.module-gallery.layout-lightboxed.img-album .gallery-item {
margin-left: auto !important;
margin-right: auto !important;
width: 100% !important;
} .header-image .site-header .wrap .title-area{
background-size: contain;
}
.search-bar-header input {
background: #fff !important;
margin-top: 0 !important;
}
.search-form input[type="submit"] {
background: #000 !important;
}
div.menu-above-header {
width: 100%;
max-width: 1000px;
margin: 0 auto;
height: 20px;
padding: 10px 0; 
}
.header-phone {
display: inline;
float: left;
padding-left: 20px;
}
.header-menu {
display: inline;
float: right;
padding-right: 20px;
}
.header-phone a, .header-menu a, .header-menu {
color: #fff;
font-weight: 400 !important;
} .nav-primary > .wrap > ul > li > a {
text-transform: uppercase;
font-weight: 300 !important;
font-size: 14px;
}
.nav-primary li a:hover {
box-shadow: 0 2px 0 #69B6E4 inset; 
}
.menu-primary a {
padding: 17px 5px !important;
} .widget_nav_menu li > a:before {
font-family: 'FontAwesome';
content: "\f054";
margin-right: 5px;
}
.widget_nav_menu li, .sidebar-menu li {
list-style-type: none !important;
margin-left: 0 !important;
padding: 10px;
text-transform: uppercase;
} 
.widget_nav_menu li, .sidebar-menu li a {
padding: 10px 0 !important;
border-bottom: 1px solid #d2d2d2;
} 
.module.module-image .image-title {
font-size: 15px;
font-family: 'Open Sans', sans-serif !important;
} header.site-header {
width: 100% !important;
max-width: 1000px !important;
margin: 0 auto !important;
border-top: 20px solid #f5f5f5;
border-bottom: 20px solid #f5f5f5;
padding: 8px 0px !important;
}
.full-width-content .site-header .wrap {
max-width: 960px;
width: 100%;
}
.full-width-content .site-inner,
.sidebar-content #ez-fat-footer-container {
max-width: 1000px !important;
}
.full-width-content .site-inner,
.full-width-content .menu-primary, 
.full-width-content .content-sidebar-wrap, 
.full-width-content main.content {
width: 100% !important;
max-width: 1000px !important;
}
.row_inner {
width: 100% !important; 
max-width: 1000px !important;
margin: 0px auto !important;
box-sizing: border-box;
} 
.nav-primary, #ez-fat-footer-container-wrap, .site-footer {
max-width: 1000px;
margin: 0 auto !important;
} 
.themify_builder_row .row_inner {
padding-right: 3% !important;
padding-left: 3% !important;
} .menu-primary li, 
.menu-secondary li, 
.site-header .genesis-nav-menu li {
display: inline-block;
float: none;
}
.menu-primary li li, 
.menu-secondary li li, 
.site-header .genesis-nav-menu li li {
text-align: left;
}
.genesis-nav-menu li.right {
display: none;
}
ul.menu-primary, 
ul.menu-secondary, 
.site-header ul.genesis-nav-menu {
float: none;
text-align: center;
} 
body.override .menu-primary, 
body.override .menu-secondary, 
.site-header .widget-area, 
.site-header .genesis-nav-menu {
width: 100%;
} div.module.module-buttons.greenBtn, 
div.module.module-buttons.greenBtn a, 
.greenBtn .module-buttons-item,
div.module.module-buttons.blueBtn, 
div.module.module-buttons.blueBtn a, 
.blueBtn .module-buttons-item  {
width: 100%;
box-sizing: border-box;
}
.greenBtn a, .blueBtn a {
padding-top: 15px !important;
padding-bottom: 15px !important;
}
.greenBtn, .blueBtn {
margin-bottom: 20px !important;
}
.gform_button {
background: #345b8a;
color: #fff;
height: 44px;
line-height: 44px;
padding: 0 40px;
font-weight: bold;
border: none;
border-radius:5px;
text-transform: uppercase;
letter-spacing: 1px;
font-size:14px;
}
.gform_button:hover {
background: #3d6aa1;
transition: background 0.3s linear;
}
.ginput_container_fileupload >input[type="file"]::file-selector-button,
.ginput_container_fileupload > input[type="file"]::-webkit-file-upload-button { background-color: #fff;
color: #333;
padding: 8px 14px 8px 40px; border: 1px solid #999;
border-radius: 6px;
cursor: pointer;
background-repeat: no-repeat;
background-position: 12px center;
background-size: 18px 18px;
} .ginput_container_fileupload > input[type="file"]::file-selector-button,
.ginput_container_fileupload > input[type="file"]::-webkit-file-upload-button {
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960' fill='%23333'><path d='M160-160q-33 0-56.5-23.5T80-240v-480q0-33 23.5-56.5T160-800h240l80 80h320q33 0 56.5 23.5T880-640H447l-80-80H160v480l96-320h684L837-217q-8 26-29.5 41.5T760-160H160Zm84-80h516l72-240H316l-72 240Zm0 0 72-240-72 240Zm-84-400v-80 80Z'/></svg>");
}
.ginput_container_fileupload >input{
flex-basis: 80%;
}
.ginput_container_fileupload{
display:flex;
align-items:center;
}
.gform_wrapper.gravity-theme .ginput_container_fileupload .gform_fileupload_rules{
margin-top:0;
padding-top:0;
} .ginput_container_fileupload input > [type="file"]::file-selector-button:hover,
.ginput_container_fileupload input > [type="file"]::-webkit-file-upload-button:hover {
filter: brightness(.95);
}
.gravity-theme input[type=email]:focus,.gravity-theme input[type=text]:focus, .gravity-theme textarea:focus, .gravity-theme select:focus{
border-color: #5990d1!important;
}
.gravity-theme input[type=text], .gravity-theme textarea, .gravity-theme select{
border:1px solid #999;
padding:10px!important;
} #ez-fat-footer-container-wrap {
margin-top: 15px !important;
border-top: 0 !important;
}
.footer-menu li {
font-size: 20px !important;
text-transform: uppercase;
font-family: 'Open Sans', sans-serif;
} body li, body p {
font-size: 15px !important;
font-weight: 300 !important;
font-family: 'Open-Sans', sans-serif;
}
.site-footer p {
color: #ddd;
font-weight: 300 !important;
font-family: 'Open-Sans', sans-serif; 
font-size: 13px !important;
}
h1,h2,h3,h4,h5,h6 {
font-weight: 400 !important;
}
#gform_wrapper_2, .gravity-theme.gform_wrapper{
background: #eaeaea;
padding: 20px 30px 16px;
border-radius: 10px;
border: 1px solid #d9d9d9;
max-width: 780px;
}
#gform_wrapper_2 p:empty{
display: none;
}
#gform_wrapper_2 .gform_title{
margin-bottom: 15px;
}
#gform_wrapper_2.gform_wrapper.gravity-theme .gfield_label{
margin-bottom: 0;
}
#gform_wrapper_2.gform_wrapper.gravity-theme .gform_fields{
grid-row-gap: 20px;
}
#gform_wrapper_2.gform_wrapper.gravity-theme input[type=text],
#gform_wrapper_2.gform_wrapper.gravity-theme input[type=email],
#gform_wrapper_2.gform_wrapper.gravity-theme textarea{
padding: 10px;
border:1px solid #999;
}
#gform_wrapper_2.gform_wrapper.gravity-theme input[type=text]:focus,
#gform_wrapper_2.gform_wrapper.gravity-theme input[type=email]:focus,
#gform_wrapper_2.gform_wrapper.gravity-theme textarea:focus{
border-color: #5990d1;
}
#gform_wrapper_2 .gform_button{
background: #345b8a;
color: #fff;
height: 44px;
line-height: 44px;
padding: 0 40px;
font-weight: bold;
border: none;
}
#gform_wrapper_2 .gform_button:hover{
background: #3d6aa1;
transition: background 0.3s linear;
}
.contact-heading p{
font-size: 18px !important;
} @media (min-width: 731px){
#gform_wrapper_2.gform_wrapper.gravity-theme .gform_fields{
grid-column-gap: 40px;
}
}
@media (max-width: 738px) {
.nav-primary {
display: none;
}
.site-inner {
border-top: 50px solid #fff;
}
}
@media (max-width: 680px) {
.search-bar-header {
text-align: center !important;
}
}
@media (max-width: 570px) {
.header-phone {
display: block;
float: left;
padding-left: 20px;
}
.header-menu {
display: block;
float: left;
padding-left: 20px;
}
.responsive-menu-button {
top: 256px !important;
}
}
@media (max-width: 320px) {
.site-header .title-area {
width: 300px;
}
} @media only screen and (max-width: 1140px) {
}
@media only screen and (min-width: 840px) and (max-width: 1140px) {
}
@media only screen and (min-width: 480px) and (max-width: 1140px) {
}
@media only screen and (max-width: 839px) {
}
@media only screen and (min-width: 480px) and (max-width: 839px) {
}
@media only screen and (max-width: 479px) {
}