/* lato-regular - latin */@font-face {  font-family: 'Lato';  font-style: normal;  font-weight: 400;  src: url('../fonts/lato-v16-latin-regular.eot'); /* IE9 Compat Modes */  src: local('Lato Regular'), local('Lato-Regular'),       url('../fonts/lato-v16-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */       url('../fonts/lato-v16-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */       url('../fonts/lato-v16-latin-regular.woff') format('woff'), /* Modern Browsers */       url('../fonts/lato-v16-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */       url('../fonts/lato-v16-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */}/* lato-700 - latin */@font-face {  font-family: 'Lato';  font-style: normal;  font-weight: 700;  src: url('../fonts/lato-v16-latin-700.eot'); /* IE9 Compat Modes */  src: local('Lato Bold'), local('Lato-Bold'),       url('../fonts/lato-v16-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */       url('../fonts/lato-v16-latin-700.woff2') format('woff2'), /* Super Modern Browsers */       url('../fonts/lato-v16-latin-700.woff') format('woff'), /* Modern Browsers */       url('../fonts/lato-v16-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */       url('../fonts/lato-v16-latin-700.svg#Lato') format('svg'); /* Legacy iOS */}/* lato-900 - latin */@font-face {  font-family: 'Lato';  font-style: normal;  font-weight: 900;  src: url('../fonts/lato-v16-latin-900.eot'); /* IE9 Compat Modes */  src: local('Lato Black'), local('Lato-Black'),       url('../fonts/lato-v16-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */       url('../fonts/lato-v16-latin-900.woff2') format('woff2'), /* Super Modern Browsers */       url('../fonts/lato-v16-latin-900.woff') format('woff'), /* Modern Browsers */       url('../fonts/lato-v16-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */       url('../fonts/lato-v16-latin-900.svg#Lato') format('svg'); /* Legacy iOS */}body {    font-family: 'Lato';    font-style: normal;    scroll-behavior: smooth;}h1 {    margin: 0 0 10px 0;    font-weight: 900;    text-transform: uppercase;    font-size: 2em;}h2 {    font-weight: 900;    text-transform: uppercase;    font-size: 1.5em;}h3 {    font-weight: 900;    text-transform: uppercase;    font-size: 1.2em;}a {    color: #009798;}a:hover, a:focus {    color: #333;}.social-fahnen {	position: fixed;	left: 0;	top: 89px;	z-index: 1000;}.fahne {	background: #009798;	font-size: 1.7em;	padding: 0 6px;	line-height: 1.5;}.fahne a{	color: #fedc19;}.pswp__button--share {    display: none;}/* Slider */#Front-page-carousel {	margin: 0 -15px;}.carousel.fade {  opacity: 1;}.carousel.fade .item {  transition: opacity ease-out .3s;  left: 0;  opacity: 0;  top: 0;  position: absolute;  width: 100%;  display: block;  z-index: -10;}.carousel.fade .item img {  width: 100%;}.carousel.fade .item:first-child {  top: auto;  position: relative;}.carousel.fade .item.active {  opacity: 1;  z-index: 0;}.carousel-caption {    right: 0;    left: auto;    bottom: 7px;    text-align: right;    padding: 5px 15px;    background: rgba(255,255,255, 0.7);    font-size: 14px;    color: #333;    text-shadow: none;}#Referenzen-page-carousel .carousel-caption {    background: rgba(0,151,152,0.7);}#Referenzen-page-carousel .carousel-caption a {    color: #fff;}.carousel-caption h1,.carousel-caption h2,.carousel-caption h3,.carousel-caption h4{	margin-top: 0;}.carousel-control .icon-next::before {  content: '\203a';  font-size: 120px;  font-family: 'Lato', san-serif;  line-height: 0;}.carousel-control .icon-prev::before {  content: '\2039';  font-size: 120px;  font-family: 'Lato', san-serif;  line-height: 0;}.wrap,.dialog-off-canvas-main-canvas {    position: relative;    min-height: 100vh;    overflow-x: hidden;}.toolbar-vertical .wrap {    padding-top: 40px;}/* Edit + Add */.js-form-type-vertical-tabs {	display: none;}.js-form-managed-file .js-hide {  display: block !important;}.form-control {	height: auto;}.form-required::after {	 background-repeat: no-repeat;	 margin: 0 0 0 3px;	 height:10px;}/*Paperclip Dateiupload*/.file .glyphicon:before { 	content: "\e142";	color: #333;	padding: 0 5px 0 0;}.file > span {    background: transparent;    color: #333;    border: none;}.file > span:first-child {    border:none;}.author{	display:none;}.file-size{	display:none;}.paragraph-text img {	max-width: 100%;}.paragraph-left img {	float: left;	width: 100%;	margin: 0 15px 2% 0;    }.paragraph-right img {	float: right;	width: 100%;	margin: 0 0 2% 15px;}/* Artikel */.artikel-display #Front-page-carousel {    margin: 0;}.home-inhalt,.inhalt {    padding: 15px;}.home-inhalt {    position: relative;    z-index: 100;}.artikel-display .field--name-field-galerie-bilder,.artikel-display .field--name-field-artikel-galerie {    margin: 10px 0;}.artikel-display .field--name-field-galerie-bilder .field--item,.artikel-display .field--name-field-artikel-galerie .field--item {    padding: 5px 0;    display: inline-block;    position: relative;}.text-abschnitt-video {    margin: 15px 0;}.artikel-display .field--name-field-artikel-galerie .field--item:hover > .bildunterschrift {    display: block;}.bildunterschrift {    display: none;    background: rgba(0,151,152,0.8);    color: #fff;    position: absolute;    top: 80px;    left: 10%;    text-align: center;    margin: 5px;    width: 80%;    padding: 5px 10px;    pointer-events: none;}.pswp__caption__center {    font-size: 1.2em;    max-width: 600px;    text-align: center;}/* Referenzen */.view-referenzen {    padding: 15px;}.view-referenzen h2{    border-bottom: 2px solid #009798;    padding: 0 0 5px 0;}.referenzen-item {    position: relative;    margin: 15px 0;}.referenzen-titel {    position: absolute;    left: 0;    bottom: 0;    background: rgba(0,151,152,0.7);    padding: 5px 10px;    font-size: 1.1em;}.btn-default {    border: none;    border-radius: 0;    background: #74c5c6;    margin: 10px 0;}.btn-default:hover, .btn-default:focus {    background: #f8d515;}#views-exposed-form-referenzen-page-1 {    padding-top: 15px;}#edit-kategorie.form-control {    border-radius: 0;    border-color: #74c5c6;    padding: 8px 8px;    font-size: 1em;    color: #000;    }/* Suche */#block-sucheblockoben {    max-width: 40%;    margin: 0 0 0 auto;}.path-referenzen .ort-home,.path-node .ort-home {    display: none;}.path-referenzen .ort-home,.path-node .footer {    margin-top: 30px;}/* Einblicke – Film · Presse · Highlights */.einblicke-section-title {  font-weight: 900;  text-transform: uppercase;  font-size: 1.5em;  border-bottom: 3px solid #009798;  padding: 0 0 8px;  margin: 28px 0 18px;}.einblicke-rows {  margin: 0 0 36px;}.einblicke-row {  margin: 0;}/* —— Film Featured —— */.einblicke-film--featured {  margin-bottom: 22px;}.einblicke-film__featured {  display: grid;  grid-template-columns: 1fr;  background: #f4fbfb;}.einblicke-film__media {  position: relative;  display: block;  aspect-ratio: 16 / 9;  overflow: hidden;  background: #1a2a2a;}.einblicke-film--featured .einblicke-film__media {  aspect-ratio: auto;  min-height: 220px;}.einblicke-film__media img {  width: 100%;  height: 100%;  object-fit: cover;  display: block;  opacity: 0.9;  transition: transform 0.45s ease, opacity 0.3s ease;}.einblicke-film a:hover .einblicke-film__media img,.einblicke-film__link:hover .einblicke-film__media img {  transform: scale(1.04);  opacity: 1;}.einblicke-film__play {  position: absolute;  inset: 0;  display: grid;  place-items: center;  pointer-events: none;}.einblicke-film__play::before {  content: "";  width: 58px;  height: 58px;  border-radius: 50%;  background: #fedc19;  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);  transition: transform 0.25s ease, background 0.25s ease;}.einblicke-film__play::after {  content: "";  position: absolute;  width: 0;  height: 0;  border-style: solid;  border-width: 9px 0 9px 15px;  border-color: transparent transparent transparent #333;  margin-left: 3px;}.einblicke-film a:hover .einblicke-film__play::before,.einblicke-film__link:hover .einblicke-film__play::before {  transform: scale(1.08);  background: #f8d515;}.einblicke-film__copy {  padding: 28px 24px;}.einblicke-film__label {  font-size: 12px;  font-weight: 700;  letter-spacing: 0.1em;  text-transform: uppercase;  color: #009798;  margin: 0 0 8px;}.einblicke-film__title {  font-size: 1.25em;  font-weight: 900;  text-transform: uppercase;  line-height: 1.2;  margin: 0 0 10px;}.einblicke-film__title a {  color: #333;}.einblicke-film__title a:hover,.einblicke-film__title a:focus {  color: #009798;}.einblicke-film__teaser,.einblicke-film__teaser p {  color: #777;  margin: 0 0 16px;}.einblicke-btn {  display: inline-block;  background: #009798;  color: #fff !important;  font-weight: 700;  font-size: 14px;  padding: 12px 20px;  text-decoration: none !important;  border: 0;  transition: background 0.2s ease;}.einblicke-btn:hover,.einblicke-btn:focus {  background: #007f82;  color: #fff !important;}/* —— Film Cards —— */.einblicke-rows--block-filme,.einblicke-rows--filme,.einblicke-rows--block-2 {  display: grid;  grid-template-columns: 1fr;  gap: 22px;}.einblicke-film--card .einblicke-film__link {  display: block;  color: inherit;  text-decoration: none;}.einblicke-film__meta {  background: #009798;  color: #fff;  padding: 12px 14px;  min-height: 72px;}.einblicke-film__meta .einblicke-film__title {  display: block;  font-size: 15px;  font-weight: 700;  text-transform: none;  color: #fff;  margin: 0;}.einblicke-film__topics,.einblicke-film__topics .field,.einblicke-film__topics .field__item,.einblicke-film__topics a {  display: block;  margin-top: 4px;  font-size: 12px;  color: rgba(255, 255, 255, 0.85) !important;}.einblicke-film__topics .field__item {  display: inline;}.einblicke-film__topics .field__item + .field__item::before {  content: " · ";}/* —— Presse —— */.einblicke-rows--block-presse,.einblicke-rows--presse,.einblicke-rows--block-3 {  display: block;}.einblicke-presse {  border-bottom: 1px solid #d9eaea;}.einblicke-presse:first-child {  border-top: 1px solid #d9eaea;}.einblicke-presse__link {  display: grid;  grid-template-columns: 1fr;  gap: 6px;  padding: 22px 0;  color: inherit;  text-decoration: none;  transition: background 0.2s ease;}.einblicke-presse__link:hover,.einblicke-presse__link:focus {  background: #f7fcfc;  color: inherit;}.einblicke-presse__date {  font-size: 13px;  font-weight: 700;  color: #009798;  letter-spacing: 0.04em;}.einblicke-presse__title {  font-size: 18px;  font-weight: 700;  text-transform: none;  line-height: 1.35;  margin: 0 0 6px;  color: #333;}.einblicke-presse__teaser,.einblicke-presse__teaser p {  color: #777;  font-size: 15px;  margin: 0;}.einblicke-presse__source {  font-size: 12px;  font-weight: 700;  text-transform: uppercase;  letter-spacing: 0.06em;  color: #777;}/* —— Highlights —— */.einblicke-rows--block-highlights,.einblicke-rows--highlights,.einblicke-rows--block-4 {  display: grid;  grid-template-columns: 1fr;  gap: 22px;}.einblicke-highlight__link {  display: block;  color: inherit;  text-decoration: none;}.einblicke-highlight__bar {  background: #009798;  color: #fff;  padding: 12px 16px;  font-weight: 700;  font-size: 15px;  line-height: 1.3;}.einblicke-highlight__media {  aspect-ratio: 16 / 10;  overflow: hidden;  background: #ddd;}.einblicke-highlight__media img {  width: 100%;  height: 100%;  object-fit: cover;  display: block;  transition: transform 0.45s ease;}.einblicke-highlight__link:hover .einblicke-highlight__media img {  transform: scale(1.04);}.einblicke-highlight__body {  padding: 16px 0 0;}.einblicke-highlight__teaser,.einblicke-highlight__teaser p {  color: #777;  font-size: 15px;  margin: 0 0 10px;}.einblicke-highlight__topics,.einblicke-highlight__topics .field,.einblicke-highlight__topics a {  font-size: 12px;  font-weight: 700;  color: #009798 !important;  text-transform: uppercase;  letter-spacing: 0.04em;}.einblicke-highlight__topics .field__item {  display: inline;}.einblicke-highlight__topics .field__item + .field__item::before {  content: " · ";}.einblicke-film__teaser .field__label,.einblicke-presse__teaser .field__label,.einblicke-highlight__teaser .field__label,.einblicke-film__topics .field__label,.einblicke-highlight__topics .field__label,.einblicke-highlight__media .field__label {  display: none;}.einblicke-kicker {  font-size: 12px;  font-weight: 700;  letter-spacing: 0.12em;  text-transform: uppercase;  color: #009798;  margin: 0 0 10px;}.einblicke-intro .inhalt {  max-width: 62ch;}.einblicke-jump {  display: flex;  flex-wrap: wrap;  border-top: 2px solid #009798;  border-bottom: 2px solid #009798;  margin: 36px 0 0;}.einblicke-jump a {  flex: 1 1 160px;  padding: 14px 18px;  color: #333;  font-weight: 700;  font-size: 15px;  border-right: 1px solid #d9eaea;  text-decoration: none;  transition: background 0.25s ease, color 0.25s ease;}.einblicke-jump a:last-child {  border-right: 0;}.einblicke-jump a:hover,.einblicke-jump a:focus {  background: #009798;  color: #fff;}.einblicke-jump span {  display: block;  font-size: 12px;  font-weight: 400;  color: #777;  margin-top: 2px;}.einblicke-jump a:hover span,.einblicke-jump a:focus span {  color: rgba(255, 255, 255, 0.85);}#einblicke-film,#einblicke-presse,#einblicke-highlights {  scroll-margin-top: 24px;}@media (max-width: 720px) {  .einblicke-jump a {    flex: 1 1 100%;    border-right: 0;    border-bottom: 1px solid #d9eaea;  }  .einblicke-jump a:last-child {    border-bottom: 0;  }      .einblicke-presse__link {    grid-template-columns: 120px minmax(0, 1fr) auto;    gap: 20px 28px;    align-items: start;  }  .einblicke-presse__date {    padding-top: 4px;  }  .einblicke-presse__source {    padding-top: 6px;    white-space: nowrap;  }}@media (min-width: 768px) {  .einblicke-film__featured {    grid-template-columns: 1.4fr 1fr;  }  .einblicke-film--featured .einblicke-film__media {    min-height: 320px;  }  .einblicke-rows--block-filme,  .einblicke-rows--filme,  .einblicke-rows--block-2 {    grid-template-columns: 1fr 1fr;  }  .einblicke-rows--block-highlights,  .einblicke-rows--highlights,  .einblicke-rows--block-4 {    grid-template-columns: 1fr 1fr;  }}@media (min-width: 992px) {  .einblicke-rows--block-filme,  .einblicke-rows--filme,  .einblicke-rows--block-2 {    grid-template-columns: 1fr 1fr 1fr;  }}.footer-box {    position: relative;}.footer {    bottom: 0;    width: 100%;    min-height: 60px;    background: #009798;    color: #fff;    padding: 15px 0;    z-index: -10;    border-top: 5px solid #f8d515;    margin-top: 200px;}.footer a {    color: #f8d515;}.region-footer {    z-index: 10;}.ort-home {    position: absolute;    top: -245px;    right: -50px;    width: 300px;}.menu--footer.nav > li {     width: auto;}.menu--footer.nav > li > a {    padding: 0 10px 0 0;    display: inline-block;    float: left;}.menu--footer.nav > li > a:focus, .menu--footer.nav > li > a:hover {    text-decoration: none;    background-color: transparent;}@media (min-width: 540px) {    .artikel-display .field--name-field-galerie-bilder,    .artikel-display .field--name-field-artikel-galerie {        margin: 10px -5px;    }    .artikel-display .field--name-field-galerie-bilder .field--item,    .artikel-display .field--name-field-artikel-galerie .field--item {        padding: 5px;        display: inline-block;        width: 50%;        float: left;    }    .artikel-display .field--name-field-galerie-bilder,    .artikel-display .field--name-field-artikel-galerie .photoswipe-gallery {        display: flex;        flex-direction: row;        flex-wrap: wrap;    }    .container-flex {        display: flex;        flex-direction: row;        flex-wrap: wrap;        margin: 0 -10px    }    .referenzen-item {        width: 50%;        padding: 0 10px;    }    .referenzen-titel {        left: 10px;		right: 10px;        bottom: auto;        top: 0;    }    .referenzen-titel a {        color: #fff;    }    }@media (min-width: 768px) {	.paragraph-text img {		max-width: 100%;	}	.paragraph-left img {		float: left;		width: 40%;		margin: 0 15px 2% 0;    	}	.paragraph-right img {		float: right;		width: 40%;		margin: 0 0 2% 15px;	}    .carousel-caption {        bottom: 30px;    }    .artikel-display #Front-page-carousel {        margin: 10px 0 0 0;    }    .inhalt {       padding: 30px 0;     }    .home-inhalt {        padding: 30px 15px;    }    .footer {        padding: 30px 0;    }    .footer #block-pasiodesign-footer,    .footer #block-kontakt {        width: 50%;        float: left;    }    .footer #block-kontakt h2 {        margin: 0 0 10px 0;    }    .ort-home {        top: -235px;        right: -25px;        width: 350px;    }    .menu--footer {        float: right;        margin-top: 123px;    }    #block-pasiodesign-footer .menu--footer > li {        display: inline-block;    }	.social-fahnen {		top: 140px;	}}@media (min-width: 992px) {    .carousel-caption {        font-size: 1.3em;    }    .inhalt {       padding: 50px 0;     }    .home-inhalt {        padding: 50px 15px;    }    .menu--footer {        float: right;        margin-top: 143px;    }    .artikel-display .field--name-field-galerie-bilder .field--item,    .artikel-display .field--name-field-artikel-galerie .field--item {        width: 33.33%;    }    .referenzen-item {        width: 33.33%;    }	.social-fahnen {		top: 120px;	}    }@media (min-width: 1200px) {    body {        font-size: 17px;    }    .artikel-display #Front-page-carousel {        margin: 20px 0 0 0;    }    .ort-home {        top: -250px;        right: -55px;        width: 400px;    }    .artikel-display {         padding: 15px;       }    .view-referenzen {        padding: 40px 15px 15px 15px;    }}@media (min-width: 1600px) {	}