:root {
    --bg: #363636;
    --col: #092114;
    --col2: #ABA694;
    --gray: #F2F2F2;
    --acc1: #F4B14B;
    --acc2: #FFB13A;
    --green: #56D546;
    --gray2:#FBFBFB;
}

.visible-xs {
    display: none !important;
}

.white {
    background: #fff;
}

.gray {
    background: var(--gray);
}
.gray2 {
    background: var(--gray2);
}
.yellow {
    background: var(--acc1);
    color:#fff;
}
.yellow a{
    color:#fff;
}
.black {
    background: var(--col);
    color: #fff;
}

.round10 {
    border-radius: 20px;
}

.round20 {
    border-radius: 20px;
    overflow: hidden;
}

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

.flex-s {
    display: flex;
    justify-content: flex-start;
    align-items: center
}
.flex-c {
    display: flex;
    justify-content: center;
    align-items: center
}
.flex-b-b {
    display: flex;
    justify-content: space-between;
    align-items: end;
}
.flex-b-st {
    display: flex;
    justify-content: space-between;
    align-items: stretch; 
}
.flex-wrap{
    flex-wrap:wrap;
}
.flex-column{
    flex-direction:column;
}
.gap1 {
    gap: 1rem;
}

.gap3 {
    gap: 3rem;
}

.grid-3 {
    display: grid!important;
    gap: 1rem;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-flow: dense;
    width: 100%;
}
.op05{
    opacity:0.5;
}
.text-center{
    text-align:center;
}
.balance {
    text-wrap: balance;
}

.small {
    font-size: 0.8em;
}

.pad-top {
    padding-top: 3rem;
}

.pad-bot {
    padding-bottom: 3rem;
}

.mar-top {
    margin-top: 3rem;
}

.mar-bot {
    margin-bottom: 3rem;
}

.mt1{
    margin-top: 1rem;
}
.mb1 {
    margin-bottom: 1rem;
}
.mt2{
    margin-top: 2rem;
}
.mb2 {
    margin-bottom: 2rem;
}

.block {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

h2 {
    font-size: 2em;
    font-weight: 500;
    line-height: 140%;
    /* text-align: center; */
}
h5{
    font-size:1.5em;
    font-weight:normal;
    color:var(--acc1);
    margin-top: 0;
}
.but {
    background: var(--acc1);
    color: #fff;
    cursor: pointer;
    text-align: center;
    transition: all linear .2s;
    border: none;
    display: flex;
    justify-content: center;
    padding: 1rem 2rem;
    font-weight: 300;
    outline: none;
    width: fit-content;
    height: fit-content;
}

a.but-white {
    background: #fff;
    color: var(--col);
}

.card .but{
    width:100%;
    margin-top: 1rem;
    color: #fff;
    display: flex;
    justify-content: center;
    padding: 1rem;
    white-space: nowrap;
}
.card .but:after, .product-info button.but:after{
    content:'';
    background:url('/assets/img/icon/menu4.svg') no-repeat center/contain;
    margin-left: 1rem;
    width: 1.5em;
    height: 1.5em;
    /* z-index:1; */
    display: inline-block;
}
.product-info .but,.popup .but{
    width:15rem;
}
.but-arr{
    padding:2rem 3rem;
    font-weight:500;
    font-size:1.1em;
    color: var(--col);
}
.but-arr:after{
    content:'';
    background:url('/assets/img/icon/arr-but.svg') no-repeat center/contain;
    margin-left: 1rem;
    width: 2.5em;
    height: 1.5em;
    /* z-index:1; */
    display: inline-block;
}


.but:hover {background: #FFA51C;}

.but:focus {
}

a.but.but-1click {
    background: #f3f3f3;
    color: var(--green);
    border: 1px solid var(--green);
}
a.but.but-1click:hover {
    color: #f3f3f3;
    background: var(--green);
    border: 1px solid var(--green);
}

.input {
    width: 100%;
    height: 100%;
    padding: 1rem;
    border: none;
    outline: none;
    background: #fff;
    display: block;
    /* font-size: .8rem; */
}

.input-filed {
    margin-bottom: 1.5rem;
    display: block;
    /* flex: 1; */
}

.input-filed span {
    font-size: .8rem;
    margin-bottom: .7rem;
    display: block;
}

.input-wrap {
    flex-wrap: wrap;
    align-items: flex-start;
    /* align-items: stretch; */
}

.ajax_form .input-wrap .input-filed {
    width: 100%;
    /* display: block; */
    margin:0;
    flex: 1;
}

textarea.input {
    height: 8.8rem;
    resize: none;
    padding-top: 1rem
}

.order input, #office-auth-login input, #office-auth-form input,.profile_container input{
    background:var(--gray);
    /* padding: 0rem 1rem; */
}

.error-text {
    color: #db0000;
    margin-top: .5em;
    font-size: .9em;
}

.alert {
    background-color: #fcf8e3;
    color: #8a6d3b;
    padding: 1rem;
    margin: 2rem 0 1rem;
    border: 1px solid #faebcc;
    border-radius: 4px;
    align-items: flex-start;
}

.alert img {
    width: 1.2rem;
    margin-right: .5rem;
}

.polit {
    font-size: .7rem;
    letter-spacing: 0.01em;
    color: #8A8A8A;
    line-height: 1.2em;
}

.polit a {
    text-decoration: underline;
}

.headline {
    font-size: 2.5rem;
    padding: 1rem 0 1rem;
    line-height: 120%;
    font-weight: 500;
    margin: 0;
}

.headline_sm {
    font-size: 2.5em;
    letter-spacing: 0.01em;
}

.subtitle {
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
    line-height: 133%;
    font-weight: normal;
}

.headline-block .headline {
    /* margin: 0; */
}
.scroll {
    background: url('/assets/img/icon/icon-scroll.svg') no-repeat right bottom / 2%;
}
.headline-block {
    margin: 0 0 2rem;
    text-align: center;
}

.headline-block_mod .headline {
    font-size: 2.5rem;
}

.wrapper {
    padding-left: 3em;
    padding-right: 3em;
}
.bg_tmp {
    height: 8em;
    width: 100%;
}
.breadcrumbs {
    margin: 1em 0;
    /* width: 20em; */
}

.breadcrumbs li {
    display: inline-block;
    font-size: .9rem;
    color: var(--acc1);
    font-weight:300;
}

.breadcrumbs li:not(.active) a {
    color: #8A8A8A;
}

.breadcrumbs li.active a {
    color: var(--col);
}

.next_cat {
    font-size: .8rem
}

.main_menu {
    position: absolute;
    width: 100%;
    min-height: 100vh;
    left: 0;
    top: 7.6em;
    /* bottom: 0; */
    right: 0;
    z-index: 99;
    background: #00000099;
    /* padding: 1rem; */
    display: none;
    overflow: hidden;
}

.main_menu-inner {background: var(--gray);/* padding: 2rem; */}

span.main_menu-close {
    position: absolute;
    right: 2rem;
    top: 2rem;
    cursor: pointer;
    z-index: 2
}
.main-menu-out.main_menu-close {
    height: 90vh;
    width: 100%;
}
.main_menu-close img {
    width: 2rem;
}


.main_menu-title {
    font-size: .8rem;
    text-transform: uppercase;
    color: #898989;
    margin-bottom: 2rem;
}

.main_menu-link {
    /* color: #D2D2D2; */
    display: block;
    font-size: 1.5rem;
    /* letter-spacing: 0.01em; */
    padding: 1rem;
    transition: all linear .2s;
    position: relative;
}

.main_menu-link:hover {
    color: var(--acc1);
}
.dropdown-menu {
    position: absolute;
    display: none;
    top: 0;
    left: 30%;   
    width: 100%;
    padding-left:3rem;
}

.dropdown-toggle:hover ~ .dropdown-menu, .dropdown-menu:hover {
    display: block;
}
.dropdown-toggle:hover,.dropdown-toggle:has(~ .dropdown-menu:hover){
    background:#fff;
}


.navbar-nav {
        position: relative;
        /* overflow: hidden; */
}
li.dropdown {
    width: 30%; 
    
}

.navbar-nav>.dropdown>a:after {
    position: absolute;
    content: '';
    width: 1rem;
    height: 1rem;
    background: url(../img/icon/trig.svg) center / contain no-repeat;
    right: 1rem;
    top:1em;
    transform: rotate(90deg);
}

body>header {
    position: sticky;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 99;
    /*    transition: all linear .2s;*/
    background: #fff;
}

.header.scroll {
    box-shadow: 0 0 .5em 1px rgba(0, 0, 0, 0.2);
    background: #fff;
}


.top_head {
    padding: 1rem 0 0;
    transition: all linear .2s;
}

.bot_head {
    /* position: relative; */
    transition: all linear .2s;
}

.scroll .top_head {
    padding: .3rem 0
}

.scroll .bot_head {
    /* padding-top: .3rem; */
}

.city {
    font-size: .7rem;
    color: var(--col2);
    margin-right: 2rem;
}

.city span {
    color: var(--col)
}

.contacts {
    width: 11em;
    text-align: right;
    padding: 0 1em;
}

.tel {
    display: block;
    /* margin-right: 1.2rem; */
}

.mail {
    display: block;
    font-size: .8rem;
    font-weight: 300;
    opacity: 0.7;
    /* text-align: right; */
}

.head_menu {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 1em 2em;
    background: #f4b14b;
    border-top: 2px solid #f2f2f2;
}

.head_menu>.active{
    border-bottom:1px solid;
}
.head_menu a:hover{
    color: #fff;
}
.scroll .head_menu{
    display:none;
    position: static;
}
.catalog_but2{
    width:0px;
    transition:0.2s;
    overflow: hidden;
}
.scroll .catalog_but2{
   width: 6em;
}
.scroll .main_menu{
    top: 4em;
}
.prof_link a{
    /* font-size: .7rem; */
    /* margin-left: 3rem; */
    background: var(--col);
    display: flex;
    place-items: center;
    aspect-ratio: 1;
    height: 4em;
    justify-content: center;
    padding: 1.1rem;
}

.mob_tel {
    display: none;
}

.logo-header {
    position: relative;
    width: 12em;
    text-align: center;
}

.logo {
    width: 8rem;
}

.lozung {
    font-size: 0.7em;
    opacity: 0.5;
    width: 100%;
    line-height: 120%;
    margin-top: -0.5em;
    text-align: center;
}
footer .lozung{
    position:initial;
    width:auto;
    display: block;
}
.scroll .logo {
    
    
    
    
    
    
    
    
    
    
    
    
    
    
.about_block .content_block {
    order: 1;
    margin-top: 3rem;
};
}

.catalog_but {
    cursor: pointer
}
.catalog_but2 {
     background: var(--acc1);
     cursor: pointer;
     text-align: center;
     padding: 0.5em 0em;
}


.catalog_but:hover,.catalog_but2:hover {
color:#fff;
}

.search-form {
    height: 2rem;
    border-radius: 5px;
    padding: 0 .5rem 0 0;
    width: 34rem;
    /* flex-shrink: 0; */
    height: 2.5rem;
    background: var(--gray);
}

.search-input {
    border: none;
    outline: none;
    font-size: .8rem;
    width: 100%;
    height: 100%;
    padding: 0;
    padding-left: 1rem;
    background: none;
    order: 2;
}

.search-button {
    outline: none;
    background: none;
    border: none;
    display: flex;
    align-items: center;
    padding: .3rem
}

.serv_item-count {
    font-size: .75rem;
    background: #fff;
    display: flex !important;
    justify-content: center;
    align-items: center;
    /* flex-shrink: 0; */
    width: 1.5rem;
    aspect-ratio: 1;
    color: var(--col);
    border-radius: 50%;
    position: absolute;
    top: 0.5rem;
    left: 2.3rem;
}

.serv_item-name {
    display: block;
    font-size: .6rem;
    margin-top: .1rem;
    display: none;
}

.msMiniCart .not_empty,.msMiniCart .empty {
    text-align: center;
    /* width:100%; */
}

.msMiniCart a.serv_item {
    position:relative;
    padding: 1.3rem;
    background: var(--acc1) url(/assets/img/icon/menu4.svg) no-repeat center / 40%;
    width: 4rem;
    aspect-ratio:1;
    display: block;
}

.minicart_list {
    display: none;
    position: absolute;
    z-index: 2;
    right: -.5rem;
    width: 11.5rem;
    background: none;
    top: calc(100% + 0rem);
    padding-top: 1rem;
}

.minicart_list-inner {
    position: relative;
    padding: 0 .5rem;
    background: #fff;
    box-shadow: 0px 4px 50px rgba(0, 0, 0, 0.1);
}

.minicart:hover .minicart_list {
    display: block
}

.minicart_list-inner:before {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border-left: .325rem solid transparent;
    border-right: .325rem solid transparent;
    border-bottom: .7rem solid #fff;
    z-index: 1;
    top: -.7rem;
    right: .7rem
}

.minicart_row {
    padding: .5rem 0
}

.minicart_row-img {
    width: 3.5rem;
    flex-shrink: 0;
    margin-right: .5rem
}

.minicart_row-name {
    font-size: .7rem;
    line-height: 140%
}



.swiper_banner .swiper-slide {
    width: 100%;
    /*    margin-right: 2rem*/
}

.main-banner_item {
    position: relative;
    height: 30vw;
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
    padding: 4rem 3rem;
}

.main-banner-fon {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* z-index: 1; */
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
    border-radius: 20px;
}
.slide-title {
    font-size: 2.5em;
    position: relative;
    width: 50%;
    line-height: 100%;
    font-weight: 300;
}
.slide-title b{
    font-weight:600;
}
.slide-subtitle {
    position: relative;
    color: var(--col2);
    font-size: 1.5em;
    margin-top: 1.5rem;
    font-weight: 300;
}

.slide-but {
    position: relative;
    margin-top: 1.5rem;
    /* font-size: 1.2em; */
}
.swiper_banner .swiper-slide video {
    width: 100%;
}

.swiper_banner .swiper-pagination {
    bottom: 40px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 5%
}

.swiper_banner .swiper-pagination .swiper-pagination-bullet {
    width: .4rem;
    border-radius: 50%;
    height: .4rem;
    background: #fff;
    opacity: .3;
    margin-left: 2rem
}

.swiper_banner .swiper-pagination .swiper-pagination-bullet-active {
    opacity: 1;
    width: .55rem;
    height: .55rem;
}

.swiper_banner .swiper-button-next, .swiper_banner .swiper-button-prev {
    color: #121212;
}

.slider_nav.swiper-pagination {
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slider_nav.swiper-pagination .swiper-pagination-bullet {
    width: .4rem;
    border-radius: 50%;
    height: .4rem;
    background: var(--bg);
    opacity: .3;
    margin: 0 .9rem
}

.slider_nav.swiper-pagination .swiper-pagination-bullet-active {
    opacity: 1;
    width: .55rem;
    height: .55rem;
}

.swiper-lazy-preloader {
    --swiper-preloader-color: var(--col2)
}

.main_bl {
    padding-top: 3rem;
}

.main_bl .swiper-wrapper {
    align-items: stretch;
}

.main_bl-it {
    background: var(--gray);
    width: 31%;
    padding: 2rem 2rem 1.6rem;
}

.main_bl .swiper-wrapper .main_bl-it {
    height: auto;
}

.main_bl-it img {
    width: 1.75rem;
    margin-bottom: 2rem;
}

.main_bl-title {
    font-size: 1.2rem;
    margin-bottom: .6rem
}

.main_bl-text {
    font-size: .8rem;
}

.main_slider {
    overflow: visible;
    cursor: url(../img/swipe.svg), auto
}

.main-slide {
    width: 66%;
    margin-right: 2rem;
}

.main-slide img {
    width: 100%;
}

.main-slid-txt {
    cursor: auto
}

.main-slide-title {
    font-size: 1.8rem;
    margin: 1rem 0 .8rem
}

.link {
    /* font-size: .8rem; */
    /* text-transform: uppercase; */
    /* letter-spacing: 0.02rem; */
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.link:after {
    content: '';
    background: url(../img/icon/arr-link.svg) no-repeat center/contain;
    width: 1.2rem;
    height: 1.2rem;
    margin-left: .35rem;
}

.main_content {
    padding: 1rem 1rem 1rem 3rem;
}

.main_content-text {
    width: 40%;
}

.main_content-text p {
    /* font-size: .9rem; */
    /* line-height: 178%; */
    margin-bottom: 1rem;
}

.main_content-img {
    width: 50%;
    flex-shrink: 0;
}

.slider_news, .page_news {
    padding-bottom: 2.5rem
}

.news-slide-img {
    width: 46%;
    flex-shrink: 0
}

.news-slide-text {
    width: 45%;
}

.news-slide-info {
    margin-top: 0;
    margin-bottom: 1.5rem
}

.news-slide-info .pl {
    font-size: 1.2rem
}

.news-slide-info .date {
    color: #8A8A8A;
    font-size: .7rem;
}

.news-slide-content {
    letter-spacing: 0.01em;
    font-size: .9rem;
    line-height: 175%;
    margin-bottom: 2rem
}

.news_baner {
    width: 100%;
    height: 24vw;
    object-fit: cover;
    display: block;
    margin-bottom: 3rem;
}

.link-arr {
    color: var(--acc1);
    border-bottom: 1px solid;
    font-size:1.1em;
}

.link-arr:after{
    content:'';
    background:url('/assets/img/icon/arr-link.svg') no-repeat center/contain;
    margin-left: 0.5rem;
    width: 1em;
    height: 0.5em;
    /* z-index:1; */
    display: inline-block;
}

footer {
    background: #fff;
    /* color: #fff; */
    border-radius: 80px 80px 0 0;
    /* overflow: hidden; */
}

.footer_top {
    padding: 3rem 0 1rem;
    /* align-items: flex-start; */
}

.footer_top .link {
    display: none;
}

.foot-cont img {
    width: 10rem;
    /* margin-bottom: 1rem; */
}

.foot-contact {
    display: flex;
    flex-direction: column;
    /* margin-top: 1.5rem; */
    max-width: 23em;
}

footer span {
    font-size: .9rem;
    color: #ABA694;
}

.foot-contact a {
    margin-top: 0.15rem;
    /* font-size: .8rem; */
}
.foot-contact .contacts{
    text-align:left;
    width: auto;
    padding: 0;
}

.foot_nav a {
    /* font-size: .8rem; */
    display: block;
    margin-bottom: 0.55rem;
    /* letter-spacing: 0.01em; */
}

.footer_bot {
    /* font-size: .7rem; */
    padding-bottom: 2rem;
}

.pay-bl img {
    margin: 0 .75rem
}

.contact_bl {
    margin-bottom: 3.5rem
}

.contact_bl>div {
    width: 50%;
}

.contact_map {
    height: 25rem;
    background: #eee;
    filter: grayscale(1)
}

.contact_bl:nth-child(2n+1) .contact_info {
    padding-left: 5rem
}

.contact_bl:nth-child(2n) .contact_info {
    padding-right: 5rem
}

.contact_info-row {
    margin: 1.5rem 0
}

.contact_info-row span {
    color: var(--col2);
    font-size: .9em;
    margin-bottom: .6rem;
    display: block;
}

.contact_info-title {
    font-size: 1.2em;
    margin-bottom:1rem;
}

.contact_info-text {
    /* font-size: .8rem; */
    font-weight: 300;
}

.contact_info-links>div {
    /* width: 46%; */
}

.contact_info-links a {
    /* font-size: .8rem; */
}

.main-form {
    /* padding: 2rem 0 4rem; */
}

.main-form .headline {
    /* margin-bottom: .5rem; */
}

.main-form .headline + p {
    font-size: .9rem
}

.form {
    margin-top: 2rem
}

.form_footer {
    margin-top: 1rem
}

.news_row {
    padding-bottom: 3rem;
    margin-bottom: 3rem;
    border-bottom: 1px solid #BCBCBC;
    align-items: stretch
}

.news_row-img {
    width: 12rem;
    height: 12rem;
    margin-right: 3rem;
    flex-shrink: 0;
}

.news_row-img img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.news_row-bl {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
}

.news_row-head {
    margin-bottom: 1rem
}

.news_row-title {
    font-size: 1.2rem;
}

.news-date {
    font-size: .7rem;
    color: var(--col2);
}

.news-content p, .paragr, .content_block p {
    font-weight: 300;
    margin-bottom: 1rem;
}

.news-content {
    margin-bottom: 3rem
}

.page_news {
    overflow: visible;
}

.page_news-slide {
    width: 50%;
    margin-right: 2rem;
    height: 35vw;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
}

.page_news-slide img {
    width: 100%
}

.partner_bl {
    flex-wrap: wrap;
    gap: 2rem;
    margin-bottom: 2rem;
}

.partner_bl a {
    width: 31.3%
}

.partner_bl a img {
    width: 100%
}
img.icon {
    width: 1.5rem;
}
.diploms {
    padding-bottom: 2.5rem;
    overflow: visible;
}

.diplom {
    width: calc(100% / 3 - 1rem);
    /* height: 18.7rem; */
    /* background: url(../img/border.png) center/100% 100% no-repeat; */
    margin-right: 1rem;
    display: flex;
    justify-content: center;
    align-items: center
}

.diplom img {
    /* max-width: 75%; */
    /* width: 75%; */
    object-fit: contain
}

.content_block ul {
    margin-bottom: 1rem
}

.content_block li {
    font-size: .8rem;
    line-height: 175%;
    position: relative;
    padding-left: 1rem;
    margin-bottom: .5rem
}

.content_block li:before {
    position: absolute;
    content: '';
    left: 0;
    top: .55rem;
    width: .3rem;
    height: .3rem;
    background: var(--bg);
    border-radius: 50%;
}

.back_prod {
    margin: 1rem 0
}

.back_prod>img {
    width: 40%;
    flex-shrink: 0;
    margin-left: 3rem
}

.back_prod2 {
    margin: 5rem 0
}

.back_prod2>img {
    width: 39%;
    flex-shrink: 0;
    margin-right: 5rem;
    margin-top: -1.5rem;
    margin-bottom: -1.5rem
}

.back_prod3 {
    padding-top: 3rem;
    padding-bottom: 2rem;
}

.pay_cont {
    align-items: stretch;
}

.pay_cont-it {
    /* height: 100%; */
    /* background: var(--gray); */
    /* padding: 1.5rem 2rem 2rem; */
    font-size:1.2em;
    margin-bottom: 1rem;
}
.pay_cont-it p,.pay_cont-it li{
    margin-bottom:1em;
}
.pay_cont-it li span{
    display:block;
    color: var(--col2);
    line-height: 170%;
}
.pay_cont-it img{
    max-height: 2rem;
    width: unset;
    vertical-align: bottom;
    margin-right: 0.5rem;
}

img.icon3 {
    vertical-align: middle;
    margin-left: 0.5rem;
    height: 1rem;
    width: unset;
}

.warning {
    display: inline-block;
    padding: 0.5rem 2rem;
    border-radius: 50px;
    background: #fff;
    color: var(--col);
}
.search-container {
    margin-bottom: 2rem;
}

.search-container-input {
    border: 1px solid var(--col2);
}

.search-container-category {
    border: 1px solid var(--col2);
    height: 3rem;
    min-width: 11rem;
    margin-left: 1.5rem;
    font-size: .8rem;
    position: relative;
    flex-shrink: 0;
}

.search-container-selected {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 1rem;
    cursor: pointer;
}

.search-container-selected:after {
    content: '';
    width: .6rem;
    height: .45rem;
    background: url(../img/icon/trig.svg) center/cover no-repeat;
    margin-left: .5rem;
    transform: rotate(180deg);
}

.search-container-category.op .search-container-selected :after {
    transform: rotate(0deg);
}

.search-container-list {
    position: absolute;
    top: calc(100% + 1px);
    background: #fff;
    width: 100%;
    left: 0;
    z-index: 2;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    display: none
}

.search-container-list p {
    padding: .5rem 1rem;
    cursor: pointer;
}

.search-container-list p:hover {
    background: var(--gray)
}

.search-container .but {
    width: 9rem;
    flex-shrink: 0;
    margin-left: 1.5rem
}

.confid p {
    font-size: .9rem;
    margin-bottom: 1rem
}

.confid a {
    color: rgb(51, 122, 183);
}

.confid li {
    list-style: disc;
    margin-bottom: .5rem;
    font-size: .9rem;
}

.confid ul {
    padding-left: 2rem;
    margin-bottom: 1rem;
}

.sitemap .main_menu-block {
    margin: 0 0 4rem
}

.sitemap .main_menu-title {
    margin-bottom: 1rem;
    color: var(--col)
}

.sitemap .main_menu-link {
    color: #8A8A8A;
    font-size: 1.8rem;
    margin-bottom: 1.2rem
}

.sitemap .main_menu-link:hover {
    padding-left: 0
}

.main_menu-sub-inner {
    padding-left: 2rem;
}

.main_menu-sub-inner .main_menu-link {
    font-size: 1.2rem;
    margin-bottom: 1rem;
    color: #D2D2D2;
}

.del_img {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 45%;
}

.del_img .big {
    width: 100%;
    margin-bottom: 1.4rem;
}

.del_img img {
    width: 9rem;
}

.w-100 {
    width: 100%;
}

.w-50 {
    width: 48.5%;
    flex-shrink: 0
}

.w-33 {
    width: 31.5%;
    flex-shrink: 0
}
.w-25 {
    width: 22.5%;
    flex-shrink: 0
}
.w-66{
    width: 64.5%;
    flex-shrink: 0 
}
.w-33{
    width: 31.5%;
    flex-shrink: 0 
}

.attention {
    aspect-ratio: 1;
    max-width: 21rem;
    width: 100%;
    margin-right: 4rem;
    padding: 2rem;
}
.att_title {
    font-weight: 600;
    color: var(--green);
    padding-bottom: 1em;
}
.moscow-map {
    background: var(--col) url('/assets/img/Moscow.svg') no-repeat right / 60%;
}

.main_delivery .content-text {
    width: 50%;
    padding-left: 3vw;
}

.towns ul {
    column-count: 2;
    counter-reset: cc;
}
.towns ul >*{
      counter-increment: cc;
    --nth-child: counter(cc);  
}
.towns ul li {
    padding-bottom: 1rem;
    padding-right: 5rem;
    opacity: calc(var(--nth-child) * 0.1);
    font-size: 1.35em;
}
.towns ul li:after {
    content: calc(var(--nth-child) + 1);
}

.towns ul li:nth-child(2) {
    opacity:90%;
    font-size:1.35em;
}
.towns ul li:nth-child(3) {
    opacity:80%;
    font-size:1.3em;
}
.towns ul li:nth-child(4) {
    opacity:70%;
    font-size:1.25em;
}
.towns ul li:nth-child(5) {
    opacity:60%;
    font-size:1.2em;
}
.towns ul li:nth-child(6) {
    opacity:50%;
    font-size:1.15em;
}

.towns ul li:nth-child(7) {
    opacity:40%;
    font-size:1.1em;
}

.towns ul li:nth-child(8) {
    opacity:30%;
    font-size:1.05em;
}

.towns ul li:nth-child(9) {
    opacity:20%;
    font-size:1em;
}

.towns ul li:nth-child(10) {
    opacity:10%;
    font-size:0.95em;
}

.towns ul li:nth-child(11) {
    opacity:8%;
    font-size:0.9em;
}



.moscow {
    color: var(--acc1);
    margin-bottom: 2rem;
    padding-top: 12rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.moscow img{
    width:1rem;
}
.zakaz_item img {
    width: 6rem;
    margin-bottom: 1rem;
    display: none;
}

.zakaz_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    flex: 1;
}

.zakaz_item p {
    text-align: center;
    margin-bottom: 0.5rem;
}
.group1 {
    padding: 1rem 8rem;
}

table {
    font-size: 0.8em;
    border: 1px solid #B9B9B9;
    width:100%;
}
table td{
    padding:0.5rem;
    border: 1px solid #B9B9B9;
    background:#fff;
}
table tr:first-child td{
    background:#e4e4e4;
}
.table-delivery{
    border-radius:10px;
    overflow: hidden;
    margin: 1rem 0;
}
table.table-delivery tr:first-child td{
    background:var(--acc2);
}
ul.ul-list li {
    list-style: disc;
}

ul.ul-list {
    margin-left: 2em;
    margin-bottom: 2em;
}
#oneclick h2,#oneclick h4{
    margin: 0 0 1rem;
    text-align:center;
    color: var(--col);
}
.popup{
    padding:2rem;
}