
body {margin: 0; font-size: 12px; font-family: Arial, sans-serif; line-height: 1.5;}
h1,h2,h3,h4,p {
    font-family: 'Arial', serif;
}
h3 {font-size: 20px; margin-top: 0;}
img {display: block; height: auto;}
a{
    font-family: 'Arial', serif;
    color: black;
    text-decoration: none;
}
button{
    cursor: pointer;
}
input[type="date"],
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="checkbox"] {
   border: 1px solid #b0b0b0b0;
}

h2 {margin-top: 0; margin-bottom: 20px;}
.btn {display: inline-block; font-size: 16px; line-height: normal; padding: 10px 14px; border-radius: 5px; cursor: pointer; border: 1px solid transparent;}


.custCheckBox {
    appearance: none;
    -webkit-appearance: none;
    width: 35px !important;
    height: 35px !important;
    border: 1px solid #b0b0b0;
    border-radius: 5px;
    background: white;
    cursor: pointer;
    position: relative;
    transition: all 0.2s ease;
}

.custCheckBox:checked {
    background: #ffff;
    border-color: #b0b0b0;
}

.custCheckBox:checked::before {
    content: '✓';
    position: absolute;
    color: black;
    font-size: 24px;
    font-weight: bold;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.custCheckBox:focus {
    outline: none;

}





.redBorder{
    border-color: red !important;
}
.siteArea{
    max-width: 1200px;
    margin: 0 auto ;  !important
}
.hidden{
    display: none !important;
}
.boldText{
    font-size: 24px;
    font-weight: 700;

}
.headerText{
    font-size: 22px;
    font-weight: 700;
    margin-top: 2px;
    margin-bottom: 0;
}
.rowBlock{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    overflow: hidden;
}
.header{
    border-bottom: 1px solid black;
}

.header_logo {display: inline-flex;}
.header.rowBlock {justify-content: flex-start; gap: 20px;}
.mainHeader {font-size: 24px; font-weight: bold; margin-left: auto; margin-right: auto;}
.logIn {margin-right: -10px;}
.logIn a {font-size: 20px; font-weight: bold;}
header a {display: block;}

.topNavBlock{
    display:flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    margin: 28px -5px;
}
.header_basket{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.header_basket_mob{
    display:none;
}
.header_basket_mob img {width: 20px;}
.header_basket_counter{
    background: #f5f5f5;
    border-radius: 50%;
    border: 1px solid #dddddd;
    font-size: 12px;
    text-align: center;
    font-weight: 600;
    width: 22px; height: 22px; position: absolute; margin: 0; display: flex; align-items: center; justify-content: center;
    right: -10px; top: -5px;
}
.header_basket_top {position: relative;}
.topNavBlockItem{
    width: 248px;
    height: 190px;
    padding: 10px;
    border: 1px solid #b0b0b0;
    border-radius: 5px;
    align-content: center;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    margin: 0 5px
}

.topNavBlockItem .boldText {font-size: 16px; text-transform: uppercase; max-width: 200px; margin-left: auto; margin-right: auto;}
.topNavBlockItem .topNavBlockItemButtons p {margin-bottom: 26px; font-size: 16px; font-weight: normal; margin-left: auto; margin-right: auto; width: 100%;}

.topNavBlockItem p{
    font-size: 16px;
    font-weight: 700;
    margin: 0;
}
.textShadow{
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.topNavBlockItemImg{width: 100%;height: 160px;display: flex; align-items: center; justify-content: center;}
.topNavBlockItemButtons{margin-bottom: 10px; width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between;}

.whiteButton{
    border: 1px solid grey;
    border-radius: 5px;
    cursor: pointer;
    background-color: #fff;
}
.whiteButton:hover{
    background: black;
    color: white;
}
.blackButton{
    background: #333;
    border-radius: 5px;
    color: white;
}
.blackButton:hover{
    border: 1px solid grey;
    background: white;
    color: black;
}
.grayButton{
    border: 1px solid #e6e6e6;
    background: #f5f5f5;
}
.mainNewsBlock{
    display: flex;
    flex-direction: column;
}
.mainNewsBlockTitle{display: flex;flex-direction: row;justify-content: space-between; font-size: 20px; line-height: 1.5; margin-bottom: 20px; gap: 40px;}
.mainNewsBlockTitle p {margin: 0; flex: 1;}
.mainNewsBlockNewsList{
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
}
.mainNewsBlockNewsListItem{
    width: 32%;
    border-radius: 15px;
    border: 1px solid #dddddd;
}
.mainNewsBlockNewsListItem .btn {margin-bottom: 10px; margin-right: 20px; margin-top: auto; margin-left: auto;}
.rttrtertyyn {margin-top: 42px; margin-bottom: 90px;}

.mainMenuHeader {padding-top: 16px;}
.mainMenuHeader i {font-size: 36px; line-height: 1; margin-right: 24px;}

.mainNewsBlockNewsListItemImg{
    height: 230px;
    background: #f5f5f5;
    border-radius: 15px;
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    padding: 0 10px;
}
.mainProductsListItemImg{
    height: 230px;
    background: #f5f5f5;
    border-radius: 15px;
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 0 10px;
}
.mainProductsListItemImg i:hover{
    color: #fff
}
.mainProductsListItemImg a{
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
}
.mainProductsListItemImg img {
    max-width: 100%;
    max-height: 220px;
}
.mainNewsBlockNewsListItemImg img{
    max-width: 100%;
    max-height: 220px
}
.mainNewsBlockNewsListItemText{
    padding: 10px;
    font-size: 20px;
}
.mainNewsBlockNewsListItemText:nth-child(2) {padding: 10px; display: flex; flex-direction: column; align-items: flex-start;}
.mainNewsBlockNewsListItemText p:nth-child(2) {display: flex; margin: 0; height: 107px; align-items: center;}
.desc-item {height: 96px; overflow: hidden; margin-top: 6px;}
.desc-item p {margin: 0;}
.desc-item p + p {display: none !important;}
.rttrtertyyn .mainNewsBlockNewsListItemText p:nth-child(2) {line-height: 1.2;}
.fghfghgtt .mainNewsBlockNewsListItemText p:nth-child(2) {line-height: 1.4;}

.blockHeader{
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 20px;
}
.vbvbnnnrrt .blockHeader {text-align: left;}
.rttrtertyyn .blockHeader {padding-left: 20px;}
.fghfghgtt .blockHeader {margin-left: auto; margin-right: auto; display: block; max-width: 515px; width: 100%;}
.questinosBlock{
    width: 100%;
    margin-top: 62px;
}
.questinosBlock .blockHeader {font-size: 28px;}
.questionsBlockItem{
    width: 100%;
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid black;
}
.questonsBlockItemQuestion{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.questonsBlockItemQuestion p{
    font-weight: 600;
    font-size: 24px;
    margin: 0; padding: 26px 0;
}
.questonsBlockItemQuestion + div {font-size: 20px; text-shadow: 0px 8px 4px rgba(0,0,0,0.25); max-width: 860px;}
.questonsBlockItemQuestion + div p {margin-top: 0;}
.questonsBlockItemQuestion i{
    cursor: pointer;
    font-weight: normal;
    font-size: 32px;
    line-height: 1;
    transform: scaleY(0.5);
    display: block;
}
.questonsBlockItemQuestion span {position: relative;}
.questonsBlockItemQuestion span i + i {position: absolute; transform: rotate(90deg) scaleY(0.5); left: 2px; top: 2px;}
.questonsBlockItemQuestion span i.hidden + i {display: none;}
.footer {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 50px;
}
.footerItem {
    width: 45%;
    background: #f5f5f5;
    padding: 10px 10px 10px 10px;
}
.contactItem{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin: 10px 0;
}
.footerHeader{
    font-weight: 700;
    font-size: 16px;
    margin: 0;
}
.contactItemName{
    margin: 0;
    font-weight: 600;
}
.contactItemData{
    margin: 0;
}
.footerLogo{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    align-items: center;
    margin-top: 140px;
    padding-bottom: 36px;
}
.footerLogo .blockHeader {font-size: 28px; text-transform: none; font-weight: normal; margin: 0;}
.footerLogo .blockHeader + p {font-weight: bold; margin-bottom: 0; margin-top: 38px;}
.mainMenu{
    background: #fff;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden;
    z-index: 999;
}
.mainMenuBlock{
    max-width: 1200px;
    margin: 0 auto;
}
.mainMenuHeader{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.mainMenuHeader i{
    cursor: pointer;
}
.menuList{
    background: #f5f5f5;
    padding: 52px 100px;
    margin-top: 100px;
    min-height: calc(100vh - 76px);
    box-sizing: border-box;
    font-size: 20px;
    line-height: normal;
}
.menuList ul{
    margin: 0;
    padding: 0;
    list-style:none;
    display: flex; flex-direction: column; gap: 25px; margin-top: 34px;
}
.menuList ul + ul {margin-top: 25px;}
.menuList .topNavBlockItemButtons {justify-content: flex-start; gap: 30px;}
.menuList .topNavBlockItemButtons a {padding: 18px 20px; font-size: 20px; border-radius: 8px;}

.news_list_item_left p {margin-top: 0;}
.news_list_item_right h3 {margin-top: 0;}
.list-article .news_list_item .newsListButton {margin-top: 20px;}
.news_list_main_left {display: flex; flex-direction: column;}
.news_list.list-article {flex: 1; display: flex; flex-direction: column;}
.news_list.list-article > div {flex: 1;}

.search-page form, .search-form form {display: flex; border: 1px solid rgba(176, 176, 176, 0.5); border-radius: 5px;}
.search-page form input[type="text"], .search-form form input[type="text"] {font-size: 15px; padding: 8px 12px; border: 0; background-color: transparent; flex: 1;}
.search-page form input[type="submit"], .search-form form input[type="submit"] {border: 0; width: 60px; text-align: center; font-size: 0; border-radius: 5px; cursor: pointer; background: url("/bitrix/templates/rit/images/map-pin.svg") #F2F2F2 no-repeat center center; background-size: 56%;}
.search-form {margin-bottom: 12px;}

.news_list_main .navigation {padding: 6px;}
.news_list_main .navigation .navigation-arrows {display: none;}

.prod-popup-info {padding: 24px 32px; padding-right: 65px; background-color: #fcfcfc; border: 1px solid rgba(176, 176, 176, 0.5); max-width: 702px; width: 100%; box-sizing: border-box; position: absolute; right: 0; top: -38px; font-size: 16px;}
.prod-popup-info .close-popup {position: absolute; top: 16px; right: 16px; display: block; line-height: 1;}
.prod-popup-info .prod-line {display: flex; justify-content: space-between; padding-right: 100px; gap: 14px;}
.prod-popup-info .pp-inner {display: flex;flex-direction: column; gap: 14px;}
.prod-popup-info .prod-bottom {display: flex;flex-direction: column; gap: 22px;}
.prod-popup-info .prod-call a {display: flex; align-items: center; gap: 14px;}
.prod-popup-info .prod-title {font-weight: bold;}
.prod-popup-info .prod-price {font-weight: bold; color: #8B0909; }

.next-step {display: flex; justify-content: center;}
.next-step a {text-align: center; width: 200px; border-radius: 20px; position: relative; padding-top: 10px; padding-bottom: 10px; border-color: #e6e6e6;}
.next-step a span {position: absolute; right: 12px; top: 50%; transform: translateY(-50%);}

.burger i {
    cursor: pointer;
}
.news_list_main{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: nowrap;
}
.news_list_main_left{
    width: 66%;
    background-color: #f3f6f9;
    border: 1px solid rgba(51, 51, 51, 0.51);
    border-radius: 5px;
}
.news_list_main_right{
    width: 32%;
    background-color: #f5f5f5;
    border-radius: 10px;
}
.news_list{
    display: flex;
    flex-direction: column;
    background: #f5f5f5;
    padding: 6px 6px 0 6px;
    border-radius: 10px
}
.news_list_item{
    display: flex;
    background: #fff;
    border-radius: 5px;
    padding: 8px 10px;
    margin-bottom: 10px;
}
.news_list_item_left{
    width: 190px;
}
.news_list_item_left img {
    max-width: 100%;
    height: 126px; object-fit: cover;
}
.news_time_stamp{
    margin: 0; margin-bottom: 12px;
    font-size: 12px;
}
.news_prop_name{
    margin: 10px 0 0 0;
    font-size: 10px;
}


.news_list_item_right{
    width: 80%;
    font-size: 12px; line-height: 1.3;
}
.news_list_item_right.mainNewsBlockNewsListItemText:nth-child(2) {padding-left: 20px; padding-top: 0;}
.news_list_item_right.mainNewsBlockNewsListItemText p:nth-child(2) {height: auto;}
.news_list_item .newsListButton {margin-top: auto; margin-right: 16px; margin-left: auto; font-size: 10px;}

.news_item_header{
    margin: 0 0 12px 0;
    font-size: 13px;
    font-weight: bold;
    text-decoration: underline;
    line-height: 1.5;
}
.news_item_prev{
    height: 126px;
    overflow: hidden;
}
.news_list_item_image{
    border: 1px solid rgba(0, 0, 0, 0.5);
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    min-height: 126px
}
.news_right_bar{
    display: flex;
    flex-direction: column;
    background: #f5f5f5;
    padding: 10px 10px 0 10px ;
    border-radius: 10px
}
.news_right_bar .headerTextBar {margin: 0; margin-bottom: 10px; text-transform: uppercase; font-size: 16px;}
.news_right_bar_item{
    background: #fff;
    display: flex;
    flex-direction: column;
    align-content: center;
    border-radius: 10px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    padding-left: 12px; padding-right: 12px; padding-top: 16px;
}
.right_bar_link {text-align: center;}
.right_bar_link img {margin-left: auto; margin-right: auto;}
.news_right_bar_item img{
    height: 120px
}
.news_right_bar_item_buttons{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 10px;
    flex-wrap: nowrap;
    align-items: center;
    padding-left: 0; padding-bottom: 0;
}
.news_right_bar_item_buttons .btn:last-child {margin-right: auto; margin-left: auto;}
.news_right_bar_item p {
    text-align: center;
}
.main-prods .mainNewsBlock {margin-top: 0; margin-bottom: 16px;}
.main-prods .rttrtertyyn .blockHeader {font-size: 22px; text-transform: none; margin-bottom: 10px; padding-left: 0;}
.main-prods .mainNewsBlockTitle {font-size: 16px;}
.main-prods .mainNewsBlockNewsListItemText {font-size: 16px;}
.main-prods .headerText {font-size: 20px; margin-bottom: 10px;}
.main-prods .rttrtertyyn .mainNewsBlockNewsListItemText p:nth-child(2) {line-height: 1.5; height: auto; margin-bottom: 6px;}

.catalog-descr {display: flex; gap: 20px; font-size: 16px;}
.catalog-descr h3 {margin-bottom: 10px;}
.catalog-descr > div {flex: 1;}
.catalog-descr ul {margin: 0; padding: 0; padding-left: 16px;}

header.rowBlock {position: relative; overflow: visible;}
header .news-phone {position: absolute;  font-size: 16px; font-weight: bold; bottom: -26px; right: 0;}
header .news-phone a {display: flex; gap: 12px; padding-right: 54px;}

.catalog_section_block .catalog_section_header {margin-left: -5px; margin-right: -5px; width: auto;}
.catalog_section_header .right_bar_link {display: block;}
.catalog_section_header .right_bar_link .img-holder {background-color: #f5f5f5; max-width: 206px; width: 100%; margin-left: auto; margin-right: auto; border-radius: 10px;}

.catalog_section_header .smart_filter_title {display: none;}
.catalog_section_header .smart_filter_param {margin: 0;}

.catalog_section_header .smart_filter_param.code-flowers {order: -2;}
.catalog_section_header .smart_filter_param.id-99 {order: 3;}
.catalog_section_header .smart_filter_param.id-103 {order: 4;}

.catalog_section_header .row {display: flex; flex-direction: column; gap: 16px;}
.catalog_section_header .smart_filter {padding-top: 12px; order: -2;}
.catalog_section_header .smart_filter_list label {padding-bottom: 0; border-width: 1px;}
.catalog_section_header .smart_filter_list label[for*="all"] {display: none;}
.catalog_section_header .smart_filter_list label[class*="bez"], .catalog_section_header .smart_filter_list label[class*="drug"] {order: 1;}
.catalog_section_header .smart-filter-form {font-size: 14px; line-height: 1.1;}
.catalog_section_header .smart_filter_param_name {text-decoration: none; white-space: nowrap; min-width: 48px; display: inline-block;}
.catalog_section_header .id-99 .smart_filter_param_name {min-width: 56px;}
.catalog_section_header .smart-filter-parameters-box-container .smart_filter_list.sq_list {display: flex; flex-wrap: wrap; gap: 14px;}
.catalog_section_header .smart_filter_list label.sq_box {min-width: 25px; height: 25px; border: 1px solid #b0b0b0; display: flex; align-items: center; justify-content: center; font-weight: bold; font-size: 14px; padding: 0; box-sizing: border-box; margin-right: 0px;}
.catalog_section_header .id-99 .smart_filter_list label:not([for*="all"]), .catalog_section_header .id-103 .smart_filter_list label:not([for*="all"]) {font-size: 0; width: 25px; height: 25px; box-sizing: border-box; border: 1px solid #b0b0b0; padding: 0; display: flex; align-items: center; justify-content: center;}
.catalog_section_header .id-99 .smart_filter_list label[class*="bez"], .catalog_section_header .id-103 .smart_filter_list label[class*="bez"] {font-size: 16px;}
.catalog_section_header .id-99 .smart_filter_list, .catalog_section_header .id-103 .smart_filter_list {gap: 16px;}
.catalog_section_header .smart_filter_list label[class*="krasnaya"] {background-color: #AB0000;}
.catalog_section_header .smart_filter_list label[class*="chernaya"] {background-color: #000;}
.catalog_section_header .smart_filter_list label[class*="zoloto"] {background-color: #B8860B;}
.catalog_section_header .smart_filter_list label[class*="serebro"] {background-color: silver;}
.catalog_section_header .id-99 .smart_filter_list label:not([for*="all"]).selected, .catalog_section_header .id-103 .smart_filter_list label:not([for*="all"]).selected {border-color: #000; box-shadow: 0 0 5px rgba(0,0,0,0.2);}
.smart-filter-popup-result {margin-top: 12px; font-size: 14px; text-align: center; width: 100%;}
.show-results {margin-top: 4px;}

.page-catalog-korziny- .catalog_header_cats_item.korziny {order: -1;}
.page-catalog-korziny- .code-flowers {display: none;}
.page-catalog-venki- .catalog_header_cats_item.venki {order: -1;}
.page-catalog-venki- .id-95 {display: none;}
.page-catalog-bukety- .id-104 {display: none;}

.cat-bread {margin-bottom: 16px; font-size: 20px;}
.cat-bread.item-bread {margin-bottom: 8px;}
.cat-bread .breadcrumb-item:last-child {font-weight: bold;}
.cat-breadcrumb {display: flex; gap: 5px; flex-wrap: wrap;}

.catalog-section-description {font-size: 20px; column-count: 2; column-gap: 40px; margin-bottom: 42px;}
.catalog-section-description p {margin: 0; break-inside: avoid-column;}

.order-block {position: relative;display: flex;flex-direction: column;box-shadow: 0 0 1px 1px #b0b0b0;border-radius: 4px;background-color: #fff; flex: 1; width: 100%;}
.order-block.small-block {width: 154px; max-width: 154px;}
.order-block label {text-align: left; padding-left: 4px; padding-bottom: 6px;display: block; cursor: pointer;}
.order-block.select-style {text-align: center;}
.order-block.select-style:before {content: '∟';transform: rotate(-45deg) translateY(-50%);display: inline-block;margin-top: -6px; position: absolute; right: 4px; top: 50%; font-size: 15px;}
.order-block.select-style .orderDataInput {text-align: center; cursor: pointer;}
.order-block .orderDataInput {width: 100%; margin: 0; box-sizing: border-box; background-color: transparent; border: 0; padding-top: 2px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; position: relative; z-index: 1;}
.order-block .orderDataInput:focus-visible {outline: none;}

.orderStep {display: flex; flex-direction: column;}
.orderStep .order_step_col_right {width: auto; display: flex; gap: 4px; align-items: flex-start; flex: 1; column-gap: 22px;}
.orderStep .vbntyt + .order_step_col_right {flex-direction: column;}
.orderBlock .orderStep .orderStepRow {display: flex; gap: 22px; justify-content: flex-start; align-items: flex-start;}
.orderBlock .orderStep .orderStepRow.aligned-center {align-items: center;}
.orderBlock .orderStepRow > * {margin-right: 0;}
.orderBlock .order_step_col_left > * {margin-right: 0;}

#orderDate {opacity: 0; position: relative; z-index: 1; position: absolute; bottom: 0; left: 0;}
#textDate {position: absolute; bottom: 4px; left: 0; outline: none; opacity: 0;}
.order-date-text-el {font-size: 16px; padding-bottom: 6px; line-height: 1.2;}
.order-block select {-moz-appearance: none; -webkit-appearance: none;}
.select-style option[value=""], .select-style option[value="09:15"] {display: none;}
body .select2-container--default .select2-selection--single {border: 0; height: 25px; background-color: transparent;}
body .select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 1.2; font-size: 16px;}
body .select2-container--default .select2-selection--single .select2-selection__arrow b {opacity: 0;}
body .select2-container--open .select2-dropdown {border: 0; margin-top: -3px; box-shadow: 0 3px 1px 1px #b0b0b0; font-size: 16px;}
body .select2-container--open .select2-dropdown.select2-dropdown--above {margin-top: -8px; box-shadow: 0 -2px 1px 1px #b0b0b0;}
body .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {background-color: #fff; color: #333;}
body .select2-container--default .select2-results__option--selected {background-color: #333 !important; color: #fff !important;}

.order_step_col_left .non-style input {width: auto;}
.non-style input[type="checkbox"] {display: none;}
.non-style input[type="checkbox"] + label {display: flex; align-items: center; gap: 6px; padding-bottom: 0; padding-left: 0; position: relative; font-size: 16px;}
.non-style input[type="checkbox"] + label:before {width: 34px; height: 34px; border: 1px solid rgba(176, 176, 176, 0.5); border-radius: 5px; content: ''; background-color: #fff;}
.non-style input[type="checkbox"]:checked + label:after {content: '✓'; position: absolute; left: 17px; transform: translate(-50%, -50%); top: 50%; font-size: 20px;}
.order-block.small-block.non-style {background-color: transparent; border: 0; padding: 0; box-shadow: none; font-size: 20px;}

#selfAddress {order: 3; padding-top: 20px;}
.comment-row .order_step_col_left {order: 2;}
.orderStep #delContacts.order_step_col_right {flex-direction: row; gap: 22px;}
#orderStep3Row_1 {order: -2;}
#orderStep_3 .orderStepHeader {order: -3;}

.pencil-field {background: url("/bitrix/templates/rit/images/raphael_pensil.svg") #fff no-repeat right center;}
.search-field {background: url("/bitrix/templates/rit/images/map-pin.svg") #fff no-repeat right center;}
.input-center {text-align: center;}
#selfPod {order: 4;}
#selfPod .order_step_col_right {}
#selfPod .pod-text {align-self: flex-end; padding-bottom: 2px; font-size: 16px;}
.sms-block {margin-left: auto;}

.page-personal- .sale-personal-section-index-block {color: #333; border: 1px solid #b0b0b0; background-color: #fff;}
.page-personal- .sale-personal-section-index-block-link, .page-personal- .sale-personal-section-index-block-link:visited {color: #333;}
.page-personal- .sale-personal-section-index-block-name {color: #333;}


i{
    cursor:pointer;
}
.headerTextBar{
    margin: 10px;
    font-size: 18px;
    font-weight: 600;
}
.footer_block{
    margin-top: 36px;
}
.footer_block h4{
    margin: 5px
}
.footer_block ul{
    list-style-type: none;
    padding-left: 5px;
    margin-top: 5px
}
.footer_block li{
    padding: 5px 0
}
.footer_main_sec{
    display:flex;
    flex-direction: row;
    gap: 20px;
    font-size: 14px;
}
.footer_main_sec h3 {font-size: 14px; text-transform: uppercase; margin-top: 0; margin-bottom: 20px;}
.footer_main_sec > div {flex: 1; background-color: #f5f5f5; padding: 10px;}
.footer_main_sec .left-side {/*font-size: 16px;*/}
.footer_main_sec a {text-decoration: underline;}
.footer_main_sec p {margin: 0;}
.footer_main_sec ul {list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; line-height: 1;}
.footer_main_sec ul li {padding: 0;}
.footer_main_sec_item{
    margin-right: 10px
}
.contactForm{
    background: #f5f5f5;
    padding: 10px;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    gap: 12px;
}
.form-group.row {margin-bottom: 16px;}
.contactForm .form-row {max-width: 400px; width: 100%;}
.contactForm .topNavBlockItemButtons {justify-content: center;}
.contactForm .int-wrp, .form-group.row {position: relative; display: flex; flex-direction: column; gap: 4px; border: 1px solid #b0b0b0; border-radius: 4px; padding-left: 4px; padding-top: 2px; padding-bottom: 4px; background-color: #fff; max-width: 400px;}
.contactForm input,  .form-group.row input {font-size: 16px; padding-left: 16px; border: 0;}
.contactForm input:focus, .form-group.row input:focus {outline: none;}
.contactForm a {font-size: 14px;}
.contactForm p {
    margin: 10px 0;
}
.header_logo img{
    width: 206px;
}
.header_logo a {display: block;}
.login_mob{
    display: none;
}
.hedder_block_cont{
    display:none;
}
.products_list{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 40px;
}
.product_item{
    width: 268px;
    border-radius: 6px;
    border: 1px solid #B0B0B0;
    padding-bottom: 20px;
}
.product_img {
    background: #f6f6f6;
    text-align: center;
    border-radius: 5px;
    height: 270px; display: flex; align-items: center; justify-content: center; padding: 10px; box-sizing: border-box;
}
.product_img img{
    max-width: 230px;
    height: auto;
    border-radius: 10px;
    max-height: 230px;
}
.product_name{
    padding: 0 10px;
    overflow: hidden;
    height: 50px; font-size: 14px;
}
.product_name p {margin-top: 4px;}
.product_bottom_row{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 10px;
    margin-top: 12px;
}
.prod_cost{
    font-weight: 700;
    margin: 0;
    font-size: 14px;
}
.product_bottom_row .btn {border-radius: 10px; padding: 2px 10px; font-weight: bold;}
.sq_box{
    font-weight: 700;
    border: 1px solid #B0B0B0 !important;
    padding: 5px 0 0 5px;
    text-align: center;
}
.products_element_block{
    width: 100%;
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: space-between;
    position: relative;
}
.product_element_name{
    font-size: 16px;
    font-weight: 700;
    margin-top: 0;
}
.product_element_name .i-price {color: #8C0909;}
.products_element_image{
    width: 472px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin-right: 15px
}
.product_images_col{
    width: 80px;
    margin-right: 20px;
    cursor:pointer;
    display: flex; flex-direction: column; gap: 18px;
}
.product_images_col img{
    padding: 5px;
    background: #f5f5f5;
    border: 1px solid rgba(176, 176, 176, 0.25);
    border-radius: 10px;
    width: 80px;
    height: 80px;
    object-fit: cover;
    box-sizing: border-box;;
}
.product_images_col img:hover{

}
.product_img_main{
    width: 372px;
    height: 372px;
    background: #f5f5f5;
    border: 1px solid rgba(176, 176, 176, 0.25);
    border-radius: 10px;
    padding: 10px;
    display: flex; justify-content: center; align-items: center;
    box-sizing: border-box;;
}
.gray_text{
    font-size: 16px;
    color: #666666
}
.products_catalog {margin-top: 32px;}
.prod_prop {display: flex; column-gap: 24px;}
.prod_prop.gray_text {color: #333;}
.prod_prop.gray_text span {color: #666; width: 74px; }
.product_img_main img {
    width: auto;
    height: auto;
    max-height: 350px;
    max-width: 100%;
    object-fit: cover;
}
.product_element_desc{
    width: 35%;
    margin-top: -30px;
}
.product_element_order{
    width: 270px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 16px;
    gap: 8px;
}
.product_element_order p {margin: 0;}
.buttons_prod_block{
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;

}
.policies {font-size: 11px; margin-top: 6px; opacity: 0.7; text-align: center;}
.buttons_prod_block + p {margin-top: 22px; margin-bottom: 0; font-size: 16px; display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 10px;}
.buttons_prod_block + p a {font-size: 14px; display: inline-flex; align-items: center; gap: 10px;}
.buttons_prod_block a{
    font-size: 16px
}
.buttons_prod_block i{
    font-size: 13px
}
.gray_button{
    padding: 5px;
    background: #f5f5f5;
    border: 1px solid #b0b0b0;
    border-radius: 10px;
    font-size: 16px

}
.green_button{
    padding: 5px;
    background: #DEFDE9;
    border: 1px solid #b0b0b0;
    border-radius: 10px;
    font-size: 16px
}
.order_step{
    width: 200px;
    border: 1px solid #b0b0b0;
    font-size: 16px;
    border-radius: 14px;
    padding: 1px 4px;
}
.mobArrow{
    display: none;
}
.prod_counter{
    display:none;
    flex-direction:row;
    justify-content: space-between;
    align-items: center;
}
.prod_counter p{
    margin: 0 5px
}
.prod_counter i{
    text-align: center;
    width: 15px;
    height: 15px;
    padding: 10px;
    background: #f5f5f5;
    border: 1px solid #b0b0b0;
    font-size: 16px;
    border-radius: 10px;
}
.product_element_desc .green_button {width: 160px; text-align: center;}
.product_element_desc .green_button img {display: none;}
.product_element_desc .green_button span {display: none;}
.product_element_desc .gray_button {padding-right: 10px;}
.successAddToCart{
    background: #defde9;
    padding: 10px;
    /* border-radius: 10px; */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    margin-top: 0;
    text-align: center;
    border: 1px solid #b0b0b0;
}
.orderBlock{
    display:flex;
    flex-direction: row;
    width:60%
}
.OrderData{
    width:100%;
    display:flex;
    flex-direction:column;
    padding: 10px;
    padding-left: 22px;
    padding-bottom: 20px;
}
.OrderProducts{
    width: 40%;
    border-radius: 5px;
    padding: 10px;
    padding-right: 22px;
    padding-bottom: 20px;
}
.orderProduct{
    width: 100%;
    display:flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
}
.orderStepHeader{
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 8px;
    margin-top: 0;
}
.orderStepRow{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 12px;
}


.orderStepRow > *{
    margin-right: 15px
}
.order_step_col_left{
    /*width: 30%;*/
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}
.order_step_col_left select{
    width: 100%
}
.order_step_col_left input{
    width: 100%
}
.orderDataSmallInp{
    width: 35%;
}
.orderDataMedInp{
    width: 60%;
}
.orderDataBigInp{
    width: 100%
}
.orderStep{
    width: 100%
}
.saveOrderButton{
    margin: 0 auto;

}
.saveOrderButtons{
    width: 100%;
    margin: 10px 0;
    display:flex;
    flex-direction: row;
    justify-content: center;
}

.order_step_col_right{
    width: 65%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}
.orderDataInput{
    border-color: #b0b0b0b0;
    border-radius: 5px;
    font-size: 16px;
    padding: 10px 15px;
    margin-right: 5px;
    font-family: Arial, sans-serif;
}
.orderContent{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    background: #F5F5F5;
    border-radius: 5px
}
.OrderData h2 {font-size: 20px; margin-bottom: 10px;}
.orderBasket{
    background: #fff;
    border: 1px solid rgba(176, 176, 176, 0.5);
    border-radius: 5px
}
.orderBasketHeader p{
    font-size: 20px;
    margin: 10px;
    font-weight: bold;
    margin-bottom: 16px;
    margin-left: 18px;
}
.orderBasketItem{
    width:100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;

}
.orderBasketItemsList{
}
.orderBasketItemImg{
    width: 30%
}
.orderBasket .basket-item-image {width: 120px; height: 120px; object-fit: cover; display: block;}
.orderBasket .basket-item-info-name, .orderBasket .basket-item-info-name-link {font-size: 16px; font-weight: bold; display: block;}
.orderBasket .basket-item-actions-remove:after, .orderBasket .basket-item-actions-remove:before {background: #333;}
.orderBasket .basket-item-price-current-text {font-size: 16px; font-weight: bold; margin-bottom: 5px;}
.orderBasket .basket-items-list {padding-left: 18px; padding-right: 18px;}
.orderBasket .basket-item-amount-filed, .orderBasket .basket-item-block-amount.disabled .basket-item-amount-filed:hover, .orderBasket .basket-item-block-amount.disabled .basket-item-amount-filed {border: 0; font-size: 20px; background-color: transparent; width: 40px; }
.orderBasket .basket-item-amount-btn-plus, .orderBasket .basket-item-amount-btn-minus {width: 34px; height: 34px; border: 1px solid #b0b0b0;}
.orderBasket .basket-item-amount-btn-plus:before, .orderBasket .basket-item-amount-btn-plus:after, .orderBasket .basket-item-amount-btn-minus:after {height: 1px; width: 20px; margin-left: -10px;}
.orderBasket .basket-item-amount-btn-plus:before {height: 20px; width: 1px; margin-top: -10px; margin-left: 0px;}
.orderBasket .basket-item-block-amount {align-items: center; margin-right: auto;}
.basket-checkout-block-total-description {display: none;}
.orderBasket .basket-coupon-block-total-price-current {font-size: 16px; font-weight: bold;}
.orderBasket .basket-checkout-block-total-title {font-size: 16px; font-weight: normal; text-transform: uppercase;}
.orderBasket .basket-checkout-section-inner {justify-content: space-between;}
.orderBasket .orderBasketBottomTotal {padding-left: 18px; padding-right: 18px;}
.orderBasket .basket-item-image-link {display: block;}
.orderBasket .basket-item-block-amount.disabled .basket-item-amount-btn-plus:before, .orderBasket .basket-item-block-amount.disabled .basket-item-amount-btn-plus:after, .orderBasket .basket-item-block-amount.disabled .basket-item-amount-btn-minus:after {background: #b0b0b0;}

.OrderData #saveOrder {width: 200px; text-align: center; display: flex; align-items: center; justify-content: center; padding: 10px 12px; border-radius: 20px; position: relative; padding-right: 40px; justify-content: space-around; border-color: #e6e6e6;}
.OrderData #saveOrder span {position: absolute; right: 12px;}

.orderBasketItemData{
    width: 50%;
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    align-items: center;
    justify-content: space-between;
    margin-left: 10px;
}
.orderBasketBottomTotal{
    padding:0 25px;
    margin-bottom: 15px
}
.orderBasketItemCost{
    display: flex;
    width: 20%;
    flex-direction: column;
    align-content: flex-end;
    align-items: flex-end;
    justify-content: space-between;
}
.addProductButton{
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    border: 1px solid #b0b0b0;
    border-radius: 5px;
    padding: 10px 20px;
    font-size: 20px;
    position: relative;
}
.addProductButton i{position: absolute; left: 14px;}
.addProductButton:hover{
    background: #b0b0b0;
}
.addProductButton p{
    margin:0
}
.orderBasketItemName{
    overflow: hidden;
    height: 50px;
}
.orderBasketItem{
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(176, 176, 176, 0.51);
}
.orderBasketItem:last-child {border-bottom: 0;}
.orderStepRow{
    width: 100%
}

.burger {display: inline-flex; line-height: 1; padding: 10px;}
.header_logo span {display: none;}
.mobile-logo {display: none;}
#nekrologi, .news_list_item_image {position: relative; overflow: hidden;}
#nekrologi:after, .news_list_item_image:after {content: ''; position: absolute; width: 80px; height: 4px; background-color: #333; bottom: 46px; right: -3px; transform: rotate(-38deg); transform-origin: right bottom}
.news_right_bar .btn {padding-top: 5px; padding-bottom: 5px;}

.header-cats {margin-top: 28px; margin-bottom: 10px;}
.header-cats .mainNewsBlockNewsListItem {background-color: #f5f5f5; border-radius: 0; border: 0;}
.header-cats .mainNewsBlockNewsListItem.active {background-color: #f3f6f9; border: 1px solid #333;}
.header-cats .mainNewsBlockNewsListItemImg {height: 168px; padding-top: 18px; box-sizing: border-box;}
.header-cats .mainNewsBlockNewsListItemImg img {max-height: 150px;}
.header-cats .headerText {font-size: 18px; text-align: center; width: 100%;}

.mobile-it-header {display: none;}
.material-symbols-outlined {user-select: none;}
.toggle-filter {display: none;}
.product_img a {display: block; max-height: 100%;}
.smart_filter .close-button {display: none;}

@media (max-width: 980px){
    div[class*="page-catalog"] .topNavBlock {flex-direction: row; gap: 0; margin-bottom: 8px; justify-content: flex-start; overflow-x: auto; margin-left: -10px; margin-right: -10px;}
    div[class*="page-catalog"] .topNavBlockItemImg {display: none;}
    div[class*="page-catalog"] .topNavBlock .topNavBlockItem:first-child {display: none;}
    div[class*="page-catalog"] .topNavBlockItem {height: auto; margin: 0; padding-top: 8px; padding-bottom: 8px; padding-left: 30px; padding-right: 30px; width: auto; border-radius: 0; border-right-width: 0; white-space: nowrap; font-weight: normal; box-sizing: content-box; flex-shrink: 0;}
    div[class*="page-catalog"] .topNavBlockItem:last-child {border-right-width: 1px;}
    div[class*="page-catalog"] .topNavBlockItem .textShadow {text-shadow: none;}
    div[class*="page-catalog"] .topNavBlockItem p {font-weight: 400;}
    div[class*="page-catalog"] .topNavBlockItem.active {background-color: #f5f5f5;}
    div[class*="page-catalog"] .topNavBlockItem.active p {font-weight: bold;}
    .mobile-it-header {display: block; text-align: center;}
    .mobile-it-header h2 {font-size: 16px;margin-bottom: 8px;}
    
    .catalog_section_block .catalog_section_header {margin: 0;}
    .catalog_section_header .smart_filter {display: none; width: 100%; box-sizing: border-box; margin: 0; margin-bottom: 20px;}
    .smart_filter .close-button {display: block; background-color: #f5f5f5; border: 1px solid rgba(217, 217, 217, 0.51); border-radius: 5px; padding-top: 3px; padding-bottom: 3px; text-align: center; margin: 26px 24px 6px;}
    
    .news-phone {display: none;}
    .header.rowBlock {border-bottom: 0; padding-top: 12px; padding-bottom: 12px; gap: 10px; box-sizing: border-box;}
    .header_logo {margin-left: auto; margin-right: auto;}
    .header_logo span {display: block; font-size: 18px; font-weight: bold;}
    header .header_logo img {display: none;}
    .burger {order: -1; padding: 0; width: 24px;}
    .burger svg {height: 24px;}
    .login_mob a {display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; border: 1px solid #333; border-radius: 50%; box-sizing: border-box; margin-left: 16px;}
    .login_mob i {font-size: 20px;}
    .topNavBlock{
        flex-direction: column;
        padding: 0;
        align-items: center;
        margin-left: 0; margin-right: 0; margin-top: 6px; margin-bottom: 0;
    }
    div[class*="order"] .topNavBlock {display: none;}
    .orderDataSmallInp{
        width: 100%;
        overflow: hidden;
    }
    .orderDataMedInp{
        width: 100%;
        overflow: hidden;
    }
    .orderDataBigInp{
        width: 100%;
        overflow: hidden;
    }
    .orderDataInput{
        margin: 0;
        box-sizing: border-box;
    }
    .OrderProducts{
        order: -1;
        width: 100%; box-sizing: border-box;
        padding: 0;
    }
    .orderContent {flex-direction: column; margin-top: 16px;}
    .orderBlock{
        width: 100%
    }
    .OrderData{
        flex-direction: column;
        padding-left: 10px;
    }
    .order_step_col_right{
    }
    .order_step_col_left{
    }
    .header_basket_mob{
        display:block;
    }
    .header_basket_bottom{
        display: none;
    }
    .header_basket_top{
        display: none;
    }
    .products_element_block{
        flex-direction: column;
        align-items: center;
        border: 1px solid #b0b0b0;
        border-radius: 10px;
    }
    .product_element_name {display: none;}
    .products_element_image{
        width: 100%;
        flex-direction: column;
        align-items: center;
        margin-right:0
    }
    .prod_prop{
        padding: 0 14px
    }
    .product_img_main{
        display: flex;
        flex-direction: row;
        justify-content: center;
        width: 100%;
        text-align: center;
        background: #f5f5f5;
        border: 1px solid #b0b0b0;
        border-radius: 10px;
        align-items: center;
        margin-left: -1px; margin-right: -1px; margin-top: -1px; height: 250px; position: relative;
    }
    .product_img_main i {position: absolute; left: 0; top: 50%; transform: translateY(-50%);}
    .product_img_main i:last-child {left: auto; right: 0;}
    .products_catalog {margin-top: 0px;}
    .products_catalog h1 {font-size: 16px;}
    .buttons_prod_block + p {display: none;}
    .product_element_desc .green_button {display: flex; align-items: center; gap: 10px; max-width: 270px; width: 100%; justify-content: space-between; padding-left: 20px; padding-right: 14px; font-size: 16px; box-shadow: 0 4px 4px rgba(0,0,0,0.25); padding-top: 12px; padding-bottom: 12px; margin-left: 10px; margin-right: 10px;}
    .product_element_desc .green_button img {display: block; width: 24px; height: 24px;}
    .product_element_desc .green_button span {display: block; font-weight: bold;}
    .product_img_main img{
        width: auto;
        height: 230px;
        border: none
    }
    .catalog_header_cats_item {display: none;}
    .cat-bread {display: flex; align-items: center; justify-content: space-between; gap: 10px;}
    .cat-bread .toggle-filter {font-size: 14px; display: flex; align-items: center; gap: 12px;}
    .cat-bread .ttrc {font-size: 14px; font-weight: normal;}
    .cat-breadcrumb {gap: 0; font-size: 0;}
    .cat-bread .breadcrumb-item:last-child {font-weight: normal;}
    .products_catalog .catalog-section-description.vxcvcerr {display: none;}
    .products_catalog h1 {display: none;}
    
    .mobArrow{
        display: block;
        padding: 0 10px
    }
    .product_element_desc{
        width: 100%;
        margin-top: 0;
    }
    .cat-bread.item-bread {display: none;}
    .buttons_prod_block{
        width: auto; justify-content: center; margin-top: 16px; margin-bottom: 60px;
    }
    .prod_prop.gray_text {font-size: 11px;}
    .buttons_prod_block .gray_button {display: none; }
    .product_images_col{
        display:none;
    }
    .smart_filter{
        flex-shrink: 0;
    }
    .catalog_header_cats_list{
        display: none !important;
    }
    .products_list {gap: 12px;}
    .product_item{
        max-width: calc(50% - 6px); flex: 1; min-width: 260px;
    }
    .product_img img{
        max-width: 100%;
        height:120px;
        border-radius: 10px;
    }
    .catalog_section_header .smart-filter-form {font-size: 12px;}
    .catalog_section_header .smart_filter_list label {border: 0; font-size: 12px;}
    .catalog_section_header .smart_filter_list label.sq_box {font-size: 12px; font-weight: normal;}
    .news_right_bar_item_buttons{
        display:none;
    }
    .news_right_bar_item{
        height: auto !important;
    }
    .news_right_bar_item img{
        text-align: center;
        height: 70px;
    }
    .right_bar_link{
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }
    .hedder_block_cont{
        display: block;
    }
    .mainNewsBlockNewsListItem{
        width: 100%;
        margin-bottom: 20px;
        box-sizing: border-box;
    }
    .mainNewsBlockNewsList{
        flex-direction: column;
        align-items: center;
    }
    .footer_main_sec{
        flex-direction: column;
    }
    .mainNewsBlockTitle{
        flex-direction: column;
        font-size: 16px;
        gap: 16px;
    }
    .mainNewsBlockTitle p{
        width: 100%
    }
    .news_right_bar_item_buttons a{
        font-size: 14px
    }
    
    .mainNewsBlockNewsListItemImg {height: 220px;}
    .mainNewsBlockNewsListItemImg img {max-height: 160px;}
    
    .headerText {font-size: 16px; margin-bottom: 10px;}
    .mainNewsBlockNewsListItemText {font-size: 16px;}
    .mainNewsBlockNewsListItemText p:nth-child(2) {height: 70px;}
    
    .rttrtertyyn {margin-top: 0px; margin-bottom: 0px;}
    .rttrtertyyn .blockHeader {padding-left: 0;}
    .fghfghgtt .blockHeader {margin-left: 0;}
    
    .questinosBlock {margin-top: 20px;}
    .questinosBlock .blockHeader {font-size: 16px;}
    .questonsBlockItemQuestion p {font-size: 14px; padding-top: 6px; padding-bottom: 6px;}
    .questonsBlockItemQuestion + div {font-size: 14px;}
    .questonsBlockItemQuestion i {font-size: 18px;}
    .questonsBlockItemQuestion span i + i {left: 0; top: 1px;}
    
    .footer_main_sec > div {background-color: transparent; padding: 0;}
    .footer_main_sec h3 {text-transform: none;}
    .footer_main_sec {font-size: 12px;}
    .footer_main_sec .left-side {font-size: 14px;}
    .footerLogo {margin-top: 90px;}
    .mobile-logo {display: flex; justify-content: center; align-items: center; gap: 20px; font-size: 16px; text-transform: uppercase; font-weight: bold;}
    
    .menuList {padding-left: 20px; padding-right: 20px; margin-top: 42px;}
    .mainMenu .header_logo {margin-left: 20px;}
    
    .topNavBlockItemButtons {margin-bottom: 0;}
    .topNavBlockItem{
        width: 100%;
        margin-bottom: 20px;
        box-sizing: border-box;
        height: 200px;
        padding-bottom: 16px;
    }
    .topNavBlockItemImg {height: 152px;}
    .logIn{
        display:none;
    }
    .login_mob{
        display: block !important;
        order: 10;
    }
    
    .blockHeader {font-size: 16px; text-transform: none;}
    .siteArea {padding-left: 10px; padding-right: 10px;}
    .mob-logo {display: block;}
    .footerLogo > p {display: none;}
}
@media (max-width: 1199px){
    .mainMenuHeader{
        margin-right: 20px
    }
    .siteArea {padding-left: 10px; padding-right: 10px;}
}
@media (max-width: 940px){
    .product_element_order{
        display: none;

    }
    .mainHeader{
        display: none;
    }
    .news_list_main{
        flex-direction:  column-reverse
    }
    .news_list_main_right{
        width: 100%;
        margin-bottom: 20px;
    }
    .news_right_bar{
        justify-content: space-between;
        flex-direction: row;
        gap: 10px;
    }
    .news_right_bar .headerTextBar {font-size: 14px;}
    .consult_button{
        margin-bottom: 10px
    }
    .news_right_bar_item_buttons{
        justify-content: center;
        flex-direction: column;
        height: 100px
    }
    .news_right_bar_item{
        height: 245px;
        width: 32%;
    }
    .news_list_main_left{
        width: 100%
    }
}

.cart-icon {display: none;}
.news_list_main .news_item_header .mob-date {display: none;}

@media (max-width: 768px) {
    .news_right_bar_item {min-width: 200px; box-sizing: border-box;}
    .news_right_bar {overflow-x: auto;}
    .catalog-descr {flex-direction: column;}
    .catalog-section-description {column-count: unset; font-size: 16px; margin-bottom: 16px;}
}

@media (max-width: 460px) {
    .news_list_item {flex-direction: column;}
    .news_list_item_right {width: 100%; padding: 0px !important; box-sizing: border-box; margin-top: 12px;}
    .product_img {height: 138px;}
    .product_name {font-size: 12px; font-weight: bold; text-align: center; height: 42px;}
    .product_item {padding-bottom: 8px;}
    .cart-icon {display: block; width: 24px; height: 24px;}
    .product_bottom_row .btn {padding: 0; background-color: transparent; font-size: 0;}
    .product_bottom_row .btn:hover {border: 0;}
    .prod_cost {font-size: 11px;}
    .orderBasket .basket-item-image {margin: 0; width: 80px; height: 80px;}
    .orderBasket .orderBasketItemImg {width: auto;}
    .orderBasket .basket-items-list {padding-left: 10px; padding-right: 10px;}
    .orderBasket .basket-item-info-name {padding-right: 10px;}
    .orderBasket .basket-item-info-name-link {padding-right: 0;}
    .orderBasket .basket-checkout-block {width: auto; min-width: auto;}
    .orderBasket .basket-checkout-section-inner {align-items: center;}
    .orderBasket .basket-item-block-amount {margin-bottom: 0;}
    .product_item{width: calc(50% - 6px); min-width: 40%;}
    .orderBlock .orderStep .orderStepRow {gap: 10px;}
    .orderStepRow > div {flex: 1;}
    .orderStepRow .time-note {display: none;}
    .order-block {width: 100%; box-sizing: border-box;}
    
    #orderStepRow_1 {flex-direction: column;}
    #orderStepRow_4 {flex-direction: column;}
    #orderStepRow_4 .order_step_col_right {width: 100%;}
    #selfAddress {flex-direction: column; padding-top: 8px;}
    #selfAddress .order_step_col_right {width: 100%;}
    .orderStepRow.client-data-row {flex-direction: column;}
    .orderStepRow.client-data-row .order-block.small-block:not(.sms-block) {width: 100%; max-width: none;}
    .orderStepRow.pers-comment-row {flex-direction: column;}
    .pers-comment-row .order_step_col_right {width: 100%;}
    .orderBasketBottomTotal {box-sizing: border-box;}
    
    .client-data-row .order_step_col_left {width: 100%;}
    .client-data-row .order_step_col_right {flex-direction: column; width: 100%;}
    .orderStep .order_step_col_right {gap: 12px; column-gap: 8px;}
    .orderStep #deliveryAdress.order_step_col_right {width: 100%;}
    .orderBlock .orderStep .orderStepRow {column-gap: 8px;}
    #orderStep3Row_1 {flex-direction: column;}
    .orderStep #delContacts.order_step_col_right {width: 100%;}
    #selfPod .order_step_col_left {display: none;}
    
    .news_list_main .news_list_item_left {width: 100%;}
    .news_list_main .news_list_item_left img {height: 300px; width: 100%;}
    .news_list_main .news_time_stamp {display: none;}
    .news_list_main .news_item_header {text-decoration: none;}
    .news_list_main .news_item_header span {text-decoration: underline;}
    .news_list_main .news_item_header .mob-date {display: inline-block; text-decoration: none; color: rgba(0, 0, 0, 0.71); margin-right: 8px;}
}

@media (max-width: 1024px){
}
.gray_back{
    background: #D9D9D9D9;
}
.gray_back p{
    font-weight: 700 !important;
}