@charset "utf-8";
/* Responsive CSS */

@media (max-width: 1200px) {
.container { width:940px; }

}

@media (max-width: 992px) {
.container { width:750px; padding:0 20px; }

.col-row { 
  margin-left: -20px; 
  margin-right: -20px; 
  zoom: 1; 
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 20px;
  padding-right: 20px;
}

body { font-size:18px; }

h1 { 
  font-size:26px; 
}
h2 { 
  font-size:22px;
}
h3 { 
  font-size:18px; 
}
h4 { 
  font-size:16px; 
}
h5 { 
  font-size:14px; 
}
h6 { 
  font-size:12px; 
}


#content .landing_row_2 .block h3 { font-size:16px; }

#content .leftbar .desc { padding:20px 15px; }
#content .leftbar ul li { font-size:16px; }
#footer .footer { max-width:380px; }
#content .bottom_bg { bottom:-100px; }



}

@media (min-width: 767px) {
#nav ul { display:block !important; }
.display-flex { display:-webkit-box !important; display:-ms-flexbox !important; display:flex !important; }
.align-self-start { -ms-flex-item-align:start !important; align-self:start !important; }
.align-self-center { -ms-flex-item-align:center !important; align-self:center !important; }
.align-self-end { -ms-flex-item-align:end !important; align-self:end !important; }	
}

@media (max-width: 767px) {
.container { width:100%; }
.alignnone, .alignleft, .alignright { display:block; float:none; margin:0 auto 20px; } 



#content .typography div.gallery { margin:0; padding:0; }
#content .typography div.gallery .gallery-item { padding:0; float:none; width:100%; }

#header { padding:20px 0 60px 0; }

#footer .book_img { display:none; }
#content .bottom_bg { display:none; }
#content .leftbar { margin-bottom:80px; }
#content .landing_row_1 { margin-bottom:80px; }
#content .landing_row_2 { margin-bottom:80px; }
#content .landing_row_3 { margin-bottom:80px; }
#content .rightbar ul{  margin-bottom:40px; }
#content .landing_row_2 .block { text-align:center; }
#content .landing_row_2 .block h3 { min-height:10px; }

#footer .footer { max-width:767px; } 
 
}

@media (max-width: 580px) {
	
#footer .frm_row { margin-left:0; }	
#footer .frm_row .frm_col { padding:0; width:100%; float:none; margin:0; }
#content .top_title h4 { float:none; }
#content .top_title ul { margin:0 0 30px 0; }


}