:root {
    --inter: 'Inter', sans-serif;
    --raleway: 'Raleway', sans-serif;
}

* {
    font-family: var(--inter);
    font-optical-sizing: auto;
}
[id^="bx_incl_area_"],
.bx-edit-area {
    display: contents !important;
}
.buy1click, .consult {
    width: 330px;
    height: 280px;
    margin-left: -150px;
}

.btn {
    box-shadow: unset;
}

.buy1click table td input, .consult table td input {
    width: 200px;
}

.about_page .row {
    padding-bottom: 90px;
    padding-top: 90px;
    font-size: 16px;
    line-height: 150%;
    border-bottom: 1px solid #3131311A;
}

.about_page .row:first-child {
}

.about_page .row h2 {
    font-size: 54px;
    font-family: var(--raleway);
    font-weight: 500;
}

.number_section {
    padding-bottom: 60px;
    padding-top: 60px;
}

div#bonusPage .number_section .row {
    padding-bottom: 30px;
    padding-top: 40px;
    font-size: 16px;
    line-height: 150%;
    border-bottom: 1px solid #3131311A;
}

.number_section .number {
    font-size: 42px;
    margin-bottom: 50px;
}

.number_section b {
    font-size: 20px;
    margin-bottom: 20px;
    display: block;
}

.number_section p {
    font-size: 16px;
    line-height: 150%;
}

.about_page div#faq {
    padding: 90px 0px;
}

.number_section h2 {
    font-size: 54px;
    margin-bottom: 30px;
}

.slider_text {
    position: absolute;
    bottom: 40px;
    text-align: left;
    padding-left: 25px;
    max-width: 500px;
}

.slider_text .title {
    font-family: var(--raleway);
    font-weight: 500;
    font-size: 80px;
    letter-spacing: 0%;
    color: #fff;
    margin-bottom: 30px;
    line-height: 1;
}

.slider_text .description {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0%;
    color: #fff;
    margin-bottom: 35px;
}


header.fixed {
    background: #ffffff;
    box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.16), 0 7px 8px -4px rgba(0, 0, 0, 0.23);
}

header.fixed .header-burger {
    filter: invert(1);
}

header.fixed .col-logo {
    filter: invert(1);
}

header.fixed ul.menu_top a {
    color: #000;
}

header.fixed span.header-nav-search-btn {
    filter: invert(1);
}

header.fixed a.btn {
    filter: invert(1);
}

header.fixed a.btn-ico.button-favorite {
    filter: invert(1);
}

header.fixed a.btn-ico.basket-btn {
    filter: invert(1);
}

header.fixed header a.btn {
    color: #fff;
    border: 1px solid #fff;
}

#logo {
    float: left;
    display: inline-block;
    width: 356px;
    height: 25px;
    margin-top: 6px;
    margin-bottom: 62px;
    background: none;
    margin-left: 195px;
}

#guide {
}

#top {
    background: #727272;
}

#top div input[type='text'] {
    font: normal 12px/11px 'widelightitalic';
}

#top div input {
    background: #f0f0f0;
    border-color: #f0f0f0;
    color: #000;
    font-family: 'widelightitalic';
    width: 120px;
    height: 16px;
    padding: 3px;
    font-size: 13px;
}

#top div input[type='text']:focus {
    width: 180px;
}

#top .content {
    height: 24px;
}

#top .header-search_block {
    width: 220px;
}

.f-r {
    margin-top: -8px;
}

#top div input.go {
    border: 0;
    width: 20px;
    height: 19px;
    cursor: pointer;
    margin: 3px 0 0 10px;
    background: url('/bitrix/templates/uplab.shop/browser_components/css/../i/search1.png');
}

#footer {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #ffffff;
    background-color: #313131;
    padding-top: 40px;
    text-align: left;
}

#footer .f_con #slogo {
    display: block;
    width: 250px;
    height: 24px;
}

#footer .footer_item_title {
    margin-top: 35px;
    margin-bottom: 15px;
    font-weight: 400;
    font-size: 14px;
    opacity: 0.6;
    width: 100%;
    display: block;
    text-align: left;
}

#footer a {
    display: block;
    transition: 0.3s;
    color: #fff !important;
    opacity: 1;
    font-size: 18px;
    line-height: 1.4;
    text-decoration: none;
    margin-bottom: 10px;
}

#footer .callto a:last-of-type, #footer .soc-icons a:last-of-type, .footer_menu li:last-child a {
    margin-bottom: 0 !important;
}

#footer a:hover {
    opacity: 0.6;
}

.footer_top {
    padding-bottom: 65px;
}

.footer_bottom {
    padding: 25px 0;
    display: flex;
    border-top: 1px solid rgb(255, 255, 255, 0.1);
}

.footer_menu_col {
    display: flex;
    gap: 130px;
}

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

.footer_menu ul {
    columns: 2;
    column-gap: 30px;
    text-align: start;
}

.footer_menu li, .footer_menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer_menu .footer_menu_2 {
    margin-left: 30px;
}

.soc-icons-items {
    display: flex;
    flex-direction: column;
}

#footer ul.privacy_link {
    display: flex;
    flex-direction: row;
    margin: 0;
    padding: 0;
    gap: 25px;
}

#footer ul.privacy_link li {
    list-style: none;
}

#footer ul.privacy_link li a {
    font-size: 14px;
    opacity: 0.5;
}

#address {
    width: 310px !important;
}

#phones a {
    color: #000;
    font: normal 15px/15px 'bauframedium';
}

#guide > a {
    margin-top: 7px;
    display: block;
}

.soc-icons-link {
    text-decoration: none;
    margin-right: 15px;
}

.soc-ico-font {
    font-family: 'soc-ico-font';
    color: #000;
    font-size: 20px;
}

.icon-ico_vk:before {
    content: '\e903';
}

.icon-instagram-logo:before {
    content: '\e901';
}

.icon-facebook-logo:before {
    content: '\e900';
}

.icon-odnoklassniki-logo:before {
    content: '\e902';
}

.news_list-galery_slider {
    margin-top: 40px;
    position: relative;
}

.news_list-galery_slider .item {
    position: relative;
}

.news_list-galery_slider .item a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.galery-heading {
    position: absolute;
    width: 110px;
    text-align: center;
    color: #000;
    background: #fff;
}

.galery-heading a {
    text-decoration: none;
}

.owl-dots {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 15px;
}





.owl-prev {
    padding-left: 20px;
}

.owl-next {
    padding-right: 20px;
}

.owl-dot.active span {
    /* background: url('../i/bullets.png') 0 -7px no-repeat; */
}

.icon-prev {
    background: url('../i/arrows.png') no-repeat;
    display: block;
    width: 16px;
    height: 28px;
}

.icon-next {
    background: url('../i/arrows.png') no-repeat;
    display: block;
    width: 16px;
    height: 28px;
    background-position: -17px 0;
}

.icon-prev:hover {
    opacity: 0.9;
}

.icon-next:hover {
    opacity: 0.9;
}

.catalog_section-flex {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 20px;
}

.catalog_section-flex .item {
    position: relative;
    margin-bottom: 20px;
    margin-right: 20px;
}

.catalog_section-flex .item:nth-child(3n + 3) {
    margin-right: 0;
}

.catalog_section-flex .item a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

#address .callback_link {
    font-size: 16px;
    padding-top: 10px;
}

#reviews .title {
    font: normal 17px/13px 'baufrasemibold';
    margin: 20px 0px;
    text-transform: uppercase;
    text-align: center;
}

#reviews {
    width: 400px;
    margin: auto;
}

#reviews table {
    width: 100%;
}

#reviews table td input {
    padding: 8px 10px;
    font: normal 13px/11px 'widelightitalic';
    border: 1px solid #999;
    margin: 0 0 12px 0;
    width: 100%;
    box-sizing: border-box;
}

#reviews table td input.submit {
    display: block;
    width: 140px;
    height: 30px;
    background: #000;
    border: 0;
    margin: 10px auto 25px auto;
    padding: 0 0 1px 0;
    font: normal 11px/10px 'baufrasemibold';
    text-transform: uppercase;
    color: #fff;
    cursor: pointer;
}

#reviews table td textarea {
    width: 100%;
    box-sizing: border-box;
    height: 75px;
    padding: 8px 10px;
    margin: 0 0 12px 0;
    font: normal 13px/13px 'widelightitalic';
    border: 1px solid #999;
    resize: none;
}

#reviews table td textarea:hover, #reviews table td textarea:focus {
    border-color: #333;
}

#reviews table td input.error, #reviews table td textarea.error {
    border-color: #c00;
}

body #txt {
    font: normal 13px/21px 'bauframedium';
}

body #full-txt {
    padding-bottom: 40px;
    font: normal 13px/21px 'bauframedium';
    color: #333;
}

ul.sitemap_html {
    margin-left: 15px;
    margin-top: 25px;
}

ul.sitemap_html li ul {
    margin-left: 15px;
}

.catalog_section-default li {
    margin-left: 0px !important;
}

#viewed .owl-item li {
    margin-left: 15px !important;
}

.combine_block ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.bottomBlock {
    display: flex;
    justify-content: flex-end;
    background: #f0f0f0;
    margin-bottom: 40px;
    font-size: 13px;
    line-height: 21px;
    font-family: bauframedium;
}

.contactsBlock {
    max-width: 500px;
}

.mapBlock {
    width: 50%;
    max-width: initial;
}

.mapBlock iframe {
    height: 100%;
    max-width: 100%;
    width: 100%;
}

.contactsBlock img {
    margin-bottom: 20px;
}

.contactsText {
    margin-left: 40px;
    text-align: left;
    padding-bottom: 30px;
}

.contactsText p {
    margin-bottom: 20px;
}

.companyName {
    font-size: 28px;
    margin-bottom: 20px;
}

.indexPage h1 {
    font: normal 19px/19px 'baufrasemibold';
    color: #000;
    padding-bottom: 10px;
    text-transform: uppercase;
    border-bottom: 0px solid #999;
    margin-bottom: 0px;
}

#notice {
    width: auto;
}

#callback .notice {
    text-align: center;
    display: block;
}

#callback .notice a, #feedback .notice a {
    text-decoration: underline;
}

.news_list-main_brands_slider {
    margin-top: 40px;
}

.price_block {
    margin-top: 5px;
}

.price_block .price {
    margin-bottom: 5px;
}

.catalog_section-default ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin-left: 0px;
}

.catalog_section-default li {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: column;
}

#menu li.active a {
    color: #e32026;
}

.clearfix {
    clear: both;
}

.catalog_element-default .delivery-btn {
    clear: left;
    display: block;
    width: 197px !important;
    height: 35px;
    background: #e32026;
    border: 0;
    margin: 2px 0 34px;
    padding-bottom: 1px;
    font: normal 10px/35px 'baufrasemibold';
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
}

#messangers {
    display: flex;
    margin-top: 2px;
    margin-left: -3px;
    margin-right: -3px;
}

#messangers a {
    margin: 0px 3px;
}

#messangers img {
    width: 22px;
    height: auto;
}

#messangers img.viber {
    width: 21px;
}

#messangers img.telegram {
    width: 19px;
    margin-top: 1px;
}

.catalogTop {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
}

.catalogTopRow {
    display: flex;
    width: 100%;
    margin-bottom: 40px;
    max-height: calc(100vh - 25px);
    height: auto;
}

.sectionBig {
    display: flex;
    width: 50%;
}

.sectionSmall {
    display: flex;
    width: 50%;
    flex-direction: column;
    justify-content: space-between;
}

.topSection {
    position: relative;
    width: calc(100% - 40px);
    margin: 0px 20px;
}

.sectionSmall .topSection {
    height: calc(50% - 20px);
}

.sectionSmall .topSection:first-child {
    margin-bottom: 40px;
}

.topSection img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}

.topSectionCaption {
    position: absolute;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    top: 0;
    left: 0;
    font-size: 58px;
    height: 100%;
    width: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
    font-family: 'gotham-pro-bold';
}

.topSectionCaption:hover {
    color: #fff;
    text-decoration: none;
}

.topSectionCaptionName {
    text-align: center;
}

.nivo-directionNav a {
    width: 50px;
    height: 50px;
    transition: 0.5s ease;
    -o-transition: 0.5s ease;
    -webkit-transition: 0.5s ease;
}

.nivo-directionNav a:hover {
    opacity: 0.7;
}

a.nivo-nextNav {
    background: url('../i/right.png') no-repeat;
    right: 30px;
}

a.nivo-prevNav {
    background: url('../i/left.png') no-repeat;
    left: 30px;
}

.stepsBlock {
    display: flex;
    margin-left: -30px;
    margin-right: -30px;
    margin-top: 40px;
}

.stepBlock {
    margin: 0px 30px;
    width: calc(50% - 60px);
    text-align: center;
    font-size: 15px;
}

.step--title {
    font-weight: 700;
    font-size: 21px;
}

.step {
    max-width: 630px;
    margin: auto;
    margin-bottom: 31px;
}

.step--icon {
    margin-bottom: 10px;
}

#bonusPage {
    font-size: 16px;
}

#bonusPage .important {
    font-weight: 700;
}

#bonusPage .upper {
    text-transform: uppercase;
}

#bonusPage ul {
    list-style-position: inside;
    margin-bottom: 1rem;
}

#bonusPage p {
    margin-bottom: 1rem;
}

#bonusPage h2 {
}

.udsBanner {
    float: right;
}

#udsPopup {
    background: linear-gradient(to bottom, #ae47f5 0%, #4b398d 100%) repeat scroll 0px 0px transparent;
    padding: 15px 30px 20px;
    color: #fff;
    font-size: 17px;
    font-family: 'baufrasemibold';
    text-align: center;
    max-width: 435px;
    display: none;
    overflow: initial !important;
}

.udsPopup--text {
    margin-top: 20px;
}

#udsPopup ul li {
    list-style-type: none;
}

#udsPopup ul li:before {
    content: 'Ã¢â‚¬Â¢';
    margin-right: 5px;
}

.udsPopup--text span {
    text-transform: uppercase;
    display: block;
}

.udsPopup--btn {
    background: #fff;
    padding: 20px 50px;
    color: #000;
    display: inline-block;
    margin: 20px 0 20px;
    text-decoration: none;
    font-weight: 700;
}

.udsPopup--disclaimer {
    font-size: 0.6em;
}

#udsPopup .fancybox-close-small:after {
    color: #000;
    font-size: 50px;
    width: 45px;
    right: -22px;
    top: -20px;
    height: 43px;
    line-height: 44px;
}

#udsBanner {
    background: #d8dbda;
    padding: 10px 50px 10px 80px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-transform: uppercase;
    font-family: 'baufrasemibold';
    margin-bottom: 50px;
    margin-top: 10px;
    font-size: 23px;
}

.udsBanner--text {
    font-size: 1em;
}

.udsBanner--btn {
    font-size: 0.7em;
    display: block;
    padding: 5px 30px;
    border: 1px solid #bababa;
    background: #fff;
    text-decoration: none;
}

.description-text ul, .description-text ol {
    list-style-position: inside;
}

.catalog_element_no_photo {
    position: relative;
    float: left;
    width: 520px;
    margin-top: 24px;
    border-top: 1px solid #999;
    text-align: center;
}

.gallery {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.galleryItem {
    width: calc(50% - 30px);
    margin: 0px 15px 15px;
}

.news_list-main_brands_slider img {
    height: auto !important;
}

#txt h1 {
    margin-bottom: 40px;
}

.catalog-sections-top_title h1 {
    margin-bottom: 0 !important;
    padding: 0 !important;
}

.about_preview_text {
    text-align: center;
    max-width: 620px;
    margin: 0 auto;
    margin-bottom: 40px;
    font-size: 20px;
    line-height: 140%;
}

div#bonusPage .about_preview_text {
    text-align: left;
    margin: 0px;
    margin-bottom: 40px;
    color: #313131;
    max-width: 710px;
}

div#bonusPage .about_preview_text a.btn {
    background: #313131;
    color: #fff;
    border-radius: 8px;
    display: block;
    max-width: max-content;
    margin-top: 30px;
    padding: 15px 20px;
    font-size: 16px;
    box-shadow: unset;
}

div#bonusPage .about_preview_text a.btn:hover {
    opacity: 0.8;
}

.about_page div#faq h2 {
    margin-bottom: 60px;
    font-size: 54px;
    line-height: 130%;
}

a.card-link {
    font-size: 16px;
    line-height: 150%;
    text-decoration: none;
    font-weight: 500;
    width: 100%;
    display: block;
    margin: 0px;
    position: relative;
    padding: 15px 0;
}

.card-header {
    border-radius: 0;
    border: 0 !important;
    box-shadow: unset;
    background: no-repeat;
    display: flex;
    align-items: center;
    border-radius: 0 !important;
    padding: 0;
}

.card {
    border: unset;
    border-top: 1px solid #31313138;
    border-radius: 0;
}

.card-body {
    font-size: 14px;
    padding: 15px 0px;
}

a.card-link:after {
    content: '';
    width: 18px;
    height: 18px;
    background: url(/include/img/tabler-icon-chevron-down.svg);
    display: block;
    position: absolute;
    right: 0px;
    top: 30%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    transform: rotate(-180deg);
}

a.card-link.collapsed:after {
    content: '';
    background: url(/include/img/tabler-icon-chevron-down.svg);
    display: block;
    position: absolute;
    right: 0px;
    top: 60%;
    transform: translateY(-50%);
    width: 18px;
    height: 28px;
    background-repeat: no-repeat;
}

.card-header:first-child {
    border-radius: 0 !important;
}

.buy1click, .consult {
    width: 330px;
    height: 280px;
    margin-left: -150px;
}

.buy1click table td input, .consult table td input {
    width: 200px;
}

.slider_text {
    position: absolute;
    bottom: 70px;
    text-align: left;
    padding-left: 25px;
    max-width: 600px;
    z-index: 9;
}
.slider-image:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background: #0000004d;
    top: 0px;
    left: 0px;
}

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    z-index: 1;
}
header.fixed::after {
    display: none;
}

.page_contacts_btn {
    display: flex;
}

.page_contacts_btn .btn:hover {
    opacity: 0.8;
}

.page_contacts_btn a.btn.white {
    border: 1px solid #313131;
    margin-right: 30px;
    border-radius: 8px;
    font-size: 14px;
    width: 210px;
    padding: 15px 30px;
}

.page_contacts_btn a.btn.black {
    background: #313131;
    color: #fff;
    border-radius: 8px;
    font-size: 14px;
    width: 210px;
    padding: 15px 30px;
}

#bonusPage h2 {
    font-size: 54px;
    margin-bottom: 30px;
}

.slider_text .title {
    font-family: var(--raleway);
    font-weight: 500;
    font-size: 80px;
    letter-spacing: 0%;
    color: #fff;
    margin-bottom: 30px;
    line-height: 1;
}

.slider_text .description {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0%;
    color: #fff;
    margin-bottom: 35px;
}

.slider_text .btn {
    opacity: 1;
    background: #fff;
    padding: 8px 20px;
    border-radius: 8px;
    color: #323232;
}

#modal_callme input.custom-file-input {
    background: none;
    min-height: auto;
    margin: 0px;
    padding: 0px;
    border-radius: 0;
    margin-top: 5px;
}

#modal_callme label.upl_file1 {
    margin-bottom: 15px;
}

div#modal_callme p {
    font-size: 16px;
    margin: 0 auto;
    max-width: 310px;
    text-align: center;
    line-height: 150%;
    margin-bottom: 24px;
}

#modal_callme .modal-header {
    text-align: center;
    padding-bottom: 0;
    border: 0;
}

div#modal_callme h5#myModalLabel {
    font-size: 28px;
    line-height: 100%;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 30px;
}

div#modal_callme form#form_question input {
    width: 100%;
    margin-bottom: 15px;
    border: 1px solid #d9d9d9;
    padding: 10px 30px;
}
label.soglasie {
    width: 100%;
    font-size: 14px;
    margin-bottom: 5px;
}
div#modal_callme button.button-fb {
    transition: all 0.2s ease-in-out;
    text-decoration: none;
    line-height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    z-index: 5;
    text-align: left;
    width: max-content;
    margin-top: 15px;
    border: 0;
    margin: 0 auto;
    opacity: 1;
    background: #323232;
    padding: 15px 30px;
    border-radius: 8px;
    color: #ffffff;
    font-size: 18px;
}

div#modal_callme button.btn-close {
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 10;
}

div#modal_callme .modal-body {
    padding-top: 50px;
}

form#form_question input.soglasie {
    max-width: 20px;
}

form#form_question input.soglasie input {
    max-width: 20px;
}

form select {
    border-radius: 5px;
    background: rgb(217, 217, 217);
    width: 265px;
    border: 0;
    padding: 16px 30px;
    outline: none;
    color: #6c757d;
}

div#modal_callme form#form_question select {
    width: 100%;
    margin-bottom: 15px;
}
header.fixed {
    background: #ffffff;
    box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.16), 0 7px 8px -4px rgba(0, 0, 0, 0.23);
}

header.index.fixed .button-favorite span {
    filter: invert(1);
}

header.index.fixed .basket-btn span {
    filter: invert(1);
}

.number_section .row {
    padding-bottom: 30px;
    padding-top: 30px;
}

.about_page section.home_about .row {
    margin: 0;
    border-top: 1px solid #3131311A;
}

.about_page section.home_about .container {
    padding: 0;
}

.about_page section.home_about {
    padding: 0;
    margin: 0;
}

section.home_map {
    margin: 0;
    padding-top: 90px;
}

.about_page section.home_map .row {
    border: 0;
    padding-bottom: 30px;
}

.about_page a.card-link {
    font-size: 20px;
    padding: 25px 0;
}

.about_page a.card-link:after {
    content: '';
    width: 28px;
    height: 28px;
    background: url(/include/img/minus.svg);
    display: block;
    position: absolute;
    right: 0px;
    top: 30%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    transform: rotate(-180deg);
}

.about_page a.card-link.collapsed:after {
    content: '';
    background: url(/include/img/plus.svg);
    display: block;
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    background-repeat: no-repeat;
}

.about_page .card-body {
    padding-bottom: 30px;
}

.privilege_section b {
    font-size: 20px;
}

div#bonusPage .uds_section.container {
    background: #F5F5F5;
    border: 0;
    padding: 35px 25px;
}

div#bonusPage .row.uds_row {
    border: 0;
    padding: 0px;
}

.col-lg-6.uds_text {
    display: flex;
    align-items: center;
}

.col-lg-6.buttons {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

div#bonusPage .uds_section.container a.btn {
    background: #313131;
    color: #fff;
    border-radius: 8px;
    display: block;
    max-width: max-content;
    padding: 15px 20px;
    font-size: 16px;
    box-shadow: unset;
}

div#bonusPage .uds_section.container a.btn:hover {
    opacity: 0.8;
}

.col-lg-6.uds_text img {
    margin-right: 30px;
}

.col-lg-6.uds_text .text {
    /* display: flex; */
    flex-direction: column;
    flex-wrap: wrap;
    font-size: 24px;
    line-height: 100%;
    color: #000;
}

.col-lg-6.uds_text .text span {
    display: block;
    font-size: 16px;
    color: #313131;
    margin-top: 5px;
}

.col-lg-6.uds_text .text b {
    font-size: 32px;
    line-height: 100%;
    top: 2px;
    display: inline-block;
    position: relative;
}

div#bonusPage .uds_section.container .row {
    padding-top: 0px;
    padding-bottom: 0px;
    border: 0;
}

div#bonusPage .number_section a {
    border: 1px solid #313131;
    color: #313131;
    border-radius: 8px;
    max-width: max-content;
    padding: 10px 20px;
    font-size: 13px;
    box-shadow: unset;
    margin-top: 14px;
    display: block;
    margin-top: 20px;
}

div#bonusPage .number_section a:hover {
    opacity: 0.8;
}

.btn-ico.button-favorite img {
    width: 30px;
    height: 24px;
    object-fit: contain;
}

.button-favorite {
    position: relative;
    margin-right: 5px;
}

.button-favorite span {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 1px;
    right: -5px;
    top: -5px;
    width: 14px;
    height: 14px;
    color: #fff;
    font-size: 8px;
    background: #000000;
    border-radius: 50%;
    line-height: 100%;
}

.btn-ico {
    display: flex;
    align-items: center;
    max-width: 30px;
    max-height: 24px;
}

.basket-btn {
    position: relative;
}

.basket-btn:hover {
    cursor: pointer;
}

.basket-btn span {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 1px;
    right: -5px;
    top: -5px;
    width: 14px;
    height: 14px;
    color: #fff;
    font-size: 8px;
    background: #000000;
    border-radius: 50%;
    line-height: 100%;
}

.basketBlock {
    display: flex;
    margin-top: -1px;
    justify-content: center;
}

#top.sticky .btn-ico img {
    filter: invert(1);
}

.tableResponsive {
    overflow-y: auto;
    max-width: 100%;
}

@media (max-width: 768px) {
    .basketBlock {
        margin-top: 10px;
    }

    #top .btn-ico {
        margin: 0px 5px;
    }
}

#bonusPage ul {
    padding-left: 5px;
}

.catalog_section-default ul.oneGood {
    justify-content: flex-start;
}

.bx-slst .bx-ui-combobox-fake, .bx-slst .bx-ui-combobox-route {
    font: normal 11px/11px 'widelightitalic';
    height: 30px;
}

.bx-slst .dropdown-fade2white {
    width: 27px;
    height: 26px;
}

.bx-slst .bx-ui-combobox-toggle {
    margin-top: 0px;
}

.bx-slst .dropdown-block {
    font: normal 11px/11px 'widelightitalic';
}

.map-level-1, .map-level-2, .map-level-3 {
    margin-left: 20px;
}

.product-item-detail-tab-content ul {
    list-style-position: inside;
}

.product-item-detail-tab-content ul li {
    margin-bottom: 10px;
}

.menu-sitemap-tree li {
    margin-left: 10px !important;
}

.menu-sitemap-tree li.share_root {
    margin-left: 0px !important;
    padding: 10px 0px 0px;
}

.menu-sitemap-tree li.share_root:first-child {
    padding-top: 0px;
}

.remove_fav {
    display: block;
    margin: 10px auto 0px;
    text-align: center;
    text-transform: uppercase;
}

header.fixed .header-burger {
    filter: invert(1);
}

header.fixed .col-logo {
    filter: invert(1);
}

header.fixed ul.menu_top a {
    color: #000;
}

header.fixed span.header-nav-search-btn {
    filter: invert(1);
}

header.fixed a.btn {
    filter: invert(1);
}

header.fixed a.btn-ico.button-favorite {
    filter: invert(1);
}

header.fixed a.btn-ico.basket-btn {
    filter: invert(1);
}

header.fixed header a.btn {
    color: #fff;
    border: 1px solid #fff;
}

#logo {
    float: left;
    display: inline-block;
    width: 356px;
    height: 25px;
    margin-top: 6px;
    margin-bottom: 62px;
    background: none;
    margin-left: 195px;
}

#guide {
}

#top {
    background: #727272;
}

#top div input[type='text'] {
    font: normal 12px/11px 'widelightitalic';
}

#top div input {
    background: #f0f0f0;
    border-color: #f0f0f0;
    color: #000;
    font-family: 'widelightitalic';
    width: 120px;
    height: 16px;
    padding: 3px;
    font-size: 13px;
}

#top div input[type='text']:focus {
    width: 180px;
}

#top .content {
    height: 24px;
}

#top .header-search_block {
    width: 220px;
}

.f-r {
    margin-top: -8px;
}

#top div input.go {
    border: 0;
    width: 20px;
    height: 19px;
    cursor: pointer;
    margin: 3px 0 0 10px;
    background: url('/bitrix/templates/uplab.shop/browser_components/css/../i/search1.png');
}

#footer {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #ffffff;
    background-color: #313131;
    padding-top: 40px;
    text-align: left;
}

#footer .f_con #slogo {
    display: block;
    width: 250px;
    height: 24px;
}

#footer .footer_item_title {
    margin-top: 35px;
    margin-bottom: 15px;
    font-weight: 400;
    font-size: 14px;
    opacity: 0.6;
    width: 100%;
    display: block;
    text-align: left;
}

#footer a {
    display: block;
    transition: 0.3s;
    color: #fff !important;
    opacity: 1;
    font-size: 18px;
    line-height: 1.4;
    text-decoration: none;
    margin-bottom: 10px;
}

#footer .callto a:last-of-type, #footer .soc-icons a:last-of-type, .footer_menu li:last-child a {
    margin-bottom: 0 !important;
}

#footer a:hover {
    opacity: 0.6;
}

.footer_top {
    padding-bottom: 65px;
}

.footer_bottom {
    padding: 25px 0;
    display: flex;
    border-top: 1px solid rgb(255, 255, 255, 0.1);
}

.footer_menu_col {
    display: flex;
    gap: 130px;
}

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

.footer_menu ul {
    columns: 2;
    column-gap: 30px;
    text-align: start;
}

.footer_menu li, .footer_menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer_menu .footer_menu_2 {
    margin-left: 30px;
}

.soc-icons-items {
    display: flex;
    flex-direction: column;
}

#footer ul.privacy_link {
    display: flex;
    flex-direction: row;
    margin: 0;
    padding: 0;
    gap: 25px;
}

#footer ul.privacy_link li {
    list-style: none;
}

#footer ul.privacy_link li a {
    font-size: 14px;
    opacity: 0.5;
}

#address {
    width: 310px !important;
}

#phones a {
    color: #000;
    font: normal 15px/15px 'bauframedium';
}

#guide > a {
    margin-top: 7px;
    display: block;
}

.soc-icons-link {
    text-decoration: none;
    margin-right: 15px;
}

.soc-ico-font {
    font-family: 'soc-ico-font';
    color: #000;
    font-size: 20px;
}

.icon-ico_vk:before {
    content: '\e903';
}

.icon-instagram-logo:before {
    content: '\e901';
}

.icon-facebook-logo:before {
    content: '\e900';
}

.icon-odnoklassniki-logo:before {
    content: '\e902';
}

.news_list-galery_slider {
    margin-top: 40px;
    position: relative;
}

.news_list-galery_slider .item {
    position: relative;
}

.news_list-galery_slider .item a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.galery-slider-wrapper {
    position: relative;
    margin-top: 40px;
}

.galery-heading {
    color: #000;
    font-family: var(--raleway);
    font-weight: 500;
    font-size: 54px;
    position: relative;
}

.galery-heading a {
    text-decoration: none;
}

.owl-dots {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 15px;
}
.owl-dot.active span {
    background: #bfbfbf;
}
.owl-dot span {
    display: block;
    width: 10px;
    height: 10px;
    background: #848484;
    margin: 0 2px;
    border-radius: 20px;
}
.owl-prev {
    position: absolute;
    bottom: 45%;
}

.owl-next {
    position: absolute;
    bottom: 45%;
}
.owl-nav {
    /* position: relative; */
    top: 0%;
    margin-top: 0px;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.owl-prev {
    position: absolute;
    left: -20px;
}

.owl-next {
    position: absolute;
    right: -20px;
}

.owl-dot.active span {
    /* background: url('../i/bullets.png') 0 -7px no-repeat; */
}

.icon-prev {
    background: url('/bitrix/templates/uplab.shop/img/prev.svg') no-repeat;
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-position: center;
}

.icon-next {
    background: url('/bitrix/templates/uplab.shop/img/next.svg') no-repeat;
    /* box-shadow: 2px 2px 10px 0px #00000012; */
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-position: center;
}

.icon-prev:hover {
    opacity: 0.9;
}

.icon-next:hover {
    opacity: 0.9;
}

.catalog_section-flex {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 20px;
}

.catalog_section-flex .item {
    position: relative;
    margin-bottom: 20px;
    margin-right: 20px;
}

.catalog_section-flex .item:nth-child(3n + 3) {
    margin-right: 0;
}

.catalog_section-flex .item a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

#address .callback_link {
    font-size: 16px;
    padding-top: 10px;
}

#reviews .title {
    font: normal 17px/13px 'baufrasemibold';
    margin: 20px 0px;
    text-transform: uppercase;
    text-align: center;
}

#reviews {
    width: 400px;
    margin: auto;
}

#reviews table {
    width: 100%;
}

#reviews table td input {
    padding: 8px 10px;
    font: normal 13px/11px 'widelightitalic';
    border: 1px solid #999;
    margin: 0 0 12px 0;
    width: 100%;
    box-sizing: border-box;
}

#reviews table td input.submit {
    display: block;
    width: 140px;
    height: 30px;
    background: #000;
    border: 0;
    margin: 10px auto 25px auto;
    padding: 0 0 1px 0;
    font: normal 11px/10px 'baufrasemibold';
    text-transform: uppercase;
    color: #fff;
    cursor: pointer;
}

#reviews table td textarea {
    width: 100%;
    box-sizing: border-box;
    height: 75px;
    padding: 8px 10px;
    margin: 0 0 12px 0;
    font: normal 13px/13px 'widelightitalic';
    border: 1px solid #999;
    resize: none;
}

#reviews table td textarea:hover, #reviews table td textarea:focus {
    border-color: #333;
}

#reviews table td input.error, #reviews table td textarea.error {
    border-color: #c00;
}

body #txt {
    font: normal 13px/21px 'bauframedium';
}

body #full-txt {
    padding-bottom: 40px;
    font: normal 13px/21px 'bauframedium';
    color: #333;
}

ul.sitemap_html {
    margin-left: 15px;
    margin-top: 25px;
}

ul.sitemap_html li ul {
    margin-left: 15px;
}

.catalog_section-default li {
    margin-left: 0px !important;
}

#viewed .owl-item li {
    margin-left: 15px !important;
}

.combine_block ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.bottomBlock {
    display: flex;
    justify-content: flex-end;
    background: #f0f0f0;
    margin-bottom: 40px;
    font-size: 13px;
    line-height: 21px;
    font-family: bauframedium;
}

.contactsBlock {
    max-width: 500px;
}

.mapBlock {
    width: 50%;
    max-width: initial;
}

.mapBlock iframe {
    height: 100%;
    max-width: 100%;
    width: 100%;
}

.contactsBlock img {
    margin-bottom: 20px;
}

.contactsText {
    margin-left: 40px;
    text-align: left;
    padding-bottom: 30px;
}

.contactsText p {
    margin-bottom: 20px;
}

.companyName {
    font-size: 28px;
    margin-bottom: 20px;
}

.indexPage h1 {
    font: normal 19px/19px 'baufrasemibold';
    color: #000;
    padding-bottom: 10px;
    text-transform: uppercase;
    border-bottom: 0px solid #999;
    margin-bottom: 0px;
}

#notice {
    width: auto;
}

section.home_about {
    padding-bottom: 60px;
    padding-top: 60px;
}

section.home_about .container {
    padding-top: 60px;
    padding-bottom: 60px;
}

#callback .notice {
    text-align: center;
    display: block;
}

section.home_about .col-lg-7.img {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

section.home_about .col-lg-5.text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

#callback .notice a, #feedback .notice a {
    text-decoration: underline;
}

.news_list-main_brands_slider {
    margin-top: 40px;
}

.price_block {
    margin-top: 5px;
}

.price_block .price {
    margin-bottom: 5px;
}

.catalog_section-default ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin-left: 0px;
}

.catalog_section-default li {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: column;
}

#menu li.active a {
    color: #e32026;
}

.clearfix {
    clear: both;
}

.catalog_element-default .delivery-btn {
    clear: left;
    display: block;
    width: 197px !important;
    height: 35px;
    background: #e32026;
    border: 0;
    margin: 2px 0 34px;
    padding-bottom: 1px;
    font: normal 10px/35px 'baufrasemibold';
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
}

#messangers {
    display: flex;
    margin-top: 2px;
    margin-left: -3px;
    margin-right: -3px;
}

#messangers a {
    margin: 0px 3px;
}

#messangers img {
    width: 22px;
    height: auto;
}

#messangers img.viber {
    width: 21px;
}

#messangers img.telegram {
    width: 19px;
    margin-top: 1px;
}

.catalogTop {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
}

.catalogTopRow {
    display: flex;
    width: 100%;
    margin-bottom: 40px;
    max-height: calc(100vh - 25px);
    height: auto;
}

.sectionBig {
    display: flex;
    width: 50%;
}

.sectionSmall {
    display: flex;
    width: 50%;
    flex-direction: column;
    justify-content: space-between;
}

.topSection {
    position: relative;
    width: calc(100% - 40px);
    margin: 0px 20px;
}

.sectionSmall .topSection {
    height: calc(50% - 20px);
}

.sectionSmall .topSection:first-child {
    margin-bottom: 40px;
}

.topSection img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}

.topSectionCaption {
    position: absolute;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    top: 0;
    left: 0;
    font-size: 58px;
    height: 100%;
    width: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
    font-family: 'gotham-pro-bold';
}

.topSectionCaption:hover {
    color: #fff;
    text-decoration: none;
}

.topSectionCaptionName {
    text-align: center;
}

.nivo-directionNav a {
    width: 50px;
    height: 50px;
    transition: 0.5s ease;
    -o-transition: 0.5s ease;
    -webkit-transition: 0.5s ease;
}

.nivo-directionNav a:hover {
    opacity: 0.7;
}

a.nivo-nextNav {
    background: url('../i/right.png') no-repeat;
    right: 30px;
}

a.nivo-prevNav {
    background: url('../i/left.png') no-repeat;
    left: 30px;
}

.stepsBlock {
    display: flex;
    margin-left: -30px;
    margin-right: -30px;
    margin-top: 40px;
}

.stepBlock {
    margin: 0px 30px;
    width: calc(50% - 60px);
    text-align: center;
    font-size: 15px;
}

.step--title {
    font-weight: 700;
    font-size: 21px;
}

.step {
    max-width: 630px;
    margin: auto;
    margin-bottom: 31px;
}

.step--icon {
    margin-bottom: 10px;
}

#bonusPage {
    font-size: 16px;
}

#bonusPage .important {
    font-weight: 700;
}

#bonusPage .upper {
    text-transform: uppercase;
}

#bonusPage ul {
    list-style-position: inside;
    margin-bottom: 1rem;
}

#bonusPage p {
    margin-bottom: 1rem;
}

.udsBanner {
    float: right;
}

#udsPopup {
    background: linear-gradient(to bottom, #ae47f5 0%, #4b398d 100%) repeat scroll 0px 0px transparent;
    padding: 15px 30px 20px;
    color: #fff;
    font-size: 17px;
    font-family: 'baufrasemibold';
    text-align: center;
    max-width: 435px;
    display: none;
    overflow: initial !important;
}

.udsPopup--text {
    margin-top: 20px;
}

#udsPopup ul li {
    list-style-type: none;
}

#udsPopup ul li:before {
    content: 'Ã¢â‚¬Â¢';
    margin-right: 5px;
}

.udsPopup--text span {
    text-transform: uppercase;
    display: block;
}

.udsPopup--btn {
    background: #fff;
    padding: 20px 50px;
    color: #000;
    display: inline-block;
    margin: 20px 0 20px;
    text-decoration: none;
    font-weight: 700;
}

.udsPopup--disclaimer {
    font-size: 0.6em;
}

#udsPopup .fancybox-close-small:after {
    color: #000;
    font-size: 50px;
    width: 45px;
    right: -22px;
    top: -20px;
    height: 43px;
    line-height: 44px;
}

#udsBanner {
    background: #d8dbda;
    padding: 10px 50px 10px 80px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-transform: uppercase;
    font-family: 'baufrasemibold';
    margin-bottom: 50px;
    margin-top: 10px;
    font-size: 23px;
}

.udsBanner--text {
    font-size: 1em;
}

.udsBanner--btn {
    font-size: 0.7em;
    display: block;
    padding: 5px 30px;
    border: 1px solid #bababa;
    background: #fff;
    text-decoration: none;
}

.description-text ul, .description-text ol {
    list-style-position: inside;
}

.catalog_element_no_photo {
    position: relative;
    float: left;
    width: 520px;
    margin-top: 24px;
    border-top: 1px solid #999;
    text-align: center;
}

.gallery {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.galleryItem {
    width: calc(50% - 30px);
    margin: 0px 15px 15px;
}

.news_list-main_brands_slider img {
    height: auto !important;
}

.home_map {
    margin-top: 90px;
}

.home_map h2 {
    font-weight: 500;
    font-size: 54px;
    line-height: 1.1;
    letter-spacing: 0%;
    font-family: var(--raleway);
}

.home_map .map_contact {
    margin-top: 75px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 40px;
    max-width: 430px;
}

.home_map .text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 25px;
}

.map_contact-item {
    display: flex;
    flex-direction: column;
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0%;
    width: 100%;
}

.map_contact-item span {
    margin-bottom: 10px;
    font-weight: 400;
    font-size: 16px;
}

.map_contact-item-2 {
    width: calc((100% - 40px) / 2);
}
.catalog-sections-items {
    padding-bottom: 30px;
}

div#overlay_cookie {
    /* max-width: 500px; */
    position: fixed;
    bottom: 0px;
    right: 0px;
}


.cc_banner-wrapper {
    z-index: 99999;
    position: relative;
}

.cc_container .cc_btn {
    cursor: pointer;
    text-align: center;
    font-size: 0.6em;
    transition: font-size 200ms;
    line-height: 1em;
}

.cc_container .cc_message {
    /* font-size: 0.6em; */
    transition: font-size 200ms;
    margin: 0;
    padding: 0;
    line-height: 1.5em;
}

.cc_container .cc_logo {
    display: none;
    text-indent: -1000px;
    overflow: hidden;
    width: 100px;
    height: 22px;
    background-size: cover;
    background-image: url(../images/cookie-consent-logo.png);
    opacity: 0.9;
    transition: opacity 200ms;
}

.cc_container .cc_logo:hover, .cc_container .cc_logo:active {
    opacity: 1;
}

@media screen and (min-width: 500px) {
    .cc_container .cc_btn {
        font-size: 0.8em;
    }

    .cc_container .cc_message {
        font-size: 0.8em;
    }
}

@media screen and (min-width: 768px) {
    .cc_container .cc_btn {
        font-size: 1em;
    }

    .cc_container .cc_message {
        font-size: 1em;
        line-height: 1em;
    }
}

@media screen and (min-width: 992px) {
    .cc_container .cc_message {
        font-size: 1em;
    }
}

@media print {
    .cc_banner-wrapper, .cc_container {
        display: none;
    }
}

.cc_container {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    padding: 10px;
}

.cc_container .cc_btn {
    padding: 8px 10px;
    background-color: #f1d600;
    cursor: pointer;
    transition: font-size 200ms;
    text-align: center;
    font-size: 0.6em;
    display: block;
    width: 33%;
    margin-left: 10px;
    float: right;
    max-width: 120px;
}

.cc_container .cc_message {
    transition: font-size 200ms;
    font-size: 13px;
    display: block;
}

@media screen and (min-width: 500px) {
    .cc_container .cc_btn {
        font-size: 0.8em;
    }

    .cc_container .cc_message {
        margin-top: 0.5em;
        font-size: 0.8em;
    }
}

@media screen and (min-width: 768px) {
    .cc_container {
        padding: 15px 30px 15px;
    }

    .cc_container .cc_btn {
        font-size: 1em;
        padding: 8px 15px;
    }

    .cc_container .cc_message {
        /* font-size: 1em; */
    }
}

@media screen and (min-width: 992px) {
    .cc_container .cc_message {
        /* font-size: 1em; */
        line-height: 130%;
        font-size: 13px;
    }
}

.cc_container {
    background: #222;
    color: #fff;
    font-size: 17px;
    font-family: 'Helvetica Neue Light', 'HelveticaNeue-Light', 'Helvetica Neue', Calibri, Helvetica, Arial;
    box-sizing: border-box;
}

.cc_container ::-moz-selection {
    background: #ff5e99;
    color: #fff;
    text-shadow: none;
}

.cc_container .cc_btn, .cc_container .cc_btn:visited {
    color: #000;
    background-color: #f1d600;
    transition: background 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out;
    -webkit-transition: background 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out;
    border-radius: 5px;
    -webkit-border-radius: 5px;
}

.cc_container .cc_btn:hover, .cc_container .cc_btn:active {
    background-color: #fff;
    color: #000;
}

.cc_container a, .cc_container a:visited {
    text-decoration: none;
    /* color: #31a8f0; */
    transition: 200ms color;
}

.cc_container a:hover, .cc_container a:active {
    color: #b2f7ff;
}

@-webkit-keyframes slideUp {
    0% {
        -webkit-transform: translateY(66px);
        transform: translateY(66px);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes slideUp {
    0% {
        -webkit-transform: translateY(66px);
        -ms-transform: translateY(66px);
        transform: translateY(66px);
    }

    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

.cc_container, .cc_message, .cc_btn {
    animation-duration: 0.8s;
    -webkit-animation-duration: 0.8s;
    -moz-animation-duration: 0.8s;
    -o-animation-duration: 0.8s;
    -webkit-animation-name: slideUp;
    animation-name: slideUp;
}

.cc_banner.cc_container.cc_container--open {
    background: #ffffff;
    box-shadow: 0 7px 8px 4px rgba(0, 0, 0, 0.16), 0 7px 8px 4px rgba(0, 0, 0, 0.23);
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    position: relative;
    bottom: 10px;
    max-width: 500px;
    margin-right: 30px;
    font-size: 13px;
    /* line-height: 100%; */
    text-align: left;
}

p.cc_message {
    color: #000;
}

p.cc_message a {
    color: #000000 !important;
    text-decoration: underline;
}

a.cc_btn.cc_btn_accept_all.close-sale {
    float: none;
    order: 2;
    background: #fff;
    width: auto;
    padding: 10px 30px;
    border-radius: 20px;
    margin-left: 20px;
    border: 1px solid;
}

a.cc_btn.cc_btn_accept_all.close-sale:hover {
    opacity: 0.8;
}

p.cc_message {
    float: none;
    margin-top: 0px !important;
}

.cc_container {
    font-family: 'Montserrat', sans-serif;
}






@media (min-width: 1200px) {
    #top .content {
        width: calc(100% - 15px);
    }

    #guide {
        width: 150px;
    }

    #logo {
        width: calc(100% - 460px);
        margin-left: 0px;
        text-align: center;
    }

    body #txt {
        width: calc(100% - 240px);
    }

    body #txt.fullwidth {
        width: 100%;
    }

    #look, .catalog_element_gallery, .catalog_element_no_photo {
        width: 600px;
        margin-right: 50px;
    }

    .catalog_element-default .item {
        width: calc(100% - 650px);
        text-align: left;
    }

    #footer .f_con {
        width: calc(100% - 0px);
        display: flex;
    }

    #footer .f_con > p.soc-icons {
        order: 2;
    }

    #footer .f_con > div {
    }

    #footer .f_con > div.copyright {
        order: 1;
        width: 360px;
    }

    #footer .f_con p.soc-icons {
        width: auto;
    }

    .news_list-main_brands_slider div {
        width: 100%;
    }

    .news_list-main_brands_slider > a {
        top: 73px;
    }
}

@media (min-width: 1200px) and (max-width: 1400px) {
    #footer .f_con > div.copyright {
        width: 300px;
    }

    #footer .f_con p.soc-icons {
    }
}

@media (max-width: 1500px) {
    #udsBanner {
        padding: 10px 30px 10px 60px;
        font-size: 19px;
    }

    #menu ul li {
        margin: 0 10px;
    }
}

@media (max-width: 1200px) {
    .topSectionCaption {
        font-size: 38px;
    }

    #udsBanner {
        padding: 10px 15px 10px 30px;
        font-size: 16px;
    }
}

@media (max-width: 991px) {
    .contactsBlock {
        max-width: 300px;
    }
.catalog-sections-items {
    padding-bottom: 0px !important;
}
    .cc_banner.cc_container.cc_container--open {
    margin-right: 0px;
    bottom: 10px;
}
    .cc_container .cc_message {
    transition: font-size 200ms;
    font-size: 13px;
    display: block;
}

    .about_preview_text {
        font-size: 16px;
    }

    #bonusPage h2 {
        font-size: 28px;
        margin-bottom: 0px;
    }

    div#bonusPage .number_section .row {
        padding-bottom: 0px;
        padding-top: 60px;
    }

    div#bonusPage .number_section .col-lg-6 {
        margin-bottom: 30px;
    }

    .privilege_section {
        font-size: 14px;
    }

    .privilege_section b {
        font-size: 14px;
    }

    .about_page .row h2 {
        font-size: 28px;
    }

    .about_page .row {
        padding-bottom: 60px;
        padding-top: 60px;
    }

    .number_section h2 {
        font-size: 28px;
    }

    .number_section .number {
        font-size: 20px;
        margin-bottom: 30px;
    }

    .number_section b {
        font-size: 16px;
    }

    .about_page .number_section .col-lg-6 {
        margin-bottom: 30px;
    }

    .number_section {
    }

    .number_section .row {
        padding-bottom: 0px;
        padding-top: 30px;
    }

    .about_page div#faq h2 {
        margin-bottom: 60px;
        font-size: 28px;
    }

    .about_page a.card-link {
        font-size: 14px;
        padding-right: 40px;
    }

    .about_page div#faq {
        padding-bottom: 0px;
    }

    .about_page section.home_about .container {
        margin-top: 60px;
    }

    .slider_text {
        bottom: 15%;
        max-width: 370px;
    }

    .footer_logo_wrapper {
        padding: 0 15px;
    }

    section.home_about .col-lg-7.img {
        display: flex;
        justify-content: center;
    }

    .owl-dots .owl-dot {
        margin-bottom: 5px;
    }

    .news_list_slider .preview_text {
        margin: 0px;
        margin-top: 15px;
        padding-bottom: 25px;
        height: auto;
    }

    #logo {
        width: 350px;
    }

    .col-lg-6.uds_text {
        display: flex;
        flex-direction: column;
        margin-bottom: 30px;
    }

    .col-lg-6.uds_text img {
        margin: 0;
        margin-bottom: 15px;
    }

    .col-lg-6.uds_text .text {
        text-align: center;
        font-size: 18px;
    }

    .col-lg-6.uds_text .text b {
        font-size: 22px;
        top: 1px;
    }

    .col-lg-6.uds_text .text span {
        margin-top: 10px;
    }

    .col-lg-6.buttons {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .udsBanner--text {
        padding: 0px 30px;
    }

    header span.header-nav-search-btn {
        margin-left: 10px;
    }

    .footer_top {
        padding-bottom: 35px;
    }

    .footer_bottom .row {
        flex-direction: column;
    }

    .footer_bottom .row .col {
        order: 1;
        margin-top: 15px;
    }

    .footer_bottom .row .col-auto {
        order: 0;
    }

    #footer ul.privacy_link {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }

    #footer ul.privacy_link li a {
        margin: 0;
    }

    .copyright_y {
        text-align: center;
    }

    .footer_menu ul {
        columns: 3;
    }

    .home_map .map {
        margin-top: 25px;
    }

    .page_contacts_btn a.btn.black {
        padding: 10px;
        text-align: center;
        font-size: 13px;
    }

    .page_contacts_btn a.btn.white {
        padding: 10px;
        text-align: center;
        margin: 0;
        font-size: 13px;
    }

    .page_contacts_btn {
        gap: 5px;
    }
}

@media (max-width: 768px) {
    .topSectionCaption {
        font-size: 28px;
    }

    .catalogTopRow {
        max-height: initial;
    }

    #udsBanner {
        font-size: 17px;
    }

    .udsBanner--btn {
        padding: 5px 15px;
    }

    .galleryItem {
        width: calc(100% - 30px);
    }

}

@media (max-width: 650px) {
    .bottomBlock {
        flex-wrap: wrap;
    }

    .contactsBlock {
        width: 100%;
        max-width: initial;
    }

    .mapBlock {
        width: 100%;
    }
}

@media (max-width: 600px) {
    #udsBanner {
        flex-wrap: wrap;
        padding: 20px 15px;
        margin-top: 0px;
    }

    .udsBanner--text {
        padding: 10px 0px;
    }
}

@media (max-width: 580px) {
    .catalog_section-default ul {
        justify-content: center;
    }

    .sectionBig, .sectionSmall {
        width: 100%;
    }

    .catalogTopRow {
        flex-wrap: wrap;
    }

    .sectionSmall .topSection {
        height: auto;
    }

    .sectionSmall #topSection-1058 {
        height: 210px !important;
    }

    .sectionBig .topSection {
        margin-bottom: 40px;
    }
}

@media (max-width: 480px) {
    #udsPopup {
        margin: 0px 25px;
    }

    .map_contact-item {
        width: 100% !important;
    }

    .nivo-directionNav a {
        width: 30px;
        height: 30px;
        background-size: 30px;
    }

    a.nivo-nextNav {
        right: 10px;
    }

    a.nivo-prevNav {
        left: 10px;
    }

    .stepsBlock {
        margin-left: 0px;
        margin-right: 0px;
        flex-wrap: wrap;
    }

    .stepBlock {
        width: 100%;
        margin: 0px;
    }

    .udsBanner {
        float: none;
        text-align: center;
    }

    .footer_menu ul {
        columns: 2;
    }
}

@media (max-width: 440px) {
    #udsPopup {
        font-size: 15px;
        padding: 15px 20px 20px;
        margin: 0px 20px;
    }

    .udsPopup--btn {
        padding: 15px 20px;
    }

    #udsPopup .fancybox-close-small:after {
        font-size: 40px;
        width: 30px;
        right: -15px;
        top: -15px;
        height: 30px;
        line-height: 31px;
    }

    .sectionSmall #topSection-1058 {
        height: 175px !important;
    }
}

@media (min-width: 1200px) {
    #top .content {
        width: calc(100% - 15px);
    }

    #guide {
        width: 150px;
    }

    #logo {
        width: calc(100% - 460px);
        margin-left: 0px;
        text-align: center;
    }

    body #txt {
        width: calc(100% - 240px);
    }

    body #txt.fullwidth {
        width: 100%;
    }

    #look, .catalog_element_gallery, .catalog_element_no_photo {
        width: 600px;
        margin-right: 50px;
    }

    .catalog_element-default .item {
        width: calc(100% - 650px);
        text-align: left;
    }

    #footer .f_con {
        width: calc(100% - 0px);
        display: flex;
    }

    #footer .f_con > p.soc-icons {
        order: 2;
    }

    #footer .f_con > div {
    }

    #footer .f_con > div.copyright {
        order: 1;
        width: 360px;
    }

    #footer .f_con p.soc-icons {
        width: auto;
    }

    .news_list-main_brands_slider div {
        width: 100%;
    }

    .news_list-main_brands_slider > a {
        top: 73px;
    }
}

@media (min-width: 1200px) and (max-width: 1400px) {
    #footer .f_con > div.copyright {
        width: 300px;
    }

    #footer .f_con p.soc-icons {
    }
}

@media (max-width: 1500px) {
    #udsBanner {
        padding: 10px 30px 10px 60px;
        font-size: 19px;
    }

    #menu ul li {
        margin: 0 10px;
    }
}

@media (max-width: 1200px) {
    .topSectionCaption {
        font-size: 38px;
    }

    #udsBanner {
        padding: 10px 15px 10px 30px;
        font-size: 16px;
    }
}

@media (max-width: 991px) {

    .contactsBlock {
        max-width: 300px;
    }

    header.fixed span.header-nav-search-btn {
        filter: invert(1);
        /* margin-left: 70px; */
        /* margin-top: -64px; */
    }

    section.home_about .col-lg-7.img {
        display: flex;
        justify-content: center;
        margin-top: 30px;
    }

    .owl-dots .owl-dot {
        margin-bottom: 5px;
    }

    #logo {
        width: 350px;
    }

    .udsBanner--text {
        padding: 0px 30px;
    }

    header span.header-nav-search-btn {
        margin-left: 70px;
        margin-top: -63px;
    }

    .footer_top {
        padding-bottom: 35px;
    }

    .footer_bottom .row {
        flex-direction: column;
    }

    .footer_bottom .row .col {
        order: 1;
        margin-top: 15px;
    }

    .footer_bottom .row .col-auto {
        order: 0;
    }

    #footer ul.privacy_link {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }

    #footer ul.privacy_link li a {
        margin: 0;
    }

    .copyright_y {
        text-align: center;
    }

    .footer_menu ul {
        columns: 3;
    }

    section.home_map {
    padding-top: 100px;
    }

    .home_map .map_contact {
        gap: 25px;
        max-width: unset;
        margin-top: 30px;
    }

    .map_contact-item {
        width: calc((100% - 25px) / 2);
    }
}

@media (max-width: 768px) {
    .topSectionCaption {
        font-size: 28px;
    }

    .catalogTopRow {
        max-height: initial;
    }

    #udsBanner {
        font-size: 17px;
    }

    .udsBanner--btn {
        padding: 5px 15px;
    }

    .galleryItem {
        width: calc(100% - 30px);
    }
}

@media (max-width: 650px) {
    .bottomBlock {
        flex-wrap: wrap;
    }

    .contactsBlock {
        width: 100%;
        max-width: initial;
    }

    .mapBlock {
        width: 100%;
    }
}

@media (max-width: 600px) {
    #udsBanner {
        flex-wrap: wrap;
        padding: 20px 15px;
        margin-top: 0px;
    }

    .udsBanner--text {
        padding: 10px 0px;
    }
}

@media (max-width: 580px) {
    .catalog_section-default ul {
        justify-content: center;
    }

    .sectionBig, .sectionSmall {
        width: 100%;
    }

    .catalogTopRow {
        flex-wrap: wrap;
    }

    .sectionSmall .topSection {
        height: auto;
    }

    .sectionSmall #topSection-1058 {
        height: 210px !important;
    }

    .sectionBig .topSection {
        margin-bottom: 40px;
    }
}

@media (max-width: 500px) {
    #udsPopup {
        margin: 0px 25px;
    }
}

@media (max-width: 480px) {
    .nivo-directionNav a {
        width: 30px;
        height: 30px;
        background-size: 30px;
    }

    a.nivo-nextNav {
        right: 10px;
    }

    a.nivo-prevNav {
        left: 10px;
    }

    .stepsBlock {
        margin-left: 0px;
        margin-right: 0px;
        flex-wrap: wrap;
    }

    .stepBlock {
        width: 100%;
        margin: 0px;
    }

    .udsBanner {
        float: none;
        text-align: center;
    }

    .footer_menu ul {
        columns: 2;
    }
}

@media (max-width: 440px) {
    #udsPopup {
        font-size: 15px;
        padding: 15px 20px 20px;
        margin: 0px 20px;
    }

    .udsPopup--btn {
        padding: 15px 20px;
    }

    #udsPopup .fancybox-close-small:after {
        font-size: 40px;
        width: 30px;
        right: -15px;
        top: -15px;
        height: 30px;
        line-height: 31px;
    }

    .sectionSmall #topSection-1058 {
        height: 175px !important;
    }
}

.btn-ico.button-favorite img {
    width: 30px;
    height: 24px;
    object-fit: contain;
}

.button-favorite {
    position: relative;
    margin-right: 5px;
}

.button-favorite span {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 1px;
    right: -5px;
    top: -5px;
    width: 14px;
    height: 14px;
    color: #fff;
    font-size: 8px;
    border-radius: 50%;
    line-height: 100%;
}

.btn-ico {
    display: flex;
    align-items: center;
    max-width: 30px;
    max-height: 24px;
}

.basket-btn {
    position: relative;
}

.basket-btn:hover {
    cursor: pointer;
}

.basket-btn span {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 1px;
    right: -5px;
    top: -5px;
    width: 14px;
    height: 14px;
    color: #fff;
    font-size: 8px;
    border-radius: 50%;
    line-height: 100%;
}

.basketBlock {
    display: flex;
    margin-top: -1px;
    justify-content: center;
}

#top.sticky .btn-ico img {
    filter: invert(1);
}

.tableResponsive {
    overflow-y: auto;
    max-width: 100%;
}

@media (max-width: 768px) {
    .basketBlock {
        margin-top: 10px;
    }

    #top .btn-ico {
        margin: 0px 5px;
    }
}

#bonusPage ul {
    padding-left: 5px;
}

.catalog_section-default ul.oneGood {
    justify-content: flex-start;
}

.bx-slst .bx-ui-combobox-fake, .bx-slst .bx-ui-combobox-route {
    font: normal 11px/11px 'widelightitalic';
    height: 30px;
}

.bx-slst .dropdown-fade2white {
    width: 27px;
    height: 26px;
}

.bx-slst .bx-ui-combobox-toggle {
    margin-top: 0px;
}

.bx-slst .dropdown-block {
    font: normal 11px/11px 'widelightitalic';
}

.map-level-1, .map-level-2, .map-level-3 {
    margin-left: 20px;
}

.product-item-detail-tab-content ul {
    list-style-position: inside;
}

.product-item-detail-tab-content ul li {
    margin-bottom: 10px;
}

.menu-sitemap-tree li {
    margin-left: 10px !important;
}

.menu-sitemap-tree li.share_root {
    margin-left: 0px !important;
    padding: 10px 0px 0px;
}

.menu-sitemap-tree li.share_root:first-child {
    padding-top: 0px;
}

.about_page li {
    margin-bottom: 15px;
}

section.home_about p {
    font-size: 16px;
    line-height: 150%;
}

section.home_about h2 {
    margin-bottom: 30px;
    font-size: 42px;
}

section.home_about a.btn {
    opacity: 1;
    background: #313131;
    padding: 8px 20px;
    border-radius: 8px;
    color: #ffffff;
    margin-top: 60px;
}

.remove_fav {
    display: block;
    margin: 10px auto 0px;
    text-align: center;
    text-transform: uppercase;
}

header .container-fluid {
    padding-right: 25px;
    padding-left: 25px;
}

section.home_bottom_text .col-lg-6.img img {
    width: 100%;
}

.indexPage .h1 {
    margin: 0 15px;
    border-bottom: 1px solid #ff141c;
    margin-bottom: 50px;
}

section.home_bottom_reviews {
    padding-bottom: 60px;
}

.fancybox-slide--iframe .fancybox-content {
    max-width: 100%;
    max-height: 100% !important;
    height: 100% !important;
    width: 100% !important;
}

section.home_bottom_reviews iframe {
    margin: 0 auto;
    display: block;
    max-width: 760px;
}

.row.product-item-list-col-4 {
    width: 100%;
}

.galleryItem {
    margin: 0px;
    width: calc(50% - 0px);
}

body #txt {
    width: calc(100% - 0px);
}

.catalog_section.viewtype6 .col-xs-6.col-md-3 {
    width: 16.6666666%;
}

.catalog_section.viewtype2 .col-xs-6.col-md-3 {
    width: 50%;
}

.catalog-section.bx-black {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

span.product-item-image-slide.item {
    background-size: cover;
}

span.filter_btn.active {
    font-weight: 600;
}

.indexPage {
    padding: 140px 0px 0 0px;
}

.container_home_cat_wrapper {
    position: relative;
}

.sort_catalog_container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

span.filter_btn {
    display: flex;
    width: max-content;
    align-items: center;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 10px;
}

.sort_catalog_section.sort1 {
    margin-top: 0px;
    padding: 0px;
    margin-right: 15px;
    text-align: left;
    border-bottom: 0px solid #999;
    display: flex;
}

.sort_catalog_items {
    margin-left: 5px;
}

.sort_catalog_section a:first-child {
    margin-left: 0px;
}

.sort_filter_block {
    width: 50%;
    text-align: center;
}

.sort_vid {
    width: 50%;
    text-align: right;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.topSectionCaptionName {
    line-height: 100%;
}

#contacts td {
    width: 50%;
}

.catalog_section_list-default ul {
    padding-left: 0px;
}

table#contacts {
    width: 100%;
    margin: 0 auto;
    margin-top: 20px;
}

ul.contant_items {
    padding: 0px;
}

ul.contant_items {
    margin-bottom: 15px;
}

.content_wrapper {
    width: 100%;
    padding: 15px;
    padding-top: 0;
}

.catalog-sections-top_wrapper {
    margin-top: 60px;
}

.container_qr_contacts {
    font: normal 13px / 13px 'baufrabold';
    margin-bottom: 0px;
    color: #000;
    text-transform: uppercase;
    text-align: center;
    margin-top: 30px;
}

.header-burger {
    display: none;
    position: relative;
    top: 0;
    right: 0;
    filter: invert(1);
    margin-left: 15px;
}

ul.menu_top li {
    padding: 10px 15px;
}

.col-logo {
    display: flex;
    align-items: center;
}

.logo {
    max-width: 260px;
    margin: 0 auto;
}

li.level1 {
    margin-right: 20px;
}

li.level1:last-child {
    margin-right: 0px;
}

.col-icon {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
}

form {
}

.header-search_block form {
    display: flex;
}

.contacts-basket {
    margin: 0px;
    max-width: 100%;
    display: flex;
    width: 100%;
    justify-content: flex-end;
}

.contacts-numbers {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

input.go {
    background: url(/bitrix/templates/uplab.shop/img/search.png);
    filter: invert(1);
    width: 50px;
    height: 50px;
    background-size: cover;
}

.social-1 {
    max-width: 75px;
}

a.btn-ico.button-favorite {
    margin-right: 5px;
}

ul.menu_top li {
    padding: 10px 15px;
}

.col-lg-2.col-logo {
    display: flex;
    align-items: center;
}

ul.menu_top {
    display: flex;
    justify-content: space-between;
}

.col-lg-5.col-icon {
    display: flex;
    align-items: center;
}

form {
}

.header-search_block form {
    display: flex;
}

.contacts-basket {
    margin: 0px;
}

.contacts-numbers {
    display: flex;
    justify-content: center;
    filter: brightness(0.5);
}

section.home_bottom_text .col-lg-6.text {
    display: flex;
    flex-direction: column;
    justify-content: start;
}

input.go {
    background: url(/bitrix/templates/uplab.shop/img/search.png);
    filter: invert(1);
    width: 50px;
    height: 50px;
    background-size: cover;
}

.hd-baasket {
    filter: blur(0px);
}

.header-search_block {
    display: none;
}

.basketBlock {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0px;
    width: 100%;
    max-width: max-content;
}

.contacts-numbers a {
    display: block;
    width: max-content;
    color: #333;
}

div#top_panel {
}

button.header_top_menu_button {
    display: none;
}

#messangers img {
    width: 30px;
    height: auto;
}

#messangers img.telegram {
    width: 28px;
    height: auto;
}

#messangers a {
    margin: 0px 5px;
}

.basket-container {
    display: flex;
    align-items: center;
    margin-left: 35px;
    gap: 25px;
}

header svg {
    width: 24px;
    height: 23px;
    transition: 0.3s;
    max-width: 100% !important;
    max-height: 23px !important;
}
.usericon {
    display: flex;
    align-content: flex-start;
}

.usericon a.personal {
    display: flex;
    align-content: flex-start;
    filter: invert(1);
}
header.index.fixed .usericon a.personal {
    filter: invert(0);
}
.usericon a.personal svg {
    max-height: 19px !important;
}
header svg:hover {
    opacity: 0.6;
}

form.header-search {
    position: relative;
    bottom: 0px;
    left: 0px;
}

.search-button {
    order: 2;
}

.search-input {
    border-bottom: 2px solid #000000;
    color: #000000;
}

.search_container {
    display: none;
}

.search_container.active-search {
    display: block;
    position: absolute;
    right: 45px;
    background: #fff;
    top: -7px;
    -webkit-box-shadow: 0px 0px 15px 0px rgb(112 112 112 / 29%);
    box-shadow: 0px 0px 15px 0px rgb(112 112 112 / 29%);
}

div#search_top {
    position: relative;
}

.search-input {
    width: auto;
    height: auto;
    border-bottom: 1px solid #000000;
    color: #000000;
}

form.header-search {
    display: flex;
    padding: 5px 5px 7px 10px;
}

input.search-button {
    order: 2;
}

span.header-nav-search-btn {
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    width: 23px;
    height: 23px;
    font-size: 0px;
    margin-right: 15px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

div#search_top .search-button {
    width: 20px;
    height: 20px;
    margin-left: 10px;
}

div#search_top input.search-input {
    background: #fff;
    font-size: 16px;
}

div#search_top input.search-input {
    background-color: #fff !important;
}

div#search_top input.search-input:-internal-autofill-selected {
    background-color: #fff !important;
    background: #fff !important;
    filter: none;
}

span.header-nav-search-btn.active-btn:before {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
}

span.header-nav-search-btn.active-btn:after {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
}

span.header-nav-search-btn.active-btn:after, span.header-nav-search-btn.active-btn:before {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    background: #ffffff;
    height: 1px;
    width: 100%;
    content: '';
    position: absolute;
    left: 0;
    top: 12px;
}

span.header-nav-search-btn.active-btn {
    background: none;
    position: relative;
}

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

.soc-icons svg {
    max-height: 20px;
}

span.header-nav-search-btn.active-btn {
    filter: invert(1);
}

span.header-nav-search-btn.active-btn img {
    opacity: 0;
}

span.header-nav-search-btn.active-btn svg {
    opacity: 0;
}

.mobile {
    display: none;
}

.desktop {
    display: block;
}

.tablet {
    display: none;
}

.bonus_banner {
    margin-bottom: 30px;
}

li.level1 {
    position: relative;
}

.container, .bx-section-desc, .icon_advantages {
    max-width: 100%;
}

.soc-icons .name {
    text-transform: uppercase;
    margin-bottom: 10px;
    color: #000;
}

a.soc-icons-link {
    max-width: 25px;
    display: inline-block;
    vertical-align: top;
}

header {
    position: fixed;
    top: 0px;
    z-index: 99;
    width: 100%;
    height: 66px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 25px;
    right: 25px;
    height: 1px;
    background-color: #3131311A;
}

header.index::after {
    background-color: #fff;
}

input.search-input {
    font-weight: 300;
    color: #656565;
}

input.search-input::placeholder {
    font-weight: 300;
    opacity: 1;
    color: #656565;
}

ul.menu_top {
    max-width: 440px;
    display: flex;
    flex-wrap: wrap;
}

.basketBlock {
    max-width: 440px;
    padding: 15px 0;
}

.soc-icons-items {
    display: flex;
}

.soc-icons-items a {
    margin: 0;
    margin-right: 10px;
    display: flex;
    align-items: center;
}

.soc-icons-items a:last-child {
    margin-right: 0px;
}

.contacts-numbers {
    margin-right: 10px;
}

header .soc-icons-items {
    margin-right: 0px;
}

header .soc-icons-items svg {
    max-height: 20px;
}

header .soc-icons-items a {
    margin-right: 10px;
    height: 20px;
    width: 20px;
}

span.callto {
    margin-top: 0px;
}

.copyright_r span {
    display: block;
    width: 250px;
    margin: 0 auto;
    margin-bottom: 5px;
    font-size: 16px;
}

.cardRow {
    padding-top: 30px;
}

select#view_type_selector {
    border: 0;
    text-transform: uppercase;
    font-size: 10px;
}

div#modef {
    position: absolute !important;
    top: 10px;
    z-index: 10;
    right: 0px;
}

b.rub {
    font-weight: 400;
}

ul.list_objects {
    padding: 0px;
}

div#order-left {
    max-width: 100%;
}

.bx-section-desc, .icon_advantages {
    margin: 0 auto;
    margin-top: 40px;
}

section.home_bottom_text {
    text-align: left;
    padding-bottom: 60px;
    font-size: 16px;
    color: #313131;
    margin-top: 140px;
}

section.home_bottom_text h2 {
    font-family: var(--raleway);
    font-weight: 500;
    font-size: 42px;
    line-height: 1.1;
    margin-bottom: 60px;
}

section.home_bottom_text p {
    margin-top: 0 !important;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0%;
    color: #313131;
    max-width: 560px;
}

section.home_social h2 {
    margin-bottom: 30px;
    font-size: 42px;
    padding-bottom: 60px;
}

section.home_social {
    margin-top: 90px;
}

section.home_social .col-lg-6.img {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
}

section.home_social ul {
    display: flex;
    padding: 0;
    margin: 0px;
}

section.home_social ul li {
    list-style: none;
    margin-right: 15px;
}

section.home_social ul li a {
    text-decoration: unset;
    font-size: 24px;
    display: flex;
    align-items: center;
    gap: 12px;
}

section.home_social .container {
    border-bottom: 1px solid hsl(0deg 0% 19.22% / 11%);
    border-top: 1px solid hsl(0deg 0% 19.22% / 11%);
    padding-top: 60px;
    padding-bottom: 60px;
}

.home_social h2 {
    font-family: var(--raleway);
    font-weight: 500;
    font-size: 42px;
    line-height: 120%;
    letter-spacing: 0%;
}

.c1 {
    grid-area: c1;
}

.c4 {
    grid-area: c4;
}

.c3 {
    grid-area: c3;
}

.c2 {
    grid-area: c2;
}

.c5 {
    grid-area: c5;
}

.c6 {
    grid-area: c6;
}

.c7 {
    grid-area: c7;
}

.c8 {
    grid-area: c8;
}

.c9 {
    grid-area: c9;
}

.container_home_cat .col-lg-6 {
    margin: 0;
    padding: 0;
    width: calc(50% - (6px * 2 / 4))
}

.container_home_cat .col-lg-6 a, .container_home_cat .col-lg-3 a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

.container_home_cat .col-lg-6 a img, .container_home_cat .col-lg-3 a img {
    width: 100%;
    height: 100%;
}

.container_home_cat .col-lg-3 {
    margin-bottom: 0;
    padding: 0;
    width: calc(25% - (6px * 3 / 4));
}

.container_home_cat a {
    min-height: 330px;
    position: relative;
    background-blend-mode: multiply;
    background-color: #00000052 !important;
    background-position: center !important;
    transition: 0.5s;
    width: 100%;
    display: block;
}

.container_home_cat {
    max-width: 1920px !important;
    width: 100% !important;
    padding: 0px;
    margin-top: 40px;
}

.container_home_cat a:hover {
    transition: 0.5s;
    opacity: 0.8;
}

.container_home_cat-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    width: 100%;
}

.section_name {
    color: #fff;
    text-align: center;
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translate(-50%, 0);
    font-size: 24px;
    line-height: 120%;
}

.wrapper.container-fluid {
    padding: 0px;
    display: flex;
    max-width: 1920px;
    margin-top: 66px;
    flex: 1;
}

.container.container_home_cat {
    padding-bottom: 60px;
    margin-top: 40px;
}

.product-item-title a {
    line-height: 150%;
    -webkit-box-orient: vertical;
    display: block;
    display: -webkit-box;
    overflow: hidden !important;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    padding: 0 15px;
    min-height: 40px;
}

.tags_container div {
    display: inline-block;
    position: relative;
    background: #fff;
    border: 1px solid #31313133;
    width: auto;
    margin-right: 5px;
    border-radius: 6px;
}

.tags_container div:hover {
    background: #313131;
    color: #fff;
}

.tags_container div:hover a {
    color: #fff;
}

span.topTagBlock__title {
    margin-right: 10px;
    font-weight: 600;
}

.tags_container div a:first-child {
    display: inline-block;
    padding: 5px 15px;
    text-decoration: none;
}

.tags_container div.active {
    background: #000000 !important;
    color: #fff !important;
}

.tags_container div.active a:first-child {
    color: #fff !important;
}

.tags_container {
    margin-bottom: 15px;
    padding: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.tags_container div a.close_tag {
    display: inline-block;
    color: #fff !important;
    margin-right: 15px;
    text-decoration: none;
}

span.tags_container_items {
    overflow: auto;
    display: inline-block;
}

span.tags_container_items::-webkit-scrollbar {
    height: 6px;
    background-color: #bbbbbb;
    border-radius: 5px;
}

span.tags_container_items::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0px 0px 6px rgb(183 183 183 / 30%);
    background-color: #fbfbfb;
}

span.tags_container_items::-webkit-scrollbar-thumb {
    background-color: #bbbbbb;
    border-radius: 5px;
}

#gir_po_razmeram .nav-tabs, #gir_po_razmeram .nav-tabs .nav-link, #merki .nav-tabs, #merki .nav-tabs .nav-link  {
    border: none;
}

#gir_po_razmeram  {
    width: 100%;
    margin-top: 30px;
    padding: 0 25px;
    position: relative;
    margin-top: 30px;
    /* overflow: auto; */
}

#gir_po_razmeram .nav-tabs, #merki .nav-tabs {
    display: flex;
    gap: 20px;
    /* overflow: auto; */
}

#gir_po_razmeram .nav-tabs .nav-link, #merki .nav-tabs .nav-link {
    color: #313131;
    font-size: 14px;
    width: fit-content;
    transition: 0.3s ease-in-out all;
    position: relative;
    line-height: 1.4;
    padding: 0;
    opacity: 0.4;
}

#gir_po_razmeram .nav-tabs .nav-link.active, #merki .nav-tabs .nav-link.active {
    opacity: 1;
}

#gir_po_razmeram .nav-tabs .nav-link::after, #merki .nav-tabs .nav-link::after  {
    content: '';
    bottom: -6px;
    left: 50%;
    transform: translateX(-50%);
    transition: 0.3s ease-in-out all;
    position: absolute;
    width: 0;
    height: 1px;
    background-color: #313131;
}

#gir_po_razmeram .nav-tabs .nav-link.active::after, #merki .nav-tabs .nav-link.active::after  {
    width: 100%;
}
.merki_item {
font-weight: 400;
font-size: 14px;
line-height: 1.4;
color: rgb(49, 49, 49, .6);
}
.merki_item  .merki_text {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 20px;
}
.merki_item .item_text {
  position: relative;
  padding-left: 30px;
}
.merki_item .name {
color: rgb(49, 49, 49);
margin: 0;
margin-bottom: 5px;
}
.merki_item span {
color: rgb(49, 49, 49);
position: absolute;
top: 0;
left: 0;
}
#sizeChartTabContent {
    margin-top: 30px;
}

#gir_po_razmeram th {
    background-color: #f9f9f9;
    color: #313131;
    font-size: 12px;
    line-height: 130%;
    text-align: center;
    font-weight: 400;
    padding: 14px 0;
}

#gir_po_razmeram td {
    color: #313131;
    font-size: 12px;
    line-height: 140%;
    text-align: center;
    font-weight: 400;
}

#shoulders td {
    width: calc(100% / 7);
}

#waist td {
    width: calc(100% / 5);
}

#shoes td, #slim td, #regular td {
    width: calc(100% / 4);
}

.table-responsive-scroll {
    max-height: 600px;
    overflow-y: auto;
    overflow-x: auto;
}

.table-responsive-scroll thead th {
    position: sticky;
    top: 0;
    z-index: 1;
}

.merki {
    margin-top: 25px;
    border-top: 1px solid #3131311a;
    border-bottom: 1px solid #3131311a;
}

.merki a {
    display: block;
    width: 100%;
    height: 100%;
    color: #313131;
    font-size: 14px;
    padding: 20px 0;
    padding-right: 30px;
    position: relative;
    text-decoration: none;
    transition: all 0.3s;
}

.merki a:hover, #gir_po_razmeram .table-hover>tbody>tr:hover>* {
    background-color: #f9f9f9;
    box-shadow: inset 0 0 0 9999px #f9f9f9;
}

.merki a svg {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.help h3 {
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: 0%;
    margin: 20px 0 10px;
}

.help p {
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    max-width: 615px;
}

.btn-black {
    max-width: 220px;
    height: 48;
    padding: 15px 20px;
    border-radius: 8px;
    color: #fff;
    background-color: #313131;
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
}

.side-panel {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    visibility: hidden;
    transition: visibility 0.3s;
}

.side-panel.is-active {
    visibility: visible;
}

.side-panel__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity 0.3s;
}

.side-panel.is-active .side-panel__overlay {
    opacity: 1;
}

.side-panel__content {
    position: absolute;
    top: 0;
    right: -100%;
    width: 100%;
    max-width: 500px;
    height: 100%;
    background: #fff;
    box-shadow: -5px 0 15px rgba(0,0,0,0.1);
    transition: right 0.3s ease;
    display: flex;
    flex-direction: column;
}

.side-panel__content-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 15px;
    padding: 15px 0;
    border-bottom: 1px solid #31313133
}

.side-panel__content-title h2 {
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    margin: 0;
}

.side-panel.is-active .side-panel__content {
    right: 0;
}

.side-panel__close {
    background: none;
    border: none;
    cursor: pointer;
    z-index: 10;
}

.side-panel__inner {
    padding: 25px 15px;
    overflow-y: auto;
    height: 100%;
    text-align: left;
}

.payment_page ul {
    list-style: none;
    padding-left: 0;
    counter-reset: payment-step;
    margin: 0;
    padding-left: 30px;
}

.payment_page li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 2rem;
    counter-increment: payment-step;
    flex-direction: column;
    position: relative;
    border-bottom: 1px solid #3131311A;
    padding-bottom: 30px;
}

.payment_page li::before {
    content: counter(payment-step, decimal-leading-zero);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 13px;
    border-radius: 50%;
    flex-shrink: 0;
    margin-top: 0.1rem;
    position: absolute;
    left: -30px;
    top: 0px;
    line-height: 130%;
}

.payment_page li > *:not(::before) {
    flex: 1;
}

.payment_page h4 {
    margin: 0 0 0.5rem 0;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.01em;
}

.payment_page p {
    margin: 0 0 0.75rem 0;
    font-size: 1rem;
    line-height: 1.5;
}

.payment_page a[href^="tel"] {
    text-decoration: none;
    font-weight: 500;
    border-bottom: 1px solid;
}

.payment_page a[href^="tel"]:hover {
    border-bottom-color: currentColor;
}

.container.payment_page h4 {
    text-transform: unset;
}

#txt .container.payment_page ul li p {
    margin: 0;
    font-size: 14px;
    max-width: 680px;
}

#txt p.payment_page_text {
    font-size: 14px;
    max-width: 667px;
}

.btn-primary {
    color: #fff;
    background-color: #000000;
    border-color: #000000;
}

.btn-primary:hover {
    color: #fff;
    background-color: #000000;
    border-color: #000000;
    opacity: 0.8;
}

div#bonusPage.about_page .row {
    padding-bottom: 60px;
    padding-top: 40px;
    font-size: 16px;
    line-height: 150%;
    border-bottom: 1px solid #3131311A;
}

@media (max-width: 1440px) {
    ul.menu_top {
        max-width: 410px !important;
        display: flex;
        flex-wrap: wrap;
    }

    ul.menu_top li {
        margin-right: 5px;
    }

    ul.menu_top a {
        font-size: 14px !important;
    }

    .basketBlock {
        max-width: 410px;
    }

    .container, .bx-section-desc, .icon_advantages {
    }

    .copyright_r span {
        font-size: 14px;
    }

    #footer .callto a {
        font-size: 15px;
    }

    #footer a.email {
        font-size: 14px;
    }

    .copyright_c {
        font-size: 14px;
    }

    .footer_menu_col {
        display: flex;
        justify-content: space-between;
    }
}

@media (max-width: 1366px) {
    .container.container_home_cat a {
        min-height: 270px;
        position: relative;
        background-blend-mode: multiply;
        background-color: #00000052 !important;
        background-position: center !important;
        margin: 1px;
        transition: 0.5s;
    }
}

@media (max-width: 1200px) {
    .container.container_home_cat a {
        min-height: 220px;
        position: relative;
        background-blend-mode: multiply;
        background-color: #00000052 !important;
        background-position: center !important;
        margin: 1px;
        transition: 0.5s;
    }

    ul.menu_top li {
        margin-right: 5px;
    }

    ul.menu_top {
        max-width: 370px !important;
        display: flex;
        flex-wrap: wrap;
    }

    .basketBlock {
        max-width: 370px;
    }

    ul.menu_top a {
        font-size: 12px !important;
    }

    #footer .f_con #slogo {
        max-width: 160px;
    }
}

@media (max-width: 991px) {
    .catalog-sections-top_wrapper {
        margin-top: 0;
        margin-bottom: 30px;
    }
   #gir_po_razmeram .nav-tabs,  #merki .nav-tabs {
    overflow: auto;
}
.tab-header {
  overflow: auto;
}
.help {
    padding-bottom: 30px;
}
#gir_po_razmeram .nav-tabs, #merki .nav-tabs {
    min-width: max-content;
    overflow: auto;
    min-height: 30px;
}

div#sizeChartTabContent {
    /* min-width: max-content; */
    overflow: auto;
}


div#gir_po_razmeram .tab-pane {
    min-width: max-content;
}

div#gir_po_razmeram, div#merki {
    padding: 0px;
}
    #footer .f_con #slogo {
        float: none;
    }
    #breadcrumbs {
        display: block;
        margin: 0px;
        line-height: 130%;
    }
    div#bonusPage.about_page .row {
        padding-bottom: 30px;
    }

    section.home_bottom_text .col-lg-6.img {
        order: 2;
        margin-top: 20px;
        text-align: center;
    }

    section.home_bottom_text h2 {
        font-size: 27px;
    }

    .slider_text .title {
        font-size: 42px;
    }

    .slider_text .description {
        font-size: 18px;
    }

    .catalog-sections-top_title .h1 {
        font-size: 27px;
    }

    .container_home_cat_wrapper {
        margin-bottom: 55px;
    }

    .catalog-sections-top_title p.sections-top-detail {
        position: absolute;
        bottom: -55px;
        width: 100%;
        text-align: center;
    }

    section.home_about .container {
        margin-top: 0px;
    }

    div#txt {
        padding-top: 0;
    }

    .indexPage {
        padding-top: 60px;
    }

    #txt h1 {
        font-size: 28px;
        margin-bottom: 30px;
    }

    .catalog-sections-top {
        margin-top: 30px;
    }

    .swiper-slide.header-slide img {
        object-position: 75%;
    }

    span.topTagitems {
        min-width: max-content;
        display: inline-block;
    }

    span.topTagBlock__title {
        margin-bottom: 10px;
        display: inline-block;
    }

    span.tags_container_items {
        overflow: auto;
        display: inline-block;
        padding-bottom: 10px;
    }

    .catalog_section.viewtype6 .col-xs-6.col-md-3 {
        width: 50%;
    }

    .catalog_section.viewtype2 .col-xs-6.col-md-3 {
        width: 100%;
    }

    span.filter_btn {
        text-transform: uppercase;
        font-size: 10px;
    }

    select#view_type_selector {
        font-size: 10px;
    }

    .catalog_section.viewtype4 .col-xs-6.col-md-3 {
        width: 50%;
    }

    .page_contacts {
        display: flex;
        flex-direction: column;
    }

    .container.container_home_cat a {
        min-height: 170px;
        position: relative;
        background-blend-mode: multiply;
        background-color: #00000052 !important;
        background-position: center !important;
        margin: 1px;
        transition: 0.5s;
    }

    .container.container_map_contacts {
        order: 10;
    }

    h1 {
        margin-top: 30px;
    }

    #footer .f_con #slogo {
        max-width: 240px;
    }

    .bx_filter.active {
        z-index: 99999;
    }

    header .soc-icons-items {
        display: none;
    }

    .copyright_container {
        display: flex;
        margin-bottom: 20px;
        flex-direction: column;
    }

    #footer .callto a {
        display: block;
        width: max-content;
    }

    .copyright_r {
        display: flex;
        align-items: flex-start;
        margin: 0px;
    }

    .copyright_r span {
        margin: 0;
    }

    .mobile {
        display: block;
    }

    div#bonusPage {
        display: flex;
        flex-direction: column;
    }

    .udsBanner {
        order: 2;
        text-align: center;
    }

    span.udsBanner_abzac {
        order: 1;
    }

    span.udsBanner_abzac2 {
        order: 2;
    }

    div#search_top {
        position: absolute;
        width: calc(100% - 0px);
        top: 129%;
        transform: translateY(-50%);
        left: 0px;
    }

    .catalog_section.viewtype4.viewtype2 .col-xs-6.col-md-3 {
        width: 100%;
    }

    .desktop {
        display: none !important;
    }

    div#search_top input.search-input {
        border: 0;
        width: 100%;
        padding: 3px 15px;
    }

    .basket-container {
        width: 100%;
        margin-left: 155px;
    }

    form.header-search {
        width: 100%;
        display: flex;
        padding: 5px 5px 5px 5px;
        justify-content: space-between;
    }

    div#search_top .search-button {
        position: absolute;
        right: 10px;
        filter: invert(1);
        width: 24px;
        height: 20px;
    }

    div#search_top .search-button svg {
        display: none;
    }

    .hd-baasket {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 25px;
    }

    a.btn-ico.basket-btn {
        filter: invert(0);
    }

    a.btn-ico.basket-btn span {
        filter: invert(0);
    }

    a.btn-ico.button-favorite {
        position: absolute;
        filter: invert(0);
        top: 50%;
        transform: translateY(-50%);
        right: 60px;
        margin: 0;
    }

    a.btn-ico.button-favorite span {
        filter: invert(0);
    }

    .soc-icons {
        min-width: max-content;
        text-align: left;
    }

    .soc-icons-items {
        display: flex;
        align-items: center;
        justify-content: start;
        flex-direction: row;
        gap: 20px;
    }

    .soc-icons-items a {
        width: fit-content;
        margin: 0 !important;
        max-width: unset;
    }

    #footer .f_con ul li {
        margin: 0;
    }

    .footer_menu_col {
        flex-direction: column;
        gap: 0;
    }

    .container_map_contacts .row {
        display: flex;
        flex-wrap: wrap;
    }

    .basket-container {
        display: flex;
    }

    header {
        min-height: 52px;
    }

    .container {
        max-width: 100%;
    }

    .container.payment_page {
        padding: 0 5px;
    }

    .header-burger {
        display: flex;
        position: absolute;
        left: 25px;
        top: 50%;
        transform: translateY(-50%);
        filter: unset;
        margin: 0;
        border: none;
    }

    .header-burger span::before {
        top: -6px;
    }

    .header-burger span::after {
        top: 6px;
    }

    ul.menu_top {
        display: none !important;
    }

    div#top_panel {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .col-lg-2.col-logo {
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0;
        width: 100%;
    }

    .col-lg-2.col-logo .logo {
        margin: 0 auto;
        max-width: 250px;
    }

    .col-icon {
        display: flex;
        justify-content: center;
        width: 100%;
        position: unset;
    }

    .basketBlock {
        max-width: 100%;
    }

    body.open-menu-fixed::before {
        position: fixed;
    }

    .right-menu-container {
        min-height: fit-content;
    }

    .right-menu.opened {
        overflow: auto;
    }

    .right-menu-bottom {
        position: relative;
        margin-top: 15px;
        bottom: 0px;
    }

    .contacts-basket {
        display: flex;
        flex-direction: column;
    }

    .contacts-basket .modal_toggle {
        display: none;
    }

    .social-1 {
        margin: 0;
        order: 2;
        display: none;
    }

    .contacts-numbers {
        margin: 0px;
        margin-bottom: 15px;
        display: none;
    }

    .search_container.active-search {
        top: 50%;
        transform: translateY(-50%);
        z-index: 10;
        left: 0px;
        width: 100%;
    }

    #footer .f_con {
        flex-direction: column;
    }

    .copyright_container {
        margin-bottom: 0;
        flex-direction: row;
        gap: 105px;
    }

    div#container {
        padding: 0px;
        padding-bottom: 30px;
    }

    .udsBanner img {
        margin: 0 auto;
    }

    .bonus_banner {
        margin-bottom: 30px;
    }

    body {
        font-size: 14px;
    }

    .bonus_banner .mobile {
        display: none;
    }

    .bonus_banner .desktop {
        display: block;
    }

    .product-item-title a {
        font-size: 14px;
    }

    .product-item-price-current {
        font-size: 14px;
    }

    .container_home_cat-row {
        gap: 5px;
    }

    .container_home_cat .col-lg-3 {
        width: calc((100% - 5px) / 2);
    }

    .container_home_cat .col-lg-6 {
        width: calc((100% - 5px) / 2);
    }

    .container_home_cat .col-lg-6 a, .container_home_cat .col-lg-3 a {
        aspect-ratio: 3.45 / 4.4;
        height: 100%;
        width: 100%;
        position: relative;
    }

    .container_home_cat img {
        position: absolute;
        aspect-ratio: 3.45 / 4.4;
        height: 100%;
        width: 100%;
        object-fit: cover;
    }

    header.index.fixed a.btn-ico.button-favorite span {
        filter: invert(1);
    }

    header.index.fixed a.btn-ico.basket-btn span {
        filter: invert(1);
    }

    a.btn-ico.button-favorite span {
        filter: invert(0);
    }

    a.btn-ico.basket-btn span {
        filter: invert(0);
    }

    section.home_about h2 {
        font-size: 27px;
    }

    .galery-heading {
        text-align: left;
        left: 0;
        margin: 0;
        font-size: 27px;
    }

    section.home_about {
        padding-bottom: 30px;
        padding-top: 30px;
    }

    .reviews-slider-wrapper {
        margin-top: 60px;
    }

    .reviews-slider-wrapper h2 {
        font-size: 27px;
    }

    .news-slider-wrapper h2 {
        font-size: 27px;
    }

    .news-slider-wrapper {
        margin-top: 60px;
        position: relative;
        /* padding-bottom: 60px; */
    }

    .home_map h2 {
        font-size: 27px;
        margin-bottom: 0px;
    }

    section.home_social h2 {
        font-size: 18px;
    }

    section.home_social {
        margin-top: 60px;
    }

    section.home_bottom_text {
        margin-top: 60px;
        padding-bottom: 0px;
    }
      .side-panel__content {
    max-width: unset;
  }
}

@media (max-width: 768px) {
    .container.container_home_cat {
        display: grid;
        grid-template-columns: 1.1fr 0.7fr 1fr 0.6fr 1.1fr;
        grid-template-rows: 1.8fr 0.6fr 2.4fr 0.6fr 1fr 1fr;
        gap: 0px 0px;
        grid-auto-flow: row;
        grid-template-areas: 'c1 c1 c4 c4 c3' 'c2 c5 c5 c5 c3' 'c2 c5 c5 c5 c6' 'c7 c5 c5 c5 c6' 'c7 c8 c8 c9 c9' 'c7 c8 c8 c9 c9';
    }

    .container.container_home_cat {
        padding-bottom: 30px;
    }

    .container.container_home_cat a {
        min-height: 130px;
        position: relative;
        background-blend-mode: multiply;
        background-color: #00000052 !important;
        background-position: center !important;
        margin: 1px;
        transition: 0.5s;
    }

    .news_list-shares_list .row.item:nth-child(2n) .col-lg-3.image {
        order: 1;
    }

    .col-lg-9.text {
        order: 2;
    }

    .section_name {
        color: #fff;
        text-align: center;
        position: absolute;
        bottom: 20px;
        left: 50%;
        transform: translate(-50%, 0);
        font-size: 18px;
    }

    .bonus_banner .tablet {
        display: block;
    }

    .sort_catalog_section.sort1 {
        display: flex;
        position: relative;
        margin-right: 15px;
        align-items: center;
        margin-bottom: 0;
    }

    .content_wrapper {
        padding-top: 0px;
    }

    ul.list_objects {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }

    .sort_catalog_items {
        display: flex;
        z-index: 10;
        top: 10px;
    }

    #footer {
        padding-bottom: 30px;
    }

    .bonus_banner {
        margin-bottom: 15px;
    }

    .bonus_banner .desktop {
        display: none;
    }

    .copyright_r {
        display: flex;
        align-items: center;
        margin: 0px;
        padding-top: 0px;
    }

    span.callto {
        margin-bottom: 0px;
        text-align: start;
    }

    #footer a.email {
        font-size: 14px;
        text-align: start;
    }

    img.paycards {
        margin-top: 15px;
    }

    #footer ul.privacy_link li {
        margin-bottom: 0px;
    }

    .copyright_c {
        display: flex;
        flex-direction: column;
    }

    .copyright_y {
        order: -1;
        margin-bottom: 10px;
    }

    #footer .f_con>div>ul {
        margin-top: 10px;
    }
}

@media (max-width: 575px) {
    .catalog-sections-top_wrapper {
        position: relative;
    }

    .sort_catalog_items {
        position: absolute;
        display: flex;
        z-index: 10;
        top: 13px;
        margin-left: 0px;
    }

    .product-item-price-current {
        font-size: 13px;
    }

    .product-item-title a {
        font-size: 13px;
        min-height: unset;
    }

    .sort_catalog_section a:first-child {
        margin-left: 0;
    }

    .sort_catalog_section.sort1 {
        display: flex;
        position: relative;
        margin-right: 35px;
        align-items: center;
        margin-top: -10px;
    }

    .sort_vid {
        width: 60%;
        text-align: right;
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }

    .sort_filter_block {
        width: 40%;
        text-align: center;
    }
        header span.header-nav-search-btn {
        margin-left: 50px;
    }
    .basket-container {
        margin-left: 130px;
    }
        .header-burger {
        left: 15px;
    }
    .col-lg-5.col-icon {
    padding: 0;
}
    .col-lg-2.col-logo .logo {
        padding-left: 5px;
    }
}

@media (max-width: 480px) {
    #footer .f_con>div>ul {
        padding: 0px;
    }

    .container.container_home_cat a {
        min-height: 90px;
        position: relative;
        background-blend-mode: multiply;
        background-color: #00000052 !important;
        background-position: center !important;
        margin: 1px;
        transition: 0.5s;
    }

    .section_name {
        color: #fff;
        text-align: center;
        position: absolute;
        bottom: 7px;
        left: 50%;
        transform: translate(-50%, 0);
        font-size: 16px;
    }

    .bonus_banner .tablet {
        display: none;
    }

    .bonus_banner .mobile {
        display: block;
    }

    .bonus_banner .mobile img {
        margin: 0 auto;
        width: 100%;
    }

    .col-lg-6.footer_menu_col {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 30px;
    }

    ul.footer_menu {
        order: 1;
    }

    .col-lg-2.col-logo .logo {
        margin: 0 auto;
        max-width: 160px;
    }

    a#slogo {
        max-width: 200px;
        display: block;
    }

    .copyright {
        text-align: center;
    }

    .copyright img {
        margin: 0 auto;
    }

    .copyright_container {
        flex-direction: column;
        gap: 0;
    }

    #footer a {
        font-size: 14px;
        font-weight: 400;
    }
}

@media (max-width: 375px) {
    .col-lg-2.col-logo .logo {
        margin: 0 auto;
        max-width: 150px;
    }
}
    #overlay_action {
      z-index: 9001;
      position: fixed;
      bottom: 20px;
      left: 20px;
      width: calc(100% - 40px);
      transform: translateY(100%);
      opacity: 0;
      transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
      background: #313131;
      box-shadow: 0px 0px 12px 0px #0000000D;
    }

    #overlay_action.active {
      transform: translateY(0);
      opacity: 1;
    }

    .ac_banner-wrapper {
      position: relative;
      width: 100%;
    }

    .ac_container {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 15px;
      margin: 0 auto;
      color: #fff;
    }

    .close-action {
      background: none;
      border: none;
      position: absolute;
      right: 25px;
      top: 50%;
      transform: translateY(-50%);

    }

    .btn-inverted {
      background: transparent;
      color: #fff;
      padding: 8px 16px !important;
      font-weight: 500;
      transition: all 0.2s ease-in-out;
      cursor: pointer;
      border: 1px solid #fff;
      font-size: 16px;
    }

    .btn-inverted:hover {
      box-shadow: 0 4px 12px rgba(255, 255, 255, 0.15);
      background: #fff;
      color: #313131;
    }

    .ac_message {
      color: #fff;
      margin: 0;
      margin-right: 15px;
      font-size: 16px;
    }

    @media screen and (max-width: 576px) {
      #overlay_action {
        bottom: 10px;
        left: 10px;
        width: calc(100% - 20px);
      }

      .action_popup {
        flex-direction: column;
        font-size: 13px;
        width: 100%;
        display: flex;
        align-self: start;
      }

      .ac_message {
        font-size: 13px;
        margin-bottom: 10px;
        display: inline-block;
        text-align: left;
      }

      .btn-inverted {
        font-size: 14px;
        width: 100%;
      }

      .close-action {
        right: 15px;
        top: 15px;
        transform: none;

      }
    }
