@media (max-width: 1366px) {

    .o-section__references {
        padding-top: calc(var(--space) * 16);
        margin-top: calc(var(--space) * 4);
        padding-bottom: calc(var(--space) * 8);
    }
}

@media (max-width: 991px) {

    .o-section__presentation .gs-component[data-type="text_normal"] {
        padding-left: 20px;
    }

    .gs-section-full.o-section__semifullscreen:after,
    .gs-section-full.o-section__semifullscreen:before {
        display: none;
    }

    .gs-section-full.o-section__semifullscreen > .gs-wrapper-full {
        width: 100%;
    }

    body.homepage .m-home__map .gs-component-title {
        align-items: flex-start;
    }

    .o-section__footer {
        padding: calc(var(--space) * 10) 0 calc(var(--space) * 10);
    }
}

@media (max-width: 960px) {

    .o-section__presentation .gs-section-content {
        position: relative;
        display: flex;
        flex-direction: column;
    }
}

@media (max-width: 768px) {

    body.homepage h2, body.page h1 {
        font-size: 30px;

    }

    body.homepage .gs-component-subtitle, body.page h2 {
        font-size: 18px;
        line-height: 150%;
    }

    .o-header .gs-custom-btn__phone {
        padding: calc(var(--space) * 2);
    }

    .gs-custom-btn__phone span {
        display: none;
    }

    .gs-custom-btn__phone:before {
        margin-right: 0;
    }

    .a-header__btnMenu > span:not(.a-header__btnStrokes) {
        display: none;
    }

    .a-header__btnStrokes {
        width: 36px;
    }

    .a-header__logo {
        width: 152px;
    }

    .o-section__highlight {
        background-image: none;
        padding-top: calc(var(--space) * 5)
    }

    body.homepage .o-section__semifullscreen .gs-component[data-type="module"] {
        margin-bottom: 0;
    }

    .m-home__highlightPages .component-list-item-container .component-list-item-text {
        font-size: 15px;
    }

    .m-home__highlightPages .component-list-item:last-of-type {
        margin-top: calc(var(--space) * 2)
    }

    .m-home__highlightPages .component-list-item-container .component-list-item-text:before {
        width: 22px;
        height: 8px;
    }

    .m-home__presentationIcons .gs-component-text-content > p, .m-home__presentationIcons .gs-component-text-content {
        font-size: 12px;
    }

    .o-section__presentation {
        margin-top: 0;
    }

    .m-home__presentationIcons .component-list-container .component-list-item + .component-list-item {
        margin-top: 0;
    }

    .m-home__presentationIcons {
        order: 2;
    }

    .o-section__references {
        padding-top: calc(var(--space) * 7);
        margin-top: calc(var(--space) * -4);
        background: #F3F3F3;
    }

    .gs-news .article-item-title {
        font-size: 18px;
    }

    .gs-news .article-item-description {
        font-size: 16px;
    }

    .gs-news article button {
        padding: 7px 14px;
        width: 62px;
        height: 34px;
    }

    .m-footer__top {
        display: flex;
        flex-direction: column;
        row-gap: calc(var(--space) * 2);
    }

    .m-footer__logo {
        order: 1;
        margin-bottom: calc(var(--space) * 4);
    }

    .m-footer__address:before,
    .m-footer__contactContainer:before {
        display: none;
    }

    .m-footer__address {
        order: 2;
    }

    .m-footer__contactContainer {
        order: 3;
    }

    .m-footer__contact {
        align-items: center;
    }

    .o-section__footer {
        padding-bottom: 0;
    }

    .m-footer__bottom {
        flex-direction: column;
    }

    .footer-menu > ul > li + li:before, .a-footer__credits:before {
        display: none;
    }

    .footer-menu > ul {
        column-gap: calc(var(--space) * 5);
    }

    .footer-menu > ul > li > a, .a-footer__credits {
        font-size: 10px;
    }

    .o-menu {
        padding: calc(var(--space) * 24) 20px;
    }

    .m-menu__container {
        display: flex;
        flex-direction: column;
        row-gap: calc(var(--space) * 6);
    }

    .m-menu__container > .m-menu__list:before {
        display: none;
    }

    .m-menu__list {
        justify-content: center;
    }

    .a-menu__btnClose {
        width: 54px;
        left: calc(var(--space) * 3);
        top: calc(var(--space) * 3);
        height: 54px;
    }

    .m-menu__container > .m-menu__list > ul {
        text-align: center;
        row-gap: calc(var(--space) * 5);
    }

    .m-menu__container > .m-menu__list > ul > li > a {
        font-size: 18px;
    }

    .m-menu__container > .m-menu__list > ul > li > ul {
        padding: 0;
        row-gap: calc(var(--space) * 1);
        margin: calc(var(--space) * 1) 0 calc(var(--space) * 3);
        justify-content: center;
        align-items: center;
    }

    .m-menu__container > .m-menu__list > ul > li > ul > li > a {
        font-size: 13px;
    }

    .m-menu__container > .m-menu__list > ul > li > ul > li > a:before {
        width: 14px;
        height: 7px;
    }

    .a-menu__logo {
        max-width: 60%;
    }

    .m-page__banner {
        margin: 0 auto;
        width: 100%;
    }

    .o-component__gallerymove .gs-galery-structured .galery-item:nth-child(even) {
        margin-top: 0;
    }

    .gs-component-image-details {
        font-size: 15px;
    }

    body.homepage .gs-component-title {
        margin-bottom: calc(var(--space) * 5);
    }

    body.page h1 {
        margin-bottom: calc(var(--space) * 12);
    }

    body.page .gs-list-categories-container .list-category-item > a {
        border-radius: 0;
        padding: calc(var(--space) * 1.75) calc(var(--space) * 3)
    }

    .gs-list-categories-container .list-category-item {
        margin-bottom: 15px;
    }

    .gs-galery-structured .galery-item:last-of-type {
        margin-bottom: 0;
    }

    .o-component__icons .component-list-container {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: calc(var(--space) * 4);
        row-gap: calc(var(--space) * 5);
        align-items: flex-start;
    }

    .o-component__icons .gs-component-container {
        padding: calc(var(--space)* 5) calc(var(--space)* 6);
    }

    .o-component__icons .component-list-item + .component-list-item {
        margin-top: 0;
    }

    .o-component__icons .gs-component-text-content > p {
        font-size: 13px;
    }

    body.page .gs-section + .gs-section {
        margin-top: calc(var(--space) * 10);
    }
}