/* 
Custom CSS 
Make all custom design changes here
*/
/*Image Fix*/
.alignright {float: right; margin: 0 0 1em 1em;}
.alignleft {float: left; margin: 0 1em 1em 0;}
.aligncenter {display: block; margin-left: auto; margin-right: auto;}
.alignright {float: right;}
.alignleft {float: left;}
.aligncenter {display: block; margin-left: auto; margin-right: auto;}
img {display: block;max-width: 100%; height: auto;}
.wp-block-image figcaption {background: #fff; margin-top: 0!important; padding: 5px; font-style: italic;}
.wp-caption-text {text-align: center; font-style: italic; color: #23527c;}
@media (max-width: 600px) {img {max-width: 350px; display: block; margin: 20px auto!important; float: none!important;}}
img, embed, object, video {
  max-width: 100%;
}
blockquote {margin: 15px 0px; padding: 15px 10px 5px 10px; background: #eee;}

/* Padding Classes */
.space {margin-top: 80px; margin-bottom: 80px;}
.module-space {margin: 40px 0 40px 0;}
.margin-bottom {margin-bottom: 30px;}
.top-padding{padding-top: 30px;}
.bottom-padding {padding-bottom: 30px;}
.section-padding {padding: 30px;}
.module-padding {padding: 25px 20px;}
@media (max-width: 992px) { 
	.section-padding {padding: 30px 15px;}
	.module-padding {padding: 20px 15px;}
}
@media(max-width: 500px) {.space {margin-top: 0; margin-bottom: 0;}}
/* Video embeds */
#video-container{max-width: 700px; margin: 0px auto;}
.videoWrapper {position: relative;padding-bottom: 56.25%; /* 16:9 */padding-top: 25px;height: 0;}
.videoWrapper iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

/* Typography Elements & Styling */
p {font-size: 1em; font-family: 'Open Sans', sans-serif; color: #444; word-wrap: break-word;}
body {color: #666;background: #fff;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {font-family: 'Roboto Slab', serif; color: #000;line-height: 1;font-weight: bold;}
a {color: #0055a5; font-weight: bold;}
.btn {color: #0055a5; font-weight: bold; background: #fcdf66;  border-radius: 0; padding: 10px 15px; margin: 0px 5px; text-align: center; font-size: 16px;text-transform: uppercase;border: none;}
.um-button {background: #0055a5!important; color: #fff!important;}
.desktop-only {display: block;}
.mobile-only {display: none;}
@media(max-width: 992px){.desktop-only {display: none;} .mobile-only {display: block;}}
.center {display: flex; justify-content: center; align-items: center;height: 600px;}

/*Header & Navigation*/
#main-header {padding: 10px; border-bottom: #0055a5 solid 20px;}
#main-header #mega-menu-wrap-main-menu .mega-menu-toggle {margin-top: 20px;}
#main-header a .fas {color: #0055a5; margin-top: 20px; padding: 10px;}
#mega-menu-wrap-main-menu, .mega-menu-wrap, .mega-menu-toggle {max-width: 50px; float: right;}
#main-header .icons {z-index: 999;text-align: right;}
@media(max-width: 992px) {#main-header #mega-menu-wrap-main-menu .mega-menu-toggle {margin-top: -140px;}}
@media(max-width: 900px) {#main-header .icons {text-align: center;}}
@media(max-width: 800px) {#main-header #logo {max-width: 500px;} #main-header #mega-menu-wrap-main-menu .mega-menu-toggle {margin-top: -120px;}}
@media(max-width: 650px) {#main-header #logo {max-width: 400px;} #main-header #mega-menu-wrap-main-menu .mega-menu-toggle {margin-top: -110px;}}
@media(max-width: 500px) {#main-header #logo {max-width: 300px;} #main-header #mega-menu-wrap-main-menu .mega-menu-toggle {margin-top: -110px;}}
@media(max-width: 430px) {#main-header #logo {max-width: 250px; margin: 10px 0px 10px -10px!important;} #main-header #mega-menu-wrap-main-menu .mega-menu-toggle {margin-top: -145px;}}

/*home hero*/
#home-hero {background: #fff url('/wp-content/uploads/2022/01/home-hero.jpg') no-repeat top center; background-size: cover;min-height: 1500px; color: #fff;text-align: center;}
#home-hero h1 {margin-top: 300px;color: #fff; text-transform: uppercase;font-size: 50px; text-shadow: #000 3px 2px 1px;}
#home-hero h2 {color: #fff;text-shadow: #000 3px 2px 1px;}
#home-hero #myTab {text-align: center;}
#home-content .nav-tabs {border-bottom: none;margin: 20px auto;}
#home-hero .videos {margin-top: 270px;}
#home-content .nav-tabs .nav-item.show .nav-link, #home-content .nav-tabs .nav-link.active, #home-content .nav-tabs .nav-link {color: #0055a5; font-weight: bold; background: #fcdf66;  border-radius: 0; padding: 10px 15px; margin: 0px 5px; text-align: center; font-size: 16px;text-transform: uppercase;border: none;}
#home-hero .who h3{margin-top: 450px; color: #fff; font-size: 50px; margin-bottom: 15px;}
#home-hero .who p {color: #fff;}
#home-content .tab-content{margin-bottom: 30px;}
#home-hero .modal-content label{color: #000;}
@media(max-width: 992px) {#home-hero h1 {margin-top: 400px;} #home-content.nav-tabs .nav-item.show .nav-link, #home-content .nav-tabs .nav-link.active, #home-content .nav-tabs .nav-link {margin: 5px;} #home-content .nav-tabs {margin: 0px auto;} #home-content h2 {margin-bottom: 30px;} #home-content #myTab {margin-bottom: 30px;}}
@media(max-width: 600px) {#home-hero .who h3{margin-top: 0px;} #home-hero .who {margin-top: 150px; padding: 15px;background: rgba(0,0,0,0.3);}}
@media(max-width: 500px) {#home-hero .who {margin-top: 200px;}}


/*hide home page stuff*/
.page-id-6 header,.page-id-6 h1, .page-id-6 #sidebar, .page-id-6 #inner-navigation, .page-id-6 .col-md-4 {display: none;}

/*inner page content areas */
#content {padding: 60px 15px;}
#sidebar {background: #eee; padding: 15px;}
#sidebar .btn {color: #0055a5; font-weight: bold; background: #fcdf66;  border-radius: 0; padding: 10px 15px; margin: 20px auto; text-align: center; font-size: 16px;text-transform: uppercase;border: none;}
#sidebar ul {list-style-type: none; margin-left: -40px;}
#sidebar p {color: #0055a5;}
.um-page-login #sidebar {display: none;}
@media(max-width: 767px) {#sidebar {margin-top: 30px;}}

/*forms*/
.gform_button {color: #0055a5; font-weight: bold; background: #fcdf66;  border-radius: 0; padding: 10px 15px; margin: 20px auto; text-align: center; font-size: 16px;text-transform: uppercase;border: none;}

/*Footer*/
#top-footer {background: url('/wp-content/uploads/2022/01/footer-bg.png') no-repeat top center; background-size: cover; padding: 140px 15px 20px 15px;}
#bottom-footer {background: #0055a5;}
#bottom-footer p {margin-bottom: 0;}
#bottom-footer p, #bottom-footer a {color: #fff; font-size: 14px;font-weight: normal;}
#socials {margin-left: -40px;margin-top: 10px;}
#socials li {list-style-type: none; display: inline-block;}
#socials li a .fab {font-size: 25px; margin: 5px; color: #fff;font-weight: normal;}
#topics li {list-style-type: none;}
@media (max-width: 767px) {#top-footer {text-align: center;}}








