/* @override https://schkola.de/wp/wp-content/themes/schkola/style.css */


/*
Theme Name: SCHKOLA
Theme URI: 
Description: 
Version: 1.0
Author: PD
Author URI: 
Tags: Blank, HTML5, CSS3
*/


/* Fonts */

/* first for IE 4?8 */
@font-face {
	font-family: SanukWebPro;
	src: url("font/SanukWebPro.eot");
	font-weight: normal;
  }
  
  @font-face {
	font-family: SanukWebPro;
	src: url("font/SanukWebPro-Bold.eot");
	font-weight: bold;
  }
  
  /* then for WOFF-capable browsers */
  @font-face {
	font-family: SanukWebPro;
	src: url("font/SanukWebPro.woff") format("woff");
	font-weight: normal;
  }
  @font-face {
	font-family: SanukWebPro;
	src: url("font/SanukWebPro-Bold.woff") format("woff");
	font-weight: bold;
  }
  
  
  /*	RESET
  -------------------------------------------------------------------------------*/
  
  /*	Let's default this puppy out */
  html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	  margin: 0;
	  padding: 0;
	  border: 0;
	  outline: 0;
	  font-size: 100%;
	  vertical-align: baseline;
	  background: transparent;
  }									
  
  article, aside, figure, footer, header, hgroup, nav, section {display: block;}
  img,
  object,
  embed {max-width: 100%;height:auto;}
  
  /* force a vertical scrollbar to prevent a jumpy page */
  html {overflow-y: scroll;}
  
  /* we use a lot of ULs that aren't bulleted. 
	  don't forget to restore the bullets within content. */
  ul {list-style: none;}
  
  blockquote, q {quotes: none;}
  
  blockquote:before, 
  blockquote:after, 
  q:before, 
  q:after {content: ''; content: none;}
  
  a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
  del {text-decoration: line-through;}
  abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}
  
  /* tables still need cellspacing="0" in the markup */
  table {border-collapse: collapse; border-spacing: 0;}
  th {font-weight: bold; vertical-align: bottom;}
  td {font-weight: normal; vertical-align: top;}
  
  input, select {vertical-align: middle;}
  
  input[type="radio"] {vertical-align: text-bottom;}
  input[type="checkbox"] {vertical-align: bottom; *vertical-align: baseline;}
  input:focus, textarea:focus, select:focus { outline: none;}
  
  input { /* remove top input shadow */
  -webkit-appearance: none;
  -moz-appearance: none; 
  }
  
  table {font-size: inherit; font: 100%;}
  
  a:hover, a:active {outline: none;}
  small {font-size: 85%;}
  strong, th {font-weight: bold;}
  td, td img {vertical-align: top;} 
  
  /* standardize any monospaced elements */
  pre, code, kbd, samp {font-family: monospace, sans-serif;}
  
  /* hand cursor on clickable elements */
  .clickable,
  label, 
  input[type=button], 
  input[type=submit], 
  button {cursor: pointer;}
  
  /* Webkit browsers add a 2px margin outside the chrome of form elements */
  button, input, select, textarea {margin: 0; border-radius: 0; font-family: 'SanukWebPro', Arial;}
  
  /* make buttons play nice in IE */
  button {width: auto; overflow: visible;}
   
  /* let's clear some floats */
  .clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
  .clearfix:after { clear: both; }  
  .clearfix { zoom: 1; }
  .clear { clear: both; height: 0px; overflow: hidden;}  
  
  /* prevent flickering on touch */
  * {
	  -webkit-tap-highlight-color:transparent;
  }
  
  /* prevent font size adjustment for Safari on iPhone*/
  * {
	  -webkit-text-size-adjust: none;	
  }
  
  /* natural box layout model to all elements */
  *, *:before, *:after {
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
   }
  
  /* -------------------------------------------------------------------------------*/
  
  /* 
  
  blau		1D3E8D
  türkis		00B1B5
  orange		F29400
  
  
  LINK			1D3E8D
  
  */
  
  /* FRESH START */
  
  html {
	  height: 100%;
	  font-size: 15px; /*base font size*/
  }
  
  body {
	  height: 100%;
	  font-family: 'SanukWebPro', sans-serif;
	  font-weight: 400;
	  line-height: 145%;
	  color: #525252;
	  background: #F2F2F2;
  }
  
  a {
	  position: relative;
	  color: #1D3E8D;
	  text-decoration: none;
  }
  
  a, input {
	  -webkit-transition: color 200ms ease;
	  -moz-transition: color 200ms ease;
	  -ms-transition: color 200ms ease;
	  transition: color 200ms ease;
	  
	  -webkit-transition: background 150ms ease;
	  -moz-transition: background 150ms ease;
	  -ms-transition: background 150ms ease;
	  transition: background 150ms ease;
  }
  
  
  a:visited {
	  color: #1D3E8D;
  }
  
  a:active {
	  color: #1D3E8D;
  }
  
  a:hover {
	  color: #F29400;
	  -webkit-transition: color 150ms ease;
	  -moz-transition: color 150ms ease;
	  -ms-transition: color 150ms ease;
	  transition: color 150ms ease;
	  
	  -webkit-transition: background 150ms ease;
	  -moz-transition: background 150ms ease;
	  -ms-transition: background 150ms ease;
	  transition: background 150ms ease;
  }
  
  
  h1,h2,h3,h4 {
	  line-height: 130%;
	  color: #1D3E8D;
	  margin: 0px 0 20px 0;
  }
  
  h1 {
	  font-size: 30px;
	  font-size: 2.143rem;
  }
  
  h1 em {
	  font-style: normal;
	  color: #F29400;
  }
  
  
  h2 {
	  font-size: 20px;
	  font-size: 1.429rem;
	  color: #F29400;
  }
  
  h3 {
	  line-height: 145%;
	  font-size: 16px;
	  font-size: 1.143rem;
	  color: #00B1B5;
  }
  
  h4 {
	  margin: 0 0 10px 0;
	  font-size: 15px;
	  font-size: 1.071rem;
	  line-height: 150%;
	  color: #666;
  }
  
  p {
	  margin: 0 0 20px 0;
  }
  
  hr {
	  position: relative;
	  display: block;
	  height: 1px;
	  border: 0;
	  background: transparent;
	  border-bottom: 1px solid #CCC;
	  margin: 0px 0 30px 0;
	  padding: 5px 0 0 0;
  }
  
  a:hover img {
	  -webkit-transition: all 300ms ease;
	  -moz-transition: all 300ms ease;
	  -ms-transition: all 300ms ease;
	  transition: all 300ms ease;
  }
  
  /* BASIC
  ---------------------------------------------------------------------------------*/
  
  .page-wrap {
	  position: relative;
	  min-height: 100%;
	  height: auto !important;
	  height: 100%;
	  overflow: hidden;
  }
  
  .inner {
	  position: relative;
	  max-width: 1320px; /*1096*/
	  margin: 0 auto;
	  padding: 0 20px;
  }
  
  
  /* HEADER
  ---------------------------------------------------------------------------------*/
  
  #header {
	 /* position: fixed;
	  top: 0;
	  left: 0;
	  */
	  position: relative;
	  background: #FFF;
	  width: 100%;
	  z-index: 1000;
  }
  
  #header .inner.top-header {
	  position: relative;
	  height: 200px;
  }
  
  #header:before {
	  content: "";
	  position: absolute;
	  top: 0px;
	  height: 10px;
	  width: 100%;
	  background: url(images/keyvisual.svg) center center;
	  background-size: 100% auto;
  }
  
  .no-svg #header:before {
	  background-image: url(images/keyvisual.png);
  }
  
  .search-open #header:before {
	  display: none;
  }
  
  
  /* Language */
  
  #header .lang {
	  position: absolute;
	  top: 20px;
	  right: 20px;
	  z-index: 1;
  }
  
  #header .lang li {
	  float: left;
	  margin: 0 5px;
  }
  
  #header .lang li a {
	  color: #999;
	  text-transform: uppercase;
	  font-size: 11px;
	  font-weight: 700;
  }
  
  #header .lang li a:hover,
  #header .lang li a.current {
	  color: #00B1B5;
  }
  
  /* Logo */
  
  #header h1 {
	  position: absolute;
	  top: 40px;
	  left: 40px;
	  width: 170px;
	  height: 63px;
	  overflow: hidden;
	  font-size: 12px;
	  text-indent: -1500px;
	  background: transparent url(images/schkola-logo.svg) no-repeat 0 0;
		  background-size: 100%;
  
	  
	  -webkit-transition: all 0.3s;
	  -moz-transition: all 0.3s;
	  transition: all 0.3s;
  }
  
  .no-svg #header h1 {
		  background: transparent url(images/schkola-logo.png) no-repeat 0 0;
  }
  
  #header h1 a {
	  display: block;
	  height: 100%;
  }
  
  #header .claim {
	  position: absolute;
	  bottom: 92px;
	  right: 20px;
	  color: #F29400;
	  text-transform: uppercase;
	  font-size: 18px;
	  font-size: 1.3rem;
	  line-height: 130%;
	  font-weight: 700;
	  text-align: right;
	  
	  -webkit-transition: all 0.3s;
	  -moz-transition: all 0.3s;
	  transition: all 0.3s;
  }
  
  /* Search Trigger */
  
  button.search-trigger {
	  display: block;
	  position: absolute;
	  top: 0;
	  right: 20px;
	  border: none;
	  overflow: hidden;
	  padding: 0;
	  font-size: 1.2rem;
  
	  line-height: 100%;
	  color: #1D3E8D;
	  background: transparent;
  }
  
  button.search-trigger:hover {
	  color: #F29400;
  }
  
  button.search-trigger.open {
	  color: #00B1B5;
  }
  
  .site-search  {
	  display: none; /* js toggle*/
	  padding: 20px;
	  background: #F29400;
	  background: url(images/keyvisual.svg) center center;
	  background-size: 100% auto;
  
  }
  
  .site-search form {
	  margin: 0 auto;
	  position: relative;
	  max-width: 600px;
  }
  
  .site-search input {
	  -webkit-transition: background 200ms ease;
	  -moz-transition: background 200ms ease;
	  -ms-transition: background 200ms ease;
	  -o-transition: background 200ms ease;
	  transition: background 200ms ease;
  }
  
  .site-search input.s {
	  width: 95%;
	  height: 50px;
	  padding: 0;
	  padding-left: 10px;
	  background: #FFF;
	  font-size: 1.1rem!important;
	  line-height: 100%;
	  border:  none;
  }
  
  .site-search input.searchsubmit {
	  position: absolute;
	  top: 0;
	  right: 0;
	  border: none;
	  padding: 0 20px;
	  font-weight: 700;
	  font-size: 13px;
	  text-transform: uppercase;
	  overflow: hidden;
	  height: 50px;
	  z-index: 1;
	  color: #FFF;
	  background: #1D3E8D;
  }
  
  .site-search i {
	  position: absolute;
	  top: 0;
	  right: 0;
	  width: 55px;
	  height: 52px;
	  text-align: center;
	  line-height: 52px;
	  font-size: 1.80em;
	  color: #FFF;
	  background-color: #CCC;
  }
  
  
  #header.fixed {
	  position: fixed;
	  top: 0;
	  left: 0;
	  width: 100%;
	  z-index: 100000;
	  background: #FFF;
	  
	  -webkit-box-shadow: 0 2px 4px 0 rgba(1,1,1,.1);
	  -moz-box-shadow: 0 2px 4px 0 rgba(1,1,1,.1);
	  box-shadow: 0 2px 4px 0 rgba(1,1,1,.1);	
  }
  
  #header.fixed .inner.top-header {
	  height: 65px;
	  
	  -webkit-transition: height 0.3s;
	  -moz-transition: height 0.3s;
	  transition: height 0.3s;
  }
  
  
  #header.fixed h1 {
	  background-color: transparent;
	  top: 10px;
	  width: 33px;
	  height: 45px;
	  background-size: 300%;
	  
  }
  
  #header.fixed:before,
  #header.fixed .claim,
  #header.fixed .lang {
	  opacity: 0;
	  visibility: hidden;
  }
  
  
  #header.fixed #nav {
	  padding-left: 90px;
	  padding-bottom: 0px;
	  
		  -webkit-transition: all 0.3s;
	  -moz-transition: all 0.3s;
	  transition: all 0.3s;
  }
  
  #header.fixed button.search-trigger {
	  margin-top: 3px;
  }
  
  
  
  /* NAV
  ---------------------------------------------------------------------------------*/
  
  #nav {
	  position: absolute;
	  left: 0;
	  bottom: 0;
	  width: 100%;
	  margin: 0 0 0 0;
	  padding: 0 50px 20px 20px;
	  clear: both;
  }
  
  
  /* double tap dropdown fix  */
  
  #nav > ul li.page_item_has_children:after {
	  content: "\e837";
	  position: absolute;
	  top: 0;
	  right: 0;
	  font-family: 'icons';
	  color: #DDD;
	  width: 1px;
	  height: 1px;
	  overflow: hidden;
  }
  
  #nav > ul li.page_item_has_children:hover:after {
	  content: "\e836";
  }
  
  /* --- */
  
  
  #nav ul li {
	  float: left;
	  position: relative;
	  margin: 0 1px 0 0;
	  padding: 0 0.9rem;
  }
  
  
  #nav ul li a {
	  margin: 0;
	  font-size: 16px;
	  font-size: 1.15rem;
	  font-weight: 700;
	  text-transform: uppercase;
	  display: block;
	  padding: 3px 0;
	  line-height: 14px;
	  white-space: nowrap;
  }
  
  #nav ul li a:hover,
  #nav ul li:hover > a {
	  color: #F29400;
	   -webkit-transition: color 150ms ease;
	  -moz-transition: color 150ms ease;
	  -ms-transition: color 150ms ease;
	  transition: color 150ms ease;	
  }
  
  #nav ul li:hover > a{
  }
  
  .archive li.page-item-21 > a, /* ID of blog parent (Schkola)*/
  .single-post li.page-item-21 > a, /* ... */
  
  #nav ul li.current_page_ancestor > a,
  #nav ul li.current_page_parent > a,
  #nav ul li.current_page_item > a {
	  color: #00B1B5;
  }
  
  #nav ul li.current_page_parent a:hover,
  #nav ul li.current_page_item a:hover,
  #nav ul li.current_page_parent:hover a,
  #nav ul li.current_page_item:hover a {
	  background: #FFF;
  }
  
  #nav ul ul {
	  position: absolute;
	  top: 40px;
	  left: 0;
	  margin-top: -10px; /*slide down effect*/
	  margin-left: 0px;
	  padding: 0;
	  z-index: 99999;
	  background: #FFF;
	  
	  min-width: 260px;
	  opacity: 0;
	  visibility: hidden;
		  
	  border: 5px solid #F2F2F2;
	  border-top: none;
	  
	  -webkit-box-shadow: 0px 3px 6px -3px rgba(1, 1, 1, .5);
	  box-shadow: 0px 3px 6px -3px rgba(1, 1, 1, .5);
  
		 -webkit-transition: all 0.05s ease-out;
	  -moz-transition: all 0.05s ease-out;
	  -o-transition: all 0.05s ease-out;
	  transition:  all 0.05s ease-in-out;
  }
  
  /* align last menu item to the right to avoid off screen position*/
  #nav ul li:last-child ul ul {
	  left: auto;
	  right: 100%;
  }
  
  #nav li:hover>ul,
  #nav li.hover ul { /*effect*/
	  opacity: 1;
	  margin-top: 0;
	  visibility: visible;
	  display: block;
	  background: #FFF;
	  
	  -webkit-transition: all 0.15s ease-in;
	  -moz-transition: all 0.15s ease-in;
	  -o-transition: all 0.15s ease-in;
	  transition: all 0.15s ease-in-out;
  }
  
  
  #nav ul ul ul {
	  left: 100%;
	  top: 0;
	  margin-left: 0px;
	  border-top: 5px solid #F2F2F2;
  }
  
  #nav li.hover li ul {
	  opacity: 0;
	  visibility: hidden;
  }
  
  #nav li li.hover ul {
	  opacity: 1;
	  visibility: visible;
  }
  
  #nav ul ul li {
	  margin-bottom: 0;
	  margin-right: 0;
	  float: none;
	  padding: 0 15px;
  }
  
  #nav ul ul a {
	  line-height: 140%;
	  padding: 10px 1px;
	  height: auto;
	  text-transform: none;
	  font-size: 13px;
	  font-size: 1.0rem;
	  border-bottom: 1px solid #CCC;
	  background: #FFF;
  }
  
  #nav li.desc {
	  font-weight: bold;
	  margin: -3px 0 5px 0;
	  font-size: 13px;
	  font-size: .92rem;
	  color: #00B1B5;
	  color: #999;
  }
  
  
  #nav ul ul li:last-child > a {
	  border-bottom: none;
	  padding-bottom: 15px;
  }
  
  #nav ul ul li.page_item_has_children a {
	  padding-right: 30px;
  }
  
  #nav ul ul li.page_item_has_children > a:after {
	  content: "\e837";
	  position: absolute;
	  right: 0;
	  font-family: 'icons';
	  color: #DDD;
  }
  
  
  #nav li:hover > a,
  #nav li.hover > a {
  }
  
  #nav ul li:hover > ul,
  #nav ul li.hover > ul {
	  display: block;
  }
  
  
  /* ------------------------------------------------ */
  
  .inner.hero {
	  padding: 0;
  }
  
  
  #hero {
	  position: relative;
	  background: #1D3E8D url(images/keyvisual.svg) no-repeat center center;
	  padding: 25px 0 0 0;
  }
  
  .no-svg #hero {
	  background-image: url(images/keyvisual.png);
  }
  
  
  /* FlexSlider Necessary Styles
  *********************************/
  
  .flexslider {
	  margin: 0;
	  padding: 0;
  }
  
  .flexslider .slides > li {
	  display: none;
	  /*-webkit-backface-visibility: hidden; causes Safari hover issues! */ 
  }
  
  /* Hide the slides before the JS is loaded. Avoids image jumping */
  
  .flexslider .slides img {
	  /*width: 100%;*/
	  display: block;
	  display: block;
	  width: 100%;
	  height: 100%;
	  object-fit: cover;
	  object-position: center;
	  margin: 0 auto;
  }
  
  .flex-pauseplay span {
	  text-transform: capitalize;
  }
  
  /* Clearfix for the .slides element */
  
  .slides:after {
	  content: ".";
	  display: block;
	  clear: both;
	  visibility: hidden;
	  line-height: 0;
	  height: 0;
  }
  
  html[xmlns] .slides {
	  display: block;
  }
  
  * html .slides {
	  height: 1%;
  }
  
  /* No JavaScript Fallback */
  
  /* If you are not using another script, such as Modernizr, make sure you
   * include js that eliminates this class on page load */
  
  .no-js .slides > li:first-child {
	  display: block;
  }
  
  
  /* FlexSlider Theme
  *********************************/
  
  .flexslider {
	  position: relative;
	  zoom: 1;
  }
  
  .flex-viewport {
	  transition: all .3s ease;
  }
  
  .loading .flex-viewport {
	  position: relative;
	  opacity: 0;
  }
  
  .flexslider .slides {
	  zoom: 1;
  }
  
  .carousel li {
	  margin-right: 5px;
  }
  
  
  /* Direction Nav */
  
  .flex-direction-nav {
	  *height: 0;
  }
  
  .flex-direction-nav a {
	  text-decoration: none;
	  display: block;
	  width: 40px;
	  height: 80px;
	  margin: -45px 0 0 0;
	  position: absolute;
	  
	  top: 50%;
	  
	  z-index: 10;
	  overflow: hidden;
	  opacity: .7;
	  cursor: pointer;
	  color: #FFF;
	  
	  -webkit-transition: all .2s ease;
	  -moz-transition: all .2s ease;
	  transition: all .2s ease;
	  
	  background: transparent;
  }
  
  .flex-direction-nav .flex-prev {
	  left: -40px;
	  text-indent: 2px;
  
  }
  
  .flex-direction-nav .flex-next {
	  right: -40px;
	  text-align: right;
  }
  
  .flexslider:hover .flex-prev,
  .flexslider:hover .flex-next {
	  opacity: .8;
  }
  
  .flexslider:hover .flex-next:hover, 
  .flexslider:hover .flex-prev:hover {
	  opacity: 1;
  }
  
  .flex-direction-nav .flex-disabled {
	  opacity: 0!important;
	  filter: alpha(opacity=0);
	  cursor: default;
  }
  
  .flex-direction-nav a:before {
	  font-family: "icons";
	  font-size: 30px;
	  line-height: 80px;
	  display: inline-block;
	  content: "\e83b";
  }
  
  .flex-direction-nav a.flex-next:before {
	  content: "\e83a";
  }
  
  #hero {
  }
  
  
  #hero li{
	  background: #FFF;
  }
  
  .loading #hero .banner-content {
	  opacity: 0;
  }
  
  #hero .banner-content {
	  max-height: 400px;
	  max-width: 352px;
	  float: left;
	  width: 32.11678832116788%;
	  padding: 20px;
	  padding-top: 45px;
	  opacity: 1;
  }
  
  #hero .banner-media {
	  float: right;
	  max-width: 744px;
	  width: 67.88321167883211%;
	  overflow: hidden;
  }
  
  #hero .banner-media,
  #hero .banner-media .fluid-width-video-wrapper iframe {
	  max-height: 400px;
  }
  
  
  #hero .banner-content h2 {
	  color: #00B1B5;
	  font-size: 31px;
	  font-size: 2.2rem;
	  margin: 0 0 10px 0;	
  }
  
  #hero .banner-content .subtitle {
	  color: #F29400;
	  font-weight: bold;
	  font-size: 17px;
	  font-size: 1.2rem;	
	  line-height: 140%;
  }
  
  #hero .slides li {
	  position: relative;
  }
  
  #hero .banner-content a.btn {
	  position: absolute;
	  left: 20px;
	  bottom: 25px;
	  display: inline-block;
	  color: #FFF;
	  padding: 12px 13px;
	  line-height: 100%;
	  font-weight: bold;
	  text-transform: uppercase;
	  font-size: 13px;
	  font-size: 0.9rem;
  }
  
  #hero .banner-content a.btn:hover {
	  background: #F29400;
  }
  
  
  /* Control Nav */
  
  .flex-control-nav {
	  width: 100%;
	  position: absolute;
	  bottom: 10px;
	  line-height: 0;
	  text-align: center;
	  z-index: 2;
  }
  
  .flex-control-nav li {
	  margin: 0 1px;
	  display: inline-block;
	  zoom: 1;
	  *display: inline;
  }
  .flex-control-paging {
	  width: 100%;
	  padding-left: 32.11678832116788%;	
  }
  
  
  .flex-control-paging li a {
	  width: 45px;
	  height: 5px;
	  display: block;
	  background: #00B1B5;
	  cursor: pointer;
	  text-indent: -9999px;
  }
  
  .flex-control-paging li a:hover,
  .flex-control-paging li a.flex-active {
	  background: #F29400;
  }
  
  .flex-control-paging li a.flex-active {
	  cursor: default;
  }
  
  /* Flex loading animation */
  
  .loading .flexslider .slides img {
	  opacity: 0;
  }
  
  .loading .flexslider .loading-spinner {
	  display: block;
  }
  
  .flexslider .loading-spinner {
	  display: none;
	  position: absolute;
	  top: 50%;
	  left: 50%;
	  margin: -20px 0 0 -20px;
	  font-size: 45px;
	  background: transparent;
	  z-index: 10;
	  color: #FFF;
	  
	  /* infinite rotation */
	  -webkit-animation-name: spin;
	  -webkit-animation-duration: 1000ms;
	  -webkit-animation-iteration-count: infinite;
	  -webkit-animation-timing-function: linear;
	  -moz-animation-name: spin;
	  -moz-animation-duration: 1000ms;
	  -moz-animation-iteration-count: infinite;
	  -moz-animation-timing-function: linear;
	  -ms-animation-name: spin;
	  -ms-animation-duration: 1000ms;
	  -ms-animation-iteration-count: infinite;
	  -ms-animation-timing-function: linear;
	  
	  animation-name: spin;
	  animation-duration: 1000ms;
	  animation-iteration-count: infinite;
	  animation-timing-function: linear;
  }
  
  /* @group Loading Spinner */
  
  @-ms-keyframes spin {
	  from { -ms-transform: rotate(0deg); }
	  to { -ms-transform: rotate(360deg); }
  }
  @-moz-keyframes spin {
	  from { -moz-transform: rotate(0deg); }
	  to { -moz-transform: rotate(360deg); }
  }
  @-webkit-keyframes spin {
	  from { -webkit-transform: rotate(0deg); }
	  to { -webkit-transform: rotate(360deg); }
  }
  @keyframes spin {
	  from {
		  transform:rotate(0deg);
	  }
	  to {
		  transform:rotate(360deg);
	  }
  }
  
  .flexslider .loading-spinner:after {
	  content: "\e841";
	  display: table;
	  font-family: 'icons';
	  font-weight: normal;
	  text-align: center;
	  line-height: 100%;
	  color: #FFF;
  }
  
  /* @end */
  
  
  
  /* ------------------------------------------------ */
  
  
  
  /* CONTENT
  ---------------------------------------------------------------------------------*/
  
  #content {
	  position: relative;
	  clear: both;
	  margin: 0 0 0 0;
	  padding: 0 0 30px 0;
	  line-height: 160%;
  }
  
  
  #content .inner {
	  display: grid;
	  grid-template-columns: 70% auto;
	  gap: 20px;
	  padding-top: 30px;
  }
  
  .breadcrumbs {
	  font-size: 12px;
	  font-size: 0.85rem;
	  color: #999;
	  line-height: 110%;
	  margin: 0 0 25px 0;
	  font-weight: normal;
  }
  
  .breadcrumbs a {
	  color: #999;
	  font-size: 12px;
	  font-size: 0.85rem;
  }
  
  .breadcrumbs a:hover {
	  color: #F29400;
  }
  
  
  .breadcrumbs i {
	  font-style: normal;
	  padding: 0 6px;
	  color: #BBB;
  }
  
  
  
  #main {
	  margin-bottom: 30px;
	  padding: 20px;
	  padding-bottom: 40px;	
	  background: #FFF;	
	  min-height: 200px;
  }
  
  
  #main.full-width {
	  float: none;
	  clear: both;
	  width: 100%;
	  max-width: 100%;
	  margin-right: 0;
  }
  
  #main section {
	  padding: 0 0 0 0;
  }
  
  #main img {
	  vertical-align: middle;
	  -webkit-transition: all 0.2s;
	  -moz-transition: all 0.2s;
	  transition: all 0.2s;
  }
  
  #main p img.alignleft:nth-of-type(3n) {
	  margin-right: 0;
  }
  
  #main a:hover img {
	  /*opacity: .8!important;*/
  }
  
  #main p a {
  }
  
  /* external link */
  #main p a[target^="blank"],
  #main p a[target*="blank "],
  #main p a:not([href*="schkola.de"]),
  #main p a:not([href^="/"]),
  #main p a:not([href^="#"]),
  #main p a:not([href^="javascript"]) {
  }
  
  #main li a[target^="blank"],
  #main li a[target*="blank "],
  #main li a:not([href*="schkola.de"]),
  #main li a:not([href^="/"]),
  #main li a:not([href^="#"]),
  #main li a:not([href^="javascript"]) {
  }
  
  
  
  
  /* WP core styles */
  
  .alignnone {
	  
  }
  
  .aligncenter,div.aligncenter {
	  display: block;
	  margin: 5px auto 5px auto;
  }
  
  .alignright {
	  float: right;
	  margin: 5px 0 20px 20px;
  }
  
  .alignleft {
	  float: left;
	  margin: 3px 20px 20px 0;
  }
  
  .aligncenter {
	  display: block;
	  margin: 3px auto 5px auto;
  }
  
  a img.alignright {
	  float: right;
	  margin: 5px 0 20px 20px;
  }
  
  a img.alignnone {
  }
  
  a img.alignleft {
	  float: left;
	  margin: 5px 20px 20px 0;
  }
  
  a img.aligncenter {
	  display: block;
	  margin-left: auto;
	  margin-right: auto;
  }
  
  .wp-caption {
	  max-width: 96%;
  
	  background: #F1F1F1;
  }
  
  .wp-caption.alignnone {
	  margin: 5px 20px 20px 0;
  }
  
  
  .wp-caption.alignleft {
	  margin: 5px 20px 20px 0;
  }
  
  .wp-caption.alignright {
	  margin: 5px 0 20px 20px;
  }
  
  .wp-caption img {
	  border: 0 none;
	  height: auto;
	  margin: 0;
	  padding: 0;
	  width: auto;
	  display: block;
  }
  
  .postThumb p.wp-caption-text,
  .wp-caption p.wp-caption-text,
  .gallery-caption {
	  font-size: 12px;
	  line-height: 17px;
	  margin: 0;
	  padding: 11px 8px 10px 8px;
	  text-align: left;
  }
  
  .sticky {
	  
  }
  
  .bypostauthor {
	  
  }
  
  a.post-edit-link {
	  display: inline-block;
	  margin: 0 0 15px 0;
	  position: relative;
	  font-size: 11px;
	  line-height: 11px;
	  padding: 8px 12px;
	  padding-left: 25px;
	  text-transform: uppercase;
	  background: CYAN;
	  color: #333;
  }
  
  a.post-edit-link:after {
	  content: "";
	  position: absolute;
	  top: 50%;
	  left: 5px;
	  margin: -7px 0 0 0;
	  width: 14px;
	  height: 14px;
	  background: transparent url(images/icon-edit.png) no-repeat 0 0;
  }
  
  .link-icon {
	  position: relative;
	  display: block;
	  margin: 0 3px 8px 0;
	  font-weight: 700;
  }
  
  p > span.link-icon {
	  margin-bottom: 0;
  }
  
  .link-icon:before {
	  content: "\e802";
	  font-family: 'icons';
	  font-size: 1.1em;
	  font-weight: normal;
	  color: #1D3E8D;
	  margin: 0 8px 0 0;
  }
  
  i { /* IE */
	  font-family: 'icons';
  }
  
  /* Lists */
  
  #main ul,
  #main ol {
	  margin: 0 0 20px 0;
  }
  
  #main ul {
	  padding-left: 20px;
	  list-style-type: none;
  }
  
  #main li {
	  position: relative;
	  margin: 0 0 5px 0;
  }
  
  #main ul li:before {
	  content: "\2022 ";
	  font-family: Arial;
	  position: absolute;
	  top: -0.01em;
	  left: 0;
	  margin: 0 0 0 -15px;
	  font-size: 1.2em;
	  font-weight: bold;
	  color: #00B1B4;
  }
  
  #main ol {
	  padding-left: 22px;
  }
  
  
  /* Shortcodes */
  
  .textIntro p {
	  font-size: 17px;
	  font-size: 1.2rem;
	  line-height: 150%;
  }
  
  .textNotiz {
	  font-size: 11px;
	  font-size: 0.8em;
	  line-height: 150%;
	  margin-bottom: 20px;
  }
  
  .textZitat {
	  position: relative;
	  padding-left: 80px;
	  margin-bottom: 20px;
	  color: #666;
	  font-style: italic;
	  display: inline-block;
  }
  
  .textZitat:before {
	  content: "\e828";
	  position: absolute;
	  font-family: 'icons';
	  font-size: 45px;
	  line-height: 40px;
	  color: #00B1B4;
	  color: #DDD;
	  top: 0;
	  left: 3px;
	  opacity: .9;
	  font-style: normal;
  }
  
  .box,
  .boxImportant {
	  padding: 20px;
	  background: #F2F2F2;
	  margin: 0 0 25px 0;
	  
  }
  
  .box.rahmen {
	  background-color: #FFF;
	  border: 5px solid #00B1B4;
  }
  
  
  .boxImportant {
	  background: #FFD6D6;
  }
  
  .box p {
	  
  }
  
  .box p:last-child,
  .box p:nth-of-type(2),
  .boxImportant p:last-child {
	  margin-bottom: 0;
	  padding-bottom: 0;
  }
  
  #main i.icon-right-dir {
	  margin-left: -6px;
  }
  
  .box > div {
	  margin-bottom: 0;
  }
  
  
  .link-icon {
	  position: relative;
	  display: block;
	  margin: 0 3px 8px 0;
	  font-weight: 700;
  }
  
  p > span.link-icon {
	  margin-bottom: 0;
  }
  
  .link-icon:before {
	  content: "\e835";
	  font-family: 'icons';
	  font-weight: normal;
	  color: #1D3E8D;
	  margin: 0 8px 0 0;
  }
  
  
  /* TABS */
  
  .tabs-wrapper {
	  margin: 0 0 20px 0;
  }
  
  .tabs-content {
	  background-color:#FFF;
	  padding: 10px 15px; 	
	  width: 100%;
  }
  
  .tabs-content-wrapper{
	  clear:both;
	  border: 1px solid #CCC;
  }
  
  #content ul.tabs {
	  margin-bottom: -1px; 
	  position: relative;
	  z-index: 50;
	  padding: 0px;
	  margin: 0;
  }
  
  #content ul.tabs li {
	  display: block;
	  float: left;
	  margin: 0;
	  padding: 0;
	  background: none;
	  margin: 0 1px -1px 0;
  
  }
  
  ul.tabs li:before {
	  display: none;
  }
  
  
  ul.tabs li a {
	  display: block;
	  padding: 10px 15px;
	  font-weight: bold;
	  border: 1px solid transparent;
	  border-bottom: none;	
  }
  
  ul.tabs li.active a {
	  background: #FFF;
	  border-color: #CCC;
  }
  
  ul.tabs li.active {
  }
  
  
  .tabs-head {
	  display: none;
  }
  
  .tabs-head a {
	  display: block;
	  background: #FFF;
	  padding: 12px;
  }
  
  
  /* AUFKLAPPER */
  
  .accordion {
	  margin: 0 0 25px 0;
  }
  
  .accordion-item {
	  position: relative;
	  margin: -1px 0 0px 0;
	  border-top: 1px solid #CCC;
	  border-bottom: 1px solid #CCC;
  }
  
  .accordion-item.not-last {
	  margin-bottom: 0;
  }
  
  .accordion-item:first-of-type {
	  margin-top: 0;
  }
  
  .accordion .accordion-trigger {
	  display: block;
	  padding: 12px 0;
	  padding-left: 30px;
	  font-weight: bold;
	  font-size: 1.1em;
  }
  
  .accordion .accordion-trigger:after {
	  position: absolute;
	  top: 15px;
	  left: 0;
	  margin: 0;
	  content: "\e831";
	  display: block;
	  line-height: 16px;
	  border-radius:0;
	  font-family: 'icons';
	  font-size: 15px;
	  font-weight: normal;
	  color: #BBB;
  }
  
  .accordion .accordion-trigger:hover:after {
	  color: #F29400;
  }
  
  .accordion  .accordion-trigger.active:after {
	  content: "\e832";
  }
  
  .accordion-content {
	  padding: 5px 0 20px 0;
	  display: none; /* js toggled */
  }
  
  
  .accordion-content p:last-child {
	  margin-bottom: 0;
  }
  
  .accordion-item {
	  margin-bottom: 1.5rem;
  }
  
  article {
	  clear: both;
  }
  
  h2.entry-title a {
	  -webkit-transition: all 0.2s;
	  -moz-transition: all 0.2s;
	  transition: all 0.2s;
  }
  
  .readmore-btn {
	  display: inline-block;
	  text-transform: uppercase;
	  font-size: 11px;
	  font-size: .8rem;
	  line-height: .8rem;
	  padding: 12px 14px;
	  color: #FFF;
	  font-weight: bold;
	  background: #00B1B4;
  }
  
  .readmore-btn:visited {
	  color: #FFF;
  }
  
  .readmore-btn:hover {
	  background: #F29400;
	  color: #FFF;
  }
  
  .readmore-btn i.icon {
	  font-size: .7rem;
	  margin-left: -2px;
  }
  
  
  
  
  #main a.more-link:hover {
	  text-decoration: none;
  }
  
  a.more-link span {
	  font-size: 12px;
	  padding: 10px 15px;
	  background: #00B1B5;
	  color: #FFF;
	  font-weight: bold;
	  text-transform: uppercase;
  }
  
  a.more-link span:before {
	  content: "\e802";
	  font-family: 'icons';
	  font-size: 1.2em;
	  font-style: normal;
	  color: #FFF;
	  margin: 0 8px 0 0;
  }
  
  
  a.backBtn {
	  display: inline-block;
	  font-size: 14px;
	  font-size: 1rem;
	  background: #FFF;
	  font-weight: bold;
	  white-space: nowrap;
  }
  
  a.backBtn:before {
	  content: "\e83b";
	  font-family: 'icons';
	  font-size: .8rem;
	  font-style: normal;
	  color: #00B1B5;
	  margin: 0 12px 0 0;
  }
  
  .btn {
	  background: #00B1B5;
	  border: 0;
	  text-transform: uppercase;
	  -webkit-transition: background 150ms ease;
	  -moz-transition: background 150ms ease;
	  -ms-transition: background 150ms ease;
	  transition: background 150ms ease;
  }
  
  /* Start */
  
  .home article {
	  margin-bottom: 0;
  }
  
  
  
  /* Blog */
  
  .entry-details {
	  margin: 0 0 10px 0;
	  color: #999;
	  font-size: 12px;
	  font-size:  0.8571rem;
  }
  
  .entry-details a {
	  color: #999;
  }
  
  .entry-details .date {
	  display: inline-block;
	  color: #999;
	  font-weight: bold;
  }
  
  .entry-details .author {
	  display: none;
  }
  
  .entry-details .cats {
	  display: inline-block;
	  margin: 0 0 3px 0;
	  font-weight: bold;
	  color: #00B1B4;
  }
  
  .entry-details .cats a {
	  color: #00B1B4;
  }
  
  .entry-details .cats:before {
	  content: "|";
	  display: inline-block;
	  padding: 0 5px;
	  font-weight: normal;
	  color: #BBB;
  }
  
  
  .entry-details .cats a:hover {
	  color: #F29400;
  }
  
  
  .entry-details .tags {
	  display: none;
  }
  
  .entry {
	  border-bottom: 1px solid #CCC;
	  margin: 0 0 20px 0;
	  padding: 0 0 20px 0;
  }
  
  .hasPostThumb .entry-content {
	  position: relative;
	  float: left;
	  width: 64.08839779005525%;
  }
  
  h2.entry-title {
	  margin: 0 0 12px 0;
	  font-size: 20px;
	  font-size: 1.429rem;	
  }
  
  
  .postThumb {
	  float: left;
	  width: 35.91160220994475%;
	  padding-right: 20px;
		  
  }
  
  .postThumb img {
	  margin: 0;
	  display: block;
  }
  
  .entry-content .entry-details {
  }
  
  .single h1.entry-title {
	  margin: 0 0 15px 0;
  }
  
  
  .single .entry-content {
	  width: 100%;
	  float: none;
  }
  
  .single .entry-details {
	  margin: 0 0 20px 0;
  }
  
  
  .single .postThumb {
	  float: none;
	  width: 100%;
	  padding: 0;
	  margin: 0 0 25px 0;
  }
  
  .single .postThumb img {
	  display: block;
	  width: 100%;
  }
  
  .single .tags {
	  padding: 10px 0 0 0;
  }
  
  .single .tags a {
	  padding: 6px 8px 5px 8px;
	  display: inline-block;
	  line-height: 100%;
	  margin-bottom: 3px;
	  font-size: 12px;
	  font-size: .85rem;	
	  color: #888;
	  font-weight: normal;
	  background: #F2F2F2;
  }
  
  .single .tags a:hover {
	  color: #FFF;
	  background-color: #00B1B5;
  }
  
  
  /* --- Post Tables --- */
  
  table {
	  width: 100%;
	  table-layout: auto;
	  margin: 0px 0px 30px 0px;
	  border-top: 1px solid #DDD;
  }
  
  table thead {
	  border-top: 1px solid #DDD;
  }
  
  table thead td {
	  font-weight: 700;
	  background: #F2F2F2;
  }
  
  table tr {
	  background: #FFF;
	  border-bottom: 1px solid #DDD;
  }
  
  table tr th {
	  padding: 5px 10px;
	  border-top: 1px solid #DDD;
	  border-left: 1px solid #DDD;
	  border-right: 1px solid #DDD;
  }
  
  table tr td {
	  padding: 5px 10px;
	  border-left: 1px solid #DDD;
	  border-right: 1px solid #DDD;
  }
  
  table p {
	  margin: 0;
  }
  
  
  
  .table-style-1 table {
	  border: 15px solid #00B1B5;
	  border-top-width: 10px;
	  border-bottom-width: 10px;	
  }
  
  .table-style-1 table thead td, 
  .table-style-1 table td {
	  background: #00B1B5;
	  color: #FFF;
	  border: none;
	  padding: 6px 3px;
  }
  
  .table-style-1 table tr {
	  border-bottom: 1px solid #FFF;
	  border-bottom: 1px solid rgba(255,255,255, .3);
  }
  
  
  .table-complex table thead td,
  .table-complex table td {
	  padding: 5px 3px;
	  font-size: 12px;
	  font-size: 0.85rem;	
  }
  
  
  
  
  /* pagination */
  
  .pagination {
	  padding: 20px 0 0 0;
	  text-align: center;
  }
  
  .pagination .page-numbers {
	  padding: 5px 8px;
	  display: none;
	  
  }
  
  .pagination .page-numbers.current {
	  color: #00B1B4;
  }
  
  
  .pagination a:hover {
  }
  
  .pagination a.prev,
  .pagination a.next {
	  padding: 0;
	  display: block;
  }
  
  .pagination a.prev {
	  float: left;
	  text-align: left;
  }
  
  
  .pagination a.next {
	  float: right;
	  text-align: right;
  }
  
  
  a.prev span,
  a.next span {	
  }
  
  body:not(.paged) .pagination a.next,
  body:not(.paged) .pagination a.next {
  }
  
  .pagination a.prev:before,
  .pagination a.next:after {
	  display: inline-block;
	  font-family: 'icons';
	  text-align: center;
	  color: #00B1B5;
	  font-size: 11px;
  }
  
  
  .pagination a.prev:before {
	  content: "\e83b";
	  padding-right: 10px;
  }
  
  .pagination a.next:after {
	  content: "\e83a";
	  padding-left: 10px;
  }
  
  
  .postNav {
	  padding: 20px 20px;
	  border-top: 1px solid #CCC;
	  border-bottom: 1px solid #CCC;
	  margin: 0 0 20px 0;
  }
  
  .postNav a {
	  position: relative;
	  display: block;
	  width: 40%;
	  float: left;
	  color: #999;
	  font-weight: bold;
	  font-size: 12px;
	  line-height: 140%;
  }
  
  .postNav a:hover {
	  color: #00A099;
  }
  
  .postNav .prevPost a:before,
  .postNav .nextPost a:before {
	  font-family: 'icons';
	  font-weight: normal;
	  font-size: 11px;
	  position: absolute;
	  top: 0;
  }
  
  .postNav .prevPost a:before {
	  content: "\e83b";
	  left: -20px;
  }
  
  .postNav .nextPost a:before {
	  content: "\e83a";
	  right: -20px;
  }
  
  
  .postNav .prevPost a {
  }
  
  .postNav .nextPost a {
	  float: right;
	  text-align: right;
  }
  
  
  
  
  /* crazy lazy plugin */
  
  #main img[src*='data:image/gif;base64'] {
	  border: 0px solid #dbdbdb;
  }
  
  #main img.crazy_lazy {
	  background: url(../../../wp-includes/images/wpspin-2x.gif) no-repeat center center;
	  background-size: 16px 16px;
	  
	  min-width: 30px;
	  min-height: 30px;
  }
  
  /* WP gallery */
  
  #main .gallery {
	  margin: 0 auto;
	  padding: 0;
	  margin-bottom: 15px;
	  position: relative;
	  clear: both;
  }
  
  #main .gallery-item {
	  position: relative;
	  float: left;
	  overflow: visible;
	  margin: 0 10px 10px 0;
	  text-align: left!important;
	  width: auto; /*overwrite column setting*/
  }
  
  #main .gallery-item:hover dd.gallery-caption {
	  opacity: 1;
  }
  
  #main dd.gallery-caption {
	  position: absolute;
	  bottom: 0;
	  left: 0;
	  display: block;
	  width: 100%;
	  padding: 5px;
	  font-size: .8em;
	  color: #FFF;
	  background: #000;
	  background: rgba(0,0,0,.5);
	  -webkit-backface-visibility: hidden; /*prevent flickering*/
	  backface-visibility: hidden;
	  opacity: 0;
	   
	  display: none; /* AUS */
	  
  }
  
  .gallery img {
	  position: relative;
  }
  
  .gallery a:hover img {
	  opacity: 1;
  }
  
  .gallery a:hover .gallery-caption {
	  opacity: 1;
  }
  
  .wp-caption {
	  text-align: center;
	  padding: 0;
	  margin: 0 10px 20px 0;
	  display: inline-block;
  }
  
  .wp-caption img {
	  margin-bottom: 0;
	  padding: 0;
	  border: none;
  }
  
  .gallery-columns-0 {
	  width: 100%;
  }
  
  .gallery-columns-1 {
	  width: 100%;
  }
  
  .gallery-columns-2 {
	  width: 50%;
  }
  
  .gallery-columns-3 {
	  width: 33.33%;
  }
  
  .gallery-columns-4 .gallery-item {
	  width: 25%;
  }
  
  .gallery-columns-5 {
	  width: 20%;
  }
  
  .gallery-columns-6 {
	  width: 16.66%;
  }
  
  .gallery-columns-7 {
	  width: 14.28%;
  }
  
  .gallery-columns-8 {
	  width: 12.5%;
  }
  
  .gallery-columns-9 {
	  width: 11.11%;
  }
  
  .gallery-columns-10 {
	  width: 10%;
  }
  
  .size-auto, 
  .size-full,
  .size-large,
  .size-medium,
  .size-thumbnail {
	  max-width: 100%;
	  height: auto;
  }
  
  .gallery-caption {
	  display: none;
  }
  
  figure.wp-caption {
	  max-width: 100%;
  /*!*/
  }
  
  
  #main .gallery {
	  margin: 0 auto;
	  padding: 0;
	  margin-bottom: 15px;
	  position: relative;
	  width: 100%;
	  clear: both;
  }
  
  #main .gallery:after {
	  content: "\0020";
	  display: block;
	  height: 0;
	  overflow: hidden;
	  clear: both;
  }
  
  dl.gallery-item + br { 
	  display: none;
  }
  
  #main .gallery p {
	  margin: 0;
	  display: inline-block; /* remove column break */
  }
  
  .gallery-row {
  }
  
  .gallery-clear {
  }
  
  
  #main .gallery-icon {
	  max-width: 100%;
	  line-height: 0;
  }
  
  #main .gallery-icon a:hover img {  /* hover zoom effect*/
	  -moz-transform: scale(1.3) rotate(-5deg);
	  -webkit-transform: scale(1.3) rotate(-5deg);
	  transform: scale(1.3) rotate(-5deg);
  }
  
  #main .gallery-icon * {
	  -webkit-transition: all 350ms ease;
	  -moz-transition: all 350ms ease;
	  -ms-transition: all 350ms ease;
	  transition: all 350ms ease;
  }
  
  .gallery-icon a {
	  display: block;
	  overflow: hidden;
  }
  
  
  #main .gallery-icon img {
  }
  
  /* Spalten */
  
  .one-half {
	  width:48%;
  }
  
  .one-third {
	  width:30.66%;
  }
  
  .two-third {
	  width:65.33%;
  }
  
  .col {
	  float:left;
	  /*padding-right: 4%;*/
	  margin-bottom: 20px;
	  margin-right: 4%;
	  position:relative;
  }
  
  #main .col {
	  margin-bottom: 0;
  }
  
  .last {
	  margin-right:0 !important;
  }
  
  
  /* Responsive iFrame */
  
  #main iframe {
	  margin: 0 0 20px 0;
	  max-width: 100%;
  }
  
  
  iframe.googlemap {
	  width: 100%!important;
	  height: 400px;
  }
  
  .iframe.issuu {
	  margin: 0 0 20px 0;
  }
  
  iframe.googlemap.size-1 { height: 300px;}
  iframe.googlemap.size-2 { height: 400px;}
  iframe.googlemap.size-3 { height: 600px;}
  
  
  
  .iframe {
	  position: relative;
	  padding-bottom: 56.25%;
	  padding-top: 30px;
	  height: 0;
	  overflow: hidden;
  }
  
  .iframe iframe,  
  .iframe object, 
  .iframe embed {
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100% !important;
	  height: 100% !important;
  }
  
  
  
  /* Archive */
  
  .archive #main ul.post-categories ul,
  .archive #main ul.post-categories li {
	  list-style: none;
	  padding: 0;
	  margin: 0;
  }
  
  .archive .showCat,
  .searchResult {
	  position: relative;
	  margin: 0 0 25px 0;
	  font-size: 17px;
	  font-size: 1.2rem;
	  padding: 15px;
	  background: #F2F2F2;
  }
  
  .archive .showCat  span,
  .searchResult span {
	  font-weight: bold;
	  color: #00B1B5;
  }
  
  .archive .showCat a.showAll {
	  float: right;
	  font-size: 14px;
	  font-size: 1rem;
  }
  
  .socialshare {
	  clear: both;
	  margin: 25px 0 20px 0;
	  background:  #FFF;
  }
  
  #main .socialshare li:before {
	  display: none;
  }
  
  #main .socialshare ul {
	  padding: 0;
  }
  
  #main .socialshare li {
	  float: left;
	  padding: 0;
	  margin: 0 2px 2px 0;
  }
  
  #main .socialshare li:first-child {
	  background: #F2F2F2;
	  height: 30px;
	  display: inline-block;
	  line-height: 32px;
	  padding: 0 15px;
	  color: #999;
	  text-transform: uppercase;
	  font-size: 11px;
  }
  
  
  .socialshare li a {
	  display: block;
	  height: 30px;
	  width: 55px;
	  line-height: 30px;
	  font-size: 16px;
	  text-align: center;
	  color: #FFF;
	  background: #F2F2F2;
  }
  
  .socialshare li.fb a { background-color: #3C599B; }
  .socialshare li.gplus a { background-color: #CC3433; }
  .socialshare li.tw a { background-color: #5DD7FC; }
  
  
  /* Tags */
  
  /* Search */
  
  .searchResult {
	  background: #F2F2F2;
  }
  
  .searchResult form {
		  position: relative;
  }
  
  .searchResult .s {
	  border: none;
	  padding: 10px;
	  height: 40px;
	  font-size: 1.3rem;
	  min-width: 50%;
  }
  
  .searchResult .searchsubmit {
	  border: none;
	  font-size: 0.7em;
	  padding: 0 20px;
	  height: 40px;
	  line-height: 0px;
	  color: #FFF;
	  text-transform: uppercase;
	  font-weight: bold;
	  margin: 0 0 0 -3px;
	  color: #FFF;
	  background: #1D3E8D;
	  
	  -webkit-appearance: none;
  }
  
  .search-no-results #main .icon-search  {
	  display: none;
  }
  
  .search .result {
	  padding: 10px 5px;
  }
  
  .search .hentry {
	  border: 0;
	  border-bottom: 1px solid #CCC;
	  margin: 0;
  }
  
  .search .hentry a {
	  font-weight: bold;
	  margin: 0 5px 0 0;
  }
  
  .search .hentry span {
	  color: #999;
  }
  
  
  .search .hentry.type-page .entry-details {
	  display: none;
  }
  
  .search .pagination {
	  margin-top: 30px;
  }
  
  
  .search-results .entry-details span {
	  display: none;
  }
  
  .search .facility{
	  display: none;
  }
  
  
  
  
  /* Stellenangebote (CPT) */
  
  
  .stellen .entry-list {
	  margin: 0 0 25px 0;
	  border-bottom: 1px solid #CCC;
  }
  
  .stellen .entry-list h2 {
	  text-transform: uppercase;
	  font-size: 14px;
	  color: #00B1B5;
	  padding: 12px;
	  margin: 10px 0;
	  background: #F2F2F2;
  }
  
  .stellen .hentry  {
	  padding: 15px 2px;
	  border-bottom: 1px solid #CCC;
  }
  
  .stellen .hentry:last-of-type {
	  border-bottom: none;
  } 
  
  .stellen .entry-list h3 {
	  margin: 0 0 5px 0;
  }
  
  .stellen .entry-list h3 a:before {
	  content: "\e835";
	  font-family: 'icons';
	  padding: 0 7px 0 0;
	  font-size: 1rem;
  }
  
  .stellen .datum,
  .stellen .ort {
	  display: inline-block;
  }
  
  .stellen .datum span {
	  color: #CCC;
	  margin: 0 2px;
  }
  
  .stellen .btn.details {
	  display: none;
  }
  
  .single .stellen .datum,
  .single .stellen .ort {
	  display: block;
  }
  
  .single .stellen .datum:after {
	  display: none;
  }
  
  .single .stellen .datum span,
  .single .stellen .ort span {
	  color: #999;
	  text-transform: uppercase;
	  display: inline-block;
	  font-size: .9rem;
	  margin: 0 5px 0 0;
  }
  
  .single .stellen .ort {
	  margin: 0 0 20px 0;
  }
  
  .single .stellen .desc {
	  margin: 20px 0 0 0;
  }
  
  .single .stellen .download {
	   padding: 15px;
	   font-weight: bold;
	   color: #FFF;
	   background: #F2F2F2;
  }
  
  .single .stellen .download strong {
	  color: #999;
	  font-size: 12px;
	  font-size: .85rem;
	  display: block;	
	  margin: 0 0 15px 5px;
	  text-transform: uppercase;
  }
  
  .single .stellen .download i {
	  font-size: 25px;
	  display: inline-block;
	  
  }
  
  
  /* Termine (Event List Plugin) */
  
  .event-list {
	  margin: 0 0 20px 0;
  }
  
  .event-list li:before {
	  display: none;
  }
  
  #main .event-list ul {
	  padding: 0;
	  margin: 0;
  }
  
  .event-list li.event {
	  padding: 10px 0 0 0;
	  border-top: 1px solid #CCC;
	  margin: 0 0 10px 0!important;
  }
  
  #main .event-list li.event:last-child {
	  border-bottom: 1px solid #CCC;
  }
  
  .event-list li.event.active  {
  }
  
  #main .event-list li.event-monthly-section {
	  padding: 10px 0;
	  margin: 0;
	  font-weight: bold;
	  border-top: 0px solid #CCC;
  
  }
  
  .event-list .event-header {
	  position: relative;
  }
  
  .event-list .has-details .event-header:hover {
	  cursor: pointer;
  }
  
  
  .event-list button.expander-trigger {
	  position: absolute;
	  top: 20px;
	  right: 0;
	  width: 30px;
	  height: 30px;
	  border: none;
	  text-align: center;
	  background: transparent;
  }
  
  .event-list button.expander-trigger:after {
	  position: absolute;
	  top: 0;
	  right: 0;
	  margin: 0;
	  content: "\e831";
	  display: block;
	  line-height: 16px;
	  border-radius:0;
	  font-family: 'icons';
	  font-size: 15px;
	  font-weight: bold;
	  color: #BBB;
  }
  
  .event-list .active button.expander-trigger:after {
	  content: "\e832";
  }
  
  .event-list .event-date {
	  font-weight: bold;
	  color: #00B1B5;
	  float: left;
	  width: 30%;
	  padding-right: 20px;
  }
  
  .event-date div {
	  display: inline;
  }
  
  .event-date .event-weekday {
	  display: none;
  }
  
  .event-list .multi-date {
  }
  
  .event-list .start-date {
  }
  
  .event-list .end-date {
  }
  
  .event-list .separator {
	  padding: 0 2px;
  }
  
  .event-list .event-title {
	  float: left;
	  width: 70%;
	  padding-right: 30px;
  }
  
  .event-list .event-cat {
	  font-weight: bold;
	  color: #F29400;
	  font-size: 12px;
	  font-size: 0.85rem;
  }
  
  .event-list .event-title h3 {
	  color: #1D3E8D;
	  margin: 0 0 5px 0;
  }
  
  .event-list .has-details .event-header:hover .event-title h3 {
  }
  
  .event-list .event-content {
	  padding: 20px 0;
	  clear: both;
	  padding-left: 30%;
	  display: none; /* Aufklapper JS */
	  background: #FFF;
  }
  
  .event-list .filterbar {
	  margin: 0 0 25px 0;
  }
  
  .filterbar .cat-select {
	  position: relative;
  }
  
  .filterbar .cat-select {
	  max-width: 240px;
  }
  
  .filterbar .cat-select .current {
	  position: relative;
	  background: #FFF;
	  display: block;
	  padding: 0 10px;
	  height: 40px;
	  line-height: 40px;
	  border: 1px solid #00B1B5;
	  overflow: hidden;
	  cursor: pointer;
	  color: #1D3E8D;
	  font-weight: bold;
  }
  
  .filterbar .cat-select .current:before {
	  content: "\e827";
	  font-family: 'icons';
	  font-size: 17px;
	  font-size: 1.2rem;
	  font-weight: normal;
	  padding: 0 12px 0 0;
  }
  
  
  .filterbar .cat-select .current span {
	  position: absolute;
	  top: 0;
	  right: 0;
	  width: 38px;
	  height: 40px;
	  background: #00B1B5;
  }
  
  .filterbar .cat-select .current span:after {
	  content: "\e837";
	  position: absolute;
	  top: 0;
	  width: 100%;
	  font-family: 'icons';
	  text-align: center;
	  color: #FFF;
	  display: block;
  }
  
  .filterbar .cat-select .current.open span:after {
	  content: "\e836";
  }
  
  
  #main .filterbar ul {
	  position: absolute;
	  left: 0;
	  top: 40px;
	  width: 100%;
	  z-index: 10;
	  background: #00B1B5;
	  padding: 5px 0;
	  
	  display: none; /* js toggle*/
  }
  
  #main .filterbar li {
	  background: transparent;
	  margin: 0;
	  display: block;
	  line-height: 210%;
	  height: auto;
  }
  
  .filterbar li .active {
	  display: none;
  }
  
  .filterbar li a {
	  display: block;
	  padding: 2px 10px;
	  color: #FFF;
  }
  
  .filterbar li a:hover {
	  color: #1D3E8D;
  }
  
  
  /* TEAM CPT */
  
  
  .team .funktion {
	  margin: 0 0 10px 0;
  }
  
  .team .telefon p {
	  margin: 0;
  }
  
  .team .email {
	  font-weight: normal;
  }
  
  .team .textZitat {
	  padding-left: 0;
	  margin: 20px 0 0 0;
	  color: #00B1B5;
  }
  
  .team .textZitat:before {
	  display: block;
	  margin: 0 0 10px 0;
	  position: relative;
  }
  
  #main .team .col.col-1-3 {
	  width: 31%;
	  margin: 0 4% 0 0;
  }
  
  .team .col.col-2-3 {
	  width: 65%;
  }
  
  
  
  /* SIDEBAR
  ---------------------------------------------------------------------------------*/
  
  #sidebar,
  .start-aside {
	  position: relative;
	  z-index: 20;
	  min-height: 100px;
	  padding-bottom: 40px;
  }
  
  .subbi {
	  min-height: 20px;
	  background: YELLOW;
  }
  
  .facility {
	  position: relative;
	  color: #FFF;
	  padding: 20px;
	  margin: 0 0 20px 0;
	  background: #00B1B5;
  }
  
  .facility a {
	  color: #FFF;
  }
  .facility a:hover {
	  color: #1D3E8D;
  }
  
  .facility .illu {
	  position: absolute;
	  top: -15px;
	  right: 20px;
	  
	  width: 100px;
	  height: 160px;
	  background-repeat: no-repeat;
	  background-position: top right;
	  background-size:  contain;
	  
	  z-index: 1;
	  
	background-color: rgba(0,0,0,.0);
  
  }
  
  .hartau .facility .illu 	{ background-image: url(images/illu-hartau@2x.png); }
  .jonsdorf .facility .illu 	{ background-image: url(images/illu-jonsdorf@2x.png); }
  .lueckendorf .facility .illu { background-image: url(images/illu-lueckendorf@2x.png); }
  .oberland .facility .illu 	{ background-image: url(images/illu-oberland@2x.png); }
  .ostritz .facility .illu 	{ background-image: url(images/illu-ostritz@2x.png); }
  .ergodia .facility .illu 	{ background-image: url(images/illu-ergodia@2x.png); }
  
  
  .no-svg .hartau .facility .illu 	{ background-image: url(images/illu-hartau.png); }
  .no-svg .jonsdorf .facility .illu 	{ background-image: url(images/illu-jonsdorf.png); }
  .no-svg .lueckendorf .facility .illu { background-image: url(images/illu-lueckendorf.png); }
  .no-svg .oberland .facility .illu 	{ background-image: url(images/illu-oberland.png); }
  .no-svg .ostritz .facility .illu 	{ background-image: url(images/illu-ostritz.png); }
  .no-svg .ergodia .facility .illu 	{ background-image: url(images/illu-ergodia@2x.png); }
  
  
  .facility h3.title {
	  color: #FFF;
	  margin: 5px 0 8px -2px;
	  padding: 0;
	  overflow: hidden;
	  height: 35px;
	  max-width: 210px;
	  text-indent: -500px;
	  background: url(images/einrichtungen-typo@2x.png) no-repeat 0 0;
	  background-size: 100% auto;
  }
  
  .no-svg .facility h3.title {
	  background-image: url(images/einrichtungen-typo.png);
  }
  
  .hartau .facility h3.title { background-position: 0 0px; }
  .jonsdorf .facility h3.title { background-position: 0 -50px; }
  .lueckendorf .facility h3.title { background-position: 0 -100px; }
  .oberland .facility h3.title { background-position: 0 -150px; }
  .ostritz .facility h3.title { background-position: 0 -200px; }
  .ergodia .facility h3.title { background-position: 0 -250px; }
  .praxis .facility h3.title { background-position: 0 -250px; }
  .gersdorf .facility h3.title { background-position: 0 -350px; }
  
  
  
  .facility .subtitle {
	  font-weight: bold;
	  font-size: 14px;
	  font-size: 1rem;
	  margin: 0 0 20px 0;
	  padding: 0 100px 0 0;
  }
  
  .facility .contact {
	  margin: 0 0 20px 0;
  }
  
  .facility .contact span {
	  display: inline-block;
	  margin: 0 0 5px 0;
  }
  
  .facility .contact i {
	  padding: 0 5px 0 0;
  }
  
  .jonsdorf .facility {	
  }
  
  
  
  /* Tooltip */
  
  .illu .tooltip {
	  position: absolute;
	  
	  opacity: 0;
	  visibility: hidden;
	  
	  margin-bottom: -20px;
	  
	  bottom: -90px;
	  width: 200px;
	  margin-left: -50%;
	  padding: 10px;
	  font-size: 12px;
	  line-height: 150%;
	  border-radius: 5px;	
	  background: #1D3E8D;
		  
		 -webkit-transition: all 250ms ease;
	  -moz-transition: all 250ms ease;
	  -ms-transition: all 250ms ease;
	  transition: all 250ms ease;
  }
  
  .illu .tooltip:before {
	  position: absolute;
	  content: '';
	  border-bottom: 8px solid #1D3E8D;
	  border-left: 8px solid transparent;
	  border-right: 8px solid transparent;
	  height: 0;
	  left: 50%;
	  top: -8px;
	  margin-left: -8px;
	  width: 0;
  }
  
  .illu:hover > .tooltip {
	  visibility: visible;
	  opacity: 1;
	  margin-bottom: 0;
  }
  
  
  
  
  
  .subpages {
	  position: relative;
	  color: #FFF;
  }
  
  
  .subpages ul {
	  margin: 0 0 0 0;
  }
  
  .subpages ul li {
  
  }
  
  .subpages ul li.desc {
	  display: none;
  }
  
  
  .subpages ul li a {
	  padding: 8px 0;
	  font-size: 14px;
	  font-size: 1.0rem;
	  color: #FFF;
	  display: block;
	  font-weight: bold;
	  border-bottom: 1px solid #FFF;
	  border-bottom: 1px solid rgba(255,255,255, .5);
  }
  
  .subpages ul li:last-child > a {
	  border-bottom: none;
  }
  
  
  .subpages li a:hover,
  .subpages ul li.current_page_item > a,
  .subpages ul li.current_page_parent > a {
	  color: #1D3E8D;
  }
  
  .subpages li ul {
	  padding-left: 20px;
  }
  
  .subpages li li {
	  display: none;
  }
  
  .subpages li.current_page_item li,
  .subpages li.current_page_parent li {
	  display: block;
  }
  
  .subpages li li a {
	  font-size: 13px;
  }
  
  
  .widget {
	  width: 100%;
	  margin: 0 0 20px 0;
	  padding: 20px;
	  background: #FFF;
	  -webkit-hyphens: auto;
	  hyphens: auto;
  }
  
  .widget h3 {
	  margin: 0 0 15px 0;
	  color: #00B1B5;
  
  }
  
  .widget h3 em {
	  font-style: normal;
	  color: #F29400;
  }
  
  
  .widget h3 a {
	  color: #00B1B5;
  }
  
  .widget a {
	  font-weight: bold;
  }
  
  .blog .widget.recent-posts,
  .single-post .widget.recent-posts {
	  display: none;
  }
  
  .widget.recent-posts li {
	  padding: 0 0 12px 0;
	  margin-bottom: 12px;
	  border-bottom: 1px solid #CCC;
  }
  
  .widget.recent-posts li:last-child {
	  border-bottom: none;
	  padding-bottom: 5px;
	  margin-bottom: 0;
  }
  
  .widget.recent-posts li a {
	  display: block;
  }
  
  .widget.recent-posts .post-meta {
	  font-size: 11px;
	  line-height: 120%;
	  margin: 0 0 5px 0;
	  color: #CCC;
  }
  
  .widget.recent-posts .post-date {
	  display: inline-block;
	  font-weight: bold;
	  color: #999;
	  margin: 0 3px 0 0;
  }
  
  .widget.recent-posts .post-cat {
	  color: #999;
	  margin: 0 0 0 3px;
  }
  
  .widget.recent-posts .post-cat a {
	  display: inline;
	  color: #999;
  }
  
  .widget.recent-posts .post-cat a:hover {
	  color: #F29400;
  }
  
  .widget.tagcloud a {
	  padding: 6px 8px 5px 8px;
	  display: inline-block;
	  line-height: 100%;
	  margin-bottom: 3px;
	  font-size: 12px!important;
	  font-size: .85rem!important;	
	  color: #888;
	  font-weight: normal;
	  background: #F2F2F2;
  }
  
  .widget.tagcloud a:hover {
	  color: #FFF;
	  background-color: #00B1B5;
  }
  
  
  .widget.categories li {
	  list-style: none;
  }
  
  .widget.categories a {
	  display: block;
	  padding: 8px 0;
	  border-bottom: 1px solid #CCC;
  }
  
  .widget.categories li:first-of-type a {
	  padding-top: 0;
  }
  
  .widget.categories li:last-child a {
	  border-bottom: none;
	  padding-bottom: 0;
  }
  
  .infobox {
	  font-size: 13px;
	  font-size: 0.929em;
	  cursor: pointer;
	  color: #FFF;
	  background: #1D3E8D;
	  min-height: 140px;
	  transition: all 150ms ease-in-out;
	  
  }
  
  .infobox:hover {
	  box-shadow: 0 0 10px 0px rgba(1,1,1, .5);
  }
  
  .infobox.nolink:hover {
	  box-shadow: none;
  }
  
  .infobox i {
	  text-align: center;
	  -webkit-transition: all 150ms ease-in-out;
	  -moz-transition: all 150ms ease-in-out;
	  transition: all 150ms ease-in-out;
  }
  
  .infobox:hover i {
	  text-shadow: 0 5px 5px rgba(1,1,1, .2);
	  
	  -moz-transform: scale(1.3) rotate(0.02deg);
	  -webkit-transform: scale(1.3) rotate(0.02deg);
	  transform: scale(1.3) rotate(0.02deg);
  }
  
  
  
  
  
  .infobox.no-icon .infobox-body  {
	  padding-left: 0;
  }
  
  .infobox a {
	  color: #FFF;
  }
  
  .infobox-body {
	  position: relative;
	  padding-left: 65px;
  }
  
  .infobox-body.noicon {
	  padding: 0;
  }
  
  .infobox i {
	  position: absolute;
	  top: 0;
	  text-align: left;
	  left: -10px;
	  font-size: 45px;
	  font-size: 2.8rem;
  }
  
  .infobox h4 {
	  color: #FFF;
	  font-size: 19px;
	  font-size: 1.323rem;
	  margin: 0 0 5px 0;
  }
  
  .blau { background: #1D3E8D; }
  .tuerkis { background: #00B1B5; }
  .orange { background: #F29400; }
  
  .infobox.image {
	  padding: 0;
	  background: transparent;
	  cursor: default;
  }
  
  .infobox.image img {
	  display: block;
  }
  
  
  .start #sidebar {
	  padding-bottom: 20px;
  }
  
  .start-aside {
	  padding: 0;
  }
  
  
  .start #sidebar .widget {
	  max-width: 352px;
  }
  
  .start #sidebar .widget {
	  margin: 0  1.824817518248175% 20px 0;
  }
  
  .start #sidebar .widget:nth-child(3),
  .start #sidebar .widget.last {
	  margin-right: 0;
  }
  
  
  
  /* FOOTER
  ---------------------------------------------------------------------------------*/
  
  #footer {
	  position: relative;
	  width: 100%;
	  background: #00B1B5;
	  color: #E6F7F8;
  }
  
  #footer:before {
	  content: "";
	  position: absolute;
	  top: 0px;
	  height: 3px;
	  width: 100%;
	  background: url(images/keyvisual.svg) center center;
	  background-size: 100% auto;
  }
  
  .no-svg #footer:before {
	  background-image: url(images/keyvisual.png);
  }
  
  
  #footer .inner {
	  padding-top: 60px;
	  padding-bottom: 90px;
  }
  
  #footer h5 {
	  font-size: 15px;
	  font-size: 1.1rem;
	  color: #A6E4E5;
	  margin: 0 0 20px 0;
  }
  
  #footer .col {
	  float: left;
	  margin-right: 0;
	  padding-right: 50px;
	  font-size: 13px;
	  font-size: .9rem;
	  line-height: 180%;
  }
  
  #footer .col.last {
	  border: none;
	  padding-right: 0;
  }
  
  
  
  #footer a {
	  color: #E6F7F8;
  }
  
  #footer a:hover {
	  color: #1D3E8D;
  }
  
  .col-body {
	  width: 100%;
  }
  
  #footer li {
	  display: block;
	  padding: 5px 0;
	  border-bottom: 1px solid #FFF;
	  border-bottom: 1px solid rgba(255,255,255, .5);
  }
  
  #footer li a {
	  display: block;
	  padding: 0;
  }
  
  #footer li:last-child {
	  border-bottom: none;
  }
  
  
  #footer .socialmedialinks {
	  
  }
  
  #footer .socialmedialinks li {
	  font-weight: bold;
	  border-bottom: none;
	  font-size: 14px;
	  font-size: 1.0rem;
	  padding: 6px 0;
  }
  
  
  #footer .socialmedialinks li:first-child a {
	  padding-top: 0;
  }
  
  #footer li i[class*='icon-'] {
	  font-size: 22px;
	  font-size: 1.4rem;
	  font-weight: normal!important;
	  padding: 0 10px 0 0;
	  -webkit-font-smoothing: antialiased;
	  -moz-osx-font-smoothing: grayscale;
  }
  
  #goTop {
	  display: block;
	  background: #00B1B5;
	  background-color: #1D3E8D;
	  background-color: #000;
  
	  color: #FFF;
	  width: 51px;
	  height: 50px;
	  line-height: 46px;
	  font-size: 18px;
	  text-align: center;
	  border-radius: 3px;
	  position:fixed;
	  bottom: -100px;
	  right: 30px;
	  opacity: .2;
	  cursor: pointer;
	  z-index: 100;
	}
  
  #goTop i {
	  color: #FFF;
  }
  
  
  /* Cookie Notice */
  
  
  #cookie-notice {
	  background: transparent!important;
  }
  
  .cookie-notice-container {
	  font-size: 1rem;
	  padding: 1rem 0!important;
	  background: rgba(0,0,0, .8);
  }
  
  .cookie-notice-container a {
	  color: #999;
	  text-decoration: underline;
	  transition: all 250ms ease;
  }
  
  .cookie-notice-container a:hover {
	  color: #FFF;
  }
  
  .cookies-not-accepted #footer  {
  }
  
  .cookies-not-accepted #goTop {
	  margin-bottom: 4rem;
  }
  
  
  #cookie-notice .cookie-button {
	  text-decoration: none;
	  background: #00B1B5;
	  color: #FFF;
	  font-weight: bold;
	  padding: 10px 25px;
	  margin: 10px 0;
	  display: inline-block;
  }
  
  
  
  
  /* Content Columns */
  
  .col-1-1 {
	  width: 100%;
  }
  .col-2-3, .col-8-12 {
	  width: 66.66%;
  }
  
  .col-1-2, .col-6-12 {
	  width: 50%;
  }
  
  .col-1-3, .col-4-12 {
	  width: 33.33%;
  }
  
  .col-1-4, .col-3-12 {
	  width: 25%;
  }
  
  .col-1-5 {
	  width: 20%;
  }
  
  .col-1-6, .col-2-12 {
	  width: 16.667%;
  }
  
  .col-1-7 {
	  width: 14.28%;
  }
  
  .col-1-8 {
	  width: 12.5%;
  }
  
  .col-1-9 {
	  width: 11.1%;
  }
  
  .col-1-10 {
	  width: 10%;
  }
  
  .col-1-11 {
	  width: 9.09%;
  }
  
  .col-1-12 {
	  width: 8.33%
  }
  
  
  /* FORMS 
  ---------------------------------------------------------------------------------*/
  
  /* VFB – Visual Form Builder Plugin */
  
  
  #main .vfbp-form {
	  display: block;
	  background: #F2F2F2;
	  border: none;
	  padding: 30px 10px;
	  margin: 0 0 20px 0;
	  border-radius: 0;
  }
  
  #main .vfbp-form > .vfb-form-group .vfb-help-block,
  #main .vfbp-form > .vfb-form-group p,
  #main .vfbp-form > .vfb-form-group h1,
  #main .vfbp-form > .vfb-form-group h2,
  #main .vfbp-form > .vfb-form-group h3,
  #main .vfbp-form > .vfb-form-group h4,
  #main .vfbp-form > .vfb-form-group h5 {
	  padding: 0 15px;
  } 
  
  #main .vfb-form-group h3 {
	  color: #00B1B5;
  }
  
  
  #main .vfb-control-label {
	  color: #555;
	  font-weight: bold;
  }
  
  
  
  #main [class*="vfb-fieldType"] {
	  border-bottom: 0px solid red;
  }
  
  #main .vfbp-form .vfb-help-block {
  }
  
  #main .vfb-has-error .vfb-help-block {
	  margin-top: -5px;
  }
  
  
  #main .vfbp-form label.vfb-desc {
	  color: #555;
	  font-weight: normal;
  }
  
  #main .vfbp-form label.vfb-desc span {
	  font-weight: normal;
  }
  
  #main .vfbp-form span.vfb-span label {
	  color: #555;
  }
  
  
  .vfbp-form .vfb-checkbox input {
	   -webkit-appearance: checkbox;
	   -moz-appearance: checkbox;
	   -ms-appearance: checkbox;
	   -o-appearance: checkbox;
	   appearance: checkbox;
  }
  
  .vfbp-form .vfb-radio input{
	   -webkit-appearance: radio;
	   -moz-appearance: radio;
	   -ms-appearance: radio;
	   -o-appearance: radio;
	   appearance: radio;
  }
  
  
  
  
  .vfbp-form select.vfb-select {
  
  }
  
  
  #main select.vfb-select {
	  padding: 5px;
	  border: 1px solid #ddd;
	  border-radius: 3px;
  }
  
  #main .vfbp-form .vfb-item-instructions label {
	  font-weight: bold;
	  font-size: 1.2em;
	  line-height: 200%;
  }
  
  #main .vfbp-form .vfb-fieldType-checkbox,
  #main .vfbp-form .vfb-fieldType-radio {
	  margin: 0 0 10px 0;
  }
  
  
  #main .vfbp-form .vfb-fieldType-submit {
	  margin: 15px 0 0 0;
  }
  
  #main .vfbp-form .btn-primary {
	  border: none;
	  color: #FFF;
	  text-transform: uppercase;
	  font-weight: bold;
	  font-size: 12px;
	  font-size: 0.9rem;
	  padding: 12px 20px;
	  margin: 0 0 0 0;
	  background: #1D3E8D;
	  border-radius: 2px;
  }
  
  #main .vfbp-form .btn-primary:hover {
	  background: #00B1B5;
  }
  
  #main .vfbp-form .btn-primary:active {
	  background: #F29400;
  }
  
  
  #main p.vfb-form-success {
	  background: #00B1B5;
	  color: #FFF!important;
	  padding: 40px 30px;
	  text-align: center;
  }
  
  p.vfb-form-success:before {
	  content: "\e81e";
	  font-family: 'icons';
	  font-size: 4.0em;
	  font-weight: normal!important;
	  color: #FFF;
	  display: block;
	  line-height: 100%;
	  text-align: center;
	  margin: -15px 0px 15px 0;
  }
  
  
  
  
  /* MailChimp Signup Form */
  
  #mc-embedded-subscribe-form {
	  background: #F2F2F2;
	  padding: 20px;
  }
  
  #mc-embedded-subscribe-form label {
	  margin: 0 0 5px 0;
	  display: inline-block;
  }
  
  .submit-container {
  }
  
  #mc-embedded-subscribe-form input {
	  border: 1px solid #DDD;
	  width: 100%;
	  border-radius: 3px;
  }
  
  #mc-embedded-subscribe-form input[type=submit] {
	  width: auto;
	  margin: 20px 0 0 0;
  }
  
  
  /***/
  
  .mc4wp-form {
	  background: #F2F2F2;
	  padding: 20px;
  }
  
  .mc4wp-form .mc-field-group {
	  margin: 0 0 20px 0;
  }
  
  .mc4wp-form label {
	  margin: 0 0 5px 0;
	  display: block;
  }
  
  .mc4wp-form input[type=email] {
	  border: 1px solid #DDD;
	  width: 100%;
	  border-radius: 3px;
  }
  
  .mc4wp-form input[type=submit] {
	  width: auto;
	  margin: 20px 0 0 0;
  }
  
  .mc4wp-form input[type=checkbox],
  .mc4wp-form input[type=radio] {
	  vertical-align: text-top;
	  display: inline-block;
	  margin: 0 5px 0 0;
  }
  
  
  .mc4wp-form input[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox; 
  }
  
  .mc4wp-form input[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio; 
  }
  
  
  .mc4wp-form .mc4wp-success {
	  color: GREEN;
  }
  
  
  
  
  
  /* WP-jQuery-Lightbox plugin overwrite */
  
  #overlay {
	  background-color: #1D3E8D!important;
  }
  
  #lightbox #imageDataContainer {
	  background: #FFF;
	  margin-top: 0px;
	  padding-top: 10px;
	  box-sizing: border-collapse;
  }
  
  #lightbox span {
	  font-weight: normal;
  }
  
  #lightbox #titleText {
	  display: block;
	  padding: 5px 0 0px 0;
	  font-size: 1.3em;
	  color: #555;
  }
  
  #lightbox #numberDisplay {
	  font-size: 11px;
	  color: #999;
	  margin: 5px 0 0 0;
	  padding: 0!important;
	  display: none!important;
  }
  
  #lightbox #playpause {
	  display: none;
  }
  
  #lightbox a {
	  -moz-transition: none;
	  -webkit-transition: none;
	  -o-transition: color 0 ease-in;
	  transition: none;
  }
  
  #lightbox #bottomNavClose {
	  position: relative;
	  height: 40px;
	  margin: 0px 5px 0 0;
  }
  
  #lightbox #bottomNavClose div {
	  position: absolute;
	  right: 0;	
	  background-image: none;
	  margin: 5px 0 0 0;
	  width: auto;
  }
  
  #lightbox #bottomNavClose div:before {
	  content: "\00d7 ";
	  color: #BBB;
	  font-size: 4.5em;
	  font-weight: normal;
	  font-family: 'SanukWebPro', Arial;
	  cursor: pointer;
  }
  
  #lightbox a#nextLink,
  #lightbox a#prevLink {
	  background-image: none;
	  position: relative;
  }
  
  #lightbox a#nextLink:after,
  #lightbox a#prevLink:after {
	  position: absolute;
	  font-family: 'icons';
	  color: #FFF;
	  color: rgba(255,255,255, .7);
	  display: block;
	  font-size: 30px;
	  font-size: 2rem;
	  text-align: center;
	  width: 50px;
	  height: 60px;
	  top: 50%;
	  line-height: 50px;
  }
  
  #lightbox a#nextLink:after {
	  content: "\e83a";
	  right: 10px;
  }
  
  #lightbox a#prevLink:after {
	  content: "\e83b";
	  left: 10px;
  }
  
  
  /* Animations
	 https://github.com/daneden/animate.css 
  */
  
  .animated {
	-webkit-animation-duration: 1s;
			  animation-duration: 1s;
  
	-webkit-animation-fill-mode: both;
			  animation-fill-mode: both;
	
	-webkit-animation-timing-function: ease-in-out; 
			 animation-timing-function: ease-in-out; 
  }
  
  .animated.infinite {
	-webkit-animation-iteration-count: infinite;
			animation-iteration-count: infinite;
  
  }
  
  
  @keyframes zoomIn {
	0% {
	  opacity: 0;
	  -webkit-transform: scale3d(.3, .3, .3);
			  transform: scale3d(.3, .3, .3);
  
	}
  
	50% {
	  opacity: 1;
	}
  }
  
  .zoomIn {
	-webkit-animation-name: zoomIn;
			animation-name: zoomIn;
  
  }
  
  
  @keyframes fadeInDown {
	0% {
	  opacity: 0;
	  -webkit-transform: translate3d(0, -100%, 0);
			  transform: translate3d(0, -100%, 0);
  
	}
  
	100% {
	  opacity: 1;
	  -webkit-transform: none;
			  transform: none;
	}
  }
  
  .fadeInDown {
	-webkit-animation-name: fadeInDown;
			  animation-name: fadeInDown;
  }
  
  }
  
  .fadeInDown {
	-webkit-animation-name: fadeInDown;
			  animation-name: fadeInDown;
  }
  
  
  
  @keyframes fadeInUp {
	0% {
	  opacity: 0;
	  -webkit-transform: translate3d(0, 100%, 0);
			  transform: translate3d(0, 100%, 0);
  
	}
  
	100% {
	  opacity: 1;
	  -webkit-transform: none;
			  transform: none;
	}
  }
  
  .fadeInUp {
	-webkit-animation-name: fadeInUp;
			  animation-name: fadeInUp;
  }
  
  
  @keyframes bounceIn { 
	  0% { 
		  opacity: 0; 
		  -webkit-transform: scale(.3); 
				  transform: scale(.3); 
	  } 
  
	  50% { 
		  opacity: 1; 
		  -webkit-transform: scale(1.05); 
				  transform: scale(1.05); 
	  } 
  
	  70% { 
		  -webkit-transform: scale(.9); 
				  transform: scale(.9); 
	  } 
  
	  100% { 
		  -webkit-transform: scale(1); 
				  transform: scale(1); 
	  } 
  } 
  
  @-webkit-keyframes bounceIn { 
	  0% { 
		  opacity: 0; 
		  -webkit-transform: scale(.3); 
				  transform: scale(.3); 
	  } 
  
	  50% { 
		  opacity: 1; 
		  -webkit-transform: scale(1.05); 
				  transform: scale(1.05); 
	  } 
  
	  70% { 
		  -webkit-transform: scale(.9); 
				  transform: scale(.9); 
	  } 
  
	  100% { 
		  -webkit-transform: scale(1); 
				  transform: scale(1); 
	  } 
  } 
  
  
  .bounceIn { 
	  -webkit-animation-name: bounceIn; 
			  animation-name: bounceIn; 
  }
  
  
  
  
  /* Mobile Menu - SLICKNAV */
  
  
  /*  Slicknav -- Core Style */
  
  .slicknav_menu  .slicknav_menutxt { display: block; line-height: 1.188em; float: left; }
  .slicknav_menu .slicknav_icon-bar { display: block; }
  .slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 0.195em }
  .slicknav_nav { clear: both }
  .slicknav_nav ul,
  .slicknav_nav li { display: block }
  .slicknav_nav .slicknav_arrow { font-size: 0.8em; margin: 0 0 0 0.4em; }
  .slicknav_nav .slicknav_item { display: block; cursor: pointer; }
  .slicknav_nav a { display: block }
  .slicknav_nav .slicknav_item a { display: inline }
  .slicknav_menu:before,
  .slicknav_menu:after { content: " "; display: table; }
  .slicknav_menu:after { clear: both }
  /* IE6/7 support */
  .slicknav_menu { *zoom: 1 }
  
  
  /*  Slicknav -- User Style */
  .slicknav_menu {
	  overflow: hidden;
	  display: none;
  }
  
  
  .slicknav_btn {
	  position: absolute;
	  display: block;
	  top: -53px;
	  right: 10px;
	  z-index: 20;
	  width: 55px;
	  height: 53px;
	  padding: 0;
	  background: rgba(255,255,255, .2);
	  line-height: 48px;
	  cursor: pointer;
	  border-radius: 2px 2px 0 0;
  }
  
  .slicknav_btn.slicknav_open {
	  /*background: #1D3E8D;*/
  }
  
  .slicknav_menu .slicknav_icon {
	  position: absolute;
	  width: 100%;
	  height: 100%;
	  top: 0;
	  left: 0;
	  display: block;
  }
  
  .slicknav_icon:after {
	  content: "\e83e";
	  font-size: 28px;
	  color: #1D3E8D;
	  position: absolute;
	  display: block;
	  width: 100%;
	  height: 100%;
	  z-index: 10;
	  font-family: 'icons';
	  text-align: center;
	  font-style: normal;
	  font-weight: normal;
	  margin: 0 0 0 0;
  }
  
  .slicknav_open .slicknav_icon:after {
	  /*color: #FFF;*/
	  color: #F29400;
  }
  
  .slicknav_menu .slicknav_icon-bar {
  }
  
  ul.slicknav_nav {
	  display: block;
	  margin: 0;	
	  padding: 70px 0px 20px 0px;
	  background: #1D3E8D;
  
  }
  
  ul.slicknav_nav, 
  .slicknav_nav ul {
	  list-style: none;
	  overflow:hidden;
  }
  
  .slicknav_nav li {
  } 
  
  .slicknav_nav .slicknav_item {
  }
  
  .slicknav_nav a {
	  font-size: 15px;
	  font-weight: 700;
	  text-transform: uppercase;
  
	  padding: 15px 20px;
	  color: #FFF;
	  border-bottom: 1px solid rgba(255,255,255, .2);	
  }
  
  .slicknav_nav ul>li:last-child a {
	  border-bottom: none;
  }
  
  .slicknav_nav .slicknav_item a {
	  padding:0;
	  margin:0;
	  border-bottom: none;
  }
  
  .slicknav_nav .slicknav_item a:hover {
	  background: transparent;
  }
  
  .slicknav_nav a:active {
	  background-color: rgba(255,255,255, .3);
  }
  
  .slicknav_nav .slicknav_open a:active {
	  background-color: transparent;
  }
  
  .slicknav_nav .slicknav_txtnode {
  }
  
  .slicknav_nav li.current_page_item > a.slicknav_item a,
  .slicknav_nav li.current_page_ancestor > a.slicknav_item a {
	  color: #00B1B5;
  }
  
  .slicknav_nav li li.current_page_item > a.slicknav_item a,
  .slicknav_nav li li.current_page_ancestor > a.slicknav_item a,
  .slicknav_nav li li.current_page_item > a {
	  color: #1D3E8D;
  }
  
  
  
  
  
  .slicknav_nav ul.children {
	  position: relative;
	  background: #00B1B5;
	  padding-left: 30px;
  }
  
  .slicknav_nav li li {
	  padding: 0;
  } 
  
  
  .slicknav_nav li li a {
	  position: relative;
	  font-size: 13px;
	  padding-left: 3px;
	  padding-right: 60px;
  
  }
  
  .slicknav_nav .slicknav_arrow {
	  position: absolute;
	  top: 0;
	  right: 0px;
	  width: 50px;
	  height: 100%;
	  color: rgba(255,255,255, .8);
	  text-align: center;
	  line-height: 45px;
	  background-color: rgba(255,255,255, .1);
	  font-family: 'icons';
	  font-size: 5px;
  }
  
  .slicknav_nav li.desc {
	  color: #FFF;
	  padding: 20px 0 10px 0;
  }
  
  .slicknav-container {
	  position: relative;
  }
  
  .slicknav_menu  .site-search {
	  display: none;
  }
  
  
  
  /* GLOBALS
  
  ---------------------------------------------------------------------------------*/
  
  /* SVG fallback png */
  
  /* OLD BROWSERS */
  
  /* Media Queries
  
  ---------------------------------------------------------------------------------*/
  
  
  @media screen and (max-width: 1136px) {
  body:after {
	  content: "<1136";
	  position: fixed;
	  top: 0;
	  padding: 2px;
	  background: lawngreen;
	  z-index: 1000;
	  font-size: 11px;
	  opacity: .8;
	  
	  display: none; /* on/off Breakpoint visualizer :) */
  }
	  
  #hero .flex-direction-nav .flex-prev {
	  left: 33.9%;
  }
  
  #hero .flex-direction-nav .flex-next {
	  right: 20px;
  }
  
  .flex-direction-nav a:before {
	  font-size: 20px;
  }
	  
  }
  
  
  
  @media screen and (max-width: 980px) {
  
  body:after {
	  content: "<1000";
	  position: fixed;
	  background: TAN;
  }
  
  html, body {
  }
  
  #nav ul li {
	  padding-left: 13px;
	  padding-right: 13px;
  }
  
  #nav ul li a {
	  margin: 0;
	  font-size: 1.05rem;
  }
  
  button.search-trigger {
	  top: 0px;
	  font-size: 17px;
  }
  
  
  }
  
  
  
  /* 320 */
  @media screen and (max-width: 980px) { /*768*/
  
  body:after {
	  content: "<768";
	  position: fixed;
	  background: PINK;
  }
  
  html, body {
  }
  
  .slicknav_menu {
	  display: block;
  }
  
  
  h1 {
	  font-size: 1.6rem;
  }
  
  h2 {
	  font-size: 1.2rem;
  }
  
  h3 {
	  font-size: 1.1rem;
  }
  
  h4 {
	  font-size: 1.071rem;
  }
  
  
  #header:before {
	  height: 7px;
  }
  
  #header .inner.top-header {
	  height: 85px;
  }
  
  #header h1 {
	  width: 130px;
	  height: 50px;
	  top: 20px;
	  left: 20px;
	  margin: 0;
  }
  
  .site-search {
	  background: #1D3E8D;
	  padding-top: 0;
	  display: none;
  }
  
  .slicknav_menu.open  .site-search {
	  display: block;
  }
  
  
  #header .site-search input.searchsubmit {
	  background: #00B1B5;
	  height: 40px;
	  padding: 0 15px;
	  font-size: 12px;
	  line-height: 43px;
  }
  
  
  
  .site-search input.s {
	  height: 40px;
  }
  
  
  
  #header .slicknav_menu.open .lang {
	  display: block;
	  top: 25px;
  }
  
  #header .slicknav_menu.open .lang a {
	  color: #F2F2F2;
  }
  
  #header .claim {
	  bottom: 13px;
	  font-size: 13px;
	  padding-right: 60px;
	  max-width: 50%;
  }
  
  
  #nav,
  #header .lang {
	  display: none;
  }
  
  #hero {
	  padding: 0;
	  margin: 0 0 20px 0;
  }
  
  #hero .inner {
	  padding: 0;
	  width: 100%;
  }
  
  
  #hero .banner-content,
  #hero .banner-media {
	  float: none;
	  width: 100%;
	  max-height: auto;
	  max-width: 100%;
  }
  
  #hero .banner-content {
	  padding: 20px 20px 20px 20px;
	  background: #00B1B5; /* plain bg version*/
	  
	  background: #1D3E8D url(images/keyvisual.svg) no-repeat 30% 20%;
	  background-size: 200%;
  }
  
  .no-svg #hero .banner-content {
	  background-image: url(images/keyvisual.png);
  }
  
  #hero li:nth-of-type(2n+1) .banner-content {
	  background-position: center center;	
  }
  
  #hero li:nth-of-type(3n+2) .banner-content {
	  background-position: 10% 60%;	
  }
  
  
  #hero .banner-content h2 {
	  font-size: 22px;
	  margin: 0 0 7px 0;
	  color: #FFF;
  }
  
  #hero .banner-content .subtitle {
	  display: block;
	  color: #FFF;
	  font-size: 12px;
	  margin: 0 0 15px 0;
  }
  
  
  #hero .banner-media {
  }
  
  #hero .banner-content a.btn,
  #hero .banner-content a.btn:hover {
	  position: relative;
	  bottom: auto;
	  left: auto;
	  background: #FFF;
	  color: #1D3E8D;
	  display: inline-block;
	  padding: 10px 10px;
	  font-size: 11px;
  }
  
  #hero .banner-content a.btn:active {
	  background: #1D3E8D;
	  color: #FFF;
  }
  
  .flex-direction-nav a {
	  display: none;
  }
  
  #hero .flex-control-nav {
	  padding: 0;
	  bottom: -17px;
  }
  
  .flex-control-paging li a {
	  width: 30px;
	  height: 4px;
  }
  
  .flexslider .loading-spinner {
	  top: 30%;
	  font-size: 35px;
  }
  
  
  
  .inner {
	  padding: 0 10px;
  }
  
  #content .inner {
  }
  
  #content .inner {
	  display: grid;
	  grid-template-columns: 1fr;
	  gap: 20px;
  }
  
  
  
  
  #main {
	  padding: 10px;
  }
  
  .breadcrumbs {
	  margin: 0 0 15px 0;
	  -webkit-text-size-adjust: none;
  }
  
  .breadcrumbs,
  .breadcrumbs span,
  .breadcrumbs a {
	  font-size: .8rem;
  }
  
  #main,
  #sidebar,
  .start #sidebar .widget,
  .start-aside {
	  clear: both;
	  width: 100%;
	  max-width: 100%;
	  margin: 0 0 10px 0;
  }
  
  .start-aside {
	  margin: 0;
  }
  
  
  img.size-small {
	  max-width: 30%;
  }
  
  
  #sidebar {
	  padding-bottom: 0;
  }
  
  
  
  
  .facility {
	  margin: 0 0 10px 0;
  }
  
  .widget {
	  position: relative;
	  margin: 0 0 10px 0;
  }
  
  .infobox-body {
	  padding-left: 60px;
  }
  
  
  #footer .inner {
	  padding: 40px 30px 50px 30px;
  }
  
  
  #footer .col {
	  float: none;
	  clear: both;
	  width: 100%;
	  max-width: 100%;
	  padding: 0;
	  margin: 0 0 20px 0;
  }
  
  #footer .col h5 {
	  margin: 0 0 10px 0;
  }
  
  
  
  .readmore-btn {
	  padding: 10px 10px;
  }
  
  .event-list .event-content {
	  padding-left: 0;
  }
  
  .event-list .filterbar {
	  padding: 0;
	  background: transparent;
  }
  
  
  .equalheight {
	  height: auto!important;
  }
  
  .illu .tooltip {
	  margin-left: -100%;
  }
  
  .illu .tooltip:before {
	  left: 80%;
  }
  
  
  
  #main .vfbp-form.left-label li div,
  #main .vfbp-form.left-label label.vfb-desc,
  #main .vfbp-form.left-label input.vfb-text,
  #main .vfbp-form.left-label textarea.vfb-textarea,
  #main .vfbp-form.left-label select.vfb-select  {
	  float: none;
	  width: 100%;
  }
  
  }
  
  
  
  @media screen and (max-width: 600px) {
  body:after {
	  content: "<460";
	  background: lightblue;
  }
  
	  #header .claim {
	  display: none;
  }
  
  #main .col {
	  float: none;
	  width: 100%;
	  margin-right: 0;
  }
  
  
  .alignleft.size-medium,
  .alignleft.size-full,
  .alignright.size-medium,
  .alignright.size-full {
	  float: none;
	  display: block;
	  margin-bottom: 20px;
  }
  
  .postThumb,
  .entry-content {
	  width: 100%;
	  max-width: 100%;
	  float: none;
  }
  
  .postThumb {
	  padding: 0;
	  margin: 0 0 15px 0;
  }
  
  
  .entry-content,
  .hasPostThumb .entry-content {
	  width: 100%;
  }
  
   
  
  
  h2.entry-title {
	  margin: 0 0 5px 0;
	  font-size: 16px;
  }
  
  
  
  .archive .showCat,
  .searchResult {
	  font-size: 14px;
  }
  
  .archive .showCat a.showAll {
	  display: inline-block;
	  float: none;
	  width: 100%;
	  margin: 8px 0 0 0;
  }
  
  
  img.alignleft.size-small {
	  float: none;
	  clear: both;
	  display: block;
	  margin-right: 0;
  }
  
  img.alignright.size-small {
	  float: none;
	  clear: both;
	  display: block;
	  margin-left: 0;
  }
  
  
  #content ul.tabs li {
	  display: block;	
	  float: none;
  }
  
  #content ul.tabs li a {
	  display: block;
	  border: 1px solid #ccc;
	  margin-bottom: -1px;
	  background: #F1F1F1;
  }
  
  
  #content ul.tabs li.active a {
	  background: #FFF;
  }
  
  #content .tabs-content {
	  padding: 15px;
  }
  
  #main .vfbp-form li.vfb-left-half,
  #main .vfbp-form li.vfb-right-half,
  #main .vfbp-form li.vfb-left-third,
  #main .vfbp-form li.vfb-middle-third,
  #main .vfbp-form li.vfb-right-third,
  #main .vfbp-form li.vfb-left-two-thirds,
  #main .vfbp-form li.vfb-right-two-thirds {
	  float: none!important;
	  clear: both;
	  width: 100%!important;
  }
  
  .vfbp-form li input, 
  .vfbp-form li select {
	  width: 100%!important;
  }
  
  #main .vfbp-form {
	  padding: 20px 0px;
  }
  
  
  
  .cookies-not-accepted #footer  {
	  padding-bottom: 4.5rem;
  }
  
  
  .cookies-not-accepted #goTop {
	  margin-bottom: 8rem;
  }
  
  
  
  
  }
  
  
  
  /*  Print styles
  ---------------------------------------------------------------------------------*/
  
  
  @media print {
  
  
  }