/*---------------------------------------------------------------------------------

 Theme Name:   DemandLab
 Theme URI:    https://www.demandlab.com/
 Description:  DemandLab helps you leverage your systems to discover, amplify and accelerate your revenue opportunities
 Author:       Divi Dojo
 Author URI:   https://www.dividojo.com
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/

/*------------------------------------------------*/
/*-----------------[CTA Menu Item]----------------*/
/*-----------------[by GenoQuiroz]----------------*/
/*------------------------------------------------*/
 
/* style the get started cta button */
            .get-started {border-radius: 0px;}
            .get-started a {color: #fff!important;}
            li.get-started {
                background-color:#ea262d; 
                font-weight: 700;
				text-transform: uppercase; 
                text-align: center; 
                padding: 10px 12px 10px 12px!important;
				margin-bottom: 3px!important;
            border-radius: 3px;
                -moz-transition: all 0.5s; 
                -webkit-transition: all 0.5s;
                transition: all 0.5s;}
            li.get-started:hover {background-color:#ea262d;}
 
/* fixed header button text color */
                 .et-fixed-header #top-menu .get-started a {
                        color: #fff!important;}
        .get-started li.current-menu-ancestor > a, .get-started li.current-menu-item > a {
                    color: #fff !important;}

.et-fixed-header #top-menu .get-started li.menu-item-185 > a {
    color: #ffffff !important;}
 
 @media only screen and (min-width : 981px) {
            li.get-started {height: 33px;}}


/*
I.    --- Fluid base ~
II.   --- Animation Integration ~
III.  --- Typography ~
IV.   --- Helpers ~
V.    --- Colors ~
VI.   --- Theme Customizations/Responsive ~
VIa		--- Responsive Updates due to Customizations ~

/*
I. Start Fluid ~
*/

html, :root {
	font-size: 16px;
	box-sizing: border-box;
}
body {
	font-family: 'NeueHaasGroteskText', Arial, sans-serif;
	font-stretch: normal;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	/* line-height: 24px; */
	line-height: 1.65em;
	margin: 0;
}

/*basic page fade-in*/
#fluid-page-container {
  opacity: 0;
  visibility: hidden;
}
#fluid-page-container.is--loaded-in {
  opacity: 1;
  visibility: visible;
  transition: opacity .35s ease-in;
  transition-delay: .5s;
}

/*overide default list margin*/

ul.post-categories li {
	margin: 0;
}

/* Remove custom nav when visbuild active */

body.et-fb #fluid-main-header, body.et-fb .hexdown-section {
	display: none !important;
}
body.page-id-89 #nav-title {
	display: none !important;
}
body.page-id-180 #nav-title {
	color: rgba(30, 30, 30, 0.81);
}

/* Enable Builder on CPT */

.et_pb_pagebuilder_layout.single-team_member #page-container .et_pb_row {
	width: 100%;
}
.et_pb_pagebuilder_layout.single-team_member #page-container .et_pb_with_background .et_pb_row {
	width: 80%;
}

/*
II. Custom Animation Integration ~
*/

#aspot_animation_container {
	position: absolute !important;
	margin: auto !important;
	left: 0 !important;
	right: 0 !important;
	top: 0 !important;
	bottom: 0 !important;
}
#bspot_animation_container {
	/* position: absolute; */
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: 0 auto !important;
}
#homepage-aspot-fullscreen .header-content {
	margin-right: 0 !important;
}

@media screen and (min-width: 768px) and (max-width: 1270px) {
	#aspot_animation_container,
	#bspot_animation_container,
	#aspot_canvas,
	#bspot_canvas,
	#dom_overlay_container_1,
	#dom_overlay_container_2 {
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* #homepage-bspot-section {
		height: 100vh;
		margin-top: 100px;
		min-height: 779px;
	}*/


/*homepage on mobile*/

@media screen and (max-width: 767px) {
	#homepage-aspot-section-mobile {
		padding: 125px 0px;
	}
	#homepage-aspot-section-mobile .et_pb_fullwidth_header_container.left {
		margin-left: 15px !important;
	}
	#homepage-aspot-section-mobile .header-content h1 {
		letter-spacing: 1px !important;
	}
	#home-section-two>div>div>div.et_pb_text.et_pb_module.et_pb_bg_layout_light.et_pb_text_align_center.neue.fs-1-75x.et_pb_text_1 {
		padding-right: 0 !important;
	}
}

/* 
III. Typography ~ 
*/

/*h1, h2, h3, h4, h5, h6, .p18 {word-break: normal, } */

h1, h2, h3, h4, h5, h6, .fl-h1, .fl-h2, .fl-h3, .fl-h4, .fl-h5, .fl-h6 {
	font-family: 'NeueHaasGroteskText', Arial, sans-serif;
	line-height: 1em;
	font-weight: 600;
}
.fl-h1, h1 {
	font-size: 3rem;
}
.fl-h2, h2 {
	font-size: 2.75rem;
}
.fl-h3, h3 {
	font-size: 2.5rem;
}
.fl-h4, h4 {
	font-size: 2.25rem;
}
.fl-h5, h5 {
	font-size: 2rem;
}
.fl-h6, h6 {
	font-size: 1.75rem;
}
p, .p18 {
	line-height: 1.5em;
}
.p18 {
	font-size: 1.125rem;
}

/* typography helper classes */

.neue, .neue-text {
	font-family: 'NeueHaasGroteskText', Arial, sans-serif;
}
.neue-disp {
	font-family: 'NeueHaasGroteskDisp', Arial, sans-serif;
}
.robo {
	font-family: 'Roboto', sans-serif;
	font-weight: 200;
	line-height: 1.35em;
}

/* icon font classes */

.dl--mat-ico {
	font-family: "Material Icons";
}

/*font-weight helper classes*/

.f300 {
	font-weight: 300;
}
.f400 {
	font-weight: 400;
}
.f500 {
	font-weight: 500;
}
.f600 {
	font-weight: 600;
}
.f700 {
	font-weight: 700;
}
.caps {
	text-transform: uppercase;
}
.constrain-mw {
	max-width: 1170px !important;
}

/*font-size utility classes*/

.small {
	font-size: 80%;
}
.fs--85x {
	font-size: .75rem;
}
.fs--85x {
	font-size: .85rem;
}
.fs-1x {
	font-size: 1rem;
}
.fs-1-15x {
	font-size: 1.15rem;
}
.fs-1-25x {
	font-size: 1.25rem
}
.fs-1-5x {
	font-size: 1.5rem
}
.fs-1-65x {
	font-size: 1.65rem
}
.fs-1-75x {
	font-size: 1.75rem
}
.fs-1-85x {
	font-size: 1.85rem
}
.fs-1-95x {
	font-size: 1.95rem
}
.fs-2x {
	font-size: 2rem;
}
.fs-2-5x {
	font-size: 2.5rem;
}
.fs-2-75x {
	font-size: 2.75rem;
}
.fs-3x {
	font-size: 3rem;
}
.fs-3-5x {
	font-size: 3.5rem;
}
.fs-4x {
	font-size: 4rem;
}
.fs-5x {
	font-size: 5rem;
}

/*line-height utility classes*/

.lh-1x {
	line-height: 1rem;
}
.lh-1-15x {
	line-height: 1.15rem;
}
.lh-1-25x {
	line-height: 1.25rem;
}
.lh-1-5x {
	line-height: 1.5rem;
}
.lh-1-75x {
	line-height: 1.75rem;
}
.lh-2x {
	line-height: 2rem;
}
.lh-2-5x {
	line-height: 2.5rem;
}

/* letter spacing utility classes*/

.trek-m25 {
	letter-spacing: -.25px;
}
.trek-m20 {
	letter-spacing: -.2px;
}
.trek-m15 {
	letter-spacing: -.15px;
}
.trek0 {
	letter-spacing: 0px;
}
.trek-25 {
	letter-spacing: .25px;
}
.trek-50 {
	letter-spacing: .5px;
}
.trek1 {
	letter-spacing: 1px;
}
.trek1-2 {
	letter-spacing: 1.25px;
}
.trek1-5 {
	letter-spacing: 1.5px;
}
.trek1-75 {
	letter-spacing: 1.75px;
}
.trek2 {
	letter-spacing: 2px;
}
.trek3 {
	letter-spacing: 3px;
}
.trek4 {
	letter-spacing: 4px;
}
.trek5 {
	letter-spacing: 5px;
}
.trek6 {
	letter-spacing: 6px;
}

/* End typography */

/*
IV. Helper Classes ~
*/

.inactive {
	display: none !important;
}
.ma0 {
	margin-right: auto !important;
	margin-left: auto !important;
}
.mt0 {
	margin-top: 0;
}

/* width helpers - best used on block elements */

.w50 {
	width: 50%;
}
.w55 {
	width: 55%;
}
.w60 {
	width: 60%;
}
.w65 {
	width: 65%;
}
.w70 {
	width: 70%;
}
.w75 {
	width: 75%;
}
.w80 {
	width: 80%;
}
.w85 {
	width: 85%;
}
.w90 {
	width: 90%;
}
.w95 {
	width: 95%;
}

/* vert align helpers */

.va-bottom {
	vertical-align: bottom !important;
}
.va-middle {
	vertical-align: middle;
}

/* z-index helper classes */

.z0 {
	z-index: 0;
}
.z05 {
	z-index: 5;
}
.z10 {
	z-index: 10;
}

/*position helper classes*/

.pos-a {
	position: absolute;
}
.r0 {
	right: 0 !important;
}
.r20 {
	right: 20%;
}
.l0 {
	left: 0;
}
.t0 {
	top: 0;
}
.b0 {
	bottom: 0;
}
.ta-center {
	text-align: center;
}

/*common transforms*/

.rot90 {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.rot180 {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

/*
V. Colors ~ 
*/

.black {
	color: #000000;
}
.white {
	color: #ffffff;
}
.brand-red {
	color: #ea262d !important;
}
.brand-grey {
	color: #829da7 !important;
}
.brand-blue {
	color: #57928f;
}
.brand-gold {
	color: #e2b872 !important;
}
.brand-green {
	color: #57928f !important;
}
.offwhite {
	color: rgba(255, 255, 255, 0.8);
}
.disabled {
	color: grey;
	pointer-events: none;
}
.grayscale {
	-webkit-filter: grayscale(100%);
	/* Safari 6.0 - 9.0 */
	filter: grayscale(100%);
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}
.grayscale:hover {
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
	-webkit-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out;
}

/* end colors */


/*
VI. Client Theme Customizations ~
*/


/* preline effect */

#homepage-aspot-fullscreen>div.et_pb_fullwidth_header_container.left>div>div>h1::before, .preline::before, h1.entry-title::before {
	content: "";
	background-color: rgba(177, 177, 177, 0.5);
	border-bottom: 1px rgba(177, 177, 177, 0.5) solid;
	position: absolute;
	width: 100%;
	height: 1px;
	display: block;
	top: 42%;
	/*opacity: 0;
		transform: translate3d(-100%,0px,0px);*/
	/*-webkit-animation:fadeIn ease-in 1; 
		-moz-animation:fadeIn ease-in 1;
		animation:fadeIn ease-in 1;
		-webkit-animation-fill-mode:forwards;
		-moz-animation-fill-mode:forwards;
		animation-fill-mode:forwards;
		-webkit-animation-duration:1s;
		-moz-animation-duration:1s;
		animation-duration:1s;*/
	-webkit-transition: -webkit-transform 1.25s ease-out .35s;
	transition: -webkit-transform 1.25s ease-out .35s;
	transition: transform 1.25s ease-out .35s;
	transition: transform 1.25s ease-out .35s, -webkit-transform 1.25s ease-out .35s;
	-webkit-transform: translateX(-200%);
	transform: translateX(-200%);
}
.page-id-181 .preline::before {
	top: 76.2%;
}
.is--loaded-in #homepage-aspot-fullscreen>div.et_pb_fullwidth_header_container.left>div>div>h1::before, .is--loaded-in .preline::before, .is--loaded-in h1.entry-title::before {
	-webkit-transform: translateX(-105%);
	transform: translateX(-105%);
	-webkit-transition: all 1s ease-out .35s;
	transition: all 1s ease-out .35s;
}

/*one-off preline fixer*/

.fs-5x.title-stroke::before {
	content: "";
	background-color: rgba(177, 177, 177, 0.5);
	border-bottom: 1px rgba(177, 177, 177, 0.5) solid;
	position: absolute;
	width: 100%;
	height: 1px;
	display: block;
	top: 77.11%;
	left: -88%;
	-webkit-transition: -webkit-transform .45s ease-in-out .35s;
	transition: -webkit-transform .45s ease-in-out .35s;
	transition: transform .45s ease-in-out .35s;
	transition: transform .45s ease-in-out .35s, -webkit-transform .45s ease-in-out .35s;
}

/* end preline effect*/

a.underlined-services {
	/*display: inline;*/
	/*text-decoration: none;*/
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

/* AJAX-load More Content */


/*Core ALM Button Styles*/

button.alm-load-more-btn {
	/* font-family: Helvetica, Arial, sans-serif; */
	font-size: 16px;
	font-weight: 600;
	width: auto;
	height: 42px;
	line-height: 44px;
	background: #ed7070;
	color: #fff;
	border: none;
	border-radius: 3px;
	margin: 0 0 4px;
	padding: 0 20px;
	display: inline-block;
	position: relative;
	-webkit-transition: padding 0.25s ease-in-out, width 0.25s ease-in-out;
	transition: padding 0.25s ease-in-out, width 0.25s ease-in-out;
	text-align: center;
	text-decoration: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: -moz-none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
}
button.alm-load-more-btn:hover {
	background-color: #e06464;
	color: #fff;
	text-decoration: none;
}
button.alm-load-more-btn:active {
	box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.1);
	text-decoration: none;
}

/* Loading */

button.alm-load-more-btn.loading {
	padding-left: 44px;
}

/* Loaded / Done */

button.alm-load-more-btn.done {
	cursor: default;
	opacity: 0.2;
	filter: alpha(opacity=20);
	background-color: #ed7070;
	box-shadow: none !important;
}

/* Loading Icon */

button.alm-load-more-btn::before, button.alm-load-more-btn.done::before {
	background: none;
	width: 0;
}

/* Loading :before */

button.alm-load-more-btn.loading::before {
	background: #fff url("/wp-content/plugins/ajax-load-more/core/img/ajax-loader.gif") no-repeat center center;
	width: 30px;
	height: 30px;
	margin: 6px;
	border-radius: 2px;
	display: inline-block;
	z-index: 0;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	overflow: hidden;
	-webkit-transition: width 0.5s ease-in-out;
	transition: width 0.5s ease-in-out;
}

/* not displaying loadmore button on careers page */

.page-id-335 .alm-btn-wrap {
	display: none;
}
.alm-btn-wrap {
	text-align: center;
	padding: 10px 10px 30px;
	overflow: hidden;
	display: block;
}

/* Blue */

.ajax-load-more-wrap.blue button.alm-load-more-btn {
	background-color: #0081bf;
}
.ajax-load-more-wrap.blue button.alm-load-more-btn:hover, .ajax-load-more-wrap.blue button.alm-load-more-btn.done {
	background-color: #0073aa;
}

/* green */

.ajax-load-more-wrap.green button.alm-load-more-btn {
	background-color: #6fca68;
}
.ajax-load-more-wrap.green button.alm-load-more-btn:hover, .ajax-load-more-wrap.green button.alm-load-more-btn.done {
	background-color: #64b95e;
}

/* red */

.ajax-load-more-wrap.red button.alm-load-more-btn {
	background-color: #ca4b4b;
}
.ajax-load-more-wrap.red button.alm-load-more-btn:hover, .ajax-load-more-wrap.red button.alm-load-more-btn.done {
	background-color: #b13b3b;
}

/* purple */

.ajax-load-more-wrap.purple button.alm-load-more-btn {
	background-color: #a86bb9;
}
.ajax-load-more-wrap.purple button.alm-load-more-btn:hover, .ajax-load-more-wrap.purple button.alm-load-more-btn.done {
	background-color: #9963a8;
}

/* grey */

.ajax-load-more-wrap.grey button.alm-load-more-btn {
	background-color: #888;
}
.ajax-load-more-wrap.grey button.alm-load-more-btn:hover, .ajax-load-more-wrap.grey button.alm-load-more-btn.done {
	background-color: #777;
}

/* white */

.ajax-load-more-wrap.white button.alm-load-more-btn {
	background-color: #fff;
	color: #666;
	border: 1px solid #efefef;
}
.ajax-load-more-wrap.white button.alm-load-more-btn:hover, .ajax-load-more-wrap.white button.alm-load-more-btn.done {
	background-color: #efefef;
	color: #333;
}
.ajax-load-more-wrap.white button.alm-load-more-btn.done {
	border-color: #fff;
}

/* Infinite */

.ajax-load-more-wrap.infinite button.alm-load-more-btn {
	width: 100%;
	background-color: transparent !important;
	-o-box-shadow: none !important;
	-ms-box-shadow: none !important;
	box-shadow: none !important;
	overflow: hidden;
	text-indent: -9999px;
	cursor: default !important;
	outline: none !important;
}
.ajax-load-more-wrap.infinite button.alm-load-more-btn::before {
	display: none !important;
}
.ajax-load-more-wrap.infinite button.alm-load-more-btn.done {
	opacity: 0;
	filter: alpha(opacity=0);
}
.ajax-load-more-wrap.infinite button.alm-load-more-btn:active {
	box-shadow: none;
}
.ajax-load-more-wrap.infinite button.alm-load-more-btn {
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url("/wp-content/plugins/ajax-load-more/core/img/spinner.gif");
	border: none !important;
	opacity: 0;
	filter: alpha(opacity=0);
}
.ajax-load-more-wrap.infinite button.alm-load-more-btn {
	-webkit-transition: opacity 0.25s ease;
	transition: opacity 0.25s ease;
}
.ajax-load-more-wrap.infinite button.alm-load-more-btn.loading {
	opacity: 1;
	filter: alpha(opacity=100);
}
.ajax-load-more-wrap.infinite.skype button.alm-load-more-btn {
	background-image: url("../wp-content/plugins/ajax-load-more/core/img/spinner-skype.gif");
}
.ajax-load-more-wrap.infinite.ring button.alm-load-more-btn {
	background-image: url("../wp-content/plugins/ajax-load-more/core/img/spinner-ring.gif");
}
.ajax-load-more-wrap.infinite.fading-blocks button.alm-load-more-btn {
	background-image: url("../wp-content/plugins/ajax-load-more/core/img/loader-fading-blocks.gif");
}
.ajax-load-more-wrap.infinite.fading-circles button.alm-load-more-btn {
	background-image: url("../wp-content/plugins/ajax-load-more/core/img/loader-fading-circles.gif");
}
.ajax-load-more-wrap.infinite.chasing-arrows button.alm-load-more-btn {
	background-image: url("../wp-content/plugins/ajax-load-more/core/img/spinner-chasing-arrows.gif");
}

/*ajax load more generic container*/

.alm-reveal {
	margin-bottom: 4%;
}

/* team grid */

.company-tm-grid-full .alm-reveal {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
}
.team-leader-item div.et_pb_team_member_description h4 {
	font-size: 1.75rem;
	font-weight: 700;
	text-transform: uppercase;
}
.team-leader-item p.et_pb_member_position {
	font-size: 1.35rem;
}
.team-leader-row_c1 a {
	background-color: #ffffff;
	padding: .5em 2em;
	font-weight: 600;
}
.team-leader-row_c1 a::after {
	content: "expand_more";
	font-family: "Material Icons";
	vertical-align: middle;
	margin-left: 5px;
}
@media screen and (min-width: 980px) {
	.team-leader-item div.et_pb_team_member_description>p:nth-child(3) {
		max-width: 75%;
	}
}
.team-bio-content a {
	font-size: 1.15rem;
	font-weight: 600;
	margin-top: 16px;
}

/* Individual Team Members - AJAX */

.tm-grid-item {
	/* width: 23.333%; */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 27.77%;
	flex: 1 0 27.77%;
	background: #fbfbfb;
	margin-right: 3%;
}
.tm-grid-item.is--hovering img {
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
	-webkit-transition: all .5s ease-in .2s;
	transition: all .5s ease-in .2s;
}
.company-tm-grid-full div:nth-child(3n) {
	margin-right: 0 !important;
}
.tm-hex-icon {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.tm-hex {
	width: 6%;
	-ms-flex-item-align: end;
	align-self: flex-end;
	margin-right: 15px;
	margin-top: 15px;
}
.tm-grid-photo {
	-webkit-filter: grayscale(100%);
	/* Safari 6.0 - 9.0 */
	filter: grayscale(100%);
}
.tm-grid-name, .tm-grid-title {
	background-color: #fff;
}
.tm-grid-name {
	margin-top: 15px;
}
@media all and (max-width: 767px) {
	.company-tm-grid-full .alm-reveal {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.tm-grid-item {
		margin-bottom: 12%;
		margin-right: 0 !important;
	}
}
.tm-bio-container {
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	display: none;
}

/* Insights Feed - AJAX */


/*Custom Insights Modules - AJAX*/

.insights-module article {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}
.insights-module .entry-title {
	display: block;
	/*float: left;*/
	line-height: 20px;
	font-weight: 500;
	/*width: 70%;*/
	/* flex: 0 1 70%; */
}
.insights-module .post-content {
	padding-top: 5%;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 80%;
	flex: 0 1 80%;
}
.et_pb_blog_grid p {
	font-size: 16px !important;
	margin-bottom: 20px !important;
}
.et_pb_blog_grid p.post-meta {
	margin-bottom: 8px !important;
}
.excerpt a, .et_pb_blog_grid a.more-link {
	font-weight: 600;
	font-size: 18px;
	text-transform: capitalize;
	position: relative;
}
.excerpt a::after, .et_pb_blog_grid a.more-link::after, a.read-more-arrow::after {
	content: "\E317";
    font-family: "Material Icons" !important;
	-webkit-transform: translateX(0) rotate(180deg);
	transform: translateX(0) rotate(180deg);
	margin-left: 5px;
	color: #ea262d;
	position: absolute;
	vertical-align: middle;
	font-size: 22px;
	-webkit-transition: -webkit-transform .35s ease-out .1s;
	transition: -webkit-transform .35s ease-out .1s;
	transition: transform .35s ease-out .1s;
	transition: transform .35s ease-out .1s, -webkit-transform .35s ease-out .1s;
}
.excerpt a:hover::after,.et_pb_blog_grid a.more-link:hover::after, a.read-more-arrow:hover::after {
	-webkit-transform: translateX(60%) rotate(180deg);
	transform: translateX(60%) rotate(180deg);
}
a.learn-more-arrow {
	font-size: 18px;
}
a.learn-more-arrow::after {
	content: "\E317";
    font-family: "Material Icons" !important;
	-webkit-transform: translateX(0) rotate(180deg);
	transform: translateX(0) rotate(180deg);
	margin-left: 5px;
	color: #ea262d;
	position: absolute;
	vertical-align: middle;
	font-size: 22px;
	-webkit-transition: -webkit-transform .35s ease-out .1s;
	transition: -webkit-transform .35s ease-out .1s;
	transition: transform .35s ease-out .1s;
	transition: transform .35s ease-out .1s, -webkit-transform .35s ease-out .1s;
}
a.learn-more-arrow:hover::after {
	-webkit-transform: translateX(60%) rotate(180deg);
	transform: translateX(60%) rotate(180deg);
}
a.learn-more-arrow.points-down::after {
	content: "\E317";
    font-family: "Material Icons" !important;
	-webkit-transform: translateX(0) rotate(270deg);
	transform: translateY(0) rotate(270deg);
	margin-left: 5px;
	color: #ea262d;
	position: absolute;
	vertical-align: middle;
	font-size: 22px;
	-webkit-transition: -webkit-transform .35s ease-out .1s;
	transition: -webkit-transform .35s ease-out .1s;
	transition: transform .35s ease-out .1s;
	transition: transform .35s ease-out .1s, -webkit-transform .35s ease-out .1s;
}
a.learn-more-arrow.points-down:hover::after {
	-webkit-transform: translateY(50%) rotate(270deg);
	transform: translateY(50%) rotate(270deg);
}
.insights-module .post-meta {
	display: inline-block;
	text-align: right;
	/*width: 30%;*/
	margin-top: 19px;
	/* flex: 1 0 30%; */
}
.insights-end-divider {
	width: 50%;
	margin: 0 auto;
}
.post-meta .published {
	font-size: 14px;
	font-weight: 600;
}
.insights-call-to-action {
	box-shadow: 0px 1px 17px 0px rgba(0, 0, 0, 0.15);
}
.insights-module .et_pb_image_container {
	padding-bottom: 10% !important;
}
.insights-module a.more-link {
	font-weight: 600 !important;
	font-size: 16px;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out;
}

/*end AJAX-Load more*/

.text-expander.collapsed {
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: all .45s ease-in;
	transition: all .45s ease-in;
}

/*
VI. Post Customizations ~
*/

/* Original Insights Roll */

.view-all {
	color: #000000;
}
.published {
	text-transform: uppercase;
}
.depth-shad {
	box-shadow: #ededed 1px 1px 15px 7px;
}
.arrowlink {
	padding-right: 10px;
}
.arrowlink i {
	margin-left: 8px;
	font-size: inherit;
}

/*ET Blog Grid Styles*/

.insights-post-title .et_pb_title_container {
	display: block !important;
}
.insights-post-title .et_pb_title_container h1 {
	width: 60%;
	font-weight: 600;
	font-size: 3.0rem;
}
@media screen and (max-width: 979px) {
	.insights-post-title .et_pb_title_container h1 {
		width: 90%;
	}
}

/* demonstration on kitchen sink only ~~ */

body.postid-795 .insights-post-title .et_pb_title_container h1 {
	width: 100% !important;
}

/*end demo style*/

@media screen and (max-width: 767px) {
	.insights-header {
		padding-top: 12% !important;
	}
	.insights-post-title .et_pb_title_container h1 {
		width: 100%;
		font-size: 1.65rem !important;
	}
}
.insight-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-bottom: 2px solid #ccdedd;
	padding: 6% 0%;
	margin-bottom: 4%;
}
div.insight-item:last-of-type {
	border-bottom: none !important;
}
@media screen and (max-width: 479px) {
	.insight-item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
}
.article-wrap {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 53%;
	flex: 0 1 53%;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}
.insight-feat-image-column {
	/* flex: 0 1 40%; */
	-webkit-box-flex: 0;
	-ms-flex: 0 0 27%;
	flex: 0 0 27%;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}
.insight-item-category-label ul li a {
	color: #57928f;
}
.insight-read-more-link, .read-more-link {
	margin-top: 15px;
}
.insight-read-more-link a {
	color: #000000;
	font-size: 22px;
	/* margin-right: 6px; */
}

/* .insight-read-more-link > i {
		vertical-align: top;
		transform: rotate(180deg);
	} */

.insight-item-excerpt p {
	font-size: 1.125rem !important;
	line-height: 1.5em !important;
}
.insight-item-category-label .post-categories {
	list-style-type: none !important;
	padding: 0 !important;
}
#post-182>div>div.et_pb_section.et_pb_section_2.et_section_regular>div.et_pb_row.et_pb_row_2>div>div>div>div>div>div>div>h2 {
	width: 80%;
	padding-bottom: 10px;
	margin: 0 auto;
}

/*featured story slider overide*/

.featured-insight-slider .et_pb_slide_content {
	margin: 0 auto;
}
.et_pb_post a img {
	/* 	float:right;
	width: 300px; */
	height: auto;
}
.featured-insight-slider .et_pb_slide_title, .featured-insight-slider .et_pb_slide_content {
	width: 70% !important;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width: 767px) {
	.featured-insight-slider .et_pb_slide_title, .featured-insight-slider .et_pb_slide_content {
		width: 90% !important;
		margin-left: auto;
		margin-right: auto;
	}
}
.featured-insight-slider .et_pb_button::after {
	content: "\E317";
    font-family: "Material Icons" !important;
	-webkit-transform: translateX(0) rotate(270deg);
	transform: translateY(0) rotate(270deg);
	margin-left: 5px;
	color: #ea262d;
	position: absolute;
	vertical-align: middle;
	font-size: 22px;
	-webkit-transition: -webkit-transform .35s ease-out .1s;
	transition: -webkit-transform .35s ease-out .1s;
	transition: transform .35s ease-out .1s;
	transition: transform .35s ease-out .1s, -webkit-transform .35s ease-out .1s;
}
.featured-insight-slider .et_pb_button:hover::after {
	-webkit-transform: translateY(50%) rotate(270deg);
	transform: translateY(50%) rotate(270deg);
}
.featured-insight-slider.et_pb_slider_with_text_overlay .et_pb_slide_content {
	padding: 30px 60px 30px !important;
}

/*Static Content Cards */

.et_pb_pricing_table {
	text-align: left;
	color: #ffffff;
	padding: 7% 6% 10% 9% !important;
}
.et_pb_pricing_content {
	padding-left: 0;
	padding-bottom: 0;
	padding-top: 50%;
}
.et_pb_pricing_content_top {
	border: none !important;
}
.et_pb_pricing_heading {
	text-align: left;
}
span.et_pb_dollar_sign {
	margin: 0 !important;
}
.et_pb_pricing li {
	padding-left: 0;
}
ul.et_pb_pricing li span a {
	font-weight: 600;
}
.et_pb_pricing_heading h2 {
	padding-bottom: 30px;
	text-transform: uppercase;
	font-size: 1rem;
}
.et_pb_pricing_heading h2::after {
	content: "";
	background-color: #f2f2f2;
	color: #f2f2f2;
	height: 1px;
	width: 100%;
	position: relative;
	display: block;
	width: 43%;
	margin-top: 10px;
}
span.et_pb_best_value {
	font-size: 1.35rem;
	/* font-family: NeueHaasGrotesk Display; */
	font-weight: 600;
	padding-right: 16%;
	line-height: 1.15em;
}
span.et_pb_dollar_sign {
	color: #ffffff;
	font-family: inherit;
	font-weight: 500;
	font-size: 14px;
}
a.et_pb_pricing_table_button {
	background: transparent;
	background-color: transparent;
	color: #ffffff;
	border: none !important;
	border-radius: 0;
	padding: 0;
	font-size: 1.15rem;
	font-weight: 600;
}
a.et_pb_pricing_table_button::after {
	content: "\&#x24;";
	font-family: "ETModules";
	color: #ffffff;
	position: relative;
	display: inline;
}

/*Flat Cards v2*/

.content-cards {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.flat-card {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 25%;
	flex: 0 1 25%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.flat-card .card-title {
	font-size: 28px;
	width: 75%;
	margin-top: 2em;
}
.card-date, .card-link {
	display: block;
	position: relative;
}
.card-date {
	font-size: 14px;
	margin-top: 12px;
}
.card-link {
	margin-top: 12em;
}
.flat-card.red {
	background-color: #ea262d;
}
.flat-card.green {
	background-color: #57928f;
}
.flat-card.gray {
	background-color: #829da7;
}
.card-wrap {
	padding: 7% 4% 4% 6%;
}
#company-section-two>div.et_pb_row.et_pb_row_3 {
	z-index: 1000;
}
.card-category h4::after {
	content: "";
	height: 1px;
	width: 40%;
	background: #fff;
	display: block;
	position: relative;
	margin-top: 6px;
	/* bottom: 0; */
}
@media screen and (max-width: 767px) {
	.content-cards {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.card-wrap {
		padding: 7% 4% 8% 6%;
	}
	.flat-card {
		margin-bottom: 30px;
	}
	.card-category h4 {
		font-size: 18px;
	}
}
.service-category-container {
	margin-top: -5%;
	z-index: 10000;
	background: #ffffff;
	/* padding-right: 2%; */
	/*order: 1;*/
	width: 25%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	margin-right: 0;
	/* margin-left: auto; */
	padding: 2% 4%;
}
.service-sidebar-cta {
	background-color: #000000;
	/*	flex: 1 1 35%;
		order: 2;*/
	width: 35%;
	/*display: flex;*/
	padding: 5%;
	/*flex-direction: column;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;*/
}
.service-sidebar-cta a {
	color: #ffffff !important;
}
.service-category-menu {
	padding: 0 !important;
	list-style-type: none !important;
	line-height: 3 !important;
	margin-top: 26px;
	font-size: 16px;
	color: #57928f;
	list-style-type: none !important;
}
.service-category-menu-item a {
	color: #57928f !important;
}
.next-inter-solution span:nth-child(1) {
	font-size: 2rem;
	font-weight: 600;
}
a.next-inter-solution::after {
	content: "\E317";
	font-family: "Material Icons" !important;
	color: inherit;
	opacity: 0;
	visibility: hidden;
	display: inline-block;
	position: absolute;
	font-weight: normal;
	-webkit-transition: all .4s ease-in;
	transition: all .4s ease-in;
	vertical-align: middle;
	font-size: 2rem;
	top: 55%;
	right: 0;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}
a.next-inter-solution:hover::after {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateX(150%) rotate(180deg);
	transform: translateX(150%) rotate(180deg);
}
a.next-inter-solution.is-index::after {
	content: "\E317";
	font-family: "Material Icons" !important;
	color: inherit;
	opacity: 0;
	visibility: hidden;
	display: inline-block;
	position: absolute;
	font-weight: normal;
	-webkit-transition: all .4s ease-in;
	transition: all .4s ease-in;
	vertical-align: middle;
	font-size: 2rem;
	top: 55%;
	right: auto;
	/* -webkit-transform: translateX(0);
	transform: translateX(0); */
}
a.next-inter-solution.is-index:hover::after {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateX(25%) rotate(180deg);
	transform: translateX(25%) rotate(180deg);
}
@media screen and (max-width: 979px) {
	a.next-inter-solution:hover::after {
		opacity: 1;
		visibility: visible;
		-webkit-transform: translateX(40%) rotate(180deg);
		transform: translateX(40%) rotate(180deg);
	}
}
.new-screen-cta::after {
	content: "open_in_new";
	font-family: "Material Icons";
	font-size: 24px;
	font-weight: normal;
	position: absolute;
	display: inline-block;
	visibility: hidden;
	opacity: 0;
	-webkit-transform: translate3d(4px, 24px, 0);
	transform: translate3d(4px, 24px, 0);
	-webkit-transition: all .35s ease-in .1s;
	transition: all .35s ease-in .1s
}
.new-screen-cta:hover::after {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translate3d(8px, 0px, 0);
	transform: translate3d(8px, 0px, 0);
	-webkit-transition: all .35s ease-in .1s;
	transition: all .35s ease-in .1s
}
.stripe-cta {
	cursor: pointer;
}
.toggle-takeover.stripe-cta::after, .stripe-cta::after {
	content: "\E317";
	font-family: "Material Icons" !important;
	color: inherit;
	opacity: 0;
	visibility: hidden;
	display: inline-block;
	position: absolute;
	font-weight: normal;
	-webkit-transform: translateX(-200%) rotate(180deg);
	transform: translateX(-200%) rotate(180deg);
	-webkit-transition: all .4s ease-in;
	transition: all .4s ease-in;
	vertical-align: middle;
	font-size: 1.35rem;
	top: 0;
}
.toggle-takeover.stripe-cta:hover::after, .stripe-cta:hover::after {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateX(100%) rotate(180deg);
	transform: translateX(100%) rotate(180deg);
}

/* back to all button */

a.back-to-all {
	font-size: 1rem;
	display: inline-block;
}
@media screen and (max-width: 767px) {
	a.back-to-all {
		text-align: center;
		margin-top: 15px;
	}
	a.back-to-all::after {
		width: 70%;
	}
}
a.back-to-all::before {
	content: "\E317";
	font-size: inherit;
	display: inline-block;
	position: absolute;
	font-weight: normal;
	font-family: "Material Icons";
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: all .4s ease-in .3s;
	transition: all .4s ease-in .3s;
}
a.back-to-all:hover::before {
	opacity: 1;
	visibility: visible;
	-webkit-transition: all .4s ease-out .25s;
	transition: all .4s ease-out .25s;
	-webkit-transform: translateX(-200%);
	transform: translateX(-200%);
}
a.back-to-all::after {
	content: "";
	background-color: #57928f;
	/* transform: scaleX(0); */
	-webkit-transform-origin: left;
	transform-origin: left;
	height: 3px;
	display: block;
	width: 100%;
	margin-top: 2px;
	position: relative;
	-webkit-transition: -webkit-transform .35s ease-in-out .25s;
	transition: -webkit-transform .35s ease-in-out .25s;
	transition: transform .35s ease-in-out .25s;
	transition: transform .35s ease-in-out .25s, -webkit-transform .35s ease-in-out .25s;
}
a.back-to-all:hover::after {
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
}
.next-inter-solution span.meta-nav {
	display: none;
}
@media screen and (max-width: 979px) {
	span.nav-next {
		float: none !important;
	}
	.interpage-nav-right-col {
		margin-top: 8%;
		text-align: center;
	}
	.interpage-nav-left-col div {
		margin-top: 15px;
		text-align: center;
	}
	a.back-to-all:hover::before {
		-webkit-transform: translateX(-130%);
		transform: translateX(-130%);
	}
}

/* Custom Blog Post Styles */

.branded-quote {
	border: 0 !important;
	color: #57928f !important;
	font-size: 1.75rem;
	font-weight: 300;
	width: 90%;
	line-height: 1.25;
}
.branded-quote cite {
	display: block;
	float: right;
	padding-right: 6em;
	font-style: normal;
	margin-top: 20px;
	/* font-weight: 400; */
	font-size: 1rem;
	font-family: "Roboto";
}
@media screen and (min-width: 979px) {
	.branded-quote {
		padding-left: 0 !important;
	}
}
.branded-quote.sidebar {
	font-size: 1.25rem;
	line-height: 1.25;
	width: 80%;
}
.branded-quote::before {
	content: "format_quote";
	font-family: 'Material Icons';
	-webkit-transform: rotate3d(0, 0, 1, 180deg);
	transform: rotate3d(0, 0, 1, 180deg);
	position: absolute;
	display: inline-block;
	font-size: 36px;
	width: 36px;
	font-weight: lighter;
	height: 36px;
	line-height: 36px;
	left: -8%;
	margin-top: -8px;
}
.career-post-icon {
	display: inline;
	font-size: 1.8rem;
}
.career-page-listing {
	padding: 2em;
}
.career-page-listing .insight-read-more-link {
	margin-top: 2%;
}
#dl--solution-subnav {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	-webkit-transition: all .45s ease-out;
	transition: all .45s ease-out;
	z-index: 199;
	position: fixed;
	right: 0;
	top: 40%;
}
@media screen and (max-width: 979px) {
	#dl--solution-subnav {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		z-index: -1;
	}
}
ul#menu-service-areas-sub-menu, .subpage-sidebar ul.menu {
	font-size: 16px;
	font-family: 'NeueHaasGroteskDisp', Arial, sans-serif;
	line-height: 26px !important;
	font-weight: 600;
	color: #57928f;
	margin-left: 8px;
}
ul#menu-service-areas-sub-menu li, .subpage-sidebar ul.menu li {
	display: block !important;
}
ul#menu-service-areas-sub-menu li a, .subpage-sidebar ul.menu li a {
	color: #57928f;
}
ul#menu-service-areas-sub-menu li a:hover, .subpage-sidebar ul.menu li a:hover {
	color: #477674;
}
ul#menu-service-areas-sub-menu li.current_page_item::after, .subpage-sidebar ul.menu li.current_page_item::after {
	content: "";
	background-color: #57928f;
	/* transform: scaleX(0); */
	/* -webkit-transform-origin: left; */
	/* transform-origin: left; */
	height: 3px;
	display: block;
	max-width: 300px;
	margin-top: 2px;
	position: relative;
	width: 100%;
}
#nav_menu-4 {
	margin-bottom: 0;
}
#nav_menu-4 .widgettitle {
	font-size: 1.75rem;
	text-transform: uppercase;
	font-weight: 700;
	padding-bottom: 30px;
}
.sub-headingdown #dl--solution-subnav {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	-webkit-transition: all .35s ease-out;
	transition: all .35s ease-out;
}

/* Fluid Shell */

#fluid-page-container {
	width: 100%;
	height: 100%;
	/* hide page content on load - issues known w/ safari */
/* 	opacity: 0;
	visibility: hidden;
	transition: opacity .35s ease-in;
		-webkit-transition: opacity .35s ease-in;
		-moz-transition:  opacity .35s ease-in; */
	/* overflow-x: hidden; */
}
/* #fluid-page-container.is--loaded-in {
	opacity: 1;
	visibility: visible;
	transition: opacity .35s ease-in;
		-webkit-transition: opacity .35s ease-in;
		-moz-transition:  opacity .35s ease-in;
} */
#fluid-main-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: fixed;
	z-index: 99998 !important;
	top: 0;
	width: 100%;
	max-width: 100%;
	height: 82px;
	padding: 0 2%;
	
}
@media screen and (max-width:981px) {
	#fluid-main-header {
		background-color: #f3f3f3 !important;
		padding: 0 4%;
	}
}
@media screen and (max-width:479px) {
	#fluid-main-header {
		height: 52px;
	}
}
.fluid-header {
	background-color: rgba(255, 255, 255, 0);
	-webkit-transition: all .35s ease-in;
	transition: all .35s ease-in;
}
.fluid-header.headingdown {
	background-color: #f3f3f3;
	border-bottom: 1px solid #1e1e1e;
}
.menu-toggled.showtakeover .fluid-header {
	background-color: #f3f3f3;
}
.fluid-logo-container {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	text-align: right;
	padding: 0px;
	-webkit-transition: all .45s ease-in-out .25s;
	transition: all .45s ease-in-out .25s;
	position: relative;
}
.fluid-logo-container a {
	height: 100%;
	display: inline-block;
	/*vertical-align: middle;*/
}
#demandlab-web-logo {
	display: block;
	/* position: relative;
	width: 100%; */
	/* vertical-align: middle; */
	/*height: auto;*/
	/* 	overflow: visible; */
}
/* svg layer classes */
.cls-1 {
	fill: #ffffff;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-delay: .5s;
	animation-delay: .5s;
}
.l-cls-2 {
	fill: #e9262d;
	opacity: 0.7;
}
/* #page-181 cls-2	{
	fill:  #ffffff;
} */
@media screen and (max-width: 979px) {
	.cls-1 {
		fill: #1e1e21;
	}
}
@media screen and (min-width: 768px) {
	.page-id-333 .cls-1 {
		fill: #1e1e21;
	}
}
.fluid-toggle-container {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 80%;
	flex: 0 1 80%;
	-ms-flex-item-align: auto;
	-ms-grid-row-align: auto;
	align-self: auto;
	height: 25px;
	max-width: 80%;
	display: block;
	position: relative;
}
.clear-mess .fluid-toggle-container {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	-webkit-transition: all .25s ease-out;
	transition: all .25s ease-out;
}
.clear-mess #et-main-area {
	pointer-events: none !important;
}
.headingdown .cls-1 {
	fill: #1e1e21;
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
.show-takeover .cls-1 {
	fill: #1e1e21 !important;
	opacity: 1;
	visibility: visible;
	pointer-events: initial;
	-webkit-transition: all .5s ease-in .35s;
	transition: all .5s ease-in .35s;
}
#home-logo {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}
.l-cls-2 {
	-webkit-transform: rotate3d(1, 0, 0, 0deg) scale3d(1, 1, 1);
	transform: rotate3d(1, 0, 0, 0deg) scale3d(1, 1, 1);
	-webkit-transform-origin: top right;
	transform-origin: top right;
}
#fluid-menu-toggle {
	height: 25px;
	width: 30px;
	position: absolute;
	margin: 0;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
	top: 0;
}
#fluid-menu-toggle span {
	display: block;
	position: absolute;
	height: 3px;
	width: 100%;
	background-color: #FFFFFF;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	-webkit-transition-delay: .5s;
	transition-delay: .5s;
}
.menu-toggled.show-takeover #fluid-menu-toggle span, .headingdown #fluid-menu-toggle span, .page-id-180 #fluid-menu-toggle span, .page-id-184 #fluid-menu-toggle span, .page-id-333 #fluid-menu-toggle span, .page-id-16268 #fluid-menu-toggle span, .page-id-181 #fluid-menu-toggle span, .parent-pageid-181 #fluid-menu-toggle span, .page-id-17456 #fluid-menu-toggle span, .page-id-17466 #fluid-menu-toggle span, .page-id-17468 #fluid-menu-toggle span, .page-id-17469 #fluid-menu-toggle span {
	background-color: #000000;
}
@media screen and (max-width: 979px) {
	#fluid-menu-toggle span {
		background-color: #000000;
	}
}
#fluid-menu-toggle span:nth-child(1) {
	top: 0px;
}
#fluid-menu-toggle span:nth-child(2), #fluid-menu-toggle span:nth-child(3) {
	top: 10px;
}
#fluid-menu-toggle span:nth-child(4) {
	top: 20px;
}
.menu-toggled.show-takeover #fluid-menu-toggle span:nth-child(1) {
	top: 18px;
	width: 0%;
	left: 50%;
}
.menu-toggled.show-takeover #fluid-menu-toggle span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.menu-toggled.show-takeover #fluid-menu-toggle span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.menu-toggled.show-takeover #fluid-menu-toggle span:nth-child(4) {
	top: 18px;
	width: 0%;
	left: 50%;
}
a.burger {
	display: inline-block;
	background: transparent;
	background-color: transparent;
	color: rgba(255, 255, 255, 0);
	height: 100%;
	width: 100%;
}
.fullwidth-cta::after {
	content: "\E89E";
	font-family: "Material Icons";
	font-size: 22px;
	display: inline;
	vertical-align: bottom;
	padding-left: 1%;
	font-weight: normal !important;
}
.menu-address a {
	color: #c8c8c8;
	text-decoration: none;
}
.add-icon-before.twitter a::before {
	content: "\f099";
	font-family: "FontAwesome";
	color: inherit;
	font-size: inherit;
	margin-right: 5px;
}
.add-icon-before.linkedin a::before {
	content: "\f0e1";
	font-family: "FontAwesome";
	color: inherit;
	font-size: inherit;
	margin-right: 5px;
}
.menu-social {
	margin-top: 10%;
}
.menu-social ul {
	line-height: 1.7 !important;
}
.off-grid-image {
	position: relative !important;
}
.over-top-image img {
	z-index: 100;
	position: relative;
}

/* WWA Tabs */

.et_pb_all_tabs {
	border: 0 !important;
}
.et_pb_tab {
	padding: 0 !important;
}
.three-tab-content .et_pb_tabs_controls li {
	width: 25%;
	max-width: 100%;
	text-align: center;
	font-size: 1rem;
	padding: 2% 0%;
	border: 0;
	line-height: 2em !important;
}
.three-tab {
	width: 80%;
	margin: 0 auto;
}
.three-tab-content-row {
	width: 100%;
	padding: 0 !important;
	height: 100% !important;
}
@media screen and (max-width: 419px) {
	.three-tab {
		margin-bottom: 60px;
	}
}
.three-tab-content .three-tab-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 6%;
	height: 100% !important;
}
@media screen and (max-width: 979px) {
	.three-tab-content .three-tab-wrap {
/* 		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse; */
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.three-tab-content .et_pb_tabs_controls li {
		width: 100%;
		padding: 4% 0%;
		border: 0 !important;
	}
}
.three-tab-content .et_pb_tabs_controls li a {
	color: #ffffff;
	padding: 0 !important;
}
.three-tab-content li.et_pb_tab_0, .three-tab-content li.et_pb_tab_1, .three-tab-content li.et_pb_tab_2, .three-tab-content li.et_pb_tab_3 {
	-webkit-transition: background .5s ease-in-out .2s;
	transition: background .5s ease-in-out .2s;
}
.three-tab-content li.et_pb_tab_0, .three-tab-content li.et_pb_tab_1, .three-tab-content li.et_pb_tab_2 {
	border-right: 1px solid #ffffff;
}
.three-tab-content li.et_pb_tab_0 a::after, .three-tab-content li.et_pb_tab_1 a::after, .three-tab-content li.et_pb_tab_2 a::after, .three-tab-content li.et_pb_tab_3 a::after {
	content: "";
	background: #57928f;
	background-color: #57928f;
	display: block;
	height: 2px;
	position: absolute;
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	bottom: 0;
	left: 0;
	width: 100%;
	-webkit-transition: all .65s ease-in;
	transition: all .65s ease-in;
}
@media screen and (max-width: 767px) {
	.three-tab-content li.et_pb_tab_0 a::after, .three-tab-content li.et_pb_tab_1 a::after, .three-tab-content li.et_pb_tab_2 a::after, .three-tab-content li.et_pb_tab_3 a::after {
		display: none;
	}
}
.three-tab-content li.et_pb_tab_0.et_pb_tab_active a::after {
	-webkit-transform: scaleX(0.55);
	transform: scaleX(0.55);
	-webkit-transition: all .65s ease-in;
	transition: all .65s ease-in;
}
.three-tab-content li.et_pb_tab_1.et_pb_tab_active a::after {
	-webkit-transform: scaleX(0.75);
	transform: scaleX(0.75);
	-webkit-transition: all .65s ease-in;
	transition: all .65s ease-in;
}
.three-tab-content li.et_pb_tab_2.et_pb_tab_active a::after {
	-webkit-transform: scaleX(0.53);
	transform: scaleX(0.53);
	-webkit-transition: all .65s ease-in;
	transition: all .65s ease-in;
}
.three-tab-content li.et_pb_tab_3.et_pb_tab_active a::after {
	-webkit-transform: scaleX(0.53);
	transform: scaleX(0.53);
	-webkit-transition: all .65s ease-in;
	transition: all .65s ease-in;
}
.three-tab-content li.et_pb_tab_active a {
	color: #57928f;
}
.three-tab-content .flx-item-1 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	min-width: 20%;
	/* max-width: 20%; */
	max-height: 100% !important;
}
.three-tab-content .flx-item-2 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 70%;
	flex: 0 0 70%;
	min-width: 70%;
	max-width: 70%;
	max-height: 100% !important
}

.three-tab-content .flx-item-1,
.three-tab-content .flx-item-2 {
	height: 100% !important;
	max-height: 100% !important;
}

@media screen and (max-width: 979px) {
	.three-tab-content .flx-item-1 {
		-webkit-box-flex: 0 !important;
				-ms-flex: 0 1 auto !important;
						flex: 0 1 auto !important;
	}
	.three-tab-content .flx-item-2 {
		-webkit-box-flex: 1 !important;
				-ms-flex: 1 1 auto !important;
						flex: 1 1 auto !important;
	}
}

/* End WWA Tabs */
/* Insights Module Categories Tabs (.insights-module-tab-wrap) */

.insights-module-tab-wrap {}
.insights-module-tab-wrap .et_pb_all_tabs {
	margin-top: 4%;
}
.insights-module-tab-wrap ul.et_pb_tabs_controls {
	background: transparent !important;
	background-color: transparent !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
}
.insights-module-tab-wrap ul.et_pb_tabs_controls li {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 30%;
	flex: 1 1 30%;
	max-width: 30%;
	border-right: 0 !important;
}
@media screen and (max-width: 767px) {
	.insights-module-tab-wrap ul.et_pb_tabs_controls {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		text-align: center;
	}
	.insights-module-tab-wrap ul.et_pb_tabs_controls li {
		padding-bottom: 1em;
		border: 0 !important;
		-webkit-box-flex: 1;
		-ms-flex: 1 0 auto;
		flex: 1 0 auto;
		max-width: 100%;
		text-align: center;
	}
}
.insights-module-tab-wrap .et_pb_tabs_controls li a {
	color: rgba(87, 146, 143, 0.8);
	border: 1px solid rgba(30, 30, 30, .2);
	border-color: rgba(30, 30, 30, .2);
	padding: 1.25em 2.5em;
	-webkit-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out;
}
.insights-module-tab-wrap .et_pb_tabs_controls li a:hover {
	color: #57928f;
	border-color: #1e1e1e;
}
.insights-module-tab-wrap .et_pb_tabs_controls li.et_pb_tab_active a {
	color: #1e1e1e;
	border-color: #1e1e1e;
}

/* override */
.et_pb_tabs_controls li.et_pb_tab_active {
	bottom: 0 !important;
	margin: 0 !important;
}

.flexover-content-col.second label {
    color: #FFFFFF;
}
.flexover-content-col a {
    color: #e2b872;
}
/*Motion*/
/* Fade in on load*/
/* make keyframes that tell the start state and the end state of our object */

@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.fade-in {
	opacity: 0;
	/* make things invisible upon start */
	-webkit-animation: fadeIn ease-in 1;
	/* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */
	animation: fadeIn ease-in 1;
	-webkit-animation-fill-mode: forwards;
	/* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
	animation-fill-mode: forwards;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
}
.fade-in.one, .et-waypoint.one {
	-webkit-animation-delay: 0.7s;
	animation-delay: 0.7s;
}
.fade-in.two, .et-waypoint.two {
	-webkit-animation-delay: 1.2s;
	animation-delay: 1.2s;
}
.fade-in.three, .et-waypoint.three {
	-webkit-animation-delay: 1.6s;
	animation-delay: 1.6s;
}
.downhex-cls-2 {
	fill: #fff;
	-webkit-transform: translateY(-90px);
	transform: translateY(-90px);
	opacity: 0;
	-webkit-transition: all .5s ease-in .65s;
	transition: all .5s ease-in .65s;
	pointer-events: none;
}
.is--loaded-in .downhex-cls-1 {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
.is--loaded-in .downhex-cls-2 {
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	opacity: 1;
}

/* footer customization */

#main-footer {
	border-top: 1px solid #ccdedd;
	margin-top: 16%;
}
@media screen and (max-width: 979px) {
	#main-footer {
		margin-top: 20%;
	}
}
@media screen and (max-width: 767px) {
	#main-footer {
		margin-top: 24%;
	}
}
.footer-cluster-container {
	position: absolute;
	right: 4%;
	display: block;
	width: 100%;
	text-align: right;
	padding: 0 1em;
	margin-top: -201px;
}
#footer-cluster {
	position: relative;
	/* margin-top: -11.77%; */
	width: 450px;
}
@media screen and (max-width: 767px) {
	.footer-cluster-container {
		right: 2%;
	}
	#footer-blurb {
		width: 65%;
	}
}
@media screen and (max-width: 479px) {
	.footer-cluster-container {
		position: absolute;
		right: 0;
		display: block;
		width: 100%;
		text-align: right;
		padding: 0 .65em;
		margin-top: -90px;
	}
	#footer-cluster {
		width: 200px;
	}
}
@media screen and (max-width: 380px) {
	#footer-blurb {
		width: 95%;
	}
}
@media screen and (max-width: 360px) {
	.footer-cluster-container {
		display: none;
	}
}
#footer-widgets {
	padding: 12% 0 0;
}
#footer-widgets .footer-widget li::before {
	display: none !important;
	padding: 0 !important;
}
#footer-widgets .footer-widget li {
	padding-left: 0 !important;
}
#footer-widgets .footer-widget li a {
	color: #999999 !important;
}
#footer-widgets .footer-widget li a:hover {
	color: #1e1e1e !important;
}
.footer-widget.last {
	display: none !important;
}
#demandlab-web-logo-footer {
	display: block;
	width: 100%;
	height: auto;
	max-width: 200px;
}
#text-2 {
	margin-bottom: 2%;
}
#text-4 {
	margin-right: 12%;
	margin-bottom: 6.66% !important;
	font-size: 14px;
	text-transform: uppercase;
	/*border-top: 1px solid #ccdedd;*/
}
#footer-blurb {
	width: 90%;
}
#menu-social-profile-links {
	text-transform: uppercase;
	font-size: 14px;
}
.menu-social ul li {
	margin-right: 5px;
}
li.social-menu-item {
	display: inline;
}
li.social-menu-item a i {
	font-size: 18px;
}
li#menu-item-439::before {
	content: "twitter";
	font-family: "FontAwesome";
}
li#menu-item-440::before {}
@media screen and (min-width: 981px) {
	.et_pb_gutters3 .footer-widget {
		margin: 0 5.5% 1% 0 !important;
	}
}
#footer-blurb::after {
	content: "";
	background: #d9d9d9;
	height: 1px;
	display: block;
	position: relative;
	width: 30%;
	margin-top: 10%;
}
#footer-bottom div.container.clearfix {
	border-top: 1px solid #d9d9d9;
}
#footer-info {
	margin-top: 10px;
	padding-bottom: 0 !important;
	font-size: 12px !important;
	color: #000000 !important;
	text-align: left !important;
}
#footer-info a {
	font-size: 12px;
	color: #000000 !important;
	text-decoration: none;
	font-weight: normal;
}
/* end footer */

/*
X. Fluid Responsive
/*
/* Fluid Styles Large Desktop And Above */

@media all and (min-width: 1405px) {
	#homepage-bspot-section {
		min-height: 879px;
	}
}

/* Fluid Styles Standard Desktop Only */

@media all and (min-width: 1100px) and (max-width: 1405px) {}

/* Fluid Styles Standard Desktop Only */

@media all and (min-width: 981px) and (max-width: 1405px) {}

/* Fluid Styles Desktop Only */

@media all and (min-width: 981px) {}

/* Fluid Styles 981px - 1100px */

@media all and (min-width: 981px) and (max-width: 1100px) {
	.fullwidth-tablet {
		width: 100% !important;
	}
	.three-tab {
		width: 80% !important;
	}
	.three-tab .three-tab-content-row {
		max-width: 85% !important;
	}
}

/* Fluid Styles Tablet And Below */
@media all and (max-width: 980px) {
	.three-tab {
		width: 80% !important;
	}
	/*	.w65,
	.w70,
	.w75,
	.w80,
	.w85,
	.w90,
	.w95 {
	width: 95% !important
	}*/
}

/* Fluid Styles 782px */
@media screen and (max-width: 782px) {
	.w65, .w70, .w75, .w80, .w85, .w90, .w95, .fmobile100 {
		width: 100% !important;
	}
	.fmobile95 {
		width: 95% !important;
	}
	.fl-h1, h1 {
		font-size: 2.5rem;
	}
	.fl-h2, h2 {
		font-size: 2.25rem;
	}
	.fl-h3, h3 {
		font-size: 2rem;
	}
	.fl-h4, h4 {
		font-size: 1.75rem;
	}
	.fl-h5, h5 {
		font-size: 1.5rem;
	}
	.fl-h6, h6 {
		font-size: 1.25rem;
	}
}

/* Fluid Styles Smartphone Only */
@media all and (max-width: 767px) {
	.fs-3x {
		font-size: 2rem !important;
	}
	.fs-2-75x {
		font-size: 1.75rem !important;
	}
	.fs-2-5x {
		font-size: 1.5rem !important;
	}
	.fs-3-5x, .fs-4x {
		font-size: 2.65rem !important;
	}
	a.stripe-cta {
		font-size: 16px !important;
		line-height: 1.15;
	}
	.service-sub-col-content {
		-webkit-box-flex: 1 !important;
		-ms-flex: 1 1 35% !important;
		flex: 1 1 35% !important;
	}
	div.split-hero {
		width: 100% !important;
	}
	/*	.hexdown-section {
				top:45% !important;
				left: auto !important;
				right:10% !important;
				}*/
	/*	.hexdown-container {
				width: 100px !important;
				}*/
	/*	#fluid-menu-logo {
				width: 25% !important;
				}*/
}
/* Fluid Styles Smartphone Portrait */
@media all and (max-width: 479px) {}
/* End Responsive */

.hexagon {
	position: relative;
	display: block;
	width: 54px;
	height: 63px;
	background-color: #ffffff;
	margin: 0 auto;
}
.hexagon:before, .hexagon:after {
	content: "";
	position: absolute;
	width: 0;
	border-left: 27px solid transparent;
	border-right: 27px solid transparent;
}
.hexagon:before {
	bottom: 100%;
	border-bottom: 15.59px solid #ffffff;
}
.hexagon:after {
	top: 100%;
	width: 0;
	border-top: 15.59px solid #ffffff;
}
.shape-container {
	position: absolute;
	bottom: 0;
	padding-bottom: 4%;
	display: block;
	margin: 0 auto;
	width: 100%;
}
.hexagon-two {
	position: relative;
	width: 350px;
	height: 202.07px;
	background-color: #ee4f58;
	margin: 101.04px 0;
}
.hexagon-two:before, .hexagon-two:after {
	content: "";
	position: absolute;
	width: 0;
	border-left: 175px solid transparent;
	border-right: 175px solid transparent;
}
.hexagon-two:before {
	bottom: 100%;
	border-bottom: 101.04px solid #ee4f58;
}
.hexagon-two:after {
	top: 100%;
	width: 0;
	border-top: 101.04px solid #ee4f58;
}
@media screen and (max-width: 479px) {
	.shape-container {
		padding-bottom: 8%;
	}
}
/* svg {
	display: block;
	position: relative !important;
}*/
svg.shape-down {
	z-index: 1500;
	display: block;
	margin: 0 auto;
}
.hexagon-content-container {
	max-width: 260px;
	width: 100%;
	text-align: center;
	display: block;
	margin: 0 auto;
}
.hexagon-content-container span {
	text-align: center;
	color: #ffffff;
	display: block;
	position: relative;
}
.hexagon-content-container span:first-of-type {
	font-size: 18px;
	line-height: 22px;
	font-weight: 600;
}
.hexagon-content-container span:first-of-type::after {
	content: "";
	background-color: #ffffff;
	color: #ffffff;
	display: block;
	position: relative;
	height: 4px;
	width: 70%;
	text-align: center;
	margin: 20px auto;
}
.hexagon-content-container span:nth-child(2) {
	margin-bottom: 50px;
}
.hexagon-content-container a {
	color: #ffffff !important;
}
.top-empty-column::after {
	content: "";
	background: #f2f2f2;
	border: 43px solid #f2f2f2;
	width: 100%;
	display: block;
	position: absolute;
	bottom: 0;
}
#company-section-two, #solutions-section-two, .ulap-section {
	margin-top: -4.55%;
}
.gs-sect-2 {
	margin-top: -8%;
}
@media screen and (max-width: 979px) {
	.gs-sect-2 {
		margin-top: -12%;
	}
}
.flex-tile {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	text-align: left;
}
.flex-tile_number {
	color: #57928f;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 2.625rem;
	padding: 10px
}
.flex-tile_blurb {
	color: #6F808A;
	font-size: 0.875rem;
	line-height: 1.15em;
	padding: 10px;
	width: 55%;
}
@media screen and (max-width: 767px) {
	.gs-sect-2 {
		width: 100%;
		margin-top: auto;
	}
	/* anchor for contact form anchor link and force mobile margin*/
	#contact-form-start {
		margin-right: auto !important;
		margin-left: auto !important;
	}
}
.hexdown-section {
	display: block;
	position: absolute !important;
	top: 59%;
	left: 14.5%;
	z-index: 199;
}
.hexdown-section.on-right {
	right: 14.5% !important;
	left: auto;
}
.hexdown-container {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	z-index: 1;
}
.downnew {
	position: absolute;
	display: block;
	width: 9.35em;
	left: -75px;
	/* bottom: -23.66%; */
	bottom: -9%;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all .45 ease-in-out;
	transition: all .45 ease-in-out;
}
.downnew.split-right {
	left: auto;
	right: -75px;
}
.is--loaded-in .downnew {
	visibility: visible;
	opacity: 1;
	-webkit-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out;
}
@media screen and (max-width: 767px) {
	a.downnew, a.downnew.split-right {
		width: 5.55em !important;
		left: auto;
		right: 1%;
		bottom: -30%;
	}
}
@media screen and (max-width: 479px) {
	a.downnew, a.downnew.split-right {
		/* 		width: 4.45em !important;
bottom: -30%; */
		display: none !important;
	}
}
a.downward-link {
	display: inline-block;
	/*	margin-top: -2%;
z-index: 4;*/
	margin-left: -4.777%
}
a.downward-link .material-icons {
	font-size: 24px;
	color: #ffffff;
	/*padding: 50px;*/
	/*	background: #57928f;
border-radius: 150px;
border: 1px solid #57928f;*/
}
a.downward-link i {
	font-size: 40px !important;
	position: relative;
	text-align: center !important;
	width: 120px;
	height: 69.28px;
	background-color: #64C7CC;
}
a.downward-link i:before, a.downward-link i:after {
	content: "";
	position: absolute;
	width: 0;
	border-left: 60px solid transparent;
	border-right: 60px solid transparent;
	left: 0;
}
a.downward-link i:before {
	bottom: 100%;
	border-bottom: 34.64px solid #64C7CC;
}
a.downward-link i:after {
	top: 100%;
	width: 0;
	border-top: 34.64px solid #64C7CC;
}
.service-sub-column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-line-pack: end;
	align-content: flex-end;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	width: 100%;
	z-index: 1000;
	/* top: auto; */
	margin-top: -45px;
	padding: 0% 2%;
}
.service-sub-col-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background-color: #ffffff;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 35%;
	flex: 0 1 35%;
	background: #ffffff;
	padding: 25px 0px 0px 40px;
}
.service-sub-col-content.column-header {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	margin-bottom: 2%;
}
.service-sub-col-content.column-items {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}
.column-items ul {
	list-style-type: none !important;
	padding: 0 !important;
	line-height: 2;
}
.column-items ul li.column-item {
	list-style: none;
	list-style-type: none;
}
.column-item a {
	color: #57928f;
	text-decoration: none;
}
.quick-contact-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	width: 75%;
}

/* -- Rename to transparent button at PGL --*/

.overlay-btn-cont {
	text-align: center;
}
.overlay-btn {
	border: 1px solid rgba(255, 255, 255, .6);
	padding: 4.5% 16%;
	color: rgba(255, 255, 255, .6);
	font-size: .85rem;
	letter-spacing: .75px;
	-webkit-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out;
	background: rgba(255, 255, 255, 0);
	background-color: rgba(255, 255, 255, 0);
}
.overlay-btn.drk {
	border: 1px solid rgba(0, 0, 0, .6);
	color: rgba(0, 0, 0, .6);
	background: rgba(255, 255, 255, 0);
	background-color: rgba(255, 255, 255, 0);
}
@media screen and (max-width: 981px) {
	.overlay-btn {
		display: block !important;
		width: 50%;
		margin: 15px auto;
	}
}
.overlay-btn:hover {
	background: rgba(255, 255, 255, .3);
	background-color: rgba(255, 255, 255, .3);
	border-color: rgba(255, 255, 255, 1);
	color: rgba(255, 255, 255, 1);
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
.overlay-btn.drk:hover {
	background: rgba(0, 0, 0, .6);
	background-color: rgba(0, 0, 0, .6);
	border-color: rgba(0, 0, 0, 1);
}
.bttn-lg {
	font-family: 'NeueHaasGroteskText', sans-serif;
	font-weight: 600;
	font-size: 18px;
}
.bttn-lg.green {
	background-color: #57928f;
}
.bttn-lg.red {
	background-color: #ea262d;
}
.bttn-lg.gold {
	background-color: #e2b872;
}
.clickto-tweet {
	padding: 6%;
	background: #f6f6f6;
	box-shadow: 0px 1px 17px 0px rgba(0, 0, 0, 0.15);
	-webkit-transition: all .35s ease-in;
	transition: all .35s ease-in;
}
.clickto-tweet:hover {
	box-shadow: 0px 1px 17px 0px rgba(0, 0, 0, 0.35);
}
.shadowrow {
	box-shadow: 0px 1px 17px 0px rgba(0, 0, 0, 0.35);
}
@media screen and (max-width: 767px) {
	.shadowrow {
		box-shadow: none !important;
	}
}
.shadowbox {
	box-shadow: 0px 1px 17px 0px rgba(0, 0, 0, 0.35);
	padding: 8%;
}
.shadow-image img {
	box-shadow: 0px 1px 17px 0px rgba(0, 0, 0, 0.35);
}
.bctt-ctt-text {
	width: 100%;
}
#nav_menu-3>h4 {
	font-size: 14px;
	color: #999999;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.menu-documentation-container ul li a:hover {
	color: #57928f !important;
}
#menu-documentation .current-menu-item a {
	color: #57928f;
	font-weight: bold;
}
.clients-carousel .et_pb_portfolio_item, .clients-carousel .et_pb_portfolio_items {
	/* max-height: 175px !important;
	min-height: 100px !important; */
	height: 125px !important;
}
.clients-carousel .et_pb_portfolio_image {
	-webkit-filter: grayscale(100%);
	/* Safari 6.0 - 9.0 */
	filter: grayscale(100%);
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
	width: 250px;
	min-width: 250px;
	max-height: 100px;
	height: 100px !important;
	min-height: 100px;
	margin: 0 auto;
}
.clients-carousel .et_pb_portfolio_image img {
	/* height: auto !important; */
	/* width: 100%; */
	/* display: block; */
	width: 250px;
	min-width: 250px;
	height: 100px !important;
	min-height: 100px;
}
@media screen and (max-width: 767px) {
	.clients-carousel.et_pb_fullwidth_portfolio_0>h2 {
		font-size: 1.75rem !important;
	}
}
.et_pb_portfolio_image:hover {
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
	-webkit-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out;
}
.et_pb_portfolio_image.landscape {
	text-align: center;
}
@media screen and (max-width: 767px) {
	/* 	.flexover-container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
				-ms-flex-direction: column;
						flex-direction: column;
		height: 100vh;
		width: 100vw;
		max-height: 100%;
	} */
	.flexover-content {
		padding-top: 6em;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: start !important;
				-ms-flex-pack: start !important;
						justify-content: flex-start !important;
	}
	.flexover-content .flexover-content-col:nth-child(1) {
		-webkit-box-flex: 1 !important;
		-ms-flex: 1 0 auto !important;
		flex: 1 0 auto !important;
		width: 80%;
		max-width: 80%;
	}
	.flexover-content .flexover-content-col:nth-child(2) {
		margin-top: 30px;
		-webkit-box-flex: 1 !important;
		-ms-flex: 1 0 auto !important;
		flex: 1 0 auto !important;
		width: 80%;
		max-width: 80%;
	}
}
.flexover-toggle, .flex-toggle {
	cursor: pointer;
}
.flexover-toggled #fluid-main-header {
	opacity: 0;
	visibility: hidden;
	z-index: -1;
}
.flexover-et-container {
	position: fixed;
	top: 0;
	width: 100vw;
	height: 100vh;
	opacity: 0;
	visibility: hidden;
	z-index: -3;
}
.flexover-toggled .flexover-et-container {
	opacity: 1;
	visibility: visible;
	z-index: 99999;
}
.flexover-container {
	z-index: 2;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	overflow-y: auto;
	overflow-x: hidden !important;
	height: 100vh;
	width: 100vw;
	pointer-events: none;
}
.flexover-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	height: 100vh;
	width: 100vw;
	overflow-y: auto;
	overflow-x: hidden;
	z-index: 3;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: -webkit-transform 0.5s;
	transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
	transition: transform 0.5s, -webkit-transform 0.5s;
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s;
	visibility: hidden;
}
.flexover-content>.first {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}
.flexover-content>.second {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	/* 	background-color: #416e6c;
	background: #416e6c; */
}
.flexover-content .flexover-content-col {
	display: block;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 50%;
	flex: 1 1 50%;
	text-align: center;
	width: 50%;
	max-width: 50%;
}
.flexover-content .flexover-content-col h5, .flexover-content .flexover-content-col p {
	width: 60%;
	text-align: left;
	margin: 0 auto;
	line-height: 1.15;
}
@media screen and (max-width: 767px) {
	.flexover-content .flexover-content-col h5, .flexover-content .flexover-content-col p {
		width: 80%;
	}
}
.flexover-content .flexover-content-col h5 {
	margin-bottom: 15px;
	font-size: 24px;
}
.flexover-content .flexover-content p {
	font-size: 18px;
}
.flexover-sliders {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: -webkit-box-flex 0.45s, -webkit-flex 0.45s;
	-webkit-transition: -webkit-box-flex 0.45s;
	transition: -webkit-box-flex 0.45s;
	transition: flex 0.45s;
	transition: flex 0.45s, -webkit-box-flex 0.45s, -ms-flex 0.45s;
	/* height: 100%; */
}
.flexover-sliders:nth-child(2) {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	background: transparent;
}
.flexover-sliders:nth-child(1) {
	background: #57928f;
}
.flexover-sliders:nth-child(3) {
	background: #416e6c;
}
@media screen and (max-width: 767px) {
	.flexover-sliders:nth-child(3) {
		background: #57928f;
	}
}
.plus-btn-pos {
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 5;
	cursor: pointer;
	-webkit-transform: translateY(-200%);
	transform: translateY(-200%);
	-webkit-transition: -webkit-transform .35s ease-out;
	transition: -webkit-transform .35s ease-out;
	transition: transform .35s ease-out;
	transition: transform .35s ease-out, -webkit-transform .35s ease-out;
}
.flexover-toggled .plus-btn-pos {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.plus-btn {
	width: 40px;
	height: 40px;
	border-radius: 40px;
	background-color: rgba(255, 255, 255, .6);
	position: relative;
	box-shadow: 0;
	-webkit-transition: all .5s ease-out;
	transition: all .5s ease-out;
}
.plus-btn:hover {
	background-color: #ffffff;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}
.plus-btn div {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 16px;
	height: 3px;
	background: #1e1e1e;
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s;
}
.plus-btn .r1 {
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(-90deg);
	transform: translateX(-50%) translateY(-50%) rotate(-90deg);
}
.plus-btn .r2 {
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(-180deg);
	transform: translateX(-50%) translateY(-50%) rotate(-180deg);
}
body.flexover-toggled .flexover-sliders:nth-child(2) {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 0%;
	flex: 0 0 0%;
}
body.flexover-toggled .flexover-content {
	-webkit-transform: translateY(0%);
	transform: translateY(0%);
	visibility: visible;
	pointer-events: all;
}
body.flexover-toggled .plus-btn .r1 {
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
	transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
body.flexover-toggled .plus-btn .r2 {
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(-135deg);
	transform: translateX(-50%) translateY(-50%) rotate(-135deg);
}

/* fflex tiles */

.at-section__title {
	margin: 0 0 70px;
	color: #000;
	font-size: 3.5rem;
	font-weight: 300;
	line-height: 2.625rem;
	text-align: left;
}
.fflx-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background: #FFF;
	border: 1px solid #ffffff;
}
.fflx-grid[data-column="1"] .fflx-column {
	width: 100%;
	max-width: 100%;
	min-width: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}
.fflx-grid[data-column="2"] .fflx-column {
	width: 50%;
	max-width: 50%;
	min-width: 50%;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
}
.fflx-grid[data-column="3"] .fflx-column {
	width: 33.33333%;
	max-width: 33.33333%;
	min-width: 33.33333%;
	-ms-flex-preferred-size: 33.33333%;
	flex-basis: 33.33333%;
}
.fflx-grid[data-column="4"] .fflx-column {
	width: 25%;
	max-width: 25%;
	min-width: 25%;
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%;
}
.fflx-grid[data-column="5"] .fflx-column {
	width: 20%;
	max-width: 20%;
	min-width: 20%;
	-ms-flex-preferred-size: 20%;
	flex-basis: 20%;
}
.fflx-grid[data-column="6"] .fflx-column {
	width: 16.66667%;
	max-width: 16.66667%;
	min-width: 16.66667%;
	-ms-flex-preferred-size: 16.66667%;
	flex-basis: 16.66667%;
}
.fflx-grid[data-column="7"] .fflx-column {
	width: 14.28571%;
	max-width: 14.28571%;
	min-width: 14.28571%;
	-ms-flex-preferred-size: 14.28571%;
	flex-basis: 14.28571%;
}
.fflx-grid[data-column="8"] .fflx-column {
	width: 12.5%;
	max-width: 12.5%;
	min-width: 12.5%;
	-ms-flex-preferred-size: 12.5%;
	flex-basis: 12.5%;
}
.fflx-grid[data-column="9"] .fflx-column {
	width: 11.11111%;
	max-width: 11.11111%;
	min-width: 11.11111%;
	-ms-flex-preferred-size: 11.11111%;
	flex-basis: 11.11111%;
}
.fflx-column {
	position: relative;
	background: #f7f7f7;
	box-shadow: 0 0 0 1px #E2E9ED;
	padding: 75px;
	box-sizing: border-box;
	-webkit-transition: box-shadow 0.2s ease, -webkit-transform 0.2s ease;
	transition: box-shadow 0.2s ease, -webkit-transform 0.2s ease;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
	transition: box-shadow 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
}

/* .fflx-column:before {
 content: "";
 display: block;
 padding-top: 30%;
 } */

.fflx-column:hover {
	z-index: 1;
	box-shadow: 0 8px 50px rgba(0, 0, 0, 0.2);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}
.fflx-column:hover .at-social {
	margin: 16px 0 0;
	opacity: 1;
}
.fflx-column:hover .fflx-tile__blurb {
	opacity: 1;
}
@media (min-width: 1000px) {
	.fflx-tile__number {
		font-size: 2.5rem;
		padding: 5px 2px 0 2px;
	}
}
@media (max-width: 1000px) {
	.fflx-tile__number {
		font-size: 2.2rem;
		padding: 10px 2px 0 2px;
	}
}
@media (max-width: 1000px) {
	.fflx-column {
		width: 50% !important;
		max-width: 50% !important;
		min-width: 50% !important;
		-ms-flex-preferred-size: 50% !important;
		flex-basis: 50% !important;
	}
}
@media (max-width: 650px) {
	.fflx-column {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 100% !important;
		-ms-flex-preferred-size: 100% !important;
		flex-basis: 100% !important;
	}
}
.fflx-tile {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	text-align: left;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
}
.fflx-tile__avatar {
	width: 98px;
	height: 98px;
	border-radius: 100%;
	margin: 0 auto 20px;
	overflow: hidden;
}
.fflx-tile__avatar img {
	display: block;
	width: 100%;
	max-width: 100%;
}
.fflx-tile__number {
	font-weight: 700;
	line-height: 2.625rem;
	float: left;
	margin-left: 15px;
	color: #57928f;
	border-bottom: 2px solid #57928f;
}
.fflx-tile__blurb {
	float: left;
	color: #6F808A;
	font-size: 1.15rem;
	line-height: 1.15em;
	padding: 8% 5px 10px 25px;
	width: 70%;
	opacity: 0.7;
	-webkit-transition: opacity .35s ease-in;
	transition: opacity .35s ease-in;
}
.at-social {
	margin: 0 0 -18px;
	opacity: 0;
	-webkit-transition: margin 0.2s ease, opacity 0.2s ease;
	transition: margin 0.2s ease, opacity 0.2s ease;
}
.at-social__item {
	display: inline-block;
	margin: 0 10px;
}
.at-social__item a {
	display: block;
}
.at-social__item svg {
	fill: #515F65;
	display: block;
	height: 18px;
	-webkit-transition: fill 0.2s ease;
	transition: fill 0.2s ease;
}
.at-social__item svg:hover {
	fill: #788D96;
}
/* ----- dg_sh051017
- enabled comment functionality on posts 5.10.17
*/
#comment-wrap > #respond.comment-respond {
-webkit-box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
        box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
padding: 3% 4% 2% 4%;
}
#reply-title {
	font-size: 1.25em !important;
}
form#comment-form {
	padding-bottom: 70px;
}
/*end commentbox styles*/

/*
VIa. Responsive Updates due to Mods ~ 
*/

@media (min-width:979px) {
	.grey-prebar::before {
		content: "";
		background: #f2f2f2;
		background-color: #f2f2f2;
		position: absolute;
		display: block;
		width: 100%;
		height: 70px;
		bottom: 0;
		left: 0;
	}
}

@media (max-width:979px) {
	.reveco-title-row,
	.reveco-sidebar-row {
		max-width: 100%!important;
		width: 100% !important;
	}
	.reveco-sidebar-row {
		position: relative!important;
	}
}

a.green-arrow::after {
    color: #57928f !important;
}


/*************** 
	LUCIAN CSS
	
**************/

.subpage-sidebar .et_pb_widget {
	width: 100% !important;
}

body .subpage-sidebar h4 {
    font-size: 1em;
    text-transform: uppercase;
    font-weight: 700;
}

/* tablets max */
@media screen and (max-width: 980px) {
.subpage-sidebar #custom_html-3, .subpage-sidebar #custom_html-5 {
	float: none;
}
}

h2.thin-title {
	font-size: 2.25rem;
    font-weight: 100;
    font-family: 'Roboto',Arial,sans-serif;
    text-transform: uppercase;
    color: #999;
    letter-spacing: 1.5px;
}

.max-img-width-40 img {
	max-width: 40%;
}
.max-img-width-50 img {
	max-width: 50%;
}
.max-img-width-60 img {
	max-width: 60%;
}

.grey-scale img {
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
}

strong.six-tab-title {
	display: block;
	margin-bottom: 5px;
}

.fflx-tile__number.img {
	border-bottom: none;
}
.fflx-tile__number.img img {
	width: 72px;
	margin-top: 10px;
}

.fflx-grid.padding-bottom .fflx-column {
	padding-bottom: 130px;
}
.largeheading h2 {
	text-transform: uppercase;
    font-size: 2.5em;
}
/****************
Phones Max
*****************/
@media screen and (max-width: 640px) {
	.flx-grid-icons .fflx-tile__number {
		float: none;
	}
	.flx-grid-icons .fflx-tile__number.img, .flx-grid-icons .fflx-tile__blurb {
		text-align: center
	}
	.flx-grid-icons .fflx-tile__blurb {
		width: 100%;
		padding: 8% 5px 10px 5px;
	}
	.flx-grid-icons .fflx-tile__number {
		margin-left: 0;
	}
}	
/****************
Large Phones Max
*****************/
@media screen and (max-width: 768px) {
	.flx-grid-icons .fflx-tile {
		position: static
	}
	#main-content .flx-grid-icons .fflx-column {
		padding: 20px;
	}
}

/* table fix for 1000px and 1140px*/
@media screen and (min-width: 1001px) and (max-width: 1300px) {
.fflx-grid.padding-bottom .fflx-column {
    padding-bottom: 325px;
}
}

/****************
DL Utility Classes
*****************/

.hide-known {display:none; visibility:hidden;}
#latestPost img {float:left; margin: 4px 10px 0 0; }
.excerpt-dash {display:none}
span.excerpt {
    color: #1E1E1E;
    font-size: 1rem;
    line-height: 100%;
    display: block;
    float: left;
    margin-top: 10px;
	font-weight: 400;
}
ul.display-posts-listing {
    margin-top: 10px;
}


h2.display-posts-title {
    margin-top: 10px;
}

a.title {
    text-transform: uppercase !important;
    font-size: 16px;
    line-height: 100%;
    text-align: left;
    display: inline-block;
	color: black !important;
	margin-top: 8px;
}

.excerpt a {
    display: block;
    margin-top: 10px;
    padding-bottom: 10px;
    
    margin-bottom: 15px;
}

.excerpt a:first-child {
border-bottom: 1px solid #999999;	
}
p#look {
    color: black;
    font-size: 16px;
    display: block;
}
.excerpt a:last-child {
    border: none;
}
/* ALL FORM STYLING */
/* Mkto Forms */

#mktoForm_285 {
  max-width: 100%;
  display: block;
  font-family: 'NeueHassGroteskText', Arial, sans-serif !important;
  font-size: 14px !important;
  color: #999999;
}
#mktoForm_303 {
  margin-top: 30px;
}
#mktoForm_303 .mktoButton {
  padding-top: 1em;
}
@media screen and (min-width: 768px) {
  .flexover-et-container .flexover-container #mktoForm_285 {
    max-width: 70% !important;
    width: 60% !important;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .flexover-et-container .flexover-container #mktoForm_285 {
    max-width: 80% !important;
    height: 100%;
    /* max-height: 100%; */
    width: 80% !important;
    margin: 0 auto !important;
    /* padding-top: 30px; */
    /* 		background-color: #416e6c;
		background: #416e6c; */
  }
}
.flexover-et-container .flexover-content-col.second #mktoForm_285 button {
  padding-top: 10px;
  padding-left: 0;
}
@media screen and (min-width: 1280px) {
  .flexover-et-container .flexover-content-col.second #mktoForm_285 {
    padding: 4em 12em 0em 12em;
  }
}
@media screen and (max-width: 1279px) {
  .flexover-et-container .flexover-content-col.second #mktoForm_285 {
    padding: 4em 8em 0em 8em;
  }
}
@media screen and (max-width: 767px) {
  .flexover-et-container .flexover-content-col.second #mktoForm_285 {
    padding: 1em 1em 0em 1em;
  }
}

form#mktoForm_303 .mktoButtonWrap::after {
  content: none !important;
}

/*#mktoForm_285 .mktoForm .mktoFormRow {
	clear: none;
	width: 47.7%;
	float: left;
}

#mktoForm_285 .mktoForm .mktoFormRow:nth-child(1), 
#mktoForm_285 .mktoForm .mktoFormRow:nth-child(3),
#mktoForm_285 .mktoForm .mktoFormRow:nth-child(5) {
	margin-right: 3.33%;
}	

#mktoForm_285 .mktoForm .mktoFormRow:nth-child(7) {
	width: 100% !important;
	float: none !important;
	clear: both !important;
} */

#mktForm_65 {
  display: none;
}
.is--loaded-in #mktForm_65 {
  display: block;
}
.mktoForm textarea.mktoField, .mktoForm input[type=text], .mktoForm input[type=url], .mktoForm input[type=email], .mktoForm input[type=tel], .mktoForm input[type=number], .mktoForm input[type=date] {
  font-family: 'NeueHaasGroteskText', Arial, sans-serif;
  font-size: 16px;
  color: #999999;
  font-weight: 500;
  padding-left: 0 !important;
  margin-left: 0;
  margin-top: 15px;
  margin-bottom: 15px;
}
.flexover-et-container #mktoForm_285 textarea.mktoField, .flexover-et-container #mktoForm_285 input[type=text], .flexover-et-container #mktoForm_285 input[type=url], .flexover-et-container #mktoForm_285 input[type=email], .flexover-et-container #mktoForm_285 input[type=tel], .flexover-et-container #mktoForm_285 input[type=number], .flexover-et-container #mktoForm_285 input[type=date], .flexover-et-container #mktoForm_285 select {
  background: #2e4d4c !important;
  /* width: 150px; */
  padding: 1em 0 !important;
  padding-left: 5px !important;
  border: 1px solid #2e4d4c !important;
  border-radius: 2px !important;
  color: #fefefe !important;
  font-size: 14px;
}
.flexover-et-container #mktoForm_285 textarea.mktoField {
  height: 125px;
  max-height: 125px;
  padding-left: 10px;
}
.flexover-et-container #mktoForm_285 button {
  padding-bottom: 1em;
  color: #e2b872 !important;
}
.flexover-et-container #mktoForm_285 button::after {
  color: #e2b872 !important;
}
.mktoForm .mktoRequiredField .mktoAsterix, .flexover-et-container #mktoForm_285 .mktoOffset {
  display: none !important;
}
.flexover-et-container #mktoForm_285 .mktoForm textarea.mktoField:focus, .flexover-et-container #mktoForm_285 .mktoForm input[type=text]:focus, .flexover-et-container #mktoForm_285 .mktoForm input[type=url]:focus, .flexover-et-container #mktoForm_285 .mktoForm input[type=email]:focus, .flexover-et-container #mktoForm_285 .mktoForm input[type=tel]:focus, .flexover-et-container #mktoForm_285 .mktoForm input[type=number]:focus, .flexover-et-container #mktoForm_285 .mktoForm input[type=date]:focus {
  /* background: #2e4d4c;
	width: 150px;
	padding: 1em 0;
	padding-left: 5px !important;
	border: 1px solid #2e4d4c;
	border-radius: 2px;
	color: #fff !important; */
}
.flexover-et-container #mktoForm_285 .mktoForm input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: pink !important;
}
.flexover-et-container #mktoForm_285 .mktoForm input::-moz-placeholder {
  /* Firefox 19+ */
  color: pink !important;
}
.flexover-et-container #mktoForm_285 .mktoForm input:-ms-input-placeholder {
  /* IE 10+ */
  color: pink !important;
}
.flexover-et-container #mktoForm_285 .mktoForm input:-moz-placeholder {
  /* Firefox 18- */
  color: pink !important;
}
.mktoForm input[type=text]:focus, .mktoForm input[type=url]:focus, .mktoForm input[type=email]:focus, .mktoForm input[type=tel]:focus, .mktoForm input[type=number]:focus, .mktoForm input[type=date]:focus, .mktoForm select.mktoField:focus, .mktoForm textarea.mktoField:focus {
  color: #57928f;
}
input.mktoValid, select.mktoValid {
  color: #57928f !important;
  border-bottom: 2px solid #57928f !important;
}
textarea.mktoValid {
  color: #57928f;
  border-top: 2px solid #57928f !important;
  border-right: 2px solid #57928f !important;
  border-bottom: 2px solid #57928f !important;
  border-left: 2px solid #57928f !important;
}
.mktoForm input[type=text]:active, .mktoForm input[type=url]:active, .mktoForm input[type=email]:active, .mktoForm input[type=tel]:active, .mktoForm input[type=number]:active, .mktoForm input[type=date]:active, .mktoForm select.mktoField:active, .mktoForm textarea.mktoField:active {
  color: #57928f;
}
.mktoForm textarea.mktoField {
  /* 	min-height: 200px; */
  padding: 1em !important;
}
.mktoForm textarea.mktoField:focus {
  border-color: #57928f;
}
input.mktoInvalid {
  color: #ea262d !important;
  /* border-bottom: 2px solid #ea262d !important; */
}
.mktoForm select.mktoField {
  color: #999999;
  background-color: transparent;
  background: transparent;
  font-size: 16px;
  border-bottom: 2px solid #999999;
  border-radius: 0;
  padding-left: 0 !important;
}
#mktForm_65, h5.takeover-title {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .5s ease-in .45s;
  transition: all .5s ease-in .45s;
}
.open #mktForm_65, .open h5.takeover-title {
  opacity: 1;
  visibility: visible;
  /* transition: .5s ease-in-out; */
}
@media screen and (max-width: 767px) {
  #mktForm_65 {
    padding: 0 15px !important;
  }
}
body.page-id-184 #mktForm_65 {
  opacity: 1 !important;
  visibility: visible !important;
}
body.page-id-184 #mktForm_65>div:nth-child(1)>ul>li:nth-child(odd) {
  margin-right: 2%;
}
#mktForm_285 input {
  padding: 30px 0 5px 0 !important;
}
#mktForm_285 ul {
  list-style: none;
  padding: 0;
}
#mktForm_65 input#FirstName, #mktForm_65 input#LastName, #mktForm_65 input#Email, #mktForm_65 input#Phone {
  width: 47.77%;
  float: left;
}
#mktForm_65 input#FirstName, #mktForm_65 input#Email {
  /* margin-right: 3.33%; */
  margin-right: 4.4%;
}
@media screen and (max-width: 767px) {
  #mktForm_65 input#FirstName, #mktForm_65 input#LastName, #mktForm_65 input#Email, #mktForm_65 input#Phone {
    width: 100%;
    margin: 0;
  }
}
#mktForm_65 .nice-select.mktFormSelect.wide {
  margin: 30px 0px;
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 2px solid #999999;
  color: #999999;
  font-family: 'NeueHaasGroteskText', Arial, sans-serif;
  padding-left: 0 !important;
  font-size: 1rem;
}
#mktForm_65 .nice-select.mktFormSelect.wide span {
  font-family: inherit;
  font-size: 1rem;
}

/* #mktForm_65 > div:nth-child(1) > ul > li {
	width: 100%;
	width: 47.77%;
	display: inline !important;
} */


/* #mktForm_65 > div:nth-child(1) > ul > li:nth-child(odd) {
	margin-right: 3.7%;
} */


/* select.mktFormSelect {
	color: #999999;
	margin: 1em 0;
	padding: .65em 0;
	background-color: transparent;
	border-bottom: 2px solid #999999;
	border-color: #999999;
	border-radius: 1px;
}

select.mktFormSelect:focus,
select.mktFormSelect:active {
	color: #57928f;
	border-color: #57928f;
}
*/

label[for="Interest"]::after {
  content: "expand_more";
  font-family: "Material Icons";
  display: inline-block;
  position: absolute;
  /* width: 16px; */
  /* height: 16px; */
  position: absolute;
  right: 0px;
  bottom: 8px;
  font-size: 24px;
  color: #999;
  background: transparent;
  background-color: transparent;
  z-index: -2;
}

/*
span.mktInput #Comment {
	min-height: 300px;
	font-family: 'NeueHaasGroteskText', Arial, sans-serif;
	padding: 2% !important;
}

input#mktFrmSubmit {
	color: #57928f;
}

/* #mktForm_65 > div:nth-child(2) > ul > li:nth-child(3) {
	margin-top: 4%;
	min-height: 300px;
} */


/* - add responsive styles */


/* .mktoFormRow {
	width: 47.77% !important;
} */

.mktoForm input[type=text], .mktoForm input[type=url], .mktoForm input[type=email], .mktoForm input[type=tel], .mktoForm input[type=number], .mktoForm input[type=date], .mktoForm textarea.mktoField, .mktoForm select.mktoField {
  width: 100% !important;
}
.mktoFormCol, .mktoFieldWrap {
  width: 100% !important;
}

/*end mkto forms*/

.page-id-184 #gform_wrapper_1 {
  /*box-shadow: #ededed 1px 1px 15px 7px;*/
  padding: 0% 6% 1% 6%;
}

/*
input#input_1_3,
input#input_1_2 {
 padding-bottom: 0 !important;
}
*/


/* #input_1_17_3_container > label::before,
#input_1_17_6_container > label::before {
 content: "";
 color: #999999;
 background-color: #999999;
 background: #999999;
 height: 2px;
 width: 100%;
 display: block;
 position: relative;
}
 */

label[for="input_1_17_3"], label[for="input_1_17_6"] {
  color: #ffffff;
}

/*#input_1_17::after {
 .ginput_container_email::after,
.ginput_container_text::after,
.ginput_container_phone::after,
.chosen-container-single::after { 
 content: "";
 color: #999999 !important;
 background-color: #999999 !important;
 background: #999999 !important;
 height: 2px;
 width: 100%;
 display: block;
 position: relative !important;
}

.ginput_container_email:focus::after,
.ginput_container_text:focus::after,
.ginput_container_phone:focus::after,
.chosen-container-single:focus::after { 
 color: green;
 background-color: green;
 background: green;
}*/

.input-col_left {
  width: 47.77%;
  float: left;
}
.input-col_right {
  width: 47.77%;
  float: right;
}
#input_1_17 {
  max-width: 100%;
}
@media screen and (max-width: 479px) {
  .input-col_right div, .input-col_left div {
    width: 100% !important;
    float: none;
  }
}

/* #field_1_18 {
 display: none !important;
} */

.gfield_label {
  display: none;
}
.fshow-desc div.gfield_description {
  display: block !important;
  color: #999999;
}
.mktoButtonWrap {
  margin-left: 0 !important;
}
.gform_footer.top_label::after, .mktoButtonWrap::after {
     content: "arrow_forward";
     font-size: 24px;
     font-family: "Material Icons" !important;
     opacity: 0;
     font-weight:bold;
     visibility: hidden;
     -webkit-transition: all .4s ease-in;
     transition: all .4s ease-in;
     transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
     position: relative;
     top:6px;
		color: #57928f;
}
/* .mktoButtonWrap::after {
  -webkit-transform: translate3d(-50px, 28px, 0) rotate(180deg);
  transform: translate3d(-50px, 28px, 0) rotate(180deg);
} */
.gform_footer.top_label:hover::after, .mktoButtonWrap:hover::after {
  opacity: 1;
  visibility: visible;
  font-family: 'Material Icons';
  /* transform: translateX(0); */
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  -webkit-transform: translate3d(5px, 23px, 0) rotate(180deg);
  transform: translate3d(5px, 23px, 0) rotate(180deg);
}
.flexover-et-container #mktoForm_285 .mktoButtonWrap::after {
  color: #e2b872;
  font-family: 'Material Icons';
  -webkit-transform: translate3d(-50px, 8px, 0px) rotate(180deg);
  transform: translate3d(-50px, 8px, 0px) rotate(180deg);
}
.flexover-et-container #mktoForm_285 .mktoButtonWrap:hover::after {
  -webkit-transform: translate3d(5px, 8px, 0px) rotate(180deg);
  font-family: 'Material Icons';
  transform: translate3d(5px, 8px, 0px) rotate(180deg);
}
input::-webkit-input-placeholder {
  color: #999999 !important;
  opacity: 1;
}
input::-moz-placeholder {
  color: #999999 !important;
  opacity: 1;
}
input:-ms-input-placeholder {
  color: #999999 !important;
  opacity: 1;
}
input:-moz-placeholder {
  color: #999999 !important;
  opacity: 1;
}

/* 

ul.gfield_checkbox li::before {
	content: "";
	width: 14px;
	height: 14px;
	background: rgba(0, 0, 0, 0);
	border: 1px solid #999;
	display: inline;
	position: absolute;
	border-radius: 1px;
	cursor: pointer;
} */


/* -- end customizations */

li.gfield::after {
  content: "";
  display: table;
  clear: both;
}
.sidebar .button {
  margin: 1em auto;
  display: block;
}

/* Form Elements */

.content form {
  margin: 1em 0;
}
fieldset {
  padding: 1em 0;
}
fieldset>* {
  padding-left: 1em;
}
fieldset legend {
  padding-left: 0;
}
label {
  display: block;
  padding: 1em 0 0 0;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: .5em;
  background: #efefef;
  border: none;
  border-radius: 3px;
  padding: 1em;
  font-size: 1em;
}
select::-ms-expand {
  display: none;
}
option {
  color: #999999;
  padding: .25em .5em .25em 0;
}

/*textarea,*/

select[multiple], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="week"], input[type="number"], input[type="password"], input[type="search"], input[type="text"], input[type="time"], input[type="url"], input[type="tel"], input[type="time"] {
  width: 100%;
  max-width: 100%;
  border-radius: 0px;
  border-bottom: 2px solid #999999;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  padding-top: 1em;
  padding-bottom: .65em;
  font-size: 1em;
  outline: none;
  position: relative;
  background: transparent;
}
input[type="password"]:focus, input[type="password"]:visited, input[type="search"]:focus, input[type="search"]:visited, input[type="text"]:focus, input[type="text"]:visited, input[type="email"]:focus, input[type="email"]:visited, input[type="time"]:focus, input[type="time"]:visited, input[type="url"]:focus, input[type="url"]:visited, input[type="tel"]:focus, input[type="tel"]:visited, input[type="time"]:focus, input[type="time"]:visited {
  color: #57928f !important;
  border-bottom-color: #57928f;
}
input[type="text"] {
  /*padding-bottom: 0 !important;*/
  padding-left: 0 !important;
}
input.large {
  padding-left: 0 !important;
}
select[multiple] {
  width: auto;
}
input[type="week"], input[type="month"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="number"], input[type="time"] {
  width: 5em;
  max-width: 100%;
}
input[type="checkbox"], input[type="radio"] {
  display: inline-block;
  padding-top: 0;
  clear: left;
  float: left;
}
input[type="checkbox"]+label, input[type="radio"]+label {
  display: inline-block;
  max-width: 95%;
  float: left;
}
input[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
textarea {
  /* min-height: 200px; */
  width: 100%;
  color: #999999;
  font-size: 16px;
  padding: 4%;
  border: 2px solid rgba(153, 153, 153, 0.6);
  resize: none !important;
}
form button, form input[type="submit"] {
  background: transparent;
  border: 0;
  font-size: 1.25rem;
  padding-left: 0;
  font-weight: 600;
  padding-top: 25px;
  pointer-events: auto;
  cursor: pointer;
  color: #57928f;
}
form.simple-search input {
  width: 100%;
  padding-right: 40px;
}
.search form.simple-search {
  width: 60%;
}
form.simple-search button {
  top: 5px;
  right: 5px;
  border: 0;
  background: none;
  padding: 0;
  box-shadow: none;
}
form.simple-search button:hover, form.simple-search button:active {
  box-shadow: none;
}
form.simple-search button img {
  width: 2em;
}
form.search-form {
  padding: 0;
  overflow: hidden;
  margin-top: 1em;
  max-height: 3.25em;
  position: relative;
}
form.search-form input {
  padding: 1em 3em 1em 1em;
  width: 100%;
}
.search-form label::before {
  font-size: 2em;
}
.search-form * {
  outline: none;
}
.search-form button {
  width: 10%;
  height: 5em;
  position: absolute;
  top: 0;
  right: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.search-form button::before {
  font-size: 2.5em;
}
.search-form button.icon-replacement::before {
  left: .35em;
  top: .4em;
}
.select2-container .select2-choice {
  padding: 1.05em !important;
}

/* Gravity Forms Styling, v .1 */


/* Basics */

.gform_wrapper::after, .gform_wrapper li::after, .gfield_html_formatted::after, .clear-multi::after, .gf_progressbar_wrapper::after, .gform_page_footer::after, .gf_page_steps::after {
  content: "";
  display: table;
  clear: both;
}
.gform_wrapper ul {
  padding: 0;
  list-style: none;
}
.gform_wrapper li {
  padding: .5em 0;
}
.gform_wrapper .small, .small+.ginput_counter, .small+.chosen-container-multi {
  width: 20% !important;
  max-width: 100%;
}
.gform_wrapper .medium, .medium+.ginput_counter, .medium+.chosen-container-multi {
  /*  width: 50% !important; */
  max-width: 100%;
}
.gform_wrapper .large, .large+.ginput_counter, .large+.chosen-container-multi {
  width: 100% !important;
  max-width: 100%;
}
@media (max-width:767px) {
  .gform_wrapper .small, .small+.ginput_counter, .small+.chosen-container-multi {
    width: 40% !important;
    max-width: 100%;
  }
  .gform_wrapper .medium, .medium+.ginput_counter, .medium+.chosen-container-multi {
    width: 75% !important;
    max-width: 100%;
  }
  .gform_wrapper .large, .large+.ginput_counter, .large+.chosen-container-multi {
    width: 100% !important;
    max-width: 100%;
  }
}
.ginput_counter {
  padding-top: .25em;
}
.gfield_required {
  padding: 0 .2em;
}
.gfield_description {
  padding: .25em .25em 0 .25em;
  clear: both;
  display: none;
}
.field_description_above .gfield_description {
  padding: .75em 0;
}
.field_sublabel_above.field_description_above .gfield_description+.clear-multi label {
  padding-top: 0;
}
@media (max-width:767px) {
  li.gfield {
    max-width: 100%;
    /*overflow-x: scroll;*/
  }
}

/* Typography */

.gfield_total label {
  font-size: 1.75em;
}
.ginput_container_total, h3.gf_progressbar_title, .ginput_container_post_title {
  font-size: 1.5em;
}
h3.gf_progressbar_title {
  font-size: 1em;
}
.ginput_counter, .ginput_complex span label, .ginput_container_fileupload .screen-reader-text, .instruction, .ui-datepicker-title select {
  font-size: .9em;
}
.gfield_description, .gfield .instruction {
  font-style: italic;
}
.gfield_required, .ginput_product_price_label, .ginput_product_price,
/* input:checked + label, */

td.ui-datepicker-today a, .gfield_description.validation_message, .ginput_shipping_price, h3.gf_progressbar_title {
  font-weight: bold;
}
.ginput_counter {
  text-align: right;
}
.ginput_counter {
  line-height: 1;
}

/* Colors */

.gfield_required, .warningTextareaInfo, ul.chosen-results li.no-results, .ginput_container_fileupload span.screen-reader-text+div {
  color: #bf0421;
}

/* Maroon */

.ginput_product_price_label, .ginput_product_price, .ginput_container_total {
  color: green;
}

/*select color bg*/


/* select[multiple] + .chosen-container li.result-selected,
td.ui-datepicker-current-day a.ui-state-active,
ul.chosen-results li.active-result.result-selected {
 background: black;
 color: white;
} */


/* Radio & Checkboxes */

.gfield_checkbox li label, .gfield_radio li label {
  padding-top: 0;
  top: -.15em;
  position: relative;
  left: .45em;
}
.gfield_radio input[type="radio"]+input[type="text"] {
  /* float: left; */
  display: inline-block;
  width: 10em;
  top: -.75em;
  position: relative;
  margin-left: .25em;
}

/* Selects */

.ginput_container_select {
  position: relative;
  display: inline;
}
.ginput_container_select.chosen-after {
  display: inline-block;
}
.ginput_container_select.chosen-after::after {
  top: 1.3em;
}
.ginput_container_select::after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  pointer-events: none;
}
.ginput_container_select::after {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  top: .3em;
  right: .75em;
  border-top: 8px solid black;
  opacity: 0.5;
}
.ginput_container_select select {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.chosen-container {
  position: relative;
}
li.gfield a.chosen-single span, li.gfield .chosen-container-multi .search-choice span {
  color: black;
  position: absolute;
  display: block;
  left: 1em;
  top: .85em;
}
ul.chosen-results {
  display: none;
  border: 3px solid #efefef;
  background: white;
  top: -.3em;
  position: relative;
  padding: 0 !important;
  max-height: 11.75em;
  /*overflow: scroll;*/
}
.chosen-container-multi ul.chosen-results {
  top: -1em;
  left: 1em;
  width: 15em;
  max-width: 90%;
}
ul.chosen-results li.active-result {
  padding: .5em .75em;
}
ul.chosen-results li.active-result:hover {
  background: #efefef;
}

/* 
select[multiple] + .chosen-container li.result-selected {
 padding-left: .75em;
}

select[multiple] + .chosen-container.chosen-container-active li.search-field {
 display: none;
}

ul.chosen-results li.active-result.result-selected.gf_placeholder {
 background: transparent;
 color: grey !important;
}

ul.chosen-results li.no-results {
 padding: .5em .75em;
 font-style: italic;
}

.chosen-container-active ul.chosen-results {
 display: block;
}

.chosen-container-active a.chosen-single span {
 visibility: hidden;
}

.chosen-container-multi .search-choice span {
 top: 2em;
 left: 2em;
}

.chosen-container-multi li.search-choice {
 position: relative;
 top: 2.5em;
}

.chosen-container-multi .search-field input {
 overflow-x: hidden;
}

.ginput_container_multiselect select {
 height: 8em;
 overflow-y: auto;
 overflow-x: auto;
}

.ginput_container_multiselect select.small {
 height: 6.5em;
}

.ginput_container_multiselect select.large {
 height: 12em;
}

.small + .chosen-container-multi .search-field input,
.medium + .chosen-container-multi .search-field input,
.large + .chosen-container-multi .search-field input {
 width: 100%;
}

select[multiple] + .chosen-container li.search-field input {
 width: 100% !important;
}

select[multiple] + .chosen-container-multi ul.chosen-choices li.search-choice {
 position: relative;
 left: 90%;
 padding-bottom: 1em;
} */


/* HTML Field & Sections */

.gfield_html_formatted {
  margin-bottom: 1em;
}
li.gsection {
  margin-top: 2em;
}

/* Name Fields */

.ginput_complex span label {
  padding: .25em 0 .75em 0;
}
span.name_first, span.name_last, span.name_middle, span.name_prefix, span.name_suffix {
  width: 49%;
  float: left;
}
@media screen and (max-width: 767px) {
  span.name_first, span.name_last, span.name_middle, span.name_prefix, span.name_suffix {
    width: 100%;
  }
}
span.name_first {
  margin-right: 1%;
}
span.name_last {
  margin-left: 1%;
}
.no_prefix.no_middle_name.no_last_name.no_suffix span.name_first label, .no_prefix.no_middle_name.no_first_name.no_suffix span.name_last label {
  display: none;
}
.no_prefix.no_middle_name.no_first_name.no_suffix span.name_last {
  margin-left: 0;
}
.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_first {
  width: 40%;
  margin-right: 1%;
}
.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_middle {
  width: 18%;
}
.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_last {
  width: 40%;
  margin-left: 1%;
}
.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_prefix {
  width: 10%;
}
.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_first {
  width: 39%;
  margin-right: 1%;
}
.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_middle {
  width: 10%;
}
.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_last {
  width: 39%;
}
.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
  width: 38.5%;
  margin-right: 1%;
}
.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
  width: 10%;
  margin-right: 1%;
}
.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
  width: 38.5%;
  margin-left: 0;
}
.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
  width: 10%;
  margin-left: 1%;
}
.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_prefix {
  width: 10%;
}
.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_first {
  width: 39%;
  margin-right: 1%;
}
.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_last {
  width: 39%;
  margin-left: 0;
}
.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_suffix {
  width: 10%;
  margin-left: 1%;
}
.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_prefix {
  width: 10%;
}
.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
  width: 33.5%;
  margin-right: 1%;
}
.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
  width: 10%;
  margin-right: 1%;
}
.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
  width: 33.5%;
  margin-left: 0;
}
.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
  width: 10%;
  margin-left: 1%;
}
@media (max-width:767px) {
  .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_prefix {
    width: 20%;
  }
  .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_first {
    width: 40%;
    margin-right: 1%;
  }
  .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_middle {
    clear: left;
    width: 20%;
  }
  .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_last {
    width: 40%;
  }
  .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
    width: 40%;
    margin-right: 1%;
  }
  .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
    width: 20%;
    margin-right: 1%;
  }
  .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
    clear: left;
    width: 40%;
    margin-left: 0;
  }
  .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
    width: 20%;
    margin-left: 1%;
  }
  .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_prefix {
    width: 20%;
  }
  .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_first {
    width: 40%;
    margin-right: 1%;
  }
  .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_last {
    width: 40%;
    clear: left;
    margin-left: 0;
  }
  .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_suffix {
    width: 20%;
    margin-left: 1%;
  }
  .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_prefix {
    width: 20%;
    margin-right: 1%;
  }
  .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
    width: 40%;
    margin-right: 1%;
  }
  .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
    clear: left;
    width: 20%;
    margin-right: 1%;
  }
  .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
    width: 40%;
    margin-left: 0;
  }
  .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
    width: 20%;
    margin-left: 1%;
  }
}
.field_sublabel_above span label {
  padding-bottom: 0;
}

/* Calendar */

.ui-datepicker .ui-icon {
  position: relative;
}
a.ui-datepicker-prev, a.ui-datepicker-next {
  float: left;
  width: 1em;
  height: 1em;
  margin-top: .45em;
}
a.ui-datepicker-next {
  float: right;
}
#ui-datepicker-div {
  background: white;
  padding: .5em;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
}
table.ui-datepicker-calendar th, table.ui-datepicker-calendar td {
  padding: .25em;
}
a.ui-datepicker-next.ui-corner-all {
  float: right;
}
.ui-datepicker-title {
  text-align: center;
}
.ui-datepicker-title select {
  padding: .5em 1em;
  margin: 0 .15em;
}
td.ui-datepicker-week-end {
  background: #efefef;
}
table.ui-datepicker-calendar td {
  padding: .25em;
  text-align: center;
}
select[multiple]+.chosen-container li.result-selected {
  padding-left: .75em;
  background: black;
  color: white;
}
td.ui-datepicker-current-day a.ui-state-active {
  display: block;
  border-radius: 50%;
  width: 1.5em;
}
input.datepicker_with_icon+img {
  width: 1.5em;
  position: relative;
  left: .5em;
  top: .25em;
}

/* Time */

.ginput_container_time {
  float: left;
}
.ginput_container_time i {
  font-style: normal;
  display: inline-block;
  padding: 0 .25em 0 0;
}
.gfield_time_ampm {
  margin-left: 1%;
}

/* Address */

span.address_city, span.address_state, span.address_zip {
  float: left;
  width: 32%;
  margin-right: 1%;
}
span.address_city {
  width: 34%;
}
span.address_zip {
  margin-right: 0;
}
.address_state select {
  width: 100%;
}
@media (max-width:767px) {
  span.address_city {
    width: 100%;
    float: none;
  }
  span.address_city input {
    width: 80%;
  }
  span.address_state, span.address_zip {
    width: 49%;
  }
}

/* Email Address */

.ginput_container_email>span {
  float: left;
  width: 49.5%;
  margin-right: .5%;
}
.ginput_container_email span.ginput_right {
  margin-left: .5%;
  margin-right: 0;
}

/* File Upload */

.ginput_container_fileupload {
  background: #efefef;
  padding: .75em;
  border-radius: 3px;
}
.ginput_container_fileupload .screen-reader-text {
  display: inline;
}
.ginput_container_fileupload>div:first-of-type {
  text-align: center;
  padding: 2em 0;
  border: 3px dashed #ddd;
}
span.gform_drop_instructions {
  display: block;
  margin: 0 0 1em 0;
}
.ginput_container_fileupload>div+span.screen-reader-text {
  display: block;
  text-align: center;
  margin: 1em 0 0 0;
}
.ginput_container_fileupload span.screen-reader-text+div li {
  padding: .25em 0 0 0;
}
@media (max-width:767px) {
  .ginput_container_fileupload .screen-reader-text {
    display: block;
    font-size: .7em;
    padding: 1em .75em;
  }
  span.gform_drop_instructions {
    display: none;
  }
}

/* List */

td.gfield_list_icons img {
  position: relative;
  top: 1em;
  opacity: 1 !important;
}
.field_description_above .gfield_description+.ginput_container_list {
  margin-top: -1.5em;
}

/* Product Fields */

.ginput_container_singleproduct .ginput_product_price_label {
  padding-left: 1em;
}
span.ginput_quantity_label {
  margin-left: 1em;
}
.instruction {
  padding: .5em .35em;
}
.ginput_shipping_price {
  padding: 1em;
  display: block;
}
.ginput_container_total {
  display: block;
  margin-left: .35em;
}

/* Error & Validation Messages */

.validation_error, .gform_validation_error li.gfield_error {
  background: #bf0421;
  /* Maroon */
  color: white;
  padding: 0 1em 1em 1em;
  margin: 1em 0;
  border-radius: 3px;
}
.validation_error {
  padding-top: 1em;
}
.gfield_description.validation_message {
  position: absolute;
  top: -1.25em;
  left: 1em;
  background: black;
  border-radius: 3px;
  padding: .25em .5em;
}
.gfield_description.validation_message::before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  bottom: -5px;
  left: 1em;
  border-top: 5px solid black;
}
.gform_wrapper li.gfield_error {
  position: relative;
  margin-top: 3em;
}
.gfield_error .ginput_container_select::after {
  display: none;
}
.gfield_error .warningTextareaInfo {
  color: white;
}
.gfield_error .ginput_container_fileupload {
  color: black;
}
.gfield_error img.add_list_item {
  background-color: white;
  border-radius: 50%;
}

/* From Heading */

.gform_heading .gform_description {
  padding: 1em 0;
  display: block;
}

/* Progress Bars & Paging */

.gf_progressbar {
  position: relative;
  border-top: 5px solid #efefef;
}
.gf_progressbar_percentage {
  color: white;
  border-top: 5px solid #4480c3;
  position: relative;
  top: -5px;
  text-align: right;
}
.gf_progressbar_percentage span {
  background: black;
  display: inline-block;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.75;
  border-radius: 3px;
  border-top-right-radius: 0;
  font-size: .9em;
  margin-top: .25em;
  position: relative;
  text-align: center;
}
.gf_progressbar_percentage.percentbar_0 span {
  border-top-right-radius: 3px;
  border-top-left-radius: 0;
}
.gf_progressbar_percentage span::after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  border-left: 5px solid transparent;
  border-right: 0 solid transparent;
  top: -5px;
  right: 0;
  border-bottom: 5px solid black;
}
.gf_progressbar_percentage.percentbar_0 span::after {
  right: auto;
  left: 0;
  border-right: 5px solid transparent;
  border-left: 0;
}
.gf_progressbar_percentage.percentbar_red {
  border-color: #bf0421;
}
.gf_progressbar_percentage.percentbar_green {
  border-color: green;
}
.gf_progressbar_percentage.percentbar_gray {
  border-color: #666;
}
.gf_progressbar_percentage.percentbar_orange {
  border-color: #e8641b;
}
.gf_progressbar_percentage.percentbar_custom {
  border-color: transparent;
}
.gf_progressbar_wrapper+.gform_body .gform_page_footer {
  padding-top: 2em;
}
.gform_next_button {
  float: right;
}
div.gform_confirmation_message {
  background: green;
  color: white;
  padding: 1em;
  margin: 1em 0;
  border-radius: 3px;
}
body img.gform_ajax_spinner {
  display: block;
  margin: 1em auto;
}
.gf_page_steps {
  display: table;
  width: 100%;
}
.gf_page_steps>div {
  padding: .25em;
  display: table-cell;
  color: white;
  background: black;
  vertical-align: top;
  font-weight: bold;
}
.gf_page_steps>div.gf_step_pending {
  background: #efefef;
  color: #666;
}
.gf_step_clear {
  display: none !important;
}
span.gf_step_number {
  background: white;
  color: black;
  display: inline-block;
  width: 2em;
  text-align: center;
  border-radius: 50%;
  line-height: 2;
}
@media (max-width:767px) {
  .gf_step {
    text-align: center;
  }
  .gf_step span {
    clear: both;
    display: block;
    margin: 0 auto;
  }
  span.gf_step_number {
    margin-top: .5em;
  }
  span.gf_step_label {
    margin-top: -1em;
  }
}

/* Credit Card */

.ginput_container_creditcard {
  background: #efefef;
  padding: 2em;
  border-radius: 5px;
}
.ginput_container_creditcard input, .ginput_container_creditcard select {
  background: white;
}
.gform_card_icon_container div {
  font-size: 2em;
  float: left;
  text-indent: -99em;
  position: relative;
  display: block;
}
.gform_card_icon_container div::before {
  position: absolute;
  left: 0;
  top: 0;
  text-indent: 0;
}
.gform_card_icon_container div {
  font-size: 2em;
  float: left;
  text-indent: -99em;
  position: relative;
  display: block;
  width: 1.5em;
  color: #666;
}
.ginput_card_security_code_icon::before {
  content: "\e911";
}
.icon-cc-paypal::before {
  content: "\e913";
}
.gform_card_icon_amex::before {
  content: "\e914";
}
.gform_card_icon_discover::before {
  content: "\e915";
}
.gform_card_icon_mastercard::before {
  content: "\e916";
}
.gform_card_icon_visa::before {
  content: "\e917";
}
.ginput_cardinfo_left, .ginput_cardinfo_right {
  float: left;
}
.ginput_cardinfo_right {
  margin-left: 1em;
}
span.ginput_card_security_code_icon {
  font-size: 1.5em;
  float: left;
  color: #666;
}
.gfield_creditcard_warning_message {
  background: #bf0421;
  color: white;
  padding: 1em .75em;
  border-radius: 2px;
}
.gfield_error .ginput_container_creditcard label {
  color: black;
}
.ginput_container_creditcard .ginput_full {
  clear: both;
  display: block;
}
.field_sublabel_above .ginput_container_creditcard .ginput_full:first-of-type {
  margin-bottom: 2em;
}
@media (max-width:767px) {
  .ginput_container_creditcard {
    padding: 1em;
  }
  .ginput_cardinfo_right {
    width: 40%;
  }
}
input[type="checkbox"] {
  cursor: pointer;
  text-align: center;
  margin: 0;
  border: 2px solid #dbdbdb;
  /* margin-top: 0.9em; */
  display: inline-block;
  float: left;
  position: relative;
  -webkit-appearance: none;
  box-sizing: border-box;
  box-shadow: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
input[type="radio"]:hover, input[type="checkbox"]:hover, input[type="radio"]:focus:hover, input[type="checkbox"]:focus:hover {
  border-color: rgb(87, 146, 143);
}
input[type="radio"]:focus, input[type="checkbox"]:focus {
  border-color: #e0e0e0;
  background: #f5f5f5;
}
input[type="radio"]:active, input[type="checkbox"]:active {
  border: 9px solid rgb(87, 146, 143);
}

/* input[type="radio"] + label,
input[type="checkbox"] + label,
input[type="radio"] + span,
input[type="checkbox"] + span {
	font-weight: 400;
	margin: 0 21.33333333px 0 5px;
	padding: 0;
	cursor: pointer;
	float: left;
	display: inherit;
} */

input[type="radio"]:before, input[type="checkbox"]:before {
  background: rgb(87, 146, 143);
  font-family: material;
  width: 14px;
  height: 14px;
  line-height: 14px;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  margin: -8px 0 0 -8px;
  opacity: 0;
  border-radius: 1px;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dl-application-form input[type="radio"]:before, .dl-application-form input[type="checkbox"]:before {
  top: auto;
  left: auto;
}
input[type="radio"]:checked::before, input[type="checkbox"]:checked::before {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
input[type="checkbox"] {
  height: 18px;
  width: 18px;
  min-width: 18px;
  min-height: 18px;
  border-radius: 2px;
}
input[type="checkbox"]+label, input[type="checkbox"]+span {
  /* font-size: 0.9em; */
  /* line-height: 18px; */
  color: #999999;
}
input[type="checkbox"]:before {
  content: '';
}

/* 
input[type="radio"] {
	height: 24px;
	width: 24px;
	min-width: 24px;
	min-height: 20px;
	border-radius: 50%;
} */

input[type="radio"]+label, input[type="radio"]+span {
  /*   font-size: 0.9em;
	line-height: 20px; */
}
input[type="radio"]:before {
  content: '';
}
.dl-application-form ul.gfield_radio {
  position: relative;
}
input[type="radio"]:after {
  content: '';
  display: block;
  height: 14px;
  width: 14px;
  background: #f5f5f5;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  margin: -11px 0 0 -11px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
}
.dl-application-form input[type="radio"]::before {
  left: 8px;
  top: 12px;
}
.dl-application-form input[type="radio"]::after {
  left: 8px;
  top: 12px;
}
.ginput_container_fileupload>div:first-of-type {
  padding: 0 !important;
}
input[type="radio"]:checked::after {
  opacity: 1;
}
.radio, .checkbox {
  line-height: 1.25;
}
.radio label, .checkbox label {
  padding-left: 5px;
}
.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
  margin-left: -20px;
}
.radio-inline, .checkbox-inline {
  padding-left: 20px;
}
input[type="radio"][disabled], input[type="checkbox"][disabled], .radio[disabled], .radio-inline[disabled], .checkbox[disabled], .checkbox-inline[disabled], fieldset[disabled] input[type="radio"], fieldset[disabled] input[type="checkbox"], fieldset[disabled] .radio, fieldset[disabled] .radio-inline, fieldset[disabled] .checkbox, fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}

/* _dg NeueHassGrotesk Disp & Text */


/* -- Start Key Display Styles*/
@font-face {
	font-family: 'NeueHaasGroteskDisp';
	src: url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-25Th.eot');
	src: url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-25Th.eot?#iefix') format('embedded-opentype'), url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-25Th.woff') format('woff'), url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-25Th.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
}
@font-face {
	font-family: 'NeueHaasGroteskDisp';
	src: url('NHaasGroteskDSPro-26ThIt.eot');
	src: url('NHaasGroteskDSPro-26ThIt.eot?#iefix') format('embedded-opentype'), url('NHaasGroteskDSPro-26ThIt.woff') format('woff'), url('NHaasGroteskDSPro-26ThIt.ttf') format('truetype');
	font-weight: 200;
	font-style: italic;
}
@font-face {
	font-family: 'NeueHaasGroteskDisp';
	src: url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-55Rg.eot');
	src: url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-55Rg.eot?#iefix') format('embedded-opentype'), url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-55Rg.woff') format('woff'), url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-55Rg.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'NeueHaasGroteskDisp';
	src: url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-56It.eot');
	src: url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-56It.eot?#iefix') format('embedded-opentype'), url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-56It.woff') format('woff'), url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-56It.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
}
@font-face {
	font-family: 'NeueHaasGroteskDisp';
	src: url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-75Bd.eot');
	src: url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-75Bd.eot?#iefix') format('embedded-opentype'), url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-75Bd.woff') format('woff'), url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-75Bd.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: 'NeueHaasGroteskDisp';
	src: url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-76BdIt.eot');
	src: url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-76BdIt.eot?#iefix') format('embedded-opentype'), url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-76BdIt.woff') format('woff'), url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-76BdIt.ttf') format('truetype');
	font-weight: 700;
	font-style: italic;
}
/* ~ End Key Display Styles ~ */
/* -- Start Specialty Display Styles*/
@font-face {
	font-family: 'NeueHaasGroteskDispPro';
	src: url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-15UltTh.eot');
	src: url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-15UltTh.eot?#iefix') format('embedded-opentype'), url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-15UltTh.woff') format('woff'), url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-15UltTh.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
}
@font-face {
	font-family: 'NeueHaasGroteskDispPro';
	src: url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-16UltThIt.eot');
	src: url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-16UltThIt.eot?#iefix') format('embedded-opentype'), url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-16UltThIt.woff') format('woff'), url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-16UltThIt.ttf') format('truetype');
	font-weight: 100;
	font-style: italic;
}
@font-face {
	font-family: 'NeueHaasGroteskDispPro';
	src: url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-35XLt.eot');
	src: url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-35XLt.eot?#iefix') format('embedded-opentype'), url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-35XLt.woff') format('woff'), url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-35XLt.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'NeueHaasGroteskDispPro';
	src: url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-36XLtIt.eot');
	src: url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-36XLtIt.eot?#iefix') format('embedded-opentype'), url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-36XLtIt.woff') format('woff'), url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-36XLtIt.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}
@font-face {
	font-family: 'NeueHaasGroteskDispPro';
	src: url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-45Lt.eot');
	src: url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-45Lt.eot?#iefix') format('embedded-opentype'), url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-45Lt.woff') format('woff'), url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-45Lt.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'NeueHaasGroteskDispPro';
	src: url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-46LtIt.eot');
	src: url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-46LtIt.eot?#iefix') format('embedded-opentype'), url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-46LtIt.woff') format('woff'), url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-46LtIt.ttf') format('truetype');
	font-weight: 400;
	font-style: italic;
}
@font-face {
	font-family: 'NeueHaasGroteskDispPro';
	src: url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-65Md.eot');
	src: url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-65Md.eot?#iefix') format('embedded-opentype'), url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-65Md.woff') format('woff'), url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-65Md.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: 'NeueHaasGroteskDispPro';
	src: url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-66MdIt.eot');
	src: url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-66MdIt.eot?#iefix') format('embedded-opentype'), url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-66MdIt.woff') format('woff'), url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-66MdIt.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
}
@font-face {
	font-family: 'NeueHaasGroteskDispPro';
	src: url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-95Blk.eot');
	src: url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-95Blk.eot?#iefix') format('embedded-opentype'), url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-95Blk.woff') format('woff'), url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-95Blk.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}
@font-face {
	font-family: 'NeueHaasGroteskDispPro';
	src: url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-96BlkIt.eot');
	src: url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-96BlkIt.eot?#iefix') format('embedded-opentype'), url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-96BlkIt.woff') format('woff'), url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-display/NHaasGroteskDSPro-96BlkIt.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}
/* ~ End Key Display Styles ~ */
/* -- Start Text Styles*/
@font-face {
	font-family: 'NeueHaasGroteskText';
	src: url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-text/NHaasGroteskTXPro-55Rg.eot');
	src: url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-text/NHaasGroteskTXPro-55Rg.eot?#iefix') format('embedded-opentype'), url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-text/NHaasGroteskTXPro-55Rg.woff') format('woff'), url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-text/NHaasGroteskTXPro-55Rg.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'NeueHaasGroteskText';
	src: url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-text/NHaasGroteskTXPro-56It.eot');
	src: url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-text/NHaasGroteskTXPro-56It.eot?#iefix') format('embedded-opentype'), url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-text/NHaasGroteskTXPro-56It.woff') format('woff'), url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-text/NHaasGroteskTXPro-56It.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
}
@font-face {
	font-family: 'NeueHaasGroteskText';
	src: url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-text/NHaasGroteskTXPro-65Md.eot');
	src: url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-text/NHaasGroteskTXPro-65Md.eot?#iefix') format('embedded-opentype'), url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-text/NHaasGroteskTXPro-65Md.woff') format('woff'), url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-text/NHaasGroteskTXPro-65Md.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: 'NeueHaasGroteskText';
	src: url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-text/NHaasGroteskTXPro-66MdIt.eot');
	src: url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-text/NHaasGroteskTXPro-66MdIt.eot?#iefix') format('embedded-opentype'), url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-text/NHaasGroteskTXPro-66MdIt.woff') format('woff'), url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-text/NHaasGroteskTXPro-66MdIt.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
}
@font-face {
	font-family: 'NeueHaasGroteskText';
	src: url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-text/NHaasGroteskTXPro-75Bd.eot');
	src: url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-text/NHaasGroteskTXPro-75Bd.eot?#iefix') format('embedded-opentype'), url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-text/NHaasGroteskTXPro-75Bd.woff') format('woff'), url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-text/NHaasGroteskTXPro-75Bd.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: 'NeueHaasGroteskText';
	src: url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-text/NHaasGroteskTXPro-76BdIt.eot');
	src: url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-text/NHaasGroteskTXPro-76BdIt.eot?#iefix') format('embedded-opentype'), url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-text/NHaasGroteskTXPro-76BdIt.woff') format('woff'), url('https://www.demandlab.com/wp-content/themes/Fluid/fonts/neuehaasgrotesk-text/NHaasGroteskTXPro-76BdIt.ttf') format('truetype');
	font-weight: 700;
	font-style: italic;
}
/* ~ End Text Styles ~ */

/*Addtl Customizations*/


/* Mkto Forms */

#mktoForm_285 {
  max-width: 100%;
  display: block;
  font-family: 'NeueHassGroteskText', Arial, sans-serif !important;
  font-size: 14px !important;
  color: #999999;
}
#mktoForm_303 {
  margin-top: 30px;
}
#mktoForm_303 .mktoButton {
  padding-top: 1em;
}
@media screen and (min-width: 768px) {
  .flexover-et-container .flexover-container #mktoForm_285 {
    max-width: 70% !important;
    width: 60% !important;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .flexover-et-container .flexover-container #mktoForm_285 {
    max-width: 80% !important;
    height: 100%;
    /* max-height: 100%; */
    width: 80% !important;
    margin: 0 auto !important;
    /* padding-top: 30px; */
    /* 		background-color: #416e6c;
		background: #416e6c; */
  }
}
.flexover-et-container .flexover-content-col.second #mktoForm_285 button {
  padding-top: 10px;
  padding-left: 0;
}
@media screen and (min-width: 1280px) {
  .flexover-et-container .flexover-content-col.second #mktoForm_285 {
    padding: 4em 12em 0em 12em;
  }
}
@media screen and (max-width: 1279px) {
  .flexover-et-container .flexover-content-col.second #mktoForm_285 {
    padding: 4em 8em 0em 8em;
  }
}
@media screen and (max-width: 767px) {
  .flexover-et-container .flexover-content-col.second #mktoForm_285 {
    padding: 1em 1em 0em 1em;
  }
}

form#mktoForm_303 .mktoButtonWrap::after {
  content: none !important;
}

/*#mktoForm_285 .mktoForm .mktoFormRow {
	clear: none;
	width: 47.7%;
	float: left;
}

#mktoForm_285 .mktoForm .mktoFormRow:nth-child(1), 
#mktoForm_285 .mktoForm .mktoFormRow:nth-child(3),
#mktoForm_285 .mktoForm .mktoFormRow:nth-child(5) {
	margin-right: 3.33%;
}	

#mktoForm_285 .mktoForm .mktoFormRow:nth-child(7) {
	width: 100% !important;
	float: none !important;
	clear: both !important;
} */

#mktForm_65 {
  display: none;
}
.is--loaded-in #mktForm_65 {
  display: block;
}
.mktoForm textarea.mktoField, .mktoForm input[type=text], .mktoForm input[type=url], .mktoForm input[type=email], .mktoForm input[type=tel], .mktoForm input[type=number], .mktoForm input[type=date] {
  font-family: 'NeueHaasGroteskText', Arial, sans-serif;
  font-size: 16px;
  color: #999999;
  font-weight: 500;
  padding-left: 0 !important;
  margin-left: 0;
  margin-top: 15px;
  margin-bottom: 15px;
}
.flexover-et-container #mktoForm_285 textarea.mktoField, .flexover-et-container #mktoForm_285 input[type=text], .flexover-et-container #mktoForm_285 input[type=url], .flexover-et-container #mktoForm_285 input[type=email], .flexover-et-container #mktoForm_285 input[type=tel], .flexover-et-container #mktoForm_285 input[type=number], .flexover-et-container #mktoForm_285 input[type=date], .flexover-et-container #mktoForm_285 select {
  background: #2e4d4c !important;
  /* width: 150px; */
  padding: 1em 0 !important;
  padding-left: 5px !important;
  border: 1px solid #2e4d4c !important;
  border-radius: 2px !important;
  color: #fefefe !important;
  font-size: 14px;
}
.flexover-et-container #mktoForm_285 textarea.mktoField {
  height: 125px;
  max-height: 125px;
  padding-left: 10px;
}
.flexover-et-container #mktoForm_285 button {
  padding-bottom: 1em;
  color: #e2b872 !important;
}
.flexover-et-container #mktoForm_285 button::after {
  color: #e2b872 !important;
}
.mktoForm .mktoRequiredField .mktoAsterix, .flexover-et-container #mktoForm_285 .mktoOffset {
  display: none !important;
}
.flexover-et-container #mktoForm_285 .mktoForm textarea.mktoField:focus, .flexover-et-container #mktoForm_285 .mktoForm input[type=text]:focus, .flexover-et-container #mktoForm_285 .mktoForm input[type=url]:focus, .flexover-et-container #mktoForm_285 .mktoForm input[type=email]:focus, .flexover-et-container #mktoForm_285 .mktoForm input[type=tel]:focus, .flexover-et-container #mktoForm_285 .mktoForm input[type=number]:focus, .flexover-et-container #mktoForm_285 .mktoForm input[type=date]:focus {
  /* background: #2e4d4c;
	width: 150px;
	padding: 1em 0;
	padding-left: 5px !important;
	border: 1px solid #2e4d4c;
	border-radius: 2px;
	color: #fff !important; */
}
.flexover-et-container #mktoForm_285 .mktoForm input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: pink !important;
}
.flexover-et-container #mktoForm_285 .mktoForm input::-moz-placeholder {
  /* Firefox 19+ */
  color: pink !important;
}
.flexover-et-container #mktoForm_285 .mktoForm input:-ms-input-placeholder {
  /* IE 10+ */
  color: pink !important;
}
.flexover-et-container #mktoForm_285 .mktoForm input:-moz-placeholder {
  /* Firefox 18- */
  color: pink !important;
}
.mktoForm input[type=text]:focus, .mktoForm input[type=url]:focus, .mktoForm input[type=email]:focus, .mktoForm input[type=tel]:focus, .mktoForm input[type=number]:focus, .mktoForm input[type=date]:focus, .mktoForm select.mktoField:focus, .mktoForm textarea.mktoField:focus {
  color: #57928f;
}
input.mktoValid, select.mktoValid {
  color: #57928f !important;
  border-bottom: 2px solid #57928f !important;
}
textarea.mktoValid {
  color: #57928f;
  border-top: 2px solid #57928f !important;
  border-right: 2px solid #57928f !important;
  border-bottom: 2px solid #57928f !important;
  border-left: 2px solid #57928f !important;
}
.mktoForm input[type=text]:active, .mktoForm input[type=url]:active, .mktoForm input[type=email]:active, .mktoForm input[type=tel]:active, .mktoForm input[type=number]:active, .mktoForm input[type=date]:active, .mktoForm select.mktoField:active, .mktoForm textarea.mktoField:active {
  color: #57928f;
}
.mktoForm textarea.mktoField {
  /* 	min-height: 200px; */
  padding: 1em !important;
}
.mktoForm textarea.mktoField:focus {
  border-color: #57928f;
}
input.mktoInvalid {
  color: #ea262d !important;
  /* border-bottom: 2px solid #ea262d !important; */
}
.mktoForm select.mktoField {
  color: #999999;
  background-color: transparent;
  background: transparent;
  font-size: 16px;
  border-bottom: 2px solid #999999;
  border-radius: 0;
  padding-left: 0 !important;
}
#mktForm_65, h5.takeover-title {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .5s ease-in .45s;
  transition: all .5s ease-in .45s;
}
.open #mktForm_65, .open h5.takeover-title {
  opacity: 1;
  visibility: visible;
  /* transition: .5s ease-in-out; */
}
@media screen and (max-width: 767px) {
  #mktForm_65 {
    padding: 0 15px !important;
  }
}
body.page-id-184 #mktForm_65 {
  opacity: 1 !important;
  visibility: visible !important;
}
body.page-id-184 #mktForm_65>div:nth-child(1)>ul>li:nth-child(odd) {
  margin-right: 2%;
}
#mktForm_285 input {
  padding: 30px 0 5px 0 !important;
}
#mktForm_285 ul {
  list-style: none;
  padding: 0;
}
#mktForm_65 input#FirstName, #mktForm_65 input#LastName, #mktForm_65 input#Email, #mktForm_65 input#Phone {
  width: 47.77%;
  float: left;
}
#mktForm_65 input#FirstName, #mktForm_65 input#Email {
  /* margin-right: 3.33%; */
  margin-right: 4.4%;
}
@media screen and (max-width: 767px) {
  #mktForm_65 input#FirstName, #mktForm_65 input#LastName, #mktForm_65 input#Email, #mktForm_65 input#Phone {
    width: 100%;
    margin: 0;
  }
}
#mktForm_65 .nice-select.mktFormSelect.wide {
  margin: 30px 0px;
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 2px solid #999999;
  color: #999999;
  font-family: 'NeueHaasGroteskText', Arial, sans-serif;
  padding-left: 0 !important;
  font-size: 1rem;
}
#mktForm_65 .nice-select.mktFormSelect.wide span {
  font-family: inherit;
  font-size: 1rem;
}

/* #mktForm_65 > div:nth-child(1) > ul > li {
	width: 100%;
	width: 47.77%;
	display: inline !important;
} */


/* #mktForm_65 > div:nth-child(1) > ul > li:nth-child(odd) {
	margin-right: 3.7%;
} */


/* select.mktFormSelect {
	color: #999999;
	margin: 1em 0;
	padding: .65em 0;
	background-color: transparent;
	border-bottom: 2px solid #999999;
	border-color: #999999;
	border-radius: 1px;
}

select.mktFormSelect:focus,
select.mktFormSelect:active {
	color: #57928f;
	border-color: #57928f;
}
*/

label[for="Interest"]::after {
  content: "expand_more";
  font-family: "Material Icons";
  display: inline-block;
  position: absolute;
  /* width: 16px; */
  /* height: 16px; */
  position: absolute;
  right: 0px;
  bottom: 8px;
  font-size: 24px;
  color: #999;
  background: transparent;
  background-color: transparent;
  z-index: -2;
}

/*
span.mktInput #Comment {
	min-height: 300px;
	font-family: 'NeueHaasGroteskText', Arial, sans-serif;
	padding: 2% !important;
}

input#mktFrmSubmit {
	color: #57928f;
}

/* #mktForm_65 > div:nth-child(2) > ul > li:nth-child(3) {
	margin-top: 4%;
	min-height: 300px;
} */


/* - add responsive styles */


/* .mktoFormRow {
	width: 47.77% !important;
} */

.mktoForm input[type=text], .mktoForm input[type=url], .mktoForm input[type=email], .mktoForm input[type=tel], .mktoForm input[type=number], .mktoForm input[type=date], .mktoForm textarea.mktoField, .mktoForm select.mktoField {
  width: 100% !important;
}
.mktoFormCol, .mktoFieldWrap {
  width: 100% !important;
}

/*end mkto forms*/

.page-id-184 #gform_wrapper_1 {
  /*box-shadow: #ededed 1px 1px 15px 7px;*/
  padding: 0% 6% 1% 6%;
}

/*
input#input_1_3,
input#input_1_2 {
 padding-bottom: 0 !important;
}
*/


/* #input_1_17_3_container > label::before,
#input_1_17_6_container > label::before {
 content: "";
 color: #999999;
 background-color: #999999;
 background: #999999;
 height: 2px;
 width: 100%;
 display: block;
 position: relative;
}
 */

label[for="input_1_17_3"], label[for="input_1_17_6"] {
  color: #ffffff;
}

/*#input_1_17::after {
 .ginput_container_email::after,
.ginput_container_text::after,
.ginput_container_phone::after,
.chosen-container-single::after { 
 content: "";
 color: #999999 !important;
 background-color: #999999 !important;
 background: #999999 !important;
 height: 2px;
 width: 100%;
 display: block;
 position: relative !important;
}

.ginput_container_email:focus::after,
.ginput_container_text:focus::after,
.ginput_container_phone:focus::after,
.chosen-container-single:focus::after { 
 color: green;
 background-color: green;
 background: green;
}*/

.input-col_left {
  width: 47.77%;
  float: left;
}
.input-col_right {
  width: 47.77%;
  float: right;
}
#input_1_17 {
  max-width: 100%;
}
@media screen and (max-width: 479px) {
  .input-col_right div, .input-col_left div {
    width: 100% !important;
    float: none;
  }
}

/* #field_1_18 {
 display: none !important;
} */

.gfield_label {
  display: none;
}
.fshow-desc div.gfield_description {
  display: block !important;
  color: #999999;
}
.mktoButtonWrap {
  margin-left: 0 !important;
}
.gform_footer.top_label::after, .mktoButtonWrap::after {
     content: "arrow_forward";
     font-size: 24px;
     font-family: "Material Icons" !important;
     opacity: 0;
     font-weight:bold;
     visibility: hidden;
     -webkit-transition: all .4s ease-in;
     transition: all .4s ease-in;
     transform: translate(-50%, -50%);
     -webkit-transform: translate(-50%, -50%);
     position: relative;
     top:6px;
     color: #57928f;
}
/* .mktoButtonWrap::after {
  -webkit-transform: translate3d(-50px, 28px, 0) rotate(180deg);
  transform: translate3d(-50px, 28px, 0) rotate(180deg);
} */
.gform_footer.top_label:hover::after, .mktoButtonWrap:hover::after {
  opacity: 1;
  visibility: visible;
  font-family: 'Material Icons';
  /* transform: translateX(0); */
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  -webkit-transform: translate3d(5px, 23px, 0) rotate(180deg);
  transform: translate3d(5px, 23px, 0) rotate(180deg);
}
.flexover-et-container #mktoForm_285 .mktoButtonWrap::after {
  color: #e2b872;
  font-family: 'Material Icons';
  -webkit-transform: translate3d(-50px, 8px, 0px) rotate(180deg);
  transform: translate3d(-50px, 8px, 0px) rotate(180deg);
}
.flexover-et-container #mktoForm_285 .mktoButtonWrap:hover::after {
  -webkit-transform: translate3d(5px, 8px, 0px) rotate(180deg);
  font-family: 'Material Icons';
  transform: translate3d(5px, 8px, 0px) rotate(180deg);
}
input::-webkit-input-placeholder {
  color: #999999 !important;
  opacity: 1;
}
input::-moz-placeholder {
  color: #999999 !important;
  opacity: 1;
}
input:-ms-input-placeholder {
  color: #999999 !important;
  opacity: 1;
}
input:-moz-placeholder {
  color: #999999 !important;
  opacity: 1;
}

/* 

ul.gfield_checkbox li::before {
	content: "";
	width: 14px;
	height: 14px;
	background: rgba(0, 0, 0, 0);
	border: 1px solid #999;
	display: inline;
	position: absolute;
	border-radius: 1px;
	cursor: pointer;
} */


/* -- end customizations */

li.gfield::after {
  content: "";
  display: table;
  clear: both;
}
.sidebar .button {
  margin: 1em auto;
  display: block;
}

/* Form Elements */

.content form {
  margin: 1em 0;
}
fieldset {
  padding: 1em 0;
}
fieldset>* {
  padding-left: 1em;
}
fieldset legend {
  padding-left: 0;
}
label {
  display: block;
  padding: 1em 0 0 0;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: .5em;
  background: #efefef;
  border: none;
  border-radius: 3px;
  padding: 1em;
  font-size: 1em;
}
select::-ms-expand {
  display: none;
}
option {
  color: #999999;
  padding: .25em .5em .25em 0;
}

/*textarea,*/

select[multiple], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="week"], input[type="number"], input[type="password"], input[type="search"], input[type="text"], input[type="time"], input[type="url"], input[type="tel"], input[type="time"] {
  width: 100%;
  max-width: 100%;
  border-radius: 0px;
  border-bottom: 2px solid #999999;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  padding-top: 1em;
  padding-bottom: .65em;
  font-size: 1em;
  outline: none;
  position: relative;
  background: transparent;
}
input[type="password"]:focus, input[type="password"]:visited, input[type="search"]:focus, input[type="search"]:visited, input[type="text"]:focus, input[type="text"]:visited, input[type="email"]:focus, input[type="email"]:visited, input[type="time"]:focus, input[type="time"]:visited, input[type="url"]:focus, input[type="url"]:visited, input[type="tel"]:focus, input[type="tel"]:visited, input[type="time"]:focus, input[type="time"]:visited {
  color: #57928f !important;
  border-bottom-color: #57928f;
}
input[type="text"] {
  /*padding-bottom: 0 !important;*/
  padding-left: 0 !important;
}
input.large {
  padding-left: 0 !important;
}
select[multiple] {
  width: auto;
}
input[type="week"], input[type="month"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="number"], input[type="time"] {
  width: 5em;
  max-width: 100%;
}
input[type="checkbox"], input[type="radio"] {
  display: inline-block;
  padding-top: 0;
  clear: left;
  float: left;
}
input[type="checkbox"]+label, input[type="radio"]+label {
  display: inline-block;
  max-width: 95%;
  float: left;
}
input[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
textarea {
  /* min-height: 200px; */
  width: 100%;
  color: #999999;
  font-size: 16px;
  padding: 4%;
  border: 2px solid rgba(153, 153, 153, 0.6);
  resize: none !important;
}
form button, form input[type="submit"] {
  background: transparent;
  border: 0;
  font-size: 1.25rem;
  padding-left: 0;
  font-weight: 600;
  padding-top: 25px;
  pointer-events: auto;
  cursor: pointer;
  color: #57928f;
}
form.simple-search input {
  width: 100%;
  padding-right: 40px;
}
.search form.simple-search {
  width: 60%;
}
form.simple-search button {
  top: 5px;
  right: 5px;
  border: 0;
  background: none;
  padding: 0;
  box-shadow: none;
}
form.simple-search button:hover, form.simple-search button:active {
  box-shadow: none;
}
form.simple-search button img {
  width: 2em;
}
form.search-form {
  padding: 0;
  overflow: hidden;
  margin-top: 1em;
  max-height: 3.25em;
  position: relative;
}
form.search-form input {
  padding: 1em 3em 1em 1em;
  width: 100%;
}
.search-form label::before {
  font-size: 2em;
}
.search-form * {
  outline: none;
}
.search-form button {
  width: 10%;
  height: 5em;
  position: absolute;
  top: 0;
  right: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.search-form button::before {
  font-size: 2.5em;
}
.search-form button.icon-replacement::before {
  left: .35em;
  top: .4em;
}
.select2-container .select2-choice {
  padding: 1.05em !important;
}

/* Gravity Forms Styling, v .1 */


/* Basics */

.gform_wrapper::after, .gform_wrapper li::after, .gfield_html_formatted::after, .clear-multi::after, .gf_progressbar_wrapper::after, .gform_page_footer::after, .gf_page_steps::after {
  content: "";
  display: table;
  clear: both;
}
.gform_wrapper ul {
  padding: 0;
  list-style: none;
}
.gform_wrapper li {
  padding: .5em 0;
}
.gform_wrapper .small, .small+.ginput_counter, .small+.chosen-container-multi {
  width: 20% !important;
  max-width: 100%;
}
.gform_wrapper .medium, .medium+.ginput_counter, .medium+.chosen-container-multi {
  /*  width: 50% !important; */
  max-width: 100%;
}
.gform_wrapper .large, .large+.ginput_counter, .large+.chosen-container-multi {
  width: 100% !important;
  max-width: 100%;
}
@media (max-width:767px) {
  .gform_wrapper .small, .small+.ginput_counter, .small+.chosen-container-multi {
    width: 40% !important;
    max-width: 100%;
  }
  .gform_wrapper .medium, .medium+.ginput_counter, .medium+.chosen-container-multi {
    width: 75% !important;
    max-width: 100%;
  }
  .gform_wrapper .large, .large+.ginput_counter, .large+.chosen-container-multi {
    width: 100% !important;
    max-width: 100%;
  }
}
.ginput_counter {
  padding-top: .25em;
}
.gfield_required {
  padding: 0 .2em;
}
.gfield_description {
  padding: .25em .25em 0 .25em;
  clear: both;
  display: none;
}
.field_description_above .gfield_description {
  padding: .75em 0;
}
.field_sublabel_above.field_description_above .gfield_description+.clear-multi label {
  padding-top: 0;
}
@media (max-width:767px) {
  li.gfield {
    max-width: 100%;
    /*overflow-x: scroll;*/
  }
}

/* Typography */

.gfield_total label {
  font-size: 1.75em;
}
.ginput_container_total, h3.gf_progressbar_title, .ginput_container_post_title {
  font-size: 1.5em;
}
h3.gf_progressbar_title {
  font-size: 1em;
}
.ginput_counter, .ginput_complex span label, .ginput_container_fileupload .screen-reader-text, .instruction, .ui-datepicker-title select {
  font-size: .9em;
}
.gfield_description, .gfield .instruction {
  font-style: italic;
}
.gfield_required, .ginput_product_price_label, .ginput_product_price,
/* input:checked + label, */

td.ui-datepicker-today a, .gfield_description.validation_message, .ginput_shipping_price, h3.gf_progressbar_title {
  font-weight: bold;
}
.ginput_counter {
  text-align: right;
}
.ginput_counter {
  line-height: 1;
}

/* Colors */

.gfield_required, .warningTextareaInfo, ul.chosen-results li.no-results, .ginput_container_fileupload span.screen-reader-text+div {
  color: #bf0421;
}

/* Maroon */

.ginput_product_price_label, .ginput_product_price, .ginput_container_total {
  color: green;
}

/*select color bg*/


/* select[multiple] + .chosen-container li.result-selected,
td.ui-datepicker-current-day a.ui-state-active,
ul.chosen-results li.active-result.result-selected {
 background: black;
 color: white;
} */


/* Radio & Checkboxes */

.gfield_checkbox li label, .gfield_radio li label {
  padding-top: 0;
  top: -.15em;
  position: relative;
  left: .45em;
}
.gfield_radio input[type="radio"]+input[type="text"] {
  /* float: left; */
  display: inline-block;
  width: 10em;
  top: -.75em;
  position: relative;
  margin-left: .25em;
}

/* Selects */

.ginput_container_select {
  position: relative;
  display: inline;
}
.ginput_container_select.chosen-after {
  display: inline-block;
}
.ginput_container_select.chosen-after::after {
  top: 1.3em;
}
.ginput_container_select::after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  pointer-events: none;
}
.ginput_container_select::after {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  top: .3em;
  right: .75em;
  border-top: 8px solid black;
  opacity: 0.5;
}
.ginput_container_select select {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.chosen-container {
  position: relative;
}
li.gfield a.chosen-single span, li.gfield .chosen-container-multi .search-choice span {
  color: black;
  position: absolute;
  display: block;
  left: 1em;
  top: .85em;
}
ul.chosen-results {
  display: none;
  border: 3px solid #efefef;
  background: white;
  top: -.3em;
  position: relative;
  padding: 0 !important;
  max-height: 11.75em;
  /*overflow: scroll;*/
}
.chosen-container-multi ul.chosen-results {
  top: -1em;
  left: 1em;
  width: 15em;
  max-width: 90%;
}
ul.chosen-results li.active-result {
  padding: .5em .75em;
}
ul.chosen-results li.active-result:hover {
  background: #efefef;
}

/* 
select[multiple] + .chosen-container li.result-selected {
 padding-left: .75em;
}

select[multiple] + .chosen-container.chosen-container-active li.search-field {
 display: none;
}

ul.chosen-results li.active-result.result-selected.gf_placeholder {
 background: transparent;
 color: grey !important;
}

ul.chosen-results li.no-results {
 padding: .5em .75em;
 font-style: italic;
}

.chosen-container-active ul.chosen-results {
 display: block;
}

.chosen-container-active a.chosen-single span {
 visibility: hidden;
}

.chosen-container-multi .search-choice span {
 top: 2em;
 left: 2em;
}

.chosen-container-multi li.search-choice {
 position: relative;
 top: 2.5em;
}

.chosen-container-multi .search-field input {
 overflow-x: hidden;
}

.ginput_container_multiselect select {
 height: 8em;
 overflow-y: auto;
 overflow-x: auto;
}

.ginput_container_multiselect select.small {
 height: 6.5em;
}

.ginput_container_multiselect select.large {
 height: 12em;
}

.small + .chosen-container-multi .search-field input,
.medium + .chosen-container-multi .search-field input,
.large + .chosen-container-multi .search-field input {
 width: 100%;
}

select[multiple] + .chosen-container li.search-field input {
 width: 100% !important;
}

select[multiple] + .chosen-container-multi ul.chosen-choices li.search-choice {
 position: relative;
 left: 90%;
 padding-bottom: 1em;
} */


/* HTML Field & Sections */

.gfield_html_formatted {
  margin-bottom: 1em;
}
li.gsection {
  margin-top: 2em;
}

/* Name Fields */

.ginput_complex span label {
  padding: .25em 0 .75em 0;
}
span.name_first, span.name_last, span.name_middle, span.name_prefix, span.name_suffix {
  width: 49%;
  float: left;
}
@media screen and (max-width: 767px) {
  span.name_first, span.name_last, span.name_middle, span.name_prefix, span.name_suffix {
    width: 100%;
  }
}
span.name_first {
  margin-right: 1%;
}
span.name_last {
  margin-left: 1%;
}
.no_prefix.no_middle_name.no_last_name.no_suffix span.name_first label, .no_prefix.no_middle_name.no_first_name.no_suffix span.name_last label {
  display: none;
}
.no_prefix.no_middle_name.no_first_name.no_suffix span.name_last {
  margin-left: 0;
}
.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_first {
  width: 40%;
  margin-right: 1%;
}
.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_middle {
  width: 18%;
}
.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_last {
  width: 40%;
  margin-left: 1%;
}
.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_prefix {
  width: 10%;
}
.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_first {
  width: 39%;
  margin-right: 1%;
}
.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_middle {
  width: 10%;
}
.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_last {
  width: 39%;
}
.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
  width: 38.5%;
  margin-right: 1%;
}
.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
  width: 10%;
  margin-right: 1%;
}
.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
  width: 38.5%;
  margin-left: 0;
}
.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
  width: 10%;
  margin-left: 1%;
}
.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_prefix {
  width: 10%;
}
.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_first {
  width: 39%;
  margin-right: 1%;
}
.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_last {
  width: 39%;
  margin-left: 0;
}
.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_suffix {
  width: 10%;
  margin-left: 1%;
}
.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_prefix {
  width: 10%;
}
.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
  width: 33.5%;
  margin-right: 1%;
}
.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
  width: 10%;
  margin-right: 1%;
}
.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
  width: 33.5%;
  margin-left: 0;
}
.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
  width: 10%;
  margin-left: 1%;
}
@media (max-width:767px) {
  .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_prefix {
    width: 20%;
  }
  .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_first {
    width: 40%;
    margin-right: 1%;
  }
  .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_middle {
    clear: left;
    width: 20%;
  }
  .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_last {
    width: 40%;
  }
  .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
    width: 40%;
    margin-right: 1%;
  }
  .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
    width: 20%;
    margin-right: 1%;
  }
  .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
    clear: left;
    width: 40%;
    margin-left: 0;
  }
  .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
    width: 20%;
    margin-left: 1%;
  }
  .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_prefix {
    width: 20%;
  }
  .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_first {
    width: 40%;
    margin-right: 1%;
  }
  .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_last {
    width: 40%;
    clear: left;
    margin-left: 0;
  }
  .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_suffix {
    width: 20%;
    margin-left: 1%;
  }
  .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_prefix {
    width: 20%;
    margin-right: 1%;
  }
  .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
    width: 40%;
    margin-right: 1%;
  }
  .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
    clear: left;
    width: 20%;
    margin-right: 1%;
  }
  .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
    width: 40%;
    margin-left: 0;
  }
  .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
    width: 20%;
    margin-left: 1%;
  }
}
.field_sublabel_above span label {
  padding-bottom: 0;
}

/* Calendar */

.ui-datepicker .ui-icon {
  position: relative;
}
a.ui-datepicker-prev, a.ui-datepicker-next {
  float: left;
  width: 1em;
  height: 1em;
  margin-top: .45em;
}
a.ui-datepicker-next {
  float: right;
}
#ui-datepicker-div {
  background: white;
  padding: .5em;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
}
table.ui-datepicker-calendar th, table.ui-datepicker-calendar td {
  padding: .25em;
}
a.ui-datepicker-next.ui-corner-all {
  float: right;
}
.ui-datepicker-title {
  text-align: center;
}
.ui-datepicker-title select {
  padding: .5em 1em;
  margin: 0 .15em;
}
td.ui-datepicker-week-end {
  background: #efefef;
}
table.ui-datepicker-calendar td {
  padding: .25em;
  text-align: center;
}
select[multiple]+.chosen-container li.result-selected {
  padding-left: .75em;
  background: black;
  color: white;
}
td.ui-datepicker-current-day a.ui-state-active {
  display: block;
  border-radius: 50%;
  width: 1.5em;
}
input.datepicker_with_icon+img {
  width: 1.5em;
  position: relative;
  left: .5em;
  top: .25em;
}

/* Time */

.ginput_container_time {
  float: left;
}
.ginput_container_time i {
  font-style: normal;
  display: inline-block;
  padding: 0 .25em 0 0;
}
.gfield_time_ampm {
  margin-left: 1%;
}

/* Address */

span.address_city, span.address_state, span.address_zip {
  float: left;
  width: 32%;
  margin-right: 1%;
}
span.address_city {
  width: 34%;
}
span.address_zip {
  margin-right: 0;
}
.address_state select {
  width: 100%;
}
@media (max-width:767px) {
  span.address_city {
    width: 100%;
    float: none;
  }
  span.address_city input {
    width: 80%;
  }
  span.address_state, span.address_zip {
    width: 49%;
  }
}

/* Email Address */

.ginput_container_email>span {
  float: left;
  width: 49.5%;
  margin-right: .5%;
}
.ginput_container_email span.ginput_right {
  margin-left: .5%;
  margin-right: 0;
}

/* File Upload */

.ginput_container_fileupload {
  background: #efefef;
  padding: .75em;
  border-radius: 3px;
}
.ginput_container_fileupload .screen-reader-text {
  display: inline;
}
.ginput_container_fileupload>div:first-of-type {
  text-align: center;
  padding: 2em 0;
  border: 3px dashed #ddd;
}
span.gform_drop_instructions {
  display: block;
  margin: 0 0 1em 0;
}
.ginput_container_fileupload>div+span.screen-reader-text {
  display: block;
  text-align: center;
  margin: 1em 0 0 0;
}
.ginput_container_fileupload span.screen-reader-text+div li {
  padding: .25em 0 0 0;
}
@media (max-width:767px) {
  .ginput_container_fileupload .screen-reader-text {
    display: block;
    font-size: .7em;
    padding: 1em .75em;
  }
  span.gform_drop_instructions {
    display: none;
  }
}

/* List */

td.gfield_list_icons img {
  position: relative;
  top: 1em;
  opacity: 1 !important;
}
.field_description_above .gfield_description+.ginput_container_list {
  margin-top: -1.5em;
}

/* Product Fields */

.ginput_container_singleproduct .ginput_product_price_label {
  padding-left: 1em;
}
span.ginput_quantity_label {
  margin-left: 1em;
}
.instruction {
  padding: .5em .35em;
}
.ginput_shipping_price {
  padding: 1em;
  display: block;
}
.ginput_container_total {
  display: block;
  margin-left: .35em;
}

/* Error & Validation Messages */

.validation_error, .gform_validation_error li.gfield_error {
  background: #bf0421;
  /* Maroon */
  color: white;
  padding: 0 1em 1em 1em;
  margin: 1em 0;
  border-radius: 3px;
}
.validation_error {
  padding-top: 1em;
}
.gfield_description.validation_message {
  position: absolute;
  top: -1.25em;
  left: 1em;
  background: black;
  border-radius: 3px;
  padding: .25em .5em;
}
.gfield_description.validation_message::before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  bottom: -5px;
  left: 1em;
  border-top: 5px solid black;
}
.gform_wrapper li.gfield_error {
  position: relative;
  margin-top: 3em;
}
.gfield_error .ginput_container_select::after {
  display: none;
}
.gfield_error .warningTextareaInfo {
  color: white;
}
.gfield_error .ginput_container_fileupload {
  color: black;
}
.gfield_error img.add_list_item {
  background-color: white;
  border-radius: 50%;
}

/* From Heading */

.gform_heading .gform_description {
  padding: 1em 0;
  display: block;
}

/* Progress Bars & Paging */

.gf_progressbar {
  position: relative;
  border-top: 5px solid #efefef;
}
.gf_progressbar_percentage {
  color: white;
  border-top: 5px solid #4480c3;
  position: relative;
  top: -5px;
  text-align: right;
}
.gf_progressbar_percentage span {
  background: black;
  display: inline-block;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.75;
  border-radius: 3px;
  border-top-right-radius: 0;
  font-size: .9em;
  margin-top: .25em;
  position: relative;
  text-align: center;
}
.gf_progressbar_percentage.percentbar_0 span {
  border-top-right-radius: 3px;
  border-top-left-radius: 0;
}
.gf_progressbar_percentage span::after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  border-left: 5px solid transparent;
  border-right: 0 solid transparent;
  top: -5px;
  right: 0;
  border-bottom: 5px solid black;
}
.gf_progressbar_percentage.percentbar_0 span::after {
  right: auto;
  left: 0;
  border-right: 5px solid transparent;
  border-left: 0;
}
.gf_progressbar_percentage.percentbar_red {
  border-color: #bf0421;
}
.gf_progressbar_percentage.percentbar_green {
  border-color: green;
}
.gf_progressbar_percentage.percentbar_gray {
  border-color: #666;
}
.gf_progressbar_percentage.percentbar_orange {
  border-color: #e8641b;
}
.gf_progressbar_percentage.percentbar_custom {
  border-color: transparent;
}
.gf_progressbar_wrapper+.gform_body .gform_page_footer {
  padding-top: 2em;
}
.gform_next_button {
  float: right;
}
div.gform_confirmation_message {
  background: green;
  color: white;
  padding: 1em;
  margin: 1em 0;
  border-radius: 3px;
}
body img.gform_ajax_spinner {
  display: block;
  margin: 1em auto;
}
.gf_page_steps {
  display: table;
  width: 100%;
}
.gf_page_steps>div {
  padding: .25em;
  display: table-cell;
  color: white;
  background: black;
  vertical-align: top;
  font-weight: bold;
}
.gf_page_steps>div.gf_step_pending {
  background: #efefef;
  color: #666;
}
.gf_step_clear {
  display: none !important;
}
span.gf_step_number {
  background: white;
  color: black;
  display: inline-block;
  width: 2em;
  text-align: center;
  border-radius: 50%;
  line-height: 2;
}
@media (max-width:767px) {
  .gf_step {
    text-align: center;
  }
  .gf_step span {
    clear: both;
    display: block;
    margin: 0 auto;
  }
  span.gf_step_number {
    margin-top: .5em;
  }
  span.gf_step_label {
    margin-top: -1em;
  }
}

/* Credit Card */

.ginput_container_creditcard {
  background: #efefef;
  padding: 2em;
  border-radius: 5px;
}
.ginput_container_creditcard input, .ginput_container_creditcard select {
  background: white;
}
.gform_card_icon_container div {
  font-size: 2em;
  float: left;
  text-indent: -99em;
  position: relative;
  display: block;
}
.gform_card_icon_container div::before {
  position: absolute;
  left: 0;
  top: 0;
  text-indent: 0;
}
.gform_card_icon_container div {
  font-size: 2em;
  float: left;
  text-indent: -99em;
  position: relative;
  display: block;
  width: 1.5em;
  color: #666;
}
.ginput_card_security_code_icon::before {
  content: "\e911";
}
.icon-cc-paypal::before {
  content: "\e913";
}
.gform_card_icon_amex::before {
  content: "\e914";
}
.gform_card_icon_discover::before {
  content: "\e915";
}
.gform_card_icon_mastercard::before {
  content: "\e916";
}
.gform_card_icon_visa::before {
  content: "\e917";
}
.ginput_cardinfo_left, .ginput_cardinfo_right {
  float: left;
}
.ginput_cardinfo_right {
  margin-left: 1em;
}
span.ginput_card_security_code_icon {
  font-size: 1.5em;
  float: left;
  color: #666;
}
.gfield_creditcard_warning_message {
  background: #bf0421;
  color: white;
  padding: 1em .75em;
  border-radius: 2px;
}
.gfield_error .ginput_container_creditcard label {
  color: black;
}
.ginput_container_creditcard .ginput_full {
  clear: both;
  display: block;
}
.field_sublabel_above .ginput_container_creditcard .ginput_full:first-of-type {
  margin-bottom: 2em;
}
@media (max-width:767px) {
  .ginput_container_creditcard {
    padding: 1em;
  }
  .ginput_cardinfo_right {
    width: 40%;
  }
}
input[type="checkbox"] {
  cursor: pointer;
  text-align: center;
  margin: 0;
  border: 2px solid #dbdbdb;
  /* margin-top: 0.9em; */
  display: inline-block;
  float: left;
  position: relative;
  -webkit-appearance: none;
  box-sizing: border-box;
  box-shadow: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
input[type="radio"]:hover, input[type="checkbox"]:hover, input[type="radio"]:focus:hover, input[type="checkbox"]:focus:hover {
  border-color: rgb(87, 146, 143);
}
input[type="radio"]:focus, input[type="checkbox"]:focus {
  border-color: #e0e0e0;
  background: #f5f5f5;
}
input[type="radio"]:active, input[type="checkbox"]:active {
  border: 9px solid rgb(87, 146, 143);
}

/* input[type="radio"] + label,
input[type="checkbox"] + label,
input[type="radio"] + span,
input[type="checkbox"] + span {
	font-weight: 400;
	margin: 0 21.33333333px 0 5px;
	padding: 0;
	cursor: pointer;
	float: left;
	display: inherit;
} */

input[type="radio"]:before, input[type="checkbox"]:before {
  background: rgb(87, 146, 143);
  font-family: material;
  width: 14px;
  height: 14px;
  line-height: 14px;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  margin: -8px 0 0 -8px;
  opacity: 0;
  border-radius: 1px;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dl-application-form input[type="radio"]:before, .dl-application-form input[type="checkbox"]:before {
  top: auto;
  left: auto;
}
input[type="radio"]:checked::before, input[type="checkbox"]:checked::before {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
input[type="checkbox"] {
  height: 18px;
  width: 18px;
  min-width: 18px;
  min-height: 18px;
  border-radius: 2px;
}
input[type="checkbox"]+label, input[type="checkbox"]+span {
  /* font-size: 0.9em; */
  /* line-height: 18px; */
  color: #999999;
}
input[type="checkbox"]:before {
  content: '';
}

/* 
input[type="radio"] {
	height: 24px;
	width: 24px;
	min-width: 24px;
	min-height: 20px;
	border-radius: 50%;
} */

input[type="radio"]+label, input[type="radio"]+span {
  /*   font-size: 0.9em;
	line-height: 20px; */
}
input[type="radio"]:before {
  content: '';
}
.dl-application-form ul.gfield_radio {
  position: relative;
}
input[type="radio"]:after {
  content: '';
  display: block;
  height: 14px;
  width: 14px;
  background: #f5f5f5;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  margin: -11px 0 0 -11px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
}
.dl-application-form input[type="radio"]::before {
  left: 8px;
  top: 12px;
}
.dl-application-form input[type="radio"]::after {
  left: 8px;
  top: 12px;
}
.ginput_container_fileupload>div:first-of-type {
  padding: 0 !important;
}
input[type="radio"]:checked::after {
  opacity: 1;
}
.radio, .checkbox {
  line-height: 1.25;
}
.radio label, .checkbox label {
  padding-left: 5px;
}
.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
  margin-left: -20px;
}
.radio-inline, .checkbox-inline {
  padding-left: 20px;
}
input[type="radio"][disabled], input[type="checkbox"][disabled], .radio[disabled], .radio-inline[disabled], .checkbox[disabled], .checkbox-inline[disabled], fieldset[disabled] input[type="radio"], fieldset[disabled] input[type="checkbox"], fieldset[disabled] .radio, fieldset[disabled] .radio-inline, fieldset[disabled] .checkbox, fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.comment-form-cookies-consent > label {
    background-image: none;
    margin: -21px 5px 0 8px;
}
a.et_pb_more_button.et_pb_button.et_pb_button_one {
    color: white;
    background: #ea262d;
    border-radius: 3px;
    text-transform: uppercase;
    font-weight: 700;
    border-color: #ea262d;
	margin: 0 auto !important;
    text-align: center;
	width: 100%;
}
.dwd-fwe .et_pb_button_wrapper {
    margin-top: 0px !important;
}
.the-logos{
float: right; 
height: 65px;
}
@media (min-width:768px) and (max-width:960px){
	.the-logos {
		height: 40px;
	}
}
@media (max-width:767px){
	.the-logos {
    position: relative;
    display: block;
    margin: 0 auto;
    height: auto;
    padding-bottom: 25px;
}
	.dwd-button-one-animation, .dwd-button-two-animation {
    display: inline-block;
    width: 100%;
}
}
body .et_pb_button_one:hover, .dwd-button-one-animation .et_pb_button:hover {
    background: white !important;
}
.et_pb_fullwidth_header_extended_0 .et_pb_header_content_wrapper {font-size: 15px !important;}
.header-content-container h2 {
    font-size: 3.1em !important;
}
.et_pb_fullwidth_header_subhead a {color: #FFF;}
.et_pb_fullwidth_header_subhead a:hover {text-decoration: underline;}