@charset "utf-8";
/* Responsive CSS */


@media (min-width: 1920px) {

    .flx_steps,
    .flx_video_block {
        padding-top: 260px;
    }

}

@media (min-width: 2100px) {

    .flx_steps,
    .flx_video_block {
        padding-top: 320px;
    }

}

@media (min-width: 2800px) {

    .flx_steps,
    .flx_video_block {
        padding-top: 350px;
    }

}

@media (min-width: 3800px) {

    .flx_steps,
    .flx_video_block {
        padding-top: 520px;
    }

}

@media (min-width: 5300px) {

    .flx_steps,
    .flx_video_block {
        padding-top: 770px;
    }

}

@media (min-width: 7600px) {

    .flx_steps,
    .flx_video_block {
        padding-top: 970px;
    }

}


@media (max-width: 1400px) {

    .price_list {
        padding-top: 200px;
    }

    .flx_video_block {
        padding-top: 180px;
    }

    .flx_steps {
        padding-top: 180px;
    }

    .flx_video_block .flx_video_block_inn {
        padding-top: 60px;
    }

    .flx_steps .flx_steps_inn {
        padding-top: 60px;
    }

    .service_center {
        padding-top: 180px;
    }

    .service_center .service_center_inn {
        padding-top: 60px;
    }



}

@media (max-width: 1200px) {
    .container {
        width: 970px;
    }

    #land_sec_2 .img {
        margin-left: calc(-100vw / 2 + 1110px / 2) !important;
    }

    h1,
    .heading-1 {
        font-size: 55px;
    }

    h2,
    .heading-2 {
        font-size: 34px;
    }

    h4,
    .heading-4 {
        font-size: 20px;
    }

    .big_h2 {
        font-size: 44px;
    }

    /*.desc_desc_block .left_desc { padding-left:20px; }
.desc_desc_block .right_desc { padding-right:20px; }
#slider .cap .cap_inn { padding-left:20px; }*/

    .price_list {
        padding-top: 180px;
    }

    .flx_video_block {
        padding-top: 150px;
    }

    .flx_steps {
        padding-top: 150px;
    }

    .flx_video_block .flx_video_block_inn {
        padding-top: 50px;
    }

    .flx_steps .flx_steps_inn {
        padding-top: 50px;
    }

    .service_center {
        padding-top: 150px;
    }

    .service_center .service_center_inn {
        padding-top: 50px;
    }

    .service_center .ser_filter ul li a {
        font-size: 16px;
    }

    .ser_block {
        padding: 25px 20px;
    }

    #slider .slider_inn {
        height: 800px;
    }

    #land_sec_2 .desc {
        padding: 40px 0;
    }

    #land_sec_2 .desc .price_text {
        font-size: 75px;
    }

    .page-template-landing-page #banner:before {
        width: 500px;
        height: 438px;
        bottom: -100px;
    }

    #slider .slider_inn:after {
        width: 500px;
        height: 438px;
        bottom: -100px;
    }

    #nav {
        padding-left: 35px;
    }

}


@media (max-width: 992px) {
    .container {
        width: 750px;
        padding: 0 15px;
    }

    #land_sec_2 .img {
        margin-left: calc(-100vw / 2 + 730px / 2) !important;
    }

    body {
        font-size: 14px;
    }

    h1,
    .heading-1 {
        font-size: 43px;
    }

    h2,
    .heading-2 {
        font-size: 30px;
    }

    h4,
    .heading-4 {
        font-size: 18px;
    }

    .big_h2 {
        font-size: 40px;
    }

    blockquote p {
        font-size: 18px;
    }

    #nav>ul>li>a {
        font-size: 12px;
        padding: 47px 10px 15px;
    }

    #slider p {
        font-size: 18px;
    }

    #banner p {
        font-size: 18px;
    }

    /*.desc_desc_block .left_desc { padding-left:0; }
.desc_desc_block .right_desc { padding-right:0; }
#slider .cap .cap_inn { padding-left:0; }*/

    .approved_by .right_block .img {
        width: 100%;
    }

    .approved_by .right_block {
        flex-wrap: wrap;
        text-align: center;
    }

    .approved_by .left_block .btn {
        margin-bottom: 15px;
    }

    .desc_img_block .desc {
        padding: 0;
    }

    .img_desc_block .desc {
        padding: 0;
    }

    .price_block {
        width: 404px;
    }

    footer {
        font-size: 14px;
    }

    footer h3 {
        font-size: 14px;
    }

    footer .f_block {
        padding-left: 0;
    }

    footer .mail {
        background-position: 0px 0px;
    }

    footer .f_top {
        padding: 40px 0 30px 0;
    }

    .copyright .copyright_inn {
        display: block;
        text-align: center;
    }

    .copyright p {
        margin-bottom: 15px;
        font-size: 11px;
    }

    .copyright .f_social a {
        margin: 0 8px;
    }

    .price_list {
        padding-top: 140px;
        margin-top: 0;
    }

    .price_list .row {
        margin: 0 -12px;
    }

    .price_list .col-sm-6 {
        padding: 0 12px;
    }

    .flx_video_block {
        padding-top: 120px;
    }

    .flx_steps {
        padding-top: 120px;
    }

    .flx_video_block .flx_video_block_inn {
        padding-top: 40px;
    }

    .flx_steps .flx_steps_inn {
        padding-top: 40px;
    }

    .service_center .ser_filter ul {
        padding: 0 20px;
    }

    .service_center {
        padding-top: 120px;
    }

    .service_center .service_center_inn {
        padding-top: 40px;
    }

    .scheme_block .img {
        margin-right: 0;
    }

    .scheme_block .scheme_block_inn {
        padding: 80px 0;
    }

    .scheme_block.scheme_block_form .scheme_block_inn {
        padding-bottom: 100px;
    }

    .scheme_block .dots {
        bottom: 10px;
    }

    #slider .swiper-pagination {
        width: 720px;
        bottom: 170px;
    }

    #slider .slider_inn {
        height: 700px;
    }

    .popup_details_data .popup_details_data_inn {
        padding: 50px 50px 0;
    }

    #land_sec_2 .desc {
        padding: 30px 0;
    }

    #land_sec_2 .desc .price_text {
        font-size: 50px;
    }

    #land_sec_2 .desc h4 {
        font-size: 22px;
    }

    #land_sec_2 .desc h5 {
        font-size: 20px;
    }

    #land_sec_3 .block h4 {
        font-size: 22px;
    }

    #land_sec_4 .desc h4 {
        font-size: 22px;
    }

    #land_sec_4 .desc h5 {
        font-size: 20px;
    }

    #land_sec_1 h4 {
        font-size: 22px;
    }

    #land_sec_3 .block {
        padding: 40px 20px;
    }

    .page-template-landing-page #banner:before {
        width: 400px;
        height: 351px;
        bottom: -70px;
    }

    #slider .slider_inn:after {
        width: 400px;
        height: 351px;
        bottom: -90px;
    }

}


@media (max-width: 767px) {
    .container {
        width: 100%;
    }

    #land_sec_2 .img {
        margin-left: -20px !important;
        margin-right: -20px !important;
    }

    .alignnone,
    .alignleft,
    .alignright {
        display: block;
        float: none;
        margin: 0 auto 30px;
    }

    .typography ul,
    .typography ol {
        padding-left: 15px;
    }

    .typography div.gallery {
        margin-left: 0 !important;
    }

    .typography div.gallery .gallery-item {
        float: none !important;
        width: 100% !important;
        padding-left: 0 !important;
    }

    .wpforms-form .wpforms-field {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .wpforms-form .wpforms-field-html {
        text-align: center;
    }

    .wpforms-form .wpforms-submit-container {
        text-align: center;
    }

    .wpforms-form .wpforms-field label.wpforms-error {
        position: static;
    }


    .table {
        overflow-x: auto;
    }

    .table table {
        margin-bottom: 0;
    }

    body.menu_open {
        overflow: hidden;
    }

    #menubtn {
        display: block;
        position: absolute;
        top: 0;
        right: 20px;
        z-index: 999;
    }

    h1,
    .heading-1 {
        font-size: 42px;
    }

    h2,
    .heading-2 {
        font-size: 28px;
    }

    h4,
    .heading-4 {
        font-size: 16px;
    }

    .big_h2 {
        font-size: 38px;
    }

    blockquote {
        padding: 50px 0;
    }

    blockquote:before {
        width: 150px;
        height: 99px;
        position: static;
        margin-bottom: 15px;
    }

    blockquote p {
        min-height: 10px;
    }

    #nav {
        display: none;
    }


    #slider .cap {
        top: 25%;
    }

    #slider .slider_inn {
        height: 650px;
    }

    #slider .swiper-pagination {
        width: 100%;
        bottom: 15px;
        text-align: left;
        left: 0;
        padding: 0 20px;
        transform: translateX(0);
        margin: 0;
    }

    .quote_block .swiper-wrapper .swiper-slide {
        padding-left: 0;
    }

    .desc_desc_block .left_desc {
        padding: 0 0 50px 0;
    }

    .desc_desc_block {
        padding: 50px 0;
    }

    .approved_by {
        text-align: center;
    }

    .approved_by .right_block .img {
        margin-top: 30px;
    }

    .desc_img_block {
        padding: 50px 0;
    }

    .desc_img_block .desc {
        padding: 30px 0 0 0;
    }

    .img_desc_block .desc {
        padding: 30px 0 0 0;
    }

    .flx_desc_desc_block {
        padding: 50px 0;
    }

    .flx_desc_desc_block .left_desc {
        padding: 0 0 20px 0;
    }

    .flx_desc_img_block {
        padding: 50px 0;
    }

    .flx_desc_img_block .desc {
        padding: 30px 0 0 0;
    }

    .flx_desc_img_block_white {
        padding: 50px 0;
    }

    .flx_desc_img_block_white .desc {
        padding: 30px 0 0 0;
    }


    .steps {
        padding: 50px 0;
    }

    .step_block .arr_img {
        position: static;
        margin: 0 auto 20px;
        transform: rotate(90deg);
    }

    .price_wrap {
        padding: 50px 0;
    }

    .price_block {
        width: 350px;
        height: auto;
        min-height: 350px;
        padding: 30px 40px 70px 40px;
    }

    .price_block .btn {
        bottom: 35px;
    }

    .cta .cta_right {
        padding: 25px 20px;
    }

    footer .f_block {
        border-right: none;
        border-bottom: 1px solid #5E5E5E;
        padding: 0 0 30px 0;
        margin: 0 0 30px 0;
    }

    footer .f_block_4 {
        border-bottom: none;
        padding: 0;
        margin: 0;
    }

    #banner {
        padding-top: 150px;
        height: 500px;
    }

    #banner.cont_banner {
        height: 500px;
    }

    .desc_block {
        padding-top: 50px;
    }

    .video_block {
        padding-bottom: 50px;
    }

    .price_list {
        padding-top: 100px;
    }

    .pricer_top {
        padding: 40px 0 20px 0;
    }

    .pricer_top .pricer_top_left {
        padding: 0 0 20px 0;
    }

    .pricer_top .pricer_top_right {
        padding: 0;
    }

    .cont_page_wrap .contact_left {
        padding: 0 0 40px 0;
        margin: 0;
    }

    .cont_page_wrap {
        padding: 50px 0;
    }

    .flx_video_block .flx_video_block_inn {
        padding: 25px 0 50px 0;
    }

    .flx_steps .flx_steps_inn {
        padding: 25px 0 50px 0;
    }

    .flx_video_block {
        padding-top: 85px;
    }

    .flx_steps {
        padding-top: 85px;
    }

    .flx_step_block .arr_img {
        position: static;
        margin: 0 auto 20px;
        transform: rotate(90deg);
    }

    .service_center {
        padding-top: 85px;
    }


    .scheme_block .scheme_block_inn {
        padding: 50px 0 70px 0;
    }

    .scheme_block.scheme_block_form .scheme_block_inn {
        padding-bottom: 70px;
    }

    .scheme_block .desc .btn {
        font-size: 13px;
    }

    .scheme_block .desc {
        padding: 0 0 30px 0;
    }


    header .logo {
        float: none;
        padding: 35px 0 55px 0;
    }

    /* Start Prodcut page */

    .prod_block .desc p {
        margin-bottom: 20px;
    }

    .related_prod .related_prod_inn {
        padding: 40px 0;
    }

    .popup_details_data .popup_details_data_inn {
        padding: 40px 20px 0;
    }

    /* End Prodcut page */


    #land_sec_1 {
        padding: 40px 0;
    }

    #land_sec_1 .icon img {
        height: 42px;
    }

    #land_sec_1 h4 {
        font-size: 15px;
    }

    #land_sec_1 p {
        font-size: 13px;
    }

    #land_sec_1 .col-sm-3 {
        margin-bottom: 30px;
    }

    #land_sec_1 .col-sm-3:nth-child(even):after {
        display: none;
    }

    #land_sec_2 .greeen_line_1 {
        width: 50%;
    }

    #land_sec_3 {
        padding: 60px 0 30px 0;
    }

    #land_sec_3 .block {
        padding: 40px 30px;
        margin-bottom: 30px;
        height: auto;
    }

    #land_sec_3 .bot_wave img.desk_img {
        display: none;
    }

    #land_sec_3 .bot_wave img.mob_img {
        display: block;
    }

    #land_sec_4 .desc h2 {
        font-size: 35px;
    }

    .page-template-landing-page #banner:before {
        left: -200px;
    }

    #slider .slider_inn:after {
        left: -200px;
    }

    #slider .sub_head {
        font-size: 24px;
        padding: 10px 30px;
    }

}


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