@media all and (max-width: 768px) {

    /* index-1 */

    #av-index-1 {
        background-image: none;
        height:100vw;
    }

    #index-slider .splide__track {
        height: 84.4vw;
    }

    #index-slider .splide__slide .slide_title {
        margin-top: 14.3vw;
        font-size: 6vw;
        margin-left: 8.1vw;
        line-height: 6.54vw;
        padding-right: 15vw;
        width: 80vw;
    }

    #index-slider .splide__slide .slide_text {
        margin-top: 4.3vw;
        font-size: 3.3vw;
        margin-left: 8.1vw;
        line-height: 4.6vw;
        /*padding-right: 20vw;*/
        width: 80vw;
    }

    #index-slider .splide__slide .slide_image {
        display: none;
    }

    #index-slider .splide__slide .slide_button {
        width: calc(27.3958333333333vw * 3);
        height: calc(8.75vw * 3);
        margin-top: 60.6vw;
        margin-left: 7.5vw;
    }

    #index-slider .splide__slide .slide_button a {
        background-size: calc(27.3958333333333vw * 3) calc(8.75vw * 3);
        font-size: 4.5vw;
        padding-top: 6.5vw;
        padding-bottom: 1.9vw;
    }

    #index-slider .splide__slide .slide_button a:link,
    #index-slider .splide__slide .slide_button a:visited {
        background-image: url('index/slider-button-active.png');
        color: white;
    }

    #index-slider .splide__slide .slide_button a:hover,
    #index-slider .splide__slide .slide_button a:active {
        background-image: url('index/slider-button-active.png');
        color: white;
    }


    #index-slider .splide__pagination {
        margin-left: -45vw;
    }

    #index-slider .splide__pagination .splide__pagination__page {
        width: 9.2vw;
    }

    /* index-2 */

    #av-index-2 {
        background: none;
        width: 100%;
        height: auto;
    }

    #av-index-2-container {
        margin-left: 0px;
        margin-top: 4.2vw;
        margin-right: 0px;
        border-radius: 0.3vw;
        border-width: 2.5vw;
        border-style: solid;
        margin-bottom: 8vw;
    }

    #av-index-2-container .title {
        position: relative;
        font-size: 5.5vw;
        font-weight: bold;
        margin-left: 6.1vw;
        margin-top: 5.5vw;
    }

    #av-index-2-container .text {
        margin-top: 6vw;
        margin-left: 6.3vw;
        width: 85vw;
        font-size: 2.9vw;
        line-height: 4.5vw;
        padding-bottom: 3vw;
    }

    #av-index-2-container .text p {
        margin-bottom: 2vw;
    }

    #av-index-2-container .go-link {
        position: relative;
        left:initial;
        margin-left: 6.7vw;
        margin-top: 4vw;

    }

    #av-index-2-photo {
        display: none;
    }

    /* index-3 */

    #av-index-3 {
        height: auto;
        background-image: url('index/block-3-bg-m.png');
        background-size: 100% 247.526041666667vw;
        background-position: bottom right;
    }

    #av-index-3 .title {
        position: relative;
        font-size: 5.5vw;
        padding-top: 9.7vw;
        margin-top: 0vw;
        margin-left: 4.4vw;
    }

    #av-index-3 .go-link {
        position: relative;
        left: initial;
        margin-top: 6.1vw;
        margin-left: 4.4vw;

    }

    #av-index-3 .go-link a {
        color: #C6C8D1 !important;
        background-image: url('layout/go-inactive.png') !important;
        text-shadow: 0px 1.2vw 2.5vw rgba(255, 255, 255, 0.6) !important;
    }

    #av-index-3 ul {
        margin: 0px;
        padding: 0px;
        padding-left: 2vw;
        padding-right: 2vw;
        margin-top: 6vw;
    }

    #av-index-3 ul li {
        float: none;
        width: 100%;
    }

    #av-index-3 ul li:nth-child(-n+3) {
        border-top: 1px solid #092EFF;
    }

    #av-index-3 ul li:first-child {
        border-top: none;
    }

    #av-index-3 ul li a {
        background-size: calc(26.7708333333333vw * 3.5) calc(5.98958333333333vw * 3.5);
        font-size: 3vw;
        padding-left: 3.7vw;
        height: calc(5.98958333333333vw * 2.7);
     }

    #av-index-3 ul li a .background {
        display: none;
    }

    #av-index-3 ul li a:hover,
    #av-index-3 ul li a:active {
        text-decoration: none;
        /*background-image: url('index/block-3-itemover.png');*/
    }

    #av-index-3 ul li a .go {
        background-size: calc(1.97916666666667vw * 2.4) calc(1.97916666666667vw * 2.4);
        background-position: 0px 5.5vw;
        padding-left: 7vw;
        padding-top: 6vw;
        padding-bottom: 1vw;
    }

    /* index-4 */

    #av-index-4 {
        height: auto;
    }

    #av-index-4 .title {
        margin-top: 7.4vw;
        font-size: 5.4vw;
        margin-left: 6.3vw;
    }

    #av-index-4 .highlights {
        margin-left: 0vw;
        margin-top: 12.6vw;
        /*height: 100vw;*/
        padding-bottom: 6vw;
    }

    #av-index-4 .highlights .item {
        /*float: left;*/
        width: 41vw;
        margin-left: 6vw;
        margin-bottom: 5vw;
    }

    #av-index-4 .highlights .item .number {
        background-size: calc(10.625vw * 2.5) calc(7.29166666666667vw * 2.5);
        width: calc(10.625vw * 2.5);
        height: calc(7.29166666666667vw * 2.5);
    }

    #av-index-4 .highlights .item .number span {
        font-size: 9vw;
        padding-top: 3.05vw;
    }

    #av-index-4 .highlights .item .title {
        font-size: 3vw;
        margin-top: 3.6vw;
    }

    #av-index-4 .highlights .item .text {
        font-size: 3vw;
        margin-top: 4.6vw;
        line-height: 3.3vw;

    }

    /* index-5 */

    #av-index-5 {
        height: auto;
        padding-bottom: 5vw;
    }

    #av-index-5 .content {
        position: relative;
        margin-left: 4.7vw;
        width: 90%;
        padding-top: 7vw;
    }

    #av-index-5 .content h3 {
        font-size: 7vw;
        line-height: 8.4vw;
        margin-bottom: 4vw;
    }

    #av-index-5 .content p {
        font-size: 2.85vw;
        line-height: 4.3vw;
    }

    #av-index-5 .content p.or {
        color: #464E7D;
        font-size: 5.5vw;
        margin-top: 4vw;
    }

    #av-index-5 .content p.call-us {
        font-size: 3vw;
        margin-bottom: 2vw;
    }

    #av-index-5 .content a.phone {
        font-size: 8.4vw;
        background-size: calc(1.97916666666667vw * 2.8) calc(1.97916666666667vw * 2.8);
        padding-left: 13.2vw;
    }

    #av-index-5 .content a.phone:link,
    #av-index-5 .content a.phone:visited {
        text-decoration: underline;
    }

    #av-index-5 .form {
        position: relative;
        left: initial;
        margin-top: 9.5vw;
        right: initial;
        margin-left: 1.9vw;
        margin-right: 1.9vw;
        /*border-color: red;*/
    }

    /* index-6 */

    #av-index-6 {
        height: auto;
        background-image: url('index/block-6-bg-m.png');
        background-size: 100vw 175.78125vw;

    }

    #av-index-6 h3 {
        font-size: 5.5vw;
        margin-left: 6.5vw;
        padding-top: 6.3vw;
        margin-top: 0px;
    }

    #av-index-6 .items {
        margin-left: 2.5vw;
        padding-top: 1.8vw;
    }

    #av-index-6 .items .item {
        width: 42vw;
        margin-right: 0;
        margin-left: 4vw;
        margin-bottom: 6vw;
    }

    #av-index-6 .items .item .image {
        width: 41.5vw;
        height: 18vw;
    }

    #av-index-6 .items .item .image img {
        width: 41.5vw;
        height: 18vw;
    }

    #av-index-6 .items .item .text {
        padding-top: 3.2vw;
    }

    #av-index-6 .items .item .text a {
        font-size: 2.8vw;
        line-height: 4.5vw;
    }

    #av-index-6 .items .item .go {
        padding-top: 2vw;
        font-size: 2.8vw;
    }

    #av-index-6 .items .item .go a {
        padding-top: 0.5vw;
        padding-bottom: 0.5vw;
        padding-left: 5.3vw;
    }

    #av-index-6 .items .item .go.catalogue a {
        background-size: calc(1.25vw * 2.8) calc(1.61458333333333vw * 2.8);
    }

    #av-index-6 .items .item .go.section a {
        background-size: calc(1.25vw * 2.8) calc(1.25vw * 2.8);
    }

    /* index-7 */

    #av-index-7 {
        height: auto;
        height: 115vw;
    }

    #av-index-7 h3 {
        font-size: 5.2vw;
        padding-top: 7.7vw;
        padding-left: 8.5vw;
    }

    #av-index-7 .go-link {
        left: initial;
        margin-left: 8vw;
        margin-top: 18.7vw;
    }

    #index_7_slider {
        margin-top: 14vw;
    }

    #index_7_slider .splide__list .splide__slide {
        height: 71.5vw;

        background-size: 5vw 5vw;
        background-position: 5vw 62.5vw;
    }

    #index_7_slider .splide__list .splide__slide a {
        width: 59vw;
        height: 70.5vw;
        border: solid #C6C8D1 0.4vw;
        box-shadow: 0px 2.1vw 5.1vw rgba(0, 0, 0, 0.1);
    }


    #index_7_slider .splide__list .splide__slide a img {
        margin-top: 5.2vw;
        margin-left: 11.3vw;
        width: calc(11.1979166666667vw * 3);
        height: calc(11.7708333333333vw * 3);
    }

    #index_7_slider .splide__list .splide__slide a h4 {
        font-size: 3.1vw;
        padding-top: 45.2vw;
        padding-left: 5.1vw;
    }

    #index_7_slider .splide__list .splide__slide a p {
        padding-top: 0vw;
        padding-left: 5.1vw;
        font-size: 2.85vw;
        display: none;
    }

    #index_7_slider .splide__list .splide__slide a .view {
        font-size: 2.5vw;
        padding-top: 63vw;
        padding-left: 12vw;
    }

    #index_7_slider .splide__list .splide__slide a .new {
        font-size: 2.8vw;
        margin-left: 3vw;
        margin-top: 3vw;
        padding: 2vw 8.2vw;
    }

    #index_7_slider .splide__list .splide__slide a:hover,
    #index_7_slider .splide__list .splide__slide a:active {
        box-shadow: 0px 2.1vw 5.1vw rgba(9, 46, 255, 0.1);
    }

    #index_7_slider .splide__arrows {
        position: absolute;
        width: 100%;
        padding-top: 157vw;
    }

    #index_7_slider .splide__arrow--prev {
        left: initial;
        margin-left: 8vw;
    }

    #index_7_slider .splide__arrow--next {
        right: 32vw;
    }

    #index_7_slider .splide__arrows button {
        width: 6vw;
        height: 6vw;
    }

    #index_7_slider .splide__arrows svg {
        width: 3vw;
        height: 3vw;
    }

}