::selection {
    color: #fff;
    background: #0009D9
}

::-webkit-scrollbar {
    width: 6px;
    height: 6px
}

::-webkit-scrollbar-track {
    background-color: #203073
}

::-webkit-scrollbar-track-piece {
    background-color: #fff
}

::-webkit-scrollbar-thumb {
    height: 6px;
    background-color: #0009D9;
    border-radius: 2px
}

::-webkit-scrollbar-corner {
    background-color: #0009D9
}

html, body {
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    color: #111;
    line-height: 1.5;
    background-color: #fff;
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

#main {
    flex: 1 1 0%;
}

img, video {
    max-width: 100%;
    height: auto;
}

a {
    color: inherit;
    text-decoration: none;
    outline: none;
    transition: .3s;
}

a:active {
    color: #0009D9;
}

a:hover {
    color: #0009D9;
}

p:last-child {
    margin-bottom: 0;
}

.title-page {
    font-size: 2rem;
    font-family: 'Days One', sans-serif;
    line-height: 1;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 1.25em;
    text-transform: uppercase;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2 {
    font-weight: 700;
    margin-bottom: .85em;
    line-height: 1.5;
}

h2, .h2 {
    font-size: 1.3rem;
}

h3, .h3 {
    font-size: 1.2rem;
}

h4, .h4 {
    font-size: 1.1rem;
}

h5, .h5 {
    font-size: 1rem;
}

h6, .h6 {
    font-size: .9rem;
}

.mt-2-5 {
    margin-top: 2.5rem;
}

.owl-prev, .owl-next {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid #777;
    background: #FFF;
    outline: none;
    box-shadow: none;
    position: relative;
    transition: .3s;
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev {
    border: 1px solid #777;
    background: #FFF;
}

.owl-carousel .owl-nav button.owl-next:not(.disabled):hover, .owl-carousel .owl-nav button.owl-prev:not(.disabled):hover, .owl-next:not(.disabled):hover, .owl-prev:not(.disabled):hover {
    box-shadow: 0px 0px 10px 0px #19C134;
    border: 1px solid #19C134;
    opacity: 1;
}

.owl-carousel .owl-nav {
    display: flex;
    flex-direction: row;
    justify-content: right;
    padding-top: 2.5rem;
}

.owl-prev:hover, .owl-next:hover {
    opacity: .8;
}

.owl-prev.disabled, .owl-next.disabled {
    opacity: .4;
}

.owl-prev {
    margin-right: 1.5rem;
}

.owl-prev span, .owl-next span {
    display: none;
}

.owl-prev:before, .owl-next:before {
    content: '';
    display: block;
    height: 1.3rem;
    width: 1.3rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("/images/site/arrow-left-slider.svg");
    transition: .2s;
}

.owl-next:before {
    background-image: url("/images/site/arrow-right-slider.svg");
}

.owl-next:not(.disabled):hover:before {
    background-image: url(/images/site/arrow-right-slider-active.svg);
}

.owl-prev:not(.disabled):hover:before {
    background-image: url(/images/site/arrow-left-slider-active.svg);
}

.title-block {
    font-family: 'Days One', sans-serif;
    line-height: 1;
    text-transform: uppercase;
    color: #111111;
    font-size: 2em;
    margin-bottom: 1.25em;
}

.select-style {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.select-style select {
    border: none;
    outline: none;
    box-shadow: none;
    background-color: #fff;
    padding: 0 35px 0 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    position: relative;
    z-index: 2;
}

.select-style.select-style-bg select {
    background-color: #FAFAFA;
    border-color: #FAFAFA;
    padding: .5rem 2.5rem .5rem .75rem;
}

.select-style:after {
    content: '';
    display: block;
    right: 15px;
    top: 50%;
    height: 18px;
    width: 18px;
    margin-top: -9px;
    background-image: url("/images/site/arrow-bottom.svg");
    background-position: center;
    background-size: 80%;
    background-repeat: no-repeat;
    position: absolute;
    pointer-events: none;
    cursor: pointer;
    opacity: .6;
    z-index: 5;
}

.select-style.select-style-bg:after {
    right: .75rem;
    height: 1.3rem;
    width: 1.3rem;
    margin-top: -.65rem;
}

.btn {
    --bs-btn-padding-x: 19px;
    --bs-btn-padding-y: 7px;
    --bs-btn-font-size: 1rem;
    --bs-btn-font-weight: 500;
    --bs-btn-line-height: 1.7;
    --bs-btn-color: #fff;
    --bs-btn-bg: #141766;
    --bs-btn-border-width: 1px;
    --bs-btn-border-color: #141766;
    --bs-btn-border-radius: 0;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #19C134;
    --bs-btn-hover-border-color: #19C134;
    --bs-btn-box-shadow: none;
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: none;
    --bs-btn-active-color: #141766;
    --bs-btn-active-bg: #fff;
    --bs-btn-active-border-color: #141766;
    transition: .3s;
}

.btn-white,
.btn-icon {
    --bs-btn-color: #111;
    --bs-btn-bg: #fff;
    --bs-btn-border-color: #fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #111;
    --bs-btn-active-border-color: #fff;
}

.btn:hover {
    box-shadow: 0px 0px 10px #19C134;
}

.btn:active {
    box-shadow: none;
}

.btn-icon {
    border: 1px solid #DDD;
    --bs-btn-font-weight: 400;
    --bs-btn-hover-bg: #0009D9;
    --bs-btn-hover-border-color: #0009D9;
}

.btn-icon > span {
    display: inline-block;
    padding-left: 1.8rem;
    position: relative;
}

/*.btn-icon > span:before,*/
/*.btn-icon > span > svg {*/
/*    content: '';*/
/*    display: block;*/
/*    width: 15px;*/
/*    height: 20px;*/
/*    position: absolute;*/
/*    left: 0;*/
/*    top: 50%;*/
/*    margin-top: -.45rem;*/
/*    background-repeat: no-repeat;*/
/*    background-size: contain;*/
/*    background-position: center;*/
/*}*/

.btn.btn-icon:hover {
    color: #19C134;
    border: 1px solid #19C134;
    background: #FFF;
    box-shadow: 0px 0px 10px 0px #19C134;
}

.detail-read-block .btn-read {
    position: relative;
    text-align: center;
    padding-bottom: 20px;
    line-height: 1.5;
    transition: .3s;
}

.detail-read-block .btn-read:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -10px;
    background-image: url('/images/site/arrow-bottom-read.svg');
    background-position: center bottom;
    background-repeat: no-repeat;
    transition: .5s;
}

.detail-read-block .btn-read:hover {
    cursor: pointer;
    opacity: .7;
}

.detail-full,
.detail-read-block.show .btn-read .open,
.detail-read-block .btn-read .close {
    display: none;
}

.detail-read-block.show .btn-read .close {
    display: block;
}

.detail-read-block.show .btn-read:before {
    transform: rotate(180deg);
}

.form-control {
    padding: 9px 15px;
    border-radius: 0;
    background-color: #FAFAFA;
    border: 1px solid #FAFAFA;
    color: #111;
}

.form-control::placeholder {
    color: rgba(17, 17, 17, 0.5);
}

.form-control:focus {
    color: #111;
    background-color: #fff;
    border-color: #0009D9;
    outline: 0;
    box-shadow: none;
}

.form-check,
.form-radio {
    padding-left: 0;
}

.form-check + .form-check,
.form-radio + .form-radio {
    margin-top: .8rem;
}

.form-radio input,
.form-check input {
    display: none;
}

.form-radio label,
.form-check label,
.form-check .check-label {
    position: relative;
    padding-left: 2.3rem !important;
    display: block !important;
    font-size: 1em;
    line-height: 1.5 !important;
    margin-bottom: 0 !important;
}

.form-check label:before,
.form-check .check-label:before {
    content: '';
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    border: 1px solid #ddd;
    background: #fff;
    border-radius: 0;
    position: absolute;
    top: 0;
    cursor: pointer;
    left: 0;
}

.subscribe-block .form-check label:before,
.subscribe-block .form-check .check-label:before {
    background: #fff;
}

.form-check label:after,
.form-check .check-label:after {
    content: '';
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url("/images/check.svg");
    border: 1px solid #19C134;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 1;
    transition: .2s;
}

.form-radio label:before {
    content: '';
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    border: 1px solid #ddd;
    background-color: #fff;
    border-radius: 50%;
    top: 0;
    cursor: pointer;
    left: 0;
}

.form-radio label:after {
    content: '';
    display: block;
    width: 1rem;
    height: 1rem;
    position: absolute;
    cursor: pointer;
    top: calc(.3rem - 1px);
    left: calc(.3rem - 1px);
    opacity: 0;
    z-index: 2;
    background: #19C134;
    border-radius: 50%;
    transition: .2s;
}

.form-check input:checked ~ label:after,
.form-radio input:checked ~ label:after,
.form-check input:checked ~ .check-label:after {
    opacity: 1;
}

.form-check label a {

}

.form-check input:disabled ~ label, .form-radio input:disabled ~ label {
    opacity: .5;
}

/* form style*/
.slam-easyform .list-check {
    display: flex;
    flex-direction: row;
    margin: 0 -.75rem;
    flex-wrap: wrap;
}

.slam-easyform .list-check > * {
    padding: 0 .75rem;
}

.slam-easyform .list-check .form-check {
    margin-top: 0.8rem;
}

.slam-easyform .title-block {
    margin-bottom: 1rem;
    font-size: 1.2rem;
    line-height: 1.5;
    text-align: left;
}

.slam-easyform {
    margin: 0 auto;
}

.slam-easyform .modal {
    text-align: center;
}

.slam-easyform .hidden {
    display: none;
}

.asterisk {
    padding-left: 2px;
}

.slam-easyform label {
    display: block;
    font-size: 1em;
    line-height: 1.5;
}

.slam-easyform .form-control {
    width: 100%;
}

.slam-easyform .form-control::placeholder {
    color: #777;
}

.slam-easyform .form-group.has-error .form-control {
    border-color: #b30000 !important;
}

.slam-easyform textarea.form-control {
    height: 110px;
}

.slam-easyform .form-group {
    margin-bottom: .8rem;
    position: relative;
}

.slam-easyform .form-group .help-block {
    position: absolute;
    top: 100%;
    padding-top: 3px;
    left: 5px;
    font-size: 14px;
    line-height: 1;
}

.slam-easyform .has-error.form-group .help-block {
    color: #ea0000;
    position: absolute;
    font-size: 13px;
    bottom: -16px;
    left: 10px;
}

.slam-easyform .alert.alert-success,
.slam-easyform .alert.alert-danger {
    padding: 20px;
    background-color: #07AE3A;
    border-radius: 16px;
    margin-bottom: 20px;
    color: #fff;
}

.slam-easyform .alert.alert-danger {
    background-color: #FF7423;
}

.modal-body .slam-easyform .text-center {
    text-align: center;
}

@media screen and (min-width: 768px) {
    .slam-easyform .modal:before {
        display: inline-block;
        vertical-align: middle;
        content: " ";
        height: 100%;
    }
}

.slam-easyform .modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}

.slam-easyform .modal .modal-header .title {
    margin: 0;
    font-size: 22px;
    display: inline-block;
}

.hide-formvalidation small.help-block {
    display: none !important;
}

@keyframes spinner {
    to {
        transform: rotate(360deg)
    }
}

.slam-easyform .spinner, .slam-easyform .spinner:hover {
    position: relative;
    color: transparent
}

.slam-easyform .spinner:before {
    content: '';
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    border-radius: 50%;
    border: 2px solid #ccc;
    border-top-color: #333;
    animation: spinner .6s linear infinite
}

.iti--separate-dial-code .iti__selected-flag {
    background-color: #fafafa;
    padding-left: 57px;
}

.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag, .iti__country.iti__highlight {
    background-color: #fafafa;
}

.iti--separate-dial-code .iti__selected-flag .iti__arrow {
    position: absolute;
    left: 16px;
    top: 50%;
    width: 26px;
    height: 26px;
    margin-top: -13px;
    border: none !important;
    margin-left: 0;
    background-image: url("/images/site/arrow-bottom-tel.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.iti--separate-dial-code.iti--show-flags .iti__selected-dial-code {
    margin-left: 15px;
    color: #111;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5;
}

.iti input, .iti input[type=tel], .iti input[type=text] {
    padding-left: 97px !important;
}

/* form style*/
.iti {
    width: 100%;
}

.margin-block-small {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
}

.padding-block {
    padding-top: 5em;
    padding-bottom: 5em;
}

.padding-block-small {
    padding-top: 2.5em;
    padding-bottom: 2.5em;
}

.padding-block-top {
    padding-top: 5em;
}

.padding-block-bottom {
    padding-bottom: 5em;
}

.big-number-list {
    list-style: none;
    padding-left: 0;
    counter-reset: list;
    margin-bottom: 1rem;
}

.big-number-list li:before {
    counter-increment: list;
    content: counter(list);
    display: block;
    margin-right: 1rem;
    min-width: 3.75rem;
    color: #0009D9;
    text-align: center;
    font-size: 2.5rem;
    font-family: 'Days One', sans-serif;
    font-style: normal;
    line-height: 1;
    text-transform: uppercase;
}

.big-number-list li {
    display: flex;
    flex-direction: row;
    margin-bottom: 1rem;
}

#header {
    background-color: #fff;
    /*background: linear-gradient(90deg, rgba(0,9,217,1) 0%, rgba(0,9,217,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);*/
    overflow-x: hidden;
    position: sticky;
    top: 0;
    z-index: 99;
    /*position: fixed;*/
    left: 0;
    /*right: 0;*/

}

/*#header .container{
	background-color: #fff;
	padding-left: 0;
}
#header .container>.row{
	margin-left:0
}
#header .logo-col{
	background-color: rgba(0,9,217,1);
	background: linear-gradient(90deg, rgba(0,9,217,1) 0%, rgba(0,9,217,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
}*/
#header .logo-col {
    position: relative;
    padding-right: 20px;
}

#header .logo-col img {
    min-height: 100%;
    position: relative;
    z-index: 5;
    transition: .2s;
}

#header .logo-col:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    background-color: #0009D9;
    top: 0;
    height: 100%;
    right: 50%;
    width: 2000px;
}

#header .right-block {
    padding-top: calc(-0.5 * var(--bs-gutter-x));
    padding-bottom: calc(-0.5 * var(--bs-gutter-x));
}

#header .item-select label {
    padding-right: 14px;
}

#header .bx_catalog-compare-list {
    display: block !important;
    position: relative;
}

#header .bx_catalog-compare-list #compare-count {
    position: absolute;
    right: 0px;
    top: 0px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    background: #0009D9;
    display: flex;
    align-content: center;
    align-items: center;
    justify-items: center;
    justify-content: center;
    border-radius: 90px;
    padding: 3px;
    width: 20px;
    height: 20px;
}

.icon-head {
    background-repeat: no-repeat;
    background-position: center;
    background-size: 26px;
    display: inline-block;
    height: 50px;
    width: 50px;
    vertical-align: middle;
}

.icon-head.compare {
    background-image: url("/images/site/compare-mobi.svg");
}

a.icon-head.compare {
    background-image: url("/images/site/compare-active-mobi.svg");
}

.icon-head.wishlist {
    background-image: url("/images/site/wishlist-mobi.svg");
}

.icon-head.wishlist.active {
    background-image: url("/images/site/wishlist-active-mobi.svg");
}

.icon-head.menu-toggle {
    background-image: url("/images/site/menu-mobi.svg");
    background-color: #0009D9;
}

#header .service-btn .row {
    --bs-gutter-x: 10px;
}

#header .contact-group .row {
    --bs-gutter-x: 8px;
}

#header .contact-group .phone {
    font-weight: 400;
    font-family: 'Days One', sans-serif;
    line-height: 1;
    text-transform: uppercase;
    color: #111111;
}

#header .menu-region {
    font-size: 16px;
}

#header .right-block {
    padding-top: 18px;
    padding-bottom: 15px;
}

#footer {
    background: #232323;
    color: #fff;
    font-size: .9em;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

#footer a {
    color: #fff;
}

#footer .social-contact .item a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
}

#footer .social-contact .row {
    --bs-gutter-x: 10px;
}

body.other-page #footer {
    margin-top: 5rem;
}

body.hide-footer-padding #footer {
    margin-top: 0 !important;
}

#menu-mobi {
    position: fixed;
    left: -100%;
    top: 130px;
    bottom: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, .5);
    z-index: 10000;
    opacity: 0;
    padding: 0;
    transition: .3s;
}

body.show-menu {
    overflow: hidden;
}

body.show-menu #menu-mobi {
    left: 0;
    opacity: 1;
}

#menu-mobi .mobi-block-menu {
    padding: 1.5rem;
    width: 360px;
    max-width: 100%;
    max-height: 100%;
    overflow: auto;
    background-color: #fff;
    height: 100%;
}

#menu-mobi .menu-region .row {
    --bs-gutter-y: 1rem;
}

#menu-mobi .menu-region,
#menu-mobi .search-mobi,
#menu-mobi .menu-site-mobi {
    margin-bottom: 1.5rem;
}

#menu-mobi .menu-site-mobi ul {
    margin-bottom: 0;
}

#menu-mobi .menu-site-mobi {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    border-top: 1px solid #F3F3F3;
    border-bottom: 1px solid #F3F3F3;
}

#menu-mobi .contact-group .phone {
    display: none;
}

#menu-mobi .contact-group .row {
    justify-content: center;
    --bs-gutter-x: 10px;
}

#menu-mobi .menu-region .item-select label {
    padding-right: 14px;
}

body.show-menu .icon-head.menu-toggle {
    background-image: url(/images/site/close-mobi.svg);
}

.modal {
    --bs-modal-width: 800px;
}

.modal-content {
    border: none;
    border-radius: 5px;
    background-color: #fff;
}

.modal-body {
    padding: 2.5rem;
}

.modal-header {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10;
    padding: 0;
    border: none;
}

.modal-header .close {
    outline: none !important;
    border: none;
    width: 2.5rem;
    height: 2.5rem;
    position: relative;
    background-color: #0009D9;
    border-top-right-radius: 5px;
    display: block;
    box-shadow: none;
    transition: .2s;
}

.modal-header .close:hover {
    opacity: .7;
}

.modal-header .close:before {
    content: '';
    display: block;
    background-image: url("/images/site/close-mobi.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 1.3rem;
    width: 1.3rem;
    position: absolute;
    left: .6rem;
    top: .6rem;
}

.modal-body .slam-easyform .title-block {
    text-align: left;
    font-size: 2rem;
    margin-bottom: 1.5rem;
}

.modal-body .slam-easyform .CAR label {
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 1.5rem;
}

.modal-body .slam-easyform .CAR input {
    display: none;
}

.catalog-compare .pr-2 {
    margin-right: 10px;
}

@media (min-width: 576px) {
    .icon-head.compare {
        background-image: url("/images/site/compare.svg");
    }

    a.icon-head.compare {
        background-image: url("/images/site/compare-active.svg");
    }

    .icon-head.wishlist {
        background-image: url("/images/site/wishlist.svg");
    }

    .icon-head.wishlist.active {
        background-image: url("/images/site/wishlist-active.svg");
    }

    .icon-head.menu-toggle {
        background-image: url("/images/site/menu.svg");
        background-color: #0009D9;
    }
}

@media (min-width: 1200px) {
    html, body {
        font-size: 18px;
    }

    body.scrollPage #menu-mobi {
        top: 100px;
    }

    body.scrollPage #header .line-top,
    body:not(.scrollPage) #header .line-bottom .menu-region {
        display: none;
    }

    #header .line-bottom {
        transition: .2s;
    }

    body:not(.scrollPage) #header .line-bottom {
        margin-top: 20px;
    }

    body.scrollPage #header .logo-col img {
        height: 100px;
    }

    body.scrollPage #header .line-base-header {
        align-items: center;
    }

    body.scrollPage #header .right-block {
        padding-top: 15px;
    }

    .iti__flag {
        transform: scale(1.5);
    }
}

@media (min-width: 1600px) {
    html, body {
        font-size: 20px;
    }
}

@media (min-width: 1800px) {
    .row.row-mod {
        --bs-gutter-x: 2.5rem;
    }

    #header .line-bottom .contact-group {
        padding-left: 45px;
        padding-right: 45px;
    }
}

@media (max-width: 1799.98px) {
    #horizontal-multilevel-menu {
        --bs-gutter-x: 12px;
    }

    #header .line-bottom .menu-region {
        max-width: 250px;
    }

    #header .logo-col:before {
        right: 70%;
        width: 200px;
    }
}

@media (max-width: 1599.98px) {
    #header .menu-region {
        display: none;
    }

    #header .line-top > .row {
        justify-content: flex-end;
    }
}

@media (max-width: 1199.98px) {
    #header .logo-col img {
        height: 90px;
    }

    #header .line-bottom > .row {
        justify-content: flex-end;
    }

    #header .line-base-header {
        align-items: center;
    }

    #header .right-block {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    #header .line-top,
    #header .line-bottom .search-block {
        display: none;
    }

    #footer .bottom-line {
        text-align: center;
    }

    #footer .bottom-line .social-contact {
        order: 1;
        margin-bottom: 20px;
    }

    #footer .bottom-line .copyright {
        order: 2;
        margin-bottom: 20px;
    }

    #footer .bottom-line .developer {
        order: 3;
    }

    #footer .bottom-line .social-contact > .row {
        justify-content: center;
    }

    #footer {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    #footer .menu-footer ul {
        margin-bottom: 20px;
    }

    .iti--separate-dial-code .iti__selected-flag .iti__arrow {
        width: 16px;
        height: 16px;
        margin-top: -8px;
    }

    .iti--separate-dial-code .iti__selected-flag {
        padding-left: 42px;
    }

    .iti--separate-dial-code.iti--show-flags .iti__selected-dial-code {
        margin-left: 10px;
    }

    .iti input, .iti input[type=tel], .iti input[type=text] {
        padding-left: 76px !important;
    }

    #menu-mobi {
        top: 90px;
    }
}

@media (max-width: 767.98px) {

    .catalog-compare .pr-2 {
        margin-right: 5px;
    }

    #header .contact-group .item:not(.phone) {
        display: none;
    }

    #header .logo-col img {
        height: 60px;
    }

    #header .right-block {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    #footer .menu-footer {
        text-align: center;
    }

    .padding-block {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    #menu-mobi {
        top: 60px;
    }
}

@media (max-width: 575.98px) {
    #header .bx_catalog-compare-list #compare-count {
        top: -5px;
        right: -5px;
        font-size: 11px;
        width: 16px;
        height: 16px;
    }

    #header .contact-group .phone {
        font-size: 14px;
    }

    .icon-head {
        height: 30px;
        width: 30px;
        background-size: auto;
    }

    #header .logo-col {
        padding-right: 0;
    }

    #footer {
        font-size: 1em;
    }

    body {
        font-size: 14px;
        line-height: 1.4;
    }

    .container, .container-fluid, .container-xxxl, .container-xb, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .row {
        --bs-gutter-x: 20px;
    }

    .title-page {
        font-size: 1.25rem;
        margin-bottom: 1.5em;
    }

    .title-block {
        font-size: 1.25rem;
        margin-bottom: 1.25rem;
    }

    .margin-block-small {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .padding-block, .padding-block-small {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .form-control {
        padding: 4px 15px;
        font-size: 14px;
        line-height: 20px
    }

    .btn {
        --bs-btn-padding-x: 15px;
        --bs-btn-padding-y: 4px;
        --bs-btn-font-size: 14px;
        --bs-btn-line-height: 20px;
    }

    .owl-carousel .owl-nav {
        padding-top: 30px;
    }

    .owl-next, .owl-prev {
        width: 30px;
        height: 30px;
    }

    .owl-prev {
        margin-right: 10px;
    }

    .btn-icon > span:before, .btn-icon > span > svg, .owl-next:before, .owl-prev:before {
        width: 16px;
        height: 16px;
    }

    .btn-icon > span:before, .btn-icon > span > svg {
        margin-top: -8px;
    }

    .btn-icon > span {
        padding-left: 21px;
    }

    body.other-page #footer {
        margin-top: 1.875rem;
    }

    .slam-easyform .list-check {
        margin: 0 -10px;
    }

    .slam-easyform .list-check > * {
        padding: 0 10px;
        width: 100%;
    }

    .slam-easyform label {
        margin-bottom: 5px;
        line-height: 1.4;
    }

    .h3, h3 {
        font-size: 1rem;
        margin-bottom: .625rem;
    }

    p {
        margin-bottom: 10px;
    }

    .mt-2-5 {
        margin-top: 30px;
    }

    .form-check .check-label:before, .form-check label:before,
    .form-check .check-label:after, .form-check label:after {
        width: 20px;
        height: 20px;
    }

    .form-check .check-label, .form-check label, .form-radio label {
        padding-left: 30px;
    }

    .form-check + .form-check, .form-radio + .form-radio, .slam-easyform .list-check .form-check {
        margin-top: 10px;
    }

    .slam-easyform .form-group {
        margin-bottom: 12px;
    }

    .slam-easyform textarea.form-control {
        height: 72px;
    }

    .slam-easyform .has-error.form-group .help-block {
        font-size: 11px;
    }

    .big-number-list li:before {
        margin-right: 10px;
        min-width: 34px;
        font-size: 1.25rem;
    }

    .about-page-text .title-block,
    .about-page-text .desc-block p:not(:last-child),
    .big-number-list li {
        margin-bottom: 20px;
    }

    #menu-mobi .menu-region .row {
        --bs-gutter-y: 7px;
    }

    #menu-mobi .menu-region {
        margin-bottom: 15px;
    }

    #menu-mobi .search-mobi,
    #menu-mobi .menu-site-mobi {
        margin-bottom: 30px;
    }

    #menu-mobi .menu-site-mobi {
        margin-top: 30px;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    #menu-mobi .contact-group .phone {
        display: none;
    }

    #menu-mobi .contact-group .row {
        --bs-gutter-x: 8px;
    }

    #menu-mobi .menu-region .item-select label {
        padding-right: 10px;
    }

    #menu-mobi .mobi-block-menu {
        padding: 20px
    }

    #menu-mobi .menu-site-mobi ul > li:not(:last-child) {
        margin-bottom: 20px;
    }

    .menu-site-mobi a {
        padding-top: 0;
        padding-bottom: 0;
    }

    .menu-site-mobi .child > ul {
        padding: 20px 0 0 20px;
    }

    #menu-mobi {
        top: 60px;
    }

    .select-style:after {
        height: 14px;
        width: 14px;
        margin-top: -7px;
    }

    .select-style select {
        padding-right: 21px;
    }

    .modal-body {
        padding: 30px 20px;
    }

    .modal-header .close {
        width: 30px;
        height: 30px;
    }

    .modal-header .close:before {
        height: 16px;
        width: 16px;
        left: 7px;
        top: 7px;
    }

    .modal-body .slam-easyform .title-block {
        margin-bottom: 30px;
        font-size: 20px;
    }
}

@media (max-width: 440px) {
    #header .line-bottom > .row,
    #header .service-btn .row {
        --bs-gutter-x: 3px;
    }

    #header .right-block {
        padding-left: 0;
    }

    #header .line-bottom > .row {
        margin-left: -15px;
    }
}

.cloudimage-360-view-360-icon {
    display: none !important;
}

.cloudimage-360-left {
    display: none !important;
}

.cloudimage-360-right {
    display: none !important;
}

@media (max-width: 640px) {
    #bx_catalog_compare_block .btn {
        font-size: 12px !important;
    }
}

.complectation-table__th-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}


.complectation-table label.btn-compare {
    border: 0;
    /*transition: .3s ease;*/
}

.complectation-table label.btn-compare:hover {
    opacity: .7;
    /*cursor: pointer;*/
    cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAACQElEQVR4nO2X32vTQBzAo4j4rD764h/hf+KLf4aKktpe0inooEnv0lZl69q7tI5pGaM+1DIcOHWKCj4IPgjiD9jGNt1c1qVpkv44uYI6JClbm9hT+4GD3L3ch+99777fCMLfhCyXjgJNRwASAyCyLSEC2ZrACxIiMHvvQd2omZSN7N1Kna0JvCAhYjCxH7BvFkmBF8TEFP0dtibwgjgSHJBRBAdlFMH/NoKgW/7wTiyJdyVNT8uyfIQrQTw73y1/O7t1ykohQPiWDInCqswflfYSvL/wnHY6nZ/zmmnRiJJrT5WqvtKhNRpegl4svX5LW622r3RojcZ+BfcjbYTRaAwi6EXgL8BI8N+NIKWHJERyN27PNPw2Osg8cMGYii9qZM50XJdyJ3hBmTgJILa2jJrnJkMXjKpYKlUWLV+7YQuOpYrvP62sU24Fryh523ZcjgXVvNuwHX4F46nCh8+rHB8xSOLx8sNnNreC0cTkaQnp9V7HPPSHGiBSqC6+7J2IfSAGJXh5fPIUQNhijWdQNJstGlFzTSEoJKin5+aXPGtxP6x92aKyVlgJTFC8rp8AEJu9St5BqDx64QJEMkKQxCC+lCmWzfaen6R+WP/6jQJI6ix1AhWUZflwXCs8LZYXLMdt9iW3urFJr2bumKKSOxeo3C9JfEzSyPS1m9Pm41dv2hub292E70XDdujH5TU6W33SAJDUIoncWSFsxMTEmXhKn4mn9GV2G9mT4Teiybw1li68i0IcP69mj4cuxxPfAdwG/Hnya0c/AAAAAElFTkSuQmCC), auto;
}

.complectation-table label.btn-compare span {
    display: block;
    width: 24px;
    height: 24px;
    background-image: url("/images/site/compare-prod.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    /*cursor: pointer;*/
    transition: .1s;
    padding: 0;
}

.complectation-table label.btn-compare input:checked + span {
    background-image: url("/images/site/compare-prod-active.png");
}

@media screen and (max-width: 768px) {
    .complectation-table__th-wrapper {
        flex-direction: column;
    }

    .complectation-table label.btn-compare {
        margin-left: 0;
        margin-top: 5px;
    }
}

.dnone {
    display: none;
}


.list-btn-fotogallery .btn-next:before {
    background-color: #141766;
}

.card-product .line-price-next .btn-next {
    background-color: #141766;
    border-color: #141766;
}

.card-product .line-price-next .btn-next:hover:before {
    filter: grayscale(0) brightness(0);
}

.parametrs .link-block a {
    color: #141766;
}

.car-used .title-line .link-block a {
    color: #141766;
}

a:hover {
    color: #141766;
}

.car-used .title-line .link-block {
    margin-top: 0;
}

.car-used {
    margin-top: 80px;
}

.car-used .title-line .title-block {
    margin-top: 0;
}

.complectation-table table thead tr:first-child td:first-child {
    background: #141766;
}

.complectation-table table thead tr td {
    background: #141766;
    min-width: 220px;
}

.complectation-table {
    scrollbar-color: #141766 #FFF;
    scrollbar-width: thin;
}

html {
    scrollbar-color: #141766 #FFF;
}

.complectation-table table thead {
    top: 0;
}

.complectation-table {
    position: relative;
}

.complectation-table__th-wrapper {
    pointer-events: none;
}

.complectation-table__th-wrapper label {
    pointer-events: initial;
}

.catalog-list__heading {
    position: relative;
}

.catalog-list__heading:after {
    content: '';
    width: 40px;
    height: 40px;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAgCAYAAAABtRhCAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAOqSURBVHgBzVdZKG1hGF1HJzLlwZAxU8ZkyhAl44MkhDKVJF54IEPyRlK64hWZo8iDKQ+GKMWrB1NJhpSSEhkjw219t+NyOZx97ul218vZ+/x777XXN6zv36qXl5cf+Icw0vXC5+dnnJ+f4+HhAX+DbwlJUl9fD1tbW9jZ2cHc3Bz+/v6Yn5+XlzAo4ePjIyorK9HV1YWKigohmZiYQExMDAoKCtDT0wOlUH+12N3djeXlZSwtLSE4OPj1/9TUVDg4OKCmpkaOHR0doSu0KqS6mZkZZGZmCtnp6Smmp6extrYmoSwrKxMivowSaFV4dXWFk5MT5OXlYWdnB9HR0bCwsMD19TUiIiIwOTkJT09P7O/vQwm0KjQzM4OpqamQdnR0ICgoSNT09vZidXUVKysrODs7g6WlJZRAq0ITExNkZGRIYTB04eHhosjKygqurq6S3+3tbQm5EnxZpYWFhbi7u8PGxsaHtdnZWeTn5wu5wQjZdwyjh4fHh7WSkhK0tbVBKb5tfIbRy8vr9w1Gv26h47S2tkrlKjEANfTEwMAAoqKixBQiIyMl9AcHB0hPT0d1dTXs7e31J1SpVK/Ht7e3uL+/R3l5OZqamqR42JPJycmoqqpCY2Mjjo+P4e7uLrbItYCAAGWEb/H09CSm4OfnB7VaLb7KMDc3NyM0NBSXl5eoq6tDSkqKtEx8fDxGR0eRmJgo97/L4c3NDY6Ojr7MiY2NjTiPxs4YOpIy1xoYGxuL55IoLCwMU1NTr2uvhH19fXBzc4O3t7c8YGtr61NCTovx8XEkJSXJuY+Pj7QN+5NgZYeEhAgpYW1tLa71jpCxrq2tlXjPzc2JgqKiIuzt7UEpsrKy5IW0QQgvLi7khBUWGxuL4eFhODk5IS4uTqtSbWDevpoeQsiHc8CywthfLIbOzk4p++LiYqk6Q0EIGe+xsTFxfhJwFLEYqJRFwpnI6jQYIREYGIj+/n7JYWlpqSjli7DPEhISxMwNSkiwhBcXF3F4eChKOZqYj4WFBekzgxMSGqUk0Sg1JD41bzoGldIE2B5Uqi/Ycpqe1EpI0P8GBweFWF+ltMD19XX4+vp+T0jQADRKc3Nzsbu7C11Be2xpaZFtSlpamm6EBJUODQ3Jbi07O1t2cpwW35Fxa9Le3i5T5a3PqnT9tmAuOI5GRkbEG1nRLi4uYhJ/Xse9DlPQ0NAgNfAWKqUfM5ubm2J3/GUxMU9vwRBSUU5ODpydnT/cr/pvv54MhZ8Tr6WQAc7JKwAAAABJRU5ErkJggg==);
    animation: swipe-touch-device 1.2s linear infinite;
    mix-blend-mode: multiply;
    margin-left: auto;
    /*position: absolute;*/
    /*right: 0;*/
    /*top: 0;*/
}

.complectation-table table {
    cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAACQElEQVR4nO2X32vTQBzAo4j4rD764h/hf+KLf4aKktpe0inooEnv0lZl69q7tI5pGaM+1DIcOHWKCj4IPgjiD9jGNt1c1qVpkv44uYI6JClbm9hT+4GD3L3ch+99777fCMLfhCyXjgJNRwASAyCyLSEC2ZrACxIiMHvvQd2omZSN7N1Kna0JvCAhYjCxH7BvFkmBF8TEFP0dtibwgjgSHJBRBAdlFMH/NoKgW/7wTiyJdyVNT8uyfIQrQTw73y1/O7t1ykohQPiWDInCqswflfYSvL/wnHY6nZ/zmmnRiJJrT5WqvtKhNRpegl4svX5LW622r3RojcZ+BfcjbYTRaAwi6EXgL8BI8N+NIKWHJERyN27PNPw2Osg8cMGYii9qZM50XJdyJ3hBmTgJILa2jJrnJkMXjKpYKlUWLV+7YQuOpYrvP62sU24Fryh523ZcjgXVvNuwHX4F46nCh8+rHB8xSOLx8sNnNreC0cTkaQnp9V7HPPSHGiBSqC6+7J2IfSAGJXh5fPIUQNhijWdQNJstGlFzTSEoJKin5+aXPGtxP6x92aKyVlgJTFC8rp8AEJu9St5BqDx64QJEMkKQxCC+lCmWzfaen6R+WP/6jQJI6ix1AhWUZflwXCs8LZYXLMdt9iW3urFJr2bumKKSOxeo3C9JfEzSyPS1m9Pm41dv2hub292E70XDdujH5TU6W33SAJDUIoncWSFsxMTEmXhKn4mn9GV2G9mT4Teiybw1li68i0IcP69mj4cuxxPfAdwG/Hnya0c/AAAAAElFTkSuQmCC), auto;
    /*cursor: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciICB2aWV3Qm94PSIwIDAgNDAgNDAiIHdpZHRoPSI0MHB4IiBoZWlnaHQ9IjQwcHgiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xNy43MzIsMzguNWMtMi41MTYsMC00LjgyOS0xLjM1MS01Ljg5My0zLjQ0M2wtMi41MDQtNC43MzVDOS4xMzksMjkuODg2LDguNSwyOC40NzgsOC41LDI3LjA5MyBjMC0yLjgwMSwxLjkzMS01LjI1NywyLjcyLTUuNjQ0bDAuMjgtMC4xMzdWNGMwLTEuMzc4LDEuMTIyLTIuNSwyLjUtMi41czIuNSwxLjEyMiwyLjUsMi41djkuOTAxbDAuODM0LTAuNzUxIEMxNy44LDEyLjczMSwxOC4zOTIsMTIuNSwxOSwxMi41YzEuMDM2LDAsMS45NzYsMC42NTksMi4zMzcsMS42NGwwLjI4MiwwLjc2NWwwLjU1NC0wLjU5OEMyMi42NTUsMTMuNzg3LDIzLjMwNCwxMy41LDI0LDEzLjUgYzEuMDM2LDAsMS45NzYsMC42NTksMi4zMzcsMS42NGwwLjI4MiwwLjc2NWwwLjU1NC0wLjU5OEMyNy42NTUsMTQuNzg3LDI4LjMwNCwxNC41LDI5LDE0LjVjMS4zNzgsMCwyLjUsMS4xMjIsMi41LDIuNXYxNS4yNDUgYzAsMy40NDktMi45OCw2LjI1NS02LjY0Myw2LjI1NUgxNy43MzJ6Ii8+PHBhdGggZmlsbD0iIzc4OGI5YyIgZD0iTTE0LDJjMS4xMDMsMCwyLDAuODk3LDIsMnY4Ljc3OXYyLjI0N2wxLjY2OS0xLjUwNEMxNy45MzMsMTMuMjg0LDE4LjM3OSwxMywxOSwxMyBjMC44MjgsMCwxLjU3OCwwLjUyOCwxLjg2OCwxLjMxM2wwLjU2NCwxLjUyOWwxLjEwOC0xLjE5NUMyMi45MjYsMTQuMjMsMjMuNDQ1LDE0LDI0LDE0YzAuODI4LDAsMS41NzgsMC41MjgsMS44NjgsMS4zMTMgbDAuNTY0LDEuNTI5bDEuMTA4LTEuMTk1QzI3LjkyNiwxNS4yMywyOC40NDUsMTUsMjksMTVjMS4xMDMsMCwyLDAuODk3LDIsMnYxNS4yNDRDMzEsMzUuNDE4LDI4LjI0NCwzOCwyNC44NTcsMzhoLTYuOTcyaC0wLjE1MyBjLTIuMzI5LDAtNC40NjgtMS4yNDQtNS40NTUtMy4xODNsLTIuNDg2LTQuNzAxQzkuMjY2LDI4Ljk1LDksMjcuOTMzLDksMjcuMDkzYzAtMi41ODEsMS44MzMtNC44OTgsMi40NC01LjE5NUwxMiwyMS42MjRWMjFWNCBDMTIsMi44OTcsMTIuODk3LDIsMTQsMiBNMTQsMWMtMS42NTcsMC0zLDEuMzQzLTMsM3YxN2MtMS4wNTIsMC41MTYtMywzLjIxNS0zLDYuMDkzYzAsMS40MzYsMC42MjUsMi44NzEsMC44OTMsMy40NjJsMi41LDQuNzI5IEMxMi41NTQsMzcuNTY0LDE1LjA1NCwzOSwxNy43MzIsMzljMCwwLDAuMDU0LDAsMC4xNTMsMGMxLjExNiwwLDYuOTcyLDAsNi45NzIsMEMyOC43ODYsMzksMzIsMzUuOTYsMzIsMzIuMjQ0IGMwLDAsMC0xNS4wNDEsMC0xNS4yNDRjMC0xLjY1Ny0xLjM0My0zLTMtM2MtMC44NywwLTEuNjQ2LDAuMzc2LTIuMTk0LDAuOTY3QzI2LjM4NCwxMy44MjEsMjUuMjkyLDEzLDI0LDEzIGMtMC44NywwLTEuNjQ2LDAuMzc2LTIuMTk0LDAuOTY3QzIxLjM4NCwxMi44MjEsMjAuMjkyLDEyLDE5LDEyYy0wLjc3MiwwLTEuNDY4LDAuMy0yLDAuNzc5VjRDMTcsMi4zNDMsMTUuNjU3LDEsMTQsMUwxNCwxeiIvPjxwYXRoIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzc4OGI5YyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMjEuNSAzMUwyMS41IDIxTTE3LjUgMzFMMTcuNSAyMU0yNS41IDMxTDI1LjUgMjEiLz48L3N2Zz4=), auto;*/
}

@keyframes swipe-touch-device {
    0% {
        transform: translateX(0);
        opacity: 1
    }

    80% {
        transform: translateX(-20px);
        opacity: 1
    }

    100% {
        transform: translateX(0);
        opacity: .3
    }
}


.video-list.product-items-small-cards video,
.video-list.product-items-small-cards img {
    max-height: 300px;
    object-fit: cover;
    width: 100%;
}

.title-search-result{
    background: #FFF;
}
.title-search-result--inner{
    padding: 15px 15px 5px 15px;
}

.title-search-result--item{
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
}

.title-search-result--image{
    max-width: 75px;
}
.title-search-result--info{
    font-size: 12px;
}

.catalog-modern__filters-sub-item hr{
    border-top:1px solid #E0E0E0;
    opacity: 1;
}

.filters-item-col__wr  .select-items {
    max-height: 300px;
    overflow-y: scroll;
}
