@import url('https://fonts.googleapis.com/css2?family=PT+Sans:wght@400;700&display=swap');

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}
main,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}
* {
    outline: none;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
:before,
:after {
    box-sizing: border-box;
}
body {
    position: relative;
    background: #f5f5f8;
    font-family: 'PT Sans', sans-serif;
    font-size: 15px;
    line-height: 20px;
    color: #434343;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

.header-top .buy_online{margin-right: 30px;}

H1,
.h1 {
    font-weight: 700;
    font-size: 32px;
    line-height: 39px;
}
H2,
.h2 {
    font-weight: 700;
    font-size: 28px;
    line-height: 39px;
}
H3,
.h3 {
    font-weight: 700;
    font-size: 24px;
    line-height: 31px;
}
H4,
.h4 {
    font-weight: 700;
    font-size: 22px;
}
H5,
.h5 {
    font-weight: 700;
    font-size: 18px;
}
.fw-normal {
    font-weight: 400;
}
ul,
ul li {
    list-style: none;
}
ul:not([class]) li {
}
ul:not([class]) li:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 6px;
}
a {
    color: #b11e29;
    transition: all 300ms ease;
}
.h5.blue a {
    color: #00aaf0;

}
p {
    margin-top: 25px;
}
.bt, input[type="button"]{
    position: relative;
    cursor: pointer;
    transition: all 300ms ease;
    background: #b11e29;
    border: 1px solid #b11e29;
    height: 38px;
    padding: 0 10px 2px;
    border-radius: 20px;
    font-size: 17px;
    color: #fff;
}
.blog-comment-buttons input[type="button"]{padding: 2px 10px !important;}
.blog-comment-buttons input[type="button"]:hover{
    background: #fff;
    color: #b11e29;
}
.bt--blue{
background: #00aaf0;
border: 1px solid #00aaf0;
}

a.bt {
    display: inline-flex;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
    text-decoration: none;
}
.bt-stroke {
    background: 0;
    border: 1px solid #b11e29;
    color: #434343;
}
.bt-stroke--blue {

    border: 1px solid #00aaf0;
    color: #434343;
}
.bt-link {
    display: inline-flex;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
    text-decoration: none;
    height: 38px;
    color: #b11e29;
    text-decoration: none;
}
.bt-link--blue{
color: #00aaf0;
}
.container {
    margin: 0 auto;
    min-width: 300px;
    max-width: 1180px;
    padding: 0 15px;
    width: 100%;
}
img {
    border: none;
    vertical-align: top;
    max-width: 100%;
}
.hidden {
    display: none;
}
.bt-menu {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    cursor: pointer;
    width: 36px;
    height: 20px;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    align-items: center;
}
.bt-menu span {
    display: block;
    width: 100%;
    height: 2px;
    background: #b11e29;
    transition: 0.3s;
}
.bt-menu span:before,
.bt-menu span:after {
    content: '';
    display: block;
    height: 2px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #b11e29;
    transition: 0.3s;
}
.bt-menu span:after {
    top: calc(100% - 2px);
}
.bt-menu.close span {
    background: transparent;
}
.bt-menu.close span:before,
.bt-menu.close span:after {
    top: 6px;
    transform: rotate(45deg);
}
.bt-menu.close span:after {
    transform: rotate(-45deg);
}

html,
body {
    width: 100%;
    /*height: 100%;*/
}
.viewport-wrapper {
    position: relative;
    min-width: 300px;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}
.viewport-wrapper.overflow {
    width: 100%;
    height: 100vh;
    -webkit-overflow-scrolling: touch;
    overflow: hidden;
}

.header {
    position: fixed;
    z-index: 100;
    background: #fff;
width:100%;
}
.header-top {
    padding: 17px 0 15px;
}
.header-logo {
    width: 114px;
}
.search-trigger{
    position: relative;
    width: 37px;
    height: 37px;
    margin-left: 30px;
}
.header-search {
    position: relative;
    margin-bottom: 10px;
    display: none;
}
.relative{position: relative;}
.header-search form{
    position: relative;
    overflow: hidden;
    width: 0;
    transition: all 0.3s ease-out;
}
.header-search.active{
    display: block;
    position: absolute;
    z-index: 9;
    width: 300px;
    max-width: 100%;
    top: 1px;
    left: 18%;
}
.header-search.active form{width: 100%;}
.search-field {
    width: 100%;
    height: 36px;
    background: #f5f5f8;
    border-radius: 4px;
    padding: 0 50px 0 18px;
    font-family: 'PT Serif';
    margin-bottom: 0 !important;
}
.search-button {
    position: absolute;
    width: 37px;
    height: 100%;
    top: 0;
    right: 0;
    z-index: 1;
    background: none;
    display: flex;
    align-items: center;
    justify-content: center;
}
.search-button:before {
    content: '';
    display: block;
    background: url(../i/search.svg);
    width: 20px;
    height: 20px;
    background-size: 100% 100%;
}
.header-nav {
    flex: 1;
    padding: 0 50px;
}

.header-nav li a {
    font-size: 15px;
    color: #434343;
    text-decoration: none;
}
.header-nav li a.selected, .mobile-nav li a.selected{
    color: #b11e29;
    font-weight: 700;
}
.header-tools {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    background: #fafafa;
    box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.25);
    border-radius: 20px;
    height: 35px;
    padding: 0 8px;
}
.header-tools a {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    margin: 0 10px;
}
.header-tools .icon-search:before {
    content: '';
    display: block;
    background: url(../i/search.svg) no-repeat;
    background-size: 100% 100%;
    width: 20px;
    height: 20px;
}
.header-tools .icon-envelope:before {
    content: '';
    display: block;
    background: url(../i/envelope.svg) no-repeat;
    background-size: 100% 100%;
    width: 24px;
    height: 19px;
}
.header-tools .icon-comparison:before {
    content: '';
    display: block;
    background: url(../i/comparison.svg) no-repeat;
    background-size: 100% 100%;
    width: 23px;
    height: 21px;
}
.header-tools .icon-heart:before {
    content: '';
    display: block;
    background: url(../i/heart.svg) no-repeat;
    background-size: 100% 100%;
    width: 23px;
    height: 19px;
}

.header-bot {
    border-top: 2px solid #f5f5f8;
}
.header-menu > ul > li {
    position: relative;
    flex: 1;
}
.header-menu > ul > li > a {
    position: relative;
    display: block;
    line-height: 35px;
    text-align: center;
    font-size: 14px;
    color: #434343;
    text-decoration: none;
}

.header-menu > ul > li:not(:first-child) > a:before {
    content: '';
    display: block;
    width: 2px;
    height: 18px;
    background: #b11e29;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -9px;
}
/*.header-menu > ul > li:first-child > a{
    padding-left: 25px;
}*/

/* новогидние украшения
.header-menu > ul > li:first-child > a:before{
content: '';
    display: block;
background: url(../img/ball.png) no-repeat;
background-size: 100% 100%;
    width: 25px;
    height: 25px;
position: absolute;
top: 50%;
left: 0;
transform: translateY(-50%);
} */
.header-menu li ul {
    position: absolute;
    left: 0;
    top: 100%;
    width: 240px;
    background: #ffffff;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25);
    padding: 5px 3px 5px 5px;
    display: none;
}
.header-menu li ul:before {
    content: '';
    display: block;
    width: 2px;
    background: #b11e29;
    position: absolute;
    left: 0;
    bottom: 0;
    top: -10px;
}
.header-menu li li a {
    display: block;
    padding: 5px 16px;
    font-size: 15px;
    text-decoration: none;
    color: #434343;
}
.header-mobile,
.mobile-nav {
    display: none;
}

.preview-block {
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.preview-slider {
    position: relative;
}
.preview-slider:not(.slick-slider) .item:not(:first-child) {
    display: none;
}
.preview-slider .item {
    position: relative;
}
.preview-slider .item .image {
    width: 100%;
    min-height: 600px;
    object-fit: cover;
    object-position: 50% 50%;
}
.preview-slider .content {
    position: absolute;
    left: 0;
    top: 15%;
    width: 100%;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-direction: column;
    /*padding: 96px 0 56px;*/
}
.preview-slider .h1 {
--font-size-h1: clamp(2rem, 5.95vw + -0.36rem, 4rem);
font-size: var(--font-size-h1);
    line-height: 1.2;
    color: #ffffff;
    text-shadow: 0px 0px 14px #000;
}
.preview-slider .button {
    margin-top: auto;
    padding-top: 30px;
}
.preview-slider .bt {
    padding: 0 62px 2px;
    border: 1px solid #fff;
}
.preview-slider .slick-dots {
    bottom: 12px;
}

.catalog-block {
    margin-top: 50px;
}
.slider-catalog {
    padding: 30px 0;
    margin: 0 -12px;
    overflow: hidden;
}
.slider-catalog:not(.slick-slider) {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    overflow: auto;
}
.slider-catalog:not(.slick-slider) .catalog-item {
    min-width: 268px;
    width: 268px;
}
.slider-catalog .catalog-item {
    margin: 0 12px;
}
.nonslider-catalog {
    padding: 30px 0;
    display: block;
    overflow: auto;
    min-width: 268px;
    width: 100%;
}
.nonslider-catalog .catalog-item {
    margin: 0 12px;
}

.news-block {
    margin-top: 50px;
}
.news-slider {
    padding: 30px 0;
    margin: 0 -6px;
    overflow: hidden;
}
.news-slider:not(.slick-slider) {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    overflow: auto;
}
.news-slider:not(.slick-slider) .news-item {
    min-width: 359px;
    width: 359px;
}
.news-slider .news-item {
    margin: 0 6px;
}

.info-block {
    padding: 30px 0 50px;
}
.info-list {
    margin: 0 -6px;
}
.info-item {
    padding: 0 6px;
    margin-top: 20px;
    width: 33.333%;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
}
.info-item .content {
    background: #ffffff;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25);
    border-radius: 20px;
    width: 100%;
    height: 100%;
    padding: 34px 28px 24px;
}
.info-item .h2 {
    text-align: center;
}
.info-item .h3 {
    margin-top: 22px;
}
.info-item .image {
    margin-top: 22px;
    text-align: center;
}
.info-item .bt {
    margin-top: 22px;
    width: 100%;
}
.info-item ul {
    padding-top: 30px;
}
.info-item li {
    margin-top: 6px;
}
.info-item li a {
    color: #434343;
    font-size: 20px;
}
.info-item p {
    margin-top: 22px;
    font-size: 16px;
}
.info-item .tel {
    font-size: 24px;
    color: #434343;
    text-decoration: none;
}
.info-item small {
    font-size: 15px;
}
.page {
    position: relative;
    padding: 127px 0 50px;
    flex-grow: 1;
}
.page H1 {
    margin-top: 30px;
}
.page .container > img {
    margin-top: 30px;
}
.page .analog{
    font-weight: normal;
    margin-top: 10px;
}
.breadcrumbs li {
    display: flex;
    align-items: center;
    font-size: 15px;
    line-height: 19px;
    color: #434343;
}
.breadcrumbs li:not(:last-child):after {
    content: '';
    display: block;
    background: url(../i/chevron-right.svg) no-repeat;
    width: 6px;
    height: 9px;
    background-size: 100% 100%;
    margin: 0 8px;
}
.breadcrumbs a {
    color: inherit;
    text-decoration: none;
}
.show-all {
    display: -webkit-inline-flex;
    display: -ms-inline-flex;
    display: inline-flex;
    -ms-align-items: center;
    align-items: center;
    font-size: 12px;
}
.show-all:before {
    /*content: '';*/
    display: block;
    /*background: url(../i/arrows-expand.svg);*/
    width: 9px;
    height: 11px;
    background-size: 100% 100%;
    /*margin-right: 7px;*/
}
.msg .icon-telegram {
    background: url(../i/telegram.svg);
}
.msg .icon-whatsapp {
    background: url(../i/whatsapp.svg);
}
.msg .icon-vk {
    background: url(../i/vk.svg);
}
.msg .icon-youtube {
    background: url(../i/youtube.svg);
}

.contact-block > .container > .row-flex {
    display: flex;
}

.contact-block > .container > .row-flex .col-flex.col-flex--b-pad {
    padding: 0 15px 0 15px;
}

.contact-block > .container > .row-flex .col-flex.col-flex--b-pad:first-child {
    padding: 0 15px 0 0px;
}
.contacts__text {
    padding: 10px;
    border-radius: 10px;
}

.contacts__links.msg .contacts__icon span {
    width: 36px;
    height: 36px;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
}

.catalog-item {
    position: relative;
    display: block;
    background: #ffffff;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25);
    border-radius: 20px;
    padding-bottom: 20px;
    overflow: hidden;
    text-decoration: none;
    text-align: center;
}
.catalog-item .image {
    height: 252px;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 10px;
}
.catalog-item .title {
    display: block;
    margin-top: 6px;
    font-weight: 700;
    font-size: 24px;
    color: #434343;
}
.news-item {
    position: relative;
    z-index: 1;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-direction: column;
    /* height: 238px; */
    padding: 16px;
    box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
    overflow: hidden;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    text-decoration: none;
    /*color: #fff; */
	color: #434343;
    background-color: #fff;
}
.news-item:before {
   /* content: ''; */
    display: block;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 68px;
    z-index: -1;
}
.news-item .content {
    padding: 20px 18px 15px;
    margin-top: auto;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: space-between;
    -ms-align-items: flex-end;
    align-items: flex-end;
}
.news-item .title {
    padding-right: 10px;
    font-weight: 700;
    font-size: 19px;
}
.news-item .date {
    white-space: nowrap;
    font-size: 12px;
}
.product-categories{
    gap: 20px;
}
.product-categories .news-item{height: auto !important;}
.product-categories .news-item .title{
    padding-right: 0;
}
.product-categories .news-item:hover .title{
    color: #b11e29;
}
.news__header{
position: relative;
    z-index: 1;
    display: block;
    height: 172px;
    overflow: hidden;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.product-preview {
    margin-top: 20px;
    padding: 20px;
}
.product-preview .text {
    width: 60%;
    position: absolute;
    font-size: 20px;
    color: #fff;
    left: auto;
    text-align: left;
    padding: 20px;
    max-width: 800px;
}
.product-preview .img {
    width: 100%;
    text-align: center;
    padding: 0;
}
.product-preview p {
    margin-top: 12px;
}
.section-description{
    position: relative;
    padding-top: 20px;
    color: #434343;
}

.product-container {
    position: relative;
    margin-top: 28px;
    display: flex;
}
.product-filter {
    position: sticky;
    left: 0;
    top: 0;
    min-width: 310px;
    width: 308px;
    max-width: 310px;
}
.product-content {
    width: 100%;
    padding-left: 18px;
}
.product-filter .general-style {
    padding: 20px;
}
.filter-step .head {
    position: relative;
    padding-left: 16px;
    cursor: pointer;
    font-weight: 700;
    font-size: 17px;
    line-height: 22px;
}
.filter-step .head:after {
    content: '';
    display: block;
    background: url(../i/chevron-down.svg) no-repeat;
    width: 10px;
    height: 6px;
    background-size: 100% 100%;
    position: absolute;
    top: 9px;
    left: 0;
}
.filter-step.open .head:after {
    transform: rotate(180deg);
}
.filter-step .content {
    margin-top: 12px;
    display: none;
}
.filter-step .more {
    margin-top: 12px;
    text-align: center;
}
.filter-step .more a {
    font-size: 13px;
    color: #1e59b1;
}
.range {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    margin: 0 -2px;
}
.range .form-item {
    width: 50%;
    padding: 0 2px;
}
.product-filter .bt {
    width: 100%;
    margin-top: 12px;
    font-size: 17px;
}
.product-tools {
    padding: 20px;
}
.sort {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
}
.sort .label {
    margin-right: 4px;
}

.display-tools .item {
    display: inline-block;
}
.display-tools .item + .item {
    margin-left: 12px;
}
.display-tools .tile {
    background: url(../i/tile.svg) no-repeat;
    width: 17px;
    height: 17px;
    background-size: 100% 100%;
}
.display-tools .list {
    background: url(../i/list.svg) no-repeat;
    width: 19px;
    height: 17px;
    background-size: 100% 100%;
}
.display-tools .tile.active {
    background: url(../i/tile-a.svg) no-repeat;
    cursor: default;
}
.display-tools .list.active {
    background: url(../i/list-a.svg) no-repeat;
    cursor: default;
}
.mobile-bt-toggle-filter {
    display: none;
}
.product-box {
    margin-top: 12px;
    padding: 17px 28px;
}
.product-box .content {
    width: 53%;
}
.product-box .img {
    width: 47%;
    padding: 0 15px;
    text-align: center;
}
.product-box .foot {
    margin: 0 -5px;
}
.product-box .foot > * {
    margin: 12px 5px 0;
    flex-grow: 1;
}
.product-box .bt {
    height: 26px;
    font-size: 12px;
}
.product-box .bt-link {
    height: 26px;
    font-size: 12px;
}

.product-item {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.product-item .grid-catalog-buttons {
    text-align: center;
}

.product-item .grid-catalog-buttons .bt {
    color: #fff
}

.product-item .grid-catalog-buttons .bt:hover {
    color: #b11e29
}

.product-item .grid-catalog-buttons .bt-stroke {
    color: #b11e29
}

.product-item .grid-catalog-buttons .bt-stroke:hover {
    color: #fff
}

.product-item .grid-catalog-buttons .bt-link {
    font-size: 12px;
    height: 26px;
    display: flex;
    align-items: center;
}

.card-gallery {
    margin-top: 34px;
    height: 596px;
}
.card-gallery .preview {
    position: relative;
    width: 52%;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 30px;
}

.card-gallery .preview a, .card-gallery .card-gallery-youtube {
    background: #fff;
    display: block;
    position: absolute;
    left: 30px; top: 30px;
    bottom: 30px; right: 30px;
}

.card-gallery .card-gallery-youtube {
    display: flex;
    align-items: center;
}

.card-gallery .preview a.hidden {
    opacity: 0;
}
.card-gallery .image {
    width: 100%;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
}
.card-gallery .tools {
    position: absolute;
    z-index: 3;
    top: 10px;
    right: 10px;
}
.listfile {
    max-width: 100% !important;
}

.listfile a span:first-child::before {
    background: url(/local/templates/hnd/i/upload.svg);
    content: '';
    width: 20px;
    height: 20px;
    display: inline-block;
    background-size: contain;
    margin-right: 15px;
    background-repeat: no-repeat;
    background-position: center;
}

.card-gallery .tools > * + * {
    margin-left: 20px;
}
.card-gallery .thumbnail {
    width: 48%;
    padding-left: 20px;
    height: 100%;
}
.card-gallery .thumbnail ul {
    margin: 0 -10px;
    overflow: auto;
    height: 100%;
}

.card-gallery .thumbnail ul li a {
    cursor: pointer;
}

.card-gallery .thumbnail ul .thumbnail-video-item a {
    position: relative;
}

.card-gallery .thumbnail ul .thumbnail-video-item a svg {
    opacity: 0.8;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -48px;
    margin-top: -48px;
    -webkit-transition: opacity .15s ease-in-out;
    -moz-transition: opacity .15s ease-in-out;
    -ms-transition: opacity .15s ease-in-out;
    transition: opacity .15s ease-in-out;
}

.card-gallery .thumbnail ul .thumbnail-video-item a:hover svg {
    opacity: 0.9;
}

.row-flex--no-pad {
    margin: 0;
}
.col-flex--bottom {
    -ms-flex-item-align: end;
    align-self: flex-end;
}
.col-flex--b-pad {
    padding-bottom: 30px;
}
.contacts__container {
    padding: 0 15px;
}
.contacts__col {
    padding: 10px 0;
    background: #fff;
    height: 100%;
}
.contacts__form {
    padding: 24px;
    background: #f6f8fb;
}
.contacts__header {
    margin-top: 1.6em;
    font-size: 22px;
    line-height: 1.25;
    font-weight: 700;
}
.contacts__header:first-child {
    margin: 0;
}
.contacts__text {
    margin-top: 1em;
}
.contacts__addr,
.contacts__phone {
    font-size: 20px;
    line-height: 26px;
    padding: 18px 0 10px;
}
.contacts__phone a {
    color: #3d3d3d;
    text-decoration: none;
}
.contacts__desc {
    color: #a3a7bb;

    padding-bottom: 10px;
}
.contacts__links {
    margin: -5px 0 25px;
}
.contacts__icon-link {
    color: #3d3d3d;
    padding: 5px 0 5px 48px;
    margin: 18px 0;
    position: relative;
    text-decoration: none;
    display: block;
}
.contacts__icon {
    width: 36px;
    height: 36px;
    position: absolute;
    top: 0;
    left: 0;
}
.contacts__icon img {
    width: 100%;
    height: auto;
    display: block;
}
.container .row-flex {
    display: flex;
}
.container .row-flex .col-flex.col-flex--b-pad:first-child {
    padding-right: 10px;
}
.container .row-flex .col-flex.col-flex--b-pad:last-child {
    padding-left: 10px;
}

@media (min-width: 900.1px) {
    .card-gallery .thumbnail ul::-webkit-scrollbar {
        width: 3px;
    }
    .card-gallery .thumbnail ul::-webkit-scrollbar-track {
        background: #d9d9d9;
    }
    .card-gallery .thumbnail ul::-webkit-scrollbar-thumb {
        background-color: #b11e29;
    }
}
.card-gallery .thumbnail li {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    padding: 0 10px;
    width: 50%;
    height: 232px;
}
.card-gallery .thumbnail a {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 8px;
}

.card-tabs {
    margin-top: 20px;
}
.tabs {
    background: #f5f5f8;
    box-shadow: inset -1px -1px 4px rgba(0, 0, 0, 0.25);
    border-radius: 6px;
    overflow: hidden;
}
.tabs li {
    flex-grow: 1;
    flex-basis: 0;
}
.tabs li a {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 57px;
    font-size: 20px;
    font-weight: 700;
    color: #434343;
    text-decoration: none;
}
.tabs li.active a {
    background: #fff;
    border-radius: 6px;
}
.tab-content .toggle-for-mobile {
    display: none;
}
.tab-content .content {
    padding: 40px;
    font-size: 16px;
}
.tab-content .option-list {
    display: flex;
    flex-wrap: wrap;
    gap: 2%;
}
.tab-content .option-item {
    padding-bottom: 3px;
    border-bottom: 1px dashed #c1c6cc;
    font-size: 15px;
    flex: 0 1 48%;
}
.tab-content .content h2{font-size: 26px;}

@media (max-width: 991px) {
    .tab-content .option-item {
        padding-bottom: 3px;
        border-bottom: 1px dashed #c1c6cc;
        font-size: 18px;
        flex: 100%;
    }
}

.tab-content .option-item + .option-item {
    margin-top: 17px;
}

.product-block {
    margin-bottom: 40px;
    overflow: hidden;
}
.slider-product {
    overflow: hidden;
    padding: 30px 0;
    margin: 0 -16px;
}
.slider-product:not(.slick-slider) {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    overflow: auto;
}
.slider-product:not(.slick-slider) .product-item {
    min-width: 264px;
    max-width: 264px;
}
.product-item {
    position: relative;
    margin: 0 16px;
}

.product-item.grid-view-item {margin: 0}

.product-item .wrapper {
    position: relative;
    top: 0;
    transition: all 0.3s;
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25);
    padding: 12px;
    overflow: hidden;
}
.product-item .image {
    height: 200px;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
}
.product-item .image img {
    max-width: 100%;
    object-fit: cover;
}
.product-item .title {
    padding-bottom: 6px;
    font-weight: 700;
    font-size: 18px;
    line-height: 23px;
}
.product-item .option-item {
    font-size: 12px;
    line-height: 16px;
}
.product-item .option-item + .option-item {
    margin-top: 7px;
}
.product-item .bt {
    height: 25px;
    width: 100%;
    font-size: 14px;
    color: #b11e29;
    margin-top: 12px;
    display: none;
}

.product_slider_m2 .product-item .wrapper{
    min-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.product_slider_m2 .product-item .image{margin-bottom: 10px;}

.guides-list {
    margin: -18px -24px 0;
}
.guides-item {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    width: 33.333%;
    padding: 0 24px;
    margin-top: 48px;
}
.guides-item .wrapper {
    width: 100%;
    height: 100%;
    background: #fff;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25);
    border-radius: 20px;
    padding: 0 25px 22px 32px;
    overflow: hidden;
}
.guides-item .head {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
}
.guides-item .h3 {
    width: 100%;
    padding-right: 10px;
}
.guides-item .image {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    height: 107px;
    width: 107px;
    min-width: 107px;
    overflow: hidden;
}
.guides-item .list {
    height: 166px;
    overflow: auto;
    padding-right: 20px;
}
.guides-item .list::-webkit-scrollbar {
    width: 3px;
}
.guides-item .list::-webkit-scrollbar-track {
    background: #d9d9d9;
}
.guides-item .list::-webkit-scrollbar-thumb {
    background-color: #b11e29;
}
.guides-item .list li + li {
    margin-top: 12px;
}
.guides-item .list li a {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: space-between;
    -ms-align-items: flex-end;
    align-items: flex-end;
    border-bottom: 1px dashed #d9d9d9;
    font-size: 17px;
    line-height: 23px;
    color: #434343;
    text-decoration: none;
}
.guides-item .list li span:first-child {
    padding-right: 5px;
}
.guides-item .list li span:nth-child(2) {
    text-align: right;
}

.contact-block {
    margin-top: 30px;
    background: #fff;
   overflow-x: hidden;
    overflow-y: auto;
}
.contact-block .content {
    width: 40%;
    padding: 50px 40px 50px 0;
}
.contact-block .map {
    width: 60%;
    height: 500px;
    position: relative;
}
.contact-block .h4 {
    margin-right: 12px;
}
.contact-block .select {
    margin-top: 3px;
}
.contact-block .nice-select .current {
    color: #000;
}
.contact-block .tel {
    font-size: 24px;
}
#map {
    position: absolute;
    left: 0;
    top: 0;
    width: 999px;
    height: 100%;
}
.contact-block .content.sm {
    min-width: 360px;
    max-width: 360px;
    padding-right: 25px;
}
.contact-block .map.lg {
    width: 100%;
}
.search-tools {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    border: 1px solid #000000;
    border-radius: 20px;
    height: 41px;
    margin-top: 18px;
    overflow: hidden;
}
.search-tools .sorting {
    position: relative;
    height: 100%;
    width: 48%;
    padding-left: 48px;
}
.search-tools .sorting.icon-abc:before {
    content: '';
    display: block;
    background: url(../i/abc.svg);
    width: 20px;
    height: 17px;
    background-size: 100% 100%;
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
}
.search-tools .sorting select {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: 0;
    cursor: pointer;
    padding-left: 50px;
    font-size: 16px;
    color: #828282;
}
.search-tools .location {
    position: relative;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    width: 52%;
    padding: 0 5px 0 33px;
    background: #b11e29;
    font-size: 16px;
    color: #fff;
    text-decoration: none;
}
.search-tools .location:before {
    content: '';
    display: block;
    background: url(../i/location.svg);
    width: 12px;
    height: 16px;
    background-size: 100% 100%;
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
}
.search-item {
    margin-top: 22px;
    color: #434343;
}
.search-item .title {
    font-weight: 700;
    font-size: 18px;
    line-height: 23px;
}
.search-item p {
    margin-top: 5px;
    font-size: 14px;
    line-height: 18px;
}

.about-block {
    margin-top: 30px;
    padding: 55px 0 60px;
    background: #fff;
    overflow: hidden;
}
.about-block .content {
    width: 62%;
    padding-right: 30px;
    color: #434343;
}
.about-block p {
    font-size: 17px;
    line-height: 35px;
    margin-top: 30px;
}
.about-block .img {
    width: 38%;
}
.about-block .img-for-mobile {
    display: none;
}

.feedback-block {
    margin: 2px 0;
    padding: 30px 0;
    background: #fff;
}
.feedback-content {
    margin: 0 -18px;
}
.feedback-content .column {
    padding: 0 18px;
    width: 50%;
}
.feedback-content .column.pull-up {
    margin-top: -20px;
}
.feedback-content .form-item {
    margin-top: 16px;
}
.feedback-content .checkbox-item,
.feedback-content .checkbox-item + .checkbox-item {
    margin-top: 12px;
}
.form-row {
    margin: 0 -8px;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-wrap: wrap;
}
.form-row .form-item {
    width: 50%;
    padding: 0 8px;
}
.feedback-content .bt {
    margin-top: 16px;
    font-size: 12px;
    height: 31px;
    min-width: 146px;
}

.form-item.full_width, .w-100 {
    width: 100%;
}
.news-grid {
    margin: 0 -10px;
    padding-top: 10px;
}
.news-left {
    width: 30.5%;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    padding: 0 10px;
}
.news-center {
    width: 47.5%;
    padding: 0 10px;
}
.news-right {
    width: 22%;
    padding: 0 10px;
}
.news-item {
    margin-top: 20px;
}
.news-left .news-item {
    height: calc(100% - 20px);
}
.news-center .news-item {
    height: 305px;
}
.news-right .news-item {
    height: 142px;
}
.news-right .news-item .title {
    font-size: 17px;
}
.timestamp {
    margin-top: 8px;
    color: #b11e29;
    font-size: 17px;
}
.share {
    margin-top: 8px;
    display: inline-block;
    background: url(../i/share.svg);
    width: 26px;
    height: 29px;
    background-size: 100% 100%;
}
.timestamp + .share {
    margin-left: 27px;
}

.footer {
    position: relative;
    font-size: 16px;
}
.footer a {
    text-decoration: none;
    color: #434343;
}
.footer .title {
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
}
.footer-top {
    background: #fff;
    padding-top: 16px;
}
.footer-mid {
    background: #fff;
    padding-bottom: 22px;
}
.footer-col {
    padding: 0 23px;
}
.footer-col:not(:first-child) {
    border-left: 1px solid #f5f5f8;
}
.footer-col-1 {
    width: 19%;
    padding-left: 0;
}
.footer-col-2 {
    width: 23%;
}
.footer-col-3 {
    width: 22%;
}
.footer-col-4 {
    width: 21%;
}
.footer-col-5 {
    width: 15%;
    padding-right: 0;
}
.footer-col-6 {
    width: 45%;
}
.footer-col-7 {
    width: 42%;
}
.footer-col-8 {
    width: 29%;
}
.footer-col-9 {
    width: 29%;
}
.footer-logo {
    margin: 20px auto 0;
    max-width: 131px;
}
.footer-nav ul {
    padding-top: 6px;
}
.footer-nav li {
    margin-top: 7px;
}
.footer-subs {
    padding-top: 20px;
}
.footer-subs .label {
    width: 56%;
    padding-right: 10px;
    font-weight: 700;
    font-size: 16px;
    line-height: 21px;
}
.footer-subs form {
    position: relative;
    width: 44%;
}
.footer-subs .field {
    width: 100%;
    height: 36px;
    background: #f5f5f8;
    border-radius: 4px;
    padding: 0 50px 0 18px;
}
.footer-subs .button {
    position: absolute;
    width: 44px;
    height: 26px;
    top: 50%;
    right: 0;
    z-index: 1;
    transform: translateY(-50%);
    background: 0;
    border-left: 1px solid #a3a3a3;
    padding-left: 12px;
}
.footer-subs .button:before {
    content: '';
    display: block;
    background: url(../i/send.svg);
    width: 20px;
    height: 20px;
    background-size: 100% 100%;
    margin-right: 7px;
}
.footer-bot {
    background: #f5f5f8;
    padding: 8px 0;
    font-size: 12px;
}
.footer-bot .footer-col-9 {
    text-align: right;
}

.pb-0 {
    padding-bottom: 0;
}
.pb-3 {
    padding-bottom: 3px;
}
.general-style {
    background: #ffffff;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25);
    border-radius: 6px;
}
.option-list {
    padding-top: 6px;
}
.option-item {
    margin-top: 6px;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-wrap: wrap;
}
.option-item .label {
    width: 60%;
    padding-right: 10px;
    color: #000;
    text-align: left;
}
.option-item .value {
    width: 40%;
    text-align: right;
    font-size: 15px;
}
.bt-tool {
    display: -webkit-inline-flex;
    display: -ms-inline-flex;
    display: inline-flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    height: 26px;
    border: 1px solid #c1c6cc;
    border-radius: 10px;
    min-width: 40px;
    color: #434343;
    text-decoration: none;
}
.bt-tool.icon-comparison {
    padding: 0 20px;
    cursor: pointer;
}
.bt-tool.icon-comparison:before {
    content: '';
    display: block;
    background: url(../i/comparison.svg) no-repeat;
    background-size: 100% 100%;
    width: 12px;
    height: 12px;
    margin-right: 8px;
}

.bt-tool.icon-heart:before {
    content: '';
    display: block;
    background: url(../i/heart.svg) no-repeat;
    background-size: 100% 100%;
    width: 23px;

    height: 19px;
}
.add-to-favorites {
    background-color: transparent !important;
}
.bt-tool.icon-heart.active:before {
    background: url(../i/heart-like.svg) no-repeat;
}
.rating {
    display: -webkit-inline-flex;
    display: -ms-inline-flex;
    display: inline-flex;
    -ms-align-items: center;
    align-items: center;
    height: 26px;
    border: 1px solid #c1c6cc;
    border-radius: 10px;
    padding: 0 10px;
}
.rating span {
    display: block;
    /*background-image: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 0L9.46711 5.98069L15.6085 5.52786L10.3738 8.77131L12.7023 14.4721L8 10.496L3.29772 14.4721L5.62616 8.77131L0.391548 5.52786L6.53289 5.98069L8 0Z' fill='%23D9D9D9'/%3E%3C/svg%3E");*/
    width: 16px;
    height: 15px;
    background-size: 100% 100%;
    margin: 0 3px;
}
.rating .fill {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 0L9.46711 5.98069L15.6085 5.52786L10.3738 8.77131L12.7023 14.4721L8 10.496L3.29772 14.4721L5.62616 8.77131L0.391548 5.52786L6.53289 5.98069L8 0Z' fill='%23DEB31A'/%3E%3C/svg%3E");
    background-size: 100% 100%;
}

input,
textarea,
select {
    border: 0;
    background: #fff;
    resize: none;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    font-family: 'PT Sans', sans-serif;
}
input[type="text"], input[type="number"], textarea, select{
    padding: 7px 10px;
    margin-bottom: 10px;
}
.blog-comment-field-captcha-label > label{
    display: inline-block;
    margin-bottom: 5px;
    margin-top: 10px;
}
button {
    cursor: pointer;
    border: none;
    transition: all 300ms ease;
}
select::-ms-expand {
    display: none;
}
::-moz-placeholder {
    opacity: 1;
    color: #a3a3a3;
}
::-webkit-input-placeholder {
    opacity: 1;
    color: #a3a3a3;
}
::-ms-placeholder {
    opacity: 1;
    color: #a3a3a3;
}
::placeholder {
    opacity: 1;
    color: #a3a3a3;
}
input:focus::-moz-placeholder {
    opacity: 0;
}
input:focus::-webkit-input-placeholder {
    opacity: 0;
}
input:focus::-ms-placeholder {
    opacity: 0;
}
input:focus::placeholder {
    opacity: 0;
}
.form-item {
    position: relative;
}
.form-item input {
    width: 100%;
    background: #f5f5f8;
    border: 1px solid #f5f5f8;
    border-radius: 10px;
    height: 31px;
    padding: 0 12px;
    color: #434343;
    font-size: 15px;
}
.form-item textarea {
    width: 100%;
    border: 1px solid #f5f5f8;
    background: #f5f5f8;
    border-radius: 10px;
    height: 100px;
    padding: 12px;
    color: #434343;
    font-size: 15px;
}
.file-upload {
    position: relative;
    margin-top: 20px;
    padding-left: 52px;
}
.file-upload::after {
    content: '';
    display: block;
    background: #fff url(../i/upload.svg) 50% 50% no-repeat;
    width: 36px;
    height: 36px;
    position: absolute;
    top: 0;
    left: 0;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.55);
    border-radius: 6px;
}
.file-upload input {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 2;
    opacity: 0;
}
.file-upload small {
    font-size: 11px;
    color: #989898;
}

.checkbox-item {
    position: relative;
}
.checkbox-item + .checkbox-item {
    margin-top: 12px;
}
.checkbox-item label {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    cursor: pointer;
}
.checkbox-item input {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 2;
    opacity: 0;
}
.checkbox-item a {
    position: relative;
    z-index: 2;
}
.checkbox-custom {
    position: absolute;
    left: 0;
    top: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #b11e29;
    border-radius: 2px;
    width: 12px;
    height: 12px;
    padding-bottom: 2px;
}
.checkbox-custom:before {
    content: '';
    display: block;
    transition: 0.3s;
    opacity: 0;
    box-sizing: border-box;
    width: 4px;
    height: 8px;
    border-bottom: solid 1px #fff;
    border-right: solid 1px #fff;
    transform: rotate(45deg);
}
input:checked + .checkbox-custom {
    background: #b11e29;
}
input:checked + .checkbox-custom:before {
    opacity: 1;
}

.form-item select {
    width: 100%;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    background: url(../i/chevron-down.svg) no-repeat #f5f5f8;
    background-position: right 18px center;
    background-size: 16px auto;
    border-radius: 10px;
    height: 31px;
    padding: 0 12px;
    color: #434343;
    font-size: 15px;
}
select.custom-select {
    font-size: 15px;
    width: 100%;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
.nice-select {
    position: relative;
    width: 100%;
}
.nice-select .current {
    position: relative;
    cursor: pointer;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding-right: 15px;
    font-size: 15px;
    line-height: 19px;
    color: #b11e29;
}
.sort--blue .nice-select .current{
color: #00aaf0;}
.nice-select .current::after {
    content: '';
    display: block;
    background: url(../i/chevron-down.svg) no-repeat;
    width: 10px;
    height: 6px;
    background-size: 100% 100%;
    position: absolute;
    top: 8px;
    right: 0;
}
.nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1) translateY(0);
}
.nice-select.open {
    z-index: 20;
}
.nice-select .list {
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    top: calc(100% + 5px);
    left: 0px;
    min-width: 100%;
    transform-origin: 50% 0;
    transform: scale(0.75) translateY(-21px);
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9;
    background: #ffffff;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25);
    border-radius: 6px;
    padding: 15px;
}
.nice-select .option {
    cursor: pointer;
    transition: all 0.2s;
    display: block;
    white-space: nowrap;
}

.nice-select .option.selected {
    cursor: default;
    color: #bbb;
}

.nice-select .option + .option {
    margin-top: 10px;
}

.scrollup{
    position: fixed;
    right: 30px;
    bottom: 30px;
    z-index: 99;
}
.scrollup .arrow{
    width: 40px;
    height: 40px;
    display: block;
    border-radius: 50%;
    border: 1px solid #b11e29;
    background-color: rgba(255 255 255 / 50%);
    transition: all 0.3s ease-out;
}
.scrollup .arrow:before{
    content: '';
    transform: rotate(90deg);
    display: block;
    width: 100%;
    height: 100%;
    background-position: center center !important;
    background-size: 14px !important;
}
.scrollup .arrow:hover{
    background-color: rgba(177 20 41 / 30%);
}

.slider-wrapper {
    position: relative;
}
.slick-slider {
    display: block;
    max-height: 100%;
}
.slick-track {
    display: flex;
}
.slick-arrow {
    font-size: 0;
    overflow: hidden;
    text-indent: -9999px;
    cursor: pointer;
    position: absolute;
    top: 50%;
    margin-top: -55px;
    z-index: 10;
    width: 55px;
    height: 110px;
    background: #ffffff;
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
}
.slick-arrow:before {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 14px;
    height: 26px;
    margin: -13px 0 0 -12px;
}
.slick-prev {
    left: 0;
    border-top-right-radius: 100px;
    border-bottom-right-radius: 100px;
}
.slick-prev:before ,.scrollup .arrow:before{
    background: url(../i/chevron-left.svg) no-repeat;
}
.slick-next {
    right: 0;
    border-top-left-radius: 100px;
    border-bottom-left-radius: 100px;
}
.slick-next:before {
    background: url(../i/chevron-right.svg) no-repeat;
    margin-left: -2px;
}
.slick-dots {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    display: flex;
    justify-content: center;
}
.slick-dots li * {
    display: none;
}
.slick-dots li {
    cursor: pointer;
    width: 100px;
    height: 3px;
    margin: 0 8px;
    transition: all 0.3s;
    background: #c1c6cc;
}
.slick-dots li:hover,
.slick-dots li.slick-active {
    background: #b11e29;
}

.modal {
    position: relative;
    margin: 0 auto;
    max-width: 500px;
    background: #fff;
}
.modal .title {
}
.modal .bt {
}

.d-flex {
    display: flex;
    flex-wrap: wrap;
}
.flex-nowrap {
    flex-wrap: nowrap;
}
.j-between {
    justify-content: space-between;
}
.j-center {
    justify-content: center;
}
.j-end {
    justify-content: flex-end;
}
.a-start {
    align-items: flex-start;
}
.a-center {
    align-items: center;
}
.a-end {
    align-items: flex-end;
}

/* hover style */

@media (hover), (min-width: 0\0), (min--moz-device-pixel-ratio: 0) {
    .bt:hover {
        background: #fff;
        color: #b11e29;
    }
	.bt--blue:hover{
color: #00aaf0;
}
    .bt-stroke:hover {
        background: #b11e29;
        color: #fff;
    }
.bt-stroke--blue:hover{
background: #00aaf0;
}
    .header-menu li li a:hover {
        background: #f5f5f8;
        border-radius: 2px;
        color: #b11e29;
        font-weight: 700;
    }
    .preview-slider .bt:hover {
        background: #fff;
        color: #b11e29;
    }
    .catalog-item:hover {
        transform: scale(1.05);
    }
    .product-item:hover .wrapper {
        position: absolute;
        left: 0;
        width: 100%;
        top: 50%;
        transform: translateY(-50%);
    }
    .product-item:hover .bt {
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
    }
    .show-all:hover {
        text-decoration: none;
    }
    .info-item li a:hover,
    .header-nav li a:hover {
        text-decoration: none;
        color: #b11e29;
    }
    .footer a:hover {
        color: #b11e29;
    }
}

@media (max-width: 991px) {
    .contact-block > .container > .row-flex {
        flex-wrap: wrap;
    }
    .contact-block > .container > .row-flex .col-flex.col-flex--b-pad {
        padding: 15px !important;
    }
    .preview-slider .content{padding-top: 40px;}
}

.image_small {
    display: none;
}

.image_mini {
    display: none;
}

@media (max-width: 1366px) {
    .image_desktop {
        display: none !important;
    }

    .image_small {
        display: block !important;
    }

    .image_mini {
        display: none !important;
    }
}

@media (max-width: 566px) {
    .image_desktop {
        display: none !important;
    }

    .image_small {
        display: none !important;
    }

    .image_mini {
        display: block !important;
    }
}

/* main.popup.bundle.css | https://sig.webpro.top/bitrix/js/main/popup/dist/main.popup.bundle.css?168258367128324 */

.popup-window-titlebar-text,
.popup-window-titlebar-text-version {
    /* color: #80868e; */
    color: #000;
    font-weight: normal;
    text-align: center;
    display: block;
    font-size: 19px;
}

.popup-window.popup-window-with-titlebar {
    border-radius: 10px;
}

.popup-window.popup-window-with-titlebar .btn.btn-default.btn-buy.btn-sm {
    background: transparent;
    color: #b11e29;
    text-decoration: underline;
}

.preview-slider .image_desktop {
    margin: 0 auto;
    display: block;
    max-width: 100%;
}

.search-tools {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-content: center;
}

.search-tools label {
    width: 50%;
    text-align: center;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.search-tools label input {
    display: none;
}

.search-tools label input:checked + span {
    background: #b11e29;
    color: #fff;
    width: 100%;
    height: 100%;
    line-height: 39px;
}

.search-tools label {
    cursor: pointer;
}

.contact-block .nice-select .list {
    width: 260px;
    max-height: 600px;
    overflow-y: auto;
}

.hidden_content {
    display: none;
}

/* Inline таблица стилей #28 | http://sig.webpro.top/dealers/?bitrix_include_areas=N&clear_cache=Y */

.hidden_content.active {
    display: block;
    /* position: absolute; */
    background: #fff;
    top: 0;
    width: 100%;
    height: 100%;
}

.search-item_container {
    position: relative;
}

.page-c .contact-block{
    overflow: hidden;
}
.page-c .contact-block .content > .checkbox-item{margin-top: 15px;}
.page-c .contact-block .search-item_container{
    height: 500px;
    overflow: auto;
    @media (max-width: 767px) {
        height: auto;
    }
}
.thin-scrollbar::-webkit-scrollbar{width: 3px;}
.thin-scrollbar::-moz-scrollbar{width: 3px;}
.thin-scrollbar::-o-scrollbar{width: 3px;}
.thin-scrollbar::-ms-scrollbar{width: 3px;}
.thin-scrollbar::-webkit-scrollbar:horizontal{height: 3px;}
.thin-scrollbar::-moz-scrollbar:horizontal{height: 3px;}
.thin-scrollbar::-o-scrollbar:horizontal{height: 3px;}
.thin-scrollbar::-ms-scrollbar:horizontal{height: 3px;}
.thin-scrollbar::-webkit-scrollbar-track{background-color: #f6f6fa;border-radius: 2px;}
.thin-scrollbar::-moz-scrollbar-track{background-color: #f6f6fa;border-radius: 2px;}
.thin-scrollbar::-o-scrollbar-track{background-color: #f6f6fa;border-radius: 2px;}
.thin-scrollbar::-ms-scrollbar-track{background-color: #f6f6fa;border-radius: 2px;}
.thin-scrollbar::-webkit-scrollbar-thumb{background-color: #b11e29;border-radius: 2px;}
.thin-scrollbar::-moz-scrollbar-thumb{background-color: #b11e29;border-radius: 2px;}
.thin-scrollbar::-o-scrollbar-thumb {background-color: #b11e29;border-radius: 2px;}
.thin-scrollbar::-ms-scrollbar-thumb{background-color: #b11e29;border-radius: 2px;}
.thin-scrollbar::-webkit-scrollbar-button{background-color: rgba(255,255,255,0.5);}
.thin-scrollbar::-moz-scrollbar-button{background-color: rgba(255,255,255,0.5);}
.thin-scrollbar::-o-scrollbar-button{background-color: rgba(255,255,255,0.5);}
.thin-scrollbar::-ms-scrollbar-button{background-color: rgba(255,255,255,0.5);}
.thin-scrollbar::-webkit-scrollbar-button:start:hover{background-color: #ccc;}
.thin-scrollbar::-moz-scrollbar-button:start:hover{background-color: #ccc;}
.thin-scrollbar::-o-scrollbar-button:start:hover{background-color: #ccc;}
.thin-scrollbar::-ms-scrollbar-button:start:hover{background-color: #ccc;}
.thin-scrollbar::-webkit-scrollbar-button:end:hover{background-color: #ccc;}
.thin-scrollbar::-moz-scrollbar-button:end:hover{background-color: #ccc;}
.thin-scrollbar::-o-scrollbar-button:end:hover{background-color: #ccc;}
.thin-scrollbar::-ms-scrollbar-button:end:hover{background-color: #ccc;}

.hidden_content.active > span {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='13' viewBox='0 0 18 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 1H16.1316' transform='translate(16.5 7.5) rotate(-180)' stroke='%23EC1B2E'/%3e%3cpath d='M0 0L5 5.5L0 11' transform='translate(6 12) rotate(-180)' stroke='%23EC1B2E'/%3e%3c/svg%3e ");
    background-repeat: no-repeat;
    padding-left: 27px;
    display: inline-block;
    line-height: ;
    background-position: 0px 3px;
    margin-bottom: 15px;
    cursor: pointer;
}

.hidden_content .container_item_name {
    font-size: 18px;
    font-weight: bold;
}

.container_item {
    margin-bottom: 15px;
}

.search-item:hover > div,
.search-item:hover > p {
    color: #b11e29;
}

.search-item .container {
    cursor: pointer;
}

.hidden_content:hover {
    color: #000 !important;
}
.hidden_content.active > span:hover {
    color: #b11e29 !important;
}

.dealers-inner {
    margin-top: 15px;
    display: block;
}

.dealers-inner {
    display: flex;
}

.dealers-inner a {
    padding: 5px 20px;

    color: #fff;
    text-decoration: none;
}

.dealers-inner {
    gap: 2%;
    flex-wrap: wrap;
}

.container.favorite_items {
    flex-flow: row wrap;
    display: flex;
}

.container.favorite_items > div {
    width: 48%;
    margin-bottom: 8px;
}

.container.favorite_items {
    gap: 2%;
}

.container.favorite_items > div .product-box.general-style {
    /*min-width: ;*/
    min-height: 310px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.prices_pre{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.purchase-btn, .black-btn{
    display: inline-block;
    background-color: #fcc105;
    color: #111;
    text-decoration: none;
    padding: 10px 30px;
    font-weight: bold;
    border-radius: 7px;
}
.black-btn{
    background-color: #111;
    color: #fff;
}
.black-btn:after{
    font-family: 'FontAwesome';
    content: "\f0a1";
    color: #fcc105;
    position: relative;
    font-size: 18px;
    right: -15px;
    vertical-align: inherit;
}

.prices_container{
    border-top: 1px solid #aaa;
    margin-top: 25px;
    padding-top: 20px;
    text-align: right;
}

.product-item-line-card .prices_pre{
    margin-top: 25px;
    border-top: 1px solid #aaa;
}
.product-item-line-card .prices_pre .prices_container{
    margin-top: 0;
    border-top: 0;
}
.product-item-line-card .prices_pre .purchase-block{padding-top: 20px;}

.vat_text {
    color: #bbb;
}

.price_old {
    color: #bbb;
    text-decoration: line-through;
    font-size: 21px;
}

.prices_container {
    /* text-align: right; */
    text-align: left;
}

.price {
    font-size: 24px;
}

.prices_container {
    line-height: 1.3em;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.discount_percent {
    color: #b11e29;
    margin-left: 10px;
}
.price--blue .discount_percent {
    color: #00aaf0;
}
.price {
    margin-top: 5px;
    margin-bottom: 8px;
}

#buy_online {
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25);
    border-radius: 6px;
    padding: 65px 0;
    margin-top: 19px;
    background-position: center center;
    background-size: cover;
}
#buy_online.black-friday-bg{
    background-image: url('../img/black-friday-bg.png');
}

#buy_online .dealers-inner img {
    max-height: 100px;
}

.buy_online.bt.bt-stroke {
    color: #b11e29;
}

.buy_online.bt.bt-stroke:hover {
    color: #fff;
}

.dealers-inner {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

#buy_online {
    padding: 65px;
}

.dealers_header {
    text-align: center;
    font-size: 18px;
    padding: 0;
    padding-bottom: 15px;
    display: block;
    color: #434343;
    font-weight: 700;
}

.container-fluid.items_top {
    display: flex;
    justify-content: space-between;
}

.container-fluid.items_top .dealers-inner {
    width: 400px;
    max-width: 100%;
    justify-content: flex-start;
}

.container-fluid.items_top .prices_container {
    width: 304px;
    max-width: 100%;
    border-top: 0;
    margin: 0;
    padding: 0;
}

.container-fluid.items_top {
    align-items: center;
}

.product-box.general-style .d-flex.flex-wrap {
    cursor: pointer;
}

.container-fluid.items_top .prices_container {
    text-align: right;
}

@media (max-width: 640px) {
    .container-fluid.items_top .dealers-inner {
        width: 100%;
    }

    .container-fluid.items_top .prices_container {
        width: 100%;
        margin-top: 25px;
    }

    .container-fluid.items_top {
        flex-wrap: wrap;
    }
    #buy_online {
        padding: 20px 40px;
    }
}

input.error, textarea.error, label.error .checkbox-custom {
    border: 1px solid red;
}

label.error {color: red}

.check-bot {
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.plain-text{
    line-height: 135%;
    font-size: 16px;
}
.plain-text p,.plain-text ul,.plain-text ol{padding-bottom:25px; margin: 0}
.plain-text table,.plain-text blockquote{margin-bottom:20px}
.plain-text img{max-width:100%;height:auto;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}
.plain-text iframe{max-width:100%;}
.plain-text .img-alt{display:block;font-size:14px;font-weight:300;padding:5px 5px 0 10px}
.plain-text .img-right{float:right;margin:0 0 20px 20px}
.plain-text .img-left{float:left;margin:0 20px 20px 0}
.plain-text ul li{padding-left:15px;padding-bottom:2px;position:relative}
.plain-text ul li:before{position:absolute;left:0;top:8px;background:#b11e29;content:' ';display:block;overflow:hidden;width: 5px; height: 5px; border-radius: 50%;line-height:100%}
.plain-text ol {padding-left: 15px}
.plain-text h1,.plain-text h2,.plain-text h3,.plain-text h4,.plain-text h5,.plain-text h6{padding-bottom:20px;line-height:125%;width:100%}

.video-block{position: relative;padding-top: 56.25%;}
.video-block iframe,.video-block video{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.dealers-form-block textarea {
    height: 70px;
}

.dealers-form-block .form-item-title {
    display: block;
    padding-bottom: 10px;
}

.access-block .catalog-section {overflow: hidden; background: #f5f5f8}

.access-block .catalog-section .product-item-line-card {
    background: #fff;
    width: 25%;
    margin-right: 10px;
    border-radius: 6px;
}

.access-block .catalog-section .product-item-line-card .product-item-container {
    height: 100%;
}

.access-block .catalog-section .product-item-line-card .product-item-image-wrapper {
    padding-top: 100%;
}

.access-block .catalog-section .product-item-line-card .prices_container {
    padding: 10px;
}

.access-block .catalog-section .product-item-line-card .product-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.access-block .catalog-section .product-item-line-card .product-item-title {
    padding-left: 10px;
}

.access-block .catalog-section .product-item-line-card .product-item-properties {
    padding-left: 10px;
    padding-right: 10px;
}

.access-block .slider-h2 {
    padding-bottom: 20px;
}

.footer-contacts-title {
    padding-top: 20px;
    padding-bottom: 10px;
}

.footer-contacts {
    font-size: 14px;
}

.footer-contacts span {
    display: block;
}

.footer-social {
    padding-top: 30px;
    display: flex;
}

.footer-social a {margin-right: 16px; display: block}

.section-footer-desc { padding-left: 18px; margin-top: 20px; }

