:root{
    --color-base:#222;
    --color-bg:#fff;
    --color-bg-ghost:#aeaeae;
    --color-brand:#db0715;
    --color-brand-hover:#e92532;
}

.container{width:100%; max-width:80rem;}

.btn{border:none; text-decoration: none;}
.btn-primary, .btn-secondary{border-radius:2rem; padding:.75rem 1.5rem; font-weight:bold;}
.btn-shine{position:relative; overflow: hidden;}
.btn-shine:after{content: ''; position: absolute; left:0; top:0; width:30%; height:100%;  background: linear-gradient(to left, rgba(255, 255, 255, 0), rgba(255,255,255,0.5) 50%, rgba(255, 255, 255, 0)); animation: 6s shine 1s forwards infinite; transform: skewX(-20deg) translateX(-100%);}

@keyframes shine {
    80% {transform:skewX(-20deg) translateX(-100%)}
    100% {transform:skewX(-20deg) translateX(310%);}
  }

.notices-counter{position:relative;}
.notices-counter a{ padding-left:.5rem;padding-right:.5rem;}
.notices-counter .badge{ position:absolute; top:0; right:0; border-radius: 1rem; font-size:.75rem; line-height: 1;}

.auc-intro{padding-top:1.5rem;}
.auc-filter h2{margin:1.5rem 0;}

.app-footer__contacts a{color:var(--color-bg)}
.app-footer__contacts .contacts-list__value{font-size:1.25rem;}

.contacts-list, .platform-links{list-style:none; padding:0;}
.contacts-list__item:not(:last-child){margin-bottom:1rem;}
.contacts-list__value svg{ margin-right:.5rem; width:1.125rem; height:1.125rem; opacity: .7;}
.contacts-list .contact-phone svg{opacity: 1; color:#1ab56f}

.page-intro ul li{margin-bottom:.5rem;}
.page-intro h3{font-size:1.5rem;}

.page-item svg{width:1rem; height:1rem;}

.subcats-wrap{
    position:relative;
    height:2.75rem;
    margin:1rem auto;
}
.input-group--to .input-group-text{border-left:none;}

.contact-whatsapp svg{color:#1ab56f}
.contact-telegram svg{color:#2ca5da;}

.marquiz__container_inline {max-width: 80rem!important;}

.icms-body-toolbox h1{margin-top:2rem;}
.service-item{padding:1rem;}
.service-item__title{font-size:1.25rem; margin-bottom:.5rem;}
.service-item__desc{margin-bottom:1rem;}
.service-item__image{position:relative; padding-top:80%; margin:-1rem -1rem 1rem;}
.service-item__image img{position:absolute; height:100%; width:100%; top:0; left:0; object-fit:cover;}
.service-item__price{font-weight:bold; font-size:1.25rem;}
.service-item__buttons{margin-top:1rem; }
 .content_list .okno{display: none;}

@media screen and (min-width:48em) {
    .contacts-list__item:not(:last-child){margin-bottom:1.5rem;}
    .page-intro h2{font-size:2.5rem;}
    .auc-intro{padding-top:0;}
}
@media screen and (min-width:64em) {
    .auc-intro h1{font-size:3rem; margin-bottom:1.5rem;}
    .auc-intro .btn {margin-bottom:2rem;}
    .podbor-intro img {width:280px!important; position:relative;}
    .page-intro h2{font-size:3rem; line-height:1.1; margin-bottom:2rem;}
    .page-intro h3{margin:1rem 0;}
    .page-intro .btn{font-size:1.25rem; padding:1rem 2rem;}
    
    
    .icms-body-toolbox h1{margin-top:3rem; margin-bottom:1rem;}
    .service-item{padding:2rem;}
    .service-item__image{margin:-2rem -2rem 1rem;}
}