/*
Theme Name:   Divi child theme
Description:  Write here a brief description about your child-theme
Author:       admin_acct
Author URL:   Write here the author's blog or website url
Template:     Divi
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  Divi-child
*/

/* Write here your own personal stylesheet */

html #top-header .container {padding-top: 0; overflow: visible;}
#util-bar {float: right; position: relative; left: 0; top: 0; width: 500px; text-align: right; line-height: 40px;}
#util-bar form {display: inline-block; margin: 0 0 0 100px;}
#util-bar a {display: inline-block; margin-right: 20px;}
#donateHdrBtn {position: absolute; top: 0; right: 155px; z-index: 110000; background: #F59711; text-transform: uppercase; color: #fff; font-size: 18px; border: 1px solid #AE6D12; border-bottom-left-radius: 15px; border-bottom-right-radius: 15px; height: 50px; width: 90px; text-align: center;}
html #s {border: 0; padding: 3px 25px 3px 6px; font-weight: 700; width: 160px; background: #fff url('/wp-content/uploads/2020/02/search-icon.png') 135px 2px no-repeat;}
html #top-menu > li {padding-right: 0;}
html #top-menu .menu-item>a:first-child {padding-top: 5px; padding-left: 15px; padding-right: 15px;}
html #top-menu .menu-item-has-children>a:first-child:after {display: none;}
html .et_header_style_left #et-top-navigation nav>ul>li>a {padding-bottom: 25px;}
html #main-header {padding-top: 20px; border-bottom: 8px solid #093B5E;}
html #top-menu > li:hover > a {background: #0b2c4b; color: #fff; opacity: 1;}
html #top-menu > li a {font-size: 18px; font-weight: 600;}
html #top-menu li ul {padding: 0; width: 200px; margin-top: 5px;}
html #top-menu li li {padding: 0; border-bottom: 2px solid #4FBAE6;}
html #top-menu li li:last-child {border: 0;}
html #top-menu .sub-menu .menu-item>a:first-child {padding: 8px 0 8px 15px; font-size: 13px; line-height: 1.3; font-weight: 600;}
html #top-menu .sub-menu .menu-item>a:first-child:hover {background: #EDF8FC; color: #0B3A56; opacity: 1; font-weight: 600;}
html #footer-bottom {padding: 10px 0;}
#footer-bottom, #footer-bottom a {color: #fff;}
#footer-bottom .author {float: right;}
html abbr {text-decoration: none; border: 0;}
.et_pb_widget .infoEmail {text-decoration: underline;}
.infoPhone {margin-top: 1em;}
html #footer-widgets {line-height: 1.4; margin-top: 35px;}
#footer-widgets .footer-widget h4 {color: #fff; font-size: 14px;}
#footer-widgets .footer-widget .widget_nav_menu a {text-decoration: underline;}
#footer-widgets .footer-widget li {padding-left: 0; margin-bottom: 10px;}
#footer-widgets .footer-widget li:before {display: none;}
html .et_pb_gutters3 .footer-widget {margin-bottom: 35px;}
.engageBtn {background: #F59711; color: #fff; display: inline-block; font-weight: 700; font-size: 70px; line-height: 1.2; border-radius: 12px; padding: 0 10px 5px; width: 460px; position: static; z-index: 5000; bottom: 10px; left: 50%; margin: 0 auto;}
.engageBtn span {display: block; font-size: 35px;}
#homeBanner {border-bottom: 8px solid #0B2C4B; position: relative; top: 0; left: 0;}
.homeHdr {color: #0B2C4B; font-weight: normal; font-size: 37px;}
.homeFeatures h2 {background: #0B2C4B; color: #fff; text-align: center; padding: 10px 0; font-size: 38px; font-weight: 600;}
.homeFeatures .altHdr {background: #1295D9; color: #0B2C4B;}
.homeFeatures img {width: 100%; height: auto; display: block;}
.featuredEvent {margin-top: 50px;}
.featuredEvent, .featuredEvent h2 {color: #fff;}
.featuredEvent h2 {font-weight: 600; margin: 0 0 15px; font-size: 32px;}
.featuredEvent p {margin-top: 0;}
.communityEvents {margin-top: 50px; color: #02131C; padding-left: 25px;}
.communityEvents h2 {color: #fff; font-weight: 600; margin: 0 0 15px; font-size: 32px;}
.communityEvents h2.entry-title {color: #000; font-weight: 600; margin: 0; font-size: 22px;}
.communityEvents li {margin-bottom: 20px; list-style: none;}
.communityEvents ul {padding-left: 0;}
.communityEvents a:hover, .communityEvents a:focus {text-decoration: underline;}
.communityEvents h4 {font-weight: 600; margin-bottom: 0; padding-bottom: 3px; margin-top: 20px;}
.communityEvents .allEvtsLink {text-align: center;}
.communityEvents .allEvtsLink a {color: #fff; font-size: 16px;}
.communityEvents .ecs-event {padding-top: 0 !important; padding-bottom: 2em !important;}
.entry-content .calendar tr td {padding: 0; border-top: 0;}
.entry-content .calendar .fc-head-container {border-top: 2px solid #ddd;}
html #ecs-calendar-1 a.fc-event {border: 1px solid #0B2C4B; text-decoration: none; padding: 4px;}
#footer-widgets h4 {font-weight: 700;}
#footer-widgets > div:nth-child(1) {width: 30.875%;}
#footer-widgets > div:nth-child(2) {width: 22.875%;}
#footer-widgets > div:nth-child(3) {width: 14.875%;}
#footer-widgets > div:nth-child(4) {width: 14.875%;}

#signup {background: #1295D9; color: #fff; border-radius: 12px; width: 320px; padding: 15px; position: absolute; bottom: -154px; left: 50%; margin-left: 250px; z-index: 50000;}
#signup h2 {font-weight: 600; text-align: center; font-size: 28px; color: #fff;}
#signup h3 {font-weight: normal; text-align: center; font-size: 20px; color: #fff; margin-bottom: 10px;}
#signup input {font-weight: 700; width: 100%; color: #033C5A; border: 0; padding: 3px; font-size: 16px;}
#signup input[type="submit"] {border: 0; width: auto; margin: 0 auto; background: #033C5A; color: #fff; font-size: 18px; display: inline-block; padding: 5px 15px;}
#signup .ctr {text-align: center;}
#signup .socialLogos {margin-top: 15px;}
#signup .socialLogos a {vertical-align: middle; display: inline-block; margin: 0 6px;}
.sectionPageHdr {min-height: 305px; border-bottom: 8px solid #0B2C4B;}
.sectionPageHdr h1 {border-radius: 12px; background: #F59711; color: #fff; padding: 8px 18px; margin-top: 135px; display: inline-block; font-size: 40px;}
.sectionPageHdr.et_pb_section, .sectionPageHdr.et_pb_section > div {padding-bottom: 0;}
.sectionPageIntroText {color: #0B2C4B;}
.featuredItem {border-radius: 12px; display: block; background: #0D2E4C; color: #fff; padding: 35px 55px;}
.featuredItem span {display: block; margin-bottom: 20px; font-weight: 700; font-size: 20px;}
.sectionHighlight {background: #F59711 url('/wp-content/uploads/2020/02/cta-backdrop.png') -10px -6px no-repeat; display: block; border-radius: 12px; font-size: 50px; color: #fff; min-height: 200px; text-align: center; padding: 40px 35px 0; line-height: 1;}
.featuredItem:hover, .featuredItem:focus, .sectionHighlight:hover, .sectionHighlight:focus {background-color: #01A7E1;}
.lowerLevelPageHdr {border-bottom: 8px solid #0B2C4B;}
.breadcrumb-container li span {text-decoration: underline;}
.breadcrumb-container li:last-child span, .breadcrumb-container .separator {text-decoration: none;}
html .breadcrumb-container.theme1 a {padding: 5px;}
html .breadcrumb-container.theme1 li:first-child a {padding-left: 0;}

#quickLinks {margin: 0; padding: 0; list-style: none;}
#quickLinks a {display: block; background: #F59711 url('/wp-content/uploads/2020/02/cta-backdrop.png') -40px -10px no-repeat; color: #fff; font-size: 22px; text-align: right; padding: 12px 10px; border-radius: 12px;}
#quickLinks a:hover, #quickLinks a:focus {background-color: #1295d9;}
#quickLinks li {margin-bottom: 16px;}
.wpforms-submit, #gform_submit_button_1, #gform_submit_button_2 {background: #F59711 !important; color: #fff !important; cursor: pointer;}
#gform_submit_button_1, #gform_submit_button_2 {border: 0; padding: 10px 30px;}
.gform_confirmation_message {font-weight: bold;}
.home #et-boc a, #et-boc .tel, #et-boc .featuredItem, #et-boc .sectionHighlight, #et-boc #quickLinks a, #et-boc .et_pb_button {text-decoration: none;}
#et-boc a, .home #et-boc .communityEvents a:hover, .home #et-boc .communityEvents a:focus {text-decoration: underline;}

.nav li.et-reverse-direction-nav .menu-item-144 ul {right: 200px;}
.nav li .menu-item-144 ul, .nav li .menu-item-133 ul {top: -8px; left: 200px;}
.partnerImages {margin: 35px 0; display: flex; justify-content: space-around; align-items: center;}

.evtDetailsBtn {background: #1295d9; color: #fff; font-weight: bold; border-radius: 10px; padding: 10px; display: inline-block; float: right; font-size: 110%;}

#mcContactPg input[type="text"], #mcContactPg input[type="email"] {width: 100%; padding: 5px 4px; border: 1px solid #bbb; border-radius: 0; margin-top: 10px;}
#mcContactPg form {margin: 15px 0; padding: 0;}
#mcContactPg input[type="submit"] {cursor: pointer; background: #F59711; color: #fff; padding: 10px 30px; border-radius: 0; box-shadow: none; border-color: #F59711; margin: 1em 0;}
#mcContactPg #mc_embed_signup form {padding-left: 0;}
.search-results #et-main-area .tribe_events {margin-bottom: 40px;}

@media screen and (max-width: 1415px) {
	html #top-menu > li a {font-size: 17px;}
}

@media screen and (max-width: 1370px) {
	html #top-menu > li a {font-size: 16px;}
}

@media screen and (max-width: 1330px) {
	.homeFeatures h2, .homeHdr {font-size: 34px;}
	html #top-menu > li a {font-size: 15px;}
}

@media screen and (max-width: 1290px) {
	html #top-menu > li a {font-size: 14px;}
}
	
@media screen and (max-width: 1270px) {
	#logo {width: 250px; height: 69px;}
    html #main-header {padding-top: 0;}
	html #top-menu .menu-item>a:first-child {padding-left: 8px; padding-right: 8px; font-size: 16px;}
	.sectionHighlight {font-size: 40px; padding-top: 60px;}
}

@media screen and (max-width: 1170px) {
	.homeFeatures h2, .featuredEvent h2, .communityEvents h2 {font-size: 29px;}
	#signup {margin-left: 200px;}
	.homeHdr {font-size: 31px;}
	body {overflow-x: hidden;}
	.engageBtn {width: 380px;}
}

@media screen and (max-width: 1120px) {
	html #top-menu .menu-item>a:first-child {padding-left: 6px; padding-right: 6px; font-size: 15px;}
}

@media screen and (max-width: 1055px) {
	#logo {width: 200px; height: 55px;}	
	.homeHdr {font-size: 36px;}
	.sectionHighlight {font-size: 32px; padding-top: 70px;}
	.homeFeatures h2 {font-size: 26px;}
	#signup {position: static; margin: 25px auto;}
	html #top-menu .menu-item>a:first-child {font-size: 14px;}
}

@media screen and (max-width: 990px) {
	#logo {width: auto; height: auto;}
	body {overflow-x: auto;}
}

@media screen and (max-width: 981px) {
	.homeFeatures h2 {margin-top: 1em; font-size: 38px;}
	.homeFeatures img {margin-bottom: 1.5em;}
	.eventSection {background: none !important;}
	.communityEvents {padding-left: 0;}
	.communityEvents h2  {padding-top: 30px;}
	.communityEvents li, .communityEvents h4 {color: #fff;}
	.sectionHighlight {font-size: 50px; padding-left: 5px; padding-right: 5px;}
	.engageBtn {width: 100%;}
	.home .ecs-event, .home .ecs-event a {color: #fff;}
	.featuredItem {padding: 35px;}
}

@media screen and (max-width: 850px) {
	.homeHdr {text-align: center;}
}

@media screen and (max-width: 767px) {
	#footer-widgets .footer-widget:nth-child(n) {margin-bottom: 35px !important;}
	#footer-widgets .footer-widget:nth-child(2) {margin-bottom: 45px !important;}
	#footer-widgets {padding: 25px 0 0;}
	.sectionHighlight {padding-top: 40px;}
}

@media screen and (max-width: 680px) {
	#footer-bottom .container {text-align: center;}
	#footer-bottom .author {float: none;}
	.partnerImages {flex-direction: column;}
}

@media screen and (max-width: 550px) {
	#util-bar #donateHdrBtn {display: none;}
	#util-bar {float: none; width: 100%; text-align: center;}
	#util-bar form {margin: 0;}
	.engageBtn {font-size: 60px;}
	.engageBtn span {font-size: 30px;}
	.featuredItem {padding: 20px;}
}

@media screen and (max-width: 450px) {
	#util-bar form {display: none;}
	.engageBtn {font-size: 56px;}
	.engageBtn span {font-size: 26px;}
	.featuredEvent img {display: block; width: 100%; height: auto; margin-bottom: 15px;}
}