@charset "UTF-8";
/* source-sans-pro-300 - latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 300;
  src: url("../Fonts/source-sans-pro-v13-latin-300.eot");
  /* IE9 Compat Modes */
  src: local("Source Sans Pro Light"), local("SourceSansPro-Light"), url("../Fonts/source-sans-pro-v13-latin-300.eot?#iefix") format("embedded-opentype"), url("../Fonts/source-sans-pro-v13-latin-300.woff2") format("woff2"), url("../Fonts/source-sans-pro-v13-latin-300.woff") format("woff"), url("../Fonts/source-sans-pro-v13-latin-300.ttf") format("truetype"), url("../Fonts/source-sans-pro-v13-latin-300.svg#SourceSansPro") format("svg");
  /* Legacy iOS */
}
/* source-sans-pro-300italic - latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: italic;
  font-weight: 300;
  src: url("../Fonts/source-sans-pro-v13-latin-300italic.eot");
  /* IE9 Compat Modes */
  src: local("Source Sans Pro Light Italic"), local("SourceSansPro-LightItalic"), url("../Fonts/source-sans-pro-v13-latin-300italic.eot?#iefix") format("embedded-opentype"), url("../Fonts/source-sans-pro-v13-latin-300italic.woff2") format("woff2"), url("../Fonts/source-sans-pro-v13-latin-300italic.woff") format("woff"), url("../Fonts/source-sans-pro-v13-latin-300italic.ttf") format("truetype"), url("../Fonts/source-sans-pro-v13-latin-300italic.svg#SourceSansPro") format("svg");
  /* Legacy iOS */
}
/* source-sans-pro-regular - latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  src: url("../Fonts/source-sans-pro-v13-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Source Sans Pro Regular"), local("SourceSansPro-Regular"), url("../Fonts/source-sans-pro-v13-latin-regular.eot?#iefix") format("embedded-opentype"), url("../Fonts/source-sans-pro-v13-latin-regular.woff2") format("woff2"), url("../Fonts/source-sans-pro-v13-latin-regular.woff") format("woff"), url("../Fonts/source-sans-pro-v13-latin-regular.ttf") format("truetype"), url("../Fonts/source-sans-pro-v13-latin-regular.svg#SourceSansPro") format("svg");
  /* Legacy iOS */
}
/* source-sans-pro-italic - latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: italic;
  font-weight: 400;
  src: url("../Fonts/source-sans-pro-v13-latin-italic.eot");
  /* IE9 Compat Modes */
  src: local("Source Sans Pro Italic"), local("SourceSansPro-Italic"), url("../Fonts/source-sans-pro-v13-latin-italic.eot?#iefix") format("embedded-opentype"), url("../Fonts/source-sans-pro-v13-latin-italic.woff2") format("woff2"), url("../Fonts/source-sans-pro-v13-latin-italic.woff") format("woff"), url("../Fonts/source-sans-pro-v13-latin-italic.ttf") format("truetype"), url("../Fonts/source-sans-pro-v13-latin-italic.svg#SourceSansPro") format("svg");
  /* Legacy iOS */
}
/* source-sans-pro-700 - latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 700;
  src: url("../Fonts/source-sans-pro-v13-latin-700.eot");
  /* IE9 Compat Modes */
  src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url("../Fonts/source-sans-pro-v13-latin-700.eot?#iefix") format("embedded-opentype"), url("../Fonts/source-sans-pro-v13-latin-700.woff2") format("woff2"), url("../Fonts/source-sans-pro-v13-latin-700.woff") format("woff"), url("../Fonts/source-sans-pro-v13-latin-700.ttf") format("truetype"), url("../Fonts/source-sans-pro-v13-latin-700.svg#SourceSansPro") format("svg");
  /* Legacy iOS */
}
/* source-sans-pro-700italic - latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: italic;
  font-weight: 700;
  src: url("../Fonts/source-sans-pro-v13-latin-700italic.eot");
  /* IE9 Compat Modes */
  src: local("Source Sans Pro Bold Italic"), local("SourceSansPro-BoldItalic"), url("../Fonts/source-sans-pro-v13-latin-700italic.eot?#iefix") format("embedded-opentype"), url("../Fonts/source-sans-pro-v13-latin-700italic.woff2") format("woff2"), url("../Fonts/source-sans-pro-v13-latin-700italic.woff") format("woff"), url("../Fonts/source-sans-pro-v13-latin-700italic.ttf") format("truetype"), url("../Fonts/source-sans-pro-v13-latin-700italic.svg#SourceSansPro") format("svg");
  /* Legacy iOS */
}
body {
  font-family: "Source Sans Pro", sans-serif;
  color: #353535;
}

h2 {
  color: #888;
  font-size: 24px;
  margin-top: 18px;
  padding-right: 0;
  display: block;
}

h3 {
  font-size: 20px;
  margin-top: 5px;
}

h4 {
  font-size: 16px;
}

a {
  color: #088142;
}

a:hover {
  text-decoration: underline;
  color: #545457;
}

#header-container {
  margin-bottom: 25px;
  margin-top: 10px;
}

#slider-container .container {
  padding-left: 0;
  padding-right: 0;
}

/* ==========================================================================
   Footer
   ========================================================================== */
/*ToDo: .footer und footer aufräumen*/
#footer-container {
  margin-top: 75px;
  padding: 20px 0 10px 40px;
  background-color: #555;
  color: #fff;
}
#footer-container a,
#footer-container a:hover {
  color: #fff;
  text-decoration: underline;
}

/* ==========================================================================
   Extensions
   ========================================================================== */
/* Slider
----------------------------------------------- */
#gmm-slider-startseite .slide-title {
  position: absolute;
  bottom: 50px;
}

#gmm-slider-startseite .slide-title h3 {
  z-index: 100;
  bottom: 20px;
  left: 30px;
  background: rgba(70, 75, 70, 0.9);
  color: #fff;
  font-size: 2.2em;
  line-height: 4.3rem;
  padding: 0 20px;
}

#gmm-slider-mitglieder .slide-title {
  position: absolute;
  bottom: 30px;
  max-width: 400px;
  left: 20px;
}

#gmm-slider-mitglieder .slide-title h3 {
  z-index: 100;
  bottom: 20px;
  left: 30px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.9);
  color: #088142;
  font-size: 1.8rem;
  line-height: 2.3rem;
  display: inline;
}

#gmm-slider-mitglieder .slick-dots {
  bottom: -58px;
}

.tx-gmm_slider .slick-dots li button:before {
  font-size: 40px;
}
.tx-gmm_slider .slick-slide {
  padding: 0;
}

/* News
----------------------------------------------- */
.news-single {
  display: inline-block;
}
.news-single h3 {
  margin-top: 30px;
  margin-bottom: 20px;
  border-bottom: solid 2px #088142;
  text-align: center;
  font-size: 24px;
  color: #088142;
  margin-bottom: 13px !important;
  padding-bottom: 8px;
  text-transform: uppercase !important;
}
.news-single h4 {
  font-size: 20px;
}
.news-single .news-img-wrap .mediaelement-image img {
  margin-bottom: 15px;
}
.news-single .content-element-detail .ce-gallery .ce-column {
  float: left;
  max-width: 270px;
  padding-right: 15px;
}

.news-list-view .article a .more {
  margin-bottom: 5px;
  font-weight: bold;
}
.news-list-view .article .footer {
  margin-top: 5px;
}
.news-list-view .article .footer p {
  margin-bottom: 0px;
}
.news-list-view .article .teaser-text {
  margin-bottom: 5px;
}
.news-list-view .article .teaser-text p {
  margin-bottom: 0 !important;
}

.news-single .news-content {
  min-height: 200px;
}
.news-single .news-content .mediaelement.mediaelement-image {
  margin: 0 0 0 20px;
}

/* ==========================================================================
   Navigation
   ========================================================================== */
button.navbar-toggler {
  top: 20px;
  right: 20px;
  position: fixed;
}

.ce-border img, .ce-border iframe {
  border: 1px solid #d2d2d2;
}

.container .bg-darkgrey {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.header {
  /* margin: 20px 0 10px 0; */
  /*margin-top: 20px;
  padding: 20px 0 10px 0;*/
}

.content-bg-col {
  padding: 0px !important;
}

#logo-container a, #logo-container a:hover {
  color: #767679;
  font-size: 40px;
  line-height: 34px;
  text-decoration: none;
  letter-spacing: -1px;
  font-weight: bold;
  bottom: 0;
}

#sliderContainer {
  margin-bottom: 30px;
}

.flexslider .caption-title a {
  margin-bottom: 15px !important;
}

#contentContainer {
  margin-top: 20px;
  padding-bottom: 20px;
}

#homeBottomContentContainer {
  padding-bottom: 15px;
}

/*#contentContainer > div > div {*/
/*padding: 20px;*/
/*}*/
#contentContainer .content-right > div {
  padding: 20px;
}

#mainMenu {
  padding: 10px 0;
  margin-bottom: 5px;
}

.sm-simple .bg-col-1 ul {
  background-color: #b1c903;
}

.sm-simple .bg-col-2 ul {
  background-color: #1482d9;
}

.sm-simple > li {
  border-left: 0px !important;
}

.sm-simple ul {
  background: #1482d9;
}

img, video {
  display: block;
  max-width: 100%;
  height: auto;
}

.event-detail-row .row {
  padding-bottom: 50px;
}

body.mitglieder-event #membership-no {
  display: none;
}

body.mitglieder-event label[for=membership-no] {
  display: none;
}

.responsive-video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0px;
  height: 0;
  overflow: hidden;
}

.responsive-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.bezirk-img img {
  border: 1px solid lightgrey;
  margin-top: 15px;
}

/* Startseite
----------------------------------------------- */
body.home .teaser-box {
  padding: 10px;
}

body.home h2 {
  color: #088142;
  text-align: center;
  border-bottom: solid 2px #088142;
  margin-top: 30px;
  padding-bottom: 8px;
  text-transform: uppercase;
}

.home h4 {
  font-size: 20px;
  margin-top: 5px;
  font-weight: bold;
}

#homeContentContainer .grid-4col .frame-type-text p {
  background-color: #f5f5f6;
  padding: 5px;
  padding: 10px 5px 13px 10px;
  margin: 0px !important;
  color: #098be3;
}

#homeContentContainer .grid-4col .frame-type-textmedia .ce-textpic {
  padding: 0px 0px 0px 0px;
}

body.home #homeContentContainer .col-sm-6 h2, body.home #homeContentContainer .col-sm-12 h2 {
  margin-bottom: 20px;
}

body.home #homeContentContainer .teaser-boxContainer {
  padding-right: 5px;
}

body.home #homeContentContainer .teaser-boxContainer.last-col {
  padding-right: 15px;
}

/*
body.home #homeContentContainer div:nth-child(3){
    padding-right: 15px;
}
*/
body.home #homeContentContainer .teaser-box {
  min-height: 275px;
  margin-bottom: 20px;
  border-bottom: #999 solid 3px;
}

body.home #homeContentContainer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

body.home #homeContentContainer ul li:before {
  padding-right: 10px;
  text-indent: 20px;
  content: "";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

#homeContentContainer p a.external-link-new-window,
#homeContentContainer p a.internal-link {
  background-color: #098be3;
  padding: 5px 10px 5px 10px;
  color: #fff !important;
  font-size: 14px;
}

#homeContentContainer .col-sm-6 .ce-bodytext h3, #homeContentContainer .col-sm-6 .ce-bodytext h3 a, #homeContentContainer .col-sm-6 .ce-bodytext a {
  color: #098be3;
  line-height: 30px;
}

#homeContentContainer .col-sm-6 .ce-bodytext .download {
  border-bottom: 0px solid #444;
}

/*#homeContentContainer .col-sm-6 .ce-bodytext a:hover  {*/
/*backgound-color: #098be3;*/
/*color: #fff;*/
/*}*/
#homeContentContainer .col-sm-6 .ce-bodytext h3 a {
  font-size: 22px;
  text-decoration: none;
}

#homeContentContainer .col-sm-6 .news-list-big-img img {
  margin-bottom: 0px;
}

.ce-bodytext .download {
  border-bottom: 1px solid #444;
  padding-bottom: 10px;
}

#c178 .ce-bodytext .download {
  border-bottom: 0px;
}

.ce-bodytext .internal-link {
  color: #098be3;
}

.col-sm-10 .more {
  display: none;
}

/*.col-sm-10 .teaserContainer h3 a {
    color: #098be3 !important;
}*/
.tx-sf-event-mgt h1 {
  display: none;
}

.event-list-row {
  margin-top: 5px;
  margin-bottom: 5px;
}

/*Anmeldung auf Startseite raus*/
/*#homeContentContainer  .tx-sf-event-mgt .event-registration {*/
/*display: none;*/
/*}*/
/*TYPO3*/
.ce-textpic {
  /*background-color: #545457;*/
  /*background-color: #eee;*/
  padding: 0px 0px 10px 0px;
}

.ce-intext.ce-left ol, .ce-intext.ce-left ul {
  /* padding-left: 40px; */
  overflow: hidden;
}

.frame-type-menu_subpages {
  margin-top: 40px;
}

.frame-type-text h2 a {
  color: #007bff;
}

.col-sm-10 .grid-2-columns {
  margin-bottom: 30px;
}

/*INDEXED SERACH*/
#indexedsearchbox a {
  color: #545457;
}

#indexedsearchbox .form-control {
  display: inline-block;
}

/* ke_search */
#kesearch_results .result-title a,
.pages_total a,
.result-number {
  color: #545457;
}

/*NEWS*/
/*Starteseite*/
.news .article .news-img-wrap {
  margin: 0px 0 20px 0;
  padding: 0px 0 0 0;
  /* background: #545457;*/
}

.news .article .news-img-wrap a {
  padding: 0;
  border: 0px solid #ddd;
  /*background: #545457;*/
}

.news-list-view .article {
  background-color: transparent;
  border-bottom: 1px solid lightgray;
}

.col-sm-6 .frame-type-text p {
  margin-top: 10px;
  /*float: right;*/
}

.col-sm-6 .frame-type-text p a {
  color: #098be3;
}

.col-sm-10 .news .article {
  border-bottom: #999 solid 1px;
}

/* Single View */
.news-single .teaser-text,
.news .footer {
  color: #545457;
}

.news-single .social {
  display: none;
}

.item-small-img-left img {
  border: 1px solid #d2d2d2;
  width: 120px !important;
}

.item-small-img-left {
  margin-top: 20px;
}

.item-small-img-left h3, .item-small-img-left h3 a {
  margin-top: 0px !important;
  color: #098be3 !important;
}

/*TERMINE*/
.hinweis {
  background-color: #e73100;
  color: #fff;
  padding: 10px;
}

.hinweis a {
  color: #fff;
}

.event-list-item {
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.tx-sf-event-mgt h2 a, .event-title a {
  color: #098be3;
}

.tx-sf-event-mgt .event-description h2 {
  color: #098be3 !important;
}

/*.event-teaser{
	font-weight: bold;
}*/
.event-title a {
  font-size: 20px;
}

.col-sm-6 .event-list-label {
  font-weight: bold;
}

.col-sm-8 .tx-sf-event-mgt img {
  display: none;
}

.col-sm-8 .event-teaser {
  font-weight: normal;
}

.ce-textpic .ce-gallery {
  margin-bottom: 20px;
}

/*SLIDER*/
.flexslider {
  border: 0 solid #545457;
  margin: 0 0 30px;
}

.flexslider .flex-caption {
  /*background: rgba(255, 255, 255, 0.8);*/
  /*background: rgba(254, 135, 45, 0.7);*/
  /*background: rgba(255, 190, 45, 0.7);*/
  /*background: rgba(50, 50, 45, 0.7);*/
  background: transparent;
}

.flexslider .caption-text p {
  /*color: #111;*/
  color: #545457;
}

.flexslider .caption-title a {
  color: #fff;
  font-weight: normal;
  font-size: 28px;
  padding-top: 10px;
  background-color: #098be3;
  padding: 10px;
  display: inline-block;
}

.flexslider .caption-title a {
  text-decoration: none;
  cursor: default;
}

.col-sm-8 .news .article {
  padding-bottom: 0px;
}

/*SLIDER Grid-4*/
.grid-4col .flexslider .caption-title a {
  color: #098be3;
  font-weight: normal;
  font-size: 16px;
  display: inline-block;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  padding: 0px;
  background-color: transparent;
  line-height: 20px;
}

.grid-4col .flexslider .caption-text p {
  color: #098be3;
  font-size: 16px;
  margin-bottom: 0px !important;
  line-height: 20px;
}

.grid-4col .flexslider .flex-caption {
  background: transparent;
  margin-bottom: 5px;
  margin-left: 5px;
}

.grid-4col ul li:before {
  display: none !important;
}

.grid-4col .ce-textpic .ce-gallery {
  margin-bottom: 35px;
}

/*POWERMAIL: Mitglied werden*/
/*.powermail_fieldwrap_type_input,
.powermail_fieldwrap_type_date,
.powermail_fieldwrap_type_location {
    width: 50%;
    float: left;
}*/
.powermail_input.form-control,
.powermail_location.form-control,
.powermail_date.form-control,
.powermail_textarea.form-control {
  width: 75%;
}

.powermail_fieldwrap_type_radio .radio {
  width: 33%;
  float: left;
}

.powermail_fieldwrap_type_radio.powermail_fieldwrap_jahresbeitrag .radio {
  width: 50%;
  float: left;
}

.powermail_fieldwrap_type_text {
  width: 100%;
  overflow: hidden;
  font-weight: bold;
  margin-top: 15px;
  padding-top: 15px;
  margin-bottom: 10px;
  float: left;
  border-top: 1px solid #cecece;
}

.powermail_legend {
  display: none;
}

.btn-group {
  margin-bottom: 10px;
}

.powermail_fieldset_3 .control-label, .powermail_fieldset_9 .control-label, .powermail_fieldset_11 .control-label {
  font-weight: bold;
}

/*UNTERSEITEN*/
.frame-type-image {
  margin-top: 25px;
}

#headerImgContainer {
  padding-bottom: 25px;
}

.header img {
  margin-left: 5px;
}

#contentContainer {
  margin-top: 0px;
}

#contentContainer .frame h2 {
  color: #098be3;
  font-size: 20px;
}

#contentContainer h1 {
  margin-top: 10px;
}

.ce-intext.ce-right .ce-gallery {
  margin: 0px;
}

.col-sm-10 .ce-textpic .news {
  border-bottom: #999 solid 1px;
  margin-bottom: 13px;
}

h1, .content-bg-col h1 {
  margin-top: 30px;
  margin-bottom: 20px;
  border-bottom: solid 2px #088142;
  text-align: center;
  font-size: 24px;
  color: #088142;
  margin-bottom: 13px !important;
  padding-bottom: 8px;
  text-transform: uppercase !important;
}

.content-bg-col .ce-gallery {
  margin-left: 0px;
}

.content-right {
  /*background-color: #00a2df;*/
}

#contentContainer .content-right > div {
  padding: 0px 20px 20px 20px;
}

#contentContainer .content-left .content-bg-col .ce-textpic .ce-left .ce-intext .ce-nowrap > div {
  border-bottom: #999 solid 3px;
  margin-bottom: 30px;
}

#contentContainer .frame-type-textmedia {
  margin-top: 40px;
}

#contentContainer .content-left .content-bg-col .teaser-box h2 {
  color: #098be3;
}

.ce-intext.ce-left .ce-gallery {
  margin-right: 50px !important;
}

.ce-bodytext h2, .ce-bodytext .header h2 {
  margin-top: 0px;
  color: #098be3;
  font-size: 20px;
}

.ce-bodytext a {
  color: #098be3;
}

#contentContainer #c208 h2 {
  color: #444;
}

.col-sm-8 .teaserContainer .more {
  display: none;
}

.ce-gallery .image-caption {
  font-size: 12px;
  margin-top: 5px;
}

.button-jwb {
  background-color: #098be3;
  padding: 22px 25px;
  text-align: center;
  width: 275px;
  margin-bottom: 10px;
  float: left;
  margin-right: 10px;
}

.button-jwb:hover {
  background-color: #767679;
}

.button-gray {
  background-color: #767679 !important;
  padding: 10px 25px !important;
}

.button-gray:hover {
  background-color: #098be3 !important;
}

.button-jwb a {
  color: #fff;
}

/*SUCHE*/
/*PROJECT-EXTENSEION*/
.projectItem {
  padding: 10px;
  margin-bottom: 5px;
  border-bottom: 2px solid #545457;
}

.projectItem h2 {
  border-bottom: none;
}

.tx-gmm-jufoprojects table {
  border-collapse: separate;
  border-spacing: 0;
}

.project-show,
.project-member-show-top {
  padding-top: 15px;
}

.project-member-show table {
  margin-bottom: 0;
}

/* TYPO3 */
.align-center {
  text-align: center;
}

table.ce-table {
  margin-bottom: 50px;
  width: 100%;
}

table.ce-table tr {
  border-bottom: 1px #545457 dotted;
}

table.ce-table td {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

table.ce-table td:nth-child(1) {
  font-weight: bold;
  width: 25%;
}

.ce-table th, .ce-table td {
  padding-left: 0px;
}

/*Login*/
.tx-felogin-pi1 label {
  font-size: 15px;
  width: 100px;
}

/* ==========================================================================
   Features / Extensions
   ========================================================================== */
/* Wordcloud------------------------------------ */
.cloud {
  text-align: center;
  margin-bottom: 15px;
  background-color: #f5f5f6;
  padding: 5px;
}

.inner-cloud {
  max-width: 400px;
  margin: 0 auto;
}

.cloud-item {
  display: inline-block;
  line-height: 18px;
}

.cloud-grey-l-bold a {
  font-size: 16px;
  font-weight: bold;
}

.cloud-blue-l-bold a {
  color: #098be3;
  font-size: 16px;
  font-weight: bold;
  line-height: 16px;
}

.cloud-blue-l-normal a {
  color: #098be3;
  font-size: 16px;
}

.cloud-grey-l-normal a {
  font-size: 16px;
  line-height: 16px;
  font-weight: bold;
}

.cloud-blue-xl-normal a {
  font-size: 20px;
  color: #098be3;
}

.cloud-blue-xl-bold a {
  font-size: 20px;
  color: #098be3;
  font-weight: bold;
}

.cloud-grey-xl-bold a {
  font-size: 20px;
  font-weight: bold;
}

.cloud-grey-xl-normal a {
  font-size: 20px;
}

.cloud-blue-xxl-normal a {
  color: #098be3;
  font-size: 28px;
}

.cloud-blue-xxl-bold a {
  color: #098be3;
  font-size: 28px;
  font-weight: bold;
}

.tx-srfeuserregister-pi1 legend {
  display: none;
}

/*CookieConsent------------------------------------*/
.cc-btn.cc-dismiss {
  display: none !important;
}

.redirect {
  margin: 100px auto;
  text-align: center;
}

.redirect-headline {
  font-size: 12.5rem;
  color: #098be3;
  margin-bottom: 30px;
}

.redirect-text {
  font-size: 2.5rem;
  font-weight: 200;
  line-height: 1.5;
}

.redirect-button {
  border: solid;
  margin-bottom: 30px;
  color: #098be3;
  border-width: 1px;
  border-color: #000;
  height: 48px;
  display: inline-block;
  font-size: 1rem;
}

.redirect-button:hover {
  border-color: #098be3;
  transition: border cubic-bezier(0.38, 0.04, 0.35, 0.96) 600ms;
}

.redirect-button a {
  padding: 12px 40px;
  display: inline-block;
  text-decoration: none;
}

.redirect-button a, a:active, a:visited, html:not(.is-touch) a:hover {
  text-decoration: none;
}

.footer .contact h3 {
  font-size: 14px;
  margin-bottom: 5px;
}

.footer-nav {
  color: #fff;
  padding-left: 40px;
}

.footer-nav li a {
  font-size: 14px !important;
}

ul.footer-nav {
  list-style: none;
  padding-left: 0;
}

/* Kontakt
----------------------------------------------- */
.footer .contact {
  padding-left: 50px;
}

.footer .contact p {
  font-size: 14px;
}

/* Impressum
----------------------------------------------- */
.footer .impressum {
  padding-left: 50px;
}

/* Print
----------------------------------------------- */
.footer .print {
  padding-left: 50px;
  padding-right: 5px;
}

/* Responsive Videos
----------------------------------------------- */
.youtube-video .frame-type-textmedia iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*margin-top:50px;*/
}

.youtube-video .frame-type-textmedia {
  position: relative;
  padding-bottom: 56.25%;
  /* Default for 1600x900 videos 16:9 ratio*/
  padding-top: 0px;
  height: 0;
  overflow: hidden;
}

.video-embed.youtube-video iframe {
  margin-top: 0px;
}

/* ==========================================================================
   Responsive-Einstellungen
   ========================================================================== */
.mediaelement-video {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
}

.mediaelement-video iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  border: 0;
}

@media (max-width: 768px) {
  /* Logo
  ----------------------------------------------- */
  #logo-container a, #logo-container a:hover {
    color: #767679;
    font-size: 28px;
    line-height: 32px;
    text-decoration: none;
    letter-spacing: -1px;
    font-weight: normal;
  }

  /* Slider Startseite
  ----------------------------------------------- */
  #gmm-slider-startseite .slide-title {
    bottom: 2px;
  }

  #gmm-slider-startseite .slide-title h3 {
    /* bottom: 20px; */
    /* left: 20px; */
    background: rgba(70, 75, 70, 0.9);
    color: #fff;
    font-size: 1.5em;
    line-height: 2.4rem;
    padding: 4px 4px 4px 10px;
  }
}

/*# sourceMappingURL=layout.css.map */
