html{
    margin: 0 !important;
}
.product__file-icon-tag{
    text-transform: uppercase;
}
.breadcrumb__container{
    padding-top: 60px;
    padding-bottom: 24px;
}
.product__card-price-block{
    margin-top: auto;
}
.product__card-content{
    height: 100%;
}
.product__card-img-wrapper{
    flex-shrink: 0;
}
@media (max-width: 1100.98px) {
    .breadcrumb__container{
        padding-top: 24px;
        padding-bottom: 20px;
    }
}
.about-catalog__content-element .about-catalog__text-tag:nth-child(1){
    display: flex;
}
.about-catalog__content-element .about-catalog__text-tag:nth-child(2){
    display: none;
}
.about-catalog__content-element.uk-open .about-catalog__text-tag:nth-child(1){
    display: none;
}
.about-catalog__content-element.uk-open .about-catalog__text-tag:nth-child(2){
    display: flex;
}
.about-catalog__text-tag{
    color: rgba(135, 135, 137, 1);
    border-bottom: 1px solid rgba(135, 135, 137, 1);
    width: fit-content;
    margin-top: 16px;
}
.about-catalog__content{
    margin-bottom: 0px;
}
.about-catalog__content p{
    margin: 12px 0;
}
.about-catalog__content h1, .about-catalog__content h2, .about-catalog__content h3, .about-catalog__content h4{
    margin: 20px 0 12px 0;
}
.about-catalog__text{
    margin: 0;
}
.about-catalog{
    margin-top: 52px;
}
@media (max-width: 1100.98px) {
    .about-catalog{
        margin-top: 32px;
    }
}
.quiz__grid{
    display: flex;
    flex-direction: column;
    max-width: 500px;
}
.quiz__slide{
    height: fit-content;
}
.quiz__title {
    margin: 0;
}
.quiz__description{
    margin-top: 16px;
}
.contacts-block__person-content{
    gap: 12px 32px;
}
.header__menu{
    font-weight: 300;
}
.hero__breadcrumb{
    color: white;
}
.hero__title-block{
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.hero__slide-back-wrapper{
    overflow: hidden;
    max-height: 732px;
}
.hero__slide-back-wrapper:not(.hero__slide-back-wrapper-part) .hero__slide-back{
    object-position: unset;
}
.scheme__slide-number{
    margin-top: auto;
    padding-top: 60px;
}
.scheme__content-slide{
    height: auto;
}
.case__card-images-slider{
    height: 300px;
}
.quiz__single-button{
    margin-top: 52px;
    width: 240px;
}
.quiz-services .quiz__slide{
    padding: 80px;
}
.menu-category__item-wrapper{
    margin-top: auto;
}
.menu-category__item_white{
    background-color: white;
    border: 1px solid #d0d0d0;
}
.menu-category__item_white .menu-category__item-title{
    color: #262626;
}
.menu-category__item_white:hover{
    background-color: #e6e6e6;
}
.loader-object {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    position: absolute;
    animation: rotate 1s linear infinite;
    flex-shrink: 0;
}
.loader-object::before {
    content: "";
    box-sizing: border-box;
    position: absolute;
    inset: 0px;
    border-radius: 50%;
    border: 5px solid #E66410;
    animation: prixClipFix 2s linear infinite ;
}

@keyframes rotate {
    100%   {transform: rotate(360deg)}
}

@keyframes prixClipFix {
    0%   {clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)}
    25%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)}
    50%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}
    75%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%)}
    100% {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0)}
}
.catalog__loader{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 504px;
    border: 1px solid #d0d0d0;
    border-radius: 12px;
}

.product__card{
    background-color: white;
}
.product__card_dark{
    background-color: #454547;
}
.catalog-filter__row{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.decisions-offer{
    overflow: visible;
}
.quiz-services .quiz__slide{
    min-height: 556px;
}
.filter-button-box{
    flex-shrink: 0;
}
.catalog-filter__text-end{
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin-left: auto;
    gap: 5px;
    color: #E66410;
}
.catalog-filter__row-text{
    margin-bottom: 20px;
}
.filter-found-text{
    display: none;
}
.filter-found-text.active{
    display: flex;
}
.catalog-filter__row{
    margin-bottom: 40px;
}
.service-offer__img-wrapper{
    height: auto;
}
.blog__card:hover{
    opacity: 1;
}
.blog__card-author-icon{
    background-color: #f5f5f5;
    border-radius: 50px;
    overflow: hidden;
}
.blog__card-author-icon img{
    border-radius: none;
}
.automation__card{
    height: auto;
}
.automation__card-description{
    margin-bottom: auto;
}
.pagination{
    margin-top: 72px;
}
.pagination ul{
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
}
.pagination__arrow{

}
.pagination__arrow-prev{
    margin-right: auto;
}
.pagination__arrow-next{
    margin-left: auto;
}
.pagination__button{
    width: 100%;
}
.pagination__container{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 80px;
}
.pagination__button.hidden{
    display: none;
}

.pagination__button .loader-object{
    position: static;
    height: 20px;
    width: 20px;
}
.pagination__button:hover .loader-object:before{
    border-color: #FEEFD6;
}

.quiz-blog form.quiz__slide{
    min-height: 495px;
}
.quiz-blog{
    margin-bottom: 120px;
}
.quiz-blog .quiz__slide{
    padding: 80px;
}
.quiz-blog .quiz__slide button, .quiz-blog form.quiz__slide input{
    margin-top: 32px;
    height: 44px;
    width: 100%;
    max-width: 529px;
}
.article__author-description{
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.article__author-description *{
    margin: 0;
}
.blog__card-tags{
    flex-wrap: wrap;
}
.article__content{
    display: flex;
    flex-direction: column;
}
.article__content h2, .article__content h3, .article__content h4, .article__content h5, .article__content h6{
    margin-top: 20px;
    margin-bottom: 8px;
}
.article__content p, .case-param__more-content p, .vacancy-modal__about-work-content p, .vacancy-modal__about-work-content ul{
    margin-top: 8px;
    margin-bottom: 8px;
}

.case-param__more-content ul{
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.article__content *{
    line-height: 1.3;
}
.article__content .wp-block-gallery{
    margin-top: 20px;
    margin-bottom: 8px;
}
.article__content .wp-block-image{
    margin-top: 20px;
    margin-bottom: 8px;
    overflow: hidden;
    border-radius: 8px;
    max-height: 460px;
}
.article__content .wp-block-gallery .wp-block-image{
    margin: 0px;
}
.article__content h2, .article__content h3, .article__content h4, .article__content h5, .article__content h6{
    font-weight: 700;
    font-family: "Manrope", sans-serif;
}
.article__content h2{
    font-size: 20px;
}
.article__content h3, .article__content h4, .article__content h5, .article__content h6{
    font-size: 18px;
}
.wp-block-quote{
    padding: 24px 32px;
    background-color: rgba(245, 247, 250, 1);
    border-radius: 8px;
}
.article__content .wp-block-quote{
    font-size: 16px;
    font-style: unset !important;
    line-height: 1.3;
}
.article__content .wp-block-quote *{
    color: rgba(44, 61, 91, 1);
}
.blog__grid-main-title{
    margin-bottom: 60px;
}
.blog__grid-section-article{
    margin: 0;
}
@media (max-width: 1100.98px) {
    .blog__grid-main-title{
        margin-bottom: 32px;
    }
    .blog__grid{
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 768.98px) {
    .blog__grid{
        grid-template-columns: 1fr;
    }
}
.quiz__slide{
    padding: 30px 80px;
}
.quiz__slide-number{
    margin-top: 38px;
}
.custom__swiper-button-prev .custom__swiper-button-ico{
    transform: rotate(180deg);
    margin-right: 9px;
}
.custom__swiper-button-next .custom__swiper-button-ico{
    margin-left: 9px;
}
.custom__swiper-button-ico{
    transition: .3s;
}
.custom__swiper-buttons{
    display: flex;
    gap: 15px;
    justify-content: space-between;
    align-items: center;
}
.custom__swiper-button{
    border: 1px solid rgb(208, 208, 209);
    border-radius: 5px;
    padding: 5px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: .3s;
}
.custom__swiper-button:hover{
    background-color: #e6e6e6;
}
.custom__swiper-button:hover .custom__swiper-button-ico{
    color: #E66410;
}
.advantages__tag-title{
    line-height: 1.1;
}
#quiz-slide-form{
    min-height: 500px;
}
.button-next-slide{
    pointer-events: none;
    opacity: 0.5;
}
.button-next-slide.active{
    opacity: 1;
    pointer-events: unset;
}
.custom__swiper-button.swiper-button-lock{
    display: none;
}
.hero__slide-back-wrapper-part{
    margin-top: 60px;
}
.hero__swiper-button.swiper-button-lock{
    display: none;
}
.advantages_section{
    padding: 0;
}
.advantages__container{
    align-items: stretch;
}
.advantages__img-wrapper{
    height: auto;
}
.about-grid__container{
    display: flex;
    flex-direction: column;
}
.about-grid__grid{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 60px;
}
.about-grid__title{
    margin: 0;
}
.contacts-team__contents{
    margin: 0;
}
.contacts-team__switcher{
    margin-top: 40px;
}
.contacts-team{
    display: none;
}
.contacts-team.active{
    display: flex;
}
.catalog-filter__button{
    display: none;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}
.menu-category__container-title a{
    color: white;
}
.catalog-filter__dropdown{
    z-index: 800;
}
.catalog-filter__dropdown{
    overflow: hidden;
}
.catalog-filter__dropdown .uk-dropdown-nav{
    overflow: auto;
    max-height: 300px;
}
.advantages__block-card-ico-wrapper{
    flex-shrink: 0;
}
.advantages__block-card-title-block{
    display: flex;
    flex-direction: column;
    gap: 16px
}
.contacts__tabs {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
}
.contacts__tabs a{
    width: max-content;
    display: flex;
}
.case__card-tags{
    flex-wrap: wrap;
}
.title-section__container-row{
    display: flex;
    gap: 24px;
    align-items: start;
    justify-content: space-between;
}
.title-section__left{
    display: flex;
    flex-direction: column;
    gap: 32px;
    max-width: 654px;
}
.title-section__right{
    max-width: 507px;
}
.title-section__buttons{
    display: flex;
    align-items: center;
    gap: 16px;
}
.title-section__right-include{
    display: none;
}
@media (max-width: 1100.98px) {
    .specifications__line{
        flex-grow: 1;
        /*flex: 0 1 50%;*/

        width: auto;
    }
    .title-section__right-include{
        display: flex;
    }
    .title-section__left{
        gap: 24px;
        width: 100%;
        max-width: 100%;
    }
    .title-section__right{
        width: 100%;
        max-width: 100%;
    }
    .title-section__buttons{
        flex-direction: column;
        width: 100%;
    }
    .title-section__buttons .btn{
        width: 100%;
    }
    .specifications__grid-card-title, .specifications__grid-card-value{
        flex: 0 1 auto;
        /*flex: 1 25 100%;*/

        width: fit-content;
    }
    .catalog-filter__button{
        display: flex;
    }
    .catalog-filter__row{
        z-index: 800;
        position: relative;
    }
    /*
    .catalog-filter__row.active{
        display: grid;
        gap: 15px;
    }*/
    .advantages__img-wrapper{
        width: 100%;
    }
    .advantages__block{
        width: 100%;
    }
    .hero__slide-top-block{
        max-width: 100%;
    }
    .service-offer{
        padding-bottom: 60px;
    }
    .quiz__slide, .quiz-blog .quiz__slide{
        padding: 26px 20px;
    }
    .quiz-blog form.quiz__slide {
        min-height: 395px;
    }
    .quiz-blog {
        margin-bottom: 0px;
    }
    .quiz__img-cards {
        display: flex;
        flex-direction: row;
        max-width: unset;
        position: static;
        transform: translateY(-15px);
        overflow: auto;
        padding-left: 15px;
    }
    .quiz__img-card{
        width: 254px;
        flex-shrink: 0;
    }
    .catalog-filter__row{
        grid-template-columns: 1fr 1fr;
    }
    .catalog-filter__dropdown{
        max-height: 150px;
    }
    .catalog-filter__dropdown .uk-dropdown-nav{
        max-height: 150px;
    }
    .uk-sticky-placeholder{
        display: none !important;
    }
    .header__bottom {
        top: 0 !important;
    }
    .product__card-title{
        word-break: break-all;
    }
    .about-services__cards{
        display: none;
    }
    .about-services__content{
        flex-direction: column;
        gap: 28px;
    }
    .about-services__content-left{
        width: 100%;
        gap: 20px;
    }
    .about-services__content-img{
        height: 347px;
        width: 100%;
    }
    .scheme__img-swiper{
        display: none;
    }
    .scheme__content{
        width: 100%;
    }
    .scheme__title{
        margin-bottom: 32px;
    }
    .reviews__title-block{
        flex-direction: column;
        align-items: start;
    }
    .process__button{
        width: 100%;
    }
    .about-company__container{
        flex-direction: column-reverse !important;
        gap: 16px;
    }
    .about-company__content, .about-company__img{
        width: 100%;
    }
    .about-mission__container{
        flex-direction: column;
    }
    .advantages__block-grid{
        gap: 20px;
    }
    .advantages__block-card-title-block{
        flex-direction: row;
        align-items: center;
    }
    .form-block_dark{
        padding: 40px 0;
    }
    .form-block_dark .form-block__form{
        flex-direction: column;
        gap: 32px;
    }
    .form-block__form-left, .form-block__form-right{
        width: 100%;
        max-width: 100%;
    }
    .about-grid__grid{
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    .about-grid__card{
        padding: 0px !important;
        border: none !important;
    }
    .about-grid__grid{
        margin-top: 20px;
    }
    .about-team__grid, .contacts-team__contents{
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
    .about-team__grid .about-team__card .contacts-block__person-img-wrapper, .contacts-team__contents .contacts-block__person-img-wrapper{
        height: 200px;
    }
    .about-team__group{
        margin-top: 20px;
    }
}
.case-param__imgs a{
    min-height: 285px;
}
.case-review__video-block{
    width: 100%;
}
.case-review__video-object{
    width: 100%;
}
.contacts-block__person-img-wrapper{
    padding: 0px;
}
.contacts-block__person-tag{
    max-width: 70%;
}
.vacancy__card-title{
    text-wrap: balance;
}
.vacancy__card-text{
    text-wrap: balance;
}
.advantages__block_full{
    width: 100%;
}
.advantages__block-title-full{
    width: 45%;
}
.advantages__block_full{
    display: flex;
    justify-content: space-between;
    gap: 56px;
    flex-direction: row;
}
.advantages__block-grid_full{
    padding-top: 0px;
}
@media (max-width: 1100.98px) {
    .advantages__block-title-full{
        width: 100%;
    }
    .advantages__block_full{
        flex-direction: column;
        gap: 32px;
    }
}
@media (max-width: 768.98px) {
    .services__container{
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    .services__card{
        padding: 0px !important;
        border: none !important;
    }
    .services__card .services-product__card{
        border: 1px solid rgba(208, 208, 209, 1);
        border-radius: 12px;
    }
    #blog-sort-text{
        display: none;
    }
    .blog__sort-button-arrow{
        display: none;
    }
    .blog__sort{
        max-width: fit-content;
        width: fit-content;
        position: absolute;
        right: 15px;
        top: -70px;
    }
    .blog__filter{
        position: relative;
    }
}