/*
 * jQuery UI CSS Framework @VERSION
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*
 * jQuery UI CSS Framework 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.0em&cornerRadius=2px&bgColorHeader=%23f6f6f6&bgTextureHeader=flat&bgImgOpacityHeader=100&borderColorHeader=%23dcdcdc&fcHeader=%23222222&iconColorHeader=%23222222&bgColorContent=%23ffffff&bgTextureContent=flat&bgImgOpacityContent=100&borderColorContent=%23dcdcdc&fcContent=%23222222&iconColorContent=%23222222&bgColorDefault=%23ffffff&bgTextureDefault=flat&bgImgOpacityDefault=100&borderColorDefault=%23dcdcdc&fcDefault=%23222222&iconColorDefault=%23222222&bgColorHover=%23ffffff&bgTextureHover=flat&bgImgOpacityHover=100&borderColorHover=%23e6e6e6&fcHover=%23bebebe&iconColorHover=%23bebebe&bgColorActive=%23ffffff&bgTextureActive=flat&bgImgOpacityActive=100&borderColorActive=%23dcdcdc&fcActive=%23222222&iconColorActive=%23222222&bgColorHighlight=%23fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=%23e9bf49&fcHighlight=%23363636&iconColorHighlight=%23ff6c2e&bgColorError=%23fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=%23cd0a0a&fcError=%23cd0a0a&iconColorError=%23cd0a0a&bgColorOverlay=%23e3e3e3&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=%23aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
 */


/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1.0em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1em;
}
.ui-widget-content {
	border: 1px solid #dcdcdc;
	background: #ffffff url("/site/core/packages/jquery-ui/core/1.11.4/css/images/ui-bg_flat_100_ffffff_40x100.png") 50% 50% repeat-x;
	color: #222222;
}
.ui-widget-content a {
	color: #222222;
}
.ui-widget-header {
	border: 1px solid #dcdcdc;
	background: #f6f6f6 url("/site/core/packages/jquery-ui/core/1.11.4/css/images/ui-bg_flat_100_f6f6f6_40x100.png") 50% 50% repeat-x;
	color: #222222;
	font-weight: bold;
}
.ui-widget-header a {
	color: #222222;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #dcdcdc;
	background: #ffffff url("/site/core/packages/jquery-ui/core/1.11.4/css/images/ui-bg_flat_100_ffffff_40x100.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #222222;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #222222;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #e6e6e6;
	background: #ffffff url("/site/core/packages/jquery-ui/core/1.11.4/css/images/ui-bg_flat_100_ffffff_40x100.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #bebebe;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
	color: #bebebe;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #dcdcdc;
	background: #ffffff url("/site/core/packages/jquery-ui/core/1.11.4/css/images/ui-bg_flat_100_ffffff_40x100.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #222222;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #222222;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #e9bf49;
	background: #fbf9ee url("/site/core/packages/jquery-ui/core/1.11.4/css/images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
	color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #fef1ec url("/site/core/packages/jquery-ui/core/1.11.4/css/images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
	color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("/site/core/packages/jquery-ui/core/1.11.4/css/images/ui-icons_222222_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("/site/core/packages/jquery-ui/core/1.11.4/css/images/ui-icons_222222_256x240.png");
}
.ui-state-default .ui-icon {
	background-image: url("/site/core/packages/jquery-ui/core/1.11.4/css/images/ui-icons_222222_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url("/site/core/packages/jquery-ui/core/1.11.4/css/images/ui-icons_bebebe_256x240.png");
}
.ui-state-active .ui-icon {
	background-image: url("/site/core/packages/jquery-ui/core/1.11.4/css/images/ui-icons_222222_256x240.png");
}
.ui-state-highlight .ui-icon {
	background-image: url("/site/core/packages/jquery-ui/core/1.11.4/css/images/ui-icons_ff6c2e_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("/site/core/packages/jquery-ui/core/1.11.4/css/images/ui-icons_cd0a0a_256x240.png");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 2px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 2px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 2px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 2px;
}

/* Overlays */
.ui-widget-overlay {
	background: #e3e3e3 url("/site/core/packages/jquery-ui/core/1.11.4/css/images/ui-bg_flat_0_e3e3e3_40x100.png") 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	margin: -8px 0 0 -8px;
	padding: 8px;
	background: #aaaaaa url("/site/core/packages/jquery-ui/core/1.11.4/css/images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
	border-radius: 8px;
}

/*
 * jQuery UI Draggable @VERSION
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */
.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}

@font-face{font-family:Eco;src:url(data:application/font-woff;charset=utf-8;base64,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) format('woff');font-weight:400;font-style:normal}.eco{display:inline-block;font:normal normal normal 14px/1 Eco;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.eco-search:before{content:'\f000'}.eco-edit:before{content:'\f001'}.eco-trash-can:before{content:'\f002'}.eco-link:before{content:'\f003'}.eco-star:before{content:'\f004'}.eco-star-o:before{content:'\f005'}.eco-share:before{content:'\f006'}.eco-sync:before{content:'\f007'}.eco-checkbox:before{content:'\f008'}.eco-checkbox-checked:before{content:'\f009'}.eco-radio-button:before{content:'\f00a'}.eco-radio-button-checked:before{content:'\f00b'}.eco-paperclip:before{content:'\f00c'}.eco-add:before{content:'\f00d'}.eco-add-o:before{content:'\f00e'}.eco-clear:before{content:'\f00f'}.eco-file-upload:before{content:'\f010'}.eco-file-download:before{content:'\f011'}.eco-save:before{content:'\f012'}.eco-email:before{content:'\f013'}.eco-camera:before{content:'\f014'}.eco-image:before{content:'\f015'}.eco-phone-wired:before{content:'\f016'}.eco-location:before{content:'\f017'}.eco-event:before{content:'\f018'}.eco-account-circle:before{content:'\f019'}.eco-gear:before{content:'\f01a'}.eco-shopping-cart:before{content:'\f01b'}.eco-menu:before{content:'\f01c'}.eco-chevron-up:before{content:'\f01d'}.eco-chevron-down:before{content:'\f01e'}.eco-chevron-left:before{content:'\f01f'}.eco-chevron-right:before{content:'\f020'}.eco-arrow-up:before{content:'\f021'}.eco-arrow-down:before{content:'\f022'}.eco-error-o:before{content:'\f023'}.eco-chat-bubble-o:before{content:'\f025'}.eco-circle:before{content:'\f026'}.eco-laptop:before{content:'\f027'}.eco-tablet-ipad:before{content:'\f028'}.eco-phone-iphone:before{content:'\f029'}.eco-clear-o:before{content:'\f02a'}.eco-more-h:before{content:'\f02b'}.eco-clock:before{content:'\f02c'}.eco-replay:before{content:'\f02d'}.eco-check:before{content:'\f02e'}.eco-history:before{content:'\f02f'}.eco-remove-o:before{content:'\f030'}.eco-check-o:before{content:'\f031'}.eco-copy:before{content:'\f034'}.eco-input:before{content:'\f037'}.eco-print:before{content:'\f039'}.eco-warning:before{content:'\f03a'}.eco-money-usd:before{content:'\f03b'}.eco-bug:before{content:'\f03c'}.eco-help:before{content:'\f03e'}.eco-toggle-on:before{content:'\f03f'}.eco-toggle-off:before{content:'\f040'}.eco-remove:before{content:'\f041'}.eco-more-v:before{content:'\f042'}.eco-error:before{content:'\f033'}.eco-clock-o:before{content:'\f044'}.eco-chat-bubble:before{content:'\f045'}.eco-arrow-right:before{content:'\f046'}.eco-arrow-left:before{content:'\f047'}.eco-eye:before{content:'\f048'}.eco-privacy:before{content:'\f049'}.eco-eyedropper:before{content:'\f04a'}.eco-locked:before{content:'\f04b'}.eco-home:before{content:'\f04c'}.eco-arrow-fancy-left:before{content:'\f04d'}.eco-arrow-fancy-right:before{content:'\f04e'}.eco-key-o:before{content:'\f04f'}.eco-key:before{content:'\f050'}.eco-bookmark:before{content:'\f051'}.eco-icon-placeholder:before{content:'\f052'}.eco-external-link:before{content:'\f053'}.eco-arrow-all:before{content:'\f054'}.eco-chevron-thin-right:before{content:'\f055'}.eco-chevron-thin-left:before{content:'\f056'}.eco-chevron-thin-up:before{content:'\f057'}.eco-chevron-thin-down:before{content:'\f058'}.eco-newspaper-o:before{content:'\f059'}.eco-compass:before{content:'\f05a'}.eco-sign-out:before{content:'\f05b'}.eco-merge:before{content:'\f05c'}.eco-line-graph:before{content:'\f05d'}.eco-component-group:before{content:'\f05e'}.eco-building:before{content:'\f05f'}.eco-location-li:before{content:'\f060'}.eco-clipboard:before{content:'\f061'}.eco-documents:before{content:'\f062'}.eco-images:before{content:'\f063'}.eco-images-fas:before{content:'\f064'}.eco-info:before{content:'\f065'}.eco-info-outline:before{content:'\f066'}.eco-org-chart:before{content:'\f067'}.eco-security:before{content:'\f068'}.eco-ungroup:before{content:'\f069'}.eco-zoom-in:before{content:'\f06a'}.eco-zoom-out:before{content:'\f06b'}.eco-file:before{content:'\f06c'}.eco-file-word:before{content:'\f06d'}.eco-file-video:before{content:'\f06e'}.eco-file-powerpoint:before{content:'\f06f'}.eco-file-alt:before{content:'\f070'}.eco-file-archive:before{content:'\f071'}.eco-file-audio:before{content:'\f072'}.eco-file-code:before{content:'\f073'}.eco-file-excel:before{content:'\f074'}.eco-file-image:before{content:'\f075'}.eco-file-pdf:before{content:'\f076'}.eco-image-far:before{content:'\f077'}.eco-play-circle:before{content:'\f078'}.eco-link-fas:before{content:'\f079'}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}

.eco-error-circle:before{content:'\f033'}
.eco-close-circle:before{content:'\f00f'}
.eco-remove-outline:before{content:'\f030'}
.eco-done:before,.eco-checkbox-checked-outline:before{content:'\f031'}
.eco-check-circle:before{content:'\f02e'}
.eco-more-horiz:before{content:'\f02b'}
.eco-clear-outline:before{content:'\f02a'}
.eco-circle-filled:before{content:'\f026'}
.eco-chat-bubble-outline:before{content:'\f025'}
.eco-local-phone:before{content:'\f016'}
.eco-dollar:before{content:'\f03b'}
.eco-place:before{content:'\f017'}
.eco-add-outline:before{content:'\f00e'}
.eco-star-border:before{content:'\f005'}
.eco-computer:before{content:'\f027'}
.eco-settings:before{content:'\f01a'}
.eco-attach-file:before{content:'\f00c'}
.eco-delete:before{content:'\f002'}

.eco.eco-icon-placeholder {
    /* The placeholder icon it just that; an invisible placeholder that should take up space for an icon but not be visible to the user. */
    opacity: 0 !important;
}

@font-face{font-family:BinaryEvolutionEditorTools;src:url(data:application/font-woff;charset=utf-8;base64,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) format('woff');font-weight:400;font-style:normal}.betool{display:inline-block;font:normal normal normal 14px/1 BinaryEvolutionEditorTools;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.betool-paint-bucket:before{content:'\f000'}.betool-text-bold:before{content:'\f001'}.betool-text-italic:before{content:'\f002'}.betool-text-underline:before{content:'\f003'}.betool-text-color:before{content:'\f004'}.betool-text-strikethrough:before{content:'\f005'}.betool-function:before{content:'\f006'}.betool-text-wrap:before{content:'\f007'}.betool-text-size:before{content:'\f009'}.betool-text-align-right:before{content:'\f00a'}.betool-text-align-left:before{content:'\f00b'}.betool-text-justify-center:before{content:'\f00c'}.betool-text-align-center:before{content:'\f00d'}.betool-git-branch:before{content:'\f00e'}.betool-file-text-o:before{content:'\f00f'}.betool-file-image-o:before{content:'\f010'}.betool-file-pdf-o:before{content:'\f011'}.betool-file-word-o:before{content:'\f012'}.betool-file-excel-o:before{content:'\f013'}.betool-file-video-o:before{content:'\f014'}.betool-file-code-o:before{content:'\f015'}.betool-file-audio-o:before{content:'\f016'}.betool-file-archive-o:before{content:'\f017'}.betool-files-o:before{content:'\f018'}.betool-funnel-o:before{content:'\f019'}.betool-funnel:before{content:'\f01a'}.betool-folder-open-o:before{content:'\f01b'}.betool-mouse:before{content:'\f01c'}.betool-chart-bar:before{content:'\f01d'}.betool-folder:before{content:'\f01e'}.betool-wireframe-page:before{content:'\f01f'}.betool-wireframe-form:before{content:'\f020'}.betool-paint-brush:before{content:'\f021'}.betool-paint-brush-o:before{content:'\f022'}.betool-hammer:before{content:'\f023'}.betool-hammer-o:before{content:'\f024'}.betool-table-row-remove:before{content:'\f026'}.betool-table-column-remove:before{content:'\f028'}.betool-table-column-plus-after:before{content:'\f029'}.betool-table-row-plus-after:before{content:'\f02a'}.betool-file-powerpoint-o:before{content:'\f02c'}.betool-file-o:before{content:'\f031'}.betool-arrow-repeat:before{content:'\f032'}.betool-tab:before{content:'\f033'}.betool-wireframe-event:before{content:'\f034'}.betool-wireframe-newsletter:before{content:'\f035'}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}

.betool-color-fill:before{content:'\f000'}
.betool-bar-chart:before{content:'\f01d'}
.betool-filter-outline:before{content:'\f019'}
.betool-filter:before{content:'\f01a'}

/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * Import this file instead of _eco.scss to only load the variables from core and custom for use in your own SCSS file.
 *
 * 
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * This document contains variable definitions with default values provided for all customizable aspects of the eco
 * system. The atoms, molecules, organisms, and modifiers within eco should be making use of these to provide a
 * consistent and easily customizable user interface.
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * Use this document to override default values for core eco SCSS variables or define your own SCSS variables to be used
 * within your custom atoms, mixins, modifiers, molecules, organisms, and other project level SCSS.
 */
.atom_button.mod_icon-left .betool {
  margin-right: 17px; }
.atom_button.mod_skinny.mod_icon-left .betool {
  margin-right: 7.5px; }

/*# scssSourceMappingURL=atoms.css.map */

/***
  Styles below are only required if you're using <iframe> fallback in
  addition to HTML5 drag & drop (only working in Firefox/Chrome/Opera 15+).
  You can @import this file and override individual styles. Drag & drop zone
  can be styled in absolutely any way you want so there are no defaults.
 ***/

/* Essential FileDrop zone element configuration: */
.fd-zone {
  position: relative;
  overflow: hidden;
  /***
    This way you can create a pretty box that will be both clickable and droppable:
   ***
    width: 15em;
    margin: 0 auto;
    text-align: center;
  */
}

/* Hides <input type="file"> while simulating "Browse" button: */
.fd-file {
  opacity: 0;
  font-size: 118px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  padding: 0;
  margin: 0;
  cursor: pointer;
  filter: alpha(opacity=0);
  font-family: sans-serif;
}

/***
  With .over you can provide feedback when user drags a file over the drop zone:
 ***
  .fd-zone.over { border-color: maroon; background: #eee; }
*/

@charset "UTF-8";
/*!
 * jQuery contextMenu - Plugin for simple contextMenu handling
 *
 * Version: v2.7.0
 *
 * Authors: Björn Brala (SWIS.nl), Rodney Rehm, Addy Osmani (patches for FF)
 * Web: http://swisnl.github.io/jQuery-contextMenu/
 *
 * Copyright (c) 2011-2018 SWIS BV and contributors
 *
 * Licensed under
 *   MIT License http://www.opensource.org/licenses/mit-license
 *
 * Date: 2018-10-02T14:29:27.829Z
 */
@-webkit-keyframes cm-spin {
  0% {
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateY(-50%) rotate(359deg);
            transform: translateY(-50%) rotate(359deg);
  }
}
@-o-keyframes cm-spin {
  0% {
    -webkit-transform: translateY(-50%) rotate(0deg);
         -o-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateY(-50%) rotate(359deg);
         -o-transform: translateY(-50%) rotate(359deg);
            transform: translateY(-50%) rotate(359deg);
  }
}
@keyframes cm-spin {
  0% {
    -webkit-transform: translateY(-50%) rotate(0deg);
         -o-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateY(-50%) rotate(359deg);
         -o-transform: translateY(-50%) rotate(359deg);
            transform: translateY(-50%) rotate(359deg);
  }
}

@font-face {
  font-family: "context-menu-icons";
  font-style: normal; 
  font-weight: normal;

  src: url("/site/core/packages/jquery/context-menu/2.7.1/css/font/context-menu-icons.eot?2gb3e");
  src: url("/site/core/packages/jquery/context-menu/2.7.1/css/font/context-menu-icons.eot?2gb3e#iefix") format("embedded-opentype"), url("/site/core/packages/jquery/context-menu/2.7.1/css/font/context-menu-icons.woff2?2gb3e") format("woff2"), url("/site/core/packages/jquery/context-menu/2.7.1/css/font/context-menu-icons.woff?2gb3e") format("woff"), url("/site/core/packages/jquery/context-menu/2.7.1/css/font/context-menu-icons.ttf?2gb3e") format("truetype");
}

.context-menu-icon-add:before {
  content: "\EA01";
}

.context-menu-icon-copy:before {
  content: "\EA02";
}

.context-menu-icon-cut:before {
  content: "\EA03";
}

.context-menu-icon-delete:before {
  content: "\EA04";
}

.context-menu-icon-edit:before {
  content: "\EA05";
}

.context-menu-icon-loading:before {
  content: "\EA06";
}

.context-menu-icon-paste:before {
  content: "\EA07";
}

.context-menu-icon-quit:before {
  content: "\EA08";
}

.context-menu-icon::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 2em; 
  font-family: "context-menu-icons";
  font-size: 1em;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  color: #2980b9;
  text-align: center;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.context-menu-icon.context-menu-hover:before {
  color: #fff;
}

.context-menu-icon.context-menu-disabled::before {
  color: #bbb;
}

.context-menu-icon.context-menu-icon-loading:before {
  -webkit-animation: cm-spin 2s infinite;
       -o-animation: cm-spin 2s infinite;
          animation: cm-spin 2s infinite;
}

.context-menu-icon.context-menu-icon--fa {
  display: list-item;
  font-family: inherit;
  line-height: inherit;
}
.context-menu-icon.context-menu-icon--fa::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 2em; 
  font-family: FontAwesome;
  font-size: 1em;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  color: #2980b9;
  text-align: center;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.context-menu-icon.context-menu-icon--fa.context-menu-hover:before {
  color: #fff;
}
.context-menu-icon.context-menu-icon--fa.context-menu-disabled::before {
  color: #bbb;
}

.context-menu-icon.context-menu-icon--fa5 {
  display: list-item;
  font-family: inherit;
  line-height: inherit;
}
.context-menu-icon.context-menu-icon--fa5 i, .context-menu-icon.context-menu-icon--fa5 svg {
  position: absolute;
  top: .3em; 
  left: .5em;
  color: #2980b9;
}
.context-menu-icon.context-menu-icon--fa5.context-menu-hover > i, .context-menu-icon.context-menu-icon--fa5.context-menu-hover > svg {
  color: #fff;
}
.context-menu-icon.context-menu-icon--fa5.context-menu-disabled i, .context-menu-icon.context-menu-icon--fa5.context-menu-disabled svg {
  color: #bbb;
}

.context-menu-list {
  position: absolute; 
  display: inline-block;
  min-width: 13em;
  max-width: 26em;
  padding: .25em 0;
  margin: .3em;
  font-family: inherit;
  font-size: inherit;
  list-style-type: none;
  background: #fff;
  border: 1px solid #bebebe;
  border-radius: .2em;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .5);
          box-shadow: 0 2px 5px rgba(0, 0, 0, .5);
}

.context-menu-item {
  position: relative;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  padding: .2em 2em;
  color: #2f2f2f;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; 
  background-color: #fff;
}

.context-menu-separator {
  padding: 0; 
  margin: .35em 0;
  border-bottom: 1px solid #e6e6e6;
}

.context-menu-item > label > input,
.context-menu-item > label > textarea {
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
}

.context-menu-item.context-menu-hover {
  color: #fff;
  cursor: pointer; 
  background-color: #2980b9;
}

.context-menu-item.context-menu-disabled {
  color: #bbb;
  cursor: default; 
  background-color: #fff;
}

.context-menu-input.context-menu-hover {
  color: #2f2f2f; 
  cursor: default;
}

.context-menu-submenu:after {
  position: absolute;
  top: 50%;
  right: .5em;
  z-index: 1; 
  width: 0;
  height: 0;
  content: '';
  border-color: transparent transparent transparent #2f2f2f;
  border-style: solid;
  border-width: .25em 0 .25em .25em;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

/**
 * Inputs
 */
.context-menu-item.context-menu-input {
  padding: .3em .6em;
}

/* vertically align inside labels */
.context-menu-input > label > * {
  vertical-align: top;
}

/* position checkboxes and radios as icons */
.context-menu-input > label > input[type="checkbox"],
.context-menu-input > label > input[type="radio"] {
  position: relative;
  top: .12em; 
  margin-right: .4em;
}

.context-menu-input > label {
  margin: 0;
}

.context-menu-input > label,
.context-menu-input > label > input[type="text"],
.context-menu-input > label > textarea,
.context-menu-input > label > select {
  display: block;
  width: 100%; 
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.context-menu-input > label > textarea {
  height: 7em;
}

.context-menu-item > .context-menu-list {
  top: .3em; 
  /* re-positioned by js */
  right: -.3em;
  display: none;
}

.context-menu-item.context-menu-visible > .context-menu-list {
  display: block;
}

.context-menu-accesskey {
  text-decoration: underline;
}

.be_pageLayoutEditorTools {
  display: none;
}

@media only screen and (min-width: 800px) {
  .be_pageLayoutEditorTools {
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
    display: block;
    position: fixed;
    width: 440px;
    right: -440px;
    bottom: 0;
    top: 0;
    background: #ffffff;
    z-index: 1000;
    transition: width 1s, left 1s;
  }
  .be_pageLayoutEditorTools .ui-resizable-w {
    position: absolute;
    width: 1px;
    top: 0;
    left: 0;
    bottom: 0;
    cursor: w-resize;
  }
  .be_pageLayoutEditorTools .be_pageLayoutEditorToolsPanel {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 440px;
    background: #ffffff;
    transition: right 0.25s ease-out 0.1s, width 1s, left 1s;
    display: flex;
    flex-direction: column;
  }
  .be_pageLayoutEditorTools .be_pageLayoutEditorToolsPanel .header {
    height: 54px;
    width: 100%;
    background-color: #1c414e;
    color: #ffffff;
    text-align: center;
    line-height: 54px;
    font-size: 20px;
  }
  .be_pageLayoutEditorTools .be_pageLayoutEditorToolsPanel_organism {
    width: 440px;
    right: 0;
    opacity: 0;
    transition: opacity 1s;
  }
  .be_pageLayoutEditorTools .be_pageLayoutEditorToolsPanel_structure .be_pageLayoutEditorTools_search {
    width: 100%;
    height: 110px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
  }
  .be_pageLayoutEditorTools .be_pageLayoutEditorToolsPanel_structure .be_pageLayoutEditorTools_search .molecule_fieldGroup {
    width: 410px;
    min-width: 410px;
    margin-top: 20px;
  }
  .be_pageLayoutEditorTools .be_pageLayoutEditorToolsPanel_structure .be_pageLayoutEditorTools_search label {
    display: none;
  }
  .be_pageLayoutEditorTools .be_pageLayoutEditorToolsPanel_structure .be_pageLayoutEditorTools_search .molecule_input, .be_pageLayoutEditorTools .be_pageLayoutEditorToolsPanel_structure .be_pageLayoutEditorTools_search .atom_fieldIcon {
    background-color: #ffffff;
    color: #8da3a9;
  }
  .be_pageLayoutEditorTools .be_pageLayoutEditorToolsPanel_structure .be_pageLayoutEditorTools_search .molecule_input input, .be_pageLayoutEditorTools .be_pageLayoutEditorToolsPanel_structure .be_pageLayoutEditorTools_search .atom_fieldIcon input {
    background: transparent;
    color: #8da3a9;
    width: 50px;
  }
  .be_pageLayoutEditorTools .be_pageLayoutEditorToolsPanel_structure .panelContent {
    flex-grow: 1;
    overflow: auto;
    border-top: solid 1px #dadfe1;
  }
  .be_pageLayoutEditorTools .be_pageLayoutEditorToolsPanel_structure .panelButtons {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  .be_pageLayoutEditorTools .be_pageLayoutEditorToolsPanel_structure .panelButtons .organism_button {
    margin: 20px;
  }
  .be_pageLayoutEditorTools .be_pageLayoutEditorToolsPanel_organism .panelContent {
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    bottom: 55px;
    border-bottom: solid 1px #cccccc;
    overflow: auto;
  }
  .be_pageLayoutEditorTools .be_pageLayoutEditorToolsPanel_organism .saveButtons {
    height: 54px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 5px;
  }
  .be_pageLayoutEditorTools .be_pageLayoutEditorToolsPanel_organism .saveButtons .molecule_button {
    margin: 0;
  }
  .be_pageLayoutEditorTools .be_pageLayoutEditorToolsPanel_organism .saveButtons .molecule_button input {
    padding: 9px 34px 9px 34px;
  }
  .be_pageLayoutEditorTools .be_pageLayoutEditorToolsPanel_organism .saveButtons .molecule_button label {
    display: none;
  }
  .be_pageLayoutEditorTools .be_layoutEditor_itemSection {
    margin-bottom: 10px;
    /*&.open .sectionContent {
        max-height: 1000px;
    }*/
  }
  .be_pageLayoutEditorTools .be_layoutEditor_itemSection .header {
    line-height: 44px;
    display: flex;
  }
  .be_pageLayoutEditorTools .be_layoutEditor_itemSection .header .openClose {
    flex-shrink: 0;
    flex-grow: 0;
    width: 54px;
    height: 44px;
    margin-top: 5px;
    right: 16px;
    border-left: solid 1px #ffffff;
    text-align: center;
  }
  .be_pageLayoutEditorTools .be_layoutEditor_itemSection .header .openClose i {
    transition: transform 1s;
    line-height: 44px;
    font-size: 24px;
  }
  .be_pageLayoutEditorTools .be_layoutEditor_itemSection .header .sectionName {
    margin-top: 5px;
    flex-grow: 1;
  }
  .be_pageLayoutEditorTools .be_layoutEditor_itemSection .sectionContent > * {
    margin: 10px;
    width: auto;
  }
  .be_pageLayoutEditorTools .be_layoutEditor_itemSection .sectionContent > .organism_button {
    width: max-content;
  }
  .be_pageLayoutEditorTools .be_layoutEditor_itemSection.open .header i {
    transform: rotate(180deg);
  }
  .be_pageLayoutEditorTools .be_layoutEditor_itemSection .mod_hidden {
    display: none;
  }
  .be_pageLayoutEditorTools .editableRegion {
    width: 100%;
  }
  .be_pageLayoutEditorTools.wideScreenEdit {
    width: auto;
    left: 64px;
  }
  .be_pageLayoutEditorTools.wideScreenEdit .be_pageLayoutEditorToolsPanel_organism {
    left: 0;
    width: auto;
  }
  .be_pageLayoutEditorTools.wideScreenEdit .be_pageLayoutEditorToolsPanel_organism .be_pageLayoutEditorPanel_detail .panelContent {
    bottom: 85px;
  }
  .be_pageLayoutEditorTools.wideScreenEdit .be_pageLayoutEditorToolsPanel_organism .be_pageLayoutEditorPanel_detail .saveButtons {
    bottom: 30px;
  }

  .pageContainer {
    transition: margin-right 1s;
    margin-right: 0;
  }

  .be_pageLayoutEditorToolsOpen .be_pageLayoutEditorTools {
    right: 0;
  }
  .be_pageLayoutEditorToolsOpen .be_pageLayoutEditorToolsPanel {
    box-shadow: -1px -1px 10px 1px rgba(0, 0, 0, 0.2);
  }
  .be_pageLayoutEditorToolsOpen .pageContainer {
    margin-right: 440px;
  }
}
@media only screen and (max-width: 1200px) {
  .be_pageLayoutEditorToolsOpen .pageContainer {
    margin-right: calc(100% - 760px);
  }
}
.invalidFieldInformation {
  /*$color-aluminum: #96999e;
  $color-shark: #7a8996;
  $color-storm-cloud: #6c7a7e;
  $color-dark-stone: #525657;
  $color-coal: #3e474c;*/
}
.invalidFieldInformation p, .invalidFieldInformation ul li {
  color: #737373;
  line-height: 1.5em;
}
.invalidFieldInformation p {
  line-height: 1.25em;
}

.ct-app {
  display: none;
}

.be_pageLayoutEditorToolsOpen .ct-app {
  display: block;
}
.be_pageLayoutEditorToolsOpen .mod_show-on-layout-tools-open {
  display: block !important;
}

.be_layoutEdit_hover {
  position: relative;
}
.be_layoutEdit_hover > *:last-child:after {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  content: " ";
  border: solid 2px #508EA1;
}

.be_layoutEditor_organismIsActive .be_pageLayoutEditorToolsPanel_organism {
  opacity: 1;
}
.be_layoutEditor_organismIsActive .be_pageLayoutEditorToolsPanel_structure {
  right: -440px;
  /*
  &:hover {
      right: 0;
  }
  */
}
.be_layoutEditor_organismIsActive .be_pageLayoutEditorToolsPanel_structure.forceClose {
  right: -410px;
}
.be_layoutEditor_organismIsActive .notActiveOrganism {
  opacity: 0.5;
}

.be_pageLayoutEditTree {
  color: #1c94cf;
  font-size: 16px;
}
.be_pageLayoutEditTree ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.be_pageLayoutEditTree li {
  margin: 0;
  padding: 0;
}
.be_pageLayoutEditTree .node {
  user-select: none;
  -moz-user-select: none;
  background: #fff;
}
.be_pageLayoutEditTree .nodeTitle {
  min-height: 26px;
  line-height: 26px;
  display: flex;
  flex-direction: row;
  border-bottom: solid 1px #cccccc;
  padding-top: 2px;
  padding-bottom: 2px;
}
.be_pageLayoutEditTree .nodeTitle:hover {
  background-color: #ebfcfc;
}
.be_pageLayoutEditTree .nodeText {
  flex-grow: 1;
  flex-shrink: 1;
  width: 20px;
  padding-left: 2px;
}
.be_pageLayoutEditTree .nodeText.elementIsHidden {
  opacity: 0.5;
}
.be_pageLayoutEditTree .node.canNotPaste > .nodeTitle {
  opacity: 0.5;
}
.be_pageLayoutEditTree .node.currentCutItem > .nodeTitle {
  color: #00aa00;
}
.be_pageLayoutEditTree .depthSpacer {
  flex-grow: 0;
  width: 26px;
  display: inline-block;
  padding-left: 8px;
}
.be_pageLayoutEditTree .depthSpacer .dot {
  width: 8px;
  height: 8px;
  border-radius: 4px;
  border: solid 1px #1c94cf;
  background-color: #ffffff;
  margin-top: 8px;
}
.be_pageLayoutEditTree .selected > .nodeTitle {
  background-color: #33b5e5;
  color: #ffffff;
}
.be_pageLayoutEditTree .selected > .nodeTitle:hover {
  background-color: #33b5e5;
}
.be_pageLayoutEditTree .openClose {
  width: 36px;
  text-align: center;
  height: 26px;
  flex-shrink: 0;
  flex-grow: 0;
  border-left: solid 1px #cccccc;
  margin-right: 10px;
  color: #3e474c;
}
.be_pageLayoutEditTree .openClose i {
  transition: transform 1s;
}
.be_pageLayoutEditTree .nodeChildren {
  max-height: 0;
  transition: max-height 1s;
  overflow: hidden;
  border: solid 1px #fff;
}
.be_pageLayoutEditTree .nodeChildren.allowedDrop {
  border: dashed 1px #bbb;
  background: #dddddd;
}
.be_pageLayoutEditTree .node.open > .nodeChildren {
  max-height: 20000px;
}
.be_pageLayoutEditTree .node.open > .nodeTitle .openClose i {
  transform: rotate(180deg);
}
.be_pageLayoutEditTree .node {
  position: relative;
}
.be_pageLayoutEditTree .addNewItem {
  opacity: 0;
  transition: opacity 0.5s;
}
.be_pageLayoutEditTree .canHaveChildren .nodeTitle {
  transition: border-color 0.5s;
  position: relative;
}
.be_pageLayoutEditTree .canHaveChildren .nodeTitle .addNewItem {
  width: 32px;
  height: 32px;
  text-align: center;
  line-height: 32px;
  position: absolute;
  bottom: -16px;
  left: calc(50% - 16px);
  font-size: 26px;
  border-radius: 16px;
  background: #ffffff;
  z-index: 2;
  color: #00ab49;
}
.be_pageLayoutEditTree .canHaveChildren .nodeTitle:hover {
  border-bottom-color: #00ab49;
}
.be_pageLayoutEditTree .canHaveChildren .nodeTitle:hover .addNewItem {
  opacity: 1;
}

.ct-inspector {
  left: 64px !important;
  right: 440px !important;
  width: auto !important;
  background: #ffffff !important;
  border-top: 1px solid #cccccc !important;
  z-index: 999;
}

.ct-widget.ct-toolbox {
  z-index: 900100;
}

.be_pageLayoutEditorToolsPanel_organism {
  display: flex;
}
.be_pageLayoutEditorToolsPanel_organism:not(.mod_panel-loading) .mod_show-on-panel-loading {
  display: none;
}
.be_pageLayoutEditorToolsPanel_organism:not(.mod_panel-loaded) .mod_show-on-panel-loaded {
  display: none;
}
.be_pageLayoutEditorToolsPanel_organism .molecule_editorSpinner,
.be_pageLayoutEditorToolsPanel_organism .molecule_editorTarget {
  display: flex;
  flex-grow: 1;
}

.be_pageLayoutEditorPanel_detail {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.be_pageLayoutEditorPanel_detail .field_fieldName .info, .be_pageLayoutEditorPanel_detail .field_fieldPath .info {
  font-size: 12px;
  color: #888;
}

.htmlEditorActive .ecoContent {
  min-height: 20px;
}

.inlineLayoutHelper {
  display: none;
}

.layoutInlineAdminToolsEnabled .ecoLayoutEditableContainer .inlineLayoutHelper {
  position: absolute;
  right: 0px;
  top: 0px;
  background: rgba(200, 200, 255, 0.5);
  width: 24px;
  height: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 14px;
  overflow: hidden;
  color: #000;
  z-index: 10;
}
.layoutInlineAdminToolsEnabled .ecoLayoutEditableContainer .molecule_container {
  padding-top: 15px;
}
.layoutInlineAdminToolsEnabled .ecoLayoutEditableContainer [class*=molecule_] {
  position: relative;
}
.layoutInlineAdminToolsEnabled .ecoLayoutEditableContainer [class*=molecule_]:hover > .inlineLayoutHelper {
  display: flex;
}
.layoutInlineAdminToolsEnabled .ecoLayoutEditableContainer .hasDependencies.hideForDependency {
  height: auto !important;
  max-height: initial !important;
  opacity: 1;
  border: 1px dashed #52c692;
  margin-top: 16px;
  padding: 2px;
  max-width: 100%;
}
.layoutInlineAdminToolsEnabled .ecoLayoutEditableContainer .mod-force_hidden {
  display: block !important;
}
.layoutInlineAdminToolsEnabled .ecoLayoutEditableContainer .inlineHighlightedField {
  border: solid 1px #c8c8ff;
  background-color: rgba(200, 200, 255, 0.25);
}

.sb-theme-inlineEditTools .sb-window-overlay {
  background-color: rgba(255, 255, 255, 0.2);
}
.sb-theme-inlineEditTools .sb-window-content {
  margin: 20px;
}
.sb-theme-inlineEditTools .sb-window-content .sectionHeading {
  font-size: 1.2em;
  font-weight: bold;
}
.sb-theme-inlineEditTools .sb-window-content .equationCode {
  padding: 10px;
  border: solid 1px #ccc;
  background: #333;
  color: #eee;
}

/*# scssSourceMappingURL=styles.css.map */



.MmiSettingsLayout {
  width: auto;
  min-height: 29em;
  padding-bottom: 10px;
  border: solid 1px #aeaeae;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.MmiSettingsLayout .settingsButton {
  background: #555555;
  color: #DDDDDD;
  margin: 10px;
  padding: 5px;
  text-align: center;
}
.MmiSettingsLayout .headingRow {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  position: relative;
  width: auto;
  height: 3em;
  background-color: #e7e7e7;
  border-bottom: solid 1px #CCCCCC;
  box-sizing: border-box;
}
.MmiSettingsLayout .headingRow .headingTitle {
  position: absolute;
  left: 5px;
  top: 3px;
  width: 190px;
  height: 2.4em;
  background-color: rgba(255,255,255,0.71);
  text-align: center;
  padding-left: 5px;
  line-height: 2.4em;
  border: solid 1px #CCCCCC;
  box-sizing: border-box;
}
.MmiSettingsLayout .headingRow .headingSearchBox {
  position: absolute;
  left: 210px;
  right: 5px;
  top: 3px;
  width: auto;
  height: 2.4em;
  line-height: 2.4em;
  background-color: rgba(255,255,255,0.71);
  border: solid 1px #CCCCCC;
  box-sizing: content-box;
}
.MmiSettingsLayout .settingContent {
  position: absolute;
  top: 3em;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  min-height: 200px;
}
.MmiSettingsLayout .settingContent .leftColumn {
  position: absolute;
  top: 0;
  bottom: 10px;
  left: 0;
  overflow: auto;
  float: left;
  margin-top: 5px;
  width: 13.9em;
  min-height: 2.6em;
  margin-left: 5px;
  box-sizing: content-box;
  border: solid 1px #CCCCCC;
}
.MmiSettingsLayout .settingContent .leftColumn .groupName {
  width: auto;
  height: 2.4em;
  line-height: 2.4em;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom: solid 1px #CCCCCC;
  box-sizing: border-box;
}
.MmiSettingsLayout .settingContent .leftColumn .groupName:hover {
  background-color: #bbebff;
}
.MmiSettingsLayout .settingContent .leftColumn .selected {
  background: #bbebff;
}
.MmiSettingsLayout .settingContent .rightColumn {
  position: absolute;
  left: 210px;
  top: 5px;
  right: 5px;
  bottom: 10px;
  width: auto;
  padding-left: 2px;
  box-sizing: border-box;
  border: solid 1px #CCCCCC;
  overflow: auto;
}
.MmiSettingsLayout .settingContent .rightColumn .settingsRow input,
.MmiSettingsLayout .settingContent .rightColumn .settingsRow select,
.MmiSettingsLayout .settingContent .rightColumn .settingsRow textarea {
  width: 100%;
}




.settingsRow {
  width: auto;
  margin: 5px;
  margin-bottom: 10px;
  clear: both;
}
.settingsRow:nth-child(odd) {
  background: #eee;
}
.settingsRow .settingName {
  width: 33%;
  float: left;
  font-weight: bold;
}
.settingsRow .settingField {
  width: 66%;
  float: left;
  clear: right;
}
.settingsRow .settingField .mmiField_checkboxgroup {
  margin: 0;
}
.settingsRow .settingField .mmiField_checkboxgroup li {
  clear: both;
  list-style: none;
}
.settingsRow .settingField .mmiField_checkboxgroup li input {
  width: 2em !important;
  float: left;
}
.settingsRow .settingField .mmiField_checkboxgroup .label {
  float: left;
}
.settingsRow .settingOnlyInConfigurationFile {
  font-size: .8em;
  color: #444;
  font-style: italic;
}
.settingsRow .settingDescription {
  clear: both;
  width: 100%;
  font-size: .8em;
  color: #444;
  font-style: italic;
}
.settingsRow.deprecated {
  color: #cc0000;
}
.headingSearchBox .inner {
  margin-left: 5px;
  margin-right: 5px;
  width: 100%;
}
.headingSearchBox .inner input {
  width: auto;
}

@font-face{font-family:JilliannealCom;src:url(data:application/font-woff;charset=utf-8;base64,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) format('woff');font-weight:400;font-style:normal}.jn{display:inline-block;font:normal normal normal 14px/1 JilliannealCom;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jn-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.jn-2x{font-size:2em}.jn-3x{font-size:3em}.jn-4x{font-size:4em}.jn-5x{font-size:5em}.jn-fw{width:1.28571429em;text-align:center}.jn-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.jn-ul>li{position:relative}.jn-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.jn-li.jn-lg{left:-1.85714286em}.jn-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.jn.pull-left{margin-right:.3em}.jn.pull-right{margin-left:.3em}.jn-spin{-webkit-animation:jn-spin 2s infinite linear;animation:jn-spin 2s infinite linear}.jn-pulse{-webkit-animation:jn-spin 1s infinite steps(8);animation:jn-spin 1s infinite steps(8)}@-webkit-keyframes jn-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jn-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.jn-rotate-90{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.jn-rotate-180{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.jn-rotate-270{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.jn-flip-horizontal{-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.jn-flip-vertical{-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .jn-flip-horizontal,:root .jn-flip-vertical,:root .jn-rotate-180,:root .jn-rotate-270,:root .jn-rotate-90{filter:none}.jn-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.jn-stack-1x,.jn-stack-2x{position:absolute;left:0;width:100%;text-align:center}.jn-stack-1x{line-height:inherit}.jn-stack-2x{font-size:2em}.jn-inverse{color:#fff}.jn-blog:before{content:'\f000'}.jn-slideshow:before{content:'\f001'}.jn-book:before{content:'\f002'}.jn-papers:before{content:'\f003'}.jn-ellipsis:before{content:'\f004'}.jn-instagram:before{content:'\f005'}.jn-twitter:before{content:'\f006'}.jn-facebook:before{content:'\f007'}.jn-pinterest:before{content:'\f008'}.jn-quote:before{content:'\f009'}.jn-spinner:before{content:'\f00a'}.jn-search:before{content:'\f00d'}.jn-menu:before{content:'\f00e'}.jn-page:before{content:'\f00f'}.jn-download:before{content:'\f010'}.jn-question:before{content:'\f011'}.jn-next:before{content:'\f012'}.jn-previous:before{content:'\f013'}.jn-home:before{content:'\f014'}.jn-chapter:before{content:'\f015'}.jn-new:before{content:'\f016'}.jn-sale:before{content:'\f017'}.jn-series:before{content:'\f018'}.jn-tablet:before{content:'\f019'}.jn-headphones:before{content:'\f01a'}.jn-bolt:before{content:'\f01b'}.jn-grin-stars:before{content:'\f01c'}.jn-megaphone:before{content:'\f01d'}.jn-amazon:before{content:'\f01e'}.jn-barley:before{content:'\f01f'}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}


/*
Site colors
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * Import this file to include all of the core and custom eco style documents, mixins, and variables for your own project.
 *
 * 
 */
/* @generated-by Evolve v2.0.1. Updated on 2018-11-13 by Mike Blaustein mike@mediamacros.net
 *
 * Only "atomic" level styles can be added to this document. Atomic level styles are styles that apply either directly
 * to a standard HTML element (e.g. body, span, div, etc.) or to a custom atom_* class.
 *
 * Custom atom_* classes should only be defined when HTML fails to provide an appropriate solution for a fundamental
 * container of some kind. (e.g. atom_error) or when the rules regarding usage of a particular built-in HTML element
 * restrict your ability to use it, in which case a class of atom_<tagName> is used (e.g. atom_a, atom_button, etc.)
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * Load in the variables and mixins for use in a SCSS file.
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * This document contains variable definitions with default values provided for all customizable aspects of the eco
 * system. The atoms, molecules, organisms, and modifiers within eco should be making use of these to provide a
 * consistent and easily customizable user interface.
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * Use this document to override default values for core eco SCSS variables or define your own SCSS variables to be used
 * within your custom atoms, mixins, modifiers, molecules, organisms, and other project level SCSS.
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * NOTE: The mix-ins in this file must not rely on externally defined variables
 *
 * Mixins added to this document should be carefully thought out and useful across a wide variety of projects. They
 * should also solve common problems that might otherwise require a tremendous amount of tedium (e.g. preventTextSelection)
 * Special scenarios that would require duplication of significant volumes of style code can also be added here, as with
 * the _molecule_fieldGroup($suffix) mixin which avoids duplication of 60+ lines of style code.
*/
/**
 * @param string $fontFamily Any valid CSS font family or font family set.
 * @param string $fontSize Any valid CSS font size. (px, em, etc.)
 * @param int|string $fontWeight The numeric or named representation of the font weight (300, 400, light, normal, etc.)
 * @param string $fontColor Any valid CSS color. Hex, rgb, rgba, etc.
 * @param string $lineHeight Any valid CSS line height. (px, em, etc.)
 */
/**
 * @depreciated This never really seemed to work as well as we wanted and if you are having to use this now you're doing
 * it wrong. You should be using flexbox containers to avoid the issue of floats entirely.
 */
/**
 * Use this mixin in your class to prevent the user from selecting the text inside it.
 */
/**
 * Use this mixin to truncate a single line of text using an ellipsis (...)
 */
/**
 * TODO -- this will fail exporting when this gets converted, but it should probably be in the molecule file anyway...
 *
 * This is a special mixin that avoids duplication of 60+ lines of style code that would otherwise be required in order
 * to style normal field groups (molecule_fieldGroup) and fields groups that prevent wrapping (molecule_fieldGroupPreventWrap)
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * NOTE: The mix-ins in this file must not rely on externally defined variables
 *
 * Mixins added to this document should be carefully thought out and useful across a wide variety of projects. They
 * should also solve common problems that might otherwise require a tremendous amount of tedium (e.g. preventTextSelection)
 * Special scenarios that would require duplication of significant volumes of style code can also be added here, as with
 * the _molecule_fieldGroup($suffix) mixin which avoids duplication of 60+ lines of style code.
*/
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * NOTE: The mix-ins in this file should rely on externally defined variables (see _variables.scss)
 *
 * Mixins added to this document should be carefully thought out and useful across a wide variety of projects. They
 * should also solve common problems that might otherwise require a tremendous amount of tedium (e.g. preventTextSelection)
 * Special scenarios that would require duplication of significant volumes of style code can also be added here, as with
 * the _molecule_fieldGroup($suffix) mixin which avoids duplication of 60+ lines of style code.
*/
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * This document contains variable definitions with default values provided for all customizable aspects of the eco
 * system. The atoms, molecules, organisms, and modifiers within eco should be making use of these to provide a
 * consistent and easily customizable user interface.
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * Use this document to override default values for core eco SCSS variables or define your own SCSS variables to be used
 * within your custom atoms, mixins, modifiers, molecules, organisms, and other project level SCSS.
 */
*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

* {
  -webkit-overflow-scrolling: touch;
}

*:focus {
  outline: 0;
}

a,
img {
  border: none;
  outline: none;
}

body,
.atom_body {
  text-rendering: optimizelegibility;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
  margin: 0;
  color: #383b44;
}

h1,
.atom_h1 {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 40px;
  font-weight: 300;
  line-height: 1.6em;
  margin-top: 50px;
  margin-bottom: 0.444444444em;
  text-transform: none;
  letter-spacing: 1.5px;
}
h1 p,
.atom_h1 p {
  margin-top: 34px;
}

h2,
.atom_h2 {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 32px;
  font-weight: 300;
  line-height: 1.6em;
  margin-top: 34px;
  margin-bottom: 0.666666667em;
  text-transform: none;
  letter-spacing: 1.07px;
}
h2 p,
.atom_h2 p {
  margin-top: 48px;
}

h3,
.atom_h3 {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 22px;
  font-weight: 300;
  line-height: 1.6em;
  margin-top: 28px;
  margin-bottom: 1em;
  text-transform: none;
  letter-spacing: 1px;
}
h3 p,
.atom_h3 p {
  margin-top: 28px;
}

h4,
.atom_h4 {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6em;
  margin-top: 27px;
  margin-bottom: 1.5em;
  text-transform: uppercase;
  letter-spacing: 1px;
}
h4 p,
.atom_h4 p {
  margin-top: 28px;
}

p,
.atom_p {
  color: #383b44;
}

hr,
.atom_hr {
  border: 0;
  height: 1px;
  width: auto;
  background-color: #7b52ae;
  background-image: none;
}

a:not([class*=atom_]),
.atom_a {
  color: #1c94cf;
  cursor: pointer;
}
a:not([class*=atom_]):hover, a:not([class*=atom_]).hover,
.atom_a:hover,
.atom_a.hover {
  color: #33b5e5;
  text-decoration: none;
}

a,
.atom_a {
  text-decoration: none;
}

blockquote,
.atom_blockquote {
  color: #54607D;
  font-weight: 500;
  font-style: italic;
  padding: 6px 6px 6px 21px;
  margin-left: 0;
  border-left: 1px solid #dadfe1;
}

small,
.atom_small {
  font-size: 0.75em;
}

strong,
.atom_strong {
  font-weight: 600;
}

ol {
  padding-left: 1.2em;
  list-style-type: decimal;
}

ul {
  padding-left: 1.2em;
  list-style-type: disc;
}

table {
  border-collapse: collapse;
  font-weight: 400;
  font-size: 1em;
  color: #383b44;
  width: auto;
  line-height: 38px;
  border: none;
}
table.mod_fullWidth {
  width: 100%;
}
table th,
table td {
  padding: 0 10px 0 10px;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #dadfe1;
}
table th {
  font-size: 0.75em;
  text-transform: uppercase;
  font-weight: 500;
  color: #7a8996;
  text-align: left;
}
table .atom_label,
table .atom_error {
  display: inline;
  margin-right: 12px;
}

label,
.atom_label,
.atom_error {
  width: 100%;
  font-size: 0.75em;
  line-height: 1.125em;
  color: #7a8996;
  font-weight: 500;
  display: block;
}

.atom_error {
  color: #e1283c;
}

button,
.atom_button,
input[type=submit],
input[type=button],
input[type=reset] {
  -webkit-appearance: none;
  font-size: 16px;
  padding: 10px 34px 10px 34px;
  border-radius: 0;
  border: 1px solid transparent;
  border-color: #296FB8;
  background-color: #296FB8;
  color: #ffffff;
  display: inline-block;
  text-align: center;
  line-height: 24px;
  width: auto;
  cursor: default;
}
button:not(:disabled):not(.disabled):not(.mod_disabled),
.atom_button:not(:disabled):not(.disabled):not(.mod_disabled),
input[type=submit]:not(:disabled):not(.disabled):not(.mod_disabled),
input[type=button]:not(:disabled):not(.disabled):not(.mod_disabled),
input[type=reset]:not(:disabled):not(.disabled):not(.mod_disabled) {
  cursor: pointer;
}
button:not(:disabled):not(.disabled):not(.mod_disabled):hover, button:not(:disabled):not(.disabled):not(.mod_disabled).hover, .hover > button:not(:disabled):not(.disabled):not(.mod_disabled),
.atom_button:not(:disabled):not(.disabled):not(.mod_disabled):hover,
.atom_button:not(:disabled):not(.disabled):not(.mod_disabled).hover,
.hover > .atom_button:not(:disabled):not(.disabled):not(.mod_disabled),
input[type=submit]:not(:disabled):not(.disabled):not(.mod_disabled):hover,
input[type=submit]:not(:disabled):not(.disabled):not(.mod_disabled).hover,
.hover > input[type=submit]:not(:disabled):not(.disabled):not(.mod_disabled),
input[type=button]:not(:disabled):not(.disabled):not(.mod_disabled):hover,
input[type=button]:not(:disabled):not(.disabled):not(.mod_disabled).hover,
.hover > input[type=button]:not(:disabled):not(.disabled):not(.mod_disabled),
input[type=reset]:not(:disabled):not(.disabled):not(.mod_disabled):hover,
input[type=reset]:not(:disabled):not(.disabled):not(.mod_disabled).hover,
.hover > input[type=reset]:not(:disabled):not(.disabled):not(.mod_disabled) {
  background-color: #41264A;
}
button:disabled, button.disabled, button.mod_disabled, .mod_disabled > button, .disabled > button,
.atom_button:disabled,
.atom_button.disabled,
.atom_button.mod_disabled,
.mod_disabled > .atom_button,
.disabled > .atom_button,
input[type=submit]:disabled,
input[type=submit].disabled,
input[type=submit].mod_disabled,
.mod_disabled > input[type=submit],
.disabled > input[type=submit],
input[type=button]:disabled,
input[type=button].disabled,
input[type=button].mod_disabled,
.mod_disabled > input[type=button],
.disabled > input[type=button],
input[type=reset]:disabled,
input[type=reset].disabled,
input[type=reset].mod_disabled,
.mod_disabled > input[type=reset],
.disabled > input[type=reset] {
  opacity: 0.5;
}
button.mod_icon-left,
.atom_button.mod_icon-left,
input[type=submit].mod_icon-left,
input[type=button].mod_icon-left,
input[type=reset].mod_icon-left {
  padding-left: 17px;
}
button.mod_icon-left .eco,
button.mod_icon-left .atom_icon,
.atom_button.mod_icon-left .eco,
.atom_button.mod_icon-left .atom_icon,
input[type=submit].mod_icon-left .eco,
input[type=submit].mod_icon-left .atom_icon,
input[type=button].mod_icon-left .eco,
input[type=button].mod_icon-left .atom_icon,
input[type=reset].mod_icon-left .eco,
input[type=reset].mod_icon-left .atom_icon {
  margin-right: 17px;
}
button.mod_skinny,
.atom_button.mod_skinny,
input[type=submit].mod_skinny,
input[type=button].mod_skinny,
input[type=reset].mod_skinny {
  padding: 10px 15px 10px 15px;
}
button.mod_skinny.mod_icon-left,
.atom_button.mod_skinny.mod_icon-left,
input[type=submit].mod_skinny.mod_icon-left,
input[type=button].mod_skinny.mod_icon-left,
input[type=reset].mod_skinny.mod_icon-left {
  padding-left: 7.5px;
}
button.mod_skinny.mod_icon-left .eco,
button.mod_skinny.mod_icon-left .atom_icon,
.atom_button.mod_skinny.mod_icon-left .eco,
.atom_button.mod_skinny.mod_icon-left .atom_icon,
input[type=submit].mod_skinny.mod_icon-left .eco,
input[type=submit].mod_skinny.mod_icon-left .atom_icon,
input[type=button].mod_skinny.mod_icon-left .eco,
input[type=button].mod_skinny.mod_icon-left .atom_icon,
input[type=reset].mod_skinny.mod_icon-left .eco,
input[type=reset].mod_skinny.mod_icon-left .atom_icon {
  margin-right: 7.5px;
}
button.mod_link, .mod_link > button,
.atom_button.mod_link,
.mod_link > .atom_button,
input[type=submit].mod_link,
.mod_link > input[type=submit],
input[type=button].mod_link,
.mod_link > input[type=button],
input[type=reset].mod_link,
.mod_link > input[type=reset] {
  background: transparent;
  border: none;
  color: #1c94cf;
}
button.mod_link:hover:not(:disabled):not(.disabled):not(.mod_disabled), button.mod_link.hover:not(:disabled):not(.disabled):not(.mod_disabled), .mod_link > button:hover:not(:disabled):not(.disabled):not(.mod_disabled), .mod_link > button.hover:not(:disabled):not(.disabled):not(.mod_disabled),
.atom_button.mod_link:hover:not(:disabled):not(.disabled):not(.mod_disabled),
.atom_button.mod_link.hover:not(:disabled):not(.disabled):not(.mod_disabled),
.mod_link > .atom_button:hover:not(:disabled):not(.disabled):not(.mod_disabled),
.mod_link > .atom_button.hover:not(:disabled):not(.disabled):not(.mod_disabled),
input[type=submit].mod_link:hover:not(:disabled):not(.disabled):not(.mod_disabled),
input[type=submit].mod_link.hover:not(:disabled):not(.disabled):not(.mod_disabled),
.mod_link > input[type=submit]:hover:not(:disabled):not(.disabled):not(.mod_disabled),
.mod_link > input[type=submit].hover:not(:disabled):not(.disabled):not(.mod_disabled),
input[type=button].mod_link:hover:not(:disabled):not(.disabled):not(.mod_disabled),
input[type=button].mod_link.hover:not(:disabled):not(.disabled):not(.mod_disabled),
.mod_link > input[type=button]:hover:not(:disabled):not(.disabled):not(.mod_disabled),
.mod_link > input[type=button].hover:not(:disabled):not(.disabled):not(.mod_disabled),
input[type=reset].mod_link:hover:not(:disabled):not(.disabled):not(.mod_disabled),
input[type=reset].mod_link.hover:not(:disabled):not(.disabled):not(.mod_disabled),
.mod_link > input[type=reset]:hover:not(:disabled):not(.disabled):not(.mod_disabled),
.mod_link > input[type=reset].hover:not(:disabled):not(.disabled):not(.mod_disabled) {
  background: transparent;
  border: none;
  color: #33b5e5;
}
button.mod_inverse, .mod_inverse > button,
.atom_button.mod_inverse,
.mod_inverse > .atom_button,
input[type=submit].mod_inverse,
.mod_inverse > input[type=submit],
input[type=button].mod_inverse,
.mod_inverse > input[type=button],
input[type=reset].mod_inverse,
.mod_inverse > input[type=reset] {
  background-color: #ffffff;
  color: #296FB8;
  border: solid 1px #296FB8;
}
button.mod_inverse:hover:not(:disabled):not(.disabled):not(.mod_disabled), button.mod_inverse.hover:not(:disabled):not(.disabled):not(.mod_disabled), .mod_inverse > button:hover:not(:disabled):not(.disabled):not(.mod_disabled), .mod_inverse > button.hover:not(:disabled):not(.disabled):not(.mod_disabled),
.atom_button.mod_inverse:hover:not(:disabled):not(.disabled):not(.mod_disabled),
.atom_button.mod_inverse.hover:not(:disabled):not(.disabled):not(.mod_disabled),
.mod_inverse > .atom_button:hover:not(:disabled):not(.disabled):not(.mod_disabled),
.mod_inverse > .atom_button.hover:not(:disabled):not(.disabled):not(.mod_disabled),
input[type=submit].mod_inverse:hover:not(:disabled):not(.disabled):not(.mod_disabled),
input[type=submit].mod_inverse.hover:not(:disabled):not(.disabled):not(.mod_disabled),
.mod_inverse > input[type=submit]:hover:not(:disabled):not(.disabled):not(.mod_disabled),
.mod_inverse > input[type=submit].hover:not(:disabled):not(.disabled):not(.mod_disabled),
input[type=button].mod_inverse:hover:not(:disabled):not(.disabled):not(.mod_disabled),
input[type=button].mod_inverse.hover:not(:disabled):not(.disabled):not(.mod_disabled),
.mod_inverse > input[type=button]:hover:not(:disabled):not(.disabled):not(.mod_disabled),
.mod_inverse > input[type=button].hover:not(:disabled):not(.disabled):not(.mod_disabled),
input[type=reset].mod_inverse:hover:not(:disabled):not(.disabled):not(.mod_disabled),
input[type=reset].mod_inverse.hover:not(:disabled):not(.disabled):not(.mod_disabled),
.mod_inverse > input[type=reset]:hover:not(:disabled):not(.disabled):not(.mod_disabled),
.mod_inverse > input[type=reset].hover:not(:disabled):not(.disabled):not(.mod_disabled) {
  color: #ffffff;
  border-color: #41264A;
  background: #41264A;
}
button.mod_creative, .mod_creative > button,
.atom_button.mod_creative,
.mod_creative > .atom_button,
input[type=submit].mod_creative,
.mod_creative > input[type=submit],
input[type=button].mod_creative,
.mod_creative > input[type=button],
input[type=reset].mod_creative,
.mod_creative > input[type=reset] {
  background-color: #00AB49;
  border-color: #00AB49;
}
button.mod_creative:hover:not(:disabled):not(.disabled):not(.mod_disabled), button.mod_creative.hover:not(:disabled):not(.disabled):not(.mod_disabled), .mod_creative > button:hover:not(:disabled):not(.disabled):not(.mod_disabled), .mod_creative > button.hover:not(:disabled):not(.disabled):not(.mod_disabled),
.atom_button.mod_creative:hover:not(:disabled):not(.disabled):not(.mod_disabled),
.atom_button.mod_creative.hover:not(:disabled):not(.disabled):not(.mod_disabled),
.mod_creative > .atom_button:hover:not(:disabled):not(.disabled):not(.mod_disabled),
.mod_creative > .atom_button.hover:not(:disabled):not(.disabled):not(.mod_disabled),
input[type=submit].mod_creative:hover:not(:disabled):not(.disabled):not(.mod_disabled),
input[type=submit].mod_creative.hover:not(:disabled):not(.disabled):not(.mod_disabled),
.mod_creative > input[type=submit]:hover:not(:disabled):not(.disabled):not(.mod_disabled),
.mod_creative > input[type=submit].hover:not(:disabled):not(.disabled):not(.mod_disabled),
input[type=button].mod_creative:hover:not(:disabled):not(.disabled):not(.mod_disabled),
input[type=button].mod_creative.hover:not(:disabled):not(.disabled):not(.mod_disabled),
.mod_creative > input[type=button]:hover:not(:disabled):not(.disabled):not(.mod_disabled),
.mod_creative > input[type=button].hover:not(:disabled):not(.disabled):not(.mod_disabled),
input[type=reset].mod_creative:hover:not(:disabled):not(.disabled):not(.mod_disabled),
input[type=reset].mod_creative.hover:not(:disabled):not(.disabled):not(.mod_disabled),
.mod_creative > input[type=reset]:hover:not(:disabled):not(.disabled):not(.mod_disabled),
.mod_creative > input[type=reset].hover:not(:disabled):not(.disabled):not(.mod_disabled) {
  background-color: #007833;
}
button.mod_creative.mod_inverse, .mod_creative > button.mod_inverse,
.atom_button.mod_creative.mod_inverse,
.mod_creative > .atom_button.mod_inverse,
input[type=submit].mod_creative.mod_inverse,
.mod_creative > input[type=submit].mod_inverse,
input[type=button].mod_creative.mod_inverse,
.mod_creative > input[type=button].mod_inverse,
input[type=reset].mod_creative.mod_inverse,
.mod_creative > input[type=reset].mod_inverse {
  background-color: #ffffff;
  color: #00AB49;
  border: solid 1px #00AB49;
}
button.mod_destructive, .mod_destructive > button,
.atom_button.mod_destructive,
.mod_destructive > .atom_button,
input[type=submit].mod_destructive,
.mod_destructive > input[type=submit],
input[type=button].mod_destructive,
.mod_destructive > input[type=button],
input[type=reset].mod_destructive,
.mod_destructive > input[type=reset] {
  background: #E1283C;
  border-color: #E1283C;
}
button.mod_destructive:hover:not(:disabled):not(.disabled):not(.mod_disabled), button.mod_destructive.hover:not(:disabled):not(.disabled):not(.mod_disabled), .mod_destructive > button:hover:not(:disabled):not(.disabled):not(.mod_disabled), .mod_destructive > button.hover:not(:disabled):not(.disabled):not(.mod_disabled),
.atom_button.mod_destructive:hover:not(:disabled):not(.disabled):not(.mod_disabled),
.atom_button.mod_destructive.hover:not(:disabled):not(.disabled):not(.mod_disabled),
.mod_destructive > .atom_button:hover:not(:disabled):not(.disabled):not(.mod_disabled),
.mod_destructive > .atom_button.hover:not(:disabled):not(.disabled):not(.mod_disabled),
input[type=submit].mod_destructive:hover:not(:disabled):not(.disabled):not(.mod_disabled),
input[type=submit].mod_destructive.hover:not(:disabled):not(.disabled):not(.mod_disabled),
.mod_destructive > input[type=submit]:hover:not(:disabled):not(.disabled):not(.mod_disabled),
.mod_destructive > input[type=submit].hover:not(:disabled):not(.disabled):not(.mod_disabled),
input[type=button].mod_destructive:hover:not(:disabled):not(.disabled):not(.mod_disabled),
input[type=button].mod_destructive.hover:not(:disabled):not(.disabled):not(.mod_disabled),
.mod_destructive > input[type=button]:hover:not(:disabled):not(.disabled):not(.mod_disabled),
.mod_destructive > input[type=button].hover:not(:disabled):not(.disabled):not(.mod_disabled),
input[type=reset].mod_destructive:hover:not(:disabled):not(.disabled):not(.mod_disabled),
input[type=reset].mod_destructive.hover:not(:disabled):not(.disabled):not(.mod_disabled),
.mod_destructive > input[type=reset]:hover:not(:disabled):not(.disabled):not(.mod_disabled),
.mod_destructive > input[type=reset].hover:not(:disabled):not(.disabled):not(.mod_disabled) {
  background-color: #B42030;
}
button.mod_destructive.mod_inverse, .mod_destructive > button.mod_inverse,
.atom_button.mod_destructive.mod_inverse,
.mod_destructive > .atom_button.mod_inverse,
input[type=submit].mod_destructive.mod_inverse,
.mod_destructive > input[type=submit].mod_inverse,
input[type=button].mod_destructive.mod_inverse,
.mod_destructive > input[type=button].mod_inverse,
input[type=reset].mod_destructive.mod_inverse,
.mod_destructive > input[type=reset].mod_inverse {
  background-color: #ffffff;
  color: #E1283C;
  border: solid 1px #E1283C;
}
button.mod_warning, .mod_warning > button,
.atom_button.mod_warning,
.mod_warning > .atom_button,
input[type=submit].mod_warning,
.mod_warning > input[type=submit],
input[type=button].mod_warning,
.mod_warning > input[type=button],
input[type=reset].mod_warning,
.mod_warning > input[type=reset] {
  background-color: #FFA500;
  border-color: #FFA500;
}
button.mod_warning:hover:not(:disabled):not(.disabled):not(.mod_disabled), button.mod_warning.hover:not(:disabled):not(.disabled):not(.mod_disabled), .mod_warning > button:hover:not(:disabled):not(.disabled):not(.mod_disabled), .mod_warning > button.hover:not(:disabled):not(.disabled):not(.mod_disabled),
.atom_button.mod_warning:hover:not(:disabled):not(.disabled):not(.mod_disabled),
.atom_button.mod_warning.hover:not(:disabled):not(.disabled):not(.mod_disabled),
.mod_warning > .atom_button:hover:not(:disabled):not(.disabled):not(.mod_disabled),
.mod_warning > .atom_button.hover:not(:disabled):not(.disabled):not(.mod_disabled),
input[type=submit].mod_warning:hover:not(:disabled):not(.disabled):not(.mod_disabled),
input[type=submit].mod_warning.hover:not(:disabled):not(.disabled):not(.mod_disabled),
.mod_warning > input[type=submit]:hover:not(:disabled):not(.disabled):not(.mod_disabled),
.mod_warning > input[type=submit].hover:not(:disabled):not(.disabled):not(.mod_disabled),
input[type=button].mod_warning:hover:not(:disabled):not(.disabled):not(.mod_disabled),
input[type=button].mod_warning.hover:not(:disabled):not(.disabled):not(.mod_disabled),
.mod_warning > input[type=button]:hover:not(:disabled):not(.disabled):not(.mod_disabled),
.mod_warning > input[type=button].hover:not(:disabled):not(.disabled):not(.mod_disabled),
input[type=reset].mod_warning:hover:not(:disabled):not(.disabled):not(.mod_disabled),
input[type=reset].mod_warning.hover:not(:disabled):not(.disabled):not(.mod_disabled),
.mod_warning > input[type=reset]:hover:not(:disabled):not(.disabled):not(.mod_disabled),
.mod_warning > input[type=reset].hover:not(:disabled):not(.disabled):not(.mod_disabled) {
  background-color: #CC8400;
}
button.mod_warning.mod_inverse, .mod_warning > button.mod_inverse,
.atom_button.mod_warning.mod_inverse,
.mod_warning > .atom_button.mod_inverse,
input[type=submit].mod_warning.mod_inverse,
.mod_warning > input[type=submit].mod_inverse,
input[type=button].mod_warning.mod_inverse,
.mod_warning > input[type=button].mod_inverse,
input[type=reset].mod_warning.mod_inverse,
.mod_warning > input[type=reset].mod_inverse {
  background-color: #ffffff;
  color: #FFA500;
  border: solid 1px #FFA500;
}
button.mod_expand, .mod_expand > button,
.atom_button.mod_expand,
.mod_expand > .atom_button,
input[type=submit].mod_expand,
.mod_expand > input[type=submit],
input[type=button].mod_expand,
.mod_expand > input[type=button],
input[type=reset].mod_expand,
.mod_expand > input[type=reset] {
  width: 100%;
}

form,
.atom_form {
  padding-top: 0;
  padding-bottom: 26px;
}

input,
textarea,
.atom_input {
  display: block;
  width: 100%;
  color: #788991;
  background-color: #ffffff;
  padding: 10px 10px;
  border: 1px solid #dadfe1;
  border-radius: 0;
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  justify-content: center;
  line-height: 24px;
  margin-top: 0;
  margin-bottom: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.atom_placeholder {
  color: #9c9c9c;
  font-weight: normal;
}

/*
    Note - it would be nice to combine all of these separate placeholder definitions into a single selector group
    However - most browsers (except IE7) will invalidate the entire selector group if it doesn't recognize even one of them.
*/
::-webkit-input-placeholder {
  color: #9c9c9c;
  font-weight: normal;
}

/* Firefox 18- */
:-moz-placeholder {
  color: #9c9c9c;
  font-weight: normal;
}

/* Firefox 19+ */
::-moz-placeholder {
  color: #9c9c9c;
  font-weight: normal;
}

:-ms-input-placeholder {
  color: #9c9c9c;
  font-weight: normal;
}

textarea {
  min-height: 7.5em;
  margin: 0;
}

legend,
.atom_legend {
  display: inline;
  border-bottom: 1px solid #dadfe1;
  padding-bottom: 5px;
  margin-bottom: 30px;
  font-size: 12px;
  color: #000000;
  font-weight: 500;
}

fieldset,
.atom_fieldset {
  padding: 0;
  border: 0;
  margin-top: 40px;
}
fieldset legend,
fieldset .atom_legend,
.atom_fieldset legend,
.atom_fieldset .atom_legend {
  display: block;
  width: 100%;
  font-weight: normal;
}
fieldset legend.mod_inline,
fieldset .atom_legend.mod_inline,
.atom_fieldset legend.mod_inline,
.atom_fieldset .atom_legend.mod_inline {
  display: inline-block;
}

.atom_spacer {
  display: block;
  clear: both;
  height: 30px;
}
.atom_spacer.mod_small {
  height: 10px;
}
.atom_spacer.mod_large {
  height: 60px;
}

.atom_spacer-v-10 {
  width: 100%;
  height: 10px;
  flex-shrink: 0;
}

.atom_spacer-h-10 {
  width: 10px;
  display: inline-block;
  flex-shrink: 0;
}

.atom_spacer-v-20 {
  width: 100%;
  height: 20px;
  flex-shrink: 0;
}

.atom_spacer-h-20 {
  width: 20px;
  display: inline-block;
  flex-shrink: 0;
}

.atom_spacer-v-30 {
  width: 100%;
  height: 30px;
  flex-shrink: 0;
}

.atom_spacer-h-30 {
  width: 30px;
  display: inline-block;
  flex-shrink: 0;
}

@media only screen and (min-width: 0px) and (max-width: 639px) {
  .mobile-atom_spacer-v-10,
  .atom_spacer-v-mobile-10 {
    width: 100%;
    height: 10px;
  }
  .mobile-atom_spacer-h-10,
  .atom_spacer-h-mobile-10 {
    width: 10px;
    display: inline-block;
  }
  .mobile-atom_spacer-v-20,
  .atom_spacer-v-mobile-20 {
    width: 100%;
    height: 20px;
  }
  .mobile-atom_spacer-h-20,
  .atom_spacer-h-mobile-20 {
    width: 20px;
    display: inline-block;
  }
  .mobile-atom_spacer-v-30,
  .atom_spacer-v-mobile-30 {
    width: 100%;
    height: 30px;
  }
  .mobile-atom_spacer-h-30,
  .atom_spacer-h-mobile-30 {
    width: 30px;
    display: inline-block;
  }
}
@media only screen and (min-width: 1074px) and (max-width: 1439px) {
  .desktop-hd-atom_spacer-v-10,
  .atom_spacer-v-desktop-hd-10 {
    width: 100%;
    height: 10px;
  }
  .desktop-hd-atom_spacer-h-10,
  .atom_spacer-h-desktop-hd-10 {
    width: 10px;
    display: inline-block;
  }
  .desktop-hd-atom_spacer-v-20,
  .atom_spacer-v-desktop-hd-20 {
    width: 100%;
    height: 20px;
  }
  .desktop-hd-atom_spacer-h-20,
  .atom_spacer-h-desktop-hd-20 {
    width: 20px;
    display: inline-block;
  }
  .desktop-hd-atom_spacer-v-30,
  .atom_spacer-v-desktop-hd-30 {
    width: 100%;
    height: 30px;
  }
  .desktop-hd-atom_spacer-h-30,
  .atom_spacer-h-desktop-hd-30 {
    width: 30px;
    display: inline-block;
  }
}
.atom_notification {
  text-align: center;
  padding: 12px 20px;
  background-color: #7a8996;
  color: #ffffff;
}
.atom_notification.mod_warning {
  background-color: #ffa500;
}
.atom_notification.mod_error {
  background-color: #e1283c;
}
.atom_notification.mod_destructive {
  background-color: #e1283c;
}
.atom_notification.mod_success {
  background-color: #7fd5a4;
}
.atom_notification.mod_creative {
  background-color: #00ab49;
}

.atom_message {
  text-align: center;
  padding: 12px 20px;
  color: #7a8996;
}

.atom_fieldIcon {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  border: 1px solid #dadfe1;
  border-left-width: 0;
  color: #dadfe1;
  font-size: 28px;
  position: relative;
  text-align: center;
  width: 50px;
}
.atom_fieldIcon::after {
  background-color: #dadfe1;
  content: "";
  height: 28px;
  left: 0;
  position: absolute;
  top: 10px;
  width: 1px;
}
.atom_fieldIcon.atom_unit {
  font-size: 20px;
  /*&::after {
      width:0;
      background:transparent;
      height:0;
  }*/
}
.molecule_fieldIcon--pre .atom_fieldIcon {
  border-left-width: 1px;
  border-right-width: 0;
}
.molecule_fieldIcon--pre .atom_fieldIcon::after {
  left: auto;
  right: 0;
}

small,
.atom_small,
sup,
.atom_sup,
sub,
.atom_sub {
  font-size: 0.7em;
  line-height: 1em;
}

sup,
.atom_sup {
  top: -0.5em;
  position: relative;
  vertical-align: middle;
}

sub,
.atom_sub {
  top: 1.5em;
  position: relative;
  vertical-align: middle;
}

/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * Only "atomic" level styles can be added to this document. Atomic level styles are styles that apply either directly
 * to a standard HTML element (e.g. body, span, div, etc.) or to a custom atom_* class.
 *
 * Custom atom_* classes should only be defined when HTML fails to provide an appropriate solution for a fundamental
 * container of some kind. (e.g. atom_error) or when the rules regarding usage of a particular built-in HTML element
 * restrict your ability to use it, in which case a class of atom_<tagName> is used (e.g. atom_a, atom_button, etc.)
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * Load in the core imports (variables and mixins) for use in a SCSS file.
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * Load in the variables and mixins for use in a SCSS file.
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * This document contains variable definitions with default values provided for all customizable aspects of the eco
 * system. The atoms, molecules, organisms, and modifiers within eco should be making use of these to provide a
 * consistent and easily customizable user interface.
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * Use this document to override default values for core eco SCSS variables or define your own SCSS variables to be used
 * within your custom atoms, mixins, modifiers, molecules, organisms, and other project level SCSS.
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * NOTE: The mix-ins in this file must not rely on externally defined variables
 *
 * Mixins added to this document should be carefully thought out and useful across a wide variety of projects. They
 * should also solve common problems that might otherwise require a tremendous amount of tedium (e.g. preventTextSelection)
 * Special scenarios that would require duplication of significant volumes of style code can also be added here, as with
 * the _molecule_fieldGroup($suffix) mixin which avoids duplication of 60+ lines of style code.
*/
/**
 * @param string $fontFamily Any valid CSS font family or font family set.
 * @param string $fontSize Any valid CSS font size. (px, em, etc.)
 * @param int|string $fontWeight The numeric or named representation of the font weight (300, 400, light, normal, etc.)
 * @param string $fontColor Any valid CSS color. Hex, rgb, rgba, etc.
 * @param string $lineHeight Any valid CSS line height. (px, em, etc.)
 */
/**
 * @depreciated This never really seemed to work as well as we wanted and if you are having to use this now you're doing
 * it wrong. You should be using flexbox containers to avoid the issue of floats entirely.
 */
/**
 * Use this mixin in your class to prevent the user from selecting the text inside it.
 */
/**
 * Use this mixin to truncate a single line of text using an ellipsis (...)
 */
/**
 * TODO -- this will fail exporting when this gets converted, but it should probably be in the molecule file anyway...
 *
 * This is a special mixin that avoids duplication of 60+ lines of style code that would otherwise be required in order
 * to style normal field groups (molecule_fieldGroup) and fields groups that prevent wrapping (molecule_fieldGroupPreventWrap)
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * NOTE: The mix-ins in this file must not rely on externally defined variables
 *
 * Mixins added to this document should be carefully thought out and useful across a wide variety of projects. They
 * should also solve common problems that might otherwise require a tremendous amount of tedium (e.g. preventTextSelection)
 * Special scenarios that would require duplication of significant volumes of style code can also be added here, as with
 * the _molecule_fieldGroup($suffix) mixin which avoids duplication of 60+ lines of style code.
*/
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * NOTE: The mix-ins in this file should rely on externally defined variables (see _variables.scss)
 *
 * Mixins added to this document should be carefully thought out and useful across a wide variety of projects. They
 * should also solve common problems that might otherwise require a tremendous amount of tedium (e.g. preventTextSelection)
 * Special scenarios that would require duplication of significant volumes of style code can also be added here, as with
 * the _molecule_fieldGroup($suffix) mixin which avoids duplication of 60+ lines of style code.
*/
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * This document contains variable definitions with default values provided for all customizable aspects of the eco
 * system. The atoms, molecules, organisms, and modifiers within eco should be making use of these to provide a
 * consistent and easily customizable user interface.
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * Use this document to override default values for core eco SCSS variables or define your own SCSS variables to be used
 * within your custom atoms, mixins, modifiers, molecules, organisms, and other project level SCSS.
 */
.molecule_button input,
.atom_button {
  font-size: 14px;
  border: none;
  border-radius: 4px;
  padding: 10px;
}

/* @generated-by Evolve v2.0.4. Updated on 2019-09-30 by Aron Duby aron@binaryevolution.com
 *
 * This document should contain only molecule level styles. These styles must be useful when separated from any related
 * dynamic functionality provided by JavaScript or similar. For example, all standard and even many custom user inputs
 * are styled here as field molecules because the standard HTML elements for them are not very consistent visually.
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * Load in the variables and mixins for use in a SCSS file.
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * This document contains variable definitions with default values provided for all customizable aspects of the eco
 * system. The atoms, molecules, organisms, and modifiers within eco should be making use of these to provide a
 * consistent and easily customizable user interface.
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * Use this document to override default values for core eco SCSS variables or define your own SCSS variables to be used
 * within your custom atoms, mixins, modifiers, molecules, organisms, and other project level SCSS.
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * NOTE: The mix-ins in this file must not rely on externally defined variables
 *
 * Mixins added to this document should be carefully thought out and useful across a wide variety of projects. They
 * should also solve common problems that might otherwise require a tremendous amount of tedium (e.g. preventTextSelection)
 * Special scenarios that would require duplication of significant volumes of style code can also be added here, as with
 * the _molecule_fieldGroup($suffix) mixin which avoids duplication of 60+ lines of style code.
*/
/**
 * @param string $fontFamily Any valid CSS font family or font family set.
 * @param string $fontSize Any valid CSS font size. (px, em, etc.)
 * @param int|string $fontWeight The numeric or named representation of the font weight (300, 400, light, normal, etc.)
 * @param string $fontColor Any valid CSS color. Hex, rgb, rgba, etc.
 * @param string $lineHeight Any valid CSS line height. (px, em, etc.)
 */
/**
 * @depreciated This never really seemed to work as well as we wanted and if you are having to use this now you're doing
 * it wrong. You should be using flexbox containers to avoid the issue of floats entirely.
 */
/**
 * Use this mixin in your class to prevent the user from selecting the text inside it.
 */
/**
 * Use this mixin to truncate a single line of text using an ellipsis (...)
 */
/**
 * TODO -- this will fail exporting when this gets converted, but it should probably be in the molecule file anyway...
 *
 * This is a special mixin that avoids duplication of 60+ lines of style code that would otherwise be required in order
 * to style normal field groups (molecule_fieldGroup) and fields groups that prevent wrapping (molecule_fieldGroupPreventWrap)
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * NOTE: The mix-ins in this file must not rely on externally defined variables
 *
 * Mixins added to this document should be carefully thought out and useful across a wide variety of projects. They
 * should also solve common problems that might otherwise require a tremendous amount of tedium (e.g. preventTextSelection)
 * Special scenarios that would require duplication of significant volumes of style code can also be added here, as with
 * the _molecule_fieldGroup($suffix) mixin which avoids duplication of 60+ lines of style code.
*/
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * NOTE: The mix-ins in this file should rely on externally defined variables (see _variables.scss)
 *
 * Mixins added to this document should be carefully thought out and useful across a wide variety of projects. They
 * should also solve common problems that might otherwise require a tremendous amount of tedium (e.g. preventTextSelection)
 * Special scenarios that would require duplication of significant volumes of style code can also be added here, as with
 * the _molecule_fieldGroup($suffix) mixin which avoids duplication of 60+ lines of style code.
*/
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * This document contains variable definitions with default values provided for all customizable aspects of the eco
 * system. The atoms, molecules, organisms, and modifiers within eco should be making use of these to provide a
 * consistent and easily customizable user interface.
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * Use this document to override default values for core eco SCSS variables or define your own SCSS variables to be used
 * within your custom atoms, mixins, modifiers, molecules, organisms, and other project level SCSS.
 */
.molecule_message {
  margin-top: 20px;
  margin-bottom: 40px;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.molecule_message .atom_message {
  font-size: 20px;
  color: #7a8996;
  letter-spacing: 2px;
  line-height: 28px;
}

[class*=molecule_field-] .molecule_children {
  display: flex;
}

[class*=molecule_field-]:not(.molecule_field-checkbox) {
  margin: 0 0 8px 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
[class*=molecule_field-]:not(.molecule_field-checkbox).disabled {
  opacity: 0.5;
}
[class*=molecule_field-]:not(.molecule_field-checkbox) label,
[class*=molecule_field-]:not(.molecule_field-checkbox) .atom_label,
[class*=molecule_field-]:not(.molecule_field-checkbox) .atom_error {
  width: 100%;
  margin-bottom: 4px;
}
[class*=molecule_field-]:not(.molecule_field-checkbox) .atom_error {
  display: none;
}
[class*=molecule_field-]:not(.molecule_field-checkbox) input,
[class*=molecule_field-]:not(.molecule_field-checkbox) textarea {
  width: 50px;
  flex-grow: 1;
  margin-top: 0;
  margin-bottom: 0;
}
[class*=molecule_field-]:not(.molecule_field-checkbox).mod_focused label,
[class*=molecule_field-]:not(.molecule_field-checkbox).mod_focused .atom_label {
  color: #1c94cf;
}
[class*=molecule_field-]:not(.molecule_field-checkbox).mod_focused input,
[class*=molecule_field-]:not(.molecule_field-checkbox).mod_focused textarea,
[class*=molecule_field-]:not(.molecule_field-checkbox).mod_focused .atom_input,
[class*=molecule_field-]:not(.molecule_field-checkbox).mod_focused .molecule_input {
  border-color: #1c94cf;
}
[class*=molecule_field-]:not(.molecule_field-checkbox).mod_focused:not(.molecule_field-select) {
  /*
      Note - it would be nice to combine all of these separate placeholder definitions into a single selector group
      However - most browsers (except IE7) will invalidate the entire selector group if it doesn't recognize even one of them.
  */
  /* Firefox 18- */
  /* Firefox 19+ */
}
[class*=molecule_field-]:not(.molecule_field-checkbox).mod_focused:not(.molecule_field-select) .atom_placeholder {
  color: transparent;
}
[class*=molecule_field-]:not(.molecule_field-checkbox).mod_focused:not(.molecule_field-select) ::-webkit-input-placeholder {
  color: transparent;
}
[class*=molecule_field-]:not(.molecule_field-checkbox).mod_focused:not(.molecule_field-select) :-moz-placeholder {
  color: transparent;
}
[class*=molecule_field-]:not(.molecule_field-checkbox).mod_focused:not(.molecule_field-select) ::-moz-placeholder {
  color: transparent;
}
[class*=molecule_field-]:not(.molecule_field-checkbox).mod_focused:not(.molecule_field-select) :-ms-input-placeholder {
  color: transparent;
}
[class*=molecule_field-]:not(.molecule_field-checkbox).mod_error > label,
[class*=molecule_field-]:not(.molecule_field-checkbox).mod_error > .atom_label {
  display: none;
}
[class*=molecule_field-]:not(.molecule_field-checkbox).mod_error .atom_error {
  display: block;
}
[class*=molecule_field-]:not(.molecule_field-checkbox).mod_error input,
[class*=molecule_field-]:not(.molecule_field-checkbox).mod_error textarea,
[class*=molecule_field-]:not(.molecule_field-checkbox).mod_error .atom_input,
[class*=molecule_field-]:not(.molecule_field-checkbox).mod_error .molecule_input {
  border-color: #e1283c;
}

.molecule_input {
  flex-grow: 1;
  display: flex;
  border: 1px solid #dadfe1;
  background-color: #ffffff;
}
.molecule_input input,
.molecule_input textarea,
.molecule_input .atom_input {
  border: none;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  line-height: 24px;
  height: 24px;
}

.molecule_field-checkbox,
.molecule_field-radio {
  /* Base for label styling */
  /*
  [type="checkbox"]:disabled:not(:checked) + label:before,
  [type="checkbox"]:disabled:checked + label:before {
      box-shadow: none;
      border-color: #bbb; // todo var
      background-color: #ddd; // todo var
  }*/
  /*[type="checkbox"]:checked:focus + label:before,
  [type="checkbox"]:not(:checked):focus + label:before {
      // Nothing to show here
  }*/
}
.molecule_field-checkbox label,
.molecule_field-radio label {
  font-size: 16px;
  font-weight: 400;
}
.molecule_field-checkbox .atom_error,
.molecule_field-radio .atom_error {
  margin-bottom: 8px;
}
.molecule_field-checkbox [type=checkbox]:not(:checked),
.molecule_field-checkbox [type=checkbox]:checked,
.molecule_field-checkbox [type=radio]:not(:checked),
.molecule_field-checkbox [type=radio]:checked,
.molecule_field-radio [type=checkbox]:not(:checked),
.molecule_field-radio [type=checkbox]:checked,
.molecule_field-radio [type=radio]:not(:checked),
.molecule_field-radio [type=radio]:checked {
  position: absolute;
  left: -9999px;
}
.molecule_field-checkbox [type=checkbox]:not(:checked) + label,
.molecule_field-checkbox [type=checkbox]:not(:checked) + .atom_error + label,
.molecule_field-checkbox [type=checkbox]:checked + label,
.molecule_field-checkbox [type=checkbox]:checked + .atom_error + label,
.molecule_field-checkbox [type=radio]:not(:checked) + label,
.molecule_field-checkbox [type=radio]:not(:checked) + .atom_error + label,
.molecule_field-checkbox [type=radio]:checked + label,
.molecule_field-checkbox [type=radio]:checked + .atom_error + label,
.molecule_field-radio [type=checkbox]:not(:checked) + label,
.molecule_field-radio [type=checkbox]:not(:checked) + .atom_error + label,
.molecule_field-radio [type=checkbox]:checked + label,
.molecule_field-radio [type=checkbox]:checked + .atom_error + label,
.molecule_field-radio [type=radio]:not(:checked) + label,
.molecule_field-radio [type=radio]:not(:checked) + .atom_error + label,
.molecule_field-radio [type=radio]:checked + label,
.molecule_field-radio [type=radio]:checked + .atom_error + label {
  position: relative;
  padding-left: 28px;
  line-height: 1.5em;
  cursor: pointer;
}
.molecule_field-checkbox [type=checkbox]:not(:checked) + label:before,
.molecule_field-checkbox [type=checkbox]:not(:checked) + .atom_error + label:before,
.molecule_field-checkbox [type=checkbox]:checked + label:before,
.molecule_field-checkbox [type=checkbox]:checked + .atom_error + label:before,
.molecule_field-checkbox [type=radio]:not(:checked) + label:before,
.molecule_field-checkbox [type=radio]:not(:checked) + .atom_error + label:before,
.molecule_field-checkbox [type=radio]:checked + label:before,
.molecule_field-checkbox [type=radio]:checked + .atom_error + label:before,
.molecule_field-radio [type=checkbox]:not(:checked) + label:before,
.molecule_field-radio [type=checkbox]:not(:checked) + .atom_error + label:before,
.molecule_field-radio [type=checkbox]:checked + label:before,
.molecule_field-radio [type=checkbox]:checked + .atom_error + label:before,
.molecule_field-radio [type=radio]:not(:checked) + label:before,
.molecule_field-radio [type=radio]:not(:checked) + .atom_error + label:before,
.molecule_field-radio [type=radio]:checked + label:before,
.molecule_field-radio [type=radio]:checked + .atom_error + label:before {
  font-family: "Eco";
  position: absolute;
  left: 2px;
  font-size: 20px;
}
.molecule_field-checkbox [type=checkbox]:not(:checked) + label:before,
.molecule_field-checkbox [type=checkbox]:not(:checked) + .atom_error + label:before,
.molecule_field-radio [type=checkbox]:not(:checked) + label:before,
.molecule_field-radio [type=checkbox]:not(:checked) + .atom_error + label:before {
  content: "\f008";
}
.molecule_field-checkbox [type=checkbox]:checked + label:before,
.molecule_field-checkbox [type=checkbox]:checked + .atom_error + label:before,
.molecule_field-radio [type=checkbox]:checked + label:before,
.molecule_field-radio [type=checkbox]:checked + .atom_error + label:before {
  content: "\f009";
}
.molecule_field-checkbox [type=radio]:not(:checked) + label:before,
.molecule_field-checkbox [type=radio]:not(:checked) + .atom_error + label:before,
.molecule_field-radio [type=radio]:not(:checked) + label:before,
.molecule_field-radio [type=radio]:not(:checked) + .atom_error + label:before {
  content: "\f00a";
}
.molecule_field-checkbox [type=radio]:checked + label:before,
.molecule_field-checkbox [type=radio]:checked + .atom_error + label:before,
.molecule_field-radio [type=radio]:checked + label:before,
.molecule_field-radio [type=radio]:checked + .atom_error + label:before {
  content: "\f00b";
}
.molecule_field-checkbox.mod_hideCheckbox > [type=checkbox] + label:before,
.molecule_field-checkbox.mod_hideCheckbox > [type=checkbox] + .atom_error + label:before,
.molecule_field-radio.mod_hideCheckbox > [type=checkbox] + label:before,
.molecule_field-radio.mod_hideCheckbox > [type=checkbox] + .atom_error + label:before {
  content: "" !important;
}
.molecule_field-checkbox.mod_hideCheckbox > [type=checkbox] + label,
.molecule_field-checkbox.mod_hideCheckbox > [type=checkbox] + .atom_error + label,
.molecule_field-radio.mod_hideCheckbox > [type=checkbox] + label,
.molecule_field-radio.mod_hideCheckbox > [type=checkbox] + .atom_error + label {
  font-weight: bold;
  padding-left: 0;
}
.molecule_field-checkbox [type=checkbox]:disabled:checked + label:after,
.molecule_field-checkbox [type=checkbox]:disabled:checked + .atom_error + label:after,
.molecule_field-radio [type=checkbox]:disabled:checked + label:after,
.molecule_field-radio [type=checkbox]:disabled:checked + .atom_error + label:after {
  color: #dadfe1;
}
.molecule_field-checkbox [type=checkbox]:disabled + label,
.molecule_field-checkbox [type=checkbox]:disabled + .atom_error + label,
.molecule_field-radio [type=checkbox]:disabled + label,
.molecule_field-radio [type=checkbox]:disabled + .atom_error + label {
  color: #dadfe1;
}
.molecule_field-checkbox > input[type=checkbox],
.molecule_field-radio > input[type=checkbox] {
  display: none;
}
.molecule_field-checkbox .molecule_children,
.molecule_field-radio .molecule_children {
  margin: 8px 0 0 24px;
}
@media only screen and (max-width: 640px) {
  .molecule_field-checkbox .molecule_children,
  .molecule_field-radio .molecule_children {
    margin-top: 16px;
  }
  .molecule_field-checkbox .molecule_children .molecule_field-checkbox,
  .molecule_field-radio .molecule_children .molecule_field-checkbox {
    margin-bottom: 16px;
  }
}

.molecule_field-checkboxList .molecule_field-checkbox {
  /*margin-top: 0;
  margin-bottom: 0;*/
}
.molecule_field-checkboxList .molecule_field-checkbox:not(.mod_focused) [type=checkbox] + label,
.molecule_field-checkboxList .molecule_field-checkbox:not(.mod_focused) [type=checkbox] + label:before {
  color: #7a8996;
}
.molecule_field-checkboxList .flyout {
  width: 100%;
  padding: 6px;
}
.molecule_field-checkboxList .flyout .molecule_children,
.molecule_field-checkboxList .flyout .molecule_field-checkbox {
  display: block;
}
.molecule_field-checkboxList .flyout .molecule_field-checkbox .molecule_children {
  margin-top: 0;
}
.molecule_field-checkboxList .flyout .molecule_field-checkbox.mod_focused:not(.mod_disabled) > label,
.molecule_field-checkboxList .flyout .molecule_field-checkbox.mod_focused:not(.mod_disabled) > label::before,
.molecule_field-checkboxList .flyout .molecule_field-checkbox.mod_focused:not(.mod_disabled) > .atom_label,
.molecule_field-checkboxList .flyout .molecule_field-checkbox.mod_focused:not(.mod_disabled) > .atom_label:before, .molecule_field-checkboxList .flyout .molecule_field-checkbox:hover:not(.mod_disabled) > label,
.molecule_field-checkboxList .flyout .molecule_field-checkbox:hover:not(.mod_disabled) > label::before,
.molecule_field-checkboxList .flyout .molecule_field-checkbox:hover:not(.mod_disabled) > .atom_label,
.molecule_field-checkboxList .flyout .molecule_field-checkbox:hover:not(.mod_disabled) > .atom_label:before {
  color: #1c94cf;
}
.molecule_field-checkboxList .flyout .molecule_field-checkbox.mod_disabled > label,
.molecule_field-checkboxList .flyout .molecule_field-checkbox.mod_disabled > label::before,
.molecule_field-checkboxList .flyout .molecule_field-checkbox.mod_disabled > .atom_label,
.molecule_field-checkboxList .flyout .molecule_field-checkbox.mod_disabled > .atom_label:before {
  background-color: transparent;
  color: #cccccc;
  cursor: auto;
}
.molecule_field-checkboxList .flyout .selectAllLink {
  color: #1c94cf;
  margin: 10px;
  margin-left: 0;
  cursor: pointer;
}
.molecule_field-checkboxList .flyout .selectAllLink .selectText {
  display: inline-block;
}
.molecule_field-checkboxList .flyout .selectAllLink .deselectText {
  display: none;
}
.molecule_field-checkboxList .flyout .selectAllLink:before {
  content: "\f008";
  font-family: "Eco";
  margin-right: 5px;
  font-size: 20px;
  margin-left: 3px;
}
.molecule_field-checkboxList.allSelected .selectAllLink .selectText {
  display: none;
}
.molecule_field-checkboxList.allSelected .selectAllLink .deselectText {
  display: inline-block;
}
.molecule_field-checkboxList.allSelected .selectAllLink:before {
  content: "\f009";
}
.molecule_field-checkboxList.mod_toggle-children-visibility .flyout > .molecule_children .molecule_field-checkbox > .molecule_children {
  display: none;
}
.molecule_field-checkboxList.mod_toggle-children-visibility .flyout > .molecule_children .molecule_field-checkbox input:checked ~ .molecule_children {
  display: block;
}

.molecule_button {
  margin-top: 17px;
  margin-bottom: 0;
}

.molecule_selectList {
  position: relative;
}
.molecule_selectList .selectWrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  position: relative;
}
.molecule_selectList .atom_input {
  position: relative;
  width: 100%;
  padding: 10px 21.12px 10px 10px;
  border: 1px solid #dadfe1;
  color: #788991;
  background-color: #ffffff;
  display: flex;
  cursor: pointer;
}
.molecule_selectList .atom_input:after {
  position: absolute;
  top: 10.24px;
  right: 0;
  font-size: 10.56px;
  color: #788991;
  margin-right: 5.28px;
  font-family: "Eco";
  content: "\f022";
}
.molecule_selectList .displayValue {
  display: block;
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.molecule_selectList .atom_placeholder {
  display: block;
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.mod_error[class*=molecule_field-] .selectWrapper label, .mod_error[class*=molecule_field-] .selectWrapper .atom_label {
  display: block;
}

.molecule_field-radioButtonList .buttons,
.molecule_field-multiStateButton .buttons {
  display: flex;
}
.molecule_field-radioButtonList .atom_button,
.molecule_field-multiStateButton .atom_button {
  padding: 0;
  background: #f2f2f2;
  color: #808080 !important;
  border-color: #808080;
}
.molecule_field-radioButtonList .atom_button:not(.mod_selected):hover,
.molecule_field-multiStateButton .atom_button:not(.mod_selected):hover {
  background: #f2f2f2 !important;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5019607843);
  color: #808080 !important;
}
.molecule_field-radioButtonList .atom_button.mod_selected,
.molecule_field-multiStateButton .atom_button.mod_selected {
  background-color: #41264A;
  color: #FFFFFF;
}
.molecule_field-radioButtonList .atom_button label,
.molecule_field-multiStateButton .atom_button label {
  color: #808080;
  font-size: 16px;
  font-weight: 400;
  padding: 10px 34px 10px 34px;
  margin: 0;
  cursor: pointer;
}
.molecule_field-radioButtonList input[type=radio],
.molecule_field-multiStateButton input[type=radio] {
  position: absolute;
  left: -99999px;
}
.molecule_field-radioButtonList.mod_display-as-buttons > .buttons,
.molecule_field-multiStateButton.mod_display-as-buttons > .buttons {
  flex: 1;
  justify-content: space-between;
}
.molecule_field-radioButtonList.mod_display-as-buttons .atom_button,
.molecule_field-multiStateButton.mod_display-as-buttons .atom_button {
  border-color: #c3c9cb;
}
.molecule_field-radioButtonList.mod_display-as-buttons .atom_button > label,
.molecule_field-multiStateButton.mod_display-as-buttons .atom_button > label {
  color: inherit;
  padding: 10px 34px 10px 34px;
}
.molecule_field-radioButtonList.mod_display-as-buttons .atom_button.mod_selected,
.molecule_field-multiStateButton.mod_display-as-buttons .atom_button.mod_selected {
  background-color: #296FB8;
  border-color: #296FB8;
  color: #ffffff !important;
}
.molecule_field-radioButtonList.mod_display-as-buttons .atom_button.mod_selected:hover,
.molecule_field-multiStateButton.mod_display-as-buttons .atom_button.mod_selected:hover {
  background-color: #296FB8;
}
.molecule_field-radioButtonList.mod_display-as-buttons.mod_border-radius-5 .atom_button,
.molecule_field-multiStateButton.mod_display-as-buttons.mod_border-radius-5 .atom_button {
  border-radius: 5px;
}
.molecule_field-radioButtonList.mod_display-as-buttons.mod_border-radius-10 .atom_button,
.molecule_field-multiStateButton.mod_display-as-buttons.mod_border-radius-10 .atom_button {
  border-radius: 10px;
}
.molecule_field-radioButtonList.mod_display-as-buttons.mod_border-radius-15 .atom_button,
.molecule_field-multiStateButton.mod_display-as-buttons.mod_border-radius-15 .atom_button {
  border-radius: 15px;
}
.molecule_field-radioButtonList.mod_display-as-buttons.mod_border-radius-20 .atom_button,
.molecule_field-multiStateButton.mod_display-as-buttons.mod_border-radius-20 .atom_button {
  border-radius: 20px;
}
.molecule_field-radioButtonList.mod_display-as-buttons[class*=mod_spacing-] .atom_button,
.molecule_field-multiStateButton.mod_display-as-buttons[class*=mod_spacing-] .atom_button {
  flex: 1;
}
.molecule_field-radioButtonList.mod_display-as-buttons[class*=mod_spacing-] .atom_button > label,
.molecule_field-multiStateButton.mod_display-as-buttons[class*=mod_spacing-] .atom_button > label {
  padding-left: 0;
  padding-right: 0;
}
.molecule_field-radioButtonList.mod_display-as-buttons.mod_spacing-5 .atom_button + .atom_button,
.molecule_field-multiStateButton.mod_display-as-buttons.mod_spacing-5 .atom_button + .atom_button {
  margin-left: 5px;
}
.molecule_field-radioButtonList.mod_display-as-buttons.mod_spacing-10 .atom_button + .atom_button,
.molecule_field-multiStateButton.mod_display-as-buttons.mod_spacing-10 .atom_button + .atom_button {
  margin-left: 10px;
}
.molecule_field-radioButtonList.mod_display-as-buttons.mod_spacing-15 .atom_button + .atom_button,
.molecule_field-multiStateButton.mod_display-as-buttons.mod_spacing-15 .atom_button + .atom_button {
  margin-left: 15px;
}
.molecule_field-radioButtonList.mod_display-as-buttons.mod_spacing-20 .atom_button + .atom_button,
.molecule_field-multiStateButton.mod_display-as-buttons.mod_spacing-20 .atom_button + .atom_button {
  margin-left: 20px;
}
.molecule_field-radioButtonList.mod_display-as-buttons.mod_spacing-25 .atom_button + .atom_button,
.molecule_field-multiStateButton.mod_display-as-buttons.mod_spacing-25 .atom_button + .atom_button {
  margin-left: 25px;
}
.molecule_field-radioButtonList.mod_display-as-buttons.mod_spacing-30 .atom_button + .atom_button,
.molecule_field-multiStateButton.mod_display-as-buttons.mod_spacing-30 .atom_button + .atom_button {
  margin-left: 30px;
}
.molecule_field-radioButtonList.mod_display-as-buttons.mod_spacing-35 .atom_button + .atom_button,
.molecule_field-multiStateButton.mod_display-as-buttons.mod_spacing-35 .atom_button + .atom_button {
  margin-left: 35px;
}
.molecule_field-radioButtonList.mod_display-as-buttons.mod_spacing-40 .atom_button + .atom_button,
.molecule_field-multiStateButton.mod_display-as-buttons.mod_spacing-40 .atom_button + .atom_button {
  margin-left: 40px;
}
.molecule_field-radioButtonList.mod_display-as-buttons.mod_spacing-45 .atom_button + .atom_button,
.molecule_field-multiStateButton.mod_display-as-buttons.mod_spacing-45 .atom_button + .atom_button {
  margin-left: 45px;
}
.molecule_field-radioButtonList.mod_display-as-buttons.mod_spacing-50 .atom_button + .atom_button,
.molecule_field-multiStateButton.mod_display-as-buttons.mod_spacing-50 .atom_button + .atom_button {
  margin-left: 50px;
}

.molecule_field-multiStateButton .atom_button:not(.mod_selected) {
  display: none;
}

.molecule_field-select select {
  display: none;
}
.molecule_field-select ul {
  width: 100%;
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: inline-block;
}
.molecule_field-select li {
  margin: 0;
  padding: 13px 26px;
  color: #788991;
  position: relative;
  cursor: pointer;
}
.molecule_field-select li.optionGroupLabel {
  padding: 13px;
  font-weight: 700;
}
.molecule_field-select li:not(.optionGroupLabel) {
  padding: 13px 26px;
}
.molecule_field-select li.mod_selected:before {
  color: #33b5e5;
  font-family: "Eco";
  content: "\f026";
  font-size: 6.08px;
  top: 13px;
  left: 10px;
  position: absolute;
}
.molecule_field-select li.mod_selected:before:hover {
  color: #ffffff;
}
.molecule_field-select li:hover:not(.mod_disabled):not(.optionGroupLabel), .molecule_field-select li:focus:not(.mod_disabled):not(.optionGroupLabel) {
  background-color: #33b5e5;
  color: #ffffff;
}
.molecule_field-select li:hover:not(.mod_disabled):not(.optionGroupLabel).mod_selected:before, .molecule_field-select li:focus:not(.mod_disabled):not(.optionGroupLabel).mod_selected:before {
  color: #ffffff;
}
.molecule_field-select li.mod_disabled {
  backgound-color: transparent;
  color: #cccccc;
}
.molecule_field-select .filterField {
  width: 100%;
  border: none;
  padding: 0;
  display: none;
  flex-grow: 1;
}
.molecule_field-select .flyout .show-on-empty {
  color: #788991;
  cursor: pointer;
  margin: 0;
  padding: 13px 26px;
  position: relative;
}
.molecule_field-select.mod_open .filterField {
  display: block;
}
.molecule_field-select.mod_open .displayValue,
.molecule_field-select.mod_open .atom_placeholder {
  display: none;
}
.molecule_field-select.mod_empty ul {
  display: none;
}

@media screen and (min-width: 641px) {
  .molecule_fieldGroup {
    display: flex;
  }
  .molecule_fieldGroup [class*=molecule_field-]:not(:last-child).mod_focused + [class*=molecule_field-] .molecule_input {
    border-left-width: 0;
  }
  .molecule_fieldGroup [class*=molecule_field-]:not(:last-child).mod_focused + [class*=molecule_field-] input,
  .molecule_fieldGroup [class*=molecule_field-]:not(:last-child).mod_focused + [class*=molecule_field-] textarea,
  .molecule_fieldGroup [class*=molecule_field-]:not(:last-child).mod_focused + [class*=molecule_field-] .atom_input {
    padding-left: 11px;
  }
  .molecule_fieldGroup [class*=molecule_field-]:not(:last-child):not(.mod_focused) .molecule_input,
  .molecule_fieldGroup [class*=molecule_field-]:not(:last-child):not(.mod_focused) .atom_input,
  .molecule_fieldGroup [class*=molecule_field-]:not(:last-child):not(.mod_focused) .atom_fieldIcon {
    border-right-width: 0;
  }
  .molecule_fieldGroup [class*=molecule_field-]:not(:last-child).mod_error .molecule_input {
    border-right-width: 1px;
  }
  .molecule_fieldGroup [class*=molecule_field-]:not(:last-child).mod_error + [class*=molecule_field-].mod_focused .molecule_input {
    border-left-width: 1px;
    margin-left: -1px;
  }
  .molecule_fieldGroup [class*=molecule_field-]:not(:last-child).mod_error + [class*=molecule_field-].mod_focused input,
  .molecule_fieldGroup [class*=molecule_field-]:not(:last-child).mod_error + [class*=molecule_field-].mod_focused textarea,
  .molecule_fieldGroup [class*=molecule_field-]:not(:last-child).mod_error + [class*=molecule_field-].mod_focused .atom_input {
    padding-left: 11px;
  }
  .molecule_fieldGroup [class*=molecule_field-]:not(:last-child).mod_error + [class*=molecule_field-] .molecule_input {
    border-left-width: 0;
  }
  .molecule_fieldGroup [class*=molecule_field-]:not(:last-child).mod_error + [class*=molecule_field-] input,
  .molecule_fieldGroup [class*=molecule_field-]:not(:last-child).mod_error + [class*=molecule_field-] textarea,
  .molecule_fieldGroup [class*=molecule_field-]:not(:last-child).mod_error + [class*=molecule_field-] .atom_input {
    padding-left: 11px;
  }
}
.molecule_fieldGroupPreventWrap {
  display: flex;
}
.molecule_fieldGroupPreventWrap [class*=molecule_field-]:not(:last-child).mod_focused + [class*=molecule_field-] .molecule_input {
  border-left-width: 0;
}
.molecule_fieldGroupPreventWrap [class*=molecule_field-]:not(:last-child).mod_focused + [class*=molecule_field-] input,
.molecule_fieldGroupPreventWrap [class*=molecule_field-]:not(:last-child).mod_focused + [class*=molecule_field-] textarea,
.molecule_fieldGroupPreventWrap [class*=molecule_field-]:not(:last-child).mod_focused + [class*=molecule_field-] .atom_input {
  padding-left: 11px;
}
.molecule_fieldGroupPreventWrap [class*=molecule_field-]:not(:last-child):not(.mod_focused) .molecule_input,
.molecule_fieldGroupPreventWrap [class*=molecule_field-]:not(:last-child):not(.mod_focused) .atom_input,
.molecule_fieldGroupPreventWrap [class*=molecule_field-]:not(:last-child):not(.mod_focused) .atom_fieldIcon {
  border-right-width: 0;
}
.molecule_fieldGroupPreventWrap [class*=molecule_field-]:not(:last-child).mod_error .molecule_input {
  border-right-width: 1px;
}
.molecule_fieldGroupPreventWrap [class*=molecule_field-]:not(:last-child).mod_error + [class*=molecule_field-].mod_focused .molecule_input {
  border-left-width: 1px;
  margin-left: -1px;
}
.molecule_fieldGroupPreventWrap [class*=molecule_field-]:not(:last-child).mod_error + [class*=molecule_field-].mod_focused input,
.molecule_fieldGroupPreventWrap [class*=molecule_field-]:not(:last-child).mod_error + [class*=molecule_field-].mod_focused textarea,
.molecule_fieldGroupPreventWrap [class*=molecule_field-]:not(:last-child).mod_error + [class*=molecule_field-].mod_focused .atom_input {
  padding-left: 11px;
}
.molecule_fieldGroupPreventWrap [class*=molecule_field-]:not(:last-child).mod_error + [class*=molecule_field-] .molecule_input {
  border-left-width: 0;
}
.molecule_fieldGroupPreventWrap [class*=molecule_field-]:not(:last-child).mod_error + [class*=molecule_field-] input,
.molecule_fieldGroupPreventWrap [class*=molecule_field-]:not(:last-child).mod_error + [class*=molecule_field-] textarea,
.molecule_fieldGroupPreventWrap [class*=molecule_field-]:not(:last-child).mod_error + [class*=molecule_field-] .atom_input {
  padding-left: 11px;
}

.molecule_tabs {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.molecule_tabs > label, .molecule_tabs > .label {
  dislplay: none;
}
.molecule_tabs .molecule_tabsBar {
  display: flex;
}
.molecule_tabs .atom_tabButton {
  padding: 4px 10px;
  color: #7a8996;
  font-weight: 600;
  border-bottom: 4px solid #c3c9cb;
  margin-left: 2px;
  margin-right: 2px;
  cursor: pointer;
  -webkit-flex-grow: 1;
  flex-grow: 1;
}
.molecule_tabs .atom_tabButton:first-child {
  margin-left: 0;
}
.molecule_tabs .atom_tabButton:last-child {
  margin-right: 0;
}
.molecule_tabs .atom_tabButton.mod_active {
  border-bottom-color: #74b652;
}
.molecule_tabs .atom_tabContent:not(.mod_active) {
  display: none;
}

.molecule_fieldIcon {
  min-width: 10px;
}
.molecule_fieldIcon .atom_input,
.molecule_fieldIcon .molecule_input,
.molecule_fieldIcon input {
  border-right-width: 0;
  width: auto;
  flex-grow: 1;
}
.molecule_fieldIcon.molecule_fieldIcon--pre .atom_input,
.molecule_fieldIcon.molecule_fieldIcon--pre .molecule_input,
.molecule_fieldIcon.molecule_fieldIcon--pre input {
  border-right-width: 1px;
  border-left-width: 0;
}

[class*=molecule_field-].mod_focused .atom_fieldIcon {
  border-color: #1c94cf;
}
[class*=molecule_field-].mod_error .atom_fieldIcon {
  border-color: #e1283c;
}

/* 2018-07-31 : Michael White : THIS IS NO LONGER A REAL THING and in fact it messes with our nice be fancy spinners. To the best of my knowledge, ECA was the last project (aside from sthscme which is being re-built) that was using this legacy spinner and ECA has been upgraded to use the new spinners now.
.molecule_spinner {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;

    > i {
        display: block;
        min-width: 20px;
        max-width: 140px;
        min-height: 20px;
        max-height: 140px;
        background-image: url(/site/core/packages/eco/1.x/images/spinner.gif);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 100% auto;
        height: 100%;
        width: 50%;
    }
}*/
.molecule_field-file .removeFile:hover {
  color: #e1283c;
}
.molecule_field-file .defaultFile:hover {
  cursor: pointer;
  color: #00ab49;
}
.molecule_field-file.mod_uploadInProgress .fileUploading {
  display: flex;
  align-items: center;
  justify-content: center;
}
.molecule_field-file.mod_uploadInProgress .removeFile,
.molecule_field-file.mod_uploadInProgress .defaultFile {
  display: none;
}
.molecule_field-file.mod_populated:not(.mod_uploadInProgress) .uploadLink,
.molecule_field-file.mod_populated:not(.mod_uploadInProgress) .uploadLink .replace,
.molecule_field-file.mod_populated:not(.mod_uploadInProgress) .removeFile {
  display: block;
}
.molecule_field-file.mod_populated:not(.mod_uploadInProgress) .defaultFile {
  display: none;
}
.molecule_field-file.mod_populated:not(.mod_uploadInProgress) .defaultFile {
  display: none;
}
.molecule_field-file:not(.mod_populated):not(.mod_uploadInProgress) .uploadLink,
.molecule_field-file:not(.mod_populated):not(.mod_uploadInProgress) .uploadLink .upload {
  display: block;
}
.molecule_field-file.mod_dropZone .atom_input,
.molecule_field-file.mod_dropZone .atom_fieldIcon {
  background-color: #f1ffd7;
}
.molecule_field-file .fileInputWrapper {
  width: 100%;
  display: flex;
  flex: 1;
}
.molecule_field-file .info {
  display: flex;
  min-width: 0;
}
.molecule_field-file .fileName {
  flex-grow: 1;
  display: flex;
  margin-right: 5px;
  min-width: 0;
}
.molecule_field-file .displayValue {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.molecule_field-file .uploadLink {
  color: #1c94cf;
  display: none;
  position: relative;
  white-space: nowrap;
}
.molecule_field-file .uploadLink:hover .replace,
.molecule_field-file .uploadLink:hover .upload {
  color: #33b5e5;
}
.molecule_field-file .uploadLink .replace,
.molecule_field-file .uploadLink .upload {
  display: none;
  margin-right: 3px;
}
.molecule_field-file .uploadLink input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  cursor: pointer;
}
.molecule_field-file .atom_fieldIcon {
  flex-shrink: 0;
}
.molecule_field-file .fileUploading {
  display: none;
  width: 100%;
  height: 100%;
}
.molecule_field-file .fileUploading .molecule_spinner {
  height: 28px;
  width: 28px;
}
.molecule_field-file .removeFile {
  cursor: pointer;
  display: none;
}

.molecule_auth {
  max-width: 600px;
  min-width: 250px;
}
.molecule_auth .molecule_panel {
  display: none;
}
.molecule_auth .molecule_panel.mod_active {
  display: block;
}
.molecule_auth .molecule_panel form {
  max-width: 400px;
  margin: auto;
}

.molecule_grid {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.molecule_grid .atom_grid {
  flex: 1 0 auto;
  font-size: 12px;
}
.molecule_grid .atom_grid.ui-widget {
  font-family: "Open Sans", sans-serif;
}
.molecule_grid .atom_grid * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.molecule_grid .atom_grid .slick-header-columns {
  background: #203f4b;
  border-width: 0;
}
.molecule_grid .atom_grid .slick-header-column {
  background: transparent;
  font-weight: 300;
  font-size: 10px;
  text-transform: uppercase;
  color: #ffffff;
  line-height: 14px;
  border-width: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  padding: 8px 6px;
}
.molecule_grid .atom_grid .slick-header-column:not(.slick-header-column-sorted) .slick-sort-indicator {
  display: none;
}
.molecule_grid .atom_grid .slick-column-name {
  letter-spacing: 1px;
  font-style: normal;
}
.molecule_grid .atom_grid .slick-sort-indicator-asc,
.molecule_grid .atom_grid .slick-sort-indicator-desc {
  background: transparent;
  width: auto;
  height: auto;
  margin: 0 4px 0 0;
  font-style: normal;
}
.molecule_grid .atom_grid .slick-sort-indicator-asc:before,
.molecule_grid .atom_grid .slick-sort-indicator-desc:before {
  font-family: "Eco";
  content: "\f057";
}
.molecule_grid .atom_grid .slick-sort-indicator-desc:before {
  content: "\f058";
}
.molecule_grid .atom_grid .atom_gridIcon {
  display: block;
  text-align: center;
  font-size: 1.6em;
  line-height: 30px;
  color: #1c94cf;
  cursor: pointer;
}

.molecule_field-phone > .molecule_children {
  width: 100%;
}
.molecule_field-phone .molecule_fieldGroup {
  display: flex;
}
.molecule_field-phone .molecule_field-select {
  width: 140px;
}
.molecule_field-phone .molecule_field-select .flyout {
  left: auto;
  right: 0;
  min-width: 100px;
}
.molecule_field-repeatField .molecule_field-phone {
  margin-bottom: 0;
}

.molecule_field-repeatField,
.molecule_field-repeatField-associative {
  margin-bottom: 0;
}
.molecule_field-repeatField > .molecule_children,
.molecule_field-repeatField-associative > .molecule_children {
  width: 100%;
  flex-direction: column;
}
.molecule_field-repeatField > .molecule_children .molecule_container-repeat > label,
.molecule_field-repeatField > .molecule_children .molecule_container-repeat > .atom_label,
.molecule_field-repeatField-associative > .molecule_children .molecule_container-repeat > label,
.molecule_field-repeatField-associative > .molecule_children .molecule_container-repeat > .atom_label {
  display: none;
}
.molecule_field-repeatField .mod_supportControl, .molecule_field-repeatField .mod_reorderControl,
.molecule_field-repeatField-associative .mod_supportControl,
.molecule_field-repeatField-associative .mod_reorderControl {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5em;
  margin-bottom: 8px;
  width: 1.5em;
}
.molecule_field-repeatField .mod_supportControl i,
.molecule_field-repeatField-associative .mod_supportControl i {
  cursor: pointer;
}
.molecule_field-repeatField .mod_supportControl i:hover,
.molecule_field-repeatField-associative .mod_supportControl i:hover {
  color: #e1283c;
}
.molecule_field-repeatField .mod_reorderControl i,
.molecule_field-repeatField-associative .mod_reorderControl i {
  opacity: 0.5;
  cursor: move;
}
.molecule_field-repeatField .mod_multiField,
.molecule_field-repeatField-associative .mod_multiField {
  display: flex;
}
.molecule_field-repeatField .mod_multiField:only-child > .mod_supportControl,
.molecule_field-repeatField-associative .mod_multiField:only-child > .mod_supportControl {
  display: none;
}
.molecule_field-repeatField .mod_multiField:last-child > .mod_supportControl i,
.molecule_field-repeatField-associative .mod_multiField:last-child > .mod_supportControl i {
  color: #dadfe1;
}
.molecule_field-repeatField .molecule_fieldGroupPreventWrap,
.molecule_field-repeatField-associative .molecule_fieldGroupPreventWrap {
  margin-bottom: 0;
}

.molecule_field-toggleswitch {
  /* Base for label styling */
}
.molecule_field-toggleswitch .molecule_input label {
  font-weight: 400;
  color: #788991;
  padding: 10px 10px;
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  justify-content: center;
  line-height: 24px;
  margin-top: 0;
  margin-bottom: 0;
}
.molecule_field-toggleswitch [type=checkbox]:not(:checked),
.molecule_field-toggleswitch [type=checkbox]:checked {
  position: absolute;
  left: -9999px;
}
.molecule_field-toggleswitch [type=checkbox]:not(:checked) + label,
.molecule_field-toggleswitch [type=checkbox]:checked + label {
  position: relative;
  cursor: pointer;
}
.molecule_field-toggleswitch [type=checkbox]:not(:checked) + label:after,
.molecule_field-toggleswitch [type=checkbox]:checked + label:after {
  font-family: "Eco";
  position: absolute;
  right: 10px;
  font-size: 56px;
}
.molecule_field-toggleswitch:not(.mod_inverse) [type=checkbox]:not(:checked) + label:after, .molecule_field-toggleswitch.mod_inverse [type=checkbox]:checked + label:after {
  content: "\f040";
}
.molecule_field-toggleswitch:not(.mod_inverse) [type=checkbox]:not(:checked) + label .on, .molecule_field-toggleswitch.mod_inverse [type=checkbox]:checked + label .on {
  display: none;
}
.molecule_field-toggleswitch:not(.mod_inverse) [type=checkbox]:not(:checked) + label .off, .molecule_field-toggleswitch.mod_inverse [type=checkbox]:checked + label .off {
  display: inline;
}
.molecule_field-toggleswitch:not(.mod_inverse) [type=checkbox]:checked + label:after, .molecule_field-toggleswitch.mod_inverse [type=checkbox]:not(:checked) + label:after {
  content: "\f03f";
  color: #7fd5a4;
}
.molecule_field-toggleswitch:not(.mod_inverse) [type=checkbox]:checked + label .on, .molecule_field-toggleswitch.mod_inverse [type=checkbox]:not(:checked) + label .on {
  display: inline;
}
.molecule_field-toggleswitch:not(.mod_inverse) [type=checkbox]:checked + label .off, .molecule_field-toggleswitch.mod_inverse [type=checkbox]:not(:checked) + label .off {
  display: none;
}
.molecule_field-toggleswitch.mod_hideCheckbox > [type=checkbox] + label:before {
  content: "" !important;
}
.molecule_field-toggleswitch.mod_hideCheckbox > [type=checkbox] + label {
  font-weight: bold;
  padding-left: 0;
}
.molecule_field-toggleswitch.mod_focused[class*=molecule_field-] label, .molecule_field-toggleswitch.mod_focused[class*=molecule_field-] .atom_label {
  color: #7a8996;
}
.molecule_field-toggleswitch [type=checkbox]:disabled:checked + label:after {
  color: #dadfe1;
}
.molecule_field-toggleswitch [type=checkbox]:disabled + label {
  color: #dadfe1;
}
.molecule_field-toggleswitch > input[type=checkbox] {
  display: none;
}
.molecule_field-toggleswitch .molecule_children {
  /*margin-top: 0;
  margin-bottom: 0;*/
  margin: 8px 0 0 24px;
}

.molecule_field-hidden {
  display: none !important;
}

.molecule_field-color input[type=color] {
  display: none;
}
.molecule_field-color label.color-picker-label {
  cursor: pointer;
  display: block;
  width: 20px;
  height: 20px;
  margin: auto;
  border: 1px dotted #eee;
  background-clip: content-box;
}
.molecule_field-color label.color-picker-label:focus, .molecule_field-color label.color-picker-label:hover {
  outline: #1c94c4 solid 1px;
}

.molecule_field-keyValuePair > .molecule_children {
  width: 100%;
  display: flex;
}
.molecule_field-keyValuePair .molecule_fieldGroup {
  display: flex;
}
.molecule_field-keyValuePair .molecule_field-text {
  width: 50%;
}
.molecule_field-repeatField .molecule_field-keyValuePair {
  margin-bottom: 0;
}

.molecule_content > label,
.molecule_content > .atom_label,
.molecule_container > label,
.molecule_container > .atom_label {
  display: none;
}

.molecule_container > .molecule_children, .molecule_container > .molecule_children:not(.molecule_fieldGroup) {
  display: flex;
  flex-direction: row;
}
.molecule_container > .molecule_children.mod_flex-column, .molecule_container > .molecule_children:not(.molecule_fieldGroup).mod_flex-column {
  flex-direction: column;
}
.molecule_container > .molecule_children.mod_flex-column > div, .molecule_container > .molecule_children:not(.molecule_fieldGroup).mod_flex-column > div {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media screen and (max-width: 414px) {
  .molecule_container > .molecule_children, .molecule_container > .molecule_children:not(.molecule_fieldGroup) {
    flex-direction: column;
  }
  .molecule_container > .molecule_children > div, .molecule_container > .molecule_children:not(.molecule_fieldGroup) > div {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
.molecule_container > .molecule_children:not(.molecule_fieldGroup) > div, .molecule_container > .molecule_children:not(.molecule_fieldGroup):not(.molecule_fieldGroup) > div {
  margin-left: 10px;
  margin-right: 10px;
}
.molecule_container > .molecule_children:not(.molecule_fieldGroup) > div:first-child, .molecule_container > .molecule_children:not(.molecule_fieldGroup):not(.molecule_fieldGroup) > div:first-child {
  margin-left: 0;
}
.molecule_container > .molecule_children:not(.molecule_fieldGroup) > div:last-child, .molecule_container > .molecule_children:not(.molecule_fieldGroup):not(.molecule_fieldGroup) > div:last-child {
  margin-right: 0;
}
.molecule_container > .molecule_children > div, .molecule_container > .molecule_children:not(.molecule_fieldGroup) > div {
  flex-grow: 1;
}
@media screen and (max-width: 414px) {
  .molecule_container > .molecule_children > div, .molecule_container > .molecule_children:not(.molecule_fieldGroup) > div {
    flex-basis: 100%;
    flex-shrink: 0;
  }
}
.molecule_container.molecule_flex-row > .molecule_children > div, .molecule_container[data-flex-direction=row] > .molecule_children > div {
  flex-basis: 50%;
}
.molecule_container.molecule_flex-column > .molecule_children > div, .molecule_container.molecule_flex-column .molecule_children:not(.molecule_fieldGroup) > div, .molecule_container[data-flex-direction=column] > .molecule_children > div, .molecule_container[data-flex-direction=column] .molecule_children:not(.molecule_fieldGroup) > div {
  flex-basis: unset;
}

.molecule_tabs-progress {
  /*

  THIS SET OF STYLES SETS THE DIRECTION OF THE PROGRESS "TAILS" TO THE LEFT OF THE ACTIVE DOT.

  .progress_outer_before {

      &.mod_next-progress-complete {

          .progress_after {
              background-color: $progress-color_complete;
              border-color: $progress-color_complete;
          }
      }

      &.mod_next-progress-error {

          .progress_after {
              background-color: $progress-color_error;
              border-color: $progress-color_error;
          }
      }

      &.mod_next-tab-active {

          .progress_after {
              background-color: $progress-color_active;
              border-color: $progress-color_active;
          }
      }
  }

  .progress_outer_after {

      &.mod_previous-progress-complete {

          .progress_before {
              background-color: $progress-color_complete;
              border-color: $progress-color_complete;
          }
      }

      &.mod_previous-progress-error {

          .progress_before {
              background-color: $progress-color_error;
              border-color: $progress-color_error;
          }
      }

      !*&.mod_previous-tab-active {

          .progress_before {
              background-color: $progress-color_active;
              border-color: $progress-color_active;
          }
      }*!
  }

  .atom_tabButton {

      &.mod_own-progress-complete {
          .progress_dot {
              background-color: $progress-color_complete;
              border-color: $color-creative;
          }

          .progress_before {
              background-color: $progress-color_complete;
              border-color: $progress-color_complete;
          }
      }

      &.mod_previous-progress-complete {

          .progress_after {
              background-color: $progress-color_complete;
              border-color: $progress-color_complete;
          }
      }

      &.mod_previous-progress-error {

          .progress_after {
              background-color: $progress-color_error;
              border-color: $progress-color_error;
          }
      }

      &.mod_active {

          .progress_dot {
              background-color: $progress-color_active;
              border-color: $color-primary;
          }

          .progress_before {
              background-color: $progress-color_active;
              border-color: $progress-color_active;
          }

          .progress_tab_text {
              color: $color-primary;
              font-weight: bold;
              text-decoration: underline;
          }
      }

      &.mod_next-tab-active {

          .progress_after {
              background-color: $progress-color_active;
              border-color: $progress-color_active;
          }
      }
  }*/
}
.molecule_tabs-progress .molecule_tabsBar .progress_outer_before, .molecule_tabs-progress .molecule_tabsBar .progress_outer_after {
  flex-grow: 1;
  width: 10;
  flex-shrink: 1;
}
.molecule_tabs-progress .molecule_tabsBar .atom_tabButton {
  flex-grow: 0;
  width: 200px;
  border: none;
}
.molecule_tabs-progress .atom_tabButton,
.molecule_tabs-progress .progress_outer_before,
.molecule_tabs-progress .progress_outer_after {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 4px 0;
  margin-left: 0;
  margin-right: 0;
}
.molecule_tabs-progress .progress_container {
  display: flex;
  height: 20px;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.molecule_tabs-progress .progress_container .progress_dot {
  width: 16px;
  height: 16px;
  border: solid 1px #cccccc;
  border-radius: 10px;
}
.molecule_tabs-progress .progress_container .progress_dot i {
  color: #cccccc;
  display: none;
}
.molecule_tabs-progress .progress_tab_text {
  font-size: 12px;
  font-weight: normal;
}
.molecule_tabs-progress .atom_tabButton:hover .progress_dot {
  background-color: #1c94cf;
  border-color: #1c94cf;
}
.molecule_tabs-progress .atom_tabButton:hover .progress_tab_text {
  color: #1c94cf;
}
.molecule_tabs-progress .progress_before,
.molecule_tabs-progress .progress_after {
  height: 4px;
  width: 10px;
  flex-grow: 1;
  flex-shrink: 1;
  border-top: solid 1px #cccccc;
  border-bottom: solid 1px #cccccc;
}
.molecule_tabs-progress .progress_outer_before .progress_after {
  background-color: #7fd5a4;
  border-color: #7fd5a4;
}
.molecule_tabs-progress .progress_outer_after.mod_previous-progress-complete .progress_before {
  background-color: #7fd5a4;
  border-color: #7fd5a4;
}
.molecule_tabs-progress .progress_outer_after.mod_previous-progress-error .progress_before {
  background-color: #ffa500;
  border-color: #ffa500;
}
.molecule_tabs-progress .progress_outer_after.mod_previous-tab-active .progress_before {
  background-color: #1c94cf;
  border-color: #1c94cf;
}
.molecule_tabs-progress .atom_tabButton.mod_own-progress-complete .progress_dot {
  background-color: #7fd5a4;
  border-color: #00ab49;
}
.molecule_tabs-progress .atom_tabButton.mod_own-progress-complete .progress_after {
  background-color: #7fd5a4;
  border-color: #7fd5a4;
}
.molecule_tabs-progress .atom_tabButton.mod_previous-progress-complete .progress_before {
  background-color: #7fd5a4;
  border-color: #7fd5a4;
}
.molecule_tabs-progress .atom_tabButton.mod_previous-progress-error .progress_before {
  background-color: #ffa500;
  border-color: #ffa500;
}
.molecule_tabs-progress .atom_tabButton.mod_active .progress_dot {
  background-color: #1c94cf;
  border-color: #7b52ae;
}
.molecule_tabs-progress .atom_tabButton.mod_active .progress_after {
  background-color: #1c94cf;
  border-color: #1c94cf;
}
.molecule_tabs-progress .atom_tabButton.mod_active .progress_tab_text {
  color: #7b52ae;
  font-weight: bold;
  text-decoration: underline;
}
.molecule_tabs-progress .atom_tabButton.mod_previous-tab-active .progress_before {
  background-color: #1c94cf;
  border-color: #1c94cf;
}
.molecule_tabs-progress .mod_firstTab .progress_before,
.molecule_tabs-progress .mod_firstTab.mod_active .progress_before {
  background-color: #7fd5a4;
  border-color: #7fd5a4;
}
.molecule_tabs-progress .mod_lastTab,
.molecule_tabs-progress .mod_lastTab.mod_active {
  /*.progress_after {
      background-color: $progress-color_complete;
      border-color: $progress-color_complete;
  }*/
}

.molecule_field-equation .molecule_input {
  min-height: 20px;
}
.molecule_field-equation .molecule_input textarea, .molecule_field-equation .molecule_input input {
  display: none;
}
.molecule_field-equation .displayText {
  padding: 10px;
  width: 100%;
}

.molecule_container-repeat {
  width: 100%;
}

.molecule_field-rating .eco_ratingOptions {
  display: flex;
  flex-direction: row;
  width: 100%;
}
.molecule_field-rating .eco_ratingOption {
  width: 24px;
  height: 24px;
  border: solid 1px #777777;
  border-radius: 12px;
  margin-right: 20px;
}
.molecule_field-rating .eco_ratingOption::after {
  width: 22px;
  display: block;
  line-height: 24px -2px;
  color: #777777;
  text-align: center;
  content: "0";
}
.molecule_field-rating .eco_ratingOption:nth-child(1)::after {
  content: "1";
}
.molecule_field-rating .eco_ratingOption:nth-child(2)::after {
  content: "2";
}
.molecule_field-rating .eco_ratingOption:nth-child(3)::after {
  content: "3";
}
.molecule_field-rating .eco_ratingOption:nth-child(4)::after {
  content: "4";
}
.molecule_field-rating .eco_ratingOption:nth-child(5)::after {
  content: "5";
}
.molecule_field-rating .eco_ratingOption:nth-child(6)::after {
  content: "6";
}
.molecule_field-rating .eco_ratingOption:nth-child(7)::after {
  content: "7";
}
.molecule_field-rating .eco_ratingOption.mod_selected {
  border-color: #1c94cf;
}
.molecule_field-rating .eco_ratingOption.mod_selected::after {
  color: #1c94cf;
}

.molecule_field-sort .eco_sortables {
  width: 100%;
}
.molecule_field-sort .eco_sortable {
  background: #cccccc;
  width: 100%;
  padding: 4px;
  margin: 4px;
  cursor: pointer;
}

.molecule_qtip.qtip-default,
.molecule_qtipMenu.qtip-default {
  border-color: #1c94cf;
  background-color: #ffffff;
  font-size: 14px;
  line-height: 1.5em;
  max-width: initial;
}
.molecule_qtip.qtip-default .atom_menuItem,
.molecule_qtipMenu.qtip-default .atom_menuItem {
  padding: 10px 6px;
}
.molecule_qtip.qtip-default .atom_menuItem:first-child,
.molecule_qtipMenu.qtip-default .atom_menuItem:first-child {
  padding-top: 14px;
}
.molecule_qtip.qtip-default .atom_menuItem:last-child,
.molecule_qtipMenu.qtip-default .atom_menuItem:last-child {
  padding-bottom: 14px;
}
.molecule_qtip.qtip-default .qtip-content,
.molecule_qtipMenu.qtip-default .qtip-content {
  height: 100%;
  display: flex;
  padding: 6px;
}
.molecule_qtip.qtip-default .qtip-content > .molecule_spinner,
.molecule_qtipMenu.qtip-default .qtip-content > .molecule_spinner {
  display: flex !important;
}

.molecule_field-codesnippet .molecule_input > textarea {
  display: none;
}
.molecule_field-codesnippet .codeEditor {
  min-height: 200px;
  width: 100%;
}

.molecule_field-layoutDescription > .molecule_children {
  width: 100%;
}

.molecule_content-error .ecoContent p {
  color: #cc0000;
}

.molecule_inlineTooltip {
  color: #1c94cf;
  font-size: 13px;
  vertical-align: super;
  display: inline-block;
  cursor: pointer;
  font-family: Eco;
  font-style: normal;
}

/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * This document should contain only molecule level styles. These styles must be useful when separated from any related
 * dynamic functionality provided by JavaScript or similar. For example, all standard and even many custom user inputs
 * are styled here as field molecules because the standard HTML elements for them are not very consistent visually.
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * Load in the core imports (variables and mixins) for use in a SCSS file.
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * Load in the variables and mixins for use in a SCSS file.
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * This document contains variable definitions with default values provided for all customizable aspects of the eco
 * system. The atoms, molecules, organisms, and modifiers within eco should be making use of these to provide a
 * consistent and easily customizable user interface.
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * Use this document to override default values for core eco SCSS variables or define your own SCSS variables to be used
 * within your custom atoms, mixins, modifiers, molecules, organisms, and other project level SCSS.
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * NOTE: The mix-ins in this file must not rely on externally defined variables
 *
 * Mixins added to this document should be carefully thought out and useful across a wide variety of projects. They
 * should also solve common problems that might otherwise require a tremendous amount of tedium (e.g. preventTextSelection)
 * Special scenarios that would require duplication of significant volumes of style code can also be added here, as with
 * the _molecule_fieldGroup($suffix) mixin which avoids duplication of 60+ lines of style code.
*/
/**
 * @param string $fontFamily Any valid CSS font family or font family set.
 * @param string $fontSize Any valid CSS font size. (px, em, etc.)
 * @param int|string $fontWeight The numeric or named representation of the font weight (300, 400, light, normal, etc.)
 * @param string $fontColor Any valid CSS color. Hex, rgb, rgba, etc.
 * @param string $lineHeight Any valid CSS line height. (px, em, etc.)
 */
/**
 * @depreciated This never really seemed to work as well as we wanted and if you are having to use this now you're doing
 * it wrong. You should be using flexbox containers to avoid the issue of floats entirely.
 */
/**
 * Use this mixin in your class to prevent the user from selecting the text inside it.
 */
/**
 * Use this mixin to truncate a single line of text using an ellipsis (...)
 */
/**
 * TODO -- this will fail exporting when this gets converted, but it should probably be in the molecule file anyway...
 *
 * This is a special mixin that avoids duplication of 60+ lines of style code that would otherwise be required in order
 * to style normal field groups (molecule_fieldGroup) and fields groups that prevent wrapping (molecule_fieldGroupPreventWrap)
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * NOTE: The mix-ins in this file must not rely on externally defined variables
 *
 * Mixins added to this document should be carefully thought out and useful across a wide variety of projects. They
 * should also solve common problems that might otherwise require a tremendous amount of tedium (e.g. preventTextSelection)
 * Special scenarios that would require duplication of significant volumes of style code can also be added here, as with
 * the _molecule_fieldGroup($suffix) mixin which avoids duplication of 60+ lines of style code.
*/
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * NOTE: The mix-ins in this file should rely on externally defined variables (see _variables.scss)
 *
 * Mixins added to this document should be carefully thought out and useful across a wide variety of projects. They
 * should also solve common problems that might otherwise require a tremendous amount of tedium (e.g. preventTextSelection)
 * Special scenarios that would require duplication of significant volumes of style code can also be added here, as with
 * the _molecule_fieldGroup($suffix) mixin which avoids duplication of 60+ lines of style code.
*/
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * This document contains variable definitions with default values provided for all customizable aspects of the eco
 * system. The atoms, molecules, organisms, and modifiers within eco should be making use of these to provide a
 * consistent and easily customizable user interface.
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * Use this document to override default values for core eco SCSS variables or define your own SCSS variables to be used
 * within your custom atoms, mixins, modifiers, molecules, organisms, and other project level SCSS.
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * This document should contain only organism level styles and the mod_* and molecule_* classes that are directly
 * relevant to dynamic functionality provided by the organism. Any static visuals should be styled in _molecules.scss
 * instead.
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * Load in the variables and mixins for use in a SCSS file.
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * This document contains variable definitions with default values provided for all customizable aspects of the eco
 * system. The atoms, molecules, organisms, and modifiers within eco should be making use of these to provide a
 * consistent and easily customizable user interface.
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * Use this document to override default values for core eco SCSS variables or define your own SCSS variables to be used
 * within your custom atoms, mixins, modifiers, molecules, organisms, and other project level SCSS.
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * NOTE: The mix-ins in this file must not rely on externally defined variables
 *
 * Mixins added to this document should be carefully thought out and useful across a wide variety of projects. They
 * should also solve common problems that might otherwise require a tremendous amount of tedium (e.g. preventTextSelection)
 * Special scenarios that would require duplication of significant volumes of style code can also be added here, as with
 * the _molecule_fieldGroup($suffix) mixin which avoids duplication of 60+ lines of style code.
*/
/**
 * @param string $fontFamily Any valid CSS font family or font family set.
 * @param string $fontSize Any valid CSS font size. (px, em, etc.)
 * @param int|string $fontWeight The numeric or named representation of the font weight (300, 400, light, normal, etc.)
 * @param string $fontColor Any valid CSS color. Hex, rgb, rgba, etc.
 * @param string $lineHeight Any valid CSS line height. (px, em, etc.)
 */
/**
 * @depreciated This never really seemed to work as well as we wanted and if you are having to use this now you're doing
 * it wrong. You should be using flexbox containers to avoid the issue of floats entirely.
 */
/**
 * Use this mixin in your class to prevent the user from selecting the text inside it.
 */
/**
 * Use this mixin to truncate a single line of text using an ellipsis (...)
 */
/**
 * TODO -- this will fail exporting when this gets converted, but it should probably be in the molecule file anyway...
 *
 * This is a special mixin that avoids duplication of 60+ lines of style code that would otherwise be required in order
 * to style normal field groups (molecule_fieldGroup) and fields groups that prevent wrapping (molecule_fieldGroupPreventWrap)
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * NOTE: The mix-ins in this file must not rely on externally defined variables
 *
 * Mixins added to this document should be carefully thought out and useful across a wide variety of projects. They
 * should also solve common problems that might otherwise require a tremendous amount of tedium (e.g. preventTextSelection)
 * Special scenarios that would require duplication of significant volumes of style code can also be added here, as with
 * the _molecule_fieldGroup($suffix) mixin which avoids duplication of 60+ lines of style code.
*/
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * NOTE: The mix-ins in this file should rely on externally defined variables (see _variables.scss)
 *
 * Mixins added to this document should be carefully thought out and useful across a wide variety of projects. They
 * should also solve common problems that might otherwise require a tremendous amount of tedium (e.g. preventTextSelection)
 * Special scenarios that would require duplication of significant volumes of style code can also be added here, as with
 * the _molecule_fieldGroup($suffix) mixin which avoids duplication of 60+ lines of style code.
*/
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * This document contains variable definitions with default values provided for all customizable aspects of the eco
 * system. The atoms, molecules, organisms, and modifiers within eco should be making use of these to provide a
 * consistent and easily customizable user interface.
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * Use this document to override default values for core eco SCSS variables or define your own SCSS variables to be used
 * within your custom atoms, mixins, modifiers, molecules, organisms, and other project level SCSS.
 */
[class*=molecule_field-] {
  /* todo #99 - TEST this more global approach to hiding/showing the label for fields that are populated/focused/open.
  label,
  .atom_label {
      opacity: 0; // By default, the label is hidden for an organism
  }

  &.mod_populated, // This class is added to the organism when the field has a value
  &.mod_focused,
  &.mod_open {

      label,
      .atom_label {
          opacity: 1;
      }
  }
  */
}
[class*=molecule_field-].mod_populated .atom_placeholder {
  display: none;
}
[class*=molecule_field-].mod_focused .atom_placeholder {
  opacity: 0;
}

.organism_field-text label,
.organism_field-text .atom_label,
.organism_field-email label,
.organism_field-email .atom_label,
.organism_field-password label,
.organism_field-password .atom_label,
.organism_field-textarea label,
.organism_field-textarea .atom_label,
.organism_field-date label,
.organism_field-date .atom_label,
.organism_field-time label,
.organism_field-time .atom_label,
.organism_field-datetime label,
.organism_field-datetime .atom_label,
.organism_field-select label,
.organism_field-select .atom_label,
.organism_field-checkboxList label,
.organism_field-checkboxList .atom_label {
  opacity: 0;
}
.organism_field-text.mod_populated label,
.organism_field-text.mod_populated .atom_label, .organism_field-text.mod_focused label,
.organism_field-text.mod_focused .atom_label, .organism_field-text.mod_open label,
.organism_field-text.mod_open .atom_label,
.organism_field-email.mod_populated label,
.organism_field-email.mod_populated .atom_label,
.organism_field-email.mod_focused label,
.organism_field-email.mod_focused .atom_label,
.organism_field-email.mod_open label,
.organism_field-email.mod_open .atom_label,
.organism_field-password.mod_populated label,
.organism_field-password.mod_populated .atom_label,
.organism_field-password.mod_focused label,
.organism_field-password.mod_focused .atom_label,
.organism_field-password.mod_open label,
.organism_field-password.mod_open .atom_label,
.organism_field-textarea.mod_populated label,
.organism_field-textarea.mod_populated .atom_label,
.organism_field-textarea.mod_focused label,
.organism_field-textarea.mod_focused .atom_label,
.organism_field-textarea.mod_open label,
.organism_field-textarea.mod_open .atom_label,
.organism_field-date.mod_populated label,
.organism_field-date.mod_populated .atom_label,
.organism_field-date.mod_focused label,
.organism_field-date.mod_focused .atom_label,
.organism_field-date.mod_open label,
.organism_field-date.mod_open .atom_label,
.organism_field-time.mod_populated label,
.organism_field-time.mod_populated .atom_label,
.organism_field-time.mod_focused label,
.organism_field-time.mod_focused .atom_label,
.organism_field-time.mod_open label,
.organism_field-time.mod_open .atom_label,
.organism_field-datetime.mod_populated label,
.organism_field-datetime.mod_populated .atom_label,
.organism_field-datetime.mod_focused label,
.organism_field-datetime.mod_focused .atom_label,
.organism_field-datetime.mod_open label,
.organism_field-datetime.mod_open .atom_label,
.organism_field-select.mod_populated label,
.organism_field-select.mod_populated .atom_label,
.organism_field-select.mod_focused label,
.organism_field-select.mod_focused .atom_label,
.organism_field-select.mod_open label,
.organism_field-select.mod_open .atom_label,
.organism_field-checkboxList.mod_populated label,
.organism_field-checkboxList.mod_populated .atom_label,
.organism_field-checkboxList.mod_focused label,
.organism_field-checkboxList.mod_focused .atom_label,
.organism_field-checkboxList.mod_open label,
.organism_field-checkboxList.mod_open .atom_label {
  opacity: 1;
}
.organism_field-text.mod_forceOpen .selectWrapper,
.organism_field-email.mod_forceOpen .selectWrapper,
.organism_field-password.mod_forceOpen .selectWrapper,
.organism_field-textarea.mod_forceOpen .selectWrapper,
.organism_field-date.mod_forceOpen .selectWrapper,
.organism_field-time.mod_forceOpen .selectWrapper,
.organism_field-datetime.mod_forceOpen .selectWrapper,
.organism_field-select.mod_forceOpen .selectWrapper,
.organism_field-checkboxList.mod_forceOpen .selectWrapper {
  flex-direction: column;
}
.organism_field-text.mod_forceOpen .selectWrapper > .atom_input:after,
.organism_field-email.mod_forceOpen .selectWrapper > .atom_input:after,
.organism_field-password.mod_forceOpen .selectWrapper > .atom_input:after,
.organism_field-textarea.mod_forceOpen .selectWrapper > .atom_input:after,
.organism_field-date.mod_forceOpen .selectWrapper > .atom_input:after,
.organism_field-time.mod_forceOpen .selectWrapper > .atom_input:after,
.organism_field-datetime.mod_forceOpen .selectWrapper > .atom_input:after,
.organism_field-select.mod_forceOpen .selectWrapper > .atom_input:after,
.organism_field-checkboxList.mod_forceOpen .selectWrapper > .atom_input:after {
  content: " ";
}
.organism_field-text.mod_forceOpen .flyout,
.organism_field-email.mod_forceOpen .flyout,
.organism_field-password.mod_forceOpen .flyout,
.organism_field-textarea.mod_forceOpen .flyout,
.organism_field-date.mod_forceOpen .flyout,
.organism_field-time.mod_forceOpen .flyout,
.organism_field-datetime.mod_forceOpen .flyout,
.organism_field-select.mod_forceOpen .flyout,
.organism_field-checkboxList.mod_forceOpen .flyout {
  position: static;
  border-top: none;
  z-index: 0;
}

.molecule_fieldGroup .molecule_selectList.mod_focused:not(:first-child) .flyout {
  margin-left: 0;
}

.molecule_selectList:not(.mod_populated) .displayValue {
  display: none;
}
.molecule_selectList.mod_focused label,
.molecule_selectList.mod_focused .atom_label {
  color: #1c94cf;
}
.molecule_selectList.mod_focused .flyout {
  border-color: #1c94cf;
}
.molecule_selectList:not(.mod_open):not(.mod_forceOpen) .flyout {
  display: none;
  border-width: 0;
  z-index: 0;
}
.molecule_selectList:not(.mod_empty) .mod_show-on-empty {
  display: none;
}
.molecule_selectList.mod_empty .flyout li {
  display: none;
}
.molecule_selectList .flyout {
  position: absolute;
  width: 100%;
  min-width: 200px;
  top: calc(100% - 1px);
  left: 0;
  background-color: #ffffff;
  overflow: auto;
  z-index: 999;
  border: 1px solid #dadfe1;
}
.molecule_selectList .flyout label,
.molecule_selectList .flyout .atom_label {
  color: #7a8996;
  opacity: 1;
}
.molecule_selectList.mod_forceOpen .selectWrapper {
  flex-direction: column;
}
.molecule_selectList.mod_forceOpen .flyout {
  position: static;
  border-top: none;
}

.organism_form,
.molecule_form {
  padding-top: 0;
  padding-bottom: 26px;
}
.itemContent > .field-page_layout > .organism_form,
.itemContent > .field-page_layout > .molecule_form {
  padding-top: 0;
  padding-bottom: 0;
}
.organism_form .molecule_spinner,
.molecule_form .molecule_spinner {
  height: 140px;
}
.organism_form .molecule_spinner > i,
.molecule_form .molecule_spinner > i {
  max-height: 100px;
  max-width: 100px;
}
.organism_form.mod_submitting .mod_hide-on-submit,
.molecule_form.mod_submitting .mod_hide-on-submit {
  display: none;
}
.organism_form.mod_submit-success .mod_hide-on-success,
.molecule_form.mod_submit-success .mod_hide-on-success {
  display: none;
}
.organism_form.mod_submit-error .mod_hide-on-error,
.molecule_form.mod_submit-error .mod_hide-on-error {
  display: none;
}
.organism_form:not(.mod_submitting) .mod_show-on-submit,
.molecule_form:not(.mod_submitting) .mod_show-on-submit {
  display: none;
}
.organism_form:not(.mod_submit-success) .molecule_form-success:not(.molecule_form-message),
.molecule_form:not(.mod_submit-success) .molecule_form-success:not(.molecule_form-message) {
  display: none;
}
.organism_form:not(.mod_submit-error) .molecule_form-error:not(.molecule_form-message),
.molecule_form:not(.mod_submit-error) .molecule_form-error:not(.molecule_form-message) {
  display: none;
}
.organism_form:not(.mod_submit-success):not(.mod_submit-error) .mod_show-on-success,
.organism_form:not(.mod_submit-success):not(.mod_submit-error) .mod_show-on-error,
.molecule_form:not(.mod_submit-success):not(.mod_submit-error) .mod_show-on-success,
.molecule_form:not(.mod_submit-success):not(.mod_submit-error) .mod_show-on-error {
  display: none;
}
.organism_form:not(.mod_submit-success).mod_submit-error .mod_show-on-success:not(.mod_show-on-error),
.molecule_form:not(.mod_submit-success).mod_submit-error .mod_show-on-success:not(.mod_show-on-error) {
  display: none;
}
.organism_form:not(.mod_submit-error).mod_submit-success .mod_show-on-error:not(.mod_show-on-success),
.molecule_form:not(.mod_submit-error).mod_submit-success .mod_show-on-error:not(.mod_show-on-success) {
  display: none;
}
.organism_form.mod_submit-error .molecule_form-message:not(.molecule_form-error),
.molecule_form.mod_submit-error .molecule_form-message:not(.molecule_form-error) {
  display: none;
}
.organism_form.mod_submit-success .molecule_form-message:not(.molecule_form-success),
.molecule_form.mod_submit-success .molecule_form-message:not(.molecule_form-success) {
  display: none;
}
.organism_form form,
.molecule_form form {
  padding: 0;
}

.molecule_grid.mod_grid-load-error .atom_grid, .molecule_grid.mod_grid-loading .atom_grid, .molecule_grid.mod_grid-empty .atom_grid, .molecule_grid.mod_grid-no-match .atom_grid,
[class*=organism_grid-].mod_grid-load-error .atom_grid,
[class*=organism_grid-].mod_grid-loading .atom_grid,
[class*=organism_grid-].mod_grid-empty .atom_grid,
[class*=organism_grid-].mod_grid-no-match .atom_grid {
  display: none;
}
.molecule_grid .mod_grid-load-success .mod_hide-on-load-success,
[class*=organism_grid-] .mod_grid-load-success .mod_hide-on-load-success {
  display: none;
}
.molecule_grid:not(.mod_grid-load-success) .mod_show-on-load-success,
[class*=organism_grid-]:not(.mod_grid-load-success) .mod_show-on-load-success {
  display: none;
}
.molecule_grid .mod_grid-load-error .mod_hide-on-load-error,
[class*=organism_grid-] .mod_grid-load-error .mod_hide-on-load-error {
  display: none;
}
.molecule_grid:not(.mod_grid-load-error) .mod_show-on-load-error,
[class*=organism_grid-]:not(.mod_grid-load-error) .mod_show-on-load-error {
  display: none;
}
.molecule_grid:not(.mod_grid-loading) .molecule_spinner,
[class*=organism_grid-]:not(.mod_grid-loading) .molecule_spinner {
  display: none;
}
.molecule_grid:not(.mod_grid-loading) .mod_show-on-loading,
[class*=organism_grid-]:not(.mod_grid-loading) .mod_show-on-loading {
  display: none;
}
.molecule_grid.mod_grid-loading .mod_show-on-empty,
.molecule_grid.mod_grid-loading .mod_show-on-no-match,
.molecule_grid.mod_grid-loading .mod_hide-on-loading,
[class*=organism_grid-].mod_grid-loading .mod_show-on-empty,
[class*=organism_grid-].mod_grid-loading .mod_show-on-no-match,
[class*=organism_grid-].mod_grid-loading .mod_hide-on-loading {
  display: none;
}
.molecule_grid:not(.mod_grid-empty):not(.mod_grid-no-match) .mod_show-on-empty,
[class*=organism_grid-]:not(.mod_grid-empty):not(.mod_grid-no-match) .mod_show-on-empty {
  display: none;
}
.molecule_grid:not(.mod_grid-empty).mod_grid-no-match .mod_show-on-empty:not(.mod_show-on-no-match),
[class*=organism_grid-]:not(.mod_grid-empty).mod_grid-no-match .mod_show-on-empty:not(.mod_show-on-no-match) {
  display: none;
}
.molecule_grid.mod_grid-empty .mod_hide-on-empty,
[class*=organism_grid-].mod_grid-empty .mod_hide-on-empty {
  display: none;
}
.molecule_grid:not(.mod_grid-no-match):not(.mod_grid-empty) .mod_show-on-no-match,
[class*=organism_grid-]:not(.mod_grid-no-match):not(.mod_grid-empty) .mod_show-on-no-match {
  display: none;
}
.molecule_grid:not(.mod_grid-no-match).mod_grid-empty .mod_show-on-no-match:not(.mod_show-on-empty),
[class*=organism_grid-]:not(.mod_grid-no-match).mod_grid-empty .mod_show-on-no-match:not(.mod_show-on-empty) {
  display: none;
}
.molecule_grid.mod_grid-no-match .mod_hide-on-no-match,
[class*=organism_grid-].mod_grid-no-match .mod_hide-on-no-match {
  display: none;
}

[class*=organism_field-date] .atom_chronoHint,
[class*=organism_field-time] .atom_chronoHint,
[class*=organism_field-datetime] .atom_chronoHint {
  flex-basis: 100%;
  color: #96999e;
  font-size: 0.8em;
}
[class*=organism_field-date] .bootstrap-datetimepicker-widget .row,
[class*=organism_field-time] .bootstrap-datetimepicker-widget .row,
[class*=organism_field-datetime] .bootstrap-datetimepicker-widget .row {
  display: flex;
  flex-wrap: wrap;
}
[class*=organism_field-date] .bootstrap-datetimepicker-widget .table-condensed .day,
[class*=organism_field-time] .bootstrap-datetimepicker-widget .table-condensed .day,
[class*=organism_field-datetime] .bootstrap-datetimepicker-widget .table-condensed .day {
  padding: 3px;
}
[class*=organism_field-date] .bootstrap-datetimepicker-widget .picker-switch,
[class*=organism_field-time] .bootstrap-datetimepicker-widget .picker-switch,
[class*=organism_field-datetime] .bootstrap-datetimepicker-widget .picker-switch {
  font-size: 1em;
}
[class*=organism_field-date] .bootstrap-datetimepicker-widget.timepicker-sbs,
[class*=organism_field-time] .bootstrap-datetimepicker-widget.timepicker-sbs,
[class*=organism_field-datetime] .bootstrap-datetimepicker-widget.timepicker-sbs {
  width: 40em !important;
}

.organism_field-repeatField > .molecule_children {
  flex-direction: column;
}

[class*=organism_calendar-] {
  position: relative;
}
[class*=organism_calendar-] .mod_calendar-load-success .mod_hide-on-load-success {
  display: none;
}
[class*=organism_calendar-]:not(.mod_calendar-load-success) .mod_show-on-load-success {
  display: none;
}
[class*=organism_calendar-] .mod_calendar-load-error .mod_hide-on-load-error {
  display: none;
}
[class*=organism_calendar-]:not(.mod_calendar-load-error) .mod_show-on-load-error {
  display: none;
}
[class*=organism_calendar-]:not(.mod_calendar-loading) .molecule_spinner {
  display: none;
}
[class*=organism_calendar-]:not(.mod_calendar-loading) .mod_show-on-loading {
  display: none;
}
[class*=organism_calendar-].mod_calendar-loading .mod_show-on-empty,
[class*=organism_calendar-].mod_calendar-loading .mod_show-on-no-match,
[class*=organism_calendar-].mod_calendar-loading .mod_hide-on-loading {
  display: none;
}
[class*=organism_calendar-] .atom_loadingOverlay {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.5);
}

/* Drop menus */
.molecule_dropMenu {
  position: relative;
}
.molecule_dropMenu > label, .molecule_dropMenu > .label {
  display: none;
}
.molecule_dropMenu:not(.mod_active) .molecule_children {
  display: none;
}
.molecule_dropMenu .molecule_toggleControl i.eco-arrow-down {
  font-size: 12px;
}
.molecule_dropMenu .molecule_children {
  position: absolute;
  top: calc(100% + 20px);
  right: 0;
  background-color: #ffffff;
  border: 2px solid #1c94cf;
  padding: 3px 10px 3px 15px;
  -webkit-box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.07);
  -moz-box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.07);
  box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.07);
  z-index: 1000000;
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -khtml-user-select: none;
  -o-user-select: none;
  user-select: none;
  /* Triangle nubbin */
  /* end of nubbin. */
}
.molecule_dropMenu .molecule_children:before, .molecule_dropMenu .molecule_children:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-top: 0;
}
.molecule_dropMenu .molecule_children:before {
  top: -18px;
  right: 22px;
  border-bottom-color: #1c94cf;
  border-width: 18px;
}
.molecule_dropMenu .molecule_children:after {
  top: -15px;
  right: 25px;
  border-bottom-color: #ffffff;
  border-width: 15px;
}
.molecule_dropMenu .molecule_children ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.molecule_dropMenu .molecule_children ul li {
  font-size: 16px;
  line-height: 45px;
  color: #383b44;
  letter-spacing: 1px;
}

/** Read only and disabled states **/
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * This document should contain only organism level styles and the mod_* and molecule_* classes that are directly
 * relevant to dynamic functionality provided by the organism. Any static visuals should be styled in _molecules.scss
 * instead.
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * Load in the core imports (variables and mixins) for use in a SCSS file.
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * Load in the variables and mixins for use in a SCSS file.
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * This document contains variable definitions with default values provided for all customizable aspects of the eco
 * system. The atoms, molecules, organisms, and modifiers within eco should be making use of these to provide a
 * consistent and easily customizable user interface.
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * Use this document to override default values for core eco SCSS variables or define your own SCSS variables to be used
 * within your custom atoms, mixins, modifiers, molecules, organisms, and other project level SCSS.
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * NOTE: The mix-ins in this file must not rely on externally defined variables
 *
 * Mixins added to this document should be carefully thought out and useful across a wide variety of projects. They
 * should also solve common problems that might otherwise require a tremendous amount of tedium (e.g. preventTextSelection)
 * Special scenarios that would require duplication of significant volumes of style code can also be added here, as with
 * the _molecule_fieldGroup($suffix) mixin which avoids duplication of 60+ lines of style code.
*/
/**
 * @param string $fontFamily Any valid CSS font family or font family set.
 * @param string $fontSize Any valid CSS font size. (px, em, etc.)
 * @param int|string $fontWeight The numeric or named representation of the font weight (300, 400, light, normal, etc.)
 * @param string $fontColor Any valid CSS color. Hex, rgb, rgba, etc.
 * @param string $lineHeight Any valid CSS line height. (px, em, etc.)
 */
/**
 * @depreciated This never really seemed to work as well as we wanted and if you are having to use this now you're doing
 * it wrong. You should be using flexbox containers to avoid the issue of floats entirely.
 */
/**
 * Use this mixin in your class to prevent the user from selecting the text inside it.
 */
/**
 * Use this mixin to truncate a single line of text using an ellipsis (...)
 */
/**
 * TODO -- this will fail exporting when this gets converted, but it should probably be in the molecule file anyway...
 *
 * This is a special mixin that avoids duplication of 60+ lines of style code that would otherwise be required in order
 * to style normal field groups (molecule_fieldGroup) and fields groups that prevent wrapping (molecule_fieldGroupPreventWrap)
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * NOTE: The mix-ins in this file must not rely on externally defined variables
 *
 * Mixins added to this document should be carefully thought out and useful across a wide variety of projects. They
 * should also solve common problems that might otherwise require a tremendous amount of tedium (e.g. preventTextSelection)
 * Special scenarios that would require duplication of significant volumes of style code can also be added here, as with
 * the _molecule_fieldGroup($suffix) mixin which avoids duplication of 60+ lines of style code.
*/
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * NOTE: The mix-ins in this file should rely on externally defined variables (see _variables.scss)
 *
 * Mixins added to this document should be carefully thought out and useful across a wide variety of projects. They
 * should also solve common problems that might otherwise require a tremendous amount of tedium (e.g. preventTextSelection)
 * Special scenarios that would require duplication of significant volumes of style code can also be added here, as with
 * the _molecule_fieldGroup($suffix) mixin which avoids duplication of 60+ lines of style code.
*/
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * This document contains variable definitions with default values provided for all customizable aspects of the eco
 * system. The atoms, molecules, organisms, and modifiers within eco should be making use of these to provide a
 * consistent and easily customizable user interface.
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * Use this document to override default values for core eco SCSS variables or define your own SCSS variables to be used
 * within your custom atoms, mixins, modifiers, molecules, organisms, and other project level SCSS.
 */
/* @generated-by Evolve v2.0.1. Updated on 2018-11-13 by Mike Blaustein mike@mediamacros.net
 *
 * This document must contain only GLOBAL modifiers.
 *
 * Global modifiers are modifiers that can be applied to any type of atomic element, molecule, etc.
 *
 * If you need a modifier behavior that is specific to an atom, molecule, etc. then you must put that modifier
 * definition inside the respective file for that thing _AND_ nest the modifier class definition inside that thing's
 * class. For example .atom_button { &.mod_skinny {padding: 10px;} }
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * Load in the variables and mixins for use in a SCSS file.
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * This document contains variable definitions with default values provided for all customizable aspects of the eco
 * system. The atoms, molecules, organisms, and modifiers within eco should be making use of these to provide a
 * consistent and easily customizable user interface.
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * Use this document to override default values for core eco SCSS variables or define your own SCSS variables to be used
 * within your custom atoms, mixins, modifiers, molecules, organisms, and other project level SCSS.
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * NOTE: The mix-ins in this file must not rely on externally defined variables
 *
 * Mixins added to this document should be carefully thought out and useful across a wide variety of projects. They
 * should also solve common problems that might otherwise require a tremendous amount of tedium (e.g. preventTextSelection)
 * Special scenarios that would require duplication of significant volumes of style code can also be added here, as with
 * the _molecule_fieldGroup($suffix) mixin which avoids duplication of 60+ lines of style code.
*/
/**
 * @param string $fontFamily Any valid CSS font family or font family set.
 * @param string $fontSize Any valid CSS font size. (px, em, etc.)
 * @param int|string $fontWeight The numeric or named representation of the font weight (300, 400, light, normal, etc.)
 * @param string $fontColor Any valid CSS color. Hex, rgb, rgba, etc.
 * @param string $lineHeight Any valid CSS line height. (px, em, etc.)
 */
/**
 * @depreciated This never really seemed to work as well as we wanted and if you are having to use this now you're doing
 * it wrong. You should be using flexbox containers to avoid the issue of floats entirely.
 */
/**
 * Use this mixin in your class to prevent the user from selecting the text inside it.
 */
/**
 * Use this mixin to truncate a single line of text using an ellipsis (...)
 */
/**
 * TODO -- this will fail exporting when this gets converted, but it should probably be in the molecule file anyway...
 *
 * This is a special mixin that avoids duplication of 60+ lines of style code that would otherwise be required in order
 * to style normal field groups (molecule_fieldGroup) and fields groups that prevent wrapping (molecule_fieldGroupPreventWrap)
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * NOTE: The mix-ins in this file must not rely on externally defined variables
 *
 * Mixins added to this document should be carefully thought out and useful across a wide variety of projects. They
 * should also solve common problems that might otherwise require a tremendous amount of tedium (e.g. preventTextSelection)
 * Special scenarios that would require duplication of significant volumes of style code can also be added here, as with
 * the _molecule_fieldGroup($suffix) mixin which avoids duplication of 60+ lines of style code.
*/
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * NOTE: The mix-ins in this file should rely on externally defined variables (see _variables.scss)
 *
 * Mixins added to this document should be carefully thought out and useful across a wide variety of projects. They
 * should also solve common problems that might otherwise require a tremendous amount of tedium (e.g. preventTextSelection)
 * Special scenarios that would require duplication of significant volumes of style code can also be added here, as with
 * the _molecule_fieldGroup($suffix) mixin which avoids duplication of 60+ lines of style code.
*/
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * This document contains variable definitions with default values provided for all customizable aspects of the eco
 * system. The atoms, molecules, organisms, and modifiers within eco should be making use of these to provide a
 * consistent and easily customizable user interface.
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * Use this document to override default values for core eco SCSS variables or define your own SCSS variables to be used
 * within your custom atoms, mixins, modifiers, molecules, organisms, and other project level SCSS.
 */
.mod_bg-color-white {
  background-color: #ffffff;
}

.mod-force_bg-color-white {
  background-color: #ffffff;
}

.mod_color-white {
  color: #ffffff;
}

.mod-force_color-white {
  color: #ffffff !important;
}

.mod_bg-color-bone {
  background-color: #f9fafc;
}

.mod-force_bg-color-bone {
  background-color: #f9fafc;
}

.mod_color-bone {
  color: #f9fafc;
}

.mod-force_color-bone {
  color: #f9fafc !important;
}

.mod_bg-color-smoke {
  background-color: #dadfe1;
}

.mod-force_bg-color-smoke {
  background-color: #dadfe1;
}

.mod_color-smoke {
  color: #dadfe1;
}

.mod-force_color-smoke {
  color: #dadfe1 !important;
}

.mod_bg-color-rain-cloud {
  background-color: #c3c9cb;
}

.mod-force_bg-color-rain-cloud {
  background-color: #c3c9cb;
}

.mod_color-rain-cloud {
  color: #c3c9cb;
}

.mod-force_color-rain-cloud {
  color: #c3c9cb !important;
}

.mod_bg-color-aluminum {
  background-color: #96999e;
}

.mod-force_bg-color-aluminum {
  background-color: #96999e;
}

.mod_color-aluminum {
  color: #96999e;
}

.mod-force_color-aluminum {
  color: #96999e !important;
}

.mod_bg-color-shark {
  background-color: #7a8996;
}

.mod-force_bg-color-shark {
  background-color: #7a8996;
}

.mod_color-shark {
  color: #7a8996;
}

.mod-force_color-shark {
  color: #7a8996 !important;
}

.mod_bg-color-stone {
  background-color: #737373;
}

.mod-force_bg-color-stone {
  background-color: #737373;
}

.mod_color-stone {
  color: #737373;
}

.mod-force_color-stone {
  color: #737373 !important;
}

.mod_bg-color-storm-cloud {
  background-color: #6c7a7e;
}

.mod-force_bg-color-storm-cloud {
  background-color: #6c7a7e;
}

.mod_color-storm-cloud {
  color: #6c7a7e;
}

.mod-force_color-storm-cloud {
  color: #6c7a7e !important;
}

.mod_bg-color-dark-stone {
  background-color: #525657;
}

.mod-force_bg-color-dark-stone {
  background-color: #525657;
}

.mod_color-dark-stone {
  color: #525657;
}

.mod-force_color-dark-stone {
  color: #525657 !important;
}

.mod_bg-color-steel {
  background-color: #383b44;
}

.mod-force_bg-color-steel {
  background-color: #383b44;
}

.mod_color-steel {
  color: #383b44;
}

.mod-force_color-steel {
  color: #383b44 !important;
}

.mod_bg-color-coal {
  background-color: #3e474c;
}

.mod-force_bg-color-coal {
  background-color: #3e474c;
}

.mod_color-coal {
  color: #3e474c;
}

.mod-force_color-coal {
  color: #3e474c !important;
}

.mod_bg-color-black {
  background-color: #000000;
}

.mod-force_bg-color-black {
  background-color: #000000;
}

.mod_color-black {
  color: #000000;
}

.mod-force_color-black {
  color: #000000 !important;
}

.mod_bg-color-primary {
  background-color: #7b52ae;
}

.mod-force_bg-color-primary {
  background-color: #7b52ae;
}

.mod_color-primary {
  color: #7b52ae;
}

.mod-force_color-primary {
  color: #7b52ae !important;
}

.mod_bg-color-primary-disabled {
  background-color: #94b7db;
}

.mod-force_bg-color-primary-disabled {
  background-color: #94b7db;
}

.mod_color-primary-disabled {
  color: #94b7db;
}

.mod-force_color-primary-disabled {
  color: #94b7db !important;
}

.mod_bg-color-creative {
  background-color: #00ab49;
}

.mod-force_bg-color-creative {
  background-color: #00ab49;
}

.mod_color-creative {
  color: #00ab49;
}

.mod-force_color-creative {
  color: #00ab49 !important;
}

.mod_bg-color-creative-disabled {
  background-color: #7fd5a4;
}

.mod-force_bg-color-creative-disabled {
  background-color: #7fd5a4;
}

.mod_color-creative-disabled {
  color: #7fd5a4;
}

.mod-force_color-creative-disabled {
  color: #7fd5a4 !important;
}

.mod_bg-color-success {
  background-color: #7fd5a4;
}

.mod-force_bg-color-success {
  background-color: #7fd5a4;
}

.mod_color-success {
  color: #7fd5a4;
}

.mod-force_color-success {
  color: #7fd5a4 !important;
}

.mod_bg-color-destructive {
  background-color: #e1283c;
}

.mod-force_bg-color-destructive {
  background-color: #e1283c;
}

.mod_color-destructive {
  color: #e1283c;
}

.mod-force_color-destructive {
  color: #e1283c !important;
}

.mod_bg-color-destructive-disabled {
  background-color: #f0939d;
}

.mod-force_bg-color-destructive-disabled {
  background-color: #f0939d;
}

.mod_color-destructive-disabled {
  color: #f0939d;
}

.mod-force_color-destructive-disabled {
  color: #f0939d !important;
}

.mod_bg-color-error {
  background-color: #e1283c;
}

.mod-force_bg-color-error {
  background-color: #e1283c;
}

.mod_color-error {
  color: #e1283c;
}

.mod-force_color-error {
  color: #e1283c !important;
}

.mod_bg-color-warning {
  background-color: #ffa500;
}

.mod-force_bg-color-warning {
  background-color: #ffa500;
}

.mod_color-warning {
  color: #ffa500;
}

.mod-force_color-warning {
  color: #ffa500 !important;
}

.mod_bg-color-warning-disabled {
  background-color: #ffd27f;
}

.mod-force_bg-color-warning-disabled {
  background-color: #ffd27f;
}

.mod_color-warning-disabled {
  color: #ffd27f;
}

.mod-force_color-warning-disabled {
  color: #ffd27f !important;
}

.mod_bg-color-click {
  background-color: #1c94cf;
}

.mod-force_bg-color-click {
  background-color: #1c94cf;
}

.mod_color-click {
  color: #1c94cf;
}

.mod-force_color-click {
  color: #1c94cf !important;
}

.mod_bg-color-click-hover {
  background-color: #33b5e5;
}

.mod-force_bg-color-click-hover {
  background-color: #33b5e5;
}

.mod_color-click-hover {
  color: #33b5e5;
}

.mod-force_color-click-hover {
  color: #33b5e5 !important;
}

.mod_bg-color-brand-bright {
  background-color: #74b652;
}

.mod-force_bg-color-brand-bright {
  background-color: #74b652;
}

.mod_color-brand-bright {
  color: #74b652;
}

.mod-force_color-brand-bright {
  color: #74b652 !important;
}

.mod_bg-color-brand-dark {
  background-color: #273A63;
}

.mod-force_bg-color-brand-dark {
  background-color: #273A63;
}

.mod_color-brand-dark {
  color: #273A63;
}

.mod-force_color-brand-dark {
  color: #273A63 !important;
}

.mod_grow {
  -webkit-flex-grow: 1;
  flex-grow: 1;
}

.mod-force_grow {
  -webkit-flex-grow: 1 !important;
  flex-grow: 1 !important;
}

.mod_text-right {
  text-align: right;
}

.mod-force_text-right {
  text-align: right !important;
}

.mod_text-center {
  text-align: center;
}

.mod-force_text-center {
  text-align: center !important;
}

.mod_text-left {
  text-align: left;
}

.mod-force_text-left {
  text-align: left !important;
}

.mod_lowercase {
  text-transform: lowercase;
}

.mod-force_lowercase {
  text-transform: lowercase !important;
}

.mod_uppercase {
  text-transform: lowercase;
}

.mod-force_uppercase {
  text-transform: lowercase !important;
}

.eco.mod_icon-huge,
.mod_iconHuge,
.mod_icon-huge {
  font-size: 10em;
}

.mod_icon-large {
  font-size: 8em;
}

.mod_icon-medium {
  font-size: 6em;
}

.mod_text-light {
  font-weight: 300;
}

.mod-force_text-light {
  font-weight: 300 !important;
}

.mod_text-bold {
  font-weight: 700;
}

.mod-force_text-bold {
  font-weight: 700 !important;
}

.mod_text-semiBold {
  font-weight: 600;
}

.mod-force_text-semiBold {
  font-weight: 600 !important;
}

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

.mod-force_text-italic {
  font-style: italic !important;
}

.mod_text-underline {
  text-decoration: underline;
}

.mod-force_text-underline {
  text-decoration: underline !important;
}

.mod_text-strike {
  text-decoration: line-through;
}

.mod-force_text-strike {
  text-decoration: line-through !important;
}

.mod_hide,
.mod_hidden {
  display: none;
}

.mod-force_hide,
.mod-force_hidden {
  display: none !important;
}

@media only screen and (min-width: 0px) and (max-width: 639px) {
  .mobile-mod_hide {
    display: none;
  }
  .mobile-mod-force_hide {
    display: none !important;
  }
}
@media only screen and (min-width: 1074px) and (max-width: 1439px) {
  .desktop-hd-mod_hide {
    display: none;
  }
  .desktop-hd-mod-force_hide {
    display: none !important;
  }
}
.mod_align-content-v-start:not(.mod_flex-column):not(.mod_flex_row) {
  display: flex;
  align-items: flex-start;
}

.mod_align-content-v-end:not(.mod_flex-column):not(.mod_flex_row) {
  display: flex;
  align-items: flex-end;
}

.mod_align-content-h-start:not(.mod_flex-column):not(.mod_flex_row) {
  display: flex;
  justify-content: flex-start;
}

.mod_align-content-h-end:not(.mod_flex-column):not(.mod_flex_row) {
  display: flex;
  justify-content: flex-end;
}

.mod_center-content-v:not(.mod_flex-column):not(.mod_flex_row) {
  display: flex;
  align-items: center;
}

.mod_center-content-h:not(.mod_flex-column):not(.mod_flex_row) {
  display: flex;
  justify-content: center;
}

.mod_center-self-v:not(.mod_flex-column):not(.mod_flex_row) {
  align-self: center;
}

.mod_center-self-h:not(.mod_flex-column):not(.mod_flex_row) {
  justify-self: center;
}

.mod_display-block {
  display: block;
}

.mod-force_display_block {
  display: block !important;
}

.mod_flex {
  display: -webkit-flex;
  display: flex;
}

.mod-force_flex {
  display: -webkit-flex !important;
  display: flex !important;
}

.mod_flex-column {
  display: flex;
  flex-direction: column;
}
.mod_flex-column.mod_align-content-v-end {
  justify-content: flex-end;
}
.mod_flex-column.mod_align-content-h-end {
  align-items: flex-end;
}
.mod_flex-column.mod_align-content-v-center, .mod_flex-column.mod_center-content-v {
  justify-content: center;
}
.mod_flex-column.mod_align-content-h-center, .mod_flex-column.mod_center-content-h {
  align-items: center;
}
.mod_flex-column > .mod_justify-self-right {
  justify-content: right;
}
.mod_flex-column > .mod_align-self-v-center,
.mod_flex-column > .mod_center-self-v {
  justify-self: center;
}
.mod_flex-column > .mod_align-self-h-center,
.mod_flex-column > .mod_center-self-h {
  align-self: center;
}

.mod_flex-row {
  display: flex;
  flex-direction: row;
}
.mod_flex-row.mod_align-content-v-end {
  align-items: flex-end;
}
.mod_flex-row.mod_align-content-h-end {
  justify-content: flex-end;
}
.mod_flex-row.mod_align-content-v-center, .mod_flex-row.mod_center-content-v {
  align-items: center;
}
.mod_flex-row.mod_align-content-h-center, .mod_flex-row.mod_center-content-h {
  justify-content: center;
}
.mod_flex-row > .mod_align-self-v-center,
.mod_flex-row > .mod_center-self-v {
  align-self: center;
}
.mod_flex-row > .mod_align-self-h-center,
.mod_flex-row > .mod_center-self-h {
  justify-self: center;
}

@media only screen and (min-width: 0px) and (max-width: 639px) {
  .mobile-mod_center-content-v:not(.mobile-mod_flex-column):not(.mobile-mod_flex_row) {
    display: flex;
    align-items: center;
  }
  .mobile-mod_center-content-h:not(.mobile-mod_flex-column):not(.mobile-mod_flex_row) {
    display: flex;
    justify-content: center;
  }
  .mobile-mod_center-self-v:not(.mobile-mod_flex-column):not(.mobile-mod_flex_row) {
    align-self: center;
  }
  .mobile-mod_center-self-h:not(.mobile-mod_flex-column):not(.mobile-mod_flex_row) {
    justify-self: center;
  }
  .mobile-mod_flex {
    display: -webkit-flex;
    display: flex;
  }
  .mobile-mod-force_flex {
    display: -webkit-flex !important;
    display: flex !important;
  }
  .mobile-mod_flex-column {
    display: flex;
    flex-direction: column;
  }
  .mobile-mod_flex-column.mobile-mod_align-content-h-end {
    align-items: flex-end;
  }
  .mobile-mod_flex-column.mobile-mod_align-content-v-end {
    justify-content: flex-end;
  }
  .mobile-mod_flex-column.mobile-mod_align-content-v-center, .mobile-mod_flex-column.mobile-mod_center-content-v {
    justify-content: center;
  }
  .mobile-mod_flex-column.mobile-mod_align-content-h-center, .mobile-mod_flex-column.mobile-mod_center-content-h {
    align-items: center;
  }
  .mobile-mod_flex-column > .mobile-mod_align-self-v-end {
    align-self: flex-end;
  }
  .mobile-mod_flex-column > .mobile-mod_align-self-h-end {
    justify-self: flex-end;
  }
  .mobile-mod_flex-column > .mobile-mod_align-self-v-center,
  .mobile-mod_flex-column > .mobile-mod_center-self-v {
    justify-self: center;
  }
  .mobile-mod_flex-column > .mobile-mod_align-self-h-center,
  .mobile-mod_flex-column > .mobile-mod_center-self-h {
    align-self: center;
  }
  .mobile-mod_flex-row {
    display: flex;
    flex-direction: row;
  }
  .mobile-mod_flex-row.mobile-mod_align-content-h-end {
    justify-content: flex-end;
  }
  .mobile-mod_flex-row.mobile-mod_align-content-v-end {
    align-items: flex-end;
  }
  .mobile-mod_flex-row.mobile-mod_align-content-v-center, .mobile-mod_flex-row.mobile-mod_center-content-v {
    align-items: center;
  }
  .mobile-mod_flex-row.mobile-mod_align-content-h-center, .mobile-mod_flex-row.mobile-mod_center-content-h {
    justify-content: center;
  }
  .mobile-mod_flex-row > .mobile-mod_align-self-v-end {
    align-self: flex-end;
  }
  .mobile-mod_flex-row > .mobile-mod_align-self-h-end {
    justify-self: flex-end;
  }
  .mobile-mod_flex-row > .mobile-mod_align-self-v-center,
  .mobile-mod_flex-row > .mobile-mod_center-self-v {
    align-self: center;
  }
  .mobile-mod_flex-row > .mobile-mod_align-self-h-center,
  .mobile-mod_flex-row > .mobile-mod_center-self-h {
    justify-self: center;
  }
}
@media only screen and (min-width: 1074px) and (max-width: 1439px) {
  .desktop-hd-mod_center-content-v:not(.desktop-hd-mod_flex-column):not(.desktop-hd-mod_flex_row) {
    display: flex;
    align-items: center;
  }
  .desktop-hd-mod_center-content-h:not(.desktop-hd-mod_flex-column):not(.desktop-hd-mod_flex_row) {
    display: flex;
    justify-content: center;
  }
  .desktop-hd-mod_center-self-v:not(.desktop-hd-mod_flex-column):not(.desktop-hd-mod_flex_row) {
    align-self: center;
  }
  .desktop-hd-mod_center-self-h:not(.desktop-hd-mod_flex-column):not(.desktop-hd-mod_flex_row) {
    justify-self: center;
  }
  .desktop-hd-mod_flex {
    display: -webkit-flex;
    display: flex;
  }
  .desktop-hd-mod-force_flex {
    display: -webkit-flex !important;
    display: flex !important;
  }
  .desktop-hd-mod_flex-column {
    display: flex;
    flex-direction: column;
  }
  .desktop-hd-mod_flex-column.desktop-hd-mod_align-content-h-end {
    align-items: flex-end;
  }
  .desktop-hd-mod_flex-column.desktop-hd-mod_align-content-v-end {
    justify-content: flex-end;
  }
  .desktop-hd-mod_flex-column.desktop-hd-mod_align-content-v-center, .desktop-hd-mod_flex-column.desktop-hd-mod_center-content-v {
    justify-content: center;
  }
  .desktop-hd-mod_flex-column.desktop-hd-mod_align-content-h-center, .desktop-hd-mod_flex-column.desktop-hd-mod_center-content-h {
    align-items: center;
  }
  .desktop-hd-mod_flex-column > .desktop-hd-mod_align-self-v-end {
    align-self: flex-end;
  }
  .desktop-hd-mod_flex-column > .desktop-hd-mod_align-self-h-end {
    justify-self: flex-end;
  }
  .desktop-hd-mod_flex-column > .desktop-hd-mod_align-self-v-center,
  .desktop-hd-mod_flex-column > .desktop-hd-mod_center-self-v {
    justify-self: center;
  }
  .desktop-hd-mod_flex-column > .desktop-hd-mod_align-self-h-center,
  .desktop-hd-mod_flex-column > .desktop-hd-mod_center-self-h {
    align-self: center;
  }
  .desktop-hd-mod_flex-row {
    display: flex;
    flex-direction: row;
  }
  .desktop-hd-mod_flex-row.desktop-hd-mod_align-content-h-end {
    justify-content: flex-end;
  }
  .desktop-hd-mod_flex-row.desktop-hd-mod_align-content-v-end {
    align-items: flex-end;
  }
  .desktop-hd-mod_flex-row.desktop-hd-mod_align-content-v-center, .desktop-hd-mod_flex-row.desktop-hd-mod_center-content-v {
    align-items: center;
  }
  .desktop-hd-mod_flex-row.desktop-hd-mod_align-content-h-center, .desktop-hd-mod_flex-row.desktop-hd-mod_center-content-h {
    justify-content: center;
  }
  .desktop-hd-mod_flex-row > .desktop-hd-mod_align-self-v-end {
    align-self: flex-end;
  }
  .desktop-hd-mod_flex-row > .desktop-hd-mod_align-self-h-end {
    justify-self: flex-end;
  }
  .desktop-hd-mod_flex-row > .desktop-hd-mod_align-self-v-center,
  .desktop-hd-mod_flex-row > .desktop-hd-mod_center-self-v {
    align-self: center;
  }
  .desktop-hd-mod_flex-row > .desktop-hd-mod_align-self-h-center,
  .desktop-hd-mod_flex-row > .desktop-hd-mod_center-self-h {
    justify-self: center;
  }
}
.mod_box-shadow {
  box-shadow: 0 0 4px 0 rgba(150, 153, 158, 0.64);
}

.mod_margined-0 {
  margin: 0px;
}
.mod_margined-0-force {
  margin: 0px !important;
}

.mod_margined-v-0 {
  margin-top: 0px;
  margin-bottom: 0px;
}
.mod_margined-v-0-force {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.mod_margined-h-0 {
  margin-left: 0px;
  margin-right: 0px;
}
.mod_margined-h-0-force {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.mod_margined-top-0 {
  margin-top: 0px;
}
.mod_margined-top-0-force {
  margin-top: 0px !important;
}

.mod_margined-left-0 {
  margin-left: 0px;
}
.mod_margined-left-0-force {
  margin-left: 0px !important;
}

.mod_margined-right-0 {
  margin-right: 0px;
}
.mod_margined-right-0-force {
  margin-right: 0px !important;
}

.mod_margined-bottom-0 {
  margin-bottom: 0px;
}
.mod_margined-bottom-0-force {
  margin-bottom: 0px !important;
}

.mod_margined-10 {
  margin: 10px;
}
.mod_margined-10-force {
  margin: 10px !important;
}

.mod_margined-v-10 {
  margin-top: 10px;
  margin-bottom: 10px;
}
.mod_margined-v-10-force {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.mod_margined-h-10 {
  margin-left: 10px;
  margin-right: 10px;
}
.mod_margined-h-10-force {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

.mod_margined-top-10 {
  margin-top: 10px;
}
.mod_margined-top-10-force {
  margin-top: 10px !important;
}

.mod_margined-left-10 {
  margin-left: 10px;
}
.mod_margined-left-10-force {
  margin-left: 10px !important;
}

.mod_margined-right-10 {
  margin-right: 10px;
}
.mod_margined-right-10-force {
  margin-right: 10px !important;
}

.mod_margined-bottom-10 {
  margin-bottom: 10px;
}
.mod_margined-bottom-10-force {
  margin-bottom: 10px !important;
}

.mod_margined-20 {
  margin: 20px;
}
.mod_margined-20-force {
  margin: 20px !important;
}

.mod_margined-v-20 {
  margin-top: 20px;
  margin-bottom: 20px;
}
.mod_margined-v-20-force {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.mod_margined-h-20 {
  margin-left: 20px;
  margin-right: 20px;
}
.mod_margined-h-20-force {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.mod_margined-top-20 {
  margin-top: 20px;
}
.mod_margined-top-20-force {
  margin-top: 20px !important;
}

.mod_margined-left-20 {
  margin-left: 20px;
}
.mod_margined-left-20-force {
  margin-left: 20px !important;
}

.mod_margined-right-20 {
  margin-right: 20px;
}
.mod_margined-right-20-force {
  margin-right: 20px !important;
}

.mod_margined-bottom-20 {
  margin-bottom: 20px;
}
.mod_margined-bottom-20-force {
  margin-bottom: 20px !important;
}

.mod_margined-30 {
  margin: 30px;
}
.mod_margined-30-force {
  margin: 30px !important;
}

.mod_margined-v-30 {
  margin-top: 30px;
  margin-bottom: 30px;
}
.mod_margined-v-30-force {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.mod_margined-h-30 {
  margin-left: 30px;
  margin-right: 30px;
}
.mod_margined-h-30-force {
  margin-left: 30px !important;
  margin-right: 30px !important;
}

.mod_margined-top-30 {
  margin-top: 30px;
}
.mod_margined-top-30-force {
  margin-top: 30px !important;
}

.mod_margined-left-30 {
  margin-left: 30px;
}
.mod_margined-left-30-force {
  margin-left: 30px !important;
}

.mod_margined-right-30 {
  margin-right: 30px;
}
.mod_margined-right-30-force {
  margin-right: 30px !important;
}

.mod_margined-bottom-30 {
  margin-bottom: 30px;
}
.mod_margined-bottom-30-force {
  margin-bottom: 30px !important;
}

.mod_padded-0 {
  padding: 0px;
}
.mod_padded-0-force {
  padding: 0px !important;
}

.mod_padded-v-0 {
  padding-top: 0px;
  padding-bottom: 0px;
}
.mod_padded-v-0-force {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.mod_padded-h-0 {
  padding-left: 0px;
  padding-right: 0px;
}
.mod_padded-h-0-force {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.mod_padded-top-0 {
  padding-top: 0px;
}
.mod_padded-top-0-force {
  padding-top: 0px !important;
}

.mod_padded-left-0 {
  padding-left: 0px;
}
.mod_padded-left-0-force {
  padding-left: 0px !important;
}

.mod_padded-right-0 {
  padding-right: 0px;
}
.mod_padded-right-0-force {
  padding-right: 0px !important;
}

.mod_padded-bottom-0 {
  padding-bottom: 0px;
}
.mod_padded-bottom-0-force {
  padding-bottom: 0px !important;
}

.mod_padded-10 {
  padding: 10px;
}
.mod_padded-10-force {
  padding: 10px !important;
}

.mod_padded-v-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}
.mod_padded-v-10-force {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.mod_padded-h-10 {
  padding-left: 10px;
  padding-right: 10px;
}
.mod_padded-h-10-force {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.mod_padded-top-10 {
  padding-top: 10px;
}
.mod_padded-top-10-force {
  padding-top: 10px !important;
}

.mod_padded-left-10 {
  padding-left: 10px;
}
.mod_padded-left-10-force {
  padding-left: 10px !important;
}

.mod_padded-right-10 {
  padding-right: 10px;
}
.mod_padded-right-10-force {
  padding-right: 10px !important;
}

.mod_padded-bottom-10 {
  padding-bottom: 10px;
}
.mod_padded-bottom-10-force {
  padding-bottom: 10px !important;
}

.mod_padded-20 {
  padding: 20px;
}
.mod_padded-20-force {
  padding: 20px !important;
}

.mod_padded-v-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}
.mod_padded-v-20-force {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.mod_padded-h-20 {
  padding-left: 20px;
  padding-right: 20px;
}
.mod_padded-h-20-force {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.mod_padded-top-20 {
  padding-top: 20px;
}
.mod_padded-top-20-force {
  padding-top: 20px !important;
}

.mod_padded-left-20 {
  padding-left: 20px;
}
.mod_padded-left-20-force {
  padding-left: 20px !important;
}

.mod_padded-right-20 {
  padding-right: 20px;
}
.mod_padded-right-20-force {
  padding-right: 20px !important;
}

.mod_padded-bottom-20 {
  padding-bottom: 20px;
}
.mod_padded-bottom-20-force {
  padding-bottom: 20px !important;
}

.mod_padded-30 {
  padding: 30px;
}
.mod_padded-30-force {
  padding: 30px !important;
}

.mod_padded-v-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}
.mod_padded-v-30-force {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.mod_padded-h-30 {
  padding-left: 30px;
  padding-right: 30px;
}
.mod_padded-h-30-force {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.mod_padded-top-30 {
  padding-top: 30px;
}
.mod_padded-top-30-force {
  padding-top: 30px !important;
}

.mod_padded-left-30 {
  padding-left: 30px;
}
.mod_padded-left-30-force {
  padding-left: 30px !important;
}

.mod_padded-right-30 {
  padding-right: 30px;
}
.mod_padded-right-30-force {
  padding-right: 30px !important;
}

.mod_padded-bottom-30 {
  padding-bottom: 30px;
}
.mod_padded-bottom-30-force {
  padding-bottom: 30px !important;
}

.molecule_field-repeatField .gridLabel {
  display: none;
}
.molecule_field-repeatField .gridTotalRowContainer {
  display: none;
}

.molecule_field-repeatField:not(.mod_repeat-as-grid) .hideForForm {
  display: none;
}

.molecule_field-repeatField.mod_repeat-as-grid .gridTotalRowContainer {
  display: block;
}
.molecule_field-repeatField.mod_repeat-as-grid .nonGridLabel {
  display: none;
}
.molecule_field-repeatField.mod_repeat-as-grid .gridLabel {
  display: inline;
}
.molecule_field-repeatField.mod_repeat-as-grid > .molecule_children > .mod_multiField > .molecule_container-repeat > .molecule_children > div {
  margin-bottom: 0;
}
.molecule_field-repeatField.mod_repeat-as-grid > .molecule_children > .mod_multiField > .molecule_container-repeat > .molecule_children > div > label {
  display: none;
}
.molecule_field-repeatField.mod_repeat-as-grid > .molecule_children > .mod_multiField:first-child .molecule_container-repeat .molecule_children label {
  display: block;
  opacity: 1;
  padding: 5px;
  font-size: 12px;
  color: #fff;
  background: #246099;
  margin: 0;
}
.molecule_field-repeatField.mod_repeat-as-grid .molecule_container-repeat > .molecule_children {
  display: flex;
  flex-direction: row;
}
.molecule_field-repeatField.mod_repeat-as-grid .molecule_container-repeat > .molecule_children input, .molecule_field-repeatField.mod_repeat-as-grid .molecule_container-repeat > .molecule_children select {
  font-size: 12px;
  padding: 5px;
}
.molecule_field-repeatField.mod_repeat-as-grid .molecule_container-repeat > .molecule_children .molecule_input {
  border-style: none;
  border-bottom-style: solid;
}
.molecule_field-repeatField.mod_repeat-as-grid .molecule_container-repeat > .molecule_children > div {
  margin: 0;
}
.molecule_field-repeatField.mod_repeat-as-grid .molecule_container-repeat > .molecule_children .molecule_content, .molecule_field-repeatField.mod_repeat-as-grid .molecule_container-repeat > .molecule_children mod_hideInGrid {
  display: none;
}
.molecule_field-repeatField.mod_repeat-as-grid .hideForGrid {
  display: none;
}

.mod_cursor-default {
  cursor: default;
}

.mod_cursor-none {
  cursor: none;
}

.mod_cursor-help {
  cursor: help;
}

.mod_cursor-pointer {
  cursor: pointer;
}

.mod_cursor-progress {
  cursor: progress;
}

.mod_cursor-wait {
  cursor: wait;
}

.mod_cursor-crosshair {
  cursor: crosshair;
}

.mod_cursor-text {
  cursor: text;
}

.mod_cursor-vertical-text {
  cursor: vertical-text;
}

.mod_cursor-copy {
  cursor: copy;
}

.mod_cursor-move {
  cursor: move;
}

.mod_cursor-no-drop {
  cursor: no-drop;
}

.mod_cursor-not-allowed {
  cursor: not-allowed;
}

.mod_cursor-grab {
  cursor: grab;
}

.mod_cursor-grabbing {
  cursor: grabbing;
}

.mod_cursor-col-resize {
  cursor: col-resize;
}

.mod_cursor-row-resize {
  cursor: row-resize;
}

.mod_cursor-n-resize {
  cursor: n-resize;
}

.mod_cursor-e-resize {
  cursor: e-resize;
}

.mod_cursor-s-resize {
  cursor: s-resize;
}

.mod_cursor-w-resize {
  cursor: w-resize;
}

.mod_cursor-ne-resize {
  cursor: ne-resize;
}

.mod_cursor-nw-resize {
  cursor: nw-resize;
}

.mod_cursor-se-resize {
  cursor: se-resize;
}

.mod_cursor-sw-resize {
  cursor: sw-resize;
}

.mod_cursor-ew-resize {
  cursor: ew-resize;
}

.mod_cursor-ns-resize {
  cursor: ns-resize;
}

.mod_cursor-nesw-resize {
  cursor: nesw-resize;
}

.mod_cursor-nwse-resize {
  cursor: nwse-resize;
}

.mod_cursor-zoom-out {
  cursor: zoom-out;
}

.mod_hover-glow {
  transition: box-shadow linear 0.25s;
}
.mod_hover-glow:hover {
  -webkit-box-shadow: 0px 0px 4px #1c94cf;
  -moz-box-shadow: 0px 0px 4px #1c94cf;
  box-shadow: 0px 0px 4px #1c94cf;
}

.molecule_form.mod_labels-overlap-fields .atom_legend,
.molecule_form.mod_labels-overlap-fields legend {
  margin-bottom: 20px;
}
.molecule_form.mod_labels-overlap-fields [class*=molecule_field-]:not(.hideForDependency):not(.molecule_field-checkbox) {
  margin-bottom: 20px;
  position: relative;
  padding-top: 10px;
}
.molecule_form.mod_labels-overlap-fields [class*=molecule_field-]:not(.hideForDependency):not(.molecule_field-checkbox) > .molecule_input .atom_input,
.molecule_form.mod_labels-overlap-fields [class*=molecule_field-]:not(.hideForDependency):not(.molecule_field-checkbox) > .molecule_input input,
.molecule_form.mod_labels-overlap-fields [class*=molecule_field-]:not(.hideForDependency):not(.molecule_field-checkbox) > .selectWrapper .atom_input,
.molecule_form.mod_labels-overlap-fields [class*=molecule_field-]:not(.hideForDependency):not(.molecule_field-checkbox) > .selectWrapper input,
.molecule_form.mod_labels-overlap-fields [class*=molecule_field-]:not(.hideForDependency):not(.molecule_field-checkbox) > .atom_input,
.molecule_form.mod_labels-overlap-fields [class*=molecule_field-]:not(.hideForDependency):not(.molecule_field-checkbox) > input {
  padding-left: 20px;
}
.molecule_form.mod_labels-overlap-fields [class*=molecule_field-]:not(.hideForDependency):not(.molecule_field-checkbox) > .atom_error,
.molecule_form.mod_labels-overlap-fields [class*=molecule_field-]:not(.hideForDependency):not(.molecule_field-checkbox) > .atom_label,
.molecule_form.mod_labels-overlap-fields [class*=molecule_field-]:not(.hideForDependency):not(.molecule_field-checkbox) > label {
  background-color: #ffffff;
  position: absolute;
  top: 0px;
  width: auto;
  left: 5px;
  padding: 3px 6px;
  z-index: 1;
  margin: 0;
  box-shadow: 0 1px 3px rgba(150, 150, 150, 0.3);
  transition: top 0.15s ease-out, background-color 0.15s ease-out;
  border-radius: 4px;
  font-weight: 600;
}
.molecule_form.mod_labels-overlap-fields [class*=molecule_field-]:not(.hideForDependency):not(.molecule_field-checkbox) > .atom_error {
  top: -5px;
  box-shadow: 0 1px 3px rgba(255, 40, 60, 0.3);
  font-size: 15px;
}
.molecule_form.mod_labels-overlap-fields [class*=molecule_field-]:not(.hideForDependency):not(.molecule_field-checkbox).mod_focused > label,
.molecule_form.mod_labels-overlap-fields [class*=molecule_field-]:not(.hideForDependency):not(.molecule_field-checkbox).mod_focused > .atom_label {
  top: -5px;
  box-shadow: 0 1px 3px rgba(28, 148, 207, 0.3);
}

.mod_labelless > label,
.mod_labelless > .atom_label {
  display: none;
}

[class*=molecule_field-]:not(.molecule_field-checkbox).mod_subfield {
  border-left: 5px solid #eee;
  margin: 0 0 8px 20px;
  width: auto;
  padding-left: 15px;
  padding-top: 8px;
}

/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * This document must contain only GLOBAL modifiers.
 *
 * Global modifiers are modifiers that can be applied to any type of atomic element, molecule, etc.
 *
 * If you need a modifier behavior that is specific to an atom, molecule, etc. then you must put that modifier
 * definition inside the respective file for that thing _AND_ nest the modifier class definition inside that thing's
 * class. For example .atom_button { &.mod_skinny {padding: 10px;} }
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * The purpose of this file is to allow flexible expansion of the eco core styles into more and more pieces without
 * having to do any custom work to upgrade a legacy project. Basically, any new .scss files that need to be added can
 * simply be included here.
*/
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * This file provides default eco-themed styling for dialogs created using the jQuery.smartBox plugin.
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * Load in the variables and mixins for use in a SCSS file.
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * This document contains variable definitions with default values provided for all customizable aspects of the eco
 * system. The atoms, molecules, organisms, and modifiers within eco should be making use of these to provide a
 * consistent and easily customizable user interface.
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * Use this document to override default values for core eco SCSS variables or define your own SCSS variables to be used
 * within your custom atoms, mixins, modifiers, molecules, organisms, and other project level SCSS.
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * NOTE: The mix-ins in this file must not rely on externally defined variables
 *
 * Mixins added to this document should be carefully thought out and useful across a wide variety of projects. They
 * should also solve common problems that might otherwise require a tremendous amount of tedium (e.g. preventTextSelection)
 * Special scenarios that would require duplication of significant volumes of style code can also be added here, as with
 * the _molecule_fieldGroup($suffix) mixin which avoids duplication of 60+ lines of style code.
*/
/**
 * @param string $fontFamily Any valid CSS font family or font family set.
 * @param string $fontSize Any valid CSS font size. (px, em, etc.)
 * @param int|string $fontWeight The numeric or named representation of the font weight (300, 400, light, normal, etc.)
 * @param string $fontColor Any valid CSS color. Hex, rgb, rgba, etc.
 * @param string $lineHeight Any valid CSS line height. (px, em, etc.)
 */
/**
 * @depreciated This never really seemed to work as well as we wanted and if you are having to use this now you're doing
 * it wrong. You should be using flexbox containers to avoid the issue of floats entirely.
 */
/**
 * Use this mixin in your class to prevent the user from selecting the text inside it.
 */
/**
 * Use this mixin to truncate a single line of text using an ellipsis (...)
 */
/**
 * TODO -- this will fail exporting when this gets converted, but it should probably be in the molecule file anyway...
 *
 * This is a special mixin that avoids duplication of 60+ lines of style code that would otherwise be required in order
 * to style normal field groups (molecule_fieldGroup) and fields groups that prevent wrapping (molecule_fieldGroupPreventWrap)
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * NOTE: The mix-ins in this file must not rely on externally defined variables
 *
 * Mixins added to this document should be carefully thought out and useful across a wide variety of projects. They
 * should also solve common problems that might otherwise require a tremendous amount of tedium (e.g. preventTextSelection)
 * Special scenarios that would require duplication of significant volumes of style code can also be added here, as with
 * the _molecule_fieldGroup($suffix) mixin which avoids duplication of 60+ lines of style code.
*/
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * NOTE: The mix-ins in this file should rely on externally defined variables (see _variables.scss)
 *
 * Mixins added to this document should be carefully thought out and useful across a wide variety of projects. They
 * should also solve common problems that might otherwise require a tremendous amount of tedium (e.g. preventTextSelection)
 * Special scenarios that would require duplication of significant volumes of style code can also be added here, as with
 * the _molecule_fieldGroup($suffix) mixin which avoids duplication of 60+ lines of style code.
*/
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * This document contains variable definitions with default values provided for all customizable aspects of the eco
 * system. The atoms, molecules, organisms, and modifiers within eco should be making use of these to provide a
 * consistent and easily customizable user interface.
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * Use this document to override default values for core eco SCSS variables or define your own SCSS variables to be used
 * within your custom atoms, mixins, modifiers, molecules, organisms, and other project level SCSS.
 */
.sb-theme-eco .sb-window-overlay,
.sb-theme-eco-admin .sb-window-overlay {
  background-color: rgba(255, 255, 255, 0.9);
}
.sb-theme-eco.sb-active-window .sb-window-box,
.sb-theme-eco-admin.sb-active-window .sb-window-box {
  /*box-shadow: none;*/
  box-shadow: 0 0 4px rgb(150, 153, 158);
}
.sb-theme-eco.sb-title-bar .sb-window-content,
.sb-theme-eco-admin.sb-title-bar .sb-window-content {
  padding: 0;
}
.sb-theme-eco .sb-window-box,
.sb-theme-eco-admin .sb-window-box {
  display: flex;
  flex-direction: column;
  /*border: 1px solid $color-shark;*/
  border: none;
}
@media only screen and (max-width: 639px) {
  .sb-theme-eco .sb-window-box,
  .sb-theme-eco-admin .sb-window-box {
    max-width: 100vw;
    max-height: calc(100vh - 80px);
  }
}
.sb-theme-eco .sb-window-content,
.sb-theme-eco-admin .sb-window-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.sb-theme-eco .sb-window-control-bar,
.sb-theme-eco-admin .sb-window-control-bar {
  position: relative;
  flex-shrink: 1;
  flex-grow: 0;
  top: unset;
  right: unset;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sb-theme-eco .sb-button.close .sb-icon::before,
.sb-theme-eco-admin .sb-button.close .sb-icon::before {
  font-family: "Eco";
  content: "\f00f";
}
.sb-theme-eco .sb-window-title-bar,
.sb-theme-eco-admin .sb-window-title-bar {
  display: flex;
  flex-shrink: 0;
  position: relative;
  border: none;
  border-bottom: 1px solid #dadfe1;
  height: auto;
  min-height: 50px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 2px;
}
.sb-theme-eco .sb-title,
.sb-theme-eco-admin .sb-title {
  flex-grow: 1;
  float: none;
  font-size: 32px;
  line-height: 1.6em;
  font-weight: 300;
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-right: 8px;
}
.sb-theme-eco .sb-title .sb-sub-title,
.sb-theme-eco-admin .sb-title .sb-sub-title {
  font-size: 16px;
}
.sb-theme-eco .sb-icon,
.sb-theme-eco-admin .sb-icon {
  font-weight: normal;
}
.sb-theme-eco .hc-inner,
.sb-theme-eco-admin .hc-inner {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.sb-theme-eco .hc-message,
.sb-theme-eco-admin .hc-message {
  flex-grow: 1;
}
.sb-theme-eco.helix-confirm-dialog .hc-button,
.sb-theme-eco-admin.helix-confirm-dialog .hc-button {
  border: none;
  background-color: #296FB8;
  color: #ffffff;
  padding: 10px 34px 10px 34px;
  font-size: 16px;
  margin: 0;
}
.sb-theme-eco.helix-confirm-dialog .hc-button:hover:not(:disabled):not(.disabled),
.sb-theme-eco.helix-confirm-dialog .hc-button .hover:not(:disabled):not(.disabled),
.sb-theme-eco-admin.helix-confirm-dialog .hc-button:hover:not(:disabled):not(.disabled),
.sb-theme-eco-admin.helix-confirm-dialog .hc-button .hover:not(:disabled):not(.disabled) {
  background-color: #41264A;
}
.sb-theme-eco.helix-confirm-dialog .hc-button-ok,
.sb-theme-eco-admin.helix-confirm-dialog .hc-button-ok {
  background-color: #00AB49;
}
.sb-theme-eco.helix-confirm-dialog .hc-button-ok:hover:not(:disabled):not(.disabled),
.sb-theme-eco.helix-confirm-dialog .hc-button-ok .hover:not(:disabled):not(.disabled),
.sb-theme-eco-admin.helix-confirm-dialog .hc-button-ok:hover:not(:disabled):not(.disabled),
.sb-theme-eco-admin.helix-confirm-dialog .hc-button-ok .hover:not(:disabled):not(.disabled) {
  background-color: #007833;
}
.sb-theme-eco.helix-confirm-dialog .hc-button-cancel,
.sb-theme-eco-admin.helix-confirm-dialog .hc-button-cancel {
  background: transparent;
  border: none;
  color: #1c94cf;
  padding: 10px 15px 10px 15px;
}
.sb-theme-eco.helix-confirm-dialog .hc-button-cancel:hover:not(:disabled):not(.disabled), .sb-theme-eco.helix-confirm-dialog .hc-button-cancel.hover:not(:disabled):not(.disabled),
.sb-theme-eco-admin.helix-confirm-dialog .hc-button-cancel:hover:not(:disabled):not(.disabled),
.sb-theme-eco-admin.helix-confirm-dialog .hc-button-cancel.hover:not(:disabled):not(.disabled) {
  background: transparent;
  border: none;
  color: #33b5e5;
}
.sb-theme-eco.helix-confirm-dialog .hc-inner,
.sb-theme-eco-admin.helix-confirm-dialog .hc-inner {
  padding: 0 50px;
}
.sb-theme-eco.helix-confirm-dialog .hc-buttons,
.sb-theme-eco-admin.helix-confirm-dialog .hc-buttons {
  padding-bottom: 50px;
}
.sb-theme-eco .sb-window-content,
.sb-theme-eco-admin .sb-window-content {
  position: relative !important;
}
.sb-theme-eco .sb-window-content .message,
.sb-theme-eco-admin .sb-window-content .message {
  padding-left: 60px;
  padding-right: 60px;
}
.sb-theme-eco .sb-window-content form.gray,
.sb-theme-eco .sb-window-content form.mod_gray,
.sb-theme-eco-admin .sb-window-content form.gray,
.sb-theme-eco-admin .sb-window-content form.mod_gray {
  background-color: #f6f8f8;
  padding-left: 54px;
  padding-right: 54px;
  padding-bottom: 50px;
  margin: 0;
}
.sb-theme-eco .sb-window-content .itemContent,
.sb-theme-eco .sb-window-content .itemBase,
.sb-theme-eco-admin .sb-window-content .itemContent,
.sb-theme-eco-admin .sb-window-content .itemBase {
  width: 100%;
}
.sb-theme-eco.sb-theme-padded .sb-window-content,
.sb-theme-eco-admin.sb-theme-padded .sb-window-content {
  padding: 24px;
}
.sb-theme-eco.mod_full .sb-window-box,
.sb-theme-eco-admin.mod_full .sb-window-box {
  display: flex;
  flex-direction: column;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.sb-theme-eco.mod_full.mod_offsetForAdminToolbar .sb-window-box,
.sb-theme-eco-admin.mod_full.mod_offsetForAdminToolbar .sb-window-box {
  left: 64px;
}
.sb-theme-eco.mod_full .sb-window-content,
.sb-theme-eco-admin.mod_full .sb-window-content {
  max-height: none;
  flex-grow: 1;
}
.sb-theme-eco.mod_floating .sb-window-box,
.sb-theme-eco-admin.mod_floating .sb-window-box {
  display: flex;
  flex-direction: column;
  width: 46vw;
  height: 77vh;
  min-width: 584px;
}
.sb-theme-eco.mod_floating .sb-window-content,
.sb-theme-eco-admin.mod_floating .sb-window-content {
  max-height: none;
  flex-grow: 1;
}
@media only screen and (max-width: 639px) {
  .sb-theme-eco.mod_floating .sb-window-box,
  .sb-theme-eco-admin.mod_floating .sb-window-box {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: auto;
    height: auto;
    min-width: 0;
  }
}
.sb-theme-eco.mod_partial.mod_offScreen .sb-window-box,
.sb-theme-eco-admin.mod_partial.mod_offScreen .sb-window-box {
  right: -720px;
}
.sb-theme-eco.mod_partial .sb-window-box,
.sb-theme-eco-admin.mod_partial .sb-window-box {
  display: flex;
  flex-direction: column;
  transition: right 0.5s;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: auto;
  width: 720px;
}
.sb-theme-eco.mod_partial .sb-window-content,
.sb-theme-eco-admin.mod_partial .sb-window-content {
  max-height: none;
  flex-grow: 1;
}
.sb-theme-eco.sb-theme-eco-prompt .sb-window-title-bar,
.sb-theme-eco-admin.sb-theme-eco-prompt .sb-window-title-bar {
  border: none;
  padding-top: 50px;
}
.sb-theme-eco.sb-theme-eco-prompt .sb-window-control-bar,
.sb-theme-eco-admin.sb-theme-eco-prompt .sb-window-control-bar {
  position: absolute;
  top: 10px;
  right: 10px;
}
.sb-theme-eco.sb-theme-eco-prompt .sb-button.close .sb-icon:before,
.sb-theme-eco-admin.sb-theme-eco-prompt .sb-button.close .sb-icon:before {
  font-family: "Eco";
  content: "\f02a";
}
.sb-theme-eco.sb-theme-eco-prompt.helix-confirm-dialog .hc-buttons,
.sb-theme-eco-admin.sb-theme-eco-prompt.helix-confirm-dialog .hc-buttons {
  position: initial;
  padding-top: 40px;
}
.sb-theme-eco.sb-theme-plain-title .sb-window-title-bar,
.sb-theme-eco-admin.sb-theme-plain-title .sb-window-title-bar {
  border-bottom: none;
}
.sb-theme-eco.sb-theme-gray-content .sb-window-title-bar, .sb-theme-eco.sb-theme-inverse .sb-window-title-bar,
.sb-theme-eco-admin.sb-theme-gray-content .sb-window-title-bar,
.sb-theme-eco-admin.sb-theme-inverse .sb-window-title-bar {
  border-bottom-color: #7b52ae;
}
.sb-theme-eco.sb-theme-gray-content .sb-window-content, .sb-theme-eco.sb-theme-inverse .sb-window-content,
.sb-theme-eco-admin.sb-theme-gray-content .sb-window-content,
.sb-theme-eco-admin.sb-theme-inverse .sb-window-content {
  background-color: #f6f8f8;
}
.sb-theme-eco.sb-theme-large-title .sb-title,
.sb-theme-eco-admin.sb-theme-large-title .sb-title {
  padding-top: 40px;
  padding-bottom: 40px;
  font-size: 38px;
}
.sb-theme-eco.sb-theme-large-title .sb-window-control-bar,
.sb-theme-eco-admin.sb-theme-large-title .sb-window-control-bar {
  top: 15px;
  align-items: flex-start;
}
.sb-theme-eco.sb-theme-dark-overlay .sb-window-overlay,
.sb-theme-eco-admin.sb-theme-dark-overlay .sb-window-overlay {
  background-color: rgba(62, 71, 76, 0.24);
}

.sb-theme-eco-admin .sb-window-box .sb-window-title-bar {
  background-color: #234855;
  color: #ffffff;
}

/** @generated-by Evolve v2.0.8 on 2019-11-11 */
pre {
  white-space: -o-pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: pre-wrap;
  word-wrap: break-word;
  font-family: "Courier New", monospace;
}
@media only screen and (min-width: 769px) {
  pre {
    max-width: 780px;
  }
}

@media only screen and (min-width: 769px) {
  blockquote {
    max-width: 680px;
  }
}

hr {
  border: 0;
  height: 1px;
  background-color: #cccccc;
  background-image: linear-gradient(to right, #cccccc, #333333, #cccccc);
}

.mmiLayout img {
  max-width: 100%;
  height: auto !important;
}
@media only screen and (max-width: 768px) {
  .mmiLayout img {
    width: auto !important;
  }
}
@media only screen and (min-width: 769px) {
  .mmiLayout img {
    float: left;
    margin-right: 20px;
    margin-bottom: 10px;
  }
}

@media only screen and (min-width: 769px) {
  p {
    border: 1px solid transparent;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  p:before {
    content: "";
    width: 226px;
    display: block;
    overflow: hidden;
  }
}
.field-page_layout:after,
.field-form_layout:after {
  content: "";
  display: table;
  clear: both;
}

.itemBase.itemContent .mmiLayoutContainer {
  margin: auto;
}
@media only screen and (min-width: 320px) and (max-width: 768px) {
  .itemBase.itemContent .mmiLayoutContainer {
    max-width: 640px;
  }
}
@media only screen and (min-width: 1025px) {
  .itemBase.itemContent .mmiLayoutContainer {
    max-width: 1440px;
  }
}

.mmiLayoutCell {
  float: left;
}
@media only screen and (max-width: 640px) {
  .mmiLayoutCell {
    width: 100% !important;
    float: none;
    margin: 0;
    max-width: 100%;
  }
}

@media only print {
  .editGi {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .editGi {
    display: none;
  }
}

.pageContainer.hasLayoutMenu {
  margin-top: 0;
}
@media only screen and (min-width: 769px) {
  .pageContainer.hasLayoutMenu {
    margin-top: 34px;
  }
}

body {
  font-family: "Open Sans", Arial, sans-serif;
}

.pageHeadInner,
.pageContentInner,
.pageFootInner {
  max-width: 1200px;
  padding-left: 1em;
  padding-right: 1em;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 640px) {
  .pageHeadInner,
  .pageContentInner,
  .pageFootInner {
    display: flex;
  }
}
@media (min-width: 640px) {
  .pageHeadCenter,
  .pageContentCenter,
  .pageFootCenter {
    flex: 1;
  }
}

.ecoContent ul,
.ecoContent ol {
  padding-left: 2em;
}
.ecoContent ul li,
.ecoContent ol li {
  margin-bottom: 0.5em;
}

.molecule_content-imageReference img {
  max-width: 100%;
}

/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * This document contains variable definitions with default values provided for all customizable aspects of the eco
 * system. The atoms, molecules, organisms, and modifiers within eco should be making use of these to provide a
 * consistent and easily customizable user interface.
 */
/* {{generatedBy}} by {{authorName}} {{authorEmail}}
 *
 * NOTE: The mix-ins in this file must not rely on externally defined variables
 *
 * Mixins added to this document should be carefully thought out and useful across a wide variety of projects. They
 * should also solve common problems that might otherwise require a tremendous amount of tedium (e.g. preventTextSelection)
 * Special scenarios that would require duplication of significant volumes of style code can also be added here, as with
 * the _molecule_fieldGroup($suffix) mixin which avoids duplication of 60+ lines of style code.
*/
/**
 * @param string $fontFamily Any valid CSS font family or font family set.
 * @param string $fontSize Any valid CSS font size. (px, em, etc.)
 * @param int|string $fontWeight The numeric or named representation of the font weight (300, 400, light, normal, etc.)
 * @param string $fontColor Any valid CSS color. Hex, rgb, rgba, etc.
 * @param string $lineHeight Any valid CSS line height. (px, em, etc.)
 */
/**
 * @depreciated This never really seemed to work as well as we wanted and if you are having to use this now you're doing
 * it wrong. You should be using flexbox containers to avoid the issue of floats entirely.
 */
/**
 * Use this mixin in your class to prevent the user from selecting the text inside it.
 */
/**
 * Use this mixin to truncate a single line of text using an ellipsis (...)
 */
/**
 * TODO -- this will fail exporting when this gets converted, but it should probably be in the molecule file anyway...
 *
 * This is a special mixin that avoids duplication of 60+ lines of style code that would otherwise be required in order
 * to style normal field groups (molecule_fieldGroup) and fields groups that prevent wrapping (molecule_fieldGroupPreventWrap)
 */
/*
 Contralto Big Demi Bold

font-family: contralto-big, sans-serif;

font-weight: 600;

font-style: normal;

Contralto Big Bold

font-family: contralto-big, sans-serif;

font-weight: 700;

font-style: normal;

Contralto Big Regular Italic

font-family: contralto-big, sans-serif;

font-weight: 400;

font-style: italic;

Contralto Big Bold Italic

font-family: contralto-big, sans-serif;

font-weight: 700;

font-style: italic;

Contralto Big Regular

font-family: contralto-big, sans-serif;

font-weight: 400;

font-style: normal;

Contralto Big Demi Bold Italic

font-family: contralto-big, sans-serif;

font-weight: 600;

font-style: italic;

 */
.pageHead {
  height: 110px;
}
.pageHead .pageHeadLeft {
  padding-top: 40px;
  font-family: Lumina;
  font-size: 40px;
}
.pageHead .pageHeadRight {
  padding-top: 20px;
  font-family: contralto-big, sans-serif;
  font-weight: 200;
  font-style: normal;
  font-size: 20px;
}
.pageHead .pageHeadRight .desktopMainMenu {
  display: none;
}
@media (min-width: 640px) {
  .pageHead .pageHeadRight .desktopMainMenu {
    display: block;
  }
}
.pageHead .pageHeadRight .desktopMainMenu ul li {
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
}
.pageHead .pageHeadRight .desktopMainMenu ul li.selected a {
  text-decoration: underline;
  font-weight: 600;
}
.pageHead .pageHeadRight .desktopMainMenu ul li a {
  color: #172239;
}

@media (max-width: 639px) {
  .pageHead {
    height: 40px;
  }
}
.mainMenu {
  background: #4D0B4B;
  min-height: 10px;
  --shadow-v-offset: 4;
  z-index: 2;
  position: relative;
  z-index: 100;
}
.mainMenu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.mainMenu ul li {
  display: inline-block;
}
.mainMenu nav {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 639px) {
  .mainMenu nav {
    display: none;
  }
}
.mainMenu nav > ul {
  display: flex;
  justify-content: flex-start;
}
.mainMenu nav > ul > li + li {
  border-left: 1px solid #3e093c;
}
.mainMenu nav > ul > li > a {
  display: block;
  text-decoration: none;
  text-align: center;
  color: rgba(255, 255, 255, 0.75);
  padding: 1em 1.75em;
}
.mainMenu nav > ul > li:hover {
  background: #5f0e5d;
}
.mainMenu nav > ul > li:hover > a {
  color: #ffffff;
}
.mainMenu nav > ul > li {
  position: relative;
}
.mainMenu nav > ul > li ul {
  display: block;
  position: absolute;
  left: 0px;
  width: 13em;
  background: #f9fafc;
  border: 0px solid #d8deeb;
  border-radius: 0 0 3px 3px;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.6);
}
.mainMenu nav > ul > li ul li {
  position: relative;
  display: block;
}
.mainMenu nav > ul > li ul li + li {
  border-top: 1px solid #d8deeb;
}
.mainMenu nav > ul > li ul li:hover {
  background: #f2f4f9;
}
.mainMenu nav > ul > li ul li a {
  display: block;
  color: rgba(28, 148, 207, 0.75);
  padding: 0.8em 1.4em;
  transition: color 0.3s ease;
}
.mainMenu nav > ul > li ul li a:hover {
  color: #1c94cf;
}
.mainMenu nav > ul > li > div {
  position: absolute;
  width: 26em;
  display: none;
}
@supports (clip-path: inset(0 0 0 0)) or (-webkit-clip-path: inset(0 0 0 0)) {
  .mainMenu nav > ul > li > div {
    display: unset;
    height: 100vh;
    height: var(--height, 100vh);
    clip-path: inset(0 -13em 100% -3px);
    -webkit-clip-path: inset(0 -13em 100% -3px);
    pointer-events: none;
    transition: clip-path 0.3s ease, -webkit-clip-path 0.3s ease;
  }
}
.mainMenu nav > ul > li > div ul {
  border-top: none;
  pointer-events: all;
}
.mainMenu nav > ul > li:hover > div {
  display: block;
}
@supports (clip-path: inset(0 0 0 0)) or (-webkit-clip-path: inset(0 0 0 0)) {
  .mainMenu nav > ul > li:hover > div {
    display: unset;
    clip-path: inset(0 -13em 0% -3px);
    -webkit-clip-path: inset(0 -13em 0% -3px);
  }
}
.mainMenu nav > ul > li > div ul ul {
  position: absolute;
  top: 0px;
  left: calc(13em + 0px - 0px);
  border-radius: 0 3px 3px 3px;
  width: 13em;
  display: none;
}
@supports (clip-path: inset(0 0 0 0)) or (-webkit-clip-path: inset(0 0 0 0)) {
  .mainMenu nav > ul > li > div ul ul {
    display: unset;
    clip-path: inset(0 100% 0 0);
    -webkit-clip-path: inset(0 100% 0 0);
    transition: clip-path 0.3s ease, -webkit-clip-path 0.3s ease;
  }
}
.mainMenu nav > ul > li > div ul li:hover > ul {
  display: block;
}
@supports (clip-path: inset(0 0 0 0)) or (-webkit-clip-path: inset(0 0 0 0)) {
  .mainMenu nav > ul > li > div ul li:hover > ul {
    display: unset;
    clip-path: inset(-3px -3px -3px -3px);
    -webkit-clip-path: inset(-3px -3px -3px -3px);
  }
}
.mainMenu li.has-children > a {
  padding-right: calc(1.75em - 10px);
}
.mainMenu li.has-children > a::after {
  display: inline-block;
  vertical-align: middle;
  margin: -0.125em 0 0 10px;
}
.mainMenu nav > ul > li.has-children > a::after {
  width: 0;
  height: 0;
  content: "";
  z-index: 2;
  border-top: 0.375em solid rgba(0, 0, 0, 0.4);
  border-left: 0.375em solid transparent;
  border-right: 0.375em solid transparent;
}
.mainMenu nav ul ul li.has-children > a {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mainMenu nav ul ul li.has-children > a::after {
  width: 0;
  height: 0;
  content: "";
  z-index: 2;
  border-left: 0.375em solid rgba(0, 0, 0, 0.4);
  border-bottom: 0.375em solid transparent;
  border-top: 0.375em solid transparent;
}
.mainMenu .mod_align-right li > div,
.mainMenu .mod_align-right > div {
  right: 0;
}
.mainMenu .mod_align-right li > div > ul,
.mainMenu .mod_align-right > div > ul {
  left: unset;
  right: 0px;
}
.mainMenu .mod_align-right li > div > ul ul,
.mainMenu .mod_align-right > div > ul ul {
  left: calc((13em + 0px - 0px) * -1);
}
@supports (clip-path: inset(0 0 0 0)) or (-webkit-clip-path: inset(0 0 0 0)) {
  .mainMenu .mod_align-right li > div > ul ul,
  .mainMenu .mod_align-right > div > ul ul {
    clip-path: inset(0 0 0 100%);
    -webkit-clip-path: inset(0 0 0 100%);
  }
}
@supports (clip-path: inset(0 0 0 0)) or (-webkit-clip-path: inset(0 0 0 0)) {
  .mainMenu .mod_align-right li > div > ul li:hover ul,
  .mainMenu .mod_align-right > div > ul li:hover ul {
    clip-path: inset(-3px -3px -3px -3px);
    -webkit-clip-path: inset(-3px -3px -3px -3px);
  }
}
.mainMenu .mod_align-right li > div > ul li.has-children > a,
.mainMenu .mod_align-right > div > ul li.has-children > a {
  justify-content: initial;
  padding-left: calc(1.75em - 10px);
}
.mainMenu .mod_align-right li > div > ul li.has-children > a::after,
.mainMenu .mod_align-right > div > ul li.has-children > a::after {
  content: unset;
}
.mainMenu .mod_align-right li > div > ul li.has-children > a::before,
.mainMenu .mod_align-right > div > ul li.has-children > a::before {
  width: 0;
  height: 0;
  content: "";
  z-index: 2;
  border-right: 0.375em solid rgba(0, 0, 0, 0.4);
  border-bottom: 0.375em solid transparent;
  border-top: 0.375em solid transparent;
  margin-right: 0.5em;
}
@media (min-width: 640px) {
  .mainMenu {
    display: none;
  }
}

.molecule_mobileMenu .molecule_children ul li {
  display: block;
}
.molecule_mobileMenu .molecule_children ul li.selected a {
  text-decoration: underline;
}

.pageFoot {
  background: #273A63;
  min-height: 100px;
  widthL: 100%;
  color: #fff;
}

.copyright, .disclaimer {
  text-align: center;
  font-size: 11px;
  height: 20px;
  line-height: 20px;
  background: #273A63;
  color: #fff;
}

.pageFootInner {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  max-width: 100vw;
}

.pageFootLeft, .pageFootRight {
  width: 250px;
  padding: 10px;
}

.pageFootCenter {
  width: 400px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 30px;
  padding-right: 30px;
}

.pageFootLeft {
  text-align: left;
}

.pageFootCenter {
  text-align: center;
}

.pageFootRight {
  text-align: right;
}

.footerSignupArea {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

.footerSectionHeading {
  color: #088094;
  font-family: contralto-big, san-serrif;
  font-size: 28px;
  line-height: 50px;
  font-style: italic;
}

.footerSectionSubheading {
  color: #56941e;
  font-size: 18px;
  font-family: merriweather, serif;
  font-style: italic;
  color: #fff;
  line-height: 30px;
  margin-top: 10px;
}

.seriesLink {
  margin-left: 15px;
  font-size: 16px;
  font-style: italic;
  line-height: 30px;
}
.seriesLink a, .seriesLink .link, .seriesLink a:not([class*=atom_]), .seriesLink .atom_a {
  color: #fff;
}
.seriesLink a:hover, .seriesLink .link:hover, .seriesLink a:not([class*=atom_]):hover, .seriesLink .atom_a:hover {
  color: #fff;
}

.signupArea .successMessage {
  display: none;
}
.signupArea .loadingArea {
  justify-content: center;
  display: none;
}
.signupArea.loading .molecule_form {
  display: none;
}
.signupArea.loading .loadingArea {
  display: flex;
}
.signupArea.success .molecule_form {
  display: none;
}
.signupArea.success .successMessage {
  display: block;
}

.socialMedia {
  font-size: 30px;
  margin-top: 10px;
  margin-bottom: 20px;
}

.socialMedia a, .socialMedia a:link, .socialMedia .link, .socialMedia a:not([class*=atom_]), .socialMedia .atom_a, .contactLink a, .contactLink a:link, .contactLink .link, .contactLink a:not([class*=atom_]), .contactLink .atom_a {
  color: #fff;
}

@media only screen and (max-width: 768px) {
  .pageFootInner {
    display: block;
  }
  .pageFootInner .pageFootLeft, .pageFootInner .pageFootRight, .pageFootInner .pageFootCenter {
    width: 96%;
    max-width: 96%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}
.pageContentInner {
  flex-wrap: wrap;
}

.homeBannerArea {
  height: 400px;
  width: 100%;
  background: transparent;
}
.homeBannerArea .wowslider-container .ws_cover {
  border: 0;
}
.homeBannerArea .wowslider-container .ws_shadow {
  background: none;
}
.homeBannerArea .ws_carousel > div {
  overflow: visible !important;
}

.homeContentRow {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 5px;
}
.homeContentRow .homeContentCell {
  max-width: 350px;
  width: 32%;
  padding: 10px;
  font-size: 16px;
  font-family: merriweather, serif;
  font-weight: 400;
  font-style: italic;
}
.homeContentRow .homeContentCell h2 {
  color: #172239;
  text-align: left;
}
.homeContentRow .joinButtonArea a {
  font-family: sans-serif;
  background: #273A63;
  color: #fff;
  font-style: normal;
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .homeContentRow {
    display: block;
  }
  .homeContentRow .homeContentCell {
    width: 96%;
    max-width: 96%;
    margin-left: auto;
    margin-right: auto;
  }
  .homeBannerArea {
    height: 130px;
  }
  .pageHead .pageHeadLeft {
    padding-top: 5px;
  }
  .mainMenu {
    background: #000;
    height: 1px;
    min-height: 1px;
    overflow: hidden;
  }
}
.book_card {
  width: 300px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}
.book_card .book_cover {
  text-align: cetner;
}
.book_card .book_cover img {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.book_card .book_title {
  text-align: center;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 0px;
  font-size: 22px;
  font-style: italic;
  color: #172239;
}
.book_card .author {
  text-align: center;
}
.book_card .series_and_number {
  font-style: italic;
  text-align: center;
  font-size: 0.9em;
  color: #444;
}
.book_card .availability {
  text-align: center;
  font-weight: bold;
  margin-top: 10px;
  color: #7b52ae;
  margin-bottom: 5px;
}
.book_card .buyLinks {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}
.book_card .buyLinks .buyOption {
  border-bottom: solid 1px #7b52ae;
  margin-bottom: 10px;
}
.book_card .buyLinks .buyOption .options {
  overflow: hidden;
  max-height: 0;
  transition: max-height 1s;
}
.book_card .buyLinks .buyOption .options .optionLink {
  margin-left: 25px;
}
.book_card .buyLinks .buyOption.open .options {
  max-height: 120px;
}

.tiny_card {
  width: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.bookSeries h2 {
  text-align: center;
  margin-bottom: 0px;
}
.bookSeries .authorName {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-style: italic;
  margin-bottom: 10px;
}
.bookSeries .seriesDescription {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  text-align: justify;
}

.books {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  max-width: 100vw;
  flex-wrap: wrap;
}
.book_full {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  max-width: 100vw;
  flex-wrap: wrap;
}
.book_full .bookDetails {
  width: 48%;
}
.book_full .book_cover {
  max-width: 48%;
  text-align: center;
}
.book_full .book_cover img {
  max-width: 100%;
}
.book_full h3 {
  text-align: center;
}

/* @generated-by Evolve v2.0.8 on 2019-11-11 */
@font-face {
  font-family: "Lumina";
  src: url("/site/custom/packages/jillianneal/4.x/css/fonts/Lumina-Regular.woff2") format("woff2"), url("/site/custom/packages/jillianneal/4.x/css/fonts/Lumina-Regular.woff") format("woff");
}
body {
  color: #172239;
}

.pageContainerInner {
  height: auto;
}

h1 {
  color: #172239;
  font-family: "contralto-big", sans-serif;
  font-weight: 600;
  font-style: italic;
  font-size: 42px;
  margin-top: 0;
}

h2 {
  color: #088094;
  font-family: "contralto-big";
  font-weight: 400;
  font-style: italic;
  font-size: 31px;
  line-height: 1em;
  margin-top: 0;
}

h3 {
  color: #56941e;
}

a, .link, a:not([class*=atom_]), .atom_a {
  color: #088094;
}
a.mod_no-link, .link.mod_no-link, a:not([class*=atom_]).mod_no-link, .atom_a.mod_no-link {
  color: #172239;
}

.atom_button, input[type=button] {
  background-color: #CAD037;
}
.atom_button:hover, input[type=button]:hover {
  background-color: #273A63 !important;
}

hr {
  margin-top: 30px;
}

.quicklinks {
  width: 400px;
  min-height: 500px;
  margin-left: auto;
  margin-right: auto;
}
.quicklinks a {
  width: 100%;
  margin: 10px;
  display: block;
  background: #273A63;
}

/*# scssSourceMappingURL=styles.css.map */

