@media only screen and (max-width: 1279px) {
h1, .h1 { font-size: 35px; }
h2, .h2 { font-size: 30px; }
h3, .h3 { font-size: 25px; }
h4, .h4 { font-size: 22px; }
h5, .h5 { font-size: 20px; }
h6, .h6 { font-size: 16px; }


#header-part .logo { margin:0; }
#header-part .right { padding-right:0; }
#header-part .phonebox a { font-size: 25px; }
#header-part .phonebox .phone { font-size: 18px; }
#header-part { padding: 20px 0 15px; }
.banner_sec .text { margin:0; }
.banner_sec { min-height:525px; }
.get_free_consultation .right_side { padding-left: 35px; }
.get_free_consultation ul { margin:0 0 15px 20px; }
.services_sec .flex-wrap { padding:0; }
.services_sec .col3 { padding: 0 15px; }
.services_sec .col3 .button { margin: 25px 0; }
.benefit_sec .wrap { padding: 0 0px 100px 0px; }
.benefit_sec span.title { font-size: 22px;  }
.testimonial_sec { background-size:100% auto; }
.get_free_consultation.full h2 { font-size: 30px; }
.prefooter_sec .icon { max-width: 100px; }
.prefooter_sec h2 { font-size: 35px; }
.prefooter_sec .col2 { padding: 40px 30px 100px 30px; }
.prefooter_sec .phone,
.prefooter_sec address { font-size: 30px; }
.prefooter_sec .button { bottom: 50px; }
.footer_sec .text { padding-top: 0; }
.footer_sec { padding: 30px 0 30px;  }
.testimonial_sec .name { font-size: 25px; }
#header-part .button { min-height:50px; }
#header-part .consultation.button { padding-left:20px; padding-right:20px; }
#header-part .logo { width: 370px; margin-top:10px; }



}

@media only screen and (max-width: 1023px) {
#header-part .logo { width: auto; max-width: 250px; }
#header-part .language { font-size: 14px; padding-top:5px; }
#header-part .phonebox a { font-size: 20px; }
#header-part .phonebox { background-position: 10px center; padding: 2px 15px 2px 45px; background-size: 25px auto; }
#header-part .consultation.button { margin-right:15px; padding-left: 15px; padding-right: 15px; font-size: 18px; }
#header-part .button { min-height:45px; }
.banner_sec { min-height:420px; }
.banner_sec .text { max-width: 445px; }
.banner_sec .button { margin:0; }
.banner_sec h1 { padding-bottom: 20px; }
.get_free_consultation .left_side { padding: 20px 20px 20px; width: 45%; }
.get_free_consultation form { padding: 15px; }
.get_free_consultation .right_side { padding-left: 25px; width: 55%; } 
.button { font-size: 20px; line-height: 25px; padding: 10px 25px; }
.services_sec .col3 .button { font-size: 15px; }
.services_sec .col3 .icon { width: 100px; height: 100px; }
.services_sec .col3 { padding: 0 10px; }
.services_sec .flex-wrap { margin: 0 -10px; }
.benefit_sec .text { padding: 0 50px 0px 0; }
.benefit_sec span.title { font-size: 18px; line-height:1.2; max-width: calc(100% - 60px); }
.benefit_sec .col3,
.benefit_sec .col2 { padding-bottom: 30px; }
.testimonial_sec { padding:170px 0 70px; background-size:768px auto; }
.prefooter_sec .col2 { padding: 40px 20px 100px 20px; }
.prefooter_sec h2 { font-size: 30px; }
.prefooter_sec .phone, .prefooter_sec address { font-size: 22px; }
.prefooter_sec address { padding-bottom: 20px; }
.prefooter_sec h2 { padding: 20px 0; }
.footer_sec .text p { padding:0; }
.benefit_sec .icon { width: 60px; height: 60px; }
.content_sec { padding: 60px 0; }

}

@media only screen and (max-width: 767px) {
#header-part .logo { margin: 0 auto 15px; max-width: 290px; }
#header-part .right { width: 100%; text-align: center; }
#header-part .phonebox { min-width:210px; display: table; margin:auto; }
.banner_sec .mob_banner { display: block; }
.banner_sec { padding:0; background-image: none !important; background:#53697f; }
.banner_sec .text { padding: 30px 0; max-width: 100%; }
.banner_sec.no_image .text { padding: 50px 0; }
.get_free_consultation h2 { padding-bottom:10px; }

.get_free_consultation .left_side { width: 100%; }
.get_free_consultation .right_side { padding: 15px 0 0 0; width: 100%; }
.get_free_consultation .right_side .button { margin:20px auto 0; display: table; }
.services_sec .col3 { width: 100%; }
.services_sec .col3 .button { display: table; margin-left: auto; margin-right: auto; width:auto; max-width: 250px; }
.benefit_sec .image { order: 0; width: 100%; }
.benefit_sec .text { padding: 50px 0 0px 0; width: 100%; }
.benefit_sec { padding: 30px 0; }
.benefit_sec .col3,
.benefit_sec .col2 { text-align: center; padding-bottom: 30px; width: 100%; }
.benefit_sec span.title { padding: 10px 0 0 0; max-width: 100%; width: 100%; }
.benefit_sec .icon { width: 100%; height:auto; }
.benefit_sec .icon img { width: 73px; height:73px; margin:auto; }
.testimonial_sec .name strong { display: block; }
.testimonial_sec .name { padding-left: 25px; text-indent:-25px; }
.testimonial_sec { background-size:575px auto; }
.testimonial_sec { padding: 120px 0 50px; }
.get_free_consultation.full h2 { font-size: 24px; }
.get_free_consultation .left_side h2 { font-size: 22px; }
.benefit_sec .wrap { padding-bottom: 30px; }
.prefooter_sec .wrapper { padding:0; }
.prefooter_sec .col2 { width: 100%; padding: 60px 20px; }
.prefooter_sec .button { position: static; transform: none; display:table; margin:auto; }
.prefooter_sec .phone { padding-bottom: 30px; }
.footer_sec .logo { width: 220px; margin:auto; }
.footer_sec .flex-wrap { display: block; }
.footer_sec .text { width: 100%; padding: 30px 0 0 0; }
.content_sec { padding: 30px 0; }
#header-part .right { display: block; }
#header-part .right .button { display: table; margin:0 auto 15px; min-width: 210px; }
}