/*
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;
}

.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;
}

/* 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: #5a6a99;
}

/* orange */
.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: #d78928;
}

/* darker blue */
.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: #485277;
}

/* background colors */
.bg-white, a.bg-white {background-color: #fff;}
.bg-black, a.bg-black {background-color: #000;}
.bg-primary, a.bg-primary {background-color: #5a6a99;}
.bg-secondary, a.bg-secondary {background-color: #d78928;}
.bg-tertiary, a.bg-tertiary {background-color: #485277;}

/* -- 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 -- */

body, input, textarea, select {
	font-weight: 400;
}

h1, h2, h3, h4, h5, h6 {
	line-height: 1.2em;	
}

input, textarea, keygen, select, button {
	font-family: 'Raleway', Helvetica, Arial, Lucida, sans-serif;
}

.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-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 -- */

/* header bottom border */
#main-header {
	-webkit-box-shadow: 0 3px 0 rgba(215, 137, 40, 1) !important;
	-moz-box-shadow: 0 3px 0 rgba(215, 137, 40, 1) !important;
	box-shadow: 0 3px 0 rgba(215, 137, 40, 1) !important;	
}

/* adjust header bottom border when sticky */
#main-header.et-fixed-header {
	-webkit-box-shadow: 0 1px 0 rgba(215, 137, 40, 0.5) !important;
	-moz-box-shadow: 0 1px 0 rgba(215, 137, 40, 0.5) !important;
	box-shadow: 0 1px 0 rgba(215, 137, 40, 0.5) !important;	
}

/* use flexbox for top header columns */
#top-header .container {
	display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
	display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */	
}

/* uses flex instead of floats for side by side columns */
#top-header #et-info,
#top-header #et-secondary-menu {
	float: none;	
}

/* make the top header menu fill available space, to help social media buttons be next to tagline */
#top-header #et-secondary-menu {
	-webkit-box-flex: 1;   /* OLD - iOS 6-, Safari 3.1-6 */
	-webkit-flex: 1;       /* Safari 6.1+. iOS 7.1+, BB10 */
	-ms-flex: 1;           /* IE 10 */
	flex: 1;               /* NEW, Spec - Firefox, Chrome, Opera */	
}

/* push top header menu to the right of the top bar */
#top-header #et-secondary-menu #et-secondary-nav {
	float: right;	
}

/* size of social media buttons in top bar */
#top-header .et-social-icon a {
	font-size: 12px;	
}

/* helps logo to not be pixelated when scaled down */
.et_header_style_left #logo {
	-webkit-transform: none !important;
	transform: none !important;
}

#top-menu li {
	padding-right: 14px;
}
#top-menu .menu-item-has-children > a:first-child {
	padding-right: 15px;	
}
#top-menu .menu-item-has-children > a:first-child:after {
	font-size: 14px;
	top: -1px;
}

/* we don't need the padding "helper" that the theme adds, to prevent the mobile menu for overlapping the logo, 
as we are controlling this ourselves... and otherwise it'd cause it to wrap too soon when resizing width on the fly */
.et_header_style_left #et-top-navigation, 
.et_header_style_left .et-fixed-header #et-top-navigation {
	padding-left: 0 !important;	
}

@media (min-width: 981px) {
	#et_top_search {
		margin: 3px 0 0 10px;
	}
}

@media (min-width: 981px) and (max-width: 1450px) {
	#top-menu li,
	#top-menu li a {
		font-size: 11px !important;
	}
	#top-menu li {
		padding-right: 12px;
	}
}

@media (min-width: 981px) and (max-width: 1299px) {
	#top-menu li,
	#top-menu li a {
		font-size: 11px !important;
	}
	#top-menu li {
		padding-right: 10px;
	}
	#top-menu .menu-item-has-children > a:first-child {
		padding-right: 13px;	
	}
	#top-menu .menu-item-has-children > a:first-child:after {
		font-size: 13px;
	}
	#et_top_search {
		margin: 0 0 0 8px;
	}
}

@media (min-width: 981px) and (max-width: 1229px) {
	.et_header_style_left #logo {
		max-height: 50%;
	}
	#top-menu li,
	#top-menu li a {
		font-size: 9px !important;
	}
	#top-menu li {
		padding-right: 8px;
	}
}

@media (min-width: 981px) and (max-width: 1099px) {
	.et_header_style_left #logo {
		max-height: 25%;
	}
	.et_header_style_left .et-fixed-header #logo {
		max-height: 50%;
	}
	#top-menu li {
		padding-right: 6px;
	}
	#et_top_search {
		margin: 0 0 0 4px;
	}
}

/* shrink width of mobile search bar because logo gets in way otherwise */
@media (max-width: 599px) {
	.et_header_style_left #logo {
		max-width: 40%;
	}
	#main-header .et-search-form input {
		width: 67%;
	}	
}

/* - menu - */

/* remove padding from top bar dropdown containers */
#et-secondary-nav li ul,
#et-secondary-nav li li {
	padding: 0;
}

/* make top bar dropdown not be so wide */
#et-secondary-nav li > ul {
	width: 160px;	
}

/* 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;
}

/* make down arrow for top bar nav item be a little closer to link */
#et-secondary-nav .menu-item-has-children > a:first-child {
	padding-right: 15px;	
}

/* fix arrow for child links that have their own child links */
#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;
}

/* make dropdown menu links better spaced */
#top-menu li li a {
	padding: 10px 20px;
	line-height: 1em;
}

/* - 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: #5b4e3a;
}
.et_mobile_menu li a {
	padding: 8px 5%;
	border-bottom: 1px solid rgba(0, 0, 0, 0.03);
	color: #0072a5;
}
.et_mobile_menu li a:hover {
	color: #034261;
}

/* 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;
}

/* hide sub menus items (except for Account stuff) on tablet and mobile */
#main-header ul.et_mobile_menu > li:not(.menu-item-185) > ul.sub-menu {
	display: none !important;	
}

/* -- FOOTER -- */

img.footer-logo {
	width: 100%;
	max-width: 120px;
	margin-bottom: 10px;
}

@media (min-width: 981px) {
	img.footer-logo	{
		max-width: 215px;
	}
}
/* widget titles */
.footer-widget h4.title {
	text-transform: uppercase;
	padding-bottom: 15px;
}

/* no paddings on the h6 element in text widget */
.footer-widget .textwidget h6 {
	padding-bottom: 0;
}
/* slightly more gap between text widget and widget title */
.footer-widget h4.title + .textwidget {
	margin-top: 5px;	
}

/* recent blog posts footer widget */
.footer-widget .widget_recent_entries.et_pb_widget ul li {
	margin-bottom: 1em;
	line-height: 1.2em;
}
.footer-widget .widget_recent_entries.et_pb_widget ul li:last-child {
	margin-bottom: 0;
}

/* bullets before widget lists */
#footer-widgets .footer-widget li:before {
	top: 8px !important;
}
/* bullets for recent blog posts footer widget */
#footer-widgets .footer-widget .widget_recent_entries.et_pb_widget ul li:before {
	top: 5px !important;
}

#freshy_copyright span,
#freshy_copyright a.copyright_terms {
	display: inline-block;
	color: #fff;
	line-height: 1.5em;
}

#freshy_copyright a.copyright_terms {
	color: inherit;	
}

/* vertical pipe divider */
#freshy_copyright span.copyright_via {
	width: 1px;
	height: 20px;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 100%;
	background: rgba(255,255,255,0.25);
	vertical-align: middle;
	margin: 0 10px;
}

#freshy_copyright a.copyright_fs {
	display: inline-block;
	vertical-align: middle;
	width: 44px;
	height: 20px;
	background-repeat: no-repeat;
	background-size: 44px 20px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

/* fix if using Impreza to remove underline */
.freshy_copyright a:hover {
	border: 0 !important;
}

@media (max-width: 599px) {
	#freshy_copyright span.copyright_text {
		display: block;
		text-align: center;
		margin-bottom: 8px;
	}
	#freshy_copyright span.copyright_text + span.copyright_via {
		display: none;
	}	
}

/* -- 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 -- */


/* -- CHECKLIST -- */

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

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

.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: #d78928;
    /* set font size helps make icon sharper */
    font-size: 17px;
}

.pluslist ul li::before {
    content: '\f055';
}

.eventlist ul li {
    margin-bottom: 15px !important;
}

.eventlist ul li::before {
    content: '\f274';
}

.externallist ul li::before {
    content: '\f14c';
}

.locationlist ul li::before {
    content: '\f041';
}

.checklist-primary ul li::before {
	color: #5a6a99;
}

/* create columns of list items with this class */
@media (min-width: 639px) {
	.checklist-columns-2 ul,
	.checklist-columns-3 ul {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-flex-direction: row;
		flex-direction: row;
	}
	.checklist-columns-2 ul li, 
	.checklist-columns-3 ul li {
		padding-right: 20px;
	}
	.checklist-columns-2 ul li {
		width: 50%;
	}
	.checklist-columns-3 ul li {
		width: 33.333333%;
	}
}
@media (min-width: 639px) and (max-width: 980px) {
	.checklist-columns-3 ul li {
		width: 50%;
	}
}

/* -- END CHECKLIST -- */


/* -- HELPER CLASSES -- */

/* use this class to really make a "full width" row be full width -- use on the Section class */
.et_pb_section.fullwidth-row {
	padding: 0;	
}
.et_pb_section.fullwidth-row .et_pb_row.et_pb_row_fullwidth {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0;
	padding: 0;
}

.et_pb_section.fullwidth-row .et_pb_row.et_pb_row_fullwidth .et_pb_column .et_pb_module {
	margin-bottom: 30px;
}

.et_pb_section.fullwidth-row .et_pb_row.et_pb_row_fullwidth .et_pb_column .et_pb_module:last-child {
	margin-bottom: 0;
}

/* use this class on equal height row, to align column content to middle -- use on the Section class */
.middle-row .et_pb_row.et_pb_equal_columns {
	-webkit-align-items: center;
	align-items: center;	
}

.max-width-480 {
	max-width: 480px;	
}

.max-width-center {
	margin-left: auto !important;
	margin-right: auto !important;
}

@media (min-width: 981px) {
	.max-width-480-on-desktop {
		max-width: 480px;	
	}
}

/* -- END HELPER CLASSES -- */


/* -- TITLEBAR -- */

.titlebar {
	color: #e6e9f0;
	background-color: #485277;
}

/* if the titlebar section has no bg set within the module, do this */
.titlebar:not(.et_pb_with_background) {
	background-image: url(/wp-content/uploads/grid_masked_dark.png);
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center center;
	background-color: #485277;
	overflow: hidden;
}

.titlebar.et_pb_section:not(.et_pb_with_background)::before,
.titlebar.et_pb_section.et_pb_with_background.swoosh::before {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 25%;
	background-image: url(/wp-content/uploads/swoosh2.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left center;
	opacity: 0.25;
}

@media (min-width: 768px) {
	.titlebar.et_pb_section:not(.et_pb_with_background)::before,
	.titlebar.et_pb_section.et_pb_with_background.swoosh::before {
		left: 50%;
		opacity: 0.5;
	}
	.titlebar.et_pb_section .et_pb_row .et_pb_column:only-child {
			width: 50% !important;
	}
}

.titlebar:not(.et_pb_with_background) h1,
.titlebar:not(.et_pb_with_background) h2,
.titlebar:not(.et_pb_with_background) h3,
.titlebar:not(.et_pb_with_background) h4,
.titlebar:not(.et_pb_with_background) h5,
.titlebar:not(.et_pb_with_background) h6 {
	color: white;
}

@media only screen and (min-width: 1425px) {
	.titlebar.et_pb_section:not(.et_pb_with_background) {
		padding: 40px 0;
	}
	.titlebar.et_pb_section {
		padding: 120px 0;
	}
}
@media (min-width: 981px) {
	.titlebar.et_pb_section:not(.et_pb_with_background) {
		padding: 40px 0;
	}
	.titlebar.et_pb_section {
		padding: 120px 0;
	}
}
@media (max-width: 980px) {
	.titlebar.et_pb_section:not(.et_pb_with_background) {
		padding: 10px 0;
	}
	.titlebar.et_pb_section {
		padding: 80px 0;
	}
	.titlebar.et_pb_section .et_pb_column .et_pb_module {
		margin-bottom: 15px;
	}
	.titlebar.et_pb_section .et_pb_column .et_pb_module:last-child {
		margin-bottom: 0;
	}
}

@media (max-width: 767px) {
	.titlebar.et_pb_section.et_pb_with_background {
		padding: 60px 0;
	}
	.titlebar.et_pb_section {
		font-size: 12px;
		line-height: 20px;
	}
	.titlebar.et_pb_section h1 {
		font-size: 24px;	
	}
}

@media (max-width: 479px) {
	.titlebar.et_pb_section.et_pb_with_background {
		padding: 20px 0;
	}
}


/* -- BLURB -- */

/* prevent max width from being set */
.et_pb_blurb_position_left .et_pb_blurb_content {
	max-width: 100%;
}

/* remove bottom margin from blurb image/icon, so if there is no content below it, there won't be excess bottom margin */
.et_pb_blurb_position_top .et_pb_main_blurb_image {
	margin-bottom: 0;
}

/* if the blurb actually has text content (whether title or paragraph or both), and not just an icon, 
then we need to add gap between it and the image/icon that we removed margin from */
.et_pb_blurb_position_top .et_pb_main_blurb_image + .et_pb_blurb_container > :first-child {
	margin-top: 15px;
}

/* if blurb content has list, then add gap between paragraph and list */
.et_pb_blurb_position_left .et_pb_blurb_container > p + ul {
	margin-top: 1em;
}

/* -- END BLURB -- */


/* -- ACCORDION - */

.et_pb_accordion.et_pb_module .et_pb_toggle.et_pb_module {
	margin-bottom: 10px;
}
.et_pb_toggle h5.et_pb_toggle_title {
	padding: 0 30px 0 0;
}
@media (max-width: 980px) {
	.et_pb_toggle h5.et_pb_toggle_title {
		font-size: 15px;
	}
	.et_pb_accordion.et_pb_module .et_pb_toggle.et_pb_module {
		padding: 15px;
	}
	.et_pb_toggle_content {
		padding-top: 15px;
	}
}
@media (max-width: 479px) {
	.et_pb_accordion.et_pb_module .et_pb_toggle.et_pb_module {
		padding: 10px;
	}
	.et_pb_toggle_content {
		padding-top: 10px;
	}
}

/* -- END ACCORDION -- */


/* -- GRAVITY FORMS -- */

/* tweak select height to match other inputs,
make select field have same visual placeholder positioning,
tweak select field vertical alignment */
body .gform_wrapper select {
	height: 51px;
	text-indent: 8px !important;
	margin: 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 {
	background-color: rgba(255,255,255,0.9) !important;
	box-shadow: inset 0 0 0 2px rgba(72,82,119,0);
	-moz-transition: all .2s ease;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	font-size: 16px;
	color: #5a6a99;
	border-radius: 0;
	
}
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,1) !important;
	box-shadow: inset 0 0 0 2px rgba(72,82,119,1);
}

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 #d78928;
}

/* 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: #d78928;
	color: #ffffff;
	border-width: 0;
	text-transform: none;
	font-weight: 400;
	-moz-transition: all .2s ease;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	border-radius: 0;
	font-family: 'Raleway', 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
	width: 100%;
}

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: #263845;
	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);
	color: #d25252 !important;
}

/* error message under inputs */
.gform_wrapper .validation_message {
	color: #d25252 !important;
}

.custom-form .gform_wrapper li.gf_list_inline ul.gfield_checkbox li, 
.custom-form .gform_wrapper li.gf_list_inline ul.gfield_radio li {
	margin: 0 16px 10px 0;
}

/* 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%;	
	}
	.custom-form .gform_wrapper li.gf_list_inline ul.gfield_checkbox li, 
	.custom-form .gform_wrapper li.gf_list_inline ul.gfield_radio li {
		width: auto!important;
		float: none!important;
		display: -moz-inline-stack;
		display: inline-block;
	}
	.custom-form .gform_wrapper ul.gfield_checkbox li label, 
	.custom-form .gform_wrapper ul.gfield_radio li label {
		width: auto !important;	
	}
}

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

/* - CUSTOM FORM - */

.custom-form .gform_wrapper ul.gfield_radio li input[type=radio],
.custom-form .gform_wrapper ul.gfield_checkbox li input[type=checkbox] {
	-webkit-appearance: none;
	background: rgba(255,255,255,0.85);
	border: 2px solid white;
	box-shadow: 0 0 0px 1px rgba(90,106,53,0);
	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,
.custom-form .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:hover {
	background: rgba(212,212,212,1);
	box-shadow: 0 0 0px 1px rgba(90,106,51,1);
}

.custom-form .gform_wrapper ul.gfield_radio li input[type=radio]:checked,
.custom-form .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked {
	background: #5c6998;
	box-shadow: 0 0 0px 1px rgba(215,137,40,1);
}

.custom-form .gform_wrapper ul.gfield_radio li label,
.custom-form .gform_wrapper ul.gfield_checkbox li label {
	margin-left: 0;
	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,
.custom-form .gform_wrapper ul.gfield_checkbox li input[type=checkbox]: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;	
}

.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 .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_radio, 
	.custom-form .gform_wrapper .top_label li ul.gfield_checkbox {
		width: 100%;
	}
}

/* reduce excess top margin on top inputs, when no labels */
body .custom-form.hide-all-labels .gform_wrapper .top_label li.gfield:first-child div.ginput_container {
	margin-top: 0;	
}

/* even hide error labels on form with no labels */
.custom-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description.validation_message {
	display: none;
}

/* don't change margin top just because it has an error */
body .custom-form.hide-all-labels .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
	margin-top: 16px !important;
}
body .custom-form.hide-all-labels .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
	margin-top: 8px !important;
}
body .custom-form.hide-all-labels .gform_wrapper.gf_browser_chrome .gfield_error input[type=email], 
body .custom-form.hide-all-labels .gform_wrapper.gf_browser_chrome .gfield_error input[type=number], 
body .custom-form.hide-all-labels .gform_wrapper.gf_browser_chrome .gfield_error input[type=password], 
body .custom-form.hide-all-labels .gform_wrapper.gf_browser_chrome .gfield_error input[type=tel], 
body .custom-form.hide-all-labels .gform_wrapper.gf_browser_chrome .gfield_error input[type=text], 
body .custom-form.hide-all-labels .gform_wrapper.gf_browser_chrome .gfield_error input[type=url], 
body .custom-form.hide-all-labels .gform_wrapper.gf_browser_chrome .gfield_error select, 
body .custom-form.hide-all-labels .gform_wrapper.gf_browser_chrome .gfield_error textarea, 
body .custom-form.hide-all-labels .gform_wrapper.gf_browser_chrome li.gfield_error.field_sublabel_above .ginput_complex input[type=text] {
	margin-bottom: 0 !important;	
}

@media only screen and (min-width: 641px) {
	body .custom-form.hide-all-labels .gform_wrapper .top_label li.gfield:first-child + li.gfield.gf_right_half div.ginput_container {
		margin-top: 0;	
	}
	.custom-form .gform_wrapper .top_label li.gfield.gf_left_half:first-child, 
	.custom-form .gform_wrapper .top_label li.gfield.gf_left_half:first-child + li.gfield.gf_right_half {
		margin-top: 0;
	}
}

/* - FOOTER FORM (AND SIDEBAR) (AND HOMEPAGE DOWNLOADS) - */

footer#main-footer #footer-widgets .gform_wrapper,
#sidebar .gform_widget .gform_wrapper,
#download-subscribe .gform_wrapper {
	margin: 0;
}

footer#main-footer #footer-widgets .gform_wrapper > form,
#sidebar .gform_widget .gform_wrapper > form,
#download-subscribe .gform_wrapper > form {
	width: 100%;
}

/* input and button stuff is below */

footer#main-footer #footer-widgets .gform_wrapper .gform_footer,
#sidebar .gform_widget .gform_wrapper .gform_footer,
#download-subscribe .gform_wrapper .gform_footer {
	display:  block;
}

footer#main-footer #footer-widgets .gform_wrapper li,
#sidebar .gform_widget .gform_wrapper li,
#download-subscribe .gform_wrapper li {
	padding: 0 !important;
	margin: 0 0 3px 0 !important;
	max-width: 100% !important;
	width: 100% !important;
	display: block;
}

/* no bullets please */
footer#main-footer #footer-widgets .gform_wrapper li::before,
#sidebar .gform_widget .gform_wrapper li::before {
	display: none;
}

/* hide main error */
footer#main-footer #footer-widgets .gform_wrapper div.validation_error,
footer#main-footer #footer-widgets .gform_wrapper div.validation_message, 
#sidebar .gform_widget .gform_wrapper div.validation_error,
#sidebar .gform_widget .gform_wrapper div.validation_message,
#download-subscribe .gform_wrapper div.validation_error,
#download-subscribe .gform_wrapper div.validation_message {
	margin: 0;
	display: none;
}

/* override form's body width of calc */
footer#main-footer #footer-widgets .gform_wrapper .gform_body,
#sidebar .gform_widget .gform_wrapper .gform_body {
	width: 100%;
}

/* hide labels */
footer#main-footer #footer-widgets .gform_wrapper .top_label .gfield_label,
#sidebar .gform_widget .gform_wrapper .top_label .gfield_label,
#download-subscribe .gform_wrapper .top_label .gfield_label {
	margin: 0;
	padding: 0;
	display: none;
}

/* input wrapper needs no margins since they are full width/stacked */
footer#main-footer #footer-widgets .gform_wrapper .top_label div.ginput_container,
#sidebar .gform_widget .gform_wrapper .top_label div.ginput_container,
#download-subscribe .gform_wrapper .top_label div.ginput_container {
	margin: 0 !important;
}

/* both the text and the button input */
footer#main-footer #footer-widgets .gform_wrapper .top_label input,
footer#main-footer #footer-widgets .gform_wrapper .top_label select,
#sidebar .gform_widget .gform_wrapper .top_label input,
#sidebar .gform_widget .gform_wrapper .top_label select,
#download-subscribe .gform_wrapper .top_label input,
#download-subscribe .gform_wrapper .top_label select {
	margin: 0 !important;
	border: 0 !important;
	padding: 0 !important;
	height: 36px;
	line-height: 36px;
}
footer#main-footer #footer-widgets .gform_wrapper .top_label input,
footer#main-footer #footer-widgets .gform_wrapper .top_label select,
footer#main-footer #footer-widgets .gform_wrapper .top_label textarea,
#sidebar .gform_widget .gform_wrapper .top_label input,
#sidebar .gform_widget .gform_wrapper .top_label select,
#sidebar .gform_widget .gform_wrapper .top_label textarea,
#download-subscribe .gform_wrapper .top_label input,
#download-subscribe .gform_wrapper .top_label select,
#download-subscribe .gform_wrapper .top_label textarea {
	font-size: 14px;
}

/* decrease height of textarea */
footer#main-footer #footer-widgets .gform_wrapper .top_label textarea,
#sidebar .gform_widget .gform_wrapper .top_label textarea,
#download-subscribe .gform_wrapper .top_label textarea {
	padding: 12px;
	height: 120px;
	display: block;
}


/* the text input only */
footer#main-footer #footer-widgets .gform_wrapper .gform_body .top_label input,
footer#main-footer #footer-widgets .gform_wrapper .gform_body .top_label select,
#sidebar .gform_widget .gform_wrapper .gform_body .top_label input,
#sidebar .gform_widget .gform_wrapper .gform_body .top_label select,
#download-subscribe .gform_wrapper .gform_body .top_label input,
#download-subscribe .gform_wrapper .gform_body .top_label select {
	text-indent: 12px;
}

#sidebar .gform_widget .gform_wrapper .gform_body .top_label input,
#sidebar .gform_widget .gform_wrapper .gform_body .top_label select {
	background-color: rgba(0,0,0,0.05) !important;
}

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

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

#sidebar .gform_widget .gform_wrapper .gform_footer,
#download-subscribe .gform_wrapper .gform_footer {
	width: 100%;
}

@media (min-width: 642px) {
	#download-subscribe .gform_wrapper > form::after {
		clear: both;
		content: '';
		display: table;
	}
	#download-subscribe .gform_wrapper .gform_body {
		width: 66.66666% !important;
		float: left;
	}
	#download-subscribe .gform_wrapper li {
		width: 100% !important;
		margin: 0 !important;
		padding-right: 3px!important;
		display: inline-block;
	}
	#download-subscribe .gform_wrapper .gform_footer {
		width: 33.33333% !important;
		float: left;
		clear: none;
	}
}

/* button wrapper for subscribe in footer AND SIDEBAR*/
footer#main-footer #footer-widgets #gform_widget-2 .gform_wrapper .gform_footer,
#sidebar #gform_widget-4.gform_widget .gform_wrapper .gform_footer {
	width: 100%;
	margin-top: -3px;
}

/* center button on sidebar */
#sidebar .gform_widget .gform_wrapper .gform_footer,
body.et_right_sidebar .et_pb_sidebar_no_border #gform_widget-3.gform_widget .gform_wrapper .gform_footer {
	margin: 0 auto;	
}

/* the button input */
footer#main-footer #footer-widgets .gform_wrapper .gform_footer input.button,
#sidebar .gform_widget .gform_wrapper .gform_footer input.button,
#download-subscribe .gform_wrapper .gform_footer input.button {
	background: #d78928;
	width: 100%;
	color: white;
	border: 0;
	border-radius: 0;
	text-transform: none;
	letter-spacing: 0;
	font-weight: bold;
	font-size: 16px;
	margin: 0;
	padding: 0;
	display: block;
	font-family: 'Raleway', 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
}
/* sidebar button */
#sidebar .gform_widget .gform_wrapper .gform_footer input.button {
	font-size: 14px;
	font-weight: 400;
}
footer#main-footer #footer-widgets .gform_wrapper .gform_footer input.button:hover,
#sidebar .gform_widget .gform_wrapper .gform_footer input.button:hover,
#download-subscribe .gform_wrapper .gform_footer input.button:hover {
	background: #263845;
}

/* hide the ajax spinner */
footer#main-footer #footer-widgets .gform_wrapper .gform_footer img.gform_ajax_spinner,
#sidebar .gform_widget .gform_wrapper .gform_footer img.gform_ajax_spinner,
#gform_wrapper_1.gform_wrapper .gform_footer img.gform_ajax_spinner,
#gform_wrapper_2.gform_wrapper .gform_footer img.gform_ajax_spinner,
#download-subscribe .gform_wrapper .gform_footer img.gform_ajax_spinner {
	display: none;
	margin: 0;
}

/* hide validation error */
footer#main-footer #footer-widgets .gform_wrapper .validation_error,
#sidebar .gform_widget .gform_wrapper .validation_error,
#gform_wrapper_1.gform_wrapper .validation_error,
#gform_wrapper_2.gform_wrapper .validation_error,
#download-subscribe .gform_wrapper .validation_error {
	display: none;	
}

/* make submit button fullwidth */
#gform_submit_button_1,
#gform_submit_button_2 {
	width: 100%;	
}

@media (max-width: 980px) {
	footer#main-footer #footer-widgets .gform_wrapper .gform_body .top_label input,
	footer#main-footer #footer-widgets .gform_wrapper .gform_body .top_label select,
	#sidebar .gform_widget .gform_wrapper .gform_body .top_label input,
	#sidebar .gform_widget .gform_wrapper .gform_body .top_label select,
	body.et_right_sidebar .et_pb_sidebar_no_border #gform_widget-3.gform_widget .gform_wrapper .gform_body .top_label input,
	body.et_right_sidebar .et_pb_sidebar_no_border #gform_widget-3.gform_widget .gform_wrapper .gform_body .top_label select,
	#download-subscribe .gform_wrapper .gform_body .top_label input,
	#download-subscribe .gform_wrapper .gform_body .top_label select {
		font-size: 15px;	
	}
}
@media (max-width: 480px) {
	footer#main-footer #footer-widgets .gform_wrapper .gform_body .top_label input,
	footer#main-footer #footer-widgets .gform_wrapper .gform_body .top_label select,
	#sidebar .gform_widget .gform_wrapper .gform_body .top_label input,
	#sidebar .gform_widget .gform_wrapper .gform_body .top_label select,
	body.et_right_sidebar .et_pb_sidebar_no_border #gform_widget-3.gform_widget .gform_wrapper .gform_body .top_label input,
	body.et_right_sidebar .et_pb_sidebar_no_border #gform_widget-3.gform_widget .gform_wrapper .gform_body .top_label select,
	#download-subscribe .gform_wrapper .gform_body .top_label input,
	#download-subscribe .gform_wrapper .gform_body .top_label select {
		text-indent: 10px;
		font-size: 13px;	
	}
	footer#main-footer #footer-widgets .gform_wrapper .gform_footer input.button,
	#sidebar .gform_widget .gform_wrapper .gform_footer input.button,
	body.et_right_sidebar .et_pb_sidebar_no_border #gform_widget-3.gform_widget .gform_wrapper .gform_footer input.button,
	#download-subscribe .gform_wrapper .gform_footer input.button {
		font-size: 14px;	
	}
}

/* -- END GRAVITY FORMS -- */


/* -- HOME -- */

#home-slider {
	background-color: #f9eddf;	
}

#home-slider .et_pb_slider .et_pb_container {
	max-width: none;
	width: 100%;
}

#home-slider .et_pb_slide_description {
	padding: 12% 6%;	
}

#XXXXhome-slider .et_pb_slide_title::before {
	content: '';
	display: block;
	width: 77px;
	height: 77px;
	background: url(/wp-content/uploads/global-voice-acting-academy-symbol-white.png);
	background-repeat: no-repeat;
	background-size: 77px 77px;
	background-position: center center;
	margin: 0 auto 10px;
}

#home-slider .et_pb_slide_title a {
	cursor: default;
}

/* make content be 50% wide on desktop, to take up only left half */
@media (min-width: 599px) {
	#home-slider .et_pb_slides .et_pb_slider_container_inner {
		width: 50%;	
	}
}

@media (max-width: 980px) {
	#download-subscribe .et_pb_text {
		text-align: center;	
	}
}

/* home icons */
@media (min-width: 699px) and (max-width: 980px) {
	#home-icons .et_pb_row_4col > .et_pb_column.et_pb_column_1_4 {
		width: 20.875% !important;
		margin-right: 5.5% !important;
	}
	#home-icons .et_pb_row_4col > .et_pb_column.et_pb_column_1_4:last-child {
		margin-right: 0 !important;	
	}
}

#home-icons .et_pb_blurb_position_top .et_pb_main_blurb_image a {
	background-color: #f9eddf;
	display: block;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	border-radius: 90px;
	width: 90px;
	height: 90px;
	box-shadow: 0 0 0 4px rgba(255,255,255,1), 0 0 0 6px rgba(90,106,153,1);
	transition: all 0.4s ease;
}

#home-icons .et_pb_blurb_position_top .et_pb_main_blurb_image a:hover {
	box-shadow: 0 0 0 6px rgba(255,255,255,0.75), 0 0 0 10px rgba(90,106,153,0.5);
	background-color: #485277;
}

#home-icons .et_pb_blurb_position_top .et_pb_main_blurb_image a img {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 75%;
	transition: all 0.4s ease;
}

#home-icons .et_pb_blurb_position_top .et_pb_main_blurb_image a:hover img {
	width: 85%;
}

#home-icons .et_pb_blurb_position_top h4 a {
	color: #5a6a99;
	transition: all 0.4s ease;
}

#home-icons .et_pb_blurb_position_top h4 a:hover {
	color: #d78928;
}

@media (max-width: 479px) {
	#home-icons .et_pb_row:not(:last-child) {
		padding-bottom: 0;	
	}
}

@media (min-width: 981px) {
	#home-icons .et_pb_blurb_position_top .et_pb_main_blurb_image a {
		border-radius: 120px;
		width: 120px;
		height: 120px;
	}
}

@media (min-width: 1200px) {
	#home-icons .et_pb_blurb_position_top .et_pb_main_blurb_image a {
		border-radius: 120px;
		width: 140px;
		height: 140px;
	}
}

/* fix for testimonial to fill it's container */
body.home .fullwidth-row .et_pb_testimonial_description_inner {
	width: 100% !important;	
}
/* adjust testimonial icon bg color so it doesn't have a pixelated outter */
body.home .fullwidth-row .et_pb_testimonial:before {
	background: #5a6a99;
}

/* -- END HOME -- */


/* -- BLOG -- */

#left-area .post-meta a[rel*="category"] {
	font-weight: bold;
	text-transform: uppercase;
}

/* gap below posts */
home.blog article.et_pb_post {
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid rgba(91,78,58,0.25);
}

home.blog article.et_pb_post::after {
	content: '';
	clear: both;
	display: table;
}

@media (min-width: 981px) {
	/* no gap for last post */
	home.blog article.et_pb_post:last-of-type {
		margin-bottom: 0;
		border-bottom: 0;
	}
}

/* resize featured image and push to left */
body.blog:not(.single-post):not(.home) article.et_pb_post a.entry-featured-image-url,
body.blog:not(.single-post):not(.home) article.et_pb_post.has-post-thumbnail > a {
	display: block;
	position: relative;
	float: left;
	width: 196px;
	box-shadow: none;
	margin-right: 20px;
}

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

body.blog:not(.single-post):not(.home) 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.blog:not(.single-post):not(.home) article.et_pb_post.has-post-thumbnail h2.entry-title,
body.blog:not(.single-post):not(.home) article.et_pb_post.has-post-thumbnail p.post-meta,
body.blog:not(.single-post):not(.home) article.et_pb_post.has-post-thumbnail div.post-content {
	margin-left: 216px;	
}

/* remove excess gap at start of posts */
body.blog:not(.single-post):not(.home) article.et_pb_post h2 {
	margin-top: 0;	
}

/* - blog modules - */

/* don't create excess bottom gap under post blocks, since there is only 3 wide on desktop (so it won't wrap) */
@media (min-width: 981px) {
	body.home .et_pb_gutters3 .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3 .et_pb_post {
		margin-bottom: 0;	
	}
}

#fullwidth-blog-grid .pt-cv-wrapper .pt-cv-pinterest.pt-cv-border .pt-cv-pinmas {
	border: 1px solid #d8d8d8 !important;
	overflow: hidden;
	border-radius: 8px;
}

.et_pb_blog_grid .et_pb_post {
	overflow: hidden;
	border-radius: 8px;
}

#fullwidth-blog-grid .pt-cv-view a.pt-cv-href-thumbnail {
	display: block;
	position: relative;
	background-color: #485277 !important;
}

#fullwidth-blog-grid .pt-cv-view a.pt-cv-href-thumbnail::before {
	opacity: 0;
	top: 66%;
	transition: all 0.4s ease;
	position: absolute;
	content: 'A';
	color: #d78928;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: 1;
	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;
	font-size:32px;
}

#fullwidth-blog-grid .pt-cv-view a.pt-cv-href-thumbnail:hover::before {
	top: 50%;
	opacity: 1;
}

#fullwidth-blog-grid .pt-cv-view a.pt-cv-href-thumbnail img.pt-cv-thumbnail {
	display: block;
}

#fullwidth-blog-grid .pt-cv-view a.pt-cv-href-thumbnail:hover img.pt-cv-thumbnail {
	opacity: 0.15 !important;
}

#fullwidth-blog-grid .pt-cv-pinterest .edd_download_purchase_form, 
#fullwidth-blog-grid .pt-cv-pinterest .pt-cv-content, 
#fullwidth-blog-grid .pt-cv-pinterest .pt-cv-custom-fields, 
#fullwidth-blog-grid .pt-cv-pinterest .pt-cv-meta-fields,
#fullwidth-blog-grid .pt-cv-pinterest .pt-cv-title {
	padding-left: 20px !important;
	padding-right: 20px !important;
}

#fullwidth-blog-grid .pt-cv-pinterest .pt-cv-meta-fields {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

#fullwidth-blog-grid .pt-cv-view .pt-cv-readmore {
	margin-top: 15px !important;	
}

/* fix weird top gap on image in post grid */
.et_pb_blog_grid .et_pb_post a img {
	display: block;	
}
/* force size for post text in post grid */
body .et_pb_blog_grid.et_pb_bg_layout_light .et_pb_post p, 
body .et_pb_blog_grid.et_pb_bg_layout_dark .et_pb_post p {
	font-size: 13px;
	line-height: 1.6em;
}
/* no border on hovered image in post grid */
.et_pb_blog_grid .et_overlay {
	border: 0;	
}
/* change Read More link in post grid */
.et_pb_blog_grid .et_pb_post .post-content a.more-link {
	color: #d78928 !important;
	text-transform: capitalize;
	font-weight: bolder;
	display: inline-block;
	margin-top: 10px;
	transition: all 0.2s ease;
}
.et_pb_blog_grid .et_pb_post .entry-title a {
	transition: all 0.2s ease;
}
.et_pb_blog_grid .et_pb_post .entry-title a:hover,
.et_pb_blog_grid .et_pb_post .post-content a.more-link:hover {
	opacity: 0.75;	
}

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

@media (max-width: 479px) {
	body.blog:not(.single-post):not(.home) article.et_pb_post a.entry-featured-image-url,
	body.blog:not(.single-post):not(.home) 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.blog:not(.single-post):not(.home) article.et_pb_post.has-post-thumbnail h2.entry-title,
	body.blog:not(.single-post):not(.home) article.et_pb_post.has-post-thumbnail p.post-meta,
	body.blog:not(.single-post):not(.home) article.et_pb_post.has-post-thumbnail div.post-content {
		margin-left: 0;
	}
	body.blog article.et_pb_post {
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
}

/* -- END BLOG -- */


/* -- SHOP -- */

@media (max-width: 767px) {
	/* category title */
	body.archive #content-area h1.page-title {
		font-size: 24px;	
	}
}

/* Description that shows on category pages */ 
#content-area .term-description {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #ececec;
	font-size: 13px;
	line-height: 1.6em;
	color: #999999;
}

/* result count of found products */
p.woocommerce-result-count {
	color: #5a6a99;	
}

@media (max-width: 768px) {
	/* set max width of product image, mostly so it's not so huge on larger mobiles */
	.woocommerce div.product div.images img {
		max-width: 260px;	
	}
}

/* on desktop make product columns give more space to product description area */
@media (min-width: 768px) {
	.woocommerce div.product div.images {
		width: 36%;
		float: left;
	}
	.woocommerce div.product div.summary {
		float: right;
		width: 60%;
	}
}

/* if there is no long description... and no tabs/box below a single item, 
then we need to clear the floats that occur within the product image/summary columns */
#left-area div.related.products {
	clear: both;	
}

/* rid of excess left gap in widget cart text */
.woocommerce .widget_shopping_cart .cart_list li.empty, 
.woocommerce.widget_shopping_cart .cart_list li.empty {
	padding-left: 0;	
}

/* price at top of item */
body.single-product .summary p.price {
	padding-bottom: 15px;
}

/* make SKU be on it's own line, and not next to list of categories for product meta area */
body.single-product .product_meta span.sku_wrapper {
	display: block;	
}

/* override the dropdown for variations */
.orderby,
.woocommerce div.product form.cart .variations td select {
	font-family: 'Raleway', Helvetica, Arial, Lucida, sans-serif;
	padding: 8px;
}

/* variation inputs/select/dropdowns & labels */
.woocommerce div.product form.cart .variations td, 
.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart.gift-cards_form .gift-cards-list td {
	vertical-align: middle;	
	line-height: 1.3em;
}
/* label of variation dropdown */
.woocommerce div.product.product-type-gift-card form.cart .variations td.label,
.woocommerce div.product form.cart.gift-cards_form .gift-cards-list td.label {
	color: #5a6a99;
	font-weight: 700;
	line-height: 1.3em;
}

/* gift card variations table */
.woocommerce div.product form.cart.gift-cards_form .gift-cards-list {
	margin-bottom: 1em;
	border: 0;
	width: 100%;
}

/* give giftcard variation cells the same styling as other woo products */
.woocommerce div.product form.cart.gift-cards_form .gift-cards-list td {
	max-width: none !important;
	padding: 0 20px 20px 0 !important;
}

.woocommerce div.product form.cart.gift-cards_form .gift-cards-list td select#gift_amounts {
	font-family: 'Raleway', Helvetica, Arial, Lucida, sans-serif;
	padding: 8px;
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #666!important;
	background-color: #ececec;
	font-size: 12px;
	font-weight: 500;
	max-width: 100%;
	min-width: 75%;
	display: inline-block;
	margin-right: 1em;
}

/* gift card form */
.rpw_product_message {
	font-size: 12px; 
	opacity: 0.5;
}
body.single-product input#rpgc_to,
body.single-product input#rpgc_to_email,
body.single-product textarea#rpgc_note {
	padding: 8px;	
}
body.single-product input#rpgc_to,
body.single-product input#rpgc_to_email {
	width: 49%;
}
body.single-product textarea#rpgc_note {
	width: 99%;
}

/* price of selected variation */
body.single-product .woocommerce-variation-price {
	font-size: 26px;
	margin-bottom: 15px;
}

/* add-on form and labels */
body.single-product .product-addon h3.addon-name {
	color: #5a6a99;
	font-weight: 700;
	font-size: 15px;
	padding-bottom: 5px;
}
body.single-product .product-addon .addon-description {
	font-size: 13px;
	color: #666666;
	line-height: 1.5em;
}
body.single-product .product-addon .form-row input.input-text {
	padding: 8px;	
}

/* wooevent table view */
.we-table-lisst table.we-table .we-mb-hide {
	display: none;	
}

/* wooevent single item description stuff */
body.single-product .woo-event-info .row {
	margin-bottom: 0;
}

/* custom attributes moved to description area need less bottom padding */
body.single-product #left-area .summary ul.custom-attributes {
	padding: 0;	
	list-style-type: none;
}
body.single-product #left-area .summary ul.custom-attributes li span.attribute-label {
	font-weight: bold;
}

/* we made buttons orange (and blue hover) within theme settings, so force text to be white for these */
body .et_pb_button, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce-message a.button.wc-forward {
	color: white !important;	
}

/* we don't want woocommerce default purple color for their disabled stuff */
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
	background-color: #dcb686;
	color: #ffffff;
}

@media (max-width: 479px) {
	/* adjust margin between qty input and add to cart button */
	.woocommerce div.product form.cart div.quantity, 
	.woocommerce-page div.product form.cart div.quantity, 
	.woocommerce #content div.product form.cart div.quantity, 
	.woocommerce-page #content div.product form.cart div.quantity {
		margin-right: 10px !important;
	}
	/* on button hover, reduce right and left padding, so it doesn't cause button to jump on mobile widths */
	.woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button:hover, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page #content input.button:hover {
		padding-left: 0.5em;
		padding-right: 1.5em;
	}
	/* list of attributes in product info needs fixing on narrow widths */
	.woocommerce table.shop_attributes td {
		width: 100%;	
	}
}

/* adjust margin of Shop Module wrapper, since the actual Shop "li" items have excess margin bottom, 
we should hack the wrapper so that the top and bottom of the wrapper appear to have the same margins, 
and not doubleup from the "li" items additional margin */
@media (min-width: 981px) {
	.et_pb_module.et_pb_shop.et_pb_shop_grid > .woocommerce > ul.products {
		/* negative margin by the amount of the bottom margin of the actual li products */
		margin-bottom: -5.5%;
	}
}
@media (max-width: 980px) {
	.et_pb_module.et_pb_shop.et_pb_shop_grid > .woocommerce > ul.products {
		/* negative margin by the amount of the bottom margin of the actual li products */
		margin-bottom: -5.5%;
	}
}
@media (max-width: 767px) {
	.et_pb_module.et_pb_shop.et_pb_shop_grid > .woocommerce > ul.products {
		/* negative margin by the amount of the bottom margin of the actual li products */
		margin-bottom: -9.5%;
	}
}
@media (max-width: 479px) {
	.et_pb_module.et_pb_shop.et_pb_shop_grid > .woocommerce > ul.products {
		/* negative margin by the amount of the bottom margin of the actual li products */
		margin-bottom: -11.5%;
	}
}

/* - cart page - */

/* fix the shopping cart uglyness */
.woocommerce-message, 
.woocommerce-error, 
.woocommerce-info {
	font-size: 16px !important;
	padding: 8px 12px !important;
	margin: 0 0 1em !important;
}

body.woocommerce-page #main-content .woocommerce table.shop_table td {
	max-width: none;	
}
body.woocommerce-page #main-content .woocommerce table.shop_table td.product-name dl.variation,
body.woocommerce-page #main-content .woocommerce table.shop_table td.product-name .custom-attributes,
body.woocommerce-page #main-content .woocommerce table.shop_table td.product-name span.meta-stdate,
body.woocommerce-page #main-content .woocommerce table.shop_table td.product-name span.meta-eddate {
	font-size: 11px;
	margin: .25em 0;
	line-height: 1.2em;
	display: block;
}
body.woocommerce-page #main-content .woocommerce table.shop_table td.product-name dl.variation dd {
	margin-left: 0;
}

body.woocommerce-page #main-content .woocommerce table.shop_table td.product-name .custom-attributes .attribute-label,
body.woocommerce-page #main-content .woocommerce table.shop_table td.product-name .custom-attributes .attribute-value {
	display: inline-block;
	padding: 0 0 .25em;
}

body.woocommerce-page #main-content .woocommerce table.shop_table td.product-name .custom-attributes .attribute-label {
	font-weight: 700;
	margin: 0 1px 0 0;
}
body.woocommerce-page #main-content .woocommerce table.shop_table td.product-name .custom-attributes .attribute-value {
	margin-left: 0;
	margin-bottom: 1em;
}
@media (max-width: 768px) {
	body.woocommerce-page #main-content .woocommerce table.shop_table td.product-name dl.variation dt, 
	body.woocommerce-page #main-content .woocommerce table.shop_table td.product-name dl.variation dd {
		float: none;
	}
	body.woocommerce-page #main-content .woocommerce table.shop_table td.product-name .custom-attributes .attribute-label {
		margin-right: 4px;
	}
}

/* coupon input and update cart button */
body.woocommerce-cart #main-content .woocommerce table.shop_table td.actions .coupon .input-text {
	font-size: 16px !important;
	height: 41px;
}
body.woocommerce-cart #main-content .woocommerce table.shop_table td.actions input.button {
	font-size: 16px;	
}
@media (max-width: 479px) {
	.woocommerce-cart table.cart td.actions .coupon .input-text,
	.woocommerce-page table.cart td.actions .coupon input.button,
	.woocommerce-cart table.cart td.actions .button {
		width: 100%;
	}
	body.woocommerce-cart #main-content a.checkout-button.button {
		font-size: 16px;	
	}
	body.woocommerce-cart #main-content a.checkout-button.button::after {
		font-size: 28px;
	}	
}

/* new excerpt class we added to the shop loop */
.products .product span.excerpt {
	display: block;	
}

/* fix divi woocommerce buttons on so icons show up correctly instead of number 5 */
.woocommerce a.button::after {
	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;
}

/* wooevents coach page item list */
.speaker-details .speaker-event-list .we-table td h3 {
	padding-bottom: 0;	
}

/* remove status section and calendar buttons for certain products and categories from WooEvents */
body.woocommerce.single-product #left-area .product.product_cat-webinars .we-icl-import,
body.woocommerce.single-product #left-area .product.product_cat-webinars .woo-event-schedu {
	display: none;
}
/* remove only calendar buttons for certain products and categories from WooEvents */
body.woocommerce.single-product #left-area .product.product_cat-group-classes .we-icl-import {
	display: none;
}

/* -- END SHOP -- */


/* -- SIDEBAR -- */

#sidebar h4.widgettitle {
	padding-bottom: 15px;	
}

#sidebar h4.widgettitle a {
	color: #d78928;
}

#sidebar .widget_recent_entries.et_pb_widget ul li {
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid rgba(91,78,58,0.25);
	line-height: 1.2em;
}

#sidebar .widget_recent_entries.et_pb_widget ul li:last-child {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

/* custom sidebar button */
a.button.sidebar-btn {
	font-size: 14px;
}
a.button.sidebar-btn.newsletter::before {
    font-family: 'FontAwesome';
    content: '\f003';
    display: inline-block;
    font-size: inherit;
	margin-right: 6px;
}
a.button.sidebar-btn::after {
	font-size: 22px !important;
}

/* woo events widget shortcode event list */
#sidebar .et_pb_widget .we-table-lisst.table-style-1 table.we-table {
	width: 100%;	
}
#sidebar .et_pb_widget .we-table-lisst.table-style-1 table.we-table .we-hidden-screen {
	display: none;	
}
#sidebar .et_pb_widget .we-table-lisst.table-style-1 table.we-table thead tr th,
#sidebar .et_pb_widget .we-table-lisst.table-style-1 table.we-table tbody tr td {
	letter-spacing: 0;
	max-width: none;
	line-height: 1.3em;
	white-space: normal;
}
#sidebar .et_pb_widget .we-table-lisst.table-style-1 table.we-table thead tr th {
	line-height: 1em;	
}
#sidebar .et_pb_widget .we-table-lisst.table-style-1 table.we-table thead tr th:first-child,
#sidebar .et_pb_widget .we-table-lisst.table-style-1 table.we-table tbody tr td:first-child {
	width: 33%;
}
#sidebar .et_pb_widget .we-table-lisst.table-style-1 table.we-table thead tr th:nth-child(2),
#sidebar .et_pb_widget .we-table-lisst.table-style-1 table.we-table tbody tr td:nth-child(2) {
	width: 67%;
}
#sidebar .et_pb_widget .we-table-lisst.table-style-1 table.we-table tbody tr td,
#sidebar .et_pb_widget .we-table-lisst.table-style-1 table.we-table tbody tr td h3 {
	font-size: 11px;
	text-transform: none;
	letter-spacing: 0;
}
#sidebar .et_pb_widget .we-table-lisst.table-style-1 table.we-table tbody tr td h3 {
	padding: 0;
	font-size: 12px;
}

/* mini cart product name */

/* custom attributes added to mini cart in sidebar */
#sidebar .et_pb_widget.woocommerce.widget_shopping_cart .mini_cart_item .custom-attributes,
#sidebar .et_pb_widget.woocommerce.widget_shopping_cart .mini_cart_item span.meta-stdate,
#sidebar .et_pb_widget.woocommerce.widget_shopping_cart .mini_cart_item span.meta-eddate {
	font-size: 11px;
	display: block;
	margin: 0 0 0 0;
	line-height: 1.2em;
}
#sidebar .et_pb_widget.woocommerce.widget_shopping_cart .mini_cart_item span.meta-eddate {
	margin-top: 1em;	
}
#sidebar .et_pb_widget.woocommerce.widget_shopping_cart .mini_cart_item .custom-attributes .attribute-label,
#sidebar .et_pb_widget.woocommerce.widget_shopping_cart .mini_cart_item .custom-attributes .attribute-value {
	display: inline-block;
	padding: 0;
}
#sidebar .et_pb_widget.woocommerce.widget_shopping_cart .mini_cart_item .custom-attributes .attribute-label {
	font-weight: 700;
	margin: 0;
}
#sidebar .et_pb_widget.woocommerce.widget_shopping_cart .mini_cart_item .custom-attributes .attribute-value {
	font-weight: 400;
	margin-left: 0;
	margin-bottom: 0;
}

/* default attributes (variations) from WooCommerce items in the mini cart in sidebar */
#sidebar .et_pb_widget.woocommerce.widget_shopping_cart ul.cart_list li dl {
	font-size: 11px;
	line-height: 1.2em;
}
#sidebar .et_pb_widget.woocommerce.widget_shopping_cart ul.cart_list li dl dd:last-of-type {
	margin-bottom: 0;
}
/* try to remove excess bottom gaps between sidebar cart item titles and prices, caused by break tag and nbsp */
#sidebar .et_pb_widget.woocommerce.widget_shopping_cart ul.cart_list li a:not(.remove) {
	margin-bottom: -1em;	
}

/* create slight divider between sidebar cart items */
#sidebar .et_pb_widget.woocommerce.widget_shopping_cart ul.cart_list > li.mini_cart_item:not(:last-child) {
	border-bottom: 1px solid #ebe9eb;
}
#sidebar .et_pb_widget.woocommerce.widget_shopping_cart ul.cart_list > li.mini_cart_item {
	padding-bottom: 1em;
}
#sidebar .et_pb_widget.woocommerce.widget_shopping_cart ul.cart_list > li.mini_cart_item:not(:first-child) {
	margin-top: 1em;
}

/* readmore link */
#sidebar .et_pb_widget a.more-link {
	color: #d78928;	
}

/* -- END SIDEBAR -- */

.testimonial-slider.et_pb_slider .et_pb_slide.et_pb_media_alignment_center .et_pb_slide_image {
	position: relative;
	width: 100%;
	margin: 0 auto 20px !important;
	top: auto;
	bottom: auto;
	display: block !important;
}

.testimonial-slider.et_pb_slider .et_pb_slide.et_pb_media_alignment_center .et_pb_slide_image img {
	width: 75px;
	border-radius: 75px;
}

.testimonial-slider.et_pb_slider .et_pb_slide {
	background-color: transparent !important;
}

.testimonial-slider .et_pb_slide_description {
	text-shadow: none;
	padding: 0 5% 50px;
	display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
	display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
	-webkit-flex-direction: column;
	flex-direction: column;
	float: none;
	width: 100%;
	text-align: center;
}

.testimonial-slider .et_pb_slide_title {
	-ms-order: 1;
	-webkit-order: 1;
	order: 1;
	padding: 20px 0;
}

.testimonial-slider .et_pb_slide_content {
	font-size: 13px !important;
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.5em !important;
}

@media (min-width: 981px) {
	.testimonial-slider .et_pb_slide_content {
		font-size: 15px !important;	
	}
	.testimonial-slider .et_pb_slide_description {
		text-shadow: none;
		padding: 0 5% 8%;
	}
}

/* - Team Section - */

/* button wrapper */
#team-section .et_pb_column > .et_pb_module + .et_pb_button_module_wrapper.et_pb_module a.et_pb_button {
	font-size: 14px;
	width: 100%;
	max-width: 150px;
}
#team-section .et_pb_column > .et_pb_module + .et_pb_button_module_wrapper.et_pb_module a.et_pb_button::after {
	font-size: 21px;
}
/* image wrapper outter */
#team-section .et_pb_column > div[class*="et_pb_popup_builder"] {
	margin-bottom: 0;
}
/* image wrapper */
#team-section a.trigger_sb_divi_modal {
	text-align: center;
	position: relative;
}
#team-section a.trigger_sb_divi_modal::before {
    font-family: 'FontAwesome';
    content: '\f05a';
    display: inline-block;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
    color: rgba(255,255,255,1);
	text-shadow: 0 1px 2px rgba(0,0,0,0.5), 0 2px 8px rgba(0,0,0,0.5);
    font-size: 42px;
	pointer-events: none;
	transition: all 0.4s ease;
	margin-top: 30px;
	opacity: 0;
}
#team-section a.trigger_sb_divi_modal:hover::before {
	margin-top: 0;
	opacity: 1;
}
#team-section a.trigger_sb_divi_modal img {
	display: block;
	max-width: 150px;
	margin: 0 auto;
	width: 100%;
}
#team-section .acf_label {
	text-align: center;
	font-size: 18px;
}

@media (max-width: 980px) {
	#team-section .et_pb_row .et_pb_column_1_5 {
		margin-bottom: 30px;	
	}
	#team-section .et_pb_row:not(:first-child) {
		padding-top: 0;
		padding-bottom: 0;
	}
}

#team-section .et_pb_blurb_container h4 {
	margin-top: 0;	
}

/* -- DEMO PAGE -- */

#demo-blurbs .et_pb_blurb_position_left .et_pb_blurb_container {
	padding-left: 8px;	
}

/* add faux button to product module if using this class...
and set order of that ::after button to go between the image and the item info...
and at wider screens set the button to be to the left of the item info */
.shop-item-with-button li.product a span.et_shop_image {
	margin-bottom: 10px !important;
	position: relative;
}
.shop-item-with-button li.product a span.et_shop_image img {
	margin-bottom: 0 !important;	
}
.shop-item-with-button li.product a::after {
	content: 'View Demos';
	display: inline-block;
	font-family: 'Raleway', Helvetica, Arial, Lucida, sans-serif !important;
	font-size: 14px;
	font-weight: 400;
	color: white;
	background: #d78928;
	text-align: center;
	padding: 5px 10px;
	box-sizing: border-box;
	position: absolute;
	transition: all 0.4s ease;
}
.shop-item-with-button li.product a:hover::after {
	background: #5a6a99;
}
@media (min-width: 1179px) {
	.shop-item-with-button li.product a h3 {
		padding: 0 0 6px 0 !important;
		width: 48%;
		float: right;
	}
	.shop-item-with-button li.product a span.price {
		float: right;
		width: 48%;
		clear: both;
	}
	.shop-item-with-button li.product a::after {
		width: 48%;	
		padding: 10px;
		float: left;
	}
}

/* -- RATE GUIDE PAGE -- */

.supsystic-tables-wrap {
	font-size: 13px;
	line-height: 1.3em;
}

/* -- SEARCH RESULTS PAGE -- */

body.search.search-results #left-area .post-meta {
	display: none;
}

/* -- ACCOUNT PAGE -- */

body.woocommerce-account #left-area .woocommerce form.login {
	background-image: url(/wp-content/uploads/headphones-whitewash.jpg);
	background-position: center center;
	background-size: cover;
	border: 0;
}

body.woocommerce-account #left-area .woocommerce form .form-row input.input-text {
	background: rgba(255,255,255,0.8);
	box-shadow: inset 0 2px 5px 0 rgba(0,0,0,0.333);
	border-color: #d78928;
}

body.woocommerce-account #left-area .woocommerce form .form-row input.input-text:focus {
	background: rgba(255,255,255,1);
	border-color: #5a6a99;
}

.page-id-176 h1.entry-title.main_title, .page-id-176 .entry-content h2 {
	display: none;
}

/* -- FREE CONSULTATION PAGE -- */

@media (min-width: 981px) and (min-height: 420px) {
	#free-consultation-section .et_pb_row .et_pb_column {
		padding-top: calc(38vh - 100px) !important;
		padding-bottom: calc(38vh - 100px) !important;
	}
}
/* STEVEN START */
.my-testimonial-author {
	font-weight: bold;
	margin: 20px 0;
}


body.post-type-archive-tribe_events #tribe-events-content h2.tribe-events-page-title,
body.post-type-archive-tribe_events #tribe-events-content span.tribe-events-user-recurrence-toggle {
	display: none;
}
body.post-type-archive-tribe_events div.tribe-events-list-event-description.tribe-events-content {
	display: inline;
}

div.tribe-mini-calendar-event div.list-date {
	display: none;
}
body.post-type-archive-tribe_events div.tribe-events-event-image img {
	width: 150px;
	height: 150px;
}
div.recurringinfo {
	display: none;
}
span.tribe-event-date-start::before {
	content:"BEGINS: ";	
}
div.tribe-events-notices {
	background-color: #d78928;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 120%;
	border: 1px solid #5a6a99;
	border-radius: 0;
	text-shadow: 0px 0px 5px #5a6a99;
}
div.tribe-events-notices::before {
	content: "ATTENTION!";
	display: inline;
}
span.onsale {
	display: none;
}
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price del,
p.price del, p.price ins,
ul.products span.price {
	display: none !important;
}
span.tribe-events-user-recurrence-toggle {
	display: none;
}
.pmpro_btn, .pmpro_btn:link, .pmpro_content_message a, .pmpro_content_message a:link {
	border-radius: 0px;
	background-color: #d78928;
	color: #fff;
	font-size: 120%;
	font-weight: normal;
}
footer h1, 
footer h2, 
footer h3, 
footer h4, 
footer h5, 
footer h6 {
	color: #d78928 !important;
	/*
	text-shadow:
    -1px -1px 0 #d78928,
    1px -1px 0 #d78928,
    -1px 1px 0 #d78928,
    1px 1px 0 #d78928;  
	*/
}
h2.et_pb_slide_title {
	Xtext-shadow:
    -1px -1px 0 #d78928,
    1px -1px 0 #d78928,
    -1px 1px 0 #d78928,
    1px 1px 0 #d78928; 
	font-weight: 700 !important;
}
.beta-header {
	color: #fff;
	background:#B5342D;
	text-align:center;
	padding:10px;
	border-bottom: 3px solid #d78928;
}
body.search img {
	height: auto;
	width: 150px;
	float: left;
	padding-right: 10px;
	padding-bottom: 10px;
}
/* Hide Product Image on Demo Page */
body.page-id-8369 .woocommerce.columns-1 li.post-9471 img {
	display:none;
}

/* Buttons on Demo Production & Login to Purchase & Event Buttons */
body.page-id-8369 .woocommerce.columns-1 li.product_cat-demo-production h3,
body.single-tribe_events #tribe-events-content td.add-to-cart a,
body.single-tribe_events #tribe-events-content td.woocommerce.add-to-cart a,
body.single-tribe_events #tribe-events-content td.add-to-cart button,
body.single-tribe_events #tribe-events-content td.woocommerce.add-to-cart button,
body.page-id-8369 a.woocommerce-LoopProduct-link h2.woocommerce-loop-product__title
{
	display: block;
	text-align:center;
	color: #fff;
	border: 1px solid #D78928;
	background: #D78928;
}
body.page-id-8369 .woocommerce.columns-1 li.product_cat-demo-production h3:hover,
body.single-tribe_events #tribe-events-content td.add-to-cart a:hover,
body.single-tribe_events #tribe-events-content td.woocommerce.add-to-cart a:hover,
body.single-tribe_events #tribe-events-content td.add-to-cart button:hover,
body.single-tribe_events #tribe-events-content td.woocommerce.add-to-cart button:hover {
	border: 1px solid #5A6A99;
	background: #5A6A99;
}

li.et-social-icon.et-social-facebook,
li.et-social-icon.et-social-twitter {
	display: none;
}
#wpadminbar {
	z-index: 9999999 !important;
}

/* Gift Card */
div.giftcard #giftcard_code {
	font-size: 16px !important;
    height: 41px;
    width: 150px;
    margin-right: 10px;
	margin-left: 10px;
    padding: 6px 12px;
    border-radius: 3px;
    color: #fff !important;
    background-color: rgba(0,0,0,.2) !important;
	border: none;
}

#giftcard_code::-webkit-input-placeholder, #giftcard_code::-webkit-input-placeholder {
  color: #fff;
  font-weight: 500;
}
#giftcard_code:-moz-placeholder, #giftcard_code:-moz-placeholder {
  color: #fff;
  font-weight: 500;
}

span.tribe-tickets-remaining {
	display:none !important;
}
span.tribe-events-cost {
	font-weight: 900;
}
div.tribe-events-event-image img {
	height: 300px;
	width: auto;
}
body #home-slider .et_pb_slides .et_pb_slider_container_inner {
width: 100% !important;
}

body.home div.et_pb_slide_description {
text-align: center;
}
section.related.products {
	display: table !important;
	width: 100%;
}

/* STEVEN END */
/* Moira start */
.woocommerce #content .quantity input.qty,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-page #content .quantity input.qty,
.woocommerce-page .quantity input.qty,
.woocommerce .quantity input.qty {
 font-weight:500!important;
 font-size:20px!important;
 color:#fff!important;
 border-radius:3px;
 -webkit-box-shadow:none!important;
 box-shadow:none!important;
 border:none!important;
 background-color:#5a6a99 !important;
 height:49px
}

#et-secondary-nav li ul, #top-header {

    background-color: #5a6a99 !important;
}
/* Moira end */
