.hide{
    display: none;
}

.swiper-wrapper .img__container img{
    width: 100%;
}


.pages .buttons-category .button-category{
    width: 236px!important;
}

.pages .buttons-category .button-category span{
    font-size: 15px;
    padding: 18px 0px 18px 40px;
}

.pages .body .cubes-navigation.flat {
    grid-template-columns: repeat(1, 1fr);
}

.maps .map-marker__tooltip{
    display: block!important;
    width: 120px!important;
}




.system-desc h2{
    font-size: 32px;
    padding-top: 10px;
    padding-bottom: 20px;
    line-height: 36px;
}

div.space-0 {
    height: 0px;
    font-size: 0;
    pointer-events: none;
    user-select: none;
    -webkit-user-select: none;
}


.map-city__item-site a{
    display: block;
    margin-right: 20px;
}

.spoilers-page__item  .content b ~ ul{
    margin-top: 30px;
}

.spoilers-page__item  .content b{
    line-height: calc(15 / 13 * 100%);
}


.section__spoiler-content .content b{
    line-height: calc(15 / 13 * 100%);
}

.section__spoiler-content .content b ~ ul{
    margin-top: 30px;
}



.system-desc ul {
    font-size: 15px;
    line-height: calc(15 / 13 * 100%);
    font-weight: 400;
    margin-top: 20px;
}

.system-desc ul:not(:last-child){
    margin-bottom: 20px;
}

.system-desc ul li {
    font: inherit;
}
.system-desc ul li:not(:last-child) {
    margin-bottom: 1.5em;
}

.system-desc ul li {
    position: relative;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 200;
    padding-left: 20px;
}
.navigation{
    padding: 15px 50px;
}

.navigation__container{
    position: unset!important;
    z-index: 2;
}


.system-desc ul li::before {
    position: absolute;
    content: "";
    left: 0;
    top: 3px;
    width: 8px;
    height: 8px;
    -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    background-color: #f8a734;
}

.spoilers-page__item  .content {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 40px;
}

.production-trigger span{
    flex-direction: inherit;
}

.description-full ul li,
.description-full ul li {
    font: inherit;
}
.description-full ul li:not(:last-child),
.description-full ul li:not(:last-child) {
    margin-bottom: 1.5em;
}

.description-full ul li {
    position: relative;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 200;
    padding-left: 20px;
}
.description-full ul li::before {
    position: absolute;
    content: "";
    left: 0;
    top: 3px;
    width: 8px;
    height: 8px;
    -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    background-color: #f8a734;
}

.slider-news .new__preview .type-new.article {
    background-color: green;
}


.hero-block-mobile__top-title--big{
    text-transform: uppercase;
}

.card-news__tag--green {
    background-color: green!important;
    color: #fff!important;
}


.pages .body .cubes-navigation .cube-navigation .cube__info .info-title{
    max-width: 280px;
}

a.link-hero{
    color: rgba(255,255,255,0.6);
    text-decoration: none;
}

a.link-hero:hover{
    color: #f8a734;
}

.pages .system-src {
    margin-bottom: 15px;
}

.app-icon img{
    width: 141px;
    padding: 5px 0px 5px 0px;
}

.app-icon a{
text-decoration: none;
}


.cooperation-tiles__item{
    cursor: pointer;
}

.gallery-card__image--fit-contain img{
    object-fit: cover!important;
}

.search-form__variants-item-text > b {
    color: #f11341;
}

.search-form__wrapper{
    border-bottom: 1px solid #fff!important;
}

.search-form--active .search-form__wrapper{
    border-bottom: 1px solid #fff!important;
}

.search-result__item-title span:nth-child(1){
    display: block;
}

#region-city-selected{
    cursor: pointer;
}


.feedback__form form label{
    white-space: nowrap;
}

#top{
    height: 0px;
}


.section__spoiler-content .content p{
    font-weight: 300!important;
}


.map__filters-area__address{
    min-height: 346px;
}

.top100{

}


.pages a.system-src{
    color: white;
}

.services-tiles__item:nth-child(6) {
    grid-area: 4 / 1 / 4 / 5;
}

.section__desc ul li {
    position: relative;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 200;
    padding-left: 20px;
}

.title-search-result{
    z-index: 9999999999;
}

.section__desc ul li::before {
    position: absolute;
    content: "";
    left: 0;
    top: 3px;
    width: 8px;
    height: 8px;
    -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    background-color: #f8a734;
}


.tabs-block__links-item-info{
    width: 100%;
}

.unvisible{
    display: none;
}

.title-container{
    position: relative;
}

.title-container .hero-block__content-col{
    position: absolute;
    right: 20px;
    top: 20px;
}

.title-container .hero-block__content-col .hero-block__target-text{
    color: white;
}

.list-icon__item{
    cursor: pointer;
}


.hero-block__content-col:nth-child(1) {
    width: 79% !important;
}

@media screen and (max-width: 420px){
    .pages .body .cubes-navigation .cube-navigation .cube__info .info-description li {

        padding-right: 40px;
    }
    .cube-navigation .cube__info ul.info-description li:nth-child(3),
    .cube-navigation .cube__info ul.info-description li:nth-child(4) {
        display: none;
    }

    .map__filters-area__address{
        min-height: auto;
    }

    .search-form--header .search-form__wrapper{
        margin: 40px;
    }

    #search-form .search-form{
        margin-top: 0px!important;
    }

}

@media screen and (max-width: 780px) {
    .app-icon {
        text-align: center;
    }

    #town_selection_popup{
         overflow: auto;
         height:80vh;
    }
}

@media screen and (min-width: 960px){
    .pages .benefits__items .benefits-item .benefits-title{
        padding-right: 114px;
    }


}

@media screen and (max-width: 1280px){
    .pages .buttons-category .button-category {
        width: 193px!important;
    }

    .pages .buttons-category .button-category span{
        font-size: 12px;
        padding: 18px 0px 18px 40px;
    }
}
