.h1 {font-size:54px;}
.h2{font-size:42px!important;}
.h3 {font-size:36px!important;}
.h4 {}
.h5 {}
.h1, .h2, .h3, .h4 {line-height:1em;}
.whitebg  h2 {background:#fff; color:#000;}
.nopadding {padding:0px;}
.fright {float:right;}
.fleft {float:left;}
.fright h2 {padding:8px 40px 8px 8px;}
.fleft h2 {padding:8px 8px 8px 40px;}
.overlap {}
a.gradbutton {background-image: linear-gradient(45deg, #ffea8b 0%, #e42c1a 70%); padding:10px 20px; text-transform:uppercase; color:#fff; font-weight:bold; display:inline-block;}
a.gradbutton:hover {background-image: linear-gradient(45deg, #e42c1a 0%, #e42c1a 70%);}
.highlight {font-size:24px; color:#292929}
.home .et_pb_tabs_controls li {
font-weight:400!important;
}
.et_pb_tabs_controls li {
width: 33.3%;
text-align:center;
}
.topbottom {border-top:1px solid #333; border-bottom:1px solid #333;}
.square:hover { background-image: linear-gradient(45deg, #ffea8b 0%, #e42c1a 70%);}
.square {
float:left;
position: relative;
width: 30%;
padding-bottom : 30%; margin:1.66%;
background-color:#605B59;
overflow:hidden;
}
.square  .content {
position:absolute;
height:100%; width:100%; padding: 10%;
}
.square  .table{
display:table;
width:100%;
height:100%;
}
.square  .table-cell{
display:table-cell;
vertical-align:middle;
text-align:center
} .square  ul{
text-align:left;
margin:5% 0 0;
padding:0;
list-style-position:inside;
}
.square  li{
margin: 0 0 0 5%;
padding:0;
}
.square a {color:#fff; font-size:28px;}
.gform_body select,  .gform_body input, .gform_body textarea {font-size:26px!important; border:none; background:rgba(255,255,255,0.85);}
.gform_body input {padding:6px 8px!important; }
.gform_button {float:right; font-size:26px!important; border:none; background:rgba(255,255,255,0.85); text-transform:lowercase; padding:6px 8px;}
.et_pb_tabs_controls li a {
padding: 4px 24px;
}
.fwblurb .et_pb_blurb_content {max-width:100%;}
.ds-vertical-align { 
display: flex; 
flex-direction: column; 
justify-content: center;
} 
.archive #main-header, #main-header .nav li ul, .et-search-form, #main-header .et_mobile_menu, .single #main-header, #main-header .nav li ul, .et-search-form, #main-header .et_mobile_menu, .noheader #main-header, #main-header .nav li ul, .et-search-form, #main-header .et_mobile_menu {
background-color: #000;
}
@media (max-width: 960px) {
.mfleft{float:left;}
}
@media (max-width: 760px) {
.square {
width: 46%;
padding-bottom : 46%; }
.square a {color:#fff; font-size:18px;}
.et_pb_tabs_controls li {
width: 100%;
}
}