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

@media (max-width: 1600px) {
.container { width:1170px; }


#nav ul li { padding:0 10px; }


#home_top .desc { padding:40px 20px 30px 0; }

.right_outside {    margin-right: calc(-100vw / 2 + 1170px / 2) !important;}


h1, .heading-1 { font-size:42px;  }
h2, .heading-2 { font-size:36px;  }
h3, .heading-3 { font-size:27px;  }
h4, .heading-4 { font-size:24px; }

#nav ul li a { font-size:15px; }

#nav ul li:last-child { padding-left:20px; margin-left:10px; }


.row { margin-left:-12px; margin-right:-12px; }
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { padding-left:12px; padding-right:12px; }

.img_desc_block .desc { padding-left:0; }

.step_wrap .step_inn { padding-left:30px; padding-right:30px; }

.wpforms-field-container { margin-left:-20px !important; }
body div.wpforms-container-full .wpforms-form .wpforms-one-fourth { margin:0 0 0 20px !important; position:relative; }
div.wpforms-container-full .wpforms-form .wpforms-one-fourth:nth-child(1),div.wpforms-container-full .wpforms-form .wpforms-one-fourth:nth-child(2) { width:calc(26% - 20px) !important; }
div.wpforms-container-full .wpforms-form .wpforms-one-fourth:nth-child(3),div.wpforms-container-full .wpforms-form .wpforms-one-fourth:nth-child(4) { width:calc(24% - 20px); }
body div.wpforms-container-full .wpforms-form button[type=submit]  { width:calc(24% - 20px); }
div.wpforms-container-full .wpforms-form .wpforms-submit-container { margin-left:-20px; }
body div.wpforms-container-full .wpforms-form button[type=submit] { padding:10px 60px; background-position:center right 60px; margin-right:0; }

	
}


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


.right_outside {    margin-right: calc(-100vw / 2 + 970px / 2) !important;}

h1, .heading-1 { font-size:40px;  }
h2, .heading-2 { font-size:35px; }
h3, .heading-3 { font-size:25px;  }
h4, .heading-4 { font-size:20px; }
h5, .heading-5 { font-size:18px; }

.customer_slider { padding: 0 80px }
body .swiper-button-prev { left:0; } 
body .swiper-button-next { right:0; } 

#footer .f_left { margin-right:50px; }

#newsletter h2 { font-size:36px; }

#header .logo { width: calc(30% + 67px); }

.step_block h4 { font-size:20px; }

#top_part .top_left_icon { width:70px; left:-100px; }
.mid_container { margin-left:100px; }

#testimonials .testi_slider { padding:0 100px; }
body .testi_slider .swiper-button-prev { left:0; }
body .testi_slider .swiper-button-next { right:0; }
#testimonials .testi_slider_inn { padding:80px 20px 80px 130px; }


.wpforms-field-container { margin-left:-10px !important; }
body div.wpforms-container-full .wpforms-form .wpforms-one-fourth { margin:0 0 0 10px !important; position:relative; }
div.wpforms-container-full .wpforms-form .wpforms-one-fourth:nth-child(1),div.wpforms-container-full .wpforms-form .wpforms-one-fourth:nth-child(2) { width:calc(25% - 10px) !important; }
div.wpforms-container-full .wpforms-form .wpforms-one-fourth:nth-child(3),div.wpforms-container-full .wpforms-form .wpforms-one-fourth:nth-child(4) { width:calc(25% - 10px); }
body div.wpforms-container-full .wpforms-form button[type=submit]  { width:calc(25% - 10px); }
div.wpforms-container-full .wpforms-form .wpforms-submit-container { margin-left:-10px; }
body div.wpforms-container-full .wpforms-form button[type=submit] {padding: 10px 45px;background-position: center right 45px;}
#newsletter .newsletter .news_info_text { width:70%; }


}


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

.right_outside {    margin-right: calc(-100vw / 2 + 720px / 2) !important;}

body { font-size:14px; }
h1, .heading-1 { font-size:34px;  }
h2, .heading-2 { font-size:30px; }
h3, .heading-3 { font-size:20px;  }
h4, .heading-4 { font-size:18px; }
h5, .heading-5 { font-size:14px; }

button, input[type="button"], input[type="submit"], .btn { font-size:16px; }
.btn + .btn { margin: 10px 0 0 0; }

#header .logo {padding-left: 10px;padding-right: 10px;margin-left:0;width: 26%;}

#nav ul li { padding:0 7px; }
#nav ul li a { font-size:12px; }

.help_block { margin-bottom:25px; }

.img_desc_block .desc { padding-left:20px; }

.step_list { margin:0 -20px; }
.step_list .step_block { padding:0 20px 100px; }
.step_block:after { width:45px; height:16px; margin-left:-22px; }
.step_wrap .step_inn { border-left-width:40px; }
#newsletter .newsletter { padding-left:200px; }
#newsletter h2 { font-size:30px; }

#footer .f_inn { font-size:14px; }
#footer .f_logo { max-width:250px; }
#footer .f_left { margin-right:30px; }
#footer .f_right p { padding-right:0; }
#footer .f_right a { margin-left:10px; }

.mid_container { margin-left:0; }
.small_container .right_outside {margin-right: calc(-100vw / 2 + 720px / 2)  !important;}
#top_part .mid_container { margin-left:100px; }
.img_desc_block .desc .btn { margin:10px 10px 0 0 !important; }

#testimonials .testi_slider_inn:after { width:40px; height:40px; }
#testimonials .testi_slider_inn { padding:60px 20px 40px 20px; }
#testimonials .testi_slider { padding:0 80px; }

.wpforms-field-container { margin-left:-20px !important; }
body div.wpforms-container-full .wpforms-form .wpforms-one-fourth { margin:0 0 10px 20px !important; position:relative; }
div.wpforms-container-full .wpforms-form .wpforms-one-fourth:nth-child(1),div.wpforms-container-full .wpforms-form .wpforms-one-fourth:nth-child(2) { width:calc(50% - 20px) !important; }
div.wpforms-container-full .wpforms-form .wpforms-one-fourth:nth-child(3),div.wpforms-container-full .wpforms-form .wpforms-one-fourth:nth-child(4) { width:calc(50% - 20px); }
body div.wpforms-container-full .wpforms-form button[type=submit]  { width:100%; }
div.wpforms-container-full .wpforms-form .wpforms-submit-container { margin-left:0; }
body div.wpforms-container-full .wpforms-form button[type=submit] {padding: 10px 20px;background-position: center right 20px;}
#newsletter .newsletter .news_info_text { width:100%; margin-top:20px; }

#home_top .desc .btn { margin:10px 10px 0 0 !important; }

}


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

.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; }

blockquote { padding:30px; font-size:30px; }
blockquote:before { position:static; margin-bottom:15px; }

.table { overflow-x:auto; }
.table table { margin-bottom:0; }

#menubtn { display:block; margin-bottom:5px; }
#nav ul { display:none;     position: fixed;    top: 95px;    left: 0;    width: 100%;    background: #fff;    z-index: 999; padding:40px 0; text-align:center; bottom:0; }
#header .logo {     width: 50%;    padding: 35px 10px; }
#nav ul li { padding:0 !important; margin: 0 0 10px 0 !important; }
#nav ul li a { font-size:18px; padding-bottom:10px; }
#nav ul li:last-child:after { display:none; }
#nav ul li a:hover:after, #nav ul li.current-menu-item a:after { display:none; }
#header .call_btn {     font-size: 12px;    background-size: 18px auto; padding-left:35px; }

#home_top .home_top{ display:block;  }
#home_top .desc { padding:40px 0; width:100%; }
#home_top .img { width:100%; }
.right_outside { margin:0 -20px !important; }

button, input[type="button"], input[type="submit"], .btn { font-size:14px;  line-height:24px; }
.btn + .btn { margin:0 0 0 10px; }
.img_desc_block .desc .btn + .btn { margin:10px 0 0 0; }

body.menu_open { overflow:hidden;}

#we_help { padding:40px 0; }
.top_center_text { padding-bottom:20px; }

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

.step_wrap .step_top { padding-left:0; }
.step_list { display:block; margin:0; }
.step_list .step_block { width:100%; padding:0 0 50px 0; }
.step_list .step_block:first-child:before, .step_list .step_block:last-child:before { display:none; }
.step_block:after {display:none; }
#newsletter { padding:40px 0; }
#newsletter .newsletter { padding:0; text-align:center; }
#newsletter .icon { position:static; transform:translateX(0); }
#footer .f_inn { padding:40px 0; display:block; }
#footer .f_right { margin-top:25px; align-items: center; }
#footer .copyright_inn { padding:15px 0; display:block; }
#footer .f_mid  p { margin-bottom:10px; }
#footer .f_mid p.phone a,#footer .f_mid p.mail a { line-height:24px; }
#footer .f_left { margin:0 0 20px 0; }

#top_part .top_left_icon { position:static; margin-bottom:20px; }
#top_part .mid_container { margin-left:0; }
#top_part { padding:50px 0 0 0; }
#top_part .main_img { margin:50px 0; }
#top_part:after { height:570px; }
#top_part .top_part_inn{ padding-bottom:30px; }
.desc_block { padding:50px 0 30px 0; }
.small_container .right_outside { margin:0 -20px !important; }
.image_block .img { margin:0 0 0 0; }
.acordian_block { padding:50px 0; }
body .ui-accordion .ui-accordion-header { font-size:17px; }

body .swiper-button-prev, body .swiper-button-next { width:30px; height:30px; margin-top:-15px; }
#testimonials .testi_slider { padding:0 40px; }
.customer_slider { padding:0 40px; }
#testimonials { padding:50px 0; } 

#top_part h4 { margin-top:50px; }

.wpforms-field-container { margin-left:0 !important; }
body div.wpforms-container-full .wpforms-form .wpforms-one-fourth { margin:0 0 0 0 !important; position:relative; }
div.wpforms-container-full .wpforms-form .wpforms-one-fourth:nth-child(1),div.wpforms-container-full .wpforms-form .wpforms-one-fourth:nth-child(2) { width:100% !important; }
div.wpforms-container-full .wpforms-form .wpforms-one-fourth:nth-child(3),div.wpforms-container-full .wpforms-form .wpforms-one-fourth:nth-child(4) { width:100%; }
#newsletter .newsletter .con_form { text-align:left; }
body div.wpforms-container-full .wpforms-form label.wpforms-error { margin-top:5px; }


}


@media (max-width: 580px) {

}