body{
    font-family: 'Montserrat';
    font-style: normal;
    overflow-x: hidden;
}

body, html { overflow-x: hidden;}

html.popup-opened{
    overflow: hidden;
}

.btn.green-btn.button-in-basket {
    background: #19357F;
}
#callback-success {
    z-index: 9;
    max-width: 540px;
}
#callback-success .mp-form__subtitle {
    text-align: left;
    margin-bottom: 0;
}
#callback-success .mp-form__title {
    font-weight: 300;
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 8px;
    text-align: left;
}
#callback-success .mp-form {
    padding: 28px 25px;
    margin-top: 0;
    width: 545px;
}
#callback-success .mp-form__title {
    font-weight: 300;
    font-size: 32px;
    line-height: 39px;
    margin-bottom: 8px;
}
#callback-success .popup-close-btn:after,
#callback-success .popup-close-btn:before {
    width: 25px;
}

@media (max-width: 1024px) {
    .popup .popup-close-btn {
        width: 32px;
        height: 32px;
        background-color: #F4F4F4;
        border-radius: 100%;
        top: 15px;
        right: 20px;
    }
    .popup .popup-close-btn:after,
    .popup .popup-close-btn:before {
        width: 20px;
        height: 2px;
        position: absolute;
        content: '';
        background-color: #19357F;
        top: 15px;
        left: 6px;
    }
    .popup .popup-close-btn.callback-popup__close-btn {
        right: 30px;
        top: 30px;
        padding: 0;
        width: 32px;
        height: 32px;
    }
    .popup .popup-close-btn:before {
        transform: rotate(-45deg);
    }
    .popup .popup-close-btn:after {
        transform: rotate(45deg);
    }

    #callback-success .mp-form {
        width: 405px;
    }




}
@media (max-width: 767px) {
    .popup .popup-close-btn.callback-popup__close-btn {
        right: 15px;
        top: 20px;
    }
    #callback-success {
        width: 90%;
    }
    #callback-success .mp-form__title {
        font-size: 24px;
        line-height: 28px;
    }
    #callback-success .popup-close-btn.callback-popup__close-btn {
        right: 16px;
    }
    #callback-success .mp-form {
        width: 100%;
    }
    .popup {
        width: 98%;
    }


}

.lk-popup.active,
.popup.active {
    z-index: 99929!important;
}

.redemption-form__item input[type="checkbox"],
.new-contacts-form-container .checkbox input[type="checkbox"],
.new-contacts-form-container input[type="checkbox"],
.index-footer-form .checkbox input[type="checkbox"],
.popup .checkbox input[type="checkbox"] {
    height: 18px!important;
    width: 18px!important;
    position: relative;
    max-width: 18px;
    min-width: 18px;
    opacity: 0;
    position: absolute;
    top: 10px;
    z-index: 22;
    cursor: pointer;
    outline: none;
    left: 0;
    margin: 0;
}

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    max-width: 1530px;
}
.catalog-page .custom-options {
    max-height: 545px;
}

.modal-menu {
    position: absolute;
    left: 0;
    /* top: 181px; */
    width: 100%;
    height: auto;
    overflow: auto;
    z-index: 500;
    background: rgba(255, 255, 255, .97);
    display: none;
    z-index: 99940;
}
.modal-menu.__active {
    display: block;
}
.menu-overlay {
    display: none;
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.60);
    backdrop-filter: blur(2.5px);
    z-index: 20;
}
.menu-overlay.__active {
    display: block;
    z-index: 99920;

}
.modal-menu ul {
    list-style-type: none;
    flex: 0 1 30%;
}
.modal-menu ul li {
    margin-bottom: 26px;
}
.modal-menu ul a {
    color: #566383;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 17px;
    transition: .3s;
}
.modal-menu ul a:hover {
    color: #1A3169;
}
.modal-menu-row {
    display: flex;
    padding: 50px 0;
    justify-content: space-between;
}
.header.__active {
    z-index: 99929;
    background-color: #fff!important;
    padding-top: 0px;
}
.header-information{
    width: 100vw;
    left: 0px;
    top: 0px;
    position: absolute;
    color: #ffffff;     
    z-index: 1000;

}
.header-information__header{
    width: 100%;
    position: relative;
    letter-spacing: 0.1em;
    height: 30px;
    background: #EC6E00;
    border: none;
    margin: 0;
    padding: 0.4em;
    text-align: center;
    cursor: pointer;
}
.header-information__title{
    font-size: 14px;
}
.header-information__close{
    display: none;
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    font-size: 12px;
}
.header-information.active .header-information__close{
    display: block;
}
.header-information__content{
    text-align: center;    
    min-height: 100px;
    cursor: pointer;
    line-height: 1.4;
    background: #19357f;
    font-size: 13px;
}
.header-information__wrapper{
    transition: all linear 1s;
    height: 0px;
    overflow: hidden;
}
.header-information__content .container{
    padding: 1.5em 1.7em;
}
@media(max-width:450px){
    .header-information__close{
        right: 10px;
    }
}



@media(max-height:750px) {
    .catalog-page .custom-options {
        max-height: 450px;
    }

}
@media(max-height:600px) {
    .catalog-page .custom-options {
        max-height: 360px;
    }

}

@media screen and (max-width: 480px) {
    .catalog-page .custom-options {
        max-height: 450px;
    }
    .catalog-page .catalog-filter__section {
        overflow-y: visible;
    }
    .catalog-page .catalog-selects-submit-new,
    .catalog-page .filter-show-results-new {
        min-width: 100% !important;
    }

}
@media screen and (max-width: 360px) {
    .catalog-page .custom-options {
        max-height: 400px;
    }

}

@media(max-width:1600px){
    .container {
        max-width: 1366px;
    }
}

@media(max-width:1400px){
    .container {
        max-width: 1220px;
    }
    .shipment-parameters__table{
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .lk-order-info__content{
        padding-left: 5px !important;
    }
}
@media(max-width:1260px){
    .container {
        max-width: 90%;
    }
    .basket-page .container {
        max-width: 90%;
    }
}
@media(max-width:1024px){
    .container {
        max-width: 94%;
    }
    .lk__container{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .lk__content-col{
        width: 100% !important;
    }
    .sale-order-detail-order-item-td{
        max-width: 105px !important;
        display: flex !important;
        justify-content: end;
    }
}
@media(max-width:768px){
    .lk__container{
        padding-left: 30px !important;
        padding-right: 20px !important;
    }
}
@media(max-width:760px){
    .container {
        max-width: 90%;
        padding: 0 30px;
    }
}
.sale-order-detail-order-item-td-title_adapt{
    display: none;
}
@media(max-width:450px){
    .container{
        max-width: 100%;
        padding: 0 12px;
    }
    .sale-order-detail-order-item-td-title_adapt{
        display: block;
    }
    .lk__container{
        padding-left: 20px !important;
    }
}


.position-relative {
    position: relative;
}

.row{
    display: flex;
}
.row_center{
    align-items: center;
}
.row_wrap{
    flex-wrap: wrap;
}
.row_full{
    width: 100%;
}

.title{
    font-weight: bold;
    letter-spacing: .5px;
    line-height: 130%;
}
.title_with-line{
    padding-left: 82px;
    position: relative;
}
.title_with-line::before{
    width: 50px;
    height: 1px;
    position: absolute;
    left: 0px;
    top: 30px;
    content: "";
    background-color: #EC6E00;
    display: none;
}
.about-production__title.title_with-line::before {
    display: inline-block;
}


.title__focus_orange{
    color: #EC6E00;
    display: block;
}
.title__focus_blue{
    color: #36415C;
}

.h1{
    font-size: 56px;
    line-height: 120%;
}
.h2{
    font-size: 48px;
    line-height: 120%;
}
.h3{
    font-size: 32px;
    line-height: 120%;
}
.h4{
    font-size: 64px;
    line-height: 120%;
}
.section-title{
    font-weight: 800;
    font-size: 20px;
    line-height: 24px;
    color: #36415C;
}

.forgotpasswd-success__msg {
    text-align: center;
    padding-top: 40px;
    padding-bottom: 40px;
    font-size: 24px;
}

.slider-arrow{
    position: absolute;
    width: 62px;
    height: 61px;
    background: #F0F2F5;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background linear .2s;
    cursor: pointer;
}
.slider-arrow svg path {
    stroke: #9CA7B6;
}
.slider-arrow_left svg{
    transform: rotate(180deg);
}
.slider-arrow:hover{
    background: #EC6E00;
}
.slider-arrow:hover svg path{
    stroke: #fff;
}

@media(max-width:500px){
    .slider-arrow:hover{
        background: #EC6E00;
    }
}

.slider-not-colored-arrow{
    cursor: pointer;
    position: absolute;
}
.slider-not-colored-arrow svg path{
    transition: stroke linear .2s;
}
.slider-not-colored-arrow:hover svg path{
    stroke: #EC6E00;
}



.social-element{
    width: 53px;
    height: 53px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0.836601px solid #CFD1D7;
    border-radius: 3.38824px;
    cursor: pointer;
}
.social-element--vk span{
    width: 43px;
    height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #0077FF;
}

.head-top__social-element.social-element--vk svg{
    width: 27px;
}




.button{
    background-color: transparent;
    box-shadow: none;
    box-sizing: border-box;
    height: 53px;
    text-align: center;
    transition: all linear .2s;
    padding: 0 24px;
    border-radius: 3px;
    cursor: pointer;
    line-height: 53px;
}
.button .icon{
    transition: fill linear .3s;
}

.blue-border-btn{
    border: solid 2px #19357F;
    color: #19357F;    
}
.blue-border-btn:hover{
    color: #fff; 
    background-color:#19357F;
}
.btn-with-icon{
    display: flex;
    justify-content: center;
    gap: 10px;
    align-items: center;
    padding: 0px;
}
.blue-border-btn .icon path{ 
    fill: #19357F; 
}
.blue-border-btn:hover .icon path{ 
    fill: #fff; 
}

.white-btn{
    line-height: 15px;
    font-weight: 400;
    font-size: 14px;
    color: #19357F;
    border: 1px solid #7E8EB8;
}
.white-btn:hover{
    background: #19357F;
    color: #fff;
}
.white-btn:focus{
    border: 1px solid #7E8EB8;
}

.blue-btn{
    line-height: 50px;
    font-weight: 400;
    font-size: 14px;
    color: #fff;
    background: #19357F;
    border: 1px solid #19357F;

}
.blue-btn:hover{
    background: transparent;
    border: 1px solid #7E8EB8;
}
.login-button,
.lk-entrance-btn{
    /* background: #19357F; */
    background: transparent;
    height: auto;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    color: rgb(60, 60, 60);
    display: flex;
    /* border: 1px solid #19357F; */
    border: none;
    z-index: 10;
}
.login-button:hover,
.lk-entrance-btn:hover,
.logout-btn:hover + .lk-entrance-btn{
    /* background-color: white;
    color: #19357F; */
}

.logout-btn:hover + .lk-entrance-btn{
    opacity: 0.5;
}
.login-button{
    width: auto;
    padding: 0;
    align-items: center;
    justify-content: space-between;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.lk-entrance-btn{
    order: 1;
    width: auto;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    border-radius: 0;
    padding: 0;
}
.lk-entrance-btn svg{
    width: 25px;
    height: 25px;
}
.lk-entrance-btn span{
    line-height: 100%;
    font-weight: bold;
}
.logout-btn{
    order: 2;
    border: none;
    border-radius: 0;
    border-left: none;
    z-index: 10;
    height: auto;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background linear .3s;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    color: rgb(60, 60, 60);
}
/* .logout-btn:hover{
    background: #19357F;
}

.logout-btn svg path{
    fill: #19357F;
}
.logout-btn:hover svg path{
    fill:white
} */
.li-buttons-row{
    display: flex;
    position: relative;
}


.lk-popup__header .popup-close-btn{
    right: 0px;
    opacity: .6;
    top: 20px;
    z-index: 2;
}
.lk-popup__header .popup-close-btn:after, .lk-popup__header .popup-close-btn:before{
    background-color: #393938;
}
.login-button:focus,
.lk-entrance-btn:focus{
    color:white;
}
/* .login-button svg path */

.lk-entrance-btn  svg path{
    fill: white;
}
.login-button:hover svg path,
.lk-entrance-btn:hover svg path,
.logout-btn:hover + .lk-entrance-btn svg path{
    /* fill: #19357F; */
}

.green-btn{
    background: #72BC00;
    border-radius: 3px;
    line-height: 52px;
    color: #fff;
}
.green-btn:hover{
    color: #fff;
    background: #8cd915
}
.grey-btn{
    background: #EDEDEF;
    border: 1px solid #CFD1D7;
}
.orange-btn{
    background: #EC6E00;
    border-radius: 3px;
    color: #fff;
    border: none;
}
.orange-btn a{
    color: #fff;
}
.orange-btn:hover{
    background: #FF9233;
    color: #fff;
}
.orange-btn:focus{
    background: #FF9628;
    color: #fff;
}
.orange-btn .icon {
    fill:#fff
}

#bx-soa-basket {
    display: none;
}

.product-counter{
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 10px;
    line-height: 19px;
    text-align: center;
    color: #36415C;
    width: 98px;
    height: 41px;
    border-radius: 6px;
    border: 1px solid #CFD1D7;
    background: #FFF;
}
.product-counter__total-count{
    height: 38px;
    background: transparent;
    width: 33%;
    text-align: center;
    border: none;
    color: #000;
    font-family: 'Montserrat';
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 17px;
}
.product-counter span {
    cursor: pointer;
    width: 33%;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.basket-item-property-name, .basket-item-property-custom-name {
    font-family: 'Montserrat';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.basket-item-property-value,
.basket-item-property-custom-value {
    color: #36415C;
    font-family: 'Montserrat';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}
.basket-item-property-custom-name {
    margin-right: 10px;
}
.checkbox {
    position: relative;
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 12px;
    font-size: 12px;
    font-weight: 400;
    display: flex;
}
.checkbox input,
.checkbox input + label,
.checkbox.checkbox--with-nested-input label {
    display: inline-block;
    position: relative;
    padding-left: 30px;
    min-height: 0px;
    line-height: 12px;
    vertical-align: middle;
    font-size: 12px;
    font-weight: 400;
    color: #333333;
}
.checkbox input + label:after,
.checkbox.checkbox--with-nested-input label:after{
    content: '';
    position: absolute;
    top: 1px;
    left: 0;
    z-index: 5;
    background: #fff;
    width: 15px;
    height: 15px;
    cursor: pointer;
    display: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.checkbox input + label:before,
.checkbox.checkbox--with-nested-input label:before{
    content: '';
    position: absolute;
    left: 0px;
    z-index: 10;
    opacity: 1;
    display: inline-block;
    line-height: 13px;
    height: 18px;
    width: 18px;
    text-align: center;
    padding-top: 2px;
    font-size: 10px;
    color: white;
    cursor: pointer;
    border: solid 1px;
    border-color: #a8a8a8;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    margin-top: 3px;
}


.checkbox input:checked + label:before,
.checkbox label.label--checkmark:before{
    content: '\2713';
}


.checkbox.checkbox_white input + label:before,
.checkbox.checkbox_white.checkbox--with-nested-input label:before{
    background: #F2F2F4;
    border-radius: 5px;
    border:none;
}
.checkbox.checkbox_white input:checked + label:before,
.checkbox.checkbox_white label.label--checkmark{
    color: #232E49;
}

.checkbox.checkbox_orange input + label:before,
.checkbox.checkbox_orange.checkbox--with-nested-input label:before{
    background: #E8E8EA;
    border-radius: 2.27586px;
    border:none;
}
.checkbox.checkbox_orange input:checked + label:before,
.checkbox.checkbox_orange label.label--checkmark{
    background: #EC6E00;
    color: #E8E8EA;
}
.checkbox.checkbox_empty input:checked + label:before,
.checkbox.checkbox_empty label.label--checkmark{
    content: '';

}
.checkbox_on-img.checkbox input + label {
    padding-left: 0px;
}
.checkbox.checkbox_on-img input + label:before{
    top: 10px;
    left: 10px;
    margin: 0px;
}

.checkbox input[type="checkbox"],
.checkbox input[type="radio"]{
    width: 0px;
    height:0px;
}


.checkbox input{
    margin: 0px;
    overflow: hidden;
}


.status{
    padding-left: 18px;
    position: relative;
}
.status:before{
    position: absolute;
    left: 2px;
    top:55%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    content: "";
}

.catalog-list .status:before {
    left: 22px;
    top:85%;
}

.status_positive:before,
.status.positive_positive:before {
    background: #72BC00;
    box-shadow: 0px 0px 14px #6CB100;
}
.status_negative:before {
    background: #FF3636;
    box-shadow: 0px 0px 14px #FF3636;
}

.popup-window-buttons .btn.btn-default{
    box-shadow: none;
    box-sizing: border-box;
    height: 53px;
    text-align: center;
    transition: all linear .2s;
    padding: 0 24px;
    border-radius: 3px;
    cursor: pointer;
    background: #EC6E00;
    border-radius: 3px;
    color: #fff;
    border: none;
    height: 43px;
    line-height: 43px;
    display: inline-block;
}
.popup-window-buttons .btn.btn-default:hover{
    background: #FF9628;
}




.header{
    background: #fff;
    position: relative;
    padding-top: 30px;
}
.header:after,
.header:before{
    position: absolute;
    width: 166px;
    height: 166px;
    border-radius: 50%;
    border: 1px solid #CFD1D7;
    top: 2px;
    content: "";
    display: none;
}
.header:after{
    right: 7px;
}
.header:before{
    left: 7px;
}
.head-top{
    padding-top: 15px;
    padding-bottom: 13px;
    position: relative;
}
.head-top:after {
    position: absolute;
    width: 99vw;
    height: 1px;
    background: #CFD1D7;
    left: 50%;
    transform: translateX(-50%);
    content: "";
}
.head-top:after {
    bottom: 0px;
}
.head-top__contacts{
    order: 3;
    -ms-flex: 0 0 52%;
    flex: 0 0 52%;
    max-width: 52%;
    justify-content: flex-end;
}

.head-top__contacts .button{
    line-height: 110%;
}

.head-top__address-element{
    color: #313B57;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    margin-left: 32px;
}
.head-top__address-element > a{
    color: #313B57;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
}
.head-top__address-element:first-child{
    margin-left: 0px;
}
.head-top__address-element:last-child{
    margin-left: 40px;
}
.head-top__address-element_with-icon{
    padding-left: 30px;
    position: relative;
}
.head-top__address-element-icon{
    position: absolute;
    top: 0px;
    left: 0px;
}
.head-top__address-element-icon:last-child{
    top: 3px;
    left: -3px;
}
.head-top__logo {
    max-width: 97px;
}
.head-top__address{
    order: 1;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}
.head-top__logo-container{
    order: 1;
    flex: 0 0 8%;
    max-width: 10%;
    padding: 0 5px;
}

.head-top__social-element{
    border: none;
    margin-left: 12px;
    width: 43px;
    height: 43px;
}
.head-top__social-element img,
.head-top__social-element svg {
    width: 43px;
    max-width: 43px;
    height: 43px;
}
/* .head-top__social-element:hover {
    background-color: #ec6e00;
} */

.head-top__phone-container{
    margin-left: 22px;
    padding-right: 23px;
}
.head-top__phone{
    font-size: 18px;
    font-weight: 600;
    line-height: 21px;
    color: #19357F;
    white-space: nowrap;
}
.isWorking-status{
    display: flex;
    margin-top: 4px;
}
.isWorking-status span{
    display: inline-block;
    margin-left: 2px;
    text-align: left;
    color: #313B57;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 15px;
    white-space: nowrap;
}
.head-top__collback-btn{
    font-weight: 500;
    border-radius: 8px;
    padding: 0 23px;
}
.head-top__collback-btn:hover {
    background-color: #304FA0;
    color: white;
    border: 1px solid #304FA0;
}
.head-top-download-order-btn{
    padding: 0 21px;
    border-radius: 8px;
}


.head-navigation {
    /* border-left: solid 1px #CFD1D7; */
    border: none;
    font-size: 16px;
    border-right: none;
    position: relative;
    padding: 17px 0;
    background-color: white;
}

/* .head-navigation:after,
.head-navigation:before{
    position: absolute;
    width: 100%;
    height: 100%;
    background: white;
    left: -100%;
    transform: none;
    content: "";
} */
.head-navigation:before{
    position: absolute;
    width: 100%;
    height: 100%;
    background: white;
    left: -100%;
    transform: none;
    content: "";
    top: 0px;
}
.head-navigation:after {
    position: absolute;
    width: 400%;
    height: 1px;
    background: #CFD1D7;
    left: -200%;
    transform: none;
    content: "";
    bottom: 0;
}

/* .head-navigation:after{
    bottom: 0px;
    left: auto;
    right: -100%;
} */

.head-navigation.article-search .head-menu{
    display: none;
}
.head-navigation.article-search .head-navigation__search-row,
.head-navigation.article-search .head-navigation__search-row .col-8,
.head-navigation.article-search .head-search-container{
    width: 100%;
}
.head-navigation.article-search .head-navigation__search-row{
    padding-right: 30px;
}
#bx_incl_area_6 {
    width: 100%;
}

.head-menu{
    padding-right: 32px;
    /* border-right: solid 1px #CFD1D7; */
    border: none;
    display: flex;
    width: 100%;
    box-sizing: border-box;
    justify-content: flex-start;
    gap: 20px;
}
.head-menu__element {
    position: relative;
    padding-top: 22px;
    padding-bottom: 22px;
    display: inline-block;
    color: #36415C;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 18.4px;
    position: relative;
    z-index: 1;
}
.head-menu__element:hover{
    color: #275AE1;
}






.head-menu__element_catalog {
    margin-left: 0px;
    /* padding-left:31px;
    padding-right:31px;
    border-right: solid 1px #CFD1D7; */
    border-radius: 8px;
    background: linear-gradient(130.55deg, rgb(255, 150, 40) 1.892%, rgb(236, 110, 0) 97.34%);
    padding: 0;
    height: 64px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    color: white;
    font-weight: 600;
    font-size: 16px;
    padding-left: 22px;
    padding-right: 22px;
    width: 167px;
    max-width: 167px;
    box-sizing: border-box;
    margin-right: 18px;
}
.head-menu__element_catalog:active,
.head-menu__element_catalog:focus,
.head-menu__element_catalog:hover {
    color: white;
}
.head-menu .head-menu__element_catalog {
    display: none;
}

/* .head-menu__element.active:after,
.head-menu__element:not(.head-menu__element_catalog):hover:after{
    width: 100%;
    height: 3px;
    bottom: -1px;
    left: 0px;
    position: absolute;
    content: "";
    background-color: #EC6E00;
} */

.head-menu__element_catalog span{
    display: inline-block;
    margin-right: 24px;
    position: relative;
    width: 28px;
    height: 2px;
    background-color: #fff;
    margin-top: 10px;
    transition: width linear .2s, margin linear .2s;
    padding: 0;
    box-sizing: border-box;
}
/* .head-menu__element_catalog:hover span{
    width: 28px;
    margin-right: 17px;
} */
.head-menu__element_catalog span:after,
.head-menu__element_catalog span:before{
    position: absolute;
    width: 28px;
    height: 2px;
    background-color: #fff;
    content: "";
}
.head-menu__element_catalog span:after{
    top: -6px;
}
.head-menu__element_catalog span:before{
    top: -13px;
}

.head-menu__element_catalog.__active span {
    background-color: transparent;
}
.head-menu__element_catalog.__active span:before {
    width: 28px;
    height: 2px;
    transform: rotate(-45deg);
    top: -5px;
}
.head-menu__element_catalog.__active span:after {
    width: 28px;
    height: 2px;
    transform: rotate(45deg);
    top: -5px;
}

.cart-btn__icon,
.login-btn__icon {
    height: 26px;
}

.cart-button__element:hover span {
    color: #275AE1;
}
.cart-button__element:hover .head-button__count {
    background: #F5F8FF;
}
.cart-button__element:hover svg path,
.cart-button__element:hover svg {
    stroke: #275AE1;
}

.cart-btn__icon:hover .head-button__count {
    background: #F5F8FF;
}
.cart-btn__icon:hover svg path,
.cart-btn__icon:hover svg {
    stroke: #275AE1;
}
.login-btn__icon:hover svg path,
.login-btn__icon:hover svg {
    stroke: #275AE1;
}
.lk-entrance-btn:hover,
.lk-entrance-btn:hover span {
    color: #275AE1;
}


.head-buttons{
    padding: 0;
    display: flex;
    position: relative;
}
.head-buttons__element {
    display: flex;
    align-items: center;
    flex-direction: column;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    color: rgb(60, 60, 60);
    position: relative;
    z-index: 1;
    transition: .3s;
}
.head-buttons__element:hover {
    color: rgb(60, 60, 60);
}
.head-buttons__element:not(:first-child){
    margin-left: 16px;
}
.head-button__count{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #19357f;
    border-radius: 100%;
    height: 18px;
    width: 18px;
    font-weight: 600;
    font-size: 10px;
    text-align: center;
    color: #fff;
    margin: 0;
    line-height: 1;
    position: absolute;
    right: 10px;
    top: -7px;
}
.head-login-row{
    display: flex;
    margin-left: 30px;
}
header .lk-entrance-btn .login-btn__icon {
    display: block;
}
header .lk-entrance-btn {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-width: 70px;
}

@media screen and (min-width: 1025px) {
    .head-menu__element {white-space: nowrap;}
    header .lk-entrance-btn {max-width: 88px;}

}

.head-search-container{
    width: 380px;
    position: relative;
}
.head-search::placeholder {color: #fff;}
/* Современные браузеры
   ----------------------------  */
.head-search::placeholder {color: #fff;}

/* WebKit, Edge
----------------------------  */
.head-search::-webkit-input-placeholder {color: #fff;}

/* Edge
----------------------------  */
.head-search::-ms-input-placeholder {color: #fff;}

/* Firefox 4-18
----------------------------  */
.head-search:-moz-placeholder {color: #fff;opacity: 1;}

/* Firefox 19+
----------------------------  */
.head-search::-moz-placeholder {color: #fff;opacity: 1;}

/* IE 10-11
----------------------------  */
.head-search:-ms-input-placeholder {color: #fff;}

.search-icon {
    position: relative;
    top: 0;
    right: 0;
}
.btn-search {
    border: none;
    background-color: white;
    display: inline-flex;
    position: absolute;
    top: 2px;
    right: 1px;
    width: 48px;
    height: calc(100% - 4px);
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}
.head-search{
    box-sizing: border-box;
    border: 1px solid rgb(215, 215, 215);
    border-radius: 8px;
    background: rgb(255, 255, 255);
    padding-left: 24px;
    height: 65px;
    color: rgb(148, 148, 148);
    font-size: 14px;
    font-weight: 500;
    line-height: 17px;
    width: 100%;
    box-sizing: border-box;
}
.head-search::placeholder {
    color: rgb(148, 148, 148);
}

.bread-crumbs {
    position: relative;
    z-index: 1000;
    padding: 22px 0px 28px;
}
.bread-crumbs__element{
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #657295;
    position: relative;
    display: inline-block;
}
.bread-crumbs__link{
    margin-right: 22px;
}
.bread-crumbs__link:after{
    position: absolute;
    content: url(../upload/fish/arrow-1.svg);
    right: -18px;
    top: 50%;
    transform: translateY(-50%);
}


/* Оформление заказа */
.order-body .bread-crumbs {
    background-color: rgba(209, 211, 217, 0.15);
    position: relative;
}
.order-body .bread-crumbs:after,
.order-body .bread-crumbs:before {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(209, 211, 217, 0.15);
    left: -100%;
    transform: none;
    content: "";
    top: 0;
}
.order-body .bread-crumbs:after {
    left: auto;
    right: -100%;
}

.order-body .bx-soa-cart-total {
    background-color: #fff;
    border-radius: 0px 3px 3px 0px;
    border: 1px solid #ECECEC;
    font-family: "Montserrat";
    border-radius: 14px;
    border: 1px solid #ECECEC;
    background: #FFF;
}
.order-body .bx-soa-cart-total-line {
    padding: 0 0 15px;
    font-size: 13px;
    border: none;
    color: #36415C;
    font-size: 16px;
    font-weight: 600;
    line-height: 140%;
}
.order-body .bx-soa-cart-total .bx-soa-cart-total-line:first-child {
    border: none;
}
.order-body .bx-soa-cart-total .bx-soa-cart-total-line:nth-child(2) {
    border-bottom: 1px solid #ECECEC;
    margin-bottom: 20px;
}
.order-body .bx-soa-cart-total .bx-soa-cart-total-line-total .bx-soa-cart-d {
    color: #36415C;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
}
.order-body .bx-soa-section-title-count {
    background-color: #19357F;
    color: white;
    border: 1px solid #19357F;
    vertical-align: middle;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    width: 48px;
    height: 48px;
    border-radius: 100%;
    min-width: 48px;
    padding: 0;
    max-width: 48px;
    margin-right: 15px;
}
.order-body .bx-soa-section .bx-soa-section-title-count:after {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    color: white;
}
.bx-soa-section.bx-step-completed .bx-soa-section-title-count:before {
    display: none;
}



@media(min-width:760px){

    .bx-soa-section.bx-step-completed .bx-soa-section-title-count {
        background: #69CA78;
        border-color: #69CA78;
    }
    .bx-soa-section.bx-step-completed .bx-soa-section-title-count:after {
        content: '';
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4LjcxMDQgNy4yMDk4NkMxOC42MTc1IDcuMTE2MTMgMTguNTA2OSA3LjA0MTc0IDE4LjM4NSA2Ljk5MDk3QzE4LjI2MzIgNi45NDAyIDE4LjEzMjQgNi45MTQwNiAxOC4wMDA0IDYuOTE0MDZDMTcuODY4NCA2LjkxNDA2IDE3LjczNzcgNi45NDAyIDE3LjYxNTkgNi45OTA5N0MxNy40OTQgNy4wNDE3NCAxNy4zODM0IDcuMTE2MTMgMTcuMjkwNCA3LjIwOTg2TDkuODQwNDQgMTQuNjY5OUw2LjcxMDQ0IDExLjUyOTlDNi42MTM5MiAxMS40MzY2IDYuNDk5OTggMTEuMzYzMyA2LjM3NTEyIDExLjMxNDFDNi4yNTAyNiAxMS4yNjQ5IDYuMTE2OTQgMTEuMjQwOCA1Ljk4Mjc2IDExLjI0MzFDNS44NDg1OCAxMS4yNDU0IDUuNzE2MTcgMTEuMjc0MSA1LjU5MzA5IDExLjMyNzZDNS40NzAwMSAxMS4zODExIDUuMzU4NjggMTEuNDU4MyA1LjI2NTQ0IDExLjU1NDlDNS4xNzIyIDExLjY1MTQgNS4wOTg4OSAxMS43NjUzIDUuMDQ5NjggMTEuODkwMkM1LjAwMDQ4IDEyLjAxNSA0Ljk3NjM1IDEyLjE0ODQgNC45Nzg2NyAxMi4yODI1QzQuOTgwOTkgMTIuNDE2NyA1LjAwOTcyIDEyLjU0OTEgNS4wNjMyMSAxMi42NzIyQzUuMTE2NyAxMi43OTUzIDUuMTkzOTIgMTIuOTA2NiA1LjI5MDQ0IDEyLjk5OTlMOS4xMzA0NCAxNi44Mzk5QzkuMjIzNCAxNi45MzM2IDkuMzM0IDE3LjAwOCA5LjQ1NTg2IDE3LjA1ODhDOS41Nzc3MiAxNy4xMDk1IDkuNzA4NDMgMTcuMTM1NyA5Ljg0MDQ0IDE3LjEzNTdDOS45NzI0NSAxNy4xMzU3IDEwLjEwMzIgMTcuMTA5NSAxMC4yMjUgMTcuMDU4OEMxMC4zNDY5IDE3LjAwOCAxMC40NTc1IDE2LjkzMzYgMTAuNTUwNCAxNi44Mzk5TDE4LjcxMDQgOC42Nzk4NkMxOC44MTE5IDguNTg2MjIgMTguODkzIDguNDcyNTcgMTguOTQ4NCA4LjM0NjA3QzE5LjAwMzggOC4yMTk1NyAxOS4wMzI0IDguMDgyOTYgMTkuMDMyNCA3Ljk0NDg2QzE5LjAzMjQgNy44MDY3NiAxOS4wMDM4IDcuNjcwMTUgMTguOTQ4NCA3LjU0MzY1QzE4Ljg5MyA3LjQxNzE1IDE4LjgxMTkgNy4zMDM1IDE4LjcxMDQgNy4yMDk4NloiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
        width: 24px;
        height: 24px;
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        left: 12px;
        top: 10px;
        bottom: auto;
        margin: 0;
        padding: 0;
        transform: none;
    }



}



.bx-soa-section.bx-step-completed .bx-soa-section-content {
    color: #010101;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 22px;
}
.bx-soa-section.bx-step-completed .bx-soa-section-content strong {
    color: #8B8B8B;
    font-weight: 500;
}
.bx-soa-pp-company-block .btn-primary {
    color: #fff;
    border-color: #19357F;
    border-radius: 6px;
    background: #19357F;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 36px;
}




.bx-soa-section .bx-soa-editstep {
    font-size: 16px;
    font-weight: 500;
    line-height: 150%;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    border: 1px solid #19357F;
    padding: 0 30px;
    text-decoration: none;
}
.bx-soa-section .bx-soa-editstep:hover {
    border: 1px solid #19357F;
    background: #304FA0;
    color: white;
    text-decoration: none;
}
.pull-left.btn.btn-default.btn-md,
.pull-right.btn.btn-default.btn-md {
    color: #EC6E00;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    margin: 0;
    padding: 0;
    background: transparent;
    border: none;
    padding: 0;
    height: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.pull-left.btn.btn-default.btn-md,
.pull-right.btn.btn-default.btn-md:hover {
    background: transparent;
    border: none;
    color: #EC6E00;
}
#bx-soa-order-form .form-control {
    background: #FFF;
    border-radius: 10px;
    border: 1px solid #D5D5D5;
    background: #FFF;
    height: 60px;
    color: #050505;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    padding-left: 20px;
    outline: none;
    box-shadow: none;
    /* overflow: hidden; */
    box-sizing: border-box;
}
#bx-soa-order-form .form-control:hover,
#bx-soa-order-form .form-control:active {
    outline: none;
    box-shadow: none;
    border: 1px solid #D5D5D5;
}


#bx-soa-order-form .bx-sls .bx-ui-sls-container {
    min-height: 60px;
}
#bx-soa-order-form .bx-sls .bx-ui-sls-fake,
#bx-soa-order-form .bx-sls .bx-ui-sls-route {
    height: 60px;
    left: 13px;
}
#bx-soa-order-form .bx-sls .dropdown-icon {
    height: 40px;
    left: 10px;
    top: 10px;
    width: 14px;
}
#bx-soa-order-form .bx-sls .bx-ui-sls-clear {
    width: 30px;
    height: 30px;
    top: 14px;
    right: 0px;
}
#bx-soa-order-form .bx-sls .dropdown-fade2white,
#bx-soa-order-form .bx-slst .dropdown-fade2white {
    top: 13px;
}



#bx-soa-order-form .bx-soa-location-input-container .bx-soa-custom-label {
    color: #838383;
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 8px;
}
#bx-soa-order-form .bx-soa-more {
    margin-top: 10px;
    padding: 26px 0;

}
#bx-soa-order-form #bx-soa-order .bx-soa-more .bx-soa-more-btn {
    margin: 0;
    padding: 0;
}

#bx-soa-order .bx-soa-more .pull-right.btn.btn-default.btn-md {
    position: relative;
    margin: 0;
    padding: 0 32px 0;
}
#bx-soa-order .bx-soa-more .pull-right.btn.btn-default.btn-md:after {
    content: '';
    position: absolute;
    right: 0;
    top: 2px;
    width: 24px;
    height: 24px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUgMTJMMTkgMTJNMTkgMTJMMTMgNk0xOSAxMkwxMyAxOCIgc3Ryb2tlPSIjRUM2RTAwIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}


#bx-soa-order-form .pull-left.btn.btn-default.btn-md { display: none; }





.order-body .bx-soa-section-title {
    color: #010101;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: 0.36px;
    text-transform: uppercase;
}

.order-body .bx-soa-section {
    background-color: #fff;
    border-radius: 14px;
    border: 1px solid #ECECEC;
    background: #FFF;
    margin-bottom: 16px;
}
.order-body .bx-soa-section-title-container {
    background-color: #fff;
    border-radius: 14px;
    border: none;
}
.order-body #bx-soa-delivery .bx-soa-pp-desc-container {
    width: 100%;
    padding: 0;
}
.order-body #bx-soa-delivery .col-sm-7 {
    width: 100%;
}
.order-body #bx-soa-delivery .bx-soa-pp {
    flex-wrap: wrap;
}
.order-body .bx-soa-section.bx-selected .bx-soa-section-title-container {
    padding: 18px 0;
}
.order-body .bx-soa-section-title-container {
    padding: 18px 0;
}
.order-body .bx-soa-section.bx-selected .bx-soa-section-title {
    font-size: 18px;
    font-weight: 600;
    color: #010101;
}
.order-body .bx-soa-section-content {
    padding: 0 70px;
    padding-right: 24px;
}
.order-body .bx-soa-pp-company-image {
    border-radius: 5px;
    border: 1px solid #DADADA;
    background-color: #FFF;
    cursor: pointer;
}
.order-body .bx-soa-pp-company.bx-selected .bx-soa-pp-company-image {
    border: 1px solid #EC6E00;
    background-color: #FFFAF5;
}
.order-body #bx-soa-delivery .bx-soa-pp-delivery-cost {
    opacity: 0;
}
.order-body .bx-soa-pp-desc-container .bx-soa-pp-company {
    background: transparent;
    border: none;
    padding: 24px 0;
}
.order-body .bx-soa-pp-company-graf-container {
    height: 64px;
    padding: 0;
    border-radius: 5px;
    border: 1px solid #DADADA;
    background: #FFF;
}
.order-body .bx-soa-pp-company.bx-selected .bx-soa-pp-company-graf-container {
    border-radius: 5px;
    border: 1px solid #EC6E00;
    background: #FFFAF5;
}
.order-body .bx-soa-pp-company input[type=checkbox].bx-soa-pp-company-checkbox {
    opacity: 0;
}
.order-body #bx-soa-delivery .col-sm-7 {
    width: 100%;
    padding: 0;
}
.order-body #bx-soa-paysystem .bx-soa-pp-company .bx-soa-pp-company-image {
    background-position: 16px 50%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 50%;
    border-radius: 5px;
    border: none;
    background-color: transparent;
    cursor: pointer;
}
.order-body #bx-soa-paysystem .bx-soa-pp-company .bx-soa-pp-company-image {

}


.order-body .bx-soa-section.bx-step-completed .bx-soa-section-content strong {
    color: #010101;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
}

.order-body #bx-soa-paysystem .bx-soa-pp-company-selected > img {display: none;}
.order-body #bx-soa-delivery .bx-soa-pp-company-selected > img {display: none;}

.order-body .bx-soa-pp-company #ID_DELIVERY_ID_6 + .bx-soa-pp-company-image {
    background-image: url(/local/templates/divasoft/upload/fish/company-deliver-choose-1.svg)!important;
    background-size: 117px;
}
.order-body .bx-soa-pp-company #ID_DELIVERY_ID_5 + .bx-soa-pp-company-image {
    background-image: url(/local/templates/divasoft/upload/fish/company-deliver-choose-2.svg)!important;
    background-size: 175px;
}
.order-body .bx-soa-pp-company #ID_DELIVERY_ID_2 + .bx-soa-pp-company-image {
    background-image: url(/local/templates/divasoft/upload/fish/company-deliver-choose-3.svg)!important;
    background-size: auto;
}
.order-body .bx-soa-pp-desc-container .bx-soa-pp-company .bx-soa-pp-company-logo,
.order-body .bx-soa-pp-desc-container .bx-soa-pp-company .bx-soa-pp-company-image {
    display: none;
}
.order-body #bx-soa-delivery .bx-soa-pp-desc-container .bx-soa-pp-company {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    border-top: 1px solid #e5e5e5;
    padding: 24px 0 0;
    margin: 24px 0 14px;
}
.order-body #bx-soa-delivery .bx-soa-pp-desc-container .bx-soa-pp-company > div {
    display: none;
}
.order-body #bx-soa-delivery .bx-soa-pp-company-subTitle {
    order: 1;
    margin: 0;
    padding: 0;
    display: inline-flex!important;
}
.order-body #bx-soa-delivery .bx-soa-pp-list {
    order: 2;
    margin: 0;
    padding: 0;
    display: inline-flex !important;
    gap: 20px;
}
.order-body #bx-soa-delivery .bx-soa-pp-company-block {
    order: 3;
    margin: 0;
    padding: 0;
    display: inline-flex!important;
}
.order-body #bx-soa-delivery .bx-soa-pp-company-desc {
    display: none;
}
.order-body #bx-soa-delivery .bx-soa-pp-list-termin {
    color: #8E8E8E;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    display: block;
}
.order-body #bx-soa-delivery .bx-soa-pp-list-description {
    color: #010101;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    display: block;
}
.order-body #bx-soa-order-form .bx-soa .form-group label {
    color: #838383;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    display: inline-flex;
    flex-direction: row-reverse;
}
.order-body #bx-soa-order-form .bx-soa .form-group .radio-inline label {
    flex-direction: row;
}
.order-body #bx-soa-order-form .bx-soa .form-group .radio-inline label input[type="radio"] {
    width: 22px;
    height: 22px;
    margin-right: 12px;
    position: relative;
    margin-top: -4px;
}
.order-body #bx-soa-order-form .bx-soa .form-group .radio-inline label input[type="radio"]::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 22px;
    height: 22px;
    background-color: white;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMTEiIGN5PSIxMSIgcj0iMTAuNSIgc3Ryb2tlPSIjQURBREFEIi8+Cjwvc3ZnPgo=);
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 100%;
}
.order-body #bx-soa-order-form .bx-soa .form-group .radio-inline label input[type="radio"]:checked::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMTEiIGN5PSIxMSIgcj0iMTAuNSIgc3Ryb2tlPSIjMTkzNTdGIi8+CjxjaXJjbGUgY3g9IjExIiBjeT0iMTEiIHI9IjUiIGZpbGw9IiMxOTM1N0YiLz4KPC9zdmc+Cg==);
    background-repeat: no-repeat;
    background-position: center;
}

.order-body #bx-soa-order-form .bx-soa .bx_soa_location .form-group[class="form-group"] label.bx-soa-custom-label {
    color: #010101;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    margin-bottom: 10px;
}






.order-body #bx-soa-order-form #bx-soa-total .bx-soa-cart-total-button-container {
    display: block!important;
}
.order-body #bx-soa-order-form #bx-soa-total .bx-soa-cart-total-button-container + .bx-soa-cart-total-button-container {
    display: none;
}
.order-body #bx-soa-order-form #bx-soa-total .bx-soa-cart-total-button-container>.btn {
    width: 100%;
    border-radius: 6px;
    background: #EC6E00;
    color: white;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    box-sizing: border-box;
}



.order-body #bx-soa-order-form span.bx-authform-starrequired {
    color: #D63232;
    margin-left: 3px;
}
.order-body #bx-soa-order-form {
    margin-bottom: 0;
    padding-bottom: 80px;
}
#bx-soa-orderSave .pull-right {
    border-radius: 6px;
    background: #EC6E00;
    color: white;
    height: 56px;
    padding: 0 24px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    border: none;
    font-size: 16px;
    position: relative;
    min-width: 329px;
}
#bx-soa-orderSave .pull-right:after {
    content: '';
    position: absolute;
    right: 20px;
    top: calc(50% - 12px);
    width: 24px;
    height: 24px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUgMTJIMTlNMTkgMTJMMTMgNk0xOSAxMkwxMyAxOCIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 24px;
}



















.footer{
    background: url(../upload/fish/Mask-group.png),#1A1A1A;
}
.footer-col{
    padding-top: 64px;
    width: 100%;
    padding-bottom: 35px;
    border-bottom: 1px solid #383838;
}
.footer-menu{
    max-width: 270px;
    border-right: 1px solid #383838;
}
.footer-menu__title,
.footer-contacts__title{
    font-weight: 600;
    font-size: 18px;
    line-height: 27px;
    text-transform: uppercase;
    color: #FFFFFF;
    text-transform: uppercase;
}
.footer-menu__item{
    margin-top: 13px;
    color: #BFBFBF;
    font-weight: 400;
    font-size: 18px;
    display: inline-block;
    line-height: 27px;
    width: 100%;
}
.footer-menu__item:hover{
    color: #EC6E00;
}
.footer-content{
    padding-left: 100px;
    padding-right: 70px;

}

.footer-content__description,
.footer-content__description-data{
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #9A9A9A;
}
.footer-content__description-data{
    margin-top: 40px;
    justify-content: flex-start;
    align-items: flex-start;
}
.footer-content__decription-data-col{
    max-width: 34.2%;
    padding-right: 15px;
}
.footer-content__logo-container{
    text-align: center;
    width: 100%;
}
.footer-content__logo-container{
    margin-top: 75px;
}
.footer-logo-subtext{
    margin-top: 15px;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;

    color: #747474;

}
#map {
    width: 100%;
    height: 476px;
    background-color: #F9F9F9;
    margin-bottom: 28px;
    background-image: url(../images/map-preloader.png);
    background-position: top center;
    background-repeat: no-repeat;
}
#map iframe {
    max-width: 100%;
}
.index-footer-form br {display: none;}

.footer-contacts{
    padding-left: 110px;
    border-left: 1px solid #383838;
    padding-top: 64px;
}

.footer-contacts > div:nth-child(1),
.footer-contacts > div:nth-child(2),
.footer-contacts > div:nth-child(3),
.footer-contacts > div:nth-child(4),
.footer-contacts > div:nth-child(6){
    padding-left: 4px;
}

.footer-phone{
    display: inline-block;
    margin-top: 24px;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: #FFFFFF;
    width: 100%;
    transition: color linear .3s;
}
.footer-phone:hover{
    color: #EC6E00;
}
.footer-email{
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #EC6E00;
    padding-bottom: 4px;
    border-bottom: solid 1px #EC6E00;
    display: inline-block;
    margin-top: 16px;
}
.footer-email:hover{
    color: #FFFFFF;
    border-bottom: solid 1px #FFFFFF;
}
.footer__address{
    margin: 16px 0px;
    margin-bottom: 10px;
}
.footer__address a {
    color: white;
}
.footer__socials{
    display: flex;
    gap: 5px;
}
footer .social-element {
    width: 55px;
    height: 55px;
    border: 1px solid #CFD1D7;
    border-radius: 3.39px;
    margin-left: 0;
    transition: .3s;
}
footer .social-element svg,
footer .social-element img {
    max-width: 22px;
}
footer .social-element:hover {
    opacity: .8;
}
.footer__socials-title{
    margin-top: 40px;
    margin-bottom: 24px;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 27px;
    text-transform: uppercase;
    color: #FFFFFF;
}
.footer-contacts {
    max-width: 310px;
}
.footer-row.row {
    align-items: stretch;
}
.footer-col {
    height: 100%;
}


.footer-bottom {
    width: 100%;
    justify-content: space-between;
    padding-top: 28px;
}

.footer-bottom:last-of-type {
    padding-bottom: 97px;
}

.footer-develop{
    background: #FFFFFF;
    border-radius: 5px;
    padding: 7px 13px;
    font-weight: 400;
    font-size: 10px;
    line-height: 15px;
    color: #000000;
    display: inline-block;
}
.footer-develop img{
    margin-left: 9px;
}
.footer-conaidencial,
.footer-public_offer{
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    color: #4C4C4C;
    padding-bottom: 7px;
    border-bottom: 1px solid #4C4C4C;
    display: inline-block;
    transition: all linear .3s;
}
.footer-conaidencial:hover,
.footer-public_offer:hover{
    color: #fff;
    border-color: #fff;
}
.footer-copy{
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    color: #4C4C4C;
    display: inline-block;
}





.main-page-popular{
    padding-top: 40px;
}
.main-page-popular__title{
    max-width: 600px;
    line-height: 125%;
    letter-spacing: .5px;
    padding-left: 0;
    margin-bottom: 0;
}



.pst-letters-bg{
    /* background-image: url(../upload/fish/pst-letters-bg.png); */
    background-position: center center;
    background-image: url('../upload/fish/pst-letters-bg.png');
    background-image: -webkit-image-set(url('../upload/fish/pst-letters-bg.png') 1x, url('../upload/fish/pst-letters-bg.webp') 1x);
    background-image: image-set(url('../upload/fish/pst-letters-bg.png') 1x, url('../upload/fish/pst-letters-bg.webp') 1x);
}

.populars-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    margin-top: 40px;
    height: 682px;
}
.populars-container__item{
    background: #F2F4F7;
    border-radius: 3px;
    position: relative;
    cursor: pointer;
    transition: .3s;
    border: 1px solid #F2F4F7;
}
.populars-container__item:hover{
    border: 1px solid #9CB5F6;
    background: #F5F8FF;
    box-shadow: 0px 0px 13.4px 0px rgba(39, 90, 225, 0.30);
}

.populars-container__item_1 { grid-area: 1 / 1 / 3 / 2; }
.populars-container__item_2 { grid-area: 1 / 2 / 2 / 3; }
.populars-container__item_3 { grid-area: 2 / 2 / 3 / 3; }
.populars-container__item_4 { grid-area: 1 / 3 / 3 / 4; }

.populars-item__title{
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    color: #232E49;
    padding-left: 45px;
    padding-top: 48px;
    position: relative;
    z-index: 2;
}

.populars-item:hover .populars-item__title{
    color: #232E49;
}
.populars-item__img{
    position: absolute;
    z-index: 1;
    bottom: 0;
    margin-right: auto;
    margin-left: auto;
    right: 0;
    left: 0;
}
.populars-container__item_4  .populars-item__img{
    bottom: 121px;
}
.populars-item__btn{
    position: relative;
    z-index: 2;
    width: 24px;
    height: 24px;
    background-color: #fff;
    position: absolute;
    bottom: 40px;
    right: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.populars-item__btn svg{
    display: none;
}
.populars-item:hover .populars-item__btn{
    width: 54px;
    height: 54px;
}
.populars-item:hover .populars-item__btn svg{
    display: block;
}

.filter-form {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.aggregates-selection{
    margin-top: 101px;
    margin-bottom: 140px;
}
.aggregates-selection__title{
    text-align: center;
    color: #262626;
}



.aggregates-list{
    justify-content: space-between;
    margin-top: 40px;
}
.aggregates-list__show-more{

    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #19357F;
    padding-bottom: 7px;
    text-align: center;
    border-bottom: solid 1px #19357F;;
}
.aggregates-list__show-mode-container{
    display: none;
    text-align: center;
    padding-top: 4px;
    width: 100%;
}
.aggregates-list__item{
    width: 100%;
    max-width: calc( (100% - 25px) / 6 );
    height: 109px;
    align-items: center;
    justify-content: center;
    background: #FFFFFF;
    border: 1px solid #E3E5E8;
    border-radius: 3px;
    margin-bottom: 5px;
    cursor: pointer;
    transition: .3s;
}
.aggregates-list__item:hover{
    border: 1px solid #9CB5F6;
    background: #F5F8FF;
    box-shadow: 0px 0px 13.4px 0px rgba(39, 90, 225, 0.30);
}
.aggregates-item_name{
    margin-left: 20px;
    font-weight: 400;
    font-size: 18px;
    line-height: 19px;
    color: #36405C;
}
.aggregates-list__item:hover .aggregates-item_name{
    color: #36405C;
}
.ask-a-question-row{
    margin-top: 22px;
    margin-bottom: 28px;
    justify-content: center;
}
.ask-a-question-btn{
    padding: 0 34px;
}
.aggregates-selection__bottom-img{
    width: 100%;
}
.footer__address{
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
    margin-top: 16px;
}
.quality-assurance{
    margin-top: -23px;
    position: relative;
}
.quality-assurance__fon{
    /* background-image: url(../upload/fish/quality-assurance-bg.png); */
    background-image: url('../upload/fish/quality-assurance-bg.png');
    background-image: -webkit-image-set(url('../upload/fish/quality-assurance-bg.png') 1x, url('../upload/fish/quality-assurance-bg.webp') 1x);
    background-image: image-set(url('../upload/fish/quality-assurance-bg.png') 1x, url('../upload/fish/quality-assurance-bg.webp') 1x);
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    position: absolute;
    top: 0px;
    height: calc(100% - 2px);

}
.quality-assurance__fon .container{
    padding-top: 137px;
    position: absolute;
    height: 100%;
    left: 50%;
    transform: translateX(-50%);
}
.quality-assurance .container{
    padding-top: 100px;
    padding-bottom: 90px;
}
.quality-assurance-left-col{
    position: absolute;
    top: 17px;
    left: 15px;
    height: calc(100% - 20px);
    max-width: 482px;
    display: none;
}
.quality-assurance__title{
    letter-spacing: .5px;
    padding-left: 0;
    font-style: normal;
    font-weight: 800;
    font-size: 48px;
    line-height: 1;
    color: #fff;
    position: relative;
}
.quality-assurance__title span{
    font-size: 34px;
    font-weight: 300;
    line-height: 140%;
    letter-spacing: -0.5px;
    margin-top: 20px;
}

.quality-assurance-wrapper{
    margin-top: 65px;
}

.quality-assurance__sub-title {
    width: 353px;
    height: 570px;
    position: relative;
    padding-left: 0;
    overflow: hidden;
    padding: 25px 25px 20px;
}
.quality-assurance__subbg {
    max-width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
}
.quality-assurance__subbg img {
    display: block;
    position: relative;
    width: 100%;
    max-width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.quality-assurance__sub-title-text{
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 27px;
    color: #fff;
    /* position: absolute;
    bottom: 34px; */
    max-width: 100%;
    letter-spacing: -0.2px;
    position: relative;
    left: 0;
    bottom: 0;
    z-index: 2;
}
.quality-assurance__sub-title-text span{
    font-weight: 400;
}
.quality-assurance-content{
    width: 100%;
    position: relative;
    max-width: 954px;
}
.quality-assurance-item{
    width: calc(100% / 3);
    height: 285px;
    padding:25px 25px 20px;
    position: relative;
}
.quality-assurance-hidden {
    display: none;
}
.quality-assurance-item.quality-assurance-white {
    background-color: #F2F6FF;
    width: 66.66%;
    display: flex;
    gap: 24px;
    align-items: center;
}
.how-order .title__focus_orange br {display: none;}

.quality-assurance-white .quality-assurance-item__text {
    color: #000;
    position: relative;
    left: 0;
    top: 0;
    bottom: 0;
}
.quality-assurance-item:nth-child(1),
.quality-assurance-item:nth-child(2){
    /* height: 253px; */
    padding-left: 31px;
}
.quality-assurance-item:nth-child(5),
.quality-assurance-item:nth-child(6){
    /* height: 316px; */
}
.quality-assurance-item.quality-assurance-white .quality-assurance-item__img {
    position: relative;
    left: 0;
    top: 0;
    max-width: 330px;
    object-fit: contain;
    object-position: center;
}
.quality-assurance-item:nth-child(1) .quality-assurance-item__img{
    /* left: 29px; */
}
.quality-assurance-item:nth-child(2) .quality-assurance-item__img,
.quality-assurance-item:nth-child(2) .quality-assurance-item__text{
    visibility: hidden;
}
.quality-assurance-item_orange{
    background: #EC6E00;
}
.quality-assurance-blue{
    background: #07309B;
}
.quality-assurance-item__text{
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 27px;
    color: #FFFFFF;
    position: absolute;
    bottom: 28px;
}
.quality-assurance-item__text span{
    font-weight: 400;
    display: block;
}
.quality-assurance-item__img{
    max-width: calc(100% - 20px);
    position: absolute;
    left: 14px;
}

.quality-assurance-item:nth-child(4) .quality-assurance-item__img{
    top: -50px;
}
.quality-assurance-item:nth-child(5) .quality-assurance-item__img{
    top: -25px;
}
.quality-assurance-item:nth-child(6) .quality-assurance-item__img{
    top: -25px;
}

.input-container input[name="nosurname"] {
    height: 18px !important;
    width: 18px !important;
    position: relative;
    max-width: 18px;
    min-width: 18px;
    padding: 0;
    margin: 5px 5px 0 0;
}
.input-container .bx-sls .dropdown-block {
    min-height: 40px;
}
.input-container-nosurname .bg {
    background-color: transparent;
}
.input-container-nosurname.input-container span.desc {
    top: 0;
    left: 0;
}

.input-container .iti{
    width: 100%;
}
.input-container .iti--allow-dropdown input[type=text]{
    padding-left: 60px!important;
}
.input-container .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag,
.input-container .iti--separate-dial-code .iti__selected-flag{
    background-color: #fff;
}

.how-order{
    margin-top: 97px;
}

.how-order__title {
    margin: 0 auto;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 76.8px;
    text-align: center;
    padding: 0;
}
.how-order__title .title__focus_orange {
    display: inline-block;
}
.order-steps{
    justify-content: space-between;
    margin-top: 18px;
}
.order-steps__item{
    text-align: center;
    margin: 0 20px;
}
.order-steps__item:first-child{
    margin-left: 0px;
}
.order-steps__item:nth-child(even){
    margin-top: 130px;
}
.order-steps__item-text{
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    color: #232E49;
    max-width: 241px;
    margin: 14px auto 0px;
}
.order-steps__item-text span{
    font-weight: 400;
}

.how-order__finish-mob-img{
    display:none;
    width: 100%;
}


.how-order__finish{
    position: relative;
    background: url(../upload/fish/how-order__finish-car.png);
    background-size: cover;
    padding: 138px 0px 82px 91px;
    margin-top: 15px;
}
.how-order__finish p{
    max-width: 515px;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 27px;
    color: #FFFFFF;
    margin-top: 3px;
    margin-bottom: 27px;
}

.how-order__finish p span{
    font-weight: 600;
}
.how-order__car-img{
    position: absolute;
    right: 0px;
    bottom: 0px;
    height: calc(100% + 40px);
}
.how-order__finish-pst-angle{
    position: absolute;
    right: 0px;
    bottom: 0px;
}
.main-reviews{
    margin-top: 105px;
}
.main-reviews__title{
    text-align: center;
    font-weight: 800;
}
.main-reviews-slider-container{
    margin-top: 32px;
    position: relative;
    padding: 0 110px;
}
.main-reviews-slider{
    width: 100%;
}
.main-reviews-element{
    margin: 0 8px;
    padding-left: 28px;
    padding-top: 36px;
    padding-right: 40px;
    background: #F2F4F7;
    border-radius: 3px;
    padding-bottom: 63px;
    position: relative;
}
.main-reviews-element__head{
    display: flex;
    align-items: center;
}
.main-reviews-element__photo{
    width: 96px;
    height: 96px;
}
.main-reviews-element__head-content{
    margin-left: 24px;
}
.main-reviews-element__name{
    font-weight: 600;
    font-size: 18px;
    line-height: 27px;
    color: #36415C;
}
.main-reviews-element__sub-name{
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    color: #36415C;
    margin-top: 10px;
}
.main-reviews-element__text{
    margin-top: 31px;
    font-weight: 400;
    font-size: 14px;
    line-height: 25px;
    color: #232E49;
}
.main-reviews-element__date{
    position: absolute;
    bottom: 23px;
    left: 28px;
    font-weight: 400;
    font-size: 14px;
    line-height: 25px;
    color: #232E49;
}
.showmore-review {
    text-decoration: none;
    color: #1C45A7;
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
}
.fancybox__content.review-popup {
    max-width: 860px;
    border-radius: 10px;
    background: #F2F4F7;
    padding: 36px 28px;
}
.fancybox__container .fancybox__backdrop {
    background: rgba(6, 6, 6, 0.60);
}
.fancybox__content.review-popup .f-button svg {
    stroke: #36415C;
}
.fancybox__content.review-popup>.f-button.is-close-btn {
    top: 30px;
    right: 24px;
}
.review-popup .main-reviews-element {
    padding: 0 0 40px;
    margin: 0;
}
.review-popup .main-reviews-element__date {
    bottom: 0;
    left: 0;
}







.main-reviews-slider .slick-track{
    display:flex;
}
.main-reviews-slider .slick-slide.main-reviews-element{
    height:auto;
    flex:0 0 auto;
}

.main-reviews-slider__arrow{
    top: 50%;
    transform: translateY(-50%);
}
.main-reviews-slider__arrow.slider-arrow_right{
    right: 0px;
}
.main-reviews-slider__arrow.slider-arrow_left{
    left: 0px;
}


.promo{
    /* background-image: url(../upload/fish/promo-bg.png); */
    background-image: url('../upload/fish/promo-white-bg.jpg'); /* Fallback for browsers that do not support WebP */
    background-image: -webkit-image-set(url('../upload/fish/promo-white-bg.jpg') 1x, url('../upload/fish/promo-white-bg.webp') 1x);
    background-image: image-set(url('../upload/fish/promo-white-bg.jpg') 1x, url('../upload/fish/promo-white-bg.webp') 1x);
    padding-top: 50px;
    padding-bottom: 120px;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    margin-top: 100px;
}
.promo-decor-img{
    position: absolute;
    width: 100%;
    left: 0px;
    bottom: -58px;
    height: calc(100% + 24px);
    display: none;
}
.promo-decor-left {
    position: absolute;
    width: auto;
    left: 0px;
    bottom: -180px;
}
.promo-decor-left img {
    max-width: 850px;
}
.promo-decor-right {
    position: absolute;
    width: auto;
    left: auto;
    bottom: -240px;
    right: 0;
}
.promo-decor-right img {
    max-width: 850px;
}

@media(max-width:1700px) {
    .promo-decor-left img,
    .promo-decor-right img {
        max-width: 650px;
    }
    .promo-decor-left {
        bottom: -120px;
    }
    .promo-decor-right {
        bottom: -200px;
    }
    .head-top__contacts{
        flex: 0 0 55%;
        max-width: 55%;
    }



}

.promo__title{
    font-weight: 600;
    letter-spacing: 0.6px;
    line-height: 131%;
    margin: 0 auto;
}
.promo__title,.promo__sub-title,.promo-sub-title-2{text-align: center;}
.promo__sub-title{
    font-weight: 400;
    font-size: 32px;
    line-height: 39px;
    text-align: center;
    color: #36405C;
    max-width: 500px;
    margin: 0 auto;
    margin-top: 38px;
}
.promo-sub-title-2{
    margin-top: 20px;
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    color: #EC6E00;
}


.promo-elements{
    margin-top: 40px;
    justify-content: center;
}
.promo-element{
    width: 32%;
    height: 121px;
    background: #19357F;
    border-radius: 3px;
    color: #fff;
    max-width: 350px;
    position: relative;
    z-index: 2;
}
.promo-element:nth-child(2){
    margin: 0 26px;
    margin-top: 45px;
}
.promo-element__discount{
    padding: 16px 0px;
    text-align: center;
    font-weight: 600;
    font-size: 16px;
    width: 100%;
    max-width: 151px;
    line-height: 20px;
    background: #2C4892;
}
.promo-element__discount span{
    font-weight: 800;
    font-size: 40px;
    display: inline-block;
    line-height: 49px;
}
.promo-element__description{
    padding-left: 24px;
}


.main-about{
    padding-top: 175px;
    /* background: url(../upload/fish/main-about.png),#EC6E00; */
    background: url('../upload/fish/main-about.png'), #EC6E00;
    background: -webkit-image-set(url('../upload/fish/main-about.png') 1x, url('../upload/fish/main-about.webp') 1x), #EC6E00;
    background: image-set(url('../upload/fish/main-about.png') 1x, url('../upload/fish/main-about.webp') 1x), #EC6E00;
    background-position:center 65px;
    border-radius: 59px 59px 0px 0px;
    padding-bottom: 80px;
    background-repeat: no-repeat;
}

.main-about__title{
    font-weight: 600;
    line-height: 130%;
    letter-spacing: .5px;
}
.main-about__sub-title{
    margin-top: 20px;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
}
.main-about__video-content{
    max-width: 410px;
    color: #fff;
}
.our-specializations{
    margin-top: 23px;
    background: #19357F;
    border-radius: 3px;
    padding: 20px 63px 30px 20px;
    clip-path: polygon(0px 0px, 71.17% 0%, 81.53% 24.21%, 100% 58px, 99.76% 100%, 0.49% 100.98%);
    -webkit-clip-path: polygon(0px 0px, 71.17% 0%, 81.53% 24.21%, 100% 75px, 99.76% 100%, 0.49% 100.98%)
}
.our-specializations__title{
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
}
.our-specializations__list{
    list-style-type: none;
    margin-top: 26px;
}
.our-specializations__list li{
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #FFFFFF;
    position: relative;
    padding-left: 24px;
    margin-bottom: 15px;
}
.our-specializations__list li:last-child{
    margin-bottom: 0px;
}
.our-specializations__list li:before{
    width: 8px;
    height: 8px;
    background: #EC6E00;
    border-radius: 50%;
    position: absolute;
    left: 0px;
    content: "";
    top: 6px;


}
.main-about__video-container{
    margin-left: 100px;
    width: 100%;
    padding-top: 10px;
}
.main-about__video-container iframe{
    width: 100%;
    height: 556px;
}
.main-about__bonus-text{
    text-align: center;
    margin-top: 88px;
    color: #fff;
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.3px;
}


.main-about-achievements{
    margin-top: 50px;
}
.main-achievement{
    background-image: url(../upload/fish/main-achievement-mask.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: bottom center;
    width: calc(100% / 3);
    border-left: 1px solid rgba(217, 217, 217, 0.27);
    border-top: 1px solid rgba(217, 217, 217, 0.27);;
    color: #fff;
    text-align: center;
    padding-top: 36px;
    padding-bottom: 45px;
    position: relative;
}
/* .main-achievement:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 176px;
    background-color: #f6943f;
    border-radius: 100px 100px 0 0;
} */
.main-achievement:first-child{
    border: 1px solid rgba(217, 217, 217, 0.27);
}
.main-achievement:last-child{
    border-right: 1px solid rgba(217, 217, 217, 0.27);
}
.main-achievement__content{
    font-weight: 800;
    font-size: 64px;
    line-height: 82px;
}
.main-achievement__content span{
    font-weight: 400;
}
.main-achievement__description{
    margin-top: 5px;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
}

.certificates{
    padding-top: 120px;
}
.certificates__title{
    max-width: 810px;
    line-height: 130%;
    margin-top: 0;
}
.certificates__title b{
    letter-spacing: .5px;
    color: #36415C;
    margin-top: 0;
}

.certificates-slider-container{
    position: relative;
    margin-top: 56px;
    padding: 0 44px;
}
.certificates-slider__element{
    margin: 0 8px;
}
.certificates-slider__element-img{
    max-width: 100%;
}
.certificates-slider__arrow{
    top: 50%;
    transform: translateY(-50%);
}
.certificates-slider__arrow.slider-arrow_left{
    left: 0px;
}
.certificates-slider__arrow.slider-arrow_right{
    right: 0px;
}
.index-footer-form__elements {
    display: flex;
    gap: 32px;
}

.index-footer-form{
    /* background-image: url(../upload/fish/index-footer-form-bg.jpg); */
    background-image: url('../upload/fish/index-footer-form-white.jpg');
    background-image: -webkit-image-set(url('../upload/fish/index-footer-form-white.jpg') 1x, url('../upload/fish/index-footer-form-white.webp') 1x);
    background-image: image-set(url('../upload/fish/index-footer-form-white.jpg') 1x, url('../upload/fish/index-footer-form-white.webp') 1x);
    background-position: bottom center;
    background-size: 100% auto;
    margin-top: 100px;
    padding-bottom: 100px;
    background-repeat: no-repeat;
}



.index-footer-form__row{
    justify-content: space-between;
}

.index-footer-form__title{
    margin-bottom: 50px;
    font-weight: 600;
    max-width: 600px;
    line-height: 130%;
    letter-spacing: .5px;
    margin-top: 0;
}
.index-footer-form__title span {
    display: inline;
}

.index-footer-form__content-element{
    margin-bottom: 10px;
    width: 410px;
    background: #19357F;
    border-radius: 5px;
    display: flex;
    align-items: center;
}
.index-footer-form__content-element-icon-container{
    overflow: hidden;
    max-width: 112px;
    width: 100%;
    height: 93px;
    background: #2C4892;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
}
.index-footer-form__content-element svg{
    margin-top: -17px;
}
.index-footer-form__content-element-text{
    margin-left: 33px;
    color: #fff;
}

.mp-form{
    background: #19357F;
    border-radius: 10px;
    width: 554px;
    padding: 28px 45px;
    text-align: left;
    color: #fff;
    margin-top: 0;
    padding-right: 41px;
    position: relative;
}
.mp-form.mp-form-contacts {
    margin-top: 0;
    border-radius: 0;
    width: 100%;
}

.mp-form .checkbox {
    display: flex;
}
.mp-form__subtitle {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    margin-bottom: 28px;
}
.opt-body div.catalog-main-menu {
    min-height: 130px;
}
.opt-body.login-body div.catalog-main-menu {
    min-height: 130px;
}


@media (min-width: 1200px) {
    .mp-form {
        min-height: max-content;
    }
    #reika-skidka-popup .mp-form, 
    #buy-one-click-popup .mp-form, 
    #contact_manager-popup .mp-form, 
    #get-opt-price-popup .mp-form, 
    #check-availability-popup .mp-form {
        min-height: auto;
    }



}
@media (max-width: 1600px) {
    .index-footer-form__row {
        gap: 40px;
    }
    .mp-form {
        width: 100%;
        max-width: 468px;
    }
    .mp-form {
        padding: 28px 25px;
    }
    .mp-form .checkbox label a,
    .mp-form .checkbox label {
        font-size: 11px;
        line-height: 15px;
    }
    .head-top__address-element:last-child {
        margin-left: 15px;
    }
    .head-top__address-element_with-icon{
        padding-left: 25px;
    }

    
}


.mp-form__title{
    font-weight: 300;
    font-size: 32px;
    line-height: 39px;
    margin-bottom: 8px;
}
.mp-form__sub-title{
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    margin: 0 auto;
    max-width: 334px;
    margin-bottom: 36px;
}
.mp-form form{
    margin-top: -50px;
}

.mp-form__element{
    position: relative;
    width: 100%;
    margin-top: 16px;
    border-radius: 5px;
}
.mp-form__element:after{
    content: "";
    position: absolute;
    width: 1px;
    height: 38px;
    left: 53px;
    top: 50%;
    transform: translateY(-50%);
    background: #D1D4DA;
}
.mp-form__element-icon {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-43%);
}
.home-body  .index-footer-form .mp-form__element-icon {
    display: none;
}
.home-body  .index-footer-form .mp-form__element input {
    padding-left: 20px;
}
.home-body .index-footer-form .mp-form__element:after {
    content: none;
}
.home-body .mp-form .checkbox label a {
    color: #D8E2FF;
    font-size: 12px;
    line-height: 1;
    padding-bottom: 1px;
    border-bottom: solid 1px #D8E2FF;
}






.mp-form__element input{
    background: #FFFFFF;
    border: 1px solid #D1D4DA;
    width: 100%;
    height: 58px;
    padding-left: 72px;
    color: #444E67;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    box-sizing: border-box;
    border-radius: 5px;
}

.mp-form__element input.head-search::placeholder {
    color: #444E67;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
}
 
.mp-form__element .iti{
    width: 100%;
}
.mp-form__element .iti + .mp-form__element-icon{
    display: none;
}
.mp-form__element .iti .iti__country-name{
    color: #444E67;
}
.mp-form__element .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag,
.mp-form__element .iti--separate-dial-code .iti__selected-flag{
    background-color: #fff;
}
.mp-form__element .iti--allow-dropdown input[type=text]{
    padding-left: 70px!important;  
}
.mp-form__textarea{
    padding: 22px 17px;
    font-size: 14px;
    height: 135px;
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #D1D4DA;
    border-radius: 5px;
    box-sizing: border-box;
    margin-top: 16px;
    color: #444E67;
}
.mp-form__submit{
    margin-top: 16px;
    padding: 0 34px;
    width: 100%;
}
.mp-form .checkbox{
    max-width: 100%;
    margin: 15px auto 0;
    text-align: left;
}
.mp-form .checkbox label{
    text-align: left;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #617ABD;
    margin-top: 6px;
}
.mp-form .checkbox label a{
    color: #FFFFFF;
    display: inline-block;
    padding-bottom: 3px;
    border-bottom: solid 1px #fff;
}

.about-page-head{
    padding-top: 155px;
    padding-left: 35px;
    position: relative;
    /* background-image: url(../upload/fish/about-page-head-bg.png); */
    background-image: url('../upload/fish/about-page-head-bg.png');
    background-image: -webkit-image-set(url('../upload/fish/about-page-head-bg.png') 1x, url('../upload/fish/about-page-head-bg.webp') 1x);
    background-image: image-set(url('../upload/fish/about-page-head-bg.png') 1x, url('../upload/fish/about-page-head-bg.webp') 1x);
    background-size: cover;
    height: 347px;
}



.about-page-head.container{
    max-width: 1500px;
}
.about-page-head__decor-img{
    position: absolute;
    transform: rotate(3.24deg);
    left: -170px;
    top: -70px;
}
.about-page__title{
    position: relative;
    color: #36415C;
    font-size: 51.459px;
    font-style: normal;
    font-weight: 800;
    line-height: 36.937px;
    letter-spacing: 0.631px;
}



.about-map{
    /* background-image: url(../upload/fish/map.png); */
    background-position: top center;
    padding-bottom: 96px;
    background-repeat: no-repeat;
    position: relative;
}
.about-map::before {
    content: "";
    position: absolute;
    top: -50px;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../upload/fish/mapnew.png);
    background-position: top center;
    background-repeat: no-repeat;
    opacity: 0.92;
    z-index: -1;
}




.about-advantages__element{
    width: calc( (100% - 48px) / 4 );
    height: 345px;
    border-radius: 3px;
    position: relative;
}
.about-advantages__element_blue{
    background: #07309B;
}
.about-advantages__element_orange{
    background: #EC6E00;
}
.about-advantages__element-text{
    padding: 45px 40px;
    text-align: center;
    color: #fff;
    letter-spacing: 1px;
    line-height: 163%;
}
/* .about-advantages__element:nth-child(1) .about-advantages__element-text{
    padding: 45px 80px 40px;
}
.about-advantages__element:nth-child(3) .about-advantages__element-text{
    padding: 45px 55px;
} */
.about-advantages__element-img{
    position: absolute;
    object-fit: cover;
    top: 0px;
    left: 0px;
    width: 100%;
}
.about-advantages{
    justify-content: space-between;
}
.about-advantages__row{
    margin-top: 15px;
    justify-content: space-between;
}
.about-production{
    margin-top: 111px;
}
.about-production__title{
    font-weight: 800;
    font-size: 48px;
    line-height: 64px;
    color: #36415C;
}
.about-production__description{
    padding-left: 82px;
    max-width: 455px;
    margin-top: 22px;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #232E49;
}
.about-production__sub-title {
    margin-top: 103px;
    color: #000;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 43px;
    letter-spacing: -0.3px;
    padding-left: 97px;
}
.about-production__sub-title br {
    display: none;
}

.advantages-of-rails__element{
    text-align: center;
    width: 100%;
    max-width: calc( (100% - 60px) / 4 );
}

.advantages-of-rails__element-text{
    margin-top: 15px;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
}
.advantages-of-rails__element-text b {
    display: block;
}

.advantages-of-rails{
    padding:0 82px;
    margin-top: 64px;
    justify-content: space-between;
}
.about-page-slider .slick-list{
    padding: 0 13.8vw;
}
.about-page-slider__element{
    margin: 0 72px;
}
.about-page-slider-container{
    position: relative;
    margin-top: 73px;
}
.about-page-slider__arrow{
    top: 50%;
    transform: translateY(-50%);
}
.about-page-slider__arrow.slider-arrow_left{
    left: 14vw;
}
.about-page-slider__arrow.slider-arrow_right{
    right: 14vw;
}
.about-page,
.equipment-page{
    background: rgba(209, 211, 217, 0.15);
}
.equipment-page__video-section{
    position: relative;
    background-image: url(../upload/fish/equipment-page-bg.png);
    background-position: center;
    background-repeat: repeat;

}

.equipment-page__video-section .decor-element{
    position: absolute;
}
.equipment-page__video-section .decor-element_mob{
    display: none;
}
.equipment-page__video-section .decor-element.decor-element__top{
    top: 0px;
    right: 0px;
}
.equipment-page__video-section .decor-element.decor-element__bottom{
    left: 0px;
    bottom: 0px;
    transform: translateY(80%);
}
.equipment-page .equipment-form-section .equipment-form-send {display: none;}


.equipment-body .header .bread-crumbs {display: none;}

.equipment-video-row{
    background-image: url(../upload/fish/equipment-page__video-section-bg.png);
    background-position: center;
    background-repeat: no-repeat;
    padding-bottom: 110px;
    background-image: none;
}
.equipment-video-row__content {
    padding-right: 50px;
}
.equipment-video-row__content p {
    margin-top: 0;
}
.equipment-video-row__title{
    font-size: 55px;
    font-weight: 700;
    line-height: 140%;
    margin: 0 0 30px;
    color: #262626;
    padding: 0;
}
.equipment-video-row__text{
    padding: 0;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #232E49;
}
.equipment-video-row__content {
    width: 100%;
    max-width: 45%;
}
.equipment-video_row-video-col{
    width: 100%;
    max-width: 55%;
}
.equipment-video_row-video-col {
    padding-top: 0;
    position: relative;
    margin-top: 100px;
}
.equipment-video-row-decor {
    display: block;
    position: absolute;
    right: 0;
    top: -60px;
}
.equipment-video-row-decor img {
    max-width: 433px;
}
.equipment-video_row-video-container {
    width: calc(100% - 70px);
    position: relative;
    margin-left: 0;
    border-radius: 16px;
    overflow: hidden;
}
.equipment-video_row-video-container iframe{
    height: 486px;
    width: 102%;
    position: relative;
    margin-left: -2%;
    border-radius: 16px;
}
.equipment-video-border{
    position: absolute;
    width: calc(100% + 80px);
    height: calc(100% + 190px);
    top: -48px;
    max-width: none;
    left: -57px;
    display: none;
}
.equipment-video-border_mob{
    display: none;
}
.main-directions__row{
    margin-top: 34px;
    justify-content: space-between;
}
.equipment-page__main-fon{
    background-image: url(../upload/fish/equipment-page__main-fon-bg.png);
    background-position: center;
    background-repeat: repeat;
    padding-top: 0;
    background-position: top;
}
.main-directions__title{
    color: #262626;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    padding: 0;
    margin: 0;
}
.main-directions .main-directions__title{
    margin-bottom: -10px;
    transform: translateY(-35px);
}
.main-directions__item{
    border-radius: 3px;
    max-width: calc((100% - 48px) /4);
    position: relative;
    height: 428px;
    border-radius: 12px;
    overflow: hidden;
}
.main-directions__item_orange{
    background: #EC6E00;
}
.main-directions__item_blue{
    background: #07309B;
}
.main-directions__item-img{
    position: absolute;
    top: 0px;
    left: 0px;
    object-fit: cover;
    width: 100%;
    height: 101%;
    border-radius: 12px;
}

.main-directions__item-title{
    padding: 20px 30px;
    text-align: center;
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    line-height: 27px;
    position: relative;
}

.main-directions__item:last-child .main-directions__item-title{
    padding: 30px 10px;
}


.experts-team-box {
    border-radius: 30px;
    background: #FFF;
    padding: 40px;
}
.experts-team{
    margin-top: 117px;
}
.experts-team__row{
    margin-top: 40px;
    justify-content: space-between;
}
.experts-team__item{
    max-width: calc( ( 100% - 60px) / 4);
}
.experts-team__item-photo{
    width: 100%;
    border-radius: 12px;
}
.experts-team__item-post{
    margin-top: 16px;
    color: #4C4C4C;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
}
.experts-team__item-name{
    color: #262626;
    font-size: 20px;
    font-weight: 600;
    line-height: 140%; /* 28px */
}
.our-partners{
    margin-top: 120px;
    padding-bottom: 0;
}
.our-partners__title{
    text-align: center;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
}
.our-partners__title .title__focus_orange {display: inline;}

.partners-map iframe{
    width: 100%;
    margin-top: 40px;
}
.equipment-form-section{
    margin-top: 67px;
    position: relative;
    z-index: 2;
}
.equipment-form-section-row {
    padding: 80px 0 230px;
    margin-bottom: 0;
    border: none;
}
.equipment-form-section-content__title{
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
}
.equipment-form-section-content{
    max-width: 40%;
    position: relative;
    z-index: 1;
    margin-right: 49px;
}
.equipment-form-section-content__sub-title{
    max-width: 430px;
    margin-top: 20px;
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    color: #232E49;
}
.equipment-form-contatiner{
    padding: 32px 28px 60px;
    border-radius: 3px;max-width: 430px;
    position: relative;
    z-index: 1;
}
.equipment-form-contatiner__title{
    font-weight: 800;
    font-size: 24px;
    line-height: 32px;
    text-align: left;
    color: #fff;
}
.equipment-form-contatiner__sub-title{
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #fff;
    text-align: left;
    margin-top: 5px;
    margin-bottom: 29px;
}
.equipment-form{
    margin-top: 32px;
    text-align: center;

}
.equipment-form-section .checkbox.checkbox_white input + label:before {
    box-sizing: border-box;
    border-radius: 3px;
    width: 20px;
    height: 20px;
}

.equipment-form .checkbox{
    color: #fff;
    text-align: left;
}
.equipment-form__element{
    position: relative;
    width: 100%;
    border-radius: 5px;
    margin-bottom: 10px;
}
.equipment-form__element input{
    background: #FFFFFF;
    border: 1px solid #D1D4DA;
    height: 58px;
}
.equipment-form__element svg{
    position: absolute;
    top: 50%;
    left: 12px;
    transform: translateY(-50%);
    display: none;
}
.equipment-form__element:after{
    content: "";
    position: absolute;
    width: 1px;
    height: 38px;
    left: 53px;
    top: 50%;
    transform: translateY(-50%);
    background: #D1D4DA;
    content: none!important;
}
.equipment-form__element input {
    background: #FFFFFF;
    border: 1px solid #D1D4DA;
    width: 100%;
    height: 58px;
    padding-left: 24px;
    color: #444E67;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    box-sizing: border-box;
    border-radius: 5px;
}
.head-search::placeholder {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
}
.equipment-form br {
    display: none;
}
.equipment-form__submit {
    margin: 0 auto;
    background: #07309B;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    margin-top: 16px;
    display: flex;
    width: 100%;
}
.equipment-form-contatiner .checkbox {
    margin-top: 14px;
    display: flex;
    justify-content: flex-start;
}
.equipment-form-contatiner .checkbox label {
    color: rgba(255, 255, 255, .6);
    text-align: left;
    display: inline-block;
    color: rgba(255, 255, 255, 0.60);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}
.equipment-form-contatiner .checkbox label:last-child{
    max-width: 63%;
}
.equipment-form-contatiner .checkbox label a{
    color:  #fff;
    display: inline-block;
    border-bottom: solid 1px #fff;
}

.equipment-form-contatiner .checkbox input, .equipment-form-contatiner .checkbox input + label{
    margin-top: 0px;
}
.equipment-map {
    background-color: white;
    padding: 0 0 100px;
}
.equipment-map-box {
    border-radius: 42px;
    overflow: hidden;
    max-width: 1500px;
    margin: -100px auto 0;
    position: relative;
    z-index: 4;
}
.equipment-map-box iframe {
    max-width: 100%;
}
.equipment-body > iframe[src^="https://yandex.ru/map"] {
    display: none!important;
}


.equipment-form .checkbox input, .equipment-form .checkbox input + label, .equipment-form .checkbox input + label a{
    color: #fff;
}

.equipment-form-section {
    background-image: url(../upload/fish/equipment-form-section-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
}
.equipment-form-section--disign-img-1{
    left: 0px;
    bottom: -200px;
    position: absolute;
}
.equipment-form-section--disign-img-2{
    position: absolute;
    right: 0;
    bottom: -199px;
    z-index: 3;
    max-width: 768px;
}

.basket-content__total{
    width: 100%;
    max-width: 353px;
    align-items: flex-start;
}
.basket-total__container{
    padding: 24px 32px;
    background: #fff;
}
.basket-total__head{
    padding-bottom: 20px;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #36415C;
    margin-bottom: 20px;
}
.basket-total__row{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-top: 10px;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #36415C;
}
.basket-checkout-block-btn{
    padding-left: 0px;
}
.basket-total__discount-val{
    color: #C01F1F;
}
.basket-total__row span.basket-total__val{
    font-weight: 600;
}
.basket-total__tital-price{
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #ECECEC;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
}
.basket__btn{
    width: 100%;
}
.basket-order-btn{
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    margin-top: 32px;
}
.basket-one-click-btn{
    margin-top: 12px;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    border: 2px solid #19357F;
}
.basket-total__info-row{
    text-align: center;
    margin-top: 31px;
}
.basket-total__info{
    display: inline-block;
    margin: 0 auto;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #19357F;
    padding-bottom:7px;
    border-bottom :1px solid #19357F;
    cursor: pointer;
}
.basket-total__info:hover{
    color: #EC6E00;
    border-color: #EC6E00;
}
.basket-page{
    background: #F8F8F9;
}
.basket-body .bread-crumbs {
    background-color: #F8F8F9;
    position: relative;
}
.basket-body .bread-crumbs:after,
.basket-body .bread-crumbs:before {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #F8F8F9;
    left: -100%;
    transform: none;
    content: "";
    top: 0;
}
.basket-body .bread-crumbs:after {
    left: auto;
    right: -100%;
}


.basket-page__title{
    font-weight: 800;
    font-size: 20px;
    line-height: 24px;
    color: #36415C;
}
.basket-page__sub-title{
    color: #36415C;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 21px;
    margin-top: 8px;
}
.basket-content{
    margin-top: 24px;
    padding-bottom: 96px;
    align-items: flex-start;
}
.basket-table__head{
    border: 1px solid #ECECEC;
    background: #FFF;
    border-radius: 14px;
    margin-bottom: 4px;
    padding-left: 28px;
    padding-right: 28px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.basket-table__body {
    border: 1px solid #ECECEC;
    background: #FFF;
    border-radius: 14px;
}
.basket-content__table{
    width: 100%;
}
.basket-table{
    background: transparent;
    border: none;
}
.basket-table__head-element{
    font-weight: 400;
    font-size: 15px;
    line-height: 120%;
    color: #657295;
    width: 100%;
}
.basket-table__head-element_img,
.basket-table__col_img {
    max-width: 149px;
    min-width: 149px;
    padding-right: 24px;

}
.basket-table__col_img {
    min-height: 125px;
    margin-left: 16px;
}
.basket-table__head-element_name,
.basket-table__col_name{
    max-width:310px;
    min-width:310px;
    padding-right: 48px;
}
.basket-table__head-element_price,
.basket-table__col_price{
    max-width: 152px;
    min-width: 152px;
    padding-right: 24px;
}
.basket-table__head-element_counter,
.basket-table__col_counter{
    max-width: 130px;
    min-width: 130px;
    padding-right: 24px;
}
.basket-table__col_total{
    max-width: 110px;
    min-width: 110px;
}
.basket-table__col .basket-articul{
    margin-top: 20px;
    font-weight: 400;
    font-size: 12px;
    line-height: 19px;
    color: #657295;
}
.basket-table__col_name{
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    color: #36415C;
}
.basket-table__row {
    padding: 28px 28px 20px;
    border-bottom: none;
    position: relative;
}
.basket-table__row::before {
    content: '';
    position: absolute;
    left: 28px;
    width: calc(100% - 56px);
    bottom: 0;
    height: 1px;
    background-color: #ECECEC;
}


.basket-table__col_price{
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    color: #36415C;
}
.basket-table__col label {
    color: #757D86;
    font-family: 'Montserrat';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    display: block;
    margin-bottom: 8px;
}
.basket-item-amount-btn-plus:before,
.basket-item-amount-btn-plus:after,
.basket-item-amount-btn-minus:after {
    background-color: transparent;
    visibility: hidden;
}

.basket-table__col_icons{
    text-align: right;
    width: 100%;
    padding-right: 0;
}
.basket-table__col_icons a{
    display: inline-block;
    margin-left: 12px;
    cursor: pointer;
}
.basket-table__col_icons a:nth-child(3){
    display: none;
}
.basket-element-icon__show-menu{
    display: none;
    margin-left: 0px;
}
.basket-table__col_price,.basket-table__col_total{
    color: #36415C;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
}
.order-page__title{
    font-weight: 800;
    font-size: 20px;
    line-height: 24px;
    color: #36415C;
}

.order-page__content{
    border-radius: 3px 0px 3px 3px;
    align-items: flex-start;
    padding-bottom: 120px;
}
.order-page__total{
    max-width: 500px;
    background-color: #fff;
    padding: 24px 31px;
    width: 100%;

}
.order-page{
    background: rgba(209, 211, 217, 0.15);
}

.order-page__form-container{
    background-color: transparent;
    width: 100%;
}
.order-page__content{
    margin-top: 48px;
}
.order-page-step{
    position: relative;
    padding: 35px 0% 50px 41px;
    position: relative;
}
.order-page-step:first-child{
    padding-right: 20%;
}
.order-page-step__title{
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #36415C;
}
.order-page-step__count{
    position: absolute;
    top:35px;
    left: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F2F2F4;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #F2F2F4;
}
.order-page-step__user-type-row .checkbox input + label{
    height: 22px;
    margin-top: 0px;
}
.order-page-step__user-type-row  .checkbox input + label:before{
    margin-top: -5px;
}
.order-page-step__user-type-row   .checkbox{
    margin-bottom: 0px;
}
.order-page-step__user-type-row{
    margin-top: 20px;
    margin-bottom: 56px;
}
.order-page-step__user-type-row .checkbox{
    margin-right: 32px;
    display: flex;
    align-items: center;
}
.choose-profile{
    margin-left: 70px;
}
.form-element{
    width: calc(100% / 2 - 10px);
}
.form-element .iti{
    width: 100%;
}
.iti-mobile .iti--container{
    z-index: 99999;
}
.form-element .iti--allow-dropdown input[type=text]{
    padding-left: 60px!important;
}
.form-row{
    justify-content: space-between;
    margin-top: 16px;
}
.form-input-name{
    font-weight: 400;
    font-size: 12px;
    line-height: 19px;
    color: #36415C;
}
.form-input{
    background: #FFFFFF;
    border: 1px solid #E6E6E6;
    border-radius: 3px;
    width: 100%;
    padding-left: 15px;
    height: 54px;
    margin-top: 10px;
    box-sizing: border-box;
}
.form-element_full{
    width: 100%;
}
.form-textarea{
    margin-top: 10px;
    height: 110px;
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #E6E6E6;
}
.order-page-step{
    border: 1px solid #ECECEC;
}
.delivery-method-element{
    width: calc(100% / 3 - 6px);
    margin-bottom: 6px;
}
.delivery-method-element img{
    width: 100%;
}
.delivery-method-element label{
    width: 100%;
    margin-top: 0px!important;
    cursor: pointer;
}
.delivery-method-element .checkbox{
    margin-bottom: 0px;
}
.delivery-method-row{
    justify-content: space-between;
    margin-top: 15px;
}

.delivery-method__info{
    background: #FFFFFF;
    border: 1px solid #E6E6E6;
    border-radius: 3px;
    padding: 17px 26px 0px;
    max-width: 292px;
    max-height: 193px;
    margin-top: 28px;
    margin-left: 8px;

}
.delivery-method-container{
    padding-right: 11px;
}
.payment-method-element label{
    height: 148px;
    background: #FFFFFF;
    border: 1px solid #E6E6E6;
    border-radius: 3px;
    width: 188px;
    cursor: pointer;
    position: relative;

}
.payment-method-element label img{
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    position: absolute;
}
.payment-method-element{
    margin-right: 10px;
}
.delivery-method__info-img{
    margin-top: 19px;
}
.checkbox-description{
    max-width: 190px;
    margin-top: 10px;
    text-align: center;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 19px;
}
.order-submit-row{
    justify-content: space-between;
    padding-right: 126px;
}
.order-submit-polit{
    max-width: 250px;
}
.order-submit-polit{
    text-decoration: underline;
}

.catalog-content{
    margin-top:0px;
}
.catalog-page {
    background: rgba(209, 211, 217, 0.15);
}

.subcatalog-body .bread-crumbs{
    background: rgba(209, 211, 217, 0.15);
}
.subcatalog-body .bread-crumbs:after,
.subcatalog-body .bread-crumbs:before {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(209, 211, 217, 0.15);
    left: -100%;
    transform: none;
    content: "";
    top: 0;
}
.subcatalog-body .bread-crumbs:after {
    left: auto;
    right: -100%;
}

.catalog-page__title{
    font-weight: 800;
    font-size: 20px;
    line-height: 24px;
    color: #36415C;
    margin-bottom: 40px;
}

.catalog-filter__header{
    padding: 24px 20px;
    font-weight: bold;
    color: #36415C;
    cursor: pointer;
}
.catalog-filter__header > a{
    color: #36415C;
    display: flex;
    align-items: center;
}
.catalog-filter__header > a svg{
    margin-right: 16px;
}


.catalog-filter__section{
    padding: 24px 0px 0px;
    border-top: 1px solid #CFD1D7;
}
.catalog-filter__section .smart-filter-button-box{
    width: 100%;
}




.catalog-filter__section-title{
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #36415C;
    padding: 0px 20px;
}
.catalog-filter__section .polzunok-container-5,
.catalog-filter__section .smart-filter-parameters-box{
    padding: 0px 20px;
}


.polzunok-container-5{
    margin-top: 16px;
}
.catalog-filter-col{
    max-width: 276px;
    width: 100%;
}
.catalog-filter_2{
    top: 50%;
}
.catalog-filter__category-list{
    padding-bottom: 20px;
}
.catalog-filter{
    border: 1px solid #CFD1D7;
    border-radius: 3px 0px 3px 3px;
}
.filter-clear{
    width: 100%;
}
.filter-clear svg{
    margin-right: 14px;

}
.catalog-filter{
    margin-bottom: 0;
}
.catalog-filter__category-element{
    padding: 20px 20px;
    position: relative;
    transition: background linear .2s;
    cursor: pointer;
    color: #262627;
}
.catalog-filter__category-element:after{
    width: calc(100% - 40px);
    bottom: 0px;
    left: 20px;
    content: "";
    height: 1px;
    background: #CFD1D7;
    display: block;
    position: absolute;
}
.catalog-filter__category-element:hover,
.catalog-filter__category-element.active{
    /* background: #EC6E00; */
    background: transparent;
    color: #275AE1;
}

.catalog-table__head{
    width: 100%;
    width: 100%;
    padding: 24px 20px;
    border: solid 1px  #CFD1D7;
    border-left: none;
}
.catalog-table{
    width: 100%;
    margin-bottom: 94px;
    max-width: calc(100% - 276px);
}
.catalog-table > .row > .col{
    width: 100%;
}

.catalog-table__section-title{
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #36415C;
}
.catalog-table__selects-row{
    margin-top: 20px;
    justify-content: space-between;
}
.show-as{
    margin-left: 16px;
    display: inline-block;
}
.sort-by {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 18.4px;
    display: inline-block;
    margin-left: 16px;
}
.sort-by .fa {
    display: none;
}
.sort-by.active,
.sort-by:hover{
    opacity: 1;
}
.sort-by.active{
    font-weight: bold;
}
.catalog-table__sorting-row{
    font-family: 'Montserrat';
    justify-content: space-between;
    align-items: center;
    padding-left: 20px;
    margin-top: 20px;
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 18.4px;
    display: inline-flex;
    width: auto;
    position: relative;
}
.catalog-table__sorting-row .sorting-cats-vars {
    display: none;
    border-radius: 10px;
    border: 1px solid #CFD1D7;
    background: #FFF;
    box-shadow: 0px 4px 6.2px 0px rgba(0, 0, 0, 0.03);
    padding: 18px;
    position: absolute;
    left: 0;
    bottom: -14px;
    transform: translateY(100%);
    z-index: 3;
    min-width: 246px;
    line-height: 1;
}
.sorting-cats-vars .sort-by {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-family: 'Montserrat';
    margin-bottom: 18px;
    margin-left: 0;
    line-height: 1;
    height: 19px;
}
.sorting-cats-vars .sort-by:last-child {
    margin-bottom: 0;
}
.sorting-cats-vars .sort-by svg {
    max-width: 19px;
    margin-left: 2px;
    height: 19px;
    line-height: 1;
    font-size: 0;
    transform: translateY(3px);
}
.sorting-cats-vars .sort-by .sort-by-radio {
    width: 14px;
    height: 14px;
    margin-right: 8px;
    display: inline-flex;
    background-color: white;
    border: 1px solid #9C9C9C;
    border-radius: 100%;
    box-sizing: border-box;
}
.sorting-cats-vars .sort-by.active .sort-by-radio {
    border: 4px solid #EC6E00;

}
#sort-by-price.active .sort-by-radio,
#sort-by-price-desc.active .sort-by-radio {
    transform: translateY(2px);
}




.sorting-cats-shoose {
    font-family: 'Montserrat';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 18.4px;
    margin-left: 10px;
	cursor: pointer;
}
.sorting-cats-shoose svg {
    max-width: 18px;
    margin-left: 2px;
}
.sorting-cats-btn {
    margin-left: 18px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: .3s;
}
.sorting-cats-btn.__active {
    transform: rotate(180deg);
}
.catalog-table__sorting-row .sorting-cats-vars.__active {
    display: block;
}
.sorting-cats {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 34;
}
.sorting-cats-vars .sort-by.active {
    font-weight: 500;
}





.catalog-table__body{
    margin-top: 32px;
    padding-left: 20px;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    display: flex;
}
.product-item-container{
    width: 388px;
    max-width: calc( (100% - 40px) / 3 );
    margin-left: 0px;
    margin-bottom: 0;
    overflow: hidden;
    box-sizing: border-box;
}
.btn.green-btn.button-in-basket {
    background: #19357F;
    margin-left: 0;
    width: 100%;
    display: flex;
    font-size: 14px;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
}
.product-counter + .btn.green-btn.button-in-basket {
    margin-left: 20px;
    border-radius: 6px;
}
.product-counter + div[id*="_basket_actions"] .btn.green-btn.button-in-basket {
    margin-left: 20px;
    border-radius: 6px;
    display: flex;
    margin: 0 0 0 20px;
    box-sizing: border-box;
    max-width: 100%;
    padding: 0 10px;
    font-size: 13px;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    white-space: nowrap;
}  
.button-in-basket-container--before-ozon-btn{
    max-width: calc(100% - 118px);
}
@media(max-width:550px){
    .button-in-basket-container--before-ozon-btn{
        max-width: 100%;
    }
}

div[id*="_basket_actions"] .button-add-to-cart {
    width: 100%;
    margin: 0;
}


.catalog-list{
    gap: 20px;
    justify-content: flex-start;
}

.section-descr {
    color: #000;
    font-family: 'Montserrat';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}
.section-descr h3 {
    color: #000;
    font-size: 19px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    margin-bottom: 16px;
    margin-top: 0;
}
.section-descr ul {
    padding-left:20px;
    margin-bottom: 12px;
}
.section-descr li {
    margin-bottom: 2px;
}
.section-descr a {
    color: #00E;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
}


.catalog-pagination{
    margin-top: 20px;
    padding: 14px;
    border: 1px solid #CFD1D7;
    border-radius: 3px;
    justify-content: center;
    margin-left: 20px;
    width: calc(100% - 20px);
}
.catalog-pagination ul{
    list-style-type: none;
    display: flex;
}
.catalog-pagination__element{
    color: black;
    height: 25px;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    line-height: 25px;
    border-radius: 3px;
    cursor: pointer;
    position: relative;
    margin: 0 5px;
    padding: 0 10px;
}

@media (min-width: 768px) {
    .catalog-pagination__element {
        margin: 0 16px;
    }
}



.catalog-pagination__element.active{
    background: #EC6E00;
    color: #FFFFFF;
    display: inline-block;
    margin: 0px;
}
.catalog-pagination__element svg{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}

.popup-window{
    max-height:400px;
    overflow-y: auto;
}
.smart-filter-slider-price-bar-vd{
    background: linear-gradient(90deg, #EC6E00 0%, #EC3900 100%);
}
.smart-filter-slider-handle{
    margin-left: -16px;
    width: 16px;
    height: 22px;
    cursor: pointer;
    top: -11px;
    background: url(../upload/fish/range-icon.png);
    z-index: 2;
    transition: transform 0.2s, border 0.4s;
    padding: 0px;
    border: none!important;
}
.smart-filter-slider-handle.left{
    margin-left: -16px;
}
.smart-filter-slider-handle.right{
    margin-right: -15px;
}
.smart-filter-slider-ruler{
    background: none;
}
.smart-filter-slider-ruler span{
    display: none;
}

.catalog-select,
.choose-profile{
    width: 232px;
    /*background: #F9F9FB;*/
    background: #FFF;
    border: 1px solid #CFD1D7;
    border-radius: 3px;
    padding: 10px 0px 7px 18px;
    height: 53px;
    position: relative;

}
.bx_filter .catalog-select .bx_filter_select_arrow,
.bx_filter .catalog-select .bx_filter_select_arrow{
    top: 50%;
    transform: translateY(-50%);
}
.product-info-section__row{
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 16px;
    gap: 30px;
}
.product-info-section__col{
    width: 100%;
}
.product-main-slider,
.product-nav-slider{
    width: 100%;
}
.product-nav-slider__element{
    width: 20%;
    position: relative;
    cursor: pointer;
    text-align: center;
}
.product-main-slider__element-img{
    max-width: 100%;
    margin: 0 auto;

}
.product-nav-slider_element-img{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate(-50%,-50%);
}
.product-page{
    background: rgba(209, 211, 217, 0.15);
}
.product-nav-slider__element-overlay{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.25);
}
.product-nav-slider__element.slick-current .product-nav-slider__element-overlay{
    opacity: 0;
}

.product-info-delivery{
    width: 100%;
    padding: 38px 30px;
    position: relative;
    border-radius: 12px;
    border: 1px solid #EFEFEF;
    background: #EFEFEF;
}
.product-info-delivery__num {
    position: absolute;
    left: 30px;
    bottom: 130px;
}
.product-info-delivery__num svg {max-width: 70px;}
.product-info-delivery__text{
    max-width: 240px;
    height: 90px;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #36415C;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.product-info-delivery__text b {
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
}
.product-info-delivery__btn{
    position: relative;
    top: 120px;
    width: 40%;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 52px;
    margin-top: 24px;
    z-index: 2;
}
.product-info-delivery__img{
    position: absolute;
    height: calc(100% + 53px);
    right: -24px;
    top: -27px;
    max-width: calc(100% - 225px);
}

.product-info-description{
    margin-top: 42px;
    padding: 30px 0px;
    border-top: 1px solid #CFD1D7;
    border-bottom: 1px solid #CFD1D7;
}
.product-info-description__col{
    max-width: 365px;
    margin-right: 97px;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #36415C;
}
.product-info-description__col-title{
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    color: #36415C;
    margin-bottom: 16px;
}
.product-info-description__line{
    margin-top: 6px;
}
.product-info-description__line:first-child{
    margin-top: 0px;
}
.product-info-description__line b{
    display: inline-block;
    margin-right: 16px;
}
.compatible-with-cars .container{
    padding-top: 100px;
    padding-bottom: 20px;
    position: relative;
}
.compatible-table{
    margin-top:24px;
    max-width: 100%;
    border: 1px solid #CFD1D7;
    border-radius: 3px;
    background: #F6F6F8;
}
.compatible-table, .compatible-table__header{
    border-radius: 10px 10px 0 0;
}
.compatible-table__header{
    background: #19357F;
    color: #FFFFFF;
}
.compatible-table__body {
    color: #36415C;
}
.compatible-table__col{
    width: 25%;
    padding-left: 47px;
    border-left: 1px solid #CFD1D7;
}
.compatible-table__header .compatible-table__col:first-child,
.compatible-table__body .compatible-table__col:first-child{
    border: none;
    padding-left: 22px;
}
.compatible-table__header .compatible-table__col{
    border-color:#415DA7;
    padding-top: 16px;
    padding-bottom: 16px;
}
.compatible-table__body .compatible-table__col{
    padding-top: 16px;
    padding-bottom: 16px;
    overflow: hidden;
}
.compatible-table__cell{
    margin-top: 16px;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    min-height: 17px;
}
.compatible-table__cell:first-child {
    margin-top: 0;
}

.compatible-with-cars__car-img{
    position: absolute;
    max-width: 50%;
    height: calc(100% + 150px);
    top: -100px;
    right: 51px;
}
.similar-products{
    margin-top: 13px;
}
.similar-products-slider-container{
    margin-top: 24px;
    position: relative;
}
.similar-products-element{
    margin: 0 10px;
}

.also-buy-slider__arrow.slider-not-colored-arrow,
.similar-products-slider__arrow.slider-not-colored-arrow{
    top: -44px;
}
.also-buy-slider__arrow.slider-not-colored-arrow_right,
.also-buy-slider__arrow.slider-not-colored-arrow_right,
.similar-products-slider__arrowslider-not-colored-arrow_right,
.similar-products-slider__arrow.slider-not-colored-arrow_right{
    right: 10px;
}
.also-buy-slider__arrow.slider-not-colored-arrow_left,
.also-buy-slider__arrow.slider-not-colored-arrow_left,
.similar-products-slider__arrow.slider-not-colored-arrow_left,
.similar-products-slider__arrow.slider-not-colored-arrow_left{
    right: 43px;
}

.also-buy{
    margin-top: 48px;
    padding-bottom: 96px;
}
.also-buy-slider-container{
    margin-top: 24px;
    position: relative;
}
.also-buy-element{
    margin: 0 10px;
}


.small-product-cart{
    display: flex;
    background: #FFFFFF;
    border-radius: 3px;
}
.small-product-cart__img-col{
    max-width: 45%;
    width: 100%;
    padding-bottom: 45%;
    position: relative;
}
.small-product-cart__img{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.small-product-cart__content-col{
    padding-top: 23px;
    padding-left: 30px;
    padding-right: 26px;
}
.small-product-cart__title{
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #36415C;
}
.small-product-cart__price-row{
    margin-top: 16px;
}
.small-product-cart__price{
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    color: #EC6E00;
    vertical-align: middle;
    font-weight: 600;
}
.small-product-cart__to-basket-btn{
    vertical-align: middle;
    margin-left: 24px;
    width: 65px;
    height: 45px;
    padding:  14px 0px;
}

#addtocart-popup {
    display: none;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.addtocart-popup__title {
    color: #212529;
    text-align: center;
    font-size: 34px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: 0.68px;
    text-transform: uppercase;
    margin: 0 auto 40px;
    position: relative;
    z-index: 1;
}
#addtocart-popup.active {
    display: block;
}
#addtocart-popup .mp-form {
    padding: 33px 44px 37px;
    border-radius: 20px;
    background: #FFF;
    overflow: hidden;
}
#addtocart-popup .mp-form::before,
#addtocart-popup .mp-form::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 423px;
    left: -35px;
    top: -60px;
    background-image: url(../upload/fish/addtocart-bg.svg);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
}
#addtocart-popup .mp-form::after {
    top: auto;
    bottom: -90px;
    left: 40px;
    background-image: url(../upload/fish/addtocart-bg2.svg);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
}


.addtocart-popup__next {
    color: #EC6E00;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    border-radius: 8px;
    border: 1px solid #EC6E00;
    background: #FFF;
    height: 84px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.addtocart-popup__link {
    height: 84px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    border-radius: 8px;
    background: #FF9628;
}
.addtocart-popup__next:hover {
    border: 1px solid #FF9233;
    color:  #FF9233;
}
.addtocart-popup__btns {
    display: flex;
    align-items: center;
    gap: 20px;
    position: relative;
    z-index: 2;
}
.addtocart-popup__img {
    max-width: 420px;
    margin: 0 auto 20px;
    text-align: center;
    height: 220px;
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    z-index: 1;
}
.addtocart-popup__img img {
    max-width: 100%;
    height: auto;
    max-height: 220px;
    object-fit: contain;
    object-position: center;
    text-align: center;
    margin: 0 auto;
}
.addtocart-popup__name {
    color: #5F6366;
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0.48px;
    margin: 0 auto 67px;
}
.addtocart-popup .mp-form {
    max-width: 754px;
    width: 754px;
}
.addtocart-popup .popup-close-btn:after,
.addtocart-popup .popup-close-btn:before {
    width: 32px;
    height: 2px;
    position: absolute;
    content: '';
    background-color: #19357F;
    top: 14px;
    left: 0;
}
.addtocart-popup .popup-close-btn.callback-popup__close-btn {
    right: 30px;
    top: 30px;
    padding: 0;
    width: 32px;
    height: 32px;
    z-index: 2;
}
.addtocart-popup .popup-close-btn:before {
    transform: rotate(-45deg);
}
.addtocart-popup .popup-close-btn:after {
    transform: rotate(45deg);
}
.addtocart-popup__title svg {
    display: none;
}




.search-page .catalog-table {
    width: 100%;
    max-width: 100%;
}
.search-page .catalog-table__body {
    width: 100%;
    max-width: 100%;
}
.search-page .catalog-mob-fbtn {
    display: none;
}
.search-page .container .container {
    padding: 0;
}
.search-page  .catalog-table__sorting-row {
    padding: 0;
}




@media (max-width: 1480px) {
    .addtocart-popup__link,
    .addtocart-popup__next {
        height: 64px;
        font-size: 18px;
    }



}
@media (max-width: 1200px) {
    .product-item-container {
        max-width: 100%;
        width: 100%;
    }





}
@media (max-width: 1024px) {
    .addtocart-popup .popup-close-btn:after,
    .addtocart-popup .popup-close-btn:before {
        width: 20px;
        height: 2px;
        top: 15px;
        left: 6px;
    }






}
@media (max-width: 767px) {





    .search-page .container .container {
        padding: 0;
    }
    .search-page .search-page-title {
        font-size: 16px;
        font-weight: 700;
        line-height: 140%;
        margin-bottom: 30px;
    }

    #addtocart-popup .mp-form {
        padding: 16px 17px;
        max-width: 100%;
        width: 100%;
        background: #FFF;
        border: 1px solid #FAFAFA;
        box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.07);
        border-radius: 9px;
        display: flex;
    }
    .addtocart-popup__btns {
        flex-wrap: wrap;
        gap: 0;
    }
    #addtocart-popup .addtocart-popup__title svg {
        display: inline-block;
        margin-right: 8px;
    }
    #addtocart-popup {
        left: auto;
        top: 50%;
        transform: translate(0, -50%);
        width: auto;
        right: 16px;
    }
    .addtocart-popup__link {
        margin-bottom: 12px;
        height: 64px;
    }
    .addtocart-popup__next {
        height: 64px;
    }
    .addtocart-popup__name {
        font-size: 20px;
        margin: 0 auto 40px;
    }
    #addtocart-popup .addtocart-popup__title {
        font-size: 14px;
        margin: 0;
        line-height: 1;
        text-transform: none;
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }
    #addtocart-popup .addtocart-popup__title br {display: none;}
    .addtocart-popup__img {
        max-width: 90%;
        margin: 0 auto 10px;
        height: 210px;
    }
    .addtocart-popup .popup-close-btn.callback-popup__close-btn {
        right: 0;
        top: 0;
        position: relative;
        display: none;
    }
    #addtocart-popup .mp-form::before {
        left: -35px;
        top: -110px;
    }
    #addtocart-popup .mp-form::after {
        bottom: -122px;
    }
    .product-info-delivery__num svg {
        max-width: 41px;
    }
    .product-info-delivery__num {
        left: 20px;
        bottom: auto;
        top: 120px;
    }

    #addtocart-popup .addtocart-popup__name,
    #addtocart-popup .addtocart-popup__btns,
    #addtocart-popup .addtocart-popup__img {display: none;}

    #addtocart-popup .mp-form::after,
    #addtocart-popup .mp-form::before {content: none;}




}
@media (max-width: 480px) {
    .addtocart-popup__title {
        font-size: 23px;
        margin: 0 auto 12px;
    }
    .addtocart-popup__name {
        font-size: 16px;
        margin: 0 auto 20px;
    }
    .addtocart-popup__next,
    .addtocart-popup__link {
        height: 50px;
        font-size: 16px;
    }
    .addtocart-popup__img {
        height: 200px;
    }
    #addtocart-popup .mp-form::before {
        left: -35px;
        top: -140px;
    }
    #addtocart-popup .mp-form::after {
        bottom: -142px;
    }







}
@media (max-width: 380px) {
    #addtocart-popup .addtocart-popup__title {
        font-size: 12px;
    }


}

.popup.lk-popup {
    width: 1380px;
    border-radius: 26px;
    background-color: #FFF;
    padding: 60px;
    box-sizing: border-box;
    overflow: hidden;
}
.popup.lk-popup::before,
.popup.lk-popup::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 655px;
    left: -36px;
    top: -110px;
    background-image: url(../upload/fish/lk-popup-bg.svg);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
}
.popup.lk-popup::after {
    top: auto;
    bottom: -144px;
    left: auto;
    background-image: url(../upload/fish/lk-popup-bg2.svg);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
    right: -297px;
}


.popup.lk-popup .lk-popup__form-container {
    position: relative;
    width: 100%;
    min-height: 1px;
    flex: 0 0 100%;
    max-width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.popup.lk-popup .lk-popup__header .popup-close-btn {
    right: 30px;
    top: 30px;
    background-color: #F4F4F4;
    opacity: 1;
    width: 52px;
    height: 52px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s;
}
.popup.lk-popup .lk-popup__header .popup-close-btn:hover {
    background-color: #EC6E00;
}
.popup.lk-popup .lk-popup__header .popup-close-btn:hover svg path {
    fill: white;
    stroke: white;
}



.popup.lk-popup .lk-popup-form {
    background-color: #19357F;
    padding: 50px;
    min-height: 625px;
    border-radius: 16px;
    background: #F0F1F3;
    width: 585px;
    position: relative;
    z-index: 1;
}
.popup.lk-popup .lk-popup-form .title-form {
    margin-bottom:50px;
    color: #19357F;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}
.popup.lk-popup .lk-popup-form div.subtitle-form {
    margin: 0px 0 18px;
    color: #373737;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}
.popup.lk-popup .lk-popup__footer a {
    color: #A5A5A5;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;

}
.popup.lk-popup .lk-popup__footer a:nth-child(2){
    color: #EC6E00;
    text-decoration: underline;
}
.popup.lk-popup .lk-popup-form .tabsInput__btn {
    color: #9A9A9A;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    background-color: transparent;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    width: 240px;
    max-width: 240px;
    box-sizing: border-box;
    margin: 0;
}
.popup.lk-popup .lk-popup-form .tabsInput__btn.active {
    border-radius: 40px;
    background: #153E9C;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: #fff;
}
.popup.lk-popup .lk-popup-form .tabsInput__btn.active:after {
    content: none;
}
.popup.lk-popup .lk-popup__footer {
    margin-top: 22px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.lk-popup__bg {
    min-width: 384px;
    margin-right: -59px;
    z-index: 2;
}
.lk-popup__bg img {
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center;
}
.popup.lk-popup .bxmaker-authuserphone-simple-phone .bxmaker-authuserphone-button {
    background: transparent!important;
}
.popup.lk-popup .bxmaker-authuserphone-button__inner {
    font-family: 'Montserrat';
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 10px;
    width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
    height: 84px;
    border: none;
    color: #fff;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    border-radius: 8px;
    background: linear-gradient(90deg, #FF9628 0%, #FF7A00 100%);
    position: relative;
    z-index: 2;
}
.popup.lk-popup .bxmaker-authuserphone-button__title {
    font-weight: 600!important;
}
.popup.lk-popup .bxmaker-authuserphone-input-phone--invalid .bxmaker-authuserphone-input-phone__field {
    border-color: #FF3636;
}
.popup.lk-popup .bxmaker-authuserphone-input-phone__validation {
    color: #FF3636;
}

.popup.lk-popup .lk-popup-form .button-def {
    font-family: 'Montserrat';
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 10px;
    width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
    height: 84px;
    border: none;
    color: #fff;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    border-radius: 8px;
    background: linear-gradient(90deg, #FF9628 0%, #FF7A00 100%);
    position: relative;
    z-index: 2;
}
.popup.lk-popup .input-container input {
    color: #373737;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    height: 70px;
    padding-left: 18px;
    background-color: white;
}
.popup.lk-popup .input-container__with-icon:after {
    content: none;
}
.popup.lk-popup .input-container__icon {
    display: none;
}
.popup.lk-popup .lk-popup-form .tabsInput__btns {
    gap: 5px;
    margin-bottom: 40px;
    border-radius: 40px;
    border: 1px solid #6D8ED9;
    padding: 3px;
    height: 57px;
    box-sizing: border-box;
    overflow: hidden;
    width: 485px;
}
.popup.lk-popup .lk-popup-form div.input span.desc {
    color: #838BA1;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    display: block;
    position: relative;
    margin-bottom: 8px;
    left: 0;
    top: 0;
}
.popup.lk-popup .lk-popup-form .tabsInput .input {
    margin-bottom: 20px;
}
.popup.lk-popup .lk-popup-form div.input-btn {
    margin-top: 40px;
}
.popup.lk-popup .lk-popup-form div.input div.bg {
    display: none;
}
.popup.lk-popup .input-password__icon {
    top: calc(50% - -6px);
}
.popup.lk-popup .ceckbox-confidencial .checkbox input + label {
    color: #A5A5A5;
}
.popup.lk-popup .ceckbox-confidencial a {
    color: #A5A5A5;
}
.popup.lk-popup .checkbox.checkbox_white input + label:before {
    border-radius: 3px;
    border: 1px solid #D4D4D4;
    width: 20px;
    height: 20px;
    padding: 0;
    box-sizing: border-box;
}
.popup.lk-popup .checkbox input[type="checkbox"] {
    height: 20px !important;
    width: 20px !important;
    max-width: 20px;
    min-width: 20px;
}
.popup.lk-popup .checkbox.checkbox_white input:checked + label:before {
    color: #232E49;
    font-size: 14px;
    line-height: 16px;
    padding: 0;
}
.popup.lk-popup .checkbox input + label {
    padding-left: 35px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
    color: #333;
}











/************************************************************/

.polzunok-container-5 * {
    outline: none;
}

.polzunok-container-5:after {
    content: "";
    clear: both;
    display: table;
}
.polzunok-container-5 .ui-slider {
    position: relative;
    background: linear-gradient(90deg, #EC6E00 0%, #EC3900 100%);
    border-radius: 10px;
    height: 4px;
    margin-top: 13px;
}
.polzunok-container-5 .ui-slider .ui-slider-handle {
    position: absolute;
    margin-left: -16px;
    width: 16px;
    height: 22px;
    cursor: pointer;
    top: -11px;
    background: url(../upload/fish/range-icon.png);
    z-index: 2;
    transition: transform 0.2s, border 0.4s;
}
.polzunok-container-5 .ui-slider .ui-slider-handle:hover,
.polzunok-container-5 .ui-slider .ui-slider-handle:focus {
    transform: scale(1.2);
}
.polzunok-input-5-left,
.polzunok-input-5-right {
    box-sizing: border-box;
    height: 32px;
    background: #FFF;
    border: 1px solid #CFD1D7;
    border-radius: 3px;
    text-align:center;
    font-size: 12px;
    padding: 16px;
    width: 110px;
    color: #2F4B73;
}

.polzunok-container-5 input.polzunok-input-5-left::-webkit-input-placeholder{
    color: #2F4B73!important;
    font-size: 12px!important;
    font-weight: 400!important;
}
.polzunok-container-5 input.polzunok-input-5-left::-moz-placeholder{
    color: #2F4B73!important;
    font-size: 12px!important;
    font-weight: 400!important;
}
.polzunok-container-5 input.polzunok-input-5-left:-moz-placeholder{
    color: #2F4B73!important;
    font-size: 12px!important;
    font-weight: 400!important;
}
.polzunok-container-5 input.polzunok-input-5-left:-ms-input-placeholder{
    color: #2F4B73!important;
    font-size: 12px!important;
    font-weight: 400!important;
}
.polzunok-container-5 input.polzunok-input-5-right::-webkit-input-placeholder{
    color: #2F4B73!important;
    font-size: 12px!important;
    font-weight: 400!important;
}
.polzunok-container-5 input.polzunok-input-5-right::-moz-placeholder{
    color: #2F4B73!important;
    font-size: 12px!important;
    font-weight: 400!important;
}
.polzunok-container-5 input.polzunok-input-5-right:-moz-placeholder{
    color: #2F4B73!important;
    font-size: 12px!important;
    font-weight: 400!important;
}
.polzunok-container-5 input.polzunok-input-5-right:-ms-input-placeholder{
    color: #2F4B73!important;
    font-size: 12px!important;
    font-weight: 400!important;
}



.smart-filter-parameters-box{
    margin-top: 10px;
    margin-bottom: 10px;
}
.smart-filter-parameters-box-title{
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #36415C;
}
.smart-filter-parameters-box.active .smart-filter-block{
    display: block;
}
.smart-filter-parameters-box.active .smart-filter-angles{
    transform: translateX(-50%) translateY(-50%) rotate(180deg);
}
.smart-filter-angles:after,
.smart-filter-angles:before{
    background-color: #000;
}

.polzunok-container-5 .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    height: 4px;
    border: 0;
    background: linear-gradient(90deg, #EC6E00 0%, #EC3900 100%);
    border-radius:10px;
}
.polzunok-input-5-right{
    margin-left: 7px;
}
.filter-show-results{
    width: 100%;
}
.del_filter-contaner{
    position: relative;
}
.del_filter-contaner svg{
    position: absolute;
    left: 45px;
    width: 10px;
    height: auto;
    top: 50%;
    transform: translateY(-50%);
}
.filter-clear{
    color: #9D9FA6;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    padding-left: 48px;
    position: relative;
    z-index: 2;
}
/************************************************************/



.header-mob{
    display: none;
}
.header-mob__logo-row{
    padding-left: 14px;
    padding-right: 14px;
    justify-content: space-between;
    align-items: flex-end;
    padding-top: 8px;
    padding-bottom: 9px;
    border-top: solid 1px #CFD1D7;
    border-bottom: solid 1px #CFD1D7;

}

.header-mob__menu{
    margin-top: 12px;
}
.header-mob__search{
    width: 100%;
    margin-left: 6px;
}
.header-mob__burder{
    width: 100%;
    display: inline-block;
    max-width: 55px;
    height: 48px;
    background: #EC6E00;
    border-radius: 3px;
    padding: 17px;
    position: relative;
    box-sizing: border-box;
}
.burger-icon{
    display: inline-block;
    margin-right: 23px;
    position: relative;
    width: 15px;
    height: 1.5px;
    background-color: #fff;
    transition: width linear .2s,margin linear .2s;
}
.burger-icon:after, .burger-icon:before {
    position: absolute;
    width: 22px;
    height: 1.5px;
    background-color: #fff;
    content: "";
}
.burger-icon:before {
    top: -13px;
}
.burger-icon:after {
    top: -6px;
}
.header-mob__burder:hover .burger-icon {
    width: 22px;
    margin-right: 16px;
}
.header-mob__search{
    height: 48px;
}
.header-mob__search::placeholder {color: #fff;}
.header-mob__callback,.header-mob__contacts{
    position: relative;
    margin-bottom: 12px;
}
.header-mob__callback:before,.header-mob__contacts:before{
    position: absolute;
    width: 87px;
    height: 87px;
    left: 50%;
    transform: translateX(-50%);
    bottom:-12px;
    border: 1px solid #CFD1D7;
    border-radius: 50%;
    content: "";
}
.quality-assurance__sub-title-img{
    display: none;
}
.about-page-slider__element-img{
    margin: 0 auto;
    max-width: 100%;
}
.about-map-tablet{
    display: none;
}
.experts-team-slider__arrow{
    display: none;
}
.head-mob__fixed-menu{
    display: none;
    position: fixed;
    left: 0px;
    bottom: 0px;
    padding: 30px 0;
    background-color: #fff;
    width: 100%;
    z-index: 20;
}
.head-mob__fixed-menu.hidden{
    display: none;
}
.fixed-menu{
    justify-content: space-between;
}
.fixed-menu__element{
    text-align: center;
}

.fixed-menu__element svg path{
    transition: stroke linear .3s;
}
.fixed-menu__element:hover svg path{
    stroke:#EC6E00;
}
.fixed-menu__element:hover .fixed-menu__element-name{
    color: #EC6E00;
}
.fixed-menu__element-icon-container svg{
    height: 60px;
    width: auto;
}
.fixed-menu__element-name{
    margin-top: 30px;
    font-weight: 400;
    font-size: 30px;
    line-height: 12px;
    color: #36415C;
    transition: color linear .3s;
}
.catalog-table__mob-btns{
    display: none;
    justify-content: center;
    align-items: center;
    padding: 20px 0px;
    border-top: 1px solid #CFD1D7;
    border-bottom: 1px solid #CFD1D7;
}
.catalog-table__mob-btn{
    display: inline-block;
    margin: 0 16px;
}
.catalog-table__mob-btn span{
    display: inline-block;
    margin-left: 12px;
}
.popup-overlay,
.overlay{
    display: none;
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100vw;
    height: 100vh;
    background: rgba(12, 12, 12, 0.66);
    z-index: 20;
}
.overlay{
    z-index: 99929 !important;
}
.popup{
    z-index: 100;
}
.popup-overlay.active{
    display: block;
    z-index: 99920;
}
.overlay.active{
    display: block;
}
.catalog-filter__close-btn{
    display: none;
    top: 30px;
    right: 30px;
}
.popup-close-btn{
    position: absolute;
    cursor: pointer;
    width: 25px;
    height: 25px;
}
.popup-close-btn:after,
.popup-close-btn:before{
    width: 30px;
    height: 2px;
    position: absolute;
    content: '';
    background-color: #B5B5B9;
}
.popup-close-btn:after{
    transform: translate(-50%,-50%) rotate(45deg);
}
.popup-close-btn:before{
    transform: translate(-50%,-50%) rotate(-45deg);
}
.basket-mob-popup{
    display: none;
    padding-bottom: 129px;
    position: fixed;
    bottom: 0px;
    left: 0px;
    width: 100vw;
    background-color: #fff;
    padding-top: 12px;
}
.basket-mob-popup.active{
    display: block;
}
.product-item-detail-slider-container.popup {
    display: block;
    transform: none;
}
.basket-mob-popup__title{
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #36415C;
}
.basket-mob-popup__contnet{
    margin-top: 30px;
}
.basket-mob-popup__btn{
    margin-top: 12px;
    width: 100%;
    padding-bottom: 12px;
    display: inline-block;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    border-bottom: 1px solid #ECECEC;
}
.basket-mob-popup__btn:first-child{
    margin-top: 0px;
}
.basket-mob-popup__btn:last-child{
    border-bottom: 0px;
    padding-bottom: 0px;
}
.basket-mob-popup__btn span{
    display: inline-block;
    margin-left: 21px;
}
.basket-mob-popup__close-btn{
    right: 20px;
    top: 20px;
}
.menu-popup{
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    max-width: 314px;
    background-color: #fff;
    padding-top: 100px;
    height: 100vh;
    z-index: 21;
    padding-left: 12px;
}
.menu-popup.active{
    display: block;
}
.menu-popup__close-btn{
    position: relative;
    width: 55px!important;
    height: 45px!important;
    background-color:  #EC6E00;
    border-radius: 3px;
    display: inline-block;
}
.menu-popup__close-btn::after,
.menu-popup__close-btn::before{
    background-color: #fff;
    width: 12px;
}
.menu-popup__content{
    margin-top: 49px;
    padding-left: 12px;
}
.menu-popup__list{
    list-style-type: none;
}
.menu-popup__li{
    margin-top: 28px;
}
.menu-popup__li:first-child{
    margin-top: 0px;
}
.menu-popup__link{
    font-weight: 500;
    font-size: 16px;
    line-height: 21px;
    color: #36415C;
    display: inline-block;
    padding-right: 27px;
    padding-bottom: 6px;
    border-bottom: 3px solid #fff;
    transition: border linear .3s;
}
.menu-popup__link:hover{
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 21px;
    color: #36415C;
    border-color: #EC6E00;
}
.product-info-section__mob-header{
    display: none;
    align-items: center;
    justify-content: space-between;
    margin-top: 15px;
}
.product-info-discount-img{
    max-width: 100%;
}
.mp-first-section{
    background: rgba(209, 211, 217, 0.15);
    border-top: 1px solid rgb(207, 209, 215);
    position: relative;
}
.mp-first-section .container{
    position: relative;
}
.first_screen_expo_img{
    position: absolute;
    min-width: 204px;
    max-width: 204px;
    cursor: pointer;
    right: 15px;
    top:  225px;
}
.expo_info{
    position: fixed;
    bottom: 0;
    left: 0;
    max-height: 60px;
    overflow: hidden;
    z-index: 100;
    width: 100vw;
    transition: all linear .3s;
    transform: translateY(200%);
}
.expo_info_bg{
    position: absolute;
    width: 100%;
    min-height: 60px;
    left: 0;
    bottom: 0;
    max-height: 60px;
}
.expo_info_bg img{
    height: 60px;
    width: auto;
}
.expo_info_content{
    position: relative;
    z-index: 2;
    display: flex;
    padding-left: calc((100vw - 1495px) / 2);
    padding-right: calc((100vw - 1495px) / 2);
    color:  #FFF3E9 !important;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 500;
    align-items: center;
    max-height: 60px;
    line-height: 150%;
}
.expo_desc_first{
    display: flex;
    gap: 22px;
}
.expo_desc_first b{
    font-weight: 700;
    font-size: 16px;
}
.expo_desc_second{
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: -.2px;
}
.expo_desc_second .place{
    font-size: 18px;
}
.expo_desc_third b{
    font-size: 16px;
    font-weight: 600;
    color: #FFFFFF !important;
}
.mp-first-section__border{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    display: none;
}
.mp-first-block__img-mob{
    display: none;
}
.mp-first-block{
    width: 1300px;
    max-width: 100%;
    position: relative;
    padding-top: 113px;
    padding-bottom: 120px;
}

.expo_info_close_desc {
    position: absolute;
    right: 30px;
    top: 8px;
    z-index: 2;
    cursor: pointer;
}

.expo_info_close_desc svg{
    width: 30px !important;
}

@media (min-width:  1921px) {
    .expo_info_bg img{
        width: 100%;
        height: 80px;
    }

    .expo_info_close_desc {
        right: 3vw;
    }

    .expo_info_content{
        padding-left: 13vw;
        padding-right: 13vw;
    }
}

@media (max-width: 1700px) {
    .head-top__collback-btn {
        margin-left: 0px;
    }
    .mp-first-block {
        padding-top: 70px;
        padding-bottom: 140px;
    }
    .mp-first-block__content {
        margin-top: 0;
    }

}
@media (min-width: 1900px) {
    .mp-first-block{
        padding-top: 113px;
        padding-bottom: 200px;
        width: 1920px;
    }
    .quality-assurance-wrapper{
        margin-top: 79px;
    }
    .compatible-table__body .compatible-table__col{
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .compatible-table__cell{
        margin-top: 20px;
    }
    .compatible-table__cell:first-child {
        margin-top: 0;
    }
    .compatible-table__header .compatible-table__col {
        padding-top: 20px;
        padding-bottom: 20px;
    }



}
@media (max-width: 1380px) {
    .head-top__collback-btn {
        margin-left: 30px;
        padding: 0 20px;
    }
    .head-top__social-element img, .head-top__social-element svg {
        width: 40px;
        max-width: 40px;
        height: 40px;
    }
    .head-top__social-element {
        margin-left: 10px;
        width: 40px;
        height: 40px;
    }
    .head-top__phone-container {
        margin-left: 30px;
    }
    .head-top__address-element:last-child {
        margin-left: 25px;
    }
    .head-top__phone-container {
        margin-left: 30px;
    }



}

.decorative-square{
    position: absolute;
    width: calc(100% + 24px);
    height: calc(100% - 42px);
    left: 50%;
    top: 0px;
    transform: translateX(-50%);
}
.decorative-square__corner-elements{
    position: absolute;
    width: 27px;
    height: 31px;
    border: 1px solid #CFD1D7;
    display: none;
}
.decorative-square__corner-elements:nth-child(1){
    left: 0px;
    top: 0px;
}
.decorative-square__corner-elements:nth-child(2){
    top: 0px;
    right: 0px;
}
.decorative-square__corner-elements:nth-child(3){
    right: 0px;
    bottom: 0px;
}
.decorative-square__corner-elements:nth-child(4){
    left: 0px;
    bottom:0px;
}
.decorative-square__inner{
    position: absolute;
    overflow: hidden;
    width: calc(100% - 54px);
    height: calc(100% - 62px);
    transform: translate(-50%,-50%);
    border: 1px solid #CFD1D7;
    left: 50%;
    top: 50%;
    display: none;
}
.decorative-square__inner:after,
.decorative-square__inner:before{
    width: 100vw;
    height: 1px;
    content: "";
    background-color: rgba(207, 209, 215, 0.40);
    left: 50%;
    top: 50%;
    position: absolute;
    opacity: 0;
}
.decorative-square__inner:after{
    transform: translate(-50%,-50%) rotate(23deg);
}
.decorative-square__inner:before{
    transform: translate(-50%,-50%) rotate(-23deg);
}
.mp-first-block__toproducts {
    box-sizing: border-box;
    border: 1px solid #19357F;
    border-radius: 6px;
    background: #19357F;
    font-size: 14px;
    font-weight: 600;
    line-height: 150%;
    color: white;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
    max-width: 380px;
    margin-top: 50px;
    transition: .3s;
    text-decoration: none;
}
.mp-first-block__toproducts:hover {
    border: 1px solid #275AE1;
    background: #304FA0;
}





.mp-first-block__toproducts:hover {
    color: white;
    text-decoration: none;
}
.mp-first-block__img{
    position: absolute;
    width: 100%;
    height: auto;
    object-fit: cover;
    bottom: 0px;
    left: 0px;
}
.mp-first-block__title{
    max-width: 996px;
    margin-left: auto;
    padding-right: 104px;
    font-weight: 800;
    font-size: 56px;
    line-height: 68px;
    color: #232E49;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}
.mp-first-block__title::before{
    height: 2px;
    left: 7px;
    top: 36px;
}
.mp-first-block__title_light{
    font-weight: 300;
    letter-spacing: -0.5px;
    display: block;
    text-transform: none;
}
.mp-first-block__content{
    display: flex;
    justify-content: space-between;
    padding-right: 120px;
    margin-top: 25px;
    margin-left: 85px;
}
.mp-first-block__bolits{
    display: flex;
    padding: 0 50px 0 30px;
}
.mp-first-block__bulit{
    background-color: #fff;
    width: 238px;
    position: relative;
    height: 238px;
    padding: 16px 24px;
    border-radius: 4px;
    margin-right: 5px;
}
.mp-first-block__bulit:first-child{
    margin-top: 180px;
}
.mp-first-block__bulit:last-child{
    margin-top: 180px;
    /* margin-bottom: -90px; */
}
.mp-first-block__bulit-img{
    position: absolute;
    bottom: 0px;
    max-width: 100%;
    right: 0px;
    bottom: 0px;
}
.mp-first-block__bulit:before{
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    content: "";
    top: -1px;
    left: -1px;
    background: rgb(236,110,0);
    background: linear-gradient(145deg, rgba(236,110,0,1) 0%, rgba(236,110,0,0) 50%, rgba(236,110,0,0) 100%);
    display: none;
}
.mp-first-block__bulit:after{
    content: "";
    border-radius: 3px;
    border: solid 1px #EC6E00;
    position: absolute;
    display: none;
}
.mp-first-block__bulit:first-child::after{
    width: 27px;
    height: 26px;
    left: -30px;
    bottom: -30px;
    display: none;
}
.mp-first-block__bulit:last-child::after{
    width: 50px;
    height: 50px;
    right: -50px;
    bottom: -50px;
    display: none;
}
.mp-first-block__bulit-title{
    color: #36405C;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
}
.mp-first-block__bulit-text{
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    margin-top: 8px;
    color: #36405C;
}
.mp-first-block__text{
    max-width: 447px;
    padding-left: 8px;
    margin-top: 180px;
    position: relative;
    z-index: 2;
}
.mp-first-block__description{
    font-size: 18px;
    line-height: 27px;
    color: #232E49;
}
.mp-first-block__search-container{
    width: 389px;
    max-width: 100%;
    position: relative;
    margin-top: 24px;
}
.callback-popup{
    display: none;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
.callback-popup.active{
    display: block;
}

.callback-popup-form{
    background: #19357F;
    border-radius: 3px;
    width: 480px;
    padding: 22px 46px;
    text-align: center;
    color: #fff;
    margin-top: 125px;
    max-width: 90vw;
    margin: 0 auto;
}
.callback-popup-form .checkbox input, .callback-popup-form .checkbox input + label{
    color: #617ABD;
    text-align: left;
}
.callback-popup-form .checkbox input + label:first-child{
    margin-top: 0px;
}
.callback-popup-form .checkbox input + label a{
    color: #fff;
}
.callback-popup  .popup-close-btn{
    cursor: pointer;
}

.callback-popup-form .checkbox{
    display: flex;
    max-width: 270px;
    margin: 0 auto;
    margin-top: 16px;
}
.callback-popup-form .checkbox input,
.callback-popup-form .checkbox input + label{
    margin-top: 0px;

}
.callback-popup-form .checkbox label:last-child{
    display: inline-block;
    text-align: left;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #617ABD;
}
.callback-popup-form .checkbox label a {
    color: #FFFFFF;
    display: inline-block;
    padding-bottom: 3px;
    border-bottom: solid 1px #fff;
}



.callback-popup  .popup-close-btn:after,
.callback-popup  .popup-close-btn:before{
    background-color: #fff;
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
}

.modal-content {
    background-color: white;
    padding: 20px;
    position: relative;
}

.modal-image {
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: 0 auto;
}

.modal-close {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 50px;
    cursor: pointer;
    color: #7f7f7f;
}

.modal-close:hover {
    color: black;
}

.index-footer-form__form-container .checkbox{
    margin-top: 19px;
}



.equipment-form-contatiner {
    padding: 40px 32px;
    max-width: 456px;
    border-radius: 20px;
    box-sizing: border-box;
}
.equipment-form-section-form-container {
    position: relative;
    z-index: 1;
    border-radius: 20px;
    background: linear-gradient(180deg, #EC6E00 0%, #EC5500 100%);
    box-shadow: 0px 0px 25px 7px rgba(196, 70, 0, 0.48) inset;
    width: 100%;
    max-width: 624px;
}
.equipment-form-section-form-container:before{
    content: "";
    display: block;
    width: calc(100% - 48px);
    height: calc(100% - 60px);
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    background: linear-gradient(180deg, #EC6E00 0%, #EC5500 100%);
    filter: blur(85px);
    position: absolute;
}


.contacts-page{
    overflow: hidden;


}






.contacts-container{
    padding-top: 60px;
    background-image: url(/local/templates/divasoft/upload/fish/contact-bg.svg);
}
.contacts-info{
    display: flex;
    border-radius: 20px;
    border: 1px solid #8EADFF;
    background: #19357F;
    padding: 40px;
}

.contacts-info__title{
    font-size: 42px;
    color: #fff;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 12px;
}
.contacts-info__sub-title{
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    color: #fff;
}
.contacts-info__element-text{
    color: #fff;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin: 0 0 16px;
}
.contacts-info__col{
    width: calc(50% - 40px);
}
.contacts-info__col:nth-child(2){
    border-left: solid 1px #E4E4E4;
    padding-left: 40px;
}
.contacts-info__col-wrapper{
    width: 100%;
    max-width: 515px;
}

a.contacts-info__element-text{
    cursor: pointer;
    transition: font-weight linear .3s;
}
a.contacts-info__element-text:hover{
    font-weight: bold;
    color: #fff;
}
.contacts-info__buttons-wrapper{
    margin-top: 60px;
}
.contacts-info__element{
    padding-left: 60px;
    position: relative;
    margin-bottom: 50px;
}
.contacts-info__element:last-child {
    margin-bottom: 0;
}
.contacts-info__element .contacts-info__sub-title{
    line-height: 44px;
    margin: 0 0 10px;
}
.contacts-info__element-text_solo-element{
    display: inline-block;
    line-height: 44px;
}
.contacts-info__element-text span{
    color: #fff;
    font-weight: 500;
}
.contacts-info__element-icon{
    position: absolute;
    left: 0px;
    top: 0px;
}
.contacts-info__button{
    width: 100%;
    height: 80px;
    color: #fff;
    font-size: 18px;
}
.contacts-info__telegram-section{
    margin-top: 50px;
}
.contacts-info__telegram-section a{
    color: #fff;
}
.contacts-info__telegram-section a:hover{
    text-decoration: underline;
}
@media(max-width:550px){
    .contacts-info__telegram-section{
        margin-top: 15px;
        margin-bottom: 30px;
    }
}

.contacts-map{
    padding-bottom: 160px;
    position: relative;
    padding-top: 80px;

}
.contacts-map__title{
    font-size: 84px;
    text-align: center;
    color: #2F3033;
    font-weight: bold;
}
.contacts-map__bg{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}
.contacts-info__phone{
    margin-top: 24px;
}
.contacts-info__button_bordered{
    background-color: transparent;
    border: #EC6E00 solid 1px; transition: all linear .3s;
}
.contacts-info__button_bordered:hover{
    background: #FF9628;
    color:#fff
}
.contacts-info__button_orabge{
    background: #EC6E00;
    margin-top: 24px;
    border: none;
    transition: all linear .3s;
}
.contacts-info__button_orabge:hover{
    background: #FF9628;
    color: #fff;
}
.contacts-staff-list{
    padding: 60px 0 0;
    max-width: 1240px;
    margin: 0 auto;
}
.contacts-staffer{
    margin-bottom: 48px;
    position: relative;
}
.contacts-staffer__wrapper{
    padding: 40px;
    background-color: #fff;
    position: relative;
}
.contacts-staffer:before{
    content: "";
    position: absolute;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    background: linear-gradient(235deg, rgba(142,173,255,1) 0%, rgba(177,197,248,1) 25%, rgba(223,227,240,1) 50%,rgba(232,232,232,1) 75%,rgba(255,136,32,1) 100%);
    left: -2px;
    top: -2px;
}
.contacts-staffer__row{
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.contacts-staffer__photo-col{
    width: 100%;
    max-width: 35%;
}
.contacts-staffer__info-col{
    padding-left: 40px;
}
.staffer-info__title{
    font-weight: bold;
    font-size: 32px;
    margin-bottom: 6px;
}
.staffer-info__sub-title{
    color: #36415C;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
}
.staffer-info__operating-mode p {
    color: #40444D;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin: 0 0 12px;
}
.staffer-info__operating-mode p b {
    font-weight: 600;
}
.staffer-info__addres{
    margin-top: 24px;
}
.staffer-info__icon-block{
    line-height: 44px;
    position: relative;
    padding-left: 60px;
    color: #40444D;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
}


.staffer-info__icon-block svg{
    position: absolute;
    top:0%;
    left:0%;
    min-width: 46px;
    min-height: 46px;
}
.staffer-info__head{
    padding-bottom: 12px;
    /* border-bottom: solid 1px #E3E6F1; */
    border-bottom: none;
}
.staffer-info__body{
    padding-top: 20px;
}
.staffer-info__name{
    color: #36415C;
}
.staffer-info__contacts-row{
    display: flex;
    justify-content: flex-start;
    margin-top: 12px;
    margin-bottom: 24px;
}
.staffer-info__social-row{
    display: flex;
    border-left: solid 1px #E3E6F1;
    margin-left: 20px;
}
.staffer-info__social-element{
    display: inline-block;
    width: 44px;
    margin-left: 20px;
}
.staffer-info__mail{
    margin-top: 20px;
}
a.staffer-info__phone{
    cursor: pointer;
    color: #40444D;

}
a.staffer-info__phone:nth-child(2) {
    border-left: solid 1px #E3E6F1;
    margin-left: 20px;
    padding-left: 20px;
}
.contacts-media-section{
    margin-top: 45px;
}
.contacts-section__title{
    text-align: center;
    font-weight: bold;
    font-size: 84.48px;
    color: #19357F;
}
.contacts-section__title span {
    display: inline;
}

.contacts-media-list{
    margin-top: 30px;
    display: flex;
    gap: 30px;
    justify-content: center;
    flex-wrap: wrap;
}
.contacts-media-element{
    border-radius: 6.6px;
    padding: 24px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: calc((100% - 60px) / 3);
    box-sizing: border-box;
    background-color: #fff;
    transition: all linear .3s;
    border: 1px solid #FFFEFE;
    border: none;
    position: relative;
    background-color: white;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05);
    min-height: 148px;
}
.contacts-media-element:before {
    content: "";
    position: absolute;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    background: linear-gradient(235deg, #B1C5F8 0%, #DFE3F0 25%, #FFEFE0 50%, rgba(232, 232, 232, 1) 75%, #FFFEFE 100%);
    left: -2px;
    top: -2px;
    z-index: -1;
    border-radius: 6.6px;
}
.contacts-media-element:hover{
    background-color: white;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05);
}
.contacts-media-element:hover:before {
    background: linear-gradient(147deg, #B1C5F8 10%, #DFE3F0 25%, #FFEFE0 55%, rgba(232, 232, 232, 1) 75%, #FFFEFE 100%);
}


.contacts-media-element__icon-container{
    width: 100px;
    min-width: 100px;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.contacts-media-element__description{
    padding-left: 24px;
    color: #40444D;
    font-family: 'Montserrat';
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0.66px;
}
.new-contacts-form-section{
    max-width: 1200px;
    margin: 0 auto;
    margin-top: 90px;

}
.new-contacts-form-container{
    background-color: #19357F;
    background-image: url(../upload/fish/contacts-form-bg.svg);;
    border-radius: 10px;
    padding: 40px 30px;
    display: flex;
    align-items: flex-start;
    margin-top: 30px;
}
.new-contacts-form__form-col{
    padding-right: 10px;
    position: relative;
    z-index: 3;
}
.new-contacts-form__title{
    color: #fff;
    font-weight: bold;
    font-size: 32px;
    text-align: left;
}
.new-contacts-form__sub-title{
    margin-top: 12px;
    color: #fff;
    font-size: 20px;
    text-align: left;
    margin-bottom: 40px;
    font-weight: normal;
}
.new-contacts-form__submit{
    width: 100%;
    font-size: 21px;
}
.new-contacts-form__form-col{
    width: 100%;
    max-width: 50%;
}
.new-contacts-form__decor-col{
    position: relative;
    width: 100%;
    max-width: 50%;
}

.new-contacts-form-section .mp-form__element-icon {
    display: none;
}
.new-contacts-form-section .mp-form__element input {
    padding-left: 26px;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    height: 75px;
    color: #757575;
    border-radius: 6.6px;
    position: relative;
}
.new-contacts-form-section .mp-form__element:after {
    content: none;
}
.new-contacts-form-section .mp-form__textarea {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    color: #757575;
    height: 178px;
    border-radius: 6.6px;
    position: relative;
}
.new-contacts-form-section .mp-form__element {
    margin-top: 20px;
}

.fancybox__carousel .f-carousel__nav .f-button.is-prev,
.fancybox__carousel .fancybox__nav .f-button.is-prev,
.fancybox__carousel .f-carousel__nav .f-button.is-next,
.fancybox__carousel .fancybox__nav .f-button.is-next {
    border-radius: 100%!important;
    background: #EC6E00!important;
}
.fancybox__carousel .f-carousel__nav .f-button.is-prev:hover,
.fancybox__carousel .fancybox__nav .f-button.is-prev:hover,
.fancybox__carousel .f-carousel__nav .f-button.is-next:hover,
.fancybox__carousel .fancybox__nav .f-button.is-next:hover {
    background: #cC4E00!important;
}
.fancybox__carousel .fancybox__nav .f-button svg {
    max-width: 10px;
    filter: none;
}
.fancybox__carousel.is-horizontal .f-carousel__nav .f-button.is-prev,
.fancybox__carousel.is-horizontal .fancybox__nav .f-button.is-prev {
    left: 20%;
}
.fancybox__carousel.is-horizontal .f-carousel__nav .f-button.is-next,
.fancybox__carousel.is-horizontal .fancybox__nav .f-button.is-next {
    right: 20%;
}
.mobile-catalog {
    display: none;
}
.mobile-catalog__list {
    list-style-type: none;
}
.modal-menu .mobile-catalog__list li {
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #EBF0FB;
}
.modal-menu .mobile-catalog__list li:last-child {
    border-bottom: none;
}
.modal-menu .mobile-catalog__list li a {
    display: flex;
    align-items: center;
    color: #566383;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 17px;
    padding: 0;
    margin: 0;
    border: none;
}
.mobile-catalog__list li a img {
    max-width: 88px;
    height: auto;
    object-fit: contain;
    margin-right: 16px;
    border-radius: 4px;
}



.contacts-form__decor{
    position: absolute;
    right: -40px;
    top: auto;
    scale: 2.5;
    bottom: -271px;
}
.contacts-form__logo{
    scale: 1.6;
}
.new-contacts-form .mp-form__element{
    height: 58px;
    font-size: 14px;
}
.new-contacts-form__submit-container{
    font-size: 21px;
    margin-top: 10px;
}

.staffer-info__mail a{
    color: #274287;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    text-decoration: underline;
}
.contacts-info__buttons-wrapper a{
    display: inline-block;
    line-height: 66px;
    height: 66px;
    max-width: 100%;
}


.catalog-desc {
    background-color: #F9F9F9;
    padding: 50px 0;
    margin: 40px 0 60px;
}
.catalog-desc__row {
    display: flex;
    gap: 70px;
}
.catalog-desc-col {
    width: calc(100% / 3);
    position: relative;
}
.catalog-desc-col::before {
    content: '';
    position: absolute;
    right: -35px;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: #ECECEC;
}
.catalog-desc-col:last-child:before {
    content: none;
}
.catalog-desc-col__icon {
    margin-bottom: 24px;
}
.catalog-desc-col__icon svg {
    max-width: 61px;
}
.catalog-desc-col strong {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
}
.catalog-desc-col p {
    color: #000;
    font-family: 'Montserrat';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.assortment {
    margin: 0 0 50px;
}
.assortment-row {
    display: flex;
    gap: 22px 30px;
    flex-wrap: wrap;
    justify-content: space-between;
}
.assortment-col {
    border-radius: 10px;
    background-color: #F1F4FC;
    padding: 25px 25px 25px 25px;
    margin: 0;
    box-sizing: border-box;
    flex: 0 1 31.33%;
    position: relative;
    min-height: 175px;
}
.assortment-col__num {
    position: absolute;
    top: 17px;
    right: 26px;
    font-family: 'Montserrat';
    color: #D5DDF2;
    font-size: 26px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
}
.assortment-col__title {
    color: #000;
    font-family: 'Montserrat';
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 4px;
    padding-right: 20px;
}
.assortment-col p {
    color: #000;
    font-family: 'Montserrat';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
.assortment-title {
    color: #000;
    font-family: 'Montserrat';
    font-size: 38px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 4px;
    width: 100%;
}
.assortment .row {
    flex-wrap: wrap;
}
.assortment-desc {
    color: #000;
    font-family: 'Montserrat';
    font-size: 22px;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
    margin-top: 0;
    margin-bottom: 40px;
    padding: 0;
    width: 100%;
}
.assortment-subdesc {
    color: #000;
    font-family: 'Montserrat';
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    margin-bottom: 22px;
    margin-top: 0;
    width: 100%;
    padding: 0;
}

.catalog-banner {
    margin: 148px auto 190px;
    max-width: 1246px;
}
.catalog-banner-box {
    border-radius: 10px;
    background: #19357F;
    padding: 45px 33px;
    display: flex;
}
.catalog-banner__title {
    color: #fff;
    font-family: 'Montserrat';
    font-size: 38px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 4px;
}
.catalog-banner__desc {
    color: #fff;
    font-family: 'Montserrat';
    font-size: 22px;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
    margin-bottom: 30px;
}
.catalog-banner p {
    color: #fff;
    font-family: 'Montserrat';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 22px;
    margin-top: 0;
    padding: 0;
}
.catalog-banner p a {
    color: white;
}
.catalog-banner p:last-child {
    margin-bottom: 0;
}
.catalog-banner__img {
    flex: 0 0 35%;
    position: relative;
}
.catalog-banner__img img {
    max-width: 200%;
    position: absolute;
    left: -64%;
    top: -57%;
}
.promo .title__focus_orange {
    display: inline;
}
.catalog-mob-fbtn {
    display: none;
}
.catalog-table .container {
    padding-right: 0;
}




#incart-popup {
    position: absolute;
    left: auto;
    top: 163px;
    right: 0;
    transform: translate(-28%, 0);
}
.login-body #incart-popup {
    top: 195px;
}


#incart-popup .mp-form {
    padding: 24px;
    border-radius: 9px;
    background: #FFF;
    font-family: 'Montserrat';
    min-height: auto;
    max-width: 600px;
    min-width: 600px;
}
.incart-popup-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 35px;
}
.incart-popup-item {
    display: flex;
    margin-bottom: 20px;
}
.incart-popup-title {
    color: #36415C;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}
.incart-popup-clear {
    color: #36415C;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    transition: .3s;
}
.incart-popup-clear:hover {
    color: #FF3636;
}
.incart-popup-item__actions {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 160px;
    flex: 1 0 150px;
    text-align: right;
}
.incart-popup-item__details {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
}
.incart-popup-item__img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80px;
            flex: 0 0 80px;
    margin-right: 20px;
}
.incart-popup-item__img img {
    max-width: 100%;
    width: 80px;
    height: 80px;
    object-fit: contain;
    object-position: center;
}
.incart-popup-item__name {
    color: #36415C;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    margin-bottom: 6px;
}
.incart-popup-item__num {
    color: #D4D4D4;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    display: block;
}
.incart-popup-item__price {
    color: #36415C;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
}
.incart-popup-item__remove {
    display: inline-flex;
    align-items: center;
    margin-bottom: 18px;
    cursor: pointer;
}
.incart-popup-item__remove svg {
    transition: .3s;
    max-width: 24px;
}
.incart-popup-item__remove:hover svg path {
    fill: #FF3636;
}
.incart-popup .button-in-basket {
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    height: 53px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    margin-top: 4px;
    width: 100%;
}
.basket-element-icon__remove-from-basket:hover svg path {
    fill: #FF3636;
}
.basket-table__head.row.row_full .basket-table__head-element.basket-table__head-element_name:hover {
    color: #FF3636;
}
.basket-table__head.row.row_full .basket-table__head-element.basket-table__head-element_name:hover svg path {
    stroke: #FF3636;
}
.btn-logout.btn-logout-mob {
    display: none;
}


@media(min-width:1200px){
    .staffer-info__social-row {
        margin-left: 28px;
        padding-left: 8px;
    }
    a.staffer-info__phone:nth-child(2) {
        margin-left: 28px;
        padding-left: 28px;
    }
    .contacts-media-section {
        margin-top: 90px;
    }
    .new-contacts-form-section {
        margin-top: 90px;
    }


}
@media(min-width:1900px){
    .pst-letters-bg {
        background-image: url(../upload/fish/pst-letters-bg-full.png);
        background-image: -webkit-image-set(url(../upload/fish/pst-letters-bg-full.png) 1x, url(../upload/fish/pst-letters-bg-full.webp) 1x);
        background-image: image-set(url(../upload/fish/pst-letters-bg-full.png) 1x, url(../upload/fish/pst-letters-bg-full.webp) 1x);
        background-position: 50% 10%;
        background-size: contain;
    }
    .aggregates-selection {
        margin-bottom: 170px;
    }
    .contacts-media-section {
        margin-top: 90px;
    }
    .new-contacts-form-section {
        margin-top: 110px;
    }
    .contacts-map {
        padding-top: 100px;
    }
    #incart-popup {
        transform: translate(-44%, 0);
    }
    .about-map::before {
        background-size: cover;
    }


}
@media screen and (min-width: 1900px) {
    .about-map::before {
        top: -20px;
    }
    .advantages-of-rails {
        margin-top: 80px;
    }


}
@media screen and (min-width: 2200px) {
    .advantages-of-rails {
        margin-top: 100px;
    }
    .about-map::before {
        background-size: 1920px;
    }
    .about-map::before {
        top: 80px;
    }
    #incart-popup {
        transform: translate(110%, 0);
        right: 50%;
    }

}
@media(max-width:1760px){
    .about-page-slider .slick-list {
        padding: 0 8vw;
    }
    .about-advantages__element{
        height: 305px;
    }
    .mp-first-block__content {
        padding-right: 20px;
    }
    .popup.lk-popup {
        width: 1180px;
        padding: 45px 70px;
    }
    .popup.lk-popup .lk-popup-form .title-form {
        margin-bottom: 40px;
    }
    .popup.lk-popup .lk-popup__header .popup-close-btn {
        right: 15px;
        top: 25px;
        width: 45px;
        height: 45px;
    }
    .popup.lk-popup .lk-popup__header .popup-close-btn svg {
        max-width: 28px;
    }





}
@media(max-width:1600px){

    .expo_info_content{
        padding-left: 60px;
        padding-right: 60px;
    }

    .equipment-map-box {
        max-width: 100%;
    }
    .popup.lk-popup .lk-popup-form div.input span.desc {
        font-size: 16px;
        margin-bottom: 5px;
    }
    .popup.lk-popup .lk-popup-form .title-form {
        font-size: 18px;
    }
    .popup.lk-popup .input-container input {
        font-size: 16px;
        height: 60px;
    }
    .popup.lk-popup .lk-popup-form .button-def {
        height: 64px;
        font-size: 18px;
    }
    .header:after, .header:before{
        display: none;
    }
    .head-menu{
        padding-right: 22px;
    }
    .head-menu__element{
        font-size: 15px;
    }
    .head-menu__element_catalog{
        padding-left: 22px;
        padding-right: 22px;
    }
    
    .order-steps__item{
        max-width: 20%;
    }
    .about-advantages__element{
        height: 305px;
    }
    .about-advantages__element-text{
        padding-top: 24px;
    }
    .equipment-form-section--disign-img-2{
        right: -6%;
        bottom: -11%;
        max-width: 40%;
    }
    .equipment-form-section{
        overflow-x: hidden;
        overflow-y: hidden;
    }
    .basket-content__total{
        max-width: 400px;
        width: 100%;
    }
    .head-search-container{
        width: 307px;
    }
    .basket-table{
        max-width: 100%;
    }
    .basket-table__head-element_name,
    .basket-table__col_name {
        max-width: 280px;
        min-width: 280px;
        padding-right: 24px;
    }

    .basket-table__col_img img{
        max-width: 100%;
    }
    .catalog-select{
        /*max-width: calc(20% - 10px);*/
        max-width: 100%;
    }
    .catalog-table__head .dropdown-container{
        max-width: calc(20% - 10px);
    }

    .catalog-selects-submit{
        max-width: 20%;
    }
    .product-info-delivery__img{
        height: calc(100% + 13px);
        top: 3px;
        max-width: calc(100% - 225px);
    }
    .compatible-with-cars__car-img{
        height: calc(100% + 0px);
        top: -10px;
    }
    .catalog-table__selects-row .bx_filter_parameters_box_container{
        display: flex;
        flex-wrap: wrap;
    }
    .catalog-table__selects-row .bx_filter_parameters_box_container input{
        width: 100%;
        max-width: 100%;
    }
    .catalog-table__selects-row{
        align-items: center;
    }
    .equipment-video_row-video-container iframe {
        height: 450px;
        width: 100%;
        position: relative;
        margin-left: 0;
    }
    .equipment-video-border{
        position: absolute;
        width: calc(100% + 80px);
        height: calc(100% + 180px);
        top: -48px;
        max-width: none;
        left: -57px;
    }
    .contacts-form__decor {
        scale: 2.2;
    }
    .equipment-video-row__title {
        font-size: 48px;
    }
    .equipment-map {
        padding: 0 0 80px;
    }
    .equipment-form-section-content__title,
    .main-directions__title
    .our-partners__title {
        font-size: 42px;
    }
    .main-directions__title {
        font-size: 40px;
    }
    .our-partners {
        margin-top: 90px;
    }
    .equipment-form-section-form-container {
        max-width: 600px;
    }
    .equipment-video-row {
        padding-bottom: 90px;
    }
    .head-top__contacts {
        flex: 0 0 58%;
        max-width: 58%;
    }
}

@media(max-width:1400px){

 
    .equipment-video-row {
        padding-bottom: 80px;
    }
    .equipment-form-section-content__title,
    .main-directions__title
    .our-partners__title {
        font-size: 40px;
    }
    .experts-team {
        margin-top: 80px;
    }
    .our-partners {
        margin-top: 80px;
    }

    .equipment-form-section-content {
        margin-right: 40px;
    }
    .equipment-form-section-content__sub-title {
        max-width: 430px;
    }
    .equipment-form-section-content__title {
        font-size: 40px;
    }
    .head-menu__element{
        font-size: 12px;
    }
    /* .header{
        overflow-x: hidden;
    } */
    .order-steps__item img{
        max-width: 100%;
    }
    .order-page__form-container{
        max-width: calc(100% - 400px);
    }
    .order-page__total{
        max-width: 400px;
    }
    .delivery-method-container{
        flex-wrap: wrap;
    }
    .delivery-method__info{
        margin-left: 0px;
    }
    .payment-method{
        flex-wrap: wrap;
        justify-content: center;
    }
    .payment-method-element{
        max-width: 40%;
        width: 100%;
        margin: 0 15px
    }
    .basket-table__head-element_img,
    .basket-table__col_img{
        max-width: 160px;
        min-width: 160px;
    }
    .basket-table__head-element_name, .basket-table__col_name {
        max-width: 240px;
        min-width: 240px;
        padding-right: 24px;
    }

    .basket-table__col_icons a.basket-element-icon__show-menu{
        display: inline-block;
    }
    .basket-content__total{
        max-width: 350px;
    }
    .basket-table {
        max-width: 100%;
    }
    .product-info-delivery__img {
        height: calc(100% + -27px);
        top: 43px;
        max-width: calc(100% - 205px);
    }
    .compatible-with-cars__car-img {
        height: calc(100% + -80px);
        top: 30px;
    }
    .basket-table__col_icons a{

    }

    .basket-table__col_total {
        min-width: 78px;
    }

    .header-mob__menu{
        position: relative;
    }
    .header-mob__menu .btn-search{
        right: 20px;
        top: 14px;
    }
    .header-mob__menu .search-icon {
        position: absolute;
        top: 0;
        right: 0;
    }
    .equipment-video_row-video-container iframe{
        height: 315px;
        width: 103%;
        position: relative;
        margin-left: -3.6%;
    }
    .equipment-video-border{
        width: calc(100% + 70px);
        height: calc(100% + 150px);
    }
    .contacts-map {
        padding-bottom: 90px;
        padding-top: 60px;
    }
    .new-contacts-form-section {
        margin-top: 60px;
    }
    .contacts-media-section {
        margin-top: 60px;
    }
    .equipment-video-row__title {
        font-size: 44px;
    }
    .equipment-form-section-form-container {
        max-width: max-content;
    }
    .head-top__social-element,
    .social-element--vk span{
        width: 33px;
        height: 33px;
    }
    .head-top__social-element.social-element--vk svg {
        width: 21px;
    }
    .head-top__address-element:last-child {
        margin-left: 0px;
    }
    


}

@media(min-width: 1261px) and (max-width: 1400px) {
    .basket-table-not-available .basket-table__head-element {
        max-width: 230px;
    }
    .basket-banner .left-part .discount-block .discount {
        font-size: 16px !important;
    }
    .basket-banner .left-part .text {
        font-size: 14px !important;
    }
    .basket-banner .right-part .image {
        background-size: 140% !important;
        background-position: -35px -47px !important;
    }
}

@media(max-width: 1260px){
    .basket-table-not-available .basket-table__head.row.row_full {
        grid-template-columns: repeat(2, 50%) !important;
    }
    .contacts-form__decor {
        scale: 2;
    }
    .basket-table-not-available .basket-table__head-element.trigger_popup {
        width: 100%;
        padding-right: 0 !important;
        display: flex;
        justify-content: end;
        align-items: center;
    }

    .basket-table-not-available .basket-table__head-element {
        max-width: 230px;
    }

    .basket-table-not-available .basket-table__head-element.trigger_popup {
        padding-left: 70px;
    }

    .basket-table__head-element_price, .basket-table__col_price {
        min-width: 112px;
    }

    .catalog-detail-buttons {
        flex-direction: column;
        height: 120px;
    }

    .product-info-add-to-basket-row .btn-link {
        width: 33%;
    }

    .product-info-add-to-basket-row .btn-link div {
        align-items: center;
        justify-content: center;
        padding: 0;
    }

    .product-info-add-to-basket-row .product-info__add-to-basket {
        margin-left: 0;
    }

    .product-info-add-to-basket-row {
        justify-content: space-between;
        width: 100%;
    }

    .catalog-detail-buttons #get-price-btn {
        max-width: 313px;
    }

    .equipment-form-section-form-container{
        margin-left: 0px;
    }
    .about-advantages__element-text {
        padding: 10px 20px;
    }
    .about-advantages__element{
        height: 243px;
    }
    .equipment-form-section--disign-img-2 {
        right: -205px;
    }
    .equipment-video-row{
        flex-wrap: wrap;
    }

    .equipment-video-row__content{
        max-width: 100%;
    }
    .equipment-video_row-video-col{
        max-width: 95%;
        margin: 0 auto;
        margin-top: 60px;
    }
    .equipment-video_row-video-col{

    }


    .equipment-form-section-form-container{
        width: 100%;
        max-width: 430px;
    }
    .equipment-video_row-video-container{
        width: 100%;
    }
    .basket-content{
        flex-wrap: wrap;
    }
    .basket-content.row.row_full {
        gap: 0;
    }
    .basket-content__total{
        max-width: 100%;
    }
    .basket-table {
        max-width: 100%;
    }
    .basket-content__total{
        margin-top: 30px;
    }
    .basket-table__head-element_name, .basket-table__col_name {
        max-width: 380px;
        min-width: 380px;
        padding-right: 24px;
    }

    .catalog-table__selects-row{
        flex-wrap: wrap;
    }
    .catalog-select {
        width: 100%;
    }
    .catalog-table__selects-row .clb{
        display: none;
    }

    .catalog-table__head .dropdown-container{
        width: 100%;
        max-width: calc(50% - 10px);
        margin-top: 20px;
    }


    .catalog-selects-submit{
        max-width: 100%;
        margin-top: 20px;
        width: 100%;
    }
    .product-info-section__row{
        /*flex-wrap: wrap;*/
    }
    .product-info-section__col,
    .product-info-section__col{
        width: 100%;
        max-width: 100%;
    }
    .product-info-section__info-col{
        margin-top: 50px;
    }
    .compatible-with-cars__car-img{
        display: none;
    }
    .compatible-table{
        max-width: 100%;
    }
    .product-item-container{
        max-width: calc(50% - 27px);
    }

    .catalog-table__selects-row .bx_filter_button_box{
        width: 100%;
    }
    .catalog-table__selects-row .bx_filter_parameters_box_container input{
        max-width: calc(50% - 20px);
        margin-top: 20px;
    }
    .equipment-video_row-video-container iframe{
        height: 600px;
        margin-left: 0.4%;
    }
    .equipment-video-border{
        width: calc(100% + 120px);
        height: calc(100% + 230px);
    }
    .fixed-menu__element-icon-container svg, .head-buttons__element svg{
        height: 30px;
    }
    .fixed-menu__element-name{
        margin-top: 20px;
        font-size: 20px;
    }
    .contacts-form__decor{
        top: 80px;
    }
    .contacts-info{
        display: block;
    }
    .contacts-info__col{
        width: 100% ;
    }
    .contacts-info__col:nth-child(2){
        border-left: none;
        padding-left: 0px;
        margin-top: 50px;
    }
    .contacts-form__decor{
        right: -60px;
    }
    .contacts-map-container iframe{
        max-width: 100%;
    }
    .assortment-title {
        font-size: 32px;
    }
    .h2 {
        font-size: 38px;
        line-height: 120%;
    }
    .catalog-banner__title {
        font-size: 32px;
    }
    .catalog-banner__desc {
        font-size: 20px;
        margin-bottom: 20px;
    }
    .assortment-col__num {
        font-size: 22px;
    }
    .assortment-desc {
        font-size: 20px;
        margin-bottom: 30px;
    }
    .popup.lk-popup .lk-popup-form .title-form {
        margin-bottom: 30px;
    }
    .popup.lk-popup {
        max-width: 90%;
        width: 90%;
        padding: 45px 70px;
    }
    .popup.lk-popup .lk-popup-form {
        padding: 40px;
        min-height: auto;
        width: 500px;
    }
    .lk-popup__bg {
        min-width: 340px;
        margin-right: -39px;
        max-width: 340px;
    }
    .popup.lk-popup .lk-popup__footer a {
        font-size: 14px;
    }
    .popup.lk-popup .lk-popup-form .tabsInput__btns {
        margin-bottom: 30px;
        padding: 3px;
        height: 50px;
        width: 100%;
    }
    .popup.lk-popup .lk-popup-form .tabsInput__btn {
        font-size: 16px;
        height: 44px;
        width: 50%;
        max-width: 50%;
    }
    .popup.lk-popup .lk-popup-form .tabsInput__btn.active {
        height: 44px;
    }
    .popup.lk-popup .lk-popup-form div.subtitle-form {
        margin: 0px 0 12px;
        font-size: 16px;
    }
    .popup.lk-popup .lk-popup-form div.input-btn {
        margin-top: 30px;
    }
    .popup.lk-popup .input-container input {
        height: 50px;
    }

    .expo_info_content {
        padding-left: 20px;
        padding-right: 20px;
        font-size: 11px;
        line-height: 140%;
    }

    .expo_info_close_desc {
        right: 5px;
        top: 3px;
    }

    .expo_desc_first b{
        font-size: 13px;
    }

    .expo_desc_first{
        gap:  10px;
    }

    .expo_desc_second{
        font-size: 11.5px;
    }

    .expo_desc_third b{
        font-size: 13px;
    }

}
@media(max-width:1200px){
    .assortment-col {
        flex: 0 1 48%;
    }
    .mp-first-block {
        padding-bottom: 65px;
    }
    .order-steps__item img {
        width: 120px;
        object-fit: contain;
        height: 110px;
    }
    .order-steps__item,
    .order-steps__item:nth-child(even) {
        text-align: center;
        margin-top: 22px;
    }
    .index-footer-form__row {
        display: flex;
        flex-direction: column-reverse;
        gap: 0;
    }
    .index-footer-form__content {
        flex-direction: column-reverse;
    }
    .index-footer-form__elements {
        gap: 0;
        flex-wrap: wrap;
        margin-bottom: 16px;
    }
    .index-footer-form__content-element {
        margin-bottom: 6px;
        width: 100%;
        max-width: 100%;
    }
    #map {
        height: 343px;
        margin-bottom: 0;
    }
    #map iframe {
        height: 343px;
    }
    .index-footer-form {
        padding-bottom: 54px;
        background-size: 160% auto;
        margin-top: 60px;
    }
    .index-footer-form .mp-form {
        width: 100%;
        margin-top: 30px;
        padding: 25px 15px;
    }
    #incart-popup {
        top: 115px;
        transform: translate(-12%, 0);
    }
    .login-body #incart-popup {
        top: 160px;
    }
    .bx-soa-section .bx-soa-editstep {
        font-size: 15px;
        height: 52px;
        padding: 0 20px;
    }
    #bx-soa-order {
        flex-wrap: wrap;
    }
    .bx-soa, .bx-soa-sidebar {
        width: 100%;
    }
    .header-mob__logo-row.row::after,
    .header-mob__logo-row.row::before {
        content: none;
    }

    .first_screen_expo_img {
        min-width: 180px;
        max-width: 180px;
        right: 15px;
        top: 280px;
    }

}
@media(max-width:1100px){
    .about-advantages__element:nth-child(1){
        background-image: url(../upload/fish/about-advantages__element-img-1.png);
    }
    .about-advantages__element:nth-child(2){
        background-image: url(../upload/fish/about-advantages__element-img-2.png);
    }
    .about-advantages__element:nth-child(3){
        background-image: url(../upload/fish/about-advantages__element-img-3.png);
    }
    .about-advantages__element:nth-child(4){
        background-image: url(../upload/fish/about-advantages__element-img-4.png);
    }
    .about-advantages__element img{
        display: none;
    }
    .about-advantages__element {
        background-size: cover;
    }
    .main-directions__item{
        max-width: calc((100% - 30px) /2);
        width: 100%;
        margin-top: 30px;
    }
    .main-directions__row{
        flex-wrap: wrap;
        margin-top: 0;
    }
    .experts-team__item{
        margin: 0 0 20px;
        width: 48%;
        max-width: 48%;
    }
    .experts-team__row {
        margin-top: 30px;
        flex-wrap: wrap;
        gap: 0 1%;
        justify-content: space-between;
    }
    .experts-team__container{
        padding-bottom: 0;
        position: relative;
    }
    .experts-team-slider__arrow{
        bottom: -12px;
        top: auto;
        height: 52px;
        width: 52px;
        transform: translateX(-50%);
    }
    .experts-team-slider__arrow.slider-arrow_right{
        left: calc(50% + 36px);
    }
    .experts-team-slider__arrow.slider-arrow_left{
        left: calc(50% - 36px);
    }
    .footer-content__decription-data-col{
        max-width: 50%;
    }
    .footer-content {
        padding-left: 50px;
        padding-right: 50px;
    }
    .experts-team-slider__arrow{
        display: none!important;
    }
    .order-page__content{
        flex-wrap: wrap;
    }
    .order-page__total{
        max-width:100% ;
        order: 1;
    }
    .order-page__form-container{
        margin-top: 24px;
        order: 2;
        max-width:100% ;
    }
    .first_screen_expo_img {
        min-width: 160px;
        max-width: 160px;
        top: 50px;
    }
}
@media(max-width:1260px){
    .catalog-table .container {
        max-width: 100%;
    }
    .experts-team {
        margin-top: 60px;
    }
    .our-partners {
        margin-top: 60px;
    }
    .equipment-form-section {
        margin-top: 30px;
    }
    .equipment-form-section-row {
        padding: 60px 0 200px;
    }
    .equipment-form-section-content {
        margin-right: 20px;
    }
    .equipment-form-section-content__title, .main-directions__title .our-partners__title {
        font-size: 38px;
    }
    .equipment-video_row-video-col {
        max-width: 100%;
    }


}
@media(max-width:1024px){



    .footer-col {
        padding-top: 40px;
        height: unset;
    }
    .footer-contacts {
        padding-top: 40px;
    }
    .about-page-head.container {
        padding: 15px 16px;
    }
    .bx-soa-cart-total-button-container {
        padding-top: 5px;
    }
    .bx-soa-sidebar {
        position: fixed !important;
        z-index: 12;
        height: auto;
        left: -15px;
        bottom: 62px;
        margin: 0;
        border-radius: 0;
        width: calc(100% + 30px);
    }
    .bx-soa-sidebar .bx-soa-cart-total {
        border-radius: 0;
        border: none;
        padding: 22px 16px;
        min-height: 120px;
    }
    .bx-soa-sidebar .bx-soa-cart-total > div {display: none;}
    .bx-soa-sidebar .bx-soa-cart-total .bx-soa-cart-total-line-total {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .equipment-form-section-content__sub-title {
        max-width: 100%;
        font-size: 18px;
    }
    .equipment-form-section-form-container {
        width: 100%;
        max-width: 100%;
    }
    .equipment-video-row-decor {
        top: -50px;
        max-width: 361px;
    }
    .title {
        font-size: 28px;
        font-weight: 700;
        line-height: 140%;
        padding: 0;
    }
    .mp-first-section .title__focus_orange {
        display: inline;
    }
    .mp-first-block {
        padding-bottom: 45px;
    }
    .basket-table__col_checkbox {
        grid-area: 1 / 1 / 1 / 2 !important;
        z-index: 1;
    }
    .basket-table__col_counter {
        grid-area: 2 / 3 / 3 / 2 !important;
        margin-right: 10px;
    }

    .basket-table__col.basket-table__col_price {
        grid-area: 2 / 3 / 3 / 2;
    }

    .basket-table__col_total {
        grid-area: 2 / 3 / 3 / 3 !important;
    }

    .basket-table__col.basket-table__col_counter,
    .basket-table__col_total {
        position: relative;
        right: 72%;
        top: 20px;
    }

    .basket-table-not-available .basket-table__head.row.row_full {
        grid-template-columns: repeat(3, 32.5%);
    }

    .equipment-form-section-form-container{
        margin-top: 50px;
    }

    .product-second-line {
        flex-wrap: unset !important;
    }

    .product-info-price {
        margin-bottom: 0 !important;
        width: fit-content !important;
    }

    .product-info-section__row {
        flex-wrap: wrap;
    }

    .equipment-form-section-form-container:before{
        display: none;
    }
    .populars-container{
        height: 550px;
    }
    .populars-item__title{
        padding-left: 15px;
    }
    .aggregates-list__item{
        max-width: calc( (100% - 25px) / 3 );
    }
    .order-steps{
        flex-wrap: wrap;
    }
    .order-steps__item{
        max-width: 50%;
    }
    .promo-elements{
        flex-wrap: wrap;
        position: relative;
        z-index: 10;
    }
    .promo-element{
        width: 100%;
        margin-top: 45px;
    }
    .main-about__video-row {
        display: block;
    }
    .main-about__video-content{
        max-width: 100%;
    }
    .main-about__video-container{
        margin-left: 0px;
        margin-top: 50px;
    }
    .main-about-achievements{
        display: block;
    }
    .main-achievement{
        width: 100%;
        border: none;
    }
    .certificates-slider__element-img{
        margin: 0 auto;
    }
    /* .index-footer-form__row{
        display: block;
    } */
    .mp-form{
        margin: 100px auto 0px;
    }
    .footer-row{
        flex-wrap: wrap;
    }
    .footer-menu{
        order: 1;
        max-width: 50%;
    }
    .footer-contacts{
        order: 2;
        max-width: 50%;
    }
    .footer-content{
        order: 3;
        max-width: 100%;
        padding-left: 0px;
        padding-right: 0px;
    }
    .index-footer-form__content{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .index-footer-form__title{
        max-width: 100%;
    }
    /* .index-footer-form__content-element{
        max-width: 45%;
    } */
    .aggregates-selection__bottom-img{
        display: none;
    }
    .about-advantages__row{
        flex-wrap: wrap;
    }
    .about-advantages__element{
        width: calc( (100% - 48px) / 2 );
        margin-top: 48px;
        height: 323px;
    }
    .advantages-of-rails{
        flex-wrap: wrap;
    }
    .advantages-of-rails{
        padding: 0px;
    }
    .advantages-of-rails__element{
        max-width: calc( (100% - 60px) / 2 );
        margin-top: 30px;
    }
    .about-production__sub-title{
        max-width: 768px;
        margin: 0 auto;
        margin-top: 133px;
    }
    .about-page-head{
        padding-top: 0px;
        padding-bottom: 280px;
        background-size: cover;
        background-position: right;
    }

    .about-page-head__decor-img {
        position: absolute;
        transform: rotate(3.24deg);
        top: auto;
        left: -50px;
        bottom: -50px;
        max-width: 172px;
    }
    .advantages-of-rails__element-text{
        max-width: 90%;
    }
    .equipment-form-section-row{
        flex-wrap: wrap;
    }
    .equipment-form-contatiner{
        margin-top: 40px;
    }
    .basket-table__row{
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(2, 1fr);
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        position: relative;
    }

    .basket-table__col_img { grid-area: 1 / 1 / 3 / 2; }
    .basket-table__col_name { grid-area: 1 / 2 / 2 / 4; }
    .basket-table__col_total { grid-area: 2 / 2 / 3 / 3; }
    .basket-table__col_counter { grid-area: 2 / 3 / 3 / 4; }

    .basket-table__col_name,
    .basket-table__col_total,
    .basket-table__col_counter {
        min-width: 0px;
    }
    .basket-table__col_total,
    .basket-table__col_counter{
        margin-top: 30px;
    }
    .basket-table__col_total{
        line-height: 40px;
    }
    .basket-table__col_counter{
        margin-left: auto;
    }
    .staffer-info__social-element{
        margin-left: 10px;
    }
    .popup.lk-popup .bxmaker-authuserphone-button__inner,
    .popup.lk-popup .lk-popup-form .button-def {
        height: 60px;
        font-size: 16px;
    }
    .popup.lk-popup .lk-popup-form {
        padding: 30px;
    }
    .popup.lk-popup .lk-popup-form div.input span.desc {
        font-size: 14px;
    }
    .popup.lk-popup .lk-popup-form div.subtitle-form {
        font-size: 14px;
    }
    .popup.lk-popup .lk-popup__footer {
        margin-top: 15px;
    }
    .popup.lk-popup .lk-popup__footer a {
        font-size: 13px;
    }

    /*.basket-table__col_img{
        order: 1;
    }
    .basket-table__col_name{
        max-width: calc(100% - 160px);
        min-width: 100%;
        order: 2;
    }*/
    /* .basket-table__head,
    .basket-table__col_price,
    .basket-table__col .basket-articul {
        display: none;
    } */
    .basket-table__col_icons{
        position: absolute;
        top: 20px;
        right: 5px;
    }
    .basket-table__col_counter {
        padding-right: 0;
    }
    /*.basket-table__col_counter{
        order: 4;
        max-width: 50%;
    }
    .basket-table__col_counter{
        order: 3;
        max-width: 50%;
    }*/


    .mp-first-block__img-mob{
        display: inline-block;
        order: 2;
        max-width: 100%;
    }
    .mp-first-block__img{
        display: none;
    }
    .mp-first-block__img-mob {
        margin-bottom: 0;
        margin-top: 0;
    }
    .mp-first-block__content{
        flex-wrap: wrap;
    }
    .mp-first-block__bolits{
        order: 3;
        width: 100%;
    }
    .mp-first-block__text{
        order: 1;
        width: 100%;
    }
    .mp-first-block__search-container{
        display: none;
    }
    .mp-first-block {
        padding-top: 29px;
    }
    .mp-first-section .mp-first-block__title {
        font-size: 24.573px;
        font-style: normal;
        font-weight: 800;
        line-height: 36.152px;
    }
    .mp-first-section .mp-first-block__title_light {
        font-size: 25.221px;
        font-style: normal;
        font-weight: 300;
        line-height: 35.309px;
        letter-spacing: -0.631px;
    }
    .mp-first-block__title{
        font-size: 36px;
        line-height: 48px;
    }
    .mp-first-block__bulit{
        max-width: 50%;
    }
    .mp-first-block__bulit:first-child,
    .mp-first-block__bulit:last-child{
        margin-top: 20px;
    }
    .mp-first-block__bulit:after{
        display: none;
    }
    .mp-first-block__content{
        padding-right: 0px;
        padding-bottom: 30px;
    }
    .mp-first-block__text{
        max-width: 100%;
        padding-left: 82px;
    }
    .mp-first-block__title{
        padding-right: 0px;
    }
    .quality-assurance-item:nth-child(2) .quality-assurance-item__img,
    .quality-assurance-item:nth-child(2) .quality-assurance-item__text{
        visibility: inherit;
    }
    .quality-assurance-left-col,
    .quality-assurance__sub-title{
        display: none;
    }
    .quality-assurance-item__text{
        top: 34px;
    }
    .quality-assurance-item__img{
        width: auto;
        bottom: 0px;
        top: auto;
        max-height: 60%;
    }
    .quality-assurance-item:nth-child(4) .quality-assurance-item__img,
    .quality-assurance-item:nth-child(5) .quality-assurance-item__img,
    .quality-assurance-item:nth-child(6) .quality-assurance-item__img{
        top: auto;
    }
    .quality-assurance-item:nth-child(2){
        overflow: hidden;
    }
    .quality-assurance-item:nth-child(2) .quality-assurance-item__img{
        width: 130%;
        height: 100%;
        max-height: 120%;
        max-width: 130%;
        object-fit: cover;
        left: 0px;
    }
    .product-item-container{
        max-width: 100%;
        width: 100%;
    }
    .product-info-add-to-basket-row{
        width: 100%;
        justify-content: space-between
    }

    .equipment-video_row-video-container iframe{
        height: 400px;
        margin-left: -0.6%;
    }
    .equipment-video-border{
        width: calc(100% + 100px);
        height: calc(100% + 180px);
    }
    .our-specializations{
        clip-path: polygon(0px 0px, 71.17% 0%, 81.53% 24.21%, 100% 58px, 99.76% 100%, 0.49% 100.98%);
        -webkit-clip-path: polygon(0px 0px, 71.17% 0%, 81.53% 24.21%, 100% 58px, 99.76% 100%, 0.49% 100.98%);
    }
    .assortment-col {
        flex: 0 1 100%;
        margin-bottom: 20px;
    }
    .catalog-desc__row {
        gap: 0;
    }
    .catalog-desc-col {
        width: 100%;
        margin-bottom: 20px;
    }
    .catalog-desc__row {
        flex-wrap: wrap;
    }
    .catalog-desc-col::before{
        content: none;
    }
    .title_with-line {
        padding-left: 0;
    }
    .quality-assurance__sub-title {
        display: block;
        width: 100%;
        height: 253px;
    }
    .quality-assurance__subbg {
        max-width: 100%;
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        object-fit: cover;
        object-position: bottom;
        height: 253px;
    }
    .quality-assurance-wrapper {
        margin-top: 0;
        flex-wrap: wrap;
    }
    .quality-assurance__subbg img.quality-assurance-left-col {
        display: none;
    }
    .quality-assurance__subbg .quality-assurance__sub-title-img {
        display: block;
    }
    .quality-assurance__sub-title-img {
        display: block;
        position: absolute;
        bottom: 0;
        width: 100%;
        left: 0;
        object-fit: cover;
        object-position: bottom;
    }
    .quality-assurance__title {
        margin-bottom: 26px;
    }
    .catalog-mob-fbtn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 8px;
        border: 1px solid #CFD1D7;
        background: #FFF;
        padding: 15px;
        cursor: pointer;
    }
    .catalog-mob-fbtn svg {
        max-width: 18px;
        margin-right: 12px;
    }
    .catalog-table__mob-btns {
        display: none!important;
        align-items: center;
        justify-content: space-between;
        border: none;
        padding: 0;
    }
    .catalog-table__section_content {
        display: none!important;
    }
    .catalog-table__body {
        margin-top: 30px;
        padding-left: 0;
        /* padding-left:0; */
    }
    .catalog-table__section-title {
        display: none!important;
    }
    .sorting-cats-label {
        display: none!important;
    }
    .catalog-table__sorting-row {
        margin: 0;
        padding: 0;
        display: flex;
        justify-content: space-between;
        width: 100%;
    }
    .catalog-table .container {
        padding: 0;
    }
    .sorting-cats-shoose {
        margin-left: 0;
    }
    .sorting-cats {
        padding: 0;
    }
    .catalog-filter {
        display: none;
    }
    .catalog-table {
        width: 100%;
        max-width: 100%;
    }
    .catalog-filter-col_new {
        width: 100% !important;
        max-width: 100% !important;
    }
    .catalog-content {
        flex-direction: column;
    }
    /* .catalog-filter__section.catalog-filter__section_new {
        display: none;
    } */
    .catalog-page__title {
        margin-bottom: 18px;
    }
    .equipment-form-section-content{
        width: 100%;
        max-width: 100%;
    }




}
@media(max-width: 900px) {
    .basket-table__col.basket-table__col_counter, .basket-table__col_total {
        right: 69%;
    }

    .basket-table-not-available .basket-table__head.row.row_full {
        grid-template-columns: repeat(2, 50%) !important;
    }

    .basket-table__col_img img {
        padding-left: 40%;
    }

    .basket-table-not-available .basket-table__head-element.trigger_popup {
        padding-left: 0;
    }
    .container {
        max-width: 100%;
        padding: 0 16px;
    }


}

@media(max-width:992px){
    .mp-first-block__title.title_with-line :before {
        top: 20px;
    }
    .mp-first-block__text{
        padding-left: 0;
    }
    .mp-first-block__content {
        margin-left: 0;
        padding: 0;
    }
    .mp-first-block__bolits {
        padding: 0px;
        margin-top: 12px;
    }
    .mp-first-block__text {
        margin: 0;
    }
    .mp-first-block__title {
        line-height: 28px;
    }
    .main-page-popular {
        padding-top:25px;
    }
    .mp-first-block__bulit {
        height: 150px;
        border-radius: 3.874px;
        background: #FFF;
    }
    .mp-first-block__bulit-title{
        font-size: 16px;
        line-height: 20px;
    }
    .mp-first-block__bulit-text{
        font-weight: 400;
        font-size: 12px;
        line-height: 150%;
    }
    .mp-first-block__bulit{
        max-width: calc(50% - 7px);
    }
    .mp-first-block__bulit:last-child {
        margin-left: 8px;
        margin-bottom: 0px;
    }
    .mp-first-block__bulit-img{
        max-width: 140px;
    }
    .quality-assurance__fon {
        background: #19357F;
    }
    .quality-assurance-item.quality-assurance-white .quality-assurance-item__img {
        max-width: 40%;
    }
    .order-steps__item img {
        width: 120px;
        object-fit: contain;
        height: 110px;
    }
    .order-steps__item,
    .order-steps__item:nth-child(even) {
        text-align: center;
        margin-top: 22px;
    }
    .main-reviews{
        margin-top: 65px;
    }
    .promo {
        margin-top: 65px;
    }
    .main-about {
        padding-top: 75px;
        border-radius: 0;
    }
    .certificates{
        padding-top: 70px;
    }
    .index-footer-form__row {
        display: flex;
        flex-direction: column-reverse;
        gap: 0;
    }
    .index-footer-form__content {
        flex-direction: column-reverse;
    }
    .index-footer-form__elements {
        gap: 0;
        flex-wrap: wrap;
        margin-bottom: 16px;
    }
    .index-footer-form__content-element {
        margin-bottom: 6px;
        width: 100%;
        max-width: 100%;
    }
    .head-mob__fixed-menu {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    #map {
        height: 343px;
        margin-bottom: 0;
    }
    #map iframe {
        height: 343px;
    }
    .index-footer-form {
        padding-bottom: 54px;
        background-size: 160% auto;
        margin-top: 60px;
    }
    .index-footer-form .mp-form {
        width: 100%;
        margin-top: 30px;
        padding: 25px 15px;
    }
    .how-order {
        margin-top: 60px;
    }
    .aggregates-selection {
        margin-top: 65px;
        margin-bottom: 60px;
    }
    .quality-assurance .container {
        padding-top: 0;
    }
    .quality-assurance {
        margin-top: 33px;
        padding-top: 30px;
    }
    .lk-popup .lk-popup__bg {
        display: none;
    }
    .popup.lk-popup .lk-popup-form {
        padding: 30px;
        width: 100%;
    }
    .popup.lk-popup {
        padding: 60px 50px;
    }
    .popup.lk-popup .lk-popup__header .popup-close-btn {
        right: 15px;
        top: 15px;
        width: 40px;
        height: 40px;
    }
    .first_screen_expo_img {
        top: 220px;
    }



}
@media(max-width:767px){





    .head-mob__fixed-menu {
        z-index: 320;
    }
    #bx-soa-total-mobile {
        position: fixed !important;
        z-index: 214;
        height: auto;
        left: -15px;
        bottom: 62px;
        margin: 0;
        border-radius: 0;
        width: calc(100% + 30px);
        background-color: white;
    }
    #bx-soa-total-mobile .bx-soa-cart-total > div {
        display: none;
    }
    #bx-soa-total-mobile .bx-soa-cart-total .bx-soa-cart-total-line-total {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .head-mob__fixed-menu.hidden,
    .head-mob__fixed-menu {
        display: block!important;
    }
    .bx-soa-section .bx-soa-editstep {
        display: none!important;
    }
    .bx-soa, .bx-soa-sidebar {
        width: 100%;
        padding: 0;
    }
    .head-mob__fixed-menu .container:before,
    .head-mob__fixed-menu .row:after,
    .head-mob__fixed-menu .row:before,
    .head-mob__fixed-menu .container:after,
    .head-mob__fixed-menu.hidden::after,
    .head-mob__fixed-menu.hidden::before,
    .head-mob__fixed-menu::after,
    .head-mob__fixed-menu::before {
        content: none;
    }



}
@media(max-width:760px){


    .order-body .bx-soa-pp-company #ID_DELIVERY_ID_2 + .bx-soa-pp-company-image {
        background-size: 260px;
    }
    .order-body .bx-soa-pp-company #ID_DELIVERY_ID_5 + .bx-soa-pp-company-image {
        background-size: 160px;
    }
    .order-body .bx-soa-pp-company #ID_DELIVERY_ID_6 + .bx-soa-pp-company-image {
        background-size: 100px;
    }
    .order-body .bx-soa-pp-company #ID_DELIVERY_ID_5 + .bx-soa-pp-company-image {
        background-size: contain;
        background-position: 15px 50%;
    }
    .order-body .bx-soa-pp-company #ID_DELIVERY_ID_6 + .bx-soa-pp-company-image {
        background-size: contain;
        background-position: 15px 50%;
    }
    .order-body .bx-soa-pp-company #ID_DELIVERY_ID_2 + .bx-soa-pp-company-image {
        background-size: contain;
        background-position: 15px 50%;
    }
    #bx-soa-orderSave .pull-right {
        height: 50px;
        font-size: 14px;
        min-width: 100%;
        margin: 0;
    }
    .order-body #bx-soa-order-form {
        padding-bottom: 60px;
    }
    .order-body #bx-soa-order-form .bx-soa .form-group label {
        margin-bottom: 10px;
        font-size: 13px;
        font-weight: 500;
        line-height: 140%;
    }

    .order-body #bx-soa-delivery .bx-soa-pp-desc-container .bx-soa-pp-company {
        flex-wrap: wrap;
    }

    .bx-soa-section.bx-step-completed .bx-soa-section-title-count {
        background-color: #19357F;
        border: 1px solid #19357F;
    }
    .order-body #bx-soa-order-form .bx-soa .form-group .radio-inline label input[type="radio"] {
        margin-top: -1px;
    }
    .order-body #bx-soa-order-form .bx-soa .form-group label {
        font-size: 16px;
        margin-bottom: 15px;
    }
    .order-body #bx-soa-order-form .bx-soa .bx_soa_location .form-group label.bx-soa-custom-label {
        margin-bottom: 10px;
        font-size: 13px;
        font-weight: 500;
        line-height: 140%;
    }
    .order-body .bx-soa-section.bx-selected .bx-soa-section-title {
        font-size: 16px;
        line-height: 150%;
    }
    .order-body .bx-soa-section-content {
        padding: 0;
        padding-right: 16px;
    }
    .order-body .bx-soa-section-title-count {
        width: 38px;
        height: 38px;
        min-width: 38px;
        max-width: 38px;
        margin-right: 12px;
        font-size: 14px;
    }
    .order-body .bx-soa-cart-total .bx-soa-cart-total-line-total .bx-soa-cart-d:after {
        content: '.........................................................................................................................................................................';
        /* display: block; */
        color: #DEE2EB;
        font-size: 12px;
        white-space: nowrap;
        overflow: hidden;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: 1.2px;
        margin-top: 5px;
        position: absolute;
        left: -600px;
        bottom: 3px;
        width: 600px;
    }
    .bx-soa-cart-total .bx-soa-cart-total-line-total .bx-soa-cart-t {
        font-size: 16px;
        font-weight: 500;
        line-height: 24px;
        background-color: white;
        position: relative;
        z-index: 2;
    }
    .order-body .bx-soa-cart-total .bx-soa-cart-total-line-total .bx-soa-cart-d {
        font-size: 16px;
        font-weight: 500;
        line-height: 24px;
        background-color: white;
        position: relative;
        z-index: 0;
    }
    #bx-soa-order-form .form-control {
        height: 54px;
        font-size: 14px;
        padding-left: 16px;
    }
    #bx-soa-order-form .bx-sls .bx-ui-sls-fake, #bx-soa-order-form .bx-sls .bx-ui-sls-route {
        height: 54px;
    }
    #bx-soa-order-form .bx-sls .bx-ui-sls-clear {
        top: 9px;
    }
    #bx-soa-order-form .bx-sls .dropdown-icon {
        top: 7px;
    }
    #bx-soa-order-form .bx-soa-more {
        /* display: none; */
    }
    /* #bx-soa-order-form .bx-soa-section-content {
        display: block!important;
    } */
    #bx-soa-order-form #bx-soa-order .bx-soa-more .bx-soa-more-btn {
        margin: 0;
        padding: 0;
        width: 100%;
        justify-content: flex-end;
    }
    #bx-soa-order .bx-soa-more .pull-right.btn.btn-default.btn-md {
        position: relative;
        margin: 0;
        padding: 0 32px 0;
        color: #EC6E00;
    }
    #bx-soa-order .bx-soa-more .pull-right.btn.btn-default.btn-md:after {
        top: 2px;
        width: 20px;
        height: 20px;
        background-size: contain;
    }
    #bx-soa-order-form .bx-soa-more {
        margin-top: 0;
        padding: 12px 0;
    }
    #bx-soa-order-form {
        background: #fff;
    }
    .order-body .bread-crumbs {
        background-color: #fff;
    }
    .order-body .bread-crumbs:after, .order-body .bread-crumbs:before {
        background-color: #fff;
    }
    #bx-soa-total-mobile {
        padding: 0 10px;
    }
    .order-body .bx-soa-pp-company #ID_DELIVERY_ID_5 + .bx-soa-pp-company-image {
        background-size: contain;
        background-position: 15px 50%;
    }
    .order-body .bx-soa-pp-company #ID_DELIVERY_ID_6 + .bx-soa-pp-company-image {
        background-size: contain;
        background-position: 15px 50%;
    }
    .order-body .bx-soa-pp-company #ID_DELIVERY_ID_2 + .bx-soa-pp-company-image {
        background-size: contain;
        background-position: 15px 50%;
    }


    .equipment-video-row__title {
        font-size: 24px;
        font-weight: 700;
        line-height: 140%;
        margin-bottom: 18px;
    }
    .equipment-video-row {
        padding-bottom: 60px;
    }
    .main-directions .main-directions__title {
        font-size: 24px;
        line-height: 150%;
        margin-bottom: -10px;
        transform: translateY(-17px);
    }

    .lk .lk-menu__element.btn-logout:after {
        width: 22px;
        height: 22px;
        right: 19px;
        top: 14px;
    }
    .lk .btn-logout.btn-logout-mob {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        height: 50px;
        padding: 0 24px;
        text-align: left;
        border-radius: 9px;
        border: 2px solid #D04444;
        color: #D04444;
        font-size: 16px;
        font-weight: 600;
        line-height: 150%;
        margin-top: 38px;
    }
    .lk .lk__container.container {
        padding: 0 15px 60px;
    }
    .lk .personal-menu-element:nth-child(1) {
        order: 1;
    }

    .lk .personal-menu-element:nth-child(2) {
        order: 2;
    }

    .lk .personal-menu-element:nth-child(3) {
        order: 3;
    }

    .lk .personal-menu-element:nth-child(4) {
        order: 4;
    }

    .lk .personal-menu-element:nth-child(5) {
        order: 5;
    }
    .lk .personal-menu-content .personal-menu-element:last-child,
    .lk .personal-menu-content .personal-menu-element {
        min-height: 100px;
        height: 100px;
    }
    .lk .personal-menu-element__title {
        font-size: 16px;
        font-weight: 600;
        line-height: 150%;
    }
    .lk .lk__container {
        padding-left: 16px !important;
        padding-right: 20px !important;
    }
    .lk .personal-menu-element__icon-wrapper {
        width: 30px;
        margin-bottom: 8px;
    }
    .lk .personal-menu-element__icon-wrapper img {
        width: 30px;
        min-width: 30px;
        min-height: 30px;
    }
    .personal-menu-content .personal-menu-element:last-child,
    .personal-menu-content .personal-menu-element {
        margin: 0 0 12px;
        padding: 18px;
        min-height: 123px;
        flex-wrap: wrap;
        width: 100%;
        height: 100px;
    }
    .fancybox__carousel.is-horizontal .f-carousel__nav .f-button.is-next,
    .fancybox__carousel.is-horizontal .fancybox__nav .f-button.is-next {
        top: auto;
        bottom: 70px;
        right: 30%;
    }
    .fancybox__carousel.is-horizontal .f-carousel__nav .f-button.is-prev,
    .fancybox__carousel.is-horizontal .fancybox__nav .f-button.is-prev {
        top: auto;
        bottom: 70px;
        left: 30%;
    }
    .quality-assurance-item.quality-assurance-white .quality-assurance-item__img {
        max-width: 100%;
    }
    .container {
        max-width: 100%;
        padding: 0 16px;
    }
    .basket-table__col.basket-table__col_counter, .basket-table__col_total {
        right: 63%;
    }

    .basket-table-not-available .basket-table__head.row.row_full {
        grid-template-columns: repeat(2, 50%) !important;
    }

    .basket-table__head-element_name {
        min-width: 250px;
    }

    .equipment-page__video-section .decor-element{
        display: none;
    }

    .h2{
        font-size: 20px;
    }
    .title_with-line{
        padding-left: 0;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 140%;
    }
    .title_with-line::before{
        width: 16px;
        top: 10px;

    }
    .aggregates-list__show-mode-container{
        margin-top: 32px;
        margin-bottom: 32px;
    }
    .ask-a-question-row{
        margin-top: 10px;
    }
    .quality-assurance__fon{
        background-image: none;
        background: #19357F;
    }
    .quality-assurance{
        margin-top: 33px;
        padding-top: 30px;
    }
    .quality-assurance__title{
        font-size: 30px;
        line-height: 44px;
    }

    .quality-assurance-item__text{
        padding-right: 24px;
    }
    .quality-assurance-item{
        width: 50%;
        height: 315px;
        padding: 0px 24px 34px 24px;
    }

    .order-steps__item:nth-child(even){
        margin-top: 22px;
    }
    .order-steps__item{
        margin-top: 22px;
    }
    .how-order__title{
        margin-left: 0px;
    }
    .main-reviews-slider-container{
        padding: 0 50px;
    }
    .promo-decor-img{
        display: none;
    }
    .index-footer-form__content-element{
        max-width: 100%;
        width: 100%;
    }
    .mp-form{
        width: 100%;
        margin-top: 20px;
    }
    .footer-contacts{
        padding-left: 34px;
    }
    .aggregates-list__item {
        max-width: calc((100% - 10px) / 2);
        height: 78px;
    }
    .pst-letters-bg{
        background-position: 50% 1%;
        background-size: contain;
    }
    .aggregates-list__item img{
        max-height: 36px;
        width: auto!important;
        max-width: 100px;
    }
    .aggregates-item_name{
        font-weight: 400;
        font-size: 14px;
        line-height: 19px;
        margin-left: 12px;
    }
    .aggregates-list__show-mode-container{
        display: block;
    }
    .ask-a-question-row{
        width: 100%;
    }
    .aggregates-selection {
        margin-top: 65px;
        margin-bottom: 60px;
    }
    .populars-container{
        display: block;
        height: auto;
        display: flex;
        flex-wrap: wrap;
        margin-top: 24px;
    }
    .aggregates-list {
        margin-top: 14px;
    }
    .populars-container__item_1 {order: 1;}
    .populars-container__item_2 {order: 3;}
    .populars-container__item_3 {order: 4;}
    .populars-container__item_4 {order: 2;}

    .populars-container__item {
        width: 100%;
        margin-top: 12px;
        min-height: 257px;
        position: relative;
        overflow: hidden;
    }
    .populars-item__btn {
        width: 54px;
        height: 54px;
    }
    .populars-item__btn svg {
        display: block;
    }
    /*.populars-item__img{
        position: static;
        margin-top: 32px;
        transform: none;
    }*/
    .populars-container__item:first-child  .populars-item__img{
        margin-top: -30%;
        width: 100%;
    }
    .main-achievement{
        border: 1px solid rgba(217, 217, 217, 0.27);
    }
    .about-advantages__element{
        margin-top: 10px;
        width: calc( (100% - 10px) / 2 );
    }
    .about-page__title {
        font-size: 32px;
    }
    .about-page-head.container {
        max-width: 100%;
        padding: 15px 16px;
    }
    .about-production__title{
        font-weight: 800;
        font-size: 18px;
        line-height: 64px;
    }
    .about-production__title::before{
        top: 30px;
    }
    .about-production__description{
        padding-left: 0px;
        margin-top: 0px;
    }

    .about-advantages__row{
        flex-wrap: wrap;
        margin-top: 0;
    }
    .about-advantages__element{
        width: calc( (100% - 48px) / 2 );
    }
    .about-advantages__element{
        height: 535px;
        margin-top: 48px;
    }
    .about-map{
        background-image: none;
    }
    /* .about-map-tablet{
        display: block;
    } */
    .about-map::before {
        content: none;
    }
    .about-production {
        position: relative;
    }
    .about-production:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: url(../upload/fish/about-map-mob.png);
        background-position: 50% 3%;
        background-repeat: no-repeat;
        opacity: 1;
        z-index: -1;
        background-size: cover;
    }
    .about-production__description,
    .about-production__sub-title{
        position: relative;
        z-index: 2;
    }
    .about-map-tablet{
        position: relative;
        z-index: 1;
        margin-top: -10%;
        margin-bottom: -30%;
    }
    .about-map-tablet img{
        width: 100%;
    }
    .about-production{
        margin-top: 0px;
    }
    .about-advantages__element{
        height: 275px;
        width: calc( (100% - 10px) / 2 );
        margin-top: 10px;
    }
    .about-advantages__element-text{
        font-size: 12px;
    }
    .advantages-of-rails__element img{
        max-width: 100%;
    }
    .about-page-slider .slick-list{
        padding: 0px 0px 72px;
    }
    .about-page-slider__element{
        margin: 0 8px;
    }
    .about-page-slider__arrow{
        bottom: 0px;
        top: auto;
        transform: translateX(-50%);
    }
    .about-page-slider__arrow.slider-arrow_right{
        left: calc(50% + 36px);
    }
    .about-page-slider__arrow.slider-arrow_left{
        left: calc(50% - 36px);
    }
    .about-map{
        padding-bottom: 37px;
    }
    .about-production__description{
        padding-left: 25px;
    }
    .about-advantages__element-text{
        padding:10px;
    }
    .about-production__sub-title{
        padding-left: 16px;
        margin-top: 244px;
    }
    .advantages-of-rails__element {
        max-width: calc( (100% - 10px) / 2 );
    }
    .equipment-video_row-video-container iframe{
        height: 325px;
    }
    .main-directions__item{
        max-width: calc((100% - 15px) /2);
        width: 100%;
        margin-top: 15px;
        height: 293px;
    }
    .experts-team{
        margin-top: 0px;
    }
    .main-directions__item-title,
    .main-directions__item:last-child .main-directions__item-title{
        padding: 26px;
        font-size: 14px;
        font-weight: 600;
        line-height: 140%;
    }
    .payment-method{
        justify-content: space-between;
    }
    .payment-method-element{
        margin: 0;
    }
    .order-page-step__user-type-row{
        flex-wrap: wrap;
    }
    .order-page-step__user-type-row .checkbox{
        width: 50%;
        margin-right: 0px;
    }
    .choose-profile{
        width: 100%;
        margin-top: 18px;
        margin-left: 0px;
    }
    .order-submit-row{
        padding-right: 20px;
    }
    .order-page-step,
    .order-page-step:first-child {
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 23px;
    }
    .payment-method-element{
        max-width: 50%;
    }
    .order-page-step__title{
        line-height: 34px;
        padding-left: 50px;
        margin-bottom: 32px;
    }
    .order-page-step__count{
        top: 25px;
        left: 15px;
    }
    .order-page__content{
        padding-bottom: 60px;
    }
    .basket-table__col_img{
        max-width: 100px;
        min-width: 100px;
    }
    .catalog-filter{
        display: none;
        position: fixed;
        width: 100vw;
        max-width: 100vw;
        bottom: 0px;
        background-color: #fff;
        margin-bottom: 0px;
        left: 0px;
        border-top: none;
    }
    .catalog-table{
        width: 100%;
        max-width: 100%;
    }
    .catalog-filter-col{
        width: 0px;
    }
    .catalog-table__head{
        border: none;
    }
    .filter-show-results{
        width: 100%;
        max-width: calc(100% - 48px);
        margin-left: 24px;
    }
    .filter-clear{
        width: 100%;
        max-width: calc(100% - 48px);
        margin-left: 24px;
    }
    .catalog-filter{
        padding-bottom: 34px;
    }
    .catalog-select{
        max-width: 100%;
    }
    .fixed-menu__element-icon-container svg, .head-buttons__element  svg{
        height: 30px;
    }
    .fixed-menu__element-name{
        margin-top: 10px;
        font-size: 14px;
    }
    .head-mob__fixed-menu{
        padding-left: 10px;
        padding-right: 10px;
    }
    .catalog-table__head{
        padding-left: 0px;
        padding-right: 0px;
    }
    .catalog-table__mob-btns{
        display: none!important;
    }
    .catalog-filter__close-btn{
        display: block;
    }
    .catalog-filter.active{
        display: block;
    }
    .catalog-filter{
        padding-top: 20px;
    }
    .aggregates-list__show-more {
        font-size: 14px;
        font-weight: 600;
        line-height: 17px;
        padding-bottom: 2px;
    }
    .aggregates-list__show-mode-container {
        margin-top: 28px;
        margin-bottom: 0;
    }

    /*
    .product-nav-slider{
        display: none;
    }*/
    .similar-products-slider .slick-list,
    .also-buy-slider  .slick-list{
        padding-right: 90px;
    }
    /*
    .product-info-section__mob-header{
        display: block;
    }
    .product-info-section__mob-info-row{
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: 32px;
    }
    .product-info-add-to-favorite-row {
        margin-top: 0px;
    }
    .product-info-section__slider-col{
        margin-top: 32px;
    }
    .product-info-section__info-col{
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .product-info{
        display: none;
    }
    .product-info__content-row{
        max-width: calc(50% - 2px);
        width: 100%;
        order: 3;
        align-items: inherit;
    }

    .product-info__discount-col{
        width: 100%;
        max-width: 100%;
        position: relative;
    }

    .product-info-discount-img{
        width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    position: absolute;
    object-fit: cover;
    }



    .product-info-title{
        width: 100%;
        order: 1;
    }
    .product-info-delivery__img{
        position: static;
        width: 100%;
        max-width: 100%;
        height: auto;
        order: 2;
    }
    .product-info-delivery__text{
        order: 1;
    }
    .product-info-delivery{
        margin-top: 0px;
        max-width: calc(50% - 2px);
        order: 2;
        margin-top: 42px;
        padding: 13px 15px 18px;
        display: flex;

        flex-direction: column;
    }
    .product-info-description__col{
        max-width: 50%;
        padding-right: 23px;
        width: 100%;
        margin-right: 0px;
    }
    .product-info-delivery__btn{
        width: 100%;
        order:3;
    }
    .product-info-section__row{
        padding-top: 9px;
    }
    .compatible-table__header .compatible-table__col,
    .compatible-table__body .compatible-table__col{
        padding-left: 20px;
    }
    .product-main-slider .slick-dots{
        position: absolute;
        bottom: 16px;
    }
    .product-main-slider .slick-dots li{
        width: 14px;
        height: 3px;

    }
    .product-main-slider .slick-dots li button{
        width: 14px;
        height: 3px;
        background: #ECECEC;
        border-radius: 1.5px;
        padding: 0px;
    }
    .product-main-slider .slick-dots li.slick-active button{
        background: #EC6E00;
    }
    .product-main-slider .slick-dots li button:before{
        display: none;
    }
    .product-info-section__info-col .product-info-title{
        display: none;
    }
    .product-info-section__info-col{
        margin-top: 0px;
    }*/
    .also-buy-slider__arrow.slider-not-colored-arrow,
    .similar-products-slider__arrow.slider-not-colored-arrow{
        display: none!important;
    }
    .mp-first-block__title.title_with-line :before {
        top: 20px;
    }
    .mp-first-block__text{
        padding-left: 0;
    }
    .mp-first-block__content {
        margin-left: 0;
        padding: 0;
    }
    .mp-first-block__bolits {
        padding: 0px;
        margin-top: 12px;
    }
    .mp-first-block__text {
        margin: 0;
    }
    .mp-first-block__title {
        line-height: 28px;
    }
    .main-page-popular {
        padding-top:25px;
    }
    .mp-first-block__bulit {
        height: 150px;
        border-radius: 3.874px;
        background: #FFF;
    }
    .mp-first-block__bulit-title{
        font-size: 16px;
        line-height: 20px;
    }
    .mp-first-block__bulit-text{
        font-weight: 400;
        font-size: 12px;
        line-height: 150%;
    }
    .mp-first-block__bulit{
        max-width: calc(50% - 7px);
    }
    .mp-first-block__bulit:last-child {
        margin-left: 8px;
        margin-bottom: 0px;
    }
    .mp-first-block__bulit-img{
        max-width: 140px;
    }
    .callback-popup-form{
        padding: 35px 15px;
    }
    .equipment-form-section-row{
        padding-left: 0px;
        padding-right: 0px;
    }
    .equipment-form-section-content__title{
        font-size: 20px;
        font-style: normal;
        font-weight: 800;
    }
    .equipment-form-section-content__sub-title{
        font-size: 14px;
        font-style: normal;
        font-weight: 300;
        line-height: 140%;
    }
    .equipment-form-contatiner .checkbox label:last-child{
        max-width: 100%;
    }
    .our-partners{
        padding-bottom: 0px;
    }
    .equipment-form-contatiner{
        margin-top: 0px;
    }
    .equipment-form-section-row{
        border-bottom: 0px;
    }
    .equipment-form-contatiner{
        padding-bottom: 32px;
    }
    .catalog-filter__category-list{
        max-height: 600px;
        overflow-x: hidden;
        padding-bottom: 0px;
    }
    .catalog-filter_1 .catalog-filter__section {
        max-height: 600px;
    }
    /*
    .product-item-detail-slider-block{
        min-height: 265px;
    }*/
    .catalog-filter.catalog-filter_2 {
        padding-bottom: 0px;
    }
    .equipment-video_row-video-container iframe{
        height: 400px;
        width: 99%;
        margin-left: 0.5%;
        height: calc((90vw - 60px) * 0.56);
    }
    .equipment-video-border{
        width: calc(100% + 9%);
        height: calc(100% + 43%);
        left: -6%;
        top: -11%;
    }


    .our-specializations{
        clip-path: polygon(0px 0px, 71.17% 0%, 81.53% 24.21%, 100% 58px, 99.76% 100%, 0.49% 100.98%);
        -webkit-clip-path: polygon(0px 0px, 71.17% 0%, 81.53% 24.21%, 100% 24.3%, 99.76% 100%, 0.49% 100.98%)
    }
    .catalog-table__head{
        padding-top: 32px;
    }
    .catalog-page__title{
        margin-bottom: 27px;
    }
    .catalog-filter__section{
        overflow-y: auto;
    }
    .catalog-banner-box {
        flex-wrap: wrap;
    }
    .catalog-banner__img img {
        max-width: 100%;
        left: 0;
        top: 0;
        position: relative;
    }
    .catalog-banner {
        margin: 60px auto 60px;
        max-width: 98%;
    }
    .assortment-row {
        gap: 0;
        flex-wrap: wrap;
    }
    .catalog-banner__img {
        flex: 0 1 100%;

    }
    .mp-first-block__toproducts {
        height:54px;
        font-size: 14px;
    }
    .how-order__finish p span {
        display: block;
    }
    .main-reviews-element {
        padding: 30px 24px 60px;
    }
    .main-reviews-element__text {
        margin-top: 30px;
        font-size: 14px;
        font-weight: 400;
        line-height: 25px;
    }
    .promo {
        margin-top: 60px;
    }
    .promo__title {
        font-size: 24px;
        line-height: 150%;
    }
    .promo .promo__title .title__focus_orange {
        display: block;
    }
    .promo__sub-title {
        margin-top: 10px;
        font-size: 18px;
        font-weight: 400;
        line-height: 150%;
    }
    .promo .promo-decor-left,
    .promo .promo-decor-right {
        display: none;
    }
    .main-about {
        padding-top: 30px;
        border-radius: 0;
        background-position: 50% 50%;
        background-repeat: no-repeat;
    }
    .main-about .main-about__title {
        max-width: 100%;
        font-size: 24px;
        font-weight: 600;
        line-height: 150%;
        padding: 0;
        margin: 0;
    }
    .main-about .main-about__sub-title {
        margin-top: 10px;
        font-size: 16px;
        font-style: normal;
        line-height: 150%;
    }
    .our-specializations {
        margin-top: 30px;
    }
    .our-specializations__list {
        margin-top: 24px;
    }
    .main-about__video-container {
        margin-top: 40px;
    }
    .main-about__bonus-text {
        margin-top: 40px;
    }
    .certificates{
        padding-top: 70px;
    }
    .certificates__title {
        color: #000;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }
    .index-footer-form__row {
        display: flex;
        flex-direction: column-reverse;
        gap: 0;
    }
    .index-footer-form__content {
        flex-direction: column-reverse;
    }
    .index-footer-form__elements {
        gap: 0;
        flex-wrap: wrap;
        margin-bottom: 16px;
    }
    .index-footer-form__content-element {
        margin-bottom: 6px;
        width: 100%;
    }
    .head-mob__fixed-menu {
        padding-top: 20px;
    }
    #map {
        height: 343px;
        margin-bottom: 0;
    }
    #map iframe {
        height: 343px;
    }
    .index-footer-form .mp-form {
        width: 100%;
        margin-top: 30px;
        padding: 24px 14px;
    }
    .index-footer-form .mp-form .mp-form__title {
        font-size: 24px;
        font-weight: 600;
        line-height: 39px;
        margin-bottom: 2px;
    }
    .index-footer-form .mp-form .mp-form__subtitle {
        margin-bottom: 20px;
        font-size: 14px;
        font-weight: 400;
        line-height: 150%;
    }
    .index-footer-form .mp-form .mp-form__element input {
        width: 100%;
        height: 50px;
        color: #757575;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        padding-left: 20px;
    }
    .index-footer-form .mp-form .mp-form__textarea,
    .index-footer-form .mp-form .mp-form__element {
        margin-top: 12px;
    }
    .index-footer-form .mp-form .mp-form__submit {
        margin-top: 30px;
    }
    .index-footer-form .mp-form .checkbox {
        max-width: 100%;
    }
    .index-footer-form .checkbox input + label:before {
        padding-top: 0;
    }
    .home-body .mp-form .checkbox label a {
        display: inline;
    }
    .index-footer-form {
        padding-bottom: 54px;
    }
    #incart-popup {
        transform: none;
    }
    .popup .popup-close-btn:after,
    .popup .popup-close-btn:before {
        background-color: #19357F;
    }





}

@media(max-width:580px){

    .first_screen_expo_img {
        display: none;
    }

    #bx-soa-order-form textarea.form-control {
        height: 108px;
        width: 100%;
    }
    .order-body #bx-soa-order-form .col-sm-12,
    .order-body #bx-soa-order-form .form-group {
        width: 100%;
    }
    .order-body #bx-soa-properties .row {
        flex-wrap: wrap;
    }
    .order-body #bx-soa-paysystem .bx-soa-pp-company .bx-soa-pp-company-image {
        /* background-position: 16px 50%; */
        background-size: contain;
        background-position: 50% 50%;
        /* background-position: center; */
    }
    .order-body #bx-soa-paysystem .bx-soa-pp-company #ID_PAY_SYSTEM_ID_7 + .bx-soa-pp-company-image {
        background-size: cover;
    }
    .order-body #bx-soa-delivery .bx-soa-pp-list-termin {
        width: 100%;
    }
    .order-body #bx-soa-delivery .bx-soa-pp-list {
        flex-direction: column;
        gap: 0;
        margin-bottom: 10px;
    }
    .order-body #bx-soa-delivery .bx-soa-pp-company-block div {
        width: 100%;
    }
    .order-body #bx-soa-delivery .bx-soa-pp-company-block {
        display: flex !important;
        width: 100%;
    }
    .bx-soa-pp-company-block .btn-primary {
        font-size: 14px;
        height: 48px;
        padding: 0 30px;
        width: 100%;
        display: flex;
    }
    .order-body #bx-soa-delivery .bx-soa-pp-desc-container .bx-soa-pp-company {
        padding: 14px 0 0;
        margin: 0 0 14px;
    }
    .order-body #bx-soa-delivery .bx-soa-pp-desc-container {
        padding: 0 16px;
    }
    .bx-soa-section.bx-step-completed .bx-soa-section-content {
        font-size: 14px;
        padding-left: 15px;
    }
    #bx-soa-order-form .bx-soa-pp .bx-soa-pp-company {
        padding-left: 16px;
    }
    .order-body .bx-soa-pp-company #ID_DELIVERY_ID_6 + .bx-soa-pp-company-image {
        background-size: 100px;
    }
    .order-body .bx-soa-pp-company #ID_DELIVERY_ID_5 + .bx-soa-pp-company-image {
        background-size: 160px;
    }
    .order-body .bx-soa-pp-company #ID_DELIVERY_ID_2 + .bx-soa-pp-company-image {
        background-size: 260px;
    }
    #bx-soa-order-form .bx-soa-pp .bx-soa-pp-company {
        width: 100%;
        float: none;
        display: block;
        min-width: 100%;
    }
    .equipment-form-contatiner__title {
        font-size: 18px;
    }
    .equipment-form-contatiner {
        padding: 32px 18px;
    }
    .equipment-form__element input {
        height: 54px;
        padding-left: 18px;
        font-size: 14px;
    }
    .equipment-form-section-row {
        margin-bottom: 100px;
    }
    .equipment-map-box {
        max-width: calc(100% - 30px);
        border-radius: 16px;
        margin: 0 auto;
    }
    .equipment-form-section {
        margin-bottom: 0;
        padding-top: 30px;
    }
    .experts-team__item-photo {
        max-height: 321px;
        object-fit: cover;
        object-position: center;
    }
    .experts-team__item-post {
        margin-top: 12px;
        font-size: 14px;
        text-align: center;
    }
    .experts-team__item-name {
        font-size: 18px;
        text-align: center;
    }
    .experts-team__row {
        margin-top: 30px;
        gap: 0;
        justify-content: flex-start;
    }
    .experts-team__item {
        margin: 0 0 20px;
        width: 100%;
        max-width: 100%;
    }
    .experts-team__item:last-child {
        margin-bottom: 0;
    }
    .popup.lk-popup .lk-popup-form .tabsInput__btn {
        font-size: 14px;
    }
    .popup.lk-popup .lk-popup-form .tabsInput__btns {
        margin-bottom: 20px;
    }
    .popup.lk-popup .lk-popup__footer {
        flex-wrap: wrap;
    }
    .popup.lk-popup .lk-popup-form .title-form {
        margin-bottom: 20px;
    }
    .popup.lk-popup .lk-popup-form {
        padding: 24px;
    }
    .popup.lk-popup {
        max-width: 98%;
        width: 98%;
        padding: 60px 20px 30px;
        border-radius: 16px;
    }
    .login-body #incart-popup {
        top: 130px;
    }
    #incart-popup {
        top: 100px;
        transform: none;
    }
    #incart-popup .mp-form {
        max-width: 98%;
        min-width: 98%;
        padding: 20px;
    }
    .incart-popup-item__price {
        font-size: 14px;
    }
    .incart-popup-item__name {
        font-size: 12px;
        margin-bottom: 5px;
    }
    .incart-popup-title {
        font-size: 14px;
    }
    .incart-popup-clear {
        font-size: 12px;
    }
    .incart-popup-item__img {
        flex: 0 1 50px;
        min-width: 50px;
        margin-right: 12px;
    }
    .incart-popup .button-in-basket {
        height: 50px;
        font-size: 14px;
    }
    .incart-popup-item__actions {
        flex: 0 1 70px;
        min-width: 70px;
    }
    .populars-container {
        margin-top: 14px;
    }
    .main-page-popular {
        padding-top: 34px;
    }
    .header-mob__logo {
        max-height: 39px;
    }
    .mp-first-block__bulit:last-child .mp-first-block__bulit-img {
        max-width: 113px;
    }
    .mp-first-block__bulit-text {
        font-size: 13.56px;
        font-weight: 400;
        line-height: 18.403px;
        margin-top: 6px;
    }
    .mp-first-block__bulit {
        padding: 13px 10px;
    }
    .mp-first-block__bulit-title {
        font-size: 13.56px;
        font-weight: 600;
        line-height: 140%;
    }
    .title {
        font-size: 24px;
        font-weight: 700;
        line-height: 140%;
    }
    .mp-first-block__toproducts {
        font-size: 12px;
        font-weight: 600;
        line-height: 150%;
    }
    .mp-first-block__description {
        font-size: 14px;
        font-style: normal;
        line-height: 150%;
    }
    .forgotpasswd-success__msg {
        font-size: 16px;
    }
    .quality-assurance .container{
        max-width: 100%;
        padding: 0px;
        padding-top: 0;
    }
    .quality-assurance__title{
        padding-left: 16px;
    }
    .quality-assurance__fon{
        height: 100%;
    }
    .quality-assurance .quality-assurance-item{
        width: 100%!important;
        flex-wrap: wrap;
        padding-left: 16px!important;
        padding-top: 20px;
        gap: 0;
        align-items: flex-start;
        justify-content: flex-start;
        height: 253px;
    }
    .quality-assurance .quality-assurance-item .quality-assurance-item__text {
        position: relative!important;
        left: 0!important;
        top: 0!important;
        bottom: 0!important;
        right: 0!important;
    }

    .quality-assurance-item:nth-child(2){
        order: 1;
    }
    .quality-assurance-item:nth-child(1){
        order: 2;
    }
    .quality-assurance-item:nth-child(3){
        order: 3;
    }
    .quality-assurance-item:nth-child(5){
        order: 6;
    }
    .quality-assurance-item:nth-child(6){
        order: 7;
    }
    .quality-assurance-item:nth-child(4){
        order: 4;
    }
    .quality-assurance-item.quality-assurance-item-1 {
        flex-direction: column-reverse;
        justify-content: flex-end;
    }

    .quality-assurance-item.quality-assurance-item-4 img.quality-assurance-item__img {
        max-height: 167px;
    }

    .quality-assurance-item:not(:nth-child(2)) .quality-assurance-item__img{
        top: auto;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
    }
    .quality-assurance-item:not(:nth-child(2)) .quality-assurance-item__text{
        bottom: 36px;
        top: auto;
    }
    .quality-assurance__title{
        font-size: 24px;
        font-style: normal;
        font-weight: 800;
        line-height: 1.3;
    }
    .quality-assurance__title span {
        margin-top: 8px;
        font-size: 18px;
        font-weight: 300;
        line-height: 140%;
    }
    .catalog-table__selects-row .bx_filter_parameters_box_container input{
        width: 100%;
        max-width: 100%;
    }
    .our-specializations{
        clip-path: polygon(0px 0px, 71.17% 0%, 81.53% 24.21%, 100% 58px, 99.76% 100%, 0.49% 100.98%);
        -webkit-clip-path: polygon(0px 0px, 81.17% 0%, 90.53% 24.21%, 100% 24.3%, 99.76% 100%, 0.49% 100.98%)
    }
    .fixed-menu__element-icon-container svg,
    .head-buttons__element svg{
        height: 30px;
    }
    .fixed-menu__element-name{
        margin-top: 10px;
        font-size: 12px;
    }
    .equipment-video_row-video-container iframe,
    .equipment-video_row-video-container {
        border-radius: 8px;
    }
    .equipment-video_row-video-col {
        margin-top: 50px;
    }
    .experts-team-box {
        border-radius: 20px;
        padding: 28px 22px;
    }
    .equipment-map {
        padding: 0 0 60px;
    }










}

@media(max-width:450px) {

    .equipment-body {
        background-image: url(../upload/fish/equipment-page-bg-mob.png);
        background-position: 0 50%;
        background-repeat: no-repeat;
        background-color: rgba(209, 211, 217, 0.15);
    }
    .equipment-page {
        background: transparent;
    }
    .equipment-body .header {
        background: transparent;
    }
    .equipment-page__video-section {
        background-image: none;
    }
    .popup.lk-popup .lk-popup__footer a {
        font-size: 13px;
        margin-bottom: 2px;
    }
    .about-advantages__element-text {
        font-size: 11px;
        font-weight: 400;
        line-height: 150%;
    }
    .about-advantages__element {
        width: calc((100% - 5px) / 2);
    }
    .quality-assurance__sub-title-text {
        font-size: 14px;
        font-style: normal;
        line-height: 140%;
    }
    .how-order__finish{
        background: none;
        padding: 0px;
        margin-top: 60px;
    }
    .how-order__finish-pst-angle{
        display: none;
    }
    .how-order__finish p{
        color: #232E49;
        font-size: 14px;
        line-height: 150%;
        margin-bottom: 12px;
    }
    .how-order__finish-mob-img{
        display: block;
        width: calc(100% + 36px);
        margin-left: -16px;
        margin-bottom: 40px;
        max-width: 121%;
    }
    .main-reviews__title{
        font-size: 24px;
        font-style: normal;
        font-weight: 800;
        line-height: 150%;
        margin-bottom: 0;
    }
    .main-reviews-slider-container{
        padding: 0px;
        padding-bottom: 60px;
        margin-top: 60px;
    }
    .main-reviews-slider__arrow{
        top: auto;
        bottom: -10px;
        transform: none;
        width: 40px;
        height: 40px;
        transform: translateX(-50%);
    }
    .main-reviews-slider__arrow.slider-arrow_right{
        right: auto;
        left: calc(50% + 36px);
    }
    .main-reviews-slider__arrow.slider-arrow_left{
        right: auto;
        left: calc(50% - 36px);
    }
    .promo{
        padding-top: 35px;
        padding-bottom: 37px;
    }
    .promo .promo__title br {
        display: none;
    }
    .promo__sub-title {
        max-width: 80%;
        margin: 0 auto;
        color: #36405C;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
    }
    .promo-sub-title-2 {
        margin-top: 30px;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 150%;
    }
    .promo-elements{
        margin-top: 4px;
    }
    .promo-element__description {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
    }
    .promo-element {
        margin: 10px 0px 0px;
        max-width: 100%;
        border-radius: 6px;
        overflow: hidden;
        height: 115px;
    }
    .promo-element__discount{
        height: 115px;
        background: #2C4892;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0;
    }
    .promo-element__discount br {display: none;}
    .promo-element__discount span {
        font-size: 26px;
        font-style: normal;
        font-weight: 800;
        line-height: 150%;
    }
    .promo-element:nth-child(2){
        margin-top: 16px;
    }
    .main-about{
        padding-top: 30px;
        border-radius: 0;
    }
    .main-about__title{
        max-width: 50%;
    }
    .our-specializations__list{
        margin-top: 24px;
    }
    .our-specializations__list li{
        font-weight: 400;
        font-size: 12px;
        line-height: 21px;
    }
    .our-specializations__list li:before{
        top: 7px;
    }
    .main-about__video-container iframe{
        height: 360px
    }
    .main-achievement{
        padding-bottom: 50px;
    }
    .main-achievement__content{
        font-weight: 800;
        font-size: 32px;
        line-height: 82px;
    }

    .certificates-slider-container{
        padding: 0 0 67px;
    }
    .certificates-slider__arrow {
        top: auto;
        bottom: -5px;
        transform: none;
        width: 52px;
        height: 52px;
        transform: translateX(-50%);
    }
    .certificates-slider__arrow.slider-arrow_right{
        right: auto;
        left: calc(50% + 41px);
    }
    .certificates-slider__arrow.slider-arrow_left{
        right: auto;
        left: calc(50% - 41px);
    }
    .mp-form{
        padding: 22px 16px;
    }
    .mp-form__submit{
        width: 100%;
    }
    .mp-form .checkbox{
        max-width: calc(100% - 50px);
    }
    .footer-menu,
    .footer-contacts{
        max-width: 100%;
    }
    .footer-menu {
        border: none;
        padding-bottom: 0px;
        padding-top: 52px;
    }
    .footer-contacts{
        padding-left: 0px;
        padding-top: 0px;
        margin-top: 32px;
        /* border: none; */
    }
    .footer-contacts > div:nth-child(1), .footer-contacts > div:nth-child(2), .footer-contacts > div:nth-child(3), .footer-contacts > div:nth-child(4), .footer-contacts > div:nth-child(6) {
        padding-left: 0;
    }
    footer .social-element {
        width: 55px;
        height: 55px;
        padding: 0;
        box-sizing: border-box;
    }
    .footer-content{
        padding-top: 0px;
        padding-bottom: 0px;
        margin-top: 32px;
        padding-bottom: 32px;
    }
    .footer-content__description-data{
        display: block;
        margin-top: 0px;
    }
    .footer-content__decription-data-col{
        max-width: 100%;
        margin-top: 16px;
    }
    .footer-bottom{
        flex-wrap: wrap;
        flex-direction: column;
        align-items: center;
    }
    .footer-conaidencial,
    .footer-public_offer{
        order: 1;
        text-align: center;
    }
    .footer-copy{
        order: 2;
        margin-top: 10px;
        text-align: center;
    }
    .footer-develop{
        order: 3;
        margin-top: 10px;
        max-width: 150px;
    }
    .footer-row{
        padding-bottom: 34px;
    }
    .order-steps__item-text{
        font-size: 12px;
        line-height: 150%;
    }
    .main-about__bonus-text{
        margin-top: 40px;
    }
    .main-about{
        padding-bottom: 31px;
    }
    .certificates{
        padding-top: 60px;
    }
    .certificates-slider-container{
        margin-top: 20px;
    }
    .index-footer-form{
        margin-top: 60px;
    }
    .index-footer-form__title{
        margin-bottom: 20px;
    }
    .ask-a-question-btn{
        width: 100%;
        margin-top: 19px;
    }
    .how-order{
        margin-top: 20px;
    }
    .main-reviews{
        margin-top: 60px;
    }
    .main-about__bonus-text{
        font-size: 18px;
    }
    .main-about-achievements{
        margin-top: 20px;
    }
    .mp-form__title{
        font-weight: 300;
        font-size: 20px;
        line-height: 24px;
    }
    .mp-form__sub-title{
        margin-top: 8px;
        font-weight: 400;
        font-size: 14px;
        line-height: 140%;
    }
    .mp-form form{
        margin-top: 37px;
    }
    .index-footer-form{
        padding-bottom: 220px;
    }
    .certificates-slider__element-img{
        max-width: 100%;
    }
    .about-advantages__element {
        height: 205px;
    }
    .equipment-video-row__text{
        font-size: 14px;
        font-weight: 400;
        line-height: 150%;
    }
    .equipment-video-row-decor {
        top: -23%;
        max-width: 90%;
    }
    .main-directions__item{
        max-width: 100%;
    }
    .equipment-form-section-row{
        padding: 0px;
    }
    .equipment-form__submit{
        width: 100%;
    }
    .equipment-form-section--disign-img-2{
        display: none;
    }
    .equipment-video_row-video-col{
        max-width: 100%;
    }
    .equipment-video_row-video-container iframe {
        height: 245px;
    }
    .order-page-step__user-type-row .checkbox{
        width: 100%;
        margin-top: 20px;
    }
    .form-element{
        width: 100%;
        margin-top: 16px;
    }
    .form-row{
        flex-wrap: wrap;
        margin-top: 0px;
    }
    .delivery-method-element{
        width:100%;
    }
    .delivery-method__info{
        max-width: 100%;
    }
    .payment-method-element {
        max-width:100%;
    }
    .payment-method-element label{
        width: 100%;
    }
    .order-submit-row{
        flex-wrap: wrap;
        text-align: center;
        flex-direction: column;
    }
    .order-submit-polit{
        order: 2;
        width: 100%;
        margin-top: 16px;
    }
    .order-submit{
        order: 1;
    }
    .order-page__content{
        padding-bottom: 0px;
    }
    .basket-table__col_img{
        max-width: 87px;
        min-width: 87px;
        padding-right: 0px;
    }
    .basket-table__col_name{
        font-weight: 600;
        font-size: 10px;
        line-height: 15px;
    }
    .basket-table__col_total,
    .basket-table__col_counter{
        margin-top: 10px;
    }
    .basket-table__row{
        padding: 14px;
    }
    .basket-table__col_icons{
        right: 0;
        top: 14px;
    }
    .popup-close-btn{
        width: 10px;
        height: 10px;
    }
    .popup-close-btn:after,
    .popup-close-btn:before{
        width: 12px;
    }
    .polzunok-input-5-left, .polzunok-input-5-right{
        height: 43px;
        width: calc(50% - 10px);
    }
    .polzunok-container-5 .ui-slider{
        margin-top: 33px;
    }
    .catalog-filter__header svg{
        margin-right: 16px;
        height: 18px;
    }
    .catalog-filter{
        padding-top: 12px;
    }
    .compatible-table{
        max-width: 100%;
        overflow-x: auto;
    }
    .compatible-table__header,
    .compatible-table__body{
        width: fit-content;
    }
    .compatible-table__col{
        padding-left: 22px;
        min-width: 122px;
        padding-left: 11px;
    }
    .small-product-cart__content-col{
        padding-right: 0px;
        padding-left: 16px;
        padding-top: 0px;
    }
    .small-product-cart{
        padding: 14px 16px 14px 0px;
        margin: 0 3px;
    }
    .small-product-cart__title{
        width: 200px;
        height: 2.5em;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .small-product-cart__price{
        font-weight: 600;
        font-size: 14px;
        line-height: 24px;
    }
    .small-product-cart__to-basket-btn{
        width: 65px;
        height: 45px;
    }
    .small-product-cart__price-row{
        display: flex;
        width: 100%;
        justify-content: space-between;
    }
    .small-product-cart__img-col{
        padding-bottom: 31px;
    }
    .product-info-description__col{
        max-width: 100%;
        margin-top: 24px;
    }
    .product-info-description{
        margin-top: 0px;
        flex-wrap: wrap;
        border: none;
    }
    .compatible-with-cars .container{
        padding-top: 2px;
    }
    .equipment-form-contatiner__title{
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
    }
    .equipment-form-contatiner__sub-title{
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%;
    }
    .quality-assurance-item__text{
        top: 16px;
    }
    .quality-assurance-item:nth-child(2) .quality-assurance-item__text{
        padding-right: 104px;
    }
    .quality-assurance-item__text{
        font-size: 14px;
        font-style: normal;
        line-height: 150%;
    }
    .quality-assurance-item:nth-child(2){
        background: #07309B;
    }
    .quality-assurance-item:nth-child(2) .quality-assurance-item__img {
        width: 90%;
        height: 100%;
        max-height: 90%;
        max-width: 90%;
        object-fit: contain;
        left: 0px;
    }
    .quality-assurance__title{
        padding-right: 40px;
    }
    .quality-assurance-item:nth-child(1) .quality-assurance-item__text{
        bottom: 20px;
    }
    .quality-assurance-item:nth-child(3) .quality-assurance-item__text{
        bottom: 20px;
        padding-right: 30px;
    }
    .quality-assurance-item:nth-child(4) .quality-assurance-item__text{
        padding-right: 40px;
    }
    .quality-assurance-item:last-child .quality-assurance-item__text{
        padding-right: 70px;
    }
    .how-order{
        margin-top: 60px;
    }
    .order-steps{
        justify-content: space-between;
    }
    .order-steps__item {
        margin-top: 22px;
        margin-left: 0px;
        margin-right: 0px;
        max-width: calc(50% - 2px);
    }
    .order-steps__item img {
        width: 120px;
        object-fit: contain;
        height: 110px;
    }
    .promo-element:nth-child(1){
        order: 2;
    }
    .promo-element:nth-child(2){
        margin: 16px 0px 0px;
        order: 3;
    }
    .promo-element:nth-child(3){
        order: 1;
    }
    .lk-popup__header .popup-close-btn{
        width: 30px;
        height: 30px;
        z-index: 2;
    }
    .lk-popup__header .popup-close-btn:after,
    .lk-popup__header .popup-close-btn:before{
        background-color: #393938;
        width: 25px;
    }
    .about-advantages__element:nth-child(1) .about-advantages__element-text{
        padding: 14px 8px;
    }
    .about-advantages__element:nth-child(3) .about-advantages__element-text{
        padding: 14px 8px;
    }
    .about-advantages__element-text {
        padding: 10px 0px;
        letter-spacing: 0px;
    }
    .about-advantages__element:nth-child(1){
        order: 1;
    }
    .about-advantages__element:nth-child(2){
        order: 2;
    }
    .about-advantages__element:nth-child(3){
        order: 4;
    }
    .about-advantages__element:nth-child(4){
        order: 3;
    }
    .about-advantages__element:nth-child(3) .about-advantages__element-text {
        padding: 14px 4px;
    }
    .about-production{
        padding-top: 37px;
    }
    .about-production__title {
        font-size: 24px;
        font-weight: 800;
        line-height: 150%;
        margin-bottom: 8px;
    }
    .about-production__title.title_with-line::before {
        content: none;
    }
    .about-production__description{
        font-size: 14px;
        font-weight: 400;
        line-height: 150%;
        padding: 0 30px 0 0;
    }
    .about-production__sub-title{
        font-size: 24px;
        font-weight: 400;
        line-height: 150%;
    }
    .advantages-of-rails{
        margin-top: 0px;
    }
    .advantages-of-rails__element{
        margin-top: 24px;
    }
    .advantages-of-rails__element img{
        width: auto;
        height: 107px;
        max-width: none;
    }
    .advantages-of-rails__element-text{
        font-size: 13px;
        font-weight: 400;
        line-height: 150%;
    }
    .about-page-slider-container{
        margin-top: 56px;
    }
    .catalog-table__head .dropdown-container{
        max-width: 100%;
    }
    .catalog-table__body,
    .catalog-table__sorting-row{
        padding-left: 0px;
    }
    .slider-arrow {
        width: 49px;
        height: 49px;
    }
    .catalog-pagination{
        width: 100%;
        margin-left: 0px;
    }
    .mp-first-block__content,
    .mp-first-block__title{
        padding: 0;
    }
    .mp-first-block__img-mob{
        transform: none;
        margin: 0;
    }
    .mp-first-section{
        max-width: 100%;
        overflow-x: hidden;
    }


    .quality-assurance-item:nth-child(4) .quality-assurance-item__img,
    .quality-assurance-item:nth-child(6) .quality-assurance-item__img{
        max-height: 80%;
    }
    .quality-assurance-item.quality-assurance-item-4 img.quality-assurance-item__img {
        max-height: 167px;
    }
    .quality-assurance-item.quality-assurance-item-5 img.quality-assurance-item__img {
        max-height: 195px;
        bottom: -25px;
    }
    .quality-assurance-item.quality-assurance-item-6 img.quality-assurance-item__img {
        max-height: 195px;
        bottom: -25px;
    }
    .quality-assurance-item.quality-assurance-item-1 img.quality-assurance-item__img {
        max-height: 195px;
        bottom: -25px;
    }
    .quality-assurance__sub-title-img {
        bottom: -25px;
    }
    .quality-assurance__sub-title {
        padding: 25px 16px 20px;
    }
    .index-footer-form{
        padding-bottom: 54px;
        background-size: 160% auto;
    }
    .footer-content__logo-container{
        margin-top: 40px;
    }
    .footer-bottom {
        padding-top: 24px;
        padding-bottom: 0;
    }
    .footer-bottom:last-of-type {
        padding-bottom: 97px;
        padding-top: 15px;
    }
    .footer-row{
        padding-bottom: 0px;
    }
    .equipment-video_row-video-container iframe {
        height: calc((90vw - 24px) * 0.56);
        position: relative;
        z-index: 3;
    }
    .equipment-video-border {
        width: calc(100% + 17%);
        height: calc(100% + 72%);
        left: -12%;
        top: -27%;
        z-index: 1;
    }
    .equipment-form-section--disign-img-1 {
        left: 0px;
        bottom: -32px;
        position: absolute;
        width: 60%;
        max-width: 60%;
        z-index: 3;
    }
    .equipment-video-row__text{
        font-size: 12px;
    }
    .equipment-form__submit {
        font-size: 14px;
        margin-top: 14px;
    }
    .equipment-video-row{
        background-image: none;
    }
    .equipment-form-section-form-container {
        margin-top: 26px;
    }

    .about-page-slider__element{
        position: relative;
        width: 300px;
        height: 170px;
        max-width: 300px;
    }
    .about-page-slider__element-img{
        width: 100%;
        /*height: 100%;*/
        left: 0px;
        top: 0px;
        position: absolute;
        object-fit: cover;
    }

    .about-page-slider .slick-list{
        padding-left: calc( (100vw - 316px) / 2);
        padding-right: calc( (100vw - 316px) / 2);
    }
    .equipment-video-border_mob{
        display: block;
    }
    .equipment-video-border_dt{
        display: none;
    }
    .equipment-page__video-section .decor-element_mob{
        display: block;
    }
    .equipment-page__video-section .decor-element.decor-element__top {
        top: -70px;
        right: -120px;
    }
    .equipment-page__video-section .decor-element.decor-element__bottom {
        left: -65px;
        bottom: -80px;
        transform: translateY(80%);
    }

    .mp-form .checkbox label a{
        border-bottom:none;
        text-decoration: underline;
        text-underline-offset: 3px;
    }
    .equipment-page__video-section .container{
        overflow: hidden;
    }
    .experts-team{
        margin-top: 60px;
    }
    .experts-team__row{
        margin-top: 30px;
    }

    .populars-container__item:first-of-type {
        height: 257px;
        min-height: 257px;
        overflow: hidden;
    }

    .populars-container__item:first-of-type .populars-item__img {
        left: 0px;
        max-width: unset;
        height: 100%;
        width: 100%;
        object-fit: cover;
        object-position: center;
    }
    .bread-crumbs {
        padding: 0 0 22px;
    }





}

@media(max-width:380px){
    .popup.lk-popup .bxmaker-authuserphone-button__inner,
    .popup.lk-popup .lk-popup-form .button-def {
        height: 50px;
        font-size: 14px;
    }
    .popup.lk-popup .lk-popup-form .tabsInput .input {
        margin-bottom: 15px;
    }
    .popup.lk-popup .lk-popup-form {
        padding: 20px;
    }
    .popup.lk-popup .lk-popup-form .title-form {
        font-size: 16px;
    }




}
@media(max-width:350px){





}

.login-form-page .page-lk-popup.popup {
    z-index: 0 !important;
}

/*Release the phoenix!!!!*/
input[type="number"] {
    -webkit-appearance: textfield !important;
    -moz-appearance: textfield !important;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
}

b,
strong {
    font-weight: bold;
}
.txt-color-dark {
    color: #000;
}
.txt-color-light {
    color: #fff;
}

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

a:hover > img.logotype {
    opacity: 0.9;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
.txt-align-center {
    text-align: center;
}
.txt-align-left {
    text-align: left;
}
.txt-align-right {
    text-align: right;
}
.info-style {
    display: inline-block;
    font-size: 14px;
    line-height: 22px;
}

.parent-slider-item-js {
    opacity: 0;
}

.parent-slider-item-js.slider-init {
    opacity: 1;
    -webkit-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s;
}

div.first-slider.parent-slider-item-js,
div.first-bigblock .parent-slider-item-js,
.tariff-flat.parent-slider-item-js {
    opacity: 1;
}

.info-icon-link {
    position: relative;
    padding-left: 19px;
    display: inline-block;
}

.info-icon-link:before {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    top: 50%;
    margin-top: -1px;
    left: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: url(../images/svg/info.svg) center no-repeat;
    background-size: 6px;
}

.tarif-2 .info-icon-link:before {
    margin-top: 0;
}

.info-style:before {
    content: "";
    width: 6px;
    height: 27px;
    background: url(../images/svg/info.svg) center no-repeat;
    background-size: 4px;
    margin-right: 5px;
    position: relative;
    display: inline-block;
    float: left;
}

div.cart-info-block div.wrapper-description.under-pic-pos .info-style {
    line-height: 27px;
}

div.cart-info-block div.wrapper-description .info-style:before {
    background-size: 6px;
    margin-right: 8px;
}

div.cart-info-block div.wrapper-description.right-pos .info-style {
    margin-bottom: 3px;
}

div.cart-info-block div.wrapper-description.right-pos .info-style:before {
    height: 20px;
}

dl,
ol,
ul {
    margin-top: 0;
    margin-bottom: 0;
}

.btn-bgcolor-custom:hover {
    -webkit-transition: filter 1s;
    -o-transition: filter 1s;
    transition: filter 1s;
    -webkit-filter: grayscale(30%);
    -moz-filter: grayscale(30%);
    -ms-filter: grayscale(30%);
    -o-filter: grayscale(30%);
    filter: grayscale(30%);
}

.videoBG {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.videoBG .video-bg-display {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    filter: alpha(opacity=0);
}

.videoBG .video-bg-display.active {
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    opacity: 1;
    filter: alpha(opacity=100);
}

.shadow-tone {
    position: absolute;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.shadow-tone.dark {
    background: rgba(0, 0, 0, 0.45);
    display: block;
}

.shadow-tone.light {
    background: rgba(255, 255, 255, 0.7);
    display: block;
}

.shadow-tone.gray {
    background: rgba(0, 0, 0, 0.15);
    display: block;
}

.bx-filter-section .tooltip.show .tooltip-inner {
    text-align: left;
}

.tooltip.show {
    z-index: 9999;
}

.tooltip.t-aling-left {
    text-align: left;
}

.overflow-h {
    overflow: hidden;
}

.no-margin {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.ex-row {
    margin-right: -15px;
    margin-left: -15px;
}

.hidden {
    display: none !important;
}

#bx-panel {
    z-index: 1000 !important;
}

.tooltip {
    white-space: normal;
    width: auto;
}

.tooltip .tooltip-inner {
    max-width: 350px !important;
    padding: 10px 15px 12px;
    font-size: 14px;
    line-height: 19px;
}

.italic {
    font-family: Arial;
    font-style: italic;
}

.flex-block {
    display: flex;
    flex-wrap: wrap;
}

.container {
    position: relative;
}

.col-five {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

.col-five,
.col-sm-five,
.col-md-five,
.col-xl-five,
.col-xxl-five,
.col-five-80,
.col-sm-five-80,
.col-md-five-80,
.col-lg-five-80,
.col-xl-five-80,
.col-xxl-five-80 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-five-80 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

@media (min-width: 576px) {
    .col-sm-five {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }

    .col-sm-five-80 {
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%;
    }
}

@media (min-width: 768px) {
    .col-md-five {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }

    .col-md-five-80 {
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%;
    }
}

@media (min-width: 992px) {
    .col-lg-five {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }

    .col-lg-five-80 {
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%;
    }


}
@media (min-width: 1200px) {
    .col-xl-five {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }

    .col-xl-five-80 {
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%;
    }
    .footer-col {
        min-height: 590px;
        height: auto;
    }
    .widget-box .catalog-element .product-item-info-container > div[id] {width: 100%;}
    .widget-box .catalog-element__footer div[id] .button-add-to-cart {margin: 0;}


}
@media (min-width: 1900px) {
    .footer-col {
        min-height: 620px;
    }

}
@media (min-width: 1350px) {
    .col-xxl-five {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }

    .col-xxl-five-80 {
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%;
    }
}

html.height-100 {
    overflow: auto;
    height: 100%;
}

[class^="concept-"]:before,
[class*=" concept-"]:before {
    width: auto;
    margin: 0;
    line-height: unset;
}

.general-link-wrap-parent {
    position: relative;
}

a.general-link-wrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
}

.general-hover-shine div.shine {
    position: absolute;
    top: 0;
    left: -45%;
    z-index: 2;
    display: block;
    width: 15%;
    height: 100%;
    opacity: 0;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.3) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}

.general-hover-shine:hover div.shine {
    -webkit-transition: left 0.5s;
    -o-transition: left 0.5s;
    transition: left 0.5s;
    left: 120%;
    opacity: 1;
}

.menu-open {
    overflow: hidden;
}

.typed-cursor {
    opacity: 1;
    font-weight: 100;
    -webkit-animation: blink 0.7s infinite;
    -moz-animation: blink 0.7s infinite;
    -ms-animation: blink 0.7s infinite;
    -o-animation: blink 0.7s infinite;
    animation: blink 0.7s infinite;
}

@-keyframes blink {
0% {
    opacity: 1;
}

50% {
    opacity: 0;
}

100% {
    opacity: 1;
}
}

@-webkit-keyframes blink {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-moz-keyframes blink {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-ms-keyframes blink {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-o-keyframes blink {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

/*preload*/
.xLoader {
    background: transparent;
    height: 1px;
    z-index: 99999999;
}

.xLoader .google-spin-wrapper {
    display: none;
}

.xLoader .google-spin-wrapper.active {
    display: block;
    position: fixed;
}

.xLoader.form-preload {
    position: relative;
}

.xLoader.form-preload .audio-wave {
    margin: 0 0 0 -25px;
    position: absolute;
}

.opacity-zero {
    opacity: 0;
}

.submit-region-load.circleG-area {
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.hide-text {
    color: transparent !important;
}

/*no-click-block*/
div.no-click-block {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    z-index: 1000;
    background: rgba(0, 0, 0, 0.3);
}

div.no-click-block.on {
    display: block;
    position: fixed;
}

div.click-ghost-area {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    background: rgba(0, 0, 0, 0.3);
}

i.concept-icon {
    margin-right: 5px;
    color: inherit;
}

img.img-icon {
    display: inline-block;
    margin-right: 10px;
    float: left;
}

/*up*/
a.up {
    display: inline-block;
    position: absolute;
    width: 50px;
    height: 50px;
    left: -10000px;
    background: url("../images/upp.png") center no-repeat;
    z-index: 999;
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    background-size: contain;
}

a.up.on {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    position: fixed;
    bottom: 20px;
    right: 20px;
    left: auto;
}

/*a*/

a {
    text-decoration: none;
    cursor: pointer;
    outline: 0;
    outline-offset: 0;
}

a:active,
a:hover,
a:focus {
    cursor: pointer;
    outline: 0;
    outline-offset: 0;
    text-decoration: none;
    color: inherit;
}

a.close,
body:last-child .blueimp-gallery > .play-pause {
    border-bottom: 0;
}

a > span.bord-bot {
    color: #1a8fe9;
}

* > span.bord-bot {
    border-bottom: 1px solid #dedede;
    transition: border-bottom-color 0.7s;
    -webkit-transition: border-bottom-color 0.7s;
    -moz-transition: border-bottom-color 0.7s;
    -o-transition: border-bottom-color 0.7s;
}

a i.ic-style {
    color: #7c7c7c;
    margin-left: 1px;
    margin-right: 4px;
}

*:hover > span.bord-bot {
    border-bottom-color: #1a8fe9;
}

*:hover > span.bord-bot.white {
    border-bottom-color: transparent;
}

a img {
    border: 0;
}

/* a.cursor-loop{
    cursor: url(../images/zoomin.cur), pointer;
} */
/*slick*/

.slick-prev:before,
.slick-next:before {
    display: none;
}

/*blueimp-gallery*/

.blueimp-gallery {
    position: absolute;
}

.blueimp-gallery.blueimp-gallery-display {
    position: fixed;
}

.blueimp-gallery h3.title {
    bottom: 55px;
    top: auto;
    left: 50%;
    -webkit-transform: translate(-50%, 0) !important;
    -ms-transform: translate(-50%, 0) !important;
    -o-transform: translate(-50%, 0) !important;
    transform: translate(-50%, 0) !important;
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    margin: 0 !important;
    padding: 0;
    text-align: center;
    text-shadow: 0px 1px 1px #555, 0 0 30px #000;
    background: transparent;
}

.blueimp-gallery > .next,
.blueimp-gallery > .prev {
    position: absolute;
    top: 50%;
    width: 60px;
    height: 60px;
    margin-top: -23px;
    font-size: 0px;
    background: transparent !important;
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    opacity: 0.5;
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    cursor: pointer;
}

.blueimp-gallery > .next {
    right: 25px;
    background: url(../images/catalog-detail-arrows.png) no-repeat top right !important;
}

.blueimp-gallery > .prev {
    left: 25px;
    background: url(../images/catalog-detail-arrows.png) no-repeat top left !important;
}

.blueimp-gallery > .close {
    background: url(../images/cancel_white.png) center no-repeat;
    background-position: center;
    cursor: pointer;
    width: 29px;
    height: 29px;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    background-size: contain;
    border-bottom: 0;
    margin: 0;
    padding: 0;
    right: 40px;
    top: 25px;
}

/**/

.text-content {
    font-size: 16px;
    line-height: 23px;
}

.text-content.def,
.text-content.left {
    text-align: left;
}

.text-content.center {
    text-align: center;
}

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

.text-content h2 {
    font-size: 33px;
    line-height: 39px;
    margin: 40px 0 25px;
}

.text-content h3 {
    font-size: 27px;
    line-height: 32px;
    margin: 35px 0 15px;
}

.text-content h4 {
    font-size: 21px;
    line-height: 27px;
    margin: 15px 0 8px;
}

.text-content p {
    font-size: 17px;
    line-height: 25px;
    margin-top: 0;
    margin-bottom: 13px;
}

.text-content li > p {
    margin: 0 !important;
}

.text-content ul,
.text-content ol {
    margin: 5px 0 15px;
    text-align: left;
}

.text-content.center ul,
.text-content.center ol {
    margin: 5px auto 15px;
    display: table;
}

.text-content ul > li {
    margin-bottom: 5px;
}

div.new-detail-content .text-content ul > li,
div.new-detail-content .text-content ol > li {
    margin-bottom: 15px;
}

.text-content ul > li:last-child,
.text-content ol > li:last-child {
    margin-bottom: 0 !important;
}

.text-content table {
    max-width: 100%;
    margin-bottom: 20px;
}

.text-content.center table {
    margin-left: auto;
    margin-right: auto;
}

.text-content table.full {
    width: 100%;
}

.text-content table.text-center,
.text-content table td.text-center {
    text-align: center;
}

.text-content table.text-right,
.text-content table td.text-right {
    text-align: right;
}

.text-content table td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border: 0px;
}

.text-content table.vertical-center td,
.text-content table.vertical-center th {
    vertical-align: middle !important;
}

.text-content table.vertical-bottom td,
.text-content table.vertical-bottom th {
    vertical-align: bottom !important;
}

.text-content table.border-on td,
.text-content table.border-on th {
    border: 1px solid #ddd !important;
}

.text-content table.vertical-center td,
.text-content table.vertical-center th,
.text-content table td.vertical-center {
    vertical-align: middle !important;
}

.text-content table.vertical-bottom td,
.text-content table.vertical-bottom th,
.text-content table td.vertical-bottom {
    vertical-align: bottom !important;
}

.text-content img {
    max-width: 100%;
    height: auto;
    display: inline-block;
    margin-bottom: 15px;
}

.text-content iframe {
    max-width: 100%;
    max-height: 700px;
    display: inline-block;
    margin-bottom: 15px;
}

/**/

.nomargin-top > *:first-child {
    margin-top: 0 !important;
}

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

/*img.lazyload{
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}*/
img.lazyload[data-src] {
    opacity: 0 !important;
}

/*wrap-padding left-right*/

div.wrap-padding-left {
    padding-left: 45px;
}

div.wrap-padding-right {
    padding-right: 45px;
}

/*z-index*/

.z-text {
    position: relative;
    z-index: 10;
}

.z-image {
    position: relative;
    z-index: 8;
}

/**/

:focus {
    outline: 0 !important;
}

span.clearfix {
    display: block;
}

.clearfix:after {
    clear: both;
}

/**/
button:active,
button:visited,
button:focus {
    border: 0;
}

button {
    cursor: pointer;
}

.button-def {
    font-weight: normal;
    font-size: 15px;
    line-height: 15px;
    cursor: pointer;
    border: 0;
    white-space: nowrap;
    padding: 15px 35px;
    text-decoration: none !important;
    text-align: center;
    /*    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;*/
    outline: none;
    display: inline-block;
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    color: inherit;
    opacity: 1 !important;
    filter: alpha(opacity=100) !important;
}

.button-def.big {
    font-size: 17px;
    line-height: 19px;
    padding: 20px 50px;
}

.button-def.medium {
    font-size: 17px;
    line-height: 17px;
    padding: 18px 25px;
}

.button-def.little {
    font-size: 13px;
    line-height: 16px;
    padding: 10px 25px;
}

.button-def.shine {
    background-size: 200% 100%, auto, 100% 2px, 100% 2px, 100% 1px, 100% 1px;
    background-image: linear-gradient(
      45deg,
      rgba(255, 255, 255, 0) 30%,
      rgba(255, 255, 255, 0.8),
      rgba(255, 255, 255, 0) 70%
    );
    background-repeat: no-repeat;
    background-position: -200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
    animation: shine 5s ease reverse infinite;
    box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.3);
}
.shine-effect {
    background-size: 200% 100%, auto, 100% 2px, 100% 2px, 100% 1px, 100% 1px;
    background-image: linear-gradient(
      45deg,
      rgba(255, 255, 255, 0) 30%,
      rgba(255, 255, 255, 0.8),
      rgba(255, 255, 255, 0) 70%
    );
    background-repeat: no-repeat;
    background-position: -200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
    animation: shine 5s ease reverse infinite;
}
.block-slider-list .button-def.shine {
    box-shadow: none;
}

@keyframes shine {
    100% {
        background-position: 500% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
    }

    20% {
        background-position: 200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
    }

    0% {
        background-position: -200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
    }
}

@-webkit-keyframes shine {
    100% {
        background-position: 500% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
    }

    20% {
        background-position: 200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
    }

    0% {
        background-position: -200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
    }
}

@-moz-keyframes shine {
    100% {
        background-position: 500% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
    }

    20% {
        background-position: 200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
    }

    0% {
        background-position: -200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
    }
}

@-ms-keyframes shine {
    100% {
        background-position: 500% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
    }

    20% {
        background-position: 200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
    }

    0% {
        background-position: -200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
    }
}

@-o-keyframes shine {
    100% {
        background-position: 500% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
    }

    20% {
        background-position: 200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
    }

    0% {
        background-position: -200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
    }
}

/*view btn*/

.button-def.elips {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.button-def.round-sq {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

/**/

.btn-modal-open {
    cursor: pointer;
}

body.modal-ios {
    position: fixed;
    will-change: transform;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

/**/

.link-def {
    margin-top: 20px;
    display: inline-block;
}

/*end all style*/
table td {
    padding: 0;
}

a.btn-map-ic i {
    color: #a2a2a2;
}

/*wrapper*/

/*block*/

div.block {
    position: relative;
    background-position: top center;
    background-repeat: no-repeat;
}

div.block.parallax-attachment {
    background-attachment: fixed;
}

div.block div.block-grey-line {
    height: 1px;
    background: #737373;
    z-index: 1;
    margin-top: -1px;
    opacity: 0.15;
    -moz-opacity: 0.15;
    filter: alpha(opacity=15);
}

div.block.z-index {
    z-index: 10;
}

div.block div.bg-tone {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 5;
}

div.block div.content {
    position: relative;
    margin-top: 60px;
}

/* div.block.first-bigblock div.content {
    z-index: 8;
} */

div.block div.content.no-margin,
div.block.small-block div.content.no-margin {
    margin-top: 0;
}

div.block div.shadow-tone {
    display: none !important;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

div.block div.tabb-content-wrap div.tabb-content.active {
    padding-top: 0;
}

div.block div.map-head-full div.main-button-wrap {
    margin-top: 0;
    margin-bottom: 30px;
}

div.page_pad_bot.no_menu div.block {
    padding-top: 40px;
    padding-bottom: 0;
}
div.page_pad_bot.no_menu.NEWS div.block {
    padding-top: 50px;
}

div.block div.map-head-full div.wrapper-btn {
    display: inline-block;
}

/*corner*/
div.block div.corner,
div.first-block div.corner {
    position: absolute;
    width: 100%;
    height: 192px;
    background-size: 100% !important;
}

div.block div.corner.top {
    top: -2px;
    z-index: 5;
}

div.block div.corner.top.tb {
    background: url("../images/sk1.png") top left no-repeat;
}

div.block div.corner.top.bt {
    background: url("../images/sk2.png") top right no-repeat;
}

div.block div.corner.bottom,
div.first-block div.corner.bottom {
    bottom: -2px;
    z-index: 10;
}

div.block div.corner.bottom.tb,
div.first-block div.corner.bottom.tb {
    background: url("../images/sk3.png") bottom right no-repeat;
}

div.block div.corner.bottom.bt,
div.first-block div.corner.bottom.bt {
    background: url("../images/sk4.png") bottom left no-repeat;
}

/*^corner*/

/*head*/
div.first-slider div.head.def,
div.block div.head.def {
    text-align: center;
}

div.first-slider div.head.left,
div.block div.head.left,
div.block div.head.min.def,
div.block.small-block div.head.def,
div.block.small-block div.head.min.def,
div.block.small-block div.head.left,
div.block.small-block div.head.min.left {
    text-align: left;
}

div.first-slider div.head.center,
div.block div.head.center,
div.block.small-block div.head.center,
div.block.small-block div.head.min.center {
    text-align: center;
}

div.first-slider div.head.right,
div.block div.head.right,
div.block.small-block div.head.right,
div.block.small-block div.head.min.right {
    text-align: right;
}

div.block div.head {
    position: relative;
    /* z-index: 5; */
    margin-bottom: 20px;
}

div.block div.head > *:last-child {
    margin-bottom: 0 !important;
}

div.block div.head.min {
    margin-bottom: 20px;
}

div.block div.head > *:first-child {
    margin-top: 0 !important;
}

div.block div.head h1 {
    font-size: 49px;
    line-height: 54px;
    margin: 0 0 20px;
    color: #181818;
}

div.block div.head h2 {
    font-size: 49px;
    line-height: 59px;
    margin: 0 0 10px;
    color: #181818;
}

div.block div.head h1.light,
div.block div.head h2.light {
    color: #fff;
}

div.block div.head h1.dark,
div.block div.head h2.dark {
    color: #181818;
}

div.block div.head.shadow_tit_dark h1,
div.block div.head.shadow_tit_dark h2 {
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
}

div.block div.head.shadow_tit_light h1,
div.block div.head.shadow_tit_light h2 {
    text-shadow: 0px 0px 10px rgba(255, 255, 255, 1);
}

div.block div.head.shadow_sub_dark div.descrip {
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
}

div.block div.head.shadow_sub_light div.descrip {
    text-shadow: 0px 0px 10px rgba(255, 255, 255, 1);
}

div.block div.head h1.grey,
div.block div.head h2.grey {
    color: #7c7c7c;
}

div.block div.head div.descrip {
    font-size: 20px;
    line-height: 25px;
    color: #5d5d5d;
}

div.block div.head div.descrip.light {
    color: #e8e8e8;
}

div.block div.head div.descrip.dark {
    color: #5d5d5d;
}

div.block div.head.min h1,
div.block div.head.min h2 {
    font-size: 47px;
    line-height: 54px;
}

/*^head*/

/*main-button-wrap*/
div.block div.main-button-wrap {
    margin-top: 40px;
    position: relative;
    z-index: 20;
    padding: 0;
}

div.block .head-view-second div.main-button-wrap {
    z-index: 9;
}

div.block div.main-button-wrap div.wrapper-btn {
    display: inline-block;
}
div.block-slider div.main-button-wrap div.wrapper-btn {
    margin-bottom: 25px;
}

div.block div.main-button-wrap.off {
    display: none !important;
}

div.block div.main-button-wrap.left-on.right-on a {
    margin-bottom: 15px;
}

div.block div.main-button-wrap.left-on.right-on a.left {
    margin-right: 30px;
}

div.block div.main-button-wrap.center {
    text-align: center;
}

/*^main-button-wrap*/

/*line-ds*/
div.block div.line-ds {
    position: absolute;
    width: 100%;
    left: 0;
    z-index: 50;
}

div.block div.line-ds.top {
    top: 0;
}

div.block div.line-ds.bottom {
    bottom: 0;
}

div.block div.line-ds.full div.container {
    width: 100%;
    max-width: 100%;
    padding: 0;
}

div.block div.line-ds div.ln {
    width: 100%;
    height: 2px;
    background: #737373;
    opacity: 0.15;
}

/*^line-ds*/

/*head-view-second*/
div.block .head-view-second div.head h2 {
    font-size: 29px;
    line-height: 34px;
}

div.block .head-view-second div.head div.descrip {
    font-size: 20px;
    line-height: 27px;
}

div.block .head-view-second div.main-button-wrap {
    margin-top: 0;
    text-align: right;
    white-space: nowrap;
}

div.block .head-view-second div.head.min,
div.block.small-block .head-view-second div.head.min {
    margin-bottom: 0;
}

div.block .head-view-second div.main-button-wrap.left-on.right-on a.left {
    margin-right: 0;
}

div.block .head-view-second div.main-button-wrap.left-on.right-on a.right {
    margin-left: 15px;
}

/*^head-view-second*/

/*empty-block*/
div.block.empty-block {
    padding-top: 240px;
    padding-bottom: 170px;
    background: url("../images/404.jpg") top center;
    background-size: cover;
}

div.block.empty-block div.start-del {
    width: 195px;
    height: 320px;
    background: url("../images/startdel.png") no-repeat center center;
    margin: 0 auto;
}

div.block.empty-block div.start-block {
    text-align: center;
    margin-bottom: 30px;
}

div.block.empty-block div.start-block div.icon {
    width: 130px;
    height: 130px;
    background: rgba(255, 255, 255, 0.5);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-border-radius: 90px;
    -moz-border-radius: 90px;
    border-radius: 90px;
    margin: 25px auto 30px;
}

div.block.empty-block div.start-block div.icon.start1 {
    background-image: url("../images/start1.png");
}

div.block.empty-block div.start-block div.icon.start2 {
    background-image: url("../images/start2.png");
}

div.block.empty-block div.start-block div.icon.start3 {
    background-image: url("../images/start3.png");
}

div.block.empty-block div.start-block div.button {
    margin: 30px 0 0;
}

div.block.empty-block div.start-block div.desc-copy {
    text-align: center;
}

div.block.empty-block div.start-block div.desc-copy div.parent_copy {
    display: inline-block;
    position: relative;
}

div.block.empty-block div.start-block div.desc-copy a.list-copy {
    font-size: 16px;
    line-height: 23px;
    color: #5d5d5d;
    margin-top: 15px;
    display: inline-block;
    text-decoration: underline;
    padding-left: 25px;
    background: url("../images/start1_mini.png") left 1px no-repeat;
}

div.block.empty-block div.start-block div.desc-copy a.list-copy:hover {
    text-decoration: none;
}

div.block.empty-block div.start-block span.copy-success {
    position: absolute;
    top: 14px;
    left: 100%;
    display: none;
    background: #333;
    padding: 6px 10px;
    font-size: 12px;
    line-height: 12px;
    color: #fff;
    white-space: normal;
    margin-left: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

div.block.empty-block div.start-block span.copy-success.active {
    display: block;
}

/*^empty-block*/

/*^block*/

/*block.*/
div.block.padding-on {
    padding-top: 40px;
    padding-bottom: 40px;
}

div.block.padding-on div.advantages div.advantages-table div.advantages-cell.text-part {
    padding-top: 0;
    padding-bottom: 0;
}

div.block.main-cover {
    -webkit-background-size: cover;
    background-size: cover;
}

div.block.cover {
    background-size: cover;
}

/*first-bigblock*/
div.block.first-bigblock.phoenix-firsttype-hidden {
    padding-top: 140px;
}

div.block.first-bigblock.phoenix-firsttype-on_board,
div.block.first-bigblock.phoenix-firsttype-on_line {
    padding-top:60px;
}

div.block.first-bigblock div.block-slider-table div.lvl1.part-text {
    padding-top: 0;
}

/*^first-bigblock*/

/*head*/
div.block.first-bigblock div.head h1 {
    font-size: 55px;
    line-height: 61px;
    margin: 0 0 20px;
}

div.block.first-bigblock div.head h2 {
    font-size: 55px;
    line-height: 61px;
    margin: 0 0 20px;
}

div.block.first-bigblock div.head div.descrip {
    font-size: 20px;
    line-height: 25px;
    margin-top: 0;
}

/*^head*/

/*shadow-tone*/
div.block.light div.shadow-tone {
    display: block;
    background: rgba(255, 255, 255, 0.7);
}

div.block.dark div.shadow-tone {
    display: block;
    background: rgba(0, 0, 0, 0.45);
}

/*^shadow-tone*/

/*tone-light*/
div.block.tone-light div.bg-tone {
    background: rgba(255, 255, 255, 0.65);
}

/*^tone-light*/

/*^tone-dark*/
div.block.tone-dark div.bg-tone {
    background: rgba(0, 0, 0, 0.35);
}

/*^tone-light*/

/*^block.*/

/*block.small-block*/

div.block.small-block div.content {
    margin-top: 30px;
}

div.block.small-block div.corner.top {
    left: 0;
}

div.block.small-block div.corner.bottom {
    left: 0;
}

/*font-maincolor-dark*/
body.font-maincolor-dark div.block.small-block div.slider-gallery .slick-prev:hover,
body.font-maincolor-dark div.block.small-block div.slider-gallery .slick-next:hover {
    color: #000;
}

body.font-maincolor-dark div.block.small-block div.slider-gallery .slick-prev,
body.font-maincolor-dark div.block.small-block div.slider-gallery .slick-next {
    color: #000;
}

body.font-maincolor-dark div.block.small-block div.slider-gallery .slick-prev {
    background-image: url(../images/svg/arrow_l_bl.svg);
}

body.font-maincolor-dark div.block.small-block div.slider-gallery .slick-next {
    background-image: url(../images/svg/arrow_r_bl.svg);
}

/*^font-maincolor-dark*/

/*font-maincolor-light*/
body.font-maincolor-light div.block.small-block div.slider-gallery .slick-prev:hover,
body.font-maincolor-light div.block.small-block div.slider-gallery .slick-next:hover {
    color: #fff;
}

body.font-maincolor-light div.block.small-block div.slider-gallery .slick-prev,
body.font-maincolor-light div.block.small-block div.slider-gallery .slick-nextt {
    color: #fff;
}

body.font-maincolor-light div.block.small-block div.slider-gallery .slick-prev {
    background-image: url(../images/svg/arrow_l_wt.svg);
}

body.font-maincolor-light div.block.small-block div.slider-gallery .slick-next {
    background-image: url(../images/svg/arrow_r_wt.svg);
}

/*^font-maincolor-light*/

/*head*/

div.block.small-block div.head {
    margin-bottom: 20px;
}

div.block.small-block div.head.min {
    margin-bottom: 20px;
}

div.block.small-block div.head h1,
div.block.small-block div.head.min h1,
div.block.small-block div.head h2,
div.block.small-block div.head.min h2 {
    font-size: 35px;
    line-height: 39px;
}

div.block.small-block div.head div.descrip {
    font-size: 18px;
    line-height: 25px;
}

/*^head*/

/*main-button-wrap*/
div.block.small-block div.main-button-wrap {
    padding-bottom: 0;
}

div.block.small-block .button-def.big,
div.block.small-block .button-def.medium {
    font-size: 16px;
    line-height: 17px;
    padding: 17px 35px;
}

/*^main-button-wrap*/

/*text-content*/
div.block.small-block .text-content {
    font-size: 16px;
    line-height: 23px;
}

div.block.small-block .text-content h2 {
    font-size: 33px;
    line-height: 39px;
    margin: 40px 0 25px;
}

div.block.small-block .text-content h3 {
    font-size: 27px;
    line-height: 32px;
    margin: 35px 0 15px;
}

div.block.small-block .text-content h4 {
    font-size: 21px;
    line-height: 27px;
    margin: 15px 0 8px;
}

div.block.small-block .text-content li {
    margin-bottom: 9px;
}

div.block.small-block .text-content li > p {
    margin: 0 !important;
}

div.block.small-block .text-content ul,
div.block.small-block .text-content ol {
    margin: 5px 0 15px;
    text-align: left;
}

div.block.small-block .text-content.center ul,
div.block.small-block .text-content.center ol {
    margin: 5px auto 15px;
    display: table;
}

div.new-detail-content div.block.small-block .text-content ul > li,
div.new-detail-content div.block.small-block .text-content ol > li {
    margin-bottom: 15px;
}

div.block.small-block .text-content ul > li:last-child,
div.block.small-block .text-content ol > li:last-child {
    margin-bottom: 0 !important;
}

div.block.small-block .text-content table {
    max-width: 100%;
    margin-bottom: 20px;
}

div.block.small-block .text-content.center table {
    margin-left: auto;
    margin-right: auto;
}

div.block.small-block .text-content table td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border: 0px solid #ddd;
}

div.block.small-block .text-content img {
    max-width: 100%;
    height: auto;
    display: inline-block;
    margin-bottom: 15px;
}

div.block.small-block .text-content iframe {
    max-width: 100%;
    max-height: 460px;
    display: inline-block;
    margin-bottom: 15px;
}

/*^text-content*/

/*faq*/
div.faq-block {
    position: relative;
    z-index: 20;
}

div.block:not(.small-block) div.faq-block div.main-button-wrap.left-on.right-on a.left {
    margin-right: 0;
    margin-bottom: 10px;
}

div.block:not(.small-block) div.faq-block div.main-button-wrap.left-on.right-on a.right {
    margin-left: 0;
}

div.block.small-block div.faq-block {
    padding-bottom: 0;
}

div.block.small-block div.faq-block div.faq-table {
    background-color: #ededed;
    padding-top: 15px;
    padding-bottom: 15px;
    margin: 0;
}

div.block.small-block div.faq-block div.faq-table div.faq-cell div.wrap-faqtext {
    padding-left: 25px;
}

div.block.small-block div.faq-block div.faq-table div.faq-cell.with-photo div.wrap-faqtext {
    padding-left: 0;
}

div.block.small-block div.faq-block div.faq-table div.faq-cell.right {
}

div.block.small-block div.faq-block div.faq-table div.faq-cell table {
    width: 100%;
}

div.block.small-block div.faq-block div.faq-table div.faq-cell table td {
    height: 80px;
    width: 80px;
}

div.block.small-block div.faq-block div.faq-table div.faq-cell table td img {
    max-height: 80px;
    max-width: 100px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

div.block.small-block div.faq-block div.faq-table div.faq-cell div.name {
    font-size: 22px;
    line-height: 30px;
}

div.block.small-block div.faq-block div.faq-table div.faq-cell div.desc {
    font-size: 14px;
    line-height: 20px;
    color: #484848;
    margin: 2px 0 0;
}

div.block.small-block div.faq-block div.faq-table div.faq-cell div.main-button-wrap {
    padding: 0;
    margin: 0;
}

div.block.small-block div.faq-block div.quest-part {
    padding: 40px 40px 20px;
    border: 2px solid #ededed;
    border-top: 0;
    width: calc(100% - 0.5px);
}

/*^faq*/

/*advantages*/

div.block.small-block div.advantages div.advantages-table div.advantages-cell.text-part div.part-wrap div.element.big {
    margin-bottom: 50px;
}

div.block.small-block div.advantages div.adv-table.small-advantages {
    margin-bottom: 30px;
}

div.block.small-block div.advantages div.adv-line {
    height: 2px;
    background-color: #e0e0e0;
    margin: 30px 0;
}

div.block.small-block div.advantages div.adv-table div.adv-cell.left i {
    font-size: 35px;
    line-height: 35px;
}

div.block.small-block div.advantages div.adv-table div.adv-cell.right > *:first-child {
    margin-top: 0 !important;
}

div.block.small-block div.advantages div.adv-table div.adv-cell div.title {
    font-size: 19px;
    line-height: 23px;
    color: #373737;
}

div.block.small-block div.advantages.dark div.adv-table div.adv-cell div.title {
    color: #373737;
}

div.block.small-block div.advantages.light div.adv-table div.adv-cell div.title {
    color: #e9e9e9;
}

div.block.small-block div.advantages div.adv-table div.adv-cell div.desc {
    font-size: 15px;
    line-height: 21px;
    color: #252525;
    margin-top: 10px;
}

div.block.small-block div.advantages.dark div.adv-table div.adv-cell div.desc {
    color: #252525;
}

div.block.small-block div.advantages.light div.adv-table div.adv-cell div.desc {
    color: #cccccc;
}

/*^advantages*/

/*map-block*/

div.block.small-block div.map-block.info-under-map div.desc-table {
    margin: 0 25px;
    bottom: 30px;
}

div.block.small-block div.map-block.no-map div.desc-table {
    margin: 0;
}

div.block.small-block div.map-block div.bot-wrap div.text-table-wrap {
    padding: 15px 0;
}

div.block.small-block div.map-block div.bot-wrap div.text-table-wrap div.text-cell-wrap div.name {
    margin-bottom: 10px;
}

/*^map-block*/

/*video-block*/
div.block.small-block div.video-block div.video-content {
    width: 100%;
}

div.block.small-block div.video-block div.desc-one {
    text-align: left;
}

div.block.small-block div.video-block div.video-gallery div.video-gallery-element table.videoimage-wrap td {
    height: 220px;
}

div.block.small-block div.video-block div.video-gallery div.video-gallery-element table.videoimage-wrap td img {
    max-height: 220px;
}

div.block.small-block div.video-block div.text {
    text-align: left;
    margin-top: 0;
}

div.block.small-block div.video-block div.video-gallery div.video-gallery-element div.desc {
    text-align: left;
}

/*^video-block*/

/*info-num*/
div.block.small-block div.info-num {
    padding-bottom: 0;
}

div.block.small-block div.info-num div.info-num-element div.text {
    text-align: left;
}

div.block.small-block div.info-num div.info-num-element div.title {
    text-align: left;
}

/*^info-num*/

/*switcher*/
div.block.small-block div.switcher ul.switcher-tab {
    text-align: left;
    margin-bottom: 10px;
}

div.block.small-block div.switcher div.switcher-content-wrap {
    margin-top: 5px;
}

/*^switcher*/

/*gallery-block*/
div.block.small-block div.gallery-block div.text-img {
    text-align: left;
}

/*^gallery-block*/

/*partners*/
div.block.small-block div.partners div.partners-wrap table td img {
    max-width: 75%;
    margin: auto;
}

div.block.small-block div.partners div.partners-wrap {
    margin-bottom: 30px;
}

/*^partners*/

/*form-block*/
div.block.small-block div.form-block div.form-table {
    margin: 0;
}

/*^form-block*/

/*banners-menu*/
div.block.small-block div.banners-menu div.frame div.text div.cont div.name {
    font-size: 20px;
    line-height: 24px;
}

div.block.small-block div.banners-menu div.frame div.text div.cont div.comment {
    font-size: 15px;
    line-height: 19px;
}

.banners-frame-text__all-block-link{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top:0px;
    cursor: pointer;
    opacity: 0;
}

/*^banners-menu*/

/*banner*/
div.block.small-block div.banner div.element div.part-wrap {
    padding-top: 15px;
    padding-bottom: 15px;
}

div.block.small-block div.banner div.element div.part-wrap div.part div.part-inner-wrap {
    margin: 0 20px;
}

div.block.small-block div.banner div.element div.part div.text {
    font-size: 22px;
    line-height: 25px;
}

div.block.small-block div.banner div.element div.part-wrap div.part {
    padding: 20px;
}

div.block.small-block div.banner div.element div.part img {
    bottom: -20px;
}

/*^banner*/

/*slider-gallery*/
div.block.small-block div.slider-gallery {
    margin-bottom: 0;
}

div.block.small-block div.slider-gallery {
}

div.block.small-block div.slider-gallery table td div.slide-element {
    height: 450px;
}

div.block.small-block div.slider-gallery table td {
    height: 450px;
}

div.block.small-block div.slider-gallery {
    width: 100%;
}

div.block.small-block div.slider-gallery div.desc {
    padding: 25px 80px 25px 25px;
    text-align: left;
    background-color: #f3f3f3;
}

div.block.small-block div.slider-gallery .slick-prev,
div.block.small-block div.slider-gallery .slick-next {
    height: 34px;
    width: 34px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 11px;
    z-index: 5;
    top: auto;
    left: auto;
    bottom: 0;
    right: auto;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

div.block.small-block div.slider-gallery .slick-prev {
    right: 55px;
}

div.block.small-block div.slider-gallery .slick-next {
    right: 15px;
}

div.slider-gallery .slick-prev:before,
div.slider-gallery .slick-next:before {
    display: none;
}

div.block.small-block div.slider-gallery .slick-dots {
    bottom: auto;
    top: 460px;
    left: 0;
    padding: 0 20px;
    text-align: left;
}

/*^slider-gallery*/

/*slider-advantages*/
div.block.small-block div.slider-advantages.slick-dotted.slick-slider {
    margin-bottom: 80px;
}

div.block.small-block div.slider-advantages .slick-dots {
    bottom: -20px;
}

div.block.small-block div.slider-advantages .slick-dots li {
    width: 20px;
    height: 10px;
}

div.block.small-block div.slider-advantages .slick-prev {
    left: 10px;
}

div.block.small-block div.slider-advantages .slick-next {
    right: 10px;
}

div.block.small-block div.slider-advantages div.title {
    font-size: 25px;
    line-height: 30px;
    margin: 25px 0 15px;
}

div.block.small-block div.slider-advantages div.desc {
    font-size: 16px;
    line-height: 21px;
}

div.block.small-block div.slider-advantages.big-advantages-slide .div-table .div-cell table td {
    height: 200px;
}

/*^slider-advantages*/

/*empl*/
div.block.small-block div.empl {
    padding-bottom: 0px;
}

div.block.small-block div.empl div.element div.empl-name {
    font-size: 19px;
    line-height: 23px;
}

div.block.small-block div.empl div.element div.empl-desc {
    font-size: 14px;
    line-height: 18px;
}

/*^empl*/

/*empl-full*/
div.block.small-block div.empl-full {
    margin-top: 30px;
}

div.block.small-block div.empl-full div.empl-name {
    font-size: 29px;
    line-height: 33px;
}

div.block.small-block div.empl-parent {
    padding-bottom: 30px;
}

div.block.small-block div.empl-full div.wrap-info {
    text-align: left;
}

div.block.small-block div.empl-full div.wrap-info div.center > *:first-child {
    margin-top: 0 !important;
}

div.block.small-block div.empl-full div.empl-phone {
    margin-top: 0;
}

div.block.small-block div.empl-full div.container-photo {
    padding: 20px 10px;
}

div.block.small-block div.empl-full div.line {
    margin-top: 19px;
    height: 5px;
}

div.block.small-block div.empl-full div.empl-desc {
    font-size: 14px;
    line-height: 14px;
}

div.block.small-block div.empl-full div.empl-desc.order-first {
    margin-left: auto;
    margin-right: 0;
}

/*^empl-full*/

/*catalog-block*/
div.block.small-block div.catalog-block div.main-button-wrap {
    text-align: left;
}

div.block.small-block div.catalog-block div.catalog-button-wrap {
    text-align: left;
}

/*^catalog-block*/

/*opinion*/
div.block.small-block div.opinion.full-block div.opinion-table div.opinion-cell.text-part div.more-info {
    margin-top: 0px;
    padding: 0;
    background-color: transparent;
}

div.block.small-block div.opinion.full-block div.opinion-table div.opinion-cell.text-part div.text {
    margin-bottom: 0;
}

/*^opinion*/

/*news*/

div.block.small-block div.news-image img {
    margin-left: 0;
    margin-right: 0;
}

div.block.small-block div.news div.slider-news div.element div.name {
    font-size: 17px;
    line-height: 23px;
    margin-bottom: 10px;
}

/*div.block.small-block div.news div.slider-news div.element div.date{
                margin-bottom: 15px;
            }*/
div.block.small-block div.news div.slider-news div.element div.point {
    margin-bottom: 25px;
}

div.block.small-block div.news div.bg_line_cont div.bg_line {
    top: 16px;
}

div.block.small-block div.news div.wrap-elements {
    margin-top: -15px;
}

/*^news*/

/*tarif*/
div.block.small-block div.tarif div.title,
div.block.small-block div.tarif.dark div.title {
    color: #181818;
}

div.block.small-block div.tarif.light div.title {
    color: #fff;
}

div.block.small-block div.tarif div.subtitle,
div.block.small-block div.tarif.dark div.subtitle {
    color: #5d5d5d;
}

div.block.small-block div.tarif.light div.subtitle,
div.block.small-block div.tarif.light div.price-wrap div.price {
    color: #fff;
}

div.block.small-block div.tarif div.tarif-line {
    height: 2px;
    background-color: #e7e7e7;
    margin: 45px 0;
}

div.block.small-block div.tarif div.title {
    font-size: 25px;
    line-height: 30px;
    color: #181818;
}

div.block.small-block div.tarif div.title span.hit {
    display: inline-block;
    position: relative;
    top: 2px;
    width: 41px;
    height: 18px;
    background: url("../images/icon-hit.jpg") center no-repeat;
}

div.block.small-block div.tarif div.subtitle {
    font-size: 15px;
    line-height: 22px;
    color: #5d5d5d;
    margin-top: 7px;
}

div.block.small-block div.tarif div.link-wrap {
    margin-top: 10px;
}

div.block.small-block div.tarif div.link-wrap a {
}

div.block.small-block div.tarif div.wrap-tarif-list {
    margin-top: 40px;
}

div.block.small-block div.tarif ul.tarif-list {
    margin-top: 20px;
    list-style: none;
    margin: 0;
    padding: 0;
}

div.block.small-block div.tarif ul.tarif-list li {
    font-size: 16px;
    line-height: 22px;
    color: #808080;
    padding: 2px 0 2px 20px;
    margin: 10px 0 0;
    background: url("../images/unclude.png") left 9px no-repeat;
}

div.block.small-block div.tarif ul.tarif-list li:first-child {
    margin-top: 0 !important;
}

div.block.small-block div.tarif ul.tarif-list li.point-green {
    color: #1a1a1a;
    background: url(../images/tarif-point-green.png) left 9px no-repeat;
}

div.block.small-block div.tarif div.tarif-img-wrap {
    position: relative;
    margin-bottom: 40px;
    margin-top: 10px;
}

div.block.small-block div.tarif div.tarif-img-wrap img {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

div.block.small-block div.tarif div.tarif-img-wrap a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
}

div.block.small-block div.tarif div.button-wrap {
    text-align: center;
}

div.block.small-block div.tarif div.price-wrap {
    display: table;
    max-width: 100%;
    overflow: hidden;
    table-layout: fixed;
    margin-top: 30px;
}

div.block.small-block div.tarif div.price-wrap div.old-price {
    display: table-cell;
    vertical-align: middle;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 29px;
    line-height: 31px;
    color: #ff0000;
    text-decoration: line-through;
    overflow: hidden;
    text-overflow: ellipsis;
}

div.block.small-block div.tarif div.price-wrap div.price {
    display: table-cell;
    vertical-align: middle;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 30px;
    line-height: 34px;
    color: #141414;
    text-align: center;
}

/*^tarif*/

/*tarif-2*/
div.block.small-block div.tarif-2 div.left-wrap-inner {
    margin-bottom: 20px;
}

div.block.small-block div.tarif-2 div.title {
    font-size: 25px;
    line-height: 30px;
}

div.block.small-block div.tarif-2 div.title span.hit {
    display: inline-block;
    position: relative;
    top: 2px;
    width: 41px;
    height: 18px;
    background: url("../images/icon-hit.jpg") center no-repeat;
}

div.block.small-block div.tarif-2 div.subtitle {
    font-size: 15px;
    line-height: 22px;
    margin-top: 7px;
}

div.block.small-block div.tarif-2 div.tarif-img-wrap {
    position: relative;
}

div.block.small-block div.tarif-2 div.tarif-img-wrap img {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 15px;
}

div.block.small-block div.tarif-2 div.tarif-img-wrap a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
}

div.block.small-block div.tarif-2 div.buttons-wrap {
    display: table;
    margin-right: auto;
    margin-top: 30px;
}

div.block.small-block div.tarif-2 div.buttons-wrap div.button-child {
    display: table-cell;
    vertical-align: middle;
}

div.block.small-block div.tarif-2 div.buttons-wrap div.button-child a.button-def {
    display: block;
}

div.block.small-block div.tarif-2 div.buttons-wrap div.button-child a.link-def {
    margin-left: 30px;
    margin-top: 0;
}

div.block.small-block div.tarif-2 div.list-wrap {
    margin-top: 30px;
}

div.block.small-block div.tarif-2 div.list-wrap div.name-list {
    font-size: 25px;
    line-height: 30px;
}

div.block.small-block div.tarif-2 div.price-wrap {
    display: table;
    max-width: 100%;
    overflow: hidden;
    table-layout: fixed;
    margin-top: 20px;
}

div.block.small-block div.tarif-2 div.price-wrap div.old-price {
    display: table-cell;
    vertical-align: middle;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 29px;
    line-height: 31px;
    color: #ff0000;
    text-decoration: line-through;
    overflow: hidden;
    text-overflow: ellipsis;
}

div.block.small-block div.tarif-2 div.price-wrap div.price {
    display: table-cell;
    vertical-align: middle;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 30px;
    line-height: 38px;
    text-align: center;
}

/*^tarif-2*/

/*tabb-content-wrap*/
div.block.small-block div.tabb-content-wrap div.tabb-content.active {
    padding-top: 30px;
}

/*^tabb-content-wrap*/

/*news-list-wrap.detail*/
div.news-list-wrap div.top-description {
    margin-bottom: 45px;
}

div.news-list-wrap div.bottom-description {
    margin-top: 40px;
}

div.news-list-wrap.detail div.block.small-block div.gallery-block {
    margin-top: 30px;
}

div.news-list-wrap.detail div.block.small-block div.news.flat {
    margin-top: 30px;
}

div.news-list-wrap.detail div.block.small-block div.cart-catalog-list-wrap {
    padding-top: 0;
    margin-top: 30px;
}

div.news-list-wrap.detail div.block.small-block div.element-list {
    margin-top: 0;
}

div.news-list-wrap.detail .text-content ul > li,
div.news-list-wrap.detail .text-content ol > li {
    margin-bottom: 15px;
}

@media (min-width: 1200px) {
    div.news-list-wrap div.content-inner.page {
        padding-right: 40px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    div.news-list-wrap div.content-inner.page {
        padding-right: 40px;
    }
}

div.news-list-wrap.BLOG div.content-inner div.block.padding-on:first-child {
    padding-top: 65px;
}

div.news-list-wrap.detail div.content-inner.page div.block.padding-on:first-child {
    padding-top: 28px;
}

div.news-list-wrap.ACTIONS div.content-inner div.block.padding-on:first-child {
    padding-top: 50px;
}

/*^news-list-wrap.detail*/

/*^block.small-block*/

div.wrapper {
    position: relative;
    z-index: 99;
}

div.wrapper.overflow-visible {
    overflow: visible;
}

div.wrapper.blur,
.blur-container.blur-active {
    -webkit-filter: blur(10px);
    -moz-filter: blur(10px);
    -ms-filter: blur(10px);
    -o-filter: blur(10px);
    filter: blur(10px);
}

/*^wrapper*/

div.shadow-aggreement,
div.shadow-detail {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99999;
}

div.shadow-detail {
    z-index: 999;
}

div.shadow-aggreement.active,
div.shadow-detail.active {
    display: block;
    background: rgba(0, 0, 0, 0.7);
}

/*shadows*/
div.shadow-black {
    position: absolute;
    z-index: -1;
    background-color: #878787;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
}

div.shadow-black.active {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    visibility: visible;
    overflow: visible;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    z-index: 1010;
    transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
}

/*^shadows*/

/*block mainsettings*/

div.content-container {
    padding-bottom: 80px;
}

/*faq*/

div.faq-block div.head {
    margin: 0 0 20px;
}

div.faq-block h2 {
    text-align: left;
}

div.faq-block div.photo {
    position: relative;
}

div.faq-block div.photo img {
    position: relative;
    z-index: 3;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

div.faq-block div.board-info {
    text-align: center;
}

div.faq-block div.photo div.comm {
    font-size: 12px;
    line-height: 12px;
    color: #8d8d8d;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 30px 0 20px;
}

div.faq-block div.photo div.name {
    font-size: 25px;
    line-height: 29px;
}

div.faq-block div.photo div.name span.prof {
    display: block;
    font-size: 14px;
    line-height: 20px;
    color: #484848;
    margin: 10px 0 0;
}

div.faq-block div.photo div.btn_wrap {
    margin: 40px 0 0;
    text-align: center;
}

div.faq-block div.l_wrap {
    margin: 0 0 0 60px;
}

div.faq-block div.faq {
    margin: 0;
}

div.faq-block div.l_wrap div.btn_wrap {
    text-align: center;
}

div.faq-block div.l_wrap div.btn_wrap a.button-def {
    padding-left: 35px;
    padding-right: 35px;
    display: inline-block;
}

div.faq-block div.faq div.faq-element {
    background: url(../images/svg/faq.svg) 0 6px no-repeat;
    background-size: 26px;
    padding: 4px 0 25px 38px;
    position: relative;
}

div.faq-block div.faq div.faq-element div.question {
    margin: 0 0 7px;
}

div.faq-block div.faq div.faq-element div.question span {
    font-size: 19px;
    line-height: 27px;
    color: #0e6caa;
    cursor: pointer;
    border-bottom: 1px dashed #0e6caa;
}

div.faq-block div.faq div.faq-element div.question span:hover {
    border-bottom-color: transparent;
}

div.faq-block div.faq div.faq-element.active div.question span {
    color: #000;
    border-bottom-color: transparent;
}

div.faq-block div.faq div.faq-element div.text {
    display: none;
    font-size: 14px;
    line-height: 20px;
}

div.faq-block div.faq div.faq-element div.text p {
    font-size: 14px;
    line-height: 20px;
}

div.faq-block div.faq div.faq-element.active div.text {
    display: block;
}

/*small*/

/*^faq*/

div.opinion.slider-small div.slider-mini div.opinion-table div.opinion-cell div.wrap-img div.slider-icon span {
    background-size: 27px;
    background-repeat: no-repeat;
    background-position: center;
}

/*slider-big*/
div.opinion.slider-big div.slider div.slider-nav-wrap {
    position: relative;
    margin-bottom: 60px;
}

div.opinion.slider-big div.slider div.slider-nav-wrap div.slider-icon-center {
    position: absolute;
    width: 58px;
    height: 58px;
    bottom: -30px;
    left: 50%;
    transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    z-index: 10;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

div.opinion.slider-big div.slider div.slider-nav-wrap div.slider-icon-center span {
    display: inline-block;
    position: absolute;
    width: 28px;
    height: 22px;
    top: 50%;
    left: 50%;
    margin-left: -14px;
    margin-top: -11px;
    background-size: 27px;
    background-repeat: no-repeat;
    background-position: center 2px;
}

div.opinion.slider-big div.slider .slider-nav {
    width: 700px;
    margin: auto;
}

div.opinion.slider-big div.slider div.slider-nav-wrap .slick-prev,
div.opinion.slider-big div.slider div.slider-nav-wrap .slick-next {
    height: 60px;
    width: 60px;
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
    z-index: 5;
}

div.opinion.slider-big div.slider div.slider-nav-wrap .slick-prev {
    left: -65px;
    background: url(../images/catalog-detail-arrows.png) no-repeat top left;
}

div.opinion.slider-big div.slider div.slider-nav-wrap .slick-next {
    right: -65px;
    background: url(../images/catalog-detail-arrows.png) no-repeat top right;
}

div.opinion.slider-big div.slider div.slider-nav-wrap div.for-count {
    position: relative;
}

div.opinion.slider-big .slick-slide {
    height: auto;
}

div.opinion.slider-big.round_off div.slider div.slider-nav div.slider-image img,
div.opinion.slider-small.round_off div.slider-mini div.opinion-table div.opinion-cell.image-part img {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

div.opinion.slider-big div.slider div.slider-nav div.slider-image {
    margin: auto;
    width: 234px;
    height: 234px;
    position: relative;
}

div.opinion.slider-big div.slider div.slider-nav div.slider-image img {
    width: 150px;
    height: 150px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    -webkit-filter: grayscale(70%);
    -moz-filter: grayscale(70%);
    -ms-filter: grayscale(70%);
    -o-filter: grayscale(70%);
    filter: grayscale(70%);
    filter: gray;
    opacity: 0.7;
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
}

div.opinion.slider-big div.slider div.slider-nav .slick-current div.slider-image {
    height: 234px;
    width: 234px;
    cursor: pointer;
    /*margin-bottom: 30px;*/
}

div.opinion.slider-big div.slider div.slider-nav div.slick-current div.slider-image img {
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    filter: grayscale(0%);
    filter: none;
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    width: 100%;
    height: 100%;
    max-width: 100%;
}

div.opinion.slider-big div.slider.one-slide .slick-slider .slick-track {
    transform: translate3d(0, 0, 0) !important;
}

div.opinion.slider-big div.slider div.slider-for {
    margin: 0 auto;
    width: 800px;
}

div.opinion.slider-big div.slider div.slider-for div.text {
    font-size: 17px;
    line-height: 24px;
    background-repeat: no-repeat;
    background-position: left top;
    text-align: center;
}

div.opinion.slider-big.light div.slider div.slider-for div.text {
    color: #fff;
}

div.opinion.slider-big.dark div.slider div.slider-for div.text {
    color: #353535;
}

div.opinion.slider-big div.slider div.slider-for div.text h2 {
    font-size: 35px;
    line-height: 42px;
    margin: 30px 0 10px;
    color: inherit;
}

div.opinion.slider-big div.slider div.slider-for div.text h3 {
    font-size: 22px;
    line-height: 30px;
    margin: 20px 0 8px;
    color: inherit;
}

div.opinion.slider-big div.slider div.slider-for div.text p {
    font-size: 17px;
    line-height: 24px;
    margin-bottom: 10px;
    color: inherit;
}

div.opinion.slider-big div.slider div.slider-for div.descrip-wrap {
    margin: 40px 0 0;
    text-align: center;
}

div.opinion.slider-big div.slider div.slider-for div.descrip-wrap div.name {
    font-size: 23px;
    line-height: 28px;
    display: inline-block;
    margin-right: 8px;
}

div.opinion.slider-big div.slider div.slider-for div.descrip-wrap div.proof {
    font-size: 17px;
    line-height: 22px;
    display: inline-block;
}

div.opinion.slider-big.dark div.slider div.slider-for div.descrip-wrap div.name {
    color: #000;
}

div.opinion.slider-big.light div.slider div.slider-for div.descrip-wrap div.name {
    color: #fff;
}

div.opinion.slider-big.dark div.slider div.slider-for div.descrip-wrap div.proof {
    color: #747474;
}

div.opinion.slider-big.light div.slider div.slider-for div.descrip-wrap div.proof {
    color: #fff;
}

div.opinion.slider-big div.slider div.slider-for div.more-info-wrap {
    text-align: center;
}

div.opinion.slider-big div.slider div.slider-for div.more-info-wrap div.more-info {
    margin-top: 45px;
    padding: 25px 40px;
    display: inline-block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

div.opinion.slider-big.dark div.slider div.slider-for div.more-info-wrap div.more-info {
    background: rgba(232, 232, 232, 0.6);
}

div.opinion.slider-big.light div.opinion-table div.opinion-cell.text-part div.more-info {
    background: rgba(172, 172, 172, 0.7);
}

div.opinion.slider-big div.slider div.slider-for div.more-info-wrap div.more-info > *:first-child {
    margin-top: 0 !important;
    margin-left: 0 !important;
}

div.opinion.slider-big div.slider div.slider-for div.more-info-wrap div.more-info div.link-wrap {
    display: inline-block;
}

div.opinion.slider-big div.slider div.slider-for div.more-info-wrap div.more-info div.link-wrap a.link-blank,
div.opinion.slider-big div.slider div.slider-for div.more-info-wrap div.more-info div.link-wrap a.link-video {
    display: inline-block;
    font-size: 17px;
    line-height: 26px;
    border-bottom: 0;
    color: #2878b8;
    padding: 7px 5px 7px 40px;
    min-height: 42px;
}

div.opinion.slider-big div.slider div.slider-for div.more-info-wrap div.more-info div.link-wrap a.link-blank {
    background: url("../images/opinion-ic-sertificate.jpg") left 3px no-repeat;
}

div.opinion.slider-big div.slider div.slider-for div.more-info-wrap div.more-info div.link-wrap a.link-video {
    background: url("../images/opinion-ic-video-play.png") left 5px no-repeat;
}

/*slider-small*/
div.opinion.slider-small div.slider-mini .slick-prev,
div.opinion.slider-small div.slider-mini .slick-next {
    height: 34px;
    width: 34px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 11px;
    z-index: 5;
    top: 12px;
    left: auto;
    bottom: auto;
    right: auto;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

div.opinion.slider-small div.slider-mini .slick-prev {
    right: 55px;
    background-image: url(../images/svg/arrow_l_wt.svg);
}

div.opinion.slider-small div.slider-mini .slick-next {
    right: 15px;
    background-image: url(../images/svg/arrow_r_wt.svg);
}

div.opinion.slider-small div.slider-mini div.opinion-table div.opinion-cell div.wrap-img {
    position: relative;
}

div.opinion.slider-small div.slider-mini div.opinion-table div.opinion-cell.image-part img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    max-height: 250px;
}

div.opinion.slider-small div.slider-mini div.opinion-table div.opinion-cell div.wrap-img div.slider-icon {
    display: none;
}

div.opinion.slider-small div.slider-mini div.opinion-table div.opinion-cell div.wrap-img div.slider-icon span {
    display: inline-block;
    position: absolute;
    width: 28px;
    height: 22px;
    top: 50%;
    left: 50%;
    margin-left: -14px;
    margin-top: -11px;
    background-size: 17px;
}

div.opinion.slider-small div.opinion-table div.opinion-cell.text-part div.text {
    font-size: 17px;
    line-height: 24px;
    padding: 50px 0 20px;
}

div.opinion.slider-small div.slider-mini div.opinion-table div.opinion-cell.text-part div.name-wrap {
    margin-bottom: 25px;
}

div.opinion.slider-small div.slider-mini div.opinion-table div.opinion-cell.text-part div.name-wrap div.name {
    font-size: 23px;
    line-height: 28px;
    text-align: left;
    display: inline-block;
    margin-right: 5px;
}

div.opinion.slider-small div.slider-mini div.opinion-table div.opinion-cell.text-part div.name-wrap div.prof {
    font-size: 17px;
    line-height: 22px;
    text-align: left;
    display: inline-block;
}

div.opinion.slider-small.dark div.opinion-table div.opinion-cell div.name-wrap div.name {
    color: #000;
}

div.opinion.slider-small.light div.opinion-table div.opinion-cell div.name-wrap div.name {
    color: #fff;
}

div.opinion.slider-small.dark div.opinion-table div.opinion-cell div.name-wrap div.prof {
    color: #747474;
}

div.opinion.slider-small.light div.opinion-table div.opinion-cell div.name-wrap div.prof {
    color: #fff;
}

div.opinion.slider-small div.opinion-table div.opinion-cell.text-part div.more-info {
    display: inline-block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

div.opinion.slider-small div.opinion-table div.opinion-cell.text-part div.more-info > *:first-child {
    margin-top: 0 !important;
}

div.opinion.slider-small div.slider-mini div.opinion-table div.opinion-cell.text-part div.more-info div.link-wrap {
    margin-top: 5px;
}

div.opinion.slider-small div.opinion-table div.opinion-cell.text-part div.more-info div.link-wrap a.link-blank,
div.opinion.slider-small div.opinion-table div.opinion-cell.text-part div.more-info div.link-wrap a.link-video {
    display: inline-block;
    font-size: 16px;
    line-height: 26px;
    border-bottom: 0;
    color: #2878b8;
    padding: 7px 5px 7px 40px;
    min-height: 42px;
}

div.opinion.slider-small div.opinion-table div.opinion-cell.text-part div.more-info div.link-wrap a.link-blank {
    background: url(../images/opinion-ic-sertificate.jpg) left 3px no-repeat;
}

div.opinion.slider-small div.opinion-table div.opinion-cell.text-part div.more-info div.link-wrap a.link-video {
    background: url(../images/opinion-ic-video-play.png) left 6px no-repeat;
}

div.opinion.slider-small.dark div.opinion-table a > span.bord-bot {
    color: #1a8fe9;
}

div.opinion.slider-small.light div.opinion-table a > span.bord-bot {
    color: #fff;
}

div.opinion.slider-small.light div.opinion-table a:hover > span.bord-bot {
    border-color: transparent;
}

div.opinion.slider-small.light div.opinion-table div.opinion-cell div.text {
    color: #fff;
}

div.opinion.slider-small.dark div.opinion-table div.opinion-cell div.text {
    color: #000;
}

div.opinion.slider-small div.slider-mini .slick-dots {
    bottom: auto;
    top: 0;
    left: 0;
    padding: 0 110px 0 280px;
    text-align: left;
    bottom: auto;
}

div.opinion.slider-small div.slider-mini .slick-dots li {
    width: 18px;
    height: 9px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

div.opinion.slider-small.dark div.slider-mini .slick-dots li {
    background-color: rgba(0, 0, 0, 0.3);
}

div.opinion.slider-small.light div.slider-mini .slick-dots li {
    background-color: rgba(255, 255, 255, 0.3);
}

div.opinion.slider-small div.slider-mini .slick-dots li button {
    display: none;
}

/*full-block*/
div.opinion.full-block div.opinion-table {
}

/*div.opinion.full-block div.opinion-table div.opinion-cell.text-part{
    padding-top: 80px;
    padding-bottom: 80px;
}*/

div.opinion.full-block div.opinion-table div.opinion-cell.text-part div.text {
    font-size: 17px;
    line-height: 24px;
    padding: 30px 0;
    margin-bottom: 40px;
    background-image: url(../images/opinion-ic-bg.png);
    background-repeat: no-repeat;
    background-position: left top;
}

div.opinion.full-block.dark div.opinion-table div.opinion-cell div.text {
    color: #353535;
}

div.opinion.full-block.light div.opinion-table div.opinion-cell div.text {
    color: #fff;
}

div.opinion.full-block div.opinion-table div.opinion-cell.text-part div.name-wrap {
    margin-top: 40px;
    float: right;
    max-width: 45%;
}

div.opinion.full-block div.opinion-table div.opinion-cell.text-part div.name-wrap div.name {
    font-size: 23px;
    line-height: 28px;
    text-align: right;
}

div.opinion.full-block.dark div.opinion-table div.opinion-cell div.name-wrap div.name {
    color: #000;
}

div.opinion.full-block.light div.opinion-table div.opinion-cell div.name-wrap div.name {
    color: #fff;
}

div.opinion.full-block div.opinion-table div.opinion-cell.text-part div.name-wrap div.prof {
    font-size: 17px;
    line-height: 22px;
    margin-top: 10px;
    text-align: right;
}

div.opinion.full-block.dark div.opinion-table div.opinion-cell div.name-wrap div.prof {
    color: #747474;
}

div.opinion.full-block.light div.opinion-table div.opinion-cell div.name-wrap div.prof {
    color: #fff;
}

div.opinion.full-block div.opinion-table div.opinion-cell.text-part div.more-info {
    padding: 25px 40px;
    display: inline-block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

div.opinion.full-block.dark div.opinion-table div.opinion-cell.text-part div.more-info {
    background: rgba(232, 232, 232, 0.7);
}

div.opinion.full-block.light div.opinion-table div.opinion-cell.text-part div.more-info {
    background: rgba(172, 172, 172, 0.7);
}

div.opinion.full-block div.opinion-table div.opinion-cell.text-part div.more-info > *:first-child {
    margin-top: 0 !important;
}

div.opinion.full-block div.opinion-table div.opinion-cell.text-part div.more-info div.link-wrap {
    margin-top: 15px;
}

div.opinion.full-block div.opinion-table div.opinion-cell.text-part div.more-info div.link-wrap a.link-blank,
div.opinion.full-block div.opinion-table div.opinion-cell.text-part div.more-info div.link-wrap a.link-video {
    display: inline-block;
    font-size: 17px;
    line-height: 26px;
    border-bottom: 0;
    padding: 7px 5px 7px 40px;
    min-height: 42px;
}

div.opinion.full-block.dark div.opinion-table div.opinion-cell.text-part div.more-info div.link-wrap a.link-blank,
div.opinion.full-block.dark div.opinion-table div.opinion-cell.text-part div.more-info div.link-wrap a.link-video {
    color: #2878b8;
}

div.opinion.full-block.light div.opinion-table div.opinion-cell.text-part div.more-info div.link-wrap a.link-blank,
div.opinion.full-block.light div.opinion-table div.opinion-cell.text-part div.more-info div.link-wrap a.link-video {
    color: #fff;
}

div.opinion.full-block.light div.opinion-table a > span.bord-bot {
    color: #fff;
}

div.opinion.full-block.light div.opinion-table a:hover > span.bord-bot {
    border-color: transparent;
}

div.opinion.full-block div.opinion-table div.opinion-cell.text-part div.more-info div.link-wrap a.link-blank {
    background: url(../images/opinion-ic-sertificate.jpg) left 3px no-repeat;
}

div.opinion.full-block div.opinion-table div.opinion-cell.text-part div.more-info div.link-wrap a.link-video {
    background: url(../images/opinion-ic-video-play.png) left 6px no-repeat;
}

div.opinion.full-block div.opinion-table div.opinion-cell.image-part img {
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    margin-left: 30px;
    margin-right: 30px;
}

div.opinion.full-block div.main-button-wrap {
    margin-top: 0;
}

div.opinion div.opinion-table div.opinion-cell.image-part div.name-wrap {
    position: relative;
    z-index: 5;
    padding: 20px;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    margin-left: 14px;
    margin-right: 14px;
}

/*div.opinion.full-block div.opinion-table div.opinion-cell div.wr-inner {
    margin-left: 30px;
    margin-right: 30px;
}*/

div.opinion.full-block.dark div.opinion-table div.opinion-cell.image-part div.name-wrap {
    background: rgba(232, 232, 232, 0.7);
}

div.opinion.full-block.light div.opinion-table div.opinion-cell.image-part div.name-wrap {
    background: rgba(172, 172, 172, 0.7);
}

div.opinion.full-block div.opinion-table div.opinion-cell.image-part div.name-wrap div.name {
    font-size: 23px;
    line-height: 28px;
    text-align: center;
}

/*div.opinion.full-block.dark div.opinion-table div.opinion-cell div.name-wrap div.name{
    color: #000;
}
div.opinion.full-block.light div.opinion-table div.opinion-cell div.name-wrap div.name{
    color: #fff;
}*/

div.opinion.full-block div.opinion-table div.opinion-cell.image-part div.name-wrap div.prof {
    font-size: 17px;
    line-height: 22px;
    margin-top: 10px;
    text-align: center;
}

div.opinion.full-block.dark div.opinion-table div.opinion-cell div.name-wrap div.prof {
    color: #747474;
}

div.opinion.full-block.light div.opinion-table div.opinion-cell div.name-wrap div.prof {
    color: #fff;
}

/*small*/

/*news*/

div.news {
    position: relative;
}

div.block.small-block div.news.chrono div.head.min.def {
    margin-bottom: 10px;
}

div.news-image {
    margin-bottom: 40px;
}

div.news div.bg_line_cont {
    width: 100%;
    position: relative;
}

div.news div.wrap-element div.new-shadow {
    position: absolute;
    background: url("../images/new_white_shadow.png") left bottom repeat-x;
    bottom: 0;
    left: 0;
    right: 0;
    height: 93px;
    z-index: 5;
}

div.news div.bg_line_cont div.bg_line {
    position: absolute;
    top: 16px;
    width: 100%;
    height: 2px;
    background: #737373;
    opacity: 0.15;
    -moz-opacity: 0.15;
    filter: alpha(opacity=15);
}

div.news.no-date div.bg_line {
    top: 16px;
}

div.news div.slider-news {
    position: relative;
    color: inherit !important;
    background-color: transparent;
}

div.news div.slider-news .slick-slide {
    height: auto;
}

div.news div.slider-news div.element {
    padding-bottom: 20px;
    padding-top: 10px;
}

div.news div.slider-news div.element div.date {
    font-size: 13px;
    line-height: 19px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-bottom: 13px;
    color: #808080;
    text-transform: lowercase;
}

div.news div.slider-news div.element div.date div.date-action {
}

div.news div.slider-news div.element div.date span {
    color: green;
}

div.news div.slider-news div.element div.date span.off {
    color: red;
}

div.news div.slider-news div.element div.point {
    background: url("../images/point_news.png") center no-repeat;
    width: 13px;
    height: 13px;
    margin-bottom: 15px;
}

div.news div.slider-news div.element:hover {
    opacity: 0.85;
    filter: alpha(opacity=85);
}

div.news div.slider-news div.element div.name {
    color: #1c1c1c;
    margin: 0 0 15px;
    font-size: 21px;
    line-height: 28px;
}

div.news div.slider-news div.element div.name a {
    color: inherit;
    text-decoration: none !important;
}

div.news div.slider-news div.element div.wrap-img {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    height: 140px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 20px;
    position: relative;
}

div.news div.slider-news div.element div.wr-text {
    margin-bottom: 10px;
}

div.news div.slider-news div.element div.text {
    font-size: 14px;
    line-height: 19px;
    color: #000;
}

div.news div.slider-news div.element div.text p {
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 10px;
}

div.news div.slider-news div.element div.btn-detail-wrap {
    margin-top: 9px;
    text-align: left;
}

div.news div.slider-news div.element div.btn-detail-wrap a {
    display: inline-block;
    padding: 4px 0 4px;
    font-size: 14px;
    line-height: 16px;
    white-space: nowrap;
    color: #2d7fd4;
    position: relative;
}

/*div.news div.slider-news div.element div.btn-detail-wrap a:before{
    content: '';
    position: absolute;
    width: 8px;
    height: 18px;
    top: 50%;
    margin-top: -1px;
    left: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: url("../images/svg/info.svg") center no-repeat;
    background-size: 6px;
}*/
/**/

div.news div.slider-news.slider-news-big div.element div.element-inner:hover {
    opacity: 0.95;
    filter: alpha(opacity=95);
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

/*div.search-body div.news div.wrap-elements{
    margin-left: 0;
    margin-right: 0;
}*/

div.news.flat div.wrap-element {
    padding-top: 15px;
    padding-bottom: 15px;
    position: relative;
    margin-bottom: 30px;
    min-height: 378px;
    height: 378px;
    overflow: hidden;
    margin: 0 -10px 10px;
}

div.news div.wrap-element div.element {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    padding: 15px;
    min-height: 100%;
}

/*div.news div.wrap-element div.element a.wrap-link,
div.news div.wrap-element div.element a.wrap-link-sect{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
}*/

div.news div.wrap-element div.element > *:first-child {
    margin-top: 0 !important;
}

div.news div.wrap-element div.element table {
    width: 100%;
}

div.news div.wrap-element div.element table td {
    width: 100%;
    height: 150px;
    position: relative;
}

div.news div.wrap-element div.element table td a.img-wrap {
    display: block;
    width: 100%;
    height: 100%;
}

div.news .hover_shine {
    overflow: hidden;
    position: relative;
}

div.news .hover_shine div.shine {
    position: absolute;
    top: 0;
    left: -45%;
    z-index: 2;
    display: block;
    width: 15%;
    height: 100%;
    opacity: 0;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.3) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}

div.news .hover_shine:hover div.shine {
    -webkit-transition: left 0.5s;
    -o-transition: left 0.5s;
    transition: left 0.5s;
    left: 120%;
    opacity: 1;
}

div.news div.wrap-element div.element table td div.bg-img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    position: relative;
    background-image: url(../images/def_elem_nba.jpg);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    overflow: hidden;
}

div.news div.wrap-element div.element table td div.bg-img div.new-dark-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    background: url("../images/news_dark_bottom_shadow.png") left bottom repeat-x;
    height: 85px;
}

div.news div.wrap-element div.element div.wrap-text {
    margin-top: 15px;
}

div.news div.wrap-element div.element div.wrap-text > *:first-child {
    margin-top: 0 !important;
}

div.news div.wrap-element div.element div.wrap-text div.section a {
    display: inline-block;
    font-size: 13px;
    line-height: 13px;
    padding: 1px 0;
    text-transform: uppercase;
    color: #7c7c7c;
    white-space: nowrap;
    position: relative;
    letter-spacing: 1px;
}

div.news div.wrap-element div.element div.wrap-text div.new-name {
    font-size: 17px;
    line-height: 22px;
    margin-top: 10px;
    color: #272727;
}

div.news div.wrap-element div.element div.wrap-text div.date {
    font-size: 13px;
    line-height: 13px;
    color: #868686;
    margin-top: 10px;
    text-transform: lowercase;
}

div.news div.wrap-element div.element div.wrap-text div.new-text {
    font-size: 14px;
    line-height: 19px;
    color: #272727;
    margin-top: 10px;
}

div.news div.wrap-element div.element div.wrap-text div.date-action span {
    font-size: 13px;
    line-height: 13px;
    padding: 1px 0;
    text-transform: uppercase;
    white-space: nowrap;
    position: relative;
    letter-spacing: 1px;
    color: #00da27;
}

div.news div.wrap-element div.element div.wrap-text div.date-action span.off {
    color: #bdbdbd;
}

div.news div.wrap-element div.element div.wrap-text div.date-action span.to {
    color: rgb(255, 78, 78);
}

div.news .slider-news-big .slick-track {
    margin-left: 0;
}

/*^news*/

/*story*/

div.story {
}

div.story div.story-element {
    overflow: hidden;
    margin-bottom: 30px;
}

div.story div.story-element div.image {
    height: 140px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

div.story div.story-element div.text-wrap {
    padding: 30px;
    border: 2px solid #dedede;
    border-top: 0;
}

div.story div.story-element div.text-wrap a.name {
    display: block;
    font-size: 21px;
    line-height: 32px;
    color: #2285c4;
    height: 64px;
    overflow: hidden;
    border-bottom: 0;
}

div.story div.story-element div.text-wrap div.text {
    font-size: 14px;
    line-height: 19px;
    margin-top: 15px;
    height: 76px;
    overflow: hidden;
}

div.story div.story-element div.text-wrap div.more-info-wrap {
    margin-top: 20px;
    max-width: 50%;
    display: inline-block;
}

div.story div.story-element div.text-wrap div.more-info-wrap a.button-def {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

div.story div.story-element div.text-wrap div.social-wrap {
    float: right;
    max-width: 45%;
    height: 30px;
    overflow: hidden;
    text-align: right;
    margin-top: 30px;
}

div.story div.story-element div.text-wrap div.social-wrap a.ic {
    margin-left: 3px;
    width: 30px;
    height: 30px;
    background: url("../images/social-sprite.jpg") no-repeat;
    display: inline-block;
    border-bottom: 0;
}

div.story div.story-element div.text-wrap div.social-wrap a.ic-fb {
    background-position: -30px 0;
}

div.story div.story-element div.text-wrap div.social-wrap a.ic-tw {
    background-position: -62px 0;
}

div.story div.story-element div.text-wrap div.social-wrap a.ic-vk {
    background-position: -93px 0;
}

div.story div.story-element div.text-wrap div.social-wrap a.ic-ok {
    background-position: -125px 0;
}

div.story div.story-element div.text-wrap div.social-wrap a.ic-fb {
    background-position: 0 0;
}

div.story div.story-element div.text-wrap div.social-wrap a.ic-gg {
    background-position: 0 0;
}

/*^story*/

/*tarif*/
div.tarif div.tarif-item {
    position: relative;
    margin-bottom: 30px;
}

div.tarif div.tarif-item.four-elements div.tarif-element {
    padding: 30px 20px;
}

div.tarif div.tarif-item div.tarif-element {
    padding: 30px 35px;
    max-width: 100%;
    position: relative;
    background: #e3e3e3;
    background: -moz-linear-gradient(left, #e3e3e3 0%, #f5f5f5 100%);
    background: -webkit-linear-gradient(left, #e3e3e3 0%, #f5f5f5 100%);
    background: linear-gradient(to right, #e3e3e3 0%, #f5f5f5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e3e3e3', endColorstr='#f5f5f5', GradientType=1);
}

div.tarif.round-height div.tarif-item div.tarif-element {
    height: 100%;
}

div.tarif.round-height div.tarif-item div.tarif-element-inner {
    height: 100%;
}

div.tarif div.tarif-item div.tarif-element div.star {
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 60px;
    background-image: url(../images/tarif-star.png);
    background-position: top right;
    background-repeat: no-repeat;
}

div.tarif div.tarif-item div.tarif-element div.name {
    font-size: 25px;
    line-height: 30px;
    text-align: center;
}

div.tarif div.tarif-item div.tarif-element div.tarif-descript {
    font-size: 16px;
    line-height: 20px;
    margin-top: 15px;
    color: #7c7c7c;
    text-align: center;
}

div.tarif div.tarif-item div.tarif-element.four-elements div.tarif-descript {
    font-size: 16px;
}

div.tarif div.tarif-item div.tarif-element a[data-name="tarif-modal"] {
    text-decoration: none;
    border: 0;
}

div.tarif div.tarif-item div.tarif-element img.image {
    margin: 20px auto 0;
    max-width: 100%;
    height: auto;
    display: block;
}

div.tarif div.tarif-item div.tarif-element ul {
    margin-top: 20px;
    list-style: none;
    margin: 0;
    padding: 20px 10px 20px;
}

div.tarif div.tarif-item div.tarif-element ul li:first-child {
    margin-top: 0 !important;
}

div.tarif div.tarif-item div.tarif-element ul li {
    font-size: 16px;
    line-height: 22px;
    color: #7c7c7c;
    padding: 2px 0 2px 25px;
    margin: 10px 0 0;
    position: relative;
}

div.tarif div.tarif-item div.tarif-element ul li:not(.point-green):before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 10px;
    height: 10px;
    background: url("../images/svg/cross_bl.svg") center no-repeat;
    background-size: 10px;
}

div.tarif div.tarif-item.four-elements div.tarif-element ul li {
    padding: 2px 0 2px 20px;
    background-position: left 7px !important;
}

div.tarif div.tarif-item div.tarif-element ul li.point-green {
    color: #1a1a1a;
    background: url("../images/tarif-point-green.png") left 8px no-repeat;
}

div.tarif div.tarif-item.four-elements div.tarif-element ul li.point-green {
    background-position: left 6px !important;
}

div.tarif div.tarif-item div.tarif-element ul li > p {
    margin-bottom: 0;
}

div.tarif div.tarif-item div.tarif-element div.line-grey {
    height: 1px;
    width: 100%;
    background-color: #c9c9c9;
}

div.tarif div.tarif-item div.tarif-element div.price-wrap {
    display: table;
    height: 37px;
    padding-top: 20px;
    margin: auto;
    overflow: hidden;
    table-layout: fixed;
}

div.tarif div.tarif-item div.tarif-element div.price-wrap div.old-price {
    display: table-cell;
    vertical-align: middle;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 29px;
    line-height: 31px;
    color: #ff0000;
    text-decoration: line-through;
    overflow: hidden;
}

div.tarif div.tarif-item div.tarif-element div.price-wrap div.price {
    display: table-cell;
    vertical-align: middle;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 30px;
    line-height: 37px;
    color: #141414;
    text-align: center;
}

div.tarif div.tarif-item div.tarif-element div.bot-wrap {
    padding: 20px 25px 0;
    overflow: hidden;
    margin: 0 -20px;
}

div.tarif div.tarif-item div.tarif-element div.bot-wrap div.button-wrap {
    text-align: center;
    text-overflow: ellipsis;
}

div.tarif div.tarif-item div.tarif-element div.bot-wrap div.button-wrap a.button-def {
    display: block;
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
}

div.tarif div.tarif-item div.tarif-element div.bot-wrap div.link-wrap {
    text-align: center;
    margin-top: 25px;
    overflow: hidden;
    text-overflow: ellipsis;
}

div.tarif div.tarif-item div.tarif-element div.bot-wrap div.link-wrap a {
    font-size: 16px;
    line-height: 21px;
}

div.tarif div.tarif-item.four-elements div.tarif-element div.bot-wrap div.link-wrap {
    margin-top: 17px;
}

/*tarif-2*/

div.tarif-2 {
}

div.tarif-2 div.image-hidden {
    margin-bottom: 30px;
}

div.tarif-2 div.tarif-table {
    margin: auto;
}

div.tarif-2 div.tarif-table div.tarif-cell {
}

div.tarif-2 div.tarif-table div.tarif-cell.image-part {
}

div.tarif-2 div.tarif-table div.tarif-cell.image-part div.name-wrap {
    margin-top: 25px;
}

div.tarif-2 div.tarif-table div.tarif-cell.image-part div.image-descrip {
    font-size: 16px;
    line-height: 20px;
    text-align: center;
}

div.tarif-2 div.tarif-table div.tarif-cell.text-part {
}

div.tarif-2 div.tarif-table div.tarif-cell.text-part div.title span.hit {
    display: inline-block;
    position: relative;
    bottom: -5px;
    width: 74px;
    height: 32px;
    background: url(../images/icon-hit-big.jpg) center no-repeat;
}

div.tarif-2 div.tarif-table div.tarif-cell.text-part div.title {
    font-size: 37px;
    line-height: 44px;
    text-align: left;
}

div.tarif-2 div.title,
div.tarif-2.dark div.title {
    color: #181818;
}

div.tarif-2.light div.title {
    color: #fff;
}

div.tarif-2 div.tarif-table div.tarif-cell.text-part div.subtitle {
    font-size: 17px;
    line-height: 22px;
    margin-top: 15px;
}

div.tarif-2 div.subtitle,
div.tarif-2.dark div.subtitle {
    color: #5d5d5d;
}

div.tarif-2.light div.subtitle {
    color: #fff;
}

div.tarif-2 div.tarif-table div.tarif-cell.text-part div.left-wrap-inner > *:first-child {
    margin-top: 0 !important;
}

/*div.tarif-2 div.tarif-table div.tarif-cell.text-part div.tarif-body > *:first-child{
    margin-top: 0 !important;
}*/

div.tarif-2 div.tarif-table div.tarif-cell.text-part div.tarif-body {
    margin-top: 30px;
}

div.tarif-2 div.tarif-table div.tarif-cell.text-part div.tarif-body div.list-wrap {
    margin-bottom: 25px;
}

/*div.tarif-2 div.tarif-table div.tarif-cell.text-part div.tarif-body div.list-wrap.last{
    margin-top: 40px;
}*/

div.tarif-2 div.tarif-table div.tarif-cell.text-part div.tarif-body div.list-wrap div.name {
    font-size: 25px;
    line-height: 30px;
}

div.tarif-2 div.tarif-table div.tarif-cell.text-part div.tarif-body div.list-wrap div.price-wrap {
    display: table;
    height: 37px;
    margin: 0 auto 0 0;
    overflow: hidden;
    table-layout: fixed;
}

div.tarif-2 div.tarif-table div.tarif-cell.text-part div.tarif-body div.list-wrap div.price-wrap div.old-price {
    display: table-cell;
    vertical-align: middle;
    padding-right: 15px;
    font-size: 29px;
    line-height: 31px;
    white-space: nowrap;
    color: #ff0000;
    text-decoration: line-through;
    overflow: hidden;
}

div.tarif-2 div.tarif-table div.tarif-cell.text-part div.tarif-body div.list-wrap div.price-wrap div.price {
    display: table-cell;
    vertical-align: middle;
    font-size: 35px;
    line-height: 44px;
    white-space: nowrap;
    overflow: hidden;
    text-align: center;
}

ul.list-char {
    list-style: none;
    padding: 0 0 0 20px;
    margin: 20px 0 0;
    border-left: 10px solid #f1efe2;
    overflow: hidden;
}

ul.list-char li {
    font-size: 17px;
    line-height: 20px;
    margin-bottom: 15px;
    position: relative;
}

ul.list-char li:last-child {
    margin-bottom: 0;
}

ul.list-char table {
    width: 100%;
}

ul.list-char li table td.left {
    position: relative;
    text-align: left;
    white-space: nowrap;
}

/*ul.list-char li table td.left div.left{
    white-space: nowrap;
}*/

ul.list-char li table td.dotted {
    vertical-align: bottom;
    width: 100%;
    padding: 0 2px;
}

ul.list-char li table td.dotted div.dotted {
    position: relative;
    top: -3px;
    border-bottom: 1px dotted #494949;
}

ul.list-char li table td.right {
    max-width: 30%;
    position: relative;
    padding-left: 3px;
    text-align: right;
    white-space: nowrap;
}

ul.adv-plus-minus {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.adv-plus-minus li:first-child {
    margin-top: 0 !important;
}

ul.adv-plus-minus li {
    font-size: 17px;
    line-height: 22px;
    color: #a9a9a9;
    padding: 2px 0 2px 20px;
    margin: 10px 0 0;
    position: relative;
}

ul.adv-plus-minus li:not(.point-green):before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 10px;
    height: 10px;
    background: url("../images/svg/cross_bl.svg") center no-repeat;
    background-size: 10px;
    margin-top: 1px;
}

ul.adv-plus-minus li.point-green {
    color: #1a1a1a;
    background: url("../images/tarif-point-green.png") left 8px no-repeat;
}

ul.adv-plus-minus li > p {
    margin-bottom: 0;
}

div.tarif-2 div.tarif-table div.tarif-cell.text-part div.tarif-body div.buttons-wrap {
    display: table;
    margin: 60px auto 0 -15px;
}

div.tarif-2 div.tarif-table div.tarif-cell.text-part div.tarif-body div.buttons-wrap div.button-child {
    display: table-cell;
    padding: 0 15px;
    vertical-align: middle;
}

div.tarif-2 div.tarif-table div.tarif-cell.text-part div.tarif-body div.buttons-wrap div.button-child a.grey {
    font-size: 16px;
}

/**/

div.tarif-2.light div.tarif-table div.tarif-cell.text-part div.title,
div.tarif-2.light
div.tarif-table
div.tarif-cell.text-part
div.tarif-body
div.list-wrap
ul.adv-plus-minus
li.point-green,
div.tarif-2.light div.tarif-table div.tarif-cell.text-part div.tarif-body div.list-wrap ul.adv-plus-minus li,
div.tarif-2.light div.tarif-table div.tarif-cell.text-part div.tarif-body div.list-wrap div.name,
div.tarif-2.light div.tarif-table div.tarif-cell.text-part div.subtitle,
div.tarif-2.light ul.list-char li table td.left,
div.tarif-2.light ul.list-char li table td.right,
div.tarif-2.light div.tarif-table div.tarif-cell.text-part div.tarif-body div.list-wrap div.price-wrap div.price,
div.tarif-2.light div.tarif-table div.tarif-cell.image-part div.image-descrip {
    color: #fff;
}

div.tarif-2.light ul.list-char li table td.dotted div.dotted {
    border-color: #fff;
}

/*^tarif-2*/

div.tarif div.price-wrap div.price,
div.tarif.dark div.price-wrap div.price,
div.tarif-2 div.price-wrap div.price,
div.tarif-2.dark div.price-wrap div.price,
div.tarif-2 div.list-wrap div.name-list {
    color: #141414;
}

div.tarif.light div.price-wrap div.price,
div.tarif-2.light div.price-wrap div.price,
div.tarif-2.light div.list-wrap div.name-list,
div.tarif-2.light ul.list-char li table td {
    color: #fff;
}

div.tarif-2.light ul.list-char li table td.dotted div {
    border-bottom-color: #fff !important;
}

/*small*/

/*tarif-2 small*/

/*^tarif-2 small*/

/*advantages*/

div.advantages {
    position: relative;
    margin-bottom: 10px;
}

div.advantages div.advantages-table {
    width: 100%;
}

div.advantages.image-on {
    margin-bottom: 0;
}

div.advantages div.advantages-table div.advantages-cell.text-part {
    padding-top: 40px;
    padding-bottom: 40px;
}

/*advantages.flat*/

div.advantages.flat div.element div.text-wrap > *:first-child {
    margin-top: 0 !important;
}

div.advantages.flat div.element {
    margin-bottom: 50px;
}

div.advantages.flat div.part-wrap {
    margin-bottom: -30px;
}

/*advantages.flat.min*/

div.advantages.flat.image-on div.head {
    margin-bottom: 40px;
}

/**/

/*advantages.flat.big*/

div.advantages.flat.big-advantages div.element div.image-table {
    display: table;
    margin: 0 auto 0;
}

div.advantages.flat.big-advantages div.element div.image-table div.image-cell {
    display: table-cell;
    vertical-align: middle;
    height: 200px;
}

div.advantages.flat.big-advantages div.element div.image-table div.image-cell img {
    max-width: 240px;
    max-height: 200px;
}

/*advantages flat big*/

div.advantages.flat.big-advantages div.element div.text-wrap {
    margin-top: 20px;
    text-align: center;
}

div.advantages.flat.big-advantages div.element div.text-wrap div.text {
    padding-left: 10px;
    padding-right: 10px;
}

div.advantages.flat.big-advantages div.element div.text-wrap div.name {
    font-size: 19px;
    line-height: 22px;
    min-height: 22px;
}

div.advantages.light div.element div.text-wrap div.name,
div.advantages.light div.element div.text-wrap div.text {
    color: #fff;
}

div.advantages.dark div.element div.text-wrap div.name,
div.advantages.dark div.element div.text-wrap div.text {
    color: #000;
}

div.advantages.flat.big-advantages div.element div.text-wrap div.text {
    font-size: 16px;
    line-height: 22px;
    margin-top: 10px;
}

div.advantages.flat.big-advantages div.four-cols div.element div.text-wrap div.text {
    font-size: 15px;
    line-height: 20px;
}

div.advantages.flat.big-advantages div.element div.text-wrap {
    margin-top: 20px;
    text-align: center;
}

/*advantages flat icons*/

div.advantages.dark div.element i.style-ic {
    color: #777;
}

div.advantages div.element i.style-ic:before {
    width: auto;
    margin: 0;
}

div.advantages.flat.big-advantages.icons div.element i.style-ic {
    font-size: 132px;
    color: #e5e5e5;
}

div.advantages.flat.big-advantages.icons.image-on div.element i.style-ic {
    font-size: 150px;
}

/**/

div.advantages.flat.small-advantages.icons div.element i.style-ic {
    font-size: 45px;
}

div.advantages.flat.small-advantages.icons.image-on div.element i.style-ic {
    font-size: 45px;
}

/**/

div.advantages.flat.small-advantages.image-on div.element {
    display: block;
}

div.advantages.flat.small-advantages.image-on div.image-table {
    display: table;
    width: auto;
}

div.advantages.flat.small-advantages.image-on div.element div.text-wrap {
    display: block;
    margin-top: 15px;
}

/*advantages flat small*/

div.advantages.flat.small-advantages div.element {
    display: table;
}

div.advantages.flat.small-advantages div.image-table {
    display: table-cell;
    vertical-align: top;
    width: 60px;
    padding-right: 10px;
}

div.advantages.flat.small-advantages div.element div.text-wrap {
    display: table-cell;
    margin-top: 10px;
}

div.advantages.flat.small-advantages div.element div.text-wrap.icons-on {
    padding-left: 20px;
}

div.advantages.flat.small-advantages div.element div.text-wrap div.name {
    font-size: 19px;
    line-height: 22px;
}

div.advantages.flat.small-advantages div.element div.text-wrap div.text {
    font-size: 16px;
    line-height: 22px;
    margin-top: 10px;
}

/*advantages.image-on*/

div.advantages.image-on {
}

div.advantages.flat.big-advantages.image-on div.element div.image-table {
    margin: 0 auto 0 0;
}

div.advantages.flat.big-advantages.image-on div.element div.image-table div.image-cell {
    height: 100px;
}

div.advantages.flat.big-advantages.image-on div.element div.image-table div.image-cell img {
    max-height: 100px;
}

div.advantages.flat.big-advantages.image-on div.element div.text-wrap {
    text-align: left;
    margin-top: 20px;
}

div.advantages.flat.big-advantages.image-on div.element div.text-wrap.left {
    text-align: left;
}

div.advantages.flat.big-advantages.image-on div.element div.text-wrap div.text {
    padding-left: 0;
    padding-right: 0;
}

/**/
div.advantages.flat.small-advantages.image-on div.element div.image-table div.image-cell {
    height: 55px;
}

div.advantages.flat.small-advantages.image-on div.element div.image-table div.image-cell img {
    max-height: 55px;
}

/**/
div.advantages.flat.small-advantages.image-on div.element div.text-wrap.icons-on {
    padding-left: 0;
}

/*map-block*/

div.map-block {
    position: relative;
    min-height: 500px;
}

div.map-block.no-map {
    min-height: unset !important;
}

div.map-block.no-map iframe {
    width: 100%;
}

div.map-block div.y-map-parent {
    position: relative;
}

div.map-block div.map-height {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    /* z-index: 5; */
    width: 100%;
    height: 100%;
    overflow: hidden;
}

div.map-block div.map-height > * {
    height: 100% !important;
    width: 100% !important;
}

div.map-block div.overlay {
    position: absolute;
}

div.map-block .desc-table div.name {
    font-size: 13px;
    line-height: 18px;
    color: #616161;
    text-transform: uppercase;
    letter-spacing: 1px;
}

div.map-block.info-on-map .desc-table .item {
    padding: 25px 0;
    font-size: 16px;
    line-height: 20px;
    color: #131313;
    border-bottom: 1px solid #e5e5e5;
}

div.map-block.info-on-map .desc-table .item a {
    color: #131313;
}

div.map-block.info-on-map .desc-table .item:last-child {
    border-bottom: 1px solid transparent;
    padding-bottom: 0;
}

div.map-block.info-under-map div.wr-desc-table {
    position: absolute;
    z-index: 10;
    left: 0;
    right: 0;
    bottom: 40px;
}

div.map-block.info-under-map div.desc-table {
    padding: 40px 0;
    background-color: #fff;
    text-align: center;
    -webkit-box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.18);
    box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.18);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

div.map-block.info-under-map div.desc-table div.item {
    border-right: 1px solid #e4e4e4;
}

div.map-block.info-under-map div.desc-table div.item:last-of-type {
    border-right: 0;
}

div.map-block.in-container div.desc-table {
    bottom: 0;
}

div.map-block.no-map div.desc-table {
    position: static;
}

div.map-block.info-on-map .wr-desc-table {
    padding: 100px 0 100px 50px;
    position: relative;
}

div.block.small-block div.map-block.info-on-map .wr-desc-table {
    padding: 40px 0 40px 50px;
}

div.map-block.info-on-map .desc-table {
    width: 100%;
    background: #fff;
    padding: 25px;
    -webkit-box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.32);
    -moz-box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.32);
    box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.32);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    position: relative;
    z-index: 6;
}

/*^map-block*/

/*video-block*/

div.video-block {
}

div.video-block div.video-content {
    width: 940px;
    height: 530px;
    margin: auto;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    margin-bottom: 30px;
}

div.video-block div.video-content a {
    position: absolute;
    top: 50%;
    left: 50%;
    background: url("../images/play-small.png") no-repeat center 2px;
    width: 90px;
    height: 60px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

div.video-block div.video-content a.big-play {
    background: url("../images/play.png") no-repeat center 2px;
    width: 130px;
    height: 96px;
    background-size: auto;
    background-position: top center;
}

div.video-block div.video-content iframe {
    height: 100% !important;
    width: 100% !important;
}

div.video-block div.text {
    font-size: 16px;
    line-height: 23px;
    text-align: center;
    margin-top: 20px;
}

div.video-block.light div.text,
div.video-block.light div.desc-one,
div.video-block.light div.video-gallery div.desc {
    color: #fff;
}

div.video-block .col-xs-offset-four {
    margin-left: 37%;
}

div.video-block .col-xs-offset-one {
    margin-left: 12%;
}

div.video-block div.video-gallery {
}

div.video-block div.video-gallery div.video-gallery-element {
    margin-bottom: 30px;
}

div.video-block div.video-gallery div.video-gallery-element table.videoimage-wrap {
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

div.video-block div.video-gallery div.video-gallery-element table.videoimage-wrap td {
    height: 150px;
}

div.video-block div.video-gallery div.video-gallery-element table.videoimage-wrap td img {
    max-height: 150px;
}

div.video-block div.video-gallery div.video-gallery-element table.videoimage-wrap td a {
    position: relative;
    display: block;
}

div.video-block div.video-gallery div.video-gallery-element table.videoimage-wrap td a div.play {
    position: absolute;
    top: 50%;
    left: 50%;
    background: url("../images/play-small.png") no-repeat center 2px;
    width: 90px;
    height: 60px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

div.video-block div.video-gallery div.video-gallery-element div.desc,
div.video-block div.desc-one {
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    margin-top: 10px;
}

div.video-block div.desc-one {
    font-size: 15px;
    line-height: 19px;
}

div.video-block div.two-video div.video-gallery div.video-gallery-element table.videoimage-wrap td {
    height: 260px;
}

div.video-block div.two-video div.video-gallery div.video-gallery-element table.videoimage-wrap td img {
    max-height: 260px;
}

/*end video-block*/

/*info-num*/

div.info-num {
    padding-bottom: 0px;
}

div.info-num div.info-num-element.dark div.text,
div.info-num div.info-num-element div.text {
    color: #131313;
}

div.info-num div.info-num-element.light div.title {
    color: #fff;
}

div.info-num div.info-num-element.light div.text {
    color: #f5f5f5;
}

div.info-num div.info-num-element {
    margin-bottom: 50px;
}

div.info-num div.info-num-element div.title {
    font-size: 70px;
    line-height: 1.1;
    text-align: center;
    min-height: 76px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

div.info-num.light div.info-num-element div.title {
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.21);
}

div.info-num div.info-num-element div.text {
    font-size: 16px;
    line-height: 20px;
    margin-top: 10px;
    text-align: center;
}

div.info-num div.info-num-element.four-elements div.title {
    font-size: 55px;
    line-height: 62px;
    text-align: center;
}

/*end info-num*/

/*switcher*/

div.switcher ul.switcher-tab {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}

div.switcher ul.switcher-tab.top {
    margin-bottom: 30px;
}

div.switcher ul.switcher-tab li {
    text-align: left;
    height: auto;
    padding: 15px 25px 14px 25px;
    position: relative;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    margin: 0 10px 10px 0;
    cursor: pointer;
    letter-spacing: 1px;
    background-color: #f5f5f5;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #4685d4;
}

div.switcher ul.switcher-tab li:not(.active):hover {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    color: #000;
}

div.switcher ul.switcher-tab.left li {
    letter-spacing: 2px;
    font-size: 15px;
    line-height: 17px;
    padding: 20px 30px 19px 20px;
    margin: 0 10px 15px 0;
}

div.switcher div.switcher-content-wrap {
    margin-top: 10px;
    position: relative;
}

div.switcher div.switcher-content-wrap div.switcher-wrap {
    position: absolute;
    z-index: -1;
    top: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    visibility: hidden;
    overflow: hidden;
    height: 0;
}

div.switcher div.switcher-content-wrap div.switcher-wrap.active {
    z-index: 5;
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    position: static;
    transition: opacity 0.7s;
    -webkit-transition: opacity 0.7s;
    -moz-transition: opacity 0.7s;
    -o-transition: opacity 0.7s;
    visibility: visible;
    overflow: visible;
    height: auto;
}

div.switcher div.switcher-content-wrap div.switcher-wrap div.switcher-title {
    display: none;
    font-size: 16px;
    line-height: 20px;
    white-space: nowrap;
    text-transform: uppercase;
    cursor: pointer;
    position: relative;
    z-index: 5;
    padding: 0 20px 10px 0;
    margin-bottom: 10px;
    position: relative;
    color: #161616 !important;
    margin-top: 20px;
    background: #fff;
    position: relative;
    text-overflow: ellipsis;
    max-width: 100%;
    overflow: hidden;
}

div.switcher div.switcher-content-wrap div.switcher-wrap div.switcher-title:after {
    content: "";
    position: absolute;
    right: 5px;
    top: 3px;
    width: 10px;
    height: 10px;
    background: url(../images/down.png) center no-repeat;
    background-size: contain;
}

div.switcher div.switcher-content-wrap div.switcher-wrap.active div.switcher-title:after {
    background-image: url(../images/minuss.png);
    background-size: contain;
}

div.switcher div.switcher-content-wrap div.switcher-wrap div.switcher-title div {
    width: 100%;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: 0;
}

div.switcher div.switcher-content-wrap.left {
    margin-top: 0;
}

div.switcher ul.switcher-tab.left {
    padding-right: 30px;
}

div.switcher ul.switcher-tab.left li {
    text-align: left;
    height: auto;
    padding: 20px 30px 19px 20px;
    position: relative;
    display: block;
    margin: 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 10px;
    background-color: #f5f5f5;
}

div.switcher ul.switcher-tab.left li.active:after {
    content: "";
    position: absolute;
    right: 15px;
    top: 50%;
    width: 10px;
    height: 10px;
    transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
}

/*end switcher*/

/**/
div.cart-simple-gallery div.single-photos div.photo-item {
    margin-bottom: 40px;
}

div.cart-simple-gallery div.single-photos div.photo-item div.photo-wrap.right-col {
    padding-right: 30px;
}

/*gallery-block*/
div.gallery-block div.gallery-img {
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

div.gallery-block div.gallery-img div.corner-line {
    position: absolute;
    border: 3px solid transparent;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    background: transparent;
}

div.gallery-block.gallery {
    padding: 0 10px;
}

div.gallery-block.gallery div.gallery-img {
    margin: 0 -10px 10px;
}

div.gallery-block.gallery div.gallery-img.big-size {
    height: 430px;
}

div.gallery-block.gallery div.gallery-img.middle-size {
    height: 320px;
}

div.gallery-block.gallery div.gallery-img.small-size {
    height: 210px;
}

div.gallery-block.nogallery div.gallery-img {
    margin: 0 0 10px;
}

div.gallery-block.border-img-on div.gallery-img div.corner-line {
    border: 3px solid #ccc;
}

/* div.gallery-block div.gallery-img:hover a{
    cursor: url("../images/zoomin.cur"), pointer;
} */
div.gallery-block div.text-img {
    text-align: center;
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 25px;
}

div.gallery-block div.text-img,
div.gallery-block.dark div.text-img {
    color: #000;
}

div.gallery-block.light div.text-img {
    color: #fff;
}

div.gallery-block table {
    margin: auto;
    text-align: center;
}

div.gallery-block table td div.gallery-img-wrap {
    position: relative;
    display: inline-block;
}

div.gallery-block.nogallery table {
    margin-bottom: 7px;
}

div.gallery-block.nogallery div.gallery-img.big-size table td {
    height: 400px;
}

div.gallery-block.nogallery div.gallery-img.big-size table td img {
    max-height: 394px;
}

div.gallery-block.nogallery div.gallery-img.middle-size table td {
    height: 292px;
}

div.gallery-block.nogallery div.gallery-img.middle-size table td img {
    max-height: 290px;
}

div.gallery-block.nogallery div.gallery-img.small-size table td {
    height: 200px;
}

div.gallery-block.nogallery div.gallery-img.small-size table td img {
    max-height: 194px;
}

div.brand-page div.gallery-block.nogallery table {
    margin-left: 0;
}

/*end gallery-block*/

/*partners*/

div.partners a.general-link-wrap {
    z-index: 25;
}

div.partners a.general-link-wrap:hover + table {
    opacity: 0.8;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

div.partners div.item div.partners-part-bot {
    padding: 15px;
    text-align: center;
    background-color: #fff;
    font-size: 13px;
    line-height: 20px;
    color: #8c8c8c;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

div.partners div.item {
    margin-bottom: 50px;
    position: relative;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

div.partners div.item div.wr-img {
    height: 60px;
}

div.partners div.item div.wr-img img {
    max-width: 120px;
    max-height: 60px;
}

.small-block div.partners div.item div.wr-img img {
    max-width: 100%;
}

div.partners div.item.big div.wr-img {
    height: 75px;
}

div.partners div.item.big div.wr-img img {
    max-width: 150px;
    max-height: 75px;
}

/* div.partners div.partners-wrap{
    margin-bottom: 50px;
    position: relative;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

div.partners div.partners-wrap table{
    margin: 0 auto;

}
div.partners div.partners-wrap table td{
    height: 60px;
}
div.partners div.partners-wrap table td img{
    max-width: 120px;
    max-height: 60px;
}
div.partners div.big div.partners-wrap table td{
    height: 75px;
}
div.partners div.big div.partners-wrap table td img{
    max-width: 150px;
    max-height: 75px;
} */

/**/

div.partners.substrate div.item {
    background-color: #fff;
    padding: 20px 15px;
}

div.partners.partners-slider div.item {
    margin-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 5px;
}

div.partners-slider .partners-slider-list.universal-head-arrows .slick-prev,
div.partners-slider .partners-slider-list.universal-head-arrows .slick-next {
    top: -97px;
}

div.partners-slider .partners-slider-list.head-empty.universal-head-arrows .slick-prev,
div.partners-slider .partners-slider-list.head-empty.universal-head-arrows .slick-next {
    top: 0;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}

/*end partners*/

.modal-content {
    box-shadow: none !important;
}

/*tarif-modal*/

div.tarif-modal div.modal-content {
    /*box-shadow: 0 0px 57px rgba(0,0,0,.5);*/
    border: 0;
}

div.tarif-modal div.modal-content a.tarif-modal-close {
    background-image: url("../images/cancel_white.png");
    background-size: contain;
    background-position: center;
    cursor: pointer;
    position: absolute;
    top: -20px;
    right: -30px;
    width: 29px;
    height: 29px;
    z-index: 9;
    font-size: 0;
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    border-bottom: 0;
}

div.tarif-modal div.modal-content div.title {
    display: block;
    font-size: 33px;
    line-height: 42px;
    color: #171717;
    position: relative;
    padding: 20px 37px;
}

div.tarif-modal div.modal-content div.content-block {
    padding: 20px 37px;
}

div.tarif-modal div.modal-content div.content-block h2 {
    font-size: 31px;
    line-height: 36px;
    color: #171717;
    margin: 40px 0 20px;
}

div.tarif-modal div.modal-content div.content-block h3 {
    font-size: 23px;
    line-height: 28px;
    color: #171717;
    margin: 35px 0 10px;
}

div.tarif-modal div.modal-content div.content-block p {
    font-size: 14px;
    line-height: 17px;
    margin: 0 0 10px;
}

div.tarif-modal div.modal-content div.content-block {
    font-size: 14px;
    line-height: 17px;
}

/*end tarif-modal*/

/*video-modal*/

div.video-modal .modal-dialog {
    margin: 6% auto auto;
}

.modal-content {
    border: 0;
}

div.video-modal div.m-body {
    height: 505px;
}

/*div.modal-backdrop.in{
    opacity: .3;
    filter: alpha(opacity=30);
    -moz-opacity: .3;
}*/

div.video-modal a.video-close {
    position: absolute;
    right: -50px;
    top: 0px;
    display: block;
    width: 29px;
    height: 29px;
    text-decoration: none;
    transition: opacity 0.5s;
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    color: #fff;
    font-size: 0;
    text-align: center;
    background: url("../images/cancel_white.png") center no-repeat;
    background-size: contain;
    border-bottom: 0;
}

div.video-modal a.video-close {
    border-bottom: 0;
}

/*end video-modal*/

/*-modal*/

div.tariff-container {
    position: relative;
}

div.tariff-container.hit:before {
    content: "";
    position: absolute;
    width: 74px;
    height: 32px;
    top: 25px;
    right: 0;
    z-index: 5;
    background-image: url("../images/icon-hit-big.jpg");
    background-repeat: no-repeat;
    background-position: top right;
}

div.tariff-container div.content div.modal-title {
    font-size: 33px;
    line-height: 38px;
    margin: 0 -30px;
    padding: 30px;
    background: #f6f6ef;
}

div.tariff-container div.content div.top-wrap {
    margin: 0 -15px;
}

div.tariff-container div.content div.info-table {
    display: table;
    width: 100%;
    background-color: #f6f6ef;
    padding: 30px 15px;
}

div.tariff-container div.content div.info-table div.info-cell {
    display: table-cell;
    vertical-align: middle;
    padding: 0 15px;
}

div.tariff-container div.content div.info-table div.info-cell.image-wrap {
    width: 110px;
    height: 80px;
    vertical-align: top;
}

div.tariff-container div.content div.info-table div.info-cell.image-wrap img {
    margin: auto;
    max-height: 80px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

div.tariff-container div.content div.info-table div.info-cell.text-wrap > *:first-child {
    margin-top: 0 !important;
}

div.tariff-container div.content div.info-table div.info-cell.text-wrap div.top-name {
    font-size: 13px;
    line-height: 19px;
    text-transform: uppercase;
    color: #a4a4a4;
    letter-spacing: 1px;
}

div.tariff-container div.content div.info-table div.info-cell.text-wrap div.name {
    font-size: 29px;
    line-height: 34px;
    color: #0f0f0f;
    margin-top: 10px;
}

div.tariff-container div.content div.info-table div.info-cell.text-wrap div.name span.hit {
    display: inline-block;
    position: relative;
    top: 3px;
    width: 41px;
    height: 18px;
    background: url(../images/icon-hit.jpg) center no-repeat;
}

div.tariff-container div.content div.info-table div.info-cell.text-wrap div.text {
    font-size: 14px;
    line-height: 20px;
    margin-top: 10px;
}

div.tariff-container div.content div.info-table div.info-cell div.price-sm {
    margin-top: 10px;
}

div.tariff-container div.content div.info-table div.info-cell span.old-price {
    margin-top: 10px;
    font-size: 16px;
    line-height: 22px;
    color: #ff0000;
    text-decoration: line-through;
    overflow: hidden;
    max-width: 100%;
    display: block;
}

div.tariff-container div.content div.info-table div.info-cell.text-wrap div.link-wrap {
    margin-top: 10px;
}

div.tariff-container div.content div.info-table div.info-cell.price-wrap {
    font-size: 21px;
    line-height: 26px;
    width: 25%;
    text-align: center;
}

div.tariff-container div.content div.info-table div.info-cell.button-wrap {
    width: 20%;
    text-align: center;
}

div.tariff-container div.content div.text-content {
    font-size: 16px;
    line-height: 23px;
}

div.tariff-container div.content div.text-content p {
    font-size: 16px;
    line-height: 23px;
}

div.tariff-container div.content div.gallery {
    margin: 40px 10px 0;
}

div.tariff-container div.content div.gallery div.gallery-name {
    font-size: 27px;
    line-height: 32px;
    color: #161616;
    margin-bottom: 25px;
    margin-left: -10px;
    margin-right: -10px;
}

div.tariff-container div.content div.gallery div.img-wrap {
    margin: 0 -10px 10px;
}

div.tariff-container div.content div.gallery.border-on img {
    border: 2px solid #ccc;
}

div.tariff-container div.content div.gallery img {
    max-height: 125px;
}

/*end -modal*/
div.tariff-container div.tariff-container-inner {
    background-color: #fff;
}

div.tariff-container div.tariff-container-inner.on-part div.tariff-container-inner-cell.left div.part-wrap {
    padding: 0 30px 0 15px;
}

div.tariff-container div.tariff-container-inner.on-part div.tariff-container-inner-cell.right {
    border-left: 2px solid #e8e8e8;
}

div.tariff-container div.tariff-container-inner.on-part div.tariff-container-inner-cell.right div.part-wrap {
    padding: 0 20px;
}

div.tariff-container div.tariff-container-inner div.tariff-container-inner-cell {
    padding-top: 30px;
    padding-bottom: 30px;
}

div.tariff-container div.tariff-container-inner div.tariff-container-inner-cell.right div.part-wrap {
    padding: 0 15px;
}

/**/

div.tariff-container div.list-wrap {
    margin-top: 25px;
}

div.tariff-container div.list-wrap.last {
    margin-top: 40px;
}

div.tariff-container div.list-wrap div.name-list {
    font-size: 27px;
    line-height: 32px;
}

div.tariff-container div.list-wrap div.price-wrap {
    display: table;
    height: 37px;
    margin: 0 auto 0 0;
    overflow: hidden;
    table-layout: fixed;
}

div.tariff-container div.list-wrap div.price-wrap div.old-price {
    display: table-cell;
    vertical-align: middle;
    padding-right: 15px;
    font-size: 29px;
    line-height: 31px;
    white-space: nowrap;
    color: #ff0000;
    text-decoration: line-through;
    overflow: hidden;
}

div.tariff-container div.list-wrap div.price-wrap div.price {
    display: table-cell;
    vertical-align: middle;
    font-size: 35px;
    line-height: 37px;
    white-space: nowrap;
    overflow: hidden;
    text-align: center;
}

div.tariff-container div.price-wrap {
    margin-top: 25px;
}

div.tariff-container div.price-wrap > *:first-child {
    margin-top: 0 !important;
}

div.tariff-container div.price-wrap div.old-price {
    font-size: 29px;
    line-height: 31px;
    color: #ff0000;
    text-decoration: line-through;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

div.tariff-container div.price-wrap div.price {
    font-size: 30px;
    line-height: 34px;
    white-space: nowrap;
    margin-top: 10px;
}

div.tariff-container div.button-wrap {
    margin-top: 25px;
    text-align: center;
}

div.tariff-container div.button-wrap a {
    display: block;
}

div.tariff-container div.tariff-comment {
    margin-top: 25px;
    text-align: left;
    font-size: 16px;
    line-height: 20px;
    color: #999;
}

/*form-block*/

div.form-block div.form-table div.form-cell {
    position: relative;
}

div.form-block div.form-table div.form-cell.left img {
    margin-left: auto;
    margin-right: 0;
}

div.form-block table.wrap-act {
    width: 100%;
    height: 100%;
    table-layout: fixed;
}

div.form-block div.form-table div.form-cell div.text-wrap {
    padding: 0 0 40px 50px;
}

div.form-block div.form-table div.form-cell div.text-wrap.order-first {
    padding: 0 50px 40px 0;
}

div.form-block div.form-table div.form-cell div.text-wrap > div:nth-child(2) {
    margin-top: 25px !important;
}

div.form-block div.form-table div.form-cell div.text-wrap div.line {
    width: 80px;
    height: 4px;
}

div.form-block div.form-table div.form-cell div.text-wrap.light div.line {
    background: #fff !important;
    opacity: 0.5;
}

div.form-block div.form-table div.form-cell div.text-wrap div.form-text-title {
    font-size: 21px;
    line-height: 27px;
}

div.form-block div.form-table div.form-cell div.text-wrap.light div.form-text-title {
    color: #fff;
}

div.form-block div.form-table div.form-cell div.text-wrap div.form-text-under-title {
    font-size: 15px;
    line-height: 19px;
    margin-top: 25px;
}

div.form-block div.form-table div.form-cell div.text-wrap.light div.form-text-under-title {
    color: #fff;
}

/*end form-block*/

div.form-modal.blur {
    -webkit-filter: blur(10px);
    -moz-filter: blur(10px);
    -ms-filter: blur(10px);
    -o-filter: blur(10px);
    filter: blur(10px);
}

div.form-modal div.form-modal-table {
    display: table;
    margin: auto;
    text-align: left;
}

div.form-modal div.form-modal-table div.form-modal-cell {
    display: table-cell;
    vertical-align: top;
}

div.form-modal div.form-modal-table div.form-modal-cell.part-more {
    padding: 30px 25px;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-color: #fff;
    width: 470px;
}

div.form-modal div.form-modal-table div.form-modal-cell.part-more.cover {
    background-size: cover;
}
div.form-modal div.form-modal-table div.form-modal-cell.part-more.top {
    background-position: top center;
}
div.form-modal div.form-modal-table div.form-modal-cell.part-more.middle {
    background-position: center;
}
div.form-modal div.form-modal-table div.form-modal-cell.part-more.bottom {
    background-position: bottom center;
}

div.form-modal div.form-modal-table div.form-modal-cell.part-more div.comment {
    font-size: 21px;
    line-height: 25px;
    margin-bottom: 15px;
    color: #1a1a1a;
}

div.form-modal div.form-modal-table div.form-modal-cell.part-form {
    background-color: #f6f6ef;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 366px;
}

/*test-color*/

div.form-modal div.form-modal-table div.form-modal-cell.part-more.dark div.comment {
    color: #181818;
}

div.form-modal div.form-modal-table div.form-modal-cell.part-more.dark div.text-content {
    color: #181818;
}

div.form-modal div.form-modal-table div.form-modal-cell.part-more.light div.comment {
    color: #fff;
}

div.form-modal div.form-modal-table div.form-modal-cell.part-more.light div.text-content {
    color: #fff;
}

/*end form-modal*/

/*wrap-modal*/

/*div.wrap-modal {
    display: none;
    position: relative;
    z-index: 9999;
}

div.wrap-modal.blur {
    -webkit-filter: blur(10px);
    -moz-filter: blur(10px);
    -ms-filter: blur(10px);
    -o-filter: blur(10px);
    filter: blur(10px);
}

div.wrap-modal.open {
    display: block;
}

div.wrap-modal div.wrap-modal-outer {
    position: fixed;
    overflow-x: hidden;
    overflow-y: auto;
    height: auto;
    visibility: visible;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1010;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}

div.wrap-modal div.wrap-modal-outer div.wrap-modal-inner {
    background: #fff;
    padding: 0 15px;
    margin: 30px 0;
    position: relative;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}

div.wrap-modal div.wrap-modal-outer div.wrap-modal-inner.open {
    opacity: 1;
    filter: alpha(opacity=100);
}

div.wrap-modal div.scroll-close {
    position: absolute;
    z-index: 1030;
    display: block;
    top: 0;
    width: 100%;
}

div.wrap-modal a.wrap-modal-close {
    position: absolute;
    background: url('../images/tariff-close.png') center no-repeat;
    background-position: center;
    cursor: pointer;
    top: 30px;
    right: 30px;
    width: 41px;
    height: 41px;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    border-bottom: 0;
    z-index: 99;
}

div.wrap-modal div.modal-arrows {
    z-index: 99999;
    width: 100%;
    top: 50%;
    transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    position: absolute;
}

div.wrap-modal.open div.modal-arrows {
    position: fixed;
}

div.wrap-modal div.modal-arrows div.next,
div.wrap-modal div.modal-arrows div.prev {
    display: block;
    position: absolute;
    width: 60px;
    height: 60px;
    z-index: 9;
    cursor: pointer;
    filter: alpha(opacity=30);
    -moz-opacity: .3;
    opacity: .3;
    transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
}

div.wrap-modal div.modal-arrows div.prev {
    left: 0px;
    background: url("../images/catalog-detail-arrows.png") no-repeat top left;
}

div.wrap-modal div.modal-arrows div.next {
    right: 0px;
    background: url("../images/catalog-detail-arrows.png") no-repeat top right;
}*/

/*call-set phoenix*/

@-webkit-keyframes xLoaderAudioWaveK {
    0% {
        height: 5px;
        transform: translateY(0);
        background: #fff;
    }

    25% {
        height: 30px;
        transform: translateY(15px);
        background: #fff;
    }

    50% {
        height: 5px;
        transform: translateY(0);
        background: #fff;
    }

    100% {
        height: 5px;
        transform: translateY(0);
        background: #fff;
    }
}

@-moz-keyframes xLoaderAudioWaveK {
    0% {
        height: 5px;
        transform: translateY(0);
        background: #fff;
    }

    25% {
        height: 30px;
        transform: translateY(15px);
        background: #fff;
    }

    50% {
        height: 5px;
        transform: translateY(0);
        background: #fff;
    }

    100% {
        height: 5px;
        transform: translateY(0);
        background: #fff;
    }
}

@-ms-keyframes xLoaderAudioWaveK {
    0% {
        height: 5px;
        transform: translateY(0);
        background: #fff;
    }

    25% {
        height: 30px;
        transform: translateY(15px);
        background: #fff;
    }

    50% {
        height: 5px;
        transform: translateY(0);
        background: #fff;
    }

    100% {
        height: 5px;
        transform: translateY(0);
        background: #fff;
    }
}

@-o-keyframes xLoaderAudioWaveK {
    0% {
        height: 5px;
        transform: translateY(0);
        background: #fff;
    }

    25% {
        height: 30px;
        transform: translateY(15px);
        background: #fff;
    }

    50% {
        height: 5px;
        transform: translateY(0);
        background: #fff;
    }

    100% {
        height: 5px;
        transform: translateY(0);
        background: #fff;
    }
}

@keyframes xLoaderAudioWaveK {
    0% {
        height: 5px;
        transform: translateY(0);
        background: #fff;
    }

    25% {
        height: 30px;
        transform: translateY(15px);
        background: #fff;
    }

    50% {
        height: 5px;
        transform: translateY(0);
        background: #fff;
    }

    100% {
        height: 5px;
        transform: translateY(0);
        background: #fff;
    }
}

/*404*/

div.error-404 {
    background: url("../images/404.jpg") no-repeat center center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

div.error-404 div.shadow {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

div.error-404.tone-dark div.shadow-tone {
    background: rgba(0, 0, 0, 0.3);
    display: block;
}

div.error-404.tone-light div.shadow-tone {
    background: rgba(255, 255, 255, 0.3);
    display: block;
}

div.error-404 div.message404 {
    text-align: center;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 20px;
    line-height: 25px;
    color: #fff;
    margin-top: 60px;
}

div.error-404 div.message404 span {
    display: block;
    margin-bottom: 10px;
    font-size: 180px;
    line-height: 150px;
}

div.error-404.tone-light div.message404 {
    color: #333;
}

/*demo*/

div.expired-page {
    background: url("../images/expired.jpg") no-repeat center center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

div.expired-page div.expired-shadow {
    background: rgba(0, 0, 0, 0.4);
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

div.expired-page table {
    width: 100%;
    border: 0;
    border-collapse: collapse;
    min-height: 700px;
}

div.expired-page table td {
    text-align: center;
    padding-bottom: 120px;
    position: relative;
}

div.expired-page table td div.expired-container {
    position: relative;
}

div.expired-page table td div.expired-container div.logo {
    margin-bottom: 50px;
}

div.expired-page table td div.expired-container div.first-text {
    color: #fff;
    font-size: 23px;
    line-height: 26px;
    margin-bottom: 60px;
}

div.expired-page table td div.expired-container div.first-text span {
    text-decoration: underline;
}

div.expired-page table td div.expired-container div.expired-form {
    margin-bottom: 60px;
    text-align: center;
}

div.expired-page table td div.expired-container div.expired-form a.button {
    font-size: 16px;
    line-height: 14px;
    color: #fff;
    padding: 20px;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    border: 0;
    display: inline-block;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    box-shadow: 0px 21px 30px rgba(0, 0, 0, 0.5);
    background: #dc2f2f;
    color: #fff !important;
}

div.expired-page table td div.expired-container div.second-text {
    color: #ccc;
    font-size: 15px;
    line-height: 19px;
}

div.expired-page table td div.bottom-links {
    position: absolute;
    bottom: 30px;
    width: 100%;
}

div.expired-page table td div.bottom-links div.link {
    margin-bottom: 10px;
}

div.expired-page table td div.bottom-links div.link a {
    text-decoration: underline;
    cursor: pointer;
    font-size: 14px;
    line-height: 19px;
    color: #ccc;
}

div.expired-page table td div.bottom-links div.link a:hover {
    text-decoration: none;
}

.light-blue {
    background-color: #2285c4;
}

.yellow {
    background-color: #ec6e00;
}

.orange {
    background-color: #e5420b;
}

.light-green {
    background-color: #66b132;
}

.dark-green {
    background-color: #358a69;
}

.purple {
    background-color: #da0b76;
}

.pink {
    background-color: #ff00ae;
}

.dark-blue {
    background-color: #193cec;
}

.brown {
    background-color: #936200;
}

.red {
    background-color: #8d0909;
}

.green {
    background-color: #3d860b;
}

.light-dark-green {
    background-color: #08d585;
}

.dark-gray {
    background-color: #494949;
}

.violet {
    background-color: #b71cea;
}

i.fa-info {
    font-size: 13px;
}

/**/

div.wind-modal {
    z-index: 1060;
}

div.wind-modal div.modal-dialog {
    width: 900px;
    margin: 50px auto;
    position: relative;
    z-index: 26;
}

div.wind-modal div.modal-dialog div.wind-content {
    background: #fff;
}

div.wind-modal {
    position: absolute;
}

div.wind-modal.in,
div.wind-modal.active {
    position: fixed;
}

div.wind-modal div.click-for-reset {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 25;
    display: none;
}

div.wind-modal div.click-for-reset.on {
    display: block;
    position: fixed;
}

div.wind-modal a.form-close,
div.wind-modal a.agree-close {
    position: absolute;
    z-index: 99999;
    display: block;
    background: url("../images/modal-close.png") center no-repeat;
    background-position: center;
    cursor: pointer;
    top: -30px;
    right: -30px;
    width: 22px;
    height: 22px;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    background-size: contain;
    border-bottom: 0;
}

div.wind-modal.active {
    display: block;
}

/*div.shadow-agree{
    position: absolute;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
div.shadow-agree.on{
    background: rgba(0, 0, 0, 0.45);
    display: block;
    position: fixed;
    z-index: 1050;
}*/

div.wind-modal {
}

div.agree-modal div.modal-dialog {
}

div.agree-modal div.modal-dialog div.wind-content {
    background: #fff;
    padding: 30px 37px 30px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

div.agree-modal div.modal-dialog div.wind-content h2 {
    display: block;
    font-size: 33px;
    line-height: 42px;
    color: #171717;
    margin: 0 0 20px;
    position: relative;
    text-align: center;
}

/*new Styles!!!!!!!!!!*/

/*stil burgera menu*/

a.ic-menu-burger {
    display: block;
    position: relative;
    width: 46px;
    height: 46px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

/*a.ic-menu-burger span{
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 14px;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}*/

/*end stil burgera menu*/

/*stil callback btn*/

a.ic-callback {
    display: inline-block;
    color: #fff;
    width: 44px;
    height: 44px;
    text-transform: uppercase;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    margin-top: 5px;
}

a.ic-callback span {
    position: absolute;
    width: 24px;
    height: 24px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

/*end stil callback btn*/

/*open-menu-mobile*/

a.close-menu.mobile {
    top: 12px;
    right: 15px;
    margin: 0;
    width: 36px;
    height: 36px;
    background-image: url(../images/svg/cross_wt.svg);
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.7;
    background-color: #848484;
    background-size: 14px;
    border-radius: 50%;
    display: none;
}

a.close-menu.mobile.on {
    display: block;
    position: fixed;
    z-index: 99999;
}

div.open-menu-mobile.show-open {
    display: block;
    position: fixed;
}

div.open-menu-mobile.show-open.on {
    left: 0;
}

/*open-menu-mobile tone-dark*/

div.open-menu-mobile.tone-dark {
    background-color: #8f8a86;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a0a0a0+0,727272+100 */
    background: #a0a0a0;
    /* Old browsers */
    background: -moz-linear-gradient(-45deg, #a0a0a0 0%, #727272 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg, #a0a0a0 0%, #727272 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, #a0a0a0 0%, #727272 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a0a0a0', endColorstr='#727272', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
    color: #fff;
}

div.open-menu-mobile.tone-dark div.menu-content ul.mobile-menu-list.in-list li.back {
    background-color: #77706c;
}

div.open-menu-mobile.tone-dark div.menu-content ul.mobile-menu-list li.parent a {
    background: url("../images/mob-ar-right.png") calc(100% - 15px) center no-repeat;
}

div.open-menu-mobile.tone-dark div.foot-wrap div.soc-group {
    background-color: #605c56;
}

div.open-menu-mobile.tone-dark div.foot-wrap div.contacts div.phone-wrap div.ic-open-list-contact {
    background-color: rgba(255, 255, 255, 0.15);
}

div.open-menu-mobile.tone-dark div.foot-wrap div.contacts div.phone-wrap div.ic-open-list-contact span {
    background: url(../images/ic_open_list_contacts.png) center no-repeat;
}

div.open-menu-mobile.tone-dark div.foot-wrap div.contacts div.phone-wrap div.ic-open-list-contact.active span {
    background: url(../images/ic_open_list_contacts_up.png) center no-repeat;
}

/*open-menu-mobile tone-light*/

div.open-menu-mobile.tone-light {
    background-color: #f3f3f2;
    color: #000;
}

div.open-menu-mobile.tone-light div.menu-content ul.mobile-menu-list.in-list li.back {
    background-color: #d0d0d0;
}

div.open-menu-mobile.tone-light div.menu-content ul.mobile-menu-list li.parent a {
    background: url("../images/mob-ar-right-light.png") calc(100% - 15px) center no-repeat;
}

div.open-menu-mobile.tone-light div.foot-wrap div.soc-group {
    background-color: #d8d8d7;
}

div.open-menu-mobile.tone-light div.foot-wrap div.contacts div.phone-wrap div.ic-open-list-contact {
    background-color: rgba(0, 0, 0, 0.07);
}

div.open-menu-mobile.tone-light div.foot-wrap div.contacts div.phone-wrap div.ic-open-list-contact span {
    background: url(../images/ic_open_list_contacts-light.png) center no-repeat;
}

div.open-menu-mobile.tone-light div.foot-wrap div.contacts div.phone-wrap div.ic-open-list-contact.active span {
    background: url(../images/ic_open_list_contacts-up-light.png) center no-repeat;
}

div.open-menu-mobile div.menu-mobile-inner {
    overflow: hidden;
}

div.open-menu-mobile div.head-wrap {
    padding: 5px 15px 10px 15px;
    background-color: #666666;
    min-height: 50px;
}

div.open-menu-mobile div.head-wrap table.logotype {
    margin-bottom: 10px;
}

div.open-menu-mobile div.head-wrap table.logotype td {
    height: 50px;
}

div.open-menu-mobile div.head-wrap table.logotype td img {
    max-height: 48px;
}

div.open-menu-mobile div.menu-content {
    position: relative;
    padding: 0 15px 30px;
}

div.open-menu-mobile div.menu-content ul.mobile-menu-list {
    list-style: none;
    position: absolute;
    margin: 0;
    padding: 0;
    visibility: hidden;
    left: -999px;
}

div.open-menu-mobile div.menu-content ul.mobile-menu-list.show-open {
    position: relative;
    visibility: visible;
    left: 0;
    -webkit-transition: left 0.5s;
    -o-transition: left 0.5s;
    transition: left 0.5s;
}

div.open-menu-mobile div.menu-content ul.mobile-menu-list li {
    display: block;
    border-bottom: 1px solid #aaa4a0;
    position: relative;
}

div.open-menu-mobile div.menu-content ul.mobile-menu-list li a {
    display: block;
    padding: 20px 20px 20px 0;
    color: inherit;
    font-size: 16px;
    line-height: 22px;
}

div.open-menu-mobile div.menu-content ul.mobile-menu-list li div.border-mob-menu {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    /*background-color: #fff;*/
    display: none;
}

div.open-menu-mobile div.menu-content ul.mobile-menu-list li.selected div.border-mob-menu {
    display: block;
}

/*main-list*/

div.open-menu-mobile div.menu-content ul.mobile-menu-list.main-list li a {
    text-transform: uppercase;
}

/*in-list*/

div.open-menu-mobile div.menu-content ul.mobile-menu-list.in-list li.back {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
}

div.open-menu-mobile div.menu-content ul.mobile-menu-list.in-list li.back a {
    border-bottom: 0;
}

div.open-menu-mobile div.menu-content ul.mobile-menu-list.in-list li.menu-title {
    text-transform: uppercase;
}

div.open-menu-mobile div.foot-wrap {
    position: static;
    padding: 0 15px;
}

div.open-menu-mobile div.foot-wrap.absolute {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

div.open-menu-mobile div.foot-wrap div.contacts {
    text-align: left;
}

div.open-menu-mobile div.foot-wrap div.contacts div.phone-wrap {
    position: relative;
}

div.open-menu-mobile div.foot-wrap div.contacts div.phone-wrap a {
    color: inherit;
}

div.open-menu-mobile div.foot-wrap div.contacts div.phone-wrap div.phone {
    font-size: 27px;
    line-height: 30px;
}

div.open-menu-mobile.tone-dark div.foot-wrap div.contacts div.phone-wrap div.phone a {
    color: #fff;
}

div.open-menu-mobile.tone-light div.foot-wrap div.contacts div.phone-wrap div.phone a {
    color: #000;
}

div.open-menu-mobile div.foot-wrap div.contacts div.phone-wrap div.desc {
    font-size: 14px;
    line-height: 23px;
}

div.open-menu-mobile div.foot-wrap div.contacts div.phone-wrap div.desc > * {
    font-size: 14px;
    line-height: 23px;
}

div.open-menu-mobile.tone-dark div.foot-wrap div.contacts div.phone-wrap div.desc,
div.open-menu-mobile.tone-dark div.foot-wrap div.contacts div.phone-wrap div.desc > * {
    color: #fff;
}

div.open-menu-mobile.tone-light div.foot-wrap div.contacts div.phone-wrap div.desc,
div.open-menu-mobile.tone-light div.foot-wrap div.contacts div.phone-wrap div.desc > * {
    color: #000;
}

div.open-menu-mobile div.foot-wrap div.ic-open-list-contact {
    font-size: 13px;
    line-height: 16px;
    padding: 5px 10px 7px;
    display: inline-block;
    background: #6b6b6b;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    cursor: pointer;
    z-index: 5;
    margin: 15px 0 20px;
}

div.open-menu-mobile div.wr-count-products-info {
    margin-bottom: 10px;
    text-align: center;
}

div.open-menu-mobile div.wr-count-products-info div.wr-item {
    padding: 10px 0;
    background: #848484;
    border-radius: 4px;
}

div.open-menu-mobile div.wr-count-products-info > .row {
    margin-left: -5px;
    margin-right: -5px;
}

div.open-menu-mobile div.wr-count-products-info > .row > .col-3 {
    padding-left: 5px;
    padding-right: 5px;
}

/*div.open-menu-mobile div.foot-wrap div.contacts div.phone-wrap div.ic-open-list-contact{
    position: absolute;
    width: 18px;
    height: 18px;
    right: -35px;
    top: 5px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    cursor: pointer;
    z-index: 5;
}
div.open-menu-mobile div.foot-wrap div.contacts div.phone-wrap div.ic-open-list-contact span{
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 7px;
    height: 4px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}*/
div.open-menu-mobile div.foot-wrap div.contacts div.list-contacts {
    display: none;
}

div.open-menu-mobile div.foot-wrap div.contacts div.list-contacts.open {
    display: block;
}

div.open-menu-mobile div.foot-wrap div.contacts div.list-contacts div.contact-wrap {
    margin-top: 22px;
}

div.open-menu-mobile div.foot-wrap div.contacts div.list-contacts div.contact-wrap.map > * {
    margin-left: auto;
    margin-right: auto;
    width: 100% !important;
    height: 300px !important;
}

div.open-menu-mobile div.foot-wrap div.contacts div.list-contacts div.contact-wrap div.phone {
    font-size: 25px;
    line-height: 25px;
}

div.open-menu-mobile div.foot-wrap div.contacts div.list-contacts div.contact-wrap div.phone a {
    font-size: 25px;
    line-height: 25px;
}

div.open-menu-mobile.tone-dark div.foot-wrap div.contacts div.list-contacts div.contact-wrap div.phone,
div.open-menu-mobile.tone-dark div.foot-wrap div.contacts div.list-contacts div.contact-wrap div.phone a {
    color: #fff;
}

div.open-menu-mobile.tone-light div.foot-wrap div.contacts div.list-contacts div.contact-wrap div.phone,
div.open-menu-mobile.tone-light div.foot-wrap div.contacts div.list-contacts div.contact-wrap div.phone a {
    color: #000;
}

div.open-menu-mobile div.foot-wrap div.contacts div.list-contacts div.contact-wrap div.email {
}

div.open-menu-mobile div.foot-wrap div.contacts div.list-contacts div.contact-wrap div.email a {
    font-size: 19px;
    line-height: 19px;
    color: inherit;
}

div.open-menu-mobile.tone-dark div.foot-wrap div.contacts div.list-contacts div.contact-wrap div.email a,
div.open-menu-mobile.tone-dark div.foot-wrap div.contacts div.list-contacts div.contact-wrap div.email a span {
    color: #fff;
}

div.open-menu-mobile.tone-light div.foot-wrap div.contacts div.list-contacts div.contact-wrap div.email a {
    color: inherit;
}

div.open-menu-mobile div.foot-wrap div.contacts div.list-contacts div.contact-wrap div.desc {
    font-size: 14px;
    line-height: 23px;
    margin-top: 5px;
}

div.open-menu-mobile div.foot-wrap a.button-def {
    display: block;
    margin-top: 25px;
    margin-bottom: 20px;
    line-height: 21px;
    font-size: 17px;
}

/*soc-group*/
div.wrapper-board-contact div.list-contacts div.soc-group {
    margin: 0 -4px;
}

div.soc-group {
    white-space: nowrap;
    position: relative;
    margin: 0 -2px;
}

div.open-menu-mobile div.foot-wrap div.soc-group {
    margin: 45px -30px 0;
    padding: 20px 15px;
    text-align: center;
}

div.open-menu-mobile div.foot-wrap div.soc-group a {
    float: none;
}

div.soc-group a.soc_ic {
    width: 28px;
    height: 28px;
    position: relative;
    display: inline-block;
    margin: 0 2px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

div.soc-group a.soc_ic i {
    position: absolute;
    color: #fff;
    margin: 0;
    font-family: none;
    font-size: 15px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

div.soc-group a.soc_ic.soc_vk {
    background-color: #507299;
}

div.soc-group a.soc_ic.soc_fb {
    background-color: #23599b;
}

div.soc-group a.soc_ic.soc_tw {
    background-color: #00bbe7;
}

div.soc-group a.soc_ic.soc_tw i {
    font-size: 11px;
}

div.soc-group a.soc_ic.soc_yu {
    background-color: #e62117;
}

div.soc-group a.soc_ic.soc_ins {
    font-size: 14px;
    background: #d6249f;
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
}

div.soc-group a.soc_ic.soc_telegram {
    background-color: #33aae0;
}

div.soc-group a.soc_ic.soc_ok {
    background-color: #f7931e;
}

div.soc-group a.soc_ic.soc_tiktok {
    background-color: #000;
}

div.soc-group a.soc_ic.soc_tiktok i.concept-soc_tiktok {
    width: 20px;
    height: 20px;
    background: url(../images/svg/tiktok.svg) center no-repeat;
    background-size: 13px;
}

div.open-menu div.soc-group {
    margin-left: -2px;
    margin-right: -2px;
}

/*open-menu*/

div.open-menu {
    position: absolute;
    left: -99999px;
    right: auto;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

div.open-menu.show-open.on {
    opacity: 1;
    filter: alpha(opacity=100);
}

div.open-menu.show-open {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
    overflow-y: auto;
    overflow-x: hidden;
}

div.open-menu.tone-dark {
    color: #fff;
}
div.open-menu.tone-light {
    color: #000;
}

div.open-menu.blur {
    -webkit-filter: blur(10px);
    -moz-filter: blur(10px);
    -ms-filter: blur(10px);
    -o-filter: blur(10px);
    filter: blur(10px);
}

/**/
div.open-menu div.wrapper-close {
    text-align: right;
}

div.open-menu a.close-menu.main {
    width: 43px;
    height: 43px;
    display: inline-block;
    background: url("../images/svg/cross_wt.svg") center no-repeat;
    background-size: 38px;
}

div.open-menu.tone-light a.close-menu.main {
    background-image: url("../images/svg/cross_bl.svg");
}

div.open-menu div.head-menu {
    margin: 25px 0;
    position: relative;
}

div.open-menu div.head-menu table {
    width: 100%;
    height: 70px;
}

div.open-menu div.head-menu table td {
}

div.open-menu div.head-menu table td.center {
    text-align: center;
}

div.open-menu div.head-menu table img.logotype,
div.open-menu div.head-menu table img.logotype_light {
    max-height: 70px;
    margin: auto;
}

div.open-menu div.main-desciption {
    font-size: 14px;
    line-height: 18px;
    display: inline-block;
}

div.open-menu div.main-desciption.backdrop {
    padding: 12px 23px;
    background-color: rgba(255, 255, 255, 0.15);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position: relative;
}

div.open-menu div.head-menu div.main-desciption {
    text-align: center;
    color: #fff;
}

div.open-menu.tone-light div.head-menu div.main-desciption {
    background-color: rgba(0, 0, 0, 0.05);
    color: #181818;
}

div.open-menu div.head-menu table td.left img.logotype {
    margin-left: 0;
    margin-right: auto;
}

div.open-menu div.body-menu {
    color: #fff;
}

div.open-menu div.body-menu div.list-menu {
    margin-bottom: 40px;
}

div.open-menu div.body-menu div.list-menu a.main-item {
    font-size: 19px;
    line-height: 23px;
    letter-spacing: 1px;
    color: inherit;
    text-transform: uppercase;
}

/*ul.child*/

div.open-menu div.body-menu div.list-menu ul.child {
    list-style: none;
    padding: 0;
    margin: 15px 0 0;
}

div.open-menu div.body-menu div.list-menu ul.child > li {
    margin-top: 15px;
}

div.open-menu div.body-menu div.list-menu ul.child > li:first-child {
    margin-top: 0;
}

div.open-menu div.body-menu div.list-menu ul.child > li > a {
    font-size: 16px;
    line-height: 19px;
    color: inherit;
    display: inline-block;
}

div.open-menu div.body-menu div.list-menu ul.child > li > a.call-wqec,
div.open-menu div.body-menu div.list-menu ul.child > li > a.open-wqec {
    opacity: 1;
    filter: alpha(opacity=100);
}

div.open-menu div.body-menu div.list-menu ul.child > li > a.call-wqec:hover,
div.open-menu div.body-menu div.list-menu ul.child > li > a.open-wqec:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
}

div.open-menu div.body-menu div.list-menu a.main-item.empty-link,
div.open-menu div.body-menu div.list-menu ul.child > li > a.empty-link,
div.open-menu div.body-menu div.list-menu ul.child2 > li > a.empty-link {
    cursor: default;
}

div.open-menu div.body-menu div.list-menu a.main-item.empty-link:hover,
div.open-menu div.body-menu div.list-menu ul.child > li > a.empty-link:hover,
div.open-menu div.body-menu div.list-menu ul.child2 > li > a.empty-link:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

div.open-menu div.body-menu div.list-menu ul.child > li.parent > a.empty-link {
    cursor: pointer;
}

div.open-menu div.body-menu div.list-menu ul.child > li.parent > a {
    padding-right: 15px;
    background: url("../images/ic_open_list_contacts.png") right 9px no-repeat;
}

div.open-menu.tone-light div.body-menu div.list-menu ul.child > li.parent > a {
    background: url("../images/ic_open_list_contacts-light.png") right 9px no-repeat;
}

/*ul.child2*/

div.open-menu div.body-menu div.list-menu ul.child2 {
    display: none;
    list-style: none;
    padding: 0 0 0 15px;
    margin: 15px 0 25px;
    border-left: 1px solid rgba(255, 255, 255, 0.3);
}

div.open-menu.tone-light div.body-menu div.list-menu ul.child2 {
    border-left: 1px solid rgba(24, 24, 24, 0.3);
}

div.open-menu div.body-menu div.list-menu ul.child2.show-open {
    display: block;
}

div.open-menu div.body-menu div.list-menu ul.child2 > li {
    margin-top: 10px;
}

div.open-menu div.body-menu div.list-menu ul.child2 > li:first-child {
    margin-top: 0;
}

div.open-menu div.body-menu div.list-menu ul.child2 > li > a {
    color: inherit;
}

.unset-margin-top-child > *:first-child {
    margin-top: 0 !important;
}

/*footer-menu-wrap*/

div.open-menu div.footer-menu-wrap {
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    padding: 40px 0;
}

div.open-menu.tone-light div.footer-menu-wrap {
    border-top: 1px solid rgba(0, 0, 0, 0.3);
}

div.open-menu div.footer-menu-wrap div.button-wrap {
    margin-top: 20px;
}

div.open-menu div.footer-menu-wrap div.button-wrap a {
    display: inline-block;
    padding: 14px 30px;
}

div.open-menu div.footer-menu-wrap div.phone {
}

div.open-menu div.footer-menu-wrap div.phone div.phone-value {
    display: inline-block;
    font-size: 19px;
    line-height: 19px;
    color: inherit;
    padding-left: 25px;
    background: url("../images/svg/phone_wt.svg") left 3px no-repeat;
}

div.open-menu div.footer-menu-wrap div.phone div.phone-value a {
    color: inherit;
}

div.open-menu.tone-light div.footer-menu-wrap div.phone div.phone-value {
    background: url("../images/svg/phone_bl.svg") left 2px no-repeat;
    background-size: 15px;
}

div.open-menu div.footer-menu-wrap div.phone > div {
    margin-top: 10px;
}

div.open-menu div.footer-menu-wrap div.phone > div:first-child {
    margin-top: 0;
}

div.open-menu div.footer-menu-wrap div.email {
    margin-top: 25px;
}

div.open-menu div.footer-menu-wrap div.email a {
    display: inline-block;
    font-size: 15px;
    line-height: 20px;
    color: inherit;
    padding-left: 25px;
    background: url("../images/svg/mail_wt.svg") left 5px no-repeat;
}

div.open-menu.tone-light div.footer-menu-wrap div.email a {
    background: url("../images/svg/mail_bl.svg") left 5px no-repeat;
}

div.open-menu div.footer-menu-wrap div.email a > span {
    color: #fff;
}

div.open-menu.tone-light div.footer-menu-wrap div.email a > span {
    color: #181818;
}

div.open-menu div.footer-menu-wrap div.copyright-text {
}

div.open-menu div.footer-menu-wrap div.copyright-text div.top-text {
    font-size: 14px;
    line-height: 20px;
    color: #cfcfcf;
}

div.open-menu div.footer-menu-wrap div.copyright-text div.top-text a {
    color: inherit;
}

div.open-menu.tone-light div.footer-menu-wrap div.copyright-text div.top-text {
    color: #181818;
}

div.open-menu div.footer-menu-wrap div.copyright-text div.top-text.reqs {
    border-top: 1px dashed #cfcfcf;
    padding-top: 10px;
    margin-top: 10px;
    margin-bottom: 20px;
}

div.open-menu.tone-light div.footer-menu-wrap div.copyright-text div.top-text.reqs {
    border-top: 1px dashed #181818;
}

div.open-menu div.footer-menu-wrap div.copyright-text div.bottom-text {
    font-size: 13px;
    line-height: 19px;
    color: #a0a0a0;
    margin-top: 20px;
}

div.open-menu div.footer-menu-wrap div.copyright-text div.political {
    font-size: 13px;
    line-height: 19px;
    color: #a0a0a0;
    margin-top: 5px;
}

div.open-menu div.footer-menu-wrap div.copyright-text div.political a.call-modal {
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    text-decoration: underline;
    display: inline-block;
    margin-right: 30px;
    text-decoration: none;
}

div.open-menu.tone-dark div.footer-menu-wrap div.copyright-text div.political a.call-modal span {
    border-bottom-color: #cfcfcf;
    color: #cfcfcf;
}

div.open-menu div.footer-menu-wrap div.copyright-text div.political a.call-modal span:hover {
    border-bottom-color: transparent;
}

div.open-menu div.footer-menu-wrap div.copyright-text div.political a.call-modal span {
    border-bottom-color: #000;
    color: #000;
}

/*div.open-menu div.footer-menu-wrap div.copyright-text div.political a.call-modal:hover{
    text-decoration: none;
}*/
div.open-menu div.soc-group {
    margin-left: -5px;
    margin-right: -5px;
}

div.open-menu div.soc-group a.soc_ic {
    margin: 0 5px 10px;
}

div.menu-shadow {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    background-color: rgba(49, 49, 49, 0.75);
    display: none;
    position: fixed;
}

div.menu-shadow.show-open {
    display: block;
}

div.menu-shadow.tone-light {
    background-color: rgba(255, 255, 255, 0.85);
}

/**/

/**/
div.open-menu div.head-menu-wrap {
    padding: 20px 0;
    background-color: rgba(0, 0, 0, 0.1);
}

div.open-menu.tone-light div.head-menu-wrap {
    background-color: rgba(0, 0, 0, 0.1);
}

div.open-menu.tone-light div.main-desciption {
    color: #131313;
}

div.open-menu.tone-light div.body-menu div.list-menu a.main-item {
    color: #131313;
}

div.open-menu.tone-light div.body-menu div.list-menu ul.child > li > a {
    color: #131313;
}

div.open-menu.tone-light div.footer-menu-wrap div.phone div.phone-value {
    color: #131313;
}

div.open-menu.tone-light div.footer-menu-wrap div.copyright-text div.bottom-text {
    color: #131313;
}

div.open-menu.tone-light div.footer-menu-wrap div.copyright-text div.political {
    color: #131313;
}

div.open-menu.tone-light div.footer-menu-wrap div.email a > span.bord-bot {
    border-bottom-color: #131313;
}

div.open-menu.tone-light div.footer-menu-wrap div.email a:hover > span.bord-bot {
    border-bottom-color: transparent;
}

div.open-menu.tone-light div.body-menu div.list-menu ul.child2 > li > a {
    color: #131313;
}

/**/

/*body.font-maincolor-dark*/
body.font-maincolor-dark,
body.font-maincolor-dark .main-color:active,
body.font-maincolor-dark .main-color:focus,
body.font-maincolor-dark .main-color,
body.font-maincolor-dark .main-color:hover,
body.font-maincolor-dark .secondary:hover,
body.font-maincolor-dark div.opinion.slider-small div.slider-mini .slick-prev:hover,
body.font-maincolor-dark div.opinion.slider-small div.slider-mini .slick-next:hover,
body.font-maincolor-dark nav.main-menu > li.parent > ul > li:hover > a > div,
body.font-maincolor-dark nav.main-menu > li.parent > ul > li.parent2 > ul > li:hover > a > div,
body.font-maincolor-dark div.opinion.slider-small div.slider-mini .slick-prev,
body.font-maincolor-dark div.opinion.slider-small div.slider-mini .slick-next {
    color: #000;
}

body.font-maincolor-dark a.ic-menu-burger span {
    /*background-image: url(../images/burger.png);*/
    background-color: rgba(77, 77, 74, 1);
}

body.font-maincolor-dark div.switcher ul.switcher-tab li.active,
body.font-maincolor-dark div.slider-advantages .slick-dots li.slick-active {
    color: #000;
}

body.font-maincolor-dark a.ic-callback span {
    background: url(../images/callback-bl.png) center no-repeat;
}

body.font-maincolor-dark div.opinion.slider-big div.slider div.slider-nav-wrap div.slider-icon-center span {
    background-image: url(../images/svg/quote_bl.svg);
}

body.font-maincolor-dark
div.opinion.slider-small
div.slider-mini
div.opinion-table
div.opinion-cell
div.wrap-img
div.slider-icon
span {
    background-image: url(../images/svg/quote_bl.svg);
}

body.font-maincolor-dark div.empl-full div.container-photo div.wrap-photo div.icon-center span {
    background-image: url(../images/svg/quote_bl.svg);
}

body.font-maincolor-dark div.opinion.slider-small div.slider-mini .slick-prev {
    background-image: url(../images/svg/arrow_l_bl.svg);
}

body.font-maincolor-dark div.opinion.slider-small div.slider-mini .slick-next {
    background-image: url(../images/svg/arrow_r_bl.svg);
}

body.font-maincolor-dark div.switcher ul.switcher-tab.left li.active:after {
    background: url(../images/ar-white-bl.png) center no-repeat;
}

/**/

/*body.font-maincolor-light*/
body.font-maincolor-light .btn-bgcolor-custom,
body.font-maincolor-light .btn-bgcolor-custom:active,
body.font-maincolor-light .btn-bgcolor-custom:focus,
body.font-maincolor-light .btn-bgcolor-custom:hover,
body.font-maincolor-light .main-color,
body.font-maincolor-light .main-color:active,
body.font-maincolor-light .main-color:focus,
body.font-maincolor-light .main-color:hover,
body.font-maincolor-light .secondary:hover,
body.font-maincolor-light div.opinion.slider-small div.slider-mini .slick-prev:hover,
body.font-maincolor-light div.opinion.slider-small div.slider-mini .slick-next:hover,
body.font-maincolor-light nav.main-menu > li.parent > ul > li:hover > a > div,
body.font-maincolor-light nav.main-menu > li.parent > ul > li.parent2 > ul > li:hover > a > div,
body.font-maincolor-light div.opinion.slider-small div.slider-mini .slick-prev,
body.font-maincolor-light div.opinion.slider-small div.slider-mini .slick-next {
    color: #fff;
}

body.font-maincolor-light a.ic-menu-burger span {
    /*background-image: url(../images/burger.png);*/
    background-color: #fff;
}

body.font-maincolor-light div.switcher ul.switcher-tab li.active,
body.font-maincolor-light div.slider-advantages .slick-dots li.slick-active {
    color: #fff;
}

body.font-maincolor-light a.ic-callback span {
    background: url(../images/callback.png) center no-repeat;
    background-size: 20px;
}

body.font-maincolor-light div.opinion.slider-big div.slider div.slider-nav-wrap div.slider-icon-center span {
    background-image: url(../images/svg/quote_wt.svg);
}

body.font-maincolor-light
div.opinion.slider-small
div.slider-mini
div.opinion-table
div.opinion-cell
div.wrap-img
div.slider-icon
span {
    background-image: url(../images/svg/quote_wt.svg);
}

body.font-maincolor-light div.empl-full div.container-photo div.wrap-photo div.icon-center span {
    background-image: url(../images/svg/quote_wt.svg);
}

body.font-maincolor-light div.opinion.slider-small div.slider-mini .slick-prev {
    background-image: url(../images/svg/arrow_l_wt.svg);
}

body.font-maincolor-light div.opinion.slider-small div.slider-mini .slick-next {
    background-image: url(../images/svg/arrow_r_wt.svg);
}

body.font-maincolor-light div.switcher ul.switcher-tab.left li.active:after {
    background: url(../images/ar-white.png) center no-repeat;
}

body.font-maincolor-dark .secondary,
body.font-maincolor-light .secondary {
    color: #555555;
}

div.wrapper-icon-hamburger {
    position: relative;
    width: 20px;
    height: 14px;
}

.wrapper-icon-hamburger:hover div.icon-hamburger:hover span.icon-bar:nth-child(1) {
    -webkit-transform: translateY(-1px);
    -moz-transform: translateY(-1px);
    -o-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    transform: translateY(-1px);
}

.wrapper-icon-hamburger:hover div.icon-hamburger span.icon-bar:nth-child(3) {
    -webkit-transform: translateY(1px);
    -moz-transform: translateY(1px);
    -o-transform: translateY(1px);
    -ms-transform: translateY(1px);
    transform: translateY(1px);
}

/**/

table.main-menu-board {
    width: 100%;
    height: 56px;
    table-layout: fixed;
}

table.main-menu-board td.wrapper-search {
    width: 56px;
    height: 56px;
}

table.main-menu-board td.wrapper-social {
    width: 100px;
    height: 56px;
    position: relative;
}

table.main-menu-board td.wrapper-social div.soc-group {
    float: left;
    margin: 0 -3px;
}

table.main-menu-board td.wrapper-social div.soc-group a.soc_ic {
    margin: 0 3px;
}

.show-soc-groups {
    background-repeat: no-repeat;
    background-position: center;
    width: 80px;
    height: 56px;
    margin-left: auto;
    background-image: url("../images/menu_soc_groups.png");
    background-size: 100% auto;
}

.soc-groups-in-menu {
    position: absolute;
    right: 0;
    min-width: 276px;
    padding: 10px 15px;
    background-color: #fff;
}

.soc-groups-in-menu .desc {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 5px;
    color: #000;
}

.close-soc-groups {
    width: 12px;
    height: 12px;
    position: absolute;
    top: 5px;
    right: 5px;
    background: url(../images/svg/cross_bl.svg) center no-repeat;
    background-size: 12px;
    cursor: pointer;
    opacity: 0.4;
}

.close-soc-groups:hover {
    opacity: 0.6;
}

/*banners-menu*/
div.banners-menu {
    padding-bottom: 0;
}

div.banners-menu a.wrap-link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
}

div.banners-menu div.frame-wrap {
    padding: 0 10px;
}

div.banners-menu div.frame-wrap div.middle,
div.banners-menu div.frame-wrap div.small {
    -webkit-transition: width 0.4s;
    -o-transition: width 0.4s;
    transition: width 0.4s;
}

div.banners-menu div.frame {
    overflow: hidden;
    position: relative;
    height: 262px;
    margin: 0 -10px 10px;
    z-index: 1;
    background: #f5f5f5;
}

div.banners-menu div.frame img {
    /* position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1.01);
    -ms-transform: translate(-50%, -50%) scale(1.01);
    -o-transform: translate(-50%, -50%) scale(1.01);
    transform: translate(-50%, -50%) scale(1.01);
    max-width: none; */
    transition: transform 0.3s;
    -webkit-transition: transform 1s;
    -moz-transition: transform 1s;
    -o-transition: transform 1s;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

div.banners-menu div.frame div.small-shadow {
    display: none;
    /* width: 100%;
     height: 100%;
     top: 0;
     left: 0;
     bottom: 0;
     right: 0;
     position: absolute;*/
}

div.banners-menu div.frame div.frameshadow {
    display: none;
    /* position: absolute;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background: #000;
     opacity: 0.4;
     filter: alpha(opacity=40);*/
}

div.banners-menu div.frame.dark div.frameshadow {
    background: #fff;
}

div.banners-menu div.frame.light div.frameshadow {
    background: #000;
}

div.banners-menu div.frame div.text {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: #fff;
}

div.banners-menu div.frame div.text.text-align-left {
    text-align: left;
}

div.banners-menu div.frame div.text.text-align-center {
    text-align: center;
}

div.banners-menu div.frame div.text.text-align-right {
    text-align: right;
}

div.banners-menu div.frame.light div.text {
    color: #fff;
}

div.banners-menu div.frame.dark div.text {
    color: #000;
}

div.banners-menu div.frame div.text div.cont {
    position: absolute;
    -webkit-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    -o-transform: translate(0, 100%);
    transform: translate(0, 100%);
    bottom: 100%;
    padding: 25px;
    width: 100%;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
}

div.banners-menu div.frame div.text div.cont > *:first-child {
    margin-top: 0 !important;
}

div.banners-menu div.frame div.text div.cont div.name {
    font-size: 22px;
    line-height: 26px;
}

div.banners-menu div.frame div.text div.cont div.comment {
    font-size: 15px;
    line-height: 19px;
    margin-top: 5px;
}

div.banners-menu div.frame div.text div.button {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 25px;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
}

div.banners-menu div.frame div.text div.button {
}

/*banner*/
div.block.small-block.padding-on div.banner div.element {
    padding-left: 30px;
    padding-right: 30px;
}

div.banner a.wrap-link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
}

div.banner div.element {
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
}

div.banner div.element div.part-wrap {
    padding-top: 35px;
    padding-bottom: 35px;
}

div.banner div.element div.part-wrap div.part.image {
    position: relative;
}

div.banner div.element div.part-wrap div.part div.part-inner-wrap {
    position: relative;
    margin: 0 30px;
}

div.banner div.element div.part-wrap div.part.button {
    text-align: center;
}

div.banner div.element div.part-wrap div.part.button a {
    display: inline-block;
}

/**/

div.banner div.element div.part div.text {
    font-size: 26px;
    line-height: 29px;
    margin-bottom: 11px;
    color: #fff;
}

div.banner div.element div.part div.desc {
    font-size: 16px;
    line-height: 19px;
    color: #fff;
}

div.banner div.element div.part-wrap.dark div.text,
div.banner div.element div.part-wrap.dark div.desc {
    color: #000;
}

div.banner div.element div.part-wrap.lihgt div.text,
div.banner div.element div.part-wrap.lihgt div.desc {
    color: #fff;
}

div.banner div.element div.part.button a {
    display: block;
    padding: 19px 37px;
}

div.banner div.element div.part img {
    position: absolute;
    right: 0;
    bottom: -35px;
}

/*banner small*/

/*slider-gallery*/

div.slider-gallery.slick-dotted.slick-slider {
    width: 940px;
    margin: 0 auto 60px;
}

div.slider-gallery div.wrap-slide {
}

div.slider-gallery table {
    width: 100%;
    table-layout: fixed;
}

div.slider-gallery table td {
    height: 550px;
    vertical-align: middle;
}

div.slider-gallery table td div.slide-element {
    width: 100%;
    height: 550px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

div.slider-gallery.over-one div.wrap-slide {
    padding: 0 5px;
}

div.slider-gallery div.desc {
    font-size: 16px;
    line-height: 21px;
    color: #5c5c5c;
    padding: 23px 25px 25px;
    text-align: center;
    min-height: 71px;
    background-color: #eee;
}

div.slider-gallery .slick-prev,
div.slider-gallery .slick-next {
    width: 60px;
    height: 60px;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 5;
    top: 275px;
    opacity: 0.6;
    filter: alpha(opacity=60);
}

div.slider-gallery.over-one .slick-prev,
div.slider-gallery.over-one .slick-next {
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

div.slider-gallery .slick-prev {
    left: -105px;
    background-image: url("../images/gallery-ar-left.png");
}

div.slider-gallery .slick-next {
    right: -105px;
    background-image: url("../images/gallery-ar-right.png");
}

div.slider-gallery .slick-prev:before,
div.slider-gallery .slick-next:before {
    display: none;
}

div.slider-gallery .slick-dots {
    top: 500px;
    bottom: auto;
}

div.slider-gallery.over-one .slick-dots {
    top: auto;
    bottom: -50px;
    display: none;
}

div.slider-gallery .slick-dots li {
    width: 18px;
    height: 9px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-color: rgba(0, 0, 0, 0.3);
}

div.slider-gallery .slick-dots li button {
    display: none;
}

div.slider-gallery .slick-dots li button:before {
    display: none;
}

div.slider-gallery.slider-gallery-1 table td,
div.slider-gallery.slider-gallery-1 table td div.slide-element {
    height: 550px;
}

div.slider-gallery.slider-gallery-2 table td,
div.slider-gallery.slider-gallery-2 table td div.slide-element {
    height: 460px;
}

div.slider-gallery.slider-gallery-3 table td,
div.slider-gallery.slider-gallery-3 table td div.slide-element {
    height: 304px;
}

div.slider-gallery.slider-gallery-4 table td,
div.slider-gallery.slider-gallery-4 table td div.slide-element {
    height: 225px;
}

div.slider-gallery.slider-gallery-5 table td,
div.slider-gallery.slider-gallery-5 table td div.slide-element {
    height: 178px;
}

div.slider-gallery.slider-gallery-6 table td,
div.slider-gallery.slider-gallery-6 table td div.slide-element {
    height: 147px;
}

/*slider-gallery small*/

/**/
div.phx-modal-dialog {
    display: none;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 9999;
    overflow: auto;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
    text-align: center;
}

div.phx-modal-dialog.active {
    position: fixed;
    display: block;
    background: rgba(0, 0, 0, 0.3);
}

div.phx-modal-dialog.active.show {
    opacity: 1;
    filter: alpha(opacity=100);
}

div.phx-modal-dialog div.dialog-content {
    position: relative;
    display: inline-block;
    background: #fff;
    margin: 80px auto 40px;
    text-align: left;
}

div.phx-modal-dialog div.dialog-content a.close-phx-modal-dialog {
    position: absolute;
    z-index: 99;
    display: block;
    background: url(../images/svg/cross_wt.svg) center no-repeat;
    background-position: center;
    cursor: pointer;
    top: 0px;
    right: -40px;
    width: 24px;
    height: 24px;
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
    background-size: 24px;
    border-bottom: 0;
}

form.form div.desc-input-under {
    font-size: 14px;
    line-height: 20px;
    margin-top: -10px;
    margin-bottom: 25px;
    color: #939393;
}

form.form div.input.txt-center {
    text-align: center;
}

.input__mess{
    position: absolute;
    left: 0;
    top: calc(100% + 1px);
    font-size: 10px;
    color: red;
    line-height: 1.2;
}

form.form div.inputs-block {
    margin-bottom: 20px;
}

form.form div.links-block {
    text-align: center;
}

form.form div.input-btn {
    text-align: center;
}

form.form.auth div.input-btn button {
    width: 100%;
}

form.form.auth div.errors {
    color: #a94242;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
}

form.status-page div.input-btn {
    margin-top: 25px;
}

div.basket-style.page div.auth-block form.form.auth {
    background-color: #f6f6ef;
    padding: 30px 10px;
}

div.basket-style.page div.auth-block form.form.auth,
div.auth-block form.form.auth {
    padding-left: 20px;
    padding-right: 20px;
}

form.form.private div.input-btn {
    text-align: left;
    margin-top: 35px;
}

form.form.private div.input-btn button {
    width: auto;
}

form.form.private div.input-btn button.active {
    display: inline-block;
}

form.form.subscribe-edit-status div.input-btn {
    text-align: left;
}

form.form.subscribe-edit div.input-btn {
    margin-top: 30px;
}

form.form.subscribe-edit .input-btn input {
    width: 100%;
}

form.form input[type="submit"]:focus,
form.form input[type="reset"]:focus {
    border: 0;
}

div.subscribe-edit div.text {
    font-size: 15px;
    color: #b3b3b3;
    line-height: 20px;
}

div.subscribe-edit div.text p {
    margin-bottom: 8px;
}

div.subscribe-edit div.section-title {
    font-size: 26px;
    line-height: 30px;
    margin: 0 0 20px;
}

/**/
div.phoenix-modal {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 9999;
    overflow: auto;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

div.phoenix-modal.active {
    opacity: 1;
    filter: alpha(opacity=100);
}

div.phoenix-modal div.phoenix-modal-dialog {
    margin: 30px 15px;
    position: relative;
    z-index: 26;
    text-align: center;
}

div.phoenix-modal div.phoenix-modal-dialog .content-in {
    text-align: left;
}
div.phoenix-modal.map div.phoenix-modal-dialog .content-in > ymaps {
    width: 100% !important;
}
div.phoenix-modal div.phoenix-modal-dialog.pos-absolute {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: 0;
}

div.phoenix-modal div.phoenix-modal-dialog iframe {
}

div.phoenix-modal div.phoenix-modal-dialog #wqec-player {
    text-align: center;
}

div.phoenix-modal div.phoenix-modal-dialog div.dialog-content {
    position: relative;
    display: inline-block;
}

div.phoenix-modal.window-modal div.phoenix-modal-dialog div.dialog-content {
    background: #fff;
    padding: 30px 37px 30px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    width: 900px;
}

div.phoenix-modal.window-modal.map div.phoenix-modal-dialog div.dialog-content {
    padding: 0;
}

/* div.phoenix-modal.window-modal.map div.phoenix-modal-dialog div.dialog-content div.content-in > *{
    height: 500px !important;
} */
div.phoenix-modal.window-modal div.phoenix-modal-dialog div.dialog-content div.content-in > *:first-child {
    margin-top: 0 !important;
}

div.phoenix-modal.video-modal div.phoenix-modal-dialog div.dialog-content {
    width: 1050px;
}

div.phoenix-modal.video-modal div.phoenix-modal-dialog div.dialog-content iframe {
    width: 100%;
    height: 590px;
}

div.phoenix-modal.window-modal.agreement {
    position: absolute;
    left: -99999999px;
    right: auto;
    z-index: 99999;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

div.phoenix-modal.window-modal.agreement.active {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    opacity: 1;
    filter: alpha(opacity=100);
}

div.phoenix-modal a.close-modal {
    position: absolute;
    z-index: 99;
    display: block;
    background: url("../images/svg/cross_wt.svg") center no-repeat;
    background-position: center;
    cursor: pointer;
    top: 0px;

    width: 24px;
    height: 24px;
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
    background-size: 24px;
    border-bottom: 0;
}

div.phoenix-modal a.close-modal:hover {
    opacity: 1;
    -moz-opacity: 1;
    filter: alpha(opacity=100);
}

/**/

div.modalAreaAgreement div.phoenix-modal.window-modal div.phoenix-modal-dialog div.dialog-content {
    text-align: left;
}

/**/

div.shadow-modal {
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    display: block;
    position: fixed;
    z-index: 9999;
}

div.phoenixtimer {
    background-color: transparent;
    border: 0;
    margin-bottom: 20px;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 1.5s;
    -o-transition: opacity 1.5s;
    transition: opacity 1.5s;
}

div.phoenixtimer.active {
    opacity: 1;
    filter: alpha(opacity=100);
}

div.phoenixtimer div.numbers {
    text-align: center;
}

div.phoenixtimer div.numbers div.sep {
    display: inline-block;
    font-size: 40px;
    line-height: 40px;
    position: relative;
    top: -27px;
}

div.phoenixtimer div.numbers div.timer-part {
    display: inline-block;
}

div.phoenixtimer div.numbers div.timer-part span {
    display: block;
}

div.phoenixtimer div.numbers div.timer-part span.t-top {
    font-size: 52px;
    line-height: 52px;
}

div.phoenixtimer div.numbers div.timer-part span.t-bot {
    font-size: 12px;
    line-height: 12px;
    margin-top: 1px;
}

div.phoenixtimer div.numbers div.timer_left {
    margin-right: 10px;
}

div.phoenixtimer div.numbers div.timer_center {
    margin: 0 10px;
}

div.phoenixtimer div.numbers div.timer_right {
    margin-left: 10px;
}

div.phoenixtimer div.names {
    text-align: center;
    font-size: 12px;
    line-height: 12px;
    margin-top: 5px;
}

/**/

.mgo-widget-call_pulse {
    position: relative;
    z-index: 2;
    height: 38px;
    width: 38px;
    background-color: #00cc78;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    margin: auto 0;
    opacity: 0.75;
    /*    -webkit-animation: shake 2s infinite ease-in-out;
    animation: shake 2s infinite ease-in-out;
    -webkit-animation-delay: .6s;
    animation-delay: .6s;*/
}

.mgo-widget-call_pulse:after,
.mgo-widget-call_pulse:before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    top: 0;
    background-color: #00cc78;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    -webkit-animation: phoenixPulse 15s linear infinite;
    animation: phoenixPulse 15s linear infinite;
    z-index: 1;
    transform: scale(0);
}

.mgo-widget-call_pulse:before {
    margin: auto 0 auto -32.5px;
    height: 65px;
    width: 65px;
    opacity: 0.5;
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
}

.mgo-widget-call_pulse:after {
    margin: auto 0 auto -46px;
    height: 92px;
    width: 92px;
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
    opacity: 0.25;
}

@-webkit-keyframes phoenixPulse {
    0% {
        transform: scale(0);
    }

    5% {
        transform: scale(1);
        opacity: 0;
    }

    100% {
        transform: scale(1);
        opacity: 0;
    }
}

@keyframes phoenixPulse {
    0% {
        transform: scale(0);
    }

    5% {
        transform: scale(1);
        opacity: 0;
    }

    100% {
        transform: scale(1);
        opacity: 0;
    }
}

div.sets-shadow {
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    display: none;
    position: fixed;
    z-index: 9999;
}

div.sets-shadow.on {
    display: block;
}

.empty-template {
    display: none;
}

/**/

/**/
div.slider-advantages.small-advantages-slide {
    padding: 40px 0;
}

div.slider-advantages.small-advantages-slide .slick-dots {
    bottom: -40px;
}

div.slider-advantages.slick-dotted.slick-slider {
    margin-bottom: 60px;
}

div.slider-advantages .slick-slide {
    height: auto;
}

div.slider-advantages .div-table {
}

div.slider-advantages .div-table .div-cell {
}

div.slider-advantages .div-table .div-cell table {
    max-width: 750px;
    margin: auto;
}

div.slider-advantages .div-table .div-cell table td {
    height: 270px;
}

div.slider-advantages .div-table .div-cell table td img {
    max-height: 270px;
}

div.slider-advantages.icons .slick-prev,
div.slider-advantages.icons .slick-next {
    top: 130px;
}

div.slider-advantages.icons.big-advantages-slide .div-table .div-cell table td {
    height: 190px;
}

div.slider-advantages i.style-ic {
    font-size: 190px;
    color: #e5e5e5;
}

div.slider-advantages.small-advantages-slide i.style-ic {
    font-size: 85px;
}

div.slider-advantages.light i.style-ic {
    color: #e5e5e5;
}

div.slider-advantages.dark i.style-ic {
    color: #777;
}

div.slider-advantages.icons.big-advantages-slide .slick-prev,
div.slider-advantages.icons.big-advantages-slide .slick-next {
    top: 96px;
}

/**/

div.slider-advantages.small-advantages-slide div.div-table {
    display: table;
    width: 100%;
}

div.slider-advantages.small-advantages-slide div.div-table div.div-cell {
    display: table-cell;
    vertical-align: top;
}

div.slider-advantages.small-advantages-slide div.div-table div.div-cell.left {
    width: 125px;
}

div.slider-advantages.small-advantages-slide .div-table .div-cell table {
    max-width: 100%;
}

div.slider-advantages.small-advantages-slide .div-table .div-cell table td {
    width: 100%;
    height: auto;
}

div.slider-advantages.small-advantages-slide .div-table .div-cell table td img {
}

div.slider-advantages.small-advantages-slide div.div-table div.div-cell.right {
    text-align: left;
    padding-left: 25px;
    padding-right: 25px;
}

div.slider-advantages.small-advantages-slide div.div-table div.div-cell.right > *:first-child {
    margin-top: 0 !important;
}

div.slider-advantages.small-advantages-slide div.title {
    font-size: 17px;
    line-height: 22px;
    margin: 0;
}

div.slider-advantages.small-advantages-slide div.desc {
    font-size: 16px;
    line-height: 22px;
    margin: 10px 0 0;
}

div.slider-advantages.small-advantages-slide .slick-prev,
div.slider-advantages.small-advantages-slide .slick-next {
    top: 50%;
}

div.slider-advantages.small-advantages-slide .slick-prev {
    left: -10px;
}

div.slider-advantages.small-advantages-slide .slick-next {
    right: -10px;
}

/**/

div.slider-advantages div.div-table div.div-cell.right {
    text-align: center;
}

div.slider-advantages div.title {
    font-size: 30px;
    line-height: 33px;
    margin: 45px 0 25px;
    color: #000;
}

div.slider-advantages div.desc {
    font-size: 14px;
    line-height: 19px;
    margin: 20px 0;
    color: #000;
}

div.slider-advantages.dark div.title,
div.slider-advantages.dark div.desc {
    color: #000;
}

div.slider-advantages.light div.title,
div.slider-advantages.light div.desc {
    color: #fff;
}

div.slider-advantages .slick-prev,
div.slider-advantages .slick-next {
    width: 60px;
    height: 60px;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 5;
    top: 125px;
    opacity: 0.6;
    filter: alpha(opacity=60);
}

div.slider-advantages .slick-prev {
    left: 70px;
    background-image: url(../images/gallery-ar-left.png);
}

div.slider-advantages .slick-next {
    right: 70px;
    background-image: url(../images/gallery-ar-right.png);
}

div.slider-advantages .slick-dots {
    bottom: -70px;
}

div.slider-advantages .slick-dots li {
    width: 25px;
    height: 12px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-color: rgba(195, 195, 195, 0.15);
}

div.slider-advantages .slick-dots li button {
    display: none;
}

/**/

/**/

div.empl {
    padding-bottom: 0px;
}

div.menu-navigation div.empl.empl-banner {
    margin-bottom: 30px;
}

div.empl div.wrap-element {
    padding: 0;
}

div.empl div.element {
    text-align: center;
    background: #e3e3e3;
    background: -moz-linear-gradient(left, #e3e3e3 0%, #f5f5f5 100%);
    background: -webkit-linear-gradient(left, #e3e3e3 0%, #f5f5f5 100%);
    background: linear-gradient(to right, #e3e3e3 0%, #f5f5f5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e3e3e3', endColorstr='#f5f5f5', GradientType=1);
    margin-bottom: 30px;
}
div.empl.empl-flat a.callemployee-css {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}
div.empl.empl-flat div.element .hide-part {
    padding-bottom: 20px;
}

div.empl div.element div.wr-empl-face {
    height: 250px;
}

div.empl.flat-banner div.element div.wr-empl-face {
    height: 210px;
}

div.empl div.element div.empl-face {
    width: 100%;
    height: 250px;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
}

div.empl div.element div.empl-face.pic-round {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    margin: auto;
    position: relative;
    top: 15px;
}

div.empl div.element table td {
    height: 250px;
    width: 100%;
}

div.empl div.element table td div {
    position: relative;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

div.empl div.element table td img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

div.empl div.element div.section {
    font-size: 13px;
    line-height: 13px;
    padding: 1px 0;
    text-transform: uppercase;
    color: #7c7c7c;
    height: 13px;
    padding-top: 10px;
    white-space: nowrap;
    letter-spacing: 1px;
}

div.empl div.element div.wrap-text {
    padding: 20px 25px;
}

div.block.small-block div.empl div.element div.wrap-text {
    padding: 20px 15px;
}

div.empl div.element div.wrap-text > *:first-child {
    padding-top: 0 !important;
}

div.empl div.element div.empl-name {
    font-size: 21px;
    line-height: 25px;
    padding-top: 10px;
}

div.empl div.element div.empl-desc {
    font-size: 15px;
    line-height: 17px;
    color: #7c7c7c;
    padding-top: 5px;
}

div.empl div.element div.hide-part > *:first-child {
    padding-top: 0 !important;
}

div.empl.empl-flat div.element div.hide-part > *:last-child {
    padding-bottom: 25px;
}

div.empl.empl-banner div.element > *:last-child {
    padding-bottom: 25px;
}

div.empl div.element div.empl-phone {
    font-size: 18px;
    line-height: 19px;
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 0 20px;
}

div.block.small-block div.empl div.element div.empl-phone {
    padding: 0 10px;
}

div.empl div.element div.empl-phone span {
    white-space: nowrap;
    display: inline-block;
    padding-left: 20px;
    background: url("../images/svg/phone_bl.svg") left 2px no-repeat;
    background-size: 15px;
}

div.empl div.element div.empl-phone span a {
    color: #000;
}

div.empl .button-def {
    padding-left: 25px;
    padding-right: 25px;
    display: block;
}

div.empl div.element div.empl-email {
    padding: 10px 20px 0;
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
}

div.block.small-block div.empl div.element div.empl-email {
    padding: 10px 10px 0;
}

div.empl div.element div.empl-email a {
    font-size: 14px;
    line-height: 19px;
    white-space: nowrap;
    padding-left: 22px;
    background: url("../images/svg/mail_bl.svg") left 5px no-repeat;
}

div.empl div.element div.wrap-button {
    padding: 20px 25px 0;
}

div.block.small-block div.empl div.element div.wrap-button {
    padding: 20px 15px 0;
}

/*small empl*/

/**/
div.empl-full {
    margin-top: 80px;
    position: relative;
}

div.empl-full .contacts-board {
    margin-bottom: 20px;
}

div.empl-full .wr-btn {
    display: inline-block;
}

div.empl-parent > div.empl-full:first-child {
    margin-top: 30px;
}

div.empl-full div.empl-table {
    background-color: #f8f8f8;
}

div.empl-full div.empl-table div.empl-cell.center {
    padding: 20px 35px 30px;
}

div.empl-full div.empl-table div.empl-cell.center > *:first-child {
    margin-top: 0 !important;
}

div.empl-full div.wrap-info {
    margin-top: 25px;
    padding-top: 30px;
    border-top: 1px solid #ececec;
    text-align: center;
}

div.empl-full div.wrap-info a.button-def {
    display: block;
}

div.empl-full div.empl-phone {
    font-size: 19px;
    line-height: 22px;
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    /*margin-bottom: 5px;*/
}
div.empl-full div.empl-phone:hover {
    text-decoration: underline;
}

/* div.empl-full div.empl-phone span {
    white-space: nowrap;
    display: inline-block;
    padding-left: 20px;
    background: url("../images/svg/phone_bl.svg") left 4px no-repeat;
    background-size: 15px;
} */

div.empl-full div.empl-phone a {
    color: #181818;
}
.empl-call {
    background-color: #181818;
    color: #fff;
}
.empl-whatsapp{
    margin-top: 30px;
    width: fit-content;
    background-color: #fff;
    border: 1px solid #d3d3d3;
    color: #181818;
    display: flex;
    align-items: center;
    gap: 10px;
    text-align: left;
    font-size: 15px;
    padding: 9px 18px 10px 14px;
    border-radius: 5px;
    transition: all 0.2s ease 0s;
}
@media (max-width: 575.98px) {
    .empl-whatsapp{
        margin: 30px auto 0 auto;
        background-color: #f8f8f8;
    }
}
.empl-whatsapp:hover {
    background-color: #f8f8f8;
}
.empl-whatsapp__ico{
    width: 40px;
    height: 40px;
}
.empl-whatsapp__ico svg{
    width: 100%;
    height: 100%;
}
.empl-whatsapp__text{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

div.empl-full div.empl-email {
    font-size: 19px;
    color: #181818;
    text-decoration: none;
    margin: 8px 0;
}
div.empl-full div.empl-email:hover {
    text-decoration: underline;
    color: #181818;
}

div.cart-block div.empl-full div.empl-email {
    margin-top: -2px;
}

div.empl-full div.empl-email a {
    color: #181818;
}
/* div.empl-full div.empl-email a {
    font-size: 16px;
    line-height: 22px;
    white-space: nowrap;
    padding-left: 20px;
    background: url("../images/svg/mail_bl.svg") left 7px no-repeat;
} */

div.empl-full div.empl-desc {
    font-size: 15px;
    line-height: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #7c7c7c;
    padding-left: 20px;
    margin-bottom: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

div.empl-full div.empl-desc.offset-sm-4 {
    padding-left: 30px;
}

div.empl-full div.empl-name {
    font-size: 35px;
    line-height: 45px;
}

div.empl-full div.empl-text {
    font-size: 15px;
    line-height: 21px;
    margin-top: 20px;
}

div.empl-full div.line {
    margin-top: 20px;
    height: 8px;
    width: 88px;
}

div.empl-full div.bg-fone {
    background-color: #fff;
    margin: 5px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

div.empl-full div.container-photo {
    padding: 35px;
    position: relative;
}

div.empl-full div.container-photo div.wrap-photo {
    position: relative;
}

div.empl-full div.container-photo div.wrap-photo img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0px 20px 60px 0px rgba(0, 0, 0, 0.22);
    -moz-box-shadow: 0px 20px 60px 0px rgba(0, 0, 0, 0.22);
    box-shadow: 0px 20px 60px 0px rgba(0, 0, 0, 0.22);
    max-height: 250px;
    max-width: 250px;
    width: 100%;
}

div.empl-full div.container-photo div.wrap-photo div.icon-center {
    position: absolute;
    width: 58px;
    height: 58px;
    bottom: -30px;
    left: 50%;
    transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    z-index: 10;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

div.empl-full div.container-photo div.wrap-photo div.icon-center span {
    display: inline-block;
    position: absolute;
    width: 28px;
    height: 22px;
    top: 50%;
    left: 50%;
    margin-left: -14px;
    margin-top: -11px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 28px;
}

div.empl-full div.empl-under-desc {
    font-size: 15px;
    line-height: 21px;
    color: #7c7c7c;
    text-align: center;
}

div.empl-full img.under {
    margin-top: 15px;
    padding: 0 30px;
}

/**/

div.content-inner {
    position: relative;
    /* z-index: 99; */
    /*padding-left: 40px;*/
    /*padding-top: 20px;*/
}

div.content-inner.col-lg-pull-3 {
    padding-left: 15px;
    padding-right: 45px;
}

div.content-inner.no-menu {
    padding-left: 15px;
    padding-right: 15px;
}

div.content-inner.page {
    /*margin-bottom: 80px;*/
    z-index: 1;
}

/**/
div.news-list-wrap.detail div.menu-navigation div.menu-navigation-inner {
    padding-top: 29px;
}

div.detail-catalog div.menu-navigation div.menu-navigation-inner {
    padding-top: 57px;
}

div.menu-navigation div.menu-navigation-inner {
    padding-top: 65px;
}

.brand-page div.menu-navigation div.menu-navigation-inner {
    padding-top: 0;
}

.constructor-content div.menu-navigation div.menu-navigation-inner {
    padding-top: 45px;
}

.constructor-content .order-first div.sidemenu-container {
    padding-right: 30px;
}

.constructor-content .order-last div.sidemenu-container {
    padding-left: 30px;
}

.constructor-content div.menu-navigation ul.nav > li span.text {
    padding: 14px 10px 16px 0;
}

.constructor-content div.menu-navigation ul.nav > li span.text {
    font-size: 16px;
}

div.menu-navigation div.menu-navigation-inner.no-padding-top {
    padding-top: 0;
}

div.menu-navigation::-webkit-scrollbar {
    width: 0px;
}

.selector-fixedSrollBlock::-webkit-scrollbar,
.selector-fixedSrollBlock-real-height::-webkit-scrollbar {
    width: 0px;
}

div.menu-navigation ul.nav {
    margin: 0 0 50px;
    padding: 0;
    list-style: none;
    width: 100%;
}

div.menu-navigation ul.nav > li > a {
    display: block;
    position: relative;
    border-left: 3px solid #e5e5e5;
    padding: 0 0 0 20px;
    -webkit-transition: background-color 0.4s;
    -o-transition: background-color 0.4s;
    transition: background-color 0.4s;
    background-color: #fff;
}

div.menu-navigation ul.nav > li a:hover span.text {
    color: #111111;
    background-color: transparent;
}

div.menu-navigation ul.nav > li span.text {
    font-size: 15px;
    line-height: 21px;
    padding: 15px 40px 15px 0;
    color: #4685d4;
    display: block;
    border-bottom: 1px solid #f4f4f4;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

div.menu-navigation ul.nav > li:last-child span.text {
    border-bottom-color: transparent;
}

div.menu-navigation ul.nav > li a:focus {
    background-color: transparent;
}

div.menu-navigation ul.nav > li > a.active {
    background-color: #f4f4f4;
    cursor: default;
}

div.menu-navigation ul.nav > li a.active span.text {
    color: #111111;
    position: relative;
}

div.menu-navigation ul.nav div.count {
    color: #c3c3c3;
    font-size: 12px;
    position: absolute;
    top: 15px;
    right: 20px;
}

div.menu-navigation ul.nav > li.on-ic span.text {
    padding-left: 30px;
}

div.menu-navigation ul.nav > li i {
    position: absolute;
    left: 20px;
    top: 14px;
    opacity: 0.35;
    filter: alpha(opacity=35);
    color: #000;
    margin-right: 5px;
    /* z-index: 5; */
    -webkit-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s;
}

div.cabinet-wrap div.menu-navigation ul.nav > li i {
    position: static;
}

div.menu-navigation ul.nav > li:hover i {
    opacity: 1;
    filter: alpha(opacity=100);
}

div.menu-navigation ul > li a.active i {
    opacity: 1;
    filter: alpha(opacity=100);
    color: #111111;
}

div.menu-navigation ul.nav > li a:not(.active):hover {
    color: #111111;
    background-color: transparent;
}

div.menu-navigation ul.nav > li img {
    position: absolute;
    top: 15px;
    left: 20px;
    max-width: 20px;
    max-height: 20px;
    z-index: 5;
    opacity: 0.5;
    filter: alpha(opacity=50);
    -webkit-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s;
}

div.menu-navigation ul.nav > li:hover img {
    opacity: 1;
    filter: alpha(opacity=100);
}

div.menu-navigation ul.nav > li a.active img {
    opacity: 1;
    filter: alpha(opacity=100);
}

div.menu-navigation ul.nav > li.back {
}

div.menu-navigation ul.nav > li.back span.text {
    color: #333;
    padding-left: 25px;
    background: url("../images/svg/back.svg") 0 19px no-repeat;
    opacity: 0.7;
    filter: alpha(opacity=70);
    -webkit-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

div.menu-navigation ul.nav > li.back a:hover span.text {
    opacity: 1;
    filter: alpha(opacity=100);
}

div.catalog-list-wrap div.menu-navigation ul.nav > li.back span.text {
    background: url("../images/svg/up.svg") 0 19px no-repeat;
}

div.catalog-list-wrap div.menu-navigation ul.nav > li.back span.text.back-ic {
    background: url("../images/svg/back.svg") 0 19px no-repeat;
}

/*menu-banners*/

div.menu-banners div.item {
    padding: 20px;
    background-color: #f2f2f2;
    text-align: center;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

div.menu-banners.menu-banners-flat div.item {
    margin-bottom: 20px;
}

div.menu-banners div.item.border-on {
    border: 2px solid #e1e1e1;
}

div.menu-banners div.item.dark div.uptitle {
    color: #7e7e7e;
}

div.menu-banners div.item.dark div.name {
    color: #333;
}

div.menu-banners div.item.dark div.desc {
    color: #333;
}

div.menu-banners div.item.light div.uptitle {
    color: #fff;
}

div.menu-banners div.item.light div.name {
    color: #fff;
}

div.menu-banners div.item.light div.desc {
    color: #fff;
}

div.menu-banners div.item > *:first-child {
    margin-top: 0 !important;
}

div.menu-banners div.item.only-img {
    padding: 0;
}

div.menu-banners div.item a.menu-banner-wrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
}

div.menu-banners div.item div.img {
    width: 100%;
    height: 95px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

div.menu-banners div.item div.uptitle {
    color: #7e7e7e;
    font-size: 12px;
    line-height: 14px;
    white-space: nowrap;
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    text-transform: uppercase;
    margin-top: 15px;
}

div.menu-banners div.item div.name {
    font-size: 19px;
    line-height: 25px;
    margin-top: 15px;
    color: #333;
}

div.menu-banners div.item div.desc {
    font-size: 14px;
    line-height: 19px;
    margin-top: 10px;
    color: #333;
}

div.menu-banners div.item a.button-def {
    display: block;
    margin-top: 20px;
    padding-left: 15px;
    padding-right: 15px;
}

div.menu-banners div.more-desc {
    margin-top: 20px;
    font-size: 13px;
    line-height: 19px;
    color: #717171;
    padding-left: 15px;
    background: url("../images/sh_banner.png") left 2px no-repeat;
}

div.menu-banners .slick-dots {
    top: calc(100% + 20px);
    bottom: auto;
}

div.menu-banners .slick-dots li {
    width: 24px;
    height: 10px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-color: rgba(0, 0, 0, 0.3);
}

div.menu-banners .slick-dots li button {
    display: none;
}

/**/

/**/

.big-parent-colls {
    position: relative;
}

.change-colls-info {
    display: none;
    position: absolute;
    top: -50px;
    z-index: 5;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    padding: 15px 20px;
    font-size: 18px;
    line-height: 26px;
    color: #fff;
    white-space: nowrap;
    background-color: #999;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.change-colls-info.active {
    display: block;
}

.change-colls {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 5;
    background-repeat: no-repeat;
    background-position: center;
    background-color: rgba(136, 137, 141, 0.6);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
    display: none;
}

.change-colls.on {
    display: block;
}

.change-colls:hover {
    background-color: #2285c4;
}

.small .change-colls {
    background-image: url("../images/setting/to_middle.png");
}

.middle .change-colls {
    background-image: url("../images/setting/to_small.png");
}

div.catalog-main-menu {
    padding: 0 0 50px;
}

div.catalog-main-menu a.wrap-link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
}

div.catalog-main-menu div.frame-wrap {
    padding: 0 10px;
}

div.catalog-main-menu div.frame-wrap div.middle,
div.catalog-main-menu div.frame-wrap div.small {
    -webkit-transition: width 0.4s;
    -o-transition: width 0.4s;
    transition: width 0.4s;
}

div.catalog-main-menu div.frame-inner {
    margin: 0 -10px 10px;
    background-color: #f5f5f5;
}

div.catalog-main-menu div.frame {
    overflow: hidden;
    position: relative;
    height: 262px;
    z-index: 1;
}

div.catalog-main-menu div.frame img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1.05);
    -ms-transform: translate(-50%, -50%) scale(1.05);
    -o-transform: translate(-50%, -50%) scale(1.05);
    transform: translate(-50%, -50%) scale(1.05);
    transition: transform 0.3s;
    -webkit-transition: transform 1s;
    -moz-transition: transform 1s;
    -o-transition: transform 1s;
}

div.catalog-main-menu div.frame div.small-shadow {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    background: url(../images/small-shadow.png) repeat-x left bottom;
}

div.catalog-main-menu div.frame.dark div.small-shadow {
    background: url(../images/small-shadow-light.png) repeat-x left bottom;
}

div.catalog-main-menu div.frame.light div.small-shadow {
    background: url(../images/small-shadow.png) repeat-x left bottom;
}

div.catalog-main-menu div.frame div.frameshadow {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    opacity: 0.5;
    filter: alpha(opacity=40);
}

div.catalog-main-menu div.frame.dark div.frameshadow {
    background: #fff;
}

div.catalog-main-menu div.frame.light div.frameshadow {
    background: #000;
}

div.catalog-main-menu div.frame div.text {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: #fff;
}

div.catalog-main-menu div.frame.light div.text {
    color: #fff;
}

div.catalog-main-menu div.frame.dark div.text {
    color: #000;
}

div.catalog-main-menu div.frame div.text div.cont {
    position: absolute;
    -webkit-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    -o-transform: translate(0, 100%);
    transform: translate(0, 100%);
    bottom: 100%;
    padding: 25px;
    width: 100%;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
}

div.catalog-main-menu div.frame div.text div.cont > *:first-child {
    margin-top: 0 !important;
}

div.catalog-main-menu div.frame div.text div.cont div.name {
    font-size: 22px;
    line-height: 26px;
}

div.catalog-main-menu div.frame div.text div.cont div.comment {
    font-size: 15px;
    line-height: 19px;
    margin-top: 5px;
}

div.catalog-main-menu div.frame div.text div.button {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 25px;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
}

div.catalog-main-menu div.frame div.text div.button a {
}

div.catalog-main-menu div.frame-outer {
    position: relative;
}

div.catalog-main-menu div.frame-desc-wrap {
    border: 2px solid #e5e5e5;
    border-top: 0;
}

div.catalog-main-menu ul.catalog-link {
    list-style: none;
    padding: 15px 25px;
    margin: 0;
    background-color: #fff;
}

div.catalog-main-menu ul.catalog-link li {
    padding-right: 10px;
    padding-left: 20px;
    background: url("../images/tire.png") left 10px no-repeat;
    margin: 5px 0;
}

div.catalog-main-menu ul.catalog-link li a {
    font-size: 15px;
    line-height: 21px;
    color: #2285c4;
    text-decoration: none;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: inline-block;
    max-width: 100%;
}

div.catalog-main-menu div.frame-desc-wrap-inner {
    font-size: 14px;
    line-height: 22px;
    color: #686868;
    background-color: #f8f8f8;
    padding: 15px 25px;
}

/*catalog-block*/

div.tab-control {
}

div.tab-control div.tabb-content {
    position: absolute;
    z-index: -1;
    padding-top: 30px;
    top: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    visibility: hidden;
    overflow: hidden;
    height: 0;
}

div.tab-control div.tabb-content.active {
    z-index: 5;
    padding-top: 30px;
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    position: static;
    transition: opacity 0.7s;
    -webkit-transition: opacity 0.7s;
    -moz-transition: opacity 0.7s;
    -o-transition: opacity 0.7s;
    visibility: visible;
    overflow: visible;
    height: auto;
}

div.catalog-block.with-tabs {
    margin-bottom: 40px;
}

div.catalog-block div.main-button-wrap {
    margin-top: 0;
    text-align: center;
}

div.catalog-block div.catalog-button-wrap {
    margin-bottom: 30px;
    position: relative;
    z-index: 20;
    padding: 0 10px;
}

div.catalog-block div.catalog-button-wrap.center {
    text-align: center;
}

div.catalog-block div.catalog-button-wrap.off {
    display: none !important;
}

div.catalog-block div.catalog-tab-element {
    cursor: pointer;
    opacity: 0.7;
    -moz-opacity: 0.7;
    filter: alpha(opacity=70);
    text-align: center;
}

div.catalog-block div.catalog-tab-element.active,
div.catalog-block div.catalog-tab-element:hover {
    opacity: 1;
    -moz-opacity: 1;
    filter: alpha(opacity=100);
}

div.catalog-block div.catalog-tab-element div.name {
    font-size: 14px;
    line-height: 20px;
    color: #161616;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    position: relative;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: left center;
    padding: 6px 0 4px 25px;
}

div.catalog-block div.catalog-tab-element div.name.ic_new {
    background-size: 17px;
    background-image: url(../images/svg/new.svg);
}

div.catalog-block div.catalog-tab-element div.name.ic_act {
    background-size: 13px;
    background-image: url(../images/svg/action.svg);
}

div.catalog-block div.catalog-tab-element div.name.ic_pop {
    padding-left: 27px;
    background-size: 17px;
    background-image: url(../images/svg/popular.svg);
    background-position: 0 6px;
}

div.catalog-block div.catalog-tab-element div.name.ic_rec {
    background-size: 17px;
    background-image: url(../images/svg/advice.svg);
    background-position: 0 6px;
}

div.catalog-block div.catalog-tab-element:hover div.name.ic_new,
div.catalog-block div.catalog-tab-element.active div.name.ic_new {
}

div.catalog-block div.catalog-tab-element:hover div.name.ic_act,
div.catalog-block div.catalog-tab-element.active div.name.ic_act {
}

div.catalog-block div.catalog-tab-element:hover div.name.ic_pop,
div.catalog-block div.catalog-tab-element.active div.name.ic_pop {
}

div.catalog-block div.catalog-tab-element:hover div.name.ic_rec,
div.catalog-block div.catalog-tab-element.active div.name.ic_rec {
}

div.catalog-block div.catalog-tab-element div.name span.count {
    color: #bcbcbc;
}

div.catalog-block div.catalog-tab-element div.name-wrap {
    position: relative;
    padding: 15px 0;
}

div.catalog-block div.catalog-tab-element div.name-wrap div.line {
    display: none;
    width: 100%;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: 0;
}

div.catalog-block div.catalog-tab-element.active div.name-wrap div.line {
    display: block;
}

div.catalog-block div.block-grey-line {
    height: 1px;
    background: #737373;
    z-index: 1;
    margin-top: -1px;
    opacity: 0.15;
    -moz-opacity: 0.15;
    filter: alpha(opacity=15);
}

div.catalog-block div.catalog-content-wrap {
    position: relative;
}

div.catalog-block div.catalog-content-wrap div.catalog-content {
}

/**/

div.catalog-block div.mob-title {
    display: none;
    font-size: 17px;
    line-height: 20px;
    text-transform: uppercase;
    cursor: pointer;
    z-index: 5;
    padding: 10px 20px 10px 0;
    margin-bottom: 10px;
    position: relative;
    color: #161616 !important;
    margin-top: 20px;
    background: #fff;
    position: relative;
    text-overflow: ellipsis;
    max-width: 100%;
    overflow: hidden;
    margin-bottom: 15px;
}

/*div.catalog-block div.mob-title{
    padding-left: 10px;
}*/

div.catalog-block div.mob-title div {
    width: 100%;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: 0;
}

div.catalog-block div.mob-title span {
    top: 16px;
    position: absolute;
    right: 5px;
    width: 10px;
    height: 10px;
    background: url(../images/down.png) center no-repeat;
    background-size: contain;
}

div.catalog-block div.mob-title.active span {
    background: url(../images/minuss.png) center no-repeat;
    background-size: contain;
}

div.catalog-block div.show-btn-wrap {
    margin-top: 50px;
    text-align: center;
}

.show-hidden-wrap.off:not(.mode-toogle) {
    display: none;
}

.show-hidden-wrap:not(.off) span.h {
    display: none;
}

.show-hidden-wrap.off span.s {
    display: none;
}

.btn-style-light {
    font-size: 12px;
    line-height: 19px;
}

/*new_catalog_style*/

div.tabb-content-wrap {
    position: relative;
}

div.tabb-content-wrap div.tabb-content {
    position: absolute;
    z-index: -1;
    padding-top: 30px;
    top: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    visibility: hidden;
    overflow: hidden;
    height: 0;
}

div.tabb-content-wrap div.tabb-content.active {
    z-index: 5;
    padding-top: 30px;
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    position: static;
    transition: opacity 0.7s;
    -webkit-transition: opacity 0.7s;
    -moz-transition: opacity 0.7s;
    -o-transition: opacity 0.7s;
    visibility: visible;
    overflow: visible;
    height: auto;
}

/* End */

/*catalog-list*/

div.catalog-list-wrap div.section-control-view {
    padding-bottom: 20px;
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 40px;
}

div.catalog-list-wrap div.section-control-view div.padding-for-actionbox {
    padding-top: 30px;
}

div.catalog-list-wrap div.section-control-view div.column-3 {
    text-align: right;
}

div.catalog-list-wrap div.section-control-view div.column-2 .available-wrapper {
    margin-left: 20px;
}

.available-wrapper {
    display: inline-block;
}

.available-wrapper a.checkbox-available {
    font-size: 13px;
    line-height: 20px;
    color: #000;
    display: block;
    padding: 0 0 0 22px;
    position: relative;
}

.available-wrapper a.checkbox-available:before {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    left: 0;
    top: 1px;
    border: 2px solid #a7a7a7;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-repeat: no-repeat;
    background-position: center;
}

.available-wrapper a.checkbox-available.active:before {
    background-image: url(../images/svg/checkbox_bl.svg);
    background-size: 10px;
}

div.switch-toogle {
    cursor: pointer;
    display: inline-block;
}

div.switch-toogle div.btn-toogle {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 33px;
    height: 16px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background: #dbe0e6;
    float: left;
}

div.switch-toogle.active div.btn-toogle span.circle {
    left: 100%;
    margin-left: -14px;
}

div.switch-toogle div.btn-toogle .circle {
    left: 2px;
    margin: -6px 0 0 0;
    position: absolute;
    top: 50%;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    background: #fff;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.3);
    -webkit-transition: left 0.12s linear, margin 0.12s linear;
    -moz-transition: left 0.12s linear, margin 0.12s linear;
    transition: left 0.12s linear, margin 0.12s linear;
}

div.switch-toogle div.desc {
    font-size: 13px;
    line-height: 16px;
    padding-left: 10px;
    color: #8f8f8f;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

div.switch-toogle div.wrapper-desc {
    display: none;
    float: left;
}

div.switch-toogle:hover div.wrapper-desc {
    display: inline-block;
}

div.switch-toogle div.desc.desc-hide,
div.switch-toogle.active div.desc.desc-show {
    display: none;
}

div.switch-toogle.active div.desc.desc-hide,
div.switch-toogle div.desc.desc-show {
    display: block;
}

div.view-list {
    display: inline-block;
}

div.view-list a.view {
    width: 22px;
    height: 22px;
    display: inline-block;
    background-size: 13px;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.4;
    filter: alpha(opacity=40);
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    margin-left: 5px;
}

div.view-list a.view.last {
    margin-right: 0;
}

div.view-list a.view.active,
div.view-list a.view:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

div.view-list a.view.display-FLAT {
    background-image: url(../images/svg/list_block.svg);
}

div.view-list a.view.display-LIST {
    background-image: url(../images/svg/list_raw.svg);
}

div.view-list a.view.display-TABLE {
    background-image: url(../images/svg/list_table.svg);
}

div.catalog-list-wrap {
    position: relative;
}

div.catalog-list-wrap.z-index-99 {
    z-index: 99;
}

div.catalog-list-wrap div.side-inner {
    padding-right: 20px;
}

div.catalog-list-wrap div.top-description {
    padding-bottom: 40px;
}

div.catalog-list-wrap div.element-sort {
    font-size: 13px;
    line-height: 13px;
    white-space: nowrap;
    position: relative;
    display: inline-block;
}

div.catalog-list-wrap div.element-sort div.wrap-sort {
    display: inline-block;
}

div.catalog-list-wrap div.element-sort a.sort_btn {
    font-size: 13px;
    line-height: 19px;
    color: #9c9c9c;
    margin-right: 30px;
    background-repeat: no-repeat;
    background-position: right center;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    white-space: nowrap;
}

div.catalog-list-wrap div.element-sort a.sort_btn.active {
    padding-right: 12px;
}

div.catalog-list-wrap div.element-sort a.sort_btn.active.PRICE {
    padding-right: 12px;
}

div.catalog-list-wrap div.element-sort a.sort_btn.active.NAME {
    padding-right: 12px;
}

div.catalog-list-wrap div.element-sort a.sort_btn.active.asc {
    background: url("../images/svg/incr.svg") right 6px no-repeat;
    background-size: 8px;
}

div.catalog-list-wrap div.element-sort a.sort_btn.active.desc {
    background: url("../images/svg/decr.svg") right 6px no-repeat;
    background-size: 8px;
}

div.catalog-list-wrap div.element-sort a {
    color: #4685d4;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

div.catalog-list-wrap div.element-sort a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

div.catalog-list-wrap div.element-sort a.active {
    opacity: 1;
    filter: alpha(opacity=100);
    color: #404040;
}

div.catalog-list-wrap div.section-with-hidden-items {
    margin-bottom: 20px;
}

div.catalog-list-wrap div.section-with-hidden-items div.btn-click {
    height: 60px;
    font-size: 17px;
    line-height: 60px;
    padding: 0 10px 0 55px;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-repeat: no-repeat;
    background-position: 23px center;
    position: relative;
}

div.catalog-list-wrap div.section-with-hidden-items div.btn-click.catlist-icon {
    background-size: 20px;
}

div.catalog-list-wrap div.section-with-hidden-items div.btn-click.filter-icon {
    background-size: 20px;
}

/*div.catalog-list-wrap div.section-with-hidden-items div.btn-click.active{
        background-color: #e3e3e3;
        background-image: url('../images/svg/cart_bl.svg');
        background-image: url('../images/svg/catlist_bl.svg');
        color: #000;
        -webkit-border-radius: 3px 3px 0 0;
        -moz-border-radius: 3px 3px 0 0;
        border-radius: 3px 3px 0 0;
    }
    div.catalog-list-wrap div.section-with-hidden-items div.btn-click.active:hover{
        background-color: #e7e7e7;
        -webkit-transition: background-color .3s;
        -o-transition: background-color .3s;
        transition: background-color .3s;
    }

        body.font-maincolor-light div.catalog-list-wrap div.section-with-hidden-items div.btn-click.noactive{
            background-image: url('../images/svg/cart_wh.svg');
            background-image: url('../images/svg/catlist_wt.svg');
            color: #fff;
        }
        body.font-maincolor-dark div.catalog-list-wrap div.section-with-hidden-items div.btn-click.noactive{
            background-image: url('../images/svg/cart_bl.svg');
            background-image: url('../images/svg/catlist_bl.svg');
            color: #000;
        }*/

div.catalog-list-wrap div.section-with-hidden-items div.btn-click i {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    right: 20px;
    margin-top: 1px;
}

body.font-maincolor-light div.catalog-list-wrap div.section-with-hidden-items div.btn-click i {
    color: #fff;
}

body.font-maincolor-dark div.catalog-list-wrap div.section-with-hidden-items div.btn-click i,
body.font-maincolor-light div.catalog-list-wrap div.section-with-hidden-items div.btn-click.active i {
    color: #000;
}

div.catalog-list-wrap div.section-with-hidden-items div.btn-click.active i.down,
div.catalog-list-wrap div.section-with-hidden-items div.btn-click.noactive i.up {
    display: none;
}

div.catalog-list-wrap div.section-with-hidden-items div.btn-click.active i.up,
div.catalog-list-wrap div.section-with-hidden-items div.btn-click.noactive i.down {
    display: inline-block;
}

div.catalog-list-wrap div.section-with-hidden-items div.body {
    display: none;
}

div.catalog-list-wrap div.menu-navigation.static div.menu-navigation-wrap {
    padding-top: 0 !important;
}

/*^catalog-list*/

div.element-pagination {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #e1e1e1;
}

div.element-pagination div.bx-pagination {
}

div.element-pagination div.bx-pagination div.bx-pagination-container {
    text-align: center;
    position: relative;
    padding: 0 30px;
}

div.element-pagination div.bx-pagination div.bx-pagination-container ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: inline-block;
}

div.element-pagination div.bx-pagination div.bx-pagination-container ul li {
    display: inline-block;
    margin: 0 2px 15px 2px;
}

div.element-pagination div.bx-pagination div.bx-pagination-container ul li span {
    padding: 0 8px;
    display: block;
    height: 32px;
    min-width: 32px;
    line-height: 32px;
    color: #444;
    font-size: 14px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    vertical-align: middle;
    background-color: #eff0f1;
    -webkit-transition: background 0.3s;
    -o-transition: background 0.3s;
    transition: background 0.3s;
}

div.element-pagination div.bx-pagination div.bx-pagination-container ul li a:hover span {
    background-color: #dadada;
}

div.element-pagination div.bx-pagination div.bx-pagination-container ul li.bx-active span {
    background-color: #7373cd;
    color: #fff;
}

div.element-pagination div.bx-pagination div.bx-pagination-container ul li.bx-pag-prev span {
    position: absolute;
    left: 0;
    top: 6px;
    background: url("../images/page-l.png") center no-repeat;
    width: 35px;
    height: 19px;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

div.element-pagination div.bx-pagination div.bx-pagination-container ul li.bx-pag-prev a span {
    opacity: 1;
    filter: alpha(opacity=100);
    cursor: pointer;
}

div.element-pagination div.bx-pagination div.bx-pagination-container ul li.bx-pag-next span {
    position: absolute;
    right: 0;
    top: 6px;
    background: url("../images/page-r.png") center no-repeat;
    width: 35px;
    height: 19px;
    opacity: 0.5;
    filter: alpha(opacity=50);
    -webkit-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

div.element-pagination div.bx-pagination div.bx-pagination-container ul li.bx-pag-next a span {
    opacity: 1;
    filter: alpha(opacity=100);
    cursor: pointer;
}

div.element-pagination div.bx-pagination div.bx-pagination-container ul li.bx-pag-next a span:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    background-color: transparent;
}

div.parent-show-pic div.item-show-pic {
    position: absolute;
    z-index: -1;
    top: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    visibility: hidden;
    overflow: hidden;
    height: 0;
}

div.parent-show-pic div.item-show-pic.active {
    z-index: 5;
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    position: static;
    transition: opacity 0.7s;
    -webkit-transition: opacity 0.7s;
    -moz-transition: opacity 0.7s;
    -o-transition: opacity 0.7s;
    visibility: visible;
    overflow: visible;
    height: auto;
}

/**/

/*div.catalog-card-wrap{
    padding-top: 60px;
}*/

/*cart-info-block*/
div.wrapper-delay-compare-icons {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5;
}

div.wrapper-delay-compare-icons div.icon {
    width: 35px;
    height: 35px;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-bottom: 5px;
    background-color: rgba(255, 255, 255, 0.75);
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

div.wrapper-delay-compare-icons div.icon.active {
    opacity: 1;
    filter: alpha(opacity=100);
}

div.catalog-list div.wrapper-delay-compare-icons div.icon.delay {
    background-image: url("../images/svg/heart_list_gr.svg");
    background-size: 12px;
}

.font-maincolor-light div.catalog-list div.wrapper-delay-compare-icons div.icon.delay.active {
    background-image: url("../images/svg/heart_list_wt.svg");
}

.font-maincolor-dark div.catalog-list div.wrapper-delay-compare-icons div.icon.delay.active {
    background-image: url("../images/svg/heart_list_gr.svg");
}

div.cart-info-block div.wrapper-delay-compare-icons div.icon.delay {
    background-image: url("../images/svg/heart_card_gr.svg");
    background-size: 16px;
}

.font-maincolor-light div.cart-info-block div.wrapper-delay-compare-icons div.icon.delay.active {
    background-image: url("../images/svg/heart_card_wt.svg");
}

.font-maincolor-dark div.cart-info-block div.wrapper-delay-compare-icons div.icon.delay.active {
    background-image: url("../images/svg/heart_card_gr.svg");
}

div.wrapper-delay-compare-icons div.icon.delay {
    background-image: url("../images/svg/heart_bl.svg");
    background-size: 17px;
}

.font-maincolor-light div.wrapper-delay-compare-icons div.icon.delay.active {
    background-image: url("../images/svg/heart_wt.svg");
}

.font-maincolor-dark div.wrapper-delay-compare-icons div.icon.delay.active {
    background-image: url("../images/svg/heart_bl.svg");
}

div.wrapper-delay-compare-icons div.icon.compare {
    background-image: url("../images/svg/compare_bl.svg");
    background-size: 14px;
    background-position: center 8px;
}

.font-maincolor-light div.wrapper-delay-compare-icons div.icon.compare.active {
    background-image: url("../images/svg/compare_wt.svg");
}

.font-maincolor-dark div.wrapper-delay-compare-icons div.icon.compare.active {
    background-image: url("../images/svg/compare_bl.svg");
}

div.catalog-list div.wrapper-delay-compare-icons div.icon.compare {
    background-image: url("../images/svg/comp_list_gr.svg");
    background-size: 11px;
    background-position: center 11px;
}

.font-maincolor-light div.catalog-list div.wrapper-delay-compare-icons div.icon.compare.active {
    background-image: url("../images/svg/comp_list_wt.svg");
}

.font-maincolor-dark div.catalog-list div.wrapper-delay-compare-icons div.icon.compare.active {
    background-image: url("../images/svg/comp_list_gr.svg");
}

div.cart-info-block div.wrapper-delay-compare-icons div.icon.compare {
    background-image: url("../images/svg/comp_card_gr.svg");
    background-size: 14px;
    background-position: center 8px;
}

.font-maincolor-light div.cart-info-block div.wrapper-delay-compare-icons div.icon.compare.active {
    background-image: url("../images/svg/comp_card_wt.svg");
}

.font-maincolor-dark div.cart-info-block div.wrapper-delay-compare-icons div.icon.compare.active {
    background-image: url("../images/svg/comp_card_gr.svg");
}

div.cart-info-block {
    padding-bottom: 40px;
}

div.cart-info-block div.info-left-side {
    position: relative;
}

div.cart-info-block div.wrapper-picture {
    position: relative;
    margin-bottom: 40px;
}

div.cart-info-block div.outer-big-picture.col-10 {
    padding-left: 0;
    padding-right: 0;
}

div.cart-info-block div.outer-big-picture.col-12 div.wrapper-board-label {
    left: 15px;
}

div.cart-info-block div.wrapper-big-picture {
    position: relative;
    min-height: 200px;
    padding: 0;
    overflow: hidden;
}

div.cart-info-block div.wrapper-controls a.video-player {
    display: block;
}

div.cart-info-block div.wrapper-controls .video-play {
    width: 52px;
    height: 52px;
    margin: 0 auto;
    background: url("../images/svg/play.svg") 19px no-repeat;
    background-color: #eee;
    background-size: 19px;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-bottom: 10px;
}

div.cart-info-block div.wrapper-controls .video-play:hover {
    background-color: #da2929;
}

div.cart-info-block div.wrapper-controls .video-play-desc {
    font-size: 12px;
    line-height: 16px;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #aaa;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

div.cart-info-block div.wrapper-controls a.video-player:hover .video-play-desc {
    opacity: 0.8;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

div.cart-info-block div.big-picture {
    width: 100%;
    height: 100%;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    position: absolute;
    left: 0;
    text-align: center;
}

div.cart-info-block div.big-picture.active {
    position: static;
    opacity: 1;
    filter: alpha(opacity=100);
}

div.cart-info-block div.big-picture a.zoom {
    display: block;
}

div.cart-info-block div.big-picture img {
    border-radius: 4px;
    max-height: 500px;
}

div.cart-info-block div.wrapper-controls {
    text-align: center;
    padding-left: 0;
}

div.slider_catalog_big_items.cart-info-block div.wrapper-controls {
    padding-left: 15px;
}

div.cart-info-block div.wrapper-controls div.more {
    margin-top: -7px;
}

div.cart-info-block div.wrapper-controls div.more a {
    text-transform: uppercase;
    font-size: 12px;
    line-height: 18px;
    color: #0075bb;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    opacity: 1;
    filter: alpha(opacity=100);
    letter-spacing: 1px;
}

div.cart-info-block div.wrapper-controls div.more a:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
}

div.cart-info-block div.wrapper-controls div.small-picture {
    position: relative;
    display: inline-block;
    overflow: hidden;
    width: 52px;
    height: 52px;
    border: 2px solid transparent;
    text-align: center;
    cursor: pointer;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin-bottom: 10px;
}

div.cart-info-block div.controls-pictures {
    margin: 0 -10px 30px;
    padding: 0 10px;
}

div.cart-info-block div.controls-pictures.one-photo {
    margin-bottom: 0;
}

div.cart-info-block div.wrapper-controls div.small-picture.active {
}

div.cart-info-block div.wrapper-controls div.small-picture img {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 40px;
    max-height: 40px;
    width: auto;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

div.cart-info-block div.wrapper-description {
    padding: 0 0 0 20px;
    border-left: 2px solid #eeeeee;
}

div.cart-info-block div.wrapper-description.under-pic-pos {
    padding: 0;
}

div.cart-info-block div.wrapper-description.under-pic-pos div.detail-description {
    margin-bottom: 10px;
}

div.cart-info-block div.wrapper-description.right-pos div.detail-description {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 5px;
}

div.cart-info-block div.wrapper-description.right-pos {
    margin-bottom: 30px;
}

div.cart-info-block div.wrapper-description.under-pic-pos div.rating-block {
    margin-bottom: 0;
}

div.cart-info-block div.wrapper-description.right-pos div.board-rating-reviews {
    margin-bottom: 0;
    margin-top: 10px;
}

div.cart-info-block div.wrapper-description div.board-rating-reviews div.reviews {
    padding-left: 23px;
    background: url("../images/svg/cart_bl.svg") left center no-repeat;
    background-size: 15px;
}

div.cart-info-block div.wrapper-description div.board-rating-reviews div.reviews a.reviews-text {
    font-size: 13px;
    line-height: 19px;
    color: #0075bb;
    border-bottom: 1px dotted #0075bb;
}

div.cart-info-block div.wrapper-description div.board-rating-reviews div.reviews a.reviews-text:hover {
    border-bottom-color: transparent;
}

div.cart-info-block div.wrapper-article-available {
    padding-bottom: 18px;
}

div.cart-info-block div.wrapper-article-available div.detail-article {
    font-size: 13px;
    line-height: 19px;
    color: #868686;
    padding-right: 20px;
}

div.detail-available {
    font-size: 13px;
    line-height: 19px;
    color: #868686;
    position: relative;
    top: -1px;
}

div.detail-available.without-quantity {
    padding-left: 15px;
    background: url("../images/svg/check_gr.svg") left 8px no-repeat;
    background-size: 9px;
}

div.detail-available.with-quantity {
}

div.detail-available.without-quantity span.text {
    color: #11da1f;
}

div.detail-available.empty-quantity {
    padding-left: 10px;
    background: url("../images/svg/clarification.svg") left center no-repeat;
    background-size: 5px;
}

div.detail-available.empty-quantity span.text {
    color: #ec6e00;
}

div.detail-available.with-quantity span.text {
    color: #868686;
}

div.detail-available.with-quantity span.quantity {
    color: #11da1f;
}

div.catalog-list.FLAT.SLIDER div.item .detail-available {
    margin: 0 16px 5px 0;
}

div.cart-info-block div.desc-title {
    font-size: 13px;
    line-height: 19px;
    color: #868686;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 7px;
}

div.cart-info-block .info-right-side div.info-right-side-inner {
    padding-left: 40px;
    position: relative;
    z-index: 5;
}

div.cart-info-block .no-article-and-quantity div.wrapper-price-sku-props,
div.cart-info-block .info-right-side div.info-right-side-inner > div:first-child {
    border-top: 0;
    padding-top: 0;
}

div.cart-info-block div.wrapper-price-sku-props {
    border-top: 1px solid #eee;
    padding-top: 25px;
}

div.cart-info-block div.wrapper-price-sku-props > div:first-child {
    border-top: 0;
}

div.cart-info-block div.wrapper-price-sku-props div.wrapper-price {
    margin-bottom: 20px;
}

div.cart-info-block div.wr-board-price {
    margin-bottom: 15px;
}
div.cart-info-block div.board-price {
    margin-bottom: 10px;
}

div.cart-info-block div.board-price div.actual-price {
    margin-right: 20px;
}

div.cart-info-block div.board-price div.actual-price span.price-value {
    font-size: 33px;
    line-height: 36px;
}

div.cart-info-block div.board-price div.actual-price span.unit {
    font-size: 13px;
    line-height: 19px;
    color: #868686;
}

div.cart-info-block div.board-price div.old-price {
    font-size: 21px;
    line-height: 25px;
    text-decoration: line-through;
    color: red;
    margin-bottom: 1px;
}

div.cart-info-block div.wrapper-discount {
    margin-right: 25px;
    margin-bottom: 7px;
}

div.cart-info-block div.wrapper-discount span.item-style {
    font-size: 13px;
    line-height: 17px;
    padding: 3px 7px 5px;
    float: left;
}

div.cart-info-block div.wrapper-discount span.desc-discount {
    background-color: #eee;
}

div.cart-info-block div.wrapper-discount span.actual-econom {
    background-color: yellow;
}

div.cart-info-block div.wrapper-discount span.actual-discount {
    margin-left: 5px;
    background-color: red;
    color: #fff;
}

div.cart-info-block div.catalog-item span.cheaper {
    margin-bottom: 7px;
    padding-left: 23px;
    background: url("../images/svg/demping.svg") left center no-repeat;
    background-size: 16px;
}

div.cart-info-block div.catalog-item span.cheaper a {
    font-size: 13px;
    line-height: 17px;
}

div.cart-info-block div.wrapper-skudiv {
    margin-bottom: 25px;
}

div.cart-info-block div.wrapper-sku-props {
    margin-bottom: 15px;
}

div.cart-info-block div.wrapper-sku-props div.wrapper-title div.desc-title {
    margin-right: 15px;
}

div.cart-info-block div.wrapper-sku-props div.wrapper-title div.desc-title i.hint-sku {
    font-size: 16px;
    line-height: 19px;
    position: relative;
    top: 1px;
    left: 2px;
    margin-left: 4px;
}

div.cart-info-block div.wrapper-price-sku-props div.wrapper-modals-btn {
    margin-bottom: 20px;
}

div.cart-info-block div.wrapper-price-sku-props div.modal-btn {
    padding-left: 12px;
    background: url("../images/svg/info.svg") left center no-repeat;
    background-size: 6px;
    margin-right: 20px;
    margin-bottom: 10px;
}

div.cart-info-block div.wrapper-price-sku-props div.modal-btn a {
    font-size: 14px;
    line-height: 17px;
    color: #0075bb;
    border-bottom: 1px dotted #0075bb;
}

div.cart-info-block div.wrapper-price-sku-props div.modal-btn a:hover {
    border-bottom-color: transparent;
}

.quantity-block div.wrapper-title i.ic-hint {
    font-size: 16px;
    line-height: 19px;
    position: relative;
    top: 1px;
    left: 2px;
    margin-left: 4px;
}

body.font-maincolor-dark div.cart-info-block div.wrapper-title div.ic-hint {
    color: #000;
}

body.font-maincolor-light div.cart-info-block div.wrapper-title div.ic-hint {
    color: #fff;
}

div.cart-info-block div.wrapper-quantity {
    margin-bottom: 10px;
}

div.cart-info-block div.wrapper-quantity-total {
    min-height: 50px;
}

div.cart-info-block div.quantity-container {
    padding: 14px 20px;
    background-color: #f5f5f5;
    margin-right: 5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

div.cart-info-block div.quantity-container input.product-item-amount-field {
    margin: 0 10px;
    background: transparent;
    border: 0;
    text-align: center;
    width: 60px;
}

div.small-block.bg-on div.cart-info-block div.quantity-container input.product-item-amount-field {
    width: 48px;
}

div.cart-info-block div.quantity-container input[type="number"] {
    -moz-appearance: textfield;
}

div.cart-info-block div.quantity-container input::-webkit-outer-spin-button,
div.cart-info-block div.quantity-container input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

div.cart-info-block div.quantity-container span.product-item-amount-field-btn-minus,
div.cart-info-block div.quantity-container span.product-item-amount-field-btn-plus {
    font-family: "Arial";
    position: relative;
    display: inline-block;
    width: 22px;
    height: 22px;
    background-color: #fff !important;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    text-align: center;
    color: #777;
}

div.cart-info-block div.quantity-container span.product-item-amount-field-btn-minus {
    font-size: 22px;
    line-height: 24px;
}

div.cart-info-block div.quantity-container span.product-item-amount-field-btn-plus {
    font-size: 24px;
    line-height: 22px;
}

div.cart-info-block div.total-container {
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

div.cart-info-block div.total-container span.desc-total {
    font-size: 14px;
    line-height: 19px;
    color: #868686;
    margin-right: 5px;
}

div.cart-info-block div.total-container span.total-value {
    font-size: 14px;
    line-height: 19px;
}

div.cart-info-block div.wrapper-btns {
    text-align: center;
    margin-bottom: 30px;
}

div.cart-info-block div.wrapper-btns div:first-child {
    padding-left: 0 !important;
}

div.cart-info-block div.wrapper-btns a {
    display: block;
    height: 50px;
    font-size: 16px;
    line-height: 50px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 0 10px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    cursor: pointer;
}

div.cart-info-block div.wrapper-price-sku-props .btn-generate {
    margin-bottom: 30px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding-top: 0;
    padding-bottom: 0;
    height: 50px;
    font-size: 16px;
    line-height: 50px;
}

div.cart-info-block div.wrapper-btns div.left-btn {
    padding-right: 5px;
}

div.cart-info-block div.wrapper-btns div.right-btn {
    padding-left: 5px;
}

div.cart-info-block div.wrapper-btns div.left-btn + div.right-btn {
    padding-left: 0;
}

div.cart-info-block div.wrapper-btns a.added-to-cart-style {
    background-color: green;
    color: #fff;
}

div.cart-info-block a.second-btn-style {
    font-size: 15px;
    line-height: 48px;
    border: 1px solid #e5e5e5;
    -webkit-transition: border-color 0.3s, color 0.3s;
    -o-transition: border-color 0.3s, color 0.3s;
    transition: border-color 0.3s, color 0.3s;
}

div.cart-info-block a.second-btn-style:hover {
    border-color: #ccc;
}

div.cart-info-block a.second-btn-style span.icon-load {
    padding: 3px 0 3px 20px;
    background: url("../images/svg/cart_bl.svg") left center no-repeat;
    background-size: 15px;
}

div.cart-info-block div.comment-detail-catalog {
    padding-top: 12px;
    font-size: 14px;
    line-height: 19px;
    color: #a7a7a7;
    border-top: 1px solid #eee;
    margin-top: 30px;
}

div.cart-info-block div.wrapper-matrix-block {
    margin-top: 15px;
}

div.cart-info-block div.matrix-block {
    display: inline-block;
    text-align: left;
}

div.cart-info-block div.matrix-block div.matrix-row {
    overflow: hidden;
    margin-bottom: 10px;
}

div.cart-info-block div.matrix-block div.matrix-row table.item-matrix {
    white-space: nowrap;
    border-bottom: 1px solid #e7e7e7;
}

div.cart-info-block div.matrix-block div.matrix-row table.item-matrix:last-of-type {
    border-bottom: 0;
}

div.cart-info-block div.matrix-block div.matrix-row table.item-matrix td.quantity-matrix {
    font-size: 12px;
    line-height: 20px;
    color: #888;
    float: none;
    padding: 3px 0 2px;
}

div.cart-info-block div.matrix-block div.matrix-row table.item-matrix td.price-matrix {
    padding: 3px 0 2px 9px;
}

div.cart-info-block div.matrix-block div.matrix-row table.item-matrix td.price-matrix div.price {
    font-size: 12px;
    line-height: 20px;
}

div.block div.head-section-big-slider div.head.min {
    margin-bottom: 13px;
}

div.head .supheader {
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 5px;
}

div.slider_catalog_big_items.cart-info-block a.product-name {
    display: block;
    color: #000;
    font-size: 20px;
    line-height: 27px;
    padding-bottom: 10px;
}

div.slider_catalog_big_items.tone-light div.board-price div.old-price {
    color: #ffb2b2;
}

.head-section-big-slider.tone-light,
div.slider_catalog_big_items.tone-light.cart-info-block div.wrapper-controls div.more a,
div.slider_catalog_big_items.tone-light.cart-info-block div.wrapper-controls .video-play-desc,
div.slider_catalog_big_items.tone-light.cart-info-block div.total-container span.total-value,
div.slider_catalog_big_items.tone-light.cart-info-block div.total-container span.desc-total,
div.slider_catalog_big_items.tone-light.cart-info-block div.comment-detail-catalog,
div.slider_catalog_big_items.tone-light.cart-info-block
div.wrapper-article-available
div.detail-available.with-quantity
span.text,
div.slider_catalog_big_items.tone-light.cart-info-block div.wrapper-article-available div.detail-article,
div.slider_catalog_big_items.tone-light.cart-info-block div.board-price div.actual-price span.unit,
div.slider_catalog_big_items.tone-light.cart-info-block a.product-name,
div.slider_catalog_big_items.tone-light.cart-info-block div.board-price div.actual-price,
div.slider_catalog_big_items.tone-light.cart-info-block div.desc-title,
div.slider_catalog_big_items.tone-light.cart-info-block div.wrapper-discount-cheaper span.cheaper a span,
div.slider_catalog_big_items.tone-light.cart-info-block div.wrapper-price-sku-props div.modal-btn a span,
div.slider_catalog_big_items.tone-light.cart-info-block div.wrapper-description div.detail-description,
div.slider_catalog_big_items.tone-light.cart-info-block div.wrapper-description div.rating-description {
    color: #fff;
}

div.slider_catalog_big_items.tone-light.cart-info-block div.wr-top-part {
    background-color: #555;
}

div.slider_catalog_big_items.tone-light.cart-info-block div.wrapper-btns a.second-btn-style {
    background-color: #999;
    border-color: transparent;
    color: #fff;
}

div.slider_catalog_big_items.tone-light.cart-info-block div.wrapper-btns a.second-btn-style:hover {
    opacity: 0.8;
}

div.slider_catalog_big_items.tone-light.cart-info-block div.wrapper-discount-cheaper span.cheaper a:hover span,
div.slider_catalog_big_items.tone-light.cart-info-block div.wrapper-price-sku-props div.modal-btn a:hover span {
    border-bottom-color: transparent;
}

div.slider_catalog_big_items.tone-light.cart-info-block div.quantity-container {
    background-color: #555;
}

div.slider_catalog_big_items.tone-light.cart-info-block div.quantity-container input.product-item-amount-field {
    color: #fff;
}

div.slider_catalog_big_items.tone-light.cart-info-block ul.select-input,
div.slider_catalog_big_items.tone-light.cart-info-block div.wrapper-select-input div.ar-down {
    background-color: #555;
    border-color: transparent;
}

div.slider_catalog_big_items.tone-light.cart-info-block div.wrapper-select-input div.ar-down {
    background-image: url(../images/svg/shevron_down_wt.svg);
}

div.slider_catalog_big_items.tone-light.cart-info-block ul.select-input li {
    color: #fff;
}

div.slider_catalog_big_items.tone-light
div.wrapper-select-input.open
ul.select-input
li:not(.area-for-current-value):hover {
    background-color: #c1c1c1;
}

div.slider_catalog_big_items.cart-info-block a.product-name:hover {
    opacity: 0.8;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

div.slider_catalog_big_items.cart-info-block .info-right-side div.info-right-side-inner {
    padding-left: 0;
}

div.slider_catalog_big_items.cart-info-block div.wrapper-delay-compare-icons {
    top: 12px;
    right: 23px;
}

div.slider_catalog_big_items.cart-info-block div.wrapper-article-available div.detail-available {
    line-height: 18px;
}

div.slider_catalog_big_items.cart-info-block div.wr-top-part {
    padding: 15px 20px 0;
    background-color: #f5f5f5;
    border-radius: 4px;
}

div.slider_catalog_big_items.cart-info-block div.wr-bot-part {
    padding: 20px;
}

div.slider_catalog_big_items.cart-info-block div.wrapper-price-sku-props {
    border-top: 0;
    padding-top: 0;
}

div.slider_catalog_big_items.cart-info-block.min div.wrapper-controls div.small-picture {
    width: 52px;
    height: 52px;
    margin-bottom: 10px;
}

div.slider_catalog_big_items.cart-info-block.min div.wrapper-controls div.small-picture img {
    max-width: 40px;
    max-height: 40px;
}

/*^cart-info-block*/

div.cart-block {
    padding-bottom: 40px;
}

/*div.catalog-card-wrap{
    padding-top: 60px;
}*/

div.catalog-card-wrap div.cart-title {
    position: relative;
    margin-bottom: 40px;
}

div.catalog-card-wrap div.cart-title.empty-title {
    /*margin-top: 25px;
    margin-bottom: 45px;*/
    height: 29px;
}

div.catalog-card-wrap div.cart-title:before {
    display: table;
    content: " ";
}

div.catalog-card-wrap div.cart-title:after {
    clear: both;
}

div.catalog-card-wrap div.cart-title div.title {
    position: relative;
    display: inline-block;
    padding: 0 20px 0 0;
    z-index: 4;
    background: #fff;
    font-size: 25px;
    line-height: 30px;
}

div.catalog-card-wrap div.cart-title div.line {
    position: absolute;
    height: 2px;
    background-color: #eeeeee;
    left: 0;
    right: 0;
    top: 60%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.set_product_other_container {
    margin-bottom: 40px;
}

div.catalog-card-wrap #set_product div.cart-title {
    margin-bottom: 20px;
}

div.catalog-card-wrap .set_product_other div.cart-title {
    margin-bottom: 20px;
}

/**/

div#advantages.cart-block {
    margin-top: 30px;
}

div#chars.cart-block div.cart-title {
    margin-bottom: 20px;
}

div#chars.cart-block {
    padding-bottom: 50px;
}

div#chars.cart-block,
div#gallery.cart-block,
div#faq.cart-block,
div#stuff.cart-block,
div#video.cart-block {
    padding-bottom: 60px;
}
div#rating-block.cart-block {
    padding-top: 40px;
}
div#similar.cart-block {
    padding-bottom: 0;
}

div#text.cart-block,
div#text2.cart-block {
    padding-bottom: 30px;
}

div#stuff.cart-block {
    margin-top: 20px;
}

div#gallery.cart-block div.cart-title,
div#reviews.cart-block div.cart-title {
    margin-bottom: 30px;
}

div#reviews.cart-block {
    padding-bottom: 30px;
}

/**/

div.cart-advantage div.adv-table {
    display: table;
    width: 100%;
}

div.cart-advantage div.adv-table div.adv-cell {
    display: table-cell;
    vertical-align: middle;
    float: none;
}

div.cart-advantage table {
    margin-bottom: 30px;
}

div.cart-advantage table td {
    vertical-align: middle;
}

div.cart-advantage table td.img div.icon.default {
    background: url("../images/goog.png") no-repeat center;
}

div.cart-advantage table td.text {
    padding-left: 15px;
}

div.cart-advantage table.size-small td.img {
    width: 40px;
}

div.cart-advantage table.size-small td.img img {
    max-width: 40px;
    max-height: 40px;
}

div.cart-advantage table.size-small td.img div.icon i {
    font-size: 40px;
}

div.cart-advantage table.size-small td.img div.icon {
    width: 40px;
}

div.cart-advantage table.size-small td.img div.icon.default {
    width: 40px;
    height: 40px;
}

div.cart-advantage table.size-small td.text {
    font-size: 14px;
    line-height: 17px;
}

div.cart-advantage table.size-big {
    margin-bottom: 30px;
}

div.cart-advantage table.size-big td.img {
    width: 90px;
    border-radius: 3px;
}

div.cart-advantage table.size-big td.img img {
    max-width: 90px;
    max-height: 90px;
}

div.cart-advantage table.size-big td.img div.icon {
    width: 90px;
}

div.cart-advantage table.size-big td.img div.icon.default {
    width: 90px;
    height: 90px;
}

div.cart-advantage table.size-big td.img div.icon i {
    font-size: 90px;
}

div.cart-advantage table.size-big td.text {
    font-size: 15px;
    line-height: 19px;
}

/**/

div.cart-char div.cart-char-table-wrap {
    overflow: hidden;
}

/*div.cart-char div.cart-char-table-wrap.right-col{
    margin-right: 30px;
}*/
div.cart-char table.cart-char-table {
    width: 100%;
    margin-bottom: 10px;
    table-layout: auto;
}

div.cart-char.col-one div.cart-char-col-left {
    margin-bottom: 40px;
}

div.cart-char.cols-two div.cart-char-table-wrap {
    margin-right: 30px;
}

div.cart-char table.cart-char-table td {
    padding-bottom: 5px;
}

div.cart-char table.cart-char-table td.left {
    font-size: 15px;
    line-height: 20px;
    position: relative;
    text-align: left;
    white-space: nowrap;
    color: #555555;
}

div.cart-char table.cart-char-table td.left i.hint-prop {
    font-size: 16px;
    line-height: 19px;
    color: #f00;
    position: relative;
    top: 1px;
    left: 2px;
    margin-left: 0;
}

div.cart-char table.cart-char-table td.dotted {
    vertical-align: bottom;
    width: 100%;
    padding: 0 10px;
}

div.cart-char table.cart-char-table td.dotted div.dotted {
    position: relative;
    bottom: 6px;
    border-bottom: 1px dotted #494949;
}

div.cart-char table.cart-char-table td.right {
    font-size: 15px;
    line-height: 20px;
    max-width: 30%;
    position: relative;
    padding-left: 3px;
    text-align: right;
    color: #555555;
    white-space: nowrap;
}

/**/

div.cart-char a.style-scroll-ar-down {
    font-size: 14px;
    line-height: 14px;
    white-space: nowrap;
    color: #4492d4;
    padding-right: 15px;
    display: inline-block;
    margin-top: 7px;
    background: url("../images/scroll-down.png") right 7px no-repeat;
    text-decoration: none;
}

div.cart-char a.style-scroll-ar-down span {
    border-bottom: 1px dashed #4492d4;
}

div.cart-char a.style-scroll-ar-down:hover span {
    border-bottom-color: transparent;
}

/**/

div.cart-video {
}

div.cart-video-item {
    margin-bottom: 30px;
}

div.cart-video-item:last-child {
    margin-bottom: 0;
}

div.cart-video div.videoframe-wrap {
    height: 548px;
}

div.cart-video div.videoframe-wrap.right-col {
    height: 361px;
    padding-right: 30px;
}

div.cart-video div.videoframe-wrap > * {
    width: 100% !important;
    height: 100% !important;
}

div.cart-video div.video-text > *:first-child {
    margin-top: 0 !important;
}

/**/

/**/

div.cart-simple-text {
    margin-top: -20px;
}

/**/

div.seo-text-edit {
    position: relative;
    padding: 30px 0;
}

div.seo-text-edit > *:first-child {
    margin-left: 0 !important;
}

div.seo-text-edit div.seo-text {
    margin-left: 10px;
    width: 60px;
    height: 60px;
    background-color: #d1d1d1;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: inline-block;
    cursor: pointer;
    position: relative;
}

div.seo-text-edit div.seo-text span {
    position: absolute;
    font-size: 15px;
    line-height: 17px;
    background-color: #959797;
    color: #fff;
    padding: 5px 10px;
    top: 50%;
    left: calc(100% + 5px);
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    white-space: nowrap;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    display: none;
    z-index: 5;
}

div.seo-text-edit div.seo-text:hover {
    z-index: 5;
    background-color: #4d84c7;
}

div.seo-text-edit div.seo-text:hover span {
    display: block;
}

/**/

.public_shares {
    position: fixed;
    z-index: 1000;
    left: 35px;
    top: 200px;
}

.public_shares a {
    display: block;
    margin-bottom: 10px;
    width: 40px;
    height: 40px;
    position: relative;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    opacity: 0.7;
    filter: alpha(opacity=80);
    -webkit-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s;
}

.public_shares a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

.public_shares a span {
    position: absolute;
    font-size: 12px;
    display: block;
    white-space: nowrap;
    left: calc(100% + 5px);
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 2px 10px;
    background-color: #777;
    color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: none;
    border-bottom: 0;
}

.public_shares a:hover span {
    display: block;
}

.public_shares a i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 21px;
    margin: 0;
}

.public_shares a.vkontakte i {
    top: calc(50% - 1px);
}

.public_shares a.facebook i {
    top: calc(50% - 1px);
}

.public_shares a.twitter i {
    left: calc(50% + 1px);
}

.public_shares a.vkontakte {
    background-color: #507299;
}

.public_shares a.facebook {
    background-color: #23599b;
}

.public_shares a.facebook i {
}

.public_shares a.twitter {
    background-color: #00bbe7;
}

.public_shares a.twitter i {
    font-size: 16px;
}

/**/

div.shadow-modal-wind-contact {
    display: none;
}

div.shadow-modal-wind-contact.on {
    display: block;
}

div.shadow-modal-wind-contact div.shadow-modal {
    display: none;
}

div.shadow-modal-wind-contact.on div.shadow-modal {
    display: block;
}

div.shadow-modal-wind-contact.on div.phoenix-modal {
    opacity: 1;
    filter: alpha(opacity=100);
}

div.shadow-modal-wind-contact div.phoenix-modal.window-modal div.phoenix-modal-dialog div.dialog-content {
    padding: 0;
}

div.list-contacts-modal {
    padding: 20px;
}

div.list-contacts-modal table {
    width: 100%;
}

div.list-contacts-modal table tr {
    border-top: 1px solid #d1dce0;
}

div.list-contacts-modal table tr.no-border-top {
    border-top: 0;
}

div.list-contacts-modal table tr.no-border-top td {
    padding-top: 0;
}

div.list-contacts-modal table td {
    padding: 19px;
    text-align: left;
}

div.list-contacts-modal table tr:first-child {
    border-top: 0;
}

div.list-contacts-modal table td > *:first-child {
    margin-top: 0 !important;
}

div.list-contacts-modal table td div.phone {
    font-size: 22px;
    line-height: 22px;
    color: #000;
}

div.list-contacts-modal table td div.phone a {
    font-size: 22px;
    line-height: 22px;
    color: #000;
    text-decoration: none;
}

div.list-contacts-modal table td div.email {
}

div.list-contacts-modal table td div.email a {
    font-size: 17px;
    line-height: 22px;
    color: #1a8fe9;
    text-decoration: none;
    border-bottom: 1px solid #7c7c7c;
}

div.list-contacts-modal table td div.email a:hover {
    border-bottom-color: transparent;
}

div.list-contacts-modal table td div.desc {
    font-size: 14px;
    line-height: 18px;
    color: #898989;
    margin-top: 2px;
}

div.list-contacts-modal a.btn-map-ic {
    display: inline-block;
    margin-top: 5px;
}

div.new-detail {
    margin-bottom: 35px;
}

div.new-detail div.top-info {
    padding-bottom: 5px;
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: 30px;
}

div.new-detail div.top-info div.date {
    display: inline-block;
    color: #b0b0b0;
    font-size: 14px;
    line-height: 28px;
    white-space: nowrap;
    margin-right: 25px;
}

div.new-detail div.top-info div.date span {
    color: green;
}

div.new-detail div.top-info div.date span.to {
    color: red;
}

div.new-detail div.top-info div.date span.off {
    color: #7c7c7c;
}

div.new-detail div.top-info div.count_views {
    display: inline-block;
    color: #b0b0b0;
    font-size: 14px;
    line-height: 28px;
    white-space: nowrap;
}

div.new-detail div.top-info div.count_views > i.concept-icon {
    margin-right: 0;
}

div.new-detail div.top-info div.shares {
    text-align: right;
}

div.new-detail div.new-detail-content div.main-img {
    margin-bottom: 20px;
}

div.shares {
    white-space: nowrap;
    position: relative;
}

div.shares a {
    width: 27px;
    height: 27px;
    position: relative;
    display: inline-block;
    margin: 0 2px;
    opacity: 0.8;
    filter: alpha(opacity=80);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

div.shares a.soc_tw i {
    font-size: 12px;
}

div.shares a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

div.shares a i {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
    margin: 0;
    font-family: none;
    font-size: 15px;
}

div.shares a.soc_vk {
    background-color: #507299;
}

div.shares a.soc_fb {
    background-color: #23599b;
}

div.shares a.soc_tw {
    background-color: #00bbe7;
}

div.shares a.soc_ok {
    background-color: #eb722e;
}

div.shares a.soc_mailRu {
    background-color: #168de2;
}

div.shares a.soc_wtsApp {
    background-color: #65bc54;
}

div.shares a.soc_telegram {
    background-color: #64a9dc;
}

div.shares a.soc_skype {
    background-color: #00aff0;
}

div.shares a.soc_reddit {
    background-color: #ff581a;
}

/**/

div.menu-navigation ul.new-detail {
    margin: 0 0 30px;
    padding: 0;
    list-style: none;
}

div.menu-navigation ul.new-detail > li {
    position: relative;
    background-color: #fff;
    font-size: 15px;
    line-height: 28px;
    padding-bottom: 9px;
    border-bottom: 1px solid #e2e2e2;
    white-space: nowrap;
}

div.menu-navigation ul.new-detail > li.back a {
    color: #444;
    padding-left: 25px;
    background: url(../images/svg/back.svg) 0 4px no-repeat;
    opacity: 0.7;
    filter: alpha(opacity=70);
    -webkit-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

div.menu-navigation ul.new-detail > li.back a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

div.menu-navigation div.other-news {
    margin-bottom: 30px;
}

div.menu-navigation div.other-news div.item {
    position: relative;
    height: 200px;
    margin-bottom: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

div.menu-navigation div.other-news div.item:last-child {
    margin-bottom: 0 !important;
}

div.menu-navigation div.other-news div.item div.frameshadow {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #333;
    opacity: 0.3;
    filter: alpha(opacity=30);
}

div.menu-navigation div.other-news div.item:hover div.frameshadow {
    opacity: 0.5;
    filter: alpha(opacity=50);
    -webkit-transition: opacity 0.8s;
    -o-transition: opacity 0.8s;
    transition: opacity 0.8s;
}

div.menu-navigation div.other-news div.item div.new-dark-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    background: url(../images/news_dark_bottom_shadow.png) left bottom repeat-x;
    height: 85px;
}

div.menu-navigation div.other-news div.item div.cont {
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px;
}

div.menu-navigation div.other-news div.item div.cont div.name {
    font-size: 18px;
    line-height: 22px;
    color: #fff;
    overflow: hidden;
    max-height: 44px;
}

div.menu-navigation div.other-news div.item div.cont div.name a {
    color: inherit;
}

div.menu-navigation div.other-news div.item a.wrap-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
}

footer.tone-light {
    color: #000;
}

footer.txt-color-dark {
    color: #000;
}
footer.txt-color-light {
    color: #eaeaea;
}

footer.tone-light div.email a > span {
    color: #181818;
}

footer.txt-color-dark div.email a > span {
    color: #181818;
}
footer.txt-color-light div.email a > span {
    color: #fff;
}

footer.tone-light div.menu-items div.menu-item > a {
    color: #000;
}

footer div.menu-items div.menu-item > a {
    color: #eaeaea;
}
footer.txt-color-dark div.menu-items div.menu-item > a {
    color: #000;
}
footer.txt-color-light div.menu-items div.menu-item > a {
    color: #eaeaea;
}

footer div.menu-items div.menu-item > a.accent {
    color: #fff;
    opacity: 1;
    filter: alpha(opacity=100);
}

footer.txt-color-light div.menu-items div.menu-item > a.accent {
    color: #fff;
}

footer.txt-color-dark div.menu-items div.menu-item > a.accent {
    color: #000;
}

footer div.copytright-item a span.text {
    display: block;
    margin-right: 7px;
    color: #fff;
}
footer.tone-light div.copytright-item a span.text {
    color: #000;
}

footer.txt-color-light div.copytright-item a span.text {
    color: #fff;
}

footer.txt-color-dark div.copytright-item a span.text {
    color: #000;
}

footer div.political a > span.bord-bot {
    color: #eaeaea;
}

footer.tone-light div.political a > span.bord-bot {
    color: #000;
    border-color: #000;
}

footer.tone-light div.political a:hover > span.bord-bot {
    border-color: transparent;
}

footer.txt-color-light div.political a > span.bord-bot {
    color: #eaeaea;
    border-color: transparent;
}

footer.txt-color-dark div.political a > span.bord-bot {
    color: #000;
    border-color: #000;
}

footer.txt-color-dark div.political a:hover > span.bord-bot {
    border-color: transparent;
}

footer .column-1 .logotype {
    margin-bottom: 30px;
}

/*footer.tone-light div.footer-menu-wrap{
    border-top: 1px solid rgba(0,0,0, .3);
}*/
footer div.container-top {
    padding-bottom: 40px;
}

footer div.container-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding: 30px 0 33px;
}

footer.tone-dark div.container-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

footer.tone-light div.container-bottom {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    justify-content: space-between;
}
@media (max-width: 990px) {
    footer.tone-light div.container-bottom{
        flex-direction: column;
    }
    footer div.political div.agreement-item{
        text-align: center;
    }
}

footer div.container-bottom > *:last-child {
    margin-bottom: 0 !important;
}

footer div.container-bottom div.wrapper-items {
    width: 100%;
    table-layout: fixed;
}

footer div.container-bottom div.wrapper-items td.text-item {
    font-size: 13px;
    line-height: 20px;
}

footer div.container-bottom div.wrapper-items td.icon-items {
}

footer div.container-bottom div.icon-items {
    text-align: right;
}

footer div.subscribe-item div.description {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px;
}

footer div.subscribe-item label.input-checkbox-css input[type="checkbox"] + span {
    top: 1px;
}

footer div.soc-group {
    margin: 0 -9px;
}

footer div.soc-group a.soc_ic {
    width: 28px;
    height: 28px;
    margin: 0 6px;
}

footer div.banner-items {
    margin-bottom: 25px;
}

footer div.banner-items div.banner-item {
    margin-bottom: 20px;
}

footer div.banner-items div.banner-item img {
    max-height: 120px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0px 0px 7px 4px rgba(50, 50, 50, 0.15);
    -moz-box-shadow: 0px 0px 7px 4px rgba(50, 50, 50, 0.15);
    box-shadow: 0px 0px 7px 4px rgba(50, 50, 50, 0.15);
    -webkit-transition: box-shadow 0.3s;
    -o-transition: box-shadow 0.3s;
    transition: box-shadow 0.3s;
}

footer div.banner-items div.banner-item img:hover {
    -webkit-box-shadow: 0px 0px 7px 4px rgba(50, 50, 50, 0.4);
    -moz-box-shadow: 0px 0px 7px 4px rgba(50, 50, 50, 0.4);
    box-shadow: 0px 0px 7px 4px rgba(50, 50, 50, 0.4);
}

footer div.response-item {
}

footer div.response-item div.description {
}

footer div.response-item div.input-wrapper {
}

footer div.container-top div.column-2,
footer div.container-top div.column-4 {
    padding-top: 20px;
}

footer div.container-top div.column-3 {
    padding-top: 25px;
}

footer div.menu-items {
    position: relative;
    padding: 0 0 0 30px;
}

footer div.menu-items div.menu-item {
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

footer div.menu-items div.menu-item > a.hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

footer div.menu-items div.menu-item > a.hover:hover,
footer div.menu-items div.menu-item > a.selected {
    opacity: 1;
    filter: alpha(opacity=100);
}

footer div.footer-description-item {
    font-size: 13px;
    line-height: 21px;
    margin-bottom: 30px;
}

footer div.political {
    margin-bottom: 45px;
}

footer div.political div.agreement-item {
    font-size: 13px;
    line-height: 24px;
    /* margin-bottom: 10px; */
}

footer div.image-item {
    margin-bottom: 30px;
}

footer div.button-wrap {
    margin-top: 50px;
}

footer div.button-wrap a {
    display: inline-block;
    padding: 17px 40px;
}

footer div.phone div.phone-value {
    display: inline-block;
    font-size: 19px;
    line-height: 21px;
    color: inherit;
    padding-left: 23px;
    background: url("../images/svg/phone_wt.svg") left 2px no-repeat;
    background-size: 15px !important;
}

footer div.phone div.phone-value a {
    color: inherit;
}

footer.tone-light div.phone div.phone-value {
    background: url("../images/svg/phone_bl.svg") left 2px no-repeat;
}

footer.txt-color-light div.phone div.phone-value {
    background: url("../images/svg/phone_wt.svg") left 2px no-repeat;
}
footer.txt-color-dark div.phone div.phone-value {
    background: url("../images/svg/phone_bl.svg") left 2px no-repeat;
}

footer div.contact-item {
    margin-bottom: 10px;
}

footer div.email a {
    display: inline-block;
    font-size: 15px;
    line-height: 17px;
    color: inherit;
    padding-left: 23px;
    background: url("../images/svg/mail_wt.svg") left 4px no-repeat;
}

footer.tone-light div.email a {
    background: url("../images/svg/mail_bl.svg") left 4px no-repeat;
}

footer.txt-color-light div.email a {
    background: url("../images/svg/mail_wt.svg") left 4px no-repeat;
}
footer.txt-color-dark div.email a {
    background: url("../images/svg/mail_bl.svg") left 4px no-repeat;
}

footer.tone-dark div.email a > span,
footer.txt-color-light div.email a > span {
    color: #eaeaea;
}
footer.txt-color-dark div.email a > span {
    color: #000;
    border-color: #000;
}

footer div.copyright-text {
}

footer div.copyright-text div.top-text {
    font-size: 14px;
    line-height: 20px;
    color: #cfcfcf;
}

footer div.copyright-text div.top-text a {
    color: inherit;
}

footer.tone-light div.copyright-text div.top-text {
    color: #181818;
}

footer div.copyright-text div.top-text.reqs {
    border-top: 1px dashed #cfcfcf;
    padding-top: 10px;
    margin-top: 10px;
    margin-bottom: 20px;
}

footer.tone-light div.copyright-text div.top-text.reqs {
    border-top: 1px dashed #181818;
}

footer div.copyright-text div.bottom-text {
    font-size: 13px;
    line-height: 19px;
    color: #a0a0a0;
    margin-top: 20px;
}

footer div.copyright-text div.political {
    font-size: 13px;
    line-height: 19px;
    color: #a0a0a0;
    margin-top: 5px;
}

footer div.copyright-text div.political a.call-modal {
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    text-decoration: underline;
    display: inline-block;
    margin-right: 30px;
    text-decoration: none;
}

footer div.copyright-text div.political a.call-modal:hover {
    text-decoration: none;
}

footer.tone-dark div.footer-menu-wrap div.copyright-text div.political a.call-modal span {
    border-bottom-color: #cfcfcf;
    color: #cfcfcf;
}

footer.tone-dark div.footer-menu-wrap div.copyright-text div.political a.call-modal:hover span {
    border-bottom-color: transparent;
}

footer div.container-bottom div.text-item {
    font-size: 14px;
    line-height: 18px;
}

footer div.soc-group {
    margin-bottom: 45px;
}

/**/
footer div.copytright-item {
    position: relative;
    z-index: 50;
}

footer div.copytright-item table {
    margin-right: auto;
}

footer div.copytright-item a {
    display: inline-block;
    text-decoration: none;
    font-size: 14px;
    line-height: 16px;
    color: #cfcfcf;
    cursor: default;
}

footer div.copytright-item a[href] {
    opacity: 0.8;
    filter: alpha(opacity=80);
    cursor: pointer;
}

footer div.copytright-item a[href]:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

footer.tone-light div.copytright-item a {
    color: #565656;
}

footer div.copytright-item a img {
    max-width: 90px;
    max-height: 20px;
}

/**/

footer div.shadow {
    position: absolute;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.45);
}

footer.tone-dark div.shadow-tone {
    background: rgba(0, 0, 0, 0.45);
    display: block;
}

footer.tone-light div.shadow-tone {
    background: rgba(255, 255, 255, 0.7);
    display: block;
}

/**/

footer.tone-light div.footer-menu-wrap div.phone div.phone-value {
    color: #131313;
}

footer.tone-light div.footer-menu-wrap div.copyright-text div.bottom-text {
    color: #131313;
}

footer.tone-light div.footer-menu-wrap div.copyright-text div.political {
    color: #131313;
}

footer.tone-light div.footer-menu-wrap div.email a > span.bord-bot {
    border-bottom-color: #131313;
}

footer.tone-light div.footer-menu-wrap div.email a:hover > span.bord-bot {
    border-bottom-color: transparent;
}

footer.tone-light div.body-menu div.list-menu ul.child2 > li > a {
    color: #131313;
}

footer.default_bg {
    background-image: url("../images/footer-bg.jpg");
}

div.page_pad_bot.no_menu div.news {
    margin-bottom: 40px;
}

div.page_pad_bot.no_menu {
    padding: 0;
}

div.page_pad_bot {
    padding-bottom: 80px;
}

div.news-list-wrap.page_pad_bot.detail {
    padding-bottom: 0;
}

div.brands-page.page_pad_bot {
    padding-bottom: 0;
}

/**/

div.bottom-description-full {
    padding: 50px 0 80px;
    background-color: #f5f5f5;
}

/**/

div.catalog-top-description {
    margin-top: 40px;
    margin-bottom: 0;
}

div.catalog-list-wrap div.attention {
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 30px;
}

div.open-cart a.cart_link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
}

.wrapper-cart div.open-cart.no-empty .before_pulse,
.wrapper-cart div.open-cart.no-empty .after_pulse {
    position: absolute;
    left: -20px;
    right: -20px;
    top: -20px;
    bottom: -20px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    animation: phoenix_cart_pulse 7s linear infinite;
    opacity: 0;
}

.wrapper-cart div.open-cart.no-empty .after_pulse {
    animation-delay: 0.5s;
}

@keyframes phoenix_cart_pulse {
    0% {
        transform: scale(0.5);
        opacity: 0;
    }

    10% {
        opacity: 1;
    }

    20% {
        transform: scale(1.2);
        opacity: 0;
    }

    100% {
        transform: scale(1.2);
        opacity: 0;
    }
}

.wrapper-cart div.cart-outer {
    -webkit-transition: right 0.9s;
    -moz-transition: right 0.9s;
    -o-transition: right 0.9s;
    transition: right 0.9s;
    max-width: 1140px;
    position: absolute;
    display: none;
    opacity: 0;
    filter: alpha(opacity=0);
    top: 0;
    padding: 0;
}

.wrapper-cart div.cart-outer.on.open {
    right: 0;
}

.wrapper-cart div.cart-outer.open {
    position: fixed;
    will-change: transform;
    right: -100%;
    left: auto;
    opacity: 1;
    filter: alpha(opacity=100);
    top: 0;
    bottom: 0;
    z-index: 9999;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    background: #fff;
    display: block;
}

div.basket-empty-message {
    margin: 30px 0;
}

div.basket-style div.cart-inner {
    overflow: hidden;
    height: 100%;
}

div.basket-style div.head {
    background: url(../images/cart/bg.jpg) left top no-repeat;
    position: relative;
    background-size: cover;
    padding: 15px 21px;
}

div.basket-style div.head .incart-shadow {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.5);
}

div.basket-style div.head div.cart-image div {
    width: 80px;
    height: 70px;
    background: url(../images/svg/cart_wh.svg) left center no-repeat;
    background-size: 46px;
    margin-left: 25px;
    position: relative;
    top: -2px;
}

div.basket-style div.head div.title {
    text-align: center;
    font-size: 35px;
    line-height: 37px;
    color: #fff;
}

div.basket-style div.head a.cancel-cart {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100px;
    height: 100px;
    display: block;
    z-index: 10;
    background: url(../images/cart/close.png) center no-repeat;
    opacity: 0.7;
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
}

div.basket-style div.head a.cancel-cart:hover {
    background-color: rgba(0, 0, 0, 0.1);
}

div.basket-style div.body {
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    bottom: 0;
}

div.basket-style div.body.static {
    position: static;
    height: auto !important;
}

div.basket-style div.body div.left-p,
div.basket-style div.body div.right-p {
    padding: 40px 35px 110px;
    vertical-align: top;
    position: relative;
}

div.basket-style div.body div.left-p {
    background-color: #fff;
}

div.basket-style.fly-basket div.body div.left-p,
div.basket-style.fly-basket div.body div.right-p {
    padding-bottom: 140px;
}

div.basket-style div.product {
    padding-bottom: 39px;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 40px;
}

div.basket-style:not(.fly-basket) div.product:last-child {
    border-bottom: 0;
    margin-bottom: 0;
}

div.basket-style div.basket_items_list.last-border-bottom-unset div.product:last-child {
    border-bottom: 0;
}

div.basket-style div.product div.left-part {
    padding-left: 0;
}

div.basket-style div.product div.img-name {
}

div.basket-style div.product div.img-name div.img {
    padding-right: 15px;
    text-align: center;
}

div.basket-style div.product div.img-name div.img img {
    max-height: 70px;
    border-radius: 2px;
}

div.basket-style div.product div.img-name div.wr-name {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 2px;
}

div.basket-style div.product div.img-name div.wr-name > a {
    display: block;
    color: #000;
    margin-bottom: 10px;
}

div.basket-style div.product div.img-name div.article {
    font-size: 14px;
    line-height: 20px;
    color: #b1a9a9;
}

div.basket-style div.product div.img-name div.name_offers {
    font-size: 12px;
    line-height: 20px;
}

div.basket-style div.product .quantity-container {
    width: 100%;
    vertical-align: middle;
}

div.basket-style .highlight {
    background: #ff0;
}

div.basket-style div.product .quantity-container td.amount-btn {
    cursor: pointer;
    text-align: center;
}

div.basket-style div.product .quantity-container td.amount-btn > div {
    border: 1px solid #cccccc;
    width: 28px;
    padding-bottom: 2px;
    position: relative;
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none;
}

div.basket-style div.product .quantity-container td.amount-btn.btn-minus > div {
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
}

div.basket-style div.product .quantity-container td.amount-btn.btn-plus > div {
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
}

div.basket-style div.product .quantity-container input.amount-field {
    font-size: 14px;
    line-height: 22px;
    width: 100%;
    border: 0;
    text-align: center;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}

.quantity-container input.amount-field::-webkit-outer-spin-button,
.quantity-container input.amount-field::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

div.basket-style div.product .quantity-container input.amount-field:disabled {
    background-color: transparent;
}

div.basket-style div.product div.price-product {
    text-align: center;
    width: 100%;
    margin-top: 10px;
    white-space: nowrap;
}

div.basket-style div.product div.sum-price-product {
    font-size: 15px;
    line-height: 20px;
    color: #000;
    margin-bottom: 3px;
    text-align: center;
    white-space: nowrap;
}

div.basket-style div.product div.sum-oldprice-product {
    font-size: 15px;
    line-height: 20px;
    color: #000;
    text-decoration: line-through;
    text-align: center;
}

div.basket-style div.product div.wrapper-remove {
    position: relative;
    padding-left: 0;
}

div.basket-style a.remove-product {
    position: absolute;
    width: 14px;
    height: 19px;
    top: 12px;
    right: 0;
    background: url("../images/svg/cart_del.svg") center no-repeat;
    background-size: 14px;
}

div.basket-style a.remove-product:hover {
    background: url("../images/svg/cart_del_red.svg") center no-repeat;
}

div.basket-style div.cart-advantage {
    padding-bottom: 20px;
}

div.basket-style.page {
    background-color: #fff;
    margin: -77px -50px 30px;
    -webkit-border-radius: 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0;
    border-radius: 8px 8px 0 0;
    padding: 0 50px 30px;
}

div.basket-style.page form.form {
    padding: 0;
    background-color: transparent;
}

div.basket-style.page div.thank-container {
    padding-top: 50px;
}

div.basket-style.page div.cart-advantage {
    padding: 35px 35px 10px;
    border: 1px dashed #cccccc;
    margin-bottom: 80px;
}

div.basket-style.page div.body div.left-p {
    padding: 35px 30px 60px;
}

div.basket-style.page div.body div.left-p {
    padding-right: 70px;
    padding-left: 15px;
}

div.basket-style.page div.body div.right-p {
    background-color: transparent;
    padding: 0 15px 0 18px;
}

div.basket-style.page div.body div.info-table {
    display: none;
    background-color: #f6f6ef;
    padding: 40px 40px 20px;
}

div.basket-style.page div.body div.info-table.active {
    display: block;
    position: relative;
}

.selector-fixedSrollBlock.fixed-start {
    top: auto !important;
    position: relative;
}

.selector-fixedSrollBlock.fixed-move {
    position: fixed;
    bottom: -20px;
    overflow: auto;
}

.selector-fixedSrollBlock.fixed-stop {
    position: absolute;
    top: auto !important;
    bottom: 0;
}

div.basket-style div.alert-message-min-sum {
    margin: 30px 0;
    padding: 65px 15px 20px;
    background: url("../images/svg/ahtung.svg") center 16px no-repeat;
    background-size: 45px;
    background-color: #fff;
    text-align: center;
    border-radius: 4px;
}

div.basket-style div.alert-message-min-sum div.text-top {
    font-size: 14px;
    line-height: 19px;
}

div.basket-style div.alert-message-min-sum div.text-bottom {
    font-size: 14px;
    line-height: 19px;
}

div.basket-style div.main-table {
    height: 100%;
}

div.basket-style div.body-fly-basket {
    min-height: 100%;
}

div.basket-style div.bottom-dots {
    position: absolute;
    left: -5px;
    right: -5px;
    bottom: -5px;
    border-bottom: 12px dotted #fff;
}

div.basket-style div.body .left-p div.buttons {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 40px 35px;
}

div.basket-style div.body.static div.buttons {
    position: static;
    padding: 0;
}

div.basket-style div.body div.buttons table {
    width: 100%;
}

div.basket-style div.body div.buttons td.left a.button-def {
    font-size: 16px;
    line-height: 16px;
    padding: 21px 35px 20px;
    float: left;
    background-color: rgba(232, 232, 232, 0.7);
}

div.basket-style div.body div.buttons td.left {
    text-align: left;
}

div.basket-style div.body div.buttons td.right {
    text-align: right;
}

div.basket-style div.body div.buttons a.open-info {
    display: inline-block;
    padding: 4px 0 4px 22px;
    font-size: 16px;
    line-height: 16px;
    white-space: nowrap;
    color: #2d7fd4;
    position: relative;
}

div.basket-style div.body div.buttons a.open-info:before {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    top: 50%;
    margin-top: -1px;
    left: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: url("../images/svg/info.svg") center no-repeat;
    background-size: 6px;
}

div.basket-style.page div.body div.buttons a.open-info {
    padding-left: 15px;
}

div.basket-style.page div.body div.buttons a.open-info:before {
    width: 6px;
    height: 16px;
}

div.basket-style div.body div.right-p {
    background-color: #f6f6ef;
}

div.basket-style div.body div.total {
    text-align: center;
    margin-bottom: 25px;
}

div.basket-style div.body div.total.sale_on {
    border-bottom: 10px dotted #fff;
    padding-bottom: 20px;
}

div.basket-style div.body div.total div.desc-top {
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 10px;
}

div.basket-style div.body div.total div.total-price {
    font-size: 35px;
    line-height: 42px;
    white-space: nowrap;
}

div.basket-style div.body div.updesc {
    font-size: 14px;
    line-height: 20px;
    color: #383838;
    text-align: center;
    margin-bottom: 50px;
}

div.basket-style div.body div.updesc span.total {
    font-size: 14px;
    line-height: 14px;
    white-space: nowrap;
    padding: 7px 10px;
    background-color: #fff200;
    margin-left: 3px;
}

div.basket-style div.body .info-table div.buttons {
    text-align: center;
    margin-bottom: 40px;
}

div.basket-style div.body div.buttons a.first-b {
    display: block;
    margin-bottom: 19px;
}

div.basket-style div.body div.buttons a.sec-b {
    display: inline-block;
    text-decoration: none;
}

div.basket-style div.body div.comment {
    color: #7a7a7a;
    font-size: 13px;
    line-height: 19px;
    padding: 16px 20px;
    border: 1px dashed #bdbdb8;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 20px;
}

div.basket-style div.body div.clear {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 40px 35px;
    text-align: center;
}

div.basket-style.page div.body.static div.clear {
    position: static;
    padding: 0;
    width: auto;
    display: inline-block;
}

div.basket-style div.body.static div.clear {
    position: static;
    padding: 0;
}

div.basket-style div.body div.clear a {
    font-size: 16px;
    line-height: 16px;
    padding: 20px 0 20px 25px;
    display: inline-block;
    background: url("../images/svg/cart_del.svg") left 19px no-repeat;
    background-size: 14px;
    color: #909090;
}

div.basket-style.page div.body div.buttons a.open-info {
    top: 2px;
}

div.basket-style div.body div.clear a:hover {
    color: #f00;
    background-image: url("../images/svg/cart_del_red.svg");
}

div.basket-style div.basket_items_list {
    display: none;
}

div.basket-style div.basket_items_list.active {
    display: block;
}

div.basket-style div.basket_items_list.items_delayed a.button-def {
    font-size: 14px;
    padding-left: 25px;
    padding-right: 25px;
}

div.basket-style div.basket_items_list.items_delayed a.remove-product {
    top: 13px;
}

div.basket-style div.sort_tabs {
    margin: 0 -15px 40px;
}

div.basket-style div.tab_item {
    display: inline-block;
    font-size: 16px;
    line-height: 22px;
    padding: 11px 22px;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 3px;
}

div.basket-style div.tab_item.active {
    border-color: #dedede;
}

div.basket-style div.tab_item span.desc {
    font-size: 15px;
    line-height: 19px;
    margin-right: 10px;
    color: #1a8fe9;
}

div.basket-style div.tab_item.active span.desc {
    border-bottom-color: transparent;
    color: #000;
}

div.basket-style div.tab_item div.round {
    display: inline-block;
    font-size: 12px;
    line-height: 19px;
    text-align: center;
    width: 20px;
    height: 20px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #9c9c9c;
    color: #fff;
}

body.font-maincolor-light div.tab_item.active div.round {
    color: #fff;
}

body.font-maincolor-dark div.tab_item.active div.round {
    color: #000;
}

body.font-maincolor-light .main-text-color {
    color: #fff;
}

body.font-maincolor-dark .main-text-color {
    color: #000;
}

div.basket-style div.basket-items-empty-message {
    margin: 0 -10px 30px;
}

div.basket-style div.product-area {
    padding: 0 15px;
}

div.basket-style div.wrapper-quantity {
    padding-right: 30px;
}

div.basket-style div.product div.img-name div.img img {
    max-height: 60px;
}

div.basket-style div.product div.left-part {
    padding-top: 3px;
    padding-right: 30px;
}

div.basket-style div.product div.wrapper-sum {
    padding-top: 3px;
}

div.basket-style .product.order-product div.wrapper-quantity {
    padding-right: 15px;
    text-align: center;
}

div.basket-style div.product div.img-name div.article {
    font-size: 13px;
}

div.basket-style div.product div.img-name div.name_offers {
    font-size: 13px;
}

div.basket-style div.body div.clear a {
    padding: 24px 0 21px 25px;
    background-position: left 23px;
}

div.basket-style div.body a.remove-product {
    top: 3px;
}

div.basket-style.page div.form-order {
    background-color: #f6f6ef;
    padding: 40px 30px 20px;
}

div.style-cart-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 57px;
    height: 57px;
    background: url("../images/cart/cart-back.png") center no-repeat;
    cursor: pointer;
    display: none;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

div.style-cart-back:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

div.style-cart-back.active {
    display: block;
}

.wrapper-cart div.info-table.active {
    display: block;
}

div.form-order.active {
    display: block;
}

div.form-order {
    display: none;
}

.wrapper-cart div.info-table {
    display: none;
}

.open-cart {
    position: fixed;
    will-change: transform;
    right: 50px;
    top: 200px;
    width: 0;
    height: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    z-index: 999;
    background: url("../images/svg/cart_wh.svg") center no-repeat;
    background-color: #dcdcdc;
    background-size: 31px;
}

.open-cart.off {
    display: none !important;
}

.open-cart.no-empty,
.open-cart a.cart_link {
    cursor: pointer;
}

.open-cart a.cart_link {
    display: none;
}

.open-cart.cart-empty a.cart_link {
    display: block;
}

.area_for_mini_cart.mod_cat_opened .open-cart {
    display: none;
}

.open-cart.semi_show.cart-empty {
    opacity: 0;
    filter: alpha(opacity=0);
}

.open-cart.show,
.open-cart.semi_show.no-empty {
    width: 72px;
    height: 72px;
}

.open-cart span.count {
    position: absolute;
    top: -3px;
    left: 1px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    color: #fff;
    background-color: red;
    border: 3px solid #fff;
    width: 26px;
    height: 26px;
    font-size: 13px;
    line-height: 19px;
    text-align: center;
    white-space: nowrap;
    display: none;
}

.open-cart.no-empty span.count {
    display: block;
}

.open-cart span.desc-empty,
.open-cart span.desc-no-empty {
    font-size: 14px;
    line-height: 17px;
    position: absolute;
    top: 50%;
    white-space: nowrap;
    padding: 5px 14px 8px;
    background-color: #959797;
    color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    right: calc(100% + 10px);
    display: none;
}

.open-cart.cart-empty {
    -webkit-box-shadow: 0 15px 35px 15px rgba(255, 255, 255, 0.3);
    box-shadow: 0 15px 35px 15px rgba(255, 255, 255, 0.3);
}

.open-cart.no-empty {
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("../images/svg/cart_wh.svg");
    -webkit-box-shadow: 0 15px 35px 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0 15px 35px 15px rgba(0, 0, 0, 0.1);
    -webkit-transition: background 0.4s;
    -o-transition: background 0.4s;
    transition: background 0.4s;
    background-size: 31px;
}

body.font-maincolor-dark .open-cart.no-empty {
    background-image: url(../images/svg/cart_bl.svg);
}

.open-cart.no-empty:hover span.desc-no-empty {
    display: block;
}

.open-cart.no-empty span.desc-empty {
    display: none !important;
}

.open-cart:hover span.desc-empty {
    display: block;
}

.button-def.click_cart[data-cart-action="add"] {
    display: block;
    margin-bottom: 10px;
}

.button-def.click_cart.in-constr[data-cart-action="add"] {
    display: inline-block;
}

.button-def.click_cart[data-cart-action="add"] span {
    position: static;
    text-overflow: ellipsis;
    overflow: hidden;
}

.button-def.click_cart[data-cart-action="add"] span.first,
.button-def.click_cart[data-cart-action="add"].added span.second {
    display: inline;
}

.button-def.click_cart[data-cart-action="add"].added span.first,
.button-def.click_cart[data-cart-action="add"] span.second {
    display: none;
}

.button-def.click_cart[data-cart-action="no-add"] span.second {
    display: none;
}

.button-def.click_cart[data-cart-action="add"].added {
    background-color: green;
    color: #fff;
}

.button-def.click_cart[data-cart-action="add"].added:hover {
    background-color: green;
    color: #fff;
}

.button-def.click_cart[data-cart-action="add"].added span.second {
    color: #fff;
    padding-left: 25px;
    background: url("../images/cart/add.png") left center no-repeat;
}

div.catalog-body .button-def.click_cart[data-box-action="add"] {
    display: inline-block;
    margin-bottom: 0;
    text-decoration: none;
    margin-right: 25px;
}

.parent-preload-circleG {
    position: relative;
}

.parent-preload-circleG.active .circleG-opacity {
    opacity: 0;
    filter: alpha(opacity=0);
}

.parent-preload-circleG.active .circleG-wrap {
    position: absolute;
    width: 45px;
    margin: auto;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block;
}

.circleG-wrap {
    display: none;
}

.circleG {
    background-color: rgb(255, 255, 255);
    float: left;
    height: 10px;
    margin-left: 5px;
    width: 10px;
    animation-name: ch_bounce_circleG;
    -o-animation-name: ch_bounce_circleG;
    -ms-animation-name: ch_bounce_circleG;
    -webkit-animation-name: ch_bounce_circleG;
    -moz-animation-name: ch_bounce_circleG;
    animation-duration: 0.8775s;
    -o-animation-duration: 0.8775s;
    -ms-animation-duration: 0.8775s;
    -webkit-animation-duration: 0.8775s;
    -moz-animation-duration: 0.8775s;
    animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-direction: normal;
    -o-animation-direction: normal;
    -ms-animation-direction: normal;
    -webkit-animation-direction: normal;
    -moz-animation-direction: normal;
    border-radius: 6px;
    -o-border-radius: 6px;
    -ms-border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}

.circleG-wrap.small .circleG {
    height: 5px;
    width: 5px;
}

.circleG_1 {
    animation-delay: 0.1795s;
    -o-animation-delay: 0.1795s;
    -ms-animation-delay: 0.1795s;
    -webkit-animation-delay: 0.1795s;
    -moz-animation-delay: 0.1795s;
}

.circleG_2 {
    animation-delay: 0.4055s;
    -o-animation-delay: 0.4055s;
    -ms-animation-delay: 0.4055s;
    -webkit-animation-delay: 0.4055s;
    -moz-animation-delay: 0.4055s;
}

.circleG_3 {
    animation-delay: 0.5285s;
    -o-animation-delay: 0.5285s;
    -ms-animation-delay: 0.5285s;
    -webkit-animation-delay: 0.5285s;
    -moz-animation-delay: 0.5285s;
}

@keyframes ch_bounce_circleG {
    0% {
    }

    50% {
        background-color: rgba(140, 140, 140, 0.77);
    }

    100% {
    }
}

@-o-keyframes ch_bounce_circleG {
    0% {
    }

    50% {
        background-color: rgba(140, 140, 140, 0.77);
    }

    100% {
    }
}

@-ms-keyframes ch_bounce_circleG {
    0% {
    }

    50% {
        background-color: rgba(140, 140, 140, 0.77);
    }

    100% {
    }
}

@-webkit-keyframes ch_bounce_circleG {
    0% {
    }

    50% {
        background-color: rgba(140, 140, 140, 0.77);
    }

    100% {
    }
}

@-moz-keyframes ch_bounce_circleG {
    0% {
    }

    50% {
        background-color: rgba(140, 140, 140, 0.77);
    }

    100% {
    }
}

div.cart-first-block {
    padding-bottom: 110px;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    background-image: url("../images/cart/cartpage_bg.jpg");
}

div.cart-first-block.cover {
    background-size: cover;
}

div.cart-first-block.phoenix-firsttype-hidden {
    padding-top: 140px;
}

div.cart-first-block.phoenix-firsttype-on_board,
div.cart-first-block.phoenix-firsttype-on_line {
    padding-top: 240px;
}

div.cart-first-block div.shadow {
    position: absolute;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

div.cart-first-block.dark div.shadow-tone {
    background: rgba(0, 0, 0, 0.45);
    display: block;
}

div.cart-first-block.light div.shadow-tone {
    background: rgba(256, 256, 256, 0.7);
    display: block;
}

div.cart-first-block table {
    display: table;
    width: 100%;
    position: relative;
    z-index: 1;
}

div.cart-first-block table td {
    vertical-align: middle;
}

div.cart-first-block table td.r-part {
    text-align: center;
}

div.cart-first-block div.head *:first-child {
    margin-top: 0 !important;
}

div.cart-first-block div.head div.title,
div.cart-first-block div.head div.title h1 {
    font-size: 39px;
    line-height: 51px;
    color: #181818;
    margin: 0;
}

div.cart-first-block.light div.head div.title,
div.cart-first-block.light div.head div.title h1 {
    color: #181818;
}

div.cart-first-block.dark div.head div.title,
div.cart-first-block.dark div.head div.title h1 {
    color: #fff;
}

div.cart-first-block div.head div.subtitle {
    font-size: 18px;
    line-height: 25px;
    margin: 20px 0 0;
    color: #5d5d5d;
}

div.cart-first-block.light div.head div.subtitle {
    color: #5d5d5d;
}

div.cart-first-block.dark div.head div.subtitle {
    color: #e8e8e8;
}

div.cart-first-block div.new-breadcrumb-wrap {
    margin-bottom: 5px;
}

div.cart-first-block ol.new-breadcrumb {
    list-style: none;
    padding: 0;
    margin: 0;
}

div.cart-first-block ol.new-breadcrumb li {
    display: inline-block;
    margin-left: 5px;
    margin-bottom: 5px;
    font-size: 13px;
    line-height: 13px;
    white-space: nowrap;
    color: #fff;
    float: left;
}

div.cart-first-block a.style-fast-order {
    color: #fff;
    font-size: 17px;
    line-height: 21px;
    padding: 5px 0 5px 30px;
    background: url("../images/svg/click_wh.svg") left center no-repeat;
    background-size: 20px;
    position: relative;
    top: 5px;
}

div.cart-first-block.light a.style-fast-order {
    background-image: url("../images/svg/click_bl.svg");
}

div.cart-first-block a.style-fast-order > span {
    color: #fff;
}

div.cart-first-block.light a.style-fast-order > span {
    color: #1a8fe9;
}

div.cart-first-block.light a.style-fast-order:hover > span.bord-bot {
    border-bottom-color: #1a8fe9;
}

.open-cart-mob {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    background-color: #676767;
    margin-left: auto;
    margin-right: 0;
    position: relative;
}

.open-cart-mob a.cart-show {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    height: 100%;
    display: block;
}

.open-cart-mob div.wrap-img-count {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    white-space: nowrap;
}

.open-cart-mob div.wrap-img-count span.icon {
    background-image: url("../images/svg/cart_wh.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px;
    width: 22px;
    height: 22px;
    display: inline-block;
    float: left;
}

body.font-maincolor-dark .open-cart-mob.no-empty div.wrap-img-count span.icon {
    background-image: url("../images/svg/cart_bl.svg");
}

body.font-maincolor-dark .open-cart-mob div.wrap-img-count span.count {
    color: #000;
}

.open-cart-mob div.wrap-img-count span.count {
    display: none;
    color: #fff;
    font-size: 13px;
    line-height: 13px;
}

.open-cart-mob a.cart_link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    z-index: 999;
}

.mob-cart-on .mob-cart {
    position: relative;
}

form.form-cart-style .name-tit-choose {
    font-size: 18px;
    line-height: 22px;
    margin: 10px 0 20px;
}

form.form-cart-style div.inp-show-js {
    position: absolute;
    opacity: 0;
    filter: alpha(opacity=0);
}

form.form-cart-style div.inp-show-js.active {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

form.form-cart-style div.inp-desc-style.active {
    padding: 0 0 5px 30px;
    font-size: 14px;
    line-height: 19px;
    color: #5d5d5d;
    background: url("../images/cart/info.png") left top no-repeat;
    margin: 16px 0 0;
    position: static;
}

form.form-cart-style div.phoenix-inp.active {
    position: relative;
}

form.form-cart-style div.phoenix-inp.input-textarea {
    height: auto;
    border: 2px solid #d5d5d5;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

form.form-cart-style div.phoenix-inp.input-textarea textarea {
    height: auto;
    border: 0;
}

form.form-cart-style div.outer-inp-price-style {
    font-size: 14px;
    line-height: 14px;
    background-color: #fff;
    right: 45px;
    top: 0;
    bottom: 0;
    color: #45a71f;
    position: absolute;
}

form.form-cart-style div.outer-inp-price-style.active {
    padding: 0 5px 0 20px;
}

form.form-cart-style table.inp-price-style {
    height: 100%;
}

form.form-cart-style table.inp-price-style td {
    white-space: nowrap;
}

.fast-order-btn-cart-page-js.cart-empty {
    display: none;
}

/*alert*/

div.alert-block {
    position: fixed;
    will-change: transform;
    top: 100px;
    left: 80px;
    z-index: 99998;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    right: auto;
    -webkit-transition: left 0.3s;
    -o-transition: left 0.3s;
    transition: left 0.3s;
}

div.alert-block div.phoenix-alert-btn {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    width: 74px;
    height: 74px;
    background: url("../images/alert.png") center no-repeat;
    cursor: pointer;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
}

div.alert-block div.phoenix-alert-btn.on {
    cursor: default;
}

.mgo-widget-alert_pulse {
    position: relative;
    z-index: 2;
    height: 38px;
    width: 38px;
    background-color: #ff0000;
    border-radius: 100%;
    margin: auto 0;
    opacity: 1;
}

.mgo-widget-alert_pulse:after,
.mgo-widget-alert_pulse:before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    top: 0;
    background-color: #ff0000;
    border-radius: 100%;
    -webkit-animation: phoenixPulse 15s linear infinite;
    animation: phoenixPulse 15s linear infinite;
    z-index: 1;
    transform: scale(0);
}

.mgo-widget-alert_pulse:before {
    margin: auto 0 auto -32.5px;
    height: 65px;
    width: 65px;
    opacity: 0.5;
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
}

.mgo-widget-alert_pulse:after {
    margin: auto 0 auto -46px;
    height: 92px;
    width: 92px;
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
    opacity: 0.25;
}

div.alert-block div.alert-block-content {
    width: 420px;
    border-radius: 10px;
    background: #fff;
    margin-left: 35px;
    display: none;
}

div.alert-block div.alert-block-content.on {
    display: block;
    -webkit-box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.1);
}

div.alert-block div.alert-block-content div.alert-head {
    background: #f3f3f3;
    position: relative;
    font-family: "LatoBold";
    font-size: 24px;
    line-height: 24px;
    color: #000;
    padding: 27px 50px 23px 60px;
    border-radius: 0 10px 0 0;
}

div.alert-block div.alert-block-content div.alert-head a.alert-close {
    display: block;
    cursor: pointer;
    width: 22px;
    height: 22px;
    background: url("../images/cancel_gray.png") no-repeat center;
    position: absolute;
    top: 27px;
    right: 20px;
}

div.alert-block div.alert-block-content div.alert-body {
}

div.alert-block div.alert-block-content div.alert-body div.cont {
    padding: 30px;
    border-bottom: 1px solid #e1e1e1;
}

div.alert-block div.alert-block-content div.alert-body div.cont:last-child {
    border-bottom: 0;
}

div.alert-block div.alert-block-content div.alert-body div.cont div.big-name {
    font-family: "LatoBold";
    font-size: 17px;
    line-height: 22px;
    color: #000;
    margin-bottom: 15px;
}

div.alert-block div.alert-block-content div.alert-body div.cont div.instr {
}

div.alert-block div.alert-block-content div.alert-body div.cont div.instr div.instr-element {
    font-family: "Lato";
    font-size: 15px;
    line-height: 19px;
    color: #000;
    margin-bottom: 10px;
}

div.alert-block div.alert-block-content div.alert-body div.cont div.instr div.instr-element:last-child {
    margin-bottom: 0;
}

div.alert-block div.alert-block-content div.alert-body div.cont div.instr div.instr-element div.text {
    margin-bottom: 3px;
}

div.alert-block div.alert-block-content div.alert-body div.cont div.instr div.instr-element div.text a {
    color: #207ddd;
    cursor: pointer;
    text-decoration: underline;
}

div.alert-block div.alert-block-content div.alert-body div.cont div.instr div.instr-element div.text a:hover {
    text-decoration: none;
}

div.alert-block div.alert-block-content div.alert-body div.cont div.instr div.instr-element div.comment {
    color: #999999;
}

/**/

.parent_link_style {
    position: relative;
}

.parent_link_style a.link_style {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/**/

.form-cart-wrap div.total {
    margin-bottom: 20px;
}

.form-cart-wrap div.total div.desc-top {
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 5px;
}

.form-cart-wrap div.total div.total-price {
    font-size: 35px;
    line-height: 42px;
}

.form-cart-wrap div.updesc {
    font-size: 14px;
    line-height: 20px;
    color: #383838;
}

.form-cart-wrap div.updesc span.total {
    font-size: 14px;
    line-height: 25px;
    white-space: nowrap;
    padding: 3px 10px;
    background-color: #fff200;
    display: inline-block;
}

.form-cart-wrap div.comment {
    color: #7a7a7a;
    font-size: 13px;
    line-height: 19px;
    padding: 16px 20px;
    border: 1px dashed #bdbdb8;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

div.total-price-area-style {
    margin-left: -35px;
    background-color: #f6f6ef;
    margin-bottom: 40px;
}

div.total-price-area-style table.tpas {
}

div.total-price-area-style table.tpas td {
    position: relative;
}

div.total-price-area-style table.tpas td.tpas-left {
    width: 450px;
}

div.total-price-area-style table.tpas td.tpas-right {
    vertical-align: top;
    border-left: 10px dotted #fff;
}

div.total-price-area-style table.tpas td.tpas-left div.tpas-left-inner {
    padding: 30px 35px;
}

div.total-price-area-style table.tpas td.tpas-right div.tpas-right-inner {
    padding: 30px 35px;
    vertical-align: top;
}

div.wrap-main-menu div.mini-cart-style {
    width: 85px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    text-align: right;
}

.open-cart-menu {
    padding: 5px 0 5px 28px;
    min-height: 20px;
    background: url(../images/svg/cart_wh.svg) left center no-repeat;
    background-size: 21px;
    display: inline-block;
}

.open-cart-menu div.count {
    font-size: 11px;
    line-height: 22px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    display: inline-block;
}

body.font-maincolor-light .open-cart-menu div.count {
    color: #fff;
}

body.font-maincolor-dark .open-cart-menu div.count {
    color: #000;
}

.open-cart-menu.cart-empty div.count {
    background-color: #676767;
}

.open-cart-menu a {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

#callphone-mob {
    position: fixed;
    will-change: transform;
    left: 20px;
    bottom: 20px;
    z-index: 9999;
    display: none;
}

#callphone-mob span.callphone-desc.active {
    opacity: 0.9;
    filter: alpha(opacity=90);
}

#callphone-mob span.callphone-desc {
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    display: none;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    padding: 10px 15px 10px 42px;
    background: #e4e1df;
    white-space: nowrap;
    top: 50%;
    left: 20px;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    font-size: 13px;
    line-height: 13px;
    display: block;
}

#callphone-mob a.callphone {
    float: left;
    width: 50px;
    height: 50px;
    text-transform: uppercase;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-position: center;
    background-size: 24px;
    background-repeat: no-repeat;
    z-index: 999;
    position: relative;
    display: inline-block;
}

body.font-maincolor-light #callphone-mob a.callphone {
    background-image: url(../images/svg/phone-mob-wt.svg);
}

body.font-maincolor-dark #callphone-mob a.callphone {
    background-image: url(../images/svg/phone-mob-bl.svg);
}

.btn-submit {
    display: block;
    width: 100%;
}

div.block-slider .slick-dots {
    bottom: 60px;
}

div.block-slider .slick-dots li {
    width: 18px;
    height: 9px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

div.block-slider .slick-dots li {
    background-color: rgba(0, 0, 0, 0.3);
}

div.block-slider .slick-dots li {
    background-color: rgba(255, 255, 255, 0.3);
}

div.block-slider .slick-dots li button {
    display: none;
}

div.block-slider div.block-slider-item {
    position: relative;
}

div.block-slider div.block-slider-item div.block-slider-table-wrap,
div.block-slider div.block-slider-item div.block-slider-table-wrap div.block-slider-table {
    height: 100%;
}

div.block-slider div.block-slider-item.noactive {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    filter: alpha(opacity=0);
}

div.block-slider-list.slick-dotted.slick-slider {
    margin-bottom: 0;
}

div.block-slider-table {
    height: auto;
}

div.block-slider-table.no-image div.main-button-wrap {
    text-align: center;
}

div.block-slider-table div.lvl1 div.wrapper-picture {
    height: 100%;
}

div.block-slider-table div.lvl1.part-text {
    padding-top: 60px;
    padding-bottom: 60px;
}

.text-parent-clr-light .text-content-clr-main {
    color: #fff;
}

.text-parent-clr-dark .text-content-clr-main {
    color: #000;
}

.universal-arrows-style .slick-prev,
.universal-arrows-style .slick-next {
    top: 300px;
    opacity: 0.4;
    filter: alpha(opacity=40);
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.universal-arrows-style .slick-prev {
    left: 0;
    width: 60px;
    height: 60px;
    background: url(../images/catalog-detail-arrows.png) left top no-repeat;
    z-index: 99;
}

.universal-arrows-style .slick-next {
    right: 0;
    width: 60px;
    height: 60px;
    background: url(../images/catalog-detail-arrows.png) right top no-repeat;
    z-index: 99;
}

.universal-arrows-style .slick-prev.slick-disabled,
.universal-arrows-style .slick-next.slick-disabled {
    display: none !important;
}

div.block .chrono .head-view-second,
div.block .partners-slider .head-view-second {
    margin-bottom: 20px;
}

div.block.small-block .chrono .head-view-second {
    margin-bottom: 0;
}

/*div.block.small-block .head-view-second{
    margin-bottom: 20px;
}*/
.head-view-second {
    margin-bottom: 40px;
}

/* .head-view-second table.lvl1{
    width: 100%;
}
.head-view-second table.lvl1 td.lvl1{
    vertical-align: top;
}
.head-view-second table.lvl1 td.lvl1.right{
    text-align: right;
}
.head-view-second table.lvl2{
    margin-left: auto;
    margin-right: 0;
}
.head-view-second table.lvl2 td.lvl2{
    padding-left: 15px;
    padding-right: 15px;
} */

.button-second {
    font-size: 13px;
    line-height: 19px;
    padding: 5px 25px 6px;
    border: 1px solid #9d9393;
    color: #9d9393;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    display: inline-block;
    opacity: 0.85;
    filter: alpha(opacity=85);
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    text-align: center;
    /*max-width: 200px;*/
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    margin-bottom: -2px;
}

.button-second.text-clr-blue {
    color: #1596d8;
}

body.font-maincolor-light .button-second:hover {
    color: #fff;
}

body.font-maincolor-dark .button-second:hover {
    color: #000;
}

.universal-arrows-mini {
    min-width: 80px;
}

.universal-arrows-mini .arrow-prev,
.universal-arrows-mini .arrow-next {
    height: 34px;
    width: 34px;
    left: inherit;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    float: right;
    cursor: pointer;
    position: relative;
    top: -1px;
    background-size: 11px;
}

.universal-arrows-mini .arrow-prev.arrow-disabled,
.universal-arrows-mini .arrow-next.arrow-disabled,
.universal-arrows-mini .arrow-prev.arrow-disabled:hover,
.universal-arrows-mini .arrow-next.arrow-disabled:hover {
    background-color: #777;
    cursor: default;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.universal-arrows-mini .arrow-prev:before,
.universal-arrows-mini .arrow-next:before {
    content: "";
}

.universal-arrows-mini .arrow-prev {
    margin-right: 10px;
}

.universal-arrows-mini .arrow-next {
}

body.font-maincolor-light .universal-arrows-mini .arrow-next {
    background-image: url(../images/svg/arrow_r_wt.svg);
}

body.font-maincolor-light .universal-arrows-mini .arrow-prev {
    background-image: url(../images/svg/arrow_l_wt.svg);
}

body.font-maincolor-dark .universal-arrows-mini .arrow-next {
    background-image: url(../images/svg/arrow_r_bl.svg);
}

body.font-maincolor-dark .universal-arrows-mini .arrow-prev {
    background-image: url(../images/svg/arrow_l_bl.svg);
}

div.wrap-adv-elements {
    padding-left: 30px;
    position: relative;
}

div.wrap-adv-elements:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    top: 26px;
    width: 1px;
    background: #e5e5e5;
}

table.adv-elements {
}

table.adv-elements tr {
}

table.adv-elements td {
    padding-bottom: 20px;
}

table.adv-elements td.img {
    width: 40px;
}

table.adv-elements td.img img {
    max-width: 40px;
    max-height: 40px;
}

table.adv-elements td.img div.icon {
    width: 40px;
}

table.adv-elements td.img div.icon i {
    font-size: 40px;
}

table.adv-elements td.img div.icon.default {
    width: 40px;
    height: 40px;
    background: url("../images/goog.png") no-repeat center;
}

table.adv-elements td.text {
    font-size: 14px;
    line-height: 17px;
    padding-left: 15px;
}

div.map-head-full {
    margin-bottom: 60px;
}

div.map-head-full div.pad-top {
    padding-top: 20px;
}

div.map-gallery {
    padding-left: 10px;
    padding-right: 10px;
}

div.map-gallery div.map-gallery-element {
    margin: 0 -10px 10px;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-size: cover;
}

.small div.map-gallery div.map-gallery-element {
    height: 60px;
}

.middle div.map-gallery div.map-gallery-element {
    height: 90px;
}

.big div.map-gallery div.map-gallery-element {
    height: 120px;
}

/**/

div.constructor-search {
    position: relative;
}

div.constructor-search.box-shadow-dark div.search-panel {
    -webkit-box-shadow: 0px 20px 70px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 20px 70px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 20px 70px 0px rgba(0, 0, 0, 0.2);
}

div.constructor-search.box-shadow-light div.search-panel {
    -webkit-box-shadow: 0px 20px 70px 0px rgba(255, 255, 255, 0.2);
    -moz-box-shadow: 0px 20px 70px 0px rgba(255, 255, 255, 0.2);
    box-shadow: 0px 20px 70px 0px rgba(255, 255, 255, 0.2);
}

div.search-panel {
    /*height: 75px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 40px -5px rgba(50, 50, 50, 0.3);
    -moz-box-shadow: 0px 0px 40px -5px rgba(50, 50, 50, 0.3);
    box-shadow: 0px 0px 40px -5px rgba(50, 50, 50, 0.3);
     -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;*/
    position: relative;

}

div.search-panel div.search-input-box {
    position: relative;
    margin-right: 30px;
    /*-webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
    padding-left: 60px;*/
}
/*
div.search-panel div.search-input-box input.search-style {
    width: 100%;
    height: 50px;
    font-size: 32px;
    line-height: 42px;
    border: 0;
    padding-left: 5px;
    color: #000;
    padding-bottom: 4px;
}

div.search-panel div.search-input-box input.search-style::placeholder {
    font-size: 27px;
    position: relative;
    top: -3px;
}

div.search-panel div.search-input-box div.search-icon {
    position: absolute;
    width: 36px;
    height: 36px;
    background: url("../images/search/search_gr.svg") center no-repeat;
    background-size: 35px;
    top: 50%;
    left: 10px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
}
*/

.ajax-search-results{
    left: 0px!important;
    top: 64px!important;
    width: 100%!important;
}
.search-result-list{
    flex-wrap: wrap;
    display: flex;
}
.search-result-element{
    width: 100%;
    /*max-width: 50%;*/
}
.search-result-element__wrapper{
    display: flex;
}
.search-result-element__img-wrapper{
    width: 80px;
}
.search-result-element__img-wrapper img{
    max-width: 100%;
}
.search-result-element__name{
    padding-left: 15px;
    color: #232E49;
    max-width: calc(100% - 80px);
}
.search-result-element__wrapper{
    align-items: center;
}


#phoenix-container{
    position: relative;
}

div.search-panel .hint-area {
    font-size: 14px;
    line-height: 19px;
    color: #acacac;
    text-align: right;
    padding-right: 25px;
}

div.search-panel .hint-area span {
    border-bottom: 1px dashed #2285c4;
    cursor: pointer;
    color: #2285c4;
}

div.search-panel .hint-area span:hover {
    border-bottom-color: transparent;
}

div.search-panel div.search-btns-box div.search-list-wrap {
    font-size: 15px;
    line-height: 19px;
    color: #868388;
    padding-right: 13px;
    margin-right: 7px;
    background: url("../images/search/arrow-down_bl.svg") 99% 10px no-repeat;
    background-size: 7px;
    position: relative;
    white-space: nowrap;
}

div.search-panel div.search-btns-box div.search-list-wrap span.search-cur {
    border-bottom: 1px dashed #868388;
    -webkit-transition: border 0.2s;
    -o-transition: border 0.2s;
    transition: border 0.2s;
    cursor: pointer;
}

div.search-panel div.search-btns-box div.search-list-wrap span.search-cur:hover {
    border-bottom-color: transparent;
}

div.search-panel div.search-btns-box {
    width: 100%;
    text-align: right;
    position: absolute;
    z-index: -1;
    opacity: 0;
    filter: alpha(opacity=0);
    height: 75px;
}

div.search-panel div.search-btns-box.before-active {
    position: static;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

div.search-panel div.search-btns-box.before-active.active {
    opacity: 1;
    filter: alpha(opacity=100);
}

div.search-top div.search-panel div.search-btns-box div.search-list-wrap {
    margin-right: 15px;
}

div.search-panel div.search-btns-box div.buttons {
    height: 100%;
}

div.search-panel div.search-btns-box button.search-btn-style {
    font-size: 17px;
    line-height: 22px;
    border: 0;
    width: 100%;
    height: 100%;
    margin-right: -16px;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
}

div.search-top div.search-panel div.search-btns-box div.buttons {
    text-align: left;
    height: auto;
}

div.search-top div.search-panel div.search-btns-box button.search-btn-style {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 15px 35px;
    margin-right: 0;
    height: auto;
    width: auto;
}

div.search-panel div.search-btns-box button.search-btn-style div.icon-enter {
    display: inline-block;
    padding-left: 30px;
    background-image: url("../images/search/enter_wt.svg");
    background-position: left 8px;
    background-repeat: no-repeat;
    background-size: 20px;
}
*/
body.font-maincolor-light div.search-panel div.search-btns-box button.search-btn-style div.icon-enter {
    background-image: url("../images/search/enter_wt.svg");
}

body.font-maincolor-dark div.search-panel div.search-btns-box button.search-btn-style div.icon-enter {
    background-image: url("../images/search/enter_bl.svg");
}

div.search-panel div.search-btns-box button.search-btn-style.mob {
    background-position: center;
    background-size: 27px;
    background-repeat: no-repeat;
    position: relative;
    right: -15px;
}

body.font-maincolor-light div.search-panel div.search-btns-box button.search-btn-style.mob {
    background-image: url("../images/search/search_wt.svg");
}

body.font-maincolor-dark div.search-panel div.search-btns-box button.search-btn-style.mob {
    background-image: url("../images/search/search_bl.svg");
}

div.search-panel div.search-btns-box div.search-list-wrap ul.search-list {
    display: none;
    list-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    background-color: #fff;
    text-align: left;
}

div.search-panel div.search-btns-box div.search-list-wrap ul.search-list.active {
    display: block;
    z-index: 9999;
    border: 1px solid #e7e7e7;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

div.search-panel div.search-btns-box div.search-list-wrap ul.search-list > li {
    font-size: 14px;
    line-height: 19px;
    white-space: nowrap;
    border-top: 1px solid #e7e7e7;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

div.search-panel div.search-btns-box div.search-list-wrap ul.search-list > li:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

div.search-panel div.search-btns-box div.search-list-wrap ul.search-list > li:first-child {
    border-top: 0;
}

div.search-panel div.search-btns-box div.search-list-wrap ul.search-list > li input[type="radio"] {
    display: none;
}

div.search-panel div.search-btns-box div.search-list-wrap ul.search-list > li span {
    padding: 10px 14px;
    display: inline-block;
    cursor: pointer;
}

div.search-body {
    padding: 40px 0;
    min-height: 300px;
}

div.search-body div.desc-found {
    font-size: 14px;
    line-height: 20px;
    color: #978484;
    margin-bottom: 20px;
}

div.search-body div.sections-main {
    margin-bottom: 60px;
    width: 100%;
}

div.search-body div.sections-main div.section-box-wrap {
    position: relative;
}

div.search-body div.sections-main div.section-box-wrap.found:hover table.section-box div.name {
    color: #2c97e2;
}

div.search-body div.sections-main div.section-box-wrap.found:hover table.section-box {
    -webkit-box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.3);
    -moz-box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.3);
    box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.3);
}

div.search-body div.sections-main table.section-box {
    -webkit-transition: box-shadow 0.3s;
    -o-transition: box-shadow 0.3s;
    transition: box-shadow 0.3s;
    border-collapse: collapse;
    width: 100%;
}

div.search-body div.sections-main table.section-box td {
}

div.search-body div.sections-main table.section-box td.pic {
    width: 90px;
    height: 90px;
    background-color: #d7d7d7;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
    border: 1px solid #d7d7d7;
    position: relative;
}

/*div.search-body div.sections-main table.section-box td.pic img{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 50px;
    max-height: 50px;
}*/

div.search-body div.sections-main table.section-box td.pic div.pic {
    position: absolute;
    width: 32px;
    height: 32px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-size: 32px;
    background-repeat: no-repeat;
    background-position: center;
}

body.font-maincolor-light div.search-body div.sections-main table.section-box td.pic div.pic-CATALOG,
div.search-body div.sections-main table.section-box td.pic div.pic-CATALOG {
    background-image: url("../images/search/box_wt.svg");
}

body.font-maincolor-light div.search-body div.sections-main table.section-box td.pic div.pic-BLOG,
div.search-body div.sections-main table.section-box td.pic div.pic-BLOG {
    background-image: url("../images/search/blog_wt.svg");
}

body.font-maincolor-light div.search-body div.sections-main table.section-box td.pic div.pic-NEWS,
div.search-body div.sections-main table.section-box td.pic div.pic-NEWS {
    background-image: url("../images/search/news_wt.svg");
}

body.font-maincolor-light div.search-body div.sections-main table.section-box td.pic div.pic-ACTIONS,
div.search-body div.sections-main table.section-box td.pic div.pic-ACTIONS {
    background-image: url("../images/search/star_wt.svg");
}

body.font-maincolor-dark
div.search-body
div.sections-main
div.section-box-wrap.found
table.section-box
td.pic
div.pic-CATALOG {
    background-image: url("../images/search/box_bl.svg");
}

body.font-maincolor-dark
div.search-body
div.sections-main
div.section-box-wrap.found
table.section-box
td.pic
div.pic-BLOG {
    background-image: url("../images/search/blog_bl.svg");
}

body.font-maincolor-dark
div.search-body
div.sections-main
div.section-box-wrap.found
table.section-box
td.pic
div.pic-NEWS {
    background-image: url("../images/search/news_bl.svg");
}

body.font-maincolor-dark
div.search-body
div.sections-main
div.section-box-wrap.found
table.section-box
td.pic
div.pic-ACTIONS {
    background-image: url("../images/search/star_bl.svg");
}

div.search-body div.sections-main table.section-box td.desc {
    padding: 5px 5px 5px 20px;
    border: 1px solid #dcdcdc;
    border-left: 0;
}

div.search-body div.sections-main table.section-box td.desc div.name {
    font-size: 23px;
    line-height: 26px;
    margin-bottom: 5px;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    position: relative;
}

div.search-body div.sections-main table.section-box td.desc div.name span {
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    font-size: 13px;
    line-height: 19px;
    white-space: nowrap;
    border-radius: 30px;
    padding: 5px;
    text-align: center;
    min-width: 30px;
    height: 30px;
}

div.search-body div.sections-main table.section-box td.desc div.info {
    font-size: 14px;
    line-height: 19px;
    color: #a89797;
}

div.search-body div.section-block {
    margin-bottom: 40px;
}

div.search-body div.section-head {
    margin-bottom: 20px;
    position: relative;
}

div.search-body div.section-head div.title-wrap {
    display: inline-block;
    margin-right: 30px;
    margin-bottom: 10px;
}

div.search-body div.section-head div.title {
    font-size: 33px;
    line-height: 36px;
    color: #000;
}

div.search-body div.section-head span.title-count {
    font-size: 23px;
    line-height: 26px;
    color: #c3c3c3;
    display: inline-block;
    margin-left: 5px;
    position: relative;
}

div.search-body div.section-head a.btn-trasparent {
    position: relative;
    top: -4px;
}

div.search-body div.desc-mini-wrap {
    margin-bottom: 20px;
}

div.search-body div.desc-count {
    font-size: 13px;
    line-height: 19px;
    color: #9d9393;
    margin-right: 30px;
    text-transform: uppercase;
}

div.search-body a.btn-trasparent {
    font-size: 13px;
    line-height: 19px;
    padding: 5px 25px 6px;
    border: 1px solid #9d9393;
    color: #656565;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    display: inline-block;
    opacity: 0.75;
    filter: alpha(opacity=75);
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

div.search-body div.section-block a.btn-trasparent:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

div.block.small-block div.section-blog {
    padding-left: 0;
    padding-right: 0;
}

div.block.small-block div.section-blog div.section-blog-item {
    margin-left: 0;
    margin-right: 0;
}

div.section-blog {
    padding: 0 5px;
}

div.section-blog div.section-blog-item {
    margin: 0 -5px 20px;
    background-color: #f5f5f5;
    text-align: center;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

div.section-blog div.section-blog-item .wr-name {
    height: 100px;
    padding: 12px 0;
}

div.section-blog div.section-blog-item .wr-name div.name {
    font-size: 18px;
    line-height: 24px;
    max-height: 72px;
    overflow: hidden;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    padding-left: 20px;
    padding-right: 20px;
    color: #000;
}

div.section-blog div.section-blog-item:hover {
    background-color: #fff;
    -webkit-box-shadow: 0px 2px 7px 0px rgba(50, 50, 50, 0.2);
    -moz-box-shadow: 0px 2px 7px 0px rgba(50, 50, 50, 0.2);
    box-shadow: 0px 2px 7px 0px rgba(50, 50, 50, 0.2);
    z-index: 5;
}

div.section-blog div.section-blog-item:hover .wr-name div.name {
    color: #2c99de;
}

div.section-blog div.section-blog-item div.picture {
    height: 200px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    overflow: hidden;
}

div.section-blog div.section-blog-item div.desc {
    font-size: 13px;
    line-height: 19px;
    color: #c3c3c3;
    padding: 45px 10px 25px;
    position: relative;
}

div.section-blog div.section-blog-item div.date-format {
    text-transform: lowercase;
}

div.section-blog div.section-blog-item div.desc a {
    color: #929292;
}

div.section-blog div.section-blog-item div.desc a:hover {
    color: #6b6b6b;
}

div.section-blog div.section-blog-item div.desc div.section-blog-icon {
    position: absolute;
    z-index: 5;
    top: -25px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 50px;
    height: 50px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #fff;
    -webkit-box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.3);
    -moz-box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.3);
    box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.3);
    background-color: #fff;
    background-size: 44px;
}

div.section-blog div.section-blog-item div.desc div.section-blog-icon:after {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-size: 17px;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.7;
    filter: alpha(opacity=70);
}

div.section-blog div.section-blog-item div.desc div.section-blog-icon.icon-default-blog:after {
    background-image: url("../images/svg/blog_text.svg");
}

div.section-blog div.section-blog-item div.desc div.section-blog-icon.icon-default-video:after {
    background-image: url("../images/svg/blog_play.svg");
    background-position: 3px center;
    background-size: 20px;
}

div.section-blog div.section-blog-item div.desc div.section-blog-icon.icon-default-interview:after {
    background-image: url("../images/svg/blog_vdud.svg");
    background-size: 16px;
}

div.section-blog div.section-blog-item div.desc div.section-blog-icon.icon-default-opinion:after {
    background-image: url("../images/svg/blog_quote.svg");
    background-size: 15px;
    background-position: center 5px;
}

div.section-blog div.section-blog-item div.desc div.section-blog-icon.icon-default-case:after {
    background-image: url("../images/svg/blog_case.svg");
}

div.section-blog div.section-blog-item div.desc div.section-blog-icon.icon-default-sens:after {
    background-image: url("../images/svg/blog_sens.svg");
    background-size: 15px;
}

div.section-blog div.section-blog-item div.desc div.section-blog-icon[style]:after {
    display: none;
}

div.search-body div.news-chrono-flat div.element {
    margin-bottom: 30px;
}

div.search-body div.news-chrono-flat div.element div.name {
    color: #1c1c1c;
    margin: 0 0 15px;
    font-size: 21px;
    line-height: 28px;
}

div.search-body div.news-chrono-flat div.element div.name a {
    color: inherit;
    text-decoration: none !important;
}

div.search-body div.news-chrono-flat div.element div.wrap-img {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    height: 140px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 20px;
    position: relative;
}

div.search-body div.news-chrono-flat div.element div.text {
    font-size: 14px;
    line-height: 19px;
}

div.search-body div.news-chrono-flat div.element div.text p {
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 10px;
}

div.search-body div.news-chrono-flat div.element div.btn-detail-wrap {
    margin-top: 15px;
    text-align: left;
}

div.search-body div.news-chrono-flat div.element div.date-action {
    margin-bottom: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #00da27;
}

div.search-body div.news-chrono-flat div.element div.date-action span.off {
    color: #bdbdbd;
}

div.search-body div.news-chrono-flat div.element div.date-action span.to {
    color: rgb(255, 78, 78);
}

div.search-body div.news-chrono-flat div.element div.date-action span {
    font-size: 13px;
    line-height: 19px;
    padding: 1px 0;
    text-transform: uppercase;
    white-space: nowrap;
    position: relative;
    letter-spacing: 1px;
}

div.search-body div.section-block-mini {
    margin-bottom: 30px;
}

/**/
div.open-menu div.body-menu form.search-form {
    margin-top: 30px;
}

div.mini-search-style {
    width: 56px;
    height: 56px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../images/search/search_wt.svg");
    background-size: 20px;
    cursor: pointer;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

div.mini-search-style:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.mini-cart-on div.mini-search-style {
    right: 90px;
}

div.wrap-main-menu.dark div.mini-search-style {
    background-image: url("../images/search/search_bl.svg");
}

div.search-top.fixed {
    position: fixed;
    top: -200px;
    width: 100%;
    height: auto;
    -webkit-transition: top 0.5s;
    -o-transition: top 0.5s;
    transition: top 0.5s;
    background-color: #fff;
    z-index: 99999;
    padding-top: 10px;
    padding-bottom: 10px;
    -webkit-box-shadow: 0px 4px 7px -2px rgba(50, 50, 50, 0.15);
    -moz-box-shadow: 0px 4px 7px -2px rgba(50, 50, 50, 0.15);
    box-shadow: 0px 4px 7px -2px rgba(50, 50, 50, 0.15);
}

div.search-top.fixed.active {
    top: 0;
    overflow: visible;
}

div.search-top div.search-panel {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

div.search-top div.close-search-top {
    position: absolute;
    width: 36px;
    height: 36px;
    right: 50%;
    top: 110px;
    -webkit-transform: translate(50%, 0);
    -ms-transform: translate(50%, 0);
    -o-transform: translate(50%, 0);
    transform: translate(50%, 0);
    background: none;
    background-color: #eee;
    background-size: 22px;
    border-radius: 50%;
    cursor: pointer;
}

div.search-top div.close-search-top:before {
    content: "";
    width: 22px;
    height: 22px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url(../images/svg/cross_bl.svg) center no-repeat;
    background-size: 18px;
    opacity: 0.4;
}

div.search-panel-mob {
    height: 54px;
    margin: 0 -15px;
    background-color: #fff;
    overflow: hidden;
}

div.search-panel-mob div.search-input-box {
    position: relative;
    -webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
    padding-left: 40px;
    height: 100%;
}

div.search-panel-mob div.search-input-box input.search-style {
    width: 100%;
    height: 100%;
    font-size: 18px;
    line-height: 28px;
    border: 0;
    margin-left: 5px;
    color: #000;
}

div.search-panel-mob div.search-input-box div.search-icon {
    position: absolute;
    width: 25px;
    height: 25px;
    background: url("../images/search/search_gr.svg") center no-repeat;
    background-size: 20px;
    top: 50%;
    left: 10px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
}

.search-input-box .search-input-box__article-cb{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 50px;
}
.search-input-box .search-input-box__article-cb input{
    width: 2px;
    height: 2px;
    position: absolute;
    bottom: 0px;
    left: 8px;
    opacity: 0.01;
}
.search-input-box .search-input-box__article-cb label{
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    padding-left: 29px;
    color: #19357F;
}
.search-input-box .search-input-box__article-cb label:before{
    margin-top: 0;
    padding-top: 0px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 3px;
    width: 18px;
    height: 18px;
    line-height: 18px;
    font-size: 13px;
}
.search-input-box .search-input-box__article-cb input:checked + label:before{
    background-color: #EC6E00;
    border-color: #EC6E00;
    content: '\2713';
}
@media(max-width:550px){
    .search-input-box .search-input-box__article-cb label{
        font-size: 12px;
        line-height: 12px;
        padding-left: 22px;
    }
    .search-input-box .search-input-box__article-cb label:before{
        width: 14px;
        height: 14px;
        font-size: 10px;
        line-height: 14px;
    }
}

div.search-panel-mob button.search-btn-style {
    font-size: 17px;
    line-height: 22px;
    padding: 0 10px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    border: 0;
    text-align: center;
}

body.font-maincolor-dark div.search-panel-mob button.search-btn-style {
    color: #000;
}

/**/

/**/

div.catalog-labels {
    min-height: 350px;
}

.catalog-labels-inner {
    position: relative;
}

div.block div.catalog-labels div.main-button-wrap div.wrapper-btn a.button-def {
    display: block;
    font-size: 16px;
    line-height: 18px;
    padding: 13px 35px 15px;
}

div.block div.catalog-labels div.main-button-wrap.left-on.right-on a.left {
    margin-right: 0;
}

div.block div.catalog-labels div.main-button-wrap div.wrapper-btn {
    display: block;
}

div.catalog-labels ul.side-tabs {
    list-style: none;
    margin: 0 0 50px;
    padding: 0;
}

div.catalog-labels ul.side-tabs > li {
    font-size: 14px;
    line-height: 16px;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #161616;
    letter-spacing: 1px;
    position: relative;
    text-transform: uppercase;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    cursor: pointer;
    border-bottom: 1px solid #e5e5e5;
}

div.catalog-labels ul.side-tabs > li.active {
    opacity: 1;
    filter: alpha(opacity=100);
    background-size: 15px;
    padding-right: 20px;
}

div.catalog-labels ul.side-tabs > li.active:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

div.catalog-labels ul.side-tabs > li span.ar-right {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    font-size: 21px;
    line-height: 14px;
    opacity: 0;
    margin-top: -1px;
}

div.catalog-labels ul.side-tabs > li.active span.ar-right {
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    opacity: 0.7;
}

div.catalog-labels ul.side-tabs > li.ic-isset {
    padding-left: 30px;
}

div.catalog-labels ul.side-tabs > li.ic-isset > span.ic {
    position: absolute;
    left: 2px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    margin-top: -1px;
}

div.catalog-labels ul.side-tabs > li.ic-isset > span.ic.ic-new {
    background-image: url("../images/svg/new.svg");
    background-size: 15px;
}

div.catalog-labels ul.side-tabs > li.ic-isset > span.ic.ic-act {
    background-image: url("../images/svg/action.svg");
    background-size: 12px;
}

div.catalog-labels ul.side-tabs > li.ic-isset > span.ic.ic-pop {
    background-image: url("../images/svg/popular.svg");
    background-size: 15px;
    margin-top: -2px;
}

div.catalog-labels ul.side-tabs > li.ic-isset > span.ic.ic-rec {
    background-image: url("../images/svg/advice.svg");
    background-size: 14px;
}

div.catalog-labels ul.side-tabs > li > span.refresh {
}

.catalog-labels .wrapper-side-tabs {
    height: 320px;
    margin: 0 0px 50px;
    padding-right: 50px;
    padding-left: 25px;
    z-index: 5;
}

.catalog-labels .wrapper-side-tabs div.main-button-wrap {
    margin: 0 0 20px;
}

/*div.catalog-list*/
.catalog-list {
    justify-content: center;
}

.btn-processing {
    pointer-events: none;
    cursor: default;
    background-color: #eee !important;
}

div.catalog-list div.catalog-item.in-cart .quantity-block,
div.catalog-list div.catalog-item.in-cart .add2basket,
div.catalog-list div.catalog-item .move2basket,
div.cart-info-block div.catalog-item.in-cart .quantity-block,
div.cart-info-block div.catalog-item.in-cart .add2basket,
div.cart-info-block div.catalog-item .move2basket {
    display: none !important;
}

div.catalog-list div.catalog-item.in-cart .move2basket,
div.cart-info-block div.catalog-item.in-cart .move2basket {
    display: block !important;
}

div.catalog-list div.catalog-item.in-cart div.btn-container {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

div.catalog-list div.catalog-item div.btn-container a.move2basket {
    background-color: #05a705;
    color: #fff;
}

div.catalog-list div.catalog-item div.btn-container a.move2basket:hover {
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
    background-color: #027702;
}

div.catalog-list.FLAT div.count-offers {
    font-size: 14px;
    line-height: 19px;
    color: #b1b1b1;
    margin-bottom: 15px;
}

.catalog-list .break-line {
    display: none;
}

.catalog-list .break-line div {
    height: 1px;
    background-color: #eee;
    margin: 0 10px 44px;
}

.parent-hide-column .element-list-wrap {
    opacity: 0;
    filter: alpha(opacity=0);
}

.parent-hide-column .element-list-wrap.active {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

div.catalog-list.FLAT div.item-board-right {
    border-right: 1px solid #eee;
}
div.catalog-list.FLAT.SLIDER {
    margin: 0 -15px;
}

@media (min-width: 1200px) {
    div.catalog-list.FLAT div.item-noboard-right-xl {
        border-right-color: transparent;
    }

    .parent-hide-column.hide .col-hide-column {
        display: none;
    }

    .parent-hide-column.hide .content-column {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    div.catalog-list.FLAT div.item-noboard-right-lg {
        border-right-color: transparent;
    }

    .parent-hide-column.hide .col-hide-column {
        display: none;
    }

    .parent-hide-column.hide .content-column {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .parent-hide-column:not(.hide) div.catalog-list.LIST div.item div.quantity-container.col-lg-6,
    .parent-hide-column:not(.hide) div.catalog-list.LIST div.item .btn-container.col-lg-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .parent-hide-column:not(.hide) div.catalog-list.LIST div.item div.quantity-container.col-lg-6 {
        height: 50px;
        padding-right: 0;
        margin-bottom: 15px;
    }

    .parent-hide-column:not(.hide) div.catalog-list.LIST div.item .wrapper-img.col-lg-2 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .parent-hide-column:not(.hide) div.catalog-list.LIST div.item div.right-body.col-md-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    div.catalog-list.FLAT div.item-noboard-right-md {
        border-right-color: transparent;
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    div.catalog-list.FLAT div.item-noboard-right-sm {
        border-right-color: transparent;
    }
}

@media (max-width: 575.98px) {
    div.catalog-list.FLAT div.item-board-right {
        border-right: 0;
    }
}

div.catalog-list.FLAT div.item {
    position: relative;
    margin-bottom: 45px;
    background-color: #fff;
}

div.catalog-list.FLAT div.item div.wrapper-delay-compare-icons .icon.active,
div.catalog-list.LIST div.item div.wrapper-delay-compare-icons .icon.active {
    opacity: 0.75;
    filter: alpha(opacity=75);
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

div.catalog-list.FLAT div.item div.wrapper-board-label div.mini-board {
    padding: 2px 8px 3px;
    margin-bottom: 3px;
}

div.catalog-list.FLAT div.item div.wrapper-article-available div.detail-article {
    font-size: 11px;
    line-height: 19px;
    color: #a9a9a9;
    margin: 0 0 5px 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

div.catalog-list.FLAT div.item div.wrapper-article-available div.detail-available {
    font-size: 12px;
    line-height: 19px;
    color: #868686;
    padding-left: 15px;
    background: url("../images/svg/check_gr.svg") left center no-repeat;
    background-size: 10px;
    margin: 0 16px 5px 0;
    position: relative;
    top: -1px;
}

div.catalog-list.FLAT div.item div.wrapper-article-available div.detail-available.simple,
div.catalog-list.TABLE div.item div.wrapper-article-available div.detail-available.simple {
    background: none;
    padding: 0;
}

div.catalog-list.FLAT div.item div.wrapper-article-available div.detail-available.empty-quantity {
    padding-left: 10px;
    background: url("../images/svg/clarification.svg") left center no-repeat;
    background-size: 5px;
}

div.catalog-list.FLAT div.item div.wrapper-article-available div.detail-available.without-quantity span.text {
    color: #11da1f;
}

div.catalog-list.FLAT div.item div.wrapper-article-available div.detail-available.empty-quantity span.text {
    color: #ec6e00;
}

div.catalog-list.FLAT div.item div.wrapper-article-available div.detail-available.with-quantity span.text {
    color: #868686;
}

div.catalog-list.FLAT div.item div.wrapper-article-available div.detail-available.with-quantity span.quantity {
    color: #11da1f;
}

div.catalog-list.FLAT div.item div.wrapper-top {
    padding: 15px;
}

div.catalog-list.FLAT div.item div.wrapper-image {
    position: relative;
    height: 240px;
    margin-bottom: 10px;
}

div.catalog-list.FLAT div.item div.wrapper-image img {
    max-height: 240px;
}

div.catalog-list.FLAT div.item div.wrapper-image div.wrapper-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

div.catalog-list.FLAT div.item div.board-price {
    position: relative;
    margin-bottom: 10px;
}

div.catalog-list.FLAT div.item div.actual-price {
    margin-right: 15px;
    display: inline;
    white-space: nowrap;
}

div.catalog-list.FLAT div.item div.actual-price span.price-value {
    font-size: 21px;
    line-height: 40px;
    color: #000;
}

div.catalog-list.FLAT div.item div.actual-price span.unit {
    font-size: 13px;
    line-height: 18px;
    color: #b99595;
}

div.catalog-list.FLAT div.item div.old-price {
    display: inline;
    font-size: 16px;
    line-height: 35px;
    color: #e40b0b;
    text-decoration: line-through;
}
div.catalog-list div.item div.actual-price,
div.catalog-list div.item div.old-price {
    white-space: nowrap;
}

div.catalog-list.FLAT div.wrapper-matrix-block {
    margin-top: 15px;
}

div.catalog-list.FLAT div.matrix-block {
    display: inline-block;
    text-align: left;
}

div.catalog-list.FLAT div.matrix-block div.matrix-row {
    overflow: hidden;
    margin-bottom: 10px;
}

div.catalog-list.FLAT div.matrix-block div.matrix-row div.name-matrix {
}

div.catalog-list.FLAT div.matrix-block div.matrix-row table.item-matrix {
    white-space: nowrap;
    border-bottom: 1px solid #e7e7e7;
}

div.catalog-list.FLAT div.matrix-block div.matrix-row table.item-matrix:last-of-type {
    border-bottom: 0;
}

div.catalog-list.FLAT div.matrix-block div.matrix-row table.item-matrix td.quantity-matrix {
    font-size: 12px;
    line-height: 20px;
    color: #888;
    float: none;
    padding: 3px 0 2px;
}

div.catalog-list.FLAT div.matrix-block div.matrix-row table.item-matrix td.price-matrix {
    padding: 3px 0 2px 9px;
}

div.catalog-list.FLAT div.matrix-block div.matrix-row table.item-matrix td.price-matrix div.price {
    font-size: 12px;
    line-height: 20px;
}

div.catalog-list.FLAT div.item span.sale {
    /* position: absolute;
    bottom: 0;
    left: 0; */
    padding: 4px 5px;
    color: #fff;
    background-color: #e40b0b;
    font-size: 12px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

div.catalog-list.FLAT div.item a.name-element {
    font-size: 15px;
    line-height: 19px;
    margin-bottom: 15px;
    color: #000;
    display: block;
    height: 38px;
    overflow: hidden;
}

div.catalog-list.FLAT.SLIDER .slick-track{
    display: flex;
}

div.catalog-list.FLAT.SLIDER div.item {
    display: flex;
    flex-direction: column;
    height: auto !important;
    margin-bottom: 0;
}

div.catalog-list.FLAT div.item a.name-element:hover {
    opacity: 0.85;
    filter: alpha(opacity=85);
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

div.catalog-list.FLAT div.item div.quantity-container {
    padding-left: 25px;
    padding-right: 25px;
}

div.catalog-list.FLAT div.item div.quantity-container table {
    width: 100%;
    table-layout: fixed;
}

div.catalog-list.FLAT div.item div.quantity-container table td.btn-quantity {
    width: 22px;
}

div.catalog-list.FLAT div.item div.quantity-container input.product-item-amount-field {
    padding: 0 10px;
    background: transparent;
    border: 0;
    text-align: center;
    width: 100%;
}

div.catalog-list.FLAT div.item div.quantity-container input[type="number"] {
    -moz-appearance: textfield;
}

div.catalog-list.FLAT div.item div.quantity-container input::-webkit-outer-spin-button,
div.catalog-list.FLAT div.item div.quantity-container input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

div.catalog-list.FLAT div.item div.quantity-container span.product-item-amount-field-btn-minus,
div.catalog-list.FLAT div.item div.quantity-container span.product-item-amount-field-btn-plus {
    font-family: "Arial";
    position: relative;
    display: inline-block;
    width: 22px;
    height: 22px;
    background-color: #fff !important;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    text-align: center;
    color: #777;
    float: left;
}

div.catalog-list.FLAT div.item div.quantity-container span.product-item-amount-field-btn-minus {
    font-size: 22px;
    line-height: 24px;
}

div.catalog-list.FLAT div.item div.quantity-container span.product-item-amount-field-btn-minus.no-select {
}

div.catalog-list.FLAT div.item div.quantity-container span.product-item-amount-field-btn-plus {
    font-size: 24px;
    line-height: 22px;
}

div.catalog-list.FLAT div.item div.btn-container a {
    display: block;
    height: 100%;
    text-align: center;
    font-size: 16px;
    line-height: 60px;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 0 15px;
    overflow: hidden;
}

div.catalog-list.FLAT.SLIDER div.item div.btn-container a {
    border-radius: 4px;
}

div.catalog-list.FLAT.SLIDER div.item .wrapper-bot div.wrapper-inner-bot {
    background-color: transparent;
}

div.catalog-list.FLAT.SLIDER div.item div.quantity-container {
    padding-left: 0;
    padding-right: 0;
    height: 100%;
    padding: 0 10px;
    background-color: #f5f5f5;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-left: 5px;
}

div.catalog-list.FLAT.SLIDER div.item div.quantity-container input.product-item-amount-field {
    width: 60px;
}

div.catalog-list.FLAT.SLIDER div.item div.item-inner {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

div.catalog-list.FLAT.SLIDER div.item .wrapper-bot{
    margin-top: auto;
}

div.catalog-list.FLAT.SLIDER div.item div.wrapper-top,
div.catalog-list.FLAT.SLIDER div.item .wrapper-bot div.wrapper-list-info {
    padding-left: 0;
    padding-right: 0;
}

div.catalog-list.FLAT.SLIDER div.item .wrapper-bot div.wrapper-inner-bot {
    height: 50px;
}

div.catalog-list.FLAT.SLIDER div.item div.btn-container a {
    line-height: 50px;
}

div.catalog-list.FLAT.SLIDER div.item .wrapper-article-available {
    min-height: 24px;
}

div.catalog-list.FLAT.SLIDER div.count-offers {
    line-height: 22px;
    margin-bottom: 20px;
}

div.catalog-list div.count-offers-img {
    font-size: 13px;
    line-height: 16px;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 2px 5px 2px;
    position: absolute;
    right: 0;
    bottom: 0;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

div.catalog-list.FLAT div.item .wrapper-bot div.wrapper-inner-bot {
    height: 60px;
    background-color: #f5f5f5;
    overflow: hidden;
}

div.catalog-list.FLAT div.item .item-inner {
    background-color: #fff;
}

div.catalog-list.FLAT div.item .wrapper-bot div.wrapper-list-info {
    padding: 0 15px 15px;
}

div.catalog-list.FLAT div.item div.short-description {
    margin-bottom: 15px;
    font-size: 13px;
    line-height: 19px;
}

div.catalog-list.FLAT div.item div.preview-text {
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 19px;
}

div.catalog-list.FLAT div.item div.wrapper-characteristics {
    margin-bottom: 20px;
}

div.catalog-list.FLAT div.item div.characteristics div.characteristics-item {
    margin-bottom: 5px;
    font-size: 13px;
    line-height: 15px;
}

div.catalog-list.FLAT div.item div.characteristics div.characteristics-item div.characteristics-item-name {
}

div.catalog-list.FLAT div.item div.characteristics div.characteristics-item div.characteristics-item-value {
    color: #e9e9e9;
}

div.catalog-list.FLAT ul.select-input {
    width: calc(100% - 29px);
}

div.catalog-list.FLAT ul.select-input li {
    font-size: 12px;
    line-height: 13px;
    height: 28px;
    padding: 8px 7px;
}

div.catalog-list.FLAT div.wrapper-select-input div.ar-down {
    width: 30px;
    height: 30px;
    background-size: 10px;
}

div.catalog-list.LIST div.item {
    margin-bottom: 30px;
    padding-bottom: 29px;
    border-bottom: 1px solid #e1e1e1;
}

div.catalog-list.LIST div.item.last-item {
    border-bottom: 0;
}

div.catalog-list.LIST div.item div.right-body {
    margin-top: -3px;
}

div.catalog-list.LIST div.item div.wrapper-delay-compare-icons {
    left: auto;
    right: 15px;
}

div.catalog-list.LIST div.item a.name-element {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 5px;
    color: #000;
    display: block;
}

div.catalog-list.LIST div.item a.name-element:hover {
    opacity: 0.85;
    filter: alpha(opacity=85);
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

div.catalog-list.LIST div.item div.wrapper-img img {
    max-height: 135px;
}

div.catalog-list.LIST div.item div.row-line {
    margin-bottom: 10px;
}

div.catalog-list.LIST div.item div.detail-article {
    font-size: 13px;
    line-height: 19px;
    color: #a9a9a9;
    display: inline-block;
    margin-right: 35px;
}

div.catalog-list.LIST div.item div.detail-available {
    font-size: 13px;
    line-height: 19px;
    color: #868686;
    padding-left: 15px;
    background: url("../images/svg/check_gr.svg") left 6px no-repeat;
    background-size: 10px;
    margin: 0;
    position: relative;
    display: inline-block;
}

div.catalog-list.LIST div.item div.detail-available.simple {
    background: none;
    padding: 0;
}

div.catalog-list.LIST div.item div.detail-available.empty-quantity {
    padding-left: 10px;
    background: url("../images/svg/clarification.svg") left center no-repeat;
    background-size: 5px;
}

div.catalog-list.LIST div.item div.detail-available.without-quantity span.text {
    color: #11da1f;
}

div.catalog-list.LIST div.item div.detail-available.empty-quantity span.text {
    color: red;
}

div.catalog-list.LIST div.item div.detail-available.with-quantity span.text {
    color: #868686;
}

div.catalog-list.LIST div.item div.detail-available.with-quantity span.quantity {
    color: #11da1f;
}

div.catalog-list.LIST div.item div.preview-text {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 19px;
}

div.catalog-list.LIST div.item div.short-description {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 19px;
}

div.catalog-list.LIST div.item div.wrapper-characteristics div.characteristics-show {
    margin-bottom: 15px;
}

div.catalog-list.LIST div.item div.wrapper-characteristics div.characteristics-show a {
    color: #2285c4;
    font-size: 14px;
    line-height: 19px;
    padding-right: 10px;
    white-space: nowrap;
}

div.catalog-list.LIST div.item div.wrapper-characteristics div.characteristics-show a i {
    font-size: 10px;
    line-height: 19px;
    color: #919191;
    margin-left: 4px;
}

div.catalog-list.LIST div.item div.wrapper-characteristics div.characteristics-show a i.fa-angle-down,
div.catalog-list.LIST div.item div.wrapper-characteristics.active div.characteristics-show a i.fa-angle-up {
    display: inline-block;
}

div.catalog-list.LIST div.item div.wrapper-characteristics.active div.characteristics-show a i.fa-angle-down,
div.catalog-list.LIST div.item div.wrapper-characteristics div.characteristics-show a i.fa-angle-up {
    display: none;
}

div.catalog-list.LIST div.item div.inner-characteristics {
    padding: 0 0 0 20px;
    border-left: 1px solid #e7e7e7;
    font-size: 14px;
}
div.catalog-list.LIST div.item div.characteristics {
    font-size: 14px;
    line-height: 19px;
    color: #7e7e7e;
}

div.catalog-list.LIST div.item div.board-price {
    position: relative;
    margin-bottom: 20px;
}

div.catalog-list.LIST div.item div.board-price div.actual-price {
    margin-right: 15px;
    display: inline;
}

div.catalog-list.LIST div.item div.board-price div.actual-price span.price-value {
    font-size: 33px;
    line-height: 38px;
    color: #000;
}

div.catalog-list.LIST div.item div.board-price div.actual-price span.unit {
    font-size: 13px;
    line-height: 18px;
    color: #b99595;
}

div.catalog-list.LIST div.item div.board-price div.old-price {
    display: inline;
    font-size: 21px;
    line-height: 28px;
    color: #e40b0b;
    text-decoration: line-through;
}

div.catalog-list.LIST div.item .wrapper-skudiv {
    margin-bottom: 25px;
}

div.catalog-list.LIST div.item div.quantity-container {
    padding-right: 15px;
}

div.catalog-list.LIST div.item div.quantity-container .inner-quantity-container {
    background-color: #f5f5f5;
    padding-left: 15px;
    padding-right: 15px;
    height: 100%;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

div.catalog-list.LIST div.item div.quantity-container table {
    width: 100%;
    table-layout: fixed;
}

div.catalog-list.LIST div.item div.quantity-container table td.btn-quantity {
    width: 22px;
}

div.catalog-list.LIST div.item div.quantity-container input.product-item-amount-field {
    padding: 0 10px;
    background: transparent;
    border: 0;
    text-align: center;
    width: 100%;
}

div.catalog-list.LIST div.item div.quantity-container span.product-item-amount-field-btn-minus,
div.catalog-list.LIST div.item div.quantity-container span.product-item-amount-field-btn-plus {
    font-family: "Arial";
    position: relative;
    display: inline-block;
    width: 22px;
    height: 22px;
    background-color: #fff !important;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    text-align: center;
    color: #777;
}

div.catalog-list.LIST div.item div.quantity-container span.product-item-amount-field-btn-minus {
    font-size: 22px;
    line-height: 24px;
}

div.catalog-list.LIST div.item div.quantity-container span.product-item-amount-field-btn-minus.no-select {
}

div.catalog-list.LIST div.item div.quantity-container span.product-item-amount-field-btn-plus {
    font-size: 24px;
    line-height: 22px;
}

div.catalog-list.LIST div.item div.btn-container a {
    display: block;
    height: 100%;
    text-align: center;
    font-size: 16px;
    line-height: 50px;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 0 15px;
    overflow: hidden;
    border-radius: 3px;
}

div.catalog-list.LIST div.wrapper-matrix-block {
    margin-top: 15px;
    padding: 0;
}

div.catalog-list.LIST div.matrix-block {
    display: inline-block;
    text-align: left;
}

div.catalog-list.LIST div.matrix-block div.matrix-row {
    overflow: hidden;
    margin-bottom: 10px;
}

div.catalog-list.LIST div.matrix-block div.name-matrix {
}

div.catalog-list.LIST div.matrix-block table.item-matrix {
    white-space: nowrap;
    border-bottom: 1px solid #e7e7e7;
}

div.catalog-list.LIST div.matrix-block table.item-matrix:last-of-type {
    border-bottom: 0;
}

div.catalog-list.LIST div.matrix-block table.item-matrix td.quantity-matrix {
    font-size: 12px;
    line-height: 20px;
    color: #888;
    float: none;
    padding: 3px 0 2px;
}

div.catalog-list.LIST div.matrix-block table.item-matrix td.price-matrix {
    padding: 3px 0 2px 9px;
}

div.catalog-list.LIST div.matrix-block table.item-matrix td.price-matrix div.price {
    font-size: 12px;
    line-height: 20px;
}

div.catalog-list.LIST div.item div.wrapper-delay-compare-icons div.icon {
    width: 30px;
    height: 30px;
}

div.catalog-list.LIST div.wrapper-delay-compare-icons div.icon.compare {
    background-position: center 9px;
}

div.catalog-list.TABLE div.item {
    margin-bottom: 20px;
    padding-bottom: 19px;
    border-bottom: 1px solid #e1e1e1;
}

div.catalog-list.TABLE div.item.last-item {
    border-bottom: 0;
}

div.catalog-list.TABLE div.item div.wrapper-delay-compare-icons {
    position: static;
    white-space: nowrap;
}

div.catalog-list.TABLE div.item div.wrapper-delay-compare-icons div.icon {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 5px;
}

div.catalog-list.TABLE div.item div.left-body {
    padding-right: 0;
}

div.catalog-list.TABLE div.item div.left-body img {
    max-height: 50px;
}

div.catalog-list.TABLE div.item div.center-left-body {
    padding-top: 1px;
}

div.catalog-list.TABLE div.item div.short-description {
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 19px;
}

div.catalog-list.TABLE div.item a.name-element {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 10px;
    color: #000;
    display: block;
}

div.catalog-list.TABLE div.item a.name-element:hover {
    opacity: 0.6;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

div.catalog-list.TABLE div.item div.wrapper-rating-available {
    margin-bottom: 10px;
}

div.catalog-list.TABLE div.item div.detail-article {
    font-size: 11px;
    line-height: 19px;
    color: #a9a9a9;
    margin: 0 0 5px 0;
}

div.catalog-list.TABLE div.item div.detail-available {
    font-size: 12px;
    line-height: 19px;
    color: #868686;
    padding-left: 15px;
    background: url("../images/svg/check_gr.svg") left center no-repeat;
    background-size: 10px;
    margin: 0 30px 5px 0;
    position: relative;
}

div.catalog-list.TABLE div.item div.detail-available.empty-quantity {
    padding-left: 10px;
    background: url("../images/svg/clarification.svg") left center no-repeat;
    background-size: 5px;
}

div.catalog-list.TABLE div.item div.detail-available.without-quantity span.text {
    color: #11da1f;
}

div.catalog-list.TABLE div.item div.detail-available.empty-quantity span.text {
    color: red;
}

div.catalog-list.TABLE div.item div.detail-available.with-quantity span.text {
    color: #868686;
}

div.catalog-list.TABLE div.item div.detail-available.with-quantity span.quantity {
    color: #11da1f;
}

.parent-hide-column.hide div.catalog-list.TABLE div.item div.center-right-body {
    text-align: center;
}

div.catalog-list.TABLE div.item div.board-price {
    position: relative;
    display: inline-block;
    margin-bottom: 10px;
    text-align: left;
}

div.catalog-list.TABLE div.item .center-right-body > *:last-child {
    margin-bottom: 0 !important;
}

div.catalog-list.TABLE div.item div.board-price div.actual-price {
    margin-bottom: 5px;
    display: block;
}

div.catalog-list.TABLE div.item div.board-price div.actual-price span.price-value {
    font-size: 19px;
    line-height: 28px;
    color: #000;
}

div.catalog-list.TABLE div.item div.board-price div.actual-price span.unit {
    font-size: 13px;
    line-height: 18px;
    color: #b99595;
}

div.catalog-list.TABLE div.item div.board-price div.old-price {
    display: inline;
    font-size: 21px;
    line-height: 28px;
    color: #e40b0b;
    text-decoration: line-through;
}

div.catalog-list.TABLE div.item div.wrapper-inner-bot {
    height: 40px;
}

div.catalog-list.TABLE div.item div.btn-container a {
    display: block;
    height: 100%;
    text-align: center;
    font-size: 15px;
    line-height: 40px;
    padding: 0 15px 1px;
    border-radius: 3px;
}
div.catalog-list.TABLE div.item div.btn-container a span {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

div.catalog-list.TABLE div.item div.btn-container a.add2basket {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 21px;
}

body.font-maincolor-dark div.catalog-list.TABLE div.item div.btn-container a.add2basket {
    background-image: url(../images/svg/cart_bl.svg);
}

body.font-maincolor-light div.catalog-list.TABLE div.item div.btn-container a.add2basket {
    background-image: url(../images/svg/cart_wh.svg);
}

div.catalog-list.TABLE div.item div.quantity-container {
    padding-right: 15px;
}

div.catalog-list.TABLE div.item div.quantity-container {
    padding-right: 15px;
}

div.catalog-list.TABLE div.item div.quantity-container .inner-quantity-container {
    background-color: #f5f5f5;
    padding-left: 15px;
    padding-right: 15px;
    height: 100%;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

div.catalog-list.TABLE div.item div.quantity-container table {
    width: 100%;
    table-layout: fixed;
}

div.catalog-list.TABLE div.item div.quantity-container table td.btn-quantity {
    width: 22px;
}

div.catalog-list.TABLE div.item div.quantity-container input.product-item-amount-field {
    padding: 0 10px;
    background: transparent;
    border: 0;
    text-align: center;
    width: 100%;
}

div.catalog-list.TABLE div.item div.quantity-container input[type="number"] {
    -moz-appearance: textfield;
}

div.catalog-list.TABLE div.item div.quantity-container input::-webkit-outer-spin-button,
div.catalog-list.TABLE div.item div.quantity-container input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

div.catalog-list.TABLE div.item div.quantity-container span.product-item-amount-field-btn-minus,
div.catalog-list.TABLE div.item div.quantity-container span.product-item-amount-field-btn-plus {
    font-family: "Arial";
    position: relative;
    display: inline-block;
    width: 22px;
    height: 22px;
    background-color: #fff !important;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    text-align: center;
    color: #777;
    margin-top: 1px;
}

div.catalog-list.TABLE div.wrapper-select-input {
    height: 30px;
}

div.catalog-list.TABLE div.item div.quantity-container span.product-item-amount-field-btn-minus {
    font-size: 22px;
    line-height: 24px;
}

div.catalog-list.TABLE div.item div.quantity-container span.product-item-amount-field-btn-minus.no-select {
}

div.catalog-list.TABLE div.item div.quantity-container span.product-item-amount-field-btn-plus {
    font-size: 24px;
    line-height: 22px;
}

div.catalog-list.TABLE div.wrapper-delay-compare-icons div.icon {
    width: 26px;
    height: 26px;
}

div.catalog-list.TABLE div.wrapper-delay-compare-icons div.icon.compare {
    background-position: center 7px;
}

/*^div.catalog-list*/

div.wrapper-board-label {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 100px;
}

div.wrapper-board-label.right-pos {
    left: auto;
    right: 0;
}

div.wrapper-board-label div.mini-board {
    padding: 3px 10px 4px;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 15px;
    color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    margin-bottom: 5px;
    float: left;
    letter-spacing: 1px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    white-space: nowrap;
}

div.wrapper-board-label div.mini-board.act {
    background: #ffde00;
    background: -moz-linear-gradient(-45deg, #ffde00 1%, #ff005a 99%);
    background: -webkit-linear-gradient(-45deg, #ffde00 1%, #ff005a 99%);
    background: linear-gradient(135deg, #ffde00 1%, #ff005a 99%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffde00', endColorstr='#ff005a', GradientType=1);
}
div.wrapper-board-label div.mini-board,
div.wrapper-board-label div.mini-board.new {
    background: #0fcf92;
    background: -moz-linear-gradient(-45deg, #0fcf92 0%, #1e80db 100%);
    background: -webkit-linear-gradient(-45deg, #0fcf92 0%, #1e80db 100%);
    background: linear-gradient(135deg, #0fcf92 0%, #1e80db 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0fcf92', endColorstr='#1e80db', GradientType=1);
}

div.wrapper-board-label div.mini-board.pop {
    background: #893ca9;
    background: -moz-linear-gradient(-45deg, #893ca9 1%, #ff005a 99%);
    background: -webkit-linear-gradient(-45deg, #893ca9 1%, #ff005a 99%);
    background: linear-gradient(135deg, #893ca9 1%, #ff005a 99%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#893ca9', endColorstr='#ff005a', GradientType=1);
}

div.wrapper-board-label div.mini-board.rec {
    background: #ffda02;
    background: -moz-linear-gradient(-45deg, #ffda02 0%, #0ca060 100%);
    background: -webkit-linear-gradient(-45deg, #ffda02 0%, #0ca060 100%);
    background: linear-gradient(135deg, #ffda02 0%, #0ca060 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffda02', endColorstr='#0ca060', GradientType=1);
}

div.wrapper-change {
    padding-bottom: 15px;
}

div.wrapper-change div.desc {
    font-size: 12px;
    line-height: 16px;
    color: #a39a9a;
    margin-bottom: 5px;
}

div.wrapper-change ul.wrapper-items {
    padding: 0;
    margin: 0;
    list-style: none;
}

div.wrapper-change ul.wrapper-items li.change-item {
    background-color: #ececec;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    position: relative;
    display: inline-block;
}

/*div.wrapper-change ul.wrapper-items li.change-item.selected{
    display: inline-block;
}*/
div.wrapper-change ul.wrapper-items li.change-item.selected span.bord {
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    border: 2px solid #a2a2a2;
}

div.wrapper-change ul.wrapper-items li.change-item.round.selected span.bord {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

div.wrapper-change ul.wrapper-items li.change-item.round {
    width: 25px;
    height: 25px;
    margin: 0 5px 5px 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

div.wrapper-change ul.wrapper-items li.change-item.square {
    font-size: 11px;
    line-height: 16px;
    color: #1f1f1f;
    margin: 0 5px 5px 0;
    padding: 5px 7px 3px;
}

.parent-tab .tab-element {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    position: absolute !important;
    left: -1000px;
    top: 0;
}

.parent-tab .tab-element.clearfix.active {
    position: static;
}

.parent-tab .tab-element.active {
    position: relative !important;
    left: 0;
    opacity: 1;
    filter: alpha(opacity=100);
}

div.catalog-labels div.mob-side-tab {
    font-size: 13px;
    line-height: 16px;
    padding-top: 18px;
    padding-bottom: 13px;
    color: #161616;
    letter-spacing: 1px;
    position: relative;
    text-transform: uppercase;
    cursor: pointer;
    border-bottom: 2px solid #e5e5e5;
}

div.catalog-labels div.mob-side-tab {
    background: url("../images/svg/cart_bl.svg") calc(100% - 5px) center no-repeat;
    background-size: 15px;
}

div.catalog-labels div.mob-side-tab.active {
    background: none;
}

div.catalog-labels div.mob-side-tab.ic-isset {
    padding-left: 40px;
}

div.catalog-labels div.mob-side-tab.ic-isset > span.ic {
    position: absolute;
    left: 5px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

div.catalog-labels div.mob-side-tab.ic-isset > span.ic.ic-new {
    background-image: url("../images/new_circle.png");
    background-image: url("../images/svg/cart_bl.svg");
}

div.catalog-labels div.mob-side-tab.ic-isset > span.ic.ic-act {
    background-image: url("../images/act_circle.png");
    background-image: url("../images/svg/cart_bl.svg");
}

div.catalog-labels div.mob-side-tab.ic-isset > span.ic.ic-pop {
    background-image: url("../images/hit_circle.png");
    background-image: url("../images/svg/cart_bl.svg");
}

div.catalog-labels div.mob-side-tab.ic-isset > span.ic.ic-rec {
    background-image: url("../images/rec_circle.png");
    background-image: url("../images/svg/cart_bl.svg");
}

/*form-uni-style*/
.form-uni-style {
    padding: 0;
    margin: 0;
}

.form-uni-style div.input {
    margin: 0 0 15px;
    position: relative;
}

.form-uni-style.coupon-container div.input {
    margin-bottom: 7px;
}

.form-uni-style button,
.form-uni-style input[type="submit"] {
    border: 0;
    padding: 0 10px;
    cursor: pointer;
}

.form-uni-style button.in-input,
.form-uni-style input.in-input,
.form-uni-style a.in-input {
    position: absolute;
    top: 0;
    right: 0;
    width: 54px;
    height: 54px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 18px;
    background-image: url("../images/svg/arrow_mail_wt.svg");
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
}

body.font-maincolor-dark .form-uni-style input.in-input,
body.font-maincolor-dark .form-uni-style button.in-input,
body.font-maincolor-dark .form-uni-style a.in-input {
    background-image: url("../images/svg/arrow_mail_bl.svg");
}

.form-uni-style input[type="password"],
.form-uni-style input[type="text"],
.form-uni-style input[type="email"] {
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    box-shadow: none !important;
    border: 0;
    padding: 0 12px;
    height: 54px;
    position: relative;
    font-size: 16px;
    line-height: 17px;
    color: #000;
}

.form-uni-style input[type="password"].bord,
.form-uni-style input[type="text"].bord,
.form-uni-style input[type="email"].bord {
    border: 2px solid #d5d5d5;
}

.form-uni-style input[type="password"].bord-1,
.form-uni-style input[type="text"].bord-1,
.form-uni-style input[type="email"].bord-1 {
    border: 1px solid #d5d5d5;
}

.form-uni-style input.inp-require {
    background-position: calc(100% - 12px) 50%;
    background-repeat: no-repeat;
    background-image: url("../images/star-req.png");
    background-size: 7px;
    padding-right: 35px;
}

.form-uni-style textarea.inp-require {
    background-image: url("../images/star-req.png");
    background-position: calc(100% - 12px) 17px;
    background-repeat: no-repeat;
    background-size: 7px;
}

.form-uni-style input.focus-anim {
    padding-top: 11px;
    background-color: transparent;
}

.form-uni-style div.input span.desc {
    font-size: 16px;
    line-height: 17px;
    position: absolute;
    top: 18px;
    left: 16px;
    color: #767676;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
}

.form-uni-style div.input.in-focus span.desc {
    font-size: 12px;
    line-height: 13px;
    top: 7px;
    left: 13px;
}

.form-uni-style div.input div.bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
}

.form-uni-style div.input.square div.bg {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.form-uni-style div.input {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

/*^form-uni-style*/

.container-form {
    margin: auto;
}

.container-form.full-width,
.container-form.three-quarter-width,
.container-form.half-width {
    width: 100%;
    padding: 0 15px;
}

div.dropdown-menu-view-2 {
    display: none;
    text-align: left;
    padding-top: 40px;
    padding-bottom: 30px;
    -webkit-box-shadow: 0px 2px 4px 0px rgba(50, 50, 50, 0.3);
    -moz-box-shadow: 0px 2px 4px 0px rgba(50, 50, 50, 0.3);
    box-shadow: 0px 2px 4px 0px rgba(50, 50, 50, 0.3);
    position: relative;
    color: #000;
}

div.dropdown-menu-view-2 div.blur-shadow-top {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 30px;
    background-color: #fff;
    -webkit-box-shadow: 0px 10px 11px 0px rgba(255, 255, 255, 1);
    -moz-box-shadow: 0px 10px 11px 0px rgba(255, 255, 255, 1);
    box-shadow: 0px 10px 11px 0px rgba(255, 255, 255, 1);
}

div.dropdown-menu-view-2 div.blur-shadow-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 30px;
    background-color: #fff;
    -webkit-box-shadow: 0px -10px 11px 0px rgba(255, 255, 255, 1);
    -moz-box-shadow: 0px -10px 11px 0px rgba(255, 255, 255, 1);
    box-shadow: 0px -10px 11px 0px rgba(255, 255, 255, 1);
}

div.dropdown-menu-view-2 .top-text {
    margin-bottom: 10px;
}
div.dropdown-menu-view-2 .top-text.extra-margin {
    margin-bottom: 30px;
}

div.dropdown-menu-view-2 .bottom-text {
    margin: 10px 0;
}

div.dropdown-menu-view-2 .inner-sub-menu-lvl-2::-webkit-scrollbar-track,
div.dropdown-menu-view-2 div.inner::-webkit-scrollbar-track {
    border-radius: 4px;
}
div.dropdown-menu-view-2 .inner-sub-menu-lvl-2::-webkit-scrollbar,
div.dropdown-menu-view-2 div.inner::-webkit-scrollbar {
    width: 6px;
}
div.dropdown-menu-view-2 .inner-sub-menu-lvl-2::-webkit-scrollbar-thumb,
div.dropdown-menu-view-2 div.inner::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background: #f0f2f5;
}
div.dropdown-menu-view-2 .inner-sub-menu-lvl-2:hover::-webkit-scrollbar-thumb,
div.dropdown-menu-view-2 div.inner:hover::-webkit-scrollbar-thumb {
    background: #dedede;
}
div.dropdown-menu-view-2 .inner-sub-menu-lvl-2,
div.dropdown-menu-view-2 div.inner {
    max-height: 540px;
    overflow-y: auto;
    overflow-x: hidden;
}
div.dropdown-menu-view-2 .inner-sub-menu-lvl-2 {
    padding-right: 10px;
}
div.dropdown-menu-view-2.dropdown-menu-view-2-lvls_4-js div.inner {
    overflow-y: scroll;
    padding-right: 20px;
    margin-right: -20px;
    padding-top: 40px;
    padding-bottom: 40px;
}
div.dropdown-menu-view-2.dropdown-menu-view-2-lvls_4-js {
    padding-top: 0;
    padding-bottom: 0;
}

div.dropdown-menu-view-2.on {
    display: block;
    position: absolute;
    left: -20px;
    right: -20px;
    background-color: #fff;
    z-index: 99;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.1s;
    -o-transition: opacity 0.1s;
    transition: opacity 0.1s;
    margin-top: -1px;
}

div.dropdown-menu-view-2.on.active {
    opacity: 1;
    filter: alpha(opacity=100);
}

div.wrap-main-menu.content div.dropdown-menu-view-2 {
    border-radius: 5px;
    overflow: hidden;
}

div.dropdown-menu-view-2 table.item {
    margin-bottom: 30px;
    width: 100%;
    table-layout: fixed;
}

div.dropdown-menu-view-2 table.item td.left {
    width: 70px;
    height: 70px;
    position: relative;
    text-align: center;
    vertical-align: middle;
}

div.dropdown-menu-view-2 table.item td.left img {
    max-width: 100%;
    max-height: 70px;
    margin: auto;
}

div.dropdown-menu-view-2 table.item td.left span {
    display: block;
    width: 70px;
    height: 70px;
    background: url("../images/sect-list-empty.png") center no-repeat;
}

div.dropdown-menu-view-2 table.item td.right {
    padding-left: 20px;
    vertical-align: middle;
}

div.dropdown-menu-view-2 table.item td.right.sub {
    padding-top: 15px;
    vertical-align: top;
}

div.dropdown-menu-view-2 table.item.no-img td.right {
    padding-left: 10px;
}

div.dropdown-menu-view-2 a.name {
    font-size: 18px;
    line-height: 24px;
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

div.dropdown-menu-view-2 a.name:hover,
div.dropdown-menu-view-2 a.name.selected {
    color: #4685d4;
}

div.dropdown-menu-view-2 div.count-sect-elem {
    font-size: 13px;
    line-height: 13px;
    white-space: nowrap;
    color: #969696;
    margin-top: 5px;
}

div.dropdown-menu-view-2 table.item ul.lvl2 {
    list-style: none;
    padding: 0 0 0 15px;
    margin: 15px 0 0;
    border-left: 1px solid #c7c7c7;
}

div.dropdown-menu-view-2 table.item ul.lvl2 li {
    color: #000;
    margin-bottom: 3px;
    font-size: 13px;
    line-height: 19px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

div.dropdown-menu-view-2 table.item ul.lvl2 li a {
    color: #000;
}

div.dropdown-menu-view-2 table.item ul.lvl2 li.selected a,
div.dropdown-menu-view-2 table.item ul.lvl2 li a:hover {
    color: #4685d4;
}

div.dropdown-menu-view-2 table.item ul.lvl2 li.last a {
    color: #999999;
}

div.dropdown-menu-view-2 table.item ul.lvl2 li.last a span {
    border-bottom: 1px solid #999999;
    -webkit-transition: border-bottom-color 0.3s;
    -o-transition: border-bottom-color 0.3s;
    transition: border-bottom-color 0.3s;
}

div.dropdown-menu-view-2 table.item ul.lvl2 li.last a:hover span {
    border-bottom-color: transparent;
}

div.dropdown-menu-view-2.dropdown-menu-view-2-lvls_4-js table.item td.left {
    width: 45px;
    height: 45px;
}
div.dropdown-menu-view-2.dropdown-menu-view-2-lvls_4-js table.item td.left img {
    max-height: 45px;
}

/**/
div.open-menu div.head-menu-wrap div.wrapper-head-top {
    width: 100%;
}

div.open-menu div.head-menu-wrap div.wrapper-head-top div.wrapper-item {
    width: 100%;
    table-layout: fixed;
}

div.open-menu div.head-menu-wrap div.wrapper-head-top div.wrapper-item div.wrapper-icons {
    text-align: right;
    white-space: nowrap;
}

div.open-menu.tone-dark div.basket-quantity-info-icon.cart {
    background-image: url("../images/svg/cart_wh.svg");
}

div.open-menu.tone-dark div.basket-quantity-info-icon.delay {
    background-image: url("../images/svg/heart_wt.svg");
}

div.open-menu.tone-dark div.basket-quantity-info-icon.compare {
    background-image: url("../images/svg/compare_wt.svg");
}

div.open-menu.tone-light div.basket-quantity-info-icon.cart {
    background-image: url("../images/svg/cart_bl.svg");
}

div.open-menu.tone-light div.basket-quantity-info-icon.delay {
    background-image: url("../images/svg/heart_bl.svg");
}

div.open-menu.tone-light div.basket-quantity-info-icon.compare {
    background-image: url("../images/svg/compare_bl.svg");
}

div.open-menu div.basket-quantity-info-icon span.count {
    width: 23px;
    height: 23px;
    font-size: 13px;
    line-height: 22px;
}

/**/
div.open-menu div.main-menu-navigation {
    padding: 40px 0 25px;
}

div.open-menu div.catalog-navigation {
    padding: 40px 0 25px;
}

div.open-menu div.catalog-navigation {
    background-color: rgba(125, 125, 125, 0.1);
}

div.open-menu div.catalog-navigation div.name-catalog {
    font-size: 19px;
    line-height: 23px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 30px;
}

div.open-menu div.catalog-navigation div.name-catalog a {
    color: inherit;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

div.open-menu.tone-light div.catalog-navigation div.name-catalog a {
    color: #000;
}

div.open-menu.tone-dark div.catalog-navigation div.name-catalog a {
    color: #fff;
}

div.open-menu div.catalog-navigation div.name-catalog a:hover,
div.open-menu div.catalog-navigation table.item.selected div.name-catalog a {
    opacity: 0.7;
    filter: alpha(opacity=70);
}

div.open-menu div.catalog-navigation table.item {
    width: 100%;
    table-layout: fixed;
    margin-bottom: 40px;
}

div.open-menu div.catalog-navigation table.item td.picture {
    width: 80px;
    height: 80px;
}

div.open-menu div.catalog-navigation table.item td.picture div.picture-board {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    position: relative;
    width: 80px;
    height: 80px;
}

div.open-menu div.catalog-navigation table.item td.picture div.picture-board img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 45px;
    max-height: 45px;
}

div.open-menu div.catalog-navigation table.item td.picture div.picture-board div.def-img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 45px;
    height: 45px;
    background: url(../images/sect-list-empty.png) center no-repeat;
    background-size: contain;
}

div.open-menu div.catalog-navigation table.item td.decription {
    padding-left: 15px;
}

div.open-menu div.catalog-navigation table.item td.decription div.name {
    font-size: 17px;
    line-height: 21px;
    margin-bottom: 3px;
}

div.open-menu div.catalog-navigation table.item td.decription div.name a {
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

div.open-menu.tone-dark div.catalog-navigation table.item td.decription div.name a {
    color: #fff;
}

div.open-menu.tone-light div.catalog-navigation table.item td.decription div.name a {
    color: #000;
}

div.open-menu div.catalog-navigation table.item td.decription div.name a:hover,
div.open-menu div.catalog-navigation table.item.selected td.decription div.name a {
    opacity: 0.7;
    filter: alpha(opacity=70);
}

div.open-menu div.catalog-navigation table.item td.decription div.count {
    font-size: 13px;
    line-height: 19px;
}

div.open-menu.tone-light div.catalog-navigation table.item td.decription div.count {
    color: #000;
}

div.open-menu.tone-dark div.catalog-navigation table.item td.decription div.count {
    color: #b09c9c;
}

div.offer-text-dialog-modal {
    font-size: 14px;
    line-height: 20px;
    color: #3a3a3a;
    margin: 0 0 0 10px;
}

div.offer-text-dialog-modal div.main_name {
    font-size: 19px;
    line-height: 24px;
    margin-bottom: 3px;
}

div.offer-text-dialog-modal div.article {
    font-size: 13px;
    margin-bottom: 3px;
    color: #b1a9a9;
}

img.offer-img-dialog-modal {
    max-height: 400px;
    margin-bottom: 30px;
}

/*form.form*/
form.form {
    background-color: #f6f6ef;
    padding: 30px 10px;
}

.title-form {
    font-size: 21px;
    line-height: 25px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 20px;
}

form.form div.add_text {
    font-size: 14px;
    line-height: 20px;
    color: #3a3a3a;
    margin: 0px 0 15px;
    text-align: center;
}

form.form div.add_text.offer {
    text-align: left;
}

form.form div.add_text.offer div.main_name {
    font-size: 15px;
    margin-bottom: 3px;
}

form.form div.add_text.offer div.article {
    font-size: 13px;
    margin-bottom: 3px;
    color: #b1a9a9;
}

form.form div.add_text.more_margin {
    margin-bottom: 25px;
}

/*form.form div.add_text span.first_name,
    form.form div.add_text span.second_name{
        font-size: 12px;
    }*/
form.form div.add_text span.second_name {
    font-size: 13px;
}

form.form div.subtitle-form {
    font-size: 14px;
    line-height: 20px;
    color: #8c8c8c;
    margin: 0px 0 25px;
    text-align: center;
}

form.form textarea {
    outline: none;
    resize: none;
    overflow: auto;
    text-align: left;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 2px solid #d5d5d5;
    box-shadow: none;
    width: 100%;
    padding: 12px;
    height: 110px;
    font-size: 16px;
    line-height: 17px;
    position: relative;
    background-color: transparent;
}

form.form div.input-textarea {
    height: 110px;
}

form.form div.input-textarea textarea {
    height: 110px;
}

form.form textarea.focus-anim {
    padding-top: 20px;
}

form.form div.has-error textarea {
    border-color: #a94242 !important;
}

form.form textarea:focus {
    border: 2px solid #d5d5d5;
}

form.form textarea.require {
    background: url("../images/star-req.png") calc(100% - 12px) 12px no-repeat;
    background-size: 7px;
}
.simple-input-title,
form.form .name-tit {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 15px;
}

form.form ul.form-radio {
    padding: 0;
    margin: 0 0 30px;
    list-style: none;
    width: 100%;
    text-align: left;
}

form.form ul.form-radio li {
    display: block;
    font-size: 16px;
    line-height: 17px;
    padding: 0 0 10px;
    background: transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 0;
    color: #000;
    cursor: auto;
}

form.form ul.form-radio li:last-child {
    padding-bottom: 0 !important;
}

form.form ul.form-radio.in-line li {
    margin-top: 0;
}

form.form ul.form-radio.in-line li .button-def {
    background-color: #2878b8;
    color: #fff;
    width: 90%;
}

form.form ul.form-radio.in-line li label input[type="radio"] + span {
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.simple-form-title,
form.form div.simple-title {
    font-size: 14px;
    line-height: 19px;
    margin-top: 20px;
    margin-bottom: 10px;
}
.simple-title.font-md,
form.form div.simple-title.font-md {
    font-size: 17px;
    line-height: 21px;
}

label.input-radio-css,
label.input-checkbox-css {
    display: inline-block;
    padding: 0 0 0 25px;
    margin: 0;
    position: relative;
    font-weight: normal;
    cursor: pointer;
}

label.input-radio-css input[type="radio"],
label.input-checkbox-css input[type="checkbox"] {
    position: absolute;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
}

label.bx-filter-param-label.disabled {
    opacity: 0.6;
    filter: alpha(opacity=60);
    cursor: default;
}

label.input-radio-css span.text,
label.input-checkbox-css span.text {
    font-size: 16px;
    line-height: 22px;
}

label.input-radio-css input[type="radio"] + span,
label.input-checkbox-css input[type="checkbox"] + span {
    background-position: center;
    background-repeat: no-repeat;
    background-color: #fff;
}

label.input-radio-css input[type="radio"] + span {
    position: absolute;
    width: 18px;
    height: 18px;
    left: 0;
    top: 2px;
    background-size: 6px;
    border: 2px solid #a7a7a7;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

label.input-radio-css input[type="radio"]:checked + span {
    background-image: url("../images/svg/radio_bl.svg");
}

label.input-radio-css.green-check input[type="radio"] + span {
    position: absolute;
    width: 19px;
    height: 19px;
    left: 0;
    top: 2px;
    border: 1px solid #a7a7a7;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px;
}

label.input-radio-css.green-check.no-border input[type="radio"] + span {
    border: 0;
}

label.input-radio-css.green-check input[type="radio"]:checked + span {
    border-color: transparent;
    background-color: #1dc31d;
    background-image: url("../images/svg/cart_check_wt.svg");
}

label.input-checkbox-css input.check-require.has-error[type="checkbox"] + span {
    border-color: #a94242;
}

.starrequired {
    color: #ef7979;
}

label.input-checkbox-css input[type="checkbox"] + span {
    position: absolute;
    width: 18px;
    height: 18px;
    left: 0;
    top: 2px;
    border: 2px solid #a7a7a7;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

label.input-checkbox-css input[type="checkbox"]:checked + span {
    background-image: url("../images/svg/checkbox_bl.svg");
    background-size: 10px;
}

label.input-checkbox-css.disabled input[type="checkbox"] + span,
label.input-radio-css.disabled input[type="radio"] + span {
    background-image: none;
}
.toogle-animate-content {
    margin-bottom: 15px;
}
.toogle-animate-click {
    cursor: pointer;
}
.simple-input-text {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 10px;
}
.simple-audio {
    margin-bottom: 10px;
}
ul.input-radio-css,
ul.input-checkbox-css {
    list-style: none;
    padding: 0;
    margin: 0 0 15px;
}

ul.input-radio-css li {
    font-size: 16px;
    line-height: 22px;
    margin: 0 0 2px;
}

ul.input-radio-css .horizontal-options li {
    display: inline-block;
    margin-right: 10px;
}
ul.input-radio-css.horizontal-options {
    margin-bottom: 3px;
}
ul.input-checkbox-css {
    width: 100%;
    text-align: left;
}

ul.input-checkbox-css.alone {
    margin: 16px 0 0;
}

ul.input-checkbox-css li {
    display: block;
    font-size: 15px;
    line-height: 17px;
    padding: 0 0 15px;
    background: transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 0;
    /*color: #000;*/
    cursor: auto;
}

form.form ul.input-checkbox-css li {
    padding: 0 0 7px;
}

ul.input-checkbox-css > li:last-child {
    padding-bottom: 0 !important;
}

form.smartfilter ul.input-checkbox-css li {
    padding-bottom: 8px;
}

label.input-radio-css.with-button input[type="radio"] + span {
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

form.form div.form-select {
    position: relative;
}

form.form div.form-select div.select-list-choose {
    font-size: 15px;
    line-height: 15px;
    width: 100%;
    display: block;
    background: #fff;
    padding: 14px 65px 15px 12px;
    position: relative;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    min-height: 43px;
    border: 0;
    cursor: pointer;
    border: 2px solid #d5d5d5;
    color: #767676;
}

form.form div.form-select.select-require div.select-list-choose {
    background-position: calc(100% - 55px) 50%;
    background-repeat: no-repeat;
    background-image: url(../images/star-req.png);
    background-size: 7px;
}

form div.form-select.select-require.has-error div.select-list-choose {
    border-color: #a94242;
}

form.form div.form-select div.select-list-choose.wqec-first {
    color: #878787;
}

form.form div.form-select div.select-list {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: calc(100% - 58px);
    background: #fff;
    z-index: 10;
    border: 2px solid #d5d5d5;
    border-top: 0;
}

form.form div.form-select div.select-list label {
    display: block;
    font-weight: normal;
}

form.form div.form-select div.select-list span.name {
    display: block;
    padding: 12px;
    cursor: pointer;
    overflow: hidden;
}

form.form div.form-select div.select-list span.name:hover {
    background-color: #e0e0e0;
}

form.form div.form-select div.select-list span.name input {
    position: absolute;
    left: -9999999999px;
}

form.form div.form-select.open div.select-list {
    display: block;
    max-height: 194px;
    overflow: auto;
}

form.form div.form-select.open div.select-list label:last-child {
    margin-bottom: 0;
}

form.form div.form-select.open ::-webkit-scrollbar {
    width: 3px;
}

form.form div.form-select.open ::-webkit-scrollbar-thumb {
    border-width: 1px 1px 1px 2px;
    border-color: #777;
    background-color: #aaa;
}

form.form div.form-select div.ar-down {
    position: absolute;
    width: 44px;
    height: 44px;
    right: 2px;
    top: 2px;
    bottom: 0;
    background: #fff url("../images/select_ar.png") center no-repeat;
    z-index: 10;
    border-left: 2px solid #d5d5d5;
    cursor: pointer;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

form.form div.input-btn {
    margin-top: 15px;
}

div.wrap-agree {
    margin-top: 15px;
    position: relative;
}

div.wrap-agree span.text {
    font-size: 14px;
    line-height: 20px;
    margin-right: 3px;
}
.form-review label.input-checkbox-css input[type="checkbox"] + span {
    top: 0;
}

div.wrap-agree div.wrap-desc {
    font-size: 14px;
    line-height: 20px;
    color: #8c8c8c;
}

div.wrap-agree label.input-checkbox-css {
    position: absolute;
    top: 2px;
}

div.wrap-agree div.wrap-desc {
    padding: 0 0 0 25px;
}

div.wrap-agree.has-error label input[type="checkbox"] + span {
    background: #fff;
    border: 2px solid #a94242;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

div.wrap-agree.has-error span.text {
    color: #a94242;
}

div.wrap-agree div.wrap-desc a {
    color: #2285c4;
}

div.wrap-agree input[type="checkbox"] {
    display: none;
}

form.form div.load-file {
    margin: 0 0 15px;
    text-align: center;
}

form.form div.load-file label {
    position: relative;
    display: inline-block;
    cursor: pointer;
    margin: 0;
    text-align: center;
    cursor: pointer;
    padding: 5px 10px 2px;
    border: 2px solid transparent;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

form.form div.load-file.has-error label {
    border: 2px solid #a94242;
}

form.form div.load-file label span {
    font-size: 16px;
    line-height: 15px;
    display: inline-block;
    font-weight: normal;
    padding: 4px 0 4px 20px;
    background: url("../images/clip_form.png") left center no-repeat;
    text-decoration: underline;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

form.form div.load-file label:hover span {
    text-decoration: none;
}

form.form div.load-file label input + span.star-req {
    position: absolute;
    display: block;
    background: url("../images/star-req.png") center no-repeat;
    background-size: 7px;
    width: 7px;
    height: 7px;
    top: 12px;
    right: -23px;
}

form.form div.input {
    margin: 0 0 15px;
    position: relative;
}

form.form div.input div.bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 4px;
}

form.form div.has-error input[type="password"],
form.form div.has-error input[type="text"],
form.form div.has-error input[type="email"] {
    border-color: #a94242 !important;
    transition: 0.7s;
    -webkit-transition: 0.7s;
    -moz-transition: 0.7s;
    -o-transition: 0.7s;
}

form.form.light div.has-error input,
form.form.light div.has-error textarea {
    border-color: #ff4646 !important;
}

form.form input[type="password"],
form.form input[type="text"],
form.form input[type="tel"],
form.form input[type="email"] {
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    box-shadow: none !important;
    border: 2px solid #d5d5d5;
    padding: 0 12px;
    height: 54px;
    position: relative;
    font-size: 16px;
    line-height: 17px;
}

form.form input.focus-anim {
    padding-top: 11px;
    background: transparent;
}

form.form div.input span.desc {
    font-size: 16px;
    line-height: 17px;
    position: absolute;
    top: 18px;
    left: 16px;
    color: #767676;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
}

form.form div.input.in-focus span.desc {
    font-size: 12px;
    line-height: 13px;
    top: 7px;
    left: 13px;
}

form.form input.require {
    background: url("../images/star-req.png") calc(100% - 12px) 50% no-repeat;
    background-size: 7px;
    padding-right: 35px;
}

/*form.form input.phone{
        background-color: #fff;
    }*/

form.form div.count input {
    padding-right: 63px;
}

form.form div.count.require input {
    background: url("../images/star-req.png") calc(100% - 12px) 50% no-repeat;
    background-size: 7px;
    padding-right: 100px;
}

form.form div.count.require span.minus {
    right: 65px;
}

form.form div.count.require span.plus {
    right: 35px;
}

form.form input:focus {
    border: 2px solid #d5d5d5;
    outline: -webkit-focus-ring-color auto 0px;
}

form.form div.input.date-wrap {
    position: relative;
}

form.form div.input.date-wrap.require:before {
    right: 32px;
}

form.form div.input.date-wrap:before {
    content: "";
    position: absolute;
    right: 12px;
    top: 50%;
    background-position: 5px;
    background: url("../images/calendar.png") center no-repeat;
    width: 19px;
    height: 23px;
    z-index: 5;
    transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
}

form.form div.input.date-wrap.require input {
    background: url("../images/star-req.png") calc(100% - 12px) 50% no-repeat;
    background-size: 7px;
}

form.form div.load {
    margin: 35px 0 0;
    display: none;
    text-align: center;
}

form.form table.wrap-act {
    height: 100%;
}

form.form table.wrap-act td {
    vertical-align: top;
}

form.form div.load.active {
    display: block;
}

form.form button {
    display: none;
    width: 100%;
}

form.form button.active {
    display: block;
    text-align: center;
}

form.form div.thank,
form.form div.timeout_text {
    display: none;
    text-align: center;
    font-size: 22px;
    color: #1c1c1c;
    line-height: 26px;
}

form.form div.thank.active,
form.form div.timeout_text.active {
    display: block;
}

form.form div.questions {
    display: none;
}

form.form div.questions.active {
    display: block;
}

form.form div.questions.no-thanks {
    display: block;
}

form.form div.count {
    position: relative;
}

form.form div.count span.plus,
form.form div.count span.minus {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    width: 15px;
    height: 15px;
    background: url("../images/catalog-ic-minus-plus.png") no-repeat;
    cursor: pointer;
}

form.form div.count span.plus {
    background-position: top left;
    right: 15px;
}

form.form div.count span.minus {
    background-position: top right;
    right: 45px;
}

div.form-block div.form-table div.form-cell form.form {
    display: block;
    max-width: 380px;
    margin-left: auto;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

div.form-block div.form-table div.form-cell.side-right form.form {
    margin-left: 0;
}

div.form-block div.form-table div.form-cell.one-col form.form {
    margin-left: auto;
    margin-right: auto;
}

div.form-block div.form-table div.form-cell form.form div.title {
    font-size: 21px;
    line-height: 25px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 20px;
}

div.form-block div.form-table div.form-cell form.form div.subtitle {
    font-size: 14px;
    line-height: 20px;
    margin: 0px 0 25px;
    text-align: center;
}

div.form-block div.form-table div.form-cell form.form div.form-select div.select-list {
    width: calc(100% - 44px);
}

div.form-block div.form-table div.form-cell.right form.form {
    margin-right: auto;
    margin-left: 0;
}

div.modalAreaForm form.form table.wrap-act {
    height: 100%;
    width: 100%;
}

div.modalAreaForm form.form table.wrap-act td {
    vertical-align: middle;
}

.wrapper-cart form.form {
    padding: 0;
    background-color: transparent;
    height: 100%;
}

.form-cart-wrap form.form {
    padding: 0;
    background-color: transparent;
    height: 100%;
}

.form-cart-wrap div.form-cart-wrap-inner.cart-empty form.form,
.form-cart-wrap div.form-cart-wrap-inner.order-complited form.form {
    display: none;
}

div.form-modal div.form-modal-table div.form-modal-cell.part-form form.form {
    background: transparent;
}

/*^form.form*/

/*form.form.*/

/*light*/
form.form.light textarea {
    color: #6d6d6d;
}

form.form.light div.title,
form.form.light div.title-form,
form.form.light ul.input-checkbox-css li,
form.form.light ul.input-radio-css li {
    color: #fff;
}

form.form.light div.subtitle,
form.form.light div.add_text,
form.form.light div.subtitle-form {
    color: #fff;
}

form.form.light .name-tit {
    color: #fff;
}

form.form.light ul.form-radio li {
    color: #fff;
}

form.form.light ul.form-check li {
    color: #fff;
}

form.form.light input,
form.form.light textarea {
    border-color: transparent;
    color: #181818;
}

form.form.light input:focus,
form.form.light textarea:focus {
    border-color: transparent;
    color: #6d6d6d;
}

form.form.light div.load-file label span {
    color: #fff;
}

form.form.light div.wrap-agree span.text {
    color: #fff;
}

form.form.light div.thank,
form.form.light div.timeout_text {
    color: #fff;
}

form.form.light div.wrap-agree div.wrap-desc a {
    color: #fff;
    text-decoration: underline;
}

form.form.light div.wrap-agree div.wrap-desc a:hover {
    text-decoration: none;
}

form.form.light div.form-select div.select-list-choose {
    border-color: #fff;
}

form.form.light div.form-select div.select-list {
    border-color: #fff;
}

/*^light*/

/*dark*/
form.form.dark textarea {
    color: #6d6d6d;
}

form.form.dark div.title,
form.form.dark div.title-form {
    color: #181818;
}

form.form.dark div.subtitle,
form.form.dark div.subtitle-form {
    color: #8c8c8c;
}

form.form.dark .name-tit {
    color: #181818;
}

form.form.dark ul.form-radio li {
    color: #181818;
}

form.form.dark ul.form-check li {
    color: #181818;
}

form.form.dark input,
form.form.dark textarea {
    border-color: #d5d5d5;
    color: #181818;
}

form.form.dark div.load-file label span {
    color: #5c5c5c;
}

form.form.dark div.wrap-agree span.text {
    color: #8c8c8c;
}

form.form.dark div.thank,
form.form.dark div.timeout_text {
    color: #181818;
}

form.form.dark div.wrap-agree div.wrap-desc a {
    color: #2285c4;
}

form.form.dark div.form-select div.select-list-choose {
    color: #767676;
    border-color: #d5d5d5;
}

form.form.dark div.form-select div.select-list {
    color: #767676;
    border-color: #d5d5d5;
}

/*^dark*/

/*^form.form.*/
div.catalog-card-wrap-inner {
    background-color: #fff;
    margin: -55px -50px 30px;
    -webkit-border-radius: 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0;
    border-radius: 8px 8px 0 0;
    padding: 0 50px;
    position: relative;
}

.z-absolute-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

/*page-body*/
div.page-body.detail-catalog div.first-block-detail {
    padding-top: 55px;
}

@media (min-width: 1200px) {
    div.page-body.detail-catalog div.first-block-detail {
        padding-left: 20px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    div.page-body.detail-catalog div.first-block-detail {
        padding-left: 20px;
    }
}

div.page-body.detail-catalog div.menu-navigation.static div.menu-navigation-wrap {
    padding-top: 55px !important;
}

div.page-body.detail-catalog div.menu-navigation div.menu-navigation-inner-padding-right {
    /*padding-right: 30px;*/
}

/**/

div.brands-page div.block.padding-on {
    padding-top: 65px;
    padding-bottom: 0;
}

div.brand-page div.brand-name {
    font-size: 17px;
    line-height: 21px;
    padding: 3px 0 3px 35px;
    margin-left: 21px;
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url(../images/svg/catlist_bl.svg);
}

div.brand-block div.title-block {
    font-size: 39px;
    line-height: 42px;
    margin-bottom: 20px;
}

/*div.brand-block{
    padding: 40px 0 15px;
}*/

/*brand-description-block*/
div.brand-description-block {
    margin-bottom: 0;
}

div.brand-description-block div.main-info {
    margin-bottom: 30px;
}

div.brand-description-block div.title {
    font-size: 39px;
    line-height: 42px;
    margin-bottom: 20px;
}

div.brand-description-block div.preview-text {
    font-size: 17px;
    line-height: 21px;
    margin-bottom: 15px;
    color: #7a7a7a;
}

div.brand-description-block div.detail-text {
}

div.brand-description-block div.wrapper-preview-picture {
    text-align: center;
}

div.brand-description-block div.border-preview-picture {
    display: inline-block;
    border: 1px solid #eee;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 50px;
    margin-top: 10px;
}

div.brand-description-block .text-content img.preview-picture {
    float: right;
    padding: 0 15px 15px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    max-width: 40%;
}

/*^brand-description-block*/

/*popup-catalog-detail-gallery*/
div.popup-slider {
    position: static;
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    overflow: hidden;
}

div.popup-slider.active {
    position: fixed;
    z-index: 99999;
    display: block;
}

div.popup-slider div.wrapper-big-picture {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    overflow: hidden;
    width: auto;
    height: 100%;
    margin: auto;
    padding: 30px 100px 40px 150px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
}

div.popup-slider.more-one div.wrapper-big-picture {
    left: 100px;
}

div.popup-slider a.close-popup-slider-style {
    position: absolute;
    top: 25px;
    right: 5%;
    width: 35px;
    height: 35px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 34px;
    background-image: url(../images/svg/cross_bl.svg);
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

div.popup-slider a.close-popup-slider-style:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

div.popup-slider div.popup-slider-nav {
    position: absolute;
    bottom: 25px;
    right: 5%;
    z-index: 102;
}

div.popup-slider div.popup-slider-nav div.nav-item {
    width: 60px;
    height: 45px;
    background-position: center;
    background-size: 40px;
    background-repeat: no-repeat;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

div.popup-slider div.popup-slider-nav div.nav-item:hover {
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    opacity: 1;
    filter: alpha(opacity=100);
}

div.popup-slider div.popup-slider-nav div.nav-item.action_prev {
    background-image: url(../images/svg/shevron_up_bl.svg);
    margin-bottom: 20px;
}

div.popup-slider div.popup-slider-nav div.nav-item.action_next {
    background-image: url(../images/svg/shevron_down_bl.svg);
}

div.popup-slider div.big-picture {
    text-align: center;
    position: relative;
    width: 100%;
    height: 100%;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    left: -1000px;
}

div.popup-slider div.big-picture.with-desc {
    padding-bottom: 20px;
}

div.popup-slider div.big-picture.active {
    position: relative;
    left: auto;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

div.popup-slider div.big-picture div.desc-img {
    font-size: 16px;
    line-height: 22px;
    position: absolute;
    bottom: -30px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

div.popup-slider div.big-picture img {
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

div.popup-slider div.controls-pictures {
    left: 0;
    right: auto;
    bottom: 40px;
    border-right: 1px solid #e9e9e9;
    position: absolute;
    top: 20px;
    overflow-x: hidden;
    overflow-y: auto;
    width: 150px;
    background: #fff;
    text-align: center;
}

div.popup-slider div.controls-pictures::-webkit-scrollbar-track {
    border-radius: 4px;
}

div.popup-slider div.controls-pictures::-webkit-scrollbar {
    width: 6px;
}

div.popup-slider div.controls-pictures::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background: #f0f2f5;
}

div.popup-slider div.controls-pictures:hover::-webkit-scrollbar-thumb {
    background: #dedede;
}

div.popup-slider div.controls-pictures div.small-picture {
    position: relative;
    display: inline-block;
    overflow: hidden;
    width: 82px;
    height: 82px;
    border: 2px solid transparent;
    background-color: #fff;
    text-align: center;
    cursor: pointer;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin-bottom: 10px;
}

div.popup-slider div.controls-pictures div.small-picture.active {
}

div.popup-slider div.controls-pictures div.small-picture img {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 60px;
    max-height: 60px;
    width: auto;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/*^popup-catalog-detail-gallery*/

/**/
div.wrapper-select-input {
    position: relative;
    height: 46px;
    cursor: pointer;
}

.wrapper-select-input div.ar-down {
    position: absolute;
    width: 46px;
    height: 46px;
    right: 0;
    top: 0;
    bottom: 0;
    background: #fff url("../images/svg/shevron_down_bl.svg") center no-repeat;
    background-size: 14px;
    z-index: 10;
    border: 1px solid #d5d5d5;
    cursor: pointer;
    -webkit-border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
}

ul.select-input {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0;
    background-color: #fff;
    width: calc(100% - 45px);
    border: 1px solid #d5d5d5;
    -webkit-border-radius: 2px 0 0 2px;
    -moz-border-radius: 2px 0 0 2px;
    border-radius: 2px 0 0 2px;
}

ul.select-input li {
    font-size: 16px;
    line-height: 23px;
    height: 44px;
    display: none;
    padding: 10px 15px;
    position: relative;
    z-index: 2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

div.wrapper-select-input.open ul.select-input li:not(.area-for-current-value):hover {
    background-color: #eee;
}

ul.select-input li.notallowed,
div.wrapper-select-input.open ul.select-input li.notallowed {
    opacity: 0.4;
}

ul.select-input li.active {
    display: block;
}

ul.select-input li.notallowed.active {
    opacity: 1;
}

div.wrapper-select-input ul.select-input {
    z-index: 2;
}

div.wrapper-select-input.open ul.select-input {
    z-index: 9;
}

div.wrapper-select-input.open ul.select-input li {
    display: block;
    cursor: pointer;
}

div.wrapper-select-input ul.select-input li.area-for-current-value {
    display: none;
}

div.wrapper-select-input.open ul.select-input li.area-for-current-value {
    display: block !important;
    cursor: auto;
}

ul.select-input div.select-list-choose {
    font-size: 15px;
    line-height: 15px;
    width: 100%;
    display: block;
    background: #fff;
    padding: 14px 55px 15px 12px;
    position: relative;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    min-height: 43px;
    border: 0;
    cursor: pointer;
    border: 2px solid #d5d5d5;
    color: #767676;
}

ul.select-input div.select-list-choose.wqec-first {
    color: #878787;
}

ul.select-input div.select-list {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: calc(100% - 58px);
    background: #fff;
    z-index: 10;
    border: 2px solid #d5d5d5;
    border-top: 0;
}

ul.select-input div.select-list label {
    display: block;
    font-weight: normal;
}

ul.select-input div.select-list span.name {
    display: block;
    padding: 12px;
    cursor: pointer;
    overflow: hidden;
}

ul.select-input div.select-list span.name:hover {
    background-color: #e0e0e0;
}

ul.select-input div.select-list span.name input {
    position: absolute;
    left: -9999999999px;
}

ul.select-input.open div.select-list {
    display: block;
    max-height: 194px;
    overflow: auto;
}

ul.select-input.open div.select-list label:last-child {
    margin-bottom: 0;
}

ul.select-input.open ::-webkit-scrollbar {
    width: 3px;
}

ul.select-input.open ::-webkit-scrollbar-thumb {
    border-width: 1px 1px 1px 2px;
    border-color: #777;
    background-color: #aaa;
}

/**/

/**/
div.catalog-list div.item div.wrapper-sku-props div.product-item-scu-container {
    margin-bottom: 10px;
}

div.catalog-list div.item div.desc-title {
    font-size: 11px;
    line-height: 19px;
    color: #868686;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 7px;
}

/**/
div.subsection-subtitle-wrapper {
    padding-top: 30px;
}

div.subsection-subtitle-wrapper div.page-subtitle {
    font-size: 13px;
    line-height: 17px;
    margin: 9px 0 15px;
}

div.subsection-list {
    padding: 0;
}

div.subsection-list table.item {
    margin-bottom: 30px;
    width: 100%;
    table-layout: fixed;
}

div.subsection-list table.item td.left {
    width: 70px;
    height: 70px;
    position: relative;
    text-align: center;
    vertical-align: middle;
}

div.subsection-list table.item td.left img {
    max-width: 100%;
    max-height: 70px;
    margin: auto;
}

div.subsection-list table.item td.left span {
    display: block;
    width: 70px;
    height: 70px;
    background: url("../images/sect-list-empty.png") center no-repeat;
}

div.subsection-list table.item td.right {
    padding-left: 20px;
}

div.subsection-list table.item.no-img td.right {
    padding-left: 10px;
}

div.subsection-list a.name {
    font-size: 16px;
    line-height: 20px;
    color: #4685d4;
    text-decoration: none;
}

div.subsection-list div.count-sect-elem {
    font-size: 13px;
    line-height: 13px;
    white-space: nowrap;
    color: #969696;
    margin-top: 5px;
}

/*compare*/
.bx_compare.marg0 {
    margin-top: 0;
    margin-bottom: 0;
}

.bx_compare .frame {
    margin: 0px 0px 0px 0;
    position: relative;
    overflow: hidden;
}

.bx_compare .frame .wraps {
    width: 10000% !important;
    overflow: hidden;
    font-size: 0px;
}

.bx_compare .frame.props .wraps {
    margin-left: -305px;
}

.bx_compare .compare_view td {
    max-width: 243px;
    min-width: 243px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 9px 20px 20px 20px;
    font-size: 13px;
    position: relative;
    text-align: left;
    vertical-align: top;
    overflow: hidden;
}

.bx_compare .compare_view.data_table_props td {
    border: 10px solid #fff;
    border-top: 0;
    padding: 12px 27px 11px 18px;
    border-bottom: 1px solid #e5e5e5;
    transition: none 0s ease 0s;
    font-size: 14px;
    line-height: 18px;
}

.bx_compare .frame.border::after {
    background: #e5e5e5 none repeat scroll 0 0;
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
}

.bx_compare .compare_view .item_block {
    margin: 0px 20px 0px 0px;
    position: relative;
    text-align: left;
}

.bx_compare .compare_view .item_block div.image_wrapper_block {
    height: 100px;
    margin-bottom: 15px;
}

.bx_compare .compare_view .item_block div.image_wrapper_block img {
    max-height: 100px;
}

.bx_compare .compare_view .item_block div.name_offers {
    margin-bottom: 10px;
}

.bx_compare .compare_view .item_block .title {
    display: block;
    font-size: 15px;
    line-height: 21px;
    margin-bottom: 10px;
    max-height: 42px;
    overflow: hidden;
}

.bx_compare .compare_view .item_block div.price {
    font-size: 16px;
}

.bx_compare .compare_view .item_block div.price span.unit {
    font-size: 13px;
    line-height: 19px;
    color: #868686;
}

.bx_compare .compare_view .item_block div.price i {
    font-size: 14px;
}

.bx_compare .compare_view .item_block div.price span.old {
    font-size: 14px;
    text-decoration: line-through;
    text-decoration-color: #ccc;
    margin-left: 10px;
    color: #ff0000;
}

.bx_compare .compare_view .item_block div.price span.old i {
    font-size: 13px;
}

.wrapp_scrollbar {
    position: relative;
    margin: 21px 0px 33px 0;
}

.bx_compare .slider_navigation {
    display: none;
}

.bx_filtren_container ul {
    font-size: 0px;
    margin: 41px 0px 5px 0px;
}

.bx_filtren_container ul li,
.bx_filtren_container ul li:before {
    display: none;
}

.bx_filtren_container ul li.visible {
    display: inline-block;
    vertical-align: top;
    margin: 0px 5px 5px 0px;
}

.bx_filtren_container ul li span {
    font-size: 12px;
    line-height: 16px;
    text-transform: none;
}

.button.grey_br.transparent {
    color: #6d6d6d;
    border: 1px solid #e5e5e5;
    background: none;
    padding: 7px 10px;
    cursor: pointer;
}

.button.transparent.grey_br:hover {
    border-color: #1a1a1a;
    background: #fff;
}

.button.transparent.grey_br:not(.text):hover {
    color: #6d6d6d;
}

.button.grey_br.transparent i {
    color: #999999;
}

.button.grey_br.transparent:hover i {
    color: #e13131;
}

.bx_compare .data_table_props tr td:first-child,
.bx_compare .prop_title_table .data_table_props td {
    opacity: 0;
    border-bottom-color: transparent;
}

.bx_compare .data_table_props tr td:first-child {
    min-width: 305px;
    max-width: 305px;
}

.bx_compare .prop_title_table .data_table_props tr td:first-child {
    display: table-cell;
    opacity: 1;
    visibility: visible;
    min-width: 305px;
    max-width: 305px;
    border-bottom-color: #e5e5e5;
}

.bx_compare .prop_title_table .data_table_props tr td .remove i {
    display: inline-block;
}

.bx_compare .compare_view.data_table_props tr td .remove i {
    display: none;
}

.bx_compare .compare_view.data_table_props tr.hovered td {
    background: #f7f7f7;
}

.bx_compare .compare_view.data_table_props tr.hovered td .remove {
    display: block;
}

/* Scrollbar */

.wrapp_scrollbar .wr_scrollbar {
    margin: 0 48px 20px;
    background: #e5e5e5;
    height: 1px;
    opacity: 0;
}

.wr_scrollbar .scrollbar {
    height: 5px;
    line-height: 0;
    display: none;
    position: relative;
    top: -3px;
    cursor: pointer;
}

.wr_scrollbar .scrollbar .handle {
    width: 100px;
    height: 7px;
    position: relative;
    background: #d4d4d4;
    cursor: pointer;
    border-radius: 3px;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.wr_scrollbar .scrollbar .handle:hover {
    background-color: #c3c3c3;
}

.wr_scrollbar .scrollbar .handle .mousearea {
    position: absolute;
    top: -9px;
    left: 0;
    width: 100%;
    height: 20px;
}

/*flex arrow*/

.flex-direction-nav li:first-child,
.flex-direction-nav li,
.flex-direction-nav li:hover {
    border-bottom-width: 0px !important;
}

.flex-direction-nav li,
.flex-direction-nav li a,
.flex-direction-nav li span {
    width: 29px;
    height: 29px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    display: inline-block;
}

.bx-ie .flex-direction-nav li,
.bx-ie .flex-direction-nav li a,
.bx-ie .flex-direction-nav li span {
    font-size: 0px;
    line-height: 0px;
}

.flex-direction-nav li {
    border-bottom-width: 0px;
}

body .flex-direction-nav li:first-child,
body .flex-direction-nav li {
    /*background: none;*/
}

.flex-direction-nav li:first-child {
    margin-right: 5px;
}

.flex-direction-nav li a,
.flex-direction-nav li span {
    background: url(../images/arrows.png) 0px 0px no-repeat;
}

.flex-direction-nav li:not(.disabled) span {
    cursor: pointer;
}

.flex-direction-nav li .flex-prev {
    background-position: 10px -50px;
}

body .flex-direction-nav li:hover .flex-prev,
body .dark .flex-direction-nav li .flex-prev {
    background-position: 10px -26px;
}

body .flex-direction-nav li .flex-next {
    background-position: -27px -50px;
}

.flex-direction-nav li:hover .flex-next,
.dark .flex-direction-nav li .flex-next {
    background-position: -27px -26px;
}

.flex-direction-nav .flex-disabled {
    display: none;
}

.border .flex-direction-nav {
    margin: 0px;
    font-size: 0px;
    line-height: 0px;
}

.border .flex-direction-nav li {
    border: 1px solid #e5e5e5 !important;
    margin: 0px;
    border-radius: 0px;
}

.border .flex-direction-nav li,
.border .flex-direction-nav li a {
    width: 33px;
    height: 33px;
}

.border .flex-direction-nav li:first-child {
    border-radius: 2px 0px 0px 2px;
}

.border .flex-direction-nav li:last-child {
    border-radius: 0px 2px 2px 0px;
}

.border.custom_flex .flex-direction-nav li:hover,
.border.custom_flex .flex-direction-nav li:hover a {
    background-color: #f6f6f7 !important;
}

.border.custom_flex .flex-direction-nav li a {
    background-position: 5px -18px;
}

.border.custom_flex .flex-direction-nav li:hover a {
    background-position: 5px 6px;
}

.border.custom_flex .flex-direction-nav li.flex-nav-next a {
    background-position: -70px -18px;
}

.border.custom_flex .flex-direction-nav li.flex-nav-next:hover a {
    background-position: -69px 6px;
}

.border.custom_flex .flex-direction-nav li.flex-nav-next {
    border-left-width: 0px !important;
}

.absolute .flex-direction-nav > li {
    position: absolute;
    top: 1px;
}

.absolute .flex-direction-nav li.flex-nav-prev {
    left: -30px;
}

.absolute .flex-direction-nav li.flex-nav-next {
    right: -30px;
}

.brands_slider_wrapp li img:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    opacity: 1;
    filter: none;
    -webkit-filter: grayscale(0%);
}

.brands_slider_wrapp.flexslider .flex-direction-nav li:hover,
.module-pagination .flex-direction-nav li:hover,
.module-pagination .flex-direction-nav li:hover a,
.custom_flex .flex-direction-nav li:hover,
.custom_flex .flex-direction-nav li:hover a,
.custom_flex .flex-direction-nav li:hover span {
    background-color: #fff !important;
}

.brands_slider_wrapp .flex-direction-nav li:hover a.flex-next,
.module-pagination .flex-direction-nav li.flex-nav-next:hover a,
.custom_flex .flex-direction-nav li.flex-nav-next:hover a,
.custom_flex .flex-direction-nav li.flex-nav-next:hover span {
    background-position: -71px 4px;
}

.brands_slider_wrapp .flex-direction-nav li:hover a,
.module-pagination .flex-direction-nav li:hover a,
.custom_flex .flex-direction-nav li:hover a,
.custom_flex .flex-direction-nav li:hover span {
    background-position: 3px 4px;
}

.flex-direction-nav li {
    font-size: 0;
}

.flex-direction-nav li:first-child {
    margin-right: 6px;
}

.differences_table .left_arrow,
.differences_table .right_arrow {
    font-size: 0px;
    background-image: url(../images/arrows_big.png);
    background-repeat: no-repeat;
}

.bx_compare div.left-bottom-side {
    padding-right: 0;
}

.bx_compare div.right-bottom-side {
    padding-left: 0;
}

.bx_compare div.comment {
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 20px;
}

ul.slider_navigation {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    margin: 0;
}

ul.slider_navigation li {
    position: absolute;
    z-index: 10;
    top: -11px;
    display: block;
    width: 35px;
    height: 22px;
    opacity: 0.3;
    border: 0;
    padding: 0;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

ul.slider_navigation li.disabled {
    opacity: 0.1;
}

ul.slider_navigation li:not(.disabled) {
    cursor: pointer;
}

ul.slider_navigation li:not(.disabled):hover {
    opacity: 0.6;
}

ul.slider_navigation .flex-nav-prev {
    left: 0px;
    background-image: url(../images/svg/arrow_l_bl.svg);
}

ul.slider_navigation .flex-nav-next {
    right: 0px;
    background-image: url(../images/svg/arrow_r_bl.svg);
}

.tabs-head {
    margin: 0 0 40px;
    padding: 0;
    position: relative;
    font-size: 0;
    overflow: hidden;
    list-style-type: none;
}

.tabs-head li {
    display: block;
    cursor: pointer;
    position: relative;
    margin-bottom: 10px;
}

.tabs-head li.current {
    background: #fff;
    z-index: 1;
}

.tabs-head li span {
    padding-top: 17px;
    padding-bottom: 17px;
    padding-left: 50px;
    font-size: 16px;
    line-height: 18px;
    display: block;
    text-align: left;
    position: relative;
    border-radius: 3px;
}

.tabs-head li span:before {
    content: "";
    position: absolute;
    left: 17px;
    width: 20px;
    height: 20px;
    background-color: #fff;
    border-radius: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 10px;
}

.tabs-head li span.current:before {
    background-image: url("../images/svg/check_bl.svg");
}

.wrap_remove_button {
    border: 1px solid #e5e5e5;
    text-align: center;
    padding: 14px 12px;
    border-radius: 3px;
}

.wrap_remove_button .remove_all_compare {
    font-size: 16px;
    line-height: 18px;
    padding-left: 25px;
    display: inline-block;
    background-image: url("../images/svg/cart_del.svg");
    background-position: left center;
    background-size: 14px;
    background-repeat: no-repeat;
    color: #909090;
    cursor: pointer;
}

.wrap_remove_button .remove_all_compare:hover {
    background-image: url("../images/svg/cart_del_red.svg");
    color: #f00;
}

.bx_compare .top-container {
    margin-bottom: 30px;
}

.bx_compare .remove {
    position: absolute;
    top: -6px;
    right: -20px;
    z-index: 1;
    width: 24px;
    height: 24px;
    background: url(../images/svg/cross_bl.svg) center no-repeat;
    background-size: 10px;
    position: absolute;
    opacity: 0.4;
    filter: alpha(opacity=40);
    cursor: pointer;
    border-radius: 50%;
}

.bx_compare .remove:hover {
    background-color: #bbb;
}

.bx_compare .compare_view.clone .remove {
    right: 15px;
    top: 9px;
    display: none;
}

/**/

.concept-slideInUp {
    -webkit-animation-name: conceptSlideInUp;
    animation-name: conceptSlideInUp;
    visibility: hidden;
}

@-keyframes conceptSlideInUp {
0% {
    -webkit-transform: translate3d(0, 120%, 0);
    transform: translate3d(0, 120%, 0);
    visibility: visible;
}

100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
}

@-webkit-keyframes conceptSlideInUp {
    0% {
        -webkit-transform: translate3d(0, 120%, 0);
        transform: translate3d(0, 120%, 0);
        visibility: visible;
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@-moz-keyframes conceptSlideInUp {
    0% {
        -webkit-transform: translate3d(0, 120%, 0);
        transform: translate3d(0, 120%, 0);
        visibility: visible;
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@-ms-keyframes conceptSlideInUp {
    0% {
        -webkit-transform: translate3d(0, 120%, 0);
        transform: translate3d(0, 120%, 0);
        visibility: visible;
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@-o-keyframes conceptSlideInUp {
    0% {
        -webkit-transform: translate3d(0, 120%, 0);
        transform: translate3d(0, 120%, 0);
        visibility: visible;
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.wr-category-items-slider .section-items-slider .item {
    border: 1px solid #eeeeee;
}

div.wr-category-items-flat {
    background-color: #f2f2f2;
    padding: 20px 0 0;
    border-radius: 5px;
}

div.category-item-flat {
    text-align: center;
    margin-bottom: 20px;
}

div.category-item-flat a {
    color: #000;
}

div.category-item-flat:hover a {
    color: #2c97e2;
}

div.category-item-flat div.wr-img {
    width: 120px;
    height: 120px;
    position: relative;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    background-color: #fff;
}

div.category-item-flat div.wr-img img {
    max-width: 70px;
    max-height: 70px;
}

div.category-item-flat:hover div.wr-img img {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

div.category-item-flat div.name {
    font-size: 15px;
    line-height: 20px;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    padding-top: 10px;
}

div.category-item-flat div.name:hover {
    color: #2c97e2;
}

div.wrapper-coupons div.coupon-one {
    font-size: 14px;
    line-height: 19px;
    display: inline-block;
    float: left;
    margin: 0 5px 5px 0;
    padding: 4px 40px 6px 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    position: relative;
    white-space: nowrap;
    background: #fff;
    border: 0;
}

div.wrapper-coupons div.coupon-one.disabled span.coupon-name {
    color: #bdbdb8;
}

div.wrapper-coupons div.coupon-one.good span.coupon-name {
    color: #59a62a;
}

div.wrapper-coupons div.coupon-one.bad span.coupon-name {
    color: #e16565;
}

div.wrapper-coupons span.coupon-close {
    position: absolute;
    top: 0;
    right: 3px;
    bottom: 0;
    width: 22px;
    cursor: pointer;
    background-position: center;
    background-repeat: no-repeat;
}

div.wrapper-coupons div.coupon-one.good span.coupon-close,
div.wrapper-coupons div.coupon-one.disabled span.coupon-close {
    background-image: url(../images/svg/check_gr.svg);
    background-size: 10px;
}

div.wrapper-coupons div.coupon-one.bad span.coupon-close,
div.wrapper-coupons div.coupon-one.good:hover span.coupon-close,
div.wrapper-coupons div.coupon-one.bad:hover span.coupon-close,
div.wrapper-coupons div.coupon-one.disabled:hover span.coupon-close {
    background-size: 8px;
    background-image: url("../images/svg/cross_red.svg");
}

.common-btn-basket-style[data-style="d-none"] {
    display: none !important;
}

.common-btn-basket-style.added {
    display: none !important;
}

.common-btn-basket-style + a.common-btn-basket-style-added {
    visibility: hidden;
}

.common-btn-basket-style + a.common-btn-basket-style-added.btn-added {
    position: absolute;
    top: 0;
    z-index: -1;
    background-color: green !important;
    color: #fff !important;
}

.common-btn-basket-style + a.common-btn-basket-style-added.btn-added:hover {
    background-color: #005a00 !important;
}

.common-btn-basket-style.added + a.common-btn-basket-style-added.btn-added {
    position: static;
}

.common-btn-basket-style.added + a.common-btn-basket-style-added {
    visibility: visible;
}

/*.sale_order_full_table{
    margin: 30px 0;
}*/

.bx-filter {
    width: 100%;
    min-width: 220px;
}

.bx-filter .bx-filter-section {
    position: relative;
}

.bx-filter .inner.scroll-bar-on {
    overflow: auto;
    height: 263px;
}

.phx-scroll-bar::-webkit-scrollbar-track {
    border-radius: 4px;
}

.phx-scroll-bar::-webkit-scrollbar {
    width: 6px;
}

.phx-scroll-bar::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background: #f0f2f5;
}

div.ajax-search-results.outside:hover::-webkit-scrollbar-thumb {
    background: #dedede;
}

.bx-filter .bx-filter-parameters-box {
    position: relative;
    border-bottom: 1px solid #ebebeb;
    background-color: #f8f8f8;
}

.bx-filter .bx-filter-parameters-box-title {
    font-size: 14px;
    cursor: pointer;
    padding: 15px 10px;
    position: relative;
}

.bx-filter .bx-filter-parameters-box:not(.bx-active) .bx-filter-parameters-box-title:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    background-color: #fcfcfc;
}

.bx-filter .bx-filter-parameters-box-title i.arrow-toogle {
    color: #919191;
    border-bottom: 1px solid transparent;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.bx-filter .bx-filter-parameters-box-title i.hint-filter {
    font-size: 16px;
    line-height: 19px;
    color: #f00;
    position: relative;
    top: 1px;
    left: 2px;
    margin-left: 4px;
}

.bx-filter .bx-filter-block {
    display: none;
    padding-left: 5px;
    padding-right: 5px;
}

.bx-filter .bx-filter-block .show-hidden-wrap {
    margin: -15px 0 15px;
}

.bx-filter .bx-filter-button-box .bx-filter-block,
.bx-filter .bx-filter-parameters-box.bx-active .bx-filter-block {
    display: block;
}

.bx-filter .bx-filter-button-box .bx-filter-block {
    padding: 25px 0 0;
    background-color: #f8f8f8;
}

.bx-filter .bx-filter-button-box .bx-filter-parameters-box-container {
    padding-bottom: 0;
}

.bx-filter .bx-filter-parameters-box.bx-active .bx-filter-block i.bx-ft-sub {
    font-size: 14px;
    font-style: normal;
    display: inline-block;
    position: absolute;
    left: 10px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.bx-filter .bx-filter-input-container {
    position: relative;
}

.bx-filter .bx-filter-input-container input {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 34px;
    height: 34px;
    margin: 0;
    padding: 0 4px 0 30px;
    border: 1px solid #bcbcbc;
    background: #fff;
    outline: none;
    border-radius: 2px;
}

.bx-filter-parameters-box-container {
    padding: 0 0 10px;
}

.bx-filter .bx-ui-slider-track-container {
    padding-top: 10px;
    padding-bottom: 25px;
}

.bx-filter-parameters-box-container-block.bx-left {
    padding-right: 5px;
}

.bx-filter-parameters-box-container-block.bx-right {
    padding-left: 5px;
}

.bx-filter .bx-ui-slider-part span {
    font-size: 11px;
    display: block;
    color: #a0a0a0;
}

.bx-filter .bx-ui-slider-part.right span {
    text-align: right;
}

.bx-filter .bx-ui-slider-track {
    position: relative;
    height: 4px;
    background: #dcdcdc;
    margin-top: 4px;
}

.bx-filter .bx-ui-slider-range,
.bx-filter .bx-ui-slider-pricebar,
.bx-filter .bx-ui-slider-pricebar-vd,
.bx-filter .bx-ui-slider-pricebar-vn,
.bx-filter .bx-ui-slider-pricebar-v {
    position: absolute;
    top: 0;
    bottom: 0;
}

.bx-filter .bx-ui-slider-range {
    z-index: 5 !important;
}

.bx-filter .bx-ui-slider-range {
    z-index: 50;
}

.bx-filter .bx-ui-slider-handle {
    position: absolute;
    top: 100%;
    width: 10px;
    height: 9px;
    background: #000;
    top: -3px;
}

.bx-filter .bx-ui-slider-handle:hover {
    -webkit-cursor: grab;
    -ms-cursor: grab;
    -o-cursor: grab;
    cursor: grab;
}

.bx-filter .bx-ui-slider-handle:active {
    -webkit-cursor: grabbing;
    -ms-cursor: grabbing;
    -o-cursor: grabbing;
    cursor: grabbing;
}

.bx-filter .bx-ui-slider-handle:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -10px;
    border: 5px solid transparent;
    border-top: 5px solid #000;
}

.bx-filter .bx-ui-slider-handle.left {
    left: -5px;
}

.bx-filter .bx-ui-slider-handle.right {
    right: -5px;
}

.checkbox-style.disabled {
    opacity: 0.4;
    filter: alpha(opacity=40);
    cursor: default;
}

.checkbox-style {
    position: relative;
    cursor: pointer;
}

/*.checkbox-style input[type='checkbox']{
    position: absolute;
    left: -10000px;
    background-position: 0 -22px;
}
.checkbox-style input[type='checkbox']:checked + span.ic{
    background-position: 0 -22px;
}
.checkbox-style span.ic{
    width: 18px;
    height: 18px;
    background: url(../images/ic_check.png) 0 0 no-repeat;
    margin-right: 7px;
    display: inline-block;
    float: left;
}*/
.checkbox-style span.text {
    font-size: 15px;
    line-height: 18px;
    float: left;
}

.bx-filter-button-box {
    text-align: center;
}

.bx-filter-button-box input.button-def {
    display: block;
    width: 100%;
}

.bx-filter-button-box input.button-def:disabled {
    background-color: #eee;
    color: #fff;
}

.bx-filter-button-box .wrapper-button-gray {
    padding: 19px 0 19px 16px;
    position: relative;
    display: inline-block;
    opacity: 0.7;
    filter: alpha(opacity=70);
}

.bx-filter-button-box input.button-gray {
    border: 0;
    font-size: 16px;
    line-height: 18px;
    color: #909090;
    cursor: pointer;
    background-color: transparent;
}

.bx-filter-button-box div.clear-ic {
    width: 16px;
    height: 16px;
    background: url(../images/svg/cross_bl.svg) center no-repeat;
    background-size: 9px;
    position: absolute;
    left: 0px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    opacity: 0.4;
    filter: alpha(opacity=40);
}

.bx-filter-button-box .wrapper-button-gray:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.bx-filter .bx-filter-popup-result {
    font-size: 13px;
    line-height: 18px;
    position: absolute;
    z-index: 999;
    display: none;
    padding: 10px 20px;
    white-space: nowrap;
    color: #fff;
    background-color: #707070;
    top: 7px;
}

.bx-filter .bx-filter-popup-result:after {
    content: "";
    position: absolute;
    left: -20px;
    border: 10px solid transparent;
    border-right: 10px solid #707070;
}

.bx-filter .bx-filter-popup-result span.arrow {
    width: 20px;
    height: 4px;
    background: #fff;
    margin: 0 3px;
    display: inline-block;
    position: relative;
    top: -2px;
}

.bx-filter .bx-filter-popup-result span.left-arrow {
    width: 16px;
    height: 16px;
    background: #707070;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: -16px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.bx-filter .bx-filter-popup-result span.bord-bot {
    font-size: inherit;
    line-height: inherit;
    color: #9dc2d9;
}

.bx-filter .bx-filter-popup-result.right {
    left: 100%;
}

.bx-filter-horizontal .bx-filter-popup-result {
    display: inline-block;
    position: relative;
    left: auto;
    right: auto;
    bottom: -7px;
}

.bx-filter .bx-filter-popup-result-close {
    display: none;
}

@media (max-width: 767px) {
    .bx-touch .bx-filter .bx-filter-popup-result {
        font-size: 12px;
        line-height: 14px;
        position: fixed !important;
        z-index: 1001;
        top: auto !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        margin-top: 0;
        margin-left: 0;
        width: auto;
        height: auto;
        padding: 10px;
        border-radius: 2px;
        border: 1px solid #707070;
        background: #707070;
        text-align: center;
    }

    .bx-touch .bx-filter .bx-filter-popup-result br {
        display: none;
    }

    .bx-filter .bx-filter-popup-result .arrow {
        display: none;
    }
}

.radiobutton-style span.text {
    font-size: 15px;
    line-height: 18px;
    float: left;
}

.bx-filter-select-container {
    border-radius: 2px;
    position: relative;
    cursor: pointer;
}

.bx-filter-select-container .bx-filter-select-text {
    font-size: 14px;
    line-height: 38px;
    padding: 0 10px;
}

.bx-filter-select-container .bx-filter-select-arrow {
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: url("../images/search/arrow-down_bl.svg") center no-repeat;
    background-size: 7px;
    width: 10px;
    height: 10px;
}

.popup-window {
    padding: 0;
}

.bx-filter-select-popup {
    width: 243px;
}

.bx-filter-select-popup ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.bx-filter-select-popup ul li {
    display: block;
    font-size: 14px;
    line-height: 36px;
    padding: 5px 10px 1px;
    white-space: nowrap;
    background-color: #fff;
    cursor: pointer;
}

.bx-filter-select-popup ul li label {
    width: 100%;
    cursor: pointer;
}

.bx-filter-select-popup ul li:hover {
    background-color: #f8f8f8;
}

.parent-slider-item-js .noactive-slide-lazyload {
    opacity: 0 !important;
    filter: alpha(opacity=0) !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    z-index: -1 !important;
}

.img-for-lazyload {
    position: absolute;
    left: 0;
    z-index: -1;
    opacity: 0;
    filter: alpha(opacity=0);
}

.img-for-lazyload-parent {
    position: relative;
}

.img-for-lazyload-parent .img-for-lazyload.slider-start {
    top: 0;
}

.img-for-lazyload-parent .img-for-lazyload.slider-finish {
    top: 250px;
}

.img-for-lazyload-parent.finish-bottom .img-for-lazyload.slider-finish {
    top: auto;
    bottom: 0;
}

.checkbox-with-pic label.bx-filter-param-label.disabled {
    opacity: 0.3;
    filter: alpha(opacity=30);
    cursor: default;
}

.checkbox-with-pic label.bx-filter-param-label {
    display: inline-block;
    width: 36px;
    height: 36px;
    margin: 0 4px 4px 0;
    border-radius: 2px;
    position: relative;
    cursor: pointer;
    background-color: #fff;
    border: 1px solid;
    border-color: #ccc;
}

.checkbox-with-pic label.bx-filter-param-label div.bx-filter-btn-color-icon {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 2px;
    left: 2px;
    bottom: 2px;
    right: 2px;
}

.checkbox-with-pic label.bx-filter-param-label input:checked + span.active-flag {
    display: block;
    z-index: 5;
}

.checkbox-with-pic label.bx-filter-param-label span.active-flag {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 14px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url(../images/svg/check.svg) center no-repeat;
    background-color: #fff;
    background-size: 8px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: none;
}

.checkbox-with-pic label.bx-filter-param-label span.disabled-flag {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 14px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url(../images/svg/cross_bl.svg) center no-repeat;
    background-color: #fff;
    background-size: 8px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: none;
}

.checkbox-with-pic label.bx-filter-param-label.disabled span.disabled-flag {
    display: block;
    z-index: 5;
}

div.basket-style.page.basket-order-page-container {
    padding: 50px 50px 30px;
}

div.ajax-search-results {
    background: #fff;
    display: none;
    z-index: 9999;
    margin-top: -3px;
    border-top: 1px solid #e9e9e9;
    -webkit-box-shadow: 0px 6px 7px 0px rgba(50, 50, 50, 0.15);
    -moz-box-shadow: 0px 6px 7px 0px rgba(50, 50, 50, 0.15);
    box-shadow: 0px 6px 7px 0px rgba(50, 50, 50, 0.15);
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    max-width: 380px;
}

div.ajax-search-results > *:first-child {
    margin-top: 0 !important;
}

div.ajax-search-results.outside {
    overflow: auto;
}

div.ajax-search-results.outside::-webkit-scrollbar-track {
    border-radius: 4px;
}

div.ajax-search-results.outside::-webkit-scrollbar {
    width: 6px;
}

div.ajax-search-results.outside::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background: #f0f2f5;
}

div.ajax-search-results.outside:hover::-webkit-scrollbar-thumb {
    background: #dedede;
}

div.ajax-search-results div.ajax-search-results-row {
    padding: 0 25px;
}

#phoenix-container div.ajax-search-results {
    z-index: 999;
}

div.ajax-search-results div.section-head {
    position: relative;
    margin-top: 25px;
    margin-bottom: 15px;
}

div.ajax-search-results div.section-head div.title {
    display: inline-block;
    position: relative;
    padding: 0 10px 0 0;
    background-color: #fff;
    font-size: 13px;
    line-height: 19px;
    color: #9d9393;
    text-transform: uppercase;
}

div.ajax-search-results div.section-head div.gr-line {
    position: absolute;
    height: 1px;
    background-color: #eeeeee;
    left: 0;
    right: 0;
    top: 57%;
}

div.ajax-search-results a.search-item {
    padding-right: 30px;
}

div.ajax-search-results table.search-item {
    margin-bottom: 20px;
    table-layout: fixed;
    width: 100%;
}

div.ajax-search-results table.search-item.m-bottom-sm {
    margin-bottom: 15px;
}

div.ajax-search-results table.search-item td {
    vertical-align: middle;
}

div.ajax-search-results table.search-item td.search-item-img {
    width: 60px;
    vertical-align: top;
}

div.ajax-search-results table.search-item div.search-item-img {
    overflow: hidden;
    border-radius: 4px;
    background-color: #fff;
    width: 60px;
    height: 60px;
    text-align: center;
}

div.ajax-search-results table.search-item div.search-item-img img {
    max-height: 60px;
}

div.ajax-search-results table.search-item div.search-item-img.big-size {
    width: 75%;
}

div.ajax-search-results table.search-item td.search-item-name {
    padding-left: 15px;
}

div.ajax-search-results table.search-item div.search-item-name.wspace-normal {
    white-space: normal;
    text-overflow: unset;
    overflow: unset;
}

div.ajax-search-results table.search-item div.search-item-name {
    display: block;
    color: #000;
    font-size: 15px;
    line-height: 20px;
    cursor: pointer;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

div.ajax-search-results a.search-item:hover div.search-item-name {
    color: #2285c4;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

div.ajax-search-results table.search-item div.search-item-prices {
    margin-top: 3px;
}

div.ajax-search-results table.search-item div.search-item-actual-price {
    font-size: 16px;
    line-height: 20px;
    display: inline-block;
    color: #000;
}

div.ajax-search-results table.search-item div.search-item-old-price {
    display: inline-block;
    font-size: 16px;
    line-height: 20px;
    margin-right: 10px;
    color: #ff0000;
    text-decoration: line-through;
}

div.ajax-search-results a.btn-show-all {
}

div.ajax-search-results a.btn-show-all span {
    font-size: 13px;
}

div.ajax-search-results
.ajax-search-results-row.half-width
div.section-block-content.news
table.search-item
div.search-item-name {
    font-size: 14px;
}

div.ajax-search-results .ajax-search-results-row div.section-block-content.goods {
    padding-top: 25px;
}

div.ajax-search-results.outside .ajax-search-results-row div.section-block-content.goods {
    padding-top: 50px;
}


div.ajax-search-results div.section-block-content.categories table.search-item,
div.ajax-search-results div.section-block-content.brands table.search-item {
    margin-bottom: 35px;
}

div.ajax-search-results div.section-block-content.categories a.btn-show-all,
div.ajax-search-results div.section-block-content.brands a.btn-show-all {
    margin-bottom: 30px;
}

div.ajax-search-results div.section-block-content.news a.btn-show-all {
    margin-bottom: 15px;
}

div.ajax-search-results div.section-block-content.news a.search-item {
    padding-right: 20px;
}

div.catalog-card-wrap.universal-parent-slider div.universal-arrows-mini,
div.cart-block.universal-parent-slider div.universal-arrows-mini {
    position: absolute;
    right: 0;
    top: 0;
    background: #fff;
    padding: 0 0 0 20px;
    display: none;
}
div.catalog-card-wrap.universal-parent-slider .slick-track,
div.cart-block.universal-parent-slider .slick-track {
    margin-left: 0;
    margin-right: 0;
}

form.default-search-form .circleG-area {
    right: 0;
}

div.search-top .circleG-area {
    right: -4%;
}

.circleG-area {
    position: absolute;
    width: 45px;
    margin: auto;
    top: -31px;
    left: 0;
    display: none;
}

.circleG-area.active {
    display: block;
}

.circleG {
    background-color: rgb(255, 255, 255);
    float: left;
    height: 10px;
    margin-left: 5px;
    width: 10px;
    animation-name: bounce_circleG;
    -o-animation-name: bounce_circleG;
    -ms-animation-name: bounce_circleG;
    -webkit-animation-name: bounce_circleG;
    -moz-animation-name: bounce_circleG;
    animation-duration: 0.8775s;
    -o-animation-duration: 0.8775s;
    -ms-animation-duration: 0.8775s;
    -webkit-animation-duration: 0.8775s;
    -moz-animation-duration: 0.8775s;
    animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-direction: normal;
    -o-animation-direction: normal;
    -ms-animation-direction: normal;
    -webkit-animation-direction: normal;
    -moz-animation-direction: normal;
    border-radius: 6px;
    -o-border-radius: 6px;
    -ms-border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}

.circleG-wrap.small .circleG {
    height: 5px;
    width: 5px;
}

.circleG_1 {
    animation-delay: 0.1795s;
    -o-animation-delay: 0.1795s;
    -ms-animation-delay: 0.1795s;
    -webkit-animation-delay: 0.1795s;
    -moz-animation-delay: 0.1795s;
}

.circleG_2 {
    animation-delay: 0.4055s;
    -o-animation-delay: 0.4055s;
    -ms-animation-delay: 0.4055s;
    -webkit-animation-delay: 0.4055s;
    -moz-animation-delay: 0.4055s;
}

.circleG_3 {
    animation-delay: 0.5285s;
    -o-animation-delay: 0.5285s;
    -ms-animation-delay: 0.5285s;
    -webkit-animation-delay: 0.5285s;
    -moz-animation-delay: 0.5285s;
}

@keyframes bounce_circleG {
    0% {
    }

    50% {
        background-color: rgba(140, 140, 140, 0.77);
    }

    100% {
    }
}

@-o-keyframes bounce_circleG {
    0% {
    }

    50% {
        background-color: rgba(140, 140, 140, 0.77);
    }

    100% {
    }
}

@-ms-keyframes bounce_circleG {
    0% {
    }

    50% {
        background-color: rgba(140, 140, 140, 0.77);
    }

    100% {
    }
}

@-webkit-keyframes bounce_circleG {
    0% {
    }

    50% {
        background-color: rgba(140, 140, 140, 0.77);
    }

    100% {
    }
}

@-moz-keyframes bounce_circleG {
    0% {
    }

    50% {
        background-color: rgba(140, 140, 140, 0.77);
    }

    100% {
    }
}

div.subscribe-edit div.top-container {
    margin-bottom: 40px;
}

div.cabinet-wrap div.menu-navigation div.menu-navigation-inner {
    padding-top: 0;
    padding-right: 30px;
}

/*div.cabinet-wrap.orders div.pad_top_container,
div.cabinet-wrap.account div.pad_top_container,
div.cabinet-wrap.private div.pad_top_container,
div.cabinet-wrap.profile div.pad_top_container,
div.cabinet-wrap.subscribe div.pad_top_container,
div.cabinet-wrap.auth-page div.pad_top_container,
div.cabinet-wrap.reg-page div.pad_top_container,
div.cabinet-wrap.reg-success-page div.pad_top_container{
    padding-top: 16px;
}*/

div.forgetpass{
    padding-right: 15px;
    padding-left: 15px;
}
div.forgetpass div.error,
div.changepassword div.error {
    font-size: 14px;
    line-height: 20px;
    color: #a94242;
    margin-bottom: 15px;
}

div.forgetpass div.success,
div.changepassword div.success {
    font-size: 14px;
    line-height: 20px;
    color: #868686;
}

div.forgetpass form.form,
div.changepassword form.form {
    padding-left: 20px;
    padding-right: 20px;
    max-width: 420px;
    width: 100%;
}
div.auth-dialog-form {
    width: 366px;
}

div.auth-dialog-form.with-pic {
    width: 836px;
}

div.auth-dialog-form div.picture {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

div.auth-dialog-form form.form.auth {
    padding-left: 20px;
    padding-right: 20px;
}

div.auth-dialog-form form.form.auth > *:last-child {
    margin-bottom: 0 !important;
}

div.auth-dialog-form div.row-link {
    margin-bottom: 10px;
}

div.auth-dialog-form div.register {
    background-color: #fff;
    padding: 20px 0;
    text-align: center;
}

div.auth-dialog-form div.register a {
    font-size: 14px;
    display: inline-block;
    position: relative;
}

div.auth-dialog-form div.register a:after {
    content: "";
    position: absolute;
    left: -27px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 20px;
    height: 20px;
    opacity: 0.6;
    background: url(../images/svg/user_bl.svg) center no-repeat;
    background-size: 15px;
}

div.auth-dialog-form form.form.auth a.forgot {
    font-size: 14px;
}

div.auth-dialog-form form.form div.input-btn {
    margin-top: 30px;
}

div.auth-dialog-form form.form div.inputs-block {
    margin-bottom: 15px;
}

div.soc-enter {
}

div.soc-enter div.soc-enter-items {
    margin: 0 -5px;
    padding: 0 5px;
}

div.soc-enter div.soc-enter-items a.soc-enter-item {
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #e5e5e5;
    margin: 0 5px;
    opacity: 0.9;
}

div.soc-enter div.soc-enter-items a.soc-enter-item:hover {
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    opacity: 1;
}

div.soc-enter div.soc-enter-title {
    text-align: center;
    position: relative;
    margin-bottom: 15px;
}

div.soc-enter div.soc-enter-title div.soc-enter-text {
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
    line-height: 19px;
    color: #5d5d5d;
    position: relative;
    padding: 0 15px;
    background-color: #f6f6ef;
}

div.soc-enter div.soc-enter-title div.soc-enter-line {
    height: 1px;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background-color: #dbdbd5;
}

div.personal-menu-content {
}

div.cabinet-wrap div.with-banners div.personal-menu-content {
    padding-right: 30px;
}

div.personal-menu-content div.break-line {
    margin-bottom: 29px;
    height: 1px;
    background-color: #eaeaea;
}

div.personal-menu-content div.item {
    margin-bottom: 30px;
}

div.personal-menu-content div.item div.wr-pic {
    padding-right: 10px;
}

div.personal-menu-content div.item div.pic {
    width: 76px;
    height: 76px;
    border-radius: 50%;
    position: relative;
}

div.personal-menu-content div.item div.pic i {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: 0;
    font-size: 35px;
}

div.personal-menu-content div.item div.pic i.concept-clock {
    margin-top: -2px;
}

div.personal-menu-content div.item div.pic i.concept-user-circle-o {
    margin-top: -1px;
}

div.personal-menu-content div.item div.pic i.concept-vcard {
    margin-top: -1px;
    font-size: 40px;
}

div.personal-menu-content div.item div.pic i.concept-cart {
    font-size: 40px;
}

div.personal-menu-content div.item div.pic i.concept-mail {
    margin-top: -3px;
    font-size: 40px;
}

div.personal-menu-content div.item div.wr-text > *:last-child {
    margin-bottom: 0 !important;
}

div.personal-menu-content div.item a.name {
    display: block;
    font-size: 23px;
    line-height: 28px;
    color: #000;
    margin-bottom: 7px;
}

div.personal-menu-content div.item a.name:hover {
    opacity: 0.7;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

div.personal-menu-content div.item div.text {
    font-size: 14px;
    line-height: 22px;
    color: #8f8f8f;
    margin-bottom: 20px;
}

div.personal-menu-content div.item div.wr-bttn {
}

div.personal-menu-content div.item a.bttn {
    color: #1596d8;
    border: 1px solid #eaeaea;
    font-size: 13px;
    line-height: 16px;
    padding: 10px 25px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

div.personal-menu-content div.item a.bttn {
}

div.banner-flat-item {
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    height: 195px;
    margin-bottom: 20px;
}

div.banner-flat-item a.wr-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9;
}

div.banner-flat-item div.bottom-tone {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    background: url(../images/news_dark_bottom_shadow.png) left bottom repeat-x;
    height: 85px;
}

div.banner-flat-item div.bg-tone {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #333;
    opacity: 0.3;
}

div.banner-flat-item:hover div.bg-tone {
    opacity: 0.5;
    -webkit-transition: opacity 0.8s;
    -o-transition: opacity 0.8s;
    transition: opacity 0.8s;
}

div.banner-flat-item div.text {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 15px;
    text-align: center;
    font-size: 18px;
    line-height: 22px;
    color: #fff;
}

div.fire-title {
    font-size: 21px;
    line-height: 26px;
    position: relative;
    padding: 14px 20px 16px;
    margin-bottom: 30px;
    text-align: center;
}

div.fire-title:before {
    content: "";
    position: absolute;
    top: -10px;
    left: 0;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 60px;
    height: 66px;
    background: url("../images/fire-ic.png") center no-repeat;
}

/*.wr-fly-personal-widget{
    position: fixed;
    top: 140px;
    width: 100%;
    z-index: 9999;
}
.in-fly-personal-widget{
    position: relative;
}
.in-fly-personal-widget .fly-personal-widget{
    position: absolute;
    right: 0;
    bottom: 0;
}
.z-i-9 {
    z-index: 9;
}*/

.fly-personal-widget {
    position: relative;
    padding: 10px 110px 12px 30px;
    border-radius: 30px;
    white-space: nowrap;
    background: #e6e6e6;
    -webkit-transition: background 0.3s;
    -o-transition: background 0.3s;
    transition: background 0.3s;
    height: 44px;
    box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.3);
}

.fly-personal-widget:hover {
    background: #fff;
}

.fly-personal-widget div.wr-bttns {
    position: absolute;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.fly-personal-widget:hover div.wr-bttns {
    opacity: 1;
}

.fly-personal-widget div.wr-name {
    position: absolute;
    font-size: 16px;
    line-height: 23px;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    max-width: 100%;
    padding-right: 115px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fly-personal-widget:hover div.wr-name {
    opacity: 0;
}

.fly-personal-widget div.wr-bttn {
    display: inline-block;
}

.fly-personal-widget div.wr-bttn.left {
    padding-right: 14px;
    border-right: 1px solid #e5e5e5;
}

.fly-personal-widget div.wr-bttn.right {
    padding-left: 15px;
}

.fly-personal-widget div.wr-bttn a {
    font-size: 14px;
    line-height: 22px;
}

.fly-personal-widget img {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    border-radius: 50%;
    max-width: 86px;
    max-height: 86px;
}
.loading-block,
.loading {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    top: 0;
    z-index: 99999;
    display: none;
    background: url("../images/svg/loading.svg") center no-repeat;
    background-size: 100px;
    background-color: rgba(0, 0, 0, 0.5);
}
.loading-block {
    position: absolute;
}
.loading-block.active,
.loading.active,
.preloader-item.active {
    display: block;
}

.preloader-item {
    position: absolute;
    z-index: 999;
    display: none;
    background: url("../images/svg/loading.svg") center no-repeat;
    background-size: 100px;
    background-color: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
}

.loading-top-right {
    top: 36px;
    left: auto;
    right: 100px;
    opacity: 0;
    z-index: -1;
    background-color: rgba(255, 255, 255, 0.7);
    padding: 10px 20px;
    width: 90px;
    border-radius: 4px;
}

.loading-top-right.active {
    position: fixed;
    opacity: 1;
    z-index: 99999;
}

div.block-move-to-up {
    position: relative;
    margin: 0 -65px 30px;
    padding: 0 65px 30px;
    -webkit-border-radius: 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0;
    border-radius: 8px 8px 0 0;
    background-color: #fff;
}

div.news-list-wrap div.block-move-to-up {
    margin-top: -65px;
}

div.catalog-list-wrap div.block-move-to-up {
    margin-top: -77px;
}

div.cabinet-wrap div.block-move-to-up {
    margin-top: -65px;
    padding-top: 65px;
}

div.block-move-to-up.catalog-main-page {
    margin-top: -65px;
    padding-top: 35px;
    margin-bottom: 0;
}

div.block-move-to-up.compare-page {
    margin-top: -57px;
    padding-top: 57px;
}

div.block-move-to-up.order-page {
    margin-top: -65px;
    padding-top: 35px;
    margin-bottom: 0;
}

form.form label.file {
    font-weight: normal;
    display: block;
    width: 100%;
    cursor: pointer;
    background-image: url("../images/setting/ic-file.png");
    background-repeat: no-repeat;
    background-position: top right;
    margin-bottom: 0;
    height: 45px;
    background-color: #fff;
    padding-right: 47px;
    position: relative;
}

form.form div.clearfile {
    position: absolute;
    right: 60px;
    top: 50%;
    margin-top: -12px;
    background: url("../images/setting/crosss.png") center no-repeat;
    width: 24px;
    height: 24px;
    z-index: 5;
    cursor: pointer;
    opacity: 0.7;
    filter: alpha(opacity=70);
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    display: none;
}

form.form div.clearfile.on {
    display: block;
}

form.form div.clearfile:hover {
    opacity: 1;
}

form.form label.file span {
    display: block;
    font-size: 16px;
    line-height: 17px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

form.form label.file span.ex-file {
    height: 100%;
    padding-left: 10px;
    padding-top: 24px;
    padding-right: 40px;
}

form.form label.file span.ex-file-desc {
    max-width: 100%;
    position: absolute;
    top: 14px;
    left: 10px;
    padding-right: 57px;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    color: #a9a9a9;
}

form.form label.file.focus-anim span.ex-file-desc {
    font-size: 12px;
    top: 6px;
}

form.form div.person-photo img {
    max-height: 45px;
}

div.head-section-big-slider {
    min-height: 60px;
}

div.head-section-big-slider div.head.min h1,
div.head-section-big-slider div.head.min h2 {
    font-size: 40px;
    line-height: 47px;
}

div.slider_catalog_big_items {
    padding-top: 40px;
}

div.slider_catalog_big_items.tone-dark {
    border-top: 2px solid rgba(0, 0, 0, 0.07);
}

div.slider_catalog_big_items.tone-light {
    border-top: 2px solid rgba(255, 255, 255, 0.15);
}

div.slider_catalog_big_items.tone-dark.cart-info-block div.comment-detail-catalog {
    border-color: rgba(0, 0, 0, 0.07);
}

div.slider_catalog_big_items.tone-light.cart-info-block div.comment-detail-catalog {
    border-color: rgba(255, 255, 255, 0.15);
}

div.slider_catalog_big_items.tone-dark.cart-info-block div.wrapper-btns a.second-btn-style {
    background-color: #fff;
}

div.slider_catalog_big_items.cart-info-block div.big-picture img {
    max-height: 450px;
}

div.slider_catalog_big_items.tone-dark.cart-info-block div.wrapper-description {
    border-color: rgba(0, 0, 0, 0.07);
}

div.slider_catalog_big_items.tone-light.cart-info-block div.wrapper-description {
    border-color: rgba(255, 255, 255, 0.15);
}

div.slider_catalog_big_items .slick-prev.slick-disabled,
div.slider_catalog_big_items .slick-next.slick-disabled {
    background-color: #cccccc;
    cursor: default;
}

div.slider_catalog_big_items .slick-prev,
div.slider_catalog_big_items .slick-next {
    height: 34px;
    width: 34px;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
    top: -36px;
    background-size: 11px;
}

div.slider_catalog_big_items .slick-prev {
    left: auto;
    right: 44px;
    background-image: url(../images/svg/arrow_l_wt.svg);
}

div.slider_catalog_big_items .slick-next {
    right: 0;
    background-image: url(../images/svg/arrow_r_wt.svg);
}

body.font-maincolor-dark div.slider_catalog_big_items .slick-prev {
    background-image: url(../images/svg/arrow_l_bl.svg);
}

body.font-maincolor-dark div.slider_catalog_big_items .slick-next {
    background-image: url(../images/svg/arrow_r_bl.svg);
}

div.slider_catalog_big_items.cart-info-block div.wrapper-controls div.small-picture {
    width: 118px;
    height: 88px;
    margin-bottom: 2px;
}

div.slider_catalog_big_items.cart-info-block div.wrapper-controls div.small-picture img {
    max-width: 80px;
    max-height: 60px;
}

div.slider_catalog_big_items.cart-info-block div.wrapper-controls .video-play {
    background-color: #e6e4e4;
    background-position: 25px center;
    width: 64px;
    height: 64px;
}

div.slider_catalog_big_items.tone-light.cart-info-block div.wrapper-controls .video-play {
    background-color: #999;
}

div.slider_catalog_big_items.cart-info-block div.wrapper-controls .video-play:hover {
    background-color: #da2929;
}

div.slider_catalog_big_items.slider-dots-style .slick-dots {
    top: -48px;
    left: 592px;
    width: auto;
    bottom: auto;
    text-align: left;
    white-space: nowrap;
}

div.slider_catalog_big_items.tone-dark.slider-dots-style .slick-dots li:not(.slick-active) {
    background-color: rgba(0, 0, 0, 0.2);
}

div.slider_catalog_big_items.tone-light.slider-dots-style .slick-dots li:not(.slick-active) {
    background-color: rgba(255, 255, 255, 0.3);
}

div.slider_catalog_big_items.cart-info-block div.info-left-side {
    padding-right: 30px;
}

div.slider_catalog_big_items.min.cart-info-block div.wrapper-controls .video-play {
    width: 52px;
    height: 52px;
    background-position: 19px center;
    background-size: 19px;
}

.slider-dots-style .slick-dots li {
    width: 18px;
    height: 9px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.slider-dots-style .slick-dots li {
    background-color: rgba(0, 0, 0, 0.2);
}

/*.slider-dots-style .slick-dots li{
    background-color: rgba(255, 255, 255, .3);
}*/
.slider-dots-style .slick-dots li button {
    display: none;
}

div.bx_profile form.private div.input-btn input {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
}

#alert-vote {
    position: fixed;
    top: 100px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    padding: 10px 15px 12px;
    font-size: 14px;
    line-height: 19px;
    color: #fff;
    text-align: center;
    border-radius: 4px;
    z-index: 9999;
    background-color: #000;
}

div.open-menu-mobile.tone-dark table.cabinet td.picture div.def-picture {
    background-image: url("../images/svg/user_wt.svg");
}

div.open-menu-mobile.tone-light table.cabinet td.picture div.def-picture {
    background-image: url("../images/svg/user_bl.svg");
}

div.open-menu-mobile table.cabinet {
    table-layout: fixed;
    margin: 0 auto;
    cursor: pointer;
}

div.open-menu-mobile table.cabinet td.picture {
    width: 17px;
    height: 18px;
}

div.open-menu-mobile table.cabinet td.picture img {
    max-width: 32px;
    max-height: 32px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

div.open-menu-mobile table.cabinet td.picture div {
    background-size: 17px;
    background-repeat: no-repeat;
    background-position: center;
    height: 100%;
}

.btn-show-sort-board {
    height: 60px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px;
    cursor: pointer;
    position: relative;
    background-color: #dadada;
}

body.font-maincolor-light .btn-show-sort-board {
    background-image: url("../images/svg/sort_btn_bl.svg");
}

body.font-maincolor-dark .btn-show-sort-board {
    background-image: url("../images/svg/sort_btn_bl.svg");
}

.sort-dialog-content {
    display: none;
}

.sort-dialog-content.active {
    position: absolute;
    right: 0;
    top: 100%;
    display: block;
    padding: 10px 16px;
    border-radius: 4px;
    border: 1px solid #eee;
    background-color: #fff;
    z-index: 999;
    margin-top: 10px;
}

div.catalog-list-wrap .sort-dialog-content div.element-sort {
    display: block;
    white-space: nowrap;
}

div.catalog-list-wrap .sort-dialog-content div.element-sort div.wrap-sort {
    display: block;
    margin-bottom: 8px;
}

.sort-dialog-content .available-wrapper {
    white-space: nowrap;
}

/*.section-items-slider .slick-slide{
    max-width: 190px;
    padding: 0 0 0 15px;
}*/

.section-items-slider .item {
    padding: 13px 5px 10px;
    border-radius: 3px;
    background-color: #fff;
}

.section-items-slider.parent-slider-item-js .item {
    width: 100px;
    margin-left: 15px;
}

.section-items-slider.no-slider {
    padding: 0 10px;
}

.section-items-slider.no-slider .item {
    margin-left: -10px;
    margin-right: -10px;
}

.section-items-slider .item img {
    max-height: 45px;
    max-width: 45px;
    margin-bottom: 10px;
}

.section-items-slider .item .desc {
    font-size: 11px;
    line-height: 14px;
    min-height: 28px;
    color: #000;
    text-align: center;
}

.slider-swipe-icon {
    position: relative;
    width: 80px;
    height: 10px;
    margin: 17px auto 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 35px;
    animation: sliderShake 1.1s running alternate infinite;
    opacity: 0.7;
}

.slider-swipe-icon.dark {
    opacity: 0.3;
}

@keyframes sliderShake {
    100% {
        left: -5px;
    }

    0% {
        left: 5px;
    }
}

div.catalog-list-wrap div.section-with-hidden-items div.head-filter {
    height: 60px;
    font-size: 17px;
    line-height: 60px;
    padding: 0 10px 0 55px;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background-image: url(../images/svg/filter_bl.svg);
    color: #000;
    background-repeat: no-repeat;
    background-position: 23px center;
    background-size: 20px;
    border-bottom: 1px solid #e5e5e5;
    background-color: #f5f5f5;
    position: relative;
}

div.catalog-list-wrap div.section-with-hidden-items div.head-filter a.close {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 17px;
    height: 17px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: url(../images/svg/cross_bl.svg) center no-repeat;
    background-size: 17px;
    opacity: 0.7;
}

.sale-order-payment-change-pp .sale-order-payment-change-pp-company {
    cursor: pointer;
}

.sale-order-list-button-container {
    padding-left: 0;
}

.sale-order-list-button-container .sale-order-list-button {
    padding-left: 10px;
    padding-right: 10px;
}

.alert-group-policy {
    color: grey;
    font-weight: lighter;
    font-size: 12px;
    margin-top: 15px;
}

.er-policy {
    padding: 0 15px 15px;
}

.er-policy .er-policy-item {
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 19px;
    color: #a94242;
}

.reg-page .errors {
    font-size: 14px;
    line-height: 19px;
    color: #a94242;
    margin-bottom: 20px;
}

div.small-info-product {
    padding: 10px 0;
    background-color: #fff;
    margin-bottom: 20px;
    position: relative;
    height: 46px;
}

div.small-info-product a.brand-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 33.333333%;
}

div.small-info-product a.name {
    font-size: 13px;
    line-height: 16px;
    color: #5a5a58;
    display: block;
}

div.small-info-product .wr-price {
    padding: 0;
}

div.small-info-product .wr-brand {
    text-align: right;
    position: relative;
}

div.small-info-product img.brand {
    max-height: 26px;
    margin-top: -2px;
}

div.small-info-product a.name.show-side-menu {
    position: relative;
    padding-left: 10px;
}

div.small-info-product a.name.show-side-menu:before {
    content: "";
    position: absolute;
    width: 8px;
    height: 16px;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: url(../images/svg/info.svg) center no-repeat;
    background-size: 5px;
}

div.small-info-product a.name.scroll {
    position: relative;
    padding-left: 15px;
}

div.small-info-product a.name.scroll:before {
    content: "";
    position: absolute;
    width: 11px;
    height: 16px;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: url(../images/svg/price_bl.svg) center no-repeat;
    background-size: 10px;
    opacity: 0.3;
    margin-top: 1px;
}

div.small-info-product.news-page {
    margin: -10px -15px 10px;
    background: rgba(224, 205, 169, 0.15);
    padding-left: 15px;
    padding-right: 15px;
}

div.news-list-wrap.BLOG div.small-info-product.news-page {
    margin-bottom: 20px;
}

div.small-info-product.news-page a.name {
    display: inline-block;
}

div.small-info-product.news-page a.show-side-menu {
}

div.small-info-product.news-page a.show-side-menu {
    position: relative;
    padding-left: 22px;
}

div.small-info-product.news-page a.show-side-menu:before {
    opacity: 0.5;
    width: 15px;
    height: 15px;
    background-image: url("../images/svg/catlist_bl.svg");
    background-size: 15px;
}

.close-mob {
    position: absolute;
    top: 20px;
    right: 50%;
    width: 40px;
    height: 40px;
    transform: translate(50%, 0);
    -moz-transform: translate(50%, 0);
    -ms-transform: translate(50%, 0);
    -webkit-transform: translate(50%, 0);
    -o-transform: translate(50%, 0);
    background: none;
    background-color: #eee;
    border-radius: 50%;
}

.close-mob:before {
    content: "";
    width: 22px;
    height: 22px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url(../images/svg/cross_bl.svg) center no-repeat;
    background-size: 22px;
    opacity: 0.4;
}

div.wr-transform-to-dialog-by-mob {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    margin: auto;
    overflow: auto;
}

div.wr-transform-to-dialog-by-mob div.transform-to-dialog-by-mob {
    margin: 90px auto;
    padding: 0px 10px 0;
    width: 360px;
    background: #fff;
    border-radius: 4px;
}

.nav-link {
    padding: 0;
}

div.wr-transform-to-dialog-by-mob div.transform-to-dialog-by-mob ul {
}

div.wr-transform-to-dialog-by-mob div.transform-to-dialog-by-mob ul li {
}

div.wr-transform-to-dialog-by-mob div.transform-to-dialog-by-mob ul li span.text {
    font-size: 15px;
    line-height: 21px;
    padding: 15px 10px 15px;
    color: #4685d4;
    display: block;
    border-bottom: 1px solid #f4f4f4;
}

div.wr-transform-to-dialog-by-mob div.transform-to-dialog-by-mob ul li.back span.text {
    color: #bdbdbd;
}

/*bx_order_list*/
.bx_order_list h3 {
    font-weight: bold;
    font-size: 24px;
    color: #3f3f3f;
}

.bx_order_list .bx_order_list_table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #e8e8e8;
}

.bx_order_list .bx_order_list_table tr td {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.bx_order_list .bx_order_list_table thead tr td {
    padding: 10px;
    font-weight: bold;
    font-size: 15px;
    color: #3d4345;
    border-bottom: 1px solid #d9d9d9;
    box-shadow: 0 -1px 1px 0 rgba(255, 255, 255, 1);
    background: rgb(255, 255, 255);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlM2UzZTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(227, 227, 227, 1) 100%);
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(0%, rgba(255, 255, 255, 1)),
      color-stop(100%, rgba(227, 227, 227, 1))
    );
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(227, 227, 227, 1) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(227, 227, 227, 1) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(227, 227, 227, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(227, 227, 227, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e3e3e3', GradientType=0);
}

.bx_order_list .bx_order_list_table tbody tr td {
    padding: 5px 10px;
    color: #3f3f3f;
    font-size: 13px;
    vertical-align: top;
}

.bx_order_list .bx_order_list_table tbody tr td[colspon="2"] {
    padding: 10px;
    font-weight: bold;
    font-size: 15px;
    color: #3d4345;
    background: #fafafa;
}

.bx_order_list .bx_order_list_table tbody tr td:nth-child(2) {
    width: 75%;
}

.bx_order_list .bx_order_list_table_order {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #e8e8e8;
}

.bx_order_list .bx_order_list_table_order tr td {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.bx_order_list .bx_order_list_table_order thead tr td {
    padding: 10px;
    font-weight: bold;
    font-size: 15px;
    color: #3d4345;
    border-bottom: 1px solid #d9d9d9;
    box-shadow: 0 -1px 1px 0 rgba(255, 255, 255, 1);

    background: rgb(255, 255, 255);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlM2UzZTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(227, 227, 227, 1) 100%);
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(0%, rgba(255, 255, 255, 1)),
      color-stop(100%, rgba(227, 227, 227, 1))
    );
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(227, 227, 227, 1) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(227, 227, 227, 1) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(227, 227, 227, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(227, 227, 227, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e3e3e3', GradientType=0);
}

.bx_order_list .bx_order_list_table_order tbody tr td {
    padding: 10px 10px 5px;
    color: #3f3f3f;
    font-size: 13px;
    vertical-align: top;
}

.bx_order_list .bx_order_list_table_order tbody tr td.name {
    min-width: 60%;
}

.bx_order_list .bx_order_list_table_order tbody tr td a {
    color: #0073a3;
}

.bx_order_list .bx_order_list_table_order tbody tr td a:hover {
    text-decoration: none;
}

.bx_order_list .amount,
.bx_order_list .price {
    color: #000;
    color: #5f6a71;
    white-space: nowrap;
    text-align: right;
}

.bx_order_list .amount {
    text-align: center;
}

.bx_order_list .fm {
    display: none;
    color: #5f6a71;
}

.bx_order_list .bx_ordercart_order_sum tr td {
    padding: 1px;
    text-align: right;
    font-size: 13px;
}

.bx_order_list .bx_ordercart_order_sum tr td.custom_t1 {
    width: 100%;
}

.bx_order_list .bx_ordercart_order_sum tr td.custom_t2 {
    white-space: nowrap;
}

.bx_order_list .bx_fwb {
    font-weight: bold;
}

.bx_control_table {
    width: 100%;
}

.bx_control_table td {
    width: 50%;
}

@media (max-width: 550px) {
    .bx-touch .bx_order_list .bx_order_list_table tr,
    .bx-touch .bx_order_list .bx_order_list_table td {
        display: block;
        width: 100%;
    }

    .bx-touch .bx_order_list .bx_order_list_table tbody tr td:nth-child(1) {
        font-weight: bold;
        padding-bottom: 2px;
    }

    .bx-touch .bx_order_list .bx_order_list_table tbody tr td:nth-child(2) {
        padding-top: 2px;
    }

    .bx-touch .bx_order_list .bx_order_list_table tbody tr td[colspon="2"] {
        padding: 10px;
    }

    .bx-touch .bx_order_list .bx_order_list_table_order thead {
        display: none;
    }

    .bx-touch .bx_order_list .bx_order_list_table_order td {
        display: block;
        width: 100%;
    }

    .bx-touch .bx_order_list .bx_order_list_table_order tbody tr {
        clear: both;
        margin-bottom: 10px;
    }

    .bx-touch .bx_order_list .bx_order_list_table_order tbody tr td {
        padding: 2px 10px;
    }

    .bx-touch .bx_order_list .bx_order_list_table_order tbody tr td.name {
        font-weight: bold;
        padding: 2px 10px;
    }

    .bx-touch .bx_order_list .bx_order_list_table_order tbody tr td.img {
        float: left;
        width: 70px;
        padding-right: 10px;
    }

    .bx-touch .bx_order_list .bx_order_list_table_order tbody tr td:last-child {
        padding: 2px 10px 30px;
    }

    .bx-touch .bx_order_list .fm {
        display: inline-block;
    }

    .bx-touch .bx_order_list .amount,
    .bx-touch .bx_order_list .price {
        text-align: left;
    }

    .bx-touch .bx_order_list .bx_ordercart_order_sum {
        width: 100% !important;
    }

    .bx-touch .bx_order_list .bx_ordercart_order_sum tr td.custom_t1 {
        width: 50% !important;
    }

    .bx-touch .bx_order_list .bx_ordercart_order_sum tr td.custom_t2 {
        width: 50% !important;
        white-space: nowrap;
        text-align: left !important;
    }

    .bx-touch .bx_order_list .bx_control_table td {
        text-align: center !important;
        padding: 10px;
    }

    .bx_order_list .bx_order_list_table_order tbody tr td img {
        width: 100%;
        max-width: 65px;
        min-width: 50px;
        height: auto;
    }
}

.bx_order_list .bx_bt_button_type_2 {
    display: inline-block;
    border-radius: 3px;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    cursor: pointer;
}

.bx_order_list .bx_shadow.bx_bt_button_type_2 {
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
}

.bx_order_list .bx_shadow.bx_bt_button_type_2:active {
    box-shadow: none;
}

.bx_order_list .bx_bt_button_type_2 {
    border: 1px solid #e9e9e9;
    background: #fcfcfc;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjZmNmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fcfcfc), color-stop(100%, #f1f1f1));
    background: -webkit-linear-gradient(top, #fcfcfc 0%, #f1f1f1 100%);
    background: -moz-linear-gradient(top, #fcfcfc 0%, #f1f1f1 100%);
    background: -ms-linear-gradient(top, #fcfcfc 0%, #f1f1f1 100%);
    background: -o-linear-gradient(top, #fcfcfc 0%, #f1f1f1 100%);
    background: linear-gradient(to bottom, #fcfcfc 0%, #f1f1f1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfcfc', endColorstr='#f1f1f1', GradientType=0);
    color: #656565;
    text-shadow: 0 1px 0 #fff;
}

.bx_order_list .bx_bt_button_type_2:hover {
    background: #fff;
}

.bx_order_list .bx_bt_button_type_2:active {
    background: #f1f1f1;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YxZjFmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmY2ZjZmMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f1f1f1), color-stop(100%, #fcfcfc));
    background: -webkit-linear-gradient(top, #f1f1f1 0%, #fcfcfc 100%);
    background: -moz-linear-gradient(top, #f1f1f1 0%, #fcfcfc 100%);
    background: -ms-linear-gradient(top, #f1f1f1 0%, #fcfcfc 100%);
    background: -o-linear-gradient(top, #f1f1f1 0%, #fcfcfc 100%);
    background: linear-gradient(to bottom, #f1f1f1 0%, #fcfcfc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#fcfcfc', GradientType=0);
    box-shadow: inset 0 2px 2px 0 rgba(0, 0, 0, 0.05);
}

.bx_order_list .bx_small.bx_bt_button_type_2 {
    display: inline-block;
    min-width: 20px;
    line-height: 20px;
}

.bx_order_list .bx_medium.bx_bt_button_type_2 {
    padding: 0 13px;
    height: 25px;
    font-weight: bold;
    line-height: 25px;
}

.bx_order_list .bx_medium.bx_bt_button_type_2 {
    font-weight: bold;
}

.bx_order_list .bx_big.bx_bt_button_type_2 {
    padding: 0 13px;
    height: 34px;
    font-weight: bold;
    line-height: 34px;
}

.bx_order_list_table_white_header {
    background-color: #fff !important;
}

.bx_order_list .bx_ol_store {
    margin-top: 10px;
}

.bx_order_list .bx_ol_store .bx_old_s_row {
    margin-bottom: 10px;
}

.bx_order_list .bx_ol_store .bx_old_s_row_title {
    margin-bottom: 20px;
}

.bx_order_list .bx_ol_store .bx_ild_s_desc {
    margin-top: 5px;
    font-size: 12px;
    color: gray;
}

.bx_old_s_map {
    margin-top: 20px;
    width: 100%;
}

.bx_old_s_map .bx_bt_button_type_2 {
    margin-bottom: 10px;
}

.bx_map_buttons {
    height: 40px;
}

.bx_map_buttons a {
    display: inline-block;
}

#bx_old_s_map {
    margin-bottom: 10px;
}

#map-container {
    height: 200px;
}

.bx_ol_sku_prop img {
    width: auto !important;
    height: auto !important;
    max-width: 50px !important;
    max-height: 50px !important;
    min-width: 0 !important;
    margin: 3px 3px 3px 0;
    padding: 1px;
    border: 1px solid gray;
}

.bx_ol_sku_prop td {
    padding: 1px 1px 10px 1px !important;
    border: 0px;
}

.bx_my_order_switch {
    margin-bottom: 15px;
    line-height: 30px;
}

.bx_my_order_switch .bx_mo_link {
    margin-right: 20px;
}

/* sale personal order component */

.sale-order-detail-back-to-list-link-up,
.sale-order-detail-back-to-list-link-down {
    display: block;
    padding: 19px 0 11px 0;
}

.sale-order-detail-back-to-list-link-down {
    padding: 19px 0 78px 0;
}

.sale-order-detail-title-element {
    margin: 0;
    font-size: 36px;
    color: #262626;
}

.sale-order-detail-payment-options {
    margin-top: 20px;
}

.sale-order-detail-about-order-inner-container-name-title,
.sale-order-detail-about-order-inner-container-status-title,
.sale-order-detail-about-order-inner-container-price-title {
    font-size: 14px;
    color: #888888;
}

.sale-order-detail-about-order-inner-container {
    padding-top: 15px;
    padding-bottom: 11px;
    border: none;
}

.sale-order-detail-about-order-inner-container-name-read-less,
.sale-order-detail-about-order-inner-container-name-read-more,
.sale-order-list-cancel-payment {
    margin: 15px 0 0 0;
    cursor: pointer;
}

.sale-order-detail-about-order-inner-container-name-read-more {
    font-size: 13px;
    display: inline-flex;
    align-items: center;
    color: #19357F;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    height: auto;
    background: transparent;
    padding: 0;
    margin: 0 50px 0 0;
    transition: .3s;
    text-decoration: none;
    border: none;
}
.sale-order-detail-about-order-inner-container-name-read-more:after {content: none;}
.sale-order-detail-back-to-list-link-up {
    display: inline-flex;
    align-items: center;
    color: #19357F;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    height: auto;
    background: transparent;
    padding: 15px 0 12px 0;
    margin: 10px 0 20px;
    transition: .3s;
}
.sale-order-detail-back-to-list-link-up:active {
    color: #19357F;
}


.sale-order-detail-about-order-inner-container-name-read-less:hover,
.sale-order-detail-about-order-inner-container-name-read-more:hover,
.sale-order-detail-payment-options-methods-info-change-link:hover,
.sale-order-detail-show-link:hover,
.sale-order-detail-hide-link:hover,
.sale-order-list-cancel-payment:hover,
.sale-order-detail-about-order-inner-container-name-read-less:active,
.sale-order-detail-about-order-inner-container-name-read-more:active,
.sale-order-detail-payment-options-methods-info-change-link:active,
.sale-order-detail-show-link:active,
.sale-order-detail-hide-link:active,
.sale-order-list-cancel-payment:active,
.sale-order-detail-about-order-inner-container-name-read-less:visited,
.sale-order-detail-about-order-inner-container-name-read-more:visited,
.sale-order-detail-payment-options-methods-info-change-link:visited,
.sale-order-detail-show-link:visited,
.sale-order-detail-hide-link:visited,
.sale-order-list-cancel-payment:visited {
    text-decoration: none !important;
}

.sale-order-detail-about-order-inner-container-name-read-less {
    display: none;
    color: #19357F;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    height: auto;
    background: transparent;
    padding: 0 5px 0 0;
    transition: .3s;
    text-decoration: none;
    border: none;
    margin: 0;
}

.sale-order-detail-about-order-inner-container-name-read-more {
    display: inline-block;
}

.sale-order-detail-about-order-inner-container-name-read-less:after,
.sale-order-detail-about-order-inner-container-name-read-more:after,
.sale-order-detail-payment-options-methods-info-change-link:after,
.sale-order-detail-show-link:after,
.sale-order-detail-hide-link:after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 4px;
    background: url(../images/order_detail/sale-personal-order-sprite.svg) no-repeat;
    vertical-align: middle;
}

.sale-order-detail-about-order-inner-container-name-read-less:after,
.sale-order-detail-hide-link:after {
    background-position: -1px -33px;
}

.sale-order-detail-hide-link:after,
.sale-order-detail-show-link:after,
.sale-order-detail-payment-options-methods-info-change-link:after {
    margin: 0 0 0 3px;
}

.sale-order-detail-about-order-inner-container-name-read-less:hover:after,
.sale-order-detail-hide-link:hover:after {
    background-position: -8px -33px;
}

.sale-order-detail-about-order-inner-container-name-read-more:after,
.sale-order-detail-payment-options-methods-info-change-link:after,
.sale-order-detail-show-link:after {
    background-position: -1px -39px;
}

.sale-order-detail-about-order-inner-container-name-read-more:hover:after,
.sale-order-detail-show-link:hover:after {
    background-position: -8px -39px;
}

.sale-order-detail-about-order-inner-container-name-detail,
.sale-order-detail-about-order-inner-container-status-detail,
.sale-order-detail-about-order-inner-container-price-detail {
    font-size: 15px;
    color: #333333;
}

div.sale-order-detail-about-order-inner-container-repeat {
    padding-left: 0;
}

.sale-order-detail-about-order-inner-container-repeat-button {
    display: block;
    height: 38px;
    background: #70bb18;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    font-size: 12px;
    line-height: 38px;
    text-align: center;
}

.sale-order-detail-about-order-inner-container-repeat-cancel {
    display: block;
    padding: 7px 0 0 0;
    font-size: 13px;
    color: #9b9b9b;
    text-align: center;
    text-decoration: underline;
}

.sale-order-detail-about-order-inner-container-details-title {
    padding: 7px 0 10px 0;
    border-bottom: 1px solid #f2f2f2;
}

.sale-order-detail-about-order-inner-container-comments {
    margin-top: 35px;
}

.sale-order-detail-about-order-inner-container-details-list {
    padding: 0;
}

.sale-order-detail-about-order-inner-container-list-item {
    display: block;
    padding: 15px 0 0 0;
}

.sale-order-detail-about-order-inner-container-list-item-element {
    padding: 4px 0 0 0;
    font-size: 14px;
    color: #303030;
}

.sale-order-detail-about-order-inner-container-list-item-link {
    display: block;
    padding: 3px 0 0 0;
    font-size: 14px;
    color: #4a90e2;
}

/* payment */

.sale-order-detail-payment-options-methods-container {
    position: relative;
    overflow: hidden;
}

div.sale-order-detail-payment-options-methods,
div.sale-order-detail-payment-options-shipment {
    padding: 20px 0 26px 0;
    border-top: 1px solid #f2f2f2;
    overflow: hidden;
}

div.sale-order-detail-payment-options-shipment-image-container,
div.sale-order-detail-payment-options-methods-image-container {
    text-align: center;
}

.sale-order-detail-payment-options-info {
    padding-top: 18px;
    padding-bottom: 22px;
}

.sale-order-detail-payment-options-info-image {
    display: inline-block;
    height: 54px;
    background: url("../images/order_detail/sale-personal-order-payment-options-order-number.svg") center no-repeat;
}

.sale-order-detail-payment-options-info-order-number,
.sale-order-detail-payment-options-info-total-price {
    height: 21px;
    line-height: 21px;
    font-size: 15px;
    color: #000;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.sale-order-detail-payment-options-info-total-price {
    font-size: 15px;
}

.sale-order-detail-payment-options-method {
    position: relative;
}

.sale-order-detail-payment-options-methods-information-block {
    position: static;
    -webkit-transition: opacity 0.5s 0.3s ease;
    -moz-transition: opacity 0.5s 0.3s ease;
    transition: opacity 0.5s 0.3s ease;
    opacity: 1;
}

.sale-order-detail-payment-options-methods-image-element,
.sale-order-detail-payment-options-shipment-image-element {
    display: block;
    height: 120px;
    margin: 0;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.sale-order-detail-payment-options-methods-info-title,
.sale-order-detail-payment-options-methods-shipment-list-item-title {
    font-size: 14px;
    color: #000;
}

.sale-order-detail-payment-options-shipment-button-element {
    font-size: 13px;
    color: #4a90e2;
}

.sale-order-detail-payment-options-methods-info-title-status-alert,
.sale-order-detail-payment-options-methods-info-title-status-restricted,
.sale-order-detail-payment-options-methods-info-title-status-success {
    display: inline-block;
    padding: 4px 10px 5px 8px;
    border: 1px solid #eab3b9;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    background: #ffe5e8;
    font-size: 12px;
    color: #d0021b;
    margin-left: 5px;
}

.sale-order-detail-payment-options-methods-info-title-status-success {
    background: #e3f0bd;
    border: 1px solid #bed277;
    color: #597707;
    box-sizing: border-box;
    display: inline-block;
    padding: 7px 10px;
    font-size: 12px;
}

.sale-order-detail-payment-options-methods-info-title-status-restricted {
    background: #f3f4f5;
    border: 1px solid rgba(128, 134, 142, 0.2);
    color: #535c69;
    box-sizing: border-box;
    display: inline-block;
    padding: 7px 10px;
    font-size: 12px;
}

.sale-order-detail-payment-options-methods-info-total-check,
.sale-order-detail-payment-options-methods-info-total-price {
    padding: 4px 0 0 0;
    font-size: 13px;
}

.sale-order-detail-payment-options-methods-info-total-price {
    margin-left: 3px;
}

.sale-order-detail-payment-options-methods-info-change-link {
    display: block;
    padding: 6px 0 0 0;
    font-size: 13px;
}

.sale-order-detail-payment-options-methods-button-container {
    padding: 0 15px 0 0;
}

.sale-order-detail-payment-options-methods-info-total-check {
    width: 100%;
    float: left;
}

.sale-order-detail-sum-check-left {
    display: inline;
    float: left;
    padding-right: 5px;
}

.sale-order-detail-payment-options-methods-button-element {
    cursor: pointer;
    display: block;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background: #70bb18;
    color: #fff;
    font-size: 13px;
    line-height: 38px;
    text-align: center;
    padding: 0 10px;
}

.sale-order-detail-payment-options-methods-button-element-new-window {
    cursor: pointer;
    display: block;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: #fff;
    font-size: 13px;
    line-height: 38px;
    text-align: center;
}

.sale-order-detail-about-order-inner-container-repeat-button:hover,
.sale-order-detail-payment-options-methods-button-element.active-button:hover {
    color: #fff;
    background: #7bd314;
    -webkit-transition: background ease-out 0.5s;
    -moz-transition: background ease-out 0.5s;
    -ms-transition: background ease-out 0.5s;
    -o-transition: background ease-out 0.5s;
    transition: background ease-out 0.5s;
}

.sale-order-detail-about-order-inner-container-repeat-button:visited,
.sale-order-detail-payment-options-methods-button-element.active-button:visited,
.sale-order-detail-payment-options-methods-button-element-new-window:visited {
    color: #fff;
    text-decoration: none;
}

.sale-order-detail-payment-options-methods-template {
    position: absolute;
    left: 1000px;
    padding: 24px 38px 24px 38px;
    margin: 0;
    border: 1px solid #3bc8f5;
    -webkit-transition: opacity 0.5s 0.3s ease;
    -moz-transition: opacity 0.5s 0.3s ease;
    transition: opacity 0.5s 0.3s ease;
    opacity: 0;
}

div.sale-order-detail-payment-options-methods-template{
    z-index: -1;
}
/* Active statement */
.sale-order-detail-active-event .sale-order-detail-payment-options-methods-template {
    position: relative;
    left: 0;
    opacity: 1;
    z-index: 1;
}

.sale-order-detail-active-event .sale-order-detail-payment-options-methods-information-block {
    position: absolute;
    left: 1000px;
    opacity: 0;
}

.sale-order-detail-active-event .sale-order-detail-payment-options-methods-template.sale-paysystem-close {
    position: absolute;
    left: 1000px;
}

.inactive-button {
    background: #dff0d8;
}

.inactive-button:hover {
    color: #ffffff;
}

.sale-order-detail-payment-options-shipment-composition-item-product-container,
.sale-order-detail-payment-options-order-content-item-product-container {
    display: table;
    width: 100%;
    border-top: 1px solid #f2f2f2;
}

/* shipment */
.sale-order-detail-payment-options-methods-shipment-list {
    font-size: 13px;
    list-style: none;
}

.sale-order-detail-payment-options-methods-shipment-list.col-7 {
    padding-left: 15px !important;
}

.sale-order-detail-payment-options-methods-shipment-list-item {
    padding: 6px 0 0 0;
}

.sale-order-detail-payment-options-methods-shipment-list-item-link {
    padding: 16px 0 0 0;
}

.sale-order-detail-shipment-id {
    font-weight: 700;
}

.sale-order-detail-shipment-id-icon {
    display: inline-block;
    width: 11px;
    height: 13px;
    background: url("../images/order_detail/sale-order-item-id-element.svg") center no-repeat;
    cursor: pointer;
}

.sale-order-payment-cancel {
    text-decoration: underline;
    cursor: pointer;
}

.sale-order-detail-show-link,
.sale-order-detail-hide-link,
.sale-order-detail-payment-options-methods-info-change-link {
    -webkit-transition: border-bottom 0.3s ease;
    -moz-transition: border-bottom 0.3s ease;
    transition: border-bottom 0.3s ease;
    cursor: pointer;
    display: inline;
}

.sale-order-detail-hide-link {
    display: none;
}

.sale-order-payment-cancel:hover,
.sale-order-detail-payment-options-methods-info-change-link:hover {
    text-decoration: none;
}

.sale-order-detail-payment-options-shipment-button-container {
    text-align: right;
}

.sale-order-detail-payment-options-shipment-button-element {
    display: block;
    text-decoration: underline;
}

.sale-order-detail-payment-options-shipment-composition-map {
    display: none;
}

.sale-order-detail-payment-options-shipment-composition-map-title {
    padding: 44px 0 8px 0;
    margin: 0;
    font-size: 14px;
    color: #2f3435;
}

.sale-order-detail-payment-options-shipment-composition-map-container-map {
    width: 100%;
    min-height: 251px;
}

.sale-order-detail-payment-options-shipment-map-address {
    margin: 19px 0 39px 0;
}

.sale-order-detail-payment-options-shipment-map-address-title {
    font-size: 14px;
    color: #2f3435;
}

.sale-order-detail-payment-options-shipment-map-address-element {
    font-size: 14px;
}

.sale-order-detail-payment-options-shipment-composition-item-product-image {
    display: inline-block;
    width: 51px;
    height: 55px;
    background: url("../images/sale-order-detail-payment-options-shipment-composition-item-product-image.png") no-repeat;
    background-size: contain;
}

.sale-order-detail-payment-options-order-content-item-product-image {
    width: 97px;
    height: 105px;
    background: url("../images/sale-order-detail-payment-options-order-content-item-product-image.png") no-repeat;
    background-size: contain;
}

.sale-order-detail-payment-options-shipment-composition-item-container {
    padding: 17px 20px 14px 17px;
    border: 1px solid #efecec;
}

.sale-order-detail-payment-options-shipment-composition-item,
.sale-order-detail-payment-options-shipment-composition-item-product-container {
    display: table;
    width: 100%;
}

.sale-order-detail-payment-options-order-content-item-product-image,
.sale-order-detail-payment-options-order-content-item-product-name,
.sale-order-detail-payment-options-order-content-item-product-cost,
.sale-order-detail-payment-options-order-content-item-product-amount,
.sale-order-detail-payment-options-order-content-item-product-total-price,
.sale-order-detail-payment-options-shipment-composition-item-title,
.sale-order-detail-payment-options-shipment-composition-item-product-image,
.sale-order-detail-payment-options-shipment-composition-item-product-name,
.sale-order-detail-payment-options-shipment-composition-item-product-amount,
.sale-order-detail-payment-options-order-content-item-title {
    display: table-cell;
    text-align: center;
}

.sale-order-detail-payment-options-shipment-composition-item-product-container {
    padding: 11px 0 13px !important;
}

.sale-order-detail-payment-options-shipment-composition-item-product-name,
.sale-order-detail-payment-options-shipment-composition-item-product-amount {
    line-height: 55px !important;
}

.sale-order-detail-payment-options-shipment-composition-item-product-name {
    padding: 0 0 0 18px !important;
}

.sale-order-detail-payment-options-shipment-composition-item-title {
    padding: 0 0 12px 0 !important;
}

.sale-order-detail-payment-options-order-content-item {
    display: table;
    width: 100%;
    padding: 19px 0 12px 0;
}

.sale-order-detail-total-payment {
    padding: 18px 0;
}

.sale-order-detail-total-payment-list-left,
.sale-order-detail-total-payment-list-right {
    list-style: none;
}

.sale-order-detail-total-payment-list-left-item {
    font-size: 15px;
    color: #2f3435;
    text-align: right;
    list-style: none;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.sale-order-detail-total-payment-list-right-item {
    height: 20px;
    line-height: 20px;
    font-size: 15px;
    color: #2f3435;
    text-align: right;
}

/* colors grey */
.sale-order-detail-about-order-inner-container-list-item,
.sale-order-detail-about-order-inner-container-name-titile,
.sale-order-detail-about-order-inner-container-status-title,
.sale-order-detail-about-order-inner-container-price-title,
.sale-order-detail-payment-options-shipment-composition-item-title,
.sale-order-detail-payment-options-order-content-item-title {
    font-size: 13px;
    color: #888;
}

.sale-order-detail-about-order-inner-container-details {
    display: none;
}

.sale-order-detail-about-order-inner-container-details-title {
    font-size: 13px;
    color: #888;
}

/* titles */
.sale-order-detail-payment-options-title,
.sale-order-detail-payment-options-shipment-composition-title,
.sale-order-detail-payment-options-order-content-title,
.sale-order-detail-payment-options-order-content-title {
    background: #f2f2f2;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    -o-border-radius: 1px;
    border-radius: 1px;
}

.sale-order-detail-about-order-title-element,
.sale-order-detail-payment-options-title-element,
.sale-order-detail-payment-options-shipment-composition-title-element,
.sale-order-detail-payment-options-order-content-title-element,
.sale-order-detail-general-item {
    font-size: 16px;
    color: #383838;
}

.sale-order-detail-payment-options-shipment-composition-title-element,
.sale-order-detail-payment-options-order-content-title-element,
.sale-order-detail-general-item {
    margin: 20px 0 22px 7px;
}

.sale-order-detail-payment-options-title-element {
    margin-top: 17px;
    margin-bottom: 14px;
}

.sale-order-detail-about-order-title-element {
    margin-left: 0px;
    margin-top: 21px;
    margin-bottom: 2px;
}

/* General detail theme color */
.sale-order-detail-general {
    border: 1px solid #f2f2f2;
}

.sale-order-detail-general-head {
    background: #f2f2f2;
}

.sale-order-detail-general-item {
    display: inline-block;
    color: #383838;
}

.sale-order-detail-payment-options-order-content {
    margin-top: 20px;
}

.sale-order-detail-payment-options-order-content-inner-container {
    border: 1px solid #efecec;
}

.sale-order-detail-payment-options-shipment-composition-container {
    margin: 20px 0 45px;
}

.sale-order-detail-payment-inner-row-template {
    display: none;
    cursor: pointer;
    margin-top: 20px;
}

/* sale personal order ajax styles */
.sale-order-detail-order-section.bx-step-completed {
    border: 1px solid #83cb1b;
}

.sale-order-detail-order-section-title-container {
    overflow: hidden;
    background: #f2f5f7;
    padding: 7px 0;
    font-size: 14px;
}

.sale-order-detail-order-section.bx-selected .sale-order-detail-order-section-title-container {
    padding: 15px;
}

.sale-order-detail-order-section.bx-step-completed .sale-order-detail-order-section-content,
.sale-order-detail-order-section.bx-selected .sale-order-detail-order-section-content {
    line-height: 18px;
}

/* Table */
.sale-order-detail-order-table-fade {
    position: relative;
}

.sale-order-detail-order-table-fade-left:before,
.sale-order-detail-order-table-fade-right:after {
    width: 15px;
}

.sale-order-detail-order-item-table {
    margin-bottom: 10px;
    min-width: 100%;
    display: table;
}

.sale-order-detail-order-item-tr {
    display: table-row;
}

.sale-order-detail-order-item-td {
    display: table-cell;
    vertical-align: middle;
    padding: 8px;
    padding-left: 10px;
    padding-right: 0;
    min-width: 105px;
    border-top: 0px solid #e5e5e5 !important;
}

.sale-order-detail-order-item-table .sale-order-detail-order-item-tr:first-child .sale-order-detail-order-item-td {
    border-top: none;
}

.sale-order-detail-order-item-img-block {
    max-width: 130px;
    width: 100%;
    margin: 0 30px 0 -10px;
    background-color: #eee;
}

/* .sale-order-detail-order-item-content{
    padding-left: 15px;
} */

.bx-step-completed .sale-order-detail-order-item-img-block {
    width: 48px;
    padding-bottom: 10px;
}

.sale-order-detail-order-item-imgcontainer {
    padding-top: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.sale-order-detail-order-item-title {
    padding-bottom: 5px;
}

.sale-order-detail-order-item-title a {
    font-size: 13px;
    color: #383838;
}

.sale-order-detail-order-item-title a:hover {
    opacity: 0.9;
}
.sale-order-detail-order-item-title .after-pay-text {
    font-size: 14px;
}

.sale-order-detail-order-item-title .name_offers {
    font-size: 11px;
    line-height: 14px;
}

.sale-order-detail-order-item-td-title {
    line-height: 20px;
    color: #7c7c7c;
    padding-bottom: 3px;
    font-size: 12px;
}

.sale-order-detail-order-item-td-text {
    line-height: 25px;
    vertical-align: middle;
}

.sale-order-detail-order-item-properties .sale-order-detail-order-item-td-title,
.sale-order-detail-order-item-properties .sale-order-detail-order-item-td-text {
    text-align: center;
}

.sale-order-detail-order-item-properties.bx-text-right .sale-order-detail-order-item-td-title,
.sale-order-detail-order-item-properties.bx-text-right .sale-order-detail-order-item-td-text {
    text-align: right;
    white-space: nowrap;
}

.sale-order-detail-order-item-td-text input[type="number"] {
    height: 25px;
    line-height: 20px;
}

.sale-order-detail-order-item-td-text .bx-price {
    white-space: nowrap;
}

.bx-price-old {
    white-space: nowrap;
    text-decoration: line-through;
    color: #b8b8b8;
    font-size: 13px;
}

.sale-order-detail-order-item-td-control {
    padding-bottom: 5px;
    font-size: 11px;
}

/* Advanced info */
.sale-order-detail-order-item-info-container {
    position: relative;
    height: 35px;
}

.sale-order-detail-order-item-info-container .sale-order-detail-order-item-td {
    border: none;
    position: absolute;
}

.sale-order-detail-order-item-info-container .sale-order-detail-order-item-info-block {
    height: 0;
    overflow: hidden;
    margin-bottom: 10px;
}

.sale-order-detail-order-item-info-block.bx-active {
    padding-top: 10px;
    height: auto;
}

.sale-order-detail-order-info-block {
    border: none;
    max-width: 100%;
}

.sale-order-detail-order-info-line {
    line-height: 15px;
}

.sale-order-detail-order-info-title {
    color: #7c7c7c;
    font-size: 12px;
    padding: 4px 0;
    vertical-align: top;
}

.sale-order-detail-order-info-text {
    display: inline-block;
    font-size: 12px;
    padding: 4px 10px;
    vertical-align: top;
}

.sale-order-detail-order-item-color,
.sale-order-detail-order-item-size {
    font-size: 13px;
    color: #7c7c7c;
}

.sale-order-detail-status-restricted-message-block {
    padding-top: 10px;
}

.sale-order-detail-status-restricted-message {
    font-size: 11px;
    color: #9e9fa2;
}

/* Close icon */
.sale-paysystem-close {
    position: absolute;
    top: 7px;
    right: 7px;
    z-index: 1;
}

.sale-paysystem-close-item {
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(../images/order_detail/sale-personal-order-sprite.svg) 1px 1px no-repeat;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    opacity: 1;
    cursor: pointer;
}

.sale-paysystem-close-item:hover {
    opacity: 0.5;
}

.sale-order-detail-about-order-inner-container-details {
    margin-top: 15px;
}

div.label-item {
    margin-bottom: 5px;
}

div.label-item div.title-tab {
    font-size: 17px;
    line-height: 20px;
    text-transform: uppercase;
    padding: 0 0 10px;
    position: relative;
    margin: 0 0 20px 0;
}

div.label-item div.title-tab div.main-color {
    height: 3px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.board-shadow-tone {
    position: absolute;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.board-shadow-tone.dark {
    background: rgba(0, 0, 0, 0.45);
    display: block;
}

.board-shadow-tone.light {
    background: rgba(256, 256, 256, 0.7);
    display: block;
}

.board-shadow-tone.gray {
    background: rgba(0, 0, 0, 0.15);
    display: block;
}

div.small-info-product .board-shadow-tone.gray {
    background: rgba(224, 205, 169, 0.15);
    display: block;
}

div.basket-order-page-container div.payment-block {
    margin-top: 40px;
}

table.sale_order_full_table div.pay_name {
    font-size: 22px;
    line-height: 28px;
}

form.profile-detail input[type="submit"] {
    width: 100%;
}

div.brands-list .item {
    position: relative;
    border: 1px solid #efefef;
    margin-bottom: 30px;
    -webkit-transition: box-shadow 0.3s;
    -o-transition: box-shadow 0.3s;
    transition: box-shadow 0.3s;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    height: 100px;
    padding: 15px 55px;
}

div.brands-list .item img {
    max-height: 65px;
}

.p-abs-full-area {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

div.catalog-list div.item .btn-container {
    overflow: hidden;
}

div.files-list {
    margin-bottom: 20px;
    width: 100%;
}

div.news-list-wrap div.files-list {
    margin-top: 20px;
}

div.files-list div.item {
    margin-bottom: 15px;
}

div.files-list div.icon {
    width: 27px;
    height: 35px;
    background: url("../images/file2.png") no-repeat center;
}

div.files-list div.wr-icon {
    padding-right: 0;
}

div.files-list div.desc {
    font-size: 15px;
    line-height: 20px;
    color: #1575cb;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    display: block;
}

div.files-list div.desc:hover {
    color: #1d2029;
}

div.files-list div.subdesc {
    font-size: 14px;
    line-height: 17px;
    color: #888;
}

.rating-reviewsCount .reviews-count {
    font-size: 13px;
    line-height: 19px;
    color: #484848;
    opacity: 0.65;
    display: inline-block;
}

.catalog-list.LIST .rating-reviewsCount .reviews-count {
    position: relative;
    top: -2px;
}

.rating-reviewsCount .reviews-count:hover {
    opacity: 1;
}

.rating-reviewsCount div.rating-container {
    margin-right: 10px;
}

div.rating-container {
    margin-right: 30px;
}

div.catalog-list.FLAT div.item div.rating-container,
div.catalog-list.FLAT div.item .rating-reviewsCount {
    margin-bottom: 20px;
}

div.catalog-list.FLAT div.item .rating-reviewsCount div.rating-container {
    margin-bottom: 0;
    margin-right: 20px;
}

div.catalog-list.FLAT div.item .rating-reviewsCount .reviews-count {
    position: relative;
    top: -2px;
}

div.cart-info-block div.rating-container {
    margin-top: 3px;
}

div.cart-info-block .rating-reviewsCount {
    position: relative;
    top: -2px;
}

div.rating-container div.rating-description {
    font-size: 13px;
    line-height: 19px;
    color: #b1b1b1;
    margin-right: 3px;
}

div.rating-block {
    margin-bottom: 40px;
}

div.rating-block div.item.vote-panel {
    padding: 0 10px 10px;
    border-radius: 4px;
}

div.rating-block div.item.bg-board {
    background-color: #f5f5f5;
}

div.rating-block div.item div.left-part {
    width: 96px;
    height: 96px;
    position: relative;
}

div.rating-block div.item div.text {
    padding-top: 14px;
}

div.rating-block div.item div.text.center {
    text-align: center;
}

div.rating-block div.item div.name {
    font-size: 23px;
    line-height: 29px;
    margin-bottom: 8px;
    color: #434343;
}

div.rating-block div.item div.desc {
    font-size: 13px;
    line-height: 17px;
    color: #858585;
}

div.rating-block div.item div.wr-rating {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 20px;
    line-height: 26px;
    color: #434343;
    display: inline-block;
}

div.rating-block div.item div.wr-rating span.rating-value {
    position: relative;
    display: inline-block;
    padding-left: 27px;
}

div.rating-block div.item div.wr-rating span.rating-value:before {
    content: "";
    position: absolute;
    display: block;
    width: 26px;
    height: 26px;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 21px;
    background-image: url("../images/svg/rating_gr.svg");
}

div.rating-block div.item {
    margin-bottom: 30px;
}

div.rating-block div.item div.rating-percent-border {
    border: 5px solid #eee;
    border-radius: 5px;
}

div.rating-block div.item div.rating-percent-border.rating-1 {
    border-color: #f00;
}

div.rating-block div.item div.rating-percent-border.rating-2 {
    border-color: #f75d27;
}

div.rating-block div.item div.rating-percent-border.rating-3 {
    border-color: #ff7f00;
}

div.rating-block div.item div.rating-percent-border.rating-4 {
    border-color: #69e804;
}

div.rating-block div.item div.rating-percent-border.rating-5 {
    border-color: #00c700;
}

div.rating-block div.item div.rating-percent {
    font-size: 27px;
    line-height: 32px;
    position: relative;
    text-align: center;
    color: #434343;
    padding-top: 25px;
}

div.rating-block div.item div.rating-percent:before {
    content: "";
    width: 23px;
    height: 23px;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 23px;
    background-image: url("../images/svg/rating_like.svg");
    opacity: 0.35;
}

div.fly-block form.form-review div.title i.simple-hint {
    top: 0;
}

div.fly-block form.form-review .wr-rating.has-error div.title {
    color: #a94242;
}

.stars_container.hover:not(.disabled) {
    cursor: pointer;
}

.stars_container div.star {
    display: inline-block;
    float: left;
    margin-right: 1px;
    width: 16px;
    height: 16px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 14px;
    background-image: url("../images/svg/star_rate_grey.svg");
}

.row-user-rating .stars_container div.star {
    width: 17px;
    height: 17px;
    background-size: 15px;
}

.stars_container.full-rating div.star {
    background-image: url("../images/svg/rating_gr.svg");
}

.stars_container div.star.active {
    background-image: url("../images/svg/star_rate_orange.svg");
}

.stars_container div.star.hover {
    background-image: url("../images/svg/star_rate_orange_a.svg");
}

.stars_container.full-rating {
    display: inline-block;
}

.stars_container.full-rating div.star {
    width: 46px;
    height: 36px;
    background-size: 40px;
}

.vote-panel .stars_container.full-rating div.star {
    width: 43px;
    height: 34px;
    background-size: 36px;
}

svg.circle-progress-bar {
    width: 96px;
    height: 96px;
}

svg.circle-progress-bar circle {
    transform-origin: center;
    cx: 50%;
    cy: 50%;
    stroke-width: 10px;
    r: 43px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    stroke-dashoffset: 0;
    fill: transparent;
}

svg.circle-progress-bar circle.rating-progress-bar {
    stroke: transparent;
    stroke-dasharray: 0, 1;
}

svg.circle-progress-bar.rating-1 circle.rating-progress-bar {
    stroke: #f00;
}

svg.circle-progress-bar.rating-2 circle.rating-progress-bar {
    stroke: #f75d27;
}

svg.circle-progress-bar.rating-3 circle.rating-progress-bar {
    stroke: #ff7f00;
}

svg.circle-progress-bar.rating-4 circle.rating-progress-bar {
    stroke: #69e804;
}

svg.circle-progress-bar.rating-5 circle.rating-progress-bar {
    stroke: #00c700;
}

svg.circle-progress-bar circle.ghost {
    stroke: #9e9e9e;
    stroke-dasharray: 0;
    opacity: 0.1;
}

svg.circle-progress-bar.rating-1 circle.ghost {
    stroke: #f00;
}

svg.circle-progress-bar.rating-2 circle.ghost {
    stroke: #f75d27;
}

svg.circle-progress-bar.rating-3 circle.ghost {
    stroke: #ff7f00;
}

svg.circle-progress-bar.rating-4 circle.ghost {
    stroke: #69e804;
}

svg.circle-progress-bar.rating-5 circle.ghost {
    stroke: #00c700;
}

div.review-item {
    margin-bottom: 30px;
    padding-top: 29px;
    border-top: 1px solid #f0f0f0;
    position: relative;
}
div.review-item-comments {
    margin-bottom: 0;
}
.review-item-delete {
    position: absolute;
    right: 10px;
    top: 30px;
    position: absolute;
    width: 14px;
    height: 19px;
    background-size: 14px;
    background: url(../images/svg/cart_del.svg) center no-repeat;
    cursor: pointer;
}
.review-item-delete:hover {
    background: url(../images/svg/cart_del_red.svg) center no-repeat;
}

.comments-set div.review-item:first-child {
    border-top: 0;
    padding-top: 0;
    transition: 0.5s;
}

div.review-item.first {
    border-top: 0;
    padding-top: 0;
    transition: 0.5s;
}
div.review-item.first.new {
    background-color: #e1ffe3;
    border-radius: 10px;
}

div.review-item div.wr-photo {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #f6f6f6;
    border: 2px solid #cfcfcf;
    font-size: 20px;
    line-height: 50px;
    text-align: center;
}

div.review-item div.wr-photo-ghsot {
    width: 56px;
}

div.review-item div.name span {
    font-size: 19px;
    line-height: 22px;
    display: inline-block;
}

div.review-item div.name span.rec {
    margin: 0 30px 5px 0;
}

div.review-item div.date {
    font-size: 14px;
    line-height: 19px;
    color: #858585;
    text-transform: lowercase;
}

div.review-item div.board-rec {
    font-size: 12px;
    line-height: 16px;
    padding: 3px 17px 5px 40px;
    background-color: #f6f6f6;
    color: #8a8a8a;
    background-position: 16px center;
    background-repeat: no-repeat;
    background-size: 14px;
    display: inline-block;
    border-radius: 12px;
    white-space: nowrap;
    position: relative;
    top: -2px;
}

div.review-item div.board-rec.rec {
    background-image: url(../images/svg/rating_like.svg);
}

div.review-item div.board-rec.no-rec {
    background-image: url(../images/svg/rating_dislike.svg);
}

div.review-item div.review-like {
    font-size: 12px;
    line-height: 16px;
    padding: 2px 10px 4px 26px;
    color: #000;
    background-position: 9px center;
    background-repeat: no-repeat;
    background-size: 12px;
    display: inline-block;
    background-image: url(../images/svg/heart_card_gr.svg);
    white-space: nowrap;
    cursor: pointer;
    margin-right: 20px;
}

div.review-item div.review-like:not(.selected) {
    opacity: 0.5;
}

div.review-item div.review-like.selected {
    opacity: 0.8;
}

div.review-item div.review-like:hover {
    opacity: 1;
}

div.review-item div.review-like-count {
    font-size: 14px;
    line-height: 19px;
    color: #cfcfcf;
}

div.review-item div.review-like-count.plus {
    color: #698c21;
}

div.review-item div.row-user-panel {
    margin-bottom: 15px;
    padding-top: 7px;
}

div.review-item .wr-text {
    padding-left: 0;
}

div.review-item div.wr-board-rec,
div.review-item div.wr-like-count {
    margin-bottom: 5px;
}

div.review-item div.wr-board-rec {
    padding-left: 0;
    padding-right: 0;
}

div.review-item div.desc-to-rating {
    font-size: 14px;
    line-height: 20px;
    color: #8b8b8b;
    position: relative;
    top: -1px;
}

div.review-item div.desc-to-rating span.bold {
    color: #000;
}

div.review-item div.row-user-rating {
    margin-bottom: 15px;
}

div.review-item .row-gallery {
    margin-top: 10px;
}

div.review-item .row-gallery img {
    border-radius: 3px;
    margin: 0 5px 5px 0;
}

div.review-item div.row-text {
    margin-bottom: 20px;
}

div.review-item div.text {
    font-size: 15px;
    line-height: 20px;
    color: #434343;
}

div.review-item div.text div.title {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 5px;
}

div.review-item div.row-comment {
    margin-bottom: 20px;
}

div.review-item div.answer {
    padding: 20px 25px;
    border-radius: 0 20px 20px 20px;
    background-color: #f4f8f4;
    margin-bottom: 40px;
}

div.review-block div.wr-review-list div.empty-mess {
    margin-top: 15px;
}

div.review-block a.review-btn span {
    display: inline-block;
    padding: 5px 10px 6px 37px;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 23px;
}

div.review-block a.review-btn,
.wr-review-list a.getReviews {
    border-radius: 3px;
}

body.font-maincolor-dark a.review-btn span {
    background-image: url(../images/svg/feedback_bl.svg);
}

body.font-maincolor-light a.review-btn span {
    background-image: url(../images/svg/feedback_wt.svg);
}

.group-list-simple {
    margin-bottom: 20px;
}

.group-list-simple .group-item {
    font-size: 15px;
    line-height: 20px;
    padding: 15px;
    color: #989898;
    border-radius: 4px;
}

.group-list-simple .group-item.active {
    cursor: pointer;
}

.group-list-simple .group-item.selected {
    color: #161616;
    background-color: #f1f1f1;
    cursor: default;
}

.group-list-simple .group-item.disabled {
    color: #989898;
    cursor: default;
}

.group-list-simple .group-item.active:not(.selected) span.name {
    color: #1a8fe9;
}

.group-list-simple .group-item.active:not(.selected) span.name {
    border-bottom: 1px solid #dedede;
}

.group-list-simple .group-item.active:not(.selected):hover {
    background-color: #fafafa;
}

.group-list-simple .group-item.active:not(.selected):hover span.name {
    color: #4a4a4a;
    border-bottom-color: transparent;
}

.fly-block {
    position: absolute;
    top: 0;
    right: -100%;
    padding: 0;
    bottom: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background: #fff;
    -webkit-transition: right 0.9s;
    -moz-transition: right 0.9s;
    -o-transition: right 0.9s;
    transition: right 0.9s;
    width: 720px;
}

.fly-block:not(.active) {
    display: none;
}

.fly-block.active {
    position: fixed;
    will-change: transform;
    z-index: 9998;
}

.fly-block.active.on {
    right: 0;
}

.fly-block div.head {
    background: url(../images/fly_review_bg.jpg) left top no-repeat;
    background-size: cover;
    position: relative;
    min-height: 100px;
}

.fly-block div.head .ghost-shadow {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.2);
}

.fly-block div.head .row-title {
    position: relative;
}

.fly-block div.head div.image div {
    width: 80px;
    height: 100px;
    background: url(../images/svg/feedback_wt.svg) left center no-repeat;
    background-size: 46px;
    margin-left: 21px;
    position: relative;
    top: -2px;
}

.fly-block div.head div.title {
    text-align: center;
    font-size: 35px;
    line-height: 37px;
    color: #fff;
    position: relative;
    top: -5px;
}

.fly-block div.head a.btn-close {
    display: block;
    z-index: 10;
    background: url(../images/cart/close.png) center no-repeat;
    opacity: 0.7;
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    width: 100px;
    height: 100px;
    margin-right: -15px;
}

.fly-block div.head a.btn-close:hover {
    background-color: rgba(0, 0, 0, 0.1);
}

.fly-block div.body {
    padding: 30px 36px 40px;
}

.fly-block div.footer {
    min-height: 60px;
    background-color: #595959;
}

.fly-block div.footer button {
    font-size: 17px;
    line-height: 17px;
    background-color: #5cba86;
    color: #fff;
    border: 0;
    height: 60px;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
    cursor: pointer;
    padding-left: 40px;
    background-position: 37px 20px;
    background-repeat: no-repeat;
    background-image: url(../images/ic_point_color.png);
}

.fly-block div.footer button:hover {
    background-color: #549873;
}

.fly-block div.footer button:not(.active),
div.preloader-simple:not(.active) {
    display: none;
}

.fly-block div.footer button.active,
div.preloader-simple.active {
    display: block;
    width: 100%;
}

.fly-block div.body div.wr-panel-success div.panel-success-mess {
    margin-top: 60px;
    font-size: 36px;
    line-height: 40px;
    text-align: center;
    padding-top: 80px;
    background-position: top center;
    background-size: 90px;
    background-repeat: no-repeat;
    background-image: url("../images/svg/check_gr.svg");
}

div.preloader-simple {
    height: 60px;
    background-color: #5cba86;
}

div.preloader-simple .xLoader.form-preload {
    top: 32px;
    position: relative;
}

div.loader-simple {
    height: 60px;
}

div.loader-simple .xLoader.form-preload {
    top: 32px;
    position: relative;
}

.fly-block div.footer div.desc {
    font-size: 14px;
    line-height: 20px;
    color: #a4a4a4;
    padding-left: 15px;
    padding-right: 15px;
    text-align: right;
}

.fly-block.bgclr-dark {
    background-color: #f1f1f1;
}

.fly-block .row-section {
    margin-bottom: 30px;
}

.fly-block div.body .title {
    font-size: 14px;
    line-height: 19px;
    color: #434343;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 12px;
}

label.btn-radio-simple {
    display: inline-block;
    margin: 0 5px 10px 0;
    font-size: 14px;
    line-height: 20px;
    color: #888888;
    padding: 8px 15px 10px;
    background-color: #fff;
    border-radius: 3px;
    border: 2px solid transparent;
}

label.btn-radio-simple:not(.disabled) {
    cursor: pointer;
}

label.btn-radio-simple:hover {
    border-color: #afafaf;
    color: #000;
}

label.btn-radio-simple.selected {
    border-color: #bbd042;
    color: #000;
}

label.btn-radio-simple input {
    display: none;
}

.product-list-item-simple div.photo {
    width: 50px;
    height: 50px;
    background-color: #fff;
    border-radius: 4px;
    padding: 5px;
    text-align: center;
}

.product-list-item-simple div.photo img {
    margin: auto;
    max-height: 35px;
}

.product-list-item-simple div.name {
    font-size: 16px;
    line-height: 20px;
}

div.textarea-simple {
    position: relative;
    margin-bottom: 10px;
    height: 150px;
    border-radius: 4px;
}

div.textarea-simple.inp-small {
    height: 100px;
}

div.textarea-simple.no-mg {
    margin-bottom: 0;
}

div.textarea-simple textarea::-webkit-scrollbar-track {
    border-radius: 4px;
}

div.textarea-simple textarea::-webkit-scrollbar {
    width: 6px;
}

div.textarea-simple textarea::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background: #f0f2f5;
}

div.textarea-simple textarea:hover::-webkit-scrollbar-thumb {
    background: #dedede;
}

div.textarea-simple.left-col,
div.input-simple.left-col {
    margin-right: -10px;
}

div.textarea-simple.right-col,
div.input-simple.right-col {
    margin-left: -10px;
}

div.textarea-simple textarea {
    outline: none;
    resize: none;
    overflow: auto;
    text-align: left;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 0;
    box-shadow: none;
    width: 100%;
    padding: 12px 15px;
    height: 100%;
    position: relative;
    z-index: 10;
    font-size: 16px;
    line-height: 20px;
}

div.textarea-simple textarea:focus {
    border: 0;
}

div.textarea-simple textarea.bord-1,
div.textarea-simple textarea.bord-1:focus {
    border: 2px solid #d5d5d5;
}

.bx-sls .dropdown-block{
    font-size: 16px;
}

div.textarea-simple textarea.bord-2,
div.textarea-simple textarea.bord-2:focus {
    border: 2px solid #d5d5d5;
}

div.textarea-simple textarea.b-ra {
    border-radius: 4px;
}

div.textarea-simple textarea.focus-anim {
    padding-top: 20px;
    background-color: transparent !important;
}

div.textarea-simple div.bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
}

div.textarea-simple span.desc {
    font-size: 16px;
    line-height: 20px;
    position: absolute;
    top: 12px;
    left: 15px;
    right: 2px;
    background-color: #fff;
    color: #767676;
    -webkit-transition: top 0.3s;
    -moz-transition: top 0.3s;
    -o-transition: top 0.3s;
    transition: top 0.3s;
}

div.textarea-simple.in-focus span.desc {
    top: 7px;
    font-size: 12px;
    line-height: 13px;
    z-index: 99;
}

div.input-simple {
    height: 55px;
    position: relative;
    background-color: #fff;
    margin-bottom: 15px;
    border-radius: 4px;
    /* overflow: hidden; */
}

div.input-simple.no-mg {
    margin-bottom: 0;
}

div.input-simple.inp-small {
    height: 54px;
}

div.input-simple.inp-small span.desc {
    top: 18px;
}

div.input-simple.inp-small.ic-search input[type="text"] {
    padding-left: 40px;
}

div.input-simple.inp-small.ic-search span.ic-search {
    position: absolute;
    left: 10px;
    background: url("../images/search/search_gr.svg") center no-repeat;
    top: 13px;
    background-size: 19px;
    width: 19px;
    height: 19px;
}

div.input-simple.inp-small.ic-status input[type="text"] {
    padding-right: 30px;
}

div.input-simple.inp-small.ic-status span.ic-status {
    position: absolute;
    width: 19px;
    height: 19px;
    top: 13px;
    right: 10px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
}

div.input-simple.inp-small.ic-status.ok span.ic-status {
    background-color: #1dc31d;
    background-image: url(../images/svg/cart_check_wt.svg);
    background-size: 10px;
}

div.input-simple input[type="text"].date-group + span.bg-icon {
    position: absolute;
    right: 12px;
    top: 50%;
    background-position: 5px;
    background: url("../images/calendar.png") center no-repeat;
    width: 19px;
    height: 23px;
    z-index: 5;
    transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
}

div.input-simple input[type="text"].date-group.text-require + span.bg-icon {
    right: 32px;
}

form.form div.input.date-wrap.require input {
    background: url("../images/star-req.png") calc(100% - 12px) 50% no-repeat;
    background-size: 7px;
}

div.input-simple.no-desc input {
    padding-top: 0;
}

div.input-simple input {
    font-size: 16px;
    line-height: 20px;
    height: 100%;
    width: 100%;
    border: 0;
    padding: 11px 35px 0 12px;
    position: relative;
    z-index: 5;
    background-color: transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    box-shadow: none !important;
}

div.input-simple input.bord-1 {
    border: 2px solid #d5d5d5;
}

div.input-simple input.bord-2 {
    border: 2px solid #d5d5d5;
}

div.input-simple input.b-ra {
    border-radius: 4px;
}

div.input-simple span.desc {
    font-size: 16px;
    line-height: 17px;
    position: absolute;
    z-index: 4;
    top: 18px;
    left: 15px;
    color: #767676;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
}

div.input-simple.in-focus span.desc {
    font-size: 12px;
    line-height: 13px;
    top: 7px;
}

label.load-file-simple {
    font-size: 14px;
    line-height: 20px;
    color: #858585;
    cursor: pointer;
    margin-bottom: 0;
    font-weight: normal;
}

.label-require-file {
    padding: 5px 10px 2px;
    border: 2px solid transparent !important;
}

.label-require-file.has-error {
    border-color: #a94242 !important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

input.text-require {
    background: url("../images/star-req.png") calc(100% - 12px) 50% no-repeat;
    background-size: 7px;
    padding-right: 35px;
}

textarea.text-require {
    background: url(../images/star-req.png) calc(100% - 12px) 17px no-repeat;
    background-size: 7px;
}

.text-require,
.input-simple input[type="email"] {
    -webkit-transition: 0.7s;
    -moz-transition: 0.7s;
    -o-transition: 0.7s;
    transition: 0.7s;
}

.text-require.has-error,
.input-simple input[type="email"].has-error {
    border-color: #a94242 !important;
}

i.simple-hint {
    font-size: 16px;
    line-height: 19px;
    position: relative;
    top: 1px;
    left: 2px;
    margin-left: 4px;
}

form.profile-detail .bx-sls .dropdown-block {
    margin-bottom: 15px;
    border: 2px solid #d5d5d5 !important;
    border-radius: 4px !important;
}

form.profile-detail .bx-sls .bx-ui-sls-container {
    min-height: 54px !important;
}

form.profile-detail .bx-sls .bx-ui-sls-pane {
    top: 55px !important;
}

form.profile-detail .bx-sls .dropdown-icon {
    top: 20px !important;
}

form.profile-detail .bx-sls .bx-ui-sls-clear {
    top: 10px !important;
}

div.bl-txt .wr-txt {
    padding-top: 80px;
    padding-bottom: 80px;
}

div.block.padding-on div.bl-txt .wr-txt {
    padding-top: 0;
    padding-bottom: 0;
}

div.bl-txt div.wr-tabs div.items {
    min-height: 500px;
}

div.bl-txt div.wr-tabs div.item {
    text-align: center;
}

div.bl-txt div.wr-tabs div.item div.title-mobile {
    font-size: 16px;
    line-height: 20px;
    white-space: nowrap;
    text-transform: uppercase;
    cursor: pointer;
    z-index: 5;
    padding: 0 20px 10px 0;
    color: #161616;
    text-overflow: ellipsis;
    overflow-x: hidden;
    max-width: 100%;
    position: relative;
    text-align: left;
    margin-bottom: 15px;
}

div.bl-txt div.wr-tabs div.item div.title-mobile > div {
    width: 100%;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: 0;
}

div.bl-txt div.wr-tabs div.item div.title-mobile:after {
    content: "";
    position: absolute;
    right: 5px;
    top: 3px;
    width: 10px;
    height: 10px;
    background: url("../images/down.png") center no-repeat;
    background-size: contain;
}

div.bl-txt div.wr-tabs div.item div.title-mobile.active:after {
    background-image: url("../images/minuss.png");
    background-size: contain;
}

div.bl-txt div.wr-tabs img {
    max-height: 500px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

div.bl-txt div.wr-tabs ul.tabs {
    list-style: none;
    padding: 0;
    margin: 0;
    display: table;
    margin: 35px auto 0;
}

div.bl-txt div.wr-tabs ul.tabs li {
    display: table-cell;
    font-size: 13px;
    line-height: 13px;
    color: #828282;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 12px 20px 13px;
    background-color: #fff;
    border: 1px solid #bfbfbf;
    border-right: 0;
    cursor: pointer;
}

body.font-maincolor-dark div.bl-txt ul.tabs li.active {
    color: #000;
}

body.font-maincolor-light div.bl-txt ul.tabs li.active {
    color: #fff;
}

div.bl-txt div.wr-tabs ul.tabs li:first-child {
    -webkit-border-top-left-radius: 30px;
    -webkit-border-bottom-left-radius: 30px;
    border-bottom-left-radius: 30px;
    border-top-left-radius: 30px;
}

div.bl-txt div.wr-tabs ul.tabs li:last-child {
    -webkit-border-top-right-radius: 30px;
    -webkit-border-bottom-right-radius: 30px;
    border-right: 1px solid #bfbfbf;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
}

div.bl-txt div.wr-tabs ul.tabs li.active {
    border-color: transparent;
}

div.bl-txt div.gallery {
    margin: 40px 10px 0;
}

div.bl-txt div.gallery div.img-wrap {
    margin: 0 -10px 10px;
}

div.bl-txt div.gallery img {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

div.bl-txt div.gallery.border-img-on img {
    border: 2px solid #ccc;
}

div.bl-txt .text-content {
    position: relative;
    /* z-index: 5; */
}

div.bl-txt .wr-img {
    z-index: 10;
}

div.bl-txt .in-padding-left {
    padding-left: 45px;
}

div.bl-txt .in-padding-right {
    padding-right: 45px;
}

.text-content.light {
    color: #fff;
}

.text-content.dark {
    color: #000;
}

.basket-style .wr-coupon-container {
    margin-top: 10px;
    text-align: center;
}

.basket-style .coupon-container {
    margin-top: 20px;
}

.basket-style .coupon-container input[type="text"] {
    border: 0;
}

.basket-style .coupon-show-desc {
    display: inline-block;
    padding: 5px 10px;
}

.basket-style .coupon-show-desc span {
    color: #7a7a7a;
    font-size: 13px;
    line-height: 19px;
}

.basket-style.fly-basket .wr-coupon-container {
    margin-bottom: 20px;
}

.basket-style.fly-basket .coupon-show-desc {
    text-align: center;
}

.btn-show-container {
    cursor: pointer;
}

.basket-items-search-field {
    height: 47px;
    line-height: 47px;
    font-size: 16px;
}

input.basket-filter {
    width: 210px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    box-shadow: none !important;
    border: 1px solid #d5d5d5;
    padding: 0 30px 0 12px;
    position: relative;
    font-size: 15px;
    line-height: 47px;
    height: 47px;
}

input.basket-filter::placeholder {
    color: #c5c5c5;
}

.basket-items-search-clear-btn {
    position: absolute;
    background: url(../images/svg/cross_bl.svg) center no-repeat;
    background-position: center;
    cursor: pointer;
    top: 50%;
    right: 12px;
    width: 12px;
    height: 12px;
    -moz-opacity: 0.3;
    opacity: 0.3;
    background-size: 12px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.basket-items-search-clear-btn:hover {
    opacity: 0.6;
}

.sale_order_full_table {
    padding-bottom: 30px;
}

.txt-strike {
    text-decoration: line-through;
}

.txt-strike {
    text-decoration: line-through;
}

.txt-green {
    color: #1dc31d;
}

select.simple-select {
    font-size: 16px;
    line-height: 44px;
    height: 45px;
    width: 100%;
    padding: 0 30px 0 15px;
    position: relative;
    border: 1px solid #d5d5d5;
    border-radius: 4px;
    cursor: pointer;
    -webkit-appearance: none;
    background: url("../images/svg/shevron_down_bl.svg") calc(100% - 10px) center no-repeat;
    background-size: 11px;
    background-color: #fff;
}

.main-inuts {
    display: none;
}

.grecaptcha-badge {
    display: none !important;
}

.basket-page-container .payment-block {
    margin-top: 30px;
}

.catalog-list-items {
    margin-left: -40px;
    margin-right: -40px;
    margin-bottom: 50px;
}

.catalog-list-item.view-2 {
    margin-bottom: 30px;
    padding: 15px 40px;
}

.catalog-list-item.view-2:nth-of-type(3n + 1),
.catalog-list-item.view-2:nth-of-type(3n + 2) {
    border-right: 1px solid #eee;
}

.catalog-list-item.view-2 .wr-row {
    margin-bottom: 15px;
}

.catalog-list-item.view-2 .wr-row.middle {
    margin-bottom: 20px;
}

.catalog-list-item.view-2 .wr-img {
    width: 70px;
    margin-right: 15px;
}

.catalog-list-item.view-2 .name {
    display: block;
    font-size: 17px;
    line-height: 20px;
    color: #000;
}

.catalog-list-item.view-2 .name:hover {
    opacity: 0.8;
}

.catalog-list-item.view-2 .quantity {
    font-size: 15px;
    line-height: 19px;
    white-space: nowrap;
    color: #969696;
    margin-top: 5px;
}

.catalog-list-item.view-2 .text {
    font-size: 15px;
    line-height: 19px;
}

.catalog-list-item.view-2 .sub-items {
    padding: 0 10px;
}

.catalog-list-item.view-2 .sub-items > .col-auto {
    margin: 0 -10px;
}

.catalog-list-item.view-2 .sub-item {
    display: inline-block;
    font-size: 15px;
    line-height: 19px;
    margin: 0 5px 5px 0;
}

.catalog-list-item.view-2 .sub-item .sub-quantity {
    display: inline-block;
    padding: 0px 5px 1px;
    background-color: #efefef;
    color: #a2a2a2;
    border-radius: 2px;
    font-size: 11px;
    line-height: 17px;
    position: relative;
    top: -1px;
}

.catalog-list-items .break-line {
    display: block;
    height: 1px;
    background-color: #eee;
    margin: 0 15px 20px;
}

.return-back {
    display: inline-block;
    margin-bottom: 20px;
}

.return-back a {
    display: block;
    padding: 5px 10px 7px;
    font-size: 16px;
    line-height: 13px;
    white-space: nowrap;
}

.return-back a span.text {
    font-size: 13px;
    line-height: 13px;
}

.open-menu .text-html {
    font-size: 14px;
    line-height: 19px;
    padding-left: 35px;
}

.wr-file-input {
    position: relative;
}

.wr-file-input:before {
    content: "";
    display: block;
    width: 20px;
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    height: 45px;
    background: url("../images/clip_form.png") center no-repeat;
}

.wr-file-input.text-require:before {
    right: 30px;
}

.wr-file-input.text-require:after {
    content: "";
    display: block;
    width: 20px;
    position: absolute;
    top: 0;
    right: 6px;
    left: auto;
    height: 45px;
    background: url("../images/star-req.png") center no-repeat;
    background-size: 7px;
}

input.file-simple {
    width: 100%;
    height: 45px;
    display: block;
    font-size: 16px;
    line-height: 20px;
    box-shadow: none !important;
    padding: 0 15px;
    text-align: left;
    position: relative;
    border: 0;
    cursor: pointer;
    background-color: transparent;
    border: 1px solid #d5d5d5;
}

input.file-simple.b-ra {
    border-radius: 4px;
}

.wr-file-input a {
    display: inline-block;
    font-size: 13px;
    line-height: 19px;
    color: #939393;
    margin-top: 5px;
    padding-left: 15px;
}

.wr-file-input a:hover {
    color: #a94242;
    text-decoration: line-through;
}

.ajax-back-page {
    height: 46px;
}

.product-item .wr-img {
    position: relative;
}

.product-item .name {
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 15px;
    color: #3a3a3a;
    display: block;
    width: 100%;
}

.product-item.list .name {
    font-size: 15px;
    line-height: 22px;
}

.product-item a.name {
    opacity: 1;
}

.product-item a.name:hover {
    opacity: 0.85;
}

.product-item .sku {
    font-size: 13px;
    line-height: 16px;
    margin-top: -10px;
    margin-bottom: 15px;
    color: #8e8e8e;
    width: 100%;
}

.product-item .measure-label {
    font-size: 13px;
    line-height: 17px;
    padding: 3px 7px 5px;
    background-color: #eee;
    display: inline-block;
    color: #929292;
    border-radius: 3px;
}

.product-item .plus-label {
    position: absolute;
    right: -35px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 34px;
    height: 34px;
    font-size: 26px;
    text-align: center;
    line-height: 28px;
    color: #929292;
    background-color: #eee;
    border-radius: 50%;
    z-index: 1;
}

.wr-product-item:last-child .product-item.flat .plus-label {
    display: none;
}

.complect-label {
    display: inline-block;
    padding: 8px 15px 5px;
    background-color: #eee;
    color: #727272;
    font-size: 14px;
    line-height: 18px;
    position: relative;
    top: -6px;
    text-transform: uppercase;
    margin-left: 10px;
    border-radius: 4px;
}

.complect-label:visited,
.complect-label:active,
.complect-label:hover {
    color: #727272;
}

.complect-label:hover {
    opacity: 0.85;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.btn-transpatent {
    display: block;
    height: 50px;
    font-size: 16px;
    line-height: 50px;
    border: 1px solid #e5e5e5;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
    white-space: nowrap;
    overflow: hidden;
    color: #1a8fe9;
    margin-bottom: 15px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: border-color 0.3s, color 0.3s;
    -o-transition: border-color 0.3s, color 0.3s;
    transition: border-color 0.3s, color 0.3s;
}

.btn-transpatent.disabled {
    opacity: 0.5;
    color: #d1d1d1 !important;
    cursor: default !important;
}

.popup-window-buttons .btn-transpatent {
    border: 2px solid #d1d1d1 !important;
}

.btn-transpatent:visited,
.btn-transpatent:active {
    color: #1a8fe9;
}

.btn-transpatent:not(.disabled):hover {
    border-color: #ccc;
}

.btn-transpatent span {
    position: relative;
}

.btn-transpatent span:hover {
    opacity: 0.85;
}

.btn-transpatent.ic-info span:before {
    content: "";
    position: absolute;
    width: 6px;
    height: 14px;
    top: 50%;
    left: -12px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: url(../images/svg/info.svg) center no-repeat;
}

.product-item .price {
    margin-right: 15px;
    display: inline;
    white-space: nowrap;
}

.product-item .price .price-value {
    font-size: 23px;
    line-height: 28px;
    color: #000;
}

.product-item .price .measure {
    font-size: 13px;
    line-height: 18px;
    color: #b99595;
}

.product-item .old-price {
    display: inline;
    font-size: 17px;
    line-height: 24px;
    color: #e40b0b;
    text-decoration: line-through;
}

.product-item.phx-border {
    border: 1px solid #eee;
}

.product-item.flat.phx-border {
    padding: 20px;
}

.product-item.flat {
    margin-bottom: 30px;
}

.product-item.flat.shadow-hover:hover {
    -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.3);
    -moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.3);
    box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.3);
}

.set_product_other_container .product-item.flat {
    padding: 15px;
    margin-left: -15px;
    margin-right: -15px;
    position: relative;
}

.set_product_other {
    margin-top: 40px;
}

.product-item.flat .wr-img {
    height: 240px;
    margin-bottom: 10px;
    width: 100%;
}

.product-item.flat img {
    max-height: 240px;
}

.product-item.list {
    padding: 15px;
    margin-bottom: 10px;
}

.product-item.list .wr-img {
    padding-right: 15px;
}

.product-item.list img {
    max-height: 80px;
}

.product-item .item-delete {
    width: 15px;
    height: 15px;
    position: absolute;
    background: url(../images/svg/cross_bl.svg) center no-repeat;
    background-size: 15px;
    cursor: pointer;
}

.bx-set-constructor {
    margin-bottom: 40px;
}

.bx-set-constructor .product-item .plus-label {
    right: -38px;
}

.bx-set-constructor .product-item .name > span {
    margin-right: 5px;
}

.bx-set-constructor .product-item.flat .measure-label {
    position: relative;
    top: -1px;
}

.bx-set-constructor .product-item.list .item-delete {
    right: 25px;
    top: 10px;
}

.bx-set-constructor .button-gray {
    display: block;
    height: 50px;
    font-size: 16px;
    line-height: 50px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 0 10px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    cursor: pointer;
    background-color: #f5f5f5;
    color: #868686;
    text-align: center;
}

.bx-set-constructor .bx-catalog-set-item-notavailable {
    font-size: 14px;
    line-height: 17px;
    padding: 3px 7px 5px;
    background-color: #eee;
    display: inline-block;
    color: #929292;
    border-radius: 3px;
    position: absolute;
    top: 10px;
    left: 10px;
}

.bx-set-constructor .empty-set {
    position: relative;
    top: -1px;
}

.bx-set-constructor .button-gray:hover {
    opacity: 0.7;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.bx-set-constructor .set-message {
    font-size: 16px;
    line-height: 20px;
}

.bx-set-constructor .btn-add-set-products {
    display: block;
    height: 50px;
    font-size: 16px;
    line-height: 50px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 0 10px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    cursor: pointer;
    text-align: center;
}

.bx-set-constructor .wr-result {
    border-top: 1px solid #eee;
    padding-top: 20px;
}

.bx-set-constructor .wr-result .wr-head {
    position: relative;
    margin-bottom: 15px;
    padding-right: 40px;
}

.bx-set-constructor .wr-result .wr-head:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background-color: #dfdfdf;
    background-image: url(../images/svg/checkbox_bl.svg);
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.4;
}

.bx-set-constructor .wr-result .wr-head .title {
    font-size: 23px;
    line-height: 26px;
    margin-bottom: 5px;
}

.bx-set-constructor .wr-result .wr-head .description {
    font-size: 15px;
    line-height: 20px;
    color: #989898;
}

.bx-set-constructor .wr-sum {
    margin-bottom: 30px;
}

.bx-set-constructor .wr-sum .price {
    margin-right: 20px;
}

.bx-set-constructor .wr-sum .price-value {
    font-size: 33px;
    line-height: 36px;
}

.bx-set-constructor .wr-sum .old-price {
    font-size: 21px;
    line-height: 25px;
    text-decoration: line-through;
    color: red;
    margin-bottom: 1px;
}

.bx-set-constructor .wr-price,
.bx-set-constructor .wr-sum .wr-discount {
    margin-bottom: 15px;
    width: 100%;
}

.bx-set-constructor .wr-sum .wr-discount .desc-discount,
.bx-set-constructor .wr-sum .wr-discount .actual-econom {
    font-size: 13px;
    line-height: 17px;
    padding: 3px 7px 5px;
    float: left;
}

.bx-set-constructor .wr-sum .wr-discount .desc-discount {
    background-color: #eee;
}

.bx-set-constructor .wr-sum .wr-discount .actual-econom {
    background-color: yellow;
}

.set_product_other_container .set-products-other-tabs {
    margin-bottom: 20px;
}

.set_product_other_container .set-products-other-tabs .set-products-other-tab {
    margin-right: 6px;
    margin-bottom: 6px;
    padding: 9px 16px 8px;
    white-space: nowrap;
    border: 2px solid transparent;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    line-height: 18px;
    background-color: #f3f3f3;
    color: #368bda;
}

.set_product_other_container .set-products-other-tabs .set-products-other-tab:hover {
    color: #2f2f2f;
}

.set_product_other_container .set-products-other-tabs .set-products-other-tab.active {
    color: #2f2f2f;
    cursor: default;
}

.set_product_other_container .set-products-other-tabs .set-products-other-tab > span {
    display: inline-block;
    vertical-align: middle;
    margin-left: 30px;
    margin-top: -4px;
    padding: 2px 5px 1px;
    font-size: 13px;
    line-height: 18px;
    border-radius: 5px;
    color: #a5a5a5;
}

.add-set-product-constructor {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 50px;
    height: 50px;
    border-radius: 4px;
    font-size: 34px;
    line-height: 45px;
    text-align: center;
    display: block;
}

div.catalog-card-wrap .set_product_other div.cart-title div.line {
    top: 50%;
}

.set_product_other .wr-btn {
    padding-left: 40px;
    background: #fff;
    display: inline-block;
}

.set_product_other .button-second {
    background-color: #fff;
}

.prediction-text {
    margin-bottom: 20px;
    padding: 20px 0;
    background-color: #f8f8f8;
}

.prediction-text .board-description {
    color: #fff;
    background-color: #3464ff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 11px;
    line-height: 16px;
    display: inline-block;
    padding: 5px 10px;
}

ul.sku-props {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.sku-props li.detail-color {
    position: relative;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    border: 1px solid #e5e5e5;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    float: left;
    margin: 0 5px 5px 0;
}

div.cart-info-block ul.sku-props li.detail-color {
    width: 46px;
    height: 46px;
}

div.catalog-list ul.sku-props li.detail-color {
    width: 36px;
    height: 36px;
}

ul.sku-props li.detail-color:hover {
    border-color: #ccc;
}

ul.sku-props li.detail-color.active {
    border-color: #ccc;
}

ul.sku-props li.detail-color div.color {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 2px;
    left: 2px;
    bottom: 2px;
    right: 2px;
}

ul.sku-props li.detail-color span.active-flag {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: none;
    background-position: center;
    background-repeat: no-repeat;
}

ul.sku-props li.detail-color.notallowed div.color {
    opacity: 0.4;
}

ul.sku-props li.detail-color.notallowed.active div.color {
    opacity: 1;
}

ul.sku-props li.detail-color.notallowed span.active-flag {
    background-image: url("../images/svg/cross_bl.svg");
    background-size: 15px;
    opacity: 0.4;
    display: block;
}

ul.sku-props li.detail-color.active.notallowed span.active-flag {
    opacity: 1;
}

ul.sku-props li.detail-color.active span.active-flag {
    background-image: url("../images/svg/check_bl.svg");
    background-color: #fff;
    background-size: 10px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: block;
}

div.catalog-list.FLAT ul.sku-props li.detail-color span.active-flag {
    width: 14px;
    height: 14px;
    background-size: 8px;
}

ul.sku-props li.detail-color div.wrapper-hover-board {
    position: absolute;
    left: -3000px;
    bottom: calc(100% + 20px);
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    padding: 0 0 0 6px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

ul.sku-props li.detail-color:hover div.wrapper-hover-board {
    opacity: 1;
    filter: alpha(opacity=100);
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    z-index: 9;
}

ul.sku-props li.detail-color div.wrapper-hover-board div.img {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    min-width: 250px;
    min-height: 200px;
}

ul.sku-props li.detail-color div.wrapper-hover-board div.desc {
    padding: 5px 7px;
    color: #fff;
    text-align: center;
    background-color: #000;
}

ul.sku-props li.detail-color div.wrapper-hover-board .arrow {
    bottom: -6px;
    position: absolute;
    display: block;
    width: 12px;
    height: 6px;
    left: 50%;
    -webkit-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    -o-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
}

ul.sku-props li.detail-color div.wrapper-hover-board .arrow:before {
    position: absolute;
    content: "";
    border-color: transparent;
    border-style: solid;
    top: 0;
    border-width: 6px 6px 0;
    border-top-color: #000;
}

ul.sku-props li.detail-text {
    position: relative;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    border: 1px solid #e5e5e5;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin: 0 3px 3px 0;
}

ul.sku-props li.detail-text:hover {
    border-color: #ccc;
}

ul.sku-props li.detail-text.notallowed {
    opacity: 0.4;
}

ul.sku-props li.detail-text.active {
    border-color: transparent;
    cursor: auto;
    opacity: 1;
}

body.font-maincolor-light ul.sku-props li.detail-text.active {
    color: #fff;
}

body.font-maincolor-dark ul.sku-props li.detail-text.active {
    color: #000;
}

div.slider_catalog_big_items.tone-light.cart-info-block ul.sku-props li.detail-text:not(.active) {
    background-color: #555;
    border-color: transparent;
    color: #fff;
}

div.slider_catalog_big_items.tone-light.cart-info-block ul.sku-props li.detail-color {
    border-color: #555;
}

div.cart-info-block ul.sku-props li.detail-text {
    padding: 5px 15px;
    font-size: 14px;
    line-height: 19px;
}

div.catalog-list ul.sku-props li.detail-text {
    padding: 3px 10px;
    font-size: 10px;
    line-height: 19px;
}

div.catalog-list.LIST ul.sku-props li.detail-text {
    font-size: 13px;
    line-height: 20px;
    padding: 2px 12px;
}

div.catalog-list.LIST ul.sku-props li.detail-color {
    width: 46px;
    height: 46px;
}

.available-simple {
    color: #868686;
    font-size: 13px;
    line-height: 20px;
}

.available-simple.empty-quantity {
    color: red;
    background: url("../images/svg/cross_red.svg") center no-repeat;
    background-size: 8px;
    padding-left: 13px;
    background-position: left 7px;
}

/* .available-simple.with-quantity .quantity,
.available-simple.without-quantity.few{
    color: #ebde0f;
} */

.available-simple.without-quantity.many,
.available-simple.without-quantity.few,
.available-simple.with-quantity .quantity {
    color: #11da1f;
}

.bx_storege {
    margin-bottom: 40px;
}

.available-simple.with-quantity,
.available-simple.without-quantity {
    background: url("../images/svg/check_gr.svg") center no-repeat;
    background-size: 10px;
    background-position: left 7px;
    padding-left: 13px;
}

.bx_storege .header {
    margin-bottom: 20px;
}

.bx_storege div.cart-title div.title {
    position: relative;
    display: inline-block;
    padding: 0 20px 0 0;
    z-index: 4;
    background: #fff;
    font-size: 25px;
    line-height: 30px;
}

.bx_storege div.cart-title,
div.catalog-card-wrap .bx_storege div.cart-title {
    margin-bottom: 24px;
}

.bx_storege div.cart-title div.title,
div.catalog-card-wrap .bx_storege div.cart-title div.title {
    padding-right: 0;
    padding-left: 15px;
}

.bx_storege div.cart-title div.line {
    position: absolute;
    height: 2px;
    background-color: #eeeeee;
    left: 0;
    right: 0;
    top: 60%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.bx_storege div.cart-title div.line,
div.catalog-card-wrap .bx_storege div.cart-title div.line {
    left: 15px;
    right: 15px;
}

.bx_storege .wr-btn-tab {
    padding-left: 0;
    /* padding-right: 0; */
}

.bx_storege .btn-tab {
    padding: 10px 21px 11px;
    border-radius: 30px;
    border: 1px solid transparent;
}

.bx_storege .btn-tab span {
    position: relative;
    display: inline-block;
}

.bx_storege .btn-tab.active {
    border-color: #c8c8c8;
    color: #000;
}

.bx_storege .btn-tab.list span {
    padding-left: 18px;
}

.bx_storege .btn-tab i {
    color: #a2a2a2;
}

.bx_storege .btn-tab.active i {
    color: #000;
}

.bx_storege .btn-tab.list i {
    position: absolute;
    left: -2px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.bx_storege .btn-tab.flat span {
    padding-left: 18px;
}

.bx_storege .btn-tab.flat i {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.bx_storege .list-item.list {
    padding-left: 25px;
    position: relative;
    margin-bottom: 20px;
}

.bx_storege .list-item.list:before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 15px;
    height: 15px;
    background-color: #eee;
    border-radius: 50%;
}

.bx_storege .list-item.list.without-quantity.many:before,
.bx_storege .list-item.list.with-quantity:before {
    background-color: #00ff0c;
}

.bx_storege .list-item.list.without-quantity.few:before {
    background-color: #ebde0f;
}

.bx_storege .list-item.list.empty-quantity:before {
    background-color: #ff0000;
}

.bx_storege .list-item.list .name {
    font-size: 19px;
    line-height: 24px;
    max-width: 70%;
}

.bx_storege .list-item.list .quantity {
    font-size: 16px;
    line-height: 24px;
    max-width: 20%;
}

.bx_storege .list-item.list.empty-quantity .quantity {
    color: #a5a5a5;
}

.bx_storege .list-item.list .dotted {
    border-bottom: 1px dotted #000;
    position: relative;
    bottom: 5px;
}

.bx_storege .list-item.list .header {
    margin-bottom: 15px;
}

.bx_storege .list-item.list .field {
    font-size: 15px;
    line-height: 19px;
    color: #7b7b7b;
    margin-bottom: 4px;
}

.bx_storege .list-item.list .field.description {
    margin-bottom: 15px;
}

.bx_storege .wr-items {
    border-bottom: 1px solid #ececec;
}

.bx_storege .list-item.flat {
    padding: 20px;
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    cursor: pointer;
}

.bx_storege .list-item.flat:hover {
    opacity: 0.7;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.bx_storege .list-item.flat.first {
    border-bottom: 0;
}

.bx_storege .list-item.flat .name {
    font-size: 16px;
    line-height: 20px;
    color: #333;
    margin-bottom: 7px;
}

.bx_storege .map-item .bx-yandex-view-layout .bx-yandex-view-map {
    height: 500px;
}

.bx_storege .back2list {
    font-size: 14px;
    line-height: 20px;
    padding: 20px;
    color: #333;
    opacity: 0.7;
    -webkit-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
    border-top: 1px solid #ececec;
}

.bx_storege .back2list:hover {
    opacity: 1;
}

.bx_storege .back2list span {
    display: inline-block;
    padding-left: 17px;
    background: url(../images/svg/back.svg) 0 5px no-repeat;
    background-size: 9px;
    cursor: pointer;
}

.bx_storege .detail-item.flat {
    padding: 0 20px 20px;
}

.bx_storege .detail-item.flat .header {
    margin-bottom: 15px;
}

.bx_storege .detail-item.flat .name {
    font-size: 19px;
    line-height: 24px;
    margin-bottom: 5px;
}

.bx_storege .detail-item.flat .field {
    margin-bottom: 15px;
}

.bx_storege .detail-item.flat .field-name {
    font-size: 11px;
    line-height: 19px;
    color: #7b7b7b;
    margin-bottom: 4px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.bx_storege .detail-item.flat .field-value {
    font-size: 15px;
    line-height: 19px;
    color: #333;
}

.popup-shadow-tone {
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    display: block;
    position: fixed;
}

.popup-block {
    opacity: 0;
    position: fixed;
    overflow-x: hidden;
    overflow-y: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.popup-block.bot {
    top: unset;
    overflow-x: unset;
    overflow-y: unset;
}

.popup-block.active {
    opacity: 1;
    z-index: 99999;
}

.popup-block .popup-block-inner {
    margin-top: 80px;
    margin-bottom: 50px;
    background: #fff;
    padding: 50px 40px 20px;
    border-radius: 6px;
    width: 1000px;
}

.popup-block.region-popup .popup-block-inner {
    width: 940px;
}

.popup-block.bot .popup-block-inner {
    margin-top: 0;
    margin-bottom: 50px;
    padding: 0;
}

.hide-popup-block {
    position: absolute;
    z-index: 99;
    display: block;
    background: url(../images/svg/cross_wt.svg) center no-repeat;
    background-position: center;
    cursor: pointer;
    top: 0px;
    right: -50px;
    width: 24px;
    height: 24px;
    -moz-opacity: 0.7;
    opacity: 0.7;
    background-size: 24px;
    border-bottom: 0;
}

.hide-popup-block:hover {
    opacity: 1;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.show-popup-block {
    cursor: pointer;
}

.info-right-side .show-popup-block-store {
    cursor: pointer;
    border-bottom: dashed 1px;
}

.info-right-side .show-popup-block-store:hover {
    border-bottom-color: transparent;
}

.discsave {
    margin-bottom: 30px;
}

.background-default {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.popup-xs-flat .img-ghost,
.popup-xs-flat .img {
    width: 120px;
}

.popup-xs-flat .img {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-image: url("../images/default_popup_region_small.jpg");
    border-radius: 6px 0 0 6px;
}

.popup-xs-flat .text-side {
    padding: 30px 10px;
}

.popup-xs-flat .btn-left {
    padding-right: 5px;
}

.popup-xs-flat .btn-right {
    padding-left: 5px;
}

.popup-xs-flat .title {
    font-size: 25px;
    line-height: 30px;
}

.popup-xs-flat .subtitle {
    font-size: 14px;
    line-height: 20px;
    color: #949494;
}

.popup-block.bot .bg-shadow-bottom {
    position: absolute;
    width: 100%;
    height: 300px;
    left: 0;
    bottom: 0;
    background: url(../images/bg_shadow_bottom.png) repeat-x top left;
}

.popup-block.region-popup .popup-block-inner {
    padding: 0;
    height: 600px;
}

.region-popup .left-side {
    background-image: url(../images/default_popup_region.jpg);
    -webkit-transition: background-image 0.3s;
    -o-transition: background-image 0.3s;
    transition: background-image 0.3s;
    background-color: #f5f5f5;
}

.region-popup .right-side {
    background-color: #f6f6ef;
}

.region-popup .left-side,
.region-popup .right-side {
    padding: 32px 40px;
}

.section-form {
    color: #000;
}

.section-form.big {
    font-size: 19px;
    line-height: 25px;
    margin-bottom: 15px;
}

.section-form.min {
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 10px;
}

.region-popup .wr-line {
    margin-bottom: 10px;
}

.region-popup .wr-line.middle {
    margin-bottom: 15px;
}

.region-popup .wr-line.big {
    margin-bottom: 25px;
}

.region-popup .wr-line.lg-big {
    margin-bottom: 40px;
}

.dashed-comment {
    color: #7a7a7a;
    font-size: 13px;
    line-height: 19px;
    padding: 16px 20px;
    border: 1px dashed #bdbdb8;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 20px;
}

.region-popup .title {
    font-size: 16px;
    line-height: 20px;
    color: #fff;
}

.icon-simple {
    display: inline-block;
    position: relative;
}

.icon-simple:before {
    content: "";
    position: absolute;
    left: 0;
}

.icon-simple.ic-region {
    padding-left: 15px;
}

.icon-simple.ic-region:before {
    top: 7px;
    width: 10px;
    height: 10px;
    background-size: 10px;
}

.opacity-hover {
    opacity: 0.7;
}

.opacity-hover:hover {
    opacity: 1;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.input-simple.mode-select {
    position: relative;
    overflow: visible;
}

.input-simple.inp-small.mode-select .autocompleteRegionArea {
    position: absolute;
    left: 0;
    right: 0;
    top: 45px;
}

.ui-autocomplete {
    background: #fff;
    max-height: 240px;
    overflow: auto;
    list-style: none;
    padding: 0;
    margin: 0;
    z-index: 9;
    box-shadow: 0px 15px 16px 0px rgba(50, 50, 50, 0.3);
}

.ui-autocomplete .ui-menu-item {
    font-size: 14px;
    line-height: 20px;
    min-height: 30px;
    cursor: pointer;
    padding: 5px 15px;
}

.ui-autocomplete .ui-menu-item:hover {
    background-color: #eee;
}

.ui-autocomplete::-webkit-scrollbar-track {
    border-radius: 4px;
}

.ui-autocomplete::-webkit-scrollbar {
    width: 6px;
}

.ui-autocomplete::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background: #f0f2f5;
}

.shadow-tone-top {
    position: absolute;
    width: 100%;
    height: 293px;
    top: 0;
    left: 0;
    opacity: 0.8;
    -moz-opacity: 0.8;
    background: url(../images/shad.png) repeat-x top left;
}

.region-popup .error-input {
    font-size: 14px;
    margin-bottom: 20px;
    margin-top: -15px;
    color: #a94242;
}

.region-popup label.input-radio-css span.text {
    opacity: 0.6;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.region-popup label.input-radio-css span.text:hover,
.region-popup label.input-radio-css.green-check input[type="radio"]:checked + span + span.text {
    opacity: 1;
}

.region-popup .dashed-comment {
    margin-bottom: 7px;
}

.region-popup div.input-simple.inp-small.ic-search span.ic-search {
    left: 15px;
    top: 16px;
}

.region-popup div.input-simple.inp-small.ic-status span.ic-status {
    right: 15px;
    top: 16px;
}

.region-popup div.input-simple.inp-small {
    height: 50px;
}

.region-popup div.input-simple.inp-small.ic-search input[type="text"] {
    padding-left: 45px;
    font-size: 15px;
}

.open-menu-mobile .region-row {
    margin: 10px 0;
}

.region-popup div.input-simple.inp-small.ic-search input[type="text"].ui-autocomplete-input + div.circleG-area {
    top: 21px;
    right: 50px;
    left: auto;
    display: none;
}

.region-popup div.input-simple.inp-small.ic-search input[type="text"].ui-autocomplete-loading + div.circleG-area {
    display: block;
}

.brand-goods-isset-js {
    visibility: hidden;
}

.hidden-js {
    opacity: 0;
    transition: opacity 0.3s;
}

.hidden-js.active {
    opacity: 1;
}
.inner-sub-menu-lvl-2 {
}
.dropdown-menu-view-2 .sub-menu-lvl-2 .wr-main-sub-img {
    width: 45px;
    height: 45px;
}
.dropdown-menu-view-2.dropdown-menu-view-2-lvls_4-js a.tool-settings {
    display: none !important;
}
.dropdown-menu-view-2 .sub-menu-lvl-2 .wr-main-sub-img img {
    max-height: 100%;
}
.dropdown-menu-view-2.dropdown-menu-view-2-lvls_4-js table.item td.left span {
    width: 45px;
    height: 45px;
    background-size: contain;
}
div.dropdown-menu-view-2.dropdown-menu-view-2-lvls_4-js table.item td.right.sub {
    padding-top: 10px;
}
div.dropdown-menu-view-2.dropdown-menu-view-2-lvls_4-js a.name {
    font-size: 17px;
}

.dropdown-menu-view-2 .sub-menu-lvl-2 .wr-main-sub-img span {
    display: block;
    width: 100%;
    height: 100%;
    background: url(../images/sect-list-empty.png) center no-repeat;
}
.sub-menu-lvl-2-item {
    padding: 15px 20px 17px 15px;
    border: 2px solid transparent;
    border-radius: 7px;
    position: relative;
    margin-bottom: 5px;
}
.sub-menu-lvl-2-item.selected .main-sub-name {
    color: #4685d4;
}

.sub-menu-lvl-2-item.isset-sub:after {
    content: "";
    width: 10px;
    height: 10px;
    background: url(../images/svg/arrow_menu.svg) center no-repeat;
    background-size: 6px;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -5px;
    display: none;
    opacity: 0.7;
}
.sub-menu-lvl-2-item.isset-sub.active:after {
    display: block;
}

.sub-menu-lvl-2-item .main-sub-name {
    font-size: 17px;
    line-height: 21px;
    color: #000;
    display: block;
}
.sub-menu-lvl-2-item .main-sub-name.isset-pic {
    padding-left: 20px;
}
.sub-menu-wr-lvl-3-item {
    display: none;
    padding-top: 6px;
}
.sub-menu-wr-lvl-3-item.active {
    display: flex;
}
.sub-menu-lvl-3 {
    padding-left: 25px;
}
#blockProductsViewed {
    padding: 40px 0 30px;
}
#blockProductsViewed div.catalog-card-wrap div.cart-title div.title {
    margin-left: -20px;
    padding: 0 20px 0;
}
#blockProductsViewed div.catalog-card-wrap.universal-parent-slider div.universal-arrows-mini {
    padding: 0 20px 0;
    margin-right: -20px;
}

.employee-modal .dialog-content {
    background-color: #fff;
    border-radius: 12px;
}
.employee-modal .dialog-content.container {
    padding: 0;
}
.employee-modal .content-in {
    padding: 45px;
}
.employee-modal .name {
    font-size: 37px;
    line-height: 42px;
    margin-bottom: 5px;
}
.employee-modal .subname {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 20px;
}

.employee-modal .labels {
    margin-bottom: 20px;
}
.employee-modal .labels .label {
    display: inline-block;
    font-size: 11px;
    line-height: 16px;
    margin: 0 7px 7px 0;
    color: #fff;
    background-color: #00b9ee;
    padding: 5px 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 3px;
}
.employee-modal .quote {
    padding: 7px 0 7px 20px;
    border-left: 2px solid #d7d7d7;
    font-size: 21px;
    line-height: 29px;
    margin-bottom: 20px;
}
.employee-modal .img {
    margin-bottom: 20px;
}
.employee-modal .img img {
    border-radius: 12px;
}
.employee-modal .right-side {
    text-align: center;
}
.employee-modal .wr-subinfo,
.employee-modal .wr-subinfo-contacts {
    display: inline-block;
    margin-bottom: 30px;
    /*text-align: left;*/
}
.employee-modal .video-css,
.employee-modal .file-css,
.employee-modal .phone-css,
.employee-modal .email-css {
    display: inline-block;
}

.phone-css {
    white-space: nowrap;
    display: inline-block;
    padding-left: 20px;
    background: url(../images/svg/phone_bl.svg) left 4px no-repeat;
    background-size: 15px;
    font-size: 20px;
    line-height: 22px;
}
.phone-css a {
    color: #000;
}
.employee-modal .phone-css {
    margin-bottom: 10px;
}
.email-css {
    font-size: 16px;
    line-height: 19px;
    white-space: nowrap;
    padding-left: 22px;
    background: url(../images/svg/mail_bl.svg) left 5px no-repeat;
}
.video-css {
    background: url(../images/ic_video.png) left 11px no-repeat;
    background-size: 30px;
    font-size: 16px;
    line-height: 26px;
    border-bottom: 0;
    color: #2878b8;
    padding: 7px 5px 7px 40px;
    min-height: 42px;
    text-align: left;
}
.file-css {
    background: url(../images/ic_file.png) left 12px no-repeat;
    background-size: 30px;
    font-size: 16px;
    line-height: 26px;
    border-bottom: 0;
    color: #2878b8;
    padding: 7px 5px 7px 40px;
    min-height: 42px;
    text-align: left;
}
.prev-popup,
.next-popup {
    position: absolute;
    width: 60px;
    height: 60px;
    font-size: 0;
    background: transparent !important;
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    opacity: 0.5;
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    cursor: pointer;
}
.prev-popup {
    left: 0;
    background: url(../images/catalog-detail-arrows.png) no-repeat top left !important;
}
.next-popup {
    right: 0;
    background: url(../images/catalog-detail-arrows.png) no-repeat top right !important;
}

.arrows-popup {
    position: fixed;
    top: 50%;
    left: 0;
    right: 0;
}

.changer-blocks {
    text-align: center;
}
.changer-blocks .changer-link {
    display: inline-block;
    position: relative;
    margin: 10px auto;
    text-align: center;
    cursor: pointer;
    padding: 12px 35px;
}
.changer-blocks.view_1 .changer-link {
    border: 3px solid transparent;
    border-radius: 50px;
}
.changer-blocks .changer-link.active {
    cursor: default;
}
.changer-blocks .changer-link span.name {
    font-size: 23px;
    line-height: 26px;
}
.changer-blocks.view_1 .changer-link span.name {
    color: #717171;
    text-decoration: underline;
}
.changer-blocks.view_1 .changer-link:hover span.name {
    text-decoration: none;
}
.changer-blocks.view_1 .changer-link.active span.name {
    text-decoration: none;
    color: #191919;
}
.changer-blocks .changer-link span.desc {
    font-size: 12px;
    line-height: 12px;
}
.changer-blocks.view_1 .changer-link span.desc {
    color: #fff;
    background: #f22323;
    border: 3px solid #fff;
    border-radius: 20px;
    padding: 2px 7px 4px;
    position: absolute;
    top: 1px;
    right: -17px;
}
div.block-changer_blocks div.content {
    margin-top: 40px;
}
.changer-blocks.view_2 {
    position: relative;
}
.changer-blocks.view_2 .line {
    position: absolute;
    bottom: 22px;
    left: 15px;
    right: 15px;
    height: 2px;
    background-color: #ddd;
}
.changer-blocks.view_2 .changer-link {
    padding: 12px 0;
}
.changer-blocks.view_2.justify-content-start .changer-link {
    padding: 12px 24px 12px 0;
}

.changer-blocks.view_2 .changer-link .wr-text {
    border-bottom: 5px solid transparent;
    padding-bottom: 7px;
}
.changer-blocks.view_2 .changer-link span.name {
    color: #717171;
    line-height: 53px;
}
.changer-blocks.view_2 .changer-link.active span.name {
    color: #000;
}
.changer-blocks.view_2 .changer-link span.desc {
    position: relative;
    top: -5px;
    border-radius: 20px;
    padding: 0 7px 2px;
    margin-left: 6px;
    background-color: #f22323;
    color: #fff;
}

.sidemenuHTML {
    margin-bottom: 30px;
}

.gifts-block {
    position: relative;
    z-index: 9;
    margin-bottom: 40px;
}
.gifts-block .gifts-block-title {
    font-size: 16px;
    line-height: 20px;
    padding: 20px;
    text-transform: uppercase;
    background-color: #f6f6f6;
    margin-bottom: 30px;
    border-radius: 4px;
    letter-spacing: 1px;
}
.gifts-block .wr-gift-item {
    margin-bottom: 30px;
}
.gifts-block .gift-item {
    padding: 20px;
    border-radius: 4px;
    border: 1px solid #e7e2e2;
    background-color: #fff;
    position: relative;
}
.gifts-block .gift-item-wr-img {
    width: 60px;
    height: 60px;
}
.gifts-block .gift-item-wr-price {
    padding-left: 0;
}
.gifts-block .gift-item-price {
    font-size: 16px;
    line-height: 22px;
    color: #e40b0b;
    text-decoration: line-through;
    white-space: nowrap;
}
.gifts-block .gift-item-actual-price {
    font-size: 22px;
}
.gifts-block .gift-item-name {
    display: block;
    font-size: 14px;
    line-height: 20px;
    margin-top: 15px;
    height: 40px;
    overflow: hidden;
    color: #000;
}
.gifts-block .gift-hidden-container {
    margin-top: 15px;
}
.gifts-block .gift-item-wr-btn {
    margin-top: 20px;
}
.gifts-block .gift-item-btn {
    font-size: 14px;
    padding-left: 10px;
    padding-right: 10px;
}
/*.gifts-block ul.sku-props li.notallowed{
    display: none;
}*/
div.desc-title {
    font-size: 13px;
    line-height: 19px;
    color: #868686;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 7px;
}
ul.sku-props li.detail-color-small {
    width: 26px;
    height: 26px;
}

.sku-prop-title {
    font-size: 13px;
    line-height: 19px;
    color: #868686;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 7px;
}
.wr-sku-props {
    margin-bottom: 15px;
}
.sku-props-select-small div.ar-down {
    width: 30px;
    height: 30px;
    background-size: 10px;
}
.sku-props-select-small ul.select-input {
    width: calc(100% - 29px);
}
.sku-props-select-small ul.select-input li {
    font-size: 12px;
    line-height: 13px;
    height: 28px;
    padding: 8px 7px;
}
ul.sku-props li.detail-text {
    padding: 3px 10px;
    font-size: 10px;
    line-height: 19px;
}
ul.sku-props li.detail-color-small.active span.active-flag {
    width: 14px;
    height: 14px;
    background-size: 8px;
}
ul.sku-props li.detail-color-small.notallowed span.active-flag {
    background-image: url("../images/svg/cross_bl.svg");
    background-size: 8px;
    opacity: 0.4;
    display: block;
}
.pay-content .d-flex.align-items-center.justify-content-start > input {
    margin: 18px 30px 30px 0;
}
span.icon-answer {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(../images/setting/ic-quest.png) center no-repeat;
    opacity: 0.5;
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    margin-bottom: -3px;
    margin-left: 5px;
    cursor: pointer;
}

span.icon-answer:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    transition: opacity 0.3s;
}
.block-comments {
    min-height: 140px;
    position: relative;
    margin-bottom: 30px;
}
.comments-title {
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 40px;
}
.wr-content-title {
    position: relative;
    margin-bottom: 40px;
}
.content-title {
    position: relative;
    display: inline-block;
    padding: 0 20px 0 0;
    z-index: 4;
    background: #fff;
    font-size: 25px;
    line-height: 30px;
}
.wr-content-title .line {
    position: absolute;
    height: 2px;
    background-color: #eeeeee;
    left: 0;
    right: 0;
    top: 60%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.catalog-detail-back {
    margin: 15px 0 0;
}
.catalog-detail-back a {
    font-size: 14px;
    line-height: 18px;
    color: #bdbdbd;
    padding: 5px 5px 5px 20px;
    background: url(../images/svg/back.svg) 0 6px no-repeat;
    display: inline-block;
}

.requisites {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 15px;
}
.requisites__item {
    background-color: #f6f5f5;
    padding: 15px;
    border-radius: 5px;
}
.requisites__title {
    font-family: "LatoBold", Arial, sans-serif, "PT Sans Caption";
}
.requisites__text {
}
@media (max-width: 480px) {
    .requisites {
        grid-template-columns: 1fr;
    }
}

.title {
    /* color: #19357f; */
    color: #262626;
    margin-top: 0;
}
.redemption {
    line-height: 1.3;
}
.redemption ul {
    padding: 0;
}
.redemption ul li {
    list-style: none;
}
.redemption-head {
    background: url("../images/bg-rail.jpg") no-repeat center / cover;
    padding: 80px 0;
}
.redemption-head .container {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.redemption-head__title {
    font-size: 55px;
    text-align: center;
}
.redemption-head__btn {
    margin-top: 20px;
}
.redemption-price {
    padding: 120px 0;
}
.redemption-price__title {
    text-align: center;
    font-size: 47px;
}
.redemption-tabs {
}
.main-redemption .title_blue {
    margin-top: 0;
    margin-bottom: 18px;
}
.redemption-tabs__label {
    color: #878787;
    text-align: center;
    font-family: 'Montserrat';
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
    margin: 0 auto 25px;
}
.redemption-tabs__info {
    font-size: 20px;
    color: #bababa;
    text-align: center;
    margin-top: 30px;
}
.tabs {
}
.tabs__btns {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    margin: 25px 0 30px 0;
}
.tabs__btns li {
    cursor: pointer;
    font-size: 20px;
    border: 1px solid #ec6e00;
    border-radius: 100px;
    background-color: #fff;
    padding: 9px 22px 10px 22px;
    color: #181818;
    min-width: 140px;
    text-align: center;
    white-space: nowrap;
}
.tabs__btns li.active {
    background-color: #ec6e00;
    color: #fff;
}
.tabs__content {
}
.tabs__content li {
    display: none;
}
.rails {
    display: flex;
    justify-content: center;
    gap: 20px;
}
.rails__item {
    background-color: #f8f9fc;
    padding: 30px;
}
.rails__img {
    flex: 1 1 auto;
    margin-bottom: 15px;
}
.rails__title {
    font-size: 30px;
    font-family: "SegoeUIBold", Arial, "PT Sans Caption";
    color: #19357f;
}
.rails__price {
    font-size: 24px;
    color: #ec6e00;
}
@media (max-width: 991px) {
    .rails__title {
        font-size: 24px;
    }
}
@media (max-width: 767px) {
    .rails {
        flex-direction: column;
        align-items: center;
    }
}

.estimate {
    text-align: center;
    padding-bottom: 120px;
}
.estimate__title {
    font-size: 47px;
}
.estimate__subtitle {
    font-size: 20px;
}
.estimate__subtitle span {
    color: #ec6e00;
}
.estimate__slider {
    margin-top: 40px;
}
.swiper {
}
.swiper-wrapper {
}
.swiper-slide {
    max-width: 760px;
    opacity: 0.2;
}
.swiper-slide-active {
    opacity: 1;
}
.estimate__img {
    border: 1px solid #ececec;
}
.estimate__info {
    font-size: 30px;
    margin-top: 10px;
}
.swiper-group-btn {
    width: 100%;
    max-width: 910px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 10;
}
.swiper-btn-next,
.swiper-btn-prev {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    transition: all 0.2s ease 0s;
}
.swiper-btn-next:hover,
.swiper-btn-prev:hover {
    opacity: 0.5;
}
.swiper-pagination {
    display: none;
}
@media (max-width: 768px) {
    .swiper-btn-next,
    .swiper-btn-prev {
        display: none;
    }
    .swiper-pagination {
        display: block;
        position: relative !important;
        margin-top: 20px;
        bottom: auto;
    }
    .swiper-pagination-bullet {
        width: 12px !important;
        height: 12px !important;
    }
    .swiper-pagination-bullet-active {
        background-color: #ec6e00 !important;
    }
    .estimate__slider {
        padding: 0 15px;
    }
    .estimate__info {
        font-size: 24px;
    }
    .new-contacts-form-container{
        display: block;
    }
    .new-contacts-form__form-col,
    .new-contacts-form__decor-col{
        max-width: 100%;
    }
    .contacts-form__logo{
        width: 100%;
        max-width: 100%;
    }
    .new-contacts-form__decor-col{
        height: 740px;
    }
}


.redemption-sell {
    background-color: #f8f9fc;
    padding: 100px 0;
}
.redemption-sell__title {
    font-size: 47px;
    text-align: center;
}
.redemption-steps {
    position: relative;
    display: flex;
    gap: 30px;
    text-align: center;
    max-width: 1200px;
    margin: 50px auto 0 auto;
}
.redemption-steps::before {
    content: "";
    position: absolute;
    top: 48px;
    left: 50%;
    transform: translateX(-50%);
    width: 72%;
    height: 1px;
    border-bottom: 1px dotted #ec6e00;
}
.redemption-steps__item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 25%;
    gap: 15px;
    z-index: 2;
}
.redemption-steps__item:first-child::after {
    content: "";
    position: absolute;
    bottom: -100px;
    left: calc(50% + 60px);
    transform: translateX(-50%);
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODIiIGhlaWdodD0iNzUiIHZpZXdCb3g9IjAgMCA4MiA3NSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYxLjM0NjUgNjMuODM3MUMxMy43NDY1IDMzLjAzNzEgMy43NDIyNiAxMS41OTg1IDEuMjQyMjYgMy4wOTg0MkMwLjM1OTk4NCAwLjA5ODcxMTUgMS41Mzc4MSAtMS4yNzQxNyAzLjAzNzc4IDIuMjI0OTlDMTIuNTM3OCAyNS4yMjU4IDM4LjUzNzggNDUuMjI1OCA2Ni4wMzc3IDY0LjcyNDdDNjcuMjc0NiA2NS42MDE3IDY2LjUyNTYgNjYuOTUwMyA2MS4zNDY1IDYzLjgzNzFaIiBmaWxsPSIjMTkzNTdGIi8+CjxwYXRoIGQ9Ik04MS41Mzc4IDc0LjIyNThMNjUuNTM3OCA0OC43MjU4QzY0LjUzNzggNDcuMjI1OCA2Mi41Mzc3IDQ2LjIyNTggNjQuMDM3NyA0OS4yMjU4QzY1LjIzNzcgNTEuNjI1OCA3Mi40MTY2IDY0LjI3MzggNzYuMDY5NiA3MC41OTk3Qzc2LjkyMTEgNzIuMDc0MiA3Mi40NjAxIDcwLjk5NDggNzEuMTI2OCA3MC44MjgxQzYwLjM1MjEgNjguODE2OSA1My4wMzc4IDY2LjU1OTIgNDcuMDM3OCA2NC43MjU4QzQyLjYzNzggNjMuNTI1OCA0NC41Mzc4IDY1LjU1OTIgNDYuMDM3OCA2Ni43MjU4QzUxLjYzNzggNzEuMTI1OCA4My4wMjAyIDc2Ljk0NDcgODEuNTM3OCA3NC4yMjU4WiIgZmlsbD0iIzE5MzU3RiIvPgo8L3N2Zz4K");
    width: 81px;
    height: 75px;
}
@media (max-width: 1200px) {
    .redemption-steps__item:first-child::after {
        bottom: -70px;
        left: calc(50% + 20px);
    }
}
@media (max-width: 991px) {
    .redemption-steps__item:first-child::after {
        transform: translateX(-50%) rotate(18deg);
    }
}
@media (max-width: 768px) {
    .redemption-steps__item:first-child::after {
        display: none;
    }
}
.redemption-steps__icon {
    width: 96px;
    height: 96px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fce9d9;
    border-radius: 100px;
    flex-shrink: 0;
}
.redemption-steps__text {
    font-size: 20px;
}
.redemption-form {
    max-width: 600px;
    margin: 100px auto 0 auto;
}
.redemption-form__item {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
}
.redemption-form__input {
    border: 1px solid #d5d5d5;
    border-radius: 5px;
    padding: 15px;
    background-color: #fff;
    width: 100%;
}
textarea.redemption-form__input {
    height: 160px;
    resize: none;
}
.redemption-form__footer {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
}
.file {
}
.file__btn {
    display: flex;
    gap: 10px;
}
.file__input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}
.file__label {
    cursor: pointer;
    width: 50px;
    height: 50px;
    border: 1px dashed #181818;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    margin-bottom: 0;
}
.file__icon {
}
.file__text {
    font-size: 16px;
}
.file__info {
    margin-top: 5px;
    font-size: 16px;
    color: #BABABA;
}
.redemption-form__btn {
    width: 100% !important;
    height: 60px;
    max-width: 360px;
    border-radius: 6px;
}

@media (max-width: 768px) {
    .redemption-form {
        margin: 50px auto 0 auto;
    }
}

@media (max-width: 500px) {
    .redemption-steps{
        flex-direction: column;
        text-align: left;
    }
    .redemption-steps__item{
        flex-direction: row;
        width: 100%;
    }
    .redemption-steps::before{
        transform: translateY(-50%);
        left: 48px;
        top: 50%;
        border-bottom: none;
        border-left: 1px dotted #ec6e00;
        width: 1px;
        height: 72%;
    }
    .redemption-form__item{
        flex-direction: column;
    }
    .redemption-form__footer{
        flex-direction: column;
        align-items: flex-end;
    }
    .file{
        text-align: right;
    }
    .file__btn{
        flex-direction: row-reverse;
    }
    .populars-item__img{
        max-width: 255px;
        right: auto;
        left: 10px;
    }
    .populars-container__item:first-child .populars-item__img{
        width: auto;
        height: 100%;
        right: 0px;
        left: auto;
    }
    .populars-container__item_4 .populars-item__img{
        bottom: 0;
        left: 0px;
        max-width: 70%;
        right: 0px;
    }
    .populars-container__item_2 .populars-item__img{
        bottom: 0;
        left: 0px;
        max-width: 85%;
        right: 0px;
    }
    .populars-container__item_3 .populars-item__img{
        bottom: 10px;
        left: auto;
        max-width: 60%;
        right: 10px;
    }

    .populars-item__title{
        padding-top: 20px;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 140%;
    }
    .populars-item .populars-item__btn{
        height: 42px;
        width: 42px;
        right: 16px;
        bottom: 16px;
        display: none;
    }
    .populars-item__btn svg {
        width: 20px;
    }
    .about-page-head{
        background-image: url(../upload/fish/about-page-head-bg-mob2.jpg);
    }
    .menu-popup__close-btn:after,
    .menu-popup__close-btn:before{
        left: 50%;
        top: 50%;
    }
}


.redemption-info {
    padding: 100px 0;
    font-size: 20px;
    line-height: 1.5;
}
.redemption-info p {
    margin-bottom: 0;
}
.redemption-info__wrap {
    margin-top: 100px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 60px;
}
.redemption-info__item {
}
.redemption-info__title {
    font-size: 47px;
}
.redemption-info__block {
    margin-bottom: 40px;
}
.redemption-info__subtitle {
    margin-bottom: 15px;
    font-weight: bold;
}
.redemption-info__list {
}

.product-info-title.product-info-title--mob {display: none;}

@media (max-width: 768px) {
    .redemption-info__wrap {
        grid-template-columns: auto;
    }
}


.terms {
    padding: 50px 0;
}
.terms__banner {
    height: 340px;
    overflow: hidden;
    margin-bottom: 40px;
}
@media (max-width: 767px) {
    .terms {
        padding: 80px 0 50px 0;
    }
    .terms__banner {
        height: 280px;
    }
}
.terms__banner img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.terms__title {
}
.terms__block:not(:last-child) {
    margin-bottom: 50px;
}
.terms__subtitle {
}
.terms__list {
}
.terms__item {
}
.terms__block-title {
    font-weight: bold;
}

.buy-sale{
    font-family: 'SegoeUIBold',Arial,'PT Sans Caption';
    font-size: 12px;
    line-height: 1.3;
    text-align: center;
    background-color: #fed11a;
    color: #181818;
    padding: 6px 10px;
    border-radius: 100px;
    transition: all 0.2s ease 0s;
}
.buy-sale:hover{
    background-color: #e6b800;
}

.wrapper-image__sale {
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.catalog-list.TABLE .wrapper-image__sale{
    /* left: 50px; */
    position: relative;
    left: auto;
    bottom: auto;
}
.wrapper-image__sale .buy-sale{
    margin-top: 10px;
}
.catalog-list.TABLE .wrapper-image__sale .buy-sale{
    margin-top: 8px;
}

.wrapper-btn__sale{
    margin-bottom: 30px;
    display: flex;
}
.wrapper-btn__sale .buy-sale{
    font-size: 16px;
    padding: 8px 12px;
}

@media (max-width: 767px) {
    .wrapper-btn__sale .buy-sale{
        width: 100%;
        padding: 14px 12px;
    }
}


.page-header .shadow-tone.light {
    background: unset;
}

.part-left .title.main1 h1{
    color: #fff !important;
}

.footer__rec {
}
.footer__rec-item {
    margin-top: 15px;
    background-color: #fff;
    border-radius: 5px;
    padding: 15px;

}

.filterHor {
    margin-bottom: 40px;
    background-color: #f8f8f8;
    border-radius: 3px;
    padding: 20px;
}
.filterHor__list {
    display: grid;
    grid-gap: 20px;
    grid-auto-flow: column;
    grid-template-columns: repeat(4, 1fr) 120px;
}
.filterHor__title {
    font-size: 18px;
    margin-bottom: 18px;
}
.filterHor__item {

}
.filterHor__btn {
    cursor: pointer;
    background-color: #ec6e00;
    color: #fff;
    padding: 11px;
    border-radius: 4px;
    text-align: center;
    transition: all 0.2s ease 0s;
}
.filterHor__btn:hover {
    background-color: #d06000;
}
@media (max-width: 768px) {
    .filterHor__list {
        grid-auto-flow: unset;
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 480px) {
    .filterHor__list {
        grid-template-columns: 1fr;
    }
}

.model-table {
    width: 100%;
    padding: 0 15px;
}
.model-table__title {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 20px;
}
.model-table__overflow {
    overflow: auto;
}
.model-table table{
    border-radius: 5px;
    overflow: hidden;
}
.model-table thead{
    background-color: #19357F;
    color: #fff;
}
.model-table th{
    padding: 10px 20px;
}
.model-table tbody{
    background-color: #f5f5f5;
}
.model-table tbody tr{
    transition: all 0.2s ease 0s;
}
.model-table tbody tr:hover{
    background-color: #e4e4e4;
}
.model-table td{
    padding: 10px 20px;
}

.states{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}
.element-state{
    font-size: 12px;
    font-weight: bold;
    background-color: #f5f5f5;
    border-radius: 4px;
    padding: 3px 6px;
    display: inline-block;
    line-height: 1.3;
}


@media (max-width: 767px) {
    .reg-ur-form{
        margin-top: 40px;
    }
    .mp-first-block__content {
        margin-top: 10px;
    }

}
.form__flex{
    display: flex;
    gap: 15px;
}
.form__flex .input{
    width: 100%;
}

.pad_top_container > .row{
    justify-content: center;
}

.auth-choice{
    background-color: #f6f6ef;
    padding: 100px 20px;
}
.auth-choice .button-def{
    width: 100%;
}
.auth-choice .button-def:hover{
    background-color: #d06000;
}


.code-dialog {
    width: 100%;
    max-width: 400px;
    padding: 30px;
}
.code-dialog__title{
    font-size: 24px;
    line-height: 1.3;
}
.code-dialog__label {
    margin: 10px 0;
}
.code-dialog__form{
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.code-dialog__input {
    width: 100%;
    max-width: 150px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    box-shadow: none !important;
    border: 2px solid #d5d5d5;
    padding: 0 12px;
    height: 54px;
    position: relative;
    font-size: 20px;
    font-weight: bold;
}
.code-dialog__btn{
    min-width: 150px;
    max-width: 150px;
    width: 100%;
    height: 54px;
    font-size: 18px;
}

.IPOL_APISHIP2_selectServices img[alt="dellin"] {
    height: 40px;
}

.message-postPayment{
    margin-top: 15px;
    background-color: #fff0f0;
    border-radius: 5px;
    padding: 10px;
    color: #ff3c3c;
}


.switch {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.switch__input {
    position: relative;
    width: 48px;
    height: 30px;
    -webkit-appearance: none;
    outline: 0;
    background: #fff;
    border: 2px solid #c4c4c4;
    border-radius: 20px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}
.switch__input:checked{
    border: 2px solid #ec6e00;
    background: #ec6e00;
}
.switch__input::before {
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    border-radius: 20px;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    left: 2px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    background-color: #c4c4c4;
}
.switch__input:checked::before {
    left: calc(100% - 25px);
    background-color: #fff;
}
.switch__text{
    font-size: 18px;
}
.switch__input:disabled {
    border: 2px solid #c4c4c4;
    opacity: .5
}
.switch__input:disabled::before {
    background: #c4c4c4
}

.tabsInput {
}
.tabsInput__title {
    text-align: center;
    margin-bottom: 15px;
}
.tabsInput__btns {
    display: grid;
    align-items: center;
    grid-gap: 10px;
    grid-template-columns: repeat(3,1fr);
    margin-bottom: 15px;
}
.tabsInput__btn {
    cursor: pointer;
    text-align: center;
    padding: 2px 8px;
    border-radius: 100px;
    border: 1px solid #D5D5D5;
    color: #8C8C8C;
}
.tabsInput__btn.active {
    background-color: #9D9D9D;
    border: 1px solid #9D9D9D;
    color: #fff;
}
.tabsInput .input{
    display: none;
}
.tabsInput .input.active{
    display: block;
}





.rounded-btn{
    border-radius: 50px;
    border-radius: 30px;
}

.small-shadow{
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    background: url(../images/small-shadow.png) repeat-x left bottom;
}
.catalog-tile-element .frameshadow{
    background: #000;
    opacity: 0;
    transition: opacity 0.8s;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
}
.catalog-tile-element:hover .frameshadow{
    opacity: 0!important;
}

.catalog-tile{
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 0;
    margin-left: 0;
    padding-top: 32px;
    border-radius: 8px 8px 0 0;
}

.catalog-tile__title{
    width: 100%;
    margin-bottom: 30px;
}

.catalog-tile-element{
    flex: 0 0 25%;
    max-width: 25%;
    transition: width 0.4s;
    padding-right: 15px;
    padding-left: 15px;
}
.catalog-tile-element__outer{
    position: relative;
    height: 272px;
    box-sizing: border-box;
}
.catalog-tile-element__inner{
    margin: 0 -10px 10px;
    background-color: #f5f5f5;
    box-sizing: border-box;
}
.catalog-tile-element__wrapper{
    overflow: hidden;
    position: relative;
    height: 262px;
    z-index: 1;
    width: calc(100% - 0.5px);
}

.catalog-tile-element__img{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .35s;
}
.catalog-tile-element:hover .catalog-tile-element__img{
    transform:translate(-50%, -50%)  scale(1.2)
}
.catalog-tile-element__container{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
/* .catalog-tile-element:hover .catalog-tile-element__name{
    bottom: 100%;
    -webkit-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    -o-transform: translate(0, 100%);
    transform: translate(0, 100%);
} */


.catalog-tile-element__name{
    bottom: 0;
    transform: translateY(0px);
    position: absolute;
    padding: 25px;
    width: 100%;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    font-weight: 400;
    font-size: 22px;
    line-height: 26px;
    font-weight: 600;
    color: #fff;
}
.catalog-tile-element__btn-container{
    padding: 25px;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 25px;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transform: translateY(100%);
    display: none;
}
/* .catalog-tile-element:hover .catalog-tile-element__btn-container{
    transform: translateY(0%);
} */

.catalog-tile-element .catalog-tile-element__btn{
    line-height: 53px;
    display: inline-block;
    border-radius: 0px;
}
.catalog-tile-element__hover-link{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
}
.modal-menu-mobile {display: none;}
.cart-btn__icon--mob {
    display: none;
}
.product-nav-mob .quantity-block-clone {display: none;}
.product-nav-mob .product-info__product-counter {display: none;}

 

@media(max-width: 1260px){
    .head-top,
    .head-navigation{
        display: none;
    }
    .catalog-banner {
        margin: 148px auto 150px;
        max-width: 90%;
    }

    .contacts-media-element{
        max-width: calc(50% - 15px);
    }
    .contacts-staff-list{
        padding: 0px;
    }
    .catalog-banner__img img {
        max-width: 140%;
        left: -32%;
        top: -44%;
    }


}

@media(max-width:1600px){
    .head-menu {
        gap: 15px;
        padding-right: 20px;
    }
    .head-top__address-element{
        font-size: 11px;
    }
    .head-top__contacts{
        flex: 0 0 55%;
        max-width: 55%;
    }
    div.search-panel div.search-input-box {
        margin-right: 20px;
        width: 300px;
    }
    .head-top__collback-btn {
        margin-left: 0px;
    }
    .head-top__social-element img, .head-top__social-element svg {
        width: 40px;
        max-width: 40px;
        height: auto;
    }
    div.ajax-search-results {
        max-width: 300px;
    }
    .search-result-element__name {
        font-size: 14px;
    }

}
@media(max-width:1480px){
    .btn.green-btn.button-in-basket {
        padding: 0 10px;
        font-size: 14px;
    }





}
@media(max-width:1400px){
    .head-top__collback-btn {
        margin-left: 0px;
    }
    .head-top__phone-container {
        margin-left: 20px;
    }
    .head-top__address-element:last-child {
        margin-left: 25px;
    }
    .head-top__social-element {
        margin-left: 10px;
    }
    .head-top__social-element img, .head-top__social-element svg {
        width: 40px;
        max-width: 40px;
        height: auto;
    }




    .head-top__contacts {
        flex: 3 0 60%;
        max-width: 60%;
    }
}
@media(max-width:1260px){
    .header-mob {
        display: block;
    }
    .header-mob__btn {
        cursor: pointer;
        border-radius: 8px;
        background: linear-gradient(97deg, #FF9628 1.79%, #EC6E00 97.32%);
        display: inline-flex;
        width: 40px;
        height: 40px;
        justify-content: center;
        align-items: center;
    }
    .header-mob__btn svg:nth-child(2) {
        display: none;
    }
    .header-mob__btn.__active svg:nth-child(1) {
        display: none;
    }
    .header-mob__btn.__active svg:nth-child(2) {
        display: inline-block;
    }
    .header-mob__list {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        list-style-type: none;
    }
    .header-mob__list li {
        margin: 0;
    }
    .header-mob__list svg {
        width: 32px;
        max-width: 32px;
        height: 32px;
    }
    .header-mob .head-top__social-element {
        margin-left: 8px;
    }
    .header-mob__logo {
        max-height: 40px;
        object-fit: contain;
    }
    .header-mob__logo-row {
        padding: 7px 0 14px;
        border: none;
    }
    .header {
        overflow-x: hidden;
    }
    .head-search {
        height: 41px;
        width: 100%;
    }
    .header-mob div.search-panel div.search-input-box {
        margin: 0 auto;
        width: 100%;
    }
    .header-mob div.search-panel .col-8,
    .header-mob div.search-panel {
        width: 100%;
    }
    .header-mob__search {
        height: auto;
        margin: 0 auto 20px;
    }
    .modal-menu-mobile {
        padding: 40px 0 40px;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        box-sizing: border-box;
    }
    .modal-menu-mobile__btns-row{
        justify-content: center;
        gap: 30px;
    }
    .modal-menu-mobile__btns-row > *{
        width: 350px;
        max-width: calc(50% - 15px);
    }
    .head-top-download-order-btn{
        margin-left: 0px;
        height: 50px;
    }
    .login-body .modal-menu {
        top: 115px;
        height: calc(100% - 115px);
    }
    .login-body .modal-menu {
        top: 244px;
        height: calc(100% - 245px);
    }

    .login-body.modal-menu .container {
        height: calc(100% - 115px);
    }
    .modal-menu-desktop {
        display: none;
    }
    .modal-menu {
        background: white;
        top: 110px;
        width: 100%;
        height: 100%;
        max-height: calc(100vh - 110px);
    }
    .mp-first-section {
        border-top: none;
    }
    .modal-menu ul a {
        color: #566383;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 150%;
        display: block;
        border-bottom: 1px solid #E3E8F4;
        padding-bottom: 24px;
        margin-bottom: 24px;
    }
    .modal-menu ul li:last-child a {
        border-bottom: none;
    }
    .modal-menu ul li {
        margin: 0;
    }
    .head-top__collback-btn {
        font-size: 14px;
        font-weight: 500;
        line-height: 15px;
        height: 50px;
        padding: 17px 105px 18px 105px;
        margin-left: 0px;
    }
    .modal-menu .container {
        height: 100%;
        width: 100%;
    }
    .__noscroll {
        overflow: hidden;
    }
    .head-mob__fixed-menu .fixed-menu__element-name {
        font-size: 0;
        line-height: 1;
        display: none;
    }
    .head-mob__fixed-menu {
        border-radius: 16px 16px 0px 0px;
        background: #FFF;
        box-shadow: 0px -3px 12.4px 0px rgba(0, 0, 0, 0.07);
    }
    .head-mob__fixed-menu .head-buttons__element {
        font-size: 0;
        line-height: 1;
    }
    .head-mob__fixed-menu .head-button__count {
        margin: 0;
        right: 0;
        top: 0px;
        width: 16px;
        height: 16px;
        line-height: 1;
        text-align: center;
        padding: 0;
        font-size: 10px;
        font-style: normal;
        font-weight: 600;
        line-height: 150%;
    }
    .fixed-menu__element.__active svg path,
    .fixed-menu__element.__active svg {
        stroke: #EC6E00;
    }
    .head-mob__fixed-menu .cart-btn__icon svg {
        display: none;
    }
    .head-mob__fixed-menu .cart-btn__icon .cart-btn__icon--mob {
        display: inline-block;
    }
    .head-mob__fixed-menu .cart-btn__icon.__active svg path {
        stroke: #EC6E00;
    }
    .head-mob__fixed-menu .head-button__count.__active  {
        background: #F5F8FF;
        color: #EC6E00;
    }
    .header-mob .head-top__social-element {
        width: auto;
        height: auto;
    }
    .header-mob-burger {
        min-width: 80px;
    }
    .product-item-container {
        /* max-width: 100%;
        width: 100%; */
        max-width: calc(50% - 10px);
    }




}
@media(min-width:1500px){
    .catalog-page .product-item-card-get-price-button.row-half {
        font-size: 15px;
    }




}

@media(min-width:1025px){
    .product-info-section__info-col .product-info__product-counter {
        width: 126px;
        height: 53px;
        background-color: #fff;
        border: 1px solid #CFD1D7;
        border-radius: 6px;
        font-weight: 600;
        font-size: 16px;
        line-height: 20px;
        text-transform: uppercase;
        color: #36415C;
    }
 

}
.expo_info_mob{
    display: none;
    transition: all linear .3s;
}
@media(max-width:1025px){
    .header-mob,
    .head-mob__fixed-menu, .expo_info_mob{
        display: block;
    }
    .expo_info{
        display: none;
    }

    .expo_info_mob{
        position: fixed;
        left: 0;
        bottom: 73px;
        width: 100vw;
        height: fit-content;
        background: linear-gradient(90deg, #EC6E00 0%, #FF902F 100%);
        z-index: 19;
        border-radius: 13px 13px 0px 0px;
        transform: translateY(200%);
    }

    .expo_info_content{
        padding: 20px;
        padding-bottom: 35px;
        padding-right: 0px;
        margin-right: 60px;
        justify-content: start;
        font-size: 15px;
        line-height: 150%;
        gap: 25px;
        max-height: fit-content;
        align-items: start;
    }

    .expo_info_close{
        cursor: pointer;
        position: absolute;
        right: 20px;
        top:  10px;
    }

    .expo_desc_first{
        min-width: 76px;
    }

    .expo_desc_second, .expo_desc_first, .expo_desc_first b{
        font-size: 15px;
    }

    .expo_desc_second {
        display: flex;
        flex-direction: column;
        gap: 7px;
        font-weight: 500;
        text-transform: none;
    }

    .expo_desc_second b{
        font-weight: 600;
        color:  #FFFFFF;
        font-size: 16px;
        text-transform: uppercase;
    }

    .expo_info_content p{
        margin:  0;
    }

    .expo_info_content br{
        display: none;
    }

}
@media(max-width:1200px){
    .catalog-tile-element__name{
        font-size: 18px;
        line-height: 31px;
    }
    .catalog-tile-element .frameshadow{
        opacity: 0.4;
    }
    .catalog-tile-element__img{
        transform: scale(1.2);
    }
    .catalog-tile-element__name{
        bottom: 100%;
        -webkit-transform: translate(0, 100%);
        -ms-transform: translate(0, 100%);
        -o-transform: translate(0, 100%);
        transform: translate(0, 100%);
    }
    .catalog-tile-element__btn-container{
        transform: translateY(0%);
    }

}
@media(max-width:991px){
    .catalog-tile-element{
        flex: 0 0 50%;
        max-width: 50%;
    }
}
@media(max-width:768px){
    #bx-soa-delivery .bx-soa-pp,
    #bx-soa-paysystem .bx-soa-pp{
        flex-wrap: wrap;
    }
    #bx-soa-delivery .bx-soa-pp-item-container,
    #bx-soa-paysystem .bx-soa-pp-item-container{
        width: 100%;
    }
    #bx-soa-delivery .bx-soa-pp-desc-container,
    #bx-soa-paysystem .bx-soa-pp-desc-container{
        width: 100%;
        margin-top: 30px;
    }
    .head-search {
        font-size: 12px;
        font-weight: 500;
        padding-left: 13px;
    }







}
@media(max-width:575px){
    .catalog-tile-element{
        flex: 0 0 100%;
        max-width: 100%;
    }
    .catalog-tile-element .catalog-tile-element__btn{
        width: 100%;
    }
    .modal-menu-mobile__btns-row{
        flex-direction: column;
        gap: 15px;
    }
    .modal-menu-mobile__btns-row > *{
        width: 100%;
        max-width: 100%;
    }

}

.formMsgHover {
    display: none;
}

.formMsgHover.active {
    display: block;
    position: absolute;
    z-index: 20;
    background-color: #ffffffe0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    font-size: 2rem;
    text-align: center;
    padding: 260px 0;
    color: black;
}

.popup-close-btn.callback-popup__close-btn {
    right: 10px;
    top: 0;
    padding-top: 25px;
    padding-left: 15px;
}

.popup-send-order.active {
    padding: 160px 0;
}

.order-popup {
    display: none;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}

.order-popup.active {
    display: block;
}

.basket-item-link {
    color: #36415C;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
}

@media screen and (max-width: 767px) {
    .hidden-element {
        display: none;
    }
}

.advantages-list-card {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 80px;
    padding-bottom: 100px;
}

.advantages-item-card-text {
    max-width: 100%;
    color: #fff;
    font-family: 'Montserrat';
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
    position: absolute;
    top: 0;
    padding-left: 35px;
    padding-right: 35px;
    padding-top: 40px;
}

.advantages-item-card-text b {
    font-weight: 600;
}

.advantages-item-card {
    min-width: 24.5%;
    max-width: 24.5%;
    position: relative;
    border-radius: 12px;
    overflow: hidden;
}
.advantages-item-card img {
    border-radius: 12px;
}

.product-info-description__col {
    width: 100%;
    max-width: 100%;
}

.product-info-description__line {
    overflow: hidden;
    margin-top: 9px;
}

.product-info-description__line:after {
    content: '.........................................................................................................................................................................';
    display: block;
    color: #C8C8C8;
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 1.2px;
    margin-top: 5px;
}

.product-info-description__line span:first-of-type {
    float: left;
    margin-right: 5px;
}

.product-info-description__line span:last-of-type {
    float: right;
    margin-left: 5px;
}

.product-info-description {
    flex-direction: column;
}

.product-info-description__col-title {
    color: #36415C;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.28px;
    text-transform: uppercase;
}

.product-info-description__line span {
    color: #36415C;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}


.product-info-description {
    border: 0px;
}

.product-info-description__col {
    margin-top: 40px;
}

.product-info-description {
    padding-top: 0;
    margin-top: 10px;
}

.product-info__content-col,
.product-info__discount-col {
    max-width: 100%;
    width: 100%;
}

.product-info-content {
    display: flex;
    flex-direction: row;
}

.product-info-article {
    margin-top: 20px;
    margin-bottom: 20px;
    margin-right: 40px;
}

.product-info-article {
    color: #2F4B73;
    font-family: 'Montserrat';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.product-info-description {
    max-width: 100%;

}

.product-info-price {
    font-size: 28px;
    font-weight: 800;
    line-height: normal;
}

.product-second-line {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
    margin-top: 20px;
}

.product-info__content-row {
    flex-direction: column;
}

.product-info-add-to-basket-row {
    margin-top: 0px;
}

.product-info-title {
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    /* 114.286% */
}

.product-info__content-row,
.product-info-description row {
    margin-top: 0px;
}

.product-info-delivery__img {
    max-width: 600px;
    height: auto;
    right: 10px;
    top: 50px;
}

.product-info-delivery {
    width: 96%;
}

.product-info__discount-col {
    max-width: 690px;
    width: 100%;
    display: flex;
    padding: 28px 23px 28px;
    align-items: center;
    border-radius: 3px;
    background: #2F53B3;
    max-height: 100px;
    text-align: start;
    margin-top: 70px;
    border-radius: 12px;
}

.product-info__discount_button {
    cursor: pointer;
    padding: 16px 30px;
    border-radius: 3px;
    background: #19357F;
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    height: 55px;
    width: 350px;
    min-width: 245px;
}

.product-info__discount_text {
    color: #fff;
    margin-left: 30px;
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    min-width: 160px;
}

.product-info__discount-img {
    margin-top: -36px;
    margin-right: -19px;
    max-width: 210px;
}

.compatible-with-cars .container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
    padding-right: 0;
    padding-left: 0;
}

.alternative-with-cars_title {
    color: #36415C;
    max-width: 360px;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
}

.alternative-with-cars_text {
    margin-top: 15px;
    color: #36415C;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 133.333% */
    max-width: 290px;
    margin-bottom: 30px;
}

.alternative-with-cars_button {
    cursor: pointer;
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border-radius: 3px;
    background: #EC6E00;
    display: flex;
    padding: 16px 24px;
    position: relative;
    top: 90px;
    width: 40%;
    height: 60px;
    justify-content: center;
    align-items: center;

}
.compatible-with-cars .alternative-with-cars_button,
.compatible-with-cars .product-info-delivery__btn {
    max-width: 255px;
    height: 60px;
    z-index: 2;
    bottom: 38px;
    position: absolute;
    left: 30px;
    top: auto;
    margin: 0;
}


.compatible-with-cars_second_block {
    width: 100%;
    display: inline-flex;
    padding: 30px;
    flex-direction: column;
    /*justify-content: center;*/
    align-items: flex-start;
    border-radius: 3px;
    border: 1px solid #CFD1D7;
    background: #F2F2F4;
    max-height: 270px;
    border-radius: 12px;
    border: 1px solid #EFEFEF;
    background: #EFEFEF;
    position: relative;
}

.compatible-second-wrapper {
    flex-direction: row;
    justify-content: space-between;
    gap: 30px;
    height: 350px;
}

.compatible-second-wrapper > div {
    max-height: 100%;
    width: 50%;
}

.compatible-with-cars-img {
    position: relative;
    max-height: 300px;
    width: auto;
    left: 39%;
    bottom: 51%;
}

#get-price-btn {
    max-width: 210px;
}

.compatible-table {
    width: 100%;
    border-radius: 12px;
}

.product-info__discount_under_text {
    max-width: 100%;
    width: 100%;
    color: #838383;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 157.143% */
    letter-spacing: -0.14px;
    margin-top: 20px;
}

.reika-skidka-popup-form,
.buy-one-click-popup-form,
.check-availability-popup-form {
    background: #19357F;
    border-radius: 3px;
    width: 335px;
    padding: 20px;
    padding-bottom: 30px;
    text-align: center;
    color: #fff;
    margin-top: 125px;
    max-width: 90vw;
    margin: 0 auto;
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.reika-skidka-popup,
.buy-one-click-popup,
.check-availability-popup {
    display: none;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.reika-skidka-popup .popup-close-btn,
.buy-one-click-popup .popup-close-btn,
.check-availability-popup .popup-close-btn{
    cursor: pointer;
}

.reika-skidka-popup.active,
.buy-one-click-popup.active,
.check-availability-popup.active {
    display: block;
}

.reika-skidka-popup-form .orange-btn,
.buy-one-click-popup-form .orange-btn,
.check-availability-popup-form .orange-btn {
    width: 100%;
    max-width: 100%;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border-radius: 3px;
    background: #D56300;
}

.reika-skidka-popup-form .mp-form__title,
.buy-one-click-popup-form .mp-form__title,
.check-availability-popup-form .mp-form__title {
    color: #fff;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    /* 120% */
    margin-top: 20px;
    width: 90%;
}

.reika-skidka-popup-form .mp-form__sub-title,
.buy-one-click-popup-form .mp-form__sub-title,
.check-availability-popup-form .mp-form__sub-title {
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 150% */
    margin-bottom: 5px;
    margin-top: 10px;
    width: 90%;
}

.reika-skidka-popup-form .checkbox,
.buy-one-click-popup-form .checkbox,
.check-availability-popup .checkbox {
    color: #FFAB7A;
    font-family: 'Montserrat';
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
    text-align: left;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 15px;
}

.reika-skidka-popup-form .checkbox input,
.reika-skidka-popup-form .checkbox input+label,
.buy-one-click-popup-form .checkbox input,
.buy-one-click-popup-form .checkbox input+label,
.check-availability-popup-form .checkbox input,
.check-availability-popup-form .checkbox input+label {
    padding-left: 25px;
}

.reika-skidka-popup-form .checkbox a,
.buy-one-click-popup-form .checkbox a,
.check-availability-popup-form .checkbox a{
    color: #fff;
}

.compatible-table--mobile {
    display: none;
}

/* Галерея карточка товара*/

.product-info-section__col{
    max-width: 50%;
}

.product-item-detail-slider-container.popup{
    max-width: 100%;
}

.product-item-detail-slider-image img{
    max-width: 697px;
    top: 48.5%;
    left: 46.5%;
}

.product-item-detail-slider-container.popup .product-item-detail-slider-image img {
    top: 50%;
    left: 50%;
    max-width: 100%;
}
.product-page .product-item-detail-slider-controls-image {
    outline: none;
}

/*.product-nav-slider {
    display: flex;
    gap: 20px;
    width: fit-content;
}*/

.product-item-detail-slider-controls-image {
    width: 120px !important;
    height: 120px !important;
}

/*.product-nav-slider-with-arrows{
    max-width: 697px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 15px;
}*/

.product-item-detail-slider-controls-block{
    max-width: 640px;
    overflow-x: scroll;
    z-index: 18;
    position: relative;
    -ms-overflow-style: none;
    /* for Internet Explorer, Edge */
    scrollbar-width: none;
    /* for Firefox */
    margin-left: 2px;
    scroll-behavior: smooth;
}

.product-item-detail-slider-controls-block::-webkit-scrollbar {
    display: none;
    /* for Chrome, Safari, and Opera */
}

.product-item-detail-slider-container.popup .product-nav-slider{
    flex-direction: column;
}

.product-item-detail-slider-image img{
    max-height: none;
}

.product-item-detail-slider-image.active{
    overflow: hidden;
    max-height: 540px;
}

.product-item-detail-slider-container.popup .product-item-detail-slider-image.active{
    overflow: visible;
    max-height: none;
}

/*.product-nav-slider-with-arrows svg{
    display: none;
}*/
/*.product-nav-slider-with-arrows svg path{
    width: 20px !important;
    height: 12px !important;
}*/

.product-nav-slider-with-arrows svg:hover path{
    stroke: #36405C;
}

.product-item-detail-slider-controls-image img{
    max-width: 120px;
    max-height: 120px;
}


/* Галерея карточка товара Конец*/

.blue-btn:hover {
    background-color: #211dc8;
}

.compatible-with-cars {
    margin-bottom: 30px;
    max-width: 100%;
}


.container.product-info-section-container{
    display: flex;
    justify-content: start;
    gap:  60px;
}

.catalog-page .product-item-card-get-price-button.row-half {
    border-radius: 6px;
}



@media(min-width:992px) {
    .container.product-info-section-container .product-info-section__col {
        max-width: 48%;
        width: 48%;
    }
    .container.product-info-section-container .product-info-section__col.product-item-detail-slider-container.popup {
        max-width: 100%;
        width: 100%;
    }
     
}
@media(min-width:1200px) {
    .container.product-info-section-container .product-info-section__slider-col {
        max-width: 48%;
        width: 48%;
    }


}
@media(min-width:1600px) {
    .container.product-info-section-container .product-info-section__slider-col {
        max-width: 690px;
        width: 690px;
    }

    .container.product-info-section-container .product-info-section__info-col {
        width: auto;
        max-width: auto;
    }


}
@media(max-width:1600px) {

    .product-info-section__info-col {
        max-width: 50%;
    }

        

    .product-info__discount_button {
        height: fit-content;
    }

    .product-info-delivery__img {
        max-width: 470px;
        top: 55px;
    }

    .compatible-table {
        width: 120%;
    }

    .compatible-table__col {
        padding-left: 25px;
    }

    .compatible-with-cars_second_block {
        width: 50%;
    }
    .compatible-with-cars-img {
        max-height: 230px;
        /* top: 15px; */
        bottom: 36%;
        left: 48%;
    }

    .advantages-item-card-text {
        font-size: 16px;
    }

    .alternative-with-cars_button {
        padding: 25px 24px;
    }
    .product-info__discount-col {
        max-width: 620px;
    }
    .product-info__discount_button {
        padding: 16px 16px;
        min-width: max-content;
    }
    .product-info__discount_text {
        margin-left: 20px;
        max-width: 160px;
    }
    .product-info__discount-img {
        max-width: 205px;
    }
    .compatible-with-cars .container {
        padding-top: 80px;
    }
    .advantages-list-card {
        margin-top: 60px;
        padding-bottom: 80px;
    }
    .alternative-with-cars_text {
        font-size: 17px;
    }
}

@media(max-width:1400px) {

    .product-second-line {
        flex-wrap: wrap;
    }
    .product-info-price {
        width: 100%;
        max-width: 100%;
    }

    .product-info__discount-img {
        margin-top: -17px;
        margin-right: -40px;
        max-width: 180px;
    }

    .product-info-delivery__img {
        max-width: 300px;
        top: 50px;
    }

    .compatible-with-cars_second_block {
        padding-right: 50px;
    }

    .product-info-delivery__img {
        max-width: 450px;
        top: 50px;
    }

    .compatible-with-cars-img {
        max-width: 320px;
        margin-top: 30px;
    }

    .advantages-item-card-text {
        font-size: 15px;
        line-height: 21px;
        padding-top: 25px;
    }
    .product-info__discount_text {
        font-size: 14px;
        margin-right: -5px;
        line-height: 1.5;
        max-width: 135px;
        min-width: 135px;
    }
    .product-item-detail-slider-image img{
        max-width: none;
        max-height: 440px;
        top: 42.5%;
        left: 48.5%;
    }

    .product-item-detail-slider-image.active, .product-item-detail-slider-block{
        max-height: 420px;
        min-height: 420px;
    }

    .product-item-detail-slider-container.popup .product-item-detail-slider-block{
        max-height: 100vh;
    }
    .product-info-title {
        font-size: 24px;
        line-height: 30px;
    }
    .product-page .section-title {
        font-size: 18px;
    }
    .alternative-with-cars_text {
        font-size: 16px;
    }
    .compatible-with-cars-img {
        max-width: 285px;
    }
    .product-info-delivery__img {
        max-width: 413px;
        top: 60px;
    }
    .product-info-price__current-price {
        font-size: 24px !important;
    }
    .product-info__discount-col {
        max-width: 90%;
    }
    .product-info__discount_button {
        padding: 15px;
        min-width: max-content;
        font-size: 14px;
    }
}

@media(max-width:1380px){
    .product-info-price{
        margin-bottom: 20px;
    }
    .catalog-table__body .product-info-price{
        margin-bottom: 10px;
    }
}

@media (max-width: 1260px) {



    .product-info-section__row {
        gap: 20px;
    }
    .product-item-detail-slider-controls-image img {
        max-width: 110px;
        max-height: 110px;
        object-fit: contain;
        object-position: center;
    }
    .product-info__discount-col {
        max-width: 90%;
        padding: 20px;
    }
    .product-info__discount-img {
        margin-top: 1px;
        margin-right: -20px;
        max-width: 150px;
    }
    .product-info__discount_text {
        margin-left: 15px;
    }
    .product-info__discount_button {
        padding: 12px;
        font-size: 13px;
    }
    .product-info__discount_text {
        font-size: 13px;
        max-width: 120px;
        min-width: 120px;
    }
    .compatible-with-cars .container {
        width: 100%;
        max-width: 100%;
    }
    .compatible-with-cars .container {
        padding-top: 60px;
    }
    .advantages-list-card {
        margin-top: 40px;
        padding-bottom: 60px;
    }
    .compatible-with-cars .alternative-with-cars_button,
    .compatible-with-cars .product-info-delivery__btn {
        max-width: 220px;
        bottom: 30px;
        font-size: 14px;
        height: 50px;
        left: 20px;
    }
    .product-info-delivery,
    .compatible-with-cars_second_block {
        padding: 20px;
    }
    .product-info__discount-col {
        overflow: hidden;
    }
    .product-item-detail-slider-controls-image {
        width: 100px !important;
        height: 100px !important;
    }
    .advantages-item-card-text {
        font-size: 14px;
        padding-top: 25px;
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media(min-width: 1025px) and (max-width: 1260px) {
    .product-info-delivery__img {
        max-width: 330px;
        top: 80px;
    }

    .product-info-delivery__btn {
        width: 99%;
    }

    .alternative-with-cars_title {
        font-size: 18px;
    }

    .alternative-with-cars_text {
        max-width: 270px;
    }

    .alternative-with-cars_button {
        top: 96px;
        width: 105%;
        height: 60px;
    }

    .compatible-with-cars-img {
        max-width: 240px;
        margin-top: 60px;
    }
}

.product-info-delivery_adaptive {
    display: none;
}
.product-info__discount-col.product-discount--mobile {
    display: none;
}



@media(max-width:1024px) {
    .catalog-element .catalog-element__current-price{
        margin-bottom: 15px;
    }

    .container.product-info-section-container .product-info-section__info-col,
    .container.product-info-section-container  .product-info-section__slider-col {
        max-width: 100%;
        min-width: 100%;
    }

    .container.product-info-section-container{
        flex-wrap: wrap;
    }
    .compatible-table--desktop {
        display: none;
    }
    .compatible-table--mobile {
        display: block;
        border: none;
        margin: 14px 0;
        padding: 0;
        overflow: visible;
    }
    .compatible-item {
        display: flex;
        margin-bottom: 8px;
        flex: 0 0 100%;
    }
    .compatible-item.__hidden {
        display: none;
    }
    .compatible-item-labels {
        border-radius: 8px;
        background: #19357F;
        padding: 16px;
        color: white;
        margin-right: 10px;
        flex: 0 1 110px;
    }
    .compatible-item-vals {
        border-radius: 8px;
        border: 1px solid #CFD1D7;
        background: #FFF;
        padding: 16px;
        flex: 0 1 100%;
    }
    .compatible-item-label {
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 17px;
        padding-bottom: 13px;
        border-bottom: 1px solid #fff;
        margin-bottom: 13px;
    }
    .compatible-item-val {
        color: #36415C;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 17px;
        padding-bottom: 13px;
        border-bottom: 1px solid #CFD1D7;
        margin-bottom: 13px;
    }
    .compatible-item-label:last-child,
    .compatible-item-val:last-child {
        padding-bottom: 0;
        border-bottom: none;
        margin-bottom: 0;
    }
    .compatible-table-btn {
        color: #19357F;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 17px;
        height: 47px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 30px;
        border-radius: 7px;
        border: 1px solid #19357F;
        margin-top: 5px;
    }
    .compatible-table-btn svg {
        max-width: 16px;
        margin-left: 8px;
    }
    .product-discount--desktop {display: none;}
    .product-info__discount-col.product-discount--mobile {
        display: flex;
    }
    .product-info-section__mob-header {
        display: block;
        max-width: 100%;
        margin-top: 0px;
        position: absolute;
        z-index: 34;
        left: 32px;
        top: 17px;
    }
    .product-info-section__mob-header .product-info-inStock {
        margin: 0;
    }
    .product-item-detail-slider-image.active,
    .product-item-detail-slider-block {
        border-radius: 8px;
        overflow: hidden;
    }
    .product-item-detail-slider-image img {
        border-radius: 8px;
    }
    .product-info-section__info-col .product-info-content .status {display: none;}

    .product-info-delivery__text {
        max-width: 50%;
    }
    .product-info .product-info-add-to-basket-row .btn-link {
        display: none;
    }
    .product-item-detail-slider-images-container {
        overflow: hidden;
    }
    .product-item-detail-slider-block {
        overflow: hidden;
    }
    .product-item-detail-slider-controls-image img {
        max-width: 80px;
        max-height: max-content;
    }
    .product-page .product-info-section__info-col {
        display: flex;
        flex-direction: column;
    }
    .product-page .product-info-title {order: 0;}
    .product-page .product-second-line {order: 1;}
    .product-info-title.product-info-title--mob{order: 2;}
    .product-page .product-info-content {order: 4;}

    .product-page .product-info-description {order: 5;}
    .product-page .compatible-with-cars_first_block {order: 6; margin-top: 30px;}
    .product-info__content-col.product-info {
        display: flex;
        flex-direction: column;
    }
    .product-info-article {
        margin-top: 8px;
        margin-bottom: 0;
        margin-right: 0;
    }



    .compatible-second-wrapper > div {
        max-height: 100%;
        width: 100%;
        height: 450px;
    }
    .advantages-item-card img {
        width: 100%;
    }
    .advantages-item-card {
        max-width: 48%;
        min-width: 48%;
    }
    .row.compatible-second-wrapper {
        flex-direction: column;
        height: auto;
    }
    .row.catalog-detail-buttons {
        width: 100%;
        flex-direction: row;
        gap: 10px;
    }

    .row.catalog-detail-buttons > a,
    .row.catalog-detail-buttons > button {
        max-width: unset !important;
        width: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .product-info__discount-col {
        max-width: 100%;
    }
    .btn.product-info__add-to-basket.button {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .product-info-delivery {
        display: none;
    }

    .product-info-delivery_adaptive {
        display: block;
    }

    .product-info-section__info-col {
        max-width: 100%;
    }

    .product-info-delivery {
        width: 100%;
    }

    .product-info-delivery__img {
        max-width: 320px;
        top: 210px;
        left: 1%;
    }

    .product-info-delivery__btn {
        top: 308px;
        width: 105%;
        height: 65px;
    }

    .product-info__discount-col {
        margin-top: 20px;
    }

    .compatible-with-cars .container {
        flex-direction: column;
        padding-top: 60px;
    }

    .advantages-item-card {
        max-width: 48%;
    }

    .compatible-with-cars_second_block {
        width: 100%;
        /*margin-top: 40px;*/
    }

    .compatible-with-cars-img {
        top: -50px;
        max-width: 320px;
        right: 4%;
        left: -6%;
    }

    .advantages-list-card {
        flex-wrap: wrap;
        gap: 20px;
        /* margin-top: 100px; */
    }

    .advantages-item-card-text {
        font-size: 18px;
        line-height: 24px;
        padding-top: 30px;
    }

    .product-info-section__col{
        max-width: 100%;
    }

    .product-item-detail-slider-image img {
        max-width: 100%;
        max-height: none;
    }

    .product-item-detail-slider-image.active, .product-item-detail-slider-block{
        max-height: 520px;
        min-height: 520px;
    }

    .product-nav-slider-with-arrows{
        margin-top: 15px;
    }

    .product-info-section__info-col {
        margin-top: 20px;
    }

    .product-nav-slider-with-arrows{
        max-width: 100%;
    }
    .product-item-detail-slider-controls-block{
        max-width: 91%;
    }

    .product-nav-slider-with-arrows svg{
        z-index: 17;
        position: relative;
        width: 20px !important;
    }

    .compatible-second-wrapper {
        height: 550px;
    }

    .alternative-with-cars_button {
        top: 260px;
        width: 105%;
    }
    .product-info-title {
        font-size: 22px;
        margin-bottom: 8px;
    }
    .product-second-line {
        margin-top: 10px;
    }
    .product-page .section-title {
        font-size: 16px;
    }

    .product-item-detail-slider-controls-image {
        width: 100px !important;
        height: 100px !important;
    }
    .compatible-with-cars .container {
        padding-top: 60px;
        padding-right: 15px;
        padding-left: 15px;
    }






}


@media(max-width: 768px) {
    body .product-nav-mob {
        z-index: 22;
    }
    .product-nav-mob {
        overflow: hidden;
        box-sizing: border-box;
    }
    .product-info__discount-col {
        margin-top: 30px;
        width: 100%;
        min-height: 166px;
        padding: 16px;
        gap: 0;
        overflow: hidden;
        box-sizing: border-box;
    }
    .compatible-with-cars {
        margin-top: 0;
    }
    .product-info__discount_text {
        max-width: 100%;
        width: 100%;
        margin-top: 22px;
        font-size: 16px;
        font-weight: 600;
        line-height: 24px;
        text-align: left;
    }
    .product-info__discount-img {
        position: absolute;
        margin: 0;
        bottom: 0;
        right: -2px;
        max-width: 156px;
    }
    .product-info__discount_button {
        font-size: 16px;
        font-weight: 500;
        line-height: normal;
        width: 100%;
        padding: 16px 20px;
    }
    .compatible-with-cars .container {
        flex-direction: column;
        padding-top: 60px;
        padding-right: 15px;
        padding-left: 15px;
    }
    .compatible-table-btn {
        margin-top: 12px;
    }

    .container.product-info-section-container  .product-info-section__slider-col{
        min-width: 100%;
        max-width: 100%;
    }

}
@media(max-width: 545px) {
    .product-info-add-to-basket-row.row {
        align-items: center;
    }

    .product-info-add-to-basket-row .btn-link div {
        font-size: 14px;
    }




}

@media(max-width: 500px) {

    .product-page .product-second-line .product-info-price {
        width: fit-content !important;
    }

    .product-page .product-counter.product-info__product-counter {
        margin: 0 auto !important;
    }

    .product-page .product-info-add-to-basket-row.row > * {
        width: 100%;
    }

    .container.product-info-section-container{
        gap:  20px;
    }

    .expo_info_content{
        padding-left: 15px;
        margin-right: 55px;
        padding-bottom: 30px;
    }

    .expo_info_close{
        right: 15px;
    }

    .expo_info_content{
        gap: 12px;
    }

    .expo_desc_first{
        min-width: 56px;
    }

    .expo_desc_first b{
        font-size: 12px;
        font-weight: 700;
    }

    .expo_desc_second{
        font-size: 10px;
        line-height: 145%;
        margin-top: 3px;
    }

    .expo_desc_second b{
        font-size: 12px;
    }
}

@media(min-width: 450px) and (max-width: 760px) {
    .product-info-section__mob-header {
        display: block;
        max-width: 100%;
        margin-top: 0px;
    }

    .product-info-add-to-basket-row .btn-link {
        height: 50px;
    }

    .product-second-line {
        flex-wrap: wrap !important;
    }

    .product-info-add-to-basket-row {
        width: 100%;
    }

    .product-info-add-to-basket-row .btn-link div {
        width: 100% !important;
        height: 100%;
    }

    /* .product-info-section__info-col .product-info-title,
    .product-info-section__info-col .product-info-content {
        display: none;
    } */

    .product-info-title {
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 24px;
        /* 120% */
    }

    .product-info-price__current-price {
        font-size: 24px !important;
        font-style: normal;
        font-weight: 800;
        line-height: 24px;
        /* 100% */
    }
    .product-info-add-to-basket-row {
        flex-wrap: wrap;
        align-items: baseline;
        margin-top: 0;
    }

    .product-info-add-to-basket-row .product-info__add-to-basket.blue-btn {
        margin-left: 0px;
        width: 93vw !important;
        max-width: 100%;
    }

    .product-info-price {
        margin-bottom: 20px;
        width: 100% !important;
    }

    .product-info-description__col {
        margin-top: 20px;
        margin-bottom: 5px;
    }

    .product-info-delivery {
        padding: 20px;
        margin-top: 0;
        /*margin-bottom: 30px;*/
        height: 400px;
    }

    .product-info-delivery__img {
        position: relative;
        max-width: 90%;
        top: -20%;
        left: 40px;
    }

    .product-info-delivery__text {
        max-width: 100%
    }

    .product-info-delivery__btn {
        margin-top: 15px;
        top: 237px;
        width: 90%;
        height: 65px;
        right: -4.5%;
    }

    .product-info-description {
        padding-bottom: 0px;
    }
    .product-info__discount-col {
        padding: 20px;
        flex-direction: column;
        max-height: fit-content;
        justify-content: center;
        text-align: center;
        padding-bottom: 0px;
    }

    .product-info__discount_under_text {
        margin-top: 10px;
    }


    .compatible-with-cars_second_block {
        /*margin-top: 20px;*/
        padding: 20px;
        max-height: fit-content;
        height: 450px;
    }

    .alternative-with-cars_title {
        color: #36415C;
        font-family: 'Montserrat';
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        /* 133.333% */
    }

    .alternative-with-cars_text {
        color: #36415C;
        font-family: 'Montserrat';
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
        /* 150% */
        margin-top: 10px;
        margin-bottom: 20px;
    }

    .compatible-with-cars-img {
        position: relative;
        max-width: 70%;
        margin-top: 30px;
        top: -40%;
        left: 27%;
    }

    .advantages-list-card {
        gap: 5px;
    }

    .advantages-item-card-text {
        padding: 11px;
        padding-top: 15px;
        font-size: 10px;
        line-height: 16px;
    }

    .advantages-item-card-img {
        min-height: 190px !important;
    }

    .advantages-list-card {
        margin-top: 0px;
        padding-bottom: 60px;
    }

    .product-info-section__slider-col-flex {
        flex-direction: column;
        display: flex;
    }

    .product-item-detail-slider-controls-block {
        display: flex;
        align-items: center;
    }

    .product-item-detail-slider-block {
        padding-top: 0px;
        position: relative;
    }

    .product-item-detail-slider-block {
        min-height: 350px;
    }

    .product-nav-slider-container {
        min-width: 160px;
    }

    .product-item-detail-slider-controls-image {
        width: 80px !important;
        height: 80px !important;
    }

    .product-nav-slider .slick-track {
        width: auto !important;
    }

    .product-second-line {
        margin-top: 0px;
    }

    .product-info-section__info-col {
        margin-top: -10px;
    }

    .compatible-with-cars {
        margin-bottom: 0px;
    }



    .product-info-section__row{
        gap: 0;
    }

    .product-nav-slider-with-arrows{
        margin-bottom: 30px;
        margin-top: 0px;
    }

    .product-item-detail-slider-block, .product-item-detail-slider-image.active, .product-item-detail-slider-block{
        max-height: 300px;
        min-height: 300px;
    }

    .product-item-detail-slider-image img {
        top: 50.5%;
    }

    .product-item-detail-slider-container.popup .product-nav-slider{
        flex-direction: row;
    }

    .row.compatible-second-wrapper {
        flex-direction: column;
        height: 970px;
    }

    .compatible-second-wrapper > div {
        width: 100%;
    }

    .alternative-with-cars_button {
        height: 65px;
        top: 221px;
        right: -4.5%;
        line-height: 52px;
        width: 105%;
    }



}

@media(max-width:580px) {




    .product-info__add-to-basket {
        gap: 0;
    }
    .advantages-list-card {
        gap: 0;
    }
    .advantages-item-card {
        max-width: 100%;
        width: 100%;
        margin-bottom: 12px;
    }
    .compatible-second-wrapper > div {
        height: 370px;
        overflow: hidden;
    }
    .product-info-delivery__text b {
        font-size: 18px;
        font-weight: 700;
        line-height: 24px;
        margin: 0;
    }
    .product-info-delivery__text {
        max-width: 255px;
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
    }
    .product-info-delivery__text {
        height: auto;
        gap: 0;
    }
    .product-info-delivery__img {
        max-width: 92%;
        position: absolute;
        margin: 0;
        bottom: 80px;
        top: auto;
        right: 0;
        left: auto;
    }
    .compatible-with-cars-img {
        max-width: 70%;
        position: absolute;
        margin: 0;
        bottom: 80px;
        top: auto;
        right: 0;
        left: auto;
    }
    .compatible-with-cars .alternative-with-cars_button,
    .compatible-with-cars .product-info-delivery__btn {
        left: 20px;
        font-size: 14px;
        font-weight: 600;
        line-height: 150%;
        width: 100%;
        max-width: calc(100% - 40px);
    }

    .product-info-section__info-col .product-info-title.product-info-title--desktop {
        display: none;
    }
    .product-info-title.product-info-title--mob {
        display: block;
        font-size: 20px;
        font-weight: 700;
        line-height: 150%;
        margin-bottom: 8px;
    }
    .product-info-article {
        margin-top: 0;
        margin-bottom: 0;
    }
    .product-page .product-second-line {
        margin-bottom: 10px;
    }



}
@media(max-width:450px) {






    .product-info-title.product-info-title--mob {
        font-size: 18px;
    }
    .product-info-delivery__img {
        max-width: 86%;
    }
    .product-info-section__mob-header {
        display: block;
        max-width: 100%;
        margin-top: 0px;
    }



    .product-info-title {
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 24px;
        /* 120% */
    }

    .product-info-price__current-price {
        font-size: 24px !important;
        font-style: normal;
        font-weight: 800;
        line-height: 24px;
        /* 100% */
    }

    .product-info-add-to-basket-row {
        flex-wrap: wrap;
    }

    .product-info-add-to-basket-row .product-info__add-to-basket.blue-btn {
        margin-left: 0px;
        width: 100% !important;
        max-width: 100%;
        margin-top: 10px;
    }

    .product-info-price {
        margin-bottom: 20px;
    }

    .product-info-description__col {
        margin-top: 25px;
        margin-bottom: 5px;
    }

    .product-info-delivery {
        padding: 20px;
        margin-top: 0;
        height: 370px;
    }

    .product-info-delivery__text {
        max-width: 100%
    }

    .product-info-delivery__btn {
        margin-top: 15px;
        top: 237px;
        width: 105%;
        height: 65px;
        right: 2.5%;
    }

    .product-info-description {
        padding-bottom: 0px;
    }

    .product-info__discount-col {
        padding: 20px;
        flex-direction: column;
        max-height: fit-content;
        justify-content: flex-start;
        text-align: center;
        padding-bottom: 0px;
    }

    .product-info__discount_button {
        width: 100%;
        text-align: center;
        font-family: 'Montserrat';
        font-size: 16px;
        font-style: normal;
        font-weight: 510;
        line-height: normal;
    }

    .product-info__discount_text {
        margin-left: 0px;
        margin-right: 0px;
        width: 100%;
        font-family: 'Montserrat';
        font-size: 16px;
        font-style: normal;
        font-weight: 510;
        line-height: 24px;
        /* 150% */
        letter-spacing: -0.16px;
        margin-top: 15px;
    }

    .product-info__discount_under_text {
        margin-top: 10px;
    }

    .compatible-with-cars {
        margin-top: 0;
    }

    .compatible-with-cars_second_block {
        /*margin-top: 20px;*/
        padding: 20px;
        max-height: fit-content;
        height: 450px;
    }

    .alternative-with-cars_title {
        color: #36415C;
        font-family: 'Montserrat';
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        /* 133.333% */
    }

    .alternative-with-cars_text {
        color: #36415C;
        font-family: 'Montserrat';
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
        /* 150% */
        margin-top: 10px;
        margin-bottom: 20px;
    }

    .advantages-list-card {
        gap: 0;
    }
    .advantages-list-card.container {
        margin-top: 70px;
    }

    .advantages-item-card img {
        width: 100%;
        height: 340px;
        object-fit: cover;
        object-position: center bottom;
    }
    .advantages-item-card-text {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
        padding: 26px 34px;
    }

    .advantages-item-card-img {
        min-height: 190px !important;
    }

    .advantages-list-card {
        margin-top: 0px;
        padding-bottom: 60px;
    }

    .product-info-section__slider-col-flex {
        flex-direction: column;
        display: flex;
    }

    .product-item-detail-slider-controls-block {
        display: flex;
        align-items: center;
    }

    .product-item-detail-slider-block {
        padding-top: 0px;
        position: static;
    }

    .product-item-detail-slider-block {
        min-height: 350px;
    }

    .product-nav-slider-container {
        min-width: 160px;
    }

    .product-item-detail-slider-controls-image {
        width: 80px !important;
        height: 80px !important;
    }

    .product-nav-slider .slick-track {
        width: auto !important;
    }

    .product-second-line {
        margin-top: 0px;
    }

    .product-info-section__info-col {
        margin-top: -10px;
    }

    .compatible-with-cars {
        margin-bottom: 0px;
    }



    .product-info-section__row{
        gap: 0;
    }

    .product-nav-slider-with-arrows{
        margin-bottom: 30px;
        margin-top: 0px;
    }

    .product-item-detail-slider-block, .product-item-detail-slider-image.active, .product-item-detail-slider-block{
        max-height: 300px;
        min-height: 300px;
    }

    .product-item-detail-slider-image img {
        top: 50.5%;
    }

    .product-item-detail-slider-container.popup .product-nav-slider{
        flex-direction: row;
    }

    .row.compatible-second-wrapper {
        flex-direction: column;
        height: auto;
    }

    .compatible-second-wrapper > div {
        width: 100%;
    }

    .alternative-with-cars_button {
        height: 65px;
        top: 221px;
        right: 2.9%;
        line-height: 52px;
    }
    .product-item-detail-slider-controls-block {
        max-width: 98%;
    }



}
@media (max-width: 420px) {
    .advantages-item-card img {
        height: 340px;
    }
    .advantages-list-card {
        padding-bottom: 50px;
    }
    .product-info-price__current-price {
        font-size: 22px !important;
    }
    .product-item-detail-slider-controls-image {
        width: 116px !important;
        height: 116px !important;
    }
    .product-item-detail-slider-controls-image img {
        max-width: 110px;
    }
    .product-nav-slider {
        gap: 10px;
    }
    .product-nav-slider-with-arrows {
        margin-bottom: 22px;
    }
    .product-item-detail-slider-controls-block {
        max-width: 98%;
    }


}
@media (max-width: 400px) {
    .product-item-detail-slider-controls-image {
        width: 110px !important;
        height: 110px !important;
    }
    .product-item-detail-slider-controls-image img {
        max-width: 114px;
    }
    .product-nav-slider-with-arrows {
        margin-bottom: 20px;
    }

}
@media (max-width: 380px) {
    .advantages-item-card img {
        height: 300px;
    }
    .product-info-delivery__num {
        top: 137px;
    }
    .product-info__discount_text {
        padding-right: 41%;
    }
    .product-info__discount-img {
        max-width: 145px;
    }
    .product-item-detail-slider-controls-image {
        width: 120px !important;
        height: 120px !important;
    }
    .product-item-detail-slider-controls-image img {
        max-width: 90px;
    }
    .product-nav-slider {
        gap: 8px;
    }



}
@media (max-width: 360px) {
    .product-item-detail-slider-controls-image {
        width: 100px !important;
        height: 100px !important;
    }





}
@media (max-width: 350px) {
    .advantages-item-card img {
        height: 270px;
    }
    .product-item-detail-slider-controls-image {
        width: 90px !important;
        height: 90px !important;
    }
    .product-item-detail-slider-controls-image img {
        max-width: 70px;
    }



}










.contacts-form .mp-form {
    width: unset;
    margin-top: unset;
}

.subsections-list {
    padding-left: 20px;
}

.subsections-list .container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.subsections-list .container a {
    display: flex;
    align-items: center;
    height: 40px;
    border: none;
    color: #36415C;
    font-weight: 600;
    font-size: 14px;
}

.subsections-list .container a:hover {
    background: #FF9628;
    color: #fff;
}

.subsections-list .container .showmore {
    color: #36415C;
    opacity: .5;
    transition: opacity linear .2s;
    text-decoration: underline;
}

.ask-a-question-btn.orange-btn{
    border-radius: 3px;
    line-height: 52px;
    color: #fff;
}
.ask-a-question-btn.orange-btn:hover{
    color: #fff;
    background: #8cd915
}

.nothing-found {
    text-align: center;
    padding: 200px 0;
}

.order-buttons {
    display: flex;
    flex-direction: column;
    height: 120px;
    justify-content: space-around;
}

.order-buttons .trigger_popup {
    line-height: 25px;
    height: 50px;
}

.popup{
    display: none;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
.popup.active{
    display: block;
}

@media(min-width: 500px) and (max-width: 1024px) {
    .about-page-head {
        background-image: url(../upload/fish/about-page-head-bg-dark.png);
    }
}

.popup-close-btn.promotion-popup__close-btn {
    right: 10px;
    top: 0;
    padding-top: 25px;
    padding-left: 15px;
}

.promotion {
    width: 677px;
    height: 678px;
    border-radius: 15px;
    background-color: #FFFFFF;
    background-image: url(../upload/fish/multitool-promotion-bg.png);
    background-size: cover;
}

.promotion-popup__close-btn {
    border-radius: 30px;
    background-color: #F4F4F4;
    padding: unset !important;
    top: 20px !important;
    right: 15px !important;
    width: 45px;
    height: 45px;
    z-index: 5;
}

.promotion-popup__close-btn:before {
    transform: translate(40%, 730%) rotate(-45deg);
}

.promotion-popup__close-btn:after {
    transform: translate(40%, 730%) rotate(45deg);
}

.promotion-popup__close-btn:after,
.promotion-popup__close-btn:before {
    width: 26px;
    background-color: #19357F !important;
    height: 3px;
    border-radius: 5px;
}

.promotion .title {
    position: relative;
    font-weight: 800;
    font-size: 37px;
    line-height: 49.8px;
    text-align: center;
    color: #19357F;
    top: 40px;
}

.promotion .subtitle {
    position: relative;
    font-weight: 700;
    font-size: 29px;
    line-height: 42.2px;
    text-align: center;
    color: #212529;
    top: 48px;
}

.promotion .subtitle .orange-text {
    color: #FF9628;
}

.make-a-call.button {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    position: relative;
    width: 300px;
    height: 70px;
    top: 435px;
    font-weight: 600;
    font-size: 22px;
    line-height: 31.2px;
    border-radius: 7px;
}

@media (max-width: 1440px) {
    .promotion {
        width: 343px !important;
        height: 578px !important;
        background-image: url(../upload/fish/multitool-promotion-mobile-bg.png);
    }

    .promotion .title {
        font-size: 26px !important;
        line-height: 31.2px !important;
        width: 201px;
        margin: 0 auto;
        top: 20px !important;
    }

    .promotion .subtitle {
        font-size: 18px !important;
        line-height: 23.4px !important;
        top: 30px !important;
    }

    .promotion .make-a-call {
        width: 301px !important;
        height: 66px !important;
        top: 383px !important;
    }

    .promotion-popup__close-btn {
        width: 38px !important;
        height: 38px !important;
    }

    .promotion-popup__close-btn:after, .promotion-popup__close-btn:before {
        width: 20px !important;
        background-color: #19357F !important;
        height: 2px !important;
        border-radius: 5px;
    }

    .promotion-popup__close-btn:before {
        transform: translate(45%,880%) rotate(-45deg);
    }

    .promotion-popup__close-btn:after {
        transform: translate(50%,880%) rotate(45deg);
    }
}

@media (max-width: 1024px) {
    .promotion {
        width: 400px !important;
        height: 450px !important;
        background-size: 100% 98%;
        background-position: 0px 15px;
        background-repeat: no-repeat;
    }

    .promotion .title {
        font-size: 21px !important;
        top: 20px !important;
    }

    .promotion .subtitle {
        font-size: 15px !important;
        top: 20px !important;
    }

    .promotion .make-a-call {
        width: 251px !important;
        height: 56px !important;
        top: 274px !important;
    }

    .make-a-call.button {
        font-size: 18px;
    }

    .product-info-add-to-bakset-row {
        width: 70%;
    }
}

@media (max-width: 768px) {
    .catalog-filter_1.catalog-filter,
    .catalog-filter_2.catalog-filter {
        height: fit-content;
        top: unset;
        left: 0px;
        bottom: 0px;
        transform: unset;
        z-index: 9999;
    }

    .promotion {
        width: 250px !important;
        height: 450px !important;
        background-size: 100% 98%;
        background-position: 0px 15px;
        background-repeat: no-repeat;
    }

    .promotion .title {
        font-size: 18px !important;
        top: 20px !important;
        line-height: 25px !important;
    }

    .promotion .subtitle {
        font-size: 13px !important;
        top: 20px !important;
    }

    .make-a-call.button {
        font-size: 18px;
    }

    .promotion-popup__close-btn {
        width: 25px !important;
        height: 25px !important;
    }

    .promotion-popup__close-btn:before {
        transform: translate(13%,600%) rotate(-45deg);
    }

    .promotion-popup__close-btn:after {
        transform: translate(13%,580%) rotate(45deg);
    }

    .promotion .make-a-call {
        width: 231px !important;
        height: 50px !important;
        top: 290px !important;
    }
}

@media (max-width: 425px) {
    .promotion {
        width: 90% !important;
        height: 380px !important;
        background-size: 100% 98%;
        background-position: 0px 15px;
        background-repeat: no-repeat;
    }

    .promotion .title {
        font-size: 15px !important;
        top: 20px !important;
        line-height: 23px !important;
    }

    .promotion .subtitle {
        font-size: 12px !important;
        top: 20px !important;
        line-height: 20px !important;
    }

    .make-a-call.button {
        font-size: 18px;
    }

    .promotion-popup__close-btn {
        top: 12px !important;
        right: 10px !important;
    }

    .promotion-popup__close-btn:before {
        transform: translate(13%,600%) rotate(-45deg);
    }

    .promotion-popup__close-btn:after {
        transform: translate(13%,580%) rotate(45deg);
    }

    .promotion .make-a-call {
        width: 231px !important;
        height: 45px !important;
        top: 240px !important;
    }
}


.row-half .product-info__add-to-basket{
    margin-left: 5%;
    margin-right: 8%;
    font-size: 14px;
    justify-content: center;
}

a.row-half {
    width: 75%;
}

.catalog-detail-buttons {
    width: 73%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.catalog-detail-buttons #get-price-btn {
    margin-top: unset;
}

.product-second-line.not-available {
    margin-bottom: 30px;
}




@media(max-width:1800px){
    .contacts-section__title,
    .contacts-section__title,
    .contacts-map__title {
        font-size: 70px;
    }




}
@media(max-width:1600px){
    .contacts-section__title,
    .contacts-section__title,
    .contacts-map__title {
        font-size: 64px;
    }




}
@media(max-width:1200px){
    .contacts-section__title,
    .contacts-section__title,
    .contacts-map__title {
        font-size: 44px;
    }





}
@media(max-width:1024px){
    .contacts-section__title,
    .contacts-section__title,
    .contacts-map__title {
        font-size: 38px;
    }





}
@media(max-width:767px){
    .contacts-section__title,
    .contacts-section__title,
    .contacts-map__title {
        font-size: 28px;
        font-style: normal;
        font-weight: 700;
        line-height: 140%;
        letter-spacing: 0.66px;
    }
    .fancybox__content.review-popup {
        max-width: 98%;
        padding: 36px 16px;
    }
    .fancybox__content.review-popup>.f-button.is-close-btn {
        top: 30px;
        right: 24px;
        background: transparent;
    }
    .review-popup .main-reviews-element__head-content {
        margin-left: 14px;
    }
    .review-popup .main-reviews-element__text {
        margin-top: 15px;
    }
    .review-popup .main-reviews-element__name {
        font-size: 16px;
        font-weight: 600;
        line-height: 27px;
    }
    .review-popup .main-reviews-element__sub-name {
        font-size: 12px;
        font-weight: 400;
        line-height: 150%;
        margin-top: 2cqw;
    }
    .review-popup .main-reviews-element__text {
        margin-top: 15px;
        font-size: 14px;
        font-weight: 400;
        line-height: 150%;
    }
    .review-popup .main-reviews-element {
        padding: 0 0 50px;
    }





}
@media(max-width:450px){
    .contacts-container{
        padding-top: 30px;
    }
    .contacts-info__title{
        font-size: 28px;
    }
    .contacts-info__sub-title{
        font-size: 16px;
    }
    .contacts-info{
        padding: 20px;
    }
    .contacts-info__element-text{
        font-size: 14px;
    }
    .contacts-staffer__row{
        display: block;
    }
    .contacts-staffer__photo-col{
        max-width: 100%;
    }
    .contacts-staffer .contacts-staffer__wrapper{
        padding: 20px;
    }
    .contacts-staffer__info-col{
        padding-left: 0px;
        margin-top: 20px;
    }
    .staffer-info__title{
        font-size: 24px;
    }
    .staffer-info__sub-title{
        font-size: 16px;
    }
    .staffer-info__icon-block svg{
        width: 33px;
        height: 33px;
    }
    .staffer-info__icon-block {
        line-height: 33px;
        padding-left: 45px;
    }
    .staffer-info__social-element img{
        width: 33px;
        height: 33px;
    }
    .staffer-info__social-row{
        margin-left: 10px;
    }
    .staffer-info__icon-block {
        line-height: 33px;
        padding-left: 34px;
        font-size: 12px;
    }
    .contacts-section__title{
        font-size: 28px;
    }
    .contacts-media-element{
        padding: 15px;
        max-width: 100%;
    }
    .contacts-media-element__icon-container {
        width: 70px;
        min-width: 70px;
        height: 70px;
    }
    .contacts-map__title{
        font-size: 28px;
    }
    .contacts-form__decor {
        right: 10px;
    }
    .new-contacts-form__decor-col {
        height: 410px;
    }
    .contacts-map{
        padding-top: 0px;
    }
    .contacts-info__button_bordered,
    .contacts-info__button_orabge{
        font-size: 12px;
        height: 48px;

    }
    .contacts-info__buttons-wrapper a{
        line-height: 48px;
    }
    .staffer-info__sub-title{
        margin-top: 12px;
    }
    .contacts-map{
        padding-bottom: 20px;
    }
    .new-contacts-form-container{
        padding: 20px;
    }
    .contacts-info__buttons-wrapper {
        margin-top: 33px;
    }
}

.contacts-section__title form {
    font-size: 14px;
}
.contacts-section__title form .mp-form__element .iti--allow-dropdown input[type=text]{
    padding-left: 60px!important;
}

.contacts-section__title .mp-form {
    margin-top: 0;
    background: none;
    padding: 0;
    width: unset;
}

.contacts-section__title .mp-form__submit {
    width: 100%;
}

.contacts-section__title .mp-form__title {
    text-align: left;
    font-weight: bold;
    margin: -20px 0 15px 0;
}

.contacts-section__title .mp-form__subtitle {
    text-align: left;
    font-weight: normal;
    font-size: 21px;
    margin-bottom: 20px;
}

.contacts-section__title .mp-form .checkbox {
    max-width: 100%;
    margin-top: 20px;
}
.contacts-map-container {
    margin-top: 30px;
    border-radius: 5px;
    border: 1px solid #C9D0E6;
}
.enter-code-wrapper__send-again {
    display: none;
}

.enter-code-wrapper__send-again.show {
    display: block;
}

.countdown-container {
    display: none;
    text-align: end;
    max-width: 50%;
}

.countdown-container.show {
    display: block;
}
.basket-checkout-btm{
    border-radius: 14px;
    border: 1px solid #ECECEC;
    background: #FFF;
    padding: 18px;
    overflow: hidden;
}
.basket-banner {
    display: flex;
    width: 100%;
    height: 80px;
    margin-bottom: 16px;
    float: right;
    background: linear-gradient(300deg, #EC6E00, #FF9628);
    border-radius: 10px;
}
.basket-total__info {
    color: #19357F;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    text-align: left;
    border: none;
    text-decoration: none;
    padding: 0;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: flex-start;
}
.basket-total__info svg {
    max-width: 20px;
    margin-left: 5px;
}

.basket-banner .left-part {
    display: flex;
    width: 80%;
    height: 100%;
    padding-left: 9px;
}

.basket-banner .left-part .discount-block {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 65%;
    /*padding: 20px;*/
}

.basket-banner .left-part .discount-block .discount {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #19357F;
    height: 60%;
    width: 75%;
    min-width: 90px;
    border-radius: 5px;
    color: #fff;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    margin-right: 10px;
}

.basket-banner .left-part .text {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: -30px;
    z-index: 2;
}

.basket-banner .right-part .image {
    height: 100%;
    width: 100px;
    float: right;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.basket-content.row.row_full {
    gap: 30px;
}
.basket-checkout-container {
    border-radius: 14px;
    border: 1px solid #ECECEC;
    background: #FFF;
    padding: 24px 18px;
}

@media(max-width: 1600px) {
    .basket-banner {
        width: 100%;
        margin-left: 10px;
    }

    .basket-banner .left-part .text {
        font-size: 15px;
        width: 85%;
    }

    .basket-banner .left-part .discount-block .discount {
        height: 55%;
        width: 70%;
        font-size: 20px;
    }
}

@media(max-width: 1410px) {
    .basket-banner .left-part {
        width: 75%;
    }

    .basket-banner .right-part {
        width: 25%;
    }
    .basket-banner .left-part .text {
        font-size: 14px;
    }
    .basket-banner .left-part .discount-block .discount {
        font-size: 17px;
    }
    .basket-banner .left-part .discount-block {
        width: 60%;
    }
    .btn-search {
        height: calc(100% - 6px);
        top: 2px;
    }
    .basket-item-link {
        font-size: 15px;
    }
    .basket-total__info {
        font-size: 15px;
    }


}

@media(max-width: 1260px) {
    .basket-banner {
        width: 100%;
    }

    .basket-banner .left-part {
        width: 75%;
    }

    .basket-banner .right-part {
        width: 95%;
    }

}

@media(max-width: 1024px) {
    .basket-banner {
        width: 100%;
    }

    .basket-banner .left-part {
        width: 35%;
    }

    .basket-banner .right-part {
        width: 65%;
    }
}

@media(max-width: 768px) {
    .basket-banner .left-part {
        width: 55%;
    }

    .basket-banner .right-part {
        width: 45%;
    }
}

@media(max-width: 425px) {
    .basket-banner .left-part {
        width: 100%;
    }

    .basket-banner .right-part {
        width: 45%;
    }
}

@media(max-width: 1600px) {
    .bx_filter .bx_filter_button_box {
        position: relative;
        top: 31px;
    }
}

@media(max-width: 1260px) {
    .bx_filter .bx_filter_button_box {
        position: unset;
    }
}

@media(min-width:1261px) and (max-width: 1400px) {
    .catalog-select {
        width: 17.5%;
    }
}

@media(min-width:1401px) and (max-width: 1600px) {
    .catalog-select {
        width: 18.5%;
    }
}

@media(min-width:1260px) and (max-width: 1260px) {
    .catalog-select {
        width: 24.5%;
    }
}

@media(max-width: 1259px) {
    .catalog-select:not(:last-of-type) {
        margin-bottom: 10px;
    }
}

.change-pass-form [type="submit"] {
    width: 100%;
}
@media(max-width: 500px) {
    .product-page .product-info-add-to-basket-row.row > * {
        width: 100%;
    }
    .product-info-add-to-basket-row .btn-link div {
        width: 100% !important;
    }
    .product-info-add-to-basket-row .btn-link {
        height: 50px;
    }
}

/*Фильтр*/

.catalog-table__head form{
    flex-direction: column;
    margin-top: 0;
}

.catalog-table__head{
    border:  none;
    background-color: #FFFFFF;
    margin-bottom: 32px;
    padding-top: 24px;
    padding-bottom: 24px;
    border-radius: 0px 0px 5px 5px;
    border-top: 1px solid #CFD1D7;
}

.catalog-filter__header, .catalog-filter__section{
    background-color: #FFFFFF;
    padding-left: 0;
    padding-right: 0;
}

.catalog-filter{
    border: none;
}

.catalog-filter__category-element:after{
    background: transparent;
}

.catalog-table__head .catalog-select{
    margin-bottom: 20px;
}

.catalog-table__head .bx_filter_parameters_box_container{
    flex-direction: row;
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.catalog-table__head .bx_filter .bx_filter_button_box{
    padding: 0;
    margin: 0;
}

.catalog-table__head .bx_filter_parameters_box_container .loader{
    left: 95px;
}

.bx_filter_search_reset_new{
    width: 53px;
    height: 53px;
    max-width: 53px;
    background-color: #F9F9FB;
    border-radius: 3px;
    border:  1px solid #CFD1D7;
    cursor: pointer;
    transition: all linear .3s;
    position: relative;
    overflow: hidden;
}

.smart-filter-button-box .filter-clear {
    padding: 0 5px;
    background: transparent;
    border: none;
    text-decoration: underline;
    font-weight: 600;
    color: #36415C;
    text-align: right;
    transition: .3s;
    height: 35px;
}
.smart-filter-button-box .filter-clear:hover {
    text-decoration: none;
}

#bx-soa-order .bx-soa-more .bx-soa-more-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

@media(max-width:767px) {
    #bx-soa-order .bx-soa-more .bx-soa-more-btn {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

}


.catalog-selects-submit-new, .button_show_new, .filter-show-results-new{
    width: 169px;
    height: 53px;
    font-family: 'Montserrat';
    font-style: normal;
    font-size: 16px;
    border-radius: 3px;
    background-color: #EC6E00;
    color: #ffffff;
    cursor: pointer;
    transition: all linear .3s;
    padding: 0;
}

.catalog-filter__header > a{
    color: #36415C;
    font-family: 'Montserrat';
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 18.4px;
}

.catalog-filter .smart-filter-slider-track {
    height: 4px;
}
.catalog-filter .smart-filter-slider-handle {
    width: 10px;
    height: 10px;
    top: -3px;
    background: #EE7C04;
    padding: 0px;
    border-radius: 100%;
}
.catalog-filter .smart-filter-slider-track-container {
    overflow: hidden;
    padding: 14px 12px 14px;
}
.smart-filter-slider-handle.right {
    margin-right: -9px;
}
.smart-filter-slider-handle.left {
    margin-left: -9px;
}

.catalog-filter .custom-checkbox input[type="checkbox"] + .checkbox-label::before {
    width: 15px;
    height: 15px;
    left: 0;
    top: -2px;
    border-radius: 2px;
    border: 1px solid #CFD1D7;
}
.catalog-filter .custom-checkbox input[type="checkbox"]:checked + .checkbox-label::before {
    border: 1px solid #EE7C04;
    background-color: #EE7C04;
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuNzUgNy40OTk4Mkw2LjQwMTY1IDEwLjE1MTVMMTEuNzA0NyA0Ljg0ODE0IiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==);
}
.catalog-filter .checkbox-label {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 16.1px;
}
.catalog-filter .custom-checkbox .count {
    padding-left: 24px;
}


.catalog-filter__category-element {
    background-color: #ffffff;
    border-top: 1px solid #E2E2E2;
    padding-left: 0;
    padding-right: 0;
}
.catalog-filter__category-list a:nth-child(1) .catalog-filter__category-element {
    border-top: none;
}
.catalog-filter_1{
    border-radius: 12px;
    border: 1px solid #CFD1D7;
    background: #fff;
    overflow: hidden;
}

.catalog-content .catalog-filter_2,
.catalog-content .catalog-filter,
.catalog-filter__section .catalog-filter,
.catalog-filter__section .catalog-table__section_content {
    border-radius: 12px;
    border: 1px solid #CFD1D7;
    background: #FFF;
    /* overflow: hidden; */
    padding: 0 20px;
}

.row-button-new{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 24px;
    padding-bottom: 24px;
}
.catalog-filter__section .polzunok-container-5,
.catalog-filter__section .smart-filter-parameters-box {
    padding: 0;
}
.catalog-filter .catalog-filter__section-title,
.catalog-filter .catalog_filter_content_choice {
    padding-left: 0;
    padding-right: 0;
}




.button_show_new, .filter-show-results-new{
    display: flex;
    align-items: center;
    justify-content: center;
}

.catalog-filter__section, .catalog-filter__header_new {
    border-top: none;
    border-bottom: none;
    padding-left: 0;
    padding-right: 0;
}

.catalog-filter__section  {
    padding-bottom: 24px;
}

.catalog-filter__section-title{
    color: #36415C;
    font-family: 'Montserrat';
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 17px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.catalog_filter_content_choice{
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 25px;
    gap: 25px;
    display: flex;
    flex-direction: column;
}

.custom-checkbox input[type="checkbox"] {
        display: none;
    }

    .custom-checkbox .checkbox-label {
        position: relative;
        padding-left: 30px;
    }

    .custom-checkbox input[type="checkbox"] + .checkbox-label::before {
        content: '';
        display: inline-block;
        width: 20px;
        height: 20px;
        border: 1px solid #CFD1D7;
        background-color: #F9F9FB;
        border-radius: 3px;
        position: absolute;
        left: 0;
        top: -2px;
    }

    .custom-checkbox input[type="checkbox"]:checked + .checkbox-label::before {
        background-color: #EC6E00;
        border: none;
        content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M16.3192 5.168C16.2659 5.11466 16.2026 5.07235 16.1329 5.04348C16.0632 5.01461 15.9886 4.99976 15.9132 4.99976C15.8378 4.99976 15.7631 5.01461 15.6934 5.04348C15.6238 5.07235 15.5605 5.11466 15.5072 5.168L8.62517 12.05L5.98017 9.408C5.87249 9.30032 5.72645 9.23983 5.57417 9.23983C5.42189 9.23983 5.27585 9.30032 5.16817 9.408C5.06049 9.51568 5 9.66172 5 9.814C5 9.96628 5.06049 10.1123 5.16817 10.22L8.21917 13.268C8.32696 13.3755 8.47296 13.4358 8.62517 13.4358C8.77738 13.4358 8.92339 13.3755 9.03117 13.268L16.3192 5.981C16.3727 5.92767 16.4151 5.86432 16.4441 5.79456C16.473 5.72481 16.4879 5.65002 16.4879 5.5745C16.4879 5.49897 16.473 5.42419 16.4441 5.35443C16.4151 5.28468 16.3727 5.22132 16.3192 5.168Z" fill="white"/></svg>');
    }

    .custom-checkbox{
        display: flex;
        align-items: center;
        min-height: 22px;
        width: 100%;
        cursor: pointer;
        transition: all linear .3s;
    }

    .checkbox-label{
        font-size: 14px;
        color: #36415C;
        font-family: 'Montserrat';
        display: flex;
    }

    .custom-checkbox .count{
        padding-left: 30px;
    }

    .catalog-filter__section-title{
        cursor: pointer;
    }

    .catalog-filter__section-title svg{
        transform: rotate(180deg);
    }

    .smart-filter-slider-track-container{
        padding-bottom: 10px;
    }

    .catalog-selects-submit-new:hover, .button_show_new:hover, .filter-show-results-new:hover{
        background-color: #FF9628;
    }

    .bx_filter_search_reset_new:hover{
        background-color: #FFFFFF;
        border: 1px solid #36405C;
    }

    .bx_filter_search_reset_new svg path{
        transition: all linear .3s;
        pointer-events: none;
    }

    .bx_filter_search_reset_new:hover svg path{
        stroke: #36405C;
    }

    .catalog-filter__section-title.active svg{
        transform: rotate(0deg);
    }

    .catalog_filter_content_choice, .polzunok-container-5{
        transition: all linear 5s;
        display: none;
        transform: translateY(-100%);
    }

    .catalog_filter_content_choice.active, .polzunok-container-5.active{
        height: fit-content;
        opacity: 1;
        display: block;
        transform: translateY(0);
        transition: all linear 5s;
    }

    .catalog_filter_content_choice.active{
        display: flex;
    }

    .custom-select {
        position: relative;
        width: 100%;
        font-size: 12px;
        cursor: pointer;
        border: 1px solid #CFD1D7;
        border-radius: 3px;
        background-color: #F9F9FB;
        color: #929292;
        height: 50px;
        margin-bottom: 20px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

    .catalog-filter__header_notp{
        border-bottom: 1px solid #CFD1D7;
    }

    .catalog-filter__section_new{
        padding-top: 0;
    }

    .custom-options {
        position: absolute;
        width: 100%;
        max-height: 150px;
        overflow-y: auto;
        border: 1px solid #CFD1D7;
        border-bottom: none;
        background-color: #fff;
        left: 0;
        top: 49px;
        z-index: 5;
        display: none;
    }

    .custom-options.open {
        display: block;
    }

    .custom-options.disabled.open {
        display: none;
    }

    .custom-select span.active{
        color: #36405C;
        font-weight: 600;
    }

    .custom-option {
        padding: 20px;
        cursor: pointer;
        font-size: 12px;
        color: #36405C;
        height: 50px;
        border-bottom: 1px solid #CFD1D7;
        font-weight: 600;
        transition: all linear .3s;
    }

    .custom-option:hover {
        background-color: #EC6E00;
        color: #ffff
    }

    .select-custom-arrow{
        position: absolute;
        top: 16px;
        right: 15px;
    }

    .catalog-all-categories{
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        background-color: #EEEEEE;
        width: 100%;
        height: 53px;
        font-size: 16px;
        font-weight: 500;
        color: #929292;
        cursor: pointer;
        padding: 20px;
        width: 234px;
        border-radius: 3px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 10px;
    }
    .catalog-filter__category-list {
        padding-bottom: 24px;
    }
    .catalog-filter__category-list{
        background-color: #FFFFFF;
    }

    .catalog-filter__section-title, .catalog-filter__section-title svg path{
        transition: all linear .3s;
    }

    .catalog-filter__section-title:hover{
        color: #19357F;
    }

    .catalog-filter__section-title:hover svg path{
        stroke: #19357F;
    }

    .catalog-table__section-title{
        display: none;
    }

    .main-select-row{
        height: 50px;
        width: 100%;
        padding: 20px;
    }

    .main-select-row input::placeholder{
        font-size: 12px;
        font-weight: 500;
    }

    .catalog-filter__section  {
        background-color: transparent;
    }


    .catalog-table__section_content{
        padding: 24px 20px;
        background-color: #FFFFFF;
        margin-bottom: 30px;
    }

    .bx_filter_search_reset_new svg{
        position: absolute;
        height: 24px !important;
        width: 24px !important;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .smart-filter-parameters-box-container{
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        padding: 24px 20px;
        background-color: #FFF;
        flex-wrap: wrap;
    }
    .smart-filter-block .bx_filter_search_reset_new {
        width: 100%;
        border: none;
        background: #FFF;
        display: block;
        max-width: 100%;
        text-align: right;
        color: #36415C;
    }

    .filter-show-results-new {
        width: 100%;
        border-radius: 6px;
        margin: 0;
    }

    .smart-filter-parameters-box-container_new{
        padding: 0;
    }

    .catalog-filter__section_back{
        background-color: #ffffff;
    }

    .catalog-filter__category-list a{
        display: none;
    }

    .catalog-filter__category-list a:nth-child(-n+10){
        display: block;
    }

    .smart-filter-parameters-box_new {
        padding: 0 !important;
        margin: 0 !important;
    }

    .smart-filter-input-group-number{
        padding: 24px 20px;
    }

    .smart-filter-input-group-number_newp{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .custom-select{
        display: none;
    }

    .custom-select.active{
        display: block;
    }


.smart-filter-button-box .filter-clear {
    padding: 0 5px;
    border-radius: 6px;
    background-color: #EEE;
    width: 53px;
    min-width: 53px;
    height: 53px;
    overflow: hidden;
    /* font-size: 0; */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0IDEwVjE3TTEwIDEwTDEwIDE3TTQgNkgyME0xOCA2VjE3LjhDMTggMTguOTIwMSAxOC4wMDAyIDE5LjQ4MDIgMTcuNzgyMiAxOS45MDhDMTcuNTkwNSAyMC4yODQ0IDE3LjI4NDEgMjAuNTkwMiAxNi45MDc4IDIwLjc4MkMxNi40OCAyMSAxNS45MjAzIDIxIDE0LjgwMDIgMjFIOS4yMDAyQzguMDgwMDkgMjEgNy41MTk2MiAyMSA3LjA5MTggMjAuNzgyQzYuNzE1NDcgMjAuNTkwMiA2LjQwOTczIDIwLjI4NDQgNi4yMTc5OSAxOS45MDhDNiAxOS40ODAyIDYgMTguOTIwMSA2IDE3LjhWNkgxOFpNMTYgNkg4QzggNS4wNjgxMiA4IDQuNjAyMTYgOC4xNTIyNCA0LjIzNDYyQzguMzU1MjMgMy43NDQ1NiA4Ljc0NDMyIDMuMzU1MjMgOS4yMzQzOCAzLjE1MjI0QzkuNjAxOTIgMyAxMC4wNjgxIDMgMTEgM0gxM0MxMy45MzE5IDMgMTQuMzk3OCAzIDE0Ljc2NTQgMy4xNTIyNEMxNS4yNTU0IDMuMzU1MjMgMTUuNjQ0NyAzLjc0NDU2IDE1Ljg0NzcgNC4yMzQ2MkMxNS45OTk5IDQuNjAyMTYgMTYgNS4wNjgxMiAxNiA2WiIgc3Ryb2tlPSIjOTc5Nzk3IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: center;
    border: none;
    text-indent: -9999px;
    font-size: 0;
}
.smart-filter-parameters-box-container,
.smart-filter-parameters-box-container_new {
    flex-wrap: nowrap;
    gap: 12px;
    padding: 18px 0 20px;
}
.smart-filter-block .bx_filter_search_reset_new {
    width: 53px;
    min-width: 53px;
}
.catalog-filter__section .smart-filter-slider-price-bar-vd {
    border-radius: 14px;
    background: linear-gradient(90deg, #FF9628 0%, #FF7A00 100%);
}
.catalog-filter__section .custom-select {
    margin-bottom: 12px;
    border: none;
    border-radius: 6px;
}
.catalog-filter__section .main-select-row {
    font-size: 15px;
    font-weight: 500;
    border-radius: 6px;
    border: 1px solid #E9EAEF;
    background: #F8F8F9;
    padding: 0 14px;
    display: flex;
    align-items: center;
}








@media screen and (max-width: 1600px) {
    .catalog-selects-submit-new{
        width: 169px !important;
    }

    .bx_filter .bx_filter_button_box_new{
        position: static;
        width: 100%;
    }
    .product-counter + .btn.green-btn.button-in-basket {
        padding: 0 10px;
        font-size: 14px;
    }
    .product-counter + div[id*="_basket_actions"] .btn.green-btn.button-in-basket {
        padding: 0 10px;
        font-size: 12px;
        max-width: -webkit-fill-available;
    }
    .widget-box .product-counter + div[id*="_basket_actions"] .btn.green-btn.button-in-basket {
        padding: 0 8px;
        font-size: 11px;
    }

}


 
@media screen and (max-width: 1024px) {
    .catalog-selects-submit-new{
        margin-top: 0 !important;
        min-width: 169px !important;
        max-width: 169px !important;
    }
    .product-item-image-wrapper {
        height: 200px;
    }
    .smart-filter-parameters-box-container, .smart-filter-parameters-box-container_new {
        gap: 0;
    }
    .filter-clear {
        width: 100%;
        margin-left: 0;
    }
    .smart-filter-block .bx_filter_search_reset_new {
        min-width: 53px;
        margin-left: 12px;
    }



}


.mobile_smart_filter{
    display: none;
}

@media screen and (max-width: 760px) {



    .catalog-table__head{
        background: transparent;
    }

    .custom-select{
        background-color: #F9F9FB;
    }

    .custom-select input::placeholder{
        color: #2F4B73;
    }

    .select-custom-arrow svg path{
        stroke: #2F4B73;
    }

    .catalog-selects-submit-new, .button_show_new, .filter-show-results-new{
        min-width: 88.5% !important;
    }

    .catalog-all-categories{
        display: none;
    }

    .catalog-table__section-title {
        display: block;
        padding-bottom: 24px;
        font-weight: 600;
        font-size: 14px;
        line-height: 21px;
    }

    .filter-show-results{
        margin-left: 0;
    }

    .catalog-content{
        flex-direction: column;
    }

    .catalog-filter-col_new{
        width: 100% !important;
        max-width: 100% !important;
    }

    .catalog-filter__header_notp{
        display: none;
    }

    .catalog-filter__section_new{
        padding-bottom: 0;
        border: none;
    }

    .catalog-table__section_content{
        background: transparent;
    }

    .catalog-table__section-title{
        padding-bottom: 0;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 24px;
    }

    .catalog-filter{
        height: 100% !important;
        overflow-y: scroll;
    }

    .catalog-filter__category-list a{
        display: block;
    }

}
@media(max-width: 767px) {

    .catalog-mob-fbtn {
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 18.4px;
        padding: 0 15px;
        height: 43px;
    }
    .btn.green-btn.button-in-basket {
        padding: 0 10px;
        font-size: 12px;
        display: flex;
        height: 36px;
        align-items: center;
        justify-content: center;
        border-radius: 3px;
    }
    .header-mob div.search-panel div.search-input-box {
        max-width: 100%;
        box-sizing: border-box;
    }
    .head-search {
        max-width: 100%;
    }
    .subcatalog-body .bread-crumbs {
        padding-top: 10px;
    }




}
@media screen and (max-width: 480px) {


    .lk-order-info__content .lk-order-info__row div.sale-order-detail-payment-options-methods-button-container {
        padding: 0;
    }
    .lk-order-info__content .lk-order-info__row .lk-order-info-row__content {
        padding: 0 !important;
    }
    .lk-order-info__content {
        padding-left: 15px !important;
    }
    .lk-order-info .btnTinkoff {
        font-size: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 48px;
        box-sizing: border-box;
        width: 100%;
        padding: 0 20px;
    }
    .order-product-info__col {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .lk-order-info .order-product-info__btn,
    .lk-order-info .order-buttons .trigger_popup {
        font-size: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 48px;
        box-sizing: border-box;
    }
    .lk-order-info .order-buttons .trigger_popup br {display: none;}
    .catalog-pagination {
        overflow: hidden;
    }

    .sort-by{
        margin-left: 0;
    }
    .product-counter + .btn.green-btn.button-in-basket, .btn.product-info__add-to-basket.button {
        padding: 0 12px;
    }
    .product-item-amount-field {
        max-width: 25px;
        height: 24px;
        font-size: 8px;
        font-style: normal;
        font-weight: 700;
    }

    .product-item-container {
        max-width: calc(50% - 4px);
    }
    .button-in-basket svg {
        padding-right: 6px;
        max-width: 10px;
    }
    .catalog-table__sorting-row div{
        display: flex;
        flex-direction: row;
        gap: 15px;
        flex-wrap: wrap;
        row-gap: 7px;
    }

    .custom-select{
        margin-bottom: 15px;
    }

    .catalog-table__mob-btn span{
        font-size: 14px;
        font-weight: 600;
        color: #1D3C8D;
    }

    .catalog-table__mob-btn{
        display: flex;
        align-items: center;
    }

    .catalog-selects-submit-new, .button_show_new, .filter-show-results-new{
        font-weight: 600;
        font-size: 14px;
        min-width: 82.5% !important;
    }

    .catalog-table__head{
        margin-bottom: 0;
    }

    .catalog-table__sorting-row{
        margin-top: 10px;
    }

    .catalog-table__section-title, .catalog-table__section_content{
        padding-left: 12px;
        padding-right: 12px;
    }

    .catalog-table__section_content{
        margin-bottom: 0;
    }

    .catalog-table__sorting-row{
        margin-top: 0;
    }

}



.footer-content__decription-data-col.paysystems {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

footer .mir {
    max-height: 25px;
    margin: auto 0;
}

footer .paykeeper,
footer .visa {
    max-height: 28px;
    margin: auto 0;
}

footer .mastercard {
    max-height: 43px;
    margin: auto 0;
}


.basket-table__head-element_name {
    max-width: 100%;
    min-width: 100%;
    padding-right: 0;
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    color: #36415C;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}


@media(max-width: 1260px) {
    .footer-content__description-data.row {
        flex-direction: column;
    }

    .footer-content.footer-col {
        padding-left: 10px;
        padding-right: 10px;
    }

    .footer-content__decription-data-col {
        max-width: 100%;
    }

    .footer-content__decription-data-col.paysystems {
        margin-top: 30px;
    }

}

.basket-table__head.row.row_full {
    display: grid;
    grid-template-columns: repeat(2, 50%);
    align-items: center;
    justify-content: space-between;
}

@media(min-width: 1025px) and (max-width: 1360px) {
    .lk-private-form_white .lk-private-form__section-title {
        font-size: 24px !important;
    }
}

@media(min-width: 1400px) and (max-width: 1600px) {
    .basket-table__head.row.row_full {
        display: grid;
        grid-template-columns: repeat(2, 45%);
    }
}

@media(min-width: 450px) and (max-width: 510px) {
    .basket-table__head.row.row_full {
        display: grid;
        grid-template-columns: repeat(3, 29%) !important;
    }

    .basket-table__head-element {
        font-size: 11px;
    }
}

@media(max-width: 1260px) {
    .basket-table__head.row.row_full {
        grid-template-columns: repeat(3, 20%);
    }
}

@media(max-width: 1024px) {
    .basket-table__head.row.row_full {
        grid-template-columns: repeat(3, 32.5%);
    }
}

@media(max-width:600px) {
    .delete-item.lk-private-form_white, .delete-selected.lk-private-form_white {
        max-width: 90%;
        width: 100%;
    }

    .basket-table__head-element_name, .basket-table__col_name {
        min-width: unset !important;
    }

    .basket-table__head-element.trigger_popup {
        width: 200px;
    }
}

@media(max-width: 450px) {
    .basket-table:not(.basket-table-not-available) .basket-table__head-element {
        font-size: 16px;
    }

    .basket-table-not-available .basket-table__head-element {
        font-size: 14px;
    }

    .basket-table:not(.basket-table-not-available) .basket-table__head {
        padding-left: 14px;
    }

    .basket-table-not-available div.basket-table__head-element:first-of-type {
        width: 110%;
        padding: 0;
    }

    .basket-table-not-available .basket-table__head-element.trigger_popup {
        width: 65%;
        padding-left: 40px;
    }

    .basket-checkbox span {
        font-size: 14px;
    }

    [data-target="#delete-selected"] {
        padding-right: 0;
        padding-left: 40px;
    }

    .basket-table__head.row.row_full {
        grid-template-columns: repeat(3, 28%);
    }

    .basket-table__col_img img {
        padding-left: 15%;
    }

    .basket-table__col_price {
        display: none;
    }

    .basket-table__col.basket-table__col_counter {
        left: 105%;
    }

    .basket-table__col_total {
        right: 100%;
    }
}
/* для элемента input c type="checkbox" */
.basket-checkbox>input {
    position: absolute;
    z-index: -1;
    opacity: 0;
    width: 24px;
    height: 24px;
}
/* для элемента label, связанного с .basket-checkbox */
.basket-checkbox>span {
    display: inline-flex;
    align-items: center;
    user-select: none;
    color: #36415C;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}
/* создание в label псевдоэлемента before со следующими стилями */
.basket-checkbox>span::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #CFD1D7;
    border-radius: 0.25em;
    margin-right: 0.5em;
    background-color: #F6F6F6;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 80% 80%;
}
/* стили при наведении курсора на checkbox */
.basket-checkbox>input:not(:disabled):not(:checked)+span:hover::before {
    border-color: #EC6E00;
}
/* стили для активного чекбокса (при нажатии на него) */
.basket-checkbox>input:not(:disabled):active+span::before {
    background-color: #EC6E00;
    border-color: #EC6E00;
}
/* стили для чекбокса, находящегося в состоянии checked */
.basket-checkbox>input:checked+span::before {
    border-color: #EC6E00;
    background-color: #EC6E00;
    background-image: url('../images/basket/basket-checked.svg');
}
/* стили для чекбокса, находящегося в состоянии disabled */
.basket-checkbox>input:disabled+span::before {
    background-color: #e9ecef;
}

#basket-item-not-available-table .basket-checkbox,
.basket-table-not-available [data-entity = basket-item-quantity-block],
.basket-table-not-available .basket-table__col_total {
    display: none;
}

.basket-table-not-available .alert-warning {
    padding-left: 0;
    padding-top: 12%;
    color: #C63030;
    font-size: 90%;
}

.basket-table-not-available .basket-items-list-item-warning-container {
    width: 30vw;
}

.basket-table-not-available .basket-table__head.row.row_full {
    grid-template-columns: repeat(3, 85%);
}

.basket-content-not-available {
    width: 67.5%;
}

.basket-content.row.row_full {
    padding-bottom: 80px;
}

.basket-table:not(.basket-table-not-available) {
    margin-bottom: 20px;
}

.delete-item.lk-private-form_white,
.delete-selected.lk-private-form_white {
    height: 224px;
    width: 550px;
    padding: 50px 40px;
}

.delete-selected.lk-private-form_white .lk-private-form__section-title,
.delete-item.lk-private-form_white .lk-private-form__section-title {
    margin-bottom: 40px;
}

.delete-selected.lk-private-form_white .buttons,
.delete-item.lk-private-form_white .buttons {
    display: flex;
    width: 100%;
    justify-content: space-between;
    height: 52px;
    gap: 20px;
}

.delete-selected.lk-private-form_white .btn,
.delete-item.lk-private-form_white .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50%;
}
.basket-table__head-element.trigger_popup > svg {
    margin-right: 0;
    width: 24px;
    height: 24px;
    margin-left: 10px;
}

.smart-filter-parameters-box-container input[type="button"][disabled], .smart-filter-parameters-box-container input[type="button"][disabled]:hover{
    background: rgba(236, 110, 0, .6);
    cursor: inherit;
    pointer-events: none;
}

.product-item-amount-field-btn-plus,.product-item-amount-field-btn-minus {
    background-color: transparent;
}

.product-item-amount-field-btn-plus:hover,.product-item-amount-field-btn-minus:hover {
    background-color: #f2f2f2;
}


.button-in-basket {
    width: 90%;
}

.button-in-basket:active, .button-in-basket:focus {
    color: #fff;
}

.product-page .button-in-basket.in-basket {
    width: 65%;
    max-width: 184px;
    border-radius: 6px;
    font-size: 14px;
    padding: 0 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: max-content;
}

.product-page .product-info-add-to-basket-row.in-basket {
    width: 65%;
    text-align: right;
    display: flex;
    justify-content: flex-end;
}

.product-page .product-item-detail-buy-one-click-button.in-basket {
    width: auto;
}

@media(max-width:1600px) {
    .product-page .product-item-detail-buy-one-click-button.in-basket {
        width: 38%;
    }

    .product-page .product-info-add-to-basket-row.in-basket {
        width: 80%;
    }

    .product-item-container .button-in-basket {
        width: 87%;
    }
}

@media(max-width:1400px) {
    .product-page .button-in-basket.in-basket {
        width: 80%;
    }

    .product-page .product-item-detail-buy-one-click-button.in-basket {
        width: 41%;
    }

    .product-page .product-info-add-to-basket-row.in-basket {
        width: 100%;
    }

    .product-item-container .button-in-basket {
        width: 85%;
    }
}

@media(max-width:1260px) {




    .product-page .product-info-section__info-col {
        margin-top: 0;
    }
    .product-page .product-info-add-to-basket-row {
        justify-content: flex-start;
        width: auto;
    }
    .product-page .product-info-add-to-basket-row .product-info__add-to-basket {
        margin-left: 20px;
        font-size: 14px;
        padding: 0 20px;
    }
    /* .product-page .product-info-add-to-basket-row.row {
        flex-direction: column;
    } */

    .product-page .product-info-add-to-basket-row.row > * {
        width: 70%;
    }

    .product-page .product-info-price {
        margin-bottom: 15px;
    }

    .product-page .button-in-basket.in-basket {
        margin-bottom: 15px;
    }
    .basket-content.row.row_full {
        padding-bottom: 40px;
    }
    .basket-content.row.row_full {
        gap: 0;
    }
    .basket-table:not(.basket-table-not-available) {
        margin-bottom: 0;
    }
    .basket-table__head.row.row_full {
        grid-template-columns: repeat(2, 20%);
    }
    .basket-checkout-block-btn .basket__btn {
        width: 100%;
        max-width: 48%;
        margin: 0 auto;
    }
    .basket-checkout-block-btn {
        display: flex;
        justify-content: space-between;
    }




}

@media(max-width:1024px) {
    .product-page .product-info-add-to-basket-row.row {
        flex-direction: row;
    }
    .basket-page .container {
        max-width: 100%;
    }
    .basket-table__head.row.row_full {
        grid-template-columns: repeat(2, 40%);
    }
    .product-page .product-info-add-to-basket-row.in-basket {
        width: 75%;
    }

    .product-page .product-info-add-to-basket-row.row > * {
        width: 50%;
    }

    .product-page .product-info-add-to-basket-row.row {
        gap: 15px;
    }

    .product-page .button-in-basket.in-basket {
        margin-bottom: 0;
    }
    .basket-content__total .basket-checkout-container {
        margin-top: 30px;
    }
    .basket-content__total {
        margin-top: 0;
    }
    .basket-total__head {
        padding-bottom: 0;
    }
    .basket-table__col.basket-table__col_counter,
    .basket-table__col_total {
        right: 0;
        left: 0;
        top: 0;
        margin-left: 0;
    }
    .basket-table__col.basket-table__col_total label,
    .basket-table__col.basket-table__col_counter label,
    .basket-table__col.basket-table__col_price label {display: none;}
    .basket-table__col .basket-articul {
        margin-top: 6px;
        font-size: 12px;
        line-height: 140%;
    }
    .basket-table__col_icons {
        position: absolute;
        top: auto;
        right: 16px;
        bottom: 24px;
    }
    .basket-item-amount-btn-plus,
    .basket-item-amount-btn-minus {
        border: 1px solid transparent;
        background-color: transparent;
    }
    .basket-table__col_total {
        font-size: 17px;
        font-weight: 700;
        line-height: 140%;
        margin-top: 12px;
        grid-area: 2 / 2 / 3 / 3!important;
    }
    .basket-table__body .product-counter {
        height: 38px;
        position: relative;
        z-index: 2;
        margin-top: 24px;
        grid-area: none!important;
    }
    .basket-table__body .basket-item-price-current {display: none;}
    .basket-item-link {
        font-size: 15px;
        font-style: normal;
        font-weight: 500;
        line-height: 140%;
    }
    .basket-checkout-container {
        margin-bottom: 10px;
    }
    .basket-table__col_img {
        max-width: 140px;
        min-width: 140px;
        min-height: 85px;
    }
    .basket-checkout-block-btn {
        margin-top: 40px;
    }













}

@media(max-width:760px) {








    .head-top__collback-btn {
        padding: 10px 30px;
    }

    .basket-table__head-element.trigger_popup > svg {
        width: 20px;
        height: 20px;
        margin-left: 4px;
    }
    .basket-table__head {
        padding: 17px 16px;
    }
    .basket-table__head-element.trigger_popup {
        width: 100%;
        padding: 0;
    }
    .basket-table__head.row.row_full {
        grid-template-columns: repeat(2, 49%);
    }
    .basket-table:not(.basket-table-not-available) .basket-table__head-element,
    .basket-checkbox>span {
        font-size: 12px;
        font-weight: 400;
        line-height: 140%;
        white-space: nowrap;
    }
    .basket-body .delete-selected.lk-private-form_white .btn,
    .basket-body .delete-item.lk-private-form_white .btn,
    .basket-body .delete-selected.lk-private-form_white .btn,
    .basket-body .delete-item.lk-private-form_white .btn {
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 150%;
        height: 50px;
        box-sizing: border-box;
    }
    .basket-body .lk-private-form_white .lk-private-form__section-title {
        font-size: 18px;
        text-align: center;
    }
    .basket-banner .left-part .text {
        font-size: 12px;
        font-style: normal;
        font-weight: 600;
        line-height: 140%;
    }
    .basket-total__info {
        font-size: 14px;
        font-weight: 500;
        line-height: 150%;
    }
    .basket-checkout-block-btn {
        margin-top: 40px;
        padding: 0;
    }
    .basket-total__tital-price {
        margin-top: 18px;
        padding-top: 18px;
        font-size: 16px;
        font-weight: 700;
        line-height: 24px;
    }
    .basket-total__row span.basket-total__val {
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 140%;
    }
    .basket-total__head {
        padding-bottom: 0;
        color: #36415C;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 24px;
        margin-bottom: 6px;
    }
    .basket-item-property-value,
    .basket-item-property-custom-value {
        font-size: 12px;
        font-weight: 400;
        line-height: 140%;
    }
    .basket-table__col_counter {
        margin-top: 15px;
    }
    .basket-item-property-custom-name {
        margin-right: 8px;
    }
    .basket-item-amount-btn-plus,
    .basket-item-amount-btn-minus {
        width: 33px;
        height: 33px;
    }
    .basket-table__body .product-counter,
    .product-counter__total-count {
        height: 33px;
    }
    .basket-table__head-element_name, .basket-table__col_name {
        padding-right:0;
    }
    .basket-table__row {
        padding: 24px 16px;
        max-height: 211px;
    }
    .basket-checkbox>input {
        width: 20px;
        height: 20px;
        box-sizing: border-box;
    }
    .basket-checkbox>span::before {
        width: 20px;
        height: 20px;
        box-sizing: border-box;
    }
    .basket-table__col_total {
        font-size: 16px;
        margin-top: 5px;
    }
    .basket-item-property-name,
    .basket-item-property-custom-name {
        font-size: 12px;
    }
    .basket-item-link {
        font-size: 12px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -moz-box;
        -moz-box-orient: vertical;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        line-clamp: 3;
        box-orient: vertical;
    }
    .basket-table__col_img {
        max-width: 74px;
        min-width: 74px;
        min-height: 74px;
        max-height: 74px;
    }
    .basket-checkout-block-btn .basket__btn {
        width: 100%;
        max-width: 100%;
        margin: 0 auto 10px;
    }
    .basket-checkout-block-btn {
        flex-wrap: wrap;
    }
    .product-page .product-info-add-to-basket-row.row {
        flex-direction: row;
    }

    .product-page .product-info-add-to-basket-row.in-basket {
        width: 75%;
    }

    .product-page .product-info-add-to-basket-row.row > * {
        width: 48%;
    }

    .product-page .product-info-add-to-basket-row.row {
        gap: unset;
    }

    .product-page .button-in-basket.in-basket {
        margin-bottom: 0;
    }

    .product-info-price {
        margin-bottom: 0;
        width: 50% !important;
    }

    .product-page .product-info-add-to-basket-row.in-basket {
        width: 70%;
        margin-top: 0;
        gap: 15px;
    }
    .catalog-table__sorting-row div {
        gap: 0;
    }


}

@media(max-width:760px) {
    .product-page .product-info-add-to-basket-row.in-basket {
        flex-direction: column;
        width: 90%;
        height: 100%;
        gap: 0;
    }

    .product-page .product-info-add-to-basket-row.row > * {
        width: 100%;
    }

    .product-page .product-info-price {
        margin-bottom: 0!important;
    }
}

.button-in-basket svg {
    padding-right: 10px;
}

[data-entity="basket-checkout-button"].disabled {
    background: grey;
    pointer-events: none;
}

.footer-copy {
    border-bottom: 1px solid #4C4C4C;
    cursor: pointer;

}

.footer-copy:hover + .year-popup {
    display: block;
}

.popup.year-popup {
    display: none;
    left: 92%;
    top: 60%;
    color: #000000;
    font-size: 12px;
    position: absolute;
    max-width: 300px;
    width: 300px;
    min-width: 300px;
    background: lightgrey;
    padding: 0 10px;
}

@media(max-width: 1600px) {
    .popup.year-popup {
        left: 91%;
        top: 63%;
    }
}

@media(max-width: 1400px) {
    .popup.year-popup {
        left: 90%;
        top: 68%;
    }
}

@media(max-width: 1260px) {
    .popup.year-popup {
        left: 87%;
        top: 74%;
    }
}

@media(max-width: 1024px) {
    .popup.year-popup {
        left: 85%;
        top: 76%;
    }
    .section-descr {
        margin-left: 0;
    }



}

@media(max-width: 760px) {
    .popup.year-popup {
        left: 80%;
        top: 79%;
        font-size: 11px;
    }
    div.catalog-main-menu .catalog-tile {
        margin-right: 0;
        margin-left: 0;
        box-sizing: border-box;
        overflow: hidden;
        justify-content: space-between;
        padding-top: 20px;
    }
    .catalog-body .bread-crumbs {
        display: none;
    }
    .catalog-tile-element {
        flex: 0 0 48%;
        max-width: 48%;
        min-width: 48%;
        margin-bottom: 10px;
        padding: 0;
    }
    .catalog-tile-element .catalog-tile-element__btn {display: none;}
    .catalog-tile-element__outer,
    div.catalog-main-menu div.frame {
        height: 120px;
    }
    .catalog-tile-element__inner {
        margin: 0;
    }
    .catalog-tile-element__name {
        font-size: 12px;
        font-style: normal;
        font-weight: 600;
        line-height: 150%;
        padding: 10px;
    }
    .catalog-tile__title {
        margin-bottom: 16px;
    }
    .catalog-tile-element:last-child {
        flex: 0 0 100%;
        max-width: 100%;
        min-width: 100%;
    }
    .section-descr {
        margin-top: 40px;
        margin-left: 0;
        padding: 0;
        border-top: none;
        border-bottom: none;
    }
    .section-descr h3 {
        margin-bottom: 12px;
        margin-top: 0;
        font-size: 18px;
        font-weight: 600;
        line-height: 140%;
    }
    .section-descr {
        font-size: 14px;
        font-weight: 400;
        line-height: 140%;
    }
    .section-descr a {
        font-size: 14px;
        font-weight: 400;
        line-height: 140%;
    }
    .catalog-table {
        margin-bottom: 60px;
    }
    .catalog-element .basket-one-click-btn {
        height: 36px;
        font-size: 11px;
    }



}

.fixed-menu__element .head-buttons__element svg{
    width: 34px;
    margin-top: 2px;
    margin-bottom: 2.5px;
}

@media(max-width: 450px) {
    .popup.year-popup {
        left: 50%;
        top: 81%;
        font-size: 11px;
    }
    .head-button__count{
        width: 20px;
        height: 20px;
        line-height: 20px;
        margin-left: 5px;
    }
}
.footer__address a{
    transition: all linear .3s;
}
.footer__address a:hover{
    color: #EC6E00;
}

.lk-order-info-row__content .lk-order-info-row__text:nth-child(3){
    display: none !important;
}



@media(max-width:767px){
    .catalog-page .catalog-table .product-item-card-get-price-button.row-half,
    .catalog-page .catalog-table .product-item-card-check-availability-button .btn.product-info__add-to-basket.button {
        height: 36px;
    }
    .catalog-table__body {
        gap: 0;
        justify-content: space-between;
    }
    .product-item-container {
        margin-bottom: 16px;
    }
    .product-page .product-second-line .product-info-add-to-basket-row {
        gap: 0;
        display: none;
    }
    .product-page .product-second-line .product-info-add-to-basket-row .product-info-buttons-container {display: none;}
    .product-nav-mob .product-info__product-counter {display: flex;}
    .product-nav-mob .product-info__product-counter {
        height: 50px;
    }
    .product-nav-mob .btn.green-btn.button-in-basket {
        width: 100%;
        flex: 0 0 60%;
    }
    .product-nav-mob > a {
        flex: 0 1 100%;
    }
    div.product-nav-mob {
        padding: 20px 16px 25px;
        flex-wrap: wrap;
    }
    .product-nav-mob .btn-link.product-item-detail-buy-one-click-button {
        flex: 0 0 100%;
    }
    .product-nav-mob .blue-btn.product-info__add-to-basket {
        margin: 0;
    }
    .product-nav-mob .product-info__add-to-basket.orange-btn {
        margin: 0 auto 10px;
        flex: 0 0 100%;
    }
    .product-info__content-row .catalog-detail-buttons #get-price-btn {
        height: 42px;
        font-size: 13px;
    }
    .product-info__content-row  .product-info__add-to-basket.orange-btn {
        height: 42px;
        font-size: 13px;
    }



}
@media(max-width:580px){



    .popup {
        width: 98%;
        z-index: 1750;
    }
    .header-mob__callback:before,
    .header-mob__contacts:before {
        width: 71px;
        height: 71px;
    }
    .header-mob__callback svg,
    .header-mob__contacts svg {
        margin-bottom: 10px;
    }
    .basket-checkout-block-btn .basket__btn {
        height:50px;
        box-sizing: border-box;
    }
    .btn-search {
        top: 2px;
    }
    #bx-panel, #bx-panel div {
        position: relative !important;
    }
    .head-top__collback-btn {
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        height: 50px;
        padding: 0 20px;
        min-height: 50px;
        border-radius: 8px;
        margin-bottom: 10px;
    }
    .catalog-pagination__element {
        font-size: 14px;
    }
    .basket-checkout-block-btn > div {
        width: 100%;
    }
    .product-info__product-counter {
        width: 120px;
        height: 44px;
    }


}
@media(max-width:420px){








}
@media(max-width:380px){

    .basket-table__head-element_name,
    .basket-table__col_name,
    .basket-table__col_counter,
    .basket-table__col_total {
        padding-left: 10px;
    }
    .catalog-pagination__element {
        font-size: 13px;
    }
    .section-descr h3 {
        font-size: 16px;
    }
    .basket-table:not(.basket-table-not-available) .basket-table__head-element,
    .basket-checkbox>span {
        font-size: 11px;
        line-height: 1;
    }




}
@media(max-width:350px){
    .basket-table__col_total {
        font-size: 14px;
    }
    .basket-banner .left-part .discount-block .discount {
        font-size: 14px;
        min-width: 70px;
    }
    .basket-banner .left-part .text {
        font-size: 11px;
    }
    .container {
        padding: 0 15px;
    }
    .basket-table:not(.basket-table-not-available) .basket-table__head-element,
    .basket-checkbox>span {
        font-size: 10px;
    }

    .product-item-container {
        max-width: 100%;
    }

}



.recommend {
    width: 100%;
    background-color: #F8F8F9;
    padding: 48px 0 80px;
}
.recommend-title {
    font-family: 'Montserrat';
    color: #000;
    font-size: 38px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 50px;
}

.recommend-slider-item {
    margin: 0 10px;
}
.recommend-slider__arrow {
    top: 50%;
    transform: translateY(-50%);
    background: #F0F2F5;
}
.recommend-slider__arrow svg {

}
.recommend-slider__arrow.slider-arrow_right {
    right: 0px;
}
.recommend-slider__arrow.slider-arrow_left {
    left: 0px;
}
.recommend-slider__arrow.slider-arrow:hover {
    background: #EC6E00;
}
.widget-box .recommend-slider {
    position: relative;
    padding: 0 110px;
    max-height: 460px;
    overflow: hidden;
}
.widget-box .recommend-slider.slick-initialized {
    max-height: max-content;
    overflow: visible;
}

.widget-box .product-counter .product-item-amount-wrapper {
    width: 100%;
    max-width: 100%;
    flex: 0 1 100%;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.single-event-info__col--price {font-weight: 400;font-size: 17px;}
 
@media screen and (max-width: 767px) {
    .recommend.widget-box {display: none;}

    .widget-box .slider-arrow {
        width: 49px;
        height: 49px;
        position: absolute;
        background: #EC6E00;
        transform: none;
        top: auto;
        bottom: -15px;
        display: flex;
        margin: 0;
        padding: 0;
    }
    .widget-box .slider-arrow_right {
        right: calc(50% - 60px);
        left: auto
    }
    .widget-box .slider-arrow_left {
        right: auto;
        left: calc(50% - 60px);
    }
    .widget-box .recommend-slider {
        padding: 0 0 60px;
    }
    .widget-box .recommend-title {
        margin-bottom: 20px;
        font-size: 24px;
    }
    .widget-box .slider-arrow svg path {
        stroke: #fff;
    }


}

@media screen and (max-width: 480px) {

    .catalog-pagination__element {
        margin: 0 4px;
        padding: 0 7px;
    }
    .catalog-pagination__element {
        font-size: 12px;
    }
    .catalog-banner__img img {
        left: 0;
        top: 0;
        position: relative;
        width: auto;
        max-width: 144%;
        margin-left: -70px;
        transform: rotate(10deg);
        margin-top: -60px;
    }
    .catalog-banner-box {
        padding: 40px 20px 0;
        flex-direction: column;
    }
    .catalog-banner__content {order: 1;}
    .catalog-banner__img {order: 5;}
    .catalog-banner__title {
        font-size: 24px;
        line-height: 150%;
        margin-bottom: 5px;
    }
    .catalog-banner {
        margin: 0 auto 60px;
    }
    .catalog-banner__desc {
        margin-bottom: 20px;
        font-size: 18px;
        font-weight: 300;
        line-height: 140%;
    }
    .catalog-banner p {
        font-size: 14px;
        font-weight: 400;
        line-height: 150%;
        margin-bottom: 0;
    }
    #popup-filter-cat .popup-close-btn {
        z-index: 44;
    }
    .basket-body .bread-crumbs {
        padding-top: 10px;
    }

    .product-page .product-second-line .product-info-price {
        min-width: 120px;
    }


}

@media screen and (max-width: 380px) {

    .catalog-pagination__element {
        font-size: 10px;
    }
    .catalog-pagination__element {
        margin: 0 4px;
        padding: 0 6px;
    }
    .main-reviews-slider-container {
        margin-top: 40px;
    }
    .promo-element__discount {
        min-width: 150px;
        max-width: 140px;
    }
    .main-about__video-container iframe {
        height: 280px;
    }


}
@media screen and (max-width: 360px) {

    .contacts-page .staffer-info__social-element {
        margin-left: 8px;
        width: 30px;
    }
    .contacts-page .staffer-info__social-element img {
        width: 30px;
        height: 30px;
    }
    .contacts-staffer .contacts-staffer__wrapper {
        padding: 20px 15px;
    }
    .contacts-page .staffer-info__title {
        font-size: 22px;
    }
    .promo-element__discount span {
        font-size: 22px;
    }
    .promo-element__description {
        font-size: 14px;
        padding: 0 20px;
    }
    .promo-element__discount {
        min-width: 150px;
        max-width: 140px;
    }
    .main-about__video-container iframe {
        height: 260px;
    }


}
@media screen and (max-width: 340px) {
    .contacts-page .contacts-info__title {
        font-size: 24px;
    }
    .contacts-page .staffer-info__contacts-row {
        flex-direction: column;
        border: none;
    }
    .contacts-page .staffer-info__social-row {
        margin-left: 30px;
        margin-top: 10px;
        border: none;
    }
    .main-about__video-container iframe {
        height: 220px;
    }
    .promo-element__discount {
        min-width: 120px;
        max-width: 120px;
    }


}

/* Новый попап  */
.popup.new-promotion {
    width: 677px;
    height: max-content;
    border-radius: 15px;
    background-color: #19357F;
    background-image: none;
    padding: 0;
    overflow: hidden;
    max-width: 677px;
    font-size: 0;
    transform: translate(10%, -50%);
    left: 100%;
    display: block;
    transition: .3s;
    height: 85px;
}
.popup.new-promotion.active {
    display: block;
    transform: translate(-50%, -50%);
    left: 50%;
    height: auto;
    min-height: 630px;
}

.new-promotion img {
    max-width: 100%;
    border-radius: 15px 15px 0 0;
}
.new-promotion .promotion-popup__close-btn {
    border-radius: 30px;
    background-color: #F4F4F4;
    padding: unset !important;
    top: 20px !important;
    right: 15px !important;
    width: 45px;
    height: 45px;
    z-index: 5;
}
.new-promotion .promotion-popup__close-btn:after,
.new-promotion .promotion-popup__close-btn:before {
    width: 26px;
    background-color: #19357F !important;
    height: 3px;
    border-radius: 5px;
}
.fixed-popup-btn222 {
    box-shadow: 0 12px 14px 8px rgba(0, 0, 0, .11);
    display: block;
    opacity: 1;
    position: fixed;
    z-index: 2147483648;
    background: #19357F;
    color: white;
    font-size: 20px;
    top: 50%;
    right: -5px;
    padding: 18px 20px;
    border-radius: 6px;
    cursor: pointer;

    /* filter: blur(0);
    transform: rotate(-90deg) translateZ(0);
    -webkit-font-smoothing: antialiased;
    transform-style: preserve-3d;
    perspective: 1000;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden; */

    writing-mode: tb-rl;
   transform:rotate(180deg);
}

.parent-container {
    right: -5px;
    position: fixed;
    transform-origin: right bottom;
    top: 50%;
    transform: rotate(-90deg) translateX(calc(50% + 40px));
}
.fixed-popup-btn {
    background: #19357F;
    color: white;
    font-size: 20px;
    box-shadow: 0 12px 14px 8px rgba(0, 0, 0, .11);
    padding: 18px 20px;
    border-radius: 6px;
    cursor: pointer;
    transform: translateZ(0);
    visibility: visible;
}
@media screen and (max-width: 767px) {
    .fixed-popup-btn {
        font-size: 16px;
        padding: 10px 18px;
    }
}

.new-promotion a {
    z-index: 1;
}
.new-promotion .new-promotion-btn {
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 30px auto 30px;
    color: white;
    font-size: 22px;
    width: calc(100% - 40px);
}

@media screen and (max-height: 860px) {
    .popup.new-promotion {
        max-width: 530px;
    }


}
@media screen and (max-height: 660px) {
    .popup.new-promotion {
        max-width: 450px;
    }


}
@media screen and (max-width: 1024px) {
    .catalog-filter__section_new {display: none;}
    .catalog-filter__section_new.popup.active .catalog-table__section_content {
        display: block !important;
    }
    .catalog-filter__section_new.popup.active .catalog-filter_1.catalog-filter,
    .catalog-filter__section_new.popup.active .catalog-filter_2.catalog-filter {
        display: block !important;
        height: auto !important;
        overflow: initial;
        transform: none;
    }
    .catalog-filter__section_new.popup.active {
        display: block;
        width: 100%;
        left: 0;
        border-radius: 0;
        border: 1px solid #CFD1D7;
        background: #FFF;
        padding: 0 20px;
        position: fixed;
        left: 0;
        top: 0;
        bottom: auto;
        right: auto;
        transform: none;
    }
    .catalog-filter {
        height: auto !important;
    }
    #popup-filter-cat.popup.active {
        background-color: white;
        padding: 10px 0 0;
        height: max-content;
        min-height: 100vh;
        border-radius: 0;
        border: none;
        max-height: 100vh;
        overflow: hidden;
        overflow-y: auto;
    }
    .catalog-content .catalog-filter_2,
    .catalog-content .catalog-filter,
    .catalog-filter__section .catalog-filter,
    .catalog-filter__section .catalog-table__section_content {
        border-radius: 0;
        border: none;
        background: white;
        padding: 0 20px;
    }
    #popup-filter-cat .catalog-filter_1.catalog-filter,
    #popup-filter-cat .catalog-filter_2.catalog-filter {
        left: 0px;
        position: relative;
        z-index: 0;
    }
    .catalog-filter__section_new .catalog-table__section_content .smart-filter-button-box,
    #popup-filter-cat .smart-filter-block .bx_filter_search_reset_new {
        display: none;
    }
    #popup-filter-cat .catalog-filter__section {
        padding: 10px 0px 0px;
    }
    #popup-filter-cat .catalog-filter__header {
        padding: 15px 0;
    }
    #popup-filter-cat .catalog_filter_content_choice {
        margin-top: 20px;
        gap: 0;
    }
    #popup-filter-cat .catalog_filter_content_choice .form-group {margin-bottom: 12px;}
    #popup-filter-cat.popup.active .catalog-filter__close-btn {
        display: block;
    }




}
@media screen and (max-width: 767px) {
    .popup.new-promotion {
        width: 98%;
        max-width: 98%;
    }
    .popup.new-promotion .promotion-popup__close-btn {
        width: 32px !important;
        height: 32px !important;
    }
    .new-promotion .promotion-popup__close-btn:after,
    .new-promotion .promotion-popup__close-btn:before {
        top: 2px;
    }
    .new-promotion .promotion-popup__close-btn:before {
        transform: rotate(-45deg);
        top: 14px;
    }
    .new-promotion .promotion-popup__close-btn:after {
        transform: rotate(45deg);
        top: 14px;
    }
    .popup.new-promotion.active {
        min-height: auto;
    }
    .catalog-filter_1.catalog-filter.popup {
        width: 98%;
        left: 1%;
    }
    .subsections-list {
        padding-left: 0;
        margin: 0 0 30px;
    }
    .subsections-list .container a {
        height: 34px;
        font-size: 12px;
        padding: 0 15px;
    }
    .subsections-list .container .showmore {
        width: 100%;
        display: flex;
        font-size: 14px;
    }
    .product-nav-mob .btn.green-btn.button-in-basket {
        margin: 0 0 10px;
        font-size: 14px;
        height: 50px;
        border-radius: 6px;
        width: 100%;
    }







}
@media screen and (max-width: 480px) {
    .polzunok-input-5-left,
    .polzunok-input-5-right {
        height: 40px;
    }
    .catalog-filter__header > a {
        font-size: 15px;
    }
    #popup-filter-cat .catalog-filter__header {
        padding: 8px 0;
    }
    #popup-filter-cat.popup.active {
        padding: 15px 0 0;
    }
    #popup-filter-cat .catalog_filter_content_choice {
        margin-top: 12px;
    }
    .smart-filter-parameters-box-container,
    .smart-filter-parameters-box-container_new {
        padding: 15px 0;
    }
    #popup-filter-cat .popup-close-btn {
        width: 28px;
        height: 28px;
        top: 10px;
        right: 20px;
    }
    #popup-filter-cat .popup-close-btn:after,
    #popup-filter-cat .popup-close-btn:before {
        width: 16px;
        top: 13px;
        left: 6px;
    }
    .recommend-slider-item {
        margin: 0;
    }


}
@media screen and (max-width: 380px) {
    .catalog-filter__header > a {
        font-size: 14px;
    }
    #popup-filter-cat .catalog_filter_content_choice {
        margin-top: 10px;
    }
    #popup-filter-cat .catalog-filter__header {
        padding: 5px 0;
    }
    #popup-filter-cat .polzunok-container-5 {
        margin-top: 10px;
    }
    #popup-filter-cat .catalog_filter_content_choice .form-group {
        margin-bottom: 8px;
    }

    .smart-filter-parameters-box-container,
    .smart-filter-parameters-box-container_new {
        padding: 10px 0 15px;
    }
    #popup-filter-cat.popup.active {
        padding: 17px 0 0;
    }

}

.formWrapper{
    position: relative;
}
.loader-wrapper{
    width: 100%!important;
    position: fixed!important;
    height: 100%!important;
    left: 0px!important;
    top: 0px!important;
    background-color: rgba(255,255,255,.6);
    z-index: 99929 !important;
}
.loader-inner{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    height: 100%;
    max-width: 50px;
    max-height: 50px;
}
.loader {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    position: relative;
    animation: rotate 1s linear infinite;
    display: inline-block;
}
.loader::before {
    content: "";
    box-sizing: border-box;
    position: absolute;
    inset: 0px;
    border-radius: 50%;
    border: 5px solid #EC6E00;
    animation: prixClipFix 2s linear infinite ;
}

@keyframes rotate {
    100%   {transform: rotate(360deg)}
}

@keyframes prixClipFix {
    0%   {clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)}
    25%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)}
    50%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}
    75%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%)}
    100% {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0)}
}

.bxmaker-stylization .bxmaker-authuserphone-enter{
    width: 100%;
    border-radius: 16px;
}
.bxmaker-stylization .bxmaker-authuserphone-button__inner{
    background: #EC6E00;
}
.bxmaker-stylization .bxmaker-authuserphone-button__inner:hover{
    background: #FF9233;
}
.bxmaker-stylization .bxmaker-authuserphone-button__title{
    color: #fff;
    font-weight: 400!important;
}
.bxmaker-stylization .bxmaker-authuserphone-link,
.bxmaker-stylization .bxmaker-authuserphone-link:hover{
    color: #EC6E00;
    font-weight: 400!important;
}
.bxmaker-stylization .bxmaker-authuserphone-input-fio__field,
.bxmaker-stylization .bxmaker-authuserphone-input-phone__field,
.bxmaker-stylization .bxmaker-authuserphone-input__field,
.bxmaker-stylization .bxmaker-authuserphone-input-password__field{
    border: 2px solid #d5d5d5!important;
}
.bxmaker-stylization input{
    color: #373737;
}
.bxmaker-stylization .bxmaker-authuserphone-message--error{
    color: red;
}