@media only screen and (max-width: 1024px) {
.row{width:96%;}
#slider-wrap .row { width:96%;}
.nav_container .row { width:96%;}
.phone_number_top{ font-size:13px;} 
.slide_caption{ position:absolute; left:140px; width:70%;}
.slide_caption h1{font-size:40px; }
.slide_caption h2{ font-size:22px; }	
}

@media only screen and (min-width: 768px) and (max-width: 959px) {

}
img{ max-width:100%;}

@media only screen and (max-width: 768px){
.row{width:740px;}
.sf-menu a { padding: 0 25px 0px 25px; font-size: 16px;  }
.caption{ display:none;}
}

@media only screen and (max-width: 767px) {
.row{width:90%;}
#headerwrap{ display:block; text-align:center;}
#logo{ display:block; text-align:center;}
.phone_number_top{ display:block; text-align:center;}
.phone_email{ display:block; text-align:center; margin-bottom:10px;}
.slide_caption{ position:absolute; left:100px; width:70%;}
.slide_caption h1{font-size:30px; }
.slide_caption h2{ font-size:18px; }
.grid1, .grid2, .grid3, .grid4, .grid5, .grid6, .grid7, .grid8, .grid9, .grid10, .grid11, #footer .grid4{
width:100%; float:none; display:block; margin-left:0px;
}
.one_half,.one_third,.two_third,.three_fourth,.one_fourth,.one_fifth,.two_fifth,.three_fifth,.four_fifth,.one_sixth,.five_sixth{
width:100%; float:none; display:block; margin-right:0px;
}
.home_widget_box{width:100%; float:none; display:block; margin-right:0px;}
.footer-widget p{ padding-left:0px;}
}

@media only screen and (max-width: 600px){
.slide_caption h2{ display:none;}
.slide_caption{ left:50px;}
.slide_caption h1{font-size:24px; }
}
@media only screen and (min-width: 241px) and (max-width: 320px) {
.boxprogram,.box{ width:100%; float:none; display:inline-block; margin-right:0px; text-align:center;}
}
@media only screen and (max-width: 240px){
.boxprogram,.box{ width:100%; float:none; display:inline-block; margin-right:0px; text-align:center;}
}