@charset "UTF-8";
@font-face {
  font-family: 'Mala';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/mala-regular-v100.eot");
  /* IE9 Compat Modes */
  src: local("Mala Regular"), local("Mala-Regular"), url("../fonts/mala-regular-v100.eot") format("embedded-opentype"), url("../fonts/mala-regular-v100.woff2") format("woff2"), url("../fonts/mala-regular-v100.woff") format("woff"); }
@font-face {
  font-family: 'Mala';
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/mala-bold-v100.eot");
  /* IE9 Compat Modes */
  src: local("Mala Bold"), local("Mala-Bold"), url("../fonts/mala-bold-v100.eot") format("embedded-opentype"), url("../fonts/mala-bold-v100.woff2") format("woff2"), url("../fonts/mala-bold-v100.woff") format("woff"); }
/* Variablen - Farbcodes */
/* Variablen - Schriften */
body {
  font-family: "Ubuntu", sans-serif; }

.wrapper {
  position: relative; }
  @media (min-width: 1200px) {
    .wrapper {
      max-width: 1000px;
      margin: 0 auto; } }

.row {
  margin: 0; }

main {
  padding: 0 !important; }

.transition-200 {
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out; }

a {
  color: #00828f; }

a:hover {
  text-decoration: none;
  color: #373746; }

.button {
  border: 1px solid #00828f;
  min-width: 140px;
  height: 37px;
  display: block;
  margin: 30px 0;
  text-align: center;
  font-size: 18px;
  text-transform: uppercase;
  padding: 4px;
  font-weight: 300;
  width: intrinsic;
  /* Safari/WebKit uses a non-standard name */
  width: -moz-fit-content;
  /* Firefox/Gecko */
  width: -webkit-fit-content;
  width: fit-content; }
  .button:hover {
    background-color: #00828f;
    color: #fff;
    text-decoration: none; }
  .button.button-full {
    background-color: #00828f;
    color: #fff; }
    .button.button-full:hover {
      opacity: 0.8; }

/* STARTSEITE */
@media (min-width: 992px) {
  #quadrate-block_5d7a11e2becfe .inner {
    padding-top: 50px; } }

.home .mgl-masonry-container {
  background-color: #000; }

h2.headline-block {
  padding: 35px 15px;
  color: #fff;
  background-color: #000;
  font-family: "Caveat Brush", cursive;
  font-size: 45px;
  margin: 0; }

/* SEITEN*/
@media (min-width: 992px) {
  .page-container.abstand {
    padding-top: 80px; } }

.page .wp-block-button a {
  border: 1px solid .page .wp-block-button a blaugruen;
  height: 37px;
  display: block;
  margin: 30px 0;
  text-align: center;
  font-size: 18px;
  text-transform: uppercase;
  padding: 9px 30px;
  font-weight: 600;
  margin: 30px auto;
  width: 130px;
  border-radius: 0;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out; }
  @media (min-width: 1200px) {
    .page .wp-block-button a {
      width: 200px;
      font-size: 22px;
      height: 50px; } }
  .page .wp-block-button a:hover {
    background-color: #00828f;
    color: #fff;
    text-decoration: none; }

article {
  background-color: #eae5db; }

.seitentitel {
  padding-top: 50px;
  text-align: left;
  padding: 40px 40px 10px; }
  @media (min-width: 768px) {
    .seitentitel {
      padding: 50px 60px 10px;
      margin-bottom: -40px; } }
  @media (min-width: 992px) {
    .seitentitel {
      padding: 60px 120px 10px; } }
  .seitentitel .page-title {
    font-family: "Caveat Brush", cursive;
    color: #000;
    font-weight: 600; }

.entry-content {
  /*background-color: $beige;*/
  padding: 40px 40px 50px; }
  @media (min-width: 768px) {
    .entry-content {
      padding: 80px 60px; } }
  @media (min-width: 992px) {
    .entry-content {
      padding: 80px 120px; } }

.page-template-default h4 {
  margin-top: 30px; }

/* HEADER FÜR STANDARDSEITEN */
.pageheader .bildbox {
  width: 100%;
  padding-top: 100%;
  background-size: cover;
  background-position: center center;
  position: relative; }
  @media (min-width: 768px) {
    .pageheader .bildbox {
      padding-top: 50%; } }
.pageheader .farbbox {
  width: 100%;
  padding-top: 50%;
  background-color: #00828f;
  color: #fff; }
  @media (min-width: 768px) {
    .pageheader .farbbox {
      padding-top: 50%; } }
  .pageheader .farbbox .inner {
    position: absolute;
    width: 100%;
    display: table;
    top: 0;
    height: 100%;
    left: 0;
    right: 0;
    bottom: 0; }
    .pageheader .farbbox .inner .text {
      display: table-cell;
      height: 100%;
      width: 100%;
      vertical-align: middle;
      text-align: center; }
  .pageheader .farbbox h2 {
    font-size: 60px;
    font-family: "Caveat Brush", cursive;
    text-shadow: 4px 4px 8px rgba(0, 0, 0, 0.75); }
    @media (min-width: 1200px) {
      .pageheader .farbbox h2 {
        font-size: 80px; } }
  .pageheader .farbbox .subheadline, .pageheader .farbbox .preheadline {
    font-size: 25px;
    font-weight: 300;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.75); }
    @media (min-width: 1200px) {
      .pageheader .farbbox .subheadline, .pageheader .farbbox .preheadline {
        font-size: 30px; } }
  .pageheader .farbbox .preheadline {
    margin-bottom: -15px; }

/* FÜR GALLERIE-SEITE */
.page-id-14 .entry-content {
  padding: 0; }

/* FÜR BLOG ÜBERSICHT */
.blog .seitentitel {
  background-color: transparent;
  padding-left: 20px; }
.blog .page-container {
  background-color: #eae5db; }

/*form {
	width: 100%;
	h5 {
		margin: 50px 0 15px;
	}
	label {
		width: 100%;
		margin: 12px 0;
	}
	input {
		width: 100%;
		border: 1px solid $grau;
		padding: 6px 10px;
		outline: none;
	}
	textarea {
		width: 100%;
		border: 1px solid $grau;
		padding: 6px 10px;
		outline: none;
	}
	span.wpcf7-list-item {
		margin: 0 0 15px 0;
		padding-left: 25px;
		position: relative;
	}
	input[type=checkbox] {
		width: 20px;
		position: absolute;
		top: 7px;
		left: 0;
	}
	.acceptance label {
		margin: 0;
	}
	input[type=submit] {
		background-color: $blau;
		border: none;
		color: #fff;
		font-size: 21px;
    	letter-spacing: 0.12em;
		width: 200px;
		&:hover {
			opacity: 0.8;
		}
	}
	@include breakpoint(sm-up) {
		.adresse br {
			display: none;
		}
		label.strasse {
			width: 68%;
			float: left;
			margin-right: 2%;
		}
		label.nummer {
			width: 30%;
    		float: left;
		}
		label.plz {
			width: 30%;
			float: left;
			margin-right: 2%;
		}
		label.stadt {
			width: 68%;
    		float: left;
		}
		@include breakpoint(md-up)  {
			.kontaktdaten br {
				display: none;
			}
			label.name {
				width: 50%;
				margin-right: 2%;
				float: left;
			}
			label.firma {
				width: 48%;
				float: left;
			}
			label.email {
				width: 50%;
				margin-right: 2%;
				float: left;
			}
			label.telefon {
				width: 48%;
				float: left;
			}
		}
	}

}*/
::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #7c7c7b;
  font-weight: 300; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #7c7c7b;
  font-weight: 300; }

:-ms-input-placeholder {
  /* IE 10+ */
  color: #7c7c7b;
  font-weight: 300; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #7c7c7b;
  font-weight: 300; }

div.wpcf7-mail-sent-ok {
  border-color: #373746;
  padding: 20px;
  margin: 30px 0; }

.single article header {
  position: relative; }
  .single article header .entry-meta {
    position: relative;
    z-index: 2;
    padding-top: 50px;
    text-align: left;
    padding: 40px 40px 10px; }
    @media (min-width: 768px) {
      .single article header .entry-meta {
        padding: 50px 60px 10px; } }
    @media (min-width: 992px) {
      .single article header .entry-meta {
        padding: 60px 120px 10px; } }
    .single article header .entry-meta p {
      margin: 0; }
    .single article header .entry-meta .datum {
      text-transform: uppercase; }
    .single article header .entry-meta .trenner {
      display: inline-block;
      margin: 0 10px; }
    .single article header .entry-meta .kategorie a {
      color: #00828f; }
      .single article header .entry-meta .kategorie a:after {
        content: ", "; }
      .single article header .entry-meta .kategorie a:last-child:after {
        content: none; }
  .single article header h1 {
    font-family: "Caveat Brush", cursive;
    font-weight: 600;
    color: #000;
    max-width: unset;
    text-align: left;
    padding-top: 10px;
    margin: 0; }
    @media (min-width: 992px) {
      .single article header h1 {
        padding: 10px 120px 10px; } }
@media (min-width: 768px) {
  .single article .entry-content {
    padding-top: 30px; } }
.single article .mgl-gallery {
  margin-top: 50px !important; }
.single article blockquote {
  font-style: italic;
  font-size: 20px;
  letter-spacing: 0.06rem;
  border-left: 1px solid #000;
  margin: 30px;
  color: #000;
  padding: 20px 30px; }
  @media (min-width: 576px) {
    .single article blockquote {
      margin: 50px 90px;
      font-size: 22px; }
      .single article blockquote p {
        margin: 0;
        line-height: 33px; } }
  @media (min-width: 1200px) {
    .single article blockquote {
      margin: 80px 120px;
      font-size: 24px; }
      .single article blockquote p {
        line-height: 36px; } }
.single article h2 {
  font-family: "Caveat Brush", cursive;
  color: #000;
  font-weight: 400;
  margin: 40px 0 10px; }
  @media (min-width: 576px) {
    .single article h2 {
      margin: 50px 0 10px; } }
.single article h3 {
  font-family: "Caveat Brush", cursive;
  color: #000;
  font-weight: 400;
  margin: 30px 0 10px; }
.single article h4 {
  font-family: "Caveat Brush", cursive;
  color: #000;
  font-weight: 400;
  margin: 30px 0 10px; }
.single article p {
  line-height: 27px; }
.single article .wp-block-image {
  margin: 50px 0; }

.beitragsnav {
  position: relative;
  background-color: #eae5db;
  padding: 40px 40px 50px; }
  @media (min-width: 768px) {
    .beitragsnav {
      padding: 40px 60px 60px; } }
  @media (min-width: 992px) {
    .beitragsnav {
      padding: 40px 120px 80px; } }
  .beitragsnav .nav-previous {
    width: 140px;
    float: left; }
  .beitragsnav .nav-next {
    width: 140px;
    float: right;
    text-align: right; }
  .beitragsnav .zurueck {
    text-align: center;
    padding-top: 20px; }
    @media (min-width: 768px) {
      .beitragsnav .zurueck {
        padding: 0;
        position: absolute;
        width: 200px;
        margin-left: -100px;
        left: 50%;
        top: 40px; } }

.beitraege {
  margin-top: 60px; }
  .beitraege .beitrag {
    margin-bottom: 100px;
    padding: 0 20px; }
    .beitraege .beitrag .beitragsbild {
      margin-bottom: 20px; }
      .beitraege .beitrag .beitragsbild img {
        width: 100%;
        height: auto;
        -webkit-transition: all 200ms ease-in-out;
        -moz-transition: all 200ms ease-in-out;
        -ms-transition: all 200ms ease-in-out;
        -o-transition: all 200ms ease-in-out;
        transition: all 200ms ease-in-out; }
        .beitraege .beitrag .beitragsbild img:hover {
          opacity: 0.8; }
    .beitraege .beitrag .meta {
      position: relative;
      z-index: 2; }
      .beitraege .beitrag .meta .datum {
        text-transform: uppercase; }
      .beitraege .beitrag .meta .kategorie a {
        color: #373746; }
    .beitraege .beitrag .mehr {
      color: #00819d;
      font-weight: 400; }
      .beitraege .beitrag .mehr:hover {
        opacity: 0.8; }
    .beitraege .beitrag h3 {
      color: #000;
      font-weight: 600;
      font-family: "Caveat Brush", cursive; }

/* masonry */
.beitrag, .grid-sizer {
  width: 100%;
  max-width: 100%; }
  @media (min-width: 768px) {
    .beitrag, .grid-sizer {
      width: 50%;
      max-width: 50%; } }

@media (min-width: 768px) {
  .archive .beitrag, .archive .grid-sizer, .search .beitrag, .search .grid-sizer, .blog .beitrag, .blog .grid-sizer {
    width: 33.3333%;
    max-width: 33.3333%; } }

#header {
  margin-bottom: 20px;
  /*	&.scroll {
  		background-color: rgba(0,0,0,0.75);
  		height: 90px;
  		.logo {
  			width: 0;
  			@include breakpoint(sm-up) {
  				width: 60px;
  			}
  		}
  		.navbar-collapse {
  			.navbar-nav {
  				li {
  					.nav-link {
  						margin-top: 20px;
  					}
  					&.menu-logo {
  						.nav-link {
  							margin-top: 0;
  						}
  						img {
  							width: 60px;
  						}
  					}
  				}
  			}
  		}
  	}*/ }
  @media (min-width: 992px) {
    #header {
      position: absolute;
      width: 100%;
      z-index: 100; }
      #header.dunkel {
        background-color: #00828f; } }
  #header .logo h1 {
    font-family: "Caveat Brush", cursive;
    text-align: center;
    margin-top: 10px;
    font-size: 60px; }
    @media (min-width: 992px) {
      #header .logo h1 {
        text-align: left;
        color: #fff; } }
  @media (min-width: 768px) {
    #header .main-navigation {
      padding-top: 24px; } }
  #header .main-navigation .navbar-toggler {
    margin: 0 auto;
    border: none;
    outline: none;
    width: 70px;
    height: 50px; }
    #header .main-navigation .navbar-toggler .navbar-toggler-icon {
      width: 100%;
      height: 100%; }
  @media (min-width: 992px) {
    #header .main-navigation .navbar-collapse #hauptnav {
      width: auto !important;
      margin: 0 auto; } }
  @media (min-width: 768px) {
    #header .main-navigation .navbar-collapse .navbar-nav {
      display: block; }
      #header .main-navigation .navbar-collapse .navbar-nav .nav-item {
        float: left; }
        #header .main-navigation .navbar-collapse .navbar-nav .nav-item .nav-link:after {
          content: " · ";
          padding: 0 13px;
          color: #000 !important; } }
      @media (min-width: 768px) and (min-width: 992px) {
        #header .main-navigation .navbar-collapse .navbar-nav .nav-item .nav-link:after {
          color: #fff !important; } }
  @media (min-width: 768px) {
        #header .main-navigation .navbar-collapse .navbar-nav .nav-item:last-child .nav-link:after {
          content: none; } }
  @media (min-width: 1200px) {
    #header .main-navigation .navbar-collapse .navbar-nav .nav-item .nav-link:after {
      padding: 0 15px; } }
  #header .main-navigation .navbar-collapse .nav-link {
    font-family: "Kalam", cursive;
    color: §schwarz;
    text-align: center;
    padding: .3rem 0;
    font-size: 20px;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 200ms ease-in-out; }
    @media (min-width: 992px) {
      #header .main-navigation .navbar-collapse .nav-link {
        color: #fff;
        font-size: 24px; } }
    #header .main-navigation .navbar-collapse .nav-link:hover {
      color: #00828f; }
      @media (min-width: 992px) {
        #header .main-navigation .navbar-collapse .nav-link:hover {
          color: #eae5db; } }
    #header .main-navigation .navbar-collapse .nav-link.current-menu-parent {
      color: #00828f; }
      @media (min-width: 992px) {
        #header .main-navigation .navbar-collapse .nav-link.current-menu-parent {
          color: #eae5db; } }
  #header .main-navigation .navbar-collapse .current-menu-item .nav-link {
    color: #00828f; }
    @media (min-width: 992px) {
      #header .main-navigation .navbar-collapse .current-menu-item .nav-link {
        color: #eae5db; } }
  #header .logo img {
    width: 80%;
    height: auto;
    margin: 0 auto;
    max-width: 400px;
    display: block; }
    @media (min-width: 1200px) {
      #header .logo img {
        max-width: 560px; } }

@media (min-width: 992px) {
  .blog #header, .single #header {
    background-color: #00828f; } }
footer {
  background-color: #373746;
  color: #fff;
  padding: 60px 15px;
  font-weight: 300; }
  @media (min-width: 992px) {
    footer {
      padding: 60px 100px 60px 150px; } }
  footer .row {
    margin: 0; }
  footer h4 {
    margin-top: 30px;
    font-size: 30px; }
  footer a {
    color: #fff; }
    footer a:hover {
      color: #eae5db; }
  footer .menu {
    list-style-type: none;
    padding-left: 0;
    margin: 20px 0 0; }
    footer .menu li.abstand {
      padding-top: 45px; }
    footer .menu li a {
      color: #fff; }
      footer .menu li a:hover {
        color: #eae5db; }
    footer .menu .current-menu-item a {
      color: #eae5db; }
  footer .footer-3 p {
    line-height: 24px; }
  footer .footer-3 h4 {
    margin-bottom: 20px; }
  footer .social {
    width: 100%;
    margin-top: 20px; }
    footer .social a {
      width: 30px;
      height: 30px;
      background-size: cover;
      display: inline-block;
      margin-right: 15px;
      margin-top: 10px; }
      footer .social a:hover {
        opacity: 0.7; }
    footer .social .insta {
      background-image: url(../img/icon-instagram.png); }
    footer .social .fb {
      background-image: url(../img/icon-facebook.png); }

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