@media only screen and (max-width: 1023px) {
#header-part .logo { width: 100%; text-align:center; margin-bottom: 15px; }
#header-part .right_box,
#header-part .class_box { width: calc(50% - 30px); }
#header-part .inner { padding: 20px 10px; }
#header-part .short_desc { font-size: 25px; line-height: 30px; }
#content-part .right_sidebar { width: 200px; }
#content-part .left_sidebar { width: calc(100% - 200px); padding-right:30px; }
.address_box h4 { font-size: 25px; line-height: 30px; } 
.address_box address { font-size: 16px; line-height: 22px;  }
.contact_form { padding: 25px 15px 20px 15px }
#content-part .right_sidebar::after { width: 100px; height: 178px; right:45px; }
#content-part .right_sidebar { padding-bottom: 200px; }  
#content-part .centering { padding:0; }
.grey_box h1 { font-size: 27px; line-height: 33px; }
.grey_box p { font-size: 20px; line-height: 25px; }
.contact_form::after { width: 100px; height: 80px; margin-left: -50px; bottom: -75px; }
.contact_form::before { width: 60px; height: 45px; margin-left: -30px; top: -35px;  }











}

@media only screen and (max-width: 767px) {
#header-part .right_box,
#header-part .class_box { width: 100%; margin:0; }
#header-part .right_box { margin-top: 15px; } 
#wrapper { padding: 30px 0 100px; }
#header-part .short_desc { font-size: 20px; line-height: 25px; padding: 22px 20px 30px 20px; }
#content-part .left_sidebar { width: 100%; padding: 0 0 25px;  }
#content-part .internal { padding: 50px 15px 25px; }
.grey_box h1 { font-size: 22px; line-height: 26px; }
.grey_box { padding: 20px 15px; }
#content-part .right_sidebar { width: 100%;  }
.address_box { text-align:center; }
.address_box a.tel { display: table; margin:auto; }
.contact_form { max-width: 290px; margin: 50px auto 90px; }
#content-part .right_sidebar::after { right: 50%; margin-right:-50px; }
footer .inner { padding: 30px 15px;  }
.sticky-footer .button { margin-right:45px; font-size: 13px; line-height: 18px; padding: 5px 15px; }
.sticky-footer .packeges_link { width: 70px; min-width:32px; margin-left: -32px; bottom:12px; }
.sticky-footer .button + .button { margin-left: 45px; }
#back-to-top { width: 25px; height: 85px; }
.sticky-footer { padding: 13px 0; }
.contact_form { position: relative; top:auto; }















}

@media only screen and (max-width: 374px) {
.sticky-footer .button { margin-right:40px; font-size: 12px; line-height: 18px; padding: 5px 10px; }
.sticky-footer .packeges_link { width: 60px; min-width:27px; margin-left: -25px; bottom:12px; }
.sticky-footer .button + .button { margin-left: 40px; }



}
