
/* block_50 */

@media (max-width: 1024px){

    #block_50 .city {
        font-size: 0.875em;
    }
    #block_50 .menu a{
        margin-left: 1em;
    }

}
@media (max-width: 850px){

    #block_50 > .std_block_wrap {
        display: block;
        text-align: center;
    }
    #block_50 .city {
        padding-bottom: 1em;
    }

}
@media (max-width: 600px){

    #block_50 .menu {
        display: none;
    }
    #block_50 .city {
        padding-bottom: 0em;
    }

}

/* block_60 */

@media (max-width: 1024px){

    #block_60 .top .logo {
        width: 180px;
    }
    #block_60 .top .info span {
        padding: 0.2em 0.7em 0.2em 0.7em;
    }
    #block_60 .top .phone {
        padding: 0em 0em 0.4em 0em;
    }

}
@media (max-width: 768px){

    #block_60 {
        background-position: calc(100% + 200px) 100%;
        background-size: 600px;
        padding-bottom: 200px;
    }
    #block_60 > .std_block_wrap > .top {
        flex-wrap: wrap;
    }
    #block_60 .top .info {
        flex: 100%;
        padding-top: 2em;
    }
    #block_60 .top .info span {
        padding: 0.2em 0.7em 0.2em 0.7em;
        max-width: 260px;
        text-align: center;
        margin: 0 auto;
    }
    #block_60 .main h1 {
        text-align: center;
    }
    #block_60 .main h2 {
        text-align: center;
    }
    #block_60 .main .form {
        margin: 0 auto 0 auto;
        text-align: center;
        padding-top: 4em;
    }
    #block_60 .main .form button {
        padding: 0.5em 0.7em 0.6em 0.7em;
        position: relative;
        top: 0;
        left: 0;
    }
    #block_60 .main .form .line:nth-of-type(2) {
        padding-bottom: 2em;
    }
    #block_60 .main .form .note {
        padding: 3em 0em 0em 0em;
    }

}
@media (max-width: 500px){

    #block_60 .top .logo {
        margin: 0 auto;
    }
    #block_60 .top .phone {
        flex: 100%;
        padding-top: 2em;
    }
    #block_60 .main {
        padding: 4em 0em 0em 0em;
    }

}

/* block_100 */

@media (max-width: 1120px){

    #block_100 .logo {
        left: 20px;
    }
    #block_100 .contacts_block {
        right: 20px;
    }
    #block_100 .buttons_block {
        margin-right: -170px;
    }

}
@media (max-width: 900px){

    #block_100 .contacts_block {
        font-size: 0.875em;
        top: 42px;
    }
    #block_100 .logo {
        width: 240px;
        top: 20px;
    }
    #block_100 .buttons_block {
        right: 440px;
    }

}
@media (max-width: 768px){

    #block_100 .contacts_block {
        top: 80px;
        right: initial;
        left: 25px;
    }
    #block_100 .buttons_block {
        margin-right: 0px;
        right: 20px;
        top: 31px;
    }
    #block_100 .buttons_block .contacts_link {
        padding: 0em 0em 5px 35px;
        background-position: 2px -3px;
    }
    #block_100 .contacts_block .phone {
        padding: 0em 0em 0.1em 35px;
        background-position: 0px 2px;
    }
    #block_100 .city_select select {
        padding: 4px 5px 4px 5px;
        margin-bottom: 0px;
    }

}
@media (max-width: 600px){

    #block_100 {
        text-align: center;
        padding: 2em 0em 2em 0em;
        min-height: initial;
    }
    #block_100 .contacts_block {
        position: relative;
        right: initial;
        top: initial;
        left: initial;
        margin-top: 1.5em;
    }
    #block_100 .buttons_block {
        position: relative;
        right: initial;
        top: initial;
        padding: 2em 0em 2em 0em;
        max-width: 230px;
        margin: 0 auto;
        display: none;
    }
    #block_100 .logo {
        position: relative;
        left: initial;
        top: initial;
    }
    #block_100 .buttons_block .contacts_link {
        padding: 0em 0em 5px 0px;
        background-image: none;
    }
    #block_100 .contacts_block .phone {
        background-image: none;
        padding-left: 0px;
    }
    #block_100 .contacts_block .address {
        background-image: none;
        padding-left: 0px;
    }
    #block_100 .buttons_block button {
        margin-left: 0px;
    }

}

/* block_200 */

@media (max-width: 1120px){

    #block_200 .buttons {
        display: flex;
        justify-content: space-between;
    }
    #block_200 .button {
        margin: 0em 0px 0px 0px;
    }

}
@media (max-width: 768px){

    #block_200 .buttons {
        font-size: 13px;
    }
    #block_200 .button {
        margin: 0em 0px 0px 0px;
    }
    #block_200 .l_button {
        width: 92px;
    }

}
@media (max-width: 600px){

    #block_200 {
        display: none;
    }

}

/* block_300 */

@media (max-width: 768px){

    #block_300 h1{
        font-size: 1.25em;
    }

}
@media (max-width: 600px){

    #block_300 h1 {
        line-height: 1.5;
    }

}

/* block_350 */

@media (max-width: 1125px){

    #block_350 .left_part h2 {
        font-size: 2em;
    }

}
@media (max-width: 1024px){

    #block_350 .left_part {
        padding: 0em 0px 2.2em 0px;
        max-width: 522px;
        margin: 0 auto;
        text-align: center;
    }
    #block_350 .right_part {
        position: relative;
        right: initial;
        top: initial;
        width: 370px;
        padding-top: 5px;
        margin: 0 auto;
    }
    #block_350 .left_part h2 br{
        display: none;
    }
    #block_350 .right_part .calcform_wrap {
        min-height: initial;
        padding-bottom: 1em;
    }

}
@media (max-width: 530px){

    #block_350 .left_part .columns > .column.col_1 {
        width: 100%;
        padding: 0px 0px 10px 0px;
    }
    #block_350 .left_part .columns > .column.col_2 {
        width: 100%;
        padding: 0px 0px 0px 0px;
    }
    #block_350 .left_part .columns > .column > div.wrap {
        padding: 0.95em 10px 1.8em 10px;
        text-align: center;
    }

}
@media (max-width: 460px){

    #block_350 .right_part {
        width: 100%;
    }
    #block_350 > .std_block_wrap > .wrap {
        position: relative;
        padding: 0px 0px 0px 0px;
    }

}
@media (max-width: 425px){

    #block_350 .right_part .calcform_wrap .checkbox_block {
        display: block;
        padding: 0px 10px 10px 40px;
    }

}

/* block_400 */

@media (max-width: 1170px){

    #block_400 {
        padding: 0em 20px 0em 20px;
    }
    #block_400 .std_block_wrap:after {
        width: 447px;
        height: 101px;
        margin: 0px 0px 0px -223px;
        bottom: 10px;
        }
    #block_400 .std_block_wrap {
        padding: 4.4em 0px 2em 0px;
    }

}
@media (max-width: 840px){

    #block_400 .columns {
        font-size: 14px;
    }

}
@media (max-width: 768px){

    #block_400 .head_block h2{
        font-size: 2em;
    }
    #block_400 .head_block p{
        font-size: 1.25em;
        line-height: 1.5;
    }
    #block_400 .head_block p br{
        display: none;
    }

}
@media (max-width: 680px){

    #block_400 .columns > .column {
        width: 50%;
    }

}
@media (max-width: 480px){

    #block_400 {
        margin-top: 0em;
    }
    #block_400 .std_block_wrap:after {
        width: 223px;
        height: 51px;
        margin: 0px 0px 0px -111px;
        bottom: 10px;
        }
    #block_400 .std_block_wrap {
        padding: 4.4em 0px 2em 0px;
    }
    #block_400 .head_block {
        position: relative;
        bottom: 0%;
        left: 0px;
        padding-bottom: 3em;
        padding-top: 0em;
    }

}
@media (max-width: 425px){

    #block_400 .columns > .column {
        width: 100%;
        min-height: initial;
        background-position: 50% 10px;
        padding-bottom: 1em;
    }
    #block_400 .columns {
        padding: 1.6em 0em 5em 0em;
    }

}

/* block_500 */

@media (max-width: 1196px){

    #block_500 > .wrap {
        max-width: 600px;
        margin: 0 auto;
        padding-top: 3em;
        padding-bottom: 80px;
    }
    #block_500 .columns {
        padding-top: 0px;
        max-width: 600px;
        margin: 0 auto;
    }
    #block_500 .columns .column {
        width: 300px;
    }

}
@media (max-width: 620px){

    #block_500 > .wrap {
        max-width: 300px;
    }
    #block_500 .columns {
        max-width: 300px;
    }

}

/* block_505 */

@media (max-width: 1170px){

    #block_505 {
        /* background-image: url(/public/pic/bl_505_img2.jpg); */
        background-repeat: no-repeat;
        background-position: 50% 200px;
    }
    #block_505 .columns {
        max-width: 750px;
        padding: 2em 0em 1em 0px;
        background-image: none;
    }
    #block_505 .button_wrap {
        padding: 20px 20px 20px 20px;
    }
    #block_505 .columns > .column {
        width: 50%;
        min-height: initial;
    }
    #block_505 .columns > .column.col_2 {
        display: none;
    }
    #block_505 .columns > .column.col_3 {
        padding-left: 15px;
    }
    #block_505 .list {
        padding: 1.5em 0em 0em 0em;
    }

    #block_505 .button_wrap{
        margin-top: 214px;
    }
    #block_505 .button_wrap:after{
        content: "";
        display: block;
        position: absolute;
        bottom: 100%;
        left: 50%;
        left: 0px;
        width: 540px;
        height: 251px;
        margin: 0px 0px -10px 0px;
        background-image: url(/public/pic/bl_505_img2.jpg);
        background-size: 100%;
        background-repeat: no-repeat;
        width: 100%;
        background-position: 0% 100%;
    }
    #block_505 .list h3 {
        padding-left: 18px;
    }
    #block_505 .list p {
        padding: 20px 0px 20px 55px;
        background-color: #e6e6e6;
        background-position: 3px 5px;
        /* text-align: center; */
    }

}
@media (max-width: 768px){

    #block_505 .columns > .column {
        width: 100%;
    }
    #block_505 .columns {
        max-width: 350px;
        padding: 3em 0em 1em 0px;
        background-position: 50% 880px;
    }
    #block_505 .list h3 {
        padding-left: 0px;
        text-align: center;
    }
    #block_505 .columns > .column {
        padding: 0em 0em 0em 0em;
    }
    #block_505 .columns > .column.col_3 {
        padding-left: 0px;
    }

}
@media (max-width: 500px){

    #block_505 .button_wrap {
        margin-top: 40%;
    }

}
@media (max-width: 425px){

    #block_505 {
        background-size: 400px;
        background-position: 50% 150px;
    }
    #block_505 .columns {
        /* padding: 300px 0em 0em 0em; */
    }

}
@media (max-width: 375px){

    #block_505 .list p {
        font-size: 13px;
    }

}

/* block_510 */

@media (max-width: 1024px){

    #block_510 .columns > .column.col_1 {
        padding: 5px 10px 0px 0px;
        width: 50%;
    }
    #block_510 .columns > .column p {
        padding: 0em 0em 0em 0em;
    }
    #block_510 .columns > .column.col_2 {
        padding: 0px 0px 0px 15px;
        width: 50%;
    }

}
@media (max-width: 768px){

    #block_510 .columns > .column.col_1 {
        padding: 5px 0px 0px 0px;
        width: 100%;
    }
    #block_510 .columns > .column.col_2 {
        padding: 1em 0px 0px 0px;
        width: 100%;
    }

}


/* block_710 */

@media (max-width: 1200px){

    #block_710 .slider {
        max-width: 915px;
    }

}
@media (max-width: 1024px){

    #block_710 .slider {
        max-width: 686px;
    }

}
@media (max-width: 768px){

    #block_710 .slider {
        max-width: 458px;
    }

}
@media (max-width: 500px){

    #block_710 .slider {
        max-width: initial;
    }

}
@media (max-width: 424px){

    #block_710 .slider .slide {
        display: block;
    }
    #block_710 .slider .slide .card {
        display: block;
    }
    #block_710 .slider .slide .card .card-content {
        padding: 1em 1em 1em 1em;
    }

}

/* block_600 */

@media (max-width: 1024px){

    #block_600{
        text-align: center;
    }
    #block_600 h2{
        text-align: center;
    }
    #block_600 .std_head.ta_left:after {
        left: 50%;
        margin-left: -25px;
    }
    #block_600 .std_block_wrap {
        /* background-image: url(/public/pic/bl_600_bg.jpg); */
        background-repeat: no-repeat;
        background-position: 44% 100%;
    }
    #block_600 .wrap {
        padding: 2.2em 0px 0em 0em;
        max-width: 600px;
        margin: 0 auto;
    }
    #block_600 .button_wrap {
        text-align: center;
        padding: 1em 0em 0.8em 0em;
    }
    #block_600 .button {
        margin: 0 auto;
    }

}
@media (max-width: 620px){

    #block_600 .std_block_wrap {
        background-position: 46% 100%;
        /* padding-bottom: 290px; */
        background-size: 300px;
    }

}

/* block_700 */

@media (max-width: 1024px){

    #block_700 .columns {
        padding: 3em 0em 0.5em 0em;
    }

}
@media (max-width: 768px){

    #block_700 .columns {
        max-width: 450px;
        margin: 0 auto;
        padding: 3em 0em 0em 0em;
    }
    #block_700 .columns .column {
        width: 100%;
    }
    #block_700 .columns > .offer_column {
        padding: 2.5em 0em 0em 0em;
    }
    #block_700 .calc_result {
        padding: 0em 0em 0em 0em;
    }
    #block_700 .columns > .offer_column .control_wrap {
        padding: 1.4em 0px 1.8em 0px;
    }

}
@media (max-width: 500px){

    #block_700 .select_button_wrap .select_button {
        display: block;
        border: none;
    }
    #block_700 .select_button_wrap .select_button .select {
        display: block;
        border: 1px solid #69b81e;
        margin: 0 auto 30px auto;
    }
    #block_700 .select_button_wrap .select_button .button {
        display: block;
        border: 1px solid #69b81e;
        margin: 0 auto;
    }
    #block_700 .calc_wrap .line_wrap .line .res {
        left: 30px;
    }
    #block_700 .columns > .offer_column .wrap {
        padding: 2.3em 10px 0em 10px;
    }

}



/* block_800 */

@media (max-width: 1024px){

    #block_800 .columns .column h3 a br{
        display: none;
    }

}
@media (max-width: 600px){

    #block_800 .columns{
        max-width: 300px;
        margin: 0 auto;
    }
    #block_800 .columns .column {
        width: 100%;
        padding: 50px 15px 45px 15px;
    }

}

/* block_900 */

@media (max-width: 1196px){

    #block_900 .columns{
        max-width: 600px;
        margin: 0 auto;
    }
    #block_900 .columns .column {
        width: 50%;
        padding: 1em 20px 1em 20px;
    }

}
@media (max-width: 700px){

    #block_900 .columns{
        max-width: 300px;
        padding: 0.5em 0em 0em 0em;
    }
    #block_900 .columns .column {
        width: 100%;
        padding: 1em 20px 1em 20px;
    }

}

/* block_1000 */

@media (max-width: 1024px){

    #block_1000 .wrap {
        left: 20px;
        width: 230px;
        font-size: 13px;
        padding: 46px 10px 0px 10px;
    }
    #block_1000 .button_wrap .button {
        background-position: 181px 14px;
    }

}
@media (max-width: 600px){

    #block_1000 .wrap {
        position: relative;
        left: initial;
        width: 100%;
        padding: 26px 10px 40px 10px;
        height: auto;
    }
    #block_1000 .button_wrap .button {
        background-position: 196px 14px;
    }

}

/* block_1100 */

@media (max-width: 1024px){

    #block_1100 {
        padding: 3.5em 0em 4.3em 0em;
    }
    #block_1100 h2 {
        padding: 0em 0em 1.3em 0em;
        font-weight: 700;
    }
    #block_1100 .columns > .column {
        width: 50%;
        padding: 0px 0px 0px 0px;
    }

}
@media (max-width: 425px){

    #block_1100 h2 {
        text-align: center;
    }
    #block_1100 .columns {
        text-align: center;
    }
    #block_1100 .columns > .column {
        width: 100%;
        padding: 0px 0px 0px 0px;
    }

}

/* block_1170 */

@media (max-width: 767px){

    #block_1170 .partners{
        grid-template-columns: 1fr 1fr;
        max-width: 500px;
        margin: 0 auto;
    }

}
@media (max-width: 374px){

    #block_1170 .partners{
        grid-template-columns: 1fr;
    }
    #block_1170 .partners .item img{
        width: 150px;
    }

}


/* block_1200 */

@media (max-width: 1024px){

    #block_1200 .columns {
        padding: 0em 0em 0em 0em;
        text-align: center;
        max-width: 500px;
        margin: 0 auto;
    }
    #block_1200 .columns > .column.col_1 {
        width: 100%;
    }
    #block_1200 .columns > .column.col_2 {
        width: 100%;
        padding: 2em 15px 3em 15px;
    }
    #block_1200 .columns > .column.col_3 {
        width: 100%;
    }
    #block_1200 .columns > .column.col_2 p {
        max-width: initial;
    }

}


/* Modal */

@media (max-width: 600px){

    .success_modal {
        padding: 126px 1em 3em 1em;
        max-width: 370px;
    }
    .success_modal h2{
        font-size: 1.5em;
        padding-top: 0.2em;
    }
    .success_modal p {
        font-size: 1.25em;
    }

}

@media (max-width: 425px){

    .request_form.wrap .close {
        right: -10px;
        top: -10px;
    }
    .success_modal .close {
        right: -1px;
        top: -10px;
    }

}
@media (max-width: 375px){

    .request_form.wrap .close {
        right: -5px;
        top: -15px;
    }

}

/* Mobile menu */

@media (max-width: 600px){

    #mobile_menu {
        display: block;
    }

}