/*ALL EM CONVERSIONS BASED ON 16PX*/


/* =============================================================================================
	BASE STYLES AND LAYOUT
============================================================================================= */

/* ------------------------------------------------------------------------ Page Styles & Resets */

html {
    font-size: 100%; 
    overflow-y: scroll;
    -webkit-tap-highlight-color: rgba(0,0,0,0); 
    -webkit-text-size-adjust: 100%; 
    -ms-text-size-adjust: 100%; 
	 box-sizing: border-box;
	}
	
body {
	margin: 0;
	min-height: 100%;
	height:100% !important;
	width:100% !important;
	font: 300 100%/1.6 'Muli', Arial, Helvetica, sans-serif; 
	color: #222;
	background-color: #eee;	
	} 

	.Preload * { /* Transitions fire only after page load http://css-tricks.com/transitions-only-after-page-load/ */
		-webkit-transition: none !important;
			transition: none !important;
		}
		
form { margin:0; }

*, *:before, *:after { box-sizing: inherit; } /*inherits border-box from html*/

article, aside, figure, footer, header, hgroup, menu, nav, section, main { display: block; }

p, ol, ul, li { margin:0; padding: 0 0 1em; }
	li { padding: 0 0 .5em; }


@media screen
and (min-width: 992px) {
   footer a[href*="tel:"] {
       pointer-events: none;
       cursor:auto;
	   text-decoration-color: transparent;
	   color: #fff !important;
	   font-weight: normal;
   }
	
   a[href*="tel:"] {
       pointer-events: none;
       cursor:auto;
	   text-decoration-color: transparent;
	   color: #222 !important;
	   font-weight: normal;
   }
}


/* ------------------------------------------------------------------------ Clearfix Hack: http://nicolasgallagher.com/micro-clearfix-hack/ */

.CF:before, .CF:after { 
	content: ""; 
	display: table; 
	}
	.CF:after { clear: both; }
	.CF { *zoom: 1;}
	
.Clear { clear: both; }

		
/* ------------------------------------------------------------------------ Keyboard Accessibility */

.SkipLink { 
	position:absolute; 
	left:-10000px; 
	top:auto; 
	width:1px; 
	height:1px; 
	overflow:hidden;
	background: #007fbe;
	color: #fff;
	font-size: 0.875em;
	text-decoration:none;
	z-index: 100;
	} 
 
	.SkipLink:focus { 
		left:0;
		outline: none; 
		padding:0.375em 0.625em; 
		width:auto; 
		height:auto; 
		} 
		
a:focus, .sm-simple a:focus, input:focus, select:focus, textarea:focus {outline: solid thin rgba(0, 0, 0, 0.5); } /* outline shows with keyboard... */

	a:hover, a:active { outline: none !important; } /*...not with mouse (kinda) */
		

/* ------------------------------------------------------------------------ Headers */

h1, h2, h3  { 	
	line-height:1.2;
	font-weight:300; 	
	text-rendering: optimizeLegibility;
	margin:0;
	color: #007fbe;
	}	

	h1 {
		font-size: 1.75em; /*28px*/
		padding-bottom: 0.857em; /* 24px (consistent with p, ol, ul, li, img) */
		font-weight: 600;
		color: #fff;
		text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.375);
		}
		
	h2 { 
		font-size: 1.625em; /*26px*/
		padding: 0.615em 0; /* 16px */
		}
		section h2:first-child, .BannerCredit + h2 { padding-top: 0; }
			
	h3 { 
		font-size: 1.5em; /*24px*/
		padding: 0.667em 0; /* 16px */
		}	
		
		h1 + h2, h1 + h3, h2 + h3  { padding-top: 0; }	
		
@media all and (min-width: 40em) {	

	h1 {
		font-size: 2.75em;/*44px*/ 
		padding-bottom: 0.545em; /* 24px */
		} 
		.HomePage h1 { 
			font-size: 2.25em; /*36px*/
			padding-bottom: 0.667em;  /* 24px */
			}
	h2 { 
		font-size: 2.125em; /*34px*/
		padding: 0.471em 0; /* 16px */
		}
		
	h3 { 
		font-size: 1.75em; /*28px*/
		padding: 0.571em 0; /* 16px */
		}
	
}

@media all and (min-width: 88em) {	
		
	h1 { 
		font-size: 3.375em; /*54px*/
		padding-bottom: 0.444em; /* 24px */
		}
		.HomePage h1 { 
			font-size: 2.625em; /*42px*/
			padding-bottom: 0.381em;
			}
		
	h2 { 
		font-size: 2.625em;/*42px*/ 
		padding: 0.381em 0; /* 16px */
		}
		
	h3 { 
		font-size: 2em; /*32px*/
		padding: .5em 0; /* 16px */
		}
	
}	

				
/* ------------------------------------------------------------------------ Lists */

ul { 
	list-style: none; 
	list-style-position: outside;
	padding-left: .25em;
	}
	ul li {	
	    padding-left:1em;
		background-image: url(../../images/arrow-right-grey.svg);
		background-repeat: no-repeat;
		background-position: left 0.375em;
		background-size: .5em;
		}
			
ol { 
	list-style-position: outside;
	padding-left: 1.5em;
	}
	ol li { 
		padding-left:0; 
		background-image: none; 
		}
				

	li ul, li ol { margin: 0.875em 0 -.5em 0; }
	
		li:last-child {padding-bottom:0; }
			
					
/* ------------------------------------------------------------------------ Other Base Text Styles */

b, strong { font-weight: 600;}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
	}
	sup { top: -0.5em; }
	sub { bottom: -0.25em; }
	
.NoWrap { white-space:nowrap; }

.Note {
	font-size: 0.875em;
	font-style:italic; 
	}	

.BannerCredit {margin: -2.5em 0 1.5em 0; }
		
.IntroText { 
	font-size: 1.25em; /*20px*/
	padding-bottom: 0.800em; /* 16px */
	line-height: 1.4;
	}
	
@media all and (min-width: 60em) {	

	main p, main li, table, .Table, label, legend { font-size: 1.125em; }
		main li li,  main .Note, main p .Button, main ul.IntroText li, table table, main th p, main td p { font-size: 1em; }
		main p .Note, main li .Note { font-size: .875em; }

	.BannerCredit {margin: -3em 0 2em 0; }

}

@media all and (min-width: 88em) {	

	main p, main li, table, .Table, label, legend { font-size: 1.25em; }

	.IntroText { 
		font-size: 1.5em; /*24px*/
		padding-bottom: 0.667em; /* 16px */
		}

	.BannerCredit {margin-top: -4em; }

}

	
/* ------------------------------------------------------------------------ Links */

a { 
	color: #e12f29; 
	font-weight: 600;
	
	-webkit-transition: all 0.5s;
		transition: all 0.5s;
	}	
	a:hover { text-decoration:none;	}

	.Version a { color: #222; }
	.Version a[href] { color: #e12f29; }
	
	main a { 
		padding:4px 0;
		word-wrap: break-word;	
		}

	a img {
		display: block;
		border: none;
		-webkit-backface-visibility: hidden;
			
		-webkit-transition: opacity 0.5s;
			transition: opacity 0.5s;
		}				
		a img:hover { opacity: .8; }		
			 
.More {
	display: inline-block;
	text-decoration:none;	
	position: relative;
	font-size: 1.125em;
	font-weight: 600;
	color: #007fbe;
	padding-left: 1.25em;
	
	background-image: url(../../images/more.svg);
	background-repeat: no-repeat;
	background-position: left 0.5em;
	background-size: 1em;
	
	-webkit-transition: color 0.5s;
		transition: color 0.5s;
	}		
	.More:hover { 
		color: #222; 
		background-image: url(../../images/more-hover.svg);
		}
		

.Button {
	color: #fff;
	text-decoration:none;
	text-align:center;
	white-space: normal; /*Makes text wrap on resize */
	border:none;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 1.125em ;
	line-height: 1.2;
	
	display:inline-block;	
	background: #007fbe;
	width:auto;
	margin: 0.4em 0 0.8em 0 ;
	padding: .875em 1.5em;
	cursor: pointer;
	}
	
	.Button:hover, .Button:focus  { background: #222; }	

	.ButtonGroup .Button { margin: 0.4em .25em 0.8em .25em ; } 

	.Button.RegButton {width: 100%;}


	
/* ------------------------------------------------------------------------ Images */

img {
	 border: 0; 
	 max-width:100%;
	 height:auto!important;
	 margin: .5em 0 1.5em 0; 
	 padding:0;
    -ms-interpolation-mode: bicubic;	
	}
	
figure {
	width: 100%; 
	margin: .5em auto 2em auto;
	padding: 1em;
	background: #f8f8f8;
	}
	
	figure img { 
		width: 100%;
		margin-bottom: .5em; 
		}
	
	figcaption { 
		color: #007fbe;
		text-align: center;
		padding:0 0 .5em 0;
		}
	
img.ImageFloatLeft, img.ImageFloatRight { margin: .5em 0 1.5em 0;	}
	
.DropShadow { box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.3); }

@media all and (min-width: 40em) {	
	
	img.ImageFloatLeft {
		float: left;
		margin: .5em 3.5% 1.5em 0;
		max-width:50%;
		}
		
	img.ImageFloatRight {
		float: right;
		margin: .5em 0 1.5em 3.5%;
		max-width:50%;
		}
	
}

.best-foods-logo {
	margin: 0 auto 1em;
    display: block;
    max-width: 130px;
}

@media all and (min-width: 60em) {	
		
	img.ImageFloatLeft, img.ImageFloatRight { max-width:33%; }
	
}

@media all and (min-width: 40em) {	

.best-foods-logo {
		float: left;
		max-width: 78px;
		margin: 0 1em 1em 0;
	}
}
	
/* ------------------------------------------------------------------------ SVG's */

svg {
	width: 100%;
	height: 100%;
	}
		
a.SVG { /*this makes links work when wrapped around an svg used as an <object> */
	position: relative;
	display: inline-block; 
	}
	a.SVG:after {
		content: ""; 
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left:0;
		}
		
img[src$=".svg"] { max-width:100%; } /*when using svg as an <img>, this keeps it from doing wonky things in IE when being resized*/
			
.SVGFullWidth  { /*this makes full width inline or external <use> svg's resize properly in IE  */
	width:100%;
	height: 0;
    padding-top: 48%; /*adjust as necessary*/
    position: relative;
	}
	.SVGFullWidth svg {
		position: absolute;
		top: 0;
		left: 0;
		}
		
		
/* ------------------------------------------------------------------------ Video */

video { margin:1em 0 }


/* ------------------------------------------------------------------------ Horizontal Rules */

hr { 
	border:none;
	color: rgba(0,127,190,.1);
	background: rgba(0,127,190,.1);
	height: 2px;
	margin:1em auto 2em auto;
	}	

	hr + h2, hr + h3 { padding-top: 0; }
	hr + .InfoBox { margin-top: 2.5em; }	
	.Table + hr, table + hr, .InfoBox + hr, .FlexibleIframe + hr { margin-top: 2.5em; }


/* ------------------------------------------------------------------------ Flexible iFrames */

.FlexibleIframe {
	position: relative;
	margin: .5em 0 2em 0;
    padding-bottom: 56.25%;
    padding-top: 30px; 
	height: 0; 
	overflow: hidden;
	}
	.FlexibleIframe iframe,
	.FlexibleIframe object,
	.FlexibleIframe embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		}
		
.FlexibleIframe.Map { border: 2px solid #ddd; }


/* ------------------------------------------------------------------------ Layout */

.PageWrapper {
	display: flex;
	flex-flow: row wrap; 
	min-height: 100vh;
	}

	.Wrapper {
		max-width:75em;
		width:90%;
		margin:0 auto;
		}

	.Content { 
		position: relative;
		width:100%; 
		}

    main:focus { outline: none; }
	
	aside { margin-top:1em; }	
		
	[class*='Col-'] { width:100%; }

		
@media all and (min-width: 40em) {	

	.Row {  	
		display: flex;
		flex-flow: row wrap; 
		justify-content: space-around;
		}

	main .Row { 
		width:102.5%;
		margin-left: -1.25%;
		}


	.Col-1-3 { width:31%; }			
	
	.Col-2-3 { width:65.5%; }	
				
	.Col-1-2, .Col-1-4 { width:48.25%;}
	
	.Col-3-4 { width:74.125%; }		
	
	.Col-1-6 { width:16.08%; }		

	.Col-5-6 { width:80.42%; }	
	
	.NarrowCol { 
		width:65.5%;
		margin:0 auto;
		}	

	.Col-MeetingInfo { width: calc(100% - 11em); }
	.Col-MeetingPrice {
		width: 8em ;
		text-align:right;
		}
			
}

.Align-Items-End {
  -webkit-box-align: end !important;
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}


@media all and (min-width: 40em) {			
			
	article { width:65%; }
		
	aside {
		width:31.5%;
		padding-top:0;
		margin-top:0;
		border-top:none;
		}
					
}		


@media all and (min-width: 60em) {	

	.Content {
		width: 75%;
		display: flex;/*Sticky Footer*/
		min-height: 100vh;/*Sticky Footer*/
		flex-direction: column;/*Sticky Footer*/
		left: 25%;
		}

	main { flex: 1; } /*Sticky Footer*/
	
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) { 

   .Content {display: block;/*Sticky Footer*/}
   
}


@media all and (min-width: 80em) {	
		
	.Content { width: 82.5%; left:17.5%; }

		.Col-1-4 { width:22.375%; }	

	.Col-MeetingInfo { width: calc(100% - 12em); }
	.Col-MeetingPrice {width: 10em}
			
}



/* =============================================================================================
	HEADER
============================================================================================= */

.PrintHeader { display:none; }

header { 
	width: 100%;
	background-color: #fff;
	box-shadow: 2px 0 10px rgba(0,0,0,.2);
	}
	header .Wrapper { width: 100%;}
		
.Logo { 
	margin:1em auto ;
	padding: 0;
	display:block;
	width: 15.625em; 
	height: 7.625em;
	max-width: 100%;
	font-size:.75em;
	}
	.Logo a { 
		display: block;
		width:100%;
		}
		.Logo img { margin:0 0 1em 0;  }

	.Logo.ErrorPage { margin-top: 0; }

		
@media all and (min-width: 60em) {	
			
	header { width: 25%;
	position: fixed;
	height: 100%;
	overflow-y: scroll;
	}
	
	::-webkit-scrollbar {
width: 0px; /* remove scrollbar space /
background: transparent; / optional: just make scrollbar invisible /

		header .Wrapper {
			/*width: 25%;
			top:0;
			left:0;
		    bottom:0;
			position:fixed;*/
		    /*overflow-y:auto;
			overflow-x:hidden;*/
			}

		.Logo { margin: 2.5em auto ;}

}

@media all and (min-width: 80em) {	
			
	header/*, header .Wrapper*/ { width: 17.5%; }

}

@media all and (min-width: 100em) {	
			
	.Logo { font-size: .875em; }	

}

@media all and (min-width: 110em) {	
			
	.Logo { font-size: 1em; }	

}
	

/* ------------------------------------------------------------------------ TopLinks: Search and Language Button */

.TopLinks {	
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	padding: 1.5em 0;
	z-index: 20;
	}

.TopLinks .Wrapper {
	display: flex;
	flex-flow: row wrap; 
	justify-content:flex-end;
	align-items:center;
	max-width: 100%;
	}


.Button.Logout {
	height: 2.75em;
	margin: 0 0 1em 0;
	width:100%;
	}

.SearchLanguage {
	display: flex;
	flex-flow: row; 
	width: 100%;
	}


@media all and (min-width: 40em) {	

.TopLinks .Wrapper {flex-flow: row; }

.Button.Logout {
	margin: 0 1em 0 0;
	width:auto;
	}

.SearchLanguage {width: auto;}

}

@media all and (min-width: 60em) {	

	.TopLinks {	padding: 2.5em 0; }

}

@media all and (min-width: 88em) {	

	.Button.Logout { 
		height: 3em;
		margin-right: 1.5em;
		}

}


/* ------------------------------------------------- Search Button */

.SearchQuery { 
	display: flex;
	flex-flow: row; 
	width: 100%;
	}

	.SearchLabel {
		position: absolute; 
		position:absolute; 
		left:-10000px; 
		top:auto;
		overflow:hidden;
		width:1px;
		height:1px;
		}
            
	.SearchField { 	
		height: 3.125em;
		border-right: none;
		margin:0;
		flex: 1 ;
		font-size: 1em;
		}
	
	.SearchButton {
		text-indent: -9999px;	
		display: block;
		float: left;
		padding: 0;
		margin: 0;
		border:0;
		cursor: pointer;
		flex: 0 0 3.375em;
		background-color: #007fbe;
		font-size: 1em;

		background-image: url(../../images/search.svg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: 1.5em;

		-webkit-transition: background 0.25s;
		transition: background 0.25s;

		}
		.SearchButton:hover { 
			background-color: #444;
			background-size: 2em;
			}

@media all and (min-width: 60em) {	

	.SearchQuery { width: 20em; }

}



/* ------------------------------------------------- Language Button */

.Button.Language { 
	width: 2.5em;
	height: 2.5em;
	padding:.625em 0 0 0;
	background-color: #444;
	flex: 0 0 2.7em;
	font-size: 1.25em;
	margin: 0 0 0 .75em;
	font-weight: 600;
	text-transform: none;
	}


@media all and (min-width: 88em) {	

	.TopLinks .Wrapper { width: 94%; }

    .SearchField { font-size: 1.125em; }

	.Button.Language {
		margin-left: 1.25em;
		font-size: 1.25em;
		width: 2.75em;
		height: 2.75em;
		}

}



/* ------------------------------------------------------------------------ Nav (SmartMenus) - Original css is in Rough folder */

/* Mobile first layout SmartMenus Core CSS (it's not recommended editing these rules)
   You need this once per page no matter how many menu trees or different themes you use.
-------------------------------------------------------------------------------------------*/

.sm{box-sizing:border-box;position:relative;z-index:100;-webkit-tap-highlight-color:rgba(0,0,0,0);}
.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;}
.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right;}
.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0;}
.sm ul{display:none;}
.sm li,.sm a{position:relative;}
.sm a{display:block;}
.sm a.disabled{cursor:default;}
.sm::after{content:"";display:block;height:0;font:0px/0 serif;clear:both;overflow:hidden;}
.sm *,.sm *::before,.sm *::after{box-sizing:inherit;}

/* ------------------------------------------------- Mobile Styling (adapted from Simple Theme) */
 
.sm-simple {
	background-color: #fff; 
	margin-bottom: 4em;
	}

.sm-simple a {
	padding: .5em 1em;	
	/* padding-right: 3.625em; make room for the toggle button (sub indicator) */
	color: #222;
	font-size: 1.125em;
	line-height: 1.3em;
	text-decoration: none;
	outline: 0;
	}
	.sm-simple > li > a { text-transform: uppercase; }
	
	.sm-simple a:hover, .sm-simple a:focus, .sm-simple a:active, .sm-simple a.highlighted, .sm-simple a.current { color: #007fbe;  }	
		
	.sm-simple a.disabled { 
		background: #666;
		color: #cccccc;
		}
		
		
.sm-simple a span.sub-arrow {display:none;}
		
	
.sm-simple li { 
	border-bottom: 2px solid rgba(0,127,190,.1);
	background-image: none;
	}
	.sm-simple > li:first-child {border-top: 2px solid rgba(0,127,190,.1); }

.sm-simple ul { 
	background: rgba(0, 0, 0, 0.05); 
	box-shadow: inset 0px -2px 2px 0px rgba(0,0,0,0.1);
	}
	.sm-simple ul li:first-child {box-shadow: inset 0px 2px 2px 0px rgba(0,0,0,0.2); }


@media all and (min-width: 60em) {

	.sm-simple a { 
		padding-left: 1.5em; 
		padding-right: 1.5em;
		}

}

@media all and (min-width: 88em) {

	.sm-simple > li > a { 
		padding-top: .75em;
		padding-bottom: .75em;
		}

}

@media all and (min-width: 100em) {

	.sm-simple a { 
		padding-left: 2em; 
		padding-right: 2em;
		}

}




/* ------------------------------------------------- Mobile Menu/Hamburger Button */

.MainNavButton {
	padding:.75em 1em;
	background: #111;
	color: #fff;
	}

.main-menu-btn {
	font: 600 1.25em/1.4 'Muli', Arial, Helvetica, sans-serif;	
	text-transform: uppercase;
	margin:0;
	position: relative;
	/*display: inline-block;*/
	width: 100%;
	height: 28px;
	text-indent: 2em;
	white-space: nowrap;
	overflow: hidden;
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	}
	/* hamburger icon */
	.main-menu-btn-icon, .main-menu-btn-icon:before, .main-menu-btn-icon:after {
		position: absolute;
		top: 48%;
		left: 2px;
		height: 2px;
		width: 24px;
		background: #bbb;
		-webkit-transition: all 0.25s;
		transition: all 0.25s;
		}
		
		.main-menu-btn-icon:before {
			content: '';
			top: -7px;
			left: 0;
			}
		
		.main-menu-btn-icon:after {
			content: '';
			top: 7px;
			left: 0;
			}
		
		/* x icon */
		#main-menu-state:checked ~ .MainNavButton .main-menu-btn .main-menu-btn-icon {
			height: 0;
			background: transparent;
			}
			
		#main-menu-state:checked ~ .MainNavButton .main-menu-btn .main-menu-btn-icon:before {
			top: 0;
			-webkit-transform: rotate(-45deg);
			transform: rotate(-45deg);
			}
			
		#main-menu-state:checked ~ .MainNavButton .main-menu-btn .main-menu-btn-icon:after {
			top: 0;
			-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
			}
			
		/* hide menu state checkbox offscreen (so it stays visible to screen readers) */
		#main-menu-state {
			position: absolute;
			top: -99999px;
			}
			
		/* hide the menu in mobile view */
		#main-menu-state:not(:checked) ~ #main-menu { display: none; }
		
		#main-menu-state:checked ~ #main-menu { display: block; }
		

@media all and (min-width: 60em) {
	
	.MainNavButton { display: none; }
	
	/* hide the button in desktop view */
	.main-menu-btn {
		position: absolute;
		top: -99999px;
		}
		
	/* always show the menu in desktop view */
	#main-menu-state:not(:checked) ~ #main-menu {
		display: block;
		}
	
}


/* =============================================================================================
	MAIN CONTENT AREA
============================================================================================= */

/* ------------------------------------------------------------------------ Sections */

section { padding: 3em 0; }

	.AltGrey { background-color: #dddddd ; }

	.Blue, .InfoBox.Blue { 
		background-color: #007fbe;
		color: #fff;
		}

	section.UnderCMS {
	    padding-top: 0;
	    margin-top: -2em;
		}


@media all and (min-width: 60em) {	

	section { padding: 4em 0; }
		section.UnderCMS { margin-top: -3em; }

}

@media all and (min-width: 88em) {	

	section { padding: 5em 0; }

		section.UnderCMS { margin-top: -4em; }

}



/* ------------------------------------------------------------------------ Hero */


@-webkit-keyframes hero {
	0% { opacity:0;  }
	100% { opacity:1;  }		
	}
	@keyframes hero {
		0% { opacity:0;  }
		100% { opacity:1;  }	
		}	

.Hero {
	padding:0;
	overflow:hidden;
	position: relative;
	color: #fff; 
	background-color: #222;
	}

	.HeroImage, .HeroOverlay {
		width: 100%;
		background: #fff;
		position: absolute;
		}

		.HeroImage {
			height: 100%;
			background-color: #222;
			background-size: cover;
			background-repeat: no-repeat;
			background-position: 30% top;
			-webkit-animation: hero 1.5s linear ;						
				animation: hero 1.5s linear ;	
			}

		.HeroOverlay  {
			height: 100%;
			bottom:0;
			/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.25+100 */
			background: -moz-linear-gradient(top, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0.625) 100%); /* FF3.6-15 */
			background: -webkit-linear-gradient(top, rgba(0,0,0,0.25) 0%,rgba(0,0,0,0.625) 100%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(to bottom, rgba(0,0,0,0.25) 0%,rgba(0,0,0,0.625) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#40000000',GradientType=0 ); /* IE6-9 */
			}

	.Hero .Wrapper { 
		padding: 8.5em 0 1.5em 0 ;
		position:relative;
		text-align: center;
		}

	.AddThis { height:35px; }	

		.AddThis .Share {
			background: #444;
			color: #fff;
			font-weight: 600;
			padding: .325em .5em;
			}
		.AddThis div {
			vertical-align: middle; 
			display:inline-block;
			}


@media all and (max-width:40em) and (min-width:0) {

	.Hero .Wrapper { padding-top: 12.5em; }

}

@media all and (min-width: 60em) {	

	.Hero .Wrapper { 
		width: 75%;
		padding: 19em 0 2em 0; 
		}

		.HeroImage { background-position: center top;}

		.HeroOverlay  {
			height: 100%;
			/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.25+100 */
			background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.375) 100%); /* FF3.6-15 */
			background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.375) 100%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.375) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#40000000',GradientType=0 ); /* IE6-9 */
			}

}


@media all and (min-width: 88em) {	

	.HomePage .Hero .Wrapper { padding: 26em 0 2em 0; }

	.HeroOverlay  {	height: 60%; }

}

@media all and (min-width: 110em) {	

	.HomePage .Hero .Wrapper { width: 50%; }

}


				
/* ------------------------------------------------------------------------ Callouts */	

.CalloutGroup { margin-top: .5em; }

	.Callout { 
		box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.3);
		margin-bottom:2em;
		}

		.Callout a { 
			display: block;
			overflow:hidden;
			width: 100%;
			padding:0 0 100% 0;
			height:0;
			
			color: #fff;
			text-align:center;
			position: relative;
			background: #000;			
			}

		    .CalloutImage {
				width: 100%;
				height: 100%;
				background: #333;
				position: absolute;
				opacity: .6;
				display: block;
				-webkit-transition: all 0.5s;
					transition: all 0.5s;

				background-size: cover;
				background-repeat: no-repeat;
				}
				a:hover .CalloutImage, a:focus .CalloutImage { 
					opacity: .8;
					-webkit-transform: all(1.05);
						-ms-transform: scale(1.05);
						transform: scale(1.05);
					}


		    .CalloutText { 
				width: 80%;
				font-size: 1.688em;
				line-height: 1.2;
				position: absolute;
				display: block;
				top: 50%;
				left: 50%;
				text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.375);
				-webkit-transform: translate(-50%, -50%);
				-ms-transform: translate(-50%, -50%);
				transform: translate(-50%, -50%);

				-webkit-transition: all 0.5s;
					transition: all 0.5s;

				backface-visibility: hidden;
				}
				a:hover .CalloutText { 
					-webkit-transform: translate(-50%, -60%);
					-ms-transform: translate(-50%, -60%);
					transform: translate(-50%, -60%);
					}


/* ------------------------------------------------------------------------ Image Zoom */

/* these styles are for the demo, but are not required for the plugin */
		.Zoom {
			display:block;
			position: relative;
			}

		.Zoom img {	
			display: block;
			margin:0;
			}

		.Zoom img::selection { background-color: transparent; }


@media all and (max-width:40em) and (min-width:0) {

	.zoomImg[style] {
		width: 800px !important;
		height: auto !important;
		}

}

@media all and (max-width:80em) and (min-width:40em) {

	.zoomImg[style] {
		width: 1200px !important;
		height: auto !important;
		}

}




/* ------------------------------------------------------------------------ InfoBox Modules */

/* ------------------------------------------------- Base Styles */

.InfoBox {	
	background: #fff;
	margin:1em 0 2em 0;
	box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.3);
	}	
	.InfoBox.Padded, .InfoBox .Padded { padding: 2em 2em 1.5em 2em; } /*If extra padding is needed*/

	.InfoBox > h2:first-child, .InfoBox > h3:first-child { padding-top: 0; }

	.InfoBox h3, .InfoBox.Pattern h3  {font-weight: 600; }

		
	.Grey .InfoBox { background: #f8f8f8; }


	.InfoBox.Pattern {
		background: #007fbe url(../../images/splitbox-bg.png);
		background-size: 330px;
		}
		.InfoBox.Pattern p, .InfoBox.Pattern a, .InfoBox.Pattern h3, .InfoBox.Pattern label, .InfoBox.Pattern .Error, .InfoBox.Pattern .Required  { 
			color: #fff!important;
			font-weight: 300; 
			}

		.InfoBox.Pattern hr {
			color: rgba(255,255,255,.1);
		    background: rgba(255,255,255,.1);
		    }

		  .InfoBox.Pattern .Button { /*Like homepage news*/
			background-color: #fff;
			color: #007fbe!important;
			font-weight: 600;
			}
			.InfoBox.Pattern .Button:hover {  background-color: #bfdfef; }



	.InfoBox.Pattern.InfoCard {	color: #fff;}

		.InfoBox.Pattern.InfoCard.InfoCardCallout a {
			padding: 2em 2em 1.5em 2em; 
			text-decoration: none; 
			display:block; 
			width:100%;
			height: 100%;
			}
			.InfoBox.Pattern.InfoCard.InfoCardCallout a:hover { background-color: rgba(255,255,255,.1);}

		
	.InfoBox.Form {	padding-bottom: 2.5em ; }

	.InfoBox.Warning {
		box-shadow: none; 
		border: 2px solid #e12f29;
		color: #e12f29;
		padding: 1.5em 1.5em .5em 1.5em ;
		font-weight: 600;
		width: 100%;
		}



@media all and (min-width: 60em) {

	.InfoBox.Padded, .InfoBox .Padded { padding: 2.5em 2.5em 2em 2.5em ; }
		.InfoBox.Form {	padding-bottom: 3em; }

}



/* ------------------------------------------------------------------------ SplitBox */	

.SplitBox { 
	overflow:hidden; 
	background: #007fbe url(../../images/splitbox-bg.png);
	background-size: 330px;

	-webkit-transition: all 0.5s;
		transition: all 0.5s;
	}

	.SplitBoxCallout { /*Like homepage callout*/
		display:block;
		width:100%;
		height: calc(100% + .75em);	
		text-decoration: none;
		font-weight: 300;
		padding:0;
		}
		.SplitBoxCallout:hover, .SplitBoxCallout:focus { background-color: rgba(255,255,255,.1);}


	.SplitBoxTop { 
		width: 100.1%; 
		transform: skewY(2deg);
	  	overflow: hidden;
	  	background: #fff;
	  	margin-top: -.75em;
	  	}

	  	.SplitBoxTop.SplitBoxText {	height: calc(100% - 9.5em); } /*Like homepage news*/
	  		.SplitBoxTop.SplitBoxText .Padded { transform: skewY(-2deg); }

	  	.SplitBoxTop.SplitBoxImage { height: 14.5em;} /*Like History of Innovation */

	  		.SplitBoxCallout .SplitBoxTop.SplitBoxImage.Lg { height: 17.5em;} /*Like homepage callout*/

		  	.SplitBoxTop.SplitBoxImage .Image { 
				background-repeat: no-repeat;
				background-position: center;
				background-size: cover;
				position: absolute;

				width: 105%;
				height: 105%;
				left:-2.5%;
				transform: skewY(-2deg);

				-webkit-transition: all 0.5s;
				transition: all 0.5s;
		  		}

		  		.SplitBoxCallout:hover .SplitBoxTop.SplitBoxImage .Image, .SplitBoxCallout:focus .SplitBoxTop.SplitBoxImage .Image { transform: skewY(-2deg) scale(1.05); } /*Like homepage callout*/

		  		.SplitBoxTop.SplitBoxImage.SplitBoxLogo .Image { 
		  			max-width: 60%;
					max-height: 60%;
					left:50%;
					top:50%;
					background-size:contain;
					transform: skewY(-2deg) translate(-50%, -50%);
					}

			.SplitBoxImageLink {
				display: block; 
				height: 100%
				}

	
.SplitBoxBottom {	
	padding: 2.5em 2em 1.5em 2em;
	text-align:center;
	position:relative;
	display:flex;
	color: #fff;
	}
	.SplitBoxImageText .SplitBoxBottom { height: calc(100% - 14.5em); } /*Like History of Innovation */
		.SplitBoxImageText .SplitBoxCallout .SplitBoxBottom { height: calc(100% - 17.5em); } /*Like homepage callout*/

	.SplitBoxBottomText { 
		margin:auto;
		width: 100%;
		}

	.SplitBoxBottom a, .SplitBoxBottom h3 { 
		color: #fff;
		font-weight: 300;
		}

		.SplitBoxCallout h3 { font-weight: 600; }

	.SplitBoxBottom .Button { /*Like homepage news*/
		background-color: #fff;
		color: #007fbe;
		font-weight: 600;
		}
		.SplitBoxCallout:hover .SplitBoxBottom .Button, .SplitBoxCallout:focus .SplitBoxBottom .Button,  .SplitBoxBottom .Button:hover {  background-color: #bfdfef; }
		

@media all and (min-width: 60em) {

	.SplitBoxBottom { padding: 3em 2.5em 2em 2.5em; }

}



/* ------------------------------------------------- Title Module  */	

.InfoBox h3.Header { 
	padding: 0;
	color: #fff;		
	background: #007fbe;
	}				
	.InfoBox h3.Header a {
		color: #fff; 
		background: #007fbe;
		text-decoration: none;
		font-weight: 300;
		padding:.375em .625em;
		display: block;
		}
		.InfoBox h3.Header a:hover { 
			text-decoration: none;
			background: #222; 
			}
			
		.InfoBox h3.Header.NoLink { padding:.375em .625em; } /* If the title has no link in it */
			
@media all and (min-width: 40em) {	

	.InfoBox h3.Header a, .InfoBox h3.Header.NoLink { padding:.25em .625em; }
		
}


/* ------------------------------------------------- List of Links Module */	

.InfoBox ul.LinksList { 
	padding: 0; 
	margin:-1.5em 0 -1em 0;
	}
	.InfoBox ul.LinksList.LLNews {margin:-1em 0 0 0;}
	
	.InfoBox ul.LinksList li { 
		margin:0; 
		padding:.875em 0 .875em 1em;
		background-position: left 1.313em;
		border-bottom: 2px solid rgba(0,127,190,.1);
		}
		.InfoBox ul.LinksList li:last-child { border-bottom: none; }

		.InfoBox ul.LinksList.LLNews li { 
			padding:.875em 0 .875em 0;
			background-image: none;
			}
												
		.InfoBox ul.LinksList li a {  		
			width: 100%;
			padding:.875em 0;
			text-decoration:none;
			color: #222;
			font-weight: 600;			
			}
			.InfoBox ul.LinksList li a:hover { 
				color: #e12f29;
				text-decoration: underline; 
				}
				
				
	.InfoBox ul.LinksList .LinksListReset { 
		padding-bottom:0;
		margin:0;
		}

		.InfoBox ul.LinksList .LinksListReset li{
			padding: 0 0 0 1em;
			border-bottom: none;
			margin-bottom: .5em;
			background-position: left 0.375em;
			}

				/*.InfoBox ul.LinksList li ul {
					border-top: 1px solid #fff;
					margin: 0;
					padding:0; 
					}
														
					.InfoBox ul.LinksList li li a { 
						font-weight: 300;
						padding-left: 2.5em;
						
						background: url(../../images/arrow-right-grey.svg) no-repeat 1.5em 1.25em;
						background-size: 6px;
						}
				
						.InfoBox ul.LinksList li li li a { 
							padding-left: 3.5em; 
							background-position: 2.5em 1.25em;
							}
							
							.InfoBox ul.LinksList li li li li a { 
								padding-left: 4.5em; 
								background-position: 3.5em 1.25em;
								}
								
								.InfoBox ul.LinksList li li li li li a { 
									padding-left: 5.5em;
									background-position: 4.5em 1.25em;
									}*/
									
																																

/* ------------------------------------------------- Accordions Module */

.InfoBox .Accordion { 
		margin: 0;
		padding:0;
		overflow:hidden;	
		list-style: none; 
		}		
		.InfoBox .Accordion dt { 
			margin:0; 
			padding: 0;
			border-bottom: 2px solid rgba(0,127,190,.1);
			position:relative;			
			}
				
			.InfoBox .Accordion dt a {  		
				display: block;
				width: 100%;
				padding: .875em 1.5em .875em 3em;
				font-size: 1.25em;
				font-weight: 600;
				text-decoration:none;
				color: #007fbe;				
				
				background-image: url(../../images/arrow-right-grey.svg);
				background-size: 0.625em;
				background-repeat: no-repeat;
				background-position: 1.75em 1.125em;
				
				-webkit-transition: background-color 0.5s;
					transition: background-color 0.5s;
				}
				.InfoBox .Accordion dt a:hover { 
					background-color: rgba(0,127,190,.1); 
					}
					.Grey .InfoBox .Accordion dt a:hover { background-color: #fff; }
					
					.InfoBox .Accordion dt.Active a { 
						color: #fff;						
						background-color: #007fbe;
						background-image: url(../../images/arrow-down-white.svg);
						background-size: 1em;
						background-position: 1.625em 1.375em;
						box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.15);
						}
						.InfoBox .Accordion dt.Active a:focus { outline: none; } 
					
	.InfoBox .Accordion dd {		
		margin: 0 ;
		padding: 2em 2em 1.5em 2em;
		display: block;
		border-bottom: 2px solid rgba(0,127,190,.1);
		background: #f8f8f8;
		}


@media all and (min-width: 60em) {	

	.InfoBox .Accordion dd { padding:  2.5em 2.5em 2em 2.5em ; }
		
}

@media all and (min-width: 88em) {	

	.InfoBox .Accordion dt a { font-size: 1.5em; }


}
			
	
/* ------------------------------------------------------------------------ Photo Gallery */

.Gallery { margin:.5em 0 1em 0; }

	.GalleryItem { margin-bottom: 1.5em; }
	
		.GalleryItem a { 
			display: block;
			text-decoration: none;
			}
	
		.GalleryItem .Image {
			display: block;	
			width: 100%;
			height: 12em;
			
			background-position: center center;
			background-repeat: no-repeat;
			background-size: cover;
			}
	
		.GalleryItem .Caption {
			display: block;
			width: 100%;
			text-align: center;
			text-decoration: none;
			background: #007fbe;
			padding: .75em 1.5em;
			font-weight: 600;
			color: #fff;
			
			-webkit-transition: all 0.5s;
				transition: all 0.5s;
			}
			.GalleryItem a:hover .Caption { background: #222; }
	


/* ------------------------------------------------------------------------ To Top */

.ToTop {
	position:fixed;
	bottom:0;
	right:0;
	z-index:2000;
	}

.ToTop a {
	display: block;
	width: 2.5em;
	height: 2.5em;
	padding: .5em;
	background-color:#007fbe;
	margin: 0;
	background-repeat: no-repeat;
	background-position: center center;
	}
	
	.ToTop svg { 		
		fill: #fff;
		-webkit-transition: fill 0.5s;	
			transition: fill 0.5s;
		}
	
	.ToTop span { 
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		}

		.ToTop a:hover, .ToTop a:focus { background-color: #0d86c1; }



/* ------------------------------------------------------------------------ Tables */

table {
    border-collapse: collapse;
    border-spacing: 0;
	border:none; 
	width:100%;	
	margin:.5em 0 2em 0;
	overflow:auto;
	box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.3);
	}	
	table[style] {width:100% !important; }	

	table table { box-shadow:none; }
	
	tr {
		background: #fff;
		border: none;
		border-bottom:2px solid #eee;
		}		
		tr:nth-child(odd) { background: #f8f8f8; }
	
	th, td {
		text-align: left;
		vertical-align: top;
		padding: 1.25em 1.5em;
		}
		td td { padding: 0; }
			
		th {
			background: #007fbe;
			color: #fff;
			font-weight:600;
			}

		th[style], td[style] { 
			width: auto !important;
			text-align: left !important; 
			align: left !important;
			}

		th p, td p { padding-bottom:0; }
			
@media all and (min-width: 60em) {	

	.EnviroStewardship td { width: 25%; }
		.EnviroStewardship td:first-child { font-weight: 600; }

}

@media all and (max-width:60em) and (min-width:0) {

	table.bt thead,
	table.bt tbody th {
	  display: none;
	}
	
	table.bt tfoot th,
	table.bt tfoot td,
	table.bt tbody td {
	  border: none;
	  display: block;
	  vertical-align: top;
	}
	
	table.bt tfoot th:before,
	table.bt tfoot td:before,
	table.bt tbody td:before {
	  content: attr(data-th) ": ";
	  font-weight: 600;
	  width: 6.5em;
	  display: inline-block;
	}
	
	table.bt tfoot th.bt-hide,
	table.bt tfoot td.bt-hide,
	table.bt tbody td.bt-hide {
	  display: none;
	}
	
	table.bt tfoot th .bt-content,
	table.bt tfoot td .bt-content,
	table.bt tbody td .bt-content {
	  vertical-align: top;
	  width: calc(100% - 7.5em); 
	}
	
	table.bt tfoot th,
	table.bt tfoot td,
	table.bt tbody td {
	  padding: .75em 1em;
	  border-bottom:1px solid #eee;
	}
	
	table.bt tfoot th:before,
	table.bt tfoot td:before,
	table.bt tbody td:before {
	  color: #007fbe;
	  margin-right: 1em;
	  padding: 0 ;
	}
	
	table.bt tfoot th .bt-content,
	table.bt tfoot td .bt-content,
	table.bt tbody td .bt-content {
	  display: inline-block;
	  padding: 0;
	}
	
	table.bt tfoot th:first-of-type:before,
	table.bt tfoot th:first-of-type .bt-content,
	table.bt tfoot td:first-of-type:before,
	table.bt tfoot td:first-of-type .bt-content,
	table.bt tbody td:first-of-type:before,
	table.bt tbody td:first-of-type .bt-content {
	  height: 100%;
	}
		
}


/* ------------------------------------------------------------------------ Forms */
	
hr.Form { margin-top: 3em; }

.Error, .Error[style], .Required {
	color: #e12f29 !important;
	font-size: 0.875em;
	font-weight:600;
	}
		
label {
	display:block; 
	margin: 1.125em 0 0.25em 0;
	}	
	
input, select, textarea {
	border: 2px solid #ddd;
	font-weight: 300;
	font-size: 1em;
	font-family: 'Muli', Arial, Helvetica, sans-serif; 
	color: #222;
	width: 100%;
	padding:.75em; 
	background: #fff;	
	border-radius: 0;	
		
	-webkit-transition: all 0.5s;	
		transition: all 0.5s;
	}								
			
	textarea { 
		height: 10em; 
		width:100%;
		display: block;
		}

	input[type="image"] {
		height: auto;
		width:auto;
		padding: 0;
		background:transparent;
		vertical-align:top;
		margin-top:.375em;
		}
	

@media all and (min-width: 60em) {

	input, select, textarea { font-size: 1.125em; }

}

@media all and (min-width: 88em) {

	input, select, textarea { font-size: 1.25em; }

}

/* --------------------------------------- Select Dropdowns */

.SelectStyle {
    width: 100%;
    overflow: hidden;
    background: #fff;
    background: #fff url("../../images/dropdown-arrow.svg") no-repeat 100% 50% ;
    background-size: 55px 50px;
	}

	.SelectStyle select {
		margin-top: 0;
		padding-right: 3.25em;
	    box-shadow: none;
	    background: transparent;
	    background-image: none;
	    
	    -webkit-appearance: none;
	    -moz-appearance: none;
	    	appearance: none;
		}
		.SelectStyle select::-ms-expand { display: none; }


/* --------------------------------------- Members Logo */

.members-logo img {
	margin: 0 auto;
	max-height: 100px;
	max-width: 300px;
}

.Aligner {
	    display: flex;
    align-items: center;
    justify-content: center;
	height: 100%;
}



.modal {
  display: inline-block;
}
.modal > .modal-trigger {
  display: none;
}
.modal > .modal-trigger ~ .modal-overlay {
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  position: fixed;
  visibility: hidden;
  transition: opacity 0.3s;
  background-color: rgba(0,0,0,0.7);
  margin: 0;
}
.modal > .modal-trigger ~ .modal-container {
  top: 50%;
  left: 50%;
  opacity: 0;
  z-index: 110;
  position: fixed;
  visibility: hidden;
  transition: opacity 0.3s;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.modal > .modal-trigger:checked ~ .modal-overlay,
.modal > .modal-trigger:checked ~ .modal-container {
  opacity: 1;
  visibility: visible;
}







.modal-button {
  color: #fff;
  cursor: pointer;
}
.modal-button:hover {
	color: #ddd;
}
.modal-close-button {
	background: #222;
}
.modal-close-button:hover {
	background: #007fbe !important;
}
.card {
  overflow: hidden;
  border-radius: 4px;
  background-color: #fff;
}

.card-header h3, .card-body {
	color: #333;
}
.card-body {
	padding: 2rem 3rem 3rem 3rem;
	font-size: 1.2rem;
}
.card-header-paragraph p {
	display: none;
}
.card-header {
	padding: 1em 0 0 0;
}
.card .card-footer {
  display: flex;
  align-items: center;
  justify-content: center;
}
.card .card-footer .item {
  flex: 1;
  padding: 1rem;
  text-align: center;
}
.card .card-footer .item.action {
  cursor: pointer;
}
.card .card-footer .item.action:hover {
  background-color: #ccc;
}
.card-footer label {
	margin: 0;
}


/* --------------------------------------- Twitter Block */

.twitter-block {
	display: block;
	padding: 2em;
	background: #00aced;
	border: solid 2px #0084b4;
	color: #fff;
	text-align: center;
	margin: 1em 0;
	-webkit-transition: all 0.5s;
        transition: all 0.5s;
}

.twitter-block:hover {
	background: #0084b4;
	-webkit-transition: all 0.5s;
        transition: all 0.5s;
}

.twitter-logo {
	font-size: 1.4rem;
}

.twitter-logo img {
	max-width: 1.4rem;
	margin: 0 auto;
	display: inline-block;
	margin-right: 0.5em;
}

.twitter-container a {
	text-decoration: none;
}


.email-block {
	display: block;
	padding: 2em;
	background: #333;
	border: solid 2px #222;
	color: #fff;
	text-align: center;
	margin: 1em 0;
	-webkit-transition: all 0.5s;
        transition: all 0.5s;
}

.email-block:hover {
	background: #222;
	-webkit-transition: all 0.5s;
        transition: all 0.5s;
}

.email-logo {
	font-size: 1.4rem;
}

.email-logo img {
	max-width: 1.4rem;
	margin: 0 auto;
	display: inline-block;
	margin-right: 0.5em;
}

.email-container a {
	text-decoration: none;
}

/* --------------------------------------- Checkboxes and Radio Buttons */
	
fieldset { 
	padding: 0;
	border:0;
	margin:2em 0 0 0;
	}
	
	legend {
		margin:0 0 .5em 0;
		padding:0;
		line-height: 1.4;
		width: 100%;
		}

.RadioCheckBox {
	margin:.5em 0 0 0;
    background: #fff;
	border: 2px solid #ddd;
    padding: 1.25em 1.5em;
	}

	input[type=checkbox], input[type="radio"] { 
		opacity:0; 
		position:absolute; 
		left:-9999px; 
		}

	input[type=checkbox] + label.Checkbox:before, input[type=radio] + label.Radio:before {
		content:"";
		position:absolute;
		top:1px;
		left:0;
		height:22px; 
		width:22px;
		background-repeat:no-repeat;
		background-position: 0 0;
		cursor:pointer;
		}

	input[type=checkbox]:focus + label.Checkbox:before, input[type=radio]:focus + label.Radio:before {  background-position: 0 -22px; }
	input[type=checkbox]:checked + label.Checkbox:before, input[type=radio]:checked + label.Radio:before {  background-position: 0 -44px; }

	input[type=checkbox][disabled] + label.Checkbox:before, input[type=radio][disabled] + label.Radio:before {  background-position: 0 -66px; }
		input[type=checkbox][disabled] + label.Checkbox, input[type=radio][disabled] + label.Radio {  color: #aaa; }
			
	label.Checkbox, label.Radio {
		position: relative;
		padding-left:1.75em;
		margin-top: .5em;
		cursor:pointer;
		}

		label.Checkbox.IntroText, label.Radio.IntroText { 
			margin-top: 0;
			padding-left:1.5em;
			}
			.Col-MeetingPrice label { display:inline-block; }
	

	label.Checkbox:before, label.Radio:before {
		background-size: 22px 66px;
		margin-bottom:0;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;	
		}
		
		label.Checkbox:before { background-image:url(../../images/checkbox.svg); }				
		label.Radio:before { background-image:url(../../images/radio.svg); }


@media all and (max-width:64em) and (min-width:0) {
	
	input[type="text"], input[type="submit"], textarea { -webkit-appearance: none; }
	
}


@media all and (min-width: 60em) {

	input[type=checkbox] + label.Checkbox:before, input[type=radio] + label.Radio:before { top:5px; }

}

/* ------------------------------------------------------------------------ Social Media Body Links */

.SocialMedia a {
	display: inline-block;
	width: 3em;
	margin: 1em 1em 0 0;
	background-repeat: no-repeat;
	background-position: center center;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	}


/* ------------------------------------------------------------------------ Slick Slider */

.Slider { margin: .5em 0 1em 0; }
    
    .Slider.Logos img { margin:0 auto; }

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    cursor: pointer;
    display: none;
    float: left;
    position: relative;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}



/* =============================================================================================
    SLICK THEME
============================================================================================= */

@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff /*url('./ajax-loader.gif') center center no-repeat*/;
}

/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 55%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    opacity: 1;
}
.slick-prev.slick-disabled,
.slick-next.slick-disabled
{
    opacity: .25;
}

.slick-prev,
.slick-next
{
    width: 42px;
    height: 42px;
    background-color: #2c4890;
    display: block;
    opacity: .9;
    z-index:5;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 10px;
}

.slick-prev
{
    left: 32px;
    background-image: url(../../images/arrow-left-grey.svg); 
}
[dir='rtl'] .slick-prev
{
    right: 32px;
    left: auto;
    background-image: url(../../images/arrow-right-grey.svg); 
}

.slick-next
{
    right: 32px;
    background-image: url(../../images/arrow-right-grey.svg); 
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: 32px;
    background-image: url(../../images/arrow-left-grey.svg);
}


/* Dots */
.slick-dotted.slick-slider
{
    /*margin-bottom: 3.5em;*/
}

.slick-dots
{

    display: block;

    width: 100%;
    padding: 0;
    margin: .5em 0 0 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 15px;
    height: 15px;
    margin: 0 3px;
    padding: 0;

    cursor: pointer;

    background-image: none;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 12px;
    height: 12px;
    padding: 0;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;

    border-radius:50%;
    background: #111;

    -webkit-transition: all 0.5s;
        transition: all 0.5s;
}
.slick-dots li button:hover,
.slick-dots li button:focus,
.slick-dots li.slick-active button
{
    background: #007fbe;
}


/* =============================================================================================
	FOOTER
============================================================================================= */

.PrintFooter { display:none; }

footer { 
	background: #222;
	padding: 3em 0 3em 0;
	}

	.Copyright {
		color:#fff;
		margin-top:1em;
		padding-bottom:0;
		}

		.Copyright a { 
			color: #007fbe;
			margin:0 1.5em;
			text-decoration:none; 
			text-transform: uppercase;
			}
			.Copyright a:hover { text-decoration:underline; }
	
	.FooterLinks {
		color:#fff;
	}

	.FooterLinks a { 
		color: #007fbe;
		text-decoration:none; 
		text-transform: uppercase;
	}


	.FooterLinks ul li {
		padding-left: 0;
		padding: 0 0 0.1em;
		background: none;
	}

	.RKD {
		margin-top: 1.5em;
		width: 99px; 
		height: 18px;
		}
		.RKD a {
			display: block;
			width:100%;
			}	
		.RKD img {	
			width: 99px; 
			height: 18px;
			}
			
			
	.Social { vertical-align: middle; }
		
		.Social, .Social div { display: inline-block;}
	
		.Social a {
			display: block;
			width: 2em;
			height: 2em;
			margin: 0 .75em 0 0;
			background-repeat: no-repeat;
			background-position: center center;
			background-color: #fff;

			text-indent: 100%;
			white-space: nowrap;
			overflow: hidden;
			}
			.Social a:hover { background-color: #007fbe; }
		
			.Twitter a { 
				background-image: url(../../images/twitter.svg);
				background-size: 15px 12px;
				}

			.LinkedIn a {
					background-image: url(../../images/linkedin.svg);
					background-size: 80%
				}
			.Facebook a { 
				background-image: url(../../images/facebook.svg); 
				background-size: 9px 16px;
				}
			.Instagram a { 
				background-image: url(../../images/instagram.svg); 
				background-size: 60%;
				}
			
	
@media all and (min-width: 40em) {

	footer .Wrapper { 
		align-items: center;
		justify-content: space-between;		
		}

	.RKD, .RKD img  { display: inline-block; margin: 0 0 0 1em; }

	.Copyright { 
		display:inline-block;
		margin:  0 ;
		}

		
}


/* =============================================================================================
	AOS Scroll Animation
============================================================================================= */

[data-aos][data-aos][data-aos-duration='50'],body[data-aos-duration='50'] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay='50'],body[data-aos-delay='50'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='50'].aos-animate,body[data-aos-delay='50'] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration='100'],body[data-aos-duration='100'] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay='100'],body[data-aos-delay='100'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='100'].aos-animate,body[data-aos-delay='100'] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration='150'],body[data-aos-duration='150'] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay='150'],body[data-aos-delay='150'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='150'].aos-animate,body[data-aos-delay='150'] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration='200'],body[data-aos-duration='200'] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay='200'],body[data-aos-delay='200'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='200'].aos-animate,body[data-aos-delay='200'] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration='250'],body[data-aos-duration='250'] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay='250'],body[data-aos-delay='250'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='250'].aos-animate,body[data-aos-delay='250'] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration='300'],body[data-aos-duration='300'] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay='300'],body[data-aos-delay='300'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='300'].aos-animate,body[data-aos-delay='300'] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration='350'],body[data-aos-duration='350'] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay='350'],body[data-aos-delay='350'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='350'].aos-animate,body[data-aos-delay='350'] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration='400'],body[data-aos-duration='400'] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay='400'],body[data-aos-delay='400'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='400'].aos-animate,body[data-aos-delay='400'] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration='450'],body[data-aos-duration='450'] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay='450'],body[data-aos-delay='450'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='450'].aos-animate,body[data-aos-delay='450'] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration='500'],body[data-aos-duration='500'] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay='500'],body[data-aos-delay='500'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='500'].aos-animate,body[data-aos-delay='500'] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration='550'],body[data-aos-duration='550'] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay='550'],body[data-aos-delay='550'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='550'].aos-animate,body[data-aos-delay='550'] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration='600'],body[data-aos-duration='600'] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay='600'],body[data-aos-delay='600'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='600'].aos-animate,body[data-aos-delay='600'] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration='650'],body[data-aos-duration='650'] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay='650'],body[data-aos-delay='650'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='650'].aos-animate,body[data-aos-delay='650'] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration='700'],body[data-aos-duration='700'] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay='700'],body[data-aos-delay='700'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='700'].aos-animate,body[data-aos-delay='700'] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration='750'],body[data-aos-duration='750'] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay='750'],body[data-aos-delay='750'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='750'].aos-animate,body[data-aos-delay='750'] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration='800'],body[data-aos-duration='800'] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay='800'],body[data-aos-delay='800'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='800'].aos-animate,body[data-aos-delay='800'] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration='850'],body[data-aos-duration='850'] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay='850'],body[data-aos-delay='850'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='850'].aos-animate,body[data-aos-delay='850'] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration='900'],body[data-aos-duration='900'] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay='900'],body[data-aos-delay='900'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='900'].aos-animate,body[data-aos-delay='900'] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration='950'],body[data-aos-duration='950'] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay='950'],body[data-aos-delay='950'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='950'].aos-animate,body[data-aos-delay='950'] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration='1000'],body[data-aos-duration='1000'] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay='1000'],body[data-aos-delay='1000'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1000'].aos-animate,body[data-aos-delay='1000'] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration='1050'],body[data-aos-duration='1050'] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay='1050'],body[data-aos-delay='1050'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1050'].aos-animate,body[data-aos-delay='1050'] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration='1100'],body[data-aos-duration='1100'] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay='1100'],body[data-aos-delay='1100'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1100'].aos-animate,body[data-aos-delay='1100'] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration='1150'],body[data-aos-duration='1150'] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay='1150'],body[data-aos-delay='1150'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1150'].aos-animate,body[data-aos-delay='1150'] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration='1200'],body[data-aos-duration='1200'] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay='1200'],body[data-aos-delay='1200'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1200'].aos-animate,body[data-aos-delay='1200'] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration='1250'],body[data-aos-duration='1250'] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay='1250'],body[data-aos-delay='1250'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1250'].aos-animate,body[data-aos-delay='1250'] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration='1300'],body[data-aos-duration='1300'] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay='1300'],body[data-aos-delay='1300'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1300'].aos-animate,body[data-aos-delay='1300'] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration='1350'],body[data-aos-duration='1350'] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay='1350'],body[data-aos-delay='1350'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1350'].aos-animate,body[data-aos-delay='1350'] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration='1400'],body[data-aos-duration='1400'] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay='1400'],body[data-aos-delay='1400'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1400'].aos-animate,body[data-aos-delay='1400'] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration='1450'],body[data-aos-duration='1450'] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay='1450'],body[data-aos-delay='1450'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1450'].aos-animate,body[data-aos-delay='1450'] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration='1500'],body[data-aos-duration='1500'] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay='1500'],body[data-aos-delay='1500'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1500'].aos-animate,body[data-aos-delay='1500'] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration='1550'],body[data-aos-duration='1550'] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay='1550'],body[data-aos-delay='1550'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1550'].aos-animate,body[data-aos-delay='1550'] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration='1600'],body[data-aos-duration='1600'] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay='1600'],body[data-aos-delay='1600'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1600'].aos-animate,body[data-aos-delay='1600'] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration='1650'],body[data-aos-duration='1650'] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay='1650'],body[data-aos-delay='1650'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1650'].aos-animate,body[data-aos-delay='1650'] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration='1700'],body[data-aos-duration='1700'] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay='1700'],body[data-aos-delay='1700'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1700'].aos-animate,body[data-aos-delay='1700'] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration='1750'],body[data-aos-duration='1750'] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay='1750'],body[data-aos-delay='1750'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1750'].aos-animate,body[data-aos-delay='1750'] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration='1800'],body[data-aos-duration='1800'] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay='1800'],body[data-aos-delay='1800'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1800'].aos-animate,body[data-aos-delay='1800'] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration='1850'],body[data-aos-duration='1850'] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay='1850'],body[data-aos-delay='1850'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1850'].aos-animate,body[data-aos-delay='1850'] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration='1900'],body[data-aos-duration='1900'] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay='1900'],body[data-aos-delay='1900'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1900'].aos-animate,body[data-aos-delay='1900'] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration='1950'],body[data-aos-duration='1950'] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay='1950'],body[data-aos-delay='1950'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1950'].aos-animate,body[data-aos-delay='1950'] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration='2000'],body[data-aos-duration='2000'] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay='2000'],body[data-aos-delay='2000'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2000'].aos-animate,body[data-aos-delay='2000'] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration='2050'],body[data-aos-duration='2050'] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay='2050'],body[data-aos-delay='2050'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2050'].aos-animate,body[data-aos-delay='2050'] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration='2100'],body[data-aos-duration='2100'] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay='2100'],body[data-aos-delay='2100'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2100'].aos-animate,body[data-aos-delay='2100'] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration='2150'],body[data-aos-duration='2150'] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay='2150'],body[data-aos-delay='2150'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2150'].aos-animate,body[data-aos-delay='2150'] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration='2200'],body[data-aos-duration='2200'] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay='2200'],body[data-aos-delay='2200'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2200'].aos-animate,body[data-aos-delay='2200'] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration='2250'],body[data-aos-duration='2250'] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay='2250'],body[data-aos-delay='2250'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2250'].aos-animate,body[data-aos-delay='2250'] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration='2300'],body[data-aos-duration='2300'] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay='2300'],body[data-aos-delay='2300'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2300'].aos-animate,body[data-aos-delay='2300'] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration='2350'],body[data-aos-duration='2350'] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay='2350'],body[data-aos-delay='2350'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2350'].aos-animate,body[data-aos-delay='2350'] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration='2400'],body[data-aos-duration='2400'] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay='2400'],body[data-aos-delay='2400'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2400'].aos-animate,body[data-aos-delay='2400'] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration='2450'],body[data-aos-duration='2450'] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay='2450'],body[data-aos-delay='2450'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2450'].aos-animate,body[data-aos-delay='2450'] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration='2500'],body[data-aos-duration='2500'] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay='2500'],body[data-aos-delay='2500'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2500'].aos-animate,body[data-aos-delay='2500'] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration='2550'],body[data-aos-duration='2550'] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay='2550'],body[data-aos-delay='2550'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2550'].aos-animate,body[data-aos-delay='2550'] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration='2600'],body[data-aos-duration='2600'] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay='2600'],body[data-aos-delay='2600'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2600'].aos-animate,body[data-aos-delay='2600'] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration='2650'],body[data-aos-duration='2650'] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay='2650'],body[data-aos-delay='2650'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2650'].aos-animate,body[data-aos-delay='2650'] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration='2700'],body[data-aos-duration='2700'] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay='2700'],body[data-aos-delay='2700'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2700'].aos-animate,body[data-aos-delay='2700'] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration='2750'],body[data-aos-duration='2750'] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay='2750'],body[data-aos-delay='2750'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2750'].aos-animate,body[data-aos-delay='2750'] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration='2800'],body[data-aos-duration='2800'] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay='2800'],body[data-aos-delay='2800'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2800'].aos-animate,body[data-aos-delay='2800'] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration='2850'],body[data-aos-duration='2850'] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay='2850'],body[data-aos-delay='2850'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2850'].aos-animate,body[data-aos-delay='2850'] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration='2900'],body[data-aos-duration='2900'] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay='2900'],body[data-aos-delay='2900'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2900'].aos-animate,body[data-aos-delay='2900'] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration='2950'],body[data-aos-duration='2950'] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay='2950'],body[data-aos-delay='2950'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2950'].aos-animate,body[data-aos-delay='2950'] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration='3000'],body[data-aos-duration='3000'] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay='3000'],body[data-aos-delay='3000'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='3000'].aos-animate,body[data-aos-delay='3000'] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translate(0)}[data-aos=fade-up]{transform:translateY(50px)}[data-aos=fade-down]{transform:translateY(-50px)}[data-aos=fade-right]{transform:translate(-50px)}[data-aos=fade-left]{transform:translate(50px)}[data-aos=fade-up-right]{transform:translate(-100px,100px)}[data-aos=fade-up-left]{transform:translate(100px,100px)}[data-aos=fade-down-right]{transform:translate(-100px,-100px)}[data-aos=fade-down-left]{transform:translate(100px,-100px)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translate(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translateY(100px) scale(.6)}[data-aos=zoom-in-down]{transform:translateY(-100px) scale(.6)}[data-aos=zoom-in-right]{transform:translate(-100px) scale(.6)}[data-aos=zoom-in-left]{transform:translate(100px) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translateY(100px) scale(1.2)}[data-aos=zoom-out-down]{transform:translateY(-100px) scale(1.2)}[data-aos=zoom-out-right]{transform:translate(-100px) scale(1.2)}[data-aos=zoom-out-left]{transform:translate(100px) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translate(0)}[data-aos=slide-up]{transform:translateY(100%)}[data-aos=slide-down]{transform:translateY(-100%)}[data-aos=slide-right]{transform:translateX(-100%)}[data-aos=slide-left]{transform:translateX(100%)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}
/*# sourceMappingURL=aos.css.map*/



/* =============================================================================================
	ONE-OFF ALIGNMENT, MARGIN AND PADDING STYLES - CAN BE USED ON ANYTHING
============================================================================================= */

.AlignL {text-align:left; }
.AlignC {text-align:center; }
.AlignR {text-align:right; }

.MT1, .MT2, .MT3 { margin-top: 1em; }
	.MTPoint5 { margin-top: .5em; }

.MB1, .MB2, .MB3 { margin-bottom: 1em; }

.MT0 { margin-top: 0; }
.MB0 { margin-bottom: 0; }

.PT1, .PT2, .PT3 { padding-top: 1em; }

.PB1, .PB2, .PB3 { padding-bottom: 1em; }

.PT0 { padding-top: 0; }
.PB0 { padding-bottom: 0; }

@media all and (min-width: 40em) {
	.FloatL {float: left;}
	.FloatR {float: right;}
} 

@media all and (min-width: 60em) {
	
	.MT2 { margin-top: 2em; }
	.MT3 { margin-top: 3em; }
	
	.MB2 { margin-bottom: 2em; }
	.MB3 { margin-bottom: 3em; }
	
	.PT2 { padding-top: 2em; }
	.PT3 { padding-top: 3em; }
	
	.PB2 { padding-bottom: 2em; }
	.PB3 { padding-bottom: 3em; }

}