@media (max-width: 1400px) {
    .slider-arrows {
        width: 111%;
    }
    .carousel .w-100{
        width: auto !important;
    }
}
@media (max-width: 1300px) {
    .slider-arrows {
        width: 95%;
    }
}
@media (max-width: 1199px) {
    .service-form .files {
        margin-left: -15px;
    }
    .service-form  label.custom-file-upload {
        margin-left: 15px;
        margin-bottom: 15px;
    }
}
@media (max-width: 1185px) {
    .list-services {
        column-width: 50%;
        column-count: 2;
    }
    .main_map .embed-responsive-item {
        height: 500px;
    }
}
@media (max-width: 992px) {
    .carousel.main .title {
        font-size: 30px;
        line-height: 130%;
    }
    .carousel.main .description {
        font-size: 18px;
        line-height: 130%;
    }
    .footer_text {
        margin-top: 20px;
    }
    .main_map .embed-responsive-item {
        height: 400px;
    }
    .condition-item {
        position: relative;
    }
    .condition-item .col-lg-6 {
        position: static;
    }
    .condition-content {
        padding: 26px 15px 0 15px;
        align-items: center;
        justify-content: flex-start;
        text-align: center;
    }
    .condition-title {
        font-size: 36px;
        line-height: 100%;
        margin-bottom: 30px;
    }
    .condition-text {
        font-size: 18px;
        line-height: 140%;
    }
    .condition-item .bg-circle {
        background: url(../img/svg/elipse.svg) no-repeat  150% top;
        background-size: 276px;
        padding-right: 0;
        padding-top: 20px;
        text-align: center;
    }
    .condition-item .bg-circle img {
        max-width: 70%;
        margin-bottom: 85px;
    }
    .condition-item .btn {
        width: 80%;
        position: absolute;
        bottom: 30px;
    }
    .slider-pagination {
        display: block;
    }
    .slider-arrows {
        display: none;
    }
    .services-call {
        padding-right: 20px;
        padding-left: 100px;
    }
    .services-call:before {
        width: 50px;
        height: 50px;
        background-size: contain;
        left: 20px;
        margin-top: -25px;
    }
    .service-form .files {
        margin-left: -10px;
    }
    .service-form  label.custom-file-upload {
        margin-left: 10px;
        margin-bottom: 10px;
    }
}
@media (max-width: 812px) {
    .square_block .btn {
        padding-left: 20px;
        padding-right: 20px;
    }
    .carousel .carousel-item img {
        max-height: calc(100vh - 87px);
    }
}
@media (max-width: 768px) {
    .square_block {
        margin-bottom: 20px;
    }
    .bx-breadcrumb-item {
        white-space: normal;
    }
    .header {
        padding-bottom: 90px;
    }
    .header_top-line a {
        margin-right: 20px;
        font-size: 14px;
    }
    .phone-iconed {
        padding-left: 37px;
        background: url("../img/svg/phone-icon.svg") no-repeat left;
    }
    .header_bottom-line {
        padding: 9px 0;
    }
    .header a.logo img {
        width: 63px;
        height: auto;
    }
    .header .btn {
        font-size: 14px;
        line-height: 21px;
        padding: 5px 20px;
        border-radius: 3px;
     }
    .footer {
        padding: 36px 0;
    }

    .block-title {
        font-size: 24px;
        text-align: center;
        margin-bottom: 20px;
        margin-top: 50px;
    }

    .list-services {
        column-width: 100%;
        column-count: 1;
    }
    .list-services > li > ul {
        margin-left: 17px;
    }
    .list-services > li > ul li {
        margin-top: 12px;
    }

    .accordion > .card {
        margin-bottom: 5px;
    }
    .accordion > .card > .card-header a {
        font-size: 16px;
        line-height: 18px;
        padding: 19px 38px 19px 39px;
    }
    .accordion > .card > .card-header a:before {
        left: 20px;
    }
    .accordion > .card > .card-header a:after {
        right: 16px;
    }
    .accordion > .card .card-body {
        padding: 10px 39px;
    }
    .main_map .embed-responsive-item {
        height: 300px;
    }
    .advantage {
        padding: 36px 18px;
        margin-bottom: 13px;
        max-width: 100%;
    }
    .advantage-title {
        font-size: 16px;
    }
    .advantage-descr {
        font-size: 13px;
        color: #222222;
    }
    .services-call {
        padding: 29px 23px;
        flex-direction: column;
        text-align: center;
    }
    .services-call:before {
        display: none;
    }
    .services-call-title {
        font-weight: bold;
        font-size: 24px;
        line-height: 130%;
        margin-bottom: 24px;
    }
    .services-call-text {
        font-weight: normal;
        font-size: 21px;
        line-height: 130%;
        margin-bottom: 44px;
    }
    .services-call .btn {
        width: 100%;
        font-weight: bold;
        font-size: 24px;
        line-height: 27px;
        padding: 12px 0;
    }

    .main_calc {
        padding: 18px;
    }
    .main_calc-title {
        font-weight: 500;
        font-size: 18px;
        line-height: 21px;
        text-align: center;
        color: #000000;
        margin-bottom: 19px;
    }
    .main_calc-link {
        display: none;
    }
    .main_calc-row {
        margin-bottom: 25px;
    }
    .main_calc-label {
        text-align: center;
        margin-bottom: 10px;
    }
    .main_calc-checkbox {
        align-items: center;
        justify-content: center;
        margin: 0 -10px 0 0;

    }
    .main_calc-checkbox label {
        margin-right: 10px;
        padding: 13px 10px;
        font-size: 12px;
        line-height: 14px;
        position: relative;
        background: #fff;
        color: #3F6AA9;
    }
    .main_calc-checkbox label input ~ span {
        display: none;
    }
    .main_calc-checkbox label.checked {
        background: #3F6AA9;
        color: #fff;

    }
    .range-row {
        justify-content: center;
    }
    .range-row .range {
        display: none;
    }
    .main_calc-itogo {
        text-align: center;
    }

    .catalog-services-list > ul > li > ul > li ul {
        display: none;
    }
    .catalog-services-list > ul > li {
        padding: 0;
        margin-top: 30px;
        font-size: 21px;
        line-height: 24px;
    }
    .catalog-services-list > ul > li > ul > li {
        font-size: 18px;
        line-height: 21px;
        margin-top: 17px;
    }
    .catalog-services-list > ul > li > ul {
        margin-top: 17px;
    }

}
@media (max-width: 576px) {
    .header {
        padding-bottom: 87px;
    }
    .footer_menu {
        margin-top: 30px;
    }
    .footer_menu li {
        width: auto;
    }
    .text-xs-center {
        text-align: center !important;
    }
    .how-work-title {
        margin-bottom: 15px;
    }
    .how-work-text {
        font-size: 20px;
    }
    .carousel-caption {
        left: 5%;
        right: 5%;
    }
    .carousel-control-prev, .carousel-control-next {
        top:20px;
        bottom: auto;
        display: none;
    }
    .carousel.main  .carousel-indicators {
        visibility: visible;
    }
    .carousel.main .btn.btn-light {
        font-size: 16px;
        line-height: 18px;
    }

    .modal-form {
        padding: 60px 30px 30px;
    }
    .ajax-modal .fancybox-close {
        right: 15px;
        top: 15px;
    }
    .modal-form h3 {
        font-size: 24px;
    }
    .modal-form .fields {
        flex-direction: column;
        margin-right: 0;
    }
    .modal-form .fields .field {
        margin-right: 0;
    }
    .modal-form .form-policy {
        font-size: 11px;
        line-height: 136%;
    }
    .modal-form font.errortext {
        font-size: 12px;
    }
    .header_top-line a.header_phone {
        right: 17px;
    }
}
@media (max-width: 490px) {
    .reviews {
        justify-content: center;
        margin: 0;
    }
    .reviews a img{
        margin-left: 0;
    }
    .advantages .col-6 {

    }
}
@media (max-width: 378px) {
    .condition-item .bg-circle {
        background: url(../img/svg/elipse.svg) no-repeat 150px top;
        padding-top: 60px;
        background-size: 276px;
    }
    .condition-title {
        font-size: 30px;
    }
    .condition-text {
        font-size: 16px;
        margin-bottom: 0;
    }

    .pseudo_h1, h1 {
        text-align: center;
        font-size: 26px;
    }
}