@media screen and (max-width: 1120px){

    .block-title {margin-left: 0;}
    .container {padding-left: 30px; padding-right: 30px; }

    #header .menu {right: 300px;}

    #slider .carousel-indicators {justify-content: center; margin-right: auto; bottom: 93px;}
    #slider .text {font-size: 60px;}
    #under-slider .container2 {padding-top: 35px; padding-bottom: 35px;}
    #under-slider .text {width: 100%; text-align: center; padding-right: 0; font-size: 13px; padding-top: 0;}
    #under-slider .btn {float: none; margin: auto; margin-top: 18px; display: block;}

    #our-services {margin-top: 59px;}

    #we {margin-top: 40px;}
    #we .container {overflow: hidden;}
    #we .container2 {margin-left: -30px; margin-right: -30px;}
    #we .block-title {margin-left: 30px; margin-top: 28px; display: block;}
    #we .picture {margin-top: 70px; right: -95px;}
    #we .block1 {padding-left: 30px; padding-top: 89px; padding-bottom: 10px;}
    #we .block1 p {width: 60%;}
    #we .block2 {padding-left: 30px; width: 100%; padding-top: 19px;}
    #we .block2 p {width: 60%;}
    #we .btn {margin-left: 30px; margin-top: 13px;}

    #about-sat {margin-top: 93px;}
    #about-sat .description {padding-left: 208px;}
    #about-sat .description br {display: none;}
    #about-sat .block {width: 48%;}
    #about-sat .block:nth-child(1n) {margin-left: 0;}
    #about-sat .block:nth-child(3n) {margin-left: 0;}
    #about-sat .block:nth-child(2n) {margin-left: 20px; float: right;}
    #about-sat .block:last-child {width: 100%; height: 140px; padding-top: 32px;}

    #contacts {margin-top: 55px; }
    #contacts .container2 {position: relative; margin-top: 55px;}
    #contacts .block-title {margin-top: 24px;}
    #contacts .white-plashka {width: auto; margin-left: 20px; margin-right: 20px; text-align: center; padding-top: 60px; padding-bottom: 37px;}
    #contacts .btn {margin-top: 13px;}
    #map {margin-top: -71px; height: 380px;}

}

@media screen and (max-width: 768px){
    .container {padding-left: 15px; padding-right: 15px;}

    #header .menu {display: none;}
    #header .logo {margin-top: 16px;}
    #header .phone {margin-top: 46px; background: none;}
    #header .write-us {display: none;}

    #header .mob-menu-btn {display: block; float: right; width: 41px; height: 41px; background: url('../img/mob-menu.png'); margin-top: 35px; margin-left: 13px; cursor: pointer; z-index: 101; position: relative;}
    #header .menu.active {display: block; position: absolute; z-index: 100; background: #2E3192; top: 0; right: 0; width: 220px; height: 594px; margin-top: 0; margin-right: -15px;}
    #header .menu li {float: none; margin-left: 40px; margin-bottom: 20px;}
    #header .menu li.first {display: block; margin-top: 47px; margin-bottom: 49px;}

    #slider .text {font-size: 31px; height: 594px; line-height: 1.2em; padding-left: 20px; padding-right: 20px; padding-top: 0; display: flex;}
    #slider .text span {margin: auto; display: block;}
    #slider .slide {height: 594px;}
    #slider .carousel-indicators {bottom: 19px;}
    #slider .carousel-indicators li {width: 11px; height: 11px; border-radius: 11px; margin-left: 3px;}

    #under-slider {margin-top: 0;}
    #under-slider .container {padding-left: 0; padding-right: 0; overflow: hidden;}

    #we .picture {display: none;}
    #we .block1 {background: #565DB2;}
    #we .block1 p {width: 82%;}
    #we .block2 p {width: 82%;}

    #about-sat {margin-top: 38px;}
    #about-sat .description {padding-left: 0; padding-top: 70px; width: 80%; margin-bottom: 13px;}
    #about-sat .block {width: 100%; height: 130px; padding-top: 20px; margin-bottom: 10px;}

    #contacts {margin-top: 0;}
    #contacts .container2 {margin-top: 18px;}
    #contacts .white-plashka {margin-left: 0; margin-right: 0; padding-left: 0; padding-top: 98px;}
    #contacts .container2 {margin-bottom: 20px;}

    #footer {overflow: hidden;}
    #footer .logo {margin-left: 0;}
    #footer .copyright-text {font-size: 11px; width: 60%; margin-left: 11px; margin-top: 20px;}
    #footer .copyright-text br {display: none;}
    #footer .copyright-year {margin-top: 5px; margin-bottom: 10px; width: 100%; text-align: right;}

    /* popup */

    .modal {padding-right: 0 !important;}
    .modal-title {margin-left: -16px; padding-right: 20px; width: auto; margin-right: -8px;}
    .modal-title br {display: none;}
}

/* SLIDER */

@media screen and (max-width: 900px){
    #our-services .col-1 {display: none;}
    #our-services .col-2 {
        display: block !important;
        flex: 0 0 25%;
        max-width: 25%;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 700px){
    #our-services .col-2 {
        display: block !important;
        flex: 0 0 33.3333%;
        max-width: 33.3333%;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 520px){
    #our-services .col-2 {
        display: block !important;
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 20px;
    }
}

