.fira-sans-thin {
    font-family: "Fira Sans", sans-serif;
    font-weight: 100;
    font-style: normal;
}

.fira-sans-extralight {
    font-family: "Fira Sans", sans-serif;
    font-weight: 200;
    font-style: normal;
}

.fira-sans-light {
    font-family: "Fira Sans", sans-serif;
    font-weight: 300;
    font-style: normal;
}

.fira-sans-regular {
    font-family: "Fira Sans", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.fira-sans-medium {
    font-family: "Fira Sans", sans-serif;
    font-weight: 500;
    font-style: normal;
}

.fira-sans-semibold {
    font-family: "Fira Sans", sans-serif;
    font-weight: 600;
    font-style: normal;
}

.fira-sans-bold {
    font-family: "Fira Sans", sans-serif;
    font-weight: 700;
    font-style: normal;
}

.fira-sans-extrabold {
    font-family: "Fira Sans", sans-serif;
    font-weight: 800;
    font-style: normal;
}

.fira-sans-black {
    font-family: "Fira Sans", sans-serif;
    font-weight: 900;
    font-style: normal;
}

.fira-sans-thin-italic {
    font-family: "Fira Sans", sans-serif;
    font-weight: 100;
    font-style: italic;
}

.fira-sans-extralight-italic {
    font-family: "Fira Sans", sans-serif;
    font-weight: 200;
    font-style: italic;
}

.fira-sans-light-italic {
    font-family: "Fira Sans", sans-serif;
    font-weight: 300;
    font-style: italic;
}

.fira-sans-regular-italic {
    font-family: "Fira Sans", sans-serif;
    font-weight: 400;
    font-style: italic;
}

.fira-sans-medium-italic {
    font-family: "Fira Sans", sans-serif;
    font-weight: 500;
    font-style: italic;
}

.fira-sans-semibold-italic {
    font-family: "Fira Sans", sans-serif;
    font-weight: 600;
    font-style: italic;
}

.fira-sans-bold-italic {
    font-family: "Fira Sans", sans-serif;
    font-weight: 700;
    font-style: italic;
}

.fira-sans-extrabold-italic {
    font-family: "Fira Sans", sans-serif;
    font-weight: 800;
    font-style: italic;
}

.fira-sans-black-italic {
    font-family: "Fira Sans", sans-serif;
    font-weight: 900;
    font-style: italic;
}

html {
    -webkit-font-smoothing: antialiased;
}
body {
    font-family: "Fira Sans", sans-serif;
    color: #00003F;
    line-height: 1.3;
    font-size: 16px;

    /*display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    min-height: 100vh;
    height: 1px;*/
}
h1, .h1 {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 40px;
}
h2, .h2 {
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 40px;
}
h3 {
    font-weight: 500;
    font-size: 24px;
    margin-bottom: 8px;
}
.content h3 {
    margin-top: 30px;
    margin-bottom: 20px;
}
h4 {
    font-size: 18px;
    font-weight: 500;
    line-height: 29px;
    margin-bottom: 5px;
}
a, a:hover, a:focus {
    color: inherit;
    text-decoration: none;
}
p a{color:#135A9E;}
*, *:hover, *:focus {
    outline: none !important;
}
blockquote {
    padding: 0 30px 0 70px;
    font-style: italic;
    margin: 0;
    line-height: 1.5em;
    border-left: 2px solid #000;
    padding-left: 18px;
    margin-top: 28px;
    margin-bottom: 28px;
}
.gray {
    color: #BABABA;
}
.black {
    color: #000 !important;
}
.white {
    color: #fff;
}
.pink {
    color: #E9728A;
}
.lightgray {
    opacity: 0.32;
}
.lightblue {

}
.green {
    color: #02B23E;
}
.blue {
    color: #0095FF;
}
.blue-bg {
    background: #0095FF;
}
.darkblue {
    color: #0101C9;
}
.font-10 {
    font-size: 10px !important;
}
.font-11 {
    font-size: 11px !important;
}
.font-12 {
    font-size: 12px !important;
}
.font-13 {
    font-size: 13px !important;
}
.font-14 {
    font-size: 14px !important;
}
.font-15 {
    font-size: 15px !important;
}
.font-16 {
    font-size: 16px !important;
}
.font-18 {
    font-size: 18px !important;
}
.font-20 {
    font-size: 20px !important;
}
.font-24 {
    font-size: 24px !important;
}
.font-32 {
    font-size: 32px !important;
}
.font-35 {
    font-size: 35px !important;
}
.font-48 {
    font-size: 48px !important;
}
.font-88 {
    font-size: 88px;
}
.weight-800 {
    font-weight: 800;
}
.strong,
.weight-700 {
    font-weight: 700;
}
.weight-600 {
    font-weight: 600;
}
.weight-500 {
    font-weight: 500;
}
.weight-400 {
    font-weight: 400;
}
.weight-100 {
    font-weight: 100;
}
.uppercase {
    text-transform: uppercase;
}
.inset {
    max-width: 100%;
    height: auto;
}
.socnet {
    align-items: center;
    flex-wrap: wrap;
    margin-left: -4px;
    margin-right: -4px;
}
.socnet > a {
    display: inline-block;
    background: rgba(255, 255, 255, 0.08);
    width: 32px;
    height: 32px;
    border-radius: 18px;
    color: #fff !important;
    text-align: center;
    line-height: 34px;
    margin: 4px;
    font-size: 16px;
    color: #fff;
}

.socnet > a.m {
    background-color: #3b5998;
}
.socnet > a.f {
    background-color: #3b5998;
}
.socnet > a.v {
    background-color: #4c6c91;
}
.socnet > a.o {
    background-color: #f68634;
}
.socnet > a.t {
    background-color: #55acee;
}
.socnet > a.i {
    background: #d6249f;
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
}
.socnet > a.tg {background-color: #0088cc;}
.socnet > a.y {background-color: #ff0000;}
.socnet > a.l {background-color: #0077b5;}
.socnet > a.p {background-color: #bd081c;}
.socnet > a.r {background-color: #ff4500;}
.socnet > a.wa {background-color: #25D366;}

.slick-prev, .slick-next {
    width: 32px;
    height: 32px;
}
.slick-prev:before, .slick-next:before {
    font-family: "Font Awesome 5 Pro";
    font-size: 20px;
    color: #00003F;
}
.slick-next:before {
    content: '\f054';
}
.slick-prev:before {
    content: '\f053';
}

.slider-arrow-outside .slick-next.slick-arrow {
    right: -60px;
}

[class*=border-] {
    border-color: rgba(0,0,0,0.16) !important;
}
.gray-bg {
    background: #f6f6f6;
}
.gray-area {
    border-radius: 16px;
    background: #f6f6f6;
}
.white-bg {
    background: #FFFFFF;
}
.blue {
    color: #0101C9;
}
.lightblue {
    color: #0095FE;
}
.lightlightblue {
    color: #CCEAFF;
}
.badge {
    --bs-badge-padding-x: 0.65em;
    --bs-badge-padding-y: 0.55em;
    border-radius: 4px;
}
.text-bg-success {
    background-color: #6DCC01 !important;
}
.text-bg-danger {
    background-color: #CC0101 !important;
}
.bx-breadcrumb {
    /*display: flex;
    flex-wrap: nowrap;
    */
    padding: 16px 0 36px;
    font-size: 14px;
    font-weight: 400;
}
.bx-breadcrumb-item {
    margin-right: 0px;
    /*overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;*/
    display: inline;
}
.bx-breadcrumb-item > a,
.bx-breadcrumb-item > i {
    opacity: 0.5;
    white-space: nowrap;
}
/*.ymaps-layers-pane{
    filter: grayscale(100%);
    filter: url(/img/filters.svg#grayscale);
    -webkit-filter: grayscale(1);
}
.ymaps-point-overlay > ymaps > .ymaps-image-with-content {
    background-image: url(/images/ico-map-point.png) !important;
}*/

.btn-light {
    background-color: #fff;
    border-color: #EBEBEB;
}
.white .btn-light {
    background-color: transparent;
    border-color: rgba(255, 255, 255, 0.32);
    color: #fff;
}
.btn-lightgray {
    color: #2C69DE;
    background: #EBEBEB;
    border-color: #EBEBEB;
}
.form-control {
    border-color: #EBEBEB;
}

.fly-header-search-form {
    width: 32px;
    height: 32px;
    position: relative;
}
.fly-header-search-text {
    height: 32px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background: none !important;
    z-index: 1;
    background-clip: padding-box !important;
}
.fly-header-search-submit {
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    padding: 3px;
    border: none;
    background: none;
}
.fly-header-search-text,
.fly-header-search-submit {
    -webkit-transition: all 0.3s ease-out ;
    -moz-transition: all 0.3s ease-out ;
    -o-transition: all 0.3s ease-out ;
    transition: all 0.3s ease-out ;
}
.fly-header-search-text:focus {
    left: -260px;
    width: 292px;
    background: #fff !important;
}
.fly-header-search-text:focus + .fly-header-search-submit,
.fly-header-search-submit:focus {
    z-index: 2;
}

.btn-mmenu {
    display: block;
    position: relative;
    width: 50px;
    height: 50px;
}
.btn-mmenu:hover {
    cursor: pointer;
}
.btn-mmenu .icon {
    transition-duration: 0.2s;
    position: absolute;
    width: 30px;
    height: 2px;
    background-color: white;
    top: 25px;
    left: 10px;
}
.btn-mmenu .icon:before,
.btn-mmenu .icon:after {
    transition-duration: 0.5s;
    background-color: white;
    position: absolute;
    content: "";
    width: 30px;
    height: 2px;
    left: 0px;
}
.btn-mmenu .icon:before {
    top: -7px;
}
.btn-mmenu .icon:after {
    top: 7px;
}
body.open-menu .btn-mmenu {

}
body.open-menu .btn-mmenu .icon {
    background-color: transparent;
}
body.open-menu .btn-mmenu .icon:before,
body.open-menu .btn-mmenu .icon:after {
    top: 0;
}
body.open-menu .btn-mmenu .icon:before {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
body.open-menu .btn-mmenu .icon:after {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.btn-nextpage-ajax {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 48px;
}
.btn-nextpage-ajax > span {
    background: #FFFFFF;
    border: 1px solid #E5E7EB;
    box-shadow: 0px 12px 24px rgba(31, 41, 55, 0.04);
    border-radius: 12px;
    padding: 16px 92px;
    max-width: 90vw;
}
.menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
}
.menu li {
    position: relative;
}
.btn {
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.btn-group-lg>.btn,
.btn-lg {
    min-height: 40px;
    font-size: inherit;
}
.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #0d6efd;
    --bs-btn-border-color: #0d6efd;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0b5ed7;
    --bs-btn-hover-border-color: #0a58ca;
    --bs-btn-focus-shadow-rgb: 49,132,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0a58ca;
    --bs-btn-active-border-color: #0a53be;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #0d6efd;
    --bs-btn-disabled-border-color: #0d6efd;
}
.btn-darkprimary {
    background: #0101C9 !important;
    color: #ffffff !important;
}
.form-control {
    border-radius: 6px;
}
/***************************************************************************************************/
header .menu.top-menu a {
    font-size: 14px;
    padding: 3px 8px 15px;
    position: relative;
    top: 1px;
    white-space: nowrap;
    display: inline-block;
    border-bottom: 1px solid rgba(255,255,255,0);
}
header .menu.top-menu a:hover,
header .menu.top-menu a.active {
    border-color: #0101C9;
}
.header-top-tel {
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    display: flex;
    align-items: center;
    padding: 0 8px 10px;
}
.btn-catalog {
    --bs-btn-color: #fff;
    --bs-btn-bg: #0101C9;
    --bs-btn-border-color: #0101C9;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0101C9;
    --bs-btn-hover-border-color: #0101C9;
    --bs-btn-focus-shadow-rgb: 49,132,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0101C9;
    --bs-btn-active-border-color: #0101C9;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #0101C9;
    --bs-btn-disabled-border-color: #0101C9;
}
.header-search-form {

}
.header-search-input {
    background: #F2F2F3;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='15' height='14' viewBox='0 0 15 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13.3914 12.8333L10.7664 10.2083M12.2247 6.41666C12.2247 9.31616 9.87423 11.6667 6.97473 11.6667C4.07524 11.6667 1.72473 9.31616 1.72473 6.41666C1.72473 3.51717 4.07524 1.16666 6.97473 1.16666C9.87423 1.16666 12.2247 3.51717 12.2247 6.41666Z' stroke='%2368727D' stroke-linecap='round'/%3e%3c/svg%3e");
    background-position: 16px center;
    background-repeat: no-repeat;
    min-height: 42px;
    border: none;
    font-size: 14px;
    padding-left: 38px;
}
.header-ico {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}
.header-ico > i {
    font-size: 20px;
    color: #0101C9;
    position: relative;
}
.header-ico > span {
    font-size: 12px;
}
.shopping-cart-cntr {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15px;
    height: 15px;
    border-radius: 8px;
    background: #0101C9;
    color: #ffffff;
    font-size: 9px;
    top: -4px;
    right: -8px;
}
.offcanvas-body [class*=border-] {
    border-color: #E4E4E4 !important;
}
.offcanvas-body .menu {
    flex-direction: column;
    align-items: stretch;
}
.offcanvas-body .menu > li {
    border-bottom: 1px solid #E4E4E4;
}
.offcanvas-body .menu > li > a {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 16px 0;
    display: block;
}
.submenu {
    display: none;
}
.expand + .submenu {
    display: block;
}
.btn-submenu.expand > i {
    transform:  rotate(180deg);
}
.offcanvas-body .btn-submenu {
    position: absolute;
    top: 0;
    right: 0;
    height: 50px;
    color: #E4E4E4;
    padding: 15px 6px;
    padding-left: 240px;
    cursor: pointer;
}
.offcanvas-body .submenu {
    list-style: none;
    margin: 0 0 16px 0;
    padding: 0;
}
.offcanvas-body .submenu a {
    font-weight: normal;
    text-transform: none;
    padding: 4px 0;
    display: block;
}
.offcanvas-body .submenu .btn-submenu {
    height: 32px;
    padding: 6px 6px;
    padding-left: 240px;
}
.offcanvas-body .submenu .submenu {
    padding-left: 16px;
}

footer {
    background: #000032;
    color: #ffffff;
}
footer .form-control {
    background: rgba(255,255,255,0.1) !important;
    border-color: rgba(255,255,255,0.1) !important;
    color: #ffffff !important;
}
footer input::placeholder { color: #ffffff !important; }
footer [class*=border-] {
    border-color: rgba(255,255,255,0.3) !important;
}
.footer-coltitle {
    font-size: 14px;
    font-weight: 900;
    margin-bottom: 16px;
}
footer .menu {
    flex-direction: column;
    font-size: 14px;
    opacity: 0.5;
}
footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
footer li {
    margin-bottom: 16px;
}

.section-list-item {
    display: block;
    height: 100%;
    border-radius: 8px;
    border: 1px solid #E2F3FF;
    background: #F8FCFF;
    padding: 16px;
    text-align: center;
}
.section-list-item-ico {
    width: 40px;
    height: 40px;
    margin: 0 auto 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.section-list-item:hover {
    color: #0095FF;
}
.section-list-item:hover svg,
.section-list-item:hover svg * {
    stroke: #0095FF !important;
}
.contact-cart {
    background: #F8FCFF;
    margin-bottom: 16px;
    border-radius: 16px;
    padding: 24px;
    display: flex;
    align-items: start;
}
.contact-cart > i {
    color: #0095FF;
    font-size: 33px;
    margin-right: 16px;
    flex-shrink: 0;
}
.text-decoration-underdot {
    border-bottom: 1px dotted;
}
.map-wrap {
    border-radius: 16px;
    overflow: hidden;
}
.about-img {
    height: 100%;
    background: no-repeat url(/images/about-bg.jpg) center / cover;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.about-banner {
    background: #EAF7FF;
    border-radius: 16px;
    padding: 40px 60px;
}

.detail-thumb-slider {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 68px;
    position: relative;
    padding: 28px 0;
}
.detail-thumb-slider.slick-slider {
    display: block;
}
.detail-thumb-item {
    width: 66px !important;
    height: 66px !important;
    background-position: center;
    background-size: cover;
    border: 1px solid #F1F1F1 !important;
    border-radius: 8px;
    cursor: pointer;
    margin: 2px 0;
}
.detail-image-slider {
    display: flex;
    padding: 0 1px;
}
.detail-image-item {
    border: 1px solid #F1F1F1;
    border-radius: 8px;
}
.detail-thumb-slider .slick-arrow:before {
    display: none;
}
.detail-thumb-slider .slick-arrow {
    display: block;
    border: none !important;
    outline: none !important;
    width: 24px;
    height: 24px;
    transform: none !important;
}
.detail-thumb-slider .slick-arrow.slick-disabled {
    opacity: 0.2;
}
.detail-thumb-slider .slick-prev {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.52417 12.7383L12.0002 10.2613L14.4762 12.7383' stroke='%230101C9' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M21.0038 12C21.0038 16.9726 16.9727 21.0038 12.0001 21.0038C7.05546 20.9285 3.06664 16.9357 2.99634 11.991C2.99882 7.01837 7.03196 2.98927 12.0046 2.99175C16.9772 2.99424 21.0063 7.02737 21.0038 12' stroke='%230101C9' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
    top: 0;
    left: 22px;
}
.detail-thumb-slider .slick-next {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M14.4758 11.2617L11.9998 13.7387L9.52377 11.2617' stroke='%230101C9' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M2.99616 12C2.99616 7.02733 7.02728 2.99622 11.9999 2.99622C16.9445 3.07146 20.9334 7.06427 21.0037 12.009C21.0012 16.9816 16.968 21.0107 11.9954 21.0082C7.02278 21.0057 2.99368 16.9726 2.99616 12' stroke='%230101C9' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
    top: auto;
    bottom: 0;
    right: 22px;
}
.detail-image-slider .slick-track {
    display: flex;
    align-items: center;
}
.detail-properties {
    list-style-position: inside;
    padding: 0;
    list-style-type: disc;
}
.detail-properties li {
    margin-bottom: 8px;
}

.catalog-item {
    position: relative;
    height: 100%;
    border: 1px solid #E2F3FF;
    padding: 8px;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}
.catalog-item-img {
    border: 1px solid #F2F2F2;
    height: 230px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    position: relative;
}
.catalog-item-img > img {
    max-width: 100%;
    max-height: 100%;
}
.catalog-item-img > .btn-add-favorites {
    position: absolute;
    top: 2px;
    right: 6px;
    z-index: 1;
}
.catalog-item-name {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: auto;
    padding-bottom: 4px;
}
.index-slider {
    display: flex;
}
.index-slider.slick-slider {
    display: block;
}
.index-slider-item {
    height: 500px;
    border-radius: 8px;
    color: #fff;
    text-align: center;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.index-slider-title {
    margin-bottom: 30px;
}
.index-slider-text {
    font-size: 20px;
}
.index-slider .slick-dots {
    bottom: 10px;
}
.index-slider .slick-dots li {
    width: auto;
}
.index-slider .slick-dots li button:before {
    width: 100%;
    background: #C2C2C2;
    height: 2px;
    content: '';
    top: 10px;
}
.index-slider .slick-dots li button {
    width: 70px;
}
.index-blockslider {
    display: flex;
    margin: 0 -10px;
}
.index-blockslider.slick-slider {
    display: block;
}
.index-blockslider-item {
    border: 1px solid #CCEAFF80;
    background: #ECF7FF;
    border-radius: 8px;
    margin: 20px 10px;
    height: 116px;
    padding: 16px;
    box-shadow: 0 0 30px #A6D4F714;
}
.index-blockslider-title {
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 10px;
}
.index-blockslider-text {
    font-size: 14px;
}
.catalog-slider {
    display: flex;
}
.catalog-slider.slick-slider {
    display: block;
}
.about-block {
    background: #000032;
    box-shadow: 50vw 0 0 #000032, 25vw 0 0 #000032, -50vw 0 0 #000032, -25vw 0 0 #000032;
    color: #ffffff;
}
.about-block [class*=border-] {
    border-color: #0095FE80 !important;
}
.trust-slider {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 -8px;
}
.trust-slider > div,
.trust-slider .slick-slide {
    padding: 0 8px;
    text-align: center;
}
.trust-slider > div > img {
    max-width: 100%;
}
.bx-404-container {
    background-color: #F6F6F6;
    background-repeat: no-repeat;
    background-image: url(/images/404-bg.png);
    background-position: right top;
    background-size: auto;
    border-radius: 16px;
    padding: 75px 0;
}
.bx-404-img,
.bx-404-text {
    padding-left: 110px;
}
.bx-404-img,
.bx-404-text,
.bx-404-pulse {
    width: 704px;
}
.bx-404-pulse {
    height: 83px;
    background-repeat: no-repeat;
    background-image: url(/images/line-pulse.svg);
    background-position: left center;
    background-size: auto;
    margin: -15px 0;
}
h1.bx-404-title {
    margin: 48px 0 0 0;
    font-size: 49px;
}
.bx-404-text {
    font-size: 24px;
    line-height: 140%;
    text-shadow: 0 0 8px rgba(255, 255, 255, 1);
}
.bx-404-img > img {
    max-width: 80%;
}

.catalog-item-img > .btn-add-favorites{z-index:9999999999999;}
.btn-add-favorites.active > i {
    color: red;
}
.index-slider-item{
    background-size: cover;
    background-position: center;
}
.row-oneline-wrap > .row {
    flex-wrap: nowrap;
    overflow: hidden;
}






