/* Google Fonts */

@import url('https://fonts.googleapis.com/css?family=Fjalla+One|Roboto+Condensed:300,300i,400,400i,700,700i|Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i');


/* General Styles */

html {
  scroll-behavior: smooth;
}

html, body, p, li, h5 {
	font-family: 'Roboto', sans-serif;
}

h1, h2, h3 {
	font-family: 'Fjalla One', sans-serif;
}

h4, h6 {
	font-family: 'Roboto Condensed', sans-serif;
}

html, body, p, li {
	font-size: 20px;
	line-height: 1.5;
	font-weight: 300;
}

h1, h2 {
	font-size: 60px;
	line-height: 1.2;
	font-weight: 400;
	letter-spacing: -0.025em;
	text-transform: uppercase;
	color: #f7941d;
	background: -webkit-linear-gradient(0deg, #f6952a, #f18032);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

h3 {
	font-size: 38px;
	line-height:  1.1;
	font-weight: 400;
}

.h3-orange h3 {
	color: #eb6437;
}

.h3-white h3 {
	color: #fff;
}

h4 {
	font-size: 30px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 0.1em;
}

.h4-teal h4 {
	color: #00cab9;
}

.text-small h4 {
	font-size: 24px;
	margin-bottom: 0.25em;
}

.text-small p,
.text-small li {
	font-size: 16px;
	line-height: 1.625;
}

.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white p,
.text-white li,
.text-white a,
.text-white small {
	color: #fff;
}

a {
	color: inherit;
	font-weight: 700;
}

a:hover {
	color: inherit;
	text-decoration: underline;
}

.menu .active > a {
	background: unset;
	color: unset;
}

hr {
	border-bottom-color: rgba(0,0,0,.2);
	margin: 30px 0;
}

.all-caps {
	text-transform: uppercase;
}

.strong-green strong {
	font-weight: 500;
	color: #00a79d;
}

@media (max-width: 63.999em) {
	html, body, p, li {
		font-size: 18px;
	}
	h1, h2 {
		font-size: 47px;
	}
	h3 {
		font-size: 30px;
		line-height: 1.2;
	}
	h4 {
		font-size: 27px;
	}
	p br {
		display: none;
	}
	.wpb_content_element, ul.wpb_thumbnails-fluid > li, .wpb_button {
		margin-bottom: 25px !important;
	}
}

@media (max-width: 39.999em) {
	html, body, p, li {
		font-size: 16px;
	}
	h1, h2 {
		font-size: 34px;
	}
	h3 {
		font-size: 24px;
		line-height: 1.3;
	}
	h4 {
		font-size: 24px;
	}
	.wpb_content_element, ul.wpb_thumbnails-fluid > li, .wpb_button {
		margin-bottom: 15px !important;
	}
	.vc_row-has-fill > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, .vc_col-has-fill > .vc_column-inner {
		padding-top: 15px !important;
	}
}





/* List */

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

.wpb_text_column ul li {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 0.7em;
	position: relative;
	padding-left: 1em;
}

.wpb_text_column ul li::before {
	content: "•";
	position: absolute;
	left: 0;
	top: 0;
}

.wpb_text_column ul li strong {
	
}


/* Checkmark List */

.wpb_text_column.list-checkmarks {
	
}

.wpb_text_column.list-checkmarks ul {
	list-style: none;
	margin-left: 1.5em;
}

.wpb_text_column.list-checkmarks ul li {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	background-image: url('../images/checkmark.png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 48px auto;
	min-height: 48px;
	padding-left: 68px;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-bottom: 20px;
	max-width: 400px;
}

.wpb_text_column.list-checkmarks ul li::before {
	display: none;
}

.wpb_text_column.list-checkmarks ul li strong {
	font-weight: 700;
	text-transform: uppercase;
}

@media (max-width: 63.999em) {
	.wpb_text_column.list-checkmarks ul:first-child:last-child {
		margin-left: 0.75em;
	}
	.wpb_text_column.list-checkmarks ul li {
		font-size: 15px;
		background-size: 38px auto;
		min-height: 38px;
		padding-left: 53px;
		margin-bottom: 12px;
	}
}

@media (max-width: 39.999em) {
	.wpb_text_column.list-checkmarks ul:first-child:last-child {
		margin-top: 1em;
		margin-bottom: 2em;
		margin-left: 0;
	}
	.wpb_text_column.list-checkmarks ul li {
		font-size: 14px;
		background-size: 28px auto;
		min-height: 28px;
		padding-left: 38px;
		margin-bottom: 5px;
	}
}



/* Button Styles */

.button, button, input[type="submit"], input[type="button"], input[type="reset"] {
	margin-bottom: 0;
	font-weight: 700;
	font-size: 0.8em;
	padding: 0.65em 2.5em;
	border-radius: 7px;
	background-color: #000;
}

.button:focus, button:focus, input[type="submit"]:focus, input[type="button"]:focus, input[type="reset"]:focus,
.button:hover, button:hover, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover {
	background-color: #eb6437;
	color: #ffffff;
}

.button.full, button.full, input[type="submit"].full, input[type="button"].full, input[type="reset"].full {
	width: 100%;
}

.button.small, button.small, input[type="submit"].small, input[type="button"].small, input[type="reset"].small {
	font-weight: 300;
	font-size: 15px;
	font-family: 'Roboto Condensed';
}

@media (max-width: 63.999em) {
	.button, button, input[type="submit"], input[type="button"], input[type="reset"] {
		padding: 0.65em 2em;
	}
	.button.small, button.small, input[type="submit"].small, input[type="button"].small, input[type="reset"].small {
		font-size: 14px;
	}
}

@media (max-width: 39.999em) {
	.button, button, input[type="submit"], input[type="button"], input[type="reset"] {
		padding: 0.65em 1.5em;
		font-size: 0.9em;
	}
	.button.small, button.small, input[type="submit"].small, input[type="button"].small, input[type="reset"].small {
		font-size: 13px;
	}
}



.button.bg-gradient, button.bg-gradient, input[type="submit"].bg-gradient, input[type="button"].bg-gradient, input[type="reset"].bg-gradient {
	background-image: linear-gradient(to right, #f7941e, #ef4136);
	border: none;
}

.button.bg-gradient:hover, button.bg-gradient:hover, input[type="submit"].bg-gradient:hover, input[type="button"].bg-gradient:hover, input[type="reset"].bg-gradient:hover {
	background-image: linear-gradient(to right, #e7840e, #df3126);
}

.button.bg-grey, button.bg-grey, input[type="submit"].bg-grey, input[type="button"].bg-grey, input[type="reset"].bg-grey {
	background-color: #f2f2f2;
	color: #eb6437;
}

.button.bg-grey:hover, button.bg-grey:hover, input[type="submit"].bg-grey:hover, input[type="button"].bg-grey:hover, input[type="reset"].bg-grey:hover {
	background-color: #ddd;
	color: #000;
}

@media (max-width: 63.999em) {
	.button, button, input[type="submit"], input[type="button"], input[type="reset"] {
		margin-bottom: 8px !important;
	}
}

@media (max-width: 39.999em) {
}




/* Social Media Icons */



.wpfox_element.wpfox_social_media_icons ul.icons {
}

.wpfox_element.wpfox_social_media_icons ul.icons li.icon {
	font-size: 16px;
	float: none;
	display: inline-block;
	vertical-align: middle;
}

.wpfox_element.wpfox_social_media_icons ul.icons li.icon a {
	width: 1.2em;
	height: 1.2em;
	display: block;
	position: relative;
	color: #000;
	background-color: transparent;
	font-size: 1.15em;
	padding: 0;
}

.wpfox_element.wpfox_social_media_icons ul.icons li.icon a:hover {
	text-decoration: none;
	background-color: transparent;
	color: #eb6437;
}

.wpfox_element.wpfox_social_media_icons ul.icons li.icon a::before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50% ,-50%);
}

.wpfox_element.wpfox_social_media_icons ul.icons li.icon a.socicon-facebook {
	background-color: #000;
	color: #fff;
}

.wpfox_element.wpfox_social_media_icons ul.icons li.icon a.socicon-facebook:hover {
	background-color: #eb6437;
}

.wpfox_element.wpfox_social_media_icons ul.icons li.icon a.socicon-facebook::before {
	bottom: -0.15em;
	right: -0.1em;
}

.wpfox_element.wpfox_social_media_icons ul.icons li.icon a.socicon-twitter {
	font-size: 1.35em
}

.wpfox_element.wpfox_social_media_icons ul.icons li.icon a.socicon-twitter::before {
}

.socicon-instagram::before {
	font-size: 1.2em;
}

/* App Buttons */

a.button-appstore {
	background-image: url('../images/button-appstore.png');
	display: inline-block;
	background-size: contain;
	height: 60px;
	width: 165px;
	background-repeat: no-repeat;
	text-indent: -999em;
	overflow: hidden;
	vertical-align: middle;
	margin-right: 7px;
}

a.button-googleplay {
	background-image: url('../images/button-googleplay.png');
	display: inline-block;
	background-size: contain;
	height: 64px;
	width: 154px;
	background-repeat: no-repeat;
	text-indent: -999em;
	overflow: hidden;
	vertical-align: middle;
	margin-right: 7px;
}

@media (max-width: 63.999em) {
	a.button-appstore {
		height: 45px;
		width: 124px;
		margin-right: 3px;
	}

	a.button-googleplay {
		height: 47px;
		width: 115px;
		margin-right: 3px;
	}
}

@media (max-width: 39.999em) {
}




/* Site Header */

#site-header {
	background-color: transparent;
}

/* Logo */

.block.logo .site-logo {
	background-color: #000000;
	padding: 43px 24px 30px;
	border-radius: 0 0 24px 24px;
	background-image: none;
	-webkit-background-clip: unset;
	position: relative;
	left: -10px;
}


/* Site Content */

#site-content {
	padding: 20px;
}

@media (min-width: 64em) {
	#site-content > * {
		overflow: hidden;
	}
}

@media (max-width: 63.999em) {

}

@media (max-width: 39.999em) {

	#site-content {
		padding: 20px 10px;
	}
	
}



#site-content > article {
	border-bottom: 1px solid rgba(0,0,0,.2);
}


/* Main Menu Navigation */

#menu-main-menu {
	align-items: center;
	margin: 30px 0 0;
}

#menu-main-menu li {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 15px;
}

#menu-main-menu li a {
	color: #fff;
	padding: 10px 7.5px;
	padding: 10px;
	transition: color 0.2s;
	font-weight: 400;
}

#menu-main-menu li a::after {
	display: none;
}

#menu-main-menu li > a:hover,
#menu-main-menu li.current-menu-item > a,
#menu-main-menu li.current-menu-ancestor > a {
	background: transparent;
	color: #f7941d;
	text-decoration: none;
	/*
	background: -webkit-linear-gradient(0deg, #f6952a, #f18032);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	*/
}

#menu-main-menu .is-dropdown-submenu {
	background: rgba(0,0,0,0.75);
	border: none;
	border-radius: 4px;
	padding-top: 2px;
	min-width: 175px;
}

#menu-main-menu .is-dropdown-submenu a {
}

#menu-main-menu .is-dropdown-submenu li:not(:first-child) a::before {
	display: block;
	content: " ";
	width: 100%;
	border-top: 1px solid #fff;
	top: -12px;
	position: relative;
}

#menu-main-menu li.button,
#responsive-menu-pro li.button {
	/* padding: 0.75em 1.4em 0.7em; */
	padding: 0;
	margin: 0 1em;
	background-color: #f7941d;
	background: -webkit-linear-gradient(0deg, #f6952a, #f18032);
}

#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item.button .responsive-menu-pro-item-link {
	font-size: 17px;
}

#menu-main-menu li.button:last-child,
#responsive-menu-pro li.button:last-child {
	margin-right: 0;
}

#menu-main-menu li.button a,
#responsive-menu-pro li.button a {
	/* padding: 0; */
	padding: 0.75em 1.4em 0.7em !important;
}

#responsive-menu-pro li.button a {
	padding: 0.75em 1.4em 0.7em !important;
}

#menu-main-menu li.button:hover,
#menu-main-menu li.button.active,
#responsive-menu-pro li.button:hover,
#responsive-menu-pro li.button.active {
	background: -webkit-linear-gradient(180deg, #f6952a, #f18032);
}

#menu-main-menu li.button > a:hover,
#menu-main-menu li.button.active > a,
#menu-main-menu li.button.current-menu-item > a,
#responsive-menu-pro li.button > a:hover,
#responsive-menu-pro li.button.active > a,
#responsive-menu-pro li.button.current-menu-item > a {
	color: #fff;
}

#responsive-menu-pro {
	background-color: #212121;
}

#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item.button {
	width: 250px;
	display: inline-block;
	max-width: none;
	margin-top: 15px;
	font-family: 'Roboto Condensed';
	margin: 15px 0 !important;
}

#responsive-menu-pro-container #responsive-menu-pro li a {
	font-weight: 400;
	font-family: 'Roboto Condensed';
}

#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item.button a {
	border-bottom: none !important;
	background-color: transparent !important;
	height: auto !important;
	line-height: normal !important;
	display: block;
	white-space: nowrap;
	text-transform: uppercase;
}

#responsive-menu-pro-container #responsive-menu-pro-additional-content {
	padding: 35px 0;
}

#responsive-menu-pro-additional-content h4 {
	font-family: 'Roboto';
	font-weight: 300;
	font-size: 18px;
	margin-bottom: 0.8em;
}

#responsive-menu-pro-additional-content h4 strong {
	font-weight: 700;
	text-transform: uppercase;
}

#responsive-menu-pro-additional-content .button-appstore,
#responsive-menu-pro-additional-content .button-googleplay {
	background-image: url('../images/button-appstore-mobilemenu.png');
	height: 50px;
	width: 145px;
}

#responsive-menu-pro-additional-content .button-googleplay {
	background-image: url('../images/button-googleplay-mobilemenu.png');
	width: 162px;
	margin-left: 10px;
}


/* Page Header */

.page-header {
	background-size: cover;
	background-position: center center;
	margin: 0 0 20px;
	position: relative;
}

.page-header::before {
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background-image: linear-gradient(to bottom, #000, transparent);
	width: 100%;
	height: 150px;
	opacity: 0.5;
}

.page-header::after {
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background-image: linear-gradient(to right, #000, transparent);
	width: 75%;
	height: 100%;
	opacity: 0.5;
}

.page-header > .container {
	padding-bottom: 30px;
	padding-top: 160px;
	position: relative;
	z-index: 1;
}

.page-header > .container > .wrapper {
	height: 130px;
}

@media (max-width: 63.999em) {
	.page-header {
		margin: 0 -10px 20px;
		padding: 0 20px;
	}
	.page-header > .container {
		padding-bottom: 20px;
		padding-top: 120px;
	}
}

@media (max-width: 39.999em) {
	.page-header > .container {
		padding-bottom: 10px;
		padding-top: 80px;
	}
}



.page-header > .container > .wrapper > .cell > :last-child {
	margin-bottom: 0;
}

.page-header .page-title {
	
}

.page-header .subheader {
	color: #f7941d;
	text-transform: uppercase;
	font-size: 23px;
	letter-spacing: -0.025em;
	line-height: 1.2;
	margin: 0;
	background-image: url('../images/subheader-icon.png');
	background-repeat: no-repeat;
	background-position: right 30%;
	background-size: 1.3em auto;
	display: inline-block;
	padding-right: 1.6em;
}

.page-header .subheader + .page-title {
	font-size: 70px;
	line-height: 1;
	margin-top: -0.05em;
}

@media (max-width: 63.999em) {
	.page-header .subheader {
		font-size: 17px;
	}
	.page-header .subheader + .page-title {
		font-size: 47px;
	}
}

@media (max-width: 39.999em) {
	.page-header .subheader {
		font-size: 11px;
	}
	.page-header .subheader + .page-title {
		font-size: 34px;
	}
}




/* Page Builder Classes */

@media (min-width: 64em) {
	.vc_row.padding-medium > .wpb_column > .vc_column-inner,
	.padding-medium > .vc_column-inner {
		padding-top: 55px !important;
		padding-bottom: 20px !important;
	}

	.vc_row.padding-large > .wpb_column > .vc_column-inner,
	.padding-large > .vc_column-inner {
		padding-top: 95px !important;
		padding-bottom: 60px !important;
	}
}

@media (max-width: 63.999em) {
	.vc_row.medium-padding-medium > .wpb_column > .vc_column-inner,
	.medium-padding-medium > .vc_column-inner {
		padding-top: 45px !important;
		padding-bottom: 20px !important;
	}

	.vc_row.medium-padding-large > .wpb_column > .vc_column-inner,
	.medium-padding-large > .vc_column-inner {
		padding-top: 70px !important;
		padding-bottom: 45px !important;
	}
}

@media (max-width: 39.999em) {
	.vc_row.small-padding-medium > .wpb_column > .vc_column-inner,
	.small-padding-medium > .vc_column-inner {
		padding-top: 35px !important;
		padding-bottom: 20px !important;
	}

	.vc_row.small-padding-large > .wpb_column > .vc_column-inner,
	.small-padding-large > .vc_column-inner {
		padding-top: 45px !important;
		padding-bottom: 30px !important;
	}
}

/* Image Aligned to the Right Browser Edge*/

.wpb_single_image.img-right {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	margin-right: calc(480px - 50vw);
}

.wpb_single_image.img-right > .wpb_wrapper {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	height: 100%;
}

.wpb_single_image.img-right > .wpb_wrapper > .vc_single_image-wrapper {
	height: 100%;	
}

.wpb_single_image.img-right img {
	min-height: 100%;
	width: auto;
	max-width: none;
}



/* Image Aligned to the Right Browser Edge*/

.wpb_single_image.img-extend-right {
	margin-right: -250px;
}

@media (max-width: 1506px) {
	.wpb_single_image.img-extend-right {
		margin-right: calc(520px - 50vw);
	}
}

@media (max-width: 39.999em) {
	.wpb_single_image.img-extend-right {
		margin-right: 0;
	}
}

/* Image Content Column Width + Stretch to Browser Edge */

.wpb_single_image.img-width-1 {
	width: calc((50vw - 480px) + (960px * 1 / 12));
}

.wpb_single_image.img-width-2 {
	width: calc((50vw - 480px) + (960px * 2 / 12));
}

.wpb_single_image.img-width-3 {
	width: calc((50vw - 480px) + (960px * 3 / 12));
}

.wpb_single_image.img-width-4 {
	width: calc((50vw - 480px) + (960px * 4 / 12));
}

.wpb_single_image.img-width-5 {
	width: calc((50vw - 480px) + (960px * 5 / 12));
}

.wpb_single_image.img-width-6 {
	width: calc((50vw - 480px) + (960px * 6 / 12));
}

.wpb_single_image.img-width-7 {
	width: calc((50vw - 480px) + (960px * 7 / 12));
}

.wpb_single_image.img-width-8 {
	width: calc((50vw - 480px) + (960px * 8 / 12));
}

.wpb_single_image.img-width-9 {
	width: calc((50vw - 480px) + (960px * 9 / 12));
}

.wpb_single_image.img-width-10 {
	width: calc((50vw - 480px) + (960px * 10 / 12));
}

.wpb_single_image.img-width-11 {
	width: calc((50vw - 480px) + (960px * 11 / 12));
}

.bg-white-fade {
	z-index: 2;
}

.bg-white-fade::before {
	content: " ";
	background-color: #ffffff;
	height: 100%;
	width: calc(100% - 40px);
	position: absolute;
	left: 0;
	box-shadow: 0 0 40px 80px #fff;
	box-shadow: 0 0 150px 150px #fff;
}


/* Gravity Forms */

.gform_description {
	display: block;
	color: rgba(0,0,0,.3);
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: .1em;
	margin: 0 0 1em;
	line-height: 1.2;
}

.validation_error {
	display: block;
	color: #eb6437;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: .1em;
	margin: 0 0 1em;
	line-height: 1.4;
	border: 1px solid #eb6437;
	padding: 10px 15px;
	border-radius: 5px;
}

.validation_message {
	display: block;
	color: #eb6437;
	font-size: 10px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: .1em;
	margin: -0.5em 10px 1em;
	line-height: 1.4;
	padding: 0;
}

ul.gform_fields {
	margin: 0 -6px;
}

li.gfield {
	padding: 0 6px;
}

label.gfield_label {
	display: none;
}

[type="color"], [type="date"], [type="datetime-local"], [type="datetime"], [type="email"], [type="month"], [type="number"], [type="password"], [type="search"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], textarea, .nice-select.gfield_select, select {
	background-color: rgba(0,0,0,.05);
	border: none;
	border-radius: 5px;
	box-shadow: none;
	font-size: 14px;
	line-height: 1.357;
	padding: 10px 20px;
	height: auto;
	margin: 0 0 10px;
	white-space: normal;
	transition: all 0.4s;
	transition-delay: 0s;
}

@media (max-width: 63.999em) {
	[type="color"], [type="date"], [type="datetime-local"], [type="datetime"], [type="email"], [type="month"], [type="number"], [type="password"], [type="search"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], textarea, .nice-select.gfield_select, select {
		padding: 10px 15px;
	}
}

@media (max-width: 39.999em) {
	[type="color"], [type="date"], [type="datetime-local"], [type="datetime"], [type="email"], [type="month"], [type="number"], [type="password"], [type="search"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], textarea, .nice-select.gfield_select, select {
		padding: 10px 10px;
	}
}



.nice-select.gfield_select {
	padding-right: 40px;
}

[type="color"]:focus, [type="date"]:focus, [type="datetime-local"]:focus, [type="datetime"]:focus, [type="email"]:focus, [type="month"]:focus, [type="number"]:focus, [type="password"]:focus, [type="search"]:focus, [type="tel"]:focus, [type="text"]:focus, [type="time"]:focus, [type="url"]:focus, [type="week"]:focus, textarea:focus, .nice-select.gfield_select:focus, select:focus {
	border: none;
	background-color: rgba(0,0,0,.02);
	box-shadow: inset 0 0 2px rgba(0,0,0,.4);
	transition: all 0.4s;
	transition-delay: 0s;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: rgba(0,0,0,.5);
}
input::-moz-placeholder, textarea::-moz-placeholder { /* Firefox 19+ */
	color: rgba(0,0,0,.5);
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder { /* IE 10+ */
	color: rgba(0,0,0,.5);
}
input:-moz-placeholder, textarea:-moz-placeholder { /* Firefox 18- */
	color: rgba(0,0,0,.5);
}

.nice-select::after {
	background-image: url('../images/select-arrow.png');
	background-size: contain;
	width: 18px;
	height: 8px;
	border: none;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	background-position: center center;
}

.nice-select.open::after {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.nice-select.gfield_select .current, select {
	color: rgba(0,0,0,.5);
}

.nice-select.gfield_select .list {
	padding: 7px 0;
	border-radius: 5px;
	border: none;
	box-shadow: inset 0 0 2px rgba(0,0,0,.4);
}

.nice-select.gfield_select .option {
	font-size: 14px;
	line-height: 1.357;
	padding: 7px 20px;
	height: auto;
	min-height: 0;
	color: rgba(0,0,0,.5);
}

.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
	background: none;
}

textarea[rows] {
	height: 76px;
}

.gform_footer.top_label {
	margin-top: 3px;
}


/* Site Search Form */

form.site-search {
	position: relative;
	width: 100%;
	max-width: 638px;
	margin-top: 15px;
}

#homepage-hero form.site-search {
	max-width: 494px;
	width: 100%;
	margin-top: 0;
}

form.site-search input[type="text"] {
	background-color: #fff;
	max-width: calc(100% - 2px);
	padding-right: 135px;
	height: 43px;
	line-height: 43px;
	margin: 0;
	font-family: 'Roboto Condensed';
	font-size: 17px;
	padding-top: 0;
	padding-bottom: 0;
	border: 1px solid #eee;
}

form.site-search input[type="submit"] {
	position: absolute;
	top: 0;
	right: -2px;
	height: 43px;
	border-radius: 0 5px 5px 0;
	background-color: #eb6437;
	font-family: 'Roboto Condensed';
	font-weight: 400;
	text-transform: uppercase;
	padding: 0 32px;
	line-height: 43px;
	background-image: linear-gradient(to left, #f7941d, #eb6437);
}

form.site-search input[type="submit"]:hover {
	background-image: linear-gradient(to right, #f7941d, #eb6437);
}

@media (max-width: 63.999em) {
	form.site-search input[type="text"] {
		padding-right: 105px;
		font-size: 15px;
	}
	form.site-search input[type="submit"] {
		padding: 0 26px;
	}
}

@media (max-width: 39.999em) {
	#homepage-hero form.site-search {
		max-width: 98%;
	}
	form.site-search input[type="text"], form.site-search input[type="submit"] {
		height: 32px;
		line-height: 32px;
	}
	form.site-search input[type="text"] {
		padding-right: 80px;
		font-size: 12px;
	}
	form.site-search input[type="submit"] {
		padding: 0 15px;
	}
}


/* Popup Maker */

.pum.pum-theme-666 .pum-content + .pum-close, .pum.pum-theme-default-theme .pum-content + .pum-close {
	border: none;
	display: block;
	text-indent: -999em;
	overflow: hidden;
}

.pum.pum-theme-666 .pum-content + .pum-close::before, .pum.pum-theme-default-theme .pum-content + .pum-close::before, .pum.pum-theme-666 .pum-content + .pum-close::after, .pum.pum-theme-default-theme .pum-content + .pum-close::after {
	content: " ";
	border-top: 1px solid #ed6336;
	width: 28px;
	height: 0;
	display: block;
	top: 50%;
	left: 0;
	position: absolute;
	transform: rotate(45deg);
	transform-origin: 50% 50%;
}

.pum.pum-theme-666 .pum-content + .pum-close::after, .pum.pum-theme-default-theme .pum-content + .pum-close::after {
	transform: rotate(-45deg);
}

.pum.pum-theme-default-theme .button, .pum.pum-theme-default-theme button, .pum.pum-theme-default-theme input[type="submit"], .pum.pum-theme-default-theme input[type="button"], .pum.pum-theme-default-theme input[type="reset"] {
	font-size: 1em;
}

.pum.pum-theme-666 .pum-title, .pum.pum-theme-default-theme .pum-title {
	margin-bottom: 0.25em;
}

.pum.pum-theme-666 .pum-content .gform_description, .pum.pum-theme-default-theme .pum-content .gform_description,
.pum.pum-theme-666 .pum-content .gform_confirmation_message, .pum.pum-theme-default-theme .pum-content .gform_confirmation_message {
	font-family: 'Roboto';
	font-weight: 300;
	color: #000;
	text-transform: none;
	letter-spacing: 0;
	font-size: 18px;
	line-height: 1.555;
	margin-bottom: 1.05em;
}


/* Four Corner Row */

.four-corner-row {
	
}

.four-corner-row > div > div > div.wpb_wrapper {
	position: relative;
}

.four-corner-row > div > div > div.wpb_wrapper::before {
	content: " ";
	position: absolute;
	background-image: url('../images/logo-centerpiece.png');
	height: 95px;
	width: 149px;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	left: 50%;
	top: 50%;
	z-index: 10;
	transform: translate(-50%,-50%);
}

.four-corner-row .vc_row {
	margin: 0;
}

.four-corner-row .vc_row:not(:last-child) {
	margin-bottom: 10px;
}

.four-corner-row .vc_row .vc_column-inner {
	padding: 0;
	background-color: #f2f2f2;
	min-height: 350px;
}

.four-corner-row .wpb_content_element {
	margin: 0 !important;
}

.four-corner-row .wpb_text_column {
	padding: 20px 40px;
}

.four-corner-row .wpb_text_column p {
	
}

@media (max-width: 63.999em) {
	.four-corner-row > div > div > div.wpb_wrapper::before {
		height: 74px;
		width: 112px;
	}
	.four-corner-row .wpb_text_column p {
		font-size: 14px;
	}
}

@media (max-width: 39.999em) {
	.four-corner-row > div > div > div.wpb_wrapper::before {
		display: none;
	}
	.four-corner-row .vc_row .vc_column-inner {
		min-height: 50vw;
	}
	.four-corner-row .vc_row:first-child > .wpb_column:first-child {
		order: 2;
	}
	.four-corner-row .wpb_text_column {
		padding: 20px 20px;
	}
}




/* The Good Standard Row */

#the-good-standard {
	
}

@media (max-width: 63.999em) {
	#the-good-standard {
		margin: 40px 0;
	}
}

@media (max-width: 39.999em) {
	#the-good-standard {
		margin: 20px 0;
	}
	#the-good-standard .wpb_column:first-child {
		text-align: center;
	}
}




/* Good Standards Row */

#good-standards {
	
}

#good-standards .text-white p {
	max-width: 798px;
	margin-left: auto;
	margin-right: auto;
}

#good-standards .vc_row {
	margin: 0 -6px;
}

#good-standards .vc_row .vc_column-inner {
	padding: 0 6px;
}

#good-standards .vc_row .wpb_text_column {
	padding: 45px 40px 50px;
}

#good-standards .vc_row .wpb_text_column h4 {
	margin-bottom: 0.7em;
}

#good-standards .vc_row .wpb_text_column li {
	padding-right: 15px;
}

@media (max-width: 63.999em) {
	#good-standards .vc_row .wpb_text_column {
		padding: 30px;
	}
	#good-standards .vc_row .wpb_text_column h4 {
		font-size: 22px;
	}
	#good-standards .vc_row .wpb_text_column li {
		padding-right: 10px;
		font-size: 15px;
	}
}

@media (max-width: 39.999em) {
	#good-standards .vc_row .wpb_text_column {
		padding: 20px;
	}
	#good-standards .vc_row .wpb_text_column h4 {
		font-size: 20px;
	}
	#good-standards .vc_row .wpb_text_column li {
		padding-right: 5px;
		font-size: 14px;
	}
}




/* Good Logo Span */

.logo-good-title {
	position: relative;
	vertical-align: baseline;
}

span.logo-good {
	background-image: url('../images/logo-good.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	display: inline-block;
	text-indent: -999em;
	overflow: hidden;
	width: 2.3em;
	height: 1.4em;
	top: 0;
	position: relative;
	vertical-align: middle;
}

/* Stat Blocks */

.stat-blocks {
	margin: 50px 0;
	justify-content: center;
}

.stat-blocks .wpb_column:not(:first-child) .vc_column-inner {
	border-left: 1px solid #eb6437;
}

.stat-blocks .wpb_wrapper {
	height: 100%;
}

.stat-blocks .wpb_text_column {
	height: 100%;
	margin: 0;
}

.stat-blocks h4 {
	font-family: 'Fjalla One', sans-serif;
	font-size: 59px;
	line-height: 1;
}

.stat-blocks h4 .up-to-6x {
	font-size: 11px;
	text-transform: lowercase;
	font-family: 'Roboto';
	font-weight: 700;
	position: absolute;
	left: 50%;
	margin-left: 3px;
	margin-top: -1px;
}

.stat-blocks h4 small {
	color: #000;
}

.stat-blocks p {
	font-size: 22px;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 1.1;
	color: #00cab9;
}

@media (max-width: 63.999em) {
	.stat-blocks {
		margin: 40px 0 35px;
	}
	.stat-blocks h4 {
		font-size: 45px;
	}
	.stat-blocks h4 .up-to-6x {
		font-size: 9px;
		margin-top: -3px;
	}
	.stat-blocks p {
		font-size: 18px;
	}
}

@media (max-width: 39.999em) {
	.stat-blocks {
		margin: 30px 0 40px;
	}
	.stat-blocks .wpb_column:not(:first-child) .vc_column-inner {
		border-left: none;
	}
	.stat-blocks h4 {
		font-size: 30px;
	}
	.stat-blocks h4 .up-to-6x {
		font-size: 7px;
		margin-top: -2px;
	}
	.stat-blocks p {
		font-size: 14px;
	}
	.stat-blocks br {
		display: block;
	}
}




/* Sidebar */


@media (min-width: 40em) {
	#sidebar {
		max-width: 358px;
	}
}

#sidebar .widget {
	background-color: #f2f2f2;
	margin-bottom: 12px;
	padding: 40px;
}

#sidebar .widgettitle {
	font-size: 28px;
	text-transform: none;
	letter-spacing: -0.01em;
	margin-bottom: 0.25em;
}

#sidebar p {
	font-size: 16px;
	line-height: 1.5625;
	margin-bottom: 0.6em;
}

#sidebar .button {
	font-size: 1em;
}

#sidebar .textwidget > :last-child {
	margin-bottom: 0;
}

#sidebar .widget.bg-teal {
	background-image: url('../images/widget-bg-teal.jpg');
	background-size: cover;
	background-position: center center;
}

#sidebar .widget.bg-teal .widgettitle {
	color: #000;
	background: none;
	-webkit-text-fill-color: #000;
}

@media (max-width: 63.999em) {
	#sidebar .widget {
		padding: 30px;
	}
	#sidebar .widgettitle {
		font-size: 26px;
	}
	#sidebar p {
		
	}
}

@media (max-width: 39.999em) {
	#sidebar .widget {
		padding: 20px;
	}
	#sidebar .widgettitle {
		font-size: 24px;
	}
	#sidebar p {
		
	}
}




/* Homepage Hero */

#homepage-hero {
	padding-top: 200px;
	padding-bottom: 165px;
	background-size: cover;
	background-position: cent center;
}

#homepage-hero .col-header {
	position: relative;
	z-index: 5;
}

#homepage-hero .wpb_content_element:last-child {
	margin-bottom: 0;
}

#homepage-hero h2 {
	font-size: 147px;
	letter-spacing: -0.05em;
	line-height: 1;
	margin: 0;
}

#homepage-hero h3 {
	font-family: 'Roboto Condensed';
	color: #fff;
	font-size: 36px;
	line-height: 1.2;
	margin: 0 0 0.2em;
	font-weight: 300;
}

#homepage-hero h3 strong {
	font-weight: 400;
	text-transform: uppercase;
}

/* Homepage Hero*/

#homepage-hero .wpb_single_image.img-bottom {
	position: absolute;
	bottom: 0;
	height: 100%;
}

#homepage-hero .wpb_single_image.img-bottom > .wpb_wrapper {
	position: relative;
	height: 100%;
}

#homepage-hero .wpb_single_image.img-bottom > .wpb_wrapper > .vc_single_image-wrapper {
	height: 100%;	
}

#homepage-hero .wpb_single_image.img-bottom img {
	max-width: none;
	position: absolute;
	bottom: -165px;
	left: -370px;
}

@media (max-width: 63.999em) {
	#homepage-hero {
		padding-top: 100px;
		padding-bottom: 65px;
	}
	#homepage-hero h2 {
		font-size: 75px;
	}
	#homepage-hero h3 {
		font-size: 22px;
	}
	#homepage-hero .wpb_single_image.img-bottom img {
		bottom: -90px;
		left: -220px;
		width: 620px;
	}
}

@media (max-width: 39.999em) {
	#homepage-hero {
		padding-top: 70px;
		padding-bottom: 0;
	}
	#homepage-hero h2 {
		font-size: 40px;
	}
	#homepage-hero h3 {
		font-size: 14px;
	}
	#homepage-hero .wpb_single_image.img-bottom img {
		left: 65px;
		width: 300px;
		bottom: -20px;
	}
}




/* Homepage Community */

#homepage-community {
	background-image: linear-gradient(to right, #ddd, #fff);
	background-color: transparent;
}

#homepage-community::before,
#homepage-community::after {
	background-repeat: no-repeat;
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

#homepage-community::before {
	background-image: url('../images/homepage-community-bg-left.png');
	background-position: left center;
	background-size: auto 110%;
}

#homepage-community::after {
	background-image: url('../images/homepage-community-bg-right.png');
	background-position: right top 10%;
	background-size: auto 50%;
}

#homepage-community > * {
	position: relative;
	z-index: 5;
}

@media (max-width: 63.999em) {

}

@media (max-width: 39.999em) {
	#homepage-community {
		text-align: center;
	}
	#homepage-community::before,
	#homepage-community::after {
		display: none;
	}
	#homepage-community > .wpb_column:first-child {
		order: 2;
	}
}




/* Homepage Apps */

#homepage-apps {
	
}

#homepage-apps .wpb_text_column {
	margin-bottom: 65px;
}

#homepage-apps .wpb_single_image {
	margin: 0 !important;
}

@media (max-width: 63.999em) {

}

@media (max-width: 39.999em) {
	#homepage-apps {
		text-align: center;
	}
	#homepage-apps .wpb_single_image {
		text-align: center;
	}
	#homepage-apps .wpb_single_image img {
		max-width: 200px;
	}
}


/* Homepage Badge */

#homepage-badge {
	
}

#homepage-badge .left-col {
	position: relative;
	z-index: 5;
	width: 45.73%;
}

#homepage-badge .left-col > .vc_column-inner {
	background-size: auto 100%;
	background-position: right center;
	background-repeat: no-repeat;
	background-color: #000;
}

#homepage-badge .right-col {
	width: 54.23%;
}

#homepage-badge .right-col > .vc_column-inner {
	background-size: auto 100%;
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 130px;
	background-color: #f7941d;
}

#homepage-badge .wpb_single_image {
	max-width: 189px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(50%, -50%);
	margin: 0;
	z-index: 5;
}

#homepage-badge .wpb_single_image img {
	margin-left: -2px;
}

@media (max-width: 63.999em) {
	#homepage-badge .left-col {
		width: 35%;
	}
	#homepage-badge .wpb_single_image {
		max-width: 120px;
	}
	#homepage-badge .right-col {
		width: 65%;
	}
	#homepage-badge .right-col > .vc_column-inner {
		padding: 40px 40px 5px 80px;
	}
}

@media (max-width: 39.999em) {
	#homepage-badge .left-col {
		width: 100%;
		height: 50vw;
	}
	#homepage-badge .wpb_single_image {
		max-width: 80px;
		right: 50%;
		top: 100%;
	}
	#homepage-badge .right-col {
		width: 100%;
	}
	#homepage-badge .right-col > .vc_column-inner {
		padding: 60px 20px 10px !important;
		text-align: center;
	}
}




/* News Page */

.blog .main {
	margin-bottom: 60px;
}

.blog .main h4 {
	font-family: 'Roboto';
	text-transform: uppercase;
	font-size: 18px;
	letter-spacing: 0.15em;
	margin: 3em 0 0.6em;
}

.blog .main article.recent {
	border: 1px solid #e6e6e6;
	margin: 0 0 10px;
}

.blog .main article .grid-x {
	
}

.blog .main article .grid-x > .cell {
	
}

.blog .main article .entry-thumbnail {
}

.blog .main article .entry-thumbnail a {
	width: 100%;
	height: 100%;
	display: block;
	background-size: cover;
	background-position: center center;
	min-height: 194px;
}

.blog .main article .entry-content {
	display: flex;
	align-items: center;
}

.blog .main article .entry-content .wrapper {
	padding: 10px 0;
}

.blog .main article .entry-content h3 {
	margin: 0 0 0.2em;
}

.blog .main article.recent .entry-content h3 {
	font-size: 24px;
	line-height: 1.125;
	font-family: 'Roboto Condensed';
}

.blog .main article.featured .entry-content h3 a {
	font-weight: 400;
}

h5.byline {
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	margin: 0 0 0.2em;
	margin-bottom: 1em;
}

.blog .main article .entry-content p {
	font-size: 16px;
	line-height: 1.625;
	margin: 0 0 0.6em;
}

.blog .main article.recent .entry-content p {
	margin-bottom: 0;
}

.excerpt-read-more {
	display: none;
}

.blog .main article .entry-content p a.read-more {
	color: #ed6336;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

@media (max-width: 63.999em) {
	.blog .main h4 {
		font-size: 16px;
		margin: 2em 0 0.6em;
	}
	h5.byline {
		font-size: 14px;
	}
}

@media (max-width: 39.999em) {
	.blog .main article,
	.blog .main article.recent {
		margin-bottom: 30px;
	}
	.blog .main article.recent {
		border: none;
	}
	.blog .main h4 {
		font-size: 14px;
		margin: 1em 0 0.6em;
	}
	h5.byline {
		font-size: 13px;
	}
}




/* Single Post */

.single-post {
	
}

.single-post .article-header {
	margin: 40px 0 30px;
}

.single-post .article-header h1 {
	color: #000;
	background: none;
	-webkit-text-fill-color: #000;
	text-transform: none;
	font-size: 38px;
}

.post-nav {
	line-height: 1.1;
}

@media (max-width: 63.999em) {
	.single-post .article-header {
		margin: 30px 0 25px;
	}
	.single-post .article-header h1 {
		font-size: 33px;
	}
}

@media (max-width: 39.999em) {
	.single-post .article-header {
		margin: 20px 0;
	}
	.single-post .article-header h1 {
		font-size: 28px;
	}
}




/* Stories Page */

.post-type-archive-story {
	
}

.post-type-archive-story .page-header > .container > .wrapper {
	padding-bottom: 23px;
	height: 153px;
}

.post-type-archive-story .archive-grid {
	margin: -65px -6px 50px !important;
	background-color: #fff;
	padding: 6px;
	position: relative;
}

.post-type-archive-story .archive-grid > .cell {
	padding: 6px !important;
}

.post-type-archive-story .archive-grid article {
	height: 100%;
	display: flex;
	align-items: end;
	min-height: 251px;
	background-size: cover;
	background-position: center center;
	position: relative;
}

@media (min-width: 64em) {
	.post-type-archive-story .archive-grid .cell:nth-child(2) article {
		background-position: 75% 50%;
	}
}

.post-type-archive-story .archive-grid article::before {
	position: absolute;
	width: 100%;
	height: 85%;
	background: linear-gradient(180deg, transparent, #000);
	content: " ";
	opacity: 1;
	transition: all 1s;
	bottom: 0;
}

.post-type-archive-story .archive-grid a:hover article::before {
	opacity: 0.5;
}

.post-type-archive-story .archive-grid > .cell:first-child article {
	min-height: 513px;
}

.post-type-archive-story .archive-grid a:hover {
	text-decoration: none;
}

.post-type-archive-story .archive-grid article .text-overlay {
	padding: 25px;
	position: relative;
	align-self: flex-end;
}

@media (min-width: 40em) {

}

@media (min-width: 64em) {
	.post-type-archive-story .archive-grid > .cell:first-child article .text-overlay {
		padding: 40px;
	}
}


.post-type-archive-story .archive-grid article h5 {
	color: #f7941d;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	margin: 0 0 0.55em;
}

.post-type-archive-story .archive-grid article h5.employee-story {
	color: #00cab9;
}

.post-type-archive-story .archive-grid article h3 {
	font-family: 'Roboto Condensed';
	font-size: 24px;
	font-weight: 700;
	color: #fff;
	line-height: 1.15;
	margin: 0 0 0.25em;
}

.post-type-archive-story .archive-grid article p {
	color: #fff;
	font-size: 16px;
	line-height: 1.45;
	margin: 0;
}

.post-type-archive-story .archive-grid .cell.cta {
	
}

.post-type-archive-story .archive-grid .cell.cta article {
	background-image: url('../images/bg-orange.jpg');
	background-size: cover;
	background-position: center center;
}

.post-type-archive-story .archive-grid .cell.cta article::before {
	display: none;
}


.post-type-archive-story .archive-grid .cell.cta article h2 {
	color: #000;
	background: none;
	-webkit-text-fill-color: #000;
	text-decoration: none;
	text-transform: none;
	margin: 0 0 0.2em;
}

.post-type-archive-story .archive-grid .cell.cta article p {
	color: #000;
	line-height: 1.5;
	margin: 0 0 0.7em;
}

@media (min-width: 40em) {
	.post-type-archive-story .archive-grid .cell.cta article .text-overlay {
		padding: 35px 50px;
	}

	.post-type-archive-story .archive-grid .cell.cta article h2 {
		font-size: 38px;
	}

	.post-type-archive-story .archive-grid .cell.cta article p {
		font-size: 20px;
	}
}

@media (min-width: 64em) {

}

.post-type-archive-story .archive-grid .cell.cta article p:last-child {
	margin-bottom: 0;
}

.post-type-archive-story .archive-grid .cell.cta:nth-child(3n + 2) article .text-overlay {
	padding: 40px 35px 30px;
}

.post-type-archive-story .archive-grid .cell.cta:nth-child(3n + 5) article h2 {
	font-size: 30px;
}

.post-type-archive-story .archive-grid .cell.cta:nth-child(3n + 5) article p {
	font-size: 16px;
}

@media (max-width: 63.999em) {
	.post-type-archive-story .archive-grid > .cell:first-child article {
		min-height: 400px;
	}
}

@media (max-width: 39.999em) {
	.post-type-archive-story .archive-grid > .cell:first-child article {
		min-height: 300px;
	}
}




/* Single Story */

.single-story {
	
}

.single-story .page-header {
	background-position: top center;
	position: relative;
	margin-bottom: 60px;
}

/*
.single-story .page-header::before {
	position: absolute;
	content: " ";
	display: block;
	width: 100%;
	height: 140px;
	top: 0;
	left: 0;
	background-image: linear-gradient(180deg, #000, transparent);
}

.single-story .page-header::after {
	position: absolute;
	content: " ";
	display: block;
	width: 75%;
	height: 100%;
	top: 0;
	left: 0;
	background-image: linear-gradient(to right, #000, transparent);
}
*/

.single-story .page-header > .container {
	position: relative;
	padding-bottom: 0;
	padding-top: 140px;
}

.single-story .page-header > .container > .wrapper {
	padding: 50px 0 60px;
	max-width: 630px;
	height: auto;
	position: relative;
	z-index: 5;
}

.single-story .page-header > .container > .wrapper::after {
	background-image: url('../images/banner-arrow.png');
	content: " ";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 43px;
	height: 43px;
	background-size: contain;
	transform: translateY(50%);
}

.single-story .page-header .breadcrumb {
	color: #f7941d;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	margin: 0 0 2em;
}

.single-story .page-header .breadcrumb.employee-story {
	color: #00cab9;
}

.single-story .page-header h1 {
	color: #fff;
	background: none;
	-webkit-text-fill-color: #fff;
	text-transform: none;
	margin: 0;
}

.single-story .page-header h4 {
	font-family: 'Roboto';
	font-size: 22px;
	color: #fff;
	font-weight: 300;
	letter-spacing: 0.03em;
	line-height: 1;
	margin: 0 0 0.6em;
}

.single-story .page-header .story-excerpt {
	
}

.single-story .page-header .story-excerpt p {
	margin: 0;
	font-size: 35px;
	line-height: 1.2;
	color: #fff;
}

.single-story .page-header .navigation {
	position: absolute;
	z-index: 10;
	right: 0;
	bottom: 60px;
}

.single-story .page-header .navigation a {
	text-indent: -999em;
	display: inline-block;
	width: 30px;
	height: 28px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	margin: 2px;
}

.single-story .page-header .navigation a[rel=prev] {
	background-image: url('../images/header-nav-prev.png');
}

.single-story .page-header .navigation a[rel=next] {
	background-image: url('../images/header-nav-next.png');
}

.story-buttons {
	margin-top: 30px;
}

.single-story .main-content {
	padding-bottom: 100px;
}

.single-story .story-buttons a.button {
	font-weight: 500;
}

@media (max-width: 63.999em) {
	.single-story .page-header > .container {
		padding-top: 80px;
	}
	.single-story .page-header .breadcrumb {
		font-size: 12px;
	}
	.single-story .page-header h4 {
		font-size: 20px;
	}
	.single-story .page-header .story-excerpt p {
		font-size: 25px;
	}
	.single-story .page-header .navigation {
		bottom: 15px;
	}
	.single-story .page-header {
		margin-bottom: 45px;
		margin-left: -20px;
		margin-right: -20px;
	}
	.single-story .main-content {
		padding-bottom: 60px;
	}
	.story-buttons {
		margin-top: 20px;
	}
}

@media (max-width: 39.999em) {
	.single-story .page-header > .container {
		padding-top: 40px;
	}
	.single-story .page-header > .container > .wrapper {
		padding: 40px 0;
	}
	.single-story .page-header .breadcrumb {
		font-size: 10px;
	}
	.single-story .page-header h1 {
		font-size: 30px;
	}
	.single-story .page-header h4 {
		font-size: 17px;
	}
	.single-story .page-header .story-excerpt p {
		font-size: 14px;
		line-height: 1.4;
	}
	.single-story .page-header .navigation {
		bottom: 10px;
	}
	.single-story .page-header {
		margin-bottom: 45px;
		background-position: right 5% bottom;
		padding-top: 40vw;
	}
	.single-story .page-header::before {
		top: auto;
		bottom: 0;
		background-image: linear-gradient(to top, #000, transparent);
		height: 75%;
	}
	.single-story .main-content {
		padding-bottom: 20px;
	}
	.story-buttons {
		margin-top: 10px;
		margin-bottom: 20px;
	}
}


/* Store Hours */

.wpfox-hours {
	
}

.wpfox-hours .grid-x {
	margin: 0 -5px !important;
}

.wpfox-hours .grid-x > .cell {
	padding: 0 5px !important;
}

.wpfox-hours .grid-x > .cell.cell-day {
	max-width: 45px;
}


/* Directory Page */

#wpsl-tabs {
	margin: 0px -4px 55px;
}

#wpsl-tabs .wpsl-tab {
	font-size: 11px;
	line-height: 2.2;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	padding: 0 4px;
}

.wpsl-tab a {
	display: block;
	border: 1px solid #ebebeb;
	border-radius: 4px 4px 0 0;
	text-align: center;
	font-weight: 500;
	color: #808080;
	transition: all 0s;
}

.wpsl-tab:not(.active) a:not(:hover) {
	border-color: #ebebeb !important;
	background-color: #fff !important;
}

.wpsl-tab.active a,
.wpsl-tab a:hover {
	color: #fff;
	background-color: #000;
	border-color: #000;
	border-radius: 8px 8px 0 0;
}

.wpsl-tab .title {
	display: inline-block;
	padding: 10px;
	background-size: 0 0, 18px auto;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 23px;
	padding-right: 0px;
	background-image: url('../images/icon-logo-white.png'), url('../images/icon-logo-grey.png');
}

.wpsl-tab.active a .title,
.wpsl-tab a:hover .title {
	background-size: 18px auto, 0 0;
}

@media (max-width: 63.999em) {
	#wpsl-tabs {
		margin-bottom: 35px;
	}
	.wpsl-tab .title {
		background-size: 0 0, 16px auto;
		padding: 8px;
		padding-left: 21px;
		padding-right: 0px;
	}
	.wpsl-tab.active a .title,
	.wpsl-tab a:hover .title {
		background-size: 16px auto, 0 0;
	}
}

@media (max-width: 39.999em) {
	#wpsl-tabs {
		margin-bottom: 15px;
	}
	.wpsl-tab:not(:first-child) a {
		border-radius: 0;
	}
	.wpsl-tab .title {
		background-size: 0 0, 14px auto;
		padding: 6px;
		padding-left: 19px;
		padding-right: 0px;
	}
	.wpsl-tab.active a .title,
	.wpsl-tab a:hover .title {
		background-size: 14px auto, 0 0;
	}
}



#wpsl-wrap {
	width: auto;
	overflow: visible;
}

#wpsl-wrap h3.category-title {
	color: #eb6437;
	margin-bottom: 0.15em;
}

#wpsl-wrap .wpsl-results {
	font-size: 16px;
	line-height: 1.625;
	margin: 0 0 1.2em;
	opacity: 0;
	transition: 0.4s;
}

#wpsl-wrap .wpsl-results.show {
	opacity: 1;
}

#wpsl-wrap .wpsl-results .wpsl-result-count {
	font-weight: 500;
}

.sticky-spacer {
	overflow: hidden;
}

#wpsl-gmap {
	width: calc(100% + 40px);
	float: none;
}


@media (min-width: 64em) {

	.sticky-spacer {
		height: calc(100vh - 130px);
	}
	
	#wpsl-wrap #wpsl-gmap {
		height: calc(100vh - 110px) !important;
	}

	.wpsl-map-wrapper {
		margin-right: calc(511px - 50vw);
	}

	#wpsl-result-list {
		width: 635px;
		margin-right: 0;
		min-height: calc(100vh - 311px - 60px) !important;
	}
}

@media (max-width: 63.999em) {
	#wpsl-wrap .wpsl-results {
		font-size: 14px;
		margin: 0 0 0.85em;
	}
	#wpsl-result-list {
		width: 635px;
		max-width: 100%;
	}
	#wpsl-wrap #wpsl-gmap {
		height: 40vw !important;
		margin-bottom: 1.5em;
	}
}

@media (max-width: 39.999em) {
	#wpsl-wrap .wpsl-results {
		font-size: 12px;
		margin: 0 0 0.5em;
	}
	#wpsl-wrap #wpsl-gmap {
		height: 60vw !important;
	}
}



#wpsl-result-list #wpsl-stores {
	width: 100%;
	height: auto !important;
}

#wpsl-wrap #wpsl-result-list .grid-x {
	margin: 0 -15px;
}

#wpsl-wrap #wpsl-result-list .grid-x .cell {
	padding: 0 15px;
}

#wpsl-result-list ul {
	overflow: hidden;
	padding-bottom: 100px;
}

#wpsl-wrap #wpsl-result-list li {
	border: 1px solid #ebebeb;
	border-radius: 4px;
	padding: 0;
	margin: 0 0 14px;
	overflow: visible;
}

#wpsl-wrap #wpsl-result-list li::before {
	display: none;
}

#wpsl-wrap #wpsl-result-list li .cell-image {
	max-width: 180px;
}

#wpsl-wrap #wpsl-result-list li .cell-image > a {
	display: block;
	padding: 10px;
	height: 100%;
}
@media (min-width: 40em) {
	#wpsl-wrap #wpsl-result-list li .cell-image > a {
		border-right: 1px solid #ebebeb;
	}
}

#wpsl-wrap #wpsl-result-list li .cell-image .business-logo {
	padding-bottom: 90%;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	height: 100%;
}

#wpsl-wrap #wpsl-result-list li .cell-image .caticon {
	position: absolute;
	bottom: -10px;
	right: -10px;
	background-color: #eb6437;
	height: 40px;
	width: 40px;
	border-radius: 12px 0 0 0;
	text-indent: -999em;
	overflow: hidden;
	background-size: 60% auto;
	background-size: auto 24px;
	background-repeat: no-repeat;
	background-position: 60% 55%;
	background-position: 9px 9px;
}

#wpsl-wrap #wpsl-result-list li .cell-image .caticon:nth-last-child(2) {
	width: 75px;
}

#wpsl-wrap #wpsl-result-list li .cell-image .caticon:nth-last-child(3) {
	width: 110px;
}

#wpsl-wrap #wpsl-result-list li.cat-none .cell-image .caticon {
	display: none;
}

#wpsl-wrap #wpsl-result-list li .cell-details {
	position: relative;
}

#wpsl-gmap h3,
#wpsl-wrap #wpsl-result-list li .cell-details h3 {
	font-family: 'Roboto Condensed';
	font-size: 24px;
	line-height: 1.15;
	margin: 18px 0 2px;
	font-weight: 700;
}

#wpsl-gmap h5,
#wpsl-wrap #wpsl-result-list li .cell-details h5 {
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 0.03em;
	margin: 0 0 4px;
	line-height: 1.2;
}

#wpsl-gmap h4,
#wpsl-wrap #wpsl-result-list li .cell-details h4 {
	font-family: 'Roboto';
	font-weight: 300;
	font-size: 16px;
	line-height: 1.625;
	margin: 0 0 2px;
}

#wpsl-gmap .website,
#wpsl-wrap #wpsl-result-list li .cell-details .website {
	font-family: 'Roboto';
	font-size: 16px;
	line-height: 1.3125;
	font-weight: 700;
	letter-spacing: 0.03em;
	max-width: calc(100% - 75px);
}


#wpsl-gmap .website a,
#wpsl-wrap #wpsl-result-list li .cell-details .website a {
	color: #f7941d;
	font-size: 0.85em;
}
#wpsl-wrap #wpsl-result-list li .cell-details .hours {
	position: absolute;
	right: 40px;
	bottom: 20px;
	cursor: pointer;
}

#wpsl-wrap #wpsl-result-list li .cell-details .title {
	font-size: 11px;
	font-weight: 500;
	line-height: 2;
}

#wpsl-wrap #wpsl-result-list li .cell-details .title span {
	position: relative;
	top: 0.475em;
	font-size: 2em;
	line-height: 0.5em;
	font-weight: 700;
}

#wpsl-wrap #wpsl-result-list li .cell-details .expanded {
	border: 1px solid #ebebeb;
	border-radius: 4px;
	background-color: #fff;
	padding: 5px 15px 5px 10px;
	font-size: 11px;
	font-weight: 500;
	display: inline-block;
	position: absolute;
	white-space: nowrap;
	opacity: 0;
	transition: opacity 0.4s;
	transition-delay: 1s;
	z-index: 10;
	pointer-events: none;
	width: 155px;
}

#wpsl-wrap #wpsl-result-list li .cell-details .wpfox-hours .grid-x > .cell.cell-day {
	max-width: 35px;
}

#wpsl-wrap #wpsl-result-list li .cell-details .hours:hover .expanded {
	opacity: 1;
	transition-delay: 0s;
	pointer-events: unset;
}

#wpsl-wrap #wpsl-result-list li .cell-badges {
	max-width: 112px;
	position: relative;
	text-align: center;
}

#wpsl-wrap #wpsl-result-list li .cell-badges::before {
	border-left: 1px solid #ebebeb;
	position: absolute;
	top: 10px;
	left: 0;
	height: calc(100% - 20px);
	width: 1px;
	content: " ";
}

#wpsl-wrap #wpsl-result-list li .cell-badges .badges-wrapper {
	max-width: calc(100% - 15px);
	text-align: center;
	padding: 10px 0;
}

#wpsl-wrap #wpsl-result-list li .cell-badges img {
	display: inline-block;
	max-width: 80%;
	margin: 5px 0;
}

@media (max-width: 63.999em) {
	#wpsl-wrap #wpsl-result-list li .cell-image {
		max-width: 150px;
	}
	#wpsl-gmap h3, #wpsl-wrap #wpsl-result-list li .cell-details h3 {
		font-size: 22px;
		margin: 0.8em 0 0.05em;
	}
	#wpsl-gmap h5, #wpsl-wrap #wpsl-result-list li .cell-details h5 {
		font-size: 11px;
		margin: 0 0 0.05em;
	}
	#wpsl-gmap h4, #wpsl-wrap #wpsl-result-list li .cell-details h4 {
		font-size: 12px;
		margin: 0 0 0.05em;
	}
	#wpsl-gmap .website, #wpsl-wrap #wpsl-result-list li .cell-details .website {
		font-size: 14px;
	}
}


@media (min-width: 64em) AND (max-width: 1400px) {
	#wpsl-result-list {
		width: 350px;
	}
	
	#wpsl-wrap #wpsl-result-list li .cell-image,
	#wpsl-wrap #wpsl-result-list li .cell-details,
	#wpsl-wrap #wpsl-result-list li .cell-badges {
		max-width: 100%;
		min-width: 100%;
	}
	#wpsl-wrap #wpsl-result-list li .cell-image .business-logo {
		padding-bottom: 50%;
	}
	#wpsl-wrap #wpsl-result-list li .cell-details .wrapper {
		padding: 10px 12px 8px;
	}
	#wpsl-gmap h3, #wpsl-wrap #wpsl-result-list li .cell-details h3 {
		font-size: 20px;
		margin-top: 0;
	}
	#wpsl-gmap h5, #wpsl-wrap #wpsl-result-list li .cell-details h5 {
		font-size: 10px;
	}
	#wpsl-gmap h4, #wpsl-wrap #wpsl-result-list li .cell-details h4 {
		font-size: 14px;
	}
	#wpsl-gmap .website, #wpsl-wrap #wpsl-result-list li .cell-details .website {
		font-size: 12px;
	}
	#wpsl-wrap #wpsl-result-list li .cell-badges.no-badges {
		display: none;
	}
	#wpsl-wrap #wpsl-result-list li .cell-badges .badges-wrapper {
		max-width: none;
		text-align: left;
		padding: 0 5px 10px;
	}
	#wpsl-wrap #wpsl-result-list li .cell-badges img {
		max-width: none;
		margin: 5px;
		max-height: 60px;
	}
	#wpsl-wrap #wpsl-result-list li .cell-details .hours {
		position: relative;
		right: auto;
		bottom: auto;
		display: inline-block;
		margin: 5px 0;
	}
	#wpsl-wrap #wpsl-result-list li .cell-details .hours .expanded {
		left: -10px;
	}
}


@media (max-width: 39.999em) {
	#wpsl-wrap #wpsl-result-list ul li {
		max-width: 350px;
	}

	#wpsl-wrap #wpsl-result-list li .cell-image,
	#wpsl-wrap #wpsl-result-list li .cell-details,
	#wpsl-wrap #wpsl-result-list li .cell-badges {
		max-width: 100%;
	}
	#wpsl-wrap #wpsl-result-list li .cell-image .business-logo {
		padding-bottom: 50%;
	}
	#wpsl-wrap #wpsl-result-list li .cell-details .wrapper {
		padding: 10px 12px 8px;
	}
	#wpsl-gmap h3, #wpsl-wrap #wpsl-result-list li .cell-details h3 {
		font-size: 20px;
		margin-top: 0;
	}
	#wpsl-gmap h5, #wpsl-wrap #wpsl-result-list li .cell-details h5 {
		font-size: 10px;
	}
	#wpsl-gmap h4, #wpsl-wrap #wpsl-result-list li .cell-details h4 {
		font-size: 14px;
	}
	#wpsl-gmap .website, #wpsl-wrap #wpsl-result-list li .cell-details .website {
		font-size: 12px;
	}
	#wpsl-wrap #wpsl-result-list li .cell-badges.no-badges {
		display: none;
	}
	#wpsl-wrap #wpsl-result-list li .cell-badges .badges-wrapper {
		max-width: none;
		text-align: left;
		padding: 0 5px 10px;
	}
	#wpsl-wrap #wpsl-result-list li .cell-badges img {
		max-width: none;
		margin: 5px;
		max-height: 60px;
	}
	#wpsl-wrap #wpsl-result-list li .cell-details .hours {
		position: relative;
		right: auto;
		bottom: auto;
		display: inline-block;
		margin: 5px 0;
	}
	#wpsl-wrap #wpsl-result-list li .cell-details .hours .expanded {
		left: -10px;
	}
}




/* Single Business */

.single-wpsl_stores {
	
}

.single-wpsl_stores .page-header > .container,
.single-wpsl_stores .main-content > .container {
	max-width: calc( 978px + 23px * 2);
}

.single-wpsl_stores .cell-business-sidebar {
	max-width: 276px;
}

@media (max-width: 63.999em) {

}

@media (max-width: 39.999em) {

	.single-wpsl_stores .cell-business-sidebar {
		max-width: 100%;
		order: 2;
	}

}



.single-wpsl_stores .cell-business-sidebar > .wrapper {
	padding: 9px;
	background-color: #fff;
}

.single-wpsl_stores .page-header {
	background-image: url('../images/banner-business-fg.png'), url('../images/banner-business-bg.png');
	background-size: 622px auto, cover;
	background-repeat: no-repeat;
	background-position: calc(50% + 311px) -12px, center center;
}

.single-wpsl_stores .page-header::before,
.single-wpsl_stores .page-header::after {
	display: none;
}

.single-wpsl_stores .page-header > .container {
	
}

.single-wpsl_stores .page-header > .container > .wrapper {
}


@media (min-width: 64em) {
	.single-wpsl_stores .page-header .title-wrapper .title-long {
		font-size: 52px;
	}	
	.single-wpsl_stores .page-header .title-wrapper .title-xlong {
		font-size: 48px;
	}	
}

@media (min-width: 40em) {
	.single-wpsl_stores .page-header .title-wrapper {
		height: 165px;
		display: flex;
		align-items: flex-end;
		padding-bottom: 35px;
	}
}

.single-wpsl_stores .page-header .cell-business-sidebar {
}

.single-wpsl_stores .page-header .cell-business-sidebar .wrapper {
	position: relative;
	top: 25px;
}

@media (max-width: 63.999em) {
	.single-wpsl_stores .page-header .cell-business-sidebar .wrapper {
		top: 0px;
	}
}

@media (max-width: 39.999em) {

}



.single-wpsl_stores .page-header .business-logo {
	width: 100%;
	height: 0px;
	padding-bottom: 80%;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}

.single-wpsl_stores .page-header h1 {
	background: none;
	-webkit-text-fill-color: #fff;
	color: #fff;
	text-transform: none;
	letter-spacing: 0;
	margin: 0 0 0.1em;
}

.single-wpsl_stores .page-header h3 {
	font-family: 'Roboto';
	text-transform: uppercase;
	color: #fff;
	font-weight: 500;
	font-size: 20px;
	letter-spacing: 0.03em;
}

@media (max-width: 63.999em) {
	.single-wpsl_stores .page-header > .container {
		padding-top: 150px;
	}
	.single-wpsl_stores .page-header h3 {
		font-size: 16px;
	}
}

@media (max-width: 39.999em) {
	.single-wpsl_stores .page-header {
		margin-bottom: 13vw;
	}
	.single-wpsl_stores .page-header > .container > .wrapper {
		height: auto;
	}
	.single-wpsl_stores .page-header > .container {
		padding-top: 100px;
	}
	.single-wpsl_stores .page-header .business-logo {
		padding-bottom: 60%;
	}
	.single-wpsl_stores .page-header h3 {
		font-size: 12px;
	}
	.single-wpsl_stores .page-header .cell-business-sidebar {
		margin-bottom: -12vw;
		top: 20px;
		position: relative;
	}
}


.single-wpsl_stores .main-content .cell-business-sidebar {
	top: 18px;
	position: relative;
}

.single-wpsl_stores .main-content .cell-business-sidebar .widget {
	margin-bottom: 15px;
}

@media (max-width: 63.999em) {

}

@media (max-width: 39.999em) {
	.single-wpsl_stores .main-content .cell-business-sidebar {
		top: 0;
	}
	.single-wpsl_stores .main-content .cell-business-sidebar > .wrapper {
		padding: 28px 5px 0;
		border-top: 1px solid #dedede;
	}
}



.cell-business-sidebar .widget-phone {
	border: 1px solid #e5e8e8;
	border-radius: 7px;
	text-align: center;
	padding: 7px;
}

.cell-business-sidebar .widget-phone a {
	font-weight: 400;
	font-size: 21px;
	background-image: url('../images/icon-phone.png');
	background-repeat: no-repeat;
	background-position: center left;
	background-size: 0.65em auto;
	padding-left: 1.1em;
}

@media (max-width: 63.999em) {
	.cell-business-sidebar .widget-phone a {
		font-size: 19px;
	}
}

@media (max-width: 39.999em) {
	.cell-business-sidebar .widget-phone a {
		font-size: 17px;
	}
}



.cell-business-sidebar .widget-hours {
	background-color: #f2f2f2;
	padding: 20px 15px 20px 25px;
}

.cell-business-sidebar .widget-hours h4 {
	color: #00cab9;
	font-family: 'Roboto';
	font-size: 14px;
	line-height: 1.5;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.cell-business-sidebar .widget-hours .hours {
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0.03em;
}

.cell-business-sidebar .widget-socialmedia {
	text-align: center;
}

.cell-business-sidebar .wpfox_element.wpfox_social_media_icons ul.icons li.icon {
	font-size: 18.7px;
	padding: 0 8px;
}

.cell-business-sidebar .wpfox_element.wpfox_social_media_icons ul.icons li.icon:hover {
	
}

.cell-business-sidebar .wpfox_element.wpfox_social_media_icons ul.icons li.icon a::before {
	color: #f7941d;
	background: -webkit-linear-gradient(0deg, #f6952a, #f18032);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.cell-business-sidebar .wpfox_element.wpfox_social_media_icons ul.icons li.icon a.socicon-facebook {
	background: linear-gradient(0deg, #f6952a, #f18032);
}

.cell-business-sidebar .wpfox_element.wpfox_social_media_icons ul.icons li.icon a.socicon-facebook::before {
	color: #fff;
	background: none;
	-webkit-text-fill-color: #fff;
}

.cell-business-sidebar .widget-buttons {
	
}

.cell-business-sidebar .widget-buttons .button {
	margin-bottom: 4px;
}

.single-wpsl_stores .entry-content {
	padding-top: 12px;
	padding-bottom: 40px;
}

.single-wpsl_stores .section:not(:last-child) {
	margin-bottom: 30px;
}

@media (max-width: 63.999em) {
	.single-wpsl_stores .entry-content {
		padding-bottom: 20px;
	}
	.single-wpsl_stores .section:not(:last-child) {
		margin-bottom: 25px;
	}
}

@media (max-width: 39.999em) {
	.single-wpsl_stores .entry-content {
		padding: 10px 5px 20px;
	}
	.single-wpsl_stores .section:not(:last-child) {
		margin-bottom: 20px;
	}
}



.section-badges {
	
}

.section-badges img {
	height: 95px;
	width: auto;
	display: inline-block;
	margin-right: 35px;
	margin-bottom: 15px;
}

.section-slider {
	
}

.section-slider .slides {
	
}

.section-slider .slide {
	background-color: #aaa;
	text-align: center;
}

.section-slider .slide .image {
	height: 422px;
	width: auto;
	margin: 0 auto;
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

.section-slider .slide .caption {
	background: rgba(255,255,255,.75);
	font-size: 11px;
	font-weight: 400;
	position: absolute;
	bottom: 0;
	padding: 0.4em 0.9em;
}

@media (max-width: 63.999em) {
	.section-slider .slide .image {
		height: 300px;
	}
}

@media (max-width: 39.999em) {
	.section-slider .slide .image {
		height: 180px;
	}
}



.section-promotions {
	
}

.section-promotions ul {
	list-style: none;
	margin-left: 0.8em;
}

.section-promotions ul li {
	
}

.section-promotions ul li::before {
	content: "\2022";
	color: #00cab9;
	font-weight: bold;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
	font-size: 0.9em;
}


.section-logos {
	
}

.section-logos .wpb_single_image img {
	max-height: 100px;
	width: auto;
	max-width: 225px;
}


/* Events Page */

.post-type-archive-tribe_events {
	
}

.post-type-archive-tribe_events .main-content .container {
	max-width: 804px;
}

.tribe-events-loop {
	display: flex;
	flex-direction: column;
}

.post-type-archive-tribe_events .section-upcoming {
	order: 2;
}

.post-type-archive-tribe_events .section-featured {
	background-color: #f2f2f2;
	padding: 30px 0 40px;
}

.tribe-events-sub-nav li a,
.tribe-events-sub-nav li a:hover {
	background: transparent;
	color: #000;
}

@media (min-width: 64em) {
	.post-type-archive-tribe_events .section-featured {
		margin: -20px calc(50% - 50vw) 0;
	}
	.post-type-archive-tribe_events .section-upcoming {
		margin: 0 calc(50% - 50vw) 0;
	}
}

@media (max-width: 63.999em) {
	.post-type-archive-tribe_events .section-featured {
		padding: 20px 0 25px;
	}
}

@media (max-width: 39.999em) {
	.post-type-archive-tribe_events .section-featured {
		padding: 5px 10px;
	}
}






.post-type-archive-tribe_events h3.section-header {
	color: #a6a6a6;
	font-family: 'Roboto';
	text-transform: uppercase;
	font-weight: 700;
	font-size: 18px;
	letter-spacing: 0.15em;
	line-height: 1;
	margin: 50px 0 8px;
}

.tribe-events-list .type-tribe_events {
	border-bottom: 1px solid #ddd;
	padding: 20px 0 25px;
}

.tribe-events-list .type-tribe_events.tribe-events-first {
	padding-top: 20px;
}

@media (max-width: 63.999em) {
	.post-type-archive-tribe_events h3.section-header {
		font-size: 16px;
		margin: 40px 0 4px;
	}
}

@media (max-width: 39.999em) {
	#tribe-events-pg-template {
		padding-top: 20px;
	}
	.post-type-archive-tribe_events h3.section-header {
		font-size: 14px;
		margin: 30px 0 0;
	}
}



.tribe-events-list .type-tribe_events:last-child {
	border-bottom: none;
}

.tribe-events-list .tribe-events-list-event-title {
	font-size: 21px;
	line-height: 1.2;
	font-family: 'Roboto Condensed';
	margin: 0;
}

.tribe-events-list .section-featured .tribe-events-list-event-title {
	font-size: 25px;
}

.tribe-events-loop .tribe-events-event-meta {
	margin: 0;
	background: none;
	border: none;
	margin-top: 0;
	padding: 0;
}

.tribe-events-list .time-details, .tribe-events-list .tribe-event-schedule-details {
	font-size: 16px;
	line-height: 1.5;
	font-weight: 300;
	margin: 0 0 10px;
	padding: 0;
	border: none;
}

.tribe-events-list .tribe-events-venue-details {
	font-family: 'Roboto';
	font-weight: 400;
	font-style: italic;
	font-size: 14px;
	line-height: 1.5;
	margin: 0 0 10px;
	padding: 0;
	border: none;
}

@media (max-width: 63.999em) {

}

@media (max-width: 39.999em) {
	.tribe-events-list .section-featured .type-tribe_events {
		padding: 10px 0 15px;
	}
	.post-type-archive-tribe_events .section-featured h3.section-header {
		margin: 25px 0 0;
	}
	.tribe-events-list .section-featured .tribe-events-list-event-title {
		font-size: 21px;
	}
}


/* Mission Page */

#mission-committed {
	
}

#mission-committed::before {
	background-image: linear-gradient(to right, #f7941e, #ef4136);
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	left: calc(50% + 140px);
	width: calc(100vw - 50% - 140px);
	height: 100%;
}

#mission-committed::after {
	display: block;
	background-image: url('../images/mission-committed.png');
	background-size: contain;
	background-repeat: no-repeat;
	height: 100%;
	width: 100%;
	content: " ";
	top: 0;
	left: calc(50% - 80px);
	position: absolute;
	background-position: bottom left;
}
#mission-committed .stat-block h3 {
	line-height: 1;
	margin: 0;
	letter-spacing: -0.025em;
}


@media (min-width: 1200px) {
	#mission-committed h3 {
		font-size: 34px;
		line-height: 1.29;
	}
	#mission-committed p {
		line-height: 1.65;
	}
	#mission-committed .stat-block {
		
	}
	#mission-committed .stat-block h3 {
		font-size: 108px;
	}
	#mission-committed .stat-block p {
		font-size: 19px;
		line-height: 1.32;
	}
}

@media (max-width: 1199px) AND (min-width: 1024px) {
	#mission-committed .stat-block {
		position: absolute;
		top: 50%;
		right: 20px;
		transform: translateY(-50%);
	}
	#mission-committed .stat-block h3 {
		font-size: 90px;
	}
	#mission-committed .stat-block h3,
	#mission-committed .stat-block h3 small,
	#mission-committed .stat-block p {
		
	}
}

@media (max-width: 1023px) AND (min-width: 911px) {
	#mission-committed::before {
		left: calc(50% + 60px);
		width: calc(100vw - 50% - 60px);
	}
	#mission-committed .stat-block {
		position: absolute;
		top: 20%;
		right: 20px;
	}
	#mission-committed .stat-block h3 {
		font-size: 60px;
	}
	#mission-committed .stat-block p {
		padding-left: 100px;
	}
}

@media (max-width: 910px) AND (min-width: 40em) {
	#mission-committed {
	}
	#mission-committed::before {
		left: 55%;
		width: 50vw;
	}
	#mission-committed::after {
		left: 50%;
		background-size: 70%;
	}
	#mission-committed .stat-block {
		position: absolute;
		top: 10%;
		right: 20px;
	}
	#mission-committed .stat-block h3 {
		font-size: 40px;
	}
	#mission-committed .stat-block p {
		font-size: 15px;
		padding-left: 75px;
	}
}

@media (max-width: 39.999em) {
	#mission-committed::before,
	#mission-committed::after {
		display: none;
	}
	#mission-committed .stat-block {
		padding: 20px 0px 20px 20px;
	}
	#mission-committed .stat-block h3,
	#mission-committed .stat-block h3 small,
	#mission-committed .stat-block p {
		color: #000;
	}
	#mission-committed .stat-block p {
		font-size: 14px;
	}
}


#infographic {
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: top center;
	padding-top: 80px;
	overflow: visible;
}

#infographic::before {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-color: rgba( 0, 0, 0, 0.60 );
	z-index: 8;
	opacity: 0;
	transition: opacity 0.4s;
	pointer-events: none;
}

#infographic.active::before {
	opacity: 1;
}

#infographic .intro {
	
}

#infographic .intro h5 {
	color: #ed6336;
	font-weight: 700;
	letter-spacing: 0.15em;
	font-size: 21px;
	margin: 0 0 0.5em;
}

#infographic .intro h3 {
	margin: 0 0 0.4em;
}

#infographic .intro p {
	max-width: 620px;
	margin: 0 auto 0.8em;
	line-height: 1.5625;
}

#infographic .info-grid {
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	top: -40px;
	position: relative;
}

#infographic .info-grid h4 {
	font-family: 'Fjalla One';
	font-weight: 400;
	font-size: 27px;
	margin: 0 0 0.2em;
}

#infographic .info-grid p {
	font-size: 15px;
	line-height: 1.533;
	margin: 0 0 0.5em;
}

#infographic .info-grid a.read-more {
	background-image: url('../images/icon-read-more.png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 15px auto;
	padding-left: 25px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.075em;
	line-height: 15px;
	height: 15px;
	padding-top: 2px;
}

#infographic .info-grid .wpb_single_image {
	margin: 0 0 15px;
}

#infographic .info-grid .wpb_single_image img {
	
}

#infographic .info-grid .wpb_column:not(:nth-child(n + 4)) .info-excerpt {
	margin-bottom: 80px;
}

#infographic .info-popup {
	position: absolute;
	background-color: #fff;
	padding: 35px 40px 25px;
	z-index: 0;
	top: 50%;
	border-radius: 10px;
	box-shadow: 0 0 10px 0 rgba(0,0,0,.4);
	transform: translate(-50%, -50%);
	left: 50%;
	width: 100%;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.4s;
}

#infographic .info-block.active {
	position: relative;
	z-index: 100;
}

#infographic .info-block.active .info-popup {
	opacity: 1;
	pointer-events: unset;
}

#infographic .info-popup .close {
	position: absolute;
	text-indent: -999em;
	top: 15px;
	right: 15px;
	height: 28px;
	width: 28px;
}

#infographic .info-popup .close::before,
#infographic .info-popup .close::after {
	content: " ";
	border-top: 1px solid #ed6336;
	width: 28px;
	height: 0;
	display: block;
	top: 50%;
	left: 0;
	position: absolute;
	transform: rotate(45deg);
	transform-origin: 50% 50%;
}

#infographic .info-popup .close::after {
	transform: rotate(-45deg);
}

#infographic .wpb_column:nth-child(3n + 1) > div > div > .info-popup {
	left: 0;
	transform: translateY(-50%);
}

#infographic .wpb_column:nth-child(3n + 3) > div > div > .info-popup {
	left: auto;
	right: 0;
	transform: translateY(-50%);
}

#infographic .info-grid .info-goodjob {
	top: -190px;
}

#infographic .info-grid .info-goodjob h4 {
	text-transform: uppercase;
	font-size: 35px;
}

#infographic .info-grid .info-goodjob p {
	margin-left: -0.8em;
	margin-right: -0.8em;
}

#infographic .info-grid .info-goodjob .wpb_single_image img {
	width: 140px;
}

#infographic .info-grid .info-customers .wpb_single_image img {
	width: 148px;
}

#infographic .info-grid .info-community {
	top: 10px;
}

#infographic .info-grid .info-community .wpb_single_image img {
	width: 286px;
}

#infographic .info-grid .info-businesses .wpb_single_image img {
	width: 218px;
}

#infographic .info-grid .info-employees {
	top: 20px;
}

#infographic .info-grid .info-employees .wpb_single_image img {
	width: 252px;
}

#infographic .info-arrow {
	
}

#infographic .info-arrow .wpb_single_image {
	top: -90px;
	position: relative;
}

#infographic .info-arrow .wpb_single_image img {
	width: 10px;
}

@media (min-width: 64em) {
	#infographic .intro h3 {
		font-size: 45px;
	}

	#infographic .intro p {
		font-size: 16px;
	}
}

@media (min-width: 40em) {
	.info-block.popup-mobile-only a {
		pointer-events: none;
	}
}

@media (max-width: 63.999em) {
	#infographic {
		padding-top: 40px;
		background-size: auto 550px;
	}
	#infographic .intro h5 {
		font-size: 20px;
	}
	#infographic .info-grid .wpb_single_image img {
		width: auto !important;
		height: auto;
		max-height: 15vw;
		max-width: 24vw;
	}
	#infographic .info-grid .wpb_single_image {
		margin: 0 0 1.5vw !important;
	}
	#infographic .info-arrow .wpb_single_image {
		top: -70px;
	}
	#infographic .info-arrow .wpb_single_image img {
		width: auto;
		height: 10vw;
	}
	#infographic .info-grid .wpb_column:not(:nth-child(n+4)) .info-excerpt {
		margin-bottom: 0 !important;
	}
	#infographic .info-grid h4 {
		font-size: 22px;
	}
	#infographic .info-grid .info-goodjob h4 {
		font-size: 26px;
	}
	#infographic .info-grid p {
		font-size: 14px;
	}
	#infographic .info-grid .info-community {
		top: 30px;
	}
	#infographic .info-grid .info-employees {
		top: 15px;
	}
	#infographic .info-popup .close {
		height: 26px;
		width: 26px;
	}
	#infographic .info-popup .close::before,
	#infographic .info-popup .close::after {
		width: 26px;
	}
}

@media (max-width: 39.999em) {
	#infographic {
		padding-top: 20px;
	}
	#infographic .intro h5 {
		font-size: 15px;
	}
	#infographic .info-arrow .wpb_single_image {
		top: -4vw;
	}
	#infographic .info-arrow .wpb_single_image img {
		height: 50px;
	}
	#infographic .info-grid h4 {
		font-size: 17px;
	}
	#infographic .info-grid .info-goodjob h4 {
		font-size: 20px;
		margin-left: -10px;
		margin-right: -10px;
	}
	#infographic .info-grid .info-excerpt p {
		display: none;
	}
	#infographic .info-grid .info-community {
		top: 8px;
	}
	#infographic .info-grid .info-goodjob {
		top: -14vw;
	}
	#infographic .info-grid .info-employees {
		top: 2px;
	}
	#infographic .info-popup {
		width: calc(90vw - 20px);
		padding: 35px 40px 25px;
	}
	#infographic .wpb_column:nth-child(3n + 1) > div > div > .info-popup {
		left: 5vw;
	}

	#infographic .wpb_column:nth-child(3n + 3) > div > div > .info-popup {
		right: 5vw;
	}
	#infographic .info-grid .info-popup h4 {
		font-size: 24px;
	}
	#infographic .info-grid .info-goodjob .info-popup h4 {
		font-size: 26px;
	}
	#infographic .info-popup .close {
		height: 24px;
		width: 24px;
	}
	#infographic .info-popup .close::before,
	#infographic .info-popup .close::after {
		width: 24px;
	}
}




#mission-goals {
	background-position: 50% 15%;
}

#mission-goals h3 {
	
}

#mission-goals img {
	max-width: 95px;
}

#mission-goals .goals-grid {
	margin-bottom: 20px;
}

#mission-goals .goals-grid .wpb_column {
}

#mission-goals .goals-grid .wpb_column:not(:first-child)::before {
	content: " ";
	height: 100%;
	width: 0px;
	border-left: 1px solid #fff;
}

#mission-goals .goals-grid .wpb_text_column {
	margin: 15px 0 12px;
}

#mission-goals .goals-grid h4 {
	text-transform: uppercase;
	font-family: 'Fjalla One';
	line-height: 1;
	font-weight: 400;
}

#mission-goals .goals-grid p {
	font-size: 15px;
	line-height: 1.533;
	padding: 0 5px;
}


@media (min-width: 64em) {
	#mission-goals.vc_row.padding-large > .wpb_column > .vc_column-inner {
		padding-top: 75px !important;
	}
	#mission-goals h3 {
		font-size: 45px;
		margin-bottom: 1em;
	}
	#mission-goals .goals-grid h4 {
		font-size: 27px;
	}
}

@media (max-width: 63.999em) {

}

@media (max-width: 991px) {
	#mission-goals .goals-grid .wpb_column:not(:first-child)::before {
		display: none;
	}
}







/* Footer Styles */

#site-footer {
	background-color: #fff;
}

#section-footer-main {
	background-color: #fff;
}

#section-footer-main .section-wrapper {
	padding: 40px 0 30px;
}

#section-footer-main .col-left {
	max-width: 340px;
}

#section-footer-main .break {
	font-size: 14px;
}

@media (max-width: 63.999em) {
	#section-footer-main .section-wrapper {
		padding: 20px 0 25px;
	}
	#section-footer-main .break {
		font-size: 11px;
	}
}

@media (max-width: 39.999em) {
	#site-footer {
		text-align: center;
	}
	#section-footer-main .col-left {
		max-width: none;
		margin-bottom: 15px;
	}
	#section-footer-main .section-wrapper {
		padding: 0px 0 20px;
	}
	#section-footer-main .break {
		font-size: 8px;
	}
}



.footer-logo {
	max-width: 135px;
	display: inline-block;
	vertical-align: bottom;
	margin-bottom: 4px;
	margin-right: 20px;
}

@media (max-width: 63.999em) {
	.footer-logo {
		max-width: 110px;
	}
}

@media (max-width: 39.999em) {
	.footer-logo {
		margin-bottom: 10px;
		margin-right: 0px;
		max-width: 85px;
	}
}



.footer-address {
	display: inline-block;
	vertical-align: bottom;
}

.footer-address p {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	font-weight: 400;
}

.footer-contact {
	display: inline-block;
	vertical-align: middle;
	margin-right: 12px;
}

.footer-socialmedia {
	display: inline-block;
	vertical-align: middle;
}

.footer-socialmedia .wpfox_element.wpfox_social_media_icons ul.icons {
}

.footer-socialmedia .wpfox_element.wpfox_social_media_icons ul.icons li.icon {
}

.footer-socialmedia .wpfox_element.wpfox_social_media_icons ul.icons li.icon a {
}

@media (max-width: 63.999em) {

}

@media (max-width: 39.999em) {
	.footer-address {
		display: block;
	}
}



#section-footer-main .col-right {
	
}

.footer-about {
	
}

.footer-about h4 {
	font-size: 18px;
	line-height: 1.2;
	margin: 0.3em 0 0.35em;
}

.footer-about p {
	font-size: 14px;
	line-height: 1.5;
	font-weight: 400;
}

.affiliate-logo {
	display: inline-block;
	vertical-align: middle;
	margin-right: 30px;
	max-width: 180px;
}

.affiliate-logo:last-child {
	margin-right: 0px;
}

@media (max-width: 63.999em) {
	.affiliate-logo {
		max-width: 200px;
	}
}

@media (max-width: 39.999em) {
	.affiliate-logo {
		max-width: 65%;
		width: 200px;
	}
}



#section-footer-bottom {
	background-color: #fff;
}

#section-footer-bottom .section-wrapper {
	border-top: 1px solid rgba(0,0,0,.2);
	padding: 12px 0;
}

#section-footer-bottom p,
#section-footer-bottom li,
#section-footer-bottom li a {
	font-size: 12px;
	line-height: 1.2;
	color: rgba(0,0,0,.45);
	font-weight: 400;
	margin: 0;
	padding: 0;
}

#section-footer-bottom .menu {
	margin: 0 -10px;
}

#section-footer-bottom .menu li {
	padding: 0 10px;
	position: relative;
	width: auto;
}

#section-footer-bottom .menu li:not(:first-child)::before {
	content: "|";
	position: absolute;
	left: 0;
}

#section-footer-bottom .menu li a {
	
}

@media (max-width: 63.999em) {

}

@media (max-width: 39.999em) {
	#section-footer-bottom p {
		margin: 0 0 1em;
	}
	#section-footer-bottom .menu {
		text-align: center;
		display: block;
	}
	#section-footer-bottom .menu li {
		width: auto;
		display: inline-block;
	}
	#section-footer-bottom .menu li:not(:first-child)::before {
		left: -2px;
	}
}

