/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi
Description: Divi child theme via FreshySites
Author: FreshySites
Author URI: http://freshysites.com/
Template:  Divi
Version: 1.0.0
*/
/* Add your own styles at the bottom */


/* -- COLORS -- */

.white, 
.white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white li, .white a,
h1.white, h2.white, h3.white, h4.white, h5.white, h6.white, li.white, a.white, p.white {
	color: #fff !important;
}

.black, 
.black h1, .black h2, .black h3, .black h4, .black h5, .black h6, .black li, .black a,
h1.black, h2.black, h3.black, h4.black, h5.black, h6.black, li.black, a.black, p.black {
	color: #000 !important;
}

.darkgray, 
.darkgray h1, .darkgray h2, .darkgray h3, .darkgray h4, .darkgray h5, .darkgray h6, .darkgray li, .darkgray a,
h1.darkgray, h2.darkgray, h3.darkgray, h4.darkgray, h5.darkgray, h6.darkgray, li.darkgray, a.darkgray, p.darkgray {
	color: #53565A !important;
}

.gray, 
.gray h1, .gray h2, .gray h3, .gray h4, .gray h5, .gray h6, .gray li, .gray a,
h1.gray, h2.gray, h3.gray, h4.gray, h5.gray, h6.gray, li.gray, a.gray, p.gray {
	color: #A7A8AA !important;
}

.lightgray, 
.lightgray h1, .lightgray h2, .lightgray h3, .lightgray h4, .lightgray h5, .lightgray h6, .lightgray li, .lightgray a,
h1.lightgray, h2.lightgray, h3.lightgray, h4.lightgray, h5.lightgray, h6.lightgray, li.lightgray, a.lightgray, p.lightgray {
	color: #D1D3D4 !important;
}

/* blue */
.primary, 
.primary h1, .primary h2, .primary  h3, .primary h4, .primary h5, .primary h6, .primary li, .primary a,
h1.primary, h2.primary, h3.primary, h4.primary, h5.primary, h6.primary, li.primary, a.primary, p.primary {
	color: #354EA1 !important;
}

/* teal */
.secondary, 
.secondary h1, .secondary h2, .secondary h3, .secondary h4, .secondary h5, .secondary h6, .secondary li, .secondary a,
h1.secondary, h2.secondary, h3.secondary, h4.secondary, h5.secondary, h6.secondary, li.secondary, a.secondary, p.secondary {
	color: #41BB93 !important;
}

/* yellow */
.tertiary, 
.tertiary h1, .tertiary h2, .tertiary h3, .tertiary h4, .tertiary h5, .tertiary h6, .tertiary li, .tertiary a,
h1.tertiary, h2.tertiary, h3.tertiary, h4.tertiary, h5.tertiary, h6.tertiary, li.tertiary, a.tertiary, p.tertiary {
	color: #EAAA00 !important;
}

/* background colors */
.bg-white, a.bg-white {background-color: #fff;}
.bg-black, a.bg-black {background-color: #000;}
.bg-darkgray, a.bg-darkgray {background-color: #53565A;}
.bg-gray, a.bg-gray {background-color: #A7A8AA;}
.bg-lightgray, a.bg-lightgray {background-color: #D1D3D4;}
.bg-primary, a.bg-primary {background-color: #354EA1;} /* blue */
.bg-secondary, a.bg-secondary {background-color: #41BB93;} /* teal */
.bg-tertiary, a.bg-tertiary {background-color: #EAAA00;} /* yellow */

a:hover { color: #EAAA00; }

/* -- END COLORS -- */


/* -- SPACING -- */

/* margin */

.m-t-0, 
.m-t-0 h1, .m-t-0 h2, .m-t-0 h3, .m-t-0 h4, .m-t-0 h5, .m-t-0 h6, .m-t-0 li, .m-t-0 a,
h1.m-t-0, h2.m-t-0, h3.m-t-0, h4.m-t-0, h5.m-t-0, h6.m-t-0, li.m-t-0, a.m-t-0, p.m-t-0 {
	margin-top: 0 !important;
}

.m-b-0, 
.m-b-0 h1, .m-b-0 h2, .m-b-0 h3, .m-b-0 h4, .m-b-0 h5, .m-b-0 h6, .m-b-0 li, .m-b-0 a,
h1.m-b-0, h2.m-b-0, h3.m-b-0, h4.m-b-0, h5.m-b-0, h6.m-b-0, li.m-b-0, a.m-b-0, p.m-b-0 {
	margin-bottom: 0 !important;
}

.m-l-0, 
.m-l-0 h1, .m-l-0 h2, .m-l-0 h3, .m-l-0 h4, .m-l-0 h5, .m-l-0 h6, .m-l-0 li, .m-l-0 a,
h1.m-l-0, h2.m-l-0, h3.m-l-0, h4.m-l-0, h5.m-l-0, h6.m-l-0, li.m-l-0, a.m-l-0, p.m-l-0 {
	margin-left: 0 !important;
}

.m-r-0, 
.m-r-0 h1, .m-r-0 h2, .m-r-0 h3, .m-r-0 h4, .m-r-0 h5, .m-r-0 h6, .m-r-0 li, .m-r-0 a,
h1.m-r-0, h2.m-r-0, h3.m-r-0, h4.m-r-0, h5.m-r-0, h6.m-r-0, li.m-r-0, a.m-r-0, p.m-r-0 {
	margin-right: 0 !important;
}

.m-x-0, 
.m-x-0 h1, .m-x-0 h2, .m-x-0 h3, .m-x-0 h4, .m-x-0 h5, .m-x-0 h6, .m-x-0 li, .m-x-0 a,
h1.m-x-0, h2.m-x-0, h3.m-x-0, h4.m-x-0, h5.m-x-0, h6.m-x-0, li.m-x-0, a.m-x-0, p.m-x-0 {
	margin-left: 0 !important; 
	margin-right: 0 !important;
}

.m-y-0, 
.m-y-0 h1, .m-y-0 h2, .m-y-0 h3, .m-y-0 h4, .m-y-0 h5, .m-y-0 h6, .m-y-0 li, .m-y-0 a,
h1.m-y-0, h2.m-y-0, h3.m-y-0, h4.m-y-0, h5.m-y-0, h6.m-y-0, li.m-y-0, a.m-y-0, p.m-y-0 {
	margin-top: 0 !important; 
	margin-bottom: 0 !important;
}

.m-a-0, 
.m-a-0 h1, .m-a-0 h2, .m-a-0 h3, .m-a-0 h4, .m-a-0 h5, .m-a-0 h6, .m-a-0 li, .m-a-0 a,
h1.m-a-0, h2.m-a-0, h3.m-a-0, h4.m-a-0, h5.m-a-0, h6.m-a-0, li.m-a-0, a.m-a-0, p.m-a-0 {
	margin: 0 !important; 
}

.m-y-auto, 
.m-y-auto h1, .m-y-auto h2, .m-y-auto h3, .m-y-auto h4, .m-y-auto h5, .m-y-auto h6, .m-y-auto li, .m-y-auto a,
h1.m-y-auto, h2.m-y-auto, h3.m-y-auto, h4.m-y-auto, h5.m-y-auto, h6.m-y-auto, li.m-y-auto, a.m-y-auto, p.m-y-auto {
	margin-right: auto !important; 
	margin-left: auto !important;
}

/* padding */

.p-t-0, 
.p-t-0 h1, .p-t-0 h2, .p-t-0 h3, .p-t-0 h4, .p-t-0 h5, .p-t-0 h6, .p-t-0 li, .p-t-0 a,
h1.p-t-0, h2.p-t-0, h3.p-t-0, h4.p-t-0, h5.p-t-0, h6.p-t-0, li.p-t-0, a.p-t-0, p.p-t-0 {
	padding-top: 0 !important;
}

.p-b-0, 
.p-b-0 h1, .p-b-0 h2, .p-b-0 h3, .p-b-0 h4, .p-b-0 h5, .p-b-0 h6, .p-b-0 li, .p-b-0 a,
h1.p-b-0, h2.p-b-0, h3.p-b-0, h4.p-b-0, h5.p-b-0, h6.p-b-0, li.p-b-0, a.p-b-0, p.p-b-0 {
	padding-bottom: 0 !important;
}

.p-l-0, 
.p-l-0 h1, .p-l-0 h2, .p-l-0 h3, .p-l-0 h4, .p-l-0 h5, .p-l-0 h6, .p-l-0 li, .p-l-0 a,
h1.p-l-0, h2.p-l-0, h3.p-l-0, h4.p-l-0, h5.p-l-0, h6.p-l-0, li.p-l-0, a.p-l-0, p.p-l-0 {
	padding-left: 0 !important;
}

.p-r-0, 
.p-r-0 h1, .p-r-0 h2, .p-r-0 h3, .p-r-0 h4, .p-r-0 h5, .p-r-0 h6, .p-r-0 li, .p-r-0 a,
h1.p-r-0, h2.p-r-0, h3.p-r-0, h4.p-r-0, h5.p-r-0, h6.p-r-0, li.p-r-0, a.p-r-0, p.p-r-0 {
	padding-right: 0 !important;
}

.p-x-0, 
.p-x-0 h1, .p-x-0 h2, .p-x-0 h3, .p-x-0 h4, .p-x-0 h5, .p-x-0 h6, .p-x-0 li, .p-x-0 a,
h1.p-x-0, h2.p-x-0, h3.p-x-0, h4.p-x-0, h5.p-x-0, h6.p-x-0, li.p-x-0, a.p-x-0, p.p-x-0 {
	padding-left: 0 !important; 
	padding-right: 0 !important;
}

.p-y-0, 
.p-y-0 h1, .p-y-0 h2, .p-y-0 h3, .p-y-0 h4, .p-y-0 h5, .p-y-0 h6, .p-y-0 li, .p-y-0 a,
h1.p-y-0, h2.p-y-0, h3.p-y-0, h4.p-y-0, h5.p-y-0, h6.p-y-0, li.p-y-0, a.p-y-0, p.p-y-0 {
	padding-top: 0 !important; 
	padding-bottom: 0 !important;
}

.p-a-0, 
.p-a-0 h1, .p-a-0 h2, .p-a-0 h3, .p-a-0 h4, .p-a-0 h5, .p-a-0 h6, .p-a-0 li, .p-a-0 a,
h1.p-a-0, h2.p-a-0, h3.p-a-0, h4.p-a-0, h5.p-a-0, h6.p-a-0, li.p-a-0, a.p-a-0, p.p-a-0 {
	padding: 0 !important; 
}

/* -- END SPACING -- */


/* -- TYPOGRAPHY -- */

h1, h2, h3, h4, h5, h6 { font-weight: 700; }
h1 { font-size: 30px; }
h2 { font-size: 26px; }
h3 { font-size: 22px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; }

@media (max-width: 767px) {
	h1 { font-size: 26px; }
	h2 { font-size: 22px; }
	h3 { font-size: 20px; }
	h4 { font-size: 18px; }
	h5 { font-size: 16px; }
	h6 { font-size: 14px; }
}

.text-lowercase, 
.text-lowercase h1, .text-lowercase h2, .text-lowercase h3, .text-lowercase h4, .text-lowercase h5, .text-lowercase h6, .text-lowercase li, .text-lowercase a {
	text-transform: lowercase !important;
}

.text-uppercase, 
.text-uppercase h1, .text-uppercase h2, .text-uppercase h3, .text-uppercase h4, .text-uppercase h5, .text-uppercase h6, .text-uppercase li, .text-uppercase a {
	text-transform: uppercase !important;
}

.text-capitalize, 
.text-capitalize h1, .text-capitalize h2, .text-capitalize h3, .text-capitalize h4, .text-capitalize h5, .text-capitalize h6, .text-capitalize li, .text-capitalize a {
	text-transform: capitalize !important;
}

.text-transform-none, 
.text-transform-none h1, .text-transform-none h2, .text-transform-none h3, .text-transform-none h4, .text-transform-none h5, .text-transform-none h6, .text-transform-none li, .text-transform-none a {
	text-transform: none !important;
}

.font-weight-bold, 
.font-weight-bold h1, .font-weight-bold h2, .font-weight-bold h3, .font-weight-bold h4, .font-weight-bold h5, .font-weight-bold h6, .font-weight-bold li, .font-weight-bold a {
	font-weight: 700;
}

.font-weight-normal, 
.font-weight-normal h1, .font-weight-normal h2, .font-weight-normal h3, .font-weight-normal h4, .font-weight-normal h5, .font-weight-normal h6, .font-weight-normal li, .font-weight-normal a {
	font-weight: 400;
}

.font-weight-light, 
.font-weight-light h1, .font-weight-light h2, .font-weight-light h3, .font-weight-light h4, .font-weight-light h5, .font-weight-light h6, .font-weight-light li, .font-weight-light a {
	font-weight: 200;
}

.font-italic {font-style: italic;}

.text-underline-none, .text-underline-none a {text-decoration: none !important;}

.text-underline, .text-underline a {text-decoration: underline !important;}

.text-nowrap, .text-nowrap a {white-space: nowrap !important;}

.text-wrap-normal, .text-wrap-normal a {white-space: normal !important;}

/* -- END TYPOGRAPHY -- */


/* -- HEADER -- */

/* - top bar - */

#et-top-navigation { font-weight: 400; }
#top-header .container {
	padding-top: 0;
	font-weight: 400;
}
#top-header, 
#top-header .container, 
#top-header #et-info, 
#top-header .et-social-icon a {
	line-height: 0;
}
#et-info, 
#et-secondary-menu > ul > li a {
	display: block;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
#top-header, 
#top-header a, 
#et-secondary-nav li li a,
#top-header .et-social-icon a {
	font-size: 14px;	
}
#top-header .et-social-icons li {
	margin-top: 0;
	margin-left: 5px;
}
#top-header #db-info-text,
#top-header #et-info-phone,
#top-header #et-info-email,
#top-header .et-social-icons .et-social-icon a:before {
	line-height: 30px;
}
#top-header .et-social-icons .et-social-icon a { vertical-align: middle; }
#top-header .et-social-icons .et-social-icon a:before { font-size: 18px; }
#top-header .et-social-icon.et-social-facebook a.icon:before { content: '\e0aa'; }
#top-header .et-social-icon.et-social-twitter a.icon:before { content: '\e0ab'; }
#top-header .et-social-icon.et-social-youtube a.icon:before { content: '\e0ba'; }

/* - main menu - */

/* spacing between main nav links (not buttons though since those are done elsewhere) */
ul#top-menu > li {
	padding-right: 22px;
}
/* reduce padding right slightly on item with an arrow */
ul#top-menu > li.menu-item-has-children {
	padding-right: 18px;	
}
/* the down arrow for main nav items with children links */
#top-menu .menu-item-has-children > a:first-child:after, 
#et-secondary-nav .menu-item-has-children > a:first-child:after {
	font-weight: 400;
}
/* add top line to current nav item */
ul#top-menu > li.menu-item.current-menu-item > a::before {
	content: '';
	position: absolute;
	top: -10px;
	left: 0;
	width: 100%;
	height: 3px;
	background-color: #354ea1;
	pointer-events: none;
}
/* main nav link with children */
#top-menu .menu-item-has-children > a:first-child, 
#et-secondary-nav .menu-item-has-children > a:first-child {
	padding-right: 16px;
}

.nav li li {
	line-height: 1.3em;
}
#top-menu li li a {
	padding: 8px 20px;
}

#top-menu .menu-item-has-children .menu-item-has-children > a:first-child:after, 
#et-secondary-nav .menu-item-has-children .menu-item-has-children > a:first-child:after {
	top: 6px;
	right: 6px;
	font-weight: 400;
	content: "\35";
}

#top-menu .menu-item-has-children .menu-item-has-children > a + ul li a, 
#et-secondary-nav .menu-item-has-children .menu-item-has-children > a + ul li a {
	font-size: 14px;
	line-height: 1.2em;
}

/* hover for top links */
#top-menu-nav > ul > li > a:hover, 
#et-secondary-menu > ul > li > a:hover, 
#et-info-email:hover, 
.et-social-icons a:hover,
#et_search_icon:hover:before {
	color: #eaaa00;
}
#top-menu-nav > ul > li > a:hover, 
#et-secondary-menu > ul > li > a:hover, 
#et-info-email:hover {
	opacity: 1;	
}
#top-menu-nav .nav ul li a:hover {
	opacity: 1;
	color: #eaaa00;
}

/* - custom BUTTON class and additional styling for use in main menu - */

/* bring first left button closer to other nav links */
#et-top-navigation nav#top-menu-nav > ul > li.nav-btn:first-child {
	margin-right: -10px;	
}
/* decreases gap between buttons */
#et-top-navigation nav#top-menu-nav > ul > li.nav-btn {
	padding-right: 8px !important;	
}
/* no gap after last button */
#et-top-navigation nav#top-menu-nav > ul > li.nav-btn:last-child {
	padding-right: 0 !important;	
}
/* the styling of the custom button */
#et-top-navigation nav#top-menu-nav > ul > li.nav-btn > a {
	background-color: #41bb93;
	color: white;
	padding: 10px;
	margin-top: -10px;
	margin-bottom: 10px;
	text-transform: uppercase;
	font-weight: 600;
}
#et-top-navigation nav#top-menu-nav > ul > li.nav-btn > a:hover {
	background-color: rgba(65,187,147,0.67);	
}
/* make last button a different color */
#et-top-navigation nav#top-menu-nav > ul > li.nav-btn:last-child > a {
	background-color: #eaaa00;	
}
#et-top-navigation nav#top-menu-nav > ul > li.nav-btn:last-child > a:hover {
	background-color: rgba(234,170,0,0.67);	
}
/* keep button text white even when header is fixed after scroll */
.et-fixed-header #et-top-navigation nav#top-menu-nav > ul > li.nav-btn > a {
	color: white !important;	
}
/* remember that custom line we added above active menu links? lets tweak that for the active BUTTONS */
#top-menu-nav > ul > li.menu-item.nav-btn.current-menu-item > a::before {
	top: 0;	
}

/* add that shadow on fixed header -- and to bring the nav to the top of the viewport */
#page-container #main-header.et-fixed-header {
	-webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1) !important;
	-moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1) !important;
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.1) !important;
}

/* show top bar on tablet too */
@media (min-width: 768px) {
	#et-secondary-nav, #et-secondary-menu {
		display: block !important;
	}
	.et_fixed_nav #main-header, 
	.et_fixed_nav #top-header {
		z-index: 99999;
	}
}

@media (max-width: 1100px) {
	#et_mobile_nav_menu, .et_mobile_nav_menu { 
		display: block!important;
	}
	#top-menu { 
		display: none!important;
	}
}

/* on desktop, make top bar taller and bigger */
@media (min-width: 981px) {
	body.et_fixed_nav.et_secondary_nav_enabled #main-header {
		top: 50px;
	}
	/* hide top bar on scroll */
	#top-header #db-info-text,
	#top-header #et-info-phone,
	#top-header #et-info-email,
	#top-header .et-social-icons .et-social-icon a:before {
		line-height: 50px;
	}
	#top-header .et-social-icons .et-social-icon a:before { font-size: 26px; }
	#page-container #main-header.et-fixed-header {
		transition: top 0.4s ease;
		top: 0 !important;
	}
	
	#et_top_search{
		width:0px;
	}
}

@media (max-width: 1399px) {
	ul#top-menu > li {
		padding-right: 16px;
	}
	ul#top-menu > li a,
	.et-fixed-header ul#top-menu > li a {
		font-size: 13px;
	}
	ul#top-menu > li.menu-item-has-children {
		padding-right: 10px;	
	}
	#et_top_search {
		margin-left: 16px;
	}
}

@media (max-width: 1249px) {
	ul#top-menu > li {
		padding-right: 12px;
	}
	ul#top-menu > li a,
	.et-fixed-header ul#top-menu > li a {
		font-size: 13px;
	}
	ul#top-menu > li.menu-item-has-children {
		padding-right: 8px;	
	}
	#et_top_search {
		margin-left: 12px;
	}
}

@media (max-width: 1039px) {
	ul#top-menu > li {
		padding-right: 10px;
	}
	ul#top-menu > li a,
	.et-fixed-header ul#top-menu > li a {
		font-size: 12px;
	}
	#et-top-navigation nav#top-menu-nav > ul > li.nav-btn {
		padding-right: 2px !important;
	}
	ul#top-menu > li.menu-item-has-children {
		padding-right: 8px;	
	}
	#et_top_search {
		margin-left: 10px;
	}
}

/* at this point the logo is too big and causes menu to wrap, 
so we shrink logo and remove the padding it usually creates on the left of the menu 
(which is what causes the premature wrapping) */
@media (min-width: 981px) and (max-width: 1249px) {
	#logo {
		max-height: 50% !important;
	}
	.et_header_style_left #et-top-navigation {
		padding-left: 0 !important;
	}
}

/* - mobile menu - */

/* no padding surrounding mobile nav */
.et_mobile_menu {
	padding: 0;	
}
/* undo Divi styling of parent link on mobile */
.et_mobile_menu .menu-item-has-children > a {
	background-color: transparent;
	font-weight: inherit;
}
.et_mobile_menu li.current-menu-item > a {
	font-weight: bold;	
	color: #354ea1;
}
.et_mobile_menu li a {
	padding: 8px 5%;
	border-bottom: 1px solid rgba(0, 0, 0, 0.03);
	color: #53565A;
}
.et_mobile_menu li a:hover {
	color: #eaaa00;
}

/* fix excessive left padding */
#main-header .et_mobile_menu li ul, 
.et_pb_fullwidth_menu .et_mobile_menu li ul {
	padding-left: 0;
}
.et_mobile_menu li li {
	padding-left: 0;
}
.et_mobile_menu li li a::before {
	display: inline-block;
	font-family: "ETmodules";
	font-size: 14px;
	content: "\35";
	margin-right: 2.5%;
}
#main-header .et_mobile_menu li ul ul li a, 
.et_pb_fullwidth_menu .et_mobile_menu li ul ul li a {
	padding-left: 12.5%;
	padding-left: calc(10% + 25px);
}
#main-header .et_mobile_menu li ul ul li a::before, 
.et_pb_fullwidth_menu .et_mobile_menu li ul ul li a::before {
	display: none;
}

/* -- END HEADER -- */


/* -- BREADCRUMB OVERRIDES -- */

#breadcrumb-section {
	background-color: #d1d3d4;
	padding: 0;
}
#breadcrumb-section #breadcrumb {
	background-color: #d1d3d4;
	max-width: 1140px;
	width: 80%;
	margin: auto;
	font-weight: 200;
}
#breadcrumb-section #breadcrumb .icon {
	font-size: 14px;
}
#breadcrumb-section #breadcrumb li {
	float: left;
	max-width: 200px;
}
#breadcrumb-section #breadcrumb li a {
	color: #53565a;
	display: block;
	background: rgba(0, 0, 0, 0);
	text-decoration: none;
	position: relative;
	height: 50px;
	line-height: 50px;
	padding: 0 10px 0 0;
	text-align: center;
	margin-right: 33px;
	font-size: 18px;
}
#breadcrumb-section #breadcrumb li:nth-child(even) a {
	background-color: rgba(0, 0, 0, 0.05);
}
#breadcrumb-section #breadcrumb li:nth-child(even) a:before {
	border-color: rgba(0, 0, 0, 0.05);
	border-left-color: transparent;
}
#breadcrumb-section #breadcrumb li:nth-child(even) a:after {
	border-left-color: rgba(0, 0, 0, 0.05);
}
#breadcrumb-section #breadcrumb li:first-child a {
	padding-left: 0;
}
#breadcrumb-section #breadcrumb li:last-child a {
	margin-right: 0;
}
#breadcrumb-section #breadcrumb li:first-child a:before,
#breadcrumb-section #breadcrumb li a:before, 
#breadcrumb-section #breadcrumb li a:after {
	content: "";
	position: absolute;
	top: 0;
	border: 0 solid rgba(0, 0, 0, 0);
	border-width: 25px 15px;
	width: 0;
	height: 0;
}
#breadcrumb-section #breadcrumb li a:before {
	left: -30px;
	border-left-color: transparent;
}
#breadcrumb-section #breadcrumb li a:after {
	left: 100%;
	border-color: transparent;
	border-left-color: rgba(0, 0, 0, 0);
}
#breadcrumb-section #breadcrumb li a:hover {
	background-color: rgba(0, 0, 0, 0.1);
	border-left-color: transparent;
}
#breadcrumb-section #breadcrumb li a:hover:before {
	border-color: rgba(0, 0, 0, 0.1);
	border-left-color: transparent;
}
#breadcrumb-section #breadcrumb li a:hover:after {
	border-left-color: rgba(0, 0, 0, 0.1);
}
/* we added a span via jQuery to the inner links, so we can set max width */
#breadcrumb-section #breadcrumb li a span {
	overflow: hidden;
	width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: inline-block;	
}

@media (max-width: 980px) {
	/* hide home path on mobile */
	#breadcrumb-section #breadcrumb li:first-child {
		display: none;	
	}
	#breadcrumb-section #breadcrumb li {
		max-width: 33.33333%;
	}
	#breadcrumb-section #breadcrumb li a {
		height: 40px;
		line-height: 40px;
		padding: 0 8px 0 0;
		margin-right: 23px;
		font-size: 16px;
	}
	#breadcrumb-section #breadcrumb li:first-child a:before,
	#breadcrumb-section #breadcrumb li a:before, 
	#breadcrumb-section #breadcrumb li a:after {
		border-width: 20px 10px;
	}
	#breadcrumb-section #breadcrumb li a:before {
		left: -20px;
	}
}

@media (max-width: 767px) {
	#breadcrumb-section #breadcrumb li a {
		height: 30px;
		line-height: 30px;
		padding: 0 6px 0 0;
		margin-right: 18px;
		font-size: 13px;
	}
	#breadcrumb-section #breadcrumb li:first-child a:before,
	#breadcrumb-section #breadcrumb li a:before, 
	#breadcrumb-section #breadcrumb li a:after {
		border-width: 15px 8px;
	}
	#breadcrumb-section #breadcrumb li a:before {
		left: -16px;
	}
}

/* -- END BREADCRUMBS -- */


/* -- FOOTER -- */

footer#main-footer {
	border-top: 3px solid #eaaa00;
}

/* adjust the 2 columns in footer */
.et_pb_footer_columns2 footer#main-footer .container #footer-widgets {
	padding: 0;
	display: block;
	width: 100%;
}
.et_pb_footer_columns2 footer#main-footer .container #footer-widgets .footer-widget {
	float: none;
	display: block;
	width: 100%;
	vertical-align: middle;
	margin: 0 !important;
	padding-top: 30px;
	padding-bottom: 30px;
	text-align: center;
}

/* add left padding to text column */
.et_pb_footer_columns2 footer#main-footer .container #footer-widgets .footer-widget:last-child {
	padding-top: 0;
}

.et_pb_footer_columns2 footer#main-footer .container #footer-widgets .footer-widget .fwidget {
	float: none;	
}

@media (min-width: 768px) {
	/* adjust the 2 columns in footer */
	.et_pb_footer_columns2 footer#main-footer .container #footer-widgets {
		display: table;
		table-layout: fixed;
	}
	.et_pb_footer_columns2 footer#main-footer .container #footer-widgets .footer-widget {
		display: table-cell;
		width: 50% !important;
		text-align: left;
	}
	/* add left padding to text column */
	.et_pb_footer_columns2 footer#main-footer .container #footer-widgets .footer-widget:last-child {
		padding-top: 30px;
		padding-left: 30px;
	}
}

/* copyright area */

p#footer-info {
	float: none;	
}

#footer-info::after {
	clear: both;
	content: '';
	display: table;
}

.footer-copyright,
.footer-authors {
	display: block;
	font-size: 12px;
	line-height: 20px;
}

.footer-authors {
	margin-top: 10px;	
}

p#footer-info .footer-copyright a,
p#footer-info .footer-authors a {
	color: #eaaa00;
}

p#footer-info .footer-pipe {
	padding-left: 10px;
	padding-right: 10px;
}


@media (min-width: 1099px) {
	.footer-copyright {
		float: left;
	}
	.footer-authors {
		float: right;
		margin-top: 0;
	}
}

@media (max-width: 549px) {
	.footer-copyright {
		line-height: 1.4em;	
	}
	p#footer-info .footer-pipe {
		display: block;
		font-size: 0;
		height: 5px;
		overflow: hidden;
		white-space: nowrap;
		text-indent: 100%;
	}	
}

/* -- END FOOTER -- */


/* -- RESPONSIVE -- */

/* do for mobile */
@media screen and (max-width: 767px) {
	/* hide on mobile */
	.hide-mobile {
		display: none;
	}
}

/* do for desktop */
@media screen and (min-width: 768px) {
	/* hide on desktop */
	.hide-desktop {
		display: none;
	}
}

/* -- END RESPONSIVE -- */


/* -- GRAVITY FORMS -- */

/* tweak select height to match other inputs */
body .gform_wrapper select {
	height: 49px;	
}

/* make select field have same visual placeholder positioning */
.gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select, 
.gform_wrapper.gf_browser_chrome .ginput_complex select {
	text-indent: 8px !important;
}

/* tweak select field vertical alignment */
.gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select, 
.gform_wrapper.gf_browser_chrome .ginput_complex select {
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body div.form_saved_message div.form_saved_message_emailform form input[type=text],
body .gform_wrapper input[type=text],
body .gform_wrapper input[type=password],
body .gform_wrapper input[type=tel], 
body .gform_wrapper input[type=email], 
body .gform_wrapper textarea.textarea, 
body .gform_wrapper select {
	-webkit-appearance: none;
	background-color: rgba(255,255,255,1) !important;
	box-shadow: inset 0 0 0 2px rgba(83,86,90,0.25);
	-moz-transition: all .2s ease;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	font-size: 16px;
	color: #53565a;
	
}
body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):hover,
body div.form_saved_message div.form_saved_message_emailform form input[type=text]:hover,
body .gform_wrapper input[type=text]:hover,
body .gform_wrapper input[type=password]:hover,
body .gform_wrapper input[type=tel]:hover, 
body .gform_wrapper input[type=email]:hover, 
body .gform_wrapper textarea.textarea:hover, 
body .gform_wrapper select:hover {
	background-color: rgba(255,255,255,0.9) !important;
	box-shadow: inset 0 0 0 2px rgba(83,86,90,0.5);
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
body div.form_saved_message div.form_saved_message_emailform form input[type=text]:focus,
body .gform_wrapper input[type=text]:focus,
body .gform_wrapper input[type=password]:focus,
body .gform_wrapper input[type=tel]:focus, 
body .gform_wrapper input[type=email]:focus, 
body .gform_wrapper textarea.textarea:focus, 
body .gform_wrapper select:focus {
	background-color: #ffffff !important;
	box-shadow: inset 0 0 0 2px #41bb93;
}

/* override error borders */
.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper li.gfield_error textarea,
.gform_wrapper li.gfield_error select {
	border: 0 !important;
	box-shadow: inset 0 0 0 2px #790000 !important;
}

/* fix for IE text area */
body .gform_wrapper textarea.textarea {
	border: 0px solid transparent !important;
	overflow: auto;
}

body .gform_wrapper .gform_footer input.button, 
body .gform_wrapper .gform_page_footer input.button, 
body div.form_saved_message div.form_saved_message_emailform form input[type=submit] {
	background-color: #354ea1;
	color: #ffffff;
	border-width: 0;
	text-transform: uppercase;
	font-weight: 700;
	-moz-transition: all .2s ease;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	border-radius: 0;
	font-family: 'Source Sans Pro', Helvetica, Arial, Lucida, sans-serif;
}

body .gform_wrapper .gform_footer input.button:hover, 
body .gform_wrapper .gform_page_footer input.button:hover, 
body div.form_saved_message div.form_saved_message_emailform form input[type=submit]:hover {
	background-color: #eaaa00;
	color: #ffffff;
	border-width: 0;
	border-radius: 0;
}

/* error description per field */
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description.validation_message::before {
	content: '^ ';
}

/* top error message */
.gform_wrapper div.validation_error {
	border: 0 !important;
	padding: 15px !important;
	background: rgba(121, 0, 0, 0.25);
}

/* tweak weird side paddings and gaps */
@media only screen and (min-width: 641px) {
	.gform_wrapper .top_label li.gfield.gfield_error.gf_left_half {
		margin-right: 0 !important;
		padding-right: 16px !important;
	}
	.custom-form .gform_wrapper .top_label li.gfield.gf_left_half, 
	.custom-form .gform_wrapper .top_label li.gfield.gf_right_half {
		width: 50%;
		padding-right: 16px;
		max-width: 50%;
	}
	.custom-form .gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm), 
	.custom-form .gform_wrapper .top_label li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
		padding-right: 16px !important;
	}
	.custom-form .gform_wrapper .top_label li.gfield.gf_right_half {
		padding-right: 0;
	}
	.custom-form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
		max-width: 100% !important;
	}
	.custom-form .gform_wrapper ul.gform_fields li.gfield {
		padding-right: 0;
	}
	.custom-form .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, 
	.custom-form .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
		max-width: 50%;
		padding-right: 0;
	}
	.custom-form .gform_wrapper .top_label li.gfield.gfield_error.gf_left_third, 
	.custom-form .gform_wrapper .top_label li.gfield.gfield_error.gf_middle_third,
	.custom-form .gform_wrapper .top_label li.gfield.gfield_error.gf_right_third {
		width: 33.33333% !important;
		margin-right: 0;
	}
	.gform_wrapper .top_label li.gfield.gf_left_third, 
	.gform_wrapper .top_label li.gfield.gf_middle_third, 
	.gform_wrapper .top_label li.gfield.gf_right_third {
		margin-top: 0 !important;	
	}
	.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gf_left_third div.ginput_container,
	.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gf_middle_third div.ginput_container,
	.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gf_right_third div.ginput_container {
		margin-top: 8px;
	}
}

@media only screen and (max-width: 640px) {
	.custom-form .gform_wrapper .top_label li.gfield.gfield_error.gf_left_third, 
	.custom-form .gform_wrapper .top_label li.gfield.gfield_error.gf_middle_third, 
	.custom-form .gform_wrapper .top_label li.gfield.gfield_error.gf_right_third {
		width: 100%;	
	}
}

.gform_confirmation_wrapper {
	background-color:#8dc63f;
	color: white;
	padding: 15px !important;
}

/* - CUSTOM FORM - */

.custom-form .gform_wrapper ul.gfield_radio li input[type=radio] {
	-webkit-appearance: none;
	background: rgba(209,211,212,0.5);
	border: 2px solid white;
	box-shadow: 0 0 0px 1px rgba(83,86,90,0.5);
	border-radius: 50%;
	width: 16px !important;
	height: 16px;
	margin: 4px 1px 1px 1px;
	cursor: pointer;
	vertical-align: top;
	transition: all 0.2s ease;
}

.custom-form .gform_wrapper ul.gfield_radio li input[type=radio]:hover {
	background: rgba(209,211,212,1);
	box-shadow: 0 0 0px 1px rgba(83,86,90,1);
}

.custom-form .gform_wrapper ul.gfield_radio li input[type=radio]:checked {
	background: #354ea1;
	box-shadow: 0 0 0px 1px rgba(83,86,90,1);
}

.custom-form .gform_wrapper ul.gfield_radio li label {
	margin-left: 8px;
	vertical-align: top;
	margin-top: 0;
	font-size: 16px;
	max-width: 90%;
}

.custom-form .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
	font-weight: normal;	
}

.custom-form .gform_wrapper .gform_body {
	width: 100% !important;
}

.custom-form.hide-all-labels .gform_wrapper .top_label .gfield_label {
	display: none;	
}

/* hide sub labels */
.custom-form.hide-all-labels .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
	display: none;	
}
/* because we hid the sublabels, we need margin on bottoms */
.custom-form.hide-all-labels .gform_wrapper .ginput_complex > span > input,
.custom-form.hide-all-labels .gform_wrapper .ginput_complex > span > select {
	margin-bottom: 16px !important;	
}
.custom-form.hide-all-labels .gform_wrapper .ginput_complex > span > select {
	margin-left: 0 !important;	
}
/* except for the zip code */
.custom-form.hide-all-labels .gform_wrapper .ginput_complex > span.address_zip > input {
	margin-bottom: 0 !important;
}
/* and fix for mobile stacking of them */
@media only screen and (max-width: 641px) {
	.custom-form.hide-all-labels .gform_wrapper .ginput_container.ginput_complex > span:not(.ginput_price) {
		margin-bottom: 0;
	}
}

.custom-form .gform_wrapper .ginput_container.ginput_container_radio {
	margin-bottom: 32px;	
}

.custom-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
	padding: 0;
}

.custom-form .gform_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error {
	margin-top: 0;
}

.custom-form .gform_wrapper .gform_footer {
	padding: 0;
	margin: 0;
}

.custom-form.hide-all-labels #extensions_message {
	display: none;	
}

.custom-form .gform_wrapper .gform_fileupload_multifile .gform_drop_area {
	margin-bottom: 0;	
}

@media only screen and (min-width: 641px) {
	.custom-form .gform_wrapper .top_label li ul.gfield_checkbox, 
	.custom-form .gform_wrapper .top_label li ul.gfield_radio {
		width: 100%;
	}
}

/* - FOOTER FORM - */

footer#main-footer #footer-widgets .gform_wrapper {
	margin: 0;
}

footer#main-footer #footer-widgets .gform_wrapper > form {
	display: table;
	table-layout: fixed;
	width: 100%;
}

/* input and button stuff is below */

footer#main-footer #footer-widgets .gform_wrapper .gform_footer {
	display: table-cell;
	vertical-align: middle;
}

footer#main-footer #footer-widgets .gform_wrapper li {
	padding: 0 !important;
	margin: 0 !important;
	max-width: 100% !important
}

footer#main-footer #footer-widgets .gform_wrapper li::before {
	display: none;
}

/* hide main error */
footer#main-footer #footer-widgets .gform_wrapper div.validation_error {
	margin: 0;
	display: none;
}

/* subscribe input wrapper */
footer#main-footer #footer-widgets .gform_wrapper .gform_body {
	width: auto;
}

/* hide label */
footer#main-footer #footer-widgets .gform_wrapper .top_label .gfield_label {
	margin: 0;
	padding: 0;
	display: none;
}

footer#main-footer #footer-widgets .gform_wrapper .top_label div.ginput_container {
	margin: 0;
}

/* both the text and the button input */
footer#main-footer #footer-widgets .gform_wrapper .top_label input {
	margin: 0 !important;
	border: 0 !important;
	padding: 0 !important;
	height: 50px;
	line-height: 50px;
	font-size: 18px;
	background: white;
}

/* the text input only */
footer#main-footer #footer-widgets .gform_wrapper .gform_body .top_label input {
	text-indent: 15px;
	background-color: white !important;
	box-shadow: inset 0 0 0 2px rgba(255,255,255,1);
}
footer#main-footer #footer-widgets .gform_wrapper .gform_body .top_label input:hover {
	background-color: rgba(255,255,255,0.85) !important;
	box-shadow: inset 0 0 0 2px rgba(255,255,255,1);
}
footer#main-footer #footer-widgets .gform_wrapper .gform_body .top_label input:focus {
	background-color: #f7f2e4 !important;
	box-shadow: inset 0 0 0 2px rgba(234,170,0,1);
}

footer#main-footer #footer-widgets .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
footer#main-footer #footer-widgets .gform_wrapper li.gfield_error textarea {
	box-shadow: inset 0 0 0 2px rgba(255,0,0,0.5) !important;
	background: #ffebeb !important;
}

/* hide input error */
footer#main-footer #footer-widgets .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
	display: none;	
}

/* subscribe button wrapper */
footer#main-footer #footer-widgets .gform_wrapper .gform_footer {
	padding: 0;
	margin: 0;
	clear: both;
	width: 100px;
}

/* the button input */
footer#main-footer #footer-widgets .gform_wrapper .gform_footer input.button {
	background: #eaaa00;
	width: 100%;
	color: white;
	border: 0;
	border-radius: 0;
	text-transform: uppercase;
	letter-spacing: 0;
	font-weight: bold;
	font-size: 16px;
	margin: 0;
	padding: 0;
	display: block;
	font-family: 'Source Sans Pro', Helvetica, Arial, Lucida, sans-serif;
}
footer#main-footer #footer-widgets .gform_wrapper .gform_footer input.button:hover {
	background: rgba(234,170,0,0.85);
}

/* hide the ajax spinner */
footer#main-footer #footer-widgets .gform_wrapper .gform_footer img.gform_ajax_spinner {
	display: none;
	margin: 0;
}

@media (max-width: 980px) {
	footer#main-footer #footer-widgets .gform_wrapper .gform_body .top_label input {
		font-size: 15px;	
	}
}
@media (max-width: 480px) {
	footer#main-footer #footer-widgets .gform_wrapper .gform_body .top_label input {
		text-indent: 10px;
		font-size: 13px;	
	}
	footer#main-footer #footer-widgets .gform_wrapper .gform_footer {
		width: 80px;
	}
	footer#main-footer #footer-widgets .gform_wrapper .gform_footer input.button {
		font-size: 13px;	
	}
}

/* RFP form */
/* make submit full width */
#rfp-subscribe-form .gform_wrapper .gform_footer input.button {
	width: 100%;
}
#rfp-subscribe-form .gform_wrapper .gform_footer input.button:hover {
	background-color: rgba(0,0,0,0.1);	
}
/* hide the ajax spinner */
#rfp-subscribe-form .gform_wrapper .gform_footer img.gform_ajax_spinner {
	display: none;
	margin: 0;
}

/* -- END GRAVITY FORMS -- */

a.download, a.listen, a.watch {
	position: relative;
	padding-left: 36px;
	display: inline-block;
	line-height: 1em;
}
a.download::before, a.listen::before, a.watch::before {
	content: '';
	display: inline-block;
	background-image: url(/wp-content/uploads/sm-icon-download.png);
	width: 26px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	height: 1.25em;
	position: absolute;
	left: 5px;
	top: -2px;
}
a.listen::before { background-image: url(/wp-content/uploads/sm-icon-audio.png); }
a.watch::before { background-image: url(/wp-content/uploads/sm-icon-video.png); }
a.download:hover::before,
a.listen:hover::before,
a.watch:hover::before {
	opacity: 0.67;	
}

/* stop blurbs from being a max-width */
.et_pb_blurb_content {
	max-width: 100%;
}

.entry-content .et_pb_text.et_pb_module ul:not(.gform_fields):not(.gfield_radio) {
	padding: 0 0 23px 2em;
}

.entry-content .et_pb_text.et_pb_module ul:not(.gform_fields):not(.gfield_radio) li {
	margin-bottom: 1em;
}

.entry-content .et_pb_text.et_pb_module ul:not(.gform_fields):not(.gfield_radio) li:last-child {
	margin-bottom: 0;
}

/* -- MEMBER MODULE -- */

/* add bigger vertical gap between member blocks */
.et_pb_team_member + .et_pb_team_member {
	margin-top: 40px;
}

.et_pb_team_member_image {
	width: 160px;
}

.et_pb_team_member_image img {
	border-radius: 50%;
}

.et_pb_team_member_description h4 {
	padding-bottom: 0;
	display: inline-block;
	font-size: 18px;
	line-height: 18px;
	vertical-align: middle;
	margin-right: 10px;
}

.entry-content .et_pb_member_social_links { 
	margin: 0;
	display: inline-block;
	line-height: 18px;
	vertical-align: bottom;
}

.et_pb_member_social_links li {
	display: inline-block;
	margin-right: 15px;
	line-height: 18px;
}
.et_pb_team_member .et_pb_member_position { color: #354EA1 }
.et_pb_team_member .et_pb_member_social_links a { color: #a7a8aa; font-size: 14px; }
.et_pb_team_member .et_pb_member_social_links a:hover { color: #EAAA00; }

@media (max-width: 980px) and (min-width: 768px) {
	.et_pb_column .et_pb_team_member_image {
		width: 120px !important;
		margin: 0 20px 0 0 !important;
	}
}
@media (max-width: 767px) {
	.et_pb_team_member_image {
		margin: 0 0 12px 0;
		text-align: left;
		max-width: 160px;
	}
	.et_pb_team_member_description {
		text-align: left;
	}
}
@media (max-width: 480px) {
	.et_pb_team_member_image {
		max-width: 120px;
	}
}

/* -- END MEMBER MODULE -- */


/* -- WINNER BLURB TITLE -- */

.winner-blurb.et_pb_blurb_position_left .et_pb_main_blurb_image, 
.winner-blurb.et_pb_blurb_position_right .et_pb_main_blurb_image {
	width: 64px;
}

.winner-blurb .et_pb_main_blurb_image img {
	background-color: white;
	border-radius: 50%;
	display: block;
}

.winner-blurb.et_pb_blurb_position_left .et_pb_blurb_container {
	padding-left: 10px;
}

@media (min-width: 639px) {
	.winner-blurb.et_pb_blurb_position_left .et_pb_blurb_container {
		padding-left: 30px;
	}
}

.winner-blurb.et_pb_blurb h4 {
	font-size: 28px;
	padding-bottom: 0;
	position: relative;
	margin-top: 13px;
}

.winner-blurb.et_pb_blurb h4::after {
	content: '';
	position: absolute;
	width: 30px;
	height: 3px;
	bottom: -10px;
	left: 0;
	background-color: #354EA1;
}

.winner-blurb.et_pb_blurb h4 + p {
	margin-top: 20px;	
}

/* -- END WINNER BLURB TITLE -- */


/* -- BOX BLURB -- */

.boxed-blurb.et_pb_blurb,
#text-5.et_pb_widget.widget_text {
	border: 1px solid #A7A8AA;
}

.boxed-blurb.et_pb_blurb .et_pb_blurb_content {
	max-width: none;
}

.boxed-blurb.et_pb_blurb .et_pb_blurb_container,
#text-5.et_pb_widget.widget_text {
	padding: 15px;
	color: #A7A8AA;
}

.boxed-blurb.et_pb_blurb h4,
#text-5.et_pb_widget.widget_text h4.widgettitle {
	padding-bottom: 5px;
	background: #354ea1;
	color: white;
	font-weight: 400;
	text-transform: uppercase;
	margin: 0;
	padding: 15px;
	font-size: 1.25em;
	line-height: 1em;
	margin: -16px -16px 15px -16px;
}

#text-5.et_pb_widget.widget_text .textwidget {
	font-size: 12px;
	line-height: 1.5em;
}

/* -- END BOX BLURB -- */


/* -- AWARD BLURB -- */

@media (max-width: 980px) {
	.award-blurb-row.et_pb_row  {
		padding: 0;	
	}
}

.award-blurb.et_pb_blurb {
	background: #354ea1;
	padding: 20px;
	height: 100%;
}

.award-blurb.et_pb_blurb .et_pb_blurb_content {
	max-width: 420px;
}

.award-blurb.et_pb_blurb .et_pb_main_blurb_image {
	margin-bottom: 20px;
	line-height: 0;
}

.award-blurb.et_pb_blurb .et_pb_main_blurb_image img {
	max-width: 64px;
	background-color: white;
	border-radius: 50%;
	transition: all 0.4s ease;
}

.award-blurb.et_pb_blurb .et_pb_main_blurb_image a:hover img {
	box-shadow: 0 0 0 2px #354EA1, 0 0 0 8px #EAAA00;
	background-color: #DCDDDE;
}

/* text block */
.award-blurb.et_pb_blurb .et_pb_blurb_container {
	color: rgba(255,255,255,0.67);
}

.award-blurb.et_pb_blurb h4 {
	padding: 0;
	color: white;
	font-weight: 700;
	margin: 0;
	font-size: 25px;
	line-height: 1em;
}

.award-blurb.et_pb_blurb h4 a {
	transition: all 0.4s ease;
}

.award-blurb.et_pb_blurb h4 + p {
	margin-top: 15px;	
}

/* -- END AWARD BLURB -- */


/* -- ADJUST SECTION PADDINGS -- */

/* override theme's default row paddings so they don't get so spaced out on mobile */
.et_pb_section.et_section_regular {
	padding-top: 40px;
	padding-bottom: 40px;	
}
@media only screen and (max-width: 980px) {
	.et_pb_section.et_section_regular {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}
@media only screen and (max-width: 767px) {
	.et_pb_section.et_section_regular {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

/* -- END ADJUST SECTION PADDING -- */


/* -- HOME PAGE -- */

/* modify padding of this section and rows via CSS instead of the module */
#hero-home-section.et_pb_section {
	padding-top: 40px;
	padding-bottom: 40px;
}
#hero-home-section.et_pb_section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 67%;
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 16%, rgba(255,255,255,0.5) 67%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 16%,rgba(255,255,255,0.5) 67%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 16%,rgba(255,255,255,0.5) 67%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
	z-index: 1;
}
#hero-home-section.et_pb_section .et_pb_row {
	padding: 0;
	z-index: 2;
}
#hero-home-section.et_pb_section .et_pb_row .et_pb_column {
	margin: 0;	
}

#hero-home-section h1 {
	font-weight: 400;
	font-size: 15px;
	line-height: 1.2em;
	margin-bottom: 40px;
	margin-left: auto;
	margin-right: auto;
	max-width: 780px;
	position: relative;
}

#hero-home-section h1::before {
	position: absolute;
	content: '';
	width: 40px;
	height: 5px;
	background-color: #354EA1;
	left: 50%;
	top: 100%;
	margin-top: 10px;
	-ms-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

@media (min-width: 640px) {
	#hero-home-section h1 {
		font-size: 20px;
		margin-bottom: 80px;
	}
}
@media (min-width: 767px) {
	#hero-home-section h1 {
		margin-bottom: 120px;
	}
}
@media (min-width: 980px) {
	#hero-home-section h1 {
		font-size: 26px;
		margin-top: 20px;
		margin-bottom: 120px;
	}
}
@media (min-width: 1200px) {
	#hero-home-section h1 {
		font-size: 32px;
		margin-top: 50px;
		margin-bottom: 130px;
	}
}


#hero-home-section .et_pb_slider {
	color: #53565a;
	overflow: visible;
	margin-bottom: 29px;
}

#hero-home-section .et_pb_slider .et_pb_slide {
	text-align: left;
	padding: 15px;
	color: #53565a !important;
}

#hero-home-section .et_pb_slider .et_pb_slide .et_pb_container {
	min-height: 160px !important;
}

#hero-home-section .et_pb_slider .et_pb_slide .et_pb_slide_description {
	text-align: left;
	width: auto;
	margin: auto;
	padding: 0;
	text-shadow: none;
}

#hero-home-section .et_pb_slider .et_pb_slide .et_pb_slide_description .et_pb_slide_title {
	margin-top: 0;
	padding-bottom: 8px;
	font-size: 15px;
	font-weight: 700 !important;
	color: #354EA1 !important;
	text-transform: uppercase;
}
@media (min-width: 640px) {
	#hero-home-section .et_pb_slider .et_pb_slide .et_pb_slide_description .et_pb_slide_title {
		font-size: 20px;
	}
}
@media (min-width: 980px) {
	#hero-home-section .et_pb_slider .et_pb_slide .et_pb_slide_description .et_pb_slide_title {
		font-size: 28px;
	}
}

#hero-home-section .et_pb_slider .et_pb_slide .et_pb_slide_description .et_pb_slide_content {
	color: inherit; /* get color from parent */
	font-size: 14px;
	font-weight: 400;
}

#hero-home-section .et_pb_slider .et_pb_slide .et_pb_slide_description .et_pb_button {
	display: inline-block;
	margin-top: 15px;
	padding: 0.3em 1em;
	border: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background: #41BB93;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.7em !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
	color: #ffffff;
	text-transform: uppercase;
}

#hero-home-section .et_pb_slider .et_pb_slide .et_pb_slide_description .et_pb_button:hover {
	background: #EAAA00;
	padding: 0.3em 2em 0.3em 1em;
	border: 0;
	color: #ffffff;
}

#hero-home-section .et_pb_slider .et_pb_slide .et_pb_slide_description .et_pb_button:after {
	font-size: 14px;
	line-height: 1.7em;
}

#hero-home-section .et_pb_slider .et-pb-controllers {
	bottom: auto;
	left: 0;
	width: 100%;
	top: 100%;
	text-align: left;
	margin: 8px 0 0 15px;
	line-height: 0;
}

#hero-home-section .et_pb_slider .et-pb-controllers a {
	display: inline-block;
	width: 13px;
	height: 13px;
	margin-right: 8px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.5);
	border: 2px solid white;
}

#home-blurb-row {
	overflow: hidden;	
	width: 100% !important;
	max-width: 100% !important;
	padding: 0;
}

@-webkit-keyframes connector {
	0%{background-position:0% 50%}
	50%{background-position:100% 50%}
	100%{background-position:0% 50%}
}
@-moz-keyframes connector {
	0%{background-position:0% 50%}
	50%{background-position:100% 50%}
	100%{background-position:0% 50%}
}
@keyframes connector { 
	0%{background-position:0% 50%}
	50%{background-position:100% 50%}
	100%{background-position:0% 50%}
}

@media (min-width: 981px) {
	#home-blurb-row {
		padding-left: 10%;
		padding-right: 10%;
	}
	#home-blurb-row::before {
		position: absolute;
		content: '';
		width: 100%;
		height: 3px;
		background-color: #354EA1;
		top: 53px;
		left: 0;
		background: linear-gradient(270deg, #354ea1, #41bb93);
		background-size: 400% 400%;
		-webkit-animation: connector 8s ease infinite;
		-moz-animation: connector 8s ease infinite;
		animation: connector 8s ease infinite;
	}
	#home-blurb-row .et_pb_blurb {
		margin-bottom: 3em;	
	}
	#home-blurb-row .et_pb_blurb + .et_pb_text.et_pb_module {
		position: absolute;
		bottom: 0;
		left: 50%;
		-ms-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 100%;
	}
}

@media (max-width: 980px) {
	.et_pb_section .et_pb_column .et_pb_module {
		margin-bottom: 15px;
	}
	#home-blurb-row .et_pb_blurb_content {
		max-width: 100%;
		padding-left: 10%;
		padding-right: 10%;
	}
	#home-blurb-row .et_pb_blurb_content::before {
		position: absolute;
		content: '';
		width: 100%;
		height: 3px;
		background-color: #354EA1;
		top: 53px;
		left: 0;
		z-index: 0;
	}
	#home-blurb-row .et_pb_blurb_content .et_pb_main_blurb_image,
	#home-blurb-row .et_pb_blurb_content .et_pb_main_blurb_container {
		position: relative;
		z-index: 1;
	}
}

#home-blurb-row .et_pb_main_blurb_image {
	margin-bottom: 15px;	
}

#home-blurb-row .et_pb_main_blurb_image a {
	background: white;
	display: inline-block;
	width: 110px;
	height: 110px;
	padding: 0;
	border-radius: 50%;
	border: 3px solid #354EA1;
	transition: all 400ms ease;
}

#home-blurb-row .et_pb_main_blurb_image a {
	box-shadow: inset 0 0 0 3px white, inset 0 0 0 5px #A7A8AA;
}

#home-blurb-row .et_pb_main_blurb_image a:hover {
	border-color: #EAAA00;
	box-shadow: inset 0 0 0 2px white, inset 0 0 0 3px #53565A;
}

#home-blurb-row .et_pb_blurb_container h4 {
	font-weight: 600;
	font-size: 18px;
	padding-bottom: 15px;
	transition: all 400ms ease;
}

@media (min-width: 768px) {
	#home-blurb-row .et_pb_blurb_container h4 {
		font-size: 22px;
	}
}

#home-blurb-row .et_pb_blurb + .et_pb_text.et_pb_module a::after {
	display: inline-block;
	content: '\e04a';
	font-family: "ETmodules" !important;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 1;
	text-transform: none;
	speak: none;
	margin-left: 3px;
}

/* -- END HOME PAGE -- */


/* -- BLOG -- */

body.blog #page-container #main-header,
body.archive #page-container #main-header,
body.single.single-post #page-container #main-header,
body.search.search-results #page-container #main-header {
	-webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1) !important;
	-moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1) !important;
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.1) !important;
}

#custom-news-cat-menu ul {
	list-style-type: none;
	padding: 0;
	line-height: 1em;
}

#custom-news-cat-menu ul li {
	margin: 0 12px 8px 0;
	padding: 0;
	display: inline-block;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
}

#custom-news-cat-menu ul li:last-child {
	margin-right: 0;	
}

#custom-news-cat-menu ul li.news-most-recent {
	position: relative;	
}

#custom-news-cat-menu ul li.news-most-recent::before {
	position: absolute;
	top: -5px;
	left: 0;
	width: 36px;
	height: 3px;
	background-color: #354EA1;
	content: '';
}

#custom-news-cat-menu ul li a {
	color: #53565a;	
	transition: all 0.4s ease;
}

#custom-news-cat-menu ul li a:hover {
	color: #eaaa00;
}

#custom-news-cat-menu ul li.news-most-recent a,
#custom-news-cat-menu ul li.news-most-recent a:hover {
	color: #354EA1;
}

@media (min-width: 640px) {
	#custom-news-cat-menu ul li {
		font-size: 14px;
		margin: 0 12px 10px 0;
	}
	#custom-news-cat-menu ul li.news-most-recent::before {
		top: -6px;
	}
}

@media (min-width: 767px) {
	#custom-news-cat-menu ul li {
		font-size: 16px;
		margin: 0 15px 15px 0;
	}
	#custom-news-cat-menu ul li.news-most-recent::before {
		top: -8px;
	}
}

@media (min-width: 981px) {
	#custom-news-cat-menu ul li {
		font-size: 20px;
		margin: 0 20px 20px 0;
	}
	#custom-news-cat-menu ul li.news-most-recent::before {
		top: -10px;
	}
}

@media (min-width: 981px) {
	#news-sidebar.et_pb_widget_area_right {
		padding-left: 0;
		border-left: 0;
	}
	#news-sidebar.et_pb_widget_area_right .widget_archive {
		text-align: right;	
	}

	#news-sidebar.et_pb_widget_area_right .widget_archive ul li {
		line-height: 1.3em;	
	}
}

@media (min-width: 768px) and (max-width: 980px) { 
	.et_pb_column #news-sidebar.et_pb_widget_area_right .widget_archive {
		width: 100% !important;
		margin-right: 0 !important;
	}
}

@media (min-width: 400px) and (max-width: 980px) {
	.et_pb_column #news-sidebar.et_pb_widget_area_right .widget_archive ul li {
		width: 30%;
		margin-right: 2%;
		display: inline-block;
		line-height: 1em;
	}	
}

@media (min-width: 400px) and  (max-width: 640px) {
	.et_pb_column #news-sidebar.et_pb_widget_area_right .widget_archive ul li {
		width: 47%;
	}	
}

.et_pb_widget.widget_archive h4 + label {
	display: none;	
}

/* display of posts */

article.et_pb_post {
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #a7a8aa;
}

article.et_pb_post:last-of-type {
	margin-bottom: 0;
	border-bottom: 0;
}

body:not(.single-post) article.et_pb_post a.entry-featured-image-url,
body:not(.single-post) article.et_pb_post.has-post-thumbnail > a {
	display: block;
	position: relative;
	float: left;
	width: 160px;
	box-shadow: 0 0 0 1px rgba(0,0,0,0.5);
	margin-right: 30px;
}

body:not(.single-post) article.et_pb_post a.entry-featured-image-url img,
body:not(.single-post) article.et_pb_post.has-post-thumbnail > a img {
	display: block;
}

body:not(.single-post) article.et_pb_post a.entry-featured-image-url > .et_overlay {
	border: 0;
}

/* push left the same amount as the image width, so the post content doesnt wrap around the floating image */
body:not(.single-post) article.et_pb_post.has-post-thumbnail h2.entry-title,
body:not(.single-post) article.et_pb_post.has-post-thumbnail p.post-meta,
body:not(.single-post) article.et_pb_post.has-post-thumbnail div.post-content {
	margin-left: 190px;	
}

@media (max-width: 767px) {
	body:not(.single-post) article.et_pb_post a.entry-featured-image-url,
	body:not(.single-post) article.et_pb_post.has-post-thumbnail > a {
		width: 120px;
		margin-right: 20px;
	}
	/* push left the same amount as the image width, so the post content doesnt wrap around the floating image */
	body:not(.single-post) article.et_pb_post.has-post-thumbnail h2.entry-title,
	body:not(.single-post) article.et_pb_post.has-post-thumbnail p.post-meta,
	body:not(.single-post) article.et_pb_post.has-post-thumbnail div.post-content {
		margin-left: 140px;	
	}
}

@media (max-width: 479px) {
	body:not(.single-post) article.et_pb_post a.entry-featured-image-url,
	body:not(.single-post) article.et_pb_post.has-post-thumbnail > a {
		float: none;
		width: 160px;
		margin-right: 0;
		margin-bottom: 20px;
	}
	/* push left the same amount as the image width, so the post content doesnt wrap around the floating image */
	body:not(.single-post) article.et_pb_post.has-post-thumbnail h2.entry-title,
	body:not(.single-post) article.et_pb_post.has-post-thumbnail p.post-meta,
	body:not(.single-post) article.et_pb_post.has-post-thumbnail div.post-content {
		margin-left: 0;
	}
	article.et_pb_post {
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
}

body:not(.single-post) article.et_pb_post h2.entry-title {
	margin-top: 0;
	font-size: 20px;
}

/* undo the clearing that the "more" link was doing */
body:not(.single-post) .et_pb_posts a.more-link {
	clear: none;
	display: inline-block;
}

article.et_pb_post p.post-meta > a[rel="category tag"] {
	font-style: italic;	
}

@media (min-width: 981px) {
	body.archive.category.et_full_width_page #content-area #left-area{
		float: left;
		width: 74.25% !important;
		margin-right: 3%;
	}
	body.archive.category.et_full_width_page #content-area #sidebar{
		width: 22.75% !important;
	}
}

/* RESOURCES page post lists */
#resources-posts-section article.et_pb_post {
	padding: 20px;
	background: rgba(220,221,222,0.5);
	border-radius: 3px;
	border-bottom: 0;
	margin-bottom: 10px;
}

.pagination .alignleft a,
.pagination .alignright a {
	color: white;
	background-color: #41bb93;
	text-transform: uppercase;
	display: inline-block;
	padding: 5px 8px;
	transition: all 0.4s ease;
}

.pagination .alignleft a:hover,
.pagination .alignright a:hover {
	background-color: #EAAA00;
}

a.view-all-news,
a.view-all-resources {
	background-color: #354ea1;
	display: block;
	padding: 10px 12px;
	color: white;
	text-transform: uppercase;
	font-size: 18px;
	text-align: center;
	line-height: 1em;
	transition: all 0.4s ease;
}
a.view-all-resources {
	background-color: #41BB93
}

a.view-all-news:hover,
a.view-all-resources:hover {
	background-color: #EAAA00;
}

a.view-all-news span,
a.view-all-resources span {
	font-weight: bold;	
}

@media (max-width: 980px) {
	a.view-all-news {
		margin-top: 30px;	
	}
	a.view-all-resources {
		margin-top: 30px;	
	}
}

ul.menu#menu-resources-menu li {
	margin-bottom: 0;	
}
ul.menu#menu-resources-menu li a {
	color: #354EA1;
	display: block;
	margin-bottom: 0;
	text-transform: uppercase;
	padding: 12px 15px;
	line-height: 1em;
	border: 1px solid #A7A8AA;
	border-bottom-width: 0;
}
ul.menu#menu-resources-menu li:last-child a {
	border-bottom-width: 1px;	
}
ul.menu#menu-resources-menu li.current-menu-item a {
	background-color: rgba(0,0,0,0.1);	
}
ul.menu#menu-resources-menu li a:hover {
	color: #EAAA00;
	background-color: rgba(0,0,0,0.05);
}

.tagcloud a:hover {
	background: rgba(0, 0, 0, 0.025);
}

/* -- END BLOG -- */


/* REIMBURSEMENT PAGE -- */

.et_password_protected_form .et_submit_button:hover {
	padding: 0.3em 2em 0.3em 1em;	
}

/* -- END REIMBURSEMENT PAGE -- */


/* -- MEMBERS MAP -- */

div.cspml_item img.thumb {
	height: 160px !important;
	width: 100%;
	object-fit: cover;	
}

div.cspml_details_container div,
div.cspml_fs_item_container label {
	color: #53565A;
	font-size: 14px;
	font-weight: 400;
	font-family: 'Source Sans Pro', Helvetica, Arial, Lucida, sans-serif;
}

div.cspml_fs_item_container label {
	color: #354EA1;
}

div.cspml_details_container div.cspml_details_title a {
	text-decoration: none;
	font-size: 22px;
	color: #41BB93;
	font-weight: 600;
	font-family: 'Source Sans Pro', Helvetica, Arial, Lucida, sans-serif;
}

div.cspml_details_container div.cspml_details_title a:hover,
div.cspml_fs_item_container label:hover {
	color: #EAAA00;
}

div.cspml_fs_item_container label.checked {
	color: #EAAA00;
}

.cspml_item_pinpoint_triangle {
	border-right-color: rgba(53,78,161,.9);
	transition: all 1s ease;
}

.cspml_thumb_container:hover .cspml_item_pinpoint_triangle {
	border-right-color: rgba(234,170,0,.9);
}

div.cspml_details_container div.cspml_details_content hr {
	border: 1px solid #D1D3D4;
	background-color: #D1D3D4;
}

.icr-item {
	border-color: #354EA1;
}

.icr-label.checked .icr-item, 
.icr-label:hover .icr-item {
	border-color: #EAAA00;
}

.icr-label.checked:hover .icr-item:after, 
.icr-label.checked:hover .icr-item:before,
.icr-label.checked .type_checkbox:after, 
.icr-label.checked .type_checkbox:before, 
.icr-label.checked .type_radio:after {
	background: #EAAA00;
}

.cspml_btn,
.cspml_fs_title,
.cspml_close_fs,
.cspml_resize_map,
div.cspm_zoom_in_control, 
div.cspm_zoom_out_control {
	background: #354EA1;
}

.cspml_fs_title {
	background: #A7A8AA;
}

div.cspm_zoom_in_control {
	border-bottom-color: #354EA1;	
}

.cspml_btn:hover,
.cspml_close_fs:hover,
.cspml_resize_map:hover,
div.cspm_zoom_in_control:hover, 
div.cspm_zoom_out_control:hover {
	background: #EAAA00;
}

/* -- EVENTS PAGE -- */
ul li.ecs-event:before {
		font-family: 'FontAwesome';
		content: '\f133';
		width: 25px;
		display: inline-block;
		float: left;
		position: relative;
		padding-right: 15px;
		color: #41bb93;
		font-size: 20px;
	    top: -5px;
}

ul.ecs-event-list {
    list-style-type: none;
}

ul li.ecs-event {
    padding-bottom: 20px;
    padding-top: 20px;
    border-bottom: 1px solid #a7a8aa;
}

#tribe-events .tribe-events-button, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-inactive, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a{
	background:#354ea1;
	border-radius:0px;
	transition: all 0.4s ease;
	padding:10px 12px;
	font-size: 18px;
}

#tribe-events .tribe-events-button:hover, .tribe-events-button.tribe-active:hover, .tribe-events-button:hover{
	background:#EAAA00;
}

p.tribe-events-back{
	display:none;
}

#gform_2 .gfield_label {
	display:none;
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), body div.form_saved_message div.form_saved_message_emailform form input[type=text], body .gform_wrapper input[type=text], body .gform_wrapper input[type=password], body .gform_wrapper input[type=tel], body .gform_wrapper input[type=email], body .gform_wrapper textarea.textarea, body .gform_wrapper select {
	box-shadow:none;
}

body .gform_wrapper .gform_footer input[type=submit] {
  line-height: 55px;
  font-size: 1.5em;
  padding: 0 25px;
  text-transform: uppercase;
	background-color:#eaaa00!important;
	vertical-align:middle;
	margin:0;
	width:200px;
	display:inline-block;
}

#gform_submit_button_2:hover {
	background-color:#354ea1!important;
}

form #gform_2 {
    width:300px!important;
	margin:auto;
}

body .gform_wrapper .gform_body .gform_fields .gfield .recaptcha_widget_div .recaptcha_area {
	width:262px!important;
	height:52px!important;
	position:absolute;
	bottom:0;
}

.gfield .ginput_container {
	width:262px;
}

footer #main-footer {
	border:none;
}

/*@media (min-width:768px) {
.gform_wrapper form.gf_simple_horizontal div.ginput_container, .gform_wrapper form.gf_simple_horizontal ul li.gfield {
	width:150px;
}
}*/


/* -- CHECKLIST -- */

.checklist ul {
    margin: 0;
	padding: 0 !important;
    list-style: none;
}

.checklist ul li {
    position: relative;
    padding-left: 30px;
    margin: 0 0 6px !important;
}

.checklist-columns-2 ul li,
.checklist-columns-3 ul li,
.checklist-columns-4 ul li {
	margin-bottom: 30px !important;
}

@media (max-width: 638px) {
	.checklist-columns-2 ul li,
	.checklist-columns-3 ul li,
	.checklist-columns-4 ul li {
		margin-bottom: 20px !important;
	}
	.checklist-columns-2 ul li:last-child,
	.checklist-columns-3 ul li:last-child,
	.checklist-columns-4 ul li:last-child {
		margin-bottom: 0 !important;
	}
}

/* create columns of list items with this class */
@media (min-width: 639px) {
	.checklist-columns-2 ul::after,
	.checklist-columns-3 ul::after,
	.checklist-columns-4 ul::after {
		content: '';
		clear: both;
		display: table;
	}
	.checklist-columns-2 ul li,
	.checklist-columns-3 ul li,
	.checklist-columns-4 ul li {
		float: left;
		width: 50%;
      	padding-right: 30px;
	}
	.checklist-columns-2 ul li:nth-child(odd),
	.checklist-columns-3 ul li:nth-child(odd),
	.checklist-columns-4 ul li:nth-child(odd){
		clear: both;	
	}
}
@media (min-width: 981px) {
	.checklist-columns-3 ul li,
	.checklist-columns-4 ul li {
		float: left;
		width: 33.333333%;
	}
	.checklist-columns-3 ul li:nth-child(odd),
	.checklist-columns-4 ul li:nth-child(odd) {
		clear: none;	
	}
	.checklist-columns-3 ul li:nth-child(3n+1),
	.checklist-columns-4 ul li:nth-child(3n+1) {
		clear: both;	
	}
}
@media (min-width: 1199px) {
	.checklist-columns-4 ul li {
		float: left;
		width: 25%;
	}
	.checklist-columns-4 ul li:nth-child(odd) {
		clear: none;	
	}
	.checklist-columns-4 ul li:nth-child(3n+1) {
		clear: none;	
	}
	.checklist-columns-4 ul li:nth-child(4n+1) {
		clear: both;	
	}
}

.checklist ul li::before {
    font-family: 'FontAwesome';
    content: '\f058';
    width: 20px;
    margin: 0;
    display: inline-block;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    color: #354ea1;
    /* set font size helps make icon sharper */
    font-size: 22px;
	font-weight: normal;
}

.pluslist ul li::before {
    content: '\f055';
}
.eventlist ul li::before {
    content: '\f274';
}
.locationlist ul li::before {
    content: '\f041';
}
.externallist ul li::before {
	content: '\f14c';	
}
.pdflist ul li::before {
    content: '\f1c1';
	color: red;
}
.userlist ul li::before {
	content: '\f2c0';
}

.members-listing {
	font-size: 1.25em;
	line-height: 1.25em;
	font-weight: bolder;
}

/* -- END CHECKLIST -- */

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
  60% {
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }
}
@keyframes blurfilter {
  0%, 20%, 50%, 80%, 100% {
    filter: blur(1px);
	opacity: 1;
  }
  40% {
    filter: blur(1.5px);
	opacity: 0.666;
  }
  60% {
    filter: blur(1.25px);
	opacity: 0.875;
  }
}

.locationlist .members-listing li {
	margin-bottom: 20px !important;
}

.locationlist .members-listing li:hover::before {
	-moz-animation: bounce 1s infinite;
	-webkit-animation: bounce 1s infinite;
	animation: bounce 1s infinite;
	z-index: 2;
}
.locationlist .members-listing li:hover::after {
	-moz-animation: blurfilter 1s infinite;
	-webkit-animation: blurfilter 1s infinite;
	animation: blurfilter 1s infinite;
}
.locationlist .members-listing li::after {
	font-family: 'FontAwesome';
    content: '';
    width: 20px;
	height: 5px;
    margin: 0;
    display: inline-block;
    position: absolute;
    top: 20px;
    left: 0;
	background-color: rgba(0,0,0,0.25);
	filter: blur(1px);
	border-radius: 50%;
	z-index: 1;
	transition: all 0.5s ease;
	opacity: 0;
}
.locationlist .members-listing li:hover::after {
	opacity: 1;
}

/* create columns of list items with this class */
@media (min-width: 639px) {
	.col-count-4 .members-listing {
		-moz-column-count: 2;
		-moz-column-gap: 20px;
		-webkit-column-count: 2;
		-webkit-column-gap: 20px;
		column-count: 2;
		column-gap: 20px;	
	}
}
@media (min-width: 981px) {
	.col-count-4 .members-listing {
		-moz-column-count: 3;
		-moz-column-gap: 20px;
		-webkit-column-count: 3;
		-webkit-column-gap: 20px;
		column-count: 3;
		column-gap: 20px;	
	}
}
@media (min-width: 1199px) {
	.col-count-4 .members-listing {
		-moz-column-count: 4;
		-moz-column-gap: 20px;
		-webkit-column-count: 4;
		-webkit-column-gap: 20px;
		column-count: 4;
		column-gap: 20px;	
	}
}