html,body { -webkit-text-size-adjust: none; }


/* buttons / Links */

.standard { display: block;padding: 20px 20px 22px;text-align: center;margin-bottom: 12px; }

.outlined { display: block;padding: 20px 20px 22px;text-align: center;margin-bottom: 12px; }

.cms .outlined { display: block;padding: 20px 20px 22px;text-align: center;margin-bottom: 12px; }

/* headers */

h1 { font-size: 28px;line-height: 34px; }
h2 { font-size: 24px;line-height: 30px; }
h3 { font-size: 20px;line-height: 24px; }
h4 { font-size: 17px;line-height: 21px; }

.header_image { height: 200px; }


/* slider */

.slider_wrapper { background: #035386; }
.slide .background { width: 100%;height: 200px; }
.slide .overlay { position: static;padding: 12px 15px 20px;background: none; }
.slide .overlay h1 { font-weight: 400;margin-bottom: 8px; }
.slide .overlay h4 { text-transform: none; }


/* top */

#top_wrapper { border-top: 4px solid #035386;padding: 15px 0 12px; }

#top_logo { float: none;width: 50%;margin: auto; }

#top_nav { float: none;width: 100%;text-align: center;padding-top: 10px; }
#top_contact { margin-bottom: 10px; }

#top_contact a { font-size: 16px;margin-left: 7px;margin-right: 7px; }
#top_contact a i { margin-right: 6px; }


/* services */


.service_row .left { float: none;width: 100%; }
.service_row .left .thumb { padding-top: 50%; }

.service_row .right { float: none;width: 100%;padding: 20px 25px 40px; }


/* navigation */

a#mobile_menu { color: #000;display: block;text-decoration: none;position: fixed;top: 12px;right: 12px;background: #fff;padding: 3px 6px;font-size: 30px;z-index: 100; }


#nav_wrapper_container {  }
#nav_wrapper { background-color: #fff;padding: 20px;width: 100%;position: fixed;left: 0;top: 0;z-index: 9999;min-height: 100%;margin-left: -100%;transition: all 0.4s ease 0s;text-align: left; }

.close_mobile_menu { display: block;position: absolute;right: 16px;top: 16px;font-size: 32px;color: #035386;text-decoration: none; }

#menu_inner_wrapper { overflow: auto;position: absolute;bottom:0;left:0;right:0;top:0;width: 100%;padding: 20px 70px 20px 20px; }


/* navigation */

ul#navigation li { display: block;border-bottom: 1px solid #ddd; }
ul#navigation li a { border-bottom: 0;padding: 15px 0 15px 20px; }

ul#navigation li:hover > a { border-left: 2px solid #035386;border-bottom: 0; }
ul#navigation li a.on { border-left: 2px solid #035386;border-bottom: 0; }

ul#navigation li ul { position: static; }

ul#navigation li ul li { margin-left: 15px; }

ul#navigation li ul li a { padding: 15px 0 15px 20px; }


.crumb_left { float: none;margin-bottom: 12px; }
.crumb_left ul { padding-top: 12px; }
.crumb_left ul li { margin-right: 8px; }

.crumb_right { float: none; }
.crumb_right a { display: block;letter-spacing: 1px;padding: 12px 12px 14px;text-align: center;margin-bottom: 12px; }
.crumb_right a.hidden { display: none; }



/* layouts */

.block_left { float: none;width: 100%; }
.block_right { float: none;width: 100%; }

.block_bg { height: 250px; }

.left_text { padding: 20px 20px 20px 20px;text-align: center; }
.right_text { padding: 20px 20px 20px 20px;text-align: center; }

.left_text .outlined,.right_text .outlined { margin-right: 0px;padding: 20px 20px;font-size: 16px; }


/* home */

#home_intro { padding: 30px 0 40px; }

#home_intro p { padding: 0 0; }



#home_portfolio { padding: 40px 0 20px; }

ul.portfolio li { width: 33.33%; }

/* form */

.formrow { display: block; }
.formrow .left { width: 100%;padding-right: 0px;font-size: 14px;line-height: 20px;margin-bottom: 6px; }
.formrow .right { width: 100%; }

.formrow .textbox { padding: 12px;font-family: 'Lato'; }

.sb_ml { padding-left: 0; }


/* footer */

#footer_clear { padding-top: 50px; }

#footer_wrapper { padding: 20px 0 80px; }

#footer_left { float: none;width: 100%; }
#footer_left .nav { float: none;width: 100%;margin-bottom: 30px; }

#footer_right { float: none;width: 100%;text-align: center; }

.footer_logos img { max-width: 100px; }

#cookie_inner { display: block; }
.cookie_left { float: none;width: 100%;padding: 10px 0;text-align: center; }
.cookie_right { float: none;width: 100%;text-align: center;padding: 5px 0 10px 0px; }
.base_nc { padding: 20px 0 120px; }
