@media only screen and (max-width: 1439px) {
    .sidebar-nav.scroll-fixed.is-pinned{
        max-width: 26rem;
    }
}
@media only screen and (max-width: 1199px) {
    html{
        /*scroll-behavior: unset;*/
        scroll-snap-type: y proximity;

    }
    ::-webkit-scrollbar{
        display: none;
    }
    .menu-open .site-header,
    body.menu-open:not(.page-template-template-home) .site-header {
        background: var(--c-background-b);
        box-shadow: none;
    }
    .main-navigation .menu-toggle {
        display: flex;
    }
    .main-navigation ul {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
        background: var(--c-background-dark);
        padding: 8px 0;
        z-index: 99;
    }
    body.menu-open {
        overflow: hidden;
    }
    .main-navigation li.menu-item-has-children{
        min-height: auto;
    }
    .main-navigation.is-open ul {
        display: none;
    }

    body.menu-open .site-logo-white {
        display: block;
    }
    body.menu-open .custom-logo-link {
        display: none;
    }
    .site-logo-white img {
        width: auto;
        max-width: 21.2rem;
        height: auto;
        display: block;
        object-fit: contain;
    }
    .mobile-menu {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 99;
        background: var(--c-background-b);
        overflow-y: auto;
    }
    body.menu-open .mobile-menu {
        display: block;
    }
    body.menu-open .mobile-menu__body:before{
        content: "";
        background-image: url(../images/icons/figura-tree.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 50%;
        transform: translate(-50%, -40%);
        opacity: .1;
        top: 50%;
    }
    .mobile-menu__body {
        padding: 13rem 2.4rem 4rem;
        min-height: 100%;
        display: flex;
        flex-direction: column;
    }
    .mobile-menu__columns {
        display: flex;
        gap: 2.4rem;
        flex: 1;
    }
    .mobile-menu__col {
        flex: 0 0 calc(40% - 1.2rem)
    }
    .mobile-menu__col-has-submenu{
        flex: 0 0 calc(60% - 1.2rem)
    }
    .mobile-menu__list {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .mobile-menu__item a {
        display: block;
        padding: 1rem 0;
        color: var(--c-accent-d);
        font-size: var(--h6);
        font-weight: 600;
        line-height: var(--h6-line-height);
    }
    .mobile-menu__group {
        margin-bottom: 5rem;
    }
    .mobile-menu__group-title {
        display: block;
        color: var(--c-background-alt);
        font-size: var(--h6);
        font-weight: 600;
        margin-bottom: .8rem;
    }
    .mobile-menu__sub-list {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .mobile-menu__sub-list a {
        display: block;
        padding: .8rem 0;
        color: var(--c-primary-d);
        font-size: 1.5rem;
    }
    .mobile-menu__footer {
        margin-top: 2rem;
        gap: 1.6rem;
    }
    .mobile-menu .language-switcher.language-desktop {
        display: flex;
    }
    .main-navigation li {
        width: 100%;
        min-height: auto;
    }
    .main-navigation a,
    .main-navigation .menu-item button{
        display: block;
        padding: 14px 24px;
        font-size: 1.8rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        cursor: unset;
        color: var(--c-primary-d);
        width: 100%;
        text-align: left;
    }

    .main-navigation .sub-menu {
        position: static;
        display: none;
        background: rgba(255, 255, 255, 0.04);
        border-radius: 0;
        padding: 0;
        box-shadow: none;
        flex-direction: column;
        gap: 0;
        flex-wrap: nowrap;
        width: 100%;
        margin-top: 0;
    }
    .main-navigation .sub-menu a {
        padding: 12px 24px 12px 40px;
        font-size: 1.5rem;
    }
    .lcb-mega-panel {
        display: none !important;
    }
    .language-switcher.language-desktop{
        display: none
    }
    .language-switcher.language-mobile{
        display: block
    }
    .language-switcher .trp-current-language-item__wrapper{
        cursor: unset;
    }
    .language-switcher .trp-language-item-name{
        color: var(--c-primary-d);
    }
    .language-switcher path{
        stroke: var(--c-primary-d)
    }
    .imp-trending .section-title{
        padding: 2rem 0;
    }
    .imp-trending__card{
        padding: 5rem 0;
    }
    .imp-trending .text-block__cta{
        padding: 0 2rem;
    }
    .mobile-menu .footer__social-list{
        margin: 0;
    }
    .mobile-menu__footer .footer__social-list{
        margin: 0;
    }
    .sidebar-nav.scroll-fixed.is-pinned{
        position: unset;
        max-width: 100%;
    }
    .construction-comparison-wrap,
    .certificates-wrap{
        padding-left: 2rem;
    }


}
@media only screen and (max-width: 991px) {
    main{
        padding-top: 12.5rem;
    }

    .hero.hero-static-block{
        overflow: hidden;
    }
    .hero-static-block .hero__media{
        order: -1;
        transform: unset;
        padding: 0;
    }
    .hero-static-block .hero__media img{
        border-radius: 0;
    }
    .hero--static{
        /*min-height: 70rem;*/
    }
    .hero .hero__content{
        padding: 7rem 2rem;
    }
    .hero.hero-static-block:before{
        left: calc(100% + 10%);
    }
    #trending{
        padding: 6rem 0;
    }
    .hero__arrow{
        display: none!important;
    }
    .trending__item.trending__item--even .trending__col--image{
        order: -1;
    }
    .trending__item{
        gap: 24px;
        padding-top: 0;
    }
    .trending__item--odd .trending__desc,
    .trending__item--even .trending__desc{
        transform: unset;
    }
    .process-steps__grid {
        /*grid-template-columns: 1fr;*/
        /*gap: 3.2rem;*/
    }
    .process-steps__number:after {
        /*content: "";*/
        /*height: calc(100% + 3.2rem);*/
        /*width: .6rem;*/
        /*right: unset;*/
        /*transform: unset;*/
        /*top: 5rem;*/
    }


    .process-steps__item {
        /*display: grid;*/
        /*grid-template-columns: 6rem 1fr;*/
        /*column-gap: 2rem;*/
        /*align-items: start;*/
    }

    .process-steps__number {
        /*grid-row: 1 / 3;*/
        /*margin-bottom: 0;*/
    }

    .process-steps__item-title {
        margin-top: 0;
    }
    .process-steps__btn{
        margin: 0 auto;
    }
    .process-steps-bg-image::after{
        width: 100%;
        transform: translateX(20%);
    }
    .footer__bottom{
        padding-bottom: 5rem;
    }
    .footer__bottom-wrap{
        gap: 5rem;
        flex-direction: column-reverse;
    }
    .footer__col{
        padding-bottom: 3.2rem;
    }
    .site-footer .official-partner{
        justify-content: flex-start;
    }
    .scroll-to-top{
        right: 1.3rem;
    }
    .scroll-to-top span{
        display: none;
    }

    .trending__image,
    .trending__content{
        padding: 0;
    }
    .imp-trending__col {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .imp-trending__grid{
        padding: 2rem 0;
    }
    .text-block__para-col{
        display: flex;
    }
    .text-block__para-col:before{
        margin-top: 2.4rem;
        margin-right: 2rem;
    }
    .text-block__cta{
        margin: 4rem auto 0;
    }
    .imp-trending .text-block__cta{
        display: none;
    }
    .imp-trending .slick-slide{
        width: calc(100vw - 11rem);
        margin-right: 2rem;
    }
    .imp-trending .slick-slide:last-child{
        width: calc(100vw - 4rem);
        margin-right: 0;
    }
    .buildings-filter > .container{
        padding: 0;
    }
    .buildings-filter__row{
        margin-top: 0;
        margin-bottom: 5rem;
        border-radius: 0;
        gap: 2rem;
    }
    .buildings-filter__label{
        min-width: 13rem;
        font-size: var(--p);
    }
    .buildings-filter__field{
        padding: 0;
    }
    .services-page .process-steps__number{
        display: none;
    }
    .tic__item--img-left{
        flex-direction: column-reverse;
    }
    .our-model__second-info{
        gap: 0;
    }
    .imp-project {
        padding-top: 10rem;
    }


}
@media only screen and (max-width: 768px) {
    form p {
        flex: 1 1 100%
    }
    .text-block__header{
        /*padding: 0;*/
    }
    .imp-trending__col {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .site-branding img{
        max-width: 11.2rem;
    }
    .main-navigation{
        justify-content: flex-end
    }
    header .footer__social-list{
        padding: 0 .6rem;
    }
    .lcb-lightbox__wrap{
        padding: 2.4rem 1.6rem;
    }
    .lcb-lightbox__prev,
    .lcb-lightbox__next{
        display: none!important;
    }
    .partners__title,
    .certificates__title {
        padding: 3.2rem 0;
    }
    .models-archive{
        /*padding: 0 0 8rem;*/
    }
    .our-model__gallery{
        padding: 0;
    }
    .lcb-certificates-slider {
        margin: 0;
    }
    .certificates__image{
        max-width: 100%;
    }
}
@media only screen and (max-width: 576px) {

}
@media only screen and (max-width: 366px) {

}

/***************************************
            # min-width
***************************************/

@media (min-width: 1200px) {
    .mobile-menu {
        display: none !important;
    }


}
@media (min-width: 992px) {
    .main-navigation .menu-item-object-page > a,
    .main-navigation .menu-item button,
    .main-navigation .menu-item button{
        padding: 1.5rem 2rem;
        margin-bottom: -1.5rem
    }

    .main-navigation a:hover,
    .main-navigation .menu-item button:hover{

    }
    .main-navigation .menu-item-object-page > a:hover,
    .main-navigation .menu-item button:hover,
    .main-navigation .menu-item.is-open button{
        color: var(--c-accent);
        border-radius: var(--r-border-radius-10);
        background-color: var(--c-background-b)
    }
    .main-navigation .menu-item button:hover,
    .main-navigation .menu-item.is-open button{
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
    .main-navigation .menu-item-has-children.is-open .sub-menu{
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        position: absolute;
        padding: 3rem 2rem 2rem;
        background-color: var(--c-background-b);
        width: 26rem;
        gap: 1.6rem;
        border-radius: var(--r-border-radius-10);
        border-top-left-radius: 0;
        border-bottom: 1rem solid var(--c-accent-d)
    }
    .main-navigation .menu-item-has-children .sub-menu li{
        width: fit-content;
        min-height: auto
    }
    .main-navigation .menu-item-has-children .sub-menu a{
        color: var(--c-background-alt);
        font-size: var(--p);
        line-height: var(--p-line-height);
        font-weight: 400;
        padding: 0
    }
    .main-navigation .menu-item-has-children .sub-menu a:hover{
        opacity: .85
    }
    .sidebar-right .tic-description-wrap{
        padding: 0 4rem 0 3.3rem;
    }
    .about-page .tic{
        padding: 10rem 0;
    }
    .about-page .tic__item {
        padding-bottom: 12.5rem;
    }
    .about-page .tic__item:last-child{
        padding-bottom: 0;
    }
    .tic__item--img-right .tic-description-wrap{
        padding-right: 6.5rem;
    }
    .tic__item--img-right .tic__col--image{
        padding-left: 6.5rem;
    }
    .tic__item--img-left .tic-description-wrap{
        padding-left: 6.5rem;
    }
    .tic__item--img-left .tic__col--image{
        padding-right: 6.5rem;
    }
    .imp-project__content{
        padding-right: 6.5rem;
    }
    .imp-project__gallery{
        padding-left: 6.5rem;
    }
}
@media (min-width: 768px) {

}