/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'),
  url('/OpenSans/open-sans-v17-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
  url('/OpenSans/open-sans-v17-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  font-display: swap;
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
  url('/OpenSans/open-sans-v17-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
  url('/OpenSans/open-sans-v17-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  font-display: swap;
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
  url('/OpenSans/open-sans-v17-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
  url('/OpenSans/open-sans-v17-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  font-display: swap;
}


* { box-sizing: border-box; }

html {
    font-size: 14px;
}

@keyframes slidy {
0% { left: -62%; }
20% { left: -62%; }
25% { left: -93.3%; }
45% { left: -93.3%; }
50% { left: -128%; }
70% { left: -128%; }
75% { left: -175.3%; }
95% { left: -175.3%; }
100% { left: -62%; }
}

@keyframes fade1 {
0% { opacity: 1; }
20% { opacity: 1; }
25% { opacity: 0; }
45% { opacity: 0; }
50% { opacity: 0; }
70% { opacity: 0; }
75% { opacity: 0; }
95% { opacity: 0; }
100% { opacity: 1; }
}

@keyframes fade2 {
0% { opacity: 0; }
20% { opacity: 0; }
25% { opacity: 1; }
45% { opacity: 1; }
50% { opacity: 0; }
70% { opacity: 0; }
75% { opacity: 0; }
95% { opacity: 0; }
100% { opacity: 0; }
}

@keyframes fade3 {
0% { opacity: 0; }
20% { opacity: 0; }
25% { opacity: 0; }
45% { opacity: 0; }
50% { opacity: 1; }
70% { opacity: 1; }
75% { opacity: 0; }
95% { opacity: 0; }
100% { opacity: 0; }
}

@keyframes fade4 {
0% { opacity: 0; }
20% { opacity: 0; }
25% { opacity: 0; }
45% { opacity: 0; }
50% { opacity: 0; }
70% { opacity: 0; }
75% { opacity: 1; }
95% { opacity: 1; }
100% { opacity: 0; }
}

body, figure
{
	margin: 0;
	background: #FFF;
	font-family: 'Open Sans', sans-serif;
	font-size: 1rem;
	font-weight: 400;
}

div#captioned-gallery
{
	width: 100%;
	overflow: hidden;
	padding-bottom: 100px;
}
.container-fluid {
    padding-right: 0;
    padding-left: 0;
}


figure.slider
{
	position: relative;
	width: 317%;
	font-size: 0;
	animation: 30s slidy infinite;
}

figure.slider figure
{
	height: auto;
	display: table-cell;
	position: inherit;
}

DIV.captions
{
	position: relative;
	display: block;
}

DIV.captions DIV
{
	position: absolute;
	display: block;
	top: 10px;
	color: #898989;
	width: 100%;
	min-height: 35px;
	font-size: 0.8rem;
	padding: .6rem;
	text-align: center;
}

.caption_01
{
	animation: 30s fade1 infinite;
}

.caption_02
{
	animation: 30s fade2 infinite;
}

.caption_03
{
	animation: 30s fade3 infinite;
}

.caption_04
{
	animation: 30s fade4 infinite;
}

.brand {
	margin-top:42px;
	margin-bottom:27px;
}

.bluebox .col-sm-4 {
    padding-right: 0px;
    padding-left: 0px;
}

.blue01, .blue02, .blue03, .blue04 { 
	padding: 30px;
	color: #033b86;
}

.blue01 { 
	background-color: #ddebfe;
}

.blue02 { 
	background-color: #e9f2fe;	
}

.blue03 { 
	background-color: #aac2e3;	
}

.blue04 { 
	background-color: #c8dfff;	
}

.blue05 { 
	background-color: transparent;
	color: #033b86;
}

#showalways
{
	background-color: #97b1d4;
	padding: 30px 30px 0px 30px;
}

#showalways P
{
	margin-bottom: 0px;
}

div#collapse
{
	background-color: #97b1d4;
	height: 0;
	transition: height 0.5s linear;
	padding: 0px 30px 0px 30px;
	overflow: hidden;
}
    
div.blue05:hover > div#collapse {
	height: 420px;
	transition: height 0.5s linear;
}


.bigblue { font-size: 3rem;}

.footer {
	border-top: 2px #aac2e3 solid;
	color: #033b86;
	margin-top: 42px;
	padding-top: 21px;
	font-size: 0.9rem;
}

.h1, h1 {
	font-weight: 700;
	font-size: 1.5rem;
}

.h2, h2 {
	font-weight: 300;
	font-size: 1.5rem;
}

.h3, h3 {
	font-weight: 700;
	font-size: 1rem;
}

.h4, h4 {
	font-weight: 300;
	font-size: 1rem;
}

.bluebox h2 {
    margin-top: 0px;
}

.center-block {
    float: none;
}

#data-privacy {margin-top: 100px;}



@media (max-width: 800px) {
	DIV#collapse { 
	height: 320px;
	}
}