/*
Theme Name: Hybrid
Theme URI: http://werbestudio-hild.de
Author: Werbestudio Hild
Description: Hybrid FSE Theme
Version: 1.0
*/

/* montserrat-100 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  src: url('/wp-content/themes/hybrid-theme_1.0/assets/font/montserrat-v31-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  src: url('/wp-content/themes/hybrid-theme_1.0/assets/font/montserrat-v31-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url('/wp-content/themes/hybrid-theme_1.0/assets/font/montserrat-v31-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/hybrid-theme_1.0/assets/font/montserrat-v31-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/themes/hybrid-theme_1.0/assets/font/montserrat-v31-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/themes/hybrid-theme_1.0/assets/font/montserrat-v31-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/hybrid-theme_1.0/assets/font/montserrat-v31-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url('/wp-content/themes/hybrid-theme_1.0/assets/font/montserrat-v31-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  src: url('/wp-content/themes/hybrid-theme_1.0/assets/font/montserrat-v31-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* WP Gallery Block Fix: Display all Images same height */
.wp-block-gallery.has-nested-images figure.wp-block-image img {
	aspect-ratio: 1; /* squared size thumbnails */ 
	object-fit: cover;
}
.wp-block-gallery.has-nested-images figure.wp-block-image {flex-grow: 0; /* width fix */ }

.wp-block-group {
    box-sizing: border-box;
    padding: 0 25px;
}
 .wp-block-image, .wp-block-image img{transition: all 1s; }

  .wp-block-image:hover img,.wp-block-image:hover img{ filter: none;}

:where(.wp-block-columns) {margin-bottom: 0em;}

html, body {
    padding: 0;
    margin: 0;
    font-family: "Montserrat", sans-serif;
    scroll-behavior: smooth;
    overflow-x:hidden;
    overflow-wrap: unset;
    word-break: unset;
	hyphens: auto;
}

p,ul,li{
    font-size:18px;
    font-weight:300;
    font-family: "Montserrat", sans-serif;
}

a{
    text-decoration: none;
    color:#111;
}

.p-3{padding:20px;}
.scrolloffset {scroll-margin-top: 220px;}
.wp-block-button, .wp-block-read-more, .startkarriere .wp-block-read-more{transition: all 1s;}

.wp-block-button .wp-block-button__link:where(.is-style-outline), .wp-block-button:where(.is-style-outline)>.wp-block-button__link, .wp-block-read-more{
    border: 1px solid;
    padding: 0.667em 1.333em;
}

.wp-block-button:hover, .wp-block-read-more:hover, .startkarriere .wp-block-read-more:hover{letter-spacing:2px;}

.alignwide{margin: 0 auto;}

.gap0{gap: 0;}

h1,h2,h3,h4,h5,h6, .hsmall{
    line-height: 1.5;
    font-family: "Montserrat";
    font-weight:900;
    margin:0;
}

h1{font-weight: 200;font-size: 52px;}
h2{font-size: 32px;font-weight: 600;}


.nav-button__next, .nav-button__prev {
    background-color: #eef2d0a1;
}


footer{position:relative;width:100vw;overflow:hidden;}
footer p{font-weight: 400;}
.footer-content{
  position: relative;
}

footer nav{z-index: 1000;}
footer nav ul li{font-weight: 400; padding-bottom: 10px;}
#return-to-top {
  opacity: 0;
  position: fixed;
  right: 10px;
  bottom: 35px;
  z-index: 2;
  cursor: pointer;
  background-color: #88bfb5;
  padding: 15px 22px;
  border-radius: 12px;
  text-align: center;
  -webkit-box-shadow: 0px 0px 6px 2px #4b4b4b; 
  box-shadow: 0px 0px 6px 2px #4b4b4b;
}

#return-to-top i{color:#000;}


.wp-block-read-more {
	background-color: var(--wp--preset--color--wpfse-antrazit);
    color: var(--wp--preset--color--wpfse-grey);
    font-family: var(--wp--preset--font-family--montserrat);
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
    text-decoration: none;
	border-radius: 30px;
}

.pattern{
	background-image: url("assets/img/pattern.svg");
	background-repeat: repeat;
}

.beitragbg {
    background-image: url(assets/img/bg_beitrag.png);
    background-repeat: no-repeat;
    margin-top: -18px;
    min-height: 50px;
    background-position: left bottom;
    background-size: cover;
	padding: 5px 5px 5px 15px;
}

.beitragbg a {
    padding: 15px;
    margin-top: -10px;
    font-size: 20px;
}

.aktivbg {
    background-image: url(assets/img/bg_aktiv.png);
    background-repeat: no-repeat;
    margin-top: -18px;
    min-height: 50px;
    background-position: left bottom;
    background-size: cover;
    padding: 5px 5px 5px 15px;
}

.aktivbg a {
    padding: 15px;
    margin-top: -10px;
    font-size: 20px;
}
/* Breakpoint WP anpassen / einspaltig schon ab 900px*/
@media (min-width: 782px) and (max-width:900px){
  .wp-block-columns {flex-wrap: wrap!important;}
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {flex-basis: 100%!important;}
}

@media (max-width: 900px){
  .wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid {
      grid-template-columns: 1fr;
  }
}

@media (max-width: 1200px){
	footer p, footer a{font-size: 16px;}
}
@media (max-width: 1095px){
footer .wp-block-columns{flex-wrap: wrap!important;}
footer .wp-block-navigation ul, footer .wp-block-navigation ul li{padding: 0!important;}
	footer nav{margin-bottom: 20px;}
}
.menu-item.active a {
  font-weight:800!important;
}


.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {width: 100%;}

.wp-block-group-is-layout-flow{height: 100%}
.scrollsection{scroll-margin-top: 150px;}

.wpcf7 input {
  height: 35px;
  width: 80%;
  text-indent: 20px;
}

.wpcf7 textarea{
  width: 80%;
  height: 250px;
  text-indent: 20px;
}

input.wpcf7-submit {
    height: 50px;
    background-color: #88bfb5;
    color: #000;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    font-size: 20px;
}

input[type="checkbox"] {
  width: 30px;
  height: 30px;
}

.wpcf7-list-item{margin:0;padding:0;}