/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */

html {
    color: #242f3a;
    font-size: 1em;
    line-height: 1.5;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

*, *:before, *:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #0094d4;
    margin: 2em 0;
    padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
	display:block;
    vertical-align: middle;
	max-width:100%;
	height:auto;
}

fieldset {
    border: 0;
    margin: 0 -6px;
    padding: 0;
}	

label {
	display:block;
	text-transform:uppercase;
	position:relative;
	padding:8px 0 8px 35px;
}

input[type=text],
button[type=submit],
input[type=submit],
textarea {
	background-color:#fff;
	border:none;
	border-radius:0;
	color:#0094d4;
	outline:none;
	padding:10px;
	resize:none;
	-webkit-appearance: none;
}

input[type=text],
textarea {
	display:block;
	width:100%;
}

button[type=submit],
input[type=submit] {
	display:inline-block;
	text-transform:uppercase;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);
	transition:all 0.2s ease-out;
	-moz-transition:all 0.2s ease-out;
	-o-transition:all 0.2s ease-out;
	-webkit-transition:all 0.2s ease-out;
}

button[type=submit]:hover,
input[type=submit]:hover {
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.8);
	-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.8);
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.8);
}

input[type=radio],
input[type=checkbox]{
  position: absolute;
  visibility: hidden;
}

.check {
	background-color:#fff;
	display: block;
	position: absolute;
	height: 20px;
	width: 20px;
	top: 0.6em;
	left: 0;
}

.check::before {
	background-color:#fff;
	display: block;
	position: absolute;
	content: '';
	height: 14px;
	width: 14px;
	top: 3px;
	left: 3px;
	margin: auto;
	transition: background 0.1s linear;
	-webkit-transition: background 0.1s linear;
}

input[type=radio]:checked ~ .check::before,
input[type=checkbox]:checked ~ .check::before {
	background: #0094d4;
}

input.error,
textarea.error {
	background-color:#ffcccf;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color:#0094d4;
	text-transform:uppercase;
}
::-moz-placeholder { /* Firefox 19+ */
	color:#0094d4;
	text-transform:uppercase;
}
:-ms-input-placeholder { /* IE 10+ */
	color:#0094d4;
	text-transform:uppercase;
}
:-moz-placeholder { /* Firefox 18- */
	color:#0094d4;
	text-transform:uppercase;
}

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

figure {
	margin:0;
}


/* ===== Initializr Styles ==================================================
   Author: Jonathan Verrecchia - verekia.com/initializr/responsive-template
   ========================================================================== */
body {
	font-family: "azo-sans-web",sans-serif;
	font-weight:200;
	padding-top:60px;
	-webkit-font-smoothing: subpixel-antialiased;
}

h1 {
	color:#0094d4;
	font-size:1.6rem;
	font-weight:700;
	margin:0 0 1.5rem 0;
	text-align:center;
	text-transform:uppercase;
}

h2 {
	color:#0094d4;
	font-size:1rem;
	font-weight:700;
	margin:2.5rem 0 1.5rem;
	text-align:center;
	text-transform:uppercase;
}

h1 a,
h2 a {
	color:#0094d4;
	text-decoration:none;
}

p {
	margin-top:0;
}

ul {
	padding:0;
	list-style:none;
}

a {
	color:#0094d4;
	text-decoration:none;
}

    a.downloadPDF {
        margin:20px 0;
        padding:5px 10px;
        background-color: #0094d4;
        border:1px solid #0094d4;
        color:#fff;
    }
        
        a:hover.downloadPDF{
            background-color: rgba(0,142,212,0.8);
            border:1px solid #0094d4;
        }
        
.wrapper {
    width: 90%;
	margin-left:5%;
	margin-right:5%;
}

.header-container {
	background-color:#fff;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:15;
	-webkit-box-shadow: 0px -10px 40px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px -10px 40px 0px rgba(0,0,0,0.5);
	box-shadow: 0px -10px 40px 0px rgba(0,0,0,0.5);
}

.title {
	display:flex;
	justify-content:space-between;
	float:left;
	margin:10px 0;
	width:140px;
}

.square-container {
	position:relative;
	width:25px;
	height:39px;
}

.square {
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity:0;
}

.square-1 {
	animation: animation-1 18s linear 0s infinite normal forwards;
}

.square-2 {
	animation: animation-2 18s linear 0s infinite normal forwards;
}

.square-3 {
	animation: animation-3 18s linear 0s infinite normal forwards;
}

.square-4 {
	animation: animation-4 18s linear 0s infinite normal forwards;
}

.square-5 {
	animation: animation-5 18s linear 0s infinite normal forwards;
}

.square-6 {
	animation: animation-6 18s linear 0s infinite normal forwards;
}

@keyframes animation-1 {
	0% {
        opacity: 1;
        animation-timing-function: linear;
      }
      11.08% {
        opacity: 1;
        animation-timing-function: ease-in;
      }
      16.67% {
        opacity: 0;
        animation-timing-function: linear;
      }
      94.44% {
        opacity: 1;
        animation-timing-function: ease-out;
      }
      100% {
        opacity: 1;
        animation-timing-function: linear;
      }
}

@keyframes animation-2 {
	0% {
        opacity: 0;
        animation-timing-function: linear;
      }
      11.11% {
        opacity: 0;
        animation-timing-function: ease-out;
      }
      16.67% {
        opacity: 1;
        animation-timing-function: linear;
      }
      27.78% {
        opacity: 1;
        animation-timing-function: ease-in;
      }
      33.33% {
        opacity: 0;
        animation-timing-function: linear;
      }
      100% {
        opacity: 0;
        animation-timing-function: linear;
      }
}

@keyframes animation-3 {
	0% {
        opacity: 0;
        animation-timing-function: linear;
      }
      27.78% {
        opacity: 0;
        animation-timing-function: ease-out;
      }
      33.33% {
        opacity: 1;
        animation-timing-function: linear;
      }
      44.44% {
        opacity: 1;
        animation-timing-function: ease-in;
      }
      50% {
        opacity: 0;
        animation-timing-function: linear;
      }
      100% {
        opacity: 0;
        animation-timing-function: linear;
      }
}

@keyframes animation-4 {
	0% {
        opacity: 0;
        animation-timing-function: linear;
      }
      44.44% {
        opacity: 0;
        animation-timing-function: ease-out;
      }
      50% {
        opacity: 1;
        animation-timing-function: linear;
      }
      61.11% {
        opacity: 1;
        animation-timing-function: ease-in;
      }
      66.67% {
        opacity: 0;
        animation-timing-function: linear;
      }
      100% {
        opacity: 0;
        animation-timing-function: linear;
      }
}

@keyframes animation-5 {
	0% {
        opacity: 0;
        animation-timing-function: linear;
      }
      61.11% {
        opacity: 0;
        animation-timing-function: ease-out;
      }
      66.67% {
        opacity: 1;
        animation-timing-function: linear;
      }
      77.78% {
        opacity: 1;
        animation-timing-function: ease-in;
      }
      83.33% {
        opacity: 0;
        animation-timing-function: linear;
      }
      100% {
        opacity: 0;
        animation-timing-function: linear;
      }
}

@keyframes animation-6 {
	0% {
        opacity: 0;
        animation-timing-function: linear;
      }
      77.78% {
        opacity: 0;
        animation-timing-function: ease-out;
      }
      83.33% {
        opacity: 1;
        animation-timing-function: linear;
      }
      94.44% {
        opacity: 1;
        animation-timing-function: ease-in;
      }
      100% {
        opacity: 0;
        animation-timing-function: linear;
      }
}


.title img.logo {
	height:40px;
	width:109px;
}

/* ==============
    MOBILE: Cols
   ============== */
   
.row {
	margin:0 -10px;
}

.columns {
	display:inline-block;
	margin-right:-0.25em;
	vertical-align:top;
	width:100%;
}

.col-xs-3,
.col-xs-6,
.col-md-2,
.col-md-3,
.col-md-6 {
	padding:0 10px;
}

.col-xs-3 {
	width:50%;
}

figure.image {
	margin-bottom:25px;
	text-align:center;
}

figure.image img {
	margin:0 auto;
}

figure.image figcaption {
	font-size:0.8rem;
	margin-top:0.5em;
}

/* ==============
    MOBILE: Menu
   ============== */

.mobileButtonWrapper {
	border:2px solid #242f3a;
	cursor: pointer;
	float:right;
	height:30px;
	margin-top:14px;
	width:30px;
	border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
	position:relative;
}

.mobileButtonWrapper.open {
	border:2px solid #0094d4;
}

.mobileButton {
    position: absolute;
    background-color: transparent;
	left:50%;
	top:50%;
    width: 12px;
    height: 10px;
    z-index: 1000;
    transition: all 550ms cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -moz-transition: all 550ms cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -webkit-transition: all 550ms cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -o-transition: all 550ms cubic-bezier(0.23, 1, 0.32, 1) 0s;
    transform: rotate(0deg) translateX(-50%) translateY(-50%);
    -moz-transform: rotate(0deg) translateX(-50%) translateY(-50%);
    -ms-transform: rotate(0deg) translateX(-50%) translateY(-50%);
    -o-tranform: rotate(0deg) translateX(-50%) translateY(-50%);
    -webkit-transform: rotate(0deg) translateX(-50%) translateY(-50%);
}

.mobileButton .bar {
    display: block;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
    position: absolute;
    left: 0px;
    width: 100%;
    height: 2px;
    background-color: #242f3a;
    transform-origin: 50% 50% 0px;
    transition: all 550ms cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -moz-transition: all 550ms cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -webkit-transition: all 550ms cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -o-transition: all 550ms cubic-bezier(0.23, 1, 0.32, 1) 0s;
}

.mobileButtonWrapper.open .mobileButton .bar {
	background-color:#0094d4;
}

.mobileButton .bar.top {
    top: 0px;
    margin-top: -1px;
}

.mobileButton .bar.middle {
    top: 50%;
    margin-top: -1px;
}

.mobileButton .bar.bottom {
    bottom: 0px;
    margin-bottom: -1px;
}

nav {
	display:none;
	position:absolute;
	left:5%;
	top:80px;
	width:90%;
}

nav ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav li {
	margin-bottom:10px;
	position:relative;
}

nav li .mob-menu-arrow {
	position: absolute;
    top: 0px;
    right: 0px;
    text-align: center;
    padding: 0 25px;
    height: 46px;
    cursor: pointer;
    z-index: 51;
}

nav li .mob-menu-arrow span {
	background:url(../img/icon-nav-arrow.svg) no-repeat;
	display:inline-block;
	position:absolute;
	left:50%;
	top:50%;
	transform:translateX(-50%) translateY(-50%);
	-moz-transform:translateX(-50%) translateY(-50%);
	-ms-transform:translateX(-50%) translateY(-50%);
	-o-transform:translateX(-50%) translateY(-50%);
	-webkit-transform:translateX(-50%) translateY(-50%);
	width:15px;
	height:19px;
}

nav li .mob-menu-arrow-open span {
	transform:translateX(-50%) translateY(-50%) rotate(180deg);
	-moz-transform:translateX(-50%) translateY(-50%) rotate(180deg);
	-ms-transform:translateX(-50%) translateY(-50%) rotate(180deg);
	-o-transform:translateX(-50%) translateY(-50%) rotate(180deg);
	-webkit-transform:translateX(-50%) translateY(-50%) rotate(180deg);
}

nav a {
    display: block;
    padding: 10px 5px;

    text-decoration: none;
	text-transform:uppercase;
	
    color: white;
    background-color: #242f3a;
	
	-moz-transition:all 250ms ease-out;
	-o-transition:all 250ms ease-out;
	-webkit-transition:all 250ms ease-out;
}

nav ul ul {
	display:none;
}

nav ul ul li {
	border-bottom:1px solid #fff;
	margin-bottom:0;
}

nav ul ul li:last-child {
	border:none;
}

nav ul ul a {
	background-color:#242f3a;
	margin-bottom:0;
	transition:all 250ms ease-out;
	-moz-transition:all 250ms ease-out;
	-o-transition:all 250ms ease-out;
	-webkit-transition:all 250ms ease-out;
}

nav ul ul a:hover,
nav ul ul a.active {
	background-color:rgba(255,255,255,0.8);
	color:#242f3a;
}

/* ==============
    MOBILE: Search
   ============== */
   
.tx-indexedsearch {
	float:right;
	margin-left:30px;
	margin-top:15px;
}
   
.tx-indexedsearch .input-search {
	position:relative;
}

.tx-indexedsearch .iconSearch {
	background:url(../img/icon-search.svg) no-repeat;
	cursor:pointer;
	display:block;
	width:25px;
	height:25px;
}

.tx-indexedsearch .tx-indexedsearch-searchbox.open .iconSearch {
	background:url(../img/icon-search-active.svg) no-repeat;
}

.tx-indexedsearch input.tx-pmxindexedsearchfield {
	display:block;
	background-color:#0094d4;
	color:#fff;
	position:absolute;
	left:5%;
	top:70px;
	width:90%;
	opacity:0;
	-moz-opacity:0;
	-webkit-opacity:0;
	transition:all 250ms ease-out;
	-moz-transition:all 250ms ease-out;
	-o-transition:all 250ms ease-out;
	-webkit-transition:all 250ms ease-out;
}

.tx-indexedsearch .tx-indexedsearch-searchbox.open input.tx-pmxindexedsearchfield {
	display:block;
	opacity:1;
	-moz-opacity:1;
	-webkit-opacity:1;
}

.tx-indexedsearch ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color:#fff;
}
.tx-indexedsearch ::-moz-placeholder { /* Firefox 19+ */
	color:#fff;
}
.tx-indexedsearch :-ms-input-placeholder { /* IE 10+ */
	color:#fff;
}
.tx-indexedsearch :-moz-placeholder { /* Firefox 18- */
	color:#fff;
}

/* ==============
    MOBILE: Main
   ============== */

.main .whiteBg {
	margin:3rem 0;
}

.main .blueBg {
	background-color:#0094d4;
	color:#fff;
	padding:3rem 0;
}

.main .blueBg h1,
.main .blueBg h2 {
	color:#fff;
	margin-top:0;
}

.main .blueBg a {
	color:#fff;
	text-decoration:none;
}

.main ul li {
	margin-left:0.65rem;
}

.main ul li:before {
	content: '• ';
    margin-left: -0.65rem;
}

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

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

/* ==============
    MOBILE: FCE
   ============== */

.fce-headerimage-container .fce-headerimage-item {
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	height: 0;
	padding-bottom:56.25%;
	position:relative;
	width:100%;
}

.fce-headerimage-container .fce-headerimage-arrow {
	display:none;
}

.fce-carousel-container .fce-carousel-image {
	/*
	width:90px;
	margin:auto;
	*/
	text-align:center;
	margin-bottom:1em;
}

div#c11 .fce-carousel-item p {
	position: absolute;
    right: 5px;
    bottom: -1.2em;
    font-size: 0.8em;
}

.fce-carousel-container .fce-carousel-image + h2 {
	margin-top:0;
}

.owl-carousel .owl-dots {
	text-align:center;
}

.owl-carousel .owl-dot {
    display: inline-block;
	vertical-align:middle;
	width:18px;
	text-align:center;
}

.owl-carousel .owl-dots span {
    background-color: #242f3a;
    display: inline-block;
    width: 10px;
    height: 10px;
	vertical-align:middle;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
	transition:all 250ms ease-out;
	-moz-transition:all 250ms ease-out;
	-o-transition:all 250ms ease-out;
	-webkit-transition:all 250ms ease-out;
}

.owl-carousel .owl-dot.active span {
    background-color: #0094d4;
	width:12px;
	height:12px;
	-webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.fce-logos-container .columns {
	margin-bottom:50px;
	vertical-align:middle;
}

.fce-logos-container img {
	margin:auto;
}

.fce-team-container .fce-team-item {
	position:relative;
	margin-bottom:20px;
}

.fce-team-container .fce-team-item .fce-team-text {
	bottom:0;
	left:0;
	padding:0 10px;
	position:absolute;
	width:100%;
}

.fce-team-container .fce-team-item .fce-team-text .fce-team-text-innerwrap {
	background-color:rgba(0,148,212,0.8);
	color:#fff;
	font-size:0.8rem;
	padding:0.5rem;
	text-transform:uppercase;
}

.fce-team-container .fce-team-item .fce-team-text .fce-team-text-innerwrap a {
	color:#fff;
	text-decoration:none;
}

/* ==============
    MOBILE: Form
   ============== */
   
.field {
	padding:6px;
}

.mob-columns-1 {
	width:16.666%;
}

.mob-columns-2 {
	width:33.333%;
}

.mob-columns-3 {
	width:50%;
}

.mob-columns-4 {
	width:66.666%;
}

.mob-columns-5 {
	width:83.333%;
}

.ajax-submit {
	padding-top:35px;
	position:relative;
}

.loading_ajax-submit {
	position:absolute;
	top:0;
	left:50%;
	display:none;
	text-align:center;
	width:30px;
	transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	-o-transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
}
/* ===============
    ALL: IE Fixes
   =============== */

.ie7 .title {
    padding-top: 20px;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */















/* ==========================================================================
   Media Queries
   ========================================================================== */

@media only screen and (min-width: 480px) {

}

@media only screen and (min-width: 768px) {
	
	html {
		font-size:1.3em;
	}
	
	button[type=submit],
	input[type=submit] {
		padding:10px 100px;
	}
	
	.header-container header {
		position:relative;
	}
	
/* ==============
    WIDE: Cols
   ============== */
   
   .col-md-2 {
	   width:33.333%;
   }
   
   .col-md-3 {
	   width:50%;
   }

/* ============
    WIDE: Main
   ============ */

/* ==============
    WIDE: FCE
   ============== */
   
   	.fce-carousel-container {
		padding:0 12%;
	}
	
	.owl-carousel .owl-nav .owl-prev,
	.owl-carousel .owl-nav .owl-next {
	   background:url(../img/icon-arrow.svg) no-repeat;
	   height:60px;
	   overflow:hidden;
	   position:absolute;
	   top:50%;
	   transform:translateX(50%);
	   width:60px;
	   text-indent:-9999em;
	}
	
	.owl-carousel .owl-nav .owl-prev {
		left:0;
		transform:rotate(90deg) translateX(-50%);
		-ms-transform: rotate(90deg) translateX(-50%); /* IE 9 */
		-webkit-transform: rotate(90deg) translateX(-50%); /* Chrome, Safari, Opera */
	}
	
	.owl-carousel .owl-nav .owl-next {
	   right:0;
	   transform:rotate(-90deg) translateX(50%);
	   -ms-transform: rotate(-90deg) translateX(50%); /* IE 9 */
		-webkit-transform: rotate(-90deg) translateX(50%); /* Chrome, Safari, Opera */
	}
	
	.owl-carousel .owl-nav .owl-prev.disabled,
	.owl-carousel .owl-nav .owl-next.disabled {
	   display:none;  
	}
	
	.fce-team-container .fce-team-item .fce-team-text .fce-team-text-innerwrap {
		font-size:0.6rem;
	}
	div#c11 .fce-carousel-item p {
	    bottom: -0.5em;
	    font-size: 0.5em;
	}
	
/* ==============
    WIDE: Form
   ============== */

	.columns-1 {
		width:16.666%;
	}
	
	.columns-2 {
		width:33.333%;
	}
	
	.columns-3 {
		width:50%;
	}
	
	.columns-4 {
		width:66.666%;
	}
	
	.columns-5 {
		width:83.333%;
	}
	
	.columns-6 {
		width:100%;
	}
    
}

@media only screen and (min-width: 1140px) {

/* ===============
    Maximal Width
   =============== */
   
   	html {
		font-size:1.9em;
	}
	
	body {
		padding-top:114px;
	}
	
	.headerimage-container {
		margin-top:0;
	}
	
	label {
		font-size:0.6em;
	}
	
	input[type=text],
	input[type=submit],
	button[type=submit],
	textarea {
		font-size:0.6em;
	}
   
   	.title {
		width:230px;
		margin:25px 0;
	}
	
	.title img.logo {
		height:64px;
		width:178px;
	}
	
	.square-container {
		width:41px;
		height:64px;
	}

    .wrapper {
        max-width: 1135px; /* 1140px - 10% for margins */
		margin-left:auto;
		margin-right:auto;
    }
	
/* ============
    Maximal Width: Menu
   ============ */
   
   	.mobileButtonWrapper {
		display:none;
	}

    nav {
		display:block!important;
		float:right;
		margin-top:65px;
		position:static;
		width:auto;
    }
	
	nav > ul > li {
		float:left;
		margin-bottom:0;
		margin-left:60px;
		position:relative;
	}
	
	nav li .mob-menu-arrow {
		display:none;
	}
	
	nav a {
		background-color:transparent;
		font-size:0.8em;
	}
	
	nav > ul > li > a {
		color:#242f3a;
		padding:0;
	}
	
	nav > ul > li > a:hover,
	nav > ul > li > a.active {
		color:#0094d4;
	}
	
	nav ul ul {
		display:block!important;
		position:absolute;
		padding-top:20px;
		min-width:100%;
		opacity:0;
		-moz-opacity:0;
		-webkit-opacity:0;
		visibility:hidden;
		transition:all 250ms ease-out;
		-moz-transition:all 250ms ease-out;
		-o-transition:all 250ms ease-out;
		-webkit-transition:all 250ms ease-out;
	}
	
	nav > ul > li:hover ul {
		opacity:1;
		-moz-opacity:1;
		-webkit-opacity:1;
		visibility:visible;
	}
	
	nav ul ul li {
		border:none;
	}
	
	nav ul ul a {
		background-color:#242f3a;
		font-size:0.6em;
		padding:4px 10px;
		min-width:100%;
		margin-bottom:5px;
		white-space:nowrap;
	}
	
	nav ul ul a:hover,
	nav ul ul a.active {
		background-color:#7fc9e9;
		color:#fff;
	}
	
/* ==============
    Maximal Width: Search
   ============== */
	
	.tx-indexedsearch {
		position:absolute;
		right:-8px;
		top:0;
	}
	
	.tx-indexedsearch .tx-indexedsearch-searchbox {
		position:relative;
	}
	
	.tx-indexedsearch .iconSearch {
		position:absolute;
		right:0;
		top:0;
		width: 20px;
		height: 20px;
		margin: 4px 8px;
		z-index:5;
	}
	
	.tx-indexedsearch input.tx-pmxindexedsearchfield {
		background-color:rgba(0,148,212,1);
		border-radius:30px;
		-moz-border-radius:30px;
		-webkit-border-radius:30px;
		font-size:0.8em;
		padding:0 40px 0 20px;
		position:static;
		width:auto;
	}
	
	.tx-indexedsearch .tx-indexedsearch-searchbox.open .iconSearch {
		background: url(../img/icon-search-active-white.svg) no-repeat;
	}
	
/* ==============
    Maximal Width: FCE
   ============== */
   
   .fce-headerimage-container .fce-headerimage-item {
		height: calc(100vh - 114px);
		padding-bottom:0;
	}
	
	.fce-headerimage-container .fce-headerimage-arrow {
		background:url(../img/icon-arrow.svg) no-repeat;
		bottom:2rem;
		cursor:pointer;
		display:block;
		height:100px;
		left:50%;
		position:absolute;
		transform:translateX(-50%);
		-moz-transform:translateX(-50%);
		-ms-transform:translateX(-50%);
		-o-transform:translateX(-50%);
		-webkit-transform:translateX(-50%);
		width:100px;
		z-index:10;
	}
   
   .fce-team-container .fce-team-item .fce-team-text .fce-team-text-innerwrap {
	   font-size:0.5rem;
   }
      
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}



/* ==========================================================================
   Typo3 v8
   ========================================================================== */







form .row {
margin: 0px;
display: flex;
justify-content: space-around;
flex-wrap: wrap;
}

form .form-check {
float: left;
width: 50%;
}

form .form-check-label {
		padding-left: 10px;
}

#fensterMueller_1-69-radiobutton-1-0,
#fensterMueller_1-69-radiobutton-1-1,
#fensterMueller_1-69-checkbox-1,
#fensterMueller_1-70-radiobutton-1-0,
#fensterMueller_1-70-radiobutton-1-1,
#fensterMueller_1-70-checkbox-1,
#fensterMueller-radiobutton-1-0,
#fensterMueller-radiobutton-1-1,
#fensterMueller-checkbox-1,
#fensterMueller-70-radiobutton-1-0,
#fensterMueller-70-radiobutton-1-1,
#fensterMueller-70-checkbox-1,
#fensterMueller-69-radiobutton-1-0,
#fensterMueller-69-radiobutton-1-1,
#fensterMueller-69-checkbox-1 {
margin-right: 15px;
}

form  .form {
	height: 290px;
}

#fensterMueller_1-69-textarea-1,
#fensterMueller_1-70-textarea-1,
#fensterMueller-69-textarea-1,
#fensterMueller-textarea-1 {
height: 290px;
}

form input[type=radio], 
form input[type=checkbox] {
    position: relative;
    visibility: visible;
}

form .form-check label span {
vertical-align: middle;
}

form .form-navigation {
	display: block;
    width: 100%;
    margin-top: 0;
}

form .form-navigation .btn-primary {
    background-color: #fff;
    border: none;
    border-radius: 0;
    color: #0094d4;
    outline: none;
    padding: 10px 100px;
	resize: none;
	display: inline-block;
    text-transform: uppercase;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);
    transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}

form .col-xs-12,
form .col-sm-12, 
form .col-md-12,
form .col-lg-12 {
width: calc(100% - 0px);
margin: 0px;
}

form .col-xs-2,
form .col-sm-2, 
form .col-md-2,
form .col-lg-2 {
width: calc(20% - 0px);
margin: 0px;
}

form .col-xs-4,
form .col-sm-4, 
form .col-md-4,
form .col-lg-4 {
width: calc(40% - 0px);
margin: 0px;
}

form .col-xs-5,
form .col-sm-5, 
form .col-md-5,
form .col-lg-5 {
width: calc(50% - 0px);
margin: 0px;
}

form .col-xs-6,
form .col-sm-6, 
form .col-md-6,
form .col-lg-6 {
width: calc(60% - 0px);
margin: 0px;
}

form .col-xs-8,
form .col-sm-8, 
form .col-md-8,
form .col-lg-8 {
width: calc(80% - 0px);
margin: 0px;
}

form .required {
display: none;
}

form .field.form-group {
	padding-top: 4px;
	padding-bottom: 4px;
}

form .columns .control-label {
padding-top: 2px;
padding-bottom: 2px;
}

form .col-xs-3, 
form .col-xs-6, 
form .col-md-2, 
form .col-md-3, 
form .col-md-6 {
    padding: 0 0px;
}

form nav {
top: 0px;
}

#c26 h1,
#c31 h1 {
display: none;
}




@media all and (max-width: 1120px) {
	form .row:first-child .col-xs-2,
	form .row:first-child .col-sm-2,
	form .row:first-child .col-md-2,
	form .row:first-child .col-lg-2 {
		width: calc(30% - 0px);
		margin: 0px;
	}
}

	@media all and (max-width: 992px) {
	form .col-xs-5,
	form .col-sm-5, 
	form .col-md-5, 
	form .col-lg-5 {
	width: calc(100% - 0px);
	margin: 0px;
	}
}

@media all and (max-width: 600px) { 
	form .row:first-child .col-xs-2,
	form .row:first-child .col-sm-2,
	form .row:first-child .col-md-2,
	form .row:first-child .col-lg-2 {
		width: calc(60% - 0px);
		margin: 0px;
	}

}