html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td { margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-family:inherit; vertical-align:baseline; box-sizing:border-box; }

body, html {
	width: 100%;
	height: 100%;	
	margin: 0;
}	

body { 
	font-family:'Roboto'; font-weight:400; font-size:100%; text-align:center; 
	background-image:url('/assets-2020/images/body-background-white.jpg');			
	background-attachment:fixed;	
	background-position:top center;		
}

img { image-rendering: crisp-edges; -ms-interpolation-mode: bicubic; }

a:link { text-decoration:none; color:#0f5180; }
p a:link { text-decoration:underline; }
a:hover { text-decoration:underline; }
h3 a:hover { text-decoration:none; }
a:visited { text-decoration:none; color:#0f5180; }
	
#main { transition: margin-left .5s;  width:100%; }

.top-background { background-position:top center !important; }
.center-background { background-position:center center !important; }

.vertical-center {
	position: absolute;
	left: 50%;
	top: 55%;
	bottom: auto;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	text-align: left;
}	

.padding-top-bottom { padding:1em 0; }
.margin-top-bottom-1 { margin:1em 0 !important; }
.margin-bottom-1 { margin-bottom:1em; }


h1 { font-size:2em; font-weight:700;  }
h2 { font-family:'Open Sans';font-size:1.5em; font-weight:700; }
h3 {font-size:1.4em;  font-weight:300;  }
h3.quote { display:block; margin:1em auto;width:100%;text-align:center;font-weight:700;font-size:1.3em; }
p { font-size:1.2em; line-height:1.6; padding:0.33em 0; }

ul { padding:0.5em 0; }
li { margin:0.5em 0; line-height:1.5; font-size:1.2em; }

.light-section { background:rgba(255,255,255,0.33); }
.dark-section { background:rgba(0,0,0,0.09); }		

.dark-section-gradient {			
	background: rgba(0,0,0,0.04);
	background: -moz-linear-gradient(top, rgba(0,0,0,0.04) 50%, transparent 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,rgba(0,0,0,0.04)), color-stop(100%,transparent));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.04) 50%,transparent 100%);
	background: -o-linear-gradient(top, rgba(0,0,0,0.04) 50%,transparent 100%);
	background: -ms-linear-gradient(top, rgba(0,0,0,0.04) 50%,transparent 100%);	
	background: linear-gradient(top, rgba(0,0,0,0.04) 50%,transparent 100%);	
	filter: none; /* IE6-9 */			
}
.light-section-gradient {
	background: rgba(255,255,255,0.33);
	background: -moz-linear-gradient(top, rgba(255,255,255,0.33) 50%, transparent 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,rgba(255,255,255,0.33)), color-stop(100%,transparent));
	background: -webkit-linear-gradient(top, rgba(255,255,255,0.33) 50%,transparent 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,0.33) 50%,transparent 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,0.33) 50%,transparent 100%);	
	background: linear-gradient(top, rgba(255,255,255,0.33) 50%,transparent 100%);	
	filter: none; /* IE6-9 */			
}

.blue { color:#00294c; }
.cyan { color:#b4e8eb; }
.lightblue { color:#c4f7fa; }
.green { color:#405e13; }
.lightgreen { color:#708550; }
.lightgreen { color:#80a449; }
.gray { color:#5c5959; }
.yellow { color:#eba92d; }
.lightyellow { color:#e8ca92; }
.orange { color:#be4f27; }

.purple-tab { border-left:10px solid #79298c; }
.orange-tab { border-left:10px solid #e06c0d; }
.blue-tab { border-left:10px solid #0075bc; }
.green-tab { border-left:10px solid #7eab5e; }
.red-tab { border-left:10px solid #dc0202; }	


.desktop-block { display:none; }
.desktop-inline-block { display:none !important; }
.desktop-tablet-inline-block { display:none !important; }
.mobile-block { display:block; }
.mobile-inline-block { display:inline-block; }
.mobile-only-inline-block  { display:inline-block; }

.block-1200 { display:none; }
.inline-block-1200 { display:none; }

.bounce-up .stagger-table, .bounce-up .letter-container {
  opacity: 0;
  -moz-transition: all 700ms ease-out;
  -webkit-transition: all 700ms ease-out;
  -o-transition: all 700ms ease-out;
  transition: all 700ms ease-out;
  -moz-transform: translate3d(0px, 200px, 0px);
  -webkit-transform: translate3d(0px, 200px, 0px);
  -o-transform: translate(0px, 200px);
  -ms-transform: translate(0px, 200px);
  transform: translate3d(0px, 200, 0px);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.bounce-up.in-view .stagger-table, .bounce-up.in-view .letter-container {
  opacity: 1;
  -moz-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}

@media all and (min-width: 600px) {	
	h3 { font-size:1.6em; }
	h2 { font-size:1.8em; }
	
	p { font-size:1.3em; }
	li { font-size:1.3em; }
	
	.desktop-tablet-inline-block { display:inline-block !important; }
	.mobile-only-inline-block  { display:none !important; }
}
		
@media all and (min-width: 900px) {							
}

@media all and (min-width: 1024px) {
	body { background-position:center center; }
	
	h3 { font-size:1.4em; }
	h2 { font-size:1.5em; }
	p { font-size:1.2em; }
	li { font-size:1.2em; }
	
	.padding-top-bottom { padding:2em 0; }
	
	.desktop-block { display:block; }
	.desktop-inline-block { display:inline-block !important; }
	.mobile-block { display:none !important; }
	.mobile-inline-block { display:none !important; }
		
	.desktop-dark-section-gradient {			
		background: rgba(0,0,0,0.04);
		background: -moz-linear-gradient(top, rgba(0,0,0,0.04) 50%, transparent 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,rgba(0,0,0,0.04)), color-stop(100%,transparent));
		background: -webkit-linear-gradient(top, rgba(0,0,0,0.04) 50%,transparent 100%);
		background: -o-linear-gradient(top, rgba(0,0,0,0.04) 50%,transparent 100%);
		background: -ms-linear-gradient(top, rgba(0,0,0,0.04) 50%,transparent 100%);	
		background: linear-gradient(top, rgba(0,0,0,0.04) 50%,transparent 100%);	
		filter: none; /* IE6-9 */		
		padding:1em 1.5em;		
	}	

	.desktop-light-section-gradient {
		background: rgba(255,255,255,0.25);
		background: -moz-linear-gradient(top, rgba(255,255,255,0.25) 50%, transparent 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,rgba(255,255,255,0.25)), color-stop(100%,transparent));
		background: -webkit-linear-gradient(top, rgba(255,255,255,0.25) 50%,transparent 100%);
		background: -o-linear-gradient(top, rgba(255,255,255,0.25) 50%,transparent 100%);
		background: -ms-linear-gradient(top, rgba(255,255,255,0.25) 50%,transparent 100%);	
		background: linear-gradient(top, rgba(255,255,255,0.25) 50%,transparent 100%);	
		filter: none; /* IE6-9 */	
		padding:1em 1.5em;		
	}	
}

@media all and (min-width: 1200px) {
	.block-1200 { display:block; }
	.inline-block-1200 { display:inline-block; }
}

@media all and (min-width: 1280px) {
	
}
