/* #5BC0EB for the blue, #2CA95A for the green and, #FFFA67 for the yellow. */
html, body, button, input, select, textarea{color:#000;font-family:sans-serif;font-size:1.1rem;line-height:1.6;}
.mobile-ctas{border-radius:8px!important;background:#00904d!important;color:white!important;text-align:center!important;padding:1rem!important;font-size:2rem;margin-top:25px;}
.mobile-ctas a{color:white!important;}
.elementor-toggle-item {
    border-bottom: 1px solid #eee;
}
.elementor-lightbox .elementor-lightbox-item {
    padding: 0!important;
}
.elementor-lightbox .elementor-lightbox-image {
    max-height: 100%;
    max-width: 100%!important;
}
#quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav li.quadmenu-item>.quadmenu-dropdown-menu {
    transition: none!important;
    -webkit-transition: none!important;
}

.quadmenu-item-widget .textwidget ul li {
    display: block;
    padding: 0.5em;
    list-style: none!important;
    
} 

.quadmenu-item-widget .textwidget ul li ul {
    display: block;
    padding: 0.5em;
    border-top: 1px solid black;
} 

.quadmenu-item-widget .textwidget ul li ul li {
    display: block;
    padding: 0.1em;
    padding-left: 0;
    margin-left:0;
} 

.quadmenu-item-widget .textwidget ul li ul li a,
.quadmenu-item-widget .textwidget ul li ul li a:link,
.quadmenu-item-widget .textwidget ul li ul li a:visited,
.quadmenu-item-widget .textwidget ul li ul li a:focus,
.quadmenu-item-widget .textwidget ul li ul li a:active {
    color: black;
    text-decoration: none;
} 
.quadmenu-item-widget .textwidget ul li ul li a:hover {
    color: #1e73be;
}

#dropdown-398 .widget_custom_html {
    padding-bottom: 1em!important;
}

li#menu-item-456, 
.menu-cta-button a {
    background: #2CA95A!important;
    border-radius: 4px;
}
    
li#menu-item-456, 
.menu-cta-button a span.quadmenu-text{ color: white!important; text-shadow: 1px 1px 2px #000000;}
    
li#menu-item-456, 
.menu-cta-button a:hover  {
    background: #4ecb7c!important;
}
    
li#menu-item-456, 
.menu-cta-button a:hover span.quadmenu-text {
        color: white!important; text-shadow: 1px 1px 2px #000000;
}   
.elementor-tab-title a {
    color: inherit;
    padding-left: 0.5em;
}
.valign,
.valignhelper{vertical-align:middle}
body.home,
html{height:100%;margin:0}
p{padding-bottom:0.5em;}
h1, h2, h3, h4, h5{margin-bottom:10px;margin-top:25px;padding:0;}
ul{display:block;}
.home .desktop-hero-container{}
.nomargin{margin:0!important}
.nopadding{padding:0!important}
header{margin-bottom:0px}
.navbar{margin-bottom:0}
a{color:#00467f}
a:active,
a:focus,
a:hover{color:#00467f}
.topbar {font-size:12px;}
.topbar a{color:#eee}
.topbar a:active,
.topbar a:focus,
.topbar a:hover{color:#eee;}
footer a{color:#ffffff}
footer a:active,
footer a:focus,
footer a:hover{color:#ffffff}
h1{font-size:2.1em;}
h2{} 
h3{font-size:24px;font-weight:600;line-height:1.1;}
.hentry .entry-header + .entry-content > h2:first-child, .hentry .entry-header + .entry-content > h3:first-child, .hentry .entry-header + .entry-content > h4:first-child{margin-top:0;}
.hentry .entry-header .entry-title, .page-title {margin-top:1.5em;margin-bottom:0.67em;text-align:left;}

img.hero-sub{border:0px;}
body.home #page_content_wrapper{padding-top:20px;}
#page_content_wrapper img{border:4px solid #00467f;border-radius:2px;}
.mobile-hero{padding-bottom:0;margin-bottom:0;padding-top:0}
.img-inline{display:inline}
.wp-caption.alignleft,
.wp-caption.alignright,
img.size-medium.alignleft,
img.size-medium.alignright{width:300px;height:auto;margin:0 auto 15px;float:none;display:block}
img.alignnone.size-full.img-responsive.logo-mobile{padding:0;margin:0;width:auto;}
.frontpage-cta-container{margin-top:00px}
.topbar{background:#333;color:#fff;}
.cta-1,
.cta-2{margin-bottom:20px}
.full-width-cta-link {display:block;width:100%;font-size:18px;background:#5bc0eb;padding:15px;color:white;text-align:center;}
.full-width-cta-link:hover {color:white;background:#7de2fd;text-decoration:none;}
.no-padding{padding-left:0;padding-right:0}
.navbar-header{background: #5BC0EB!important; }.navbar-header{background: #5BC0EB!important; }
.navbar-default{background: #fff!important;}
.navbar-default .navbar-toggle {border-color:#ffffff;}
.navbar-default .navbar-toggle .icon-bar{background-color:#fff}
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover{background-color:#5BC0EB;}
.navbar-default .navbar-nav>li>a{color:#eee;background:0 0}
.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li>a:hover{background:#fff;color:#000!important;border-radius:5px}
.navbar-default .navbar-nav>.active>a{color:#eee;background:0 0}
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover{background:#fff}
.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover{color:#333;background-color:#eee}
.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#333;background:#fff;padding:10px 15px 10px 25px}
ul.nav{margin:14px 0 10px 0px;}
.dropdown-menu>.active>a,
.dropdown-menu>.active>a:focus {color: #333;background-color: #fff;}
.dropdown-menu>.active>a:hover {color: #333;background-color: #eee;}
.col-xs-textleft{text-align:left}
.col-xs-textcenter{text-align:center}
.col-xs-textright{text-align:right}
.myarrow-wrap{position:absolute;z-index:1;left:50%;bottom:-30px;margin-left:-35px;padding:4em 2em;font-size:.5em;display:block}
.myarrow-wrap .myarrow{-webkit-animation:arrows 2.8s .4s;-webkit-animation-delay:3s}
.myarrow{float:left;position:relative;left:0;top:0;width:35px;height:35px;-webkit-transform:rotate(360deg)}
.wp-caption p.wp-caption-text{font-size:90%;margin:0;padding:5px 5px 0 5px;text-align:center;}
.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute!important;height:1px;width:1px;overflow:hidden}
.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0, 0, 0, .6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.bio{padding:1em;border:1px solid #ccc;border-radius:10px;background:#fff;background:-webkit-linear-gradient(#eee, #fff);background:-o-linear-gradient(#eee, #fff);background:-moz-linear-gradient(#ddeeed, #fff);background:linear-gradient(#eeee6e6e6, #fff)}
.valignhelper{display:inline-block;height:100%}
.color-bar{display:none;}
.site-footer{margin-top:1em;background-color:#1E2424;color:#FFF;padding:20px 0;}
.logo-small{margin-top:12px;margin-left:1em;max-height:27px;display:inline!important;}
.admin-bar ul{overflow:visible;}
.blog-sidebar{margin-top:40px;}
.post{margin-top:35px;}
.entry-meta{padding-bottom:1rem;}
.navigation{margin:30px 0 40px 0;}
textarea#comment{width:100%;}
input#author,
input#email,
input#url{width:100%;}
h3.archive-title{}
h3.blog-sidebar-widget-title{}
hr.divider{margin-top:40px;}
hr.blog-sidebar-widget-divider{margin-top:20px;}
h2.h2comments{margin-bottom:30px;}
ul.commentlist{margin-bottom:40px;padding-left:0;list-style:none;}
li.comment{margin-bottom:30px;}
p.form-row{margin-bottom:1em;}
.google-maps{position:relative;padding-bottom:40%;//This is the aspect ratio
height:0;overflow:hidden;}
.google-maps iframe{position:absolute;top:0;left:0;width:100% !important;height:100% !important;}
.text-xs-left { text-align: left; }
.text-xs-right { text-align: right; }
.text-xs-center { text-align: center; }
.text-xs-justify { text-align: justify; }
.cta-container {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    }
.cta-container .vert-align {
    position: absolute;
    width: 100%;
    top: 45%;
    margin-top: 10%;
    box-sizing: border-box;
    margin-left: -15px;
}
.dropdown:hover .dropdown-menu {
    //display: block;
    //margin-top: 0;
 }
.collapse-link,.collapse-link:hover,.collapse-link:link,.colapse-link:active {text-decoration:none;}
a[aria-expanded=true] .glyphicon-plus-sign {display: none;}
a[aria-expanded=false] .glyphicon-minus-sign {display: none;}

.person-container {
    border: 2px solid #3f324d;
    border-radius: 4px;
    padding: 0;
    margin-bottom: 1em;
}

.person-image {
    width: 100%;
    height: auto;
    border:0!important;
}

.person-name {
    padding-top: 1em;
    padding-bottom: 1em;
}

.modal-topmargin {
    margin-top: 100px;
}

.person-modal-image {
    margin-top: 25px;
    border: 2px solid #3f324d!important;
    border-radius: 4px!important;
}

.person-modal-title {
    font-weight: 700;
}


/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}
@media (min-width:480px){
  .text-sm-left { text-align: left; }
  .text-sm-right { text-align: right; }
  .text-sm-center { text-align: center; }
  .text-sm-justify { text-align: justify; }
.topbar {font-size:14px;}
}
@media (min-width:768px){header{margin-bottom:0}
.col-sm-textleft{text-align:left}
.col-sm-textcenter{text-align:center}
.col-sm-textright{text-align:right}
nav,
nav.home-nav{width:100%;background:white;}
nav{background:#fff}
img.logo{max-width:300px;max-height:52px;padding-top:4px;}
.wp-caption.alignleft,
.size-medium.alignleft{width:auto;height:auto;margin:5px 20px 20px 0!important;display:inline!important;float:left!important}
.wp-caption.alignright,
.size-medium.alignright{width:auto;height:auto;margin:5px 0 20px 20px!important;display:inline!important;float:right!important}
.dark-sm{background:#333;margin-right:-30px}
.sm-no-right-padding{padding-right:0}
.cta-1,
.cta-2{margin-bottom:0}
.admin-bar .sticky-header{top:32px}
.frontpage-cta-container{margin-top:30px}
ul.nav{margin:14px 0 10px 0px;display:inline-block;float:none!important;}
.navbar-brand{display:inline-block!important;float:none;padding:0;margin:0!important}
.navbar-header{background:#fff!important;float:none;text-align:center;}
.navbar-default{background:#fff;border-color:transparent}
.navbar-right{float:none!important;text-align:center;}
.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>li>a,
.navbar-default .navbar-nav>li>a:focus{color:#000}
.home .navbar-default .navbar-nav>.active>a,
.home .navbar-default .navbar-nav>li>a,
.home .navbar-default .navbar-nav>li>a:focus{color:#000}
.navbar-nav>li>a{padding:15px 10px}
.color-bar{display:block;width:100%;height:10px!important;background: #5bc0eb;}
.color-bar-bottom{display:block;height:10px!important;background: #5bc0eb;}
.admin-bar .color-bar{}
.logo-small{display:none!important;}
  .text-md-left { text-align: left; }
  .text-md-right { text-align: right; }
  .text-md-center { text-align: center; }
  .text-md-justify { text-align: justify; }
}
}
@media (min-width:992px){.col-md-textleft{text-align:left}
.col-md-textcenter{text-align:center}
.col-md-textright{text-align:right}
.dark-sm{background:rgba(255, 255, 255, 1)}
.container{padding-right:50px;padding-left:50px}
.sticky-header{position:fixed;top:0;left:0;right:0;z-index:9999;border:1px solid #fff}
  .text-lg-left { text-align: left; }
  .text-lg-right { text-align: right; }
  .text-lg-center { text-align: center; }
  .text-lg-justify { text-align: justify; }
}
@media (min-width:1200px){.col-lg-textleft{text-align:left}
.col-lg-textcenter{text-align:center}
.col-lg-textright{text-align:right}
.navbar-header{float:left;text-align:left;}
.navbar-brand{display:block!important;margin-left:-15px;}
.navbar-right{float:right!important;}
.color-bar{}
.admin-bar .color-bar{}
ul.nav{margin:14px 0 10px 20px;}
}
.jsc_clear{clear:both}
.jsc_showdesktop,
.jsc_showmobilewide,
.jsc_showtablet{display:none}
.jsc_showmobile{display:block}
@media (min-width:500px){.jsc_showdesktop,
.jsc_showmobile,
.jsc_showtablet{display:none}
.jsc_showmobilewide{display:block}
}
@media (min-width:768px){.jsc_showdesktop,
.jsc_showmobile,
.jsc_showmobilewide{display:none}
.jsc_showtablet{display:block}
}
@media (min-width:992px){.jsc_showmobile,
.jsc_showmobilewide,
.jsc_showtablet{display:none}
.jsc_showdesktop{display:block}
}