@charset "utf-8";
/* CSS Document */
/*
Theme Name: CIV - Dienstleistungen im Alten- und Pflegebereich
Author: networkerz gmbh
Author URI: http://networkerz.de/
Description: main css
Version: 1.0
License: private
License URI: https://www.networkerz.de
*/
/*  */
@font-face{
  font-family:'Castle';src:url("fonts/32C583_0_0.eot");src:url("fonts/32C583_0_0.eot?#iefix") format("embedded-opentype"),url("fonts/32C583_0_0.woff2") format("woff2"),url("fonts/32C583_0_0.woff") format("woff"),url("fonts/32C583_0_0.ttf") format("truetype")}
@font-face{
  font-family:'CastleLig';src:url("fonts/32C583_1_0.eot");src:url("fonts/32C583_1_0.eot?#iefix") format("embedded-opentype"),url("fonts/32C583_1_0.woff2") format("woff2"),url("fonts/32C583_1_0.woff") format("woff"),url("fonts/32C583_1_0.ttf") format("truetype")}
@font-face{
  font-family:'CastleBold';src:url("fonts/32C583_2_0.eot");src:url("fonts/32C583_2_0.eot?#iefix") format("embedded-opentype"),url("fonts/32C583_2_0.woff2") format("woff2"),url("fonts/32C583_2_0.woff") format("woff"),url("fonts/32C583_2_0.ttf") format("truetype")}
@font-face{
  font-family:'CastleUlt';src:url("fonts/32C583_3_0.eot");src:url("fonts/32C583_3_0.eot?#iefix") format("embedded-opentype"),url("fonts/32C583_3_0.woff2") format("woff2"),url("fonts/32C583_3_0.woff") format("woff"),url("fonts/32C583_3_0.ttf") format("truetype")}


* {
	 margin: 0; padding: 0;
	 box-sizing: border-box;
	 }

html, body {
	position:relative;
  font-family: 'Castle', Helvetica, Arial, sans-serif;
  font-weight:normal;
  font-style: normal;
  font-size: 16px;
  color: #343434;
  text-align: left;
  line-height: 1.6;
	margin:0px;
	padding:0px;
	height:100%;
	hyphens: none;
	word-break: keep-all;
}
code table {
	font-family: 'Castle', Helvetica, Arial, sans-serif;
}
strong {
	font-weight:600;
}
/*   Farben   */
.blue { color:#1d548a; }
.green { color:#9ccc3c; }
.lightgreen, .lightgreen blockquote { color:#a6d257;}
.bg-blue, #footer-menu a, .accordion-title { background-color: #1d548a; color:#fff; }
#standard .accordion-title { background-color: rgba(29,84,138,0.4); color:#000; transition:all 0.3s ease; }
#standard .accordion-title:hover { background-color: rgba(29,84,138,0.2); }
#acc1 .accordion-title { background-color: rgba(192,210,246,1); color:#000;}
#acc1 .accordion-title:hover {background-color: rgba(192,210,246,0.75);}
#acc2 .accordion-title { background-color: rgba(254,220,182,1); color:#000;}
#acc2 .accordion-title:hover {background-color: rgba(254,220,182,0.75);}
#acc3 .accordion-title { background-color: rgba(250,190,190,1); color:#000;}
#acc3 .accordion-title:hover {background-color: rgba(250,190,190,0.75);}
.borders {border-top:1px solid #1d548a; border-bottom:1px solid #1d548a; }
.blue-border-top article { border-top:1px solid #1d548a;padding-top:30px }
.blue-border-bottom article { border-bottom:1px solid #1d548a; }
.bg-green { background-color: #9ccc3c; color:#fff; }
.circular-chart.lightgreen .circle {
  stroke: #a6d257;
}
.circular-chart.blue .circle {
  stroke: #1d548a;
}
/*  joinstart  */
.turquois,
.joinstar h1, .joinstar blockquote, .joinstar h2, .joinstar h3 { 
	color:#00A79D;
}
.bg-turquois,
.joinstar .teaser-text li::before,
.joinstar .accordion-content li::before,
.joinstar .text-block li::before { 
	background-color:#00A79D;
}
.joinstar .accordion-title {
	background-color: rgba(0,167,157,0.2);
	}
.joinstar .borders {
    border-top: 1px solid #00A79D;
    border-bottom: 1px solid #00A79D;
}
.joinstar .blue-border-top article { border-top:1px solid #00A79D; padding-top:30px; }
.joinstar .blue-border-bottom article { border-bottom:1px solid #00A79D; padding-bottom:30px; }
.circular-chart.turquois .circle {
  stroke: #00A79D;
}
.joinstar p, .joinstar li, .joinstar a, .joinstar a h3, .joinstar a p,
.bioteke p, .bioteke li, .bioteke a, .bioteke a h3, .bioteke a p,
.encode p, .encode li, .encode a, .encode a h3, .encode a p {
	color:#000000;
	line-height: 1.4;
}
/*  bioteke  */
.red,
.bioteke h1, .bioteke blockquote, .bioteke h2, .bioteke h3 { 
	color:#FB0002;
}
.bg-red,
.bioteke .teaser-text li::before,
.bioteke .accordion-content li::before,
.bioteke .text-block li::before {
	background-color: #FB0002;
}
.bioteke .accordion-title {
	background-color: rgba(251,0,2,0.1);
}
.bioteke .borders {
    border-top: 1px solid #FB0002;
    border-bottom: 1px solid #FB0002;
}
.bioteke .blue-border-top article { border-top:1px solid #FB0002;padding-top: 30px; }
.bioteke .blue-border-bottom article { border-bottom:1px solid #FB0002;padding-bottom: 30px; }
.circular-chart.red .circle {
  stroke: #FB0002;
}
.bioteke #footable_2140 tr.footable-header, .bioteke #footable_2140 tr.footable-header th, 
.bioteke .colored_table table.ninja_table_pro.inverted.table.footable-details tbody tr th {
	background-color: rgba(251,0,2,0.05)!important ;
}
/*  encode  */
.orange,
.encode h1, .encode blockquote, .encode h2, .encode h3 {
	color: #F36E20;
}
.bg-orange,
.encode .teaser-text li::before,
.encode .accordion-content li::before,
.encode .text-block li::before {
  background-color: #F36E20;
}
.encode .accordion-title {
  background-color: rgba(243,110,32,0.15);
}
.encode .borders {
    border-top: 1px solid #F36E20;
    border-bottom: 1px solid #F36E20;
}
.encode .blue-border-top article { border-top:1px solid #F36E20;padding-top: 30px; }
.encode .blue-border-bottom article { border-bottom:1px solid #F36E20;padding-bottom: 30px; }

.circular-chart.orange .circle {
  stroke: #F36E20;
}
.encode #footable_2101 tr.footable-header, .encode #footable_2101 tr.footable-header th, 
.encode .colored_table table.ninja_table_pro.inverted.table.footable-details tbody tr th,
.encode #footable_2107 tr.footable-header, .encode #footable_2107 tr.footable-header th, 
.encode .colored_table table.ninja_table_pro.inverted.table.footable-details tbody tr th,
.encode #footable_2140 tr.footable-header, .encode #footable_2140 tr.footable-header th, 
.encode .colored_table table.ninja_table_pro.inverted.table.footable-details tbody tr th
{
	background-color: rgba(243,110,32,0.1) !important;
}
.btns-icons h3 {
    font-size: 1.25rem;
    margin-bottom: 5px;
}
.accordion h2 {
	color:#fff;
}
.accordion-title > a,
.accordion-title > a:focus {
	text-decoration:none;
}
h1 {
  font-family:"Castle", sans-serif;
  font-weight:300;
  color:#1d548a;
	text-decoration: none;
 }
h1 {
  font-size: 36px;
  font-size: 2rem;
  line-height: 1.2;
  color:#1d548a;
}
h2 {
  color:#1d548a;
  font-size: 36px;
  font-size: 2rem;
  font-weight:300;
  line-height: 1.2;
  margin-bottom: 0;
}
.btns-icons h2 {
	font-size: 1.5rem;
}
h3 {
  color: #1d548a;
  font-size: 1.5rem;
}
.btns-img h3 {
	color: #1d548a;
	font-size: 1rem;
}
.joinstar .btns-img h3,
.bioteke .btns-img h3,
.encode .btns-img h3 {
	font-size: 1rem;
	color:#000;
}
h4 {
	font-size: 1.2rem;
}
.circles h3 {
  width:100%;
  margin-top: 30px;
}
.home .accordion a h3 {
  color:#fff;
}
#standard .accordion a h3,
#standard .accordion .accordion-content p,
#standard .accordion dt a:after {
  color:#000;
} 
.accordion-content p {
	margin:0;
	padding: 20px 0;
}
a, a:visited, a:active {
  color: #1d548a;
  text-decoration: underline;
	}
.page-template-landing-joinstar a, .page-template-landing-joinstar a:visited, .page-template-landing-joinstar a:active,
.page-template-landing-bioteke a, .page-template-landing-bioteke a:visited, .page-template-landing-bioteke a:active,
.page-template-landing-encode a, .page-template-landing-encode a:visited, .page-template-landing-encode a:active{
	color: #000;
}
.btns-icons a, .btns-img a {
	text-decoration:none;
}
nav a, h2 a:link {
  text-decoration: none;
  color: #1d548a;
}
a.btn {
  background-color: #ababab;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
  color: #fff;
  text-decoration: none;
  border-radius: 0;
}
a:hover {
  }
a:focus {
    outline: none;
}
p, blockquote, ul, li {
  color:#1d548a;
}
p {
	margin:20px 0;
}
.header-text p {
  color:#000;
}
footer {
  font-size:14px;
}
  footer a {
    font-family:"Castle", sans-serif;
    font-weight:400;
	  text-decoration: none;
  }
	footer a:hover {
		color:#fff;
    text-decoration:underline;
  }
ul, li {
    margin: 0;
    padding: 0;
    list-style:none;
    list-style-type:none;
	}
.list-block ul, .teaser-text ul,
.accordion-content ul,
.text-block ul {
  margin-left:20px;
  margin-top:20px;
}
.accordion-content ul{
	margin-bottom:20px;
}
.accordion-content ul, .accordion-content li {
	color:#000;
}
  .list-block li::before,
  .teaser-text li::before,
  .accordion-content li::before,
  .text-block li::before{
      content: '';
      display: block;
      float: left;
      margin-right: 10px;
      margin-top: 6px;
      width: 10px;
      height: 10px;
      margin-left: -20px;
      background-color: #000;
  }
.text-block .slick-dots li::before {
	background-color:transparent;
}
#standard .teaser-text li::before {
	background-color: #1d548a;
}
#standard .teaser-text ul ul {
	margin-top:0px;
}
#standard .teaser-text li li::before {
	content: '-';
	margin-top:0;
    width: 0px;
    height: 0px;  
}
img {
	border:none;
	display:block;
	height:auto
	}
header {
    position: fixed;
    z-index: 100;
    top:0;
    background-color: #FFF;
	-webkit-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.1);
  }
.header-text p {
  font-family: "Castle",sans-serif;
  font-weight:300;
  font-size: 1.25rem;
  line-height: 1.4;
}
/*  Navigation  */
.main-nav:after {
  clear: both;
  content: "\00a0";
  display: block;
  height: 0;
  font: 0px/0 serif;
  overflow: hidden;
}
.nav-brand {
  position:fixed;
  width:100%;
  z-index:100;
  background-color: rgba(255,255,255,1);
	transition:all 0.5s ease;
  height:120px;
	-webkit-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.2);
box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.1);
}
.page-template-landing-joinstar .nav-brand {
	position:relative;
	height: auto;
	padding:20px 0 20px 10px;
}
.page-template-landing-bioteke .small .nav-brand {
	height:90px;
}
.page-template-landing-encode .small .nav-brand {
	height:100px;
}
.nav-brand a {
  display: block;
  text-decoration: none;
  background-repeat: no-repeat;
  background-size: contain;
  transition:all 0.5s ease;
  background-repeat: no-repeat;
  background-size: 45%;
  width: 157px;
  height: 97px;
  margin: 5px;
}
.page-template-landing-joinstar .nav-brand a {
	height: auto;
	margin: 0;
	width: 200px;
}
.page-template-landing-joinstar .small .nav-brand a {
	width:100px;
}
.page-template-landing-joinstar .nav-brand a img {
	width:100%;
	height:auto;
	max-width:200px
}
.page-template-landing-bioteke .nav-brand a {
	background-size: 65%;
}
.page-template-landing-bioteke .main-nav.small .nav-brand a {
	background-size: 50%;
}
.page-template-landing-encode .nav-brand a {
	background-size: 85%;
}
.page-template-landing-encode .main-nav.small .nav-brand a {
	background-size: 70%;
	margin-top:0;
}
.main-nav.small .nav-brand a {
  background-size: 40%;
}
#main-menu {
  top: 120px;
  z-index: 100;
  clear: both;
  border: 0;
  webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.page-template-landing-joinstar #main-menu {
	top:0;
	transition: 0.3s all ease;
}
.page-template-landing-bioteke .small #main-menu {
	top:90px;
}
.page-template-landing-encode .small #main-menu {
	top:100px;
}
.sm-clean > li:last-child > ul {
	border-radius: 0;
}
.sm-clean a, .sm-clean ul a {
	transition:none;
}
.sm-clean a:active, .sm-clean ul a:active {

}
/* Mobile menu toggle button */
.main-menu-btn {
  position:fixed;
  z-index:110;
  display: inline-block;
  width: 40px;
  height: 35px;
  text-indent: 40px;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  top:0px;
  margin-top:15px;
  right:20px;
  transition:all 0.5s ease;
}
.small .main-menu-btn {
  margin-top:15px;
}
/* hamburger icon */
.main-menu-btn-icon, .main-menu-btn-icon:before, .main-menu-btn-icon:after {
  position: absolute;
  top: 50%;
  left: 2px;
  height: 2px;
  width: 40px;
  background: #000;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
.main-menu-btn-icon:before {
  content: '';
  top: -9px;
  left: 0;
}
.main-menu-btn-icon:after {
  content: '';
  top: 9px;
  left: 0;
}
/* x icon */
#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon {
  height: 0;
  background: transparent;
}
#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before {
  top: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after {
  top: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* hide menu state checkbox (keep it visible to screen readers) */
#main-menu-state {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  overflow: hidden;
  clip: rect(1px,1px,1px,1px);
}
/* hide the menu in mobile view */
#main-menu-state:not(:checked) ~ #main-menu {
  display: none;
}
#main-menu-state:checked ~ #main-menu {
  display: block;
}
@media (min-width:987px) {
  /* hide the button in desktop view */
  .main-menu-btn {
    position: absolute;
    top: -99999px;
  }
  /* always show the menu in desktop view */
  #main-menu-state:not(:checked) ~ #main-menu {
    display: block;
  }
}
/*  header   */
/*  content  */
main, section, header, footer {
	width:100%;
  }
section.top {
  margin-top: 105px;
}
.joinstar section.top {
	margin-top:79px;
}
section.text-col-3,
section.text-col-1,
section.blockquote {
  max-width: 1280px;
  margin: 20px auto;
}
section.images-col-2,
section.img-text-col-2,
section.text-col-1,
section.img-col-1,
section.image-col-1 {
  margin:20px auto;
}
section.text-col-3 article,
section.blockquote article,
section.accordion article {
  padding:30px 20px;
}
section.text-col-3 article,
section.btns-icons article {
	padding:30px 20px 10px;
}
section.text-col-1.bg-orange article {
	padding:10px 20px;
	}
.accordion article {
  max-width: 987px;
}
.container, article {
	width:100%;
  max-width:1280px;
  padding:0;
	margin:0 auto;
	}
  main .container {
    padding:0 30px;
  }
  section.top .container {
    text-align:center;
  }
  section.gallery .container {
    width: 100%;
    max-width: none;
  }
.header-img {
    margin: 0 -30px;
    overflow: hidden;
  }
  .header-img img.mobil {
    width:100%;
    height:auto;
  }
  .header-img img.desktop {
    display:none;
  }
.headline-1 {
  margin: 20px 30px 0 30px;
}
.header-text, .teaser h2, .teaser-text, .teaser-link {
  margin: 20px 0;
}
.header-text {
	padding-bottom:20px;
}
  .img-text-col-2 .teaser h2 {
    margin:0px 0px 20px;
  }
  .text-col-1 .text-block h2 {
    margin-bottom:20px;
  }
  .text-col-1 .text-block h3 {
    margin: 20px 0 20px;
	font-size: 1.1rem;
	 font-weight: bold;
  }
.teaser, .text-block {
  margin: 0 30px;
}
.teaser-link {
  margin: 20px 30px;
}
.text-col-1 .text-block h2 {
  margin:20px 0 20px;
}
.text-col-1 .text-block p {
  margin: 20px 0;
}
/*  social icon page teams  */
.text-block p a img {
	margin-bottom:-10px;
}
.text-block p a {
	display:inline-block;
}
.col-3,
.col-2 {
  position:relative;
  margin-bottom: 20px;
}
.img-block {
}
.col-3 img,
.col-2 img,
.img-block img {
  width:100%;
  transition: all 0.5s ease;
  height: auto;
}
#start .col-3 img.color {
  opacity:1;
}
.text-block h2 {
  margin-bottom: 15px;
}
blockquote {
    font-family: 'Castle', sans-serif;
    font-weight: 300;
    text-align: center;
}
blockquote span {
	font-size:17px;
}
.accordion a h3 {
  font-size: 1rem;
  font-weight:600;
  width:90%;
  display:inline-block;
}
.accordion-wrap {
  margin:20px 0;
}
dt {
  padding: 5px 10px;
  margin-bottom: 20px;
}
dt a:after, dt.closed a:after {
  float:right;
}
dt.open a:after {
  content:'-';
}
dt a:after {
  content:'+';
}
dt h2 {
	color:#fff;
}
dd {
  display:none;
  margin-left:10%;
  margin-bottom:20px;
 }
#blog-overview .teaser h2 {
  margin-top:0;
}
#blog-overview .date {
  font-size: 1.1rem;
  line-height: 1.1;
  margin-top:20px;
}
.read-more-btn {
	display:none;
    fill: #000;
	width:5%;
	height:5%;
}
/*  Percentage Circles  */
.circles article .col-3 {
  max-width:50%;
  margin:0 auto;
}
.circular-chart {
  display: block;
  margin: 10px auto;
  max-width: 80%;
  max-height: 250px;
}
.circle-bg {
  fill: none;
  stroke: #eee;
  stroke-width: 3.8;
}
.circle {
  fill: none;
  stroke-width: 2.8;
  animation: progress 1s ease-out forwards;
}
@keyframes progress {
  0% {
    stroke-dasharray: 0 100;
  }
}
.percentage {
  fill: #666;
  font-family: sans-serif;
  font-size: 0.4em;
  text-anchor: middle;
}
.circles .caption, .circles .subline {
  text-align:center;
}
.circles .subline {
  font-size: 0.7rem;
}
/*  Video  */
.video-block {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  margin-bottom: 30px;
}
.video-block iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/*  slider  */
.flickity-button {
    display: block;
}
.text-block .breadcrumbs li::before {
    background-color: transparent;
}
/*  Buttons   */
.btns-icons .bg-turkois {
	background-color:rgba(0,167,157,0.8);
	transition:0.3s all ease;
}
.btns-icons .bg-orange {
	background-color:rgba(243,110,32,0.8);
	transition:0.3s all ease;
}
.btns-icons .bg-red {
	background-color:rgba(251,0,2,0.7);
	transition:0.3s all ease;
}
.btns-icons .bg-red h2,
.btns-icons .bg-red h3,
.btns-icons .bg-red p,
.btns-icons .bg-red li,
.btns-icons .bg-orange h2,
.btns-icons .bg-orange h3,
.btns-icons .bg-orange p,
.btns-icons .bg-orange li,
.btns-icons .bg-turkois h2,
.btns-icons .bg-turkois h3,
.btns-icons .bg-turkois p,
.btns-icons .bg-turkois li,
.btns-icons .bg-blue h2,
.btns-icons .bg-blue h3,
.btns-icons .bg-blue p,
.btns-icons .bg-blue li
{
	color:#fff;
}
.btns-icons .col {
    margin-bottom: 20px;
    padding-bottom: 20px;
    padding-top: 20px;
}
.btns-icons .text-block {
		display: flex;
		justify-content: center;
	}
	
.btns-icons img {
	width: 100%;
	max-width: 250px;
	margin: 0 auto;
	padding: 20px;
	height: auto;
}
.btns-icons i {
	color:#fff;
	width:100%;
	margin-bottom: 20px;
	text-align:center;
}
.btns-img img {
	width:100%;
	height:auto;
}
.btns-img .col {
	position:relative;
	margin: 20px 0;
}
.btns-img .overlay-text  {
	display:none;
}
.btns-img .text {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 50%;
	padding:20px;
}
.line {
    width: 300px;
    border-top: 1px solid #1d548a;
    margin: 50px auto;
}
.joinstar .line {
	border-top:1px solid #00A79D;
}
.bioteke .line {
	border-top:1px solid #FB0002;
}
.encode .line {
	border-top:1px solid #F36E20;
}
/*  Footer  */
footer {
  text-align:center;
  margin-top: 50px;
  z-index: 10;
	}
footer .container {
  padding: 20px;
	display:flex;
	justify-content:center;
}
.footer-logo {
	width:50%;
}
.footer-logo img {
	max-width:60px;
	height:auto;
}
footer ul {
  display: flex;
  justify-content: start;
  flex-wrap:wrap;
	align-content: start;
}
footer ul a {
  padding: 0 15px;
  color:#FFF;
  line-height: 1.75;
}
/* back to Top - Button  */
#scroll-up-icon {
  position: fixed;
  z-index: 2000;
  display: none;
  bottom: 0;
  height: 20px;
  width: 100%;
  cursor: pointer;
}
.scroll-up, .scroll-up:visited {
    width:0px;
    height: 0px;
    margin: 0px auto;
    outline: none;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #a6d257;
    transition: all 0.8s ease;
}
#scroll-up-icon:hover .scroll-up {
  transform: rotateY(180deg);
}
/*  COOKIE   */
#cookie-notice a {margin-left: 0;}
#cookie-notice div { padding: 10px 0;}

#cookie-notice {
    text-align: center;
    background-color: rgba(255,255,255,1);
    position: fixed;
    bottom: 0px;
    z-index: 10000;
    width: 100%;
    font-size: 0.8rem;
    line-height: 18px;
    color: #000;
    transition:all 1s ease;
}
#cookie-notice div#cookie-notice-close {
  position: relative;
  text-decoration: none;
  cursor: pointer;
  padding: 8px 0 0;
 }
#cookie-notice #cookie-notice-close:hover {
  font-weight: bold;
}
/*  DESKTOP  */
@media (min-width:450px) {
	.btns-img .wrap {
    display: flex;
    flex-wrap: wrap;
    padding: 0 0 0 0px;
}
	.btns-img .col {
		position:relative;
		width: 50%;
		margin:10px 0;
	}
	.btns-img .text {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translate(0, -50%);
		width: 50%;
		padding:10px;
	}
}
@media (min-width:500px) {
  .header-img img.mobil {
    display:none;
  }
  .header-img img.desktop {
    display:block;
    width:100%;
	margin: 0 auto;
  }
  .circles article {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
  }
  .circles article .col-3 {
    width: 33.333%;
  }
}
@media (min-width:575px) {
  section.teaser-col-3,
  section.text-col-3,
  section.images-col-2,
  section.img-text-col-2,
  section.blockquote {
    padding:0 10px;
  }
  .teaser {
    margin: 0 0 60px;
  }
  .img-text-col-2 article .col-2 .teaser {
		margin-bottom:0;
	}
  .teaser-col-3 article,
  .text-col-3 article,
  .images-col-2 article,
  .img-text-col-2 article {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
  }
  .img-text-col-2.gallery article {
	  align-items: center;
	}
  .col-3,
  .col-2 {
    width: calc(50% - 20px);
    margin: 0 10px;
  }
	.btns-icons .col.col-2 {
		width:100%;
		margin:20px 0;
	}
  .circles article .col-3 {
    width: calc(33.333% - 30px);
  }
    .img-text-col-2 article .col-2 {
      width: calc(50% - 40px);
      margin: 0 20px;
    }
  .teaser-link {
	 position: absolute;
	 bottom: 0;
	margin:20px 0;
  }
	.btns-img .wrap {
		display: flex;
		flex-wrap: wrap;
		padding: 0 0 0 0px;
		justify-content: center;
	}
	footer ul {
		flex-wrap:nowrap;
	}
}
@media (min-width: 768px) {
  .nav-brand {
    transition:all 0.5s ease;
  }
  section.top {
    margin-top: 105px;
}
  section.teaser-col-3, section.images-col-2,
  section.img-text-col-2,
  section.text-col-1,
  section.img-col-1,
  section.text-col-3,
  section.blockquote,
  section.gallery {
      margin:50px auto;
  }
  .header-img {
    position:relative;
  }
  .headline-1 {
    position:static;
    width: 640px;
    margin: 20px auto 0;
  }
  .header-text {
    width: 640px;
    margin: 0 auto;
    padding: 20px 30px 20px;
  }
  #start .col-3 img.color:hover {
    opacity:1;
  }
  section.blockquote article {
    max-width:740px;
  }
  #single-blog .img-col-1 article {
    max-width:640px;
  }
	.col-2 .teaser-text {
		margin-bottom:0;
	}
  section.text-col-3 article {
	padding:0;
  }
  section.text-col-3.circles article {
    padding:30px 20px 10px;
  }
  section.text-col-3.bg-orange article,
  section.text-col-1.bg-orange article,
  section.blockquote article {
    padding:30px 0;
  }
.circles article .col-3 {
  max-width:30%;
}
  dd {
    margin-right:5%;
  }
  section.gallery .container {
    width: calc(100% - 200px);
    max-width: 1040px;
}
	section.btns-icons {
		margin: 30px auto;
	}
	section.btns-icons article {
	padding:0;
	max-width:967px;
  }
	.btns-icons .wrap {
		display: flex;
		justify-content: space-evenly;
	}
	.btns-icons .col:hover.bg-turkois {
		background-color: rgba(0,167,157,1);
}
	.btns-icons .col:hover.bg-orange {
		background-color:rgba(243,110,32,1);
	}
	.btns-icons .col:hover.bg-red {
		background-color:rgba(251,0,2,1);
	}
	.btns-icons .col {
		display: flex;
		position:relative;
		justify-content: center;
		margin: 0 10px;
		min-width: 120px;
		max-width:50%;
	}
	#standard .btns-icons .col{
		display:block;
	}
	.btns-icons .col.col-2 {
		width: calc(50% - 20px);
		margin: 0 10px;
	}
	.btns-icons .col-3 {
		width:33.33%;
	}
	.btns-icons .col-4 {
		width:25%;
	}
	.btns-icons .col-5 {
		width:20%;
	}
	.btns-icons .col.col-5 h3 {
		min-height: 150px;
	}
	.btns-icons .overlay {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		transition:all 0.5s ease;
	/*	background-color: rgba(255,255,255,0.3); */
	}
/*	.btns-icons a:hover .overlay {
		background-color: rgba(255,255,255,0);
	} */
	.btns-img .overlay {
		position: absolute;
		width: 100%;
		height: 100%;
		transition:all 0.3s ease;
}
	.btns-img a:hover .overlay {
		background-color: rgba(255,255,255,0.5);
		z-index:1;
	}
	.btns-img .overlay-text {
		position: absolute;
		display:block;
		width: 100%;
		height: calc(100% - 20px);
		opacity:0;
		transition:all 0.3s ease;
		z-index: 1;
}
	.btns-img a:hover .overlay-text {
		opacity:1;
}
	.btns-img a .text {
		opacity:1;
		transition:all 0.3s ease;
}
	.btns-img a:hover .text {
		opacity:0;
}
	.btns-img .overlay-text p {
		position: absolute;
		top: 50%;
		left: 0;
		margin:0;
		padding:0 10px 0 20px;
		transform: translate(0, -50%);
		}
	.btns-img .col {
		width:50%;
		padding: 10px 0px;
		margin: 0;
	}
	footer .container {
		padding:10px;
		margin: 0 auto;
		max-width: 947px;
	}
}
@media (min-width:987px) {
  header .container {
    max-width:967px;
  }
  #main-menu,
	.page-template-landing-encode .small #main-menu,
	.page-template-landing-bioteke .small #main-menu {
    top:0;
    margin-right: -75px;
    padding:0px;
  }
	.page-template-landing-joinstar #main-menu {
	top:38px;
}
	.page-template-landing-joinstar .small #main-menu {
	top:24px;
}
	.main-nav {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
	  margin-left: 0;
	}
	.page-template-landing-joinstar .main-nav {
		align-items:start;
	}
	.page-template-landing-joinstar .sm-clean ul a:hover, .page-template-landing-joinstar .sm-clean ul a:focus, 
.page-template-landing-joinstar .sm-clean ul a:active, .page-template-landing-joinstar .sm-clean ul a.highlighted {
    color: #fff;
	background-color: #00A79D;
}
	.page-template-landing-bioteke .sm-clean ul a:hover, .page-template-landing-bioteke .sm-clean ul a:focus, 
.page-template-landing-bioteke .sm-clean ul a:active, .page-template-landing-bioteke .sm-clean ul a.highlighted {
    color: #fff;
	background-color: #FB0002;
}
	.page-template-landing-encode .sm-clean ul a:hover, .page-template-landing-encode .sm-clean ul a:focus, 
.page-template-landing-encode .sm-clean ul a:active, .page-template-landing-encode .sm-clean ul a.highlighted {
    color: #fff;
	background-color: #F36E20;
}
  .sm-clean a:active {
  	font-weight:300;
  }
  .nav-brand {
    position:static;
    width:auto;
    z-index:0;
	  -webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
  }
  .small .nav-brand {
    height:100px;
  }
	.page-template-landing-joinstar .small .nav-brand {
    	height:auto;
  }
  .main-nav.small .nav-brand a {
    background-size: 40%;
  }
  .headline-1 {
    background-color: #fff;
    position: absolute;
    width: 640px;
    padding: 20px 80px 0;
    bottom: 0px;
    z-index: 10;
    left: calc(50% - 320px);
  }
  header .container {
    max-width:947px;
  }
  .teaser-col-3 article,
  .text-col-3 article,
  .images-col-2 article {
    width: calc(100% + 20px);
    max-width: 967px;
  }
  .img-col-1 article {
    max-width:947px;
  }
  .img-text-col-2 article {
    width: calc(100% + 40px);
    max-width:987px;
  }
  .img-text-col-2 article .col-2 {
    width: calc(50% - 40px);
    margin: 0 20px;
  }
	.img-text-col-2.gallery article {
		align-items:center;
	}
  .text-col-1 article {
    max-width:890px;
  }
  .col-2 {
    width: calc(50% - 20px);
  }
  .col-3 {
    width: calc(33.333% - 20px);
  }
.btns-img .col {
	width: calc(25% - 10px);
	margin-right: 10px;
	}
	.btns-img .col:last-child {
	margin-right: 0px;
	}
}

