@charset "UTF-8";
/*================================================*\
	MAIN CSS OUTPUT FILE (OLD BROWSERS)
//-----------------------------------------------
//	This is the file that compiles the css for
//	IE8 and below
\*================================================*/
/*
@if (variable-exists(testing)){
	//code that fires if $testing variable is defined
} @else {
	//code that fires if $testing variable is undefined
}
*/
/*
$newVariable: switch($testVariable, (
	case_1_value : case_1_return_value,
	case_2_value : case_2_return_value,
));
*/
@import url(https://fonts.googleapis.com/css?family=Caveat|Lato:400,400italic,700,700italic,900);
@import url(https://fonts.googleapis.com/css?family=Gloria+Hallelujah);
@font-face { font-family: 'icons'; src: url("../fonts/icon-font/icons.eot?-nx4lre"); src: url("../fonts/icon-font/icons.eot?#iefix-nx4lre") format("embedded-opentype"), url("../fonts/icon-font/icons.woff?-nx4lre") format("woff"), url("../fonts/icon-font/icons.ttf?-nx4lre") format("truetype"), url("../fonts/icon-font/icons.svg?-nx4lre#icons") format("svg"); font-weight: normal; font-style: normal; }
nav ul, .grid { margin: 0; padding: 0; list-style: none; }

[type="submit"], .TK-appearanceNone { -webkit-appearance: none !important; -moz-appearance: none !important; appearance: none !important; border-radius: 0; }

.TK-imgReplace { font-size: 0em; text-shadow: none; color: transparent; text-transform: capitalize; display: block; }

.TK-imgReplace2 { line-height: 999px; overflow: hidden; font-size: 0; color: transparent; text-transform: capitalize; }

.TK-visHid, .TK-skipLink { border: 0; width: 0; height: 0; padding: 0; overflow: hidden; position: absolute; opacity: 0; }

.TK-visHid--show, .TK-skipLink:active, .TK-skipLink:focus { width: auto; height: auto; position: static; opacity: 1; }

.TK-centered { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }

.TK-centered--h { position: absolute; left: 0; right: 0; margin: 0 auto; }

.TK-centered--v { position: absolute; top: 0; bottom: 0; margin: auto 0; }

.TK-clearFix:after { clear: both; content: ""; display: block; }

[class^="icon-"]:before, [class^="icon-"]:after, [class*=" icon-"]:before, [class*=" icon-"]:after, a[href$=".pdf"]:before, a[href$=".PDF"]:before, a[href$=".doc"]:before, a[href$=".docx"]:before, a[href$=".DOC"]:before, a[href$=".DOCX"]:before, a[href$=".xls"]:before, a[href$=".xlsx"]:before, a[href$=".XLS"]:before, a[href$=".XLSX"]:before, a[href$=".ppt"]:before, a[href$=".pptx"]:before, a[href$=".PPT"]:before, a[href$=".PPTX"]:before, a[href$=".txt"]:before, a[href$=".TXT"]:before, a[href$=".rtf"]:before, a[href$=".RTF"]:before { font-style: normal; font-weight: normal; font-variant: normal; speak: none; text-transform: none; text-align: center; text-indent: 0; vertical-align: middle; text-decoration: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/*@function grad(	$gradColor1,
	$gradColor2: null,
	$type: v,
	$settings: ()
){

}*/
/*@include MG-multi-bg ($backgroundList){
	$bgString: '';
	@each ($backgroundList as $bg){
		@if (type-of($bg) == 'list'){
			//
		}
	}
	background: $bgString;
};
*/
/*@include MG-animate(0.5s);
@include MG-animate((
(
	attributes: margin padding background, (default: all)
	duration: 0.2s,
	delay: '',
	ease: ease-in-out
), (
	attributes: border-radius,
	duration: 0.5s
)
));
*/
.animate { transition: all 0.2s ease-in-out; }

.animate--fast { transition: all 0.2s ease-out; }

.animate--slow { transition: all 1s ease-in-out; }

.anti-animate { transition: none !important; }

/*   SHARED ANIMATION EFFECTS   */
/*******************************************\
	RUMBLE EFFECT
---------------------------------------------
	Element jitteres from side to side
\*******************************************/
@keyframes rumble { 0% { transform: rotate(0deg); }
  20% { transform: rotate(-5deg); }
  40% { transform: rotate(5deg); }
  60% { transform: rotate(-5deg); }
  80% { transform: rotate(0deg); }
  100% { transform: rotate(0deg); } }
/*******************************************\
	SPIN EFFECT
---------------------------------------------
	Element spins around in one spot
\*******************************************/
@keyframes spin--clockwise { 0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); } }
@keyframes spin--anticlockwise { 0% { transform: rotate(360deg); }
  100% { transform: rotate(0deg); } }
/*******************************************\
	POP IN EFFECT
---------------------------------------------
	Element starts off hidden, then quickly
	grows large, then snaps to normal size
	(requires element to start at opacity:0)
\*******************************************/
@keyframes popin { 0% { transform: scale(0); opacity: 0; }
  70% { transform: scale(1.2); opacity: 1; }
  100% { transform: scale(1); opacity: 1; } }
/*******************************************\
	PULSE EFFECT
---------------------------------------------
	Element periodically grows slightly and
	then shrinks again.
\*******************************************/
@keyframes pulse { 0% { transform: scale(1); }
  30% { transform: scale(1.1); }
  50% { transform: scale(1); }
  100% { transform: scale(1); } }
/*******************************************\
	RADAR PULSE EFFECT
---------------------------------------------
	Element fades out as it grows
\*******************************************/
@keyframes radarPulse { 0% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.4); opacity: 0; }
  100% { transform: scale(1.4); opacity: 0; } }
/*******************************************\
	BOB EFFECT
---------------------------------------------
	Element moves backwards and forwards
	@include MG-bob([animation name], [axis], [bob distance]);
\*******************************************/
@keyframes bob--up { 0% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
  100% { transform: translateY(0); } }
@keyframes bob--down { 0% { transform: translateY(0); }
  50% { transform: translateY(3px); }
  100% { transform: translateY(0); } }
@keyframes bob--left { 0% { transform: translateX(0); }
  50% { transform: translateX(-3px); }
  100% { transform: translateX(0); } }
@keyframes bob--right { 0% { transform: translateX(0); }
  50% { transform: translateX(3px); }
  100% { transform: translateX(0); } }
/*
//apply color variations and overrides to specific modules more easily for stronger color application

//usage:
.module {
	@include MG-brandColors((
		border-left-color : 'text',
		outline-color: 'color'
	));
}

//equivalent to:

.color-1 .module {
	border-left-color : CG-brand(1,'text');
	outline-color : CG-brand(1);
}
.color-2 .module {
	border-left-color : CG-brand(2,'text');
	outline-color : CG-brand(2);
}

etc.

*/
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

audio, canvas, video { display: inline-block; }

audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }

html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; word-wrap: break-word; }

a { background: transparent; }

a:focus { outline: 1px dotted #000; }

a:active, a:hover { outline: none; }

h1 { font-size: 2em; margin: 0.67em 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: 700; }

dfn { font-style: italic; }

hr { height: 0; box-sizing: content-box; }

mark { background: #ff0; color: #000; }

code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }

pre { white-space: pre-wrap; }

q { quotes: "\201C" "\201D" "\2018" "\2019"; }

small { font-size: 75%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; max-width: 100%; }

svg:not(:root) { overflow: hidden; }

figure { margin: 0; }

fieldset { border: none; margin: 0; padding: 0; min-width: 0; }

legend { border: 0; padding: 0; }

button, input, select, textarea { font-family: inherit; font-size: 100%; margin: 0; }

button, input { line-height: normal; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

input[type="checkbox"], input[type="radio"] { padding: 0; }

input[type="search"] { -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

textarea { overflow: auto; vertical-align: top; }

table { border-collapse: collapse; border-spacing: 0; }

/*!
 *  Remodal - v1.0.1
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */
/* ========================================================================== Remodal's necessary styles ========================================================================== */
/* ========================================================================== Remodal's necessary styles ========================================================================== */
/* Hide scroll bar */
html.remodal-is-locked { overflow: hidden; }

/* Anti FOUC */
.remodal, [data-remodal-id] { display: none; }

/* Necessary styles of the overlay */
.remodal-overlay { position: fixed; z-index: 9999999999999999998; top: -5000px; right: -5000px; bottom: -5000px; left: -5000px; display: none; }

/* Necessary styles of the wrapper */
.remodal-wrapper { position: fixed; z-index: 9999999999999999999; top: 0; right: 0; bottom: 0; left: 0; display: none; overflow: auto; text-align: center; -webkit-overflow-scrolling: touch; }

.remodal-wrapper:after { display: inline-block; height: 100%; margin-left: -0.05em; content: ""; }

/* Fix iPad, iPhone glitches */
.remodal-overlay, .remodal-wrapper { -webkit-backface-visibility: hidden; backface-visibility: hidden; }

/* Necessary styles of the modal dialog */
.remodal { position: relative; outline: none; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; }

.remodal-is-initialized { /* Disable Anti-FOUC */ display: inline-block; }

/*================================================*\
	BASE ELEMENT STYLING
//----------------------------------------------------
//	This file holds base styling for elements.
//	NO CLASSES ALLOWED!
//	these are essentially site resets
\*================================================*/
* { margin-bottom: 0; margin-top: 1em; }
*:first-child { margin-top: 0; }
*:before, *:after, * { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-smoothing: antialiased; box-sizing: inherit; *behavior: url(../htc/boxsizing.htc); }

html, body { box-sizing: border-box; *behavior: url(../htc/boxsizing.htc); height: 100%; margin: 0; padding: 0; }

span, em, strong, a, b, i, label, input, div, textarea, select, header, footer, aside, time, html, form, nav, nav li { margin-top: 0; }

html { font-size: 62.5%; }

body { position: relative; font-size: 16px; font-size: 1.6rem; line-height: 1.75; font-family: "Lato", Arial, sans-serif; margin: 0; font-weight: 400; background-color: #fff; color: #31261d; }

/*HEADINGS*/
h1, h2, h3, h4, h5, h6 { color: #31261d; font-weight: 400; line-height: 1; margin-bottom: 15px; margin-top: 30px; }
h1 + p, h1 + ul, h1 + ol, h2 + p, h2 + ul, h2 + ol, h3 + p, h3 + ul, h3 + ol, h4 + p, h4 + ul, h4 + ol, h5 + p, h5 + ul, h5 + ol, h6 + p, h6 + ul, h6 + ol { margin-top: 0; }

h1 { font-size: 30px; font-size: 3rem; margin: 0; }
h1 + h2 { margin-top: 30px; }

h2:first-child, .accordion .standardContent > h3:first-child, .expander .standardContent > h3:first-child, h3:first-child, .accordion .standardContent > h4:first-child, .expander .standardContent > h4:first-child, h4:first-child, .accordion .standardContent > h5:first-child, .expander .standardContent > h5:first-child { margin-top: 0; }

h2, .accordion .standardContent > h3, .expander .standardContent > h3 { font-size: 20px; font-size: 2rem; margin-top: 30px; font-weight: 700; }

h3, .accordion .standardContent > h4, .expander .standardContent > h4 { font-size: 17px; font-size: 1.7rem; font-weight: 700; text-transform: none; }

h4, .accordion .standardContent > h5, .expander .standardContent > h5 { font-size: 14px; font-size: 1.4rem; font-weight: 700; text-transform: uppercase; }

p { margin: 30px 0; }
p:last-child { margin-bottom: 0; }

a { transition: all 0.2s ease-in-out; text-decoration: none; color: #0f7ea7; }
@media screen and (min-width: 961px) { a:hover, a:focus { text-decoration: underline; } }
a[disabled] { cursor: default; pointer-events: none; }

label, input[type=radio], input[type=checkbox] { cursor: pointer; }

blockquote { background-color: #E9E6E4; margin: 30px 0 0; padding: 15px; font-size: 16px; font-size: 1.6rem; }

svg { width: 100%; }

img { display: block; }

iframe { width: 100%; }

.standardContent strong, .standardContent b, .standardContent td strong, .standardContent td b { font-weight: 700; }
.standardContent a:not(.btn):not([type="submit"]):not(.styledBrowse__btn-JSadded), .standardContent td a:not(.btn):not([type="submit"]):not(.styledBrowse__btn-JSadded) { font-weight: 400; text-decoration: underline; color: #0f7ea7; }
.standardContent a:not(.btn):not([type="submit"]):not(.styledBrowse__btn-JSadded):before, .standardContent a:not(.btn):not([type="submit"]):not(.styledBrowse__btn-JSadded):after, .standardContent td a:not(.btn):not([type="submit"]):not(.styledBrowse__btn-JSadded):before, .standardContent td a:not(.btn):not([type="submit"]):not(.styledBrowse__btn-JSadded):after { transition: all 0.2s ease-in-out; }
@media screen and (min-width: 961px) { .standardContent a:not(.btn):not([type="submit"]):not(.styledBrowse__btn-JSadded):hover, .standardContent a:not(.btn):not([type="submit"]):not(.styledBrowse__btn-JSadded):focus, .standardContent td a:not(.btn):not([type="submit"]):not(.styledBrowse__btn-JSadded):hover, .standardContent td a:not(.btn):not([type="submit"]):not(.styledBrowse__btn-JSadded):focus { text-decoration: none; } }
.standardContent ul, .standardContent td ul { overflow: auto; }
@media screen { .standardContent, .standardContent td { 			/*> ul:not(.TK-noDots) {
				> li {
					&:before {
						@include MG-circle(fill, $C-dots, 6px);
						top: 11px;
					}
					> ul > li {
						&:before {
							@include MG-line(h, $C-dots, 10px, 2px);
							top: 12px;
						}

						> ul > li {
							&:before {
								@include MG-circle(stroke, $C-dots, 8px, 1px);
								top: 9px;
							}
						}
					}
				}
			}*/ }
  .standardContent ul ul, .standardContent ul ol, .standardContent ol ul, .standardContent ol ol, .standardContent td ul ul, .standardContent td ul ol, .standardContent td ol ul, .standardContent td ol ol { margin: 0; margin-left: 15px; }
  .standardContent ul li, .standardContent ol li, .standardContent td ul li, .standardContent td ol li { margin-top: 10px; }
  .standardContent ul li:first-child, .standardContent ol li:first-child, .standardContent td ul li:first-child, .standardContent td ol li:first-child { margin-top: 0; } }
@media screen { .standardContent > ul:not(.TK-noDots):not(:first-child), .standardContent > ol:not(.TK-noDots):not(:first-child), .standardContent td > ul:not(.TK-noDots):not(:first-child), .standardContent td > ol:not(.TK-noDots):not(:first-child) { margin-top: 30px; } }
@media screen { .standardContent > ul:not(.TK-noDots) > li, .standardContent > ol:not(.TK-noDots) > li, .standardContent td > ul:not(.TK-noDots) > li, .standardContent td > ol:not(.TK-noDots) > li { margin: 0; padding-bottom: 11px; }
  .standardContent > ul:not(.TK-noDots) > li:first-child, .standardContent > ol:not(.TK-noDots) > li:first-child, .standardContent td > ul:not(.TK-noDots) > li:first-child, .standardContent td > ol:not(.TK-noDots) > li:first-child { border-top: none; padding-top: 0; margin-top: 0; }
  .standardContent > ul:not(.TK-noDots) > li:last-child, .standardContent > ol:not(.TK-noDots) > li:last-child, .standardContent td > ul:not(.TK-noDots) > li:last-child, .standardContent td > ol:not(.TK-noDots) > li:last-child { padding-bottom: 0; }
  .standardContent ul:not(.TK-noDots), .standardContent td ul:not(.TK-noDots) { padding: 0; }
  .standardContent ul:not(.TK-noDots) li, .standardContent td ul:not(.TK-noDots) li { margin-left: 25px; position: relative; }
  .standardContent ul:not(.TK-noDots) li:first-child, .standardContent td ul:not(.TK-noDots) li:first-child { margin-top: 0; }
  .standardContent ul:not(.TK-noDots) li:before, .standardContent td ul:not(.TK-noDots) li:before { content: ""; display: block; position: absolute; top: 15px; left: 0; }
  .standardContent ol:not(.TK-noDots), .standardContent td ol:not(.TK-noDots) { counter-reset: li; list-style: none; padding-left: 0; }
  .standardContent ol:not(.TK-noDots) li, .standardContent td ol:not(.TK-noDots) li { padding-left: 30px; position: relative; }
  .standardContent ol:not(.TK-noDots) li:first-child, .standardContent td ol:not(.TK-noDots) li:first-child { margin-top: 0; }
  .standardContent ol:not(.TK-noDots) li:before, .standardContent td ol:not(.TK-noDots) li:before { content: counter(li) "."; counter-increment: li; position: absolute; left: 0; font-weight: 400; color: #a69c95; }
  .standardContent ol:not(.TK-noDots) li ol li:before, .standardContent td ol:not(.TK-noDots) li ol li:before { content: counter(li,lower-alpha) "."; }
  .standardContent ol:not(.TK-noDots) li ol li ol li:first-child, .standardContent td ol:not(.TK-noDots) li ol li ol li:first-child { margin-top: 0; }
  .standardContent ol:not(.TK-noDots) li ol li ol li:before, .standardContent td ol:not(.TK-noDots) li ol li ol li:before { content: counter(li,lower-roman) "."; left: auto; right: 100%; margin-right: -15px; } }
.standardContent .externalLink-JS:after, .standardContent td .externalLink-JS:after { font-style: normal; font-weight: normal; font-variant: normal; speak: none; text-transform: none; text-align: center; text-indent: 0; vertical-align: middle; text-decoration: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-family: "icons"; content: ""; display: inline-block; color: #655c56; margin-left: 2px; font-size: 0.75em; vertical-align: text-top; }
.standardContent > blockquote, .standardContent td > blockquote { font-weight: 700; margin-left: -45px; margin-right: -45px; padding-left: 45px; padding-right: 45px; }
.standardContent img, .standardContent td img { display: inline-block; }
@media print { .standardContent ul, .standardContent ol, .standardContent td ul, .standardContent td ol { padding-left: 20px; } }

.standardContent { text-align: left; margin-top: 30px; }

.bgImg { width: 100%; position: relative; overflow: hidden; padding-bottom: 56.25%; top: 0; left: 0; height: 100%; }
.bgImg__inner { position: absolute; top: 0; left: 0; height: 100%; width: 100%; max-width: none; height: 100%; width: auto; transform: scale(1); opacity: 1; margin: 0; padding: 0; }
.bgImg__inner .no-csstransforms { left: 0; }

.btn, [type="submit"], .styledBrowse__btn-JSadded { font-size: 19px; font-size: 1.9rem; font-weight: 700; background-color: #ffb753; color: #31261d; padding: 13px 25px; display: inline-block; border-radius: 0 0 13px 0; text-align: center; line-height: 1.4; font-size: 20px; transition: all 0.25s ease-in-out; border: none; }
@media screen and (min-width: 961px) { .btn:hover, [type="submit"]:hover, .styledBrowse__btn-JSadded:hover, .btn:focus, [type="submit"]:focus, .styledBrowse__btn-JSadded:focus { text-decoration: none; background-color: #FF9F1A; } }
.btn:focus, [type="submit"]:focus, .styledBrowse__btn-JSadded:focus { outline: none; }
.color-1 .btn, .color-1 [type="submit"], .color-1 .styledBrowse__btn-JSadded, .btn.color-1, .color-1[type="submit"], .color-1.styledBrowse__btn-JSadded { background-color: #ffb753; color: #31261d; }
@media screen and (min-width: 961px) { .color-1 .btn:hover, .color-1 [type="submit"]:hover, .color-1 .styledBrowse__btn-JSadded:hover, .color-1 .btn:focus, .color-1 [type="submit"]:focus, .color-1 .styledBrowse__btn-JSadded:focus, .btn.color-1:hover, .color-1[type="submit"]:hover, .color-1.styledBrowse__btn-JSadded:hover, .btn.color-1:focus, .color-1[type="submit"]:focus, .color-1.styledBrowse__btn-JSadded:focus { background-color: #FF9F1A; } }
.color-1 .btn.btn--hasBorder, .color-1 .btn--hasBorder[type="submit"], .color-1 .btn--hasBorder.styledBrowse__btn-JSadded, .btn.color-1.btn--hasBorder, .color-1.btn--hasBorder[type="submit"], .color-1.btn--hasBorder.styledBrowse__btn-JSadded { border-image: url(../images/design/dotted-border--white.png) 2 repeat; }
.color-2 .btn, .color-2 [type="submit"], .color-2 .styledBrowse__btn-JSadded, .btn.color-2, .color-2[type="submit"], .color-2.styledBrowse__btn-JSadded { background-color: #4cc5e3; color: #31261d; }
@media screen and (min-width: 961px) { .color-2 .btn:hover, .color-2 [type="submit"]:hover, .color-2 .styledBrowse__btn-JSadded:hover, .color-2 .btn:focus, .color-2 [type="submit"]:focus, .color-2 .styledBrowse__btn-JSadded:focus, .btn.color-2:hover, .color-2[type="submit"]:hover, .color-2.styledBrowse__btn-JSadded:hover, .btn.color-2:focus, .color-2[type="submit"]:focus, .color-2.styledBrowse__btn-JSadded:focus { background-color: #00ADD8; } }
.color-2 .btn.btn--hasBorder, .color-2 .btn--hasBorder[type="submit"], .color-2 .btn--hasBorder.styledBrowse__btn-JSadded, .btn.color-2.btn--hasBorder, .color-2.btn--hasBorder[type="submit"], .color-2.btn--hasBorder.styledBrowse__btn-JSadded { border-image: url(../images/design/dotted-border--white.png) 2 repeat; }
.color-3 .btn, .color-3 [type="submit"], .color-3 .styledBrowse__btn-JSadded, .btn.color-3, .color-3[type="submit"], .color-3.styledBrowse__btn-JSadded { background-color: #a6d04c; color: #31261d; }
@media screen and (min-width: 961px) { .color-3 .btn:hover, .color-3 [type="submit"]:hover, .color-3 .styledBrowse__btn-JSadded:hover, .color-3 .btn:focus, .color-3 [type="submit"]:focus, .color-3 .styledBrowse__btn-JSadded:focus, .btn.color-3:hover, .color-3[type="submit"]:hover, .color-3.styledBrowse__btn-JSadded:hover, .btn.color-3:focus, .color-3[type="submit"]:focus, .color-3.styledBrowse__btn-JSadded:focus { background-color: #81BC00; } }
.color-3 .btn.btn--hasBorder, .color-3 .btn--hasBorder[type="submit"], .color-3 .btn--hasBorder.styledBrowse__btn-JSadded, .btn.color-3.btn--hasBorder, .color-3.btn--hasBorder[type="submit"], .color-3.btn--hasBorder.styledBrowse__btn-JSadded { border-image: url(../images/design/dotted-border--white.png) 2 repeat; }
.color-4 .btn, .color-4 [type="submit"], .color-4 .styledBrowse__btn-JSadded, .btn.color-4, .color-4[type="submit"], .color-4.styledBrowse__btn-JSadded { background-color: #bb99bd; color: #31261d; }
@media screen and (min-width: 961px) { .color-4 .btn:hover, .color-4 [type="submit"]:hover, .color-4 .styledBrowse__btn-JSadded:hover, .color-4 .btn:focus, .color-4 [type="submit"]:focus, .color-4 .styledBrowse__btn-JSadded:focus, .btn.color-4:hover, .color-4[type="submit"]:hover, .color-4.styledBrowse__btn-JSadded:hover, .btn.color-4:focus, .color-4[type="submit"]:focus, .color-4.styledBrowse__btn-JSadded:focus { background-color: #a577a7; } }
.color-4 .btn.btn--hasBorder, .color-4 .btn--hasBorder[type="submit"], .color-4 .btn--hasBorder.styledBrowse__btn-JSadded, .btn.color-4.btn--hasBorder, .color-4.btn--hasBorder[type="submit"], .color-4.btn--hasBorder.styledBrowse__btn-JSadded { border-image: url(../images/design/dotted-border--white.png) 2 repeat; }
.color-5 .btn, .color-5 [type="submit"], .color-5 .styledBrowse__btn-JSadded, .btn.color-5, .color-5[type="submit"], .color-5.styledBrowse__btn-JSadded { background-color: #E9E6E4; color: #31261d; }
@media screen and (min-width: 961px) { .color-5 .btn:hover, .color-5 [type="submit"]:hover, .color-5 .styledBrowse__btn-JSadded:hover, .color-5 .btn:focus, .color-5 [type="submit"]:focus, .color-5 .styledBrowse__btn-JSadded:focus, .btn.color-5:hover, .color-5[type="submit"]:hover, .color-5.styledBrowse__btn-JSadded:hover, .btn.color-5:focus, .color-5[type="submit"]:focus, .color-5.styledBrowse__btn-JSadded:focus { background-color: #CDCCD2; } }
.color-5 .btn.btn--hasBorder, .color-5 .btn--hasBorder[type="submit"], .color-5 .btn--hasBorder.styledBrowse__btn-JSadded, .btn.color-5.btn--hasBorder, .color-5.btn--hasBorder[type="submit"], .color-5.btn--hasBorder.styledBrowse__btn-JSadded { border-image: url(../images/design/dotted-border.png) 2 repeat; }
.color-6 .btn, .color-6 [type="submit"], .color-6 .styledBrowse__btn-JSadded, .btn.color-6, .color-6[type="submit"], .color-6.styledBrowse__btn-JSadded { background-color: #ffc72c; color: #31261d; }
@media screen and (min-width: 961px) { .color-6 .btn:hover, .color-6 [type="submit"]:hover, .color-6 .styledBrowse__btn-JSadded:hover, .color-6 .btn:focus, .color-6 [type="submit"]:focus, .color-6 .styledBrowse__btn-JSadded:focus, .btn.color-6:hover, .color-6[type="submit"]:hover, .color-6.styledBrowse__btn-JSadded:hover, .btn.color-6:focus, .color-6[type="submit"]:focus, .color-6.styledBrowse__btn-JSadded:focus { background-color: #f8b600; } }
.color-6 .btn.btn--hasBorder, .color-6 .btn--hasBorder[type="submit"], .color-6 .btn--hasBorder.styledBrowse__btn-JSadded, .btn.color-6.btn--hasBorder, .color-6.btn--hasBorder[type="submit"], .color-6.btn--hasBorder.styledBrowse__btn-JSadded { border-image: url(../images/design/dotted-border.png) 2 repeat; }
.color-7 .btn, .color-7 [type="submit"], .color-7 .styledBrowse__btn-JSadded, .btn.color-7, .color-7[type="submit"], .color-7.styledBrowse__btn-JSadded { background-color: #476c7a; color: #fff; }
@media screen and (min-width: 961px) { .color-7 .btn:hover, .color-7 [type="submit"]:hover, .color-7 .styledBrowse__btn-JSadded:hover, .color-7 .btn:focus, .color-7 [type="submit"]:focus, .color-7 .styledBrowse__btn-JSadded:focus, .btn.color-7:hover, .color-7[type="submit"]:hover, .color-7.styledBrowse__btn-JSadded:hover, .btn.color-7:focus, .color-7[type="submit"]:focus, .color-7.styledBrowse__btn-JSadded:focus { background-color: #395662; } }
.color-7 .btn.btn--hasBorder, .color-7 .btn--hasBorder[type="submit"], .color-7 .btn--hasBorder.styledBrowse__btn-JSadded, .btn.color-7.btn--hasBorder, .color-7.btn--hasBorder[type="submit"], .color-7.btn--hasBorder.styledBrowse__btn-JSadded { border-image: url(../images/design/dotted-border--white.png) 2 repeat; }
@media screen and (max-width: 960px) { .btn, [type="submit"], .styledBrowse__btn-JSadded { padding-left: 20px; padding-right: 20px; } }
@media print { .btn, [type="submit"], .styledBrowse__btn-JSadded { display: none !important; } }
.btn--large { padding-top: 28px; padding-bottom: 27px; font-size: 24px; font-size: 2.4rem; }
.btn--hasBorder { border: 2px dotted #fff; border-image: url(../images/design/dotted-border--white.png) 2 repeat; border-width: 0; border-top-width: 2px; line-height: 1; }
.no-borderimage .btn--hasBorder { border-top-width: 2px; }
.btn--fullWidth { display: block; width: 100%; }
.btn--hasArrow { padding-right: 50px; position: relative; text-align: left; }
.btn--hasArrow:before { font-style: normal; font-weight: normal; font-variant: normal; speak: none; text-transform: none; text-align: center; text-indent: 0; vertical-align: middle; text-decoration: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-family: "icons"; content: ""; display: inline-block; font-size: 20px; line-height: 16px; height: 20px; width: 20px; text-align: center; line-height: 1; position: absolute; top: 0; bottom: 0; margin: auto 0; right: 15px; }
@media screen and (max-width: 600px) { .btn--hasArrow { padding-right: 60px; }
  .btn--hasArrow:before { right: 20px; } }
.btn.-inActive, .-inActive[type="submit"], .-inActive.styledBrowse__btn-JSadded, .btn[disabled], [disabled][type="submit"], [disabled].styledBrowse__btn-JSadded { background-color: #E9E6E4 !important; }
@media screen and (min-width: 961px) { .btn.-inActive:not([disabled]):hover, .-inActive[type="submit"]:not([disabled]):hover, .-inActive.styledBrowse__btn-JSadded:not([disabled]):hover, .btn.-inActive:not([disabled]):focus, .-inActive[type="submit"]:not([disabled]):focus, .-inActive.styledBrowse__btn-JSadded:not([disabled]):focus { background-color: #CDCCD2 !important; } }

.color-1 { background-color: #ffb753; color: #31261d; }
.color-1 * { color: #31261d; }
.color-2 { background-color: #4cc5e3; color: #31261d; }
.color-2 * { color: #31261d; }
.color-3 { background-color: #a6d04c; color: #31261d; }
.color-3 * { color: #31261d; }
.color-4 { background-color: #bb99bd; color: #31261d; }
.color-4 * { color: #31261d; }
.color-5 { background-color: #E9E6E4; color: #31261d; }
.color-5 * { color: #31261d; }
.color-6 { background-color: #ffc72c; color: #31261d; }
.color-6 * { color: #31261d; }
.color-7 { background-color: #476c7a; color: #fff; }
.color-7 * { color: #fff; }

/************\ Tables
\************/
table { margin-top: 30px; text-align: left; width: 100%; border-collapse: collapse; border-spacing: 0; }
table:first-child { margin-top: 0; }
table caption { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
table th, table td { border: 1px solid #fff; padding: 10px; font-size: 15px; font-size: 1.5rem; text-align: left; line-height: 1.2; }
@media print { table th, table td { border: 1px solid #000; page-break-inside: avoid; } }
table th { font-weight: 400; }
table tbody tr td:first-child { background-color: #E9E6E4; background-color: rgba(233, 230, 228, 0.8); color: inherit; }
table tbody tr:first-child td { background-color: #ffb753; background-color: rgba(255, 183, 83, 0.8); color: #31261d; font-weight: 700; }
table td { background-color: #F7F6F5; background-color: rgba(247, 246, 245, 0.8); }

.tableWrap-JS { margin-top: 30px; }
.tableWrap-JS:first-child { margin-top: 0; }
@media screen and (max-width: 1325px) { .tableWrap-JS { overflow-x: auto; background-image: linear-gradient(to right, #fff, rgba(255, 255, 255, 0)), linear-gradient(to left, #fff, rgba(255, 255, 255, 0)), linear-gradient(to right, #31261d, rgba(49, 38, 29, 0)), linear-gradient(to left, #31261d, rgba(49, 38, 29, 0)); background-position: 0 0, 100% 0, 0 0, 100% 0; background-repeat: no-repeat; background-color: #fff; background-size: 220px 100%, 220px 100%, 20px 100%, 20px 100%; background-attachment: local, local, scroll, scroll; max-width: 100%; } }
@media print { .tableWrap-JS { margin: 0; } }

/*================================================*\
	TOOLTIP STYLES
//-----------------------------------------------
//	Holds the styles for the css tooltip
\*================================================*/
.tooltip { position: relative; }
.tooltip:hover, .tooltip:focus { outline: none; box-shadow: none; }
.tooltip:hover .tooltip__text, .tooltip:focus .tooltip__text { transform: scale(1); opacity: 1; visibility: visible; transition: transform 0.3s 0s ease-in-out, opacity 0.3s 0s ease-in-out, visibility 0s 0s ease-in-out; }
@media screen and (max-width: 960px) { .tooltip:hover .tooltip__text, .tooltip:focus .tooltip__text { display: none; } }
.tooltip__text { transition: transform 0.3s 0s ease-in-out, opacity 0.3s 0s ease-in-out, visibility 0s 0.3s ease-in-out; transform: scale(0); opacity: 0; transform-origin: bottom center; position: absolute; text-align: center; bottom: 100%; margin-bottom: 10px; left: 50%; margin-left: -150px; background: #ffb753; color: #31261d; width: 300px; border-radius: 3px; font-size: 13px; font-size: 1.3rem; padding: 10px; z-index: 5; line-height: 1; visibility: hidden; font-weight: 700; }
.tooltip__text--slim { width: 100px; margin-left: -50px; }
.tooltip__text:before { content: ""; display: block; position: absolute; left: 0; right: 0; margin: 0 auto; display: block; width: 0 !important; height: 0 !important; overflow: hidden; background-clip: content-box; border-bottom: none; border-right: 6px solid transparent; border-left: 6px solid transparent; border-top: 10px solid #ffb753; top: 100%; }
.tooltip__text--align-bottom-center, .tooltip__text--align-bottom-left, .tooltip__text--align-bottom-right { bottom: auto; top: 100%; margin-top: 15px; }
.tooltip__text--align-bottom-center:before, .tooltip__text--align-bottom-left:before, .tooltip__text--align-bottom-right:before { display: block; width: 0 !important; height: 0 !important; overflow: hidden; background-clip: content-box; border-top: none; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 10px solid #ffb753; top: auto; bottom: 100%; }
.tooltip__text--align-bottom-center { transform-origin: top center; }
.tooltip__text--align-bottom-right, .tooltip__text--align-top-right { left: auto; right: 0; margin-left: 0; margin-right: -8px; }
.tooltip__text--align-bottom-right:before, .tooltip__text--align-top-right:before { display: block; width: 0 !important; height: 0 !important; overflow: hidden; background-clip: content-box; border-top: none; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 10px solid #ffb753; left: auto; right: 10px; }
.tooltip__text--align-bottom-right { transform-origin: top right; }
.stickyHead .tooltip__text { z-index: 1101; }

.tooltipSwap__alternateText { display: none; }
.tooltipSwap--swapped-JS .tooltipSwap__alternateText { display: inline; }
.tooltipSwap--swapped-JS .tooltipSwap__defaultText { display: none; }

input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), textarea, .styledSelect-JSadded { border: 1px solid #E9E6E4; max-width: 100%; padding: 5px 10px; border-radius: 3px; }

label { font-weight: 400; }

fieldset { width: 100%; }

input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), textarea { width: 100%; color: #31261d; border-radius: 3px; -webkit-appearance: none !important; -moz-appearance: none !important; appearance: none !important; border-radius: 0; transition: all 0.2s ease-in-out; }
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #767676; }
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):-ms-input-placeholder, textarea:-ms-input-placeholder { color: #767676; }
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])::placeholder, textarea::placeholder { color: #767676; }
@media screen and (min-width: 961px) { input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):hover, input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus, textarea:hover, textarea:focus { background-color: #F7F6F5; } }
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]).-hasError, textarea.-hasError { background-color: #FFD1D1; border-color: #9B2F27; }
@media screen and (min-width: 961px) { input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]).-hasError:hover, input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]).-hasError:focus, textarea.-hasError:hover, textarea.-hasError:focus { background-color: #ffeded; } }

[type="submit"] { border: none; cursor: pointer; }
.js [type="submit"].styledSubmit { opacity: 0; }

.styledSubmit-JS { position: relative; cursor: pointer; }
.styledSubmit-JS input[type="submit"] { position: absolute; top: 0; left: 0; height: 100%; width: 100%; opacity: 0; }

/********* Custom checkbox and radio buttons **********/
@media screen and (min-width: 927px) { .BBFormErrorBlock { width: 100%; padding: 10px !important; }
  .BBFormErrorItem { margin-left: 0px !important; }
  .BBFormInlineErrorItem { margin-left: 0px !important; }
  #bboxdonation_tribute_lblTributeGift:before { top: 8px !important; }
  #bboxdonation_tribute_lblTributeGift:after { top: 12px !important; }
  #bboxdonation_tribute_lblTributeAcknowledgee { width: 100%; }
  #bboxdonation_tribute_lblTributeAcknowledgee:before { top: 8px !important; }
  #bboxdonation_tribute_lblTributeAcknowledgee:after { top: 12px !important; }
  #bboxdonation_billing_lblOrgGift:before { top: 8px !important; }
  #bboxdonation_billing_lblOrgGift:after { top: 12px !important; }
  #bboxdonation_billing_lblAnonymous:before { top: 8px !important; }
  #bboxdonation_billing_lblAnonymous:after { top: 12px !important; }
  #bboxdonation_billing_lblOrgName { width: 103px; text-align: left; line-height: inherit; }
  #bboxdonation_tribute_lblTributeGift { width: 100%; text-align: left; }
  #bboxdonation_billing_lblOrgGift { width: 100%; text-align: left; }
  #bboxdonation_billing_lblAnonymous { width: 100%; text-align: left; }
  #bboxdonation_billing_txtOrgName { height: 32px; text-align: left; }
  #bboxdonation_tribute_lblGeneralTributeInfo { width: 96px; text-align: left; }
  #bboxdonation_tribute_txtTributeRecordName { margin-left: 96px; text-align: left; }
  #bboxdonation_payment_lblCardHoldersName { width: 110px; text-align: left; line-height: inherit; }
  #bboxdonation_payment_txtCardholder { height: 31px; text-align: left; }
  #bboxdonation_comment_lblComments { width: 93px; text-align: left; margin-right: -6px !important; }
  #DCCreditType { margin-top: 14px; margin-bottom: 14px; }
  #bboxdonation_payment_lblPaymentMethod { width: 96px; text-align: left; line-height: inherit; }
  #bboxdonation_billing_lblFullName { width: 99px; text-align: left; }
  #bboxdonation_billing_lblEmail { width: 115px; text-align: left; }
  #bboxdonation_billing_lblPhone { width: 115px; text-align: left; }
  #bboxdonation_billing_billingAddress_lblCountry { width: 98px; text-align: left; }
  #bboxdonation_billing_txtFirstName { height: 31px; }
  #bboxdonation_billing_txtLastName { height: 31px; }
  #bboxdonation_tribute_txtFirstName { height: 31px; }
  #bboxdonation_tribute_txtLastName { height: 31px; }
  #bboxdonation_billing_ddTitle { height: 31px; }
  #bboxdonation_billing_txtEmail { height: 31px; }
  #bboxdonation_billing_txtPhone { height: 31px; }
  #bboxdonation_billing_billingAddress_txtAUCity { height: 31px; }
  #bboxdonation_payment_txtCardNumber { height: 31px; }
  #bboxdonation_tribute_tributeAddress_txtAUCity { height: 31px; }
  #bboxdonation_billing_billingAddress_lblAddress { width: 98px; text-align: left; }
  #bboxdonation_billing_billingAddress_lblAUCity { width: 113px; text-align: left; }
  #bboxdonation_billing_billingAddress_lblAUStatePostCode { width: 97px; text-align: left; line-height: inherit; }
  #bboxdonation_billing_billingAddress_ddAUState { height: 32px; text-align: left; }
  #bboxdonation_billing_billingAddress_txtAUPostCode { height: 32px; text-align: left; }
  #bboxdonation_tribute_lblName { width: 101px; text-align: left; }
  #bboxdonation_tribute_lblEmail { width: 96px; text-align: left; }
  #bboxdonation_tribute_lblPhone { width: 96px; text-align: left; }
  #bboxdonation_tribute_tributeAddress_lblCountry { width: 101px; text-align: left; }
  #bboxdonation_tribute_tributeAddress_lblAddress { width: 101px; text-align: left; }
  #bboxdonation_tribute_tributeAddress_lblAUCity { width: 118px; text-align: left; }
  #bboxdonation_tribute_tributeAddress_lblAUStatePostCode { width: 101px; text-align: left; line-height: inherit; }
  #bboxdonation_tribute_tributeAddress_ddAUState { height: 32px; text-align: left; }
  #bboxdonation_tribute_tributeAddress_txtAUPostCode { height: 32px; text-align: left; }
  #bboxdonation_payment_lblCCNumber { width: 111px; text-align: left; line-height: inherit; }
  #bboxdonation_payment_lblCCType { width: 93px; text-align: left; margin-right: 1px; }
  #bboxdonation_payment_lblExpiryLbl { margin-right: 0px !important; width: 95px !important; min-width: 19px !important; padding-right: 0 !important; }
  #bboxdonation_payment_cboMonth { height: 30px; margin-left: 0; }
  #bboxdonation_payment_cboYear { height: 30px; margin-left: 5px; }
  #bboxdonation_payment_lblSecCode { width: 94px; min-width: 10px !important; margin-left: 0; text-align: left; }
  #bboxdonation_payment_txtCSC { width: 60px; height: 30px; }
  #bboxdonation_payment_lblBankName { width: 111px; text-align: left; }
  #bboxdonation_payment_lblBSBNumber { width: 96px; text-align: left; line-height: inherit; }
  #bboxdonation_payment_lblAccount { width: 95px; text-align: left; line-height: inherit; }
  #bboxdonation_payment_lblAccountHolder { width: 109px; text-align: left; line-height: inherit; }
  #bboxdonation_payment_txtBankName { height: 32px; }
  #bboxdonation_payment_txtBSBNumber1 { height: 32px; width: 53px !important; }
  #bboxdonation_payment_txtBSBNumber2 { height: 32px; width: 53px !important; }
  #bboxdonation_payment_txtAccountHolder { height: 32px; }
  .BBFormSummaryTotal { width: 0px !important; padding: 0 !important; } }
@media screen { #DC_ValidOther, #DCCreditSecurityCode { float: none; }
  #bboxdonation_payment_lblExpiryLbl { margin-left: 0; text-align: left; }
  .BBFormSummaryTotal { width: 0px !important; padding: 0 !important; }
  .BBFormButtonRow .BBFormFieldContainer::after { font-style: normal; font-weight: normal; font-variant: normal; speak: none; text-transform: none; text-align: center; text-indent: 0; vertical-align: middle; text-decoration: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-family: "icons"; content: "\e907"; display: inline-block; font-size: 20px; line-height: 16px; height: 20px; width: 20px; text-align: center; line-height: 1; position: relative; top: -40px; right: -85%; }
  .BBFormButtonRow .BBFormFieldContainer #bboxdonation_btnSubmit { padding: 15px 38px 15px 15px; }
  #bboxdonation_btnSubmit { border-radius: 0 0 8px 0 !important; }
  .BBFormSelectList { border-radius: 0px !important; }
  .BBFormTextArea { border-radius: 0px !important; }
  .BBFormTextbox { border-radius: 0px !important; }
  .BBFormFieldRecurrenceInfo { padding-left: 0px !important; }
  .BBFormErrorBlock { padding: 10px !important; }
  #divClientError { display: none !important; }
  #bboxdonation_gift_txtOtherAmountButtons { background-color: #FFB753 !important; border: none; width: 100%; }
  #bboxdonation_comment_lblComments { margin: 0 !important; }
  #bboxdonation_comment_txtComments { margin: 0 !important; border-radius: 0px !important; }
  .BBFormSelectList { opacity: 0.5 !important; }
  .BBFormRadioLabel:before, .BBFormRadioLabel:after { content: ''; display: none !important; position: absolute; transition: all 0.2s ease-in-out; }
  .BBFormRadioPaymentSelected { border-color: #000 !important; border: none !important; padding: 23px 17px !important; color: #000 !important; filter: none !important; background-image: none !important; background-color: #FFB753 !important; }
  .BBFormRadioPaymentSelected:before, .BBFormRadioPaymentSelected:after { content: ''; display: none !important; position: absolute; transition: all 0.2s ease-in-out; }
  .BBFormRadioPaymentNotSelected { padding: 23px 17px !important; }
  .BBFormRadioPaymentNotSelected:before, .BBFormRadioPaymentNotSelected:after { content: ''; display: none !important; position: absolute; transition: all 0.2s ease-in-out; }
  .BBFormRadioLabelGivingLevelSelected { border: none !important; padding: 13px 7px !important; width: 33px !important; border-color: #000 !important; color: #000 !important; filter: none !important; background-image: none !important; background-color: #FFB753 !important; }
  .BBFormRadioItem.BBFormRadioGivingLevelItem .BBFormRadioLabelGivingLevelOther.BBFormRadioLabelGivingLevelSelected.BBFormRadioLabelGivingLevel { min-width: 100px !important; max-width: 100px; }
  .BBFormTextbox.BBFormGiftOtherAmount.BBFormCurrency:focus { box-shadow: none !important; }
  #bboxdonation_billing_billingAddress_ddAUState, #bboxdonation_billing_billingAddress_txtAUPostCode { width: 45%; max-width: 222px; }
  #bboxdonation_billing_billingAddress_txtAUPostCode { margin-right: 0 !important; }
  #bboxdonation_billing_txtLastName, #bboxdonation_billing_txtFirstName { width: 100%; max-width: none; }
  .BBFormSection.BBFormSectionRecurrenceInfo > fieldset > .BBFormFieldContainer { display: block !important; }
  input[type="radio"], input[type="checkbox"] { border: 0; width: 0; height: 0; padding: 0; overflow: hidden; position: absolute; opacity: 0; }
  input[type="radio"] + label, input[type="checkbox"] + label { padding-left: 25px; position: relative; cursor: pointer; display: inline-block; vertical-align: top; }
  input[type="radio"] + label:before, input[type="radio"] + label:after, input[type="checkbox"] + label:before, input[type="checkbox"] + label:after { content: ''; display: block; position: absolute; transition: all 0.2s ease-in-out; }
  input[type="radio"] + label:before, input[type="checkbox"] + label:before { height: 15px; width: 15px; background-color: #fff; border: 1px solid #4cc5e3; top: 2px; left: 0px; }
  input[type="radio"] + label:after, input[type="checkbox"] + label:after { background-color: #31261d; height: 9px; width: 9px; top: 5px; left: 3px; opacity: 0; }
  input[type="radio"]:focus + label:before, input[type="radio"][disabled] + label:before, input[type="radio"] + label:hover:before, input[type="checkbox"]:focus + label:before, input[type="checkbox"][disabled] + label:before, input[type="checkbox"] + label:hover:before { background-color: #E9E6E4; border-color: #00ADD8; }
  input[type="radio"]:focus + label:after, input[type="radio"][disabled] + label:after, input[type="radio"] + label:hover:after, input[type="checkbox"]:focus + label:after, input[type="checkbox"][disabled] + label:after, input[type="checkbox"] + label:hover:after { color: #000; }
  input[type="radio"]:checked + label:after, input[type="checkbox"]:checked + label:after { opacity: 1; }
  input[type="radio"].-hasError + label:before, input[type="checkbox"].-hasError + label:before { background-color: #FFD1D1; border-color: #9B2F27; }
  input[type="radio"].-hasError + label:after, input[type="checkbox"].-hasError + label:after { color: #9B2F27; }
  input[type="radio"].-hasError:focus + label:before, input[type="radio"].-hasError + label:hover:before, input[type="checkbox"].-hasError:focus + label:before, input[type="checkbox"].-hasError + label:hover:before { background-color: #ffeded; border-color: #9B2F27; }
  input[type="radio"].-hasError:focus + label:after, input[type="radio"].-hasError + label:hover:after, input[type="checkbox"].-hasError:focus + label:after, input[type="checkbox"].-hasError + label:hover:after { color: #3e1310; }
  input[type="radio"] + label:after, input[type="radio"] + label:before { border-radius: 50%; }
  input[type="radio"]:focus + label:after, input[type="radio"] + label:hover:after { background-color: #000; }
  input[type="radio"].-hasError:focus + label:after, input[type="radio"].-hasError + label:hover:after { background-color: #ffeded; }
  input[type="checkbox"] + label:after { font-style: normal; font-weight: normal; font-variant: normal; speak: none; text-transform: none; text-align: center; text-indent: 0; vertical-align: middle; text-decoration: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-family: "icons"; content: ""; display: inline-block; color: #31261d; font-size: 10px; line-height: 8px; height: 10px; width: 10px; text-align: center; left: 2px; top: 5px; background: transparent; } }
@media screen and (min-width: 600px) and (max-width: 927px) { #bboxdonation_payment_cboMonth { margin-left: 0; }
  .BBFormErrorItem.BBFormInlineErrorItem { margin-left: 6em; }
  .BBFormCheckboxLabel { padding-top: 0px; }
  #bboxdonation_recurrence_lblRecurringGift { padding-top: 0; }
  #bboxdonation_comment_txtComments { max-width: 457px; }
  .BBFormButtonRow .BBFormFieldContainer::after { right: 32px; top: -3px; }
  #bboxdonation_billing_billingAddress_ddAUState, #bboxdonation_billing_billingAddress_txtAUPostCode { max-width: 139px; width: 50%; }
  #bboxdonation_billing_billingAddress_txtAUPostCode { margin-right: 0; }
  #bboxdonation_billing_divBillingSection .BBFormFieldLabel, #bboxdonation_BBEmbeddedForm .BBFormSection.BBDFormSectionPaymentInfo .BBFormFieldLabel { text-align: left; margin-left: 0; display: inline-block; }
  #bboxdonation_billing_txtLastName { margin-right: 0; }
  #bboxdonation_billing_txtLastName, #bboxdonation_billing_txtFirstName { max-width: 190px; width: 37%; }
  #bboxdonation_billing_txtLastName { height: 31px; margin-right: 0px !important; }
  #bboxdonation_billing_billingAddress_ddCountry { max-width: none; }
  #bboxdonation_billing_billingAddress_txtAddress { max-width: none; }
  #bboxdonation_billing_billingAddress_txtAUPostCode, #bboxdonation_billing_txtLastName { margin-right: 0; }
  #bboxdonation_billing_billingAddress_ddAUState, #bboxdonation_billing_billingAddress_txtAUPostCode { max-width: 231px; width: 48%; }
  #bboxdonation_payment_cboCardType { width: 11.5em; } }
@media screen and (min-width: 600px) and (max-width: 709px) { #bboxdonation_billing_billingAddress_ddAUState, #bboxdonation_billing_billingAddress_txtAUPostCode { max-width: 231px; width: 48%; } }
@media screen and (min-width: 927px) { .BBFormFieldContainer { display: -ms-flexbox !important; -js-display: flex !important; display: flex !important; }
  .BBFormErrorItem.BBFormInlineErrorItem { margin-left: 6em !important; }
  .BBFormCheckboxLabel { padding-top: 4px; }
  #bboxdonation_recurrence_lblRecurringGift { padding-top: 0; }
  #bboxdonation_payment_lblCCNumber, #bboxdonation_payment_lblCardHoldersName { width: 95px; }
  #bboxdonation_payment_txtCardholder, #bboxdonation_payment_txtCardNumber { max-width: 456px; }
  .BBFormButtonRow .BBFormFieldContainer::after { top: -4px; right: 34px; }
  #bboxdonation_payment_lblCardHoldersName { text-align: left; line-height: inherit; }
  #bboxdonation_comment_lblComments { width: 99px; text-align: left; margin-right: -6px !important; }
  #bboxdonation_billing_txtLastName, #bboxdonation_billing_txtFirstName { width: 37.5%; max-width: 173px; }
  #bboxdonation_payment_cboCardType { width: 11.5em; }
  #bboxdonation_comment_txtComments { max-width: 457px; }
  .BBFormFieldContainer.BBFormFieldContainerRequired { max-width: 580px; }
  #bboxdonation_comment_fldComments { max-width: 550px; }
  #bboxdonation_billing_lblEmail { width: 99px; text-align: left; }
  #bboxdonation_billing_lblPhone { width: 99px; text-align: left; }
  #bboxdonation_billing_billingAddress_lblCountry { width: 99px; text-align: left; }
  #bboxdonation_billing_txtEmail { height: 31px; max-width: 451px; }
  #bboxdonation_billing_txtPhone { height: 31px; max-width: 451px; }
  #bboxdonation_billing_billingAddress_ddCountry { max-width: 451px; }
  #bboxdonation_billing_billingAddress_txtAddress { max-width: 451px; }
  #bboxdonation_billing_billingAddress_txtAUCity { height: 31px; max-width: 451px; }
  #bboxdonation_billing_billingAddress_lblAddress { width: 99px; }
  #bboxdonation_billing_billingAddress_lblAUCity { width: 99px; }
  #bboxdonation_billing_billingAddress_lblAUStatePostCode { width: 99px; }
  #bboxdonation_billing_billingAddress_txtAUPostCode, #bboxdonation_billing_txtLastName { margin-right: 0; } }
@media print { input[type="radio"], input[type="checkbox"] { visibility: hidden; }
  input[type="radio"]:checked, input[type="checkbox"]:checked { visibility: visible; } }
input[type=range] { -webkit-appearance: none; /* Hides the slider so that custom slider can be made */ width: 100%; /* Specific width is required for Firefox. */ }

input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; }

input[type=range]:focus { outline: none; /* Removes the blue border. You should probably do some kind of focus styling for accessibility reasons though. */ }

input[type=range]::-ms-track { width: 100%; cursor: pointer; background: transparent; /* Hides the slider so custom styles can be added */ border-color: transparent; color: transparent; }

/********* Custom check browse button **********/
input[type="file"] { cursor: pointer; }

.styledBrowse-JSadded { cursor: pointer; position: relative; display: inline-block; white-space: nowrap; display: block; margin-top: 10px; }
.styledBrowse-JSadded:first-child { margin-top: 0; }
.js .styledBrowse-JSadded input { position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 100%; width: 100%; opacity: 0; cursor: pointer; visibility: visible; z-index: 2; }
.js .styledBrowse-JSadded input:hover + .styledBrowse__btn-JSadded, .js .styledBrowse-JSadded input:hover + .styledBrowse__display-JSadded + .styledBrowse__btn-JSadded, .js .styledBrowse-JSadded input:focus + .styledBrowse__btn-JSadded, .js .styledBrowse-JSadded input:focus + .styledBrowse__display-JSadded + .styledBrowse__btn-JSadded { background-color: #FF9F1A; color: #31261d; }
.styledBrowse__btn-JSadded { display: inline-block; vertical-align: middle; position: relative; overflow: hidden; padding: 10px 20px; border: none; text-decoration: none; font-size: 1em; max-width: none !important; }
.styledBrowse__btn-JSadded:hover { text-decoration: none; }
.styledBrowse__btn-JSadded.-hasError { color: #9B2F27; background-color: #FFD1D1; border: 1px solid #9B2F27; }
.styledBrowse__btn-JSadded.-hasError:hover { background-color: #ffeded; }
.styledBrowse__display-JSadded { display: inline-block; vertical-align: middle; margin: 0 10px; }

/********* Custom select boxes **********/
select:hover + .styledSelect-display, .styledSelect-JSadded:hover .styledSelect__display-JSadded { background-color: #F7F6F5; }

select { cursor: pointer; }
select option { font-weight: 100; }
.js select { opacity: 0; }

.styledSelect-JSadded { width: 100%; padding: 0; position: relative; overflow: hidden; cursor: pointer; background-color: #fff; z-index: 0; padding-right: 30px; border-radius: 3px; display: inline-block; /*@include MG-icon('arrow--down', CG-brand(1), 5px, 30px){
	@include MG-centered(v);
	right: 0;
	z-index: 1;
}*/ }
.styledSelect-JSadded:after { content: ""; display: block; display: block; width: 0 !important; height: 0 !important; overflow: hidden; background-clip: content-box; border-bottom: none; border-right: 4px solid transparent; border-left: 4px solid transparent; border-top: 7px solid #31261d; font-size: 12px; height: 12px; width: 30px; right: 11px; line-height: 0.8; text-align: center; color: #31261d; z-index: 1; position: absolute; top: 0; bottom: 0; margin: auto 0; }
.styledSelect-JSadded:before { content: ""; display: block; background-color: #ffb753; width: 30px; position: absolute; top: -1px; bottom: -1px; right: 0; z-index: 1; }
.styledSelect-JSadded select { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; height: 100%; position: absolute; top: 0; left: 0; opacity: 0; border: none !important; z-index: 2; }
.styledSelect-JSadded select:focus + .styledSelect__display-JSadded { background: #F7F6F5; }
.styledSelect-JSadded.-hasError { background: #FFD1D1 !important; border-color: #9B2F27; }
.styledSelect-JSadded.-hasError:before { border-color: #9B2F27; background-color: #9B2F27; color: #FFD1D1; }
.styledSelect-JSadded.-hasError:after { border-top-color: #FFD1D1; }
.styledSelect-JSadded.-hasError .styledSelect__display-JSadded { color: #9B2F27; background-color: #FFD1D1; }
.styledSelect-JSadded.-hasError:hover .styledSelect__display-JSadded, .styledSelect-JSadded.-hasError select:hover + .styledSelect__display-JSadded { background: #ffeded; }
.styledSelect__display-JSadded { transition: background 0.25s ease-in-out; padding: 5px 10px 5px 10px; color: #31261d; background-color: #fff; position: relative; z-index: 0; display: block; background-color: #fff; border-radius: 3px 0 0 3px; }

/*	GRID STYLING FILE						*/
/*				GRID WIDTHS						*/
.grid--cols-1 > .grid__cell { width: 100%; }

.grid--cols-2 > .grid__cell { width: 50%; }
.grid--cols-2 > .grid__cell--span-2 { width: 100%; }
@media screen and (max-width: 600px) { .grid--cols-2:not(.grid--disableMQs) > .grid__cell { width: 100%; } }

.grid--cols-3 > .grid__cell { width: 33.33333%; }
.grid--cols-3 > .grid__cell--span-2 { width: 66.66667%; }
.grid--cols-3 > .grid__cell--span-3 { width: 100%; }
@media screen and (max-width: 600px) { .grid--cols-3:not(.grid--disableMQs) > .grid__cell { width: 100%; } }
.no-flexbox .grid--cols-3.grid--wrap > .grid__cell:nth-child(3n+1) { clear: left; }

.grid--cols-4 > .grid__cell { width: 25%; }
.grid--cols-4 > .grid__cell--span-2 { width: 50%; }
.grid--cols-4 > .grid__cell--span-3 { width: 75%; }
.grid--cols-4 > .grid__cell--span-4 { width: 100%; }
@media screen and (max-width: 960px) { .grid--cols-4:not(.grid--disableMQs) > .grid__cell { width: 50%; } }
@media screen and (max-width: 480px) { .grid--cols-4:not(.grid--disableMQs) > .grid__cell { width: 100%; } }
.no-flexbox .grid--cols-4.grid--wrap > .grid__cell:nth-child(4n+1) { clear: left; }

.grid--cols-5 > .grid__cell { width: 20%; }
.grid--cols-5 > .grid__cell--span-2 { width: 40%; }
.grid--cols-5 > .grid__cell--span-3 { width: 60%; }
.grid--cols-5 > .grid__cell--span-4 { width: 80%; }
.grid--cols-5 > .grid__cell--span-5 { width: 100%; }
@media screen and (max-width: 960px) { .grid--cols-5:not(.grid--disableMQs) > .grid__cell { width: 33.33%; } }
@media screen and (max-width: 600px) { .grid--cols-5:not(.grid--disableMQs) > .grid__cell { width: 50%; } }
@media screen and (max-width: 480px) { .grid--cols-5:not(.grid--disableMQs) > .grid__cell { width: 100%; } }
.no-flexbox .grid--cols-5.grid--wrap > .grid__cell:nth-child(5n+1) { clear: left; }

.grid--cols-6 > .grid__cell { width: 16.66667%; }
.grid--cols-6 > .grid__cell--span-2 { width: 33.33333%; }
.grid--cols-6 > .grid__cell--span-3 { width: 50%; }
.grid--cols-6 > .grid__cell--span-4 { width: 66.66667%; }
.grid--cols-6 > .grid__cell--span-5 { width: 83.33333%; }
.grid--cols-6 > .grid__cell--span-6 { width: 100%; }
@media screen and (max-width: 960px) { .grid--cols-6:not(.grid--disableMQs) > .grid__cell { width: 33.33%; } }
@media screen and (max-width: 600px) { .grid--cols-6:not(.grid--disableMQs) > .grid__cell { width: 50%; } }
@media screen and (max-width: 480px) { .grid--cols-6:not(.grid--disableMQs) > .grid__cell { width: 100%; } }
.no-flexbox .grid--cols-6.grid--wrap > .grid__cell:nth-child(6n+1) { clear: left; }

.grid--cols-7 > .grid__cell { width: 14.28571%; }
.grid--cols-7 > .grid__cell--span-2 { width: 28.57143%; }
.grid--cols-7 > .grid__cell--span-3 { width: 42.85714%; }
.grid--cols-7 > .grid__cell--span-4 { width: 57.14286%; }
.grid--cols-7 > .grid__cell--span-5 { width: 71.42857%; }
.grid--cols-7 > .grid__cell--span-6 { width: 85.71429%; }
.grid--cols-7 > .grid__cell--span-7 { width: 100%; }
@media screen and (max-width: 960px) { .grid--cols-7:not(.grid--disableMQs) > .grid__cell { width: 33.33%; } }
@media screen and (max-width: 600px) { .grid--cols-7:not(.grid--disableMQs) > .grid__cell { width: 50%; } }
@media screen and (max-width: 480px) { .grid--cols-7:not(.grid--disableMQs) > .grid__cell { width: 100%; } }
.no-flexbox .grid--cols-7.grid--wrap > .grid__cell:nth-child(7n+1) { clear: left; }

.grid { min-width: 100%; border: 0 solid #000; display: -ms-flexbox; -js-display: flex; display: flex; -ms-flex-line-pack: stretch; align-content: stretch; }
@media screen and (max-width: 1325px) { .grid:not(.grid--disableMQs):not(.grid--noWrap) { -ms-flex-wrap: wrap; flex-wrap: wrap; } }
.grid--gutter-pageLayout { margin: 0 -40px !important; border-width: 0 0 0 40px !important; }
@media screen and (max-width: 1325px) { .grid--gutter-pageLayout { margin: 0 -20px !important; border-width: 0 0 0 20px !important; } }
.grid__wrapper { overflow: hidden; }
.grid__wrapper > .sf_colsIn > .grid__cell { border-color: transparent; border-width: 0 0 30px 0; }
.grid__cell { min-width: 0%; max-width: 100%; display: block; padding: 0; margin: 0; background-clip: padding-box !important; border: 0 solid transparent; -ms-flex-positive: 1; flex-grow: 1; outline-color: #000; border-color: #000; }
.grid__cell--vAlign { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }
.grid__cell.grid { display: -ms-flexbox; -js-display: flex; display: flex; }
.grid__cell, .grid__cell * > { max-width: 100%; -ms-flex-negative: 1; flex-shrink: 1; }
.grid__cell--noGrowth, .grid__cell--noResize { -ms-flex-positive: 0; flex-grow: 0; }
.grid__cell--noShrink, .grid__cell--noResize { -ms-flex-negative: 0; flex-shrink: 0; }
.grid[class*="grid--gutter-"].grid--outerGutters { margin: 0; }
.grid[class*="grid--gutter-"].grid--outerGutters-v { margin-top: 0; margin-bottom: 0; }
.grid[class*="grid--gutter-"].grid--outerGutters-h { margin-left: 0; margin-right: 0; }
.grid[class*="grid--gutter-"].grid--outerGutters-top { margin-top: 0; }
.grid[class*="grid--gutter-"].grid--outerGutters-bottom { margin-bottom: 0; }
.grid[class*="grid--gutter-"].grid--outerGutters-left { margin-left: 0; }
.grid[class*="grid--gutter-"].grid--outerGutters-right { margin-right: 0; }
.grid[class*="grid--gutter-"] > .grid__cell, .grid[class*="grid--gutter-"] { border-color: transparent; }
.grid .sf_colsIn > .grid__cell { border-color: transparent; border-width: 0 40px 40px 0; }
@media screen and (max-width: 1325px) { .grid .sf_colsIn > .grid__cell { border-width: 0 20px 20px 0; } }
.grid--gutter-actionBtns { margin: -12px; border-width: 12px 0 0 12px; }
.grid--gutter-actionBtns > .grid__cell { border-width: 0 12px 12px 0; }
@media screen and (max-width: 1337px) { .grid--gutter-actionBtns.grid--outerGutters-h-delayed { margin-left: 0; margin-right: 0; }
  .grid--gutter-actionBtns.grid--outerGutters-left-delayed { margin-left: 0; }
  .grid--gutter-actionBtns.grid--outerGutters-right-delayed { margin-right: 0; } }
@media screen and (max-width: 600px) { .grid--gutter-actionBtns { margin: 0px; border-width: 0px 0 0 0px; }
  .grid--gutter-actionBtns > .grid__cell { border-width: 0 0px 0px 0; } }
@media screen and (max-width: 600px) and (max-width: 1325px) { .grid--gutter-actionBtns.grid--outerGutters-h-delayed { margin-left: 0; margin-right: 0; }
  .grid--gutter-actionBtns.grid--outerGutters-left-delayed { margin-left: 0; }
  .grid--gutter-actionBtns.grid--outerGutters-right-delayed { margin-right: 0; } }

.grid--gutter-homeBlocks { margin: -30px; border-width: 30px 0 0 30px; }
.grid--gutter-homeBlocks > .grid__cell { border-width: 0 30px 30px 0; }
@media screen and (max-width: 1355px) { .grid--gutter-homeBlocks.grid--outerGutters-h-delayed { margin-left: 0; margin-right: 0; }
  .grid--gutter-homeBlocks.grid--outerGutters-left-delayed { margin-left: 0; }
  .grid--gutter-homeBlocks.grid--outerGutters-right-delayed { margin-right: 0; } }
.grid--gutter-footActions { margin: -10px; border-width: 10px 0 0 10px; }
.grid--gutter-footActions > .grid__cell { border-width: 0 10px 10px 0; }
@media screen and (max-width: 1335px) { .grid--gutter-footActions.grid--outerGutters-h-delayed { margin-left: 0; margin-right: 0; }
  .grid--gutter-footActions.grid--outerGutters-left-delayed { margin-left: 0; }
  .grid--gutter-footActions.grid--outerGutters-right-delayed { margin-right: 0; } }
.grid--gutter-landingBlocks { margin: -10px; border-width: 10px 0 0 10px; }
.grid--gutter-landingBlocks > .grid__cell { border-width: 0 10px 10px 0; }
@media screen and (max-width: 1335px) { .grid--gutter-landingBlocks.grid--outerGutters-h-delayed { margin-left: 0; margin-right: 0; }
  .grid--gutter-landingBlocks.grid--outerGutters-left-delayed { margin-left: 0; }
  .grid--gutter-landingBlocks.grid--outerGutters-right-delayed { margin-right: 0; } }
.grid--gutter-profiles { margin: -15px; border-width: 15px 0 0 15px; }
.grid--gutter-profiles > .grid__cell { border-width: 0 15px 15px 0; }
@media screen and (max-width: 1340px) { .grid--gutter-profiles.grid--outerGutters-h-delayed { margin-left: 0; margin-right: 0; }
  .grid--gutter-profiles.grid--outerGutters-left-delayed { margin-left: 0; }
  .grid--gutter-profiles.grid--outerGutters-right-delayed { margin-right: 0; } }
.grid--gutter-form { margin: -20px; border-width: 20px 0 0 20px; }
.grid--gutter-form > .grid__cell { border-width: 0 20px 20px 0; }
@media screen and (max-width: 1345px) { .grid--gutter-form.grid--outerGutters-h-delayed { margin-left: 0; margin-right: 0; }
  .grid--gutter-form.grid--outerGutters-left-delayed { margin-left: 0; }
  .grid--gutter-form.grid--outerGutters-right-delayed { margin-right: 0; } }
.grid--gutter-newsFeature { margin: -40px; border-width: 40px 0 0 40px; }
.grid--gutter-newsFeature > .grid__cell { border-width: 0 40px 40px 0; }
@media screen and (max-width: 1365px) { .grid--gutter-newsFeature.grid--outerGutters-h-delayed { margin-left: 0; margin-right: 0; }
  .grid--gutter-newsFeature.grid--outerGutters-left-delayed { margin-left: 0; }
  .grid--gutter-newsFeature.grid--outerGutters-right-delayed { margin-right: 0; } }
@media screen and (max-width: 1325px) { .grid--gutter-newsFeature { margin: 0px; border-width: 0px 0 0 0px; }
  .grid--gutter-newsFeature > .grid__cell { border-width: 0 0px 0px 0; } }
@media screen and (max-width: 1325px) and (max-width: 1325px) { .grid--gutter-newsFeature.grid--outerGutters-h-delayed { margin-left: 0; margin-right: 0; }
  .grid--gutter-newsFeature.grid--outerGutters-left-delayed { margin-left: 0; }
  .grid--gutter-newsFeature.grid--outerGutters-right-delayed { margin-right: 0; } }

.grid--gutter-pageLayout { margin: -40px; border-width: 40px 0 0 40px; }
.grid--gutter-pageLayout > .grid__cell { border-width: 0 40px 40px 0; }
@media screen and (max-width: 1365px) { .grid--gutter-pageLayout.grid--outerGutters-h-delayed { margin-left: 0; margin-right: 0; }
  .grid--gutter-pageLayout.grid--outerGutters-left-delayed { margin-left: 0; }
  .grid--gutter-pageLayout.grid--outerGutters-right-delayed { margin-right: 0; } }
@media screen and (max-width: 1024px) { .grid--gutter-pageLayout { margin: -20px; border-width: 20px 0 0 20px; }
  .grid--gutter-pageLayout > .grid__cell { border-width: 0 20px 20px 0; } }
@media screen and (max-width: 1024px) and (max-width: 1345px) { .grid--gutter-pageLayout.grid--outerGutters-h-delayed { margin-left: 0; margin-right: 0; }
  .grid--gutter-pageLayout.grid--outerGutters-left-delayed { margin-left: 0; }
  .grid--gutter-pageLayout.grid--outerGutters-right-delayed { margin-right: 0; } }

.grid--gutter-related { margin: -50px; border-width: 50px 0 0 50px; }
.grid--gutter-related > .grid__cell { border-width: 0 50px 50px 0; }
@media screen and (max-width: 1375px) { .grid--gutter-related.grid--outerGutters-h-delayed { margin-left: 0; margin-right: 0; }
  .grid--gutter-related.grid--outerGutters-left-delayed { margin-left: 0; }
  .grid--gutter-related.grid--outerGutters-right-delayed { margin-right: 0; } }
@media screen and (max-width: 960px) { .grid--gutter-related { margin: -20px; border-width: 20px 0 0 20px; }
  .grid--gutter-related > .grid__cell { border-width: 0 20px 20px 0; } }
@media screen and (max-width: 960px) and (max-width: 1345px) { .grid--gutter-related.grid--outerGutters-h-delayed { margin-left: 0; margin-right: 0; }
  .grid--gutter-related.grid--outerGutters-left-delayed { margin-left: 0; }
  .grid--gutter-related.grid--outerGutters-right-delayed { margin-right: 0; } }

.grid--gutter-landingGrid { margin: -30px; border-width: 30px 0 0 30px; }
.grid--gutter-landingGrid > .grid__cell { border-width: 0 30px 30px 0; }
@media screen and (max-width: 1355px) { .grid--gutter-landingGrid.grid--outerGutters-h-delayed { margin-left: 0; margin-right: 0; }
  .grid--gutter-landingGrid.grid--outerGutters-left-delayed { margin-left: 0; }
  .grid--gutter-landingGrid.grid--outerGutters-right-delayed { margin-right: 0; } }
.grid--gutter-locationFilter { margin: -10px; border-width: 10px 0 0 10px; }
.grid--gutter-locationFilter > .grid__cell { border-width: 0 10px 10px 0; }
@media screen and (max-width: 1335px) { .grid--gutter-locationFilter.grid--outerGutters-h-delayed { margin-left: 0; margin-right: 0; }
  .grid--gutter-locationFilter.grid--outerGutters-left-delayed { margin-left: 0; }
  .grid--gutter-locationFilter.grid--outerGutters-right-delayed { margin-right: 0; } }
.grid--hasInners > .grid__cell { display: -ms-flexbox; -js-display: flex; display: flex; -ms-flex-align: stretch; align-items: stretch; }
.grid--hasInners > .grid__cell > .grid__inner { display: block; width: 100%; -ms-flex-positive: 1; flex-grow: 1; }
.grid--hasInners > .grid__cell > .grid__inner.grid { display: -ms-flexbox; -js-display: flex; display: flex; }
.grid--vAlign:not(.grid--hasInners) > .grid__cell { display: -ms-flexbox; -js-display: flex; display: flex; -ms-flex-align: center; align-items: center; }
.grid--vAlign.grid--hasInners { -ms-flex-align: stretch; align-items: stretch; }
.grid--vAlign.grid--hasInners > .grid__cell > .grid__inner { display: -ms-flexbox; -js-display: flex; display: flex; -ms-flex-align: center; align-items: center; }
.grid--vAlign-centered.grid--hasInners > .grid__cell > .grid__inner, .grid--vAlign-centered:not(.grid--hasInners) > .grid__cell { -ms-flex-pack: center; justify-content: center; }
.grid--vertical { -ms-flex-direction: column; flex-direction: column; }
.grid--noGrowth > .grid__cell, .grid--noResize > .grid__cell { -ms-flex-positive: 0; flex-grow: 0; }
.grid--noShrink > .grid__cell, .grid--noResize > .grid__cell { -ms-flex-positive: 0; flex-grow: 0; }
.grid--shrinkable { min-width: 0; }
.grid--space-between > .grid__cell, .grid--space-around > .grid__cell { -ms-flex-positive: 0; flex-grow: 0; }
.grid--space-between { -ms-flex-pack: justify; justify-content: space-between; }
.grid--space-around { -ms-flex-pack: distribute; justify-content: space-around; }
.grid--align-left > .grid__cell, .grid--align-center > .grid__cell, .grid--align-right > .grid__cell { -ms-flex-positive: 0; flex-grow: 0; }
.grid--align-left { -ms-flex-pack: start; justify-content: flex-start; }
.grid--align-center { -ms-flex-pack: center; justify-content: center; }
.grid--align-right { -ms-flex-pack: end; justify-content: flex-end; }
.grid--wrap { -ms-flex-wrap: wrap; flex-wrap: wrap; }

/*================================================*\
	THE TOOL KIT
//----------------------------------------------------
//	This file holds one off classes designed to be
//	used globally for a specific function
\*================================================*/
.TK-noDots { list-style: none; margin: 0; padding: 0; }
.TK-imgReplace br { display: none; }
.TK-noWrap { white-space: nowrap; }
.TK-elipsis { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }
.TK-overflowHidden { overflow: hidden; }
.TK-hide { display: none; }
.TK-jsHide { display: none; }
.no-js .TK-jsHide { display: block; }
.TK-offScreen { position: absolute; left: -999em; }
.TK-clear { clear: both; }
.TK-clear--left { clear: left; }
.TK-clear--right { clear: right; }
@media screen and (min-width: 601px) { .TK-mobileOnly { display: none !important; } }
@media not screen and (max-width: 960px) and (min-width: 601px) { .TK-tabletOnly { display: none !important; } }
@media screen and (max-width: 960px) { .TK-desktopOnly { display: none !important; } }
@media screen and (max-width: 600px) { .TK-nonMobile { display: none !important; } }
@media screen and (max-width: 960px) and (min-width: 601px) { .TK-nonTablet { display: none !important; } }
@media screen and (min-width: 961px) { .TK-nonDesktop { display: none !important; } }
@media screen and (min-width: 1326px) { .TK-nonLargeScreen { display: none !important; } }
@media print { .TK-nonPrint { display: none !important; } }
.TK-printOnly, .TK-printOnly--inline, .TK-printOnly--inline-block { display: none !important; }
@media print { .TK-printOnly, .TK-printOnly--inline, .TK-printOnly--inline-block { display: block !important; } }
@media print { .TK-printOnly--inline { display: inline !important; } }
@media print { .TK-printOnly--inline-block { display: inline-block !important; } }
.TK-modernOnly { display: none !important; }
.TK-animate { transition: all 0.2s ease-in-out; }
.TK-animate--medium { transition: all 0.5s ease-in-out; }
.TK-animate--slow { transition: all 1s ease-in-out; }
.TK-animate--false { transition: none !important; }
.TK-relative { position: relative; }
.TK-centeredText { text-align: center; }
.TK-fill { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
.TK-float--left { float: left; }
.TK-float--right { float: right; }
.TK-inlineBlock { display: inline-block; }
.TK-pageWidth { margin: 0 auto; max-width: 1325px; min-width: 300px; width: 100%; display: block; }
@media print { .TK-pageWidth { max-width: none; } }
.TK-weight--normal { font-weight: 400; }
.TK-weight--bold { font-weight: 700; }
.TK-spaced { margin: 20px 0; }
.TK-fullScreen { min-height: 100vh; }
.TK-willChange--isApplied-JS { will-change: transform; }
.TK-flexValign { display: -ms-flexbox; -js-display: flex; display: flex; -ms-flex-align: center; align-items: center; }
.TK-flex { display: -ms-flexbox !important; -js-display: flex !important; display: flex !important; }
.TK-flexGrow { -ms-flex-positive: 1; flex-grow: 1; }

[class^="icon-"]:before, [class^="icon-"]:after, [class*=" icon-"]:before, [class*=" icon-"]:after { display: inline-block; line-height: 1em; font-family: "icons"; }

.icon-download:before { content: "" !important; }

.icon-youtube-stacked:before { content: "" !important; }

.icon-chev-down:before { content: "" !important; }

.icon-chev-left:before { content: "" !important; }

.icon-chev-right:before { content: "" !important; }

.icon-chev-up:before { content: "" !important; }

.icon-home:before { content: "" !important; }

.icon-share:before { content: "" !important; }

.icon-instagram:before { content: "" !important; }

.icon-linkedin:before { content: "" !important; }

.icon-search:before { content: "" !important; }

.icon-rtf:before { content: "" !important; }

.icon-pdf:before { content: "" !important; }

.icon-word:before { content: "" !important; }

.icon-excel:before { content: "" !important; }

.icon-powerpoint:before { content: "" !important; }

.icon-hamburger:before { content: "" !important; }

.icon-tag:before { content: "" !important; }

.icon-coin:before { content: "" !important; }

.icon-location:before { content: "" !important; }

.icon-time:before { content: "" !important; }

.icon-date:before { content: "" !important; }

.icon-spinner:before { content: "" !important; animation: spin--clockwise 1s infinite linear both; }

.icon-cross:before { content: "" !important; }

.icon-checkmark:before { content: "" !important; }

.icon-arrow-up:before { content: "" !important; }

.icon-arrow-right:before { content: "" !important; }

.icon-arrow-down:before { content: "" !important; }

.icon-arrow-left:before { content: "" !important; }

.icon-external:before { content: "" !important; }

.icon-email:before { content: "" !important; }

.icon-facebook2:before { content: "" !important; }

.icon-facebook:before { content: "" !important; }

.icon-twitter:before { content: "" !important; }

.icon-youtube:before { content: "" !important; }

.icon-linkedin2:before { content: "" !important; }

.responsiveVideo { position: relative; padding-top: 56.25%; height: 0; }
.responsiveVideo iframe, .responsiveVideo embed { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 1; }
.responsiveVideo--nonWideScreen { padding-top: 75%; }

.pageLayout { padding: 0; }
@media screen and (max-width: 600px) { .pageLayout { -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 0; border-top: 0; } }
.pageLayout__mainArea { padding: 0 45px; max-width: 1025px; margin: 0 auto; }
@media screen and (max-width: 1024px) { .pageLayout__mainArea { width: 66.66% !important; } }
@media screen and (max-width: 960px) { .pageLayout__mainArea { padding: 0 20px; } }
@media print { .pageLayout__mainArea { max-width: none; padding: 0; } }
.pageLayout__mainArea .externalLink-JS:after { font-style: normal; font-weight: normal; font-variant: normal; speak: none; text-transform: none; text-align: center; text-indent: 0; vertical-align: middle; text-decoration: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-family: "icons"; content: ""; display: inline-block; margin: 0 5px; }
.pageLayout__outburst { margin-left: -45px !important; margin-right: -45px !important; }
.pageLayout__outburst .pageIntro__filters { margin-bottom: 0; }
@media screen and (max-width: 960px) { .pageLayout__outburst { margin-left: -20px !important; margin-right: -20px !important; } }
@media print { .pageLayout__outburst { margin-left: 0 !important; margin-right: 0 !important; } }
.pageLayout__legend { margin-left: -45px !important; margin-right: -45px !important; min-width: 100%; }
@media screen and (max-width: 1393px) { .pageLayout__legend { margin-left: -23px !important; margin-right: -23px !important; } }
@media screen and (max-width: 960px) { .pageLayout__legend { margin-left: -12px !important; margin-right: -12px !important; } }
.pageLayout__indent, .relisting-message { padding-left: 45px !important; padding-right: 45px !important; }
@media screen and (max-width: 960px) { .pageLayout__indent, .relisting-message { padding-left: 20px !important; padding-right: 20px !important; } }
.pageLayout__indent--reduced { padding-left: 35px !important; padding-right: 35px !important; }
@media screen and (max-width: 960px) { .pageLayout__indent--reduced { padding-left: 20px !important; padding-right: 20px !important; } }
@media print { .pageLayout__indent, .relisting-message, .pageLayout__indent--reduced { padding-left: 0 !important; padding-right: 0 !important; } }
@media screen and (max-width: 1024px) { .pageLayout__sideBar { width: 33.33% !important; } }
@media screen and (max-width: 600px) { .pageLayout__sideBar { width: 100% !important; } }

.video-wrap { max-width: 640px; }

.video-container { position: relative; padding-bottom: 51.564%; padding-top: 30px; height: 0; overflow: hidden; }
.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.accordion { margin-top: 15px; }
@media screen and (max-width: 600px) { .accordion { margin-left: -20px; margin-right: -20px; } }
@media print { .accordion { margin: 0; } }
.accordion__item { border: 2px dotted #E9E6E4; border-image: url(../images/design/dotted-border.png) 2 repeat; border-width: 0; border-top-width: 2px; }
.no-borderimage .accordion__item { border-top-width: 2px; }
@media print { .accordion__item { border-width: 0; } }
.accordion__item { margin: 0; }
.accordion__item--isOpen-JS .accordion__icon { background-color: #31261d; }
.accordion__item--isOpen-JS .accordion__icon:before { transform: rotate(90deg); }
.accordion__item--isOpen-JS .accordion__icon:before, .accordion__item--isOpen-JS .accordion__icon:after { background-color: #fff; }
.accordion__heading { margin: 0; font-size: 20px; font-size: 2rem; }
@media print { .accordion__heading { font-size: 1.1em; margin-top: 0px !important; padding: 0 !important; } }
.accordion__headLink { display: block; padding: 16px 35px; padding-right: 60px !important; color: #476c7a; line-height: 1; }
@media screen and (min-width: 961px) { .accordion__headLink:hover, .accordion__headLink:focus { background-color: #F7F6F5; text-decoration: none; outline: none; } }
@media print { .accordion__headLink { padding: 0 !important; border-width: 0; margin: 0; display: inline; } }
.accordion__icon { transition: all 0.5s ease-in-out; position: relative; border-radius: 50%; display: block; height: 20px; width: 20px; border: 2px solid #31261d; position: absolute; top: 0; bottom: 0; margin: auto 0; right: 30px; }
.accordion__icon:before, .accordion__icon:after { transition: all 0.2s ease-in-out; display: block; content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; background: #31261d; }
.accordion__icon:before { height: 10px; width: 2px; }
.accordion__icon:after { height: 2px; width: 10px; }
@media screen and (max-width: 600px) { .accordion__icon { right: 20px; } }
@media print { .accordion__icon { display: none; } }
.accordion__content { border: 2px dotted #E9E6E4; border-image: url(../images/design/dotted-border.png) 2 repeat; border-width: 0; border-top-width: 2px; padding: 16px 35px; }
.no-borderimage .accordion__content { border-top-width: 2px; }
@media screen and (max-width: 600px) { .accordion__content { padding-left: 20px; padding-right: 20px; } }
.accordion__content.standardContent { margin-top: 0; }
@media print { .accordion__content { border-width: 0; padding: 0; display: block !important; }
  .accordion__content * { margin: 0; line-height: 1.2; } }
.pageIntro .accordion { margin: 0; border: 0; border-top: 1px solid #fff; background-image: none; }
.pageIntro .accordion .accordion__item { border-bottom: 0; }
.pageIntro .accordion .accordion__content { border-top: 1px solid #fff; border-image: none; }
.pageIntro .accordion .accordion__text { padding-left: 0; padding-right: 0; }

@media screen and (max-width: 600px) { .actionHighlight__wrapper { border-radius: 0 0 13px 0; overflow: hidden; } }
.actionHighlight__img { height: 255px; padding: 0; }
.actionHighlight__heading { margin: 0; font-weight: 700; font-size: 30px; font-size: 3rem; }
.actionHighlight__action { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; border-radius: 50%; display: block; height: 180px; width: 180px; background-color: rgba(255, 183, 83, 0.85); color: #31261d; display: -ms-flexbox; -js-display: flex; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; z-index: 1; }
.actionHighlight__action:before { font-style: normal; font-weight: normal; font-variant: normal; speak: none; text-transform: none; text-align: center; text-indent: 0; vertical-align: middle; text-decoration: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-family: "icons"; content: ""; display: inline-block; font-size: 20px; line-height: 16px; height: 20px; width: 20px; text-align: center; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; top: 50%; }
@media screen and (min-width: 961px) { .actionHighlight__action:hover, .actionHighlight__action:focus { text-decoration: none; transform: scale(1.1); } }
.actionHighlight__text { padding: 10px; text-align: center; max-width: 500px; margin: auto; }
.actionHighlight.color-1 { background-color: #ffb753; }
.actionHighlight.color-1 * { color: #31261d; }
.actionHighlight.color-1 .actionHighlight__action { background-color: rgba(255, 183, 83, 0.85); }
@media screen and (min-width: 961px) { .actionHighlight.color-1 .actionHighlight__action:hover, .actionHighlight.color-1 .actionHighlight__action:focus { background-color: #FF9F1A; } }
.actionHighlight.color-2 { background-color: #4cc5e3; }
.actionHighlight.color-2 * { color: #31261d; }
.actionHighlight.color-2 .actionHighlight__action { background-color: rgba(76, 197, 227, 0.85); }
@media screen and (min-width: 961px) { .actionHighlight.color-2 .actionHighlight__action:hover, .actionHighlight.color-2 .actionHighlight__action:focus { background-color: #00ADD8; } }
.actionHighlight.color-3 { background-color: #a6d04c; }
.actionHighlight.color-3 * { color: #31261d; }
.actionHighlight.color-3 .actionHighlight__action { background-color: rgba(166, 208, 76, 0.85); }
@media screen and (min-width: 961px) { .actionHighlight.color-3 .actionHighlight__action:hover, .actionHighlight.color-3 .actionHighlight__action:focus { background-color: #81BC00; } }
.actionHighlight.color-4 { background-color: #bb99bd; }
.actionHighlight.color-4 * { color: #31261d; }
.actionHighlight.color-4 .actionHighlight__action { background-color: rgba(187, 153, 189, 0.85); }
@media screen and (min-width: 961px) { .actionHighlight.color-4 .actionHighlight__action:hover, .actionHighlight.color-4 .actionHighlight__action:focus { background-color: #a577a7; } }
.actionHighlight.color-5 { background-color: #E9E6E4; }
.actionHighlight.color-5 * { color: #31261d; }
.actionHighlight.color-5 .actionHighlight__action { background-color: rgba(233, 230, 228, 0.85); }
@media screen and (min-width: 961px) { .actionHighlight.color-5 .actionHighlight__action:hover, .actionHighlight.color-5 .actionHighlight__action:focus { background-color: #CDCCD2; } }
.actionHighlight.color-6 { background-color: #ffc72c; }
.actionHighlight.color-6 * { color: #31261d; }
.actionHighlight.color-6 .actionHighlight__action { background-color: rgba(255, 199, 44, 0.85); }
@media screen and (min-width: 961px) { .actionHighlight.color-6 .actionHighlight__action:hover, .actionHighlight.color-6 .actionHighlight__action:focus { background-color: #f8b600; } }
.actionHighlight.color-7 { background-color: #476c7a; }
.actionHighlight.color-7 * { color: #fff; }
.actionHighlight.color-7 .actionHighlight__action { background-color: rgba(71, 108, 122, 0.85); }
@media screen and (min-width: 961px) { .actionHighlight.color-7 .actionHighlight__action:hover, .actionHighlight.color-7 .actionHighlight__action:focus { background-color: #395662; } }

/*================================================*\
	ALERT STYLES
//-----------------------------------------------
//	Holds styles for alert boxes. These are elements
//	designed to bring the users attention to
//	something.
\*================================================*/
.alert { padding: 20px; border-radius: 0 0 13px 0; background-color: #E9E6E4; }
.alert--nojs { z-index: 9999; position: relative; text-align: center; margin-top: 50px; }
.alert--nojs a { color: #5e1c18; text-decoration: underline; }
.alert--nojs a:hover, .alert--nojs a:focus { text-decoration: none; }
.alert--error { background-color: #FFD1D1; border-color: #9B2F27; color: #9B2F27; }
.alert--success { background-color: #e9f3d2; border-color: #a6d04c; color: #000; }

.applyCommon__radius { border-radius: 0 0 13px 0; overflow: hidden; }
.applyCommon__border { border: 2px dotted #E9E6E4; border-image: url(../images/design/dotted-border.png) 2 repeat; }
.no-borderimage .applyCommon__border { border-width: 2px; }
.applyCommon__border--top { border: 2px dotted #E9E6E4; border-image: url(../images/design/dotted-border.png) 2 repeat; border-width: 0; border-top-width: 2px; }
.no-borderimage .applyCommon__border--top { border-top-width: 2px; }
.applyCommon__border--bottom { border: 2px dotted #E9E6E4; border-image: url(../images/design/dotted-border.png) 2 repeat; border-width: 0; border-bottom-width: 2px; }
.no-borderimage .applyCommon__border--bottom { border-bottom-width: 2px; }
.applyCommon__border--left { border: 2px dotted #E9E6E4; border-image: url(../images/design/dotted-border.png) 2 repeat; border-width: 0; border-left-width: 2px; }
.no-borderimage .applyCommon__border--left { border-left-width: 2px; }
.applyCommon__border--right { border: 2px dotted #E9E6E4; border-image: url(../images/design/dotted-border.png) 2 repeat; border-width: 0; border-right-width: 2px; }
.no-borderimage .applyCommon__border--right { border-right-width: 2px; }

.attribute-list { display: -ms-flexbox; -js-display: flex; display: flex; list-style: none; margin: 0; padding: 0; }
@media (max-width: 780px) { .attribute-list { display: none; } }
.attribute-list-enclosure { display: -ms-flexbox !important; -js-display: flex !important; display: flex !important; }
.attribute-list-enclosure-item { margin-right: 4px; }
.attribute-list-enclosure-item:last-child { margin-right: 0; }

@media (min-width: 980px) { .standard-form .basicForm__textinput { max-width: 50% !important; } }
@media (min-width: 768px) { .standard-form input[type="date"], .standard-form input[type="time"], .standard-form input[type="week"], .standard-form input[type="month"], .standard-form input[type="tel"] { max-width: 200px !important; } }
.standard-form input[type="color"] { width: 100px !important; }

.basicForm { text-align: left; }
.basicForm__label { font-weight: 700; margin-bottom: 10px; display: block; }
.basicForm__label--nested { margin: 0; font-weight: 400; line-height: 1; }
.basicForm__errorMessage, .basicForm__instruction { margin: 0; position: relative; top: -10px; }
.basicForm__errorMessage { color: #9B2F27; }
.basicForm__instruction { font-size: 0.9em; font-style: italic; }
.basicForm__listItem { margin-bottom: 10px; padding-right: 5px; }
.basicForm__listItem:last-child { margin-bottom: 0; }
.basicForm__actions:after { clear: both; content: ""; display: block; }
.basicForm__textinput--textarea { min-height: 150px; }
.basicForm input[type="color"] { min-height: 75px; }
.basicForm__select { width: auto !important; }
@media screen and (max-width: 1325px) { .basicForm__textfield { display: -ms-flexbox; -js-display: flex; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: justify; justify-content: space-between; } }
.basicForm .pageIntro__topics:before, .basicForm .pageIntro__topics:after { display: none !important; }
@media screen and (min-width: 1326px) { .basicForm .pageIntro__topics { display: -ms-flexbox; -js-display: flex; display: flex; -ms-flex-align: end; align-items: flex-end; } }
.basicForm .pageIntro__locationFilter:before, .basicForm .pageIntro__locationFilter:after { display: none; }
.basicForm .pageIntro__locationFilter .basicForm__select { -ms-flex-positive: 1; flex-grow: 1; }
.basicForm .pageIntro__locationFilter .basicForm__submit { padding: 8px 10px; margin-bottom: 6px; margin-left: 10px; }
.basicForm .pageIntro .basicForm__checkboxes { width: 100%; }
.basicForm .pageIntro .basicForm__checkboxes + .basicForm__actions { position: absolute; bottom: 0; right: 0; }

@media screen and (min-width: 601px) { .breadcrumb { border: 2px dotted #E9E6E4; border-image: url(../images/design/dotted-border.png) 2 repeat; border-width: 0; border-top-width: 2px; padding-top: 15px; padding-bottom: 22px; }
  .no-borderimage .breadcrumb { border-top-width: 2px; } }
@media screen and (max-width: 600px) { .breadcrumb { padding: 10px 0 !important; margin: 0 -5px; } }
.heroImg + .breadcrumb:before { display: none; }
.breadcrumb__item { display: inline-block; vertical-align: middle; padding-right: 25px; margin-left: 20px; position: relative; color: #655c56; }
.breadcrumb__item:before { font-style: normal; font-weight: normal; font-variant: normal; speak: none; text-transform: none; text-align: center; text-indent: 0; vertical-align: middle; text-decoration: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-family: "icons"; content: ""; display: inline-block; color: #655c56; font-size: 13px; line-height: 10px; height: 13px; width: 8px; text-align: center; position: absolute; top: 0; bottom: 0; margin: auto 0; right: 0; top: 7px; }
.breadcrumb__item:last-child { padding-right: 0; }
.breadcrumb__item:last-child:before { display: none; }
@media screen and (max-width: 600px) { .breadcrumb__item { padding-right: 15px; margin-left: 5px; }
  .breadcrumb__item:before { font-size: 7px; line-height: 6px; height: 7px; width: 7px; text-align: center; } }
.breadcrumb__inner { color: #655c56; display: inline; vertical-align: middle; font-size: 14px; font-size: 1.4rem; }
.breadcrumb__link { color: #31261d; font-weight: 700; }
.breadcrumb__current { color: #666666; }
.breadcrumb__home { font-weight: 400; font-size: 14px; line-height: 11px; height: 14px; width: 14px; text-align: center; display: block; position: relative; top: 1px; }
@media screen and (max-width: 600px) { .breadcrumb__home { padding-right: 13px; } }
.breadcrumb__neighbor:first-child { border: 2px dotted #E9E6E4; border-image: url(../images/design/dotted-border.png) 2 repeat; border-width: 0; border-top-width: 2px; }
.no-borderimage .breadcrumb__neighbor:first-child { border-top-width: 2px; }
@media screen and (max-width: 600px) { .breadcrumb__neighbor:first-child { border: 0; } }
.breadcrumb__neighbor .breadcrumb:first-child { border-top: 0; }
.breadcrumb + .breadcrumb__neighbor > .pageLayout { border-top: 0; }

.contractor { border: 2px dotted #E9E6E4; border-image: url(../images/design/dotted-border.png) 2 repeat; border-width: 0; border-top-width: 2px; }
.contractor-list-media { border: 1px solid #f7f6f5; display: block; overflow: hidden; }
.contractor-list-media__object { background: center/cover no-repeat; transition: opacity 0.5s ease,transform 0.5s ease; }
.contractor-list-media__object:focus, .contractor-list-media__object:hover { opacity: 0.5; transform: scale(1.2); }
.contractor-list-media.landscape .contractor-list-media__object { height: 100px; width: 198px; }
@media screen and (max-width: 600px) { .contractor-list-media.landscape .contractor-list-media__object { height: 90px; width: 100%; } }
@media screen and (max-width: 350px) { .contractor-list-media.landscape .contractor-list-media__object { height: 80px; width: 100%; } }
.contractor-list-media.portrait .contractor-list-media__object { height: 200px; width: 150px; }
@media screen and (max-width: 600px) { .contractor-list-media.portrait .contractor-list-media__object { height: 200px; width: 100%; } }
@media screen and (max-width: 350px) { .contractor-list-media.portrait .contractor-list-media__object { height: 170px; width: 100%; } }
.contractor-header { -ms-flex-align: center; align-items: center; cursor: pointer; display: -ms-flexbox; -js-display: flex; display: flex; -ms-flex-pack: justify; justify-content: space-between; padding: 16px 35px; transition: background 0.5s ease; width: 100%; /*&.active{
	background:{color:#f7f6f5};
}*/ }
.contractor-header:focus, .contractor-header:hover { background-color: #f7f6f5; }
.contractor-header-label__title { color: #476c7a; display: block; font-size: 20px; font-weight: bold; line-height: 1em; }
.contractor-header-media__object { border: 2px solid #31261d; border-radius: 50%; display: block; height: 20px; position: relative; transition: all 0.5s ease-in-out; width: 20px; }
.contractor-header-media__object.active { background: #31261d; }
.contractor-header-media__object.active:after { background: #fff; }
.contractor-header-media__object.active:before { display: none; }
.contractor-header-media__object:after, .contractor-header-media__object:before { background: #31261d; bottom: 0; content: ''; display: block; left: 0; margin: auto; position: absolute; right: 0; top: 0; transition: all 0.2s ease-in-out; }
.contractor-header-media__object:after { height: 2px; width: 10px; }
.contractor-header-media__object:before { height: 10px; width: 2px; }
.contractor-main { border: 2px dotted #E9E6E4; border-image: url(../images/design/dotted-border.png) 2 repeat; border-width: 0; border-top-width: 2px; max-height: 9999px; padding: 0; overflow: auto; }

/*================================================*\
	DOWNLOADABLE FILE LINKS
//-----------------------------------------------
//	Holds styles for links that lead to
//	downloadable documents
\*================================================*/
a[href$=".pdf"]:before, a[href$=".PDF"]:before, a[href$=".doc"]:before, a[href$=".docx"]:before, a[href$=".DOC"]:before, a[href$=".DOCX"]:before, a[href$=".xls"]:before, a[href$=".xlsx"]:before, a[href$=".XLS"]:before, a[href$=".XLSX"]:before, a[href$=".ppt"]:before, a[href$=".pptx"]:before, a[href$=".PPT"]:before, a[href$=".PPTX"]:before, a[href$=".txt"]:before, a[href$=".TXT"]:before, a[href$=".rtf"]:before, a[href$=".RTF"]:before { border: 1px solid #b9282b; padding: 2px 0; content: ""; margin-right: 5px; width: 18px; text-align: center; font-size: 10px; line-height: 1.2; }

a[href$=".pdf"]:before, a[href$=".PDF"]:before { font-style: normal; font-weight: normal; font-variant: normal; speak: none; text-transform: none; text-align: center; text-indent: 0; vertical-align: middle; text-decoration: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-family: "icons"; content: ""; display: inline-block; color: #b9282b; border-color: #b9282b; }

a[href$=".doc"]:before, a[href$=".docx"]:before, a[href$=".DOC"]:before, a[href$=".DOCX"]:before { font-style: normal; font-weight: normal; font-variant: normal; speak: none; text-transform: none; text-align: center; text-indent: 0; vertical-align: middle; text-decoration: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-family: "icons"; content: ""; display: inline-block; color: #3617B4; border-color: #3617B4; }

a[href$=".xls"]:before, a[href$=".xlsx"]:before, a[href$=".XLS"]:before, a[href$=".XLSX"]:before { font-style: normal; font-weight: normal; font-variant: normal; speak: none; text-transform: none; text-align: center; text-indent: 0; vertical-align: middle; text-decoration: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-family: "icons"; content: ""; display: inline-block; color: #065B0E; border-color: #065B0E; }

a[href$=".ppt"]:before, a[href$=".pptx"]:before, a[href$=".PPT"]:before, a[href$=".PPTX"]:before { font-style: normal; font-weight: normal; font-variant: normal; speak: none; text-transform: none; text-align: center; text-indent: 0; vertical-align: middle; text-decoration: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-family: "icons"; content: ""; display: inline-block; color: #E65A15; border-color: #E65A15; }

a[href$=".txt"]:before, a[href$=".TXT"]:before { font-style: normal; font-weight: normal; font-variant: normal; speak: none; text-transform: none; text-align: center; text-indent: 0; vertical-align: middle; text-decoration: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-family: "icons"; content: ""; display: inline-block; color: #7B7B7B; border-color: #7B7B7B; }

a[href$=".rtf"]:before, a[href$=".RTF"]:before { font-style: normal; font-weight: normal; font-variant: normal; speak: none; text-transform: none; text-align: center; text-indent: 0; vertical-align: middle; text-decoration: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-family: "icons"; content: ""; display: inline-block; color: #730A7A; border-color: #730A7A; }

.expander { margin-top: 15px; }
@media screen and (max-width: 600px) { .expander { margin-left: -20px; margin-right: -20px; } }
@media print { .expander { margin: 0; } }
.expander__item { border: 2px dotted #E9E6E4; border-image: url(../images/design/dotted-border.png) 2 repeat; border-width: 0; border-top-width: 2px; }
.no-borderimage .expander__item { border-top-width: 2px; }
@media print { .expander__item { border-width: 0; } }
.expander__item { margin: 0; }
.expander__item--isOpen-JS .expander__icon { background-color: #31261d; }
.expander__item--isOpen-JS .expander__icon:before { transform: rotate(90deg); }
.expander__item--isOpen-JS .expander__icon:before, .expander__item--isOpen-JS .expander__icon:after { background-color: #fff; }
.expander__heading { margin: 0; font-size: 20px; font-size: 2rem; }
@media print { .expander__heading { font-size: 1.1em; margin-top: 0px !important; padding: 0 !important; } }
.expander__headLink { display: block; padding: 16px 35px; padding-right: 60px !important; color: #476c7a; line-height: 1; }
@media screen and (min-width: 961px) { .expander__headLink:hover, .expander__headLink:focus { background-color: #F7F6F5; text-decoration: none; outline: none; } }
@media print { .expander__headLink { padding: 0 !important; border-width: 0; margin: 0; display: inline; } }
.expander__icon { transition: all 0.5s ease-in-out; position: relative; border-radius: 50%; display: block; height: 20px; width: 20px; border: 2px solid #31261d; position: absolute; top: 0; bottom: 0; margin: auto 0; right: 30px; }
.expander__icon:before, .expander__icon:after { transition: all 0.2s ease-in-out; display: block; content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; background: #31261d; }
.expander__icon:before { height: 10px; width: 2px; }
.expander__icon:after { height: 2px; width: 10px; }
@media screen and (max-width: 600px) { .expander__icon { right: 20px; } }
@media print { .expander__icon { display: none; } }
.expander__content { border: 2px dotted #E9E6E4; border-image: url(../images/design/dotted-border.png) 2 repeat; border-width: 0; border-top-width: 2px; padding: 16px 35px; overflow: hidden; }
.no-borderimage .expander__content { border-top-width: 2px; }
@media screen and (max-width: 600px) { .expander__content { padding-left: 20px; padding-right: 20px; } }
.expander__content.standardContent { margin-top: 0; }
@media print { .expander__content { border-width: 0; padding: 0; display: block !important; }
  .expander__content * { margin: 0; line-height: 1.2; } }
.pageIntro .expander { margin: 0; border: 0; border-top: 1px solid #fff; background-image: none; }
.pageIntro .expander .expander__item { border-bottom: 0; }
.pageIntro .expander .expander__content { border-top: 1px solid #fff; border-image: none; }
.pageIntro .expander .expander__text { padding-left: 0; padding-right: 0; }

.featureBlock { font-weight: 700; position: relative; }
@media screen and (min-width: 601px) { .featureBlock__news { min-height: 402px; } }
@media screen and (min-width: 601px) { .featureBlock__story { min-height: 357.75px; } }
@media screen and (min-width: 601px) { .featureBlock__twoColumn { min-height: 415px; } }
.featureBlock__title { position: absolute; top: 0; left: 0; width: 50%; max-width: 210px; padding: 30px; padding-left: 50px; z-index: 2; border-radius: 0 0 13px 0; }
.featureBlock__title h2 { font-weight: 700; font-size: 30px; font-size: 3rem; margin-bottom: 7px; }
@media screen and (max-width: 1074px) { .featureBlock__title h2 { margin-bottom: 0; } }
.featureBlock__title p { line-height: 1.3; }
@media screen and (max-width: 1074px) { .featureBlock__title { padding: 20px; } }
.featureBlock__title--minimal { width: 75%; padding: 10px 20px; }
.featureBlock__title--minimal h2 { margin: 0; }
.featureBlock__title--minimal p { display: none; }
.featureBlock__title--minimal h2 { font-size: 25px; font-size: 2.5rem; }
@media screen and (max-width: 960px) { .featureBlock__title { width: 75%; padding: 10px 20px; }
  .featureBlock__title h2 { margin: 0; }
  .featureBlock__title p { display: none; }
  .featureBlock__title h2 { font-size: 18px; font-size: 1.8rem; } }
.featureBlock__imgCell { min-height: 350px; }
@media screen and (max-width: 600px) { .featureBlock__imgCell { min-height: 230px; } }
@media screen and (max-width: 960px) { .landingGrid .featureBlock__imgCell { width: 100%; } }
.featureBlock__img { position: absolute; z-index: 0; top: 0; left: 0; width: 100%; height: 100%; padding: 0; }
.featureBlock__text { border-radius: 0 0 13px 0; display: -ms-flexbox; -js-display: flex; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: justify; justify-content: space-between; }
.featureBlock__btn { text-align: left; padding-left: 55px; }
.featureBlock__btn:before { right: 0px; width: 60px; }
@media screen and (max-width: 960px) { .featureBlock__btn { padding-left: 20px; }
  .featureBlock__btn:before { right: 0; } }
.featureBlock.color-1 .featureBlock__title, .featureBlock.color-1 .featureBlock__text { background-color: #ffb753; }
.featureBlock.color-1 .featureBlock__title *, .featureBlock.color-1 .featureBlock__text * { color: #31261d; }
.featureBlock.color-2 .featureBlock__title, .featureBlock.color-2 .featureBlock__text { background-color: #4cc5e3; }
.featureBlock.color-2 .featureBlock__title *, .featureBlock.color-2 .featureBlock__text * { color: #31261d; }
.featureBlock.color-3 .featureBlock__title, .featureBlock.color-3 .featureBlock__text { background-color: #a6d04c; }
.featureBlock.color-3 .featureBlock__title *, .featureBlock.color-3 .featureBlock__text * { color: #31261d; }
.featureBlock.color-4 .featureBlock__title, .featureBlock.color-4 .featureBlock__text { background-color: #bb99bd; }
.featureBlock.color-4 .featureBlock__title *, .featureBlock.color-4 .featureBlock__text * { color: #31261d; }
.featureBlock.color-5 .featureBlock__title, .featureBlock.color-5 .featureBlock__text { background-color: #E9E6E4; }
.featureBlock.color-5 .featureBlock__title *, .featureBlock.color-5 .featureBlock__text * { color: #31261d; }
.featureBlock.color-6 .featureBlock__title, .featureBlock.color-6 .featureBlock__text { background-color: #ffc72c; }
.featureBlock.color-6 .featureBlock__title *, .featureBlock.color-6 .featureBlock__text * { color: #31261d; }
.featureBlock.color-7 .featureBlock__title, .featureBlock.color-7 .featureBlock__text { background-color: #476c7a; }
.featureBlock.color-7 .featureBlock__title *, .featureBlock.color-7 .featureBlock__text * { color: #fff; }

.footActions { margin-bottom: 10px; }
.footActions__btn { width: 100%; }

.footBanner { text-align: center; margin: 10px auto 50px; padding: 15px; border: 2px dotted #E9E6E4; border-image: url(../images/design/dotted-border.png) 2 repeat; border-width: 0; border-bottom-width: 2px; }
.no-borderimage .footBanner { border-bottom-width: 2px; }
@media screen and (max-width: 600px) { .footBanner { margin: 20px 0; } }
@media screen and (max-width: 600px) { .footBanner { margin-bottom: 0; border-bottom: 0; } }
.footBanner span { vertical-align: middle; display: inline-block; }
@media screen and (max-width: 600px) { .footBanner span { display: block; margin: auto; text-align: center; } }
@media screen and (max-width: 600px) { .footBanner__img { padding-right: 20px; } }
.footBanner img { display: block; margin: auto; }
.footBanner__text { margin-left: 30px; font-size: 30px; font-size: 3rem; font-weight: 700; line-height: 1.2; }

.g-recaptcha { width: 300px; }
@media screen and (max-width: 365px) { .g-recaptcha { transform: scale(0.84375); transform-origin: left center; } }

.heroImg { margin-bottom: 20px; }
@media screen and (max-width: 600px) { .heroImg { margin-top: 20px; margin-bottom: 0; } }
.heroImg__feature { width: auto; padding-bottom: 40%; height: 0; margin: 0 auto; display: block; overflow: hidden; margin-left: -45px; margin-right: -45px; }
@media screen and (max-width: 960px) { .heroImg__feature { margin-left: -20px !important; margin-right: -20px !important; } }
.heroImg__feature .bgImg__inner { background-position: center; }
.heroImg__caption { font-size: 14px; font-size: 1.4rem; color: #655c56; padding: 5px; margin: 0; }

.highlight { border-radius: 0 0 13px 0; overflow: hidden; display: -ms-flexbox !important; -js-display: flex !important; display: flex !important; -ms-flex-direction: column; flex-direction: column; position: relative; width: 100%; }
.highlight__img { background-size: cover; background-position: center; padding: 0; }
.highlight__img:before { content: ""; display: block; width: 100%; padding-bottom: 40%; }
.highlight__bg { opacity: 0.15; position: absolute; top: 0; left: 0; z-index: 0; }
.highlight__bg .no-opacity { display: none; }
.highlight__bg:before { content: ""; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: rgba(255, 255, 255, 0.5); }
.highlight__text { padding: 15px 20px; -ms-flex-positive: 1; flex-grow: 1; font-weight: 400; z-index: 1; position: relative; }
.highlight__text h2, .highlight__text h3 { font-size: 30px; font-size: 3rem; font-weight: 700; }
.highlight__text p { margin: 10px 0; }
.highlight__text p:first-child { margin-top: 0; }
.highlight__text p:last-child { margin-bottom: 0; }
.-landing .highlight__text { padding: 30px; font-weight: 700; }
.-landing .highlight__text h2, .-landing .highlight__text h3 { margin-bottom: 30px; }
.highlight__text--overlay { background: rgba(255, 255, 255, 0.3); }
.color-5 .highlight__text--overlay { background: transparent; }
.color-7 .highlight__text--overlay { background: transparent; }
.highlight__btn { width: 100%; font-weight: 700; border-width: 2px 0 0 0; }
.highlight__btn.externalLink-JS:after { display: none !important; }
.-landing .highlight__btn { padding-left: 30px; }
.highlight blockquote { font-family: "Caveat", cursive; font-size: 27px; font-size: 2.7rem; line-height: 1.3; background-color: transparent; padding: 0; }

.landingBlock { position: relative; display: -ms-flexbox !important; -js-display: flex !important; display: flex !important; -ms-flex-direction: column; flex-direction: column; text-decoration: none !important; min-height: 250px; }
.landingBlock:focus { outline: none; box-shadow: none; }
.landingBlock__heading { border-radius: 0; margin: 0; display: -ms-flexbox; -js-display: flex; display: flex; -ms-flex-align: center; align-items: center; line-height: 1.1; padding-top: 10px; padding-bottom: 10px; }
.-isOpen .landingBlock__heading { background-color: #ffb753; }
.landingBlock__inner { position: relative; -ms-flex-positive: 1; flex-grow: 1; display: -ms-flexbox; -js-display: flex; display: flex; -ms-flex-align: stretch; align-items: stretch; overflow: hidden; }
.-noImg .landingBlock__inner { background-color: #fff; }
.-noImg.color-5 .landingBlock__inner { background-color: gray; }
.-noImg.color-7 .landingBlock__inner { background-color: gray; }
.landingBlock__slider { transition: all 0.6s ease-in-out; position: relative; transform: translateY(-100%); width: 100%; z-index: 1; }
.color-1 .landingBlock__slider { background-color: #ffcc86; background-color: rgba(255, 204, 134, 0.9); }
.color-2 .landingBlock__slider { background-color: #78d3ea; background-color: rgba(120, 211, 234, 0.9); }
.color-3 .landingBlock__slider { background-color: #badb74; background-color: rgba(186, 219, 116, 0.9); }
.color-4 .landingBlock__slider { background-color: #d0b8d1; background-color: rgba(208, 184, 209, 0.9); }
.color-5 .landingBlock__slider { background-color: white; background-color: rgba(255, 255, 255, 0.9); }
.color-6 .landingBlock__slider { background-color: #ffd55f; background-color: rgba(255, 213, 95, 0.9); }
.color-7 .landingBlock__slider { background-color: #344f5a; background-color: rgba(52, 79, 90, 0.9); }
.-noImg .landingBlock__slider { transform: translateY(0); }
.-isOpen .landingBlock__slider { transform: translateY(0); }
.landingBlock__text { padding: 25px; padding-top: 10px; -ms-flex-positive: 1; flex-grow: 1; }
.landingBlock__btn.btn, .landingBlock__btn[type="submit"], .landingBlock__btn.styledBrowse__btn-JSadded { background: transparent; text-align: left; border-radius: 0; }
.landingBlock__img { position: absolute; z-index: 0; border: 1px solid #E9E6E4; }
.no-opacity.no-csstransforms .landingBlock__img { display: none; }
@media screen and (min-width: 961px) { .landingBlock:hover .landingBlock, .landingBlock:focus .landingBlock { background: #fff; }
  .landingBlock:hover .landingBlock__slider, .landingBlock:focus .landingBlock__slider { transform: translateY(0); }
  .landingBlock:hover .landingBlock__heading, .landingBlock:focus .landingBlock__heading { background-color: #ffb753; } }

.landingGrid__cell { margin-bottom: 10px; }
.landingGrid__cell > .featureBlock { margin-bottom: 20px; margin-top: 30px; }
@media screen and (max-width: 960px) { .landingGrid__cell--feature { width: 100% !important; } }

.landing-container .pageLayout__outburst { margin-left: 0 !important; margin-right: 0 !important; }

/* Theme styles of the lightbox dialog (based on remodal) */
.lightbox { max-width: 960px; width: 100%; margin-bottom: 10px; padding: 35px; transform: translate3d(0, 0, 0); color: #2b2e38; background: #fff; /* Close button */ /* Dialog buttons */ }
.lightbox--small { max-width: 300px; }
.lightbox__close { position: absolute; top: 0; right: 0; border-radius: 0 0 0 13px; display: block; overflow: visible; width: 35px; height: 35px; margin: 0; padding: 0; cursor: pointer; text-decoration: none; font-size: 16px; line-height: 28px; border: 0; outline: 0; }
.lightbox__close + * { margin-top: 0; }
.lightbox__confirm, .lightbox__cancel { font: inherit; display: inline-block; overflow: visible; min-width: 110px; margin: 0; padding: 12px 0; cursor: pointer; transition: background 0.2s; text-align: center; vertical-align: middle; text-decoration: none; border: 0; outline: 0; }
.lightbox__confirm::-moz-focus-inner, .lightbox__cancel::-moz-focus-inner { /* Remove inner padding and border in Firefox 4+ for the button tag. */ padding: 0; border: 0; }
.lightbox__confirm { color: #fff; background: #81c784; }
@media screen and (min-width: 961px) { .lightbox__confirm:hover, .lightbox__confirm:focus { background: #66bb6a; } }
.lightbox__cancel { color: #fff; background: #e57373; }
@media screen and (min-width: 961px) { .lightbox__cancel:hover, .lightbox__cancel:focus { background: #ef5350; } }

/* ========================================================================== Remodal's default mobile first theme ========================================================================== */
/* Default theme styles for the background */
.remodal-is-opened { z-index: 9999 !important; }

.remodal-bg.remodal-is-opening, .remodal-bg.remodal-is-opened { filter: blur(3px); }

/* Default theme styles of the overlay */
.remodal-overlay { background: rgba(43, 46, 56, 0.9); }

.remodal-overlay.remodal-is-opening, .remodal-overlay.remodal-is-closing { animation-fill-mode: forwards; }

.remodal-overlay.remodal-is-opening { animation: remodal-overlay-opening-keyframes 0.3s; }

.remodal-overlay.remodal-is-closing { animation: remodal-overlay-closing-keyframes 0.3s; }

/* Default theme styles of the wrapper */
.remodal-wrapper { padding: 10px 10px 0; }

/* Default theme styles of the modal dialog */
.remodal { box-sizing: border-box; width: 100%; margin-bottom: 10px; padding: 40px; transform: translate3d(0, 0, 0); color: #2b2e38; background: #fff; }

.remodal.remodal-is-opening, .remodal.remodal-is-closing { animation-fill-mode: forwards; }

.remodal.remodal-is-opening { animation: remodal-opening-keyframes 0.3s; }

.remodal.remodal-is-closing { animation: remodal-closing-keyframes 0.3s; }

/* Vertical align of the modal dialog */
.remodal, .remodal-wrapper:after { vertical-align: middle; }

/* Close button */
.remodal-close { position: absolute; top: 0; left: 0; display: block; overflow: visible; width: 35px; height: 35px; margin: 0; padding: 0; cursor: pointer; transition: color 0.2s; text-decoration: none; color: #95979c; border: 0; outline: 0; background: transparent; }

.remodal-close:hover, .remodal-close:focus { color: #2b2e38; }

.lightbox-close:before { font-family: 'icons' !important; font-size: 25px; line-height: 35px; position: absolute; top: 0; left: 0; display: block; width: 35px; content: ""; text-align: center; }

/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner, .remodal-cancel::-moz-focus-inner, .remodal-close::-moz-focus-inner { padding: 0; border: 0; }

/* Keyframes ========================================================================== */
@keyframes remodal-opening-keyframes { from { transform: scale(1.05); opacity: 0; }
  to { transform: none; opacity: 1; } }
@keyframes remodal-closing-keyframes { from { transform: scale(1); opacity: 1; }
  to { transform: scale(0.95); opacity: 0; } }
@keyframes remodal-overlay-opening-keyframes { from { opacity: 0; }
  to { opacity: 1; } }
@keyframes remodal-overlay-closing-keyframes { from { opacity: 1; }
  to { opacity: 0; } }
/* IE8 ========================================================================== */
.lt-ie9 .remodal-overlay { background: #2b2e38; }

.lt-ie9 .remodal { width: 700px; }

/* IE8 ========================================================================== */
.lt-ie9 .remodal-overlay { background: #2b2e38; }

.lt-ie9 .remodal { width: 700px; }

.listing__heading { font-size: 18px; font-size: 1.8rem; margin-bottom: 5px; }
.listing__heading strong { text-decoration: underline; color: #000; }
@media screen and (max-width: 480px) { .listing__heading { font-size: 16px; font-size: 1.6rem; } }
.listing__heading span { font-weight: normal; color: #655c56; font-size: 0.9em; vertical-align: top; }
.listing__resultSummary { font-style: italic; padding: 20px; background-color: #F7F6F5; border-radius: 0 0 13px 0; margin: 30px 0 10px; }
.listing__content { display: block; border: 0; }
.listing--squareThumbs .listing__content, .listing--portraitThumbs .listing__content { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
.listing__content.-profiles { display: -ms-flexbox; -js-display: flex; display: flex; -ms-flex-align: start; align-items: flex-start; margin-bottom: -15px; }
@media screen and (max-width: 480px) { .listing__content.-profiles { -ms-flex-direction: column; flex-direction: column; }
  .listing__content.-profiles .listing__item { width: 100%; } }
.listing__content strong { font-weight: 900; }
.listing__content:after { content: ""; display: block; clear: both; width: 100%; }
.listing__item { border: 2px dotted #E9E6E4; border-image: url(../images/design/dotted-border.png) 2 repeat; border-width: 0; border-top-width: 2px; padding: 20px 0; margin: 0; }
.no-borderimage .listing__item { border-top-width: 2px; }
.listing__item:first-child { border-image: none; border-top-style: none; }
.-profiles .listing__item { padding: 0; margin: 0; border-image: none; }
.listing__thumb { margin-right: 20px; float: left; }
@media screen and (max-width: 600px) { .listing__thumb { width: 150px; } }
@media screen and (max-width: 350px) { .listing__thumb { width: 125px; } }
.listing--squareThumbs .listing__thumb, .listing--portraitThumbs .listing__thumb { width: 100px; margin-bottom: 0; }
.-profiles .listing__thumb { width: 150px; margin-right: 15px; -ms-flex-positive: 0; flex-grow: 0; }
@media screen and (max-width: 1325px) { .-profiles .listing__thumb { margin-bottom: 15px; } }
.listing__thumbTrigger { overflow: hidden; }
.listing__thumbInner { display: block; padding-bottom: 50%; position: relative; border: 1px solid #E9E6E4; background: #fff; width: 100%; }
.listing--squareThumbs .listing__thumbInner { padding-bottom: 100%; }
.listing--portraitThumbs .listing__thumbInner { padding-bottom: 140%; }
.listing__thumbImg { padding-bottom: 0; position: absolute; top: 0; left: 0; height: 100%; width: 100%; transition: all 0.2s ease-in-out; }
.listing__thumbImg--contain { display: -ms-flexbox !important; -js-display: flex !important; display: flex !important; padding-bottom: 0 !important; margin-top: 0; margin-bottom: 0; border-radius: 0; top: 50%; transform: translateY(-50%); }
.listing_link .download { padding-right: 24px; position: relative; }
.listing_link .download:before { font-style: normal; font-weight: normal; font-variant: normal; speak: none; text-transform: none; text-align: center; text-indent: 0; vertical-align: middle; text-decoration: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-family: "icons"; content: ""; display: inline-block; font-size: 16px; line-height: 13px; height: 16px; width: 16px; text-align: center; line-height: 1; position: absolute; top: 0; bottom: 0; margin: auto 0; right: 0; }
.listing__text p { margin: 0; }
.-profiles .listing__text { font-size: 0.9em; line-height: 1.4; }
.-profiles .listing__text h3 { font-size: 1.25em; }
.-profiles .listing__text p { margin-top: 15px; }
.-profiles .listing__text a { text-decoration: none !important; font-weight: 700 !important; }
@media screen and (min-width: 961px) { .-profiles .listing__text a:hover, .-profiles .listing__text a:focus { text-decoration: underline !important; } }
.listing__viewMore { font-size: 18px; font-size: 1.8rem; text-decoration: none; }
.listing__detail { font-size: 0.9em; color: #655c56; font-style: italic; }
.listing__detail li { margin: 0; margin-right: 15px; display: inline-block; }
@media screen and (max-width: 1024px) { .listing__detail li { display: block; } }
@media screen and (max-width: 1024px) { .listing__publishDate { display: none; } }
.listing--featured .listing__item { background: #F7F6F5; padding: 15px 45px; border: none; border-radius: 0 0 13px 0; margin-bottom: 15px; }
.listing--featured .listing__thumb { display: -ms-flexbox; -js-display: flex; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; }
.listing__featuredHeading { margin-bottom: 20px; }

@media screen and (min-width: 1025px) { 	/*.news-list{  		.listing__content{ 			display:flex;  			.listing__thumb{ 				justify-content: flex-start; 				min-width:200px; 			} 			 			&:after{ 				display:none; 			} 		} 	}*/
  /*.listing--portraitThumbs.news-list{ 	.listing__thumb{ 		min-width:100px; 	} }*/ }
.related__list .related__item { -ms-flex-positive: 0; flex-grow: 0; }

.before-test { margin-top: 30px; }

.listingBlock { padding-top: 30px; padding-left: 8.3%; padding-bottom: 30px; padding-right: 0; display: -ms-flexbox !important; -js-display: flex !important; display: flex !important; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
@media screen and (max-width: 1325px) { .listingBlock { padding: 0; } }
.-landing .listingBlock { padding-left: 30px; }
.listingBlock__cell { display: -ms-flexbox; -js-display: flex; display: flex; -ms-flex-direction: column; flex-direction: column; }
@media screen and (max-width: 1325px) { .listingBlock__cell { padding: 0; width: 100%; -ms-flex-positive: 1; flex-grow: 1; } }
.listingBlock__cell p { margin: 15px 0; }
.listingBlock__cell p:last-child { margin-bottom: 0; }
@media screen and (min-width: 1326px) { .listingBlock__text { width: 50%; } }
@media screen and (max-width: 1325px) { .listingBlock__text { padding: 20px 20px 0; } }
@media screen and (max-width: 960px) { .listingBlock__text { display: none; } }
.listingBlock h3 { font-size: 30px; font-size: 3rem; font-weight: 700; }
@media screen and (max-width: 960px) { .listingBlock h3 { font-size: 18px; font-size: 1.8rem; } }
.listingBlock__preview { -ms-flex-positive: 1; flex-grow: 1; }
.listingBlock__readMore { margin: 15px -10px 0; padding-top: 16px; padding-bottom: 16px; padding-left: 10px; width: auto; border-radius: 0; font-size: 18px; font-size: 1.8rem; border: 2px dotted #E9E6E4; border-image: url(../images/design/dotted-border.png) 2 repeat; border-width: 0; border-top-width: 2px; border-bottom-width: 2px; }
.no-borderimage .listingBlock__readMore { border-top-width: 2px; }
.no-borderimage .listingBlock__readMore { border-bottom-width: 2px; }
@media screen and (max-width: 1325px) { .listingBlock__readMore { margin-right: -20px; margin-left: -20px; padding-left: 20px; border-bottom: 0; } }
.listingBlock__listing { list-style: none; padding: 0; margin: 0; display: -ms-flexbox; -js-display: flex; display: flex; -ms-flex-direction: column; flex-direction: column; width: 43%; border: 2px dotted #fff; border-image: url(../images/design/dotted-border--white.png) 2 repeat; border-width: 0; border-top-width: 2px; }
.no-borderimage .listingBlock__listing { border-top-width: 2px; }
@media screen and (max-width: 960px) { .listingBlock__listing { border-top: 0; } }
.listingBlock__listing li { -ms-flex-positive: 1; flex-grow: 1; display: -ms-flexbox; -js-display: flex; display: flex; -ms-flex-align: stretch; align-items: stretch; border: 2px dotted #fff; border-image: url(../images/design/dotted-border--white.png) 2 repeat; border-width: 0; border-bottom-width: 2px; margin: 0; font-weight: 700; }
.no-borderimage .listingBlock__listing li { border-bottom-width: 2px; }
@media screen and (min-width: 961px) { .listingBlock__listing li:first-child { display: none; } }
.listingBlock__listing li:last-child { font-style: italic; -ms-flex-positive: 0; flex-grow: 0; }
@media screen and (max-width: 1325px) { .listingBlock__listing li:last-child { border-bottom: 0; } }
.listingBlock__listing a { display: -ms-flexbox; -js-display: flex; display: flex; -ms-flex-align: center; align-items: center; text-align: left; border-radius: 0; padding: 14px 10px; padding-right: 50px; line-height: 1.3; font-weight: 700; width: 100%; font-size: 18px; font-size: 1.8rem; }
@media screen and (max-width: 1325px) { .listingBlock__listing a { padding-left: 20px; } }
@media screen and (max-width: 960px) { .listingBlock__listing a { font-size: 16px; font-size: 1.6rem; } }
.listingBlock__details { font-size: 0.8em; font-weight: normal; display: block; margin: 0; }

.megaFeature { display: -ms-flexbox; -js-display: flex; display: flex; -ms-flex-align: center; align-items: center; transition: all 0.5s ease-in-out; }
@media screen and (min-width: 601px) { .megaFeature { min-height: 530px; } }
.megaFeature.vidFeature--isPlaying-JS { border-radius: 0; }
@media screen and (max-width: 600px) { .megaFeature__outerWrapper { margin-top: 0; } }
@media screen and (max-width: 600px) { .megaFeature__wrapper { margin-top: 0; } }
.megaFeature__resizer { padding-bottom: 40%; width: 0; height: 0; transition: all 0.5s ease-in-out; }
.vidFeature--isPlaying-JS .megaFeature__resizer { padding-bottom: 56%; }
.megaFeature__media { background-color: #000; height: 100%; }
.megaFeature__img { padding-bottom: 0; }
.megaFeature__overlayWrap { transition: all 0.5s ease-in-out; opacity: 1; width: 100%; }
@media screen and (min-width: 601px) { .megaFeature__overlayWrap { padding-top: 120px; } }
.megaFeature__overlay { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-size: 10%; display: block !important; background: rgba(242, 242, 242, 0.45); }
@media screen and (max-width: 1024px) { .megaFeature__overlay { background: rgba(242, 242, 242, 0.45); } }
@media screen and (max-width: 600px) { .megaFeature__overlay { background: rgba(255, 255, 255, 0.7); } }
.megaFeature__text { width: 100%; max-width: 485px; padding: 42px 45px; position: relative; z-index: 2; }
.megaFeature__text h1, .megaFeature__text h2 { font-size: 40px; font-size: 4rem; font-weight: 700; margin-bottom: 25px; }
@media screen and (max-width: 600px) { .megaFeature__text { margin: 0; padding: 30px 20px; max-width: none; pointer-events: none; }
  .megaFeature__text h1, .megaFeature__text h2 { font-size: 20px; font-size: 2rem; font-weight: 700; letter-spacing: 0; } }
.megaFeature__intro { font-size: 24px; font-size: 2.4rem; line-height: 1; margin-bottom: 5px; }
@media screen and (max-width: 600px) { .megaFeature__intro { font-size: 18px; font-size: 1.8rem; letter-spacing: 0; } }
.megaFeature__basicText { font-size: 18px; font-size: 1.8rem; line-height: 1.6; }
@media screen and (max-width: 600px) { .megaFeature__basicText { font-size: 16px; font-size: 1.6rem; } }
.megaFeature__btn { width: 100%; text-align: left; margin-top: 35px; font-weight: 700; padding-top: 13px; padding-bottom: 13px; }
@media screen and (max-width: 600px) { .megaFeature__btn { margin-top: 20px; pointer-events: auto; }
  .vidFeature--isPlaying-JS .megaFeature__btn { pointer-events: none; } }
@media screen and (max-width: 600px) { .megaFeature__btn { font-size: 18px; font-size: 1.8rem; } }

.megaMenu { position: relative; }
.megaMenu a { color: #000; }
.megaMenu__overlay { z-index: 999 !important; background: rgba(0, 0, 0, 0.5) !important; opacity: 0; pointer-events: none; transition: opacity 0.5s ease-in-out; }
.megaMenu__overlay.-isVisible { opacity: 1; pointer-events: auto; }
@media screen and (max-width: 960px) { .megaMenu__innerGrid { -ms-flex-wrap: wrap; flex-wrap: wrap; } }
.megaMenu__column { border-left: 40px solid transparent; }
@media screen and (max-width: 960px) { .megaMenu__column { width: 50% !important; } }
@media screen and (max-width: 770px) { .megaMenu__column { width: 100% !important; } }
.megaMenu__block { padding: 45px 55px; border-top: 3px solid #ffb753; font-family: "Lato", Arial, sans-serif; background: #fff; position: absolute; left: 0; top: 0; width: 100%; display: none; z-index: 1001; }
.megaMenu__primary { width: 230px; }
.megaMenu__imgLink { border: 1px solid #E9E6E4; }
.megaMenu__img { padding-bottom: 100%; }
.megaMenu__primeTitle { display: block; margin-top: 20px !important; margin-bottom: 12px !important; }
.megaMenu__btn { width: 100%; font-weight: 900; border-radius: 0; padding-top: 6px; padding-bottom: 10px; }
.megaMenu__intro { font-weight: 900; text-align: center; font-size: 13px; color: #000; line-height: 1.6; }
.megaMenu__subTitle { display: block; margin-bottom: 20px; font-size: 18px; font-weight: 900; line-height: 1.1; }
.megaMenu__item { margin-bottom: 43px; }
.megaMenu__subItem { font-weight: 900; line-height: 1; margin-bottom: 13px; font-size: 13px; }
.megaMenu__close { display: block; position: relative; position: absolute; top: 13px; right: 18px; height: 40px; width: 40px; border-radius: 50%; }
.megaMenu__close:before, .megaMenu__close:after { transition: all 0.2s ease-in-out; display: block; content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; background: #000; border-radius: 4px; transform: rotate(45deg); }
.megaMenu__close:before { height: 25px; width: 2px; }
.megaMenu__close:after { height: 2px; width: 25px; }
@media screen and (min-width: 961px) { .megaMenu__close:hover, .megaMenu__close:focus { background-color: #ffb753; } }

@media screen and (max-width: 960px) { .stickyHead__inner .megaMenu__block { max-height: calc(100vh - 75px); overflow-y: scroll; } }

.mobileMenu__trigger--isActive-JS { background-color: #F7F6F5; }
.mobileMenu__revealer { position: absolute; left: -10px; width: 340px; background: #fff; z-index: 1000; border: 10px solid rgba(233, 230, 228, 0.5); border-top: 0; background-clip: padding-box; }
.mobileMenu__revealer--rightAlign { left: auto; right: -10px; }
.mobileMenu__revealer--isVisible-JS .mobileMenu__list--depth-1 { border-top-color: #ffb753; }
@media screen and (max-width: 960px) { .mobileMenu__revealer { width: 250px; min-width: 100%; min-width: calc(100% + 20px); } }
@media screen and (max-width: 600px) { .mobileMenu__revealer { width: 100%; min-width: 0; position: relative; border: none; left: 0; right: 0; } }
.mobileMenu__list { border: 2px dotted #E9E6E4; border-image: url(../images/design/dotted-border.png) 2 repeat; border-width: 0; border-top-width: 2px; }
.no-borderimage .mobileMenu__list { border-top-width: 2px; }
.mobileMenu__list--depth-1 { transition: border 0.5s ease-in-out; max-height: calc(100vh - 200px); overflow-y: auto; margin-left: 42px !important; }
.mobileMenu__list--depth-2, .mobileMenu__list--depth-3 { margin-left: 42px !important; box-shadow: -4px 0 0 #ffb753; }
.mobileMenu__list--depth-3 { border: 2px dotted #E9E6E4; border-image: url(../images/design/dotted-border.png) 2 repeat; border-width: 0; border-top-width: 2px; border-bottom-width: 2px; box-shadow: -4px 0 0 #4cc5e3; }
.no-borderimage .mobileMenu__list--depth-3 { border-top-width: 2px; }
.no-borderimage .mobileMenu__list--depth-3 { border-bottom-width: 2px; }
@media screen and (max-width: 600px) { .mobileMenu__list { border: none; box-shadow: none; margin-left: 5px; max-height: none; border-style: solid; border-width: 0; border-left-width: 4px; border-color: #ffb753; }
  .mobileMenu__list--depth-1 { margin-left: 0px; } }
.mobileMenu__item { background-color: #fff; font-size: 16px; font-size: 1.6rem; position: relative; font-weight: 700; transition: all 0.2s ease-in-out; border: 2px dotted #E9E6E4; border-image: url(../images/design/dotted-border.png) 2 repeat; border-width: 0; border-bottom-width: 2px; /*&--depth-1 {
	&:first-child {
		@include MG-mq($MQ-overviewItem--is-hidden){
			display: none;
		}
	}
}*/ }
.no-borderimage .mobileMenu__item { border-bottom-width: 2px; }
.mobileMenu__item--depth-2, .mobileMenu__item--depth-3 { border: none; font-size: 14px; font-size: 1.4rem; }
@media screen and (max-width: 600px) { .mobileMenu__item { font-size: 14px; font-size: 1.4rem; border: 2px dotted #E9E6E4; border-image: url(../images/design/dotted-border.png) 2 repeat; border-width: 0; border-bottom-width: 2px; }
  .no-borderimage .mobileMenu__item { border-bottom-width: 2px; }
  .mobileMenu__item:last-child { border: none; } }
@media screen and (min-width: 961px) { .mobileMenu__item:hover, .mobileMenu__item:focus { background-color: #F7F6F5; } }
.mobileMenu__link { -ms-flex-order: 1; order: 1; line-height: 1; padding: 15px 20px 15px 56px; height: 46px; display: block; color: #31261d; }
@media screen and (min-width: 961px) { .mobileMenu__link:hover, .mobileMenu__link:focus { background-color: #F7F6F5; text-decoration: none; } }
.mobileMenu__link--depth-2 { padding-left: 12px; }
.mobileMenu__link--isActive, .mobileMenu__link--isActive + .mobileMenu__subTrigger { background-color: #ffb753 !important; font-weight: 700; }
@media screen and (min-width: 961px) { .mobileMenu__link--isActive:hover, .mobileMenu__link--isActive:focus, .mobileMenu__link--isActive + .mobileMenu__subTrigger:hover, .mobileMenu__link--isActive + .mobileMenu__subTrigger:focus { background-color: #FF9F1A !important; } }
.mobileMenu__subTrigger { border-right: 2px dotted #E9E6E4; -ms-flex-order: 0; order: 0; position: absolute; height: 100%; width: 46px; height: 46px; -ms-flex: 0 0 auto; flex: 0 0 auto; -ms-flex-pack: center; justify-content: center; }
.mobileMenu__subTrigger:before { font-style: normal; font-weight: normal; font-variant: normal; speak: none; text-transform: none; text-align: center; text-indent: 0; vertical-align: middle; text-decoration: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-family: "icons"; content: ""; display: inline-block; color: #31261d; font-size: 20px; line-height: 16px; height: 20px; width: 20px; text-align: center; transition: all 0.5s ease-in-out; line-height: 1; }
@media screen and (min-width: 961px) { .mobileMenu__subTrigger:hover, .mobileMenu__subTrigger:focus { background-color: #F7F6F5; text-decoration: none; } }
.accordion__item--isOpen-JS > div > .mobileMenu__subTrigger:before { transform: rotate(-180deg); }
@media screen and (min-width: 601px) { .mobileMenu__subTrigger--depth-2 { display: none !important; } }
.accordion__item--isOpen-JS > div > .mobileMenu__subTrigger:before { transform: rotate(-180deg); }
.accordion__item--isOpen-JS > div > .mobileMenu__subTrigger, .accordion__item--isOpen-JS > div > .mobileMenu__link { background-color: #FEE8C6; }
@media screen and (min-width: 961px) { .accordion__item--isOpen-JS > div > .mobileMenu__subTrigger:hover, .accordion__item--isOpen-JS > div > .mobileMenu__subTrigger:focus, .accordion__item--isOpen-JS > div > .mobileMenu__link:hover, .accordion__item--isOpen-JS > div > .mobileMenu__link:focus { background-color: #fddca8; } }

.navPrimary { width: 75%; display: -ms-flexbox; -js-display: flex; display: flex; }
@media screen and (min-width: 601px) { .navPrimary { min-height: 46px; border: 2px dotted #E9E6E4; border-image: url(../images/design/dotted-border.png) 2 repeat; border-width: 0; border-top-width: 2px; }
  .no-borderimage .navPrimary { border-top-width: 2px; } }
@media screen and (max-width: 1210px) { .navPrimary { width: 100%; } }
@media screen and (max-width: 600px) { .navPrimary__list { -ms-flex-direction: column; flex-direction: column; } }
.navPrimary__item { border: 2px dotted #E9E6E4; border-image: url(../images/design/dotted-border.png) 2 repeat; border-width: 0; border-left-width: 2px; }
.no-borderimage .navPrimary__item { border-left-width: 2px; }
.navPrimary__item:first-child { -ms-flex-negative: 0; flex-shrink: 0; }
@media screen and (min-width: 601px) { .navPrimary__item:first-child { border: none; } }
@media screen and (min-width: 961px) { .navPrimary__item:hover .navPrimary__link { background-color: #ffb753; } }
@media screen and (max-width: 600px) { .navPrimary__item { display: -ms-flexbox; -js-display: flex; display: flex; -ms-flex-direction: column; flex-direction: column; border: 2px dotted #E9E6E4; border-image: url(../images/design/dotted-border.png) 2 repeat; border-width: 0; border-bottom-width: 2px; }
  .no-borderimage .navPrimary__item { border-bottom-width: 2px; }
  .navPrimary__item:last-child { border: none; }
  .navPrimary__item.accordion__item--isOpen-JS > * > .navPrimary__link:not(.navPrimary__link--isActive), .navPrimary__item.accordion__item--isOpen-JS > * > .navPrimary__link:not(.navPrimary__link--isActive) + .navPrimary__subMenuTrigger { background-color: #ffedd4; } }
.navPrimary__link { -ms-flex-order: 1; order: 1; display: block; -ms-flex-positive: 1; flex-grow: 1; display: -ms-flexbox; -js-display: flex; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; padding: 13px 10px; text-align: center; font-size: 18px; font-size: 1.8rem; color: #655c56; font-weight: 700; line-height: 1; position: relative; z-index: 1005; transition: all 0.3s ease-in-out; }
@media screen and (max-width: 600px) { .navPrimary__link { transition: none; } }
.navPrimary__link:before { content: ""; display: block; display: block; width: 0 !important; height: 0 !important; overflow: hidden; background-clip: content-box; border-bottom: none; border-right: 8px solid transparent; border-left: 8px solid transparent; border-top: 0px solid #ffb753; position: absolute; left: 0; right: 0; margin: 0 auto; top: calc(100% + 3px); transition: all 0.3s ease-in-out; }
@media screen and (min-width: 961px) { .navPrimary__link:hover, .navPrimary__link:focus { background-color: #ffb753; text-decoration: none; color: #000 !important; } }
.navPrimary__link:focus { outline: none; }
.-megaMenu-isOpen .navPrimary__link { box-shadow: 0 0 0 #ffb753; }
.navPrimary__link.-isOpen { background-color: #ffb753; text-decoration: none; color: #000 !important; }
.navPrimary__link.-isOpen:before { border-top-width: 8px; }
.navPrimary__link--isActive { box-shadow: 0 -2px 0 #ffb753; font-weight: 700; color: #31261d; }
.no-boxshadow .navPrimary__link--isActive { border-top: 2px solid #ffb753; }
@media screen and (max-width: 600px) { .navPrimary__link--isActive, .navPrimary__link--isActive + .navPrimary__subMenuTrigger { background-color: #ffb753; color: #31261d; } }
.stickyHead .navPrimary__link--isActive { box-shadow: inset 0px 3px #ffb753; }
.no-boxshadow .stickyHead .navPrimary__link--isActive { border-top: 3px solid #ffb753; }
.-megaMenu-isOpen .navPrimary__link--isActive { color: #655c56; box-shadow: 0 3px transparent; }
@media screen and (max-width: 960px) { .navPrimary__link { font-size: 16px; font-size: 1.6rem; } }
@media screen and (max-width: 600px) { .navPrimary__link { text-align: left; -ms-flex-pack: start; justify-content: flex-start; padding: 15px 10px; box-shadow: none; color: #31261d; } }
.navPrimary__subMenuTrigger { border-right: 2px dotted #E9E6E4; -ms-flex-order: 0; order: 0; width: 46px; text-align: center; -ms-flex-pack: center; justify-content: center; }
@media screen and (max-width: 600px) { .navPrimary__subMenuTrigger { transition: none; } }
.navPrimary__subMenuTriggerIcon { transition: all 0.5s ease-in-out; line-height: 1; font-size: 20px; color: #000; }
@media screen and (max-width: 600px) { .navPrimary__subMenuTriggerIcon { transition: none; } }
.navPrimary__subMenuTriggerIcon:before { line-height: 1; display: block; }
.accordion__item--isOpen-JS > * > * > .navPrimary__subMenuTriggerIcon { transform: rotate(-180deg); }
.navPrimary__revealWrap { width: 100%; }
@media screen and (max-width: 600px) { .navPrimary__revealer { border: 2px dotted #E9E6E4; border-image: url(../images/design/dotted-border.png) 2 repeat; border-width: 0; border-bottom-width: 2px; position: absolute; top: 100%; left: 0; width: 100%; z-index: 20; background: #fff; }
  .js .navPrimary__revealer { display: none; }
  .no-borderimage .navPrimary__revealer { border-bottom-width: 2px; } }
.stickyHead .navPrimary { border-top: 0; }
.stickyHead .navPrimary__item:hover .navPrimary__link:before { opacity: 1; }
.stickyHead .navPrimary__link { position: relative; padding: 17px 10px; }

.pageIntro { overflow: hidden; position: relative; background-color: #FEE8C6; }
.pageIntro.offset { margin-top: 40px; }
@media (max-width: 1024px) { .pageIntro.offset { margin-top: 20px; } }
@media (max-width: 600px) { .pageIntro.offset { margin-top: 0; } }
@media print { .pageIntro { margin: 0; font-size: 1em; } }
.pageIntro__content { margin-top: 0; }
.pageIntro__heading { padding: 27px; font-size: 25px; font-size: 2.5rem; font-weight: 700; background-color: #ffb753; color: #31261d; }
@media print { .pageIntro__heading { padding: 0; font-size: 1.2em; } }
.pageIntro__filter { width: 100%; }
.pageIntro__text { border-top: 1px solid #fff; padding: 13px; line-height: 1.4; font-size: 20px; font-size: 2rem; position: relative; /*&:first-child {
	border-top: none;
}*/ }
.pageIntro__text:after { clear: both; content: ""; display: block; }
.pageIntro__text * { color: #31261d; }
.pageIntro__text a:not(.btn):not([type="submit"]):not(.styledBrowse__btn-JSadded) { text-decoration: underline; }
.pageIntro__text a:not(.btn):not([type="submit"]):not(.styledBrowse__btn-JSadded):hover, .pageIntro__text a:not(.btn):not([type="submit"]):not(.styledBrowse__btn-JSadded):focus { text-decoration: none; }
@media screen and (max-width: 960px) { .pageIntro__text { display: block; } }
@media print { .pageIntro__text { font-size: 1em; padding: 0; } }
.pageIntro__eventDetails { display: -ms-flexbox; -js-display: flex; display: flex; }
@media screen and (max-width: 960px) { .pageIntro__inner { display: block !important; } }
.pageIntro__content h2 { font-weight: 900; margin-bottom: 30px; }
.pageIntro__content p { margin: 15px 0; }
.pageIntro__content p:first-child { margin-top: 0; }
.pageIntro__content p:last-child { margin-bottom: 0; }
@media screen and (max-width: 770px) { .pageIntro__publishDate { display: none; }
  .pageIntro__publishDate + p { margin-top: 0; } }
.pageIntro__img { max-width: 210px; max-height: 260px; width: 100%; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-positive: 0; flex-grow: 0; display: -ms-flexbox; -js-display: flex; display: flex; -ms-flex-align: center; align-items: center; margin-top: 5px; margin-bottom: 10px; margin-right: 45px; float: left; }
.pageIntro__img--event { margin-top: 0; margin-bottom: 0; }
.pageIntro__img img { background: #fff; width: 100%; }
@media screen and (max-width: 960px) { .pageIntro__img { margin-right: 20px; } }
@media screen and (max-width: 770px) { .pageIntro__img { max-width: 150px; max-height: 186px; } }
@media screen and (max-width: 480px) { .pageIntro__img { max-width: 100px; max-height: 124px; } }
.pageIntro__img--thumbSize, .listing__thumbImg--contain { height: 104px; width: 200px; background: #fff; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; -ms-flex-pack: center; justify-content: center; text-align: center; overflow: hidden; border-radius: 0; }
.pageIntro__img--thumbSize img, .listing__thumbImg--contain img { width: auto; max-width: 100%; height: 100%; object-fit: contain; }
.pageIntro__list li { padding-left: 30px; position: relative; margin-top: 10px; margin-right: 20px; }
.pageIntro__list li:first-child { margin-top: 0; }
.pageIntro__list li .externalLink-JS:after { display: none; }
.pageIntro__icon { position: absolute; top: -2px; left: 0; }
.pageIntro__details { font-size: 1em; }
.pageIntro__contactDets { margin-top: 35px; font-weight: 700; }
.pageIntro__contactDets a { text-decoration: none; }
.pageIntro__contactDets a:hover, .pageIntro__contactDets a:focus { text-decoration: underline; }
.pageIntro__filters { background-color: #FEE8C6; border-radius: 0 0 13px 0; padding: 25px; margin: 0 0 30px; }
.pageIntro__filter { margin-top: 20px; }
.pageIntro__filter:first-child { margin-top: 0; }
.pageIntro__submit { margin-top: 20px; margin-right: 20px; }
.pageIntro__action { padding-right: 75px !important; border-radius: 0; background-color: #ffd08d; border-top: 0; }
.pageIntro__action:before { right: 45px; }
@media screen and (max-width: 960px) { .pageIntro__action { padding-right: 50px !important; }
  .pageIntro__action:before { right: 20px; } }
@media screen and (min-width: 961px) { .pageIntro__action:hover, .pageIntro__action:focus { background-color: #ffb753; } }
.pageIntro__multiActionGrid { border-top: 1px solid #fff; }
.pageIntro__multiAction { border-left: 1px solid #fff; }
.pageIntro__multiAction:first-child { border-left: 0; }
@media screen and (max-width: 770px) { .pageIntro__multiAction { width: 100% !important; border-left: none; border-top: 1px solid #fff; } }
.pageIntro .pageIntro__download:before { position: static; margin-top: -5px; margin-right: 10px; line-height: 15px; }
.pageIntro__downloadSize { font-size: 0.8em; }

.pagination { background-color: #FEE8C6; border-radius: 0 0 13px 0; margin-top: 20px; }
@media screen and (max-width: 530px) { .pagination__item--number { display: none !important; }
  .pagination__item.-isActive { display: block !important; } }
.pagination__link { font-size: 1em; padding: 15px 25px; border-radius: 0; }
.pagination__link--prev { border-radius: 0; }
.pagination__link--number { background: transparent; border-radius: 0; }
.pagination__link.-isActive { background: #ffb753; }
@media screen and (min-width: 961px) { .pagination__link.-isActive:hover, .pagination__link.-isActive:focus { background: #FF9F1A; } }
@media screen and (max-width: 530px) { .pagination__link.-isActive { background: transparent; } }

.promoted-media { border: 1px solid #f7f6f5; overflow: hidden; }
.promoted-media__object { transition: opacity 0.5s ease,transform 0.5s ease; }
.promoted-media__object:focus, .promoted-media__object:hover { opacity: 0.5; transform: scale(1.2); }

@media (max-width: 600px) { .promotion { display: none; } }
.promotion-caption { padding: 25px 20px; }
@media (min-width: 780px) { .promotion-caption { padding: 25px 45px; } }
@media (max-width: 600px) { .promotion-caption { display: none; } }
.promotion-caption__title { color: #655c56; display: block; font-size: 1.4rem; line-height: 1.2em; }
.promotion-media { display: block; overflow: hidden; }
.promotion-media__object { left: 50%; max-width: initial; position: relative; transform: translateX(-50%); }

.protoTemplates { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999999999999999999999999; background: #fff; background: rgba(255, 255, 255, 0.9); overflow-y: scroll; display: none; }
.protoTemplates__body { padding: 10vh; min-height: 100vh; display: -ms-flexbox; -js-display: flex; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }
.protoTemplates--isOpen { display: block; }
.protoTemplates__focus { height: 0; display: block; }
.protoTemplates__close { outline: none; box-shadow: none; }
.protoTemplates__heading { margin-bottom: 20px; }
.protoTemplates__list { width: 100%; max-width: 500px; text-align: center; }
.protoTemplates__link { display: block; padding: 15px; text-transform: capitalize; }
.protoTemplates__link--isActive { background: #4cc5e3; }

.related { margin: 30px 0; }
.related__heading { padding: 20px; font-weight: 700; font-size: 20px; font-size: 2rem; color: #655c56; padding-right: 100px; }
.related__item { -ms-flex-negative: 0; flex-shrink: 0; }
@media screen and (max-width: 600px) { .related__item { margin: 0; border-width: 0 !important; } }
.related__imgWrap { overflow: hidden; background: #fff; }
.related__img { padding-bottom: 40%; }
@media screen and (max-width: 600px) { .related__text { padding: 10px 20px; } }
.related h3 { margin: 15px 0; font-weight: 700; font-size: 20px; font-size: 2rem; line-height: 1.2; }
.related p { color: #31261d; }
@media screen and (min-width: 961px) { .related a:hover, .related a:focus { color: #31261d; text-decoration: none; }
  .related a:hover h3, .related a:focus h3 { text-decoration: underline; } }

.relisting { margin-top: 15px; }
.relisting-list { list-style: none; margin: 0; padding: 0; }
.relisting-message { background-color: #F7F6F5; border-radius: 0 0 13px 0; font-style: italic; margin-bottom: 10px; padding: 20px; }

.js .screenFader { top: 0; left: 0; bottom: 0; right: 0; position: fixed; height: auto; width: auto; height: 100vh; background: #fff; z-index: 9999999999999999999999999; display: none; }

.selfTest__headCell { text-align: center; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }
.selfTest thead th { background-color: rgba(255, 183, 83, 0.8); font-weight: bold; }
.selfTest tbody tr th { background-color: #E9E6E4; }
.selfTest tbody tr:first-child th { background-color: #E9E6E4; }
.selfTest tbody tr:first-child td { background-color: #F7F6F5; }
.selfTest__cell { position: relative; text-align: center; width: 15%; }
.selfTest__counter { position: absolute !important; position: absolute; top: 0; left: 0; height: 100%; width: 100%; transition: all 0.2s ease-in-out; }
.selfTest__counter:before, .selfTest__counter:after { top: 50% !important; left: 50% !important; margin-top: -7.5px; margin-left: -7.5px; }
.selfTest__counter:after { margin-top: -4.5px; margin-left: -4.5px; }
.selfTest__counter:hover { background-color: #E9E6E4; }
.selfTest__counter:hover:before { background: #fff !important; }
.selfTest__scoreRow .selfTest__scoreHead, .selfTest__scoreRow .selfTest__score { font-weight: 700; font-size: 1.1em; }
.selfTest__scoreRow .selfTest__scoreHead { background-color: #E9E6E4 !important; font-style: italic; outline: none; box-shadow: none; -ms-flex-positive: 1; flex-grow: 1; }
.selfTest__scoreRow .selfTest__score { background-color: #F7F6F5; text-align: center; }
.selfTest__alert { padding: 10px; margin: 10px 0; }
.selfTest__results h2 { margin-bottom: 30px; }
.selfTest__printWrap { margin-top: 15px; margin-bottom: 30px; padding-top: 20px; border: 2px dotted #E9E6E4; border-image: url(../images/design/dotted-border.png) 2 repeat; border-width: 0; border-top-width: 2px; }
.no-borderimage .selfTest__printWrap { border-top-width: 2px; }
@media screen and (max-width: 770px) { .selfTest table, .selfTest thead, .selfTest th, .selfTest td { display: block; margin: 0; }
  .selfTest thead th:first-child { display: none; }
  .selfTest tr { display: -ms-flexbox; -js-display: flex; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0; margin-top: 10px; }
  .selfTest thead th { -ms-flex: auto; flex: auto; }
  .selfTest tbody { display: block; margin: 0; }
  .selfTest tbody th { width: 100%; }
  .selfTest__headCell { width: 25%; }
  .selfTest__cell { -ms-flex: auto; flex: auto; padding: 20px 0; }
  .selfTest__score { width: 100%; }
  .selfTest__actions, .selfTest .tableWrap-JS { margin-left: -20px; margin-right: -20px; }
  .selfTest .tableWrap-JS { background: transparent; max-width: none; } }
@media print { .selfTest__table { margin-top: 0px !important; }
  .selfTest td, .selfTest th { padding: 1px 3px; font-size: 1em; line-height: 1; font-weight: normal; }
  .selfTest__actions { margin: 0; }
  .selfTest .standardContent h2, .selfTest .standardContent h3 { font-size: 1.1em; margin: 0; }
  .selfTest .standardContent h3 { font-size: 1em; }
  .selfTest .standardContent p, .selfTest .standardContent ul, .selfTest .standardContent ol, .selfTest .standardContent li { margin: 0; line-height: 1.1; } }

.sideBar__img { border-radius: 0 0 13px 0; overflow: hidden; }
.sideBar__action a { width: 100%; }
.sideBar__item > .btn, .sideBar__item > [type="submit"], .sideBar__item > .styledBrowse__btn-JSadded { width: 100%; }

@media (max-width: 1325px) and (min-width: 1024px) { .pageLayout__sideBar { margin-right: -20px; } }

@media screen and (max-width: 960px) { .sideScroll__window { overflow-x: auto; overflow-y: hidden; width: 100%; } }
@media screen and (max-width: 600px) { .sideScroll__list { width: 400%; } }
@media screen and (max-width: 960px) and (min-width: 601px) { .sideScroll__list { width: 200%; } }
@media screen and (max-width: 600px) { .sideScroll__list { border: 0 !important; margin: 0 !important; } }
.sideScroll__triggers { position: absolute; top: 0; left: 0; width: 100%; z-index: 2; }
.sideScroll__triggerWrap { width: 0; height: 0; position: absolute; top: 0; margin: 0; opacity: 0.8; }
@media screen and (max-width: 960px) and (min-width: 601px) { .sideScroll__triggerWrap { padding-bottom: 30%; } }
@media screen and (max-width: 600px) { .sideScroll__triggerWrap { padding-bottom: 64%; } }
.sideScroll__triggerWrap--prev { left: 0; }
.sideScroll__triggerWrap--next { right: 0; }
.sideScroll__trigger { position: absolute; top: 50%; transform: translateY(-50%); padding: 15px; transition: all 0.4s ease-in-out; }
.sideScroll__trigger--prev { border-radius: 0 13px 13px 0; }
.sideScroll__trigger--next { border-radius: 13px 0 0 13px; right: 0; }
.sideScroll .sideScroll__trigger--inactive-JS { background-color: #E9E6E4; }
.sideScroll__triggerIcon:before { display: block; }

.siteContainer { overflow: hidden; min-width: 300px; }
.siteContainer__inner { min-height: 100vh; display: -ms-flexbox; -js-display: flex; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: justify; justify-content: space-between; }

.siteFooter { font-size: 14px; font-size: 1.4rem; }
@media screen and (max-width: 1024px) { .siteFooter__columns { -ms-flex-wrap: wrap; flex-wrap: wrap; } }
@media screen and (max-width: 1024px) { .siteFooter__social { width: 100% !important; -ms-flex-order: -1; order: -1; } }
.siteFooter__legalities { line-height: 1.45; font-weight: 700; text-align: right; -ms-flex-pack: end; justify-content: flex-end; }
.siteFooter__legalities p { margin-top: 4px; }
.siteFooter__legalities p:first-child { margin-top: 0; }
@media screen and (max-width: 1024px) { .siteFooter__legalities { -ms-flex-pack: end; justify-content: flex-end; } }
.siteFooter__base { margin-bottom: 50px; }
.siteFooter__footLinks { font-weight: 700; text-align: center; padding: 10px; background: #ffb753; }
@media screen and (max-width: 530px) { .siteFooter__footLinks { padding: 20px; } }
@media screen and (max-width: 730px) and (min-width: 531px) { .siteFooter__footLinks ul { max-width: 400px; margin: auto; } }
.siteFooter__footLinks li { margin: 0 15px; display: inline-block; }
.siteFooter__footLinks li:first-child { margin-top: 0; }
.siteFooter__footLinks li a { color: #31261d; }
@media screen and (max-width: 530px) { .siteFooter__footLinks li { display: block; margin-top: 10px; }
  .siteFooter__footLinks li:first-child { margin-top: 0; } }

.siteHeader { background: #fff; position: relative; }
@media screen and (min-width: 601px) { .siteHeader__wrapper:after { clear: both; content: ""; display: block; } }
@media screen and (max-width: 600px) { .siteHeader__wrapper { display: -ms-flexbox; -js-display: flex; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; } }
.siteHeader__logo { float: left; width: 25%; position: relative; height: 140px; text-indent: -9999px; font-size: 0; }
@media screen and (max-width: 770px) and (min-width: 601px) { .siteHeader__logoImg--stickyHead { display: none; } }
.siteHeader__logoImg--stickyHead-homeIcon { display: none; text-align: center; }
@media screen and (max-width: 770px) and (min-width: 601px) { .siteHeader__logoImg--stickyHead-homeIcon { display: inline-block; width: 30px !important; height: 27px !important; } }
.siteHeader__logoImg--stickyHead-homeIcon .centre { text-align: center; }
.stickyHead .siteHeader__logo { width: 155px; -ms-flex: 0 2 auto; flex: 0 2 auto; height: 75px; }
.stickyHead .siteHeader__logo img { height: 50px; margin-top: 5px; }
@media screen and (max-width: 1210px) { .siteHeader__logo { height: 125px; } }
@media screen and (max-width: 770px) and (min-width: 601px) { .siteHeader__logo { height: 80px; } }

@media screen and (max-width: 600px) { .siteHeader__logo { -ms-flex-order: 1; order: 1; height: auto; } }
.siteHeader__logoLink { display: block; margin: auto; width: 270px; height: 110px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; padding-right: 30px; padding-top: 10px; }
@media screen and (max-width: 1325px) { .siteHeader__logoLink { padding-left: 20px; } }
@media screen and (max-width: 1210px) { .siteHeader__logoLink { height: 0; padding-bottom: 33%; max-width: 100%; } }
@media screen and (max-width: 600px) { .siteHeader__logoLink { padding: 0; position: relative; height: 55px; width: 140px; margin: 15px 20px; opacity: 1; z-index: 1; transition: opacity 0.5s 0.25s ease, z-index 0s linear; }
  .siteHeader__logoLink.siteSearch__hider--isHidden-JS { opacity: 0; z-index: -1; transition: opacity 0.5s ease, z-index 0s 0.5s linear; } }
@media screen and (max-width: 350px) { .siteHeader__logoLink { margin-left: 10px; } }
.stickyHead .siteHeader__logoLink { padding: 10px; padding-left: 16px; margin: 0; border: 2px dotted #E9E6E4; border-image: url(../images/design/dotted-border.png) 2 repeat; border-width: 0; border-right-width: 2px; height: auto; position: relative; }
.no-borderimage .stickyHead .siteHeader__logoLink { border-right-width: 2px; }
@media screen and (min-width: 961px) { .stickyHead .siteHeader__logoLink:hover, .stickyHead .siteHeader__logoLink:focus { background: none; } }
@media screen and (max-width: 1210px) { .siteHeader__logoImg { position: absolute; top: 0; left: 0; height: 100%; width: 100%; padding: 0 20px; } }
@media screen and (max-width: 600px) { .siteHeader__logoImg { padding: 0; } }
.stickyHead .siteHeader__logoImg { padding: 0; position: static; }
.siteHeader__userActions { -ms-flex-pack: justify; justify-content: space-between; }
.siteHeader__actionBtns { width: 100%; }
@media screen and (min-width: 1211px) { .siteHeader__actionBtns { float: left; width: 580px; padding: 25px 0; } }
@media screen and (max-width: 1210px) { .siteHeader__actionBtns { margin: 0 auto; } }
@media screen and (max-width: 1210px) and (min-width: 601px) { .siteHeader__actionBtns { margin-left: 25%; width: auto; } }

@media screen and (max-width: 770px) { .siteHeader__actionBtns { display: -ms-flexbox; -js-display: flex; display: flex; -ms-flex-align: center; align-items: center; } }
@media screen and (max-width: 770px) and (min-width: 601px) { .siteHeader__actionBtns { min-height: 80px; } }

@media screen and (max-width: 600px) { .siteHeader__actionBtns { -ms-flex-order: 2; order: 2; margin-top: 5px; margin-right: 20px; -ms-flex-positive: 0; flex-grow: 0; width: auto; } }
@media screen and (max-width: 350px) { .siteHeader__actionBtns { margin-right: 15px; } }
@media screen and (max-width: 1210px) { .siteHeader__actionList { margin: auto; max-width: 580px; min-width: 0; } }
@media screen and (max-width: 770px) { .siteHeader__actionList { width: 100%; } }
@media screen and (max-width: 600px) { .siteHeader__actionList { max-width: none; } }
@media screen and (max-width: 600px) { .siteHeader__actionItem { width: auto !important; } }
@media screen and (max-width: 600px) { .siteHeader__actionItem { display: none !important; }
  .siteHeader__actionItem:first-child { display: block !important; } }
.siteHeader__actionBtn { padding-top: 12px; padding-bottom: 12px; font-weight: 700; }
@media screen and (max-width: 770px) { .siteHeader__actionBtn { width: 100%; display: -ms-flexbox !important; -js-display: flex !important; display: flex !important; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; } }
@media screen and (max-width: 600px) { .siteHeader__actionBtn { border-radius: 0; width: auto !important; margin: 0 5px; border-radius: 0 0 13px 0; padding: 10px; font-size: 18px; font-size: 1.8rem; } }
@media screen and (max-width: 770px) and (min-width: 601px), screen and (max-width: 350px) { .siteHeader__actionBtn { font-size: 16px; font-size: 1.6rem; } }
.siteHeader__socialAndSearch { float: right; width: 100%; max-width: 310px; min-width: 0; height: 44px; margin: 25px 0; }
@media screen and (max-width: 1210px) { .siteHeader__socialAndSearch { width: 75%; max-width: none; margin: 0; } }
@media screen and (max-width: 770px) { .siteHeader__socialAndSearch { width: 100%; } }
@media screen and (max-width: 600px) { .siteHeader__socialAndSearch { -ms-flex-order: 4; order: 4; width: auto; -ms-flex-pack: end; justify-content: flex-end; width: 100%; border: 2px dotted #E9E6E4; border-image: url(../images/design/dotted-border.png) 2 repeat; border-width: 0; border-top-width: 2px; border-bottom-width: 2px; height: 64px; }
  .no-borderimage .siteHeader__socialAndSearch { border-top-width: 2px; }
  .no-borderimage .siteHeader__socialAndSearch { border-bottom-width: 2px; } }
.siteHeader__search { -ms-flex-positive: 0; flex-grow: 0; -ms-flex-pack: center; justify-content: center; text-align: center; }
@media screen and (max-width: 600px) { .siteHeader__menuBtn { z-index: 100; width: 25px; display: block; position: absolute; bottom: 20px; left: 24px; } }
.siteHeader__menuIcon { width: 25px; position: relative; margin: 9px auto; display: block; }
.siteHeader__menuIcon, .siteHeader__menuIcon:before, .siteHeader__menuIcon:after { transition: all 0.2s ease-in-out; height: 5px; background-color: #31261d; border-radius: 5px; }
.siteHeader__menuIcon:before, .siteHeader__menuIcon:after { content: ""; display: block; width: 100%; position: absolute; left: 0; right: 0; }
.siteHeader__menuIcon:before { bottom: 9px; }
.siteHeader__menuIcon:after { top: 9px; }
.accordion__item--isOpen-JS .siteHeader__menuIcon { background-color: transparent; }
.accordion__item--isOpen-JS .siteHeader__menuIcon:before { transform: rotate(45deg); bottom: 0; margin: 0; }
.accordion__item--isOpen-JS .siteHeader__menuIcon:after { transform: rotate(-45deg); top: 0; margin: 0; }
.siteHeader__homeBtn img { width: 33px; margin-bottom: -2px; }
@media screen and (max-width: 600px) { .siteHeader__homeBtn { z-index: 100; display: block; position: absolute; bottom: 20px; left: 58px; } }

.navPrimary__item.homelink { display: none; }
@media screen and (max-width: 600px) { .navPrimary__item.homelink { display: initial; } }

.sticky { position: fixed; z-index: 1005; width: 100%; top: 0; background-color: white; right: 0; margin-top: 0; }

.stickyIcons { z-index: 1020; position: fixed; }

.mobileMenuScroll { display: block; overflow-x: hidden; overflow-y: scroll; z-index: 1010; margin-top: 4px; }

.noscroll { overflow: hidden; }

.-isVisibleMobile { opacity: 1; }

@media screen and (max-width: 770px) and (min-width: 601px) { .stickyHead .siteHeader__logo { width: 90px !important; } }

.siteMain { -ms-flex-positive: 1; flex-grow: 1; }
@media screen and (max-width: 1325px) { .siteMain { padding: 0 5px; } }

.siteSearch { width: 70px; display: -ms-flexbox; -js-display: flex; display: flex; -ms-flex-align: center; align-items: center; }
@media screen and (min-width: 601px) { .siteSearch { border: 2px dotted #E9E6E4; border-image: url(../images/design/dotted-border.png) 2 repeat; border-width: 0; border-left-width: 2px; }
  .no-borderimage .siteSearch { border-left-width: 2px; } }
.siteSearch__btn { z-index: 1101; }
.-megaMenu-isOpen .siteSearch__btn { pointer-events: none; }
.siteSearch__icon { color: #31261d; font-size: 24px; line-height: 19px; height: 24px; width: 24px; text-align: center; display: block; margin: 10px auto; }
@media screen and (min-width: 961px) { .siteSearch__icon:hover, .siteSearch__icon:focus { color: #655c56; } }
.siteSearch__expander { position: absolute; right: 70px; top: 0; width: 0; height: 100%; overflow: hidden; transition: all 0.5s ease-in-out; }
.siteSearch__expander--isOpen-JS { width: 100%; width: calc(100% - 70px); }
@media screen and (max-width: 600px) { .siteSearch__expander { width: calc(100% - 185px); } }
.stickyHead .siteSearch__expander { transition: all 0.75s ease-in-out; max-width: calc(100% - 223px); z-index: 1100; }
.siteSearch__input { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-color: #fff !important; box-sizing: border-box !important; }
.siteSearch__input:hover, .siteSearch__input:focus { outline: none; box-shadow: none; }
@media screen and (min-width: 601px) { .siteSearch__input { border: 2px dotted #E9E6E4; border-image: url(../images/design/dotted-border.png) 2 repeat; border-width: 0; border-left-width: 2px; }
  .no-borderimage .siteSearch__input { border-left-width: 2px; } }
@media screen and (max-width: 600px) { .siteSearch__input { height: calc(100% - 20px); top: 0; bottom: 0; margin: auto; } }

.skipLinks { width: 100%; }
.skipLinks__link:focus { position: fixed; top: 0; left: 0; width: 100%; background: #4cc5e3; color: #000; text-decoration: underline; z-index: 99999999; text-align: center; padding: 10px; }

.socialFoot { position: relative; top: -14px; font-size: 16px; font-size: 1.6rem; }
.socialFoot__inner { width: 100%; max-width: 660px; margin: 0 auto; padding: 0 20px; }
.socialFoot__intro { font-weight: 700; text-align: center; }
@media screen and (min-width: 601px) { .socialFoot__intro { margin-bottom: 12px; } }
@media screen and (max-width: 600px) { .socialFoot__list { -ms-flex-pack: distribute; justify-content: space-around; } }
.socialFoot__link { color: #31261d; text-align: center; }
@media screen and (min-width: 961px) { .socialFoot__link:hover .socialFoot__icon, .socialFoot__link:focus .socialFoot__icon { background-color: #FF9F1A; }
  .socialFoot__link:hover .socialFoot__icon:before, .socialFoot__link:focus .socialFoot__icon:before { transform: scale(1.2); } }
.socialFoot__icon { display: block; }
.socialFoot__icon, .socialFoot__icon:before { transition: all 0.2s ease-in-out; }
@media screen and (min-width: 601px) { .socialFoot__icon { background-color: #ffb753; font-size: 35px; line-height: 100px; height: 100px; width: 100px; text-align: center; line-height: 90px; border-radius: 50%; }
  .socialFoot__icon--youtube { font-size: 45px; } }
@media screen and (max-width: 600px) { .socialFoot__icon { font-size: 25px; line-height: 40px; height: 40px; width: 40px; text-align: center; }
  .socialFoot__icon--youtube:before { content: "" !important; }
  .socialFoot__icon--linkedin:before { content: "" !important; } }
.socialFoot__linkText { margin-top: 5px; display: block; }
@media screen and (max-width: 600px) { .socialFoot__linkText { display: none; } }

.socialLinks { padding-right: 15px; }
.socialLinks__item { text-align: center; }
.socialLinks__link { text-indent: -9999px; font-size: 0; font-size: 23px; line-height: 18px; height: 23px; width: 23px; text-align: center; color: #31261d; transition: all 0.2s ease-in-out; }
.socialLinks__link:before { font-size: 23px; }
@media screen and (min-width: 961px) { .socialLinks__link:hover, .socialLinks__link:focus { color: #0f7ea7; text-decoration: none; } }
@media screen and (min-width: 961px) { .socialLinks__link--facebook:hover, .socialLinks__link--facebook:focus { color: #43609C; } }
@media screen and (min-width: 961px) { .socialLinks__link--twitter:hover, .socialLinks__link--twitter:focus { color: #339CC3; } }
@media screen and (min-width: 961px) { .socialLinks__link--youtube:hover, .socialLinks__link--youtube:focus { color: #CC181E; } }
@media screen and (min-width: 961px) { .socialLinks__link--instagram:hover, .socialLinks__link--instagram:focus { color: #895A4D; } }
@media screen and (min-width: 961px) { .socialLinks__link--linkedin:hover, .socialLinks__link--linkedin:focus { color: #2e8dd7; } }
@media screen and (min-width: 961px) { .socialLinks__link--share:hover, .socialLinks__link--share:focus { color: gray; } }
@media screen and (min-width: 961px) { .socialLinks__link--email:hover, .socialLinks__link--email:focus { color: gray; } }

.socialShare { margin-top: 20px; }
@media screen and (max-width: 600px) { .socialShare { border: none; } }
.socialShare__block { background: #FEE8C6; padding: 15px 80px 10px; }
@media screen and (max-width: 960px) { .socialShare__block { padding: 15px 20px 10px; } }
.socialShare__intro { font-size: 18px; font-size: 1.8rem; font-weight: 700; line-height: 1.2; }
@media screen and (max-width: 1124px) { .socialShare__intro { margin-bottom: 10px; } }
@media screen and (max-width: 1124px) { .socialShare__btns { width: 100%; } }
.socialShare__btnList { text-align: center; margin-top: -4px; }
.socialShare__item--inPopout { display: inline-block; margin: 10px; }
.socialShare__icon { font-size: 25px; line-height: 20px; height: 25px; width: 25px; text-align: center; color: #31261d; }
.socialShare__icon--hasText { margin-right: 10px; }

.stickyHead { transition: transform 0.5s ease-in-out, visibility 0s 0.5s linear; position: fixed; transform: translateY(-100%); top: 0; left: 0; width: 100%; z-index: 900; visibility: hidden; background-color: #fff; }
.stickyHead__inner { border: 2px dotted #E9E6E4; border-image: url(../images/design/dotted-border.png) 2 repeat; border-width: 0; border-bottom-width: 2px; }
.no-borderimage .stickyHead__inner { border-bottom-width: 2px; }
.stickyHead--isVisible-JS { transition: transform 0.5s ease-in-out, visibility 0s linear; visibility: visible; transform: translateY(0%); }

.tagging { -ms-flex-align: center; align-items: center; display: -ms-flexbox; -js-display: flex; display: flex; }
.tagging-header { margin-right: 4px; }
.tagging-list { display: -ms-flexbox; -js-display: flex; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
.tagging-list-enclosure { line-height: 1em; margin-right: 4px !important; }
.tagging-list-enclosure:after { content: ','; }
.tagging-list-enclosure:last-child { margin-right: 0 !important; }
.tagging-list-enclosure:last-child:after { display: none; }

.tags__item { display: inline-block; margin-right: 15px; margin-top: 5px; }
.tags__link:before { font-style: normal; font-weight: normal; font-variant: normal; speak: none; text-transform: none; text-align: center; text-indent: 0; vertical-align: middle; text-decoration: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-family: "icons"; content: ""; display: inline-block; margin-right: 5px; }

.tagged { margin-right: 4px; }
.tagged:after { content: ','; }
.tagged:last-child { margin-right: 0; }
.tagged:last-child:after { content: ''; }

.testimony { position: relative; border-radius: 0 0 13px 0; overflow: hidden; }
.testimony__text { padding: 55px; min-height: 306px; }
@media screen and (max-width: 960px) { .testimony__text { padding: 20px; } }
.testimony__quote { background: transparent; font-family: "Caveat", cursive; font-weight: 400; margin: 0; font-size: 35px; font-size: 3.5rem; line-height: 1.2; max-width: 540px; }
@media screen and (max-width: 960px) { .testimony__quote { font-size: 27px; font-size: 2.7rem; padding: 0 !important; } }
.testimony__img { padding-bottom: 0; min-height: 306px; height: auto; }
.testimony__btn { background-color: #bb99bd; color: #31261d; font-weight: 400; }
@media screen and (min-width: 961px) { .testimony__btn:hover, .testimony__btn:focus { background-color: #a577a7; } }
.standardContent .testimony { margin: 40px 0; }
@media screen and (max-width: 600px) { .standardContent .testimony .testimony__img { -ms-flex-order: -1; order: -1; padding-bottom: 80%; } }
.featureBlock .testimony { display: -ms-flexbox; -js-display: flex; display: flex; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-align: stretch; align-items: stretch; }
.featureBlock .testimony h3 { font-size: 30px; font-size: 3rem; font-weight: 700; margin-bottom: 0; }
@media screen and (max-width: 960px) { .featureBlock .testimony h3 { font-size: 18px; font-size: 1.8rem; font-weight: 700; } }
.featureBlock .testimony .testimony__text { display: -ms-flexbox; -js-display: flex; display: flex; -ms-flex-direction: column; flex-direction: column; text-align: center; -ms-flex-pack: justify; justify-content: space-between; padding: 30px 55px 0; }
@media screen and (max-width: 960px) { .featureBlock .testimony .testimony__text { padding: 20px; padding-bottom: 0; } }
@media screen and (max-width: 960px) { .featureBlock .testimony .testimony__text { text-align: left; } }
.featureBlock .testimony .testimony__quote { font-size: 38px; font-size: 3.8rem; padding: 20px 0; -ms-flex-positive: 1; flex-grow: 1; display: -ms-flexbox; -js-display: flex; display: flex; -ms-flex-align: center; align-items: center; }
@media screen and (max-width: 960px) { .featureBlock .testimony .testimony__quote { font-size: 30px; font-size: 3rem; text-align: left; } }

.vidFeature { overflow: hidden; }
.vidFeature__hider, .vidFeature__overlay { transition: all 0.2s ease-in-out; }
.vidFeature--isPlaying-JS .vidFeature__hider, .vidFeature__hider.vidFeature--isPlaying-JS, .vidFeature--isPlaying-JS .vidFeature__overlay, .vidFeature__overlay.vidFeature--isPlaying-JS { opacity: 0; pointer-events: none; }
.no-csspointerevents .vidFeature--isPlaying-JS .vidFeature__hider, .no-csspointerevents .vidFeature__hider.vidFeature--isPlaying-JS, .no-csspointerevents .vidFeature--isPlaying-JS .vidFeature__overlay, .no-csspointerevents .vidFeature__overlay.vidFeature--isPlaying-JS { display: none; }
.vidFeature__overlay { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 1; }
@media screen and (min-width: 961px) { .vidFeature__overlay:hover, .vidFeature__overlay:focus { background-color: rgba(255, 255, 255, 0.5); cursor: pointer; } }
.iOS .vidFeature__overlay { display: none; }
.vidFeature__video { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; }
.vidFeature__resizer { transition: all 0.5s ease-in-out; }
.vidFeature--isPlaying-JS .vidFeature__resizer, .vidFeature__resizer.vidFeature--isPlaying-JS { padding-bottom: 56%; }

.zoomLink { overflow: hidden; background: #fff; display: block; }
.zoomLink .zoomLink__zoom { transition: 0.3s all ease-in-out; opacity: 1; }
@media screen and (min-width: 961px) { .zoomLink:hover .zoomLink__zoom, .zoomLink:focus .zoomLink__zoom { opacity: 0.7; transform: scale(1.15); } }

@media print { /*================================================*\ 	PRINT STYLES //----------------------------------------------- //	Holds the print styles for the site \*================================================*/
  body > * { display: block; padding: 0; margin: 20px 0 0; width: 100%; }
  li { page-break-inside: avoid; }
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; transition: none !important; }
  /*Black prints faster: sanbeiji.com/archives/953*/
  a, a:visited { color: #444 !important; text-decoration: underline; }
  /*a[href]:after{content:" (" attr(href) ")";}*/
  abbr[title]:after { content: " (" attr(title) ")"; }
  .visHid a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  /*Don't show links for images or js/internal links*/
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  /*css-discuss.incutio.com/wiki/Printing_Tables*/
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  .oldie * { box-sizing: content-box !important; }
  aside, header, footer { display: none; }
  body { font-size: 13px; font-size: 1.3rem; }
  p, ul, ol { margin: 15px 0; }
  .alert, script, .tags, .listing__thumb, iframe, .featureBlock, .megaFeature__wrapper, .actionHighlight__wrapper, .siteFooter__base, .accordion__item, .socialShare__block, .pageIntro__filter, .pageIntro__submits, .listing__detail, .landingBlock, .grid--gutter-landingBlocks { display: none; } }
.sf-backend-wrp .modal-dialog .nav .nav-item { margin-top: 0; }
.sf-backend-wrp .modal-dialog input[type="radio"], .sf-backend-wrp .modal-dialog input[type="checkbox"] { box-shadow: none; position: static !important; opacity: 1; width: auto; height: auto; }
.sf-backend-wrp .modal-dialog select { opacity: 1; }

.form-container { margin: 30px 0; }
.form-container form { width: 100%; }
.form-container form .sf-fieldWrp { margin-top: 20px; }

.visually-hidden { text-indent: -9999px; font-size: 0; overflow: hidden; }
/*# sourceMappingURL=ie9.css.map */