


.welcome { padding: 60px 0; }

.welcome h1 { text-align:center; font-weight:bold; }
.welcome h3 { text-align:center; font-weight:bold; margin-bottom: 30px; }
.welcome .spacer { background:#405caa; height: 2px; max-width: 150px; margin: 20px auto; }
.welcome p { text-align:center; font-size: 18px; }







.home-depts-outer { background: #405caa;}
.home-depts-inner { background:rgb(255,255,255, 0.75); padding: 50px 0; }
.home-depts-inner .col-md-3 { padding: 0 5px; }

.home-depts-inner .department { margin-bottom: 25px; }
.home-depts-inner .department a { text-decoration:none; }
.home-depts-inner .department a:hover { text-decoration:none; }

.home-depts-inner .department a .photo { background-size: 100%; }
.home-depts-inner .department a:hover .photo { background-size: 125%; }


.home-depts-inner .department .photo { background-size:cover; background-position:center center; margin: 0; }
.home-depts-inner .department .photo img { width: 100%; }
.home-depts-inner .department .description { background:white; padding: 20px 30px; min-height: 250px }
.home-depts-inner .department .description h3 { font-size: 21px; line-height: 135%; font-weight:bold; margin:  20px 0; }
.home-depts-inner .department .description p { font-size: 14px; }



.home-logos { text-align:center;}
.home-logos > img { max-width: 80px; max-height: 80px; margin: 10px; }





.testimonials { padding: 100px 0; }

.testimonial-outer { background:white; padding: 20px 30px; box-shadow: 0 0 10px rgb(0,0,0, 0.25); position: relative; z-index: 1;}
.testimonial-outer .quote { font-size: 160px; color:#e3e7f2; font-family: Libre Baskerville; position:absolute; z-index: 3; }
.testimonial-outer .quote-end { top: 0; right: 15px; }

.testimonial-outer .testimonial { position: relative; z-index: 5; }

.testimonial-outer .testimonial .name { font-family: Libre Baskerville; font-weight:bold; font-size: 19px; margin: 0; }
.testimonial-outer .testimonial .location { font-style:italic; font-size: 13px; margin: 0 0 15px 0; }

.testimonial-outer .testimonial p a { font-weight:bold; }
.testimonial-outer .testimonial p a:hover { text-decoration: underline; }




.steps-outer { background: #405caa;}
.steps-inner { background:rgb(255,255,255, 0.85); padding: 30px 0 50px 0; }
.steps-inner h1 { text-align:center; color:#405caa; font-weight:bold; margin-bottom: 50px; }

.steps-inner .number { background:white; width: 45px; height: 45px; margin-right: 15px; line-height: 45px; float:left; border-radius: 100px; font-size: 30px; text-align:center; font-weight:bold; color: #405caa;}
.steps-inner .title { float: left;  font-size: 30px; font-weight:bold; color:#405caa; }
.steps-inner .description { clear:both; padding: 20px 0 0 0; }
.steps-inner .description p { font-size: 14px; }








.callaction { padding: 60px 0; }
.callaction p { margin: 0; text-align:center; font-size: 25px; }
.callaction a.call { border: 1px #405caa solid; background:#405caa; color:white; text-transform:uppercase; padding: 10px 24px; display:inline-block; font-size: 15px; }
.callaction a.call:hover { border: 1px #405caa solid; color:#405caa; background:white; text-decoration: none; }







@media only screen and (max-width: 767px) 
{

}


@media only screen and (max-width: 630px) 
{

}





.magazines-outer { background: #405caa; }
.magazines-inner { background:rgb(255,255,255, 0.85); padding: 20px 0; }
.magazines-inner p { text-align:center; margin: 3px 5px; }




.offerid { width: 150px; float:right; padding: 0; margin: 0; }
.offerid .formfield { margin: 0; border: 1px #cacaca solid; float:right; position:relative; width: 150px; font-size: 15px; padding: 6px 6px 6px 6px; height: 30px; }
.offerid .fa { float:right; position: absolute; border: 0; top: 0; right: 15px; background:#405caa; color:white; display:inline-block; text-align:center; border-radius: 0; width: 30px; height: 30px; line-height: 30px; font-size: 19px; }






