/*
 Theme Name:   GeneratePress Child Tatort Hawaii
 Theme URI:    https://generatepress.com
 Author:       ideenwerft
 Author URI:   https://www.ideenwerft.com
 Description:  GeneratePress child theme
 Template:     generatepress
 Version:      1.0
*/

/* ---------- VARIABLES ---------- */
:root {
    --primary-clr: #161C24;
    --lighter-primary-clr: #3e4651;
    --light-grey: #f3f3f3;
    --cta-clr: #03BBC4;
	--darker-cta-clr: #08a5ad;
    --font-headlines: 'Bebas Neue', Helvetica, sans-serif;
    --font-body: 'Open Sans', Arial, Helvetica, sans-serif;
}
body {
    --gp-slideout-width:450px;
}

/* ---------- LANGUAGE ---------- */
html[lang="en-GB"] .hide-en,
html[lang="de-DE"] .hide-de {
    display: none !important;
}

/* ---------- BASICS ---------- */
body {
    overflow-x: hidden;
    background-color: #fff;
    font-family: var(--font-body);
    font-size: 1.1rem;
  	color: #555;
}
#content {
    padding-top: 0;
    padding-bottom: 8rem;
}
.grid-container {
    max-width: 1400px;
}
.entry-content > [class*="wp-block-"]:not(:last-child):not(.wp-block-heading):not(.wp-block-image):not(.wp-block-gallery):not(.wp-block-buttons) {
    margin-bottom: 0;
}

/* .... GRIDS .... */
.grid {
    display: grid;
    grid-gap: 30px;
}
/* 2er */
@media (min-width:800px) {
    .grid-2 {
        grid-template-columns: repeat(2,1fr);
    }
}
@media (min-width:1000px) {
    .grid-2 {
        grid-template-columns: repeat(2,1fr);
    }
}
/* 3er */
@media (min-width:700px) {
    .grid-3 {
        grid-template-columns: repeat(2,1fr);
    }
}
@media (min-width:1000px) {
    .grid-3 {
        grid-template-columns: repeat(3,1fr);
    }
}
/* 4er */
@media (min-width:700px) {
    .grid-4 {
        grid-template-columns: repeat(2,1fr);
    }
}
@media (min-width:1000px) {
    .grid-4 {
        grid-template-columns: repeat(4,1fr);
    }
}

/* .... FONT AWESOME .... */
/*
.xyz:before {
    content: "\f101";
    font-family: "Font Awesome 6 Pro";
    position: relative;
    display: inline-block;
    font-weight: 900;
    font-size: 1.5em;
    margin-right: 17px;
    margin-left: 4px;
}
ul.check-list li::marker {
    content: "\f00c";
    font-family: "Font Awesome 6 Pro";
    position: relative;
    display: inline-block;
    position: absolute;
    transition: all .2s ease;
    font-weight: bold;
    font-size: 1.2em;
}
*/

/* .... TEXT .... */
h1, h2, h3, h4 {
	font-family: var(--font-headlines);
	font-weight: 600;
	color: var(--primary-clr);
    -webkit-hyphens: auto;
    hyphens: auto;
    -webkit-hyphenate-limit-before: 6;
    -webkit-hyphenate-limit-after: 6;
    -ms-hyphenate-limit-chars: 12 6 6;
    hyphenate-limit-chars: 12 6 6;
}
h1 {
	font-size: 3.2rem;
    margin-bottom: 1.9rem;
    hyphens: auto;
    -webkit-hyphens: auto;
}
h2 {
	font-size: 2.8rem;
    font-weight: 500;
    margin-top: 3rem;
    margin-bottom: 2rem;
}
/*
h1 + h2 {
    margin-top: -1.2rem;
    margin-bottom: 3rem;
    color: #999;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.2rem;
    text-align: center;
}
*/
h3 {
	font-size: 1.8rem;
    margin-top: 1.6rem;
	margin-bottom: 1.8rem;
}
h4 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
    font-weight: 500;
}
.wp-block-column > h2:first-child,
.wp-block-column > h3:first-child,
.wp-block-column > h4:first-child {
    margin-top: 0;
}
.entry-content > h2::after,
.bild-text h2::after,
.teaserbox h3:after {
    content: '';
    display: block;
    width: 120px;
    height: 25px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='103.065' height='8.306' viewBox='0 0 103.065 8.306'%3E%3Cpath id='Pfad_14' data-name='Pfad 14' d='M4.077,21.244c0-.69.01-1.379,0-2.066-.01-.563-.057-1.126-.072-1.692A15.2,15.2,0,0,0,3.985,15.8c-.084-.633,0-1.26-.072-1.883-.05-.412-.015-.828-.079-1.23-.047-.3-.012-.6-.072-.888s-.017-.6-.079-.886c-.057-.263-.012-.526-.074-.771s-.022-.474-.074-.7c-.064-.285-.017-.578-.082-.848a4.5,4.5,0,0,1-.064-.7A3.033,3.033,0,0,1,3.305,7.4a.672.672,0,0,0-.069-.506c-.012-.015,0-.05,0-.074.052-.429-.112-.843-.077-1.27.015-.174-.1-.32-.084-.506.015-.164.074-.352-.067-.506-.012-.015,0-.05,0-.074a8.632,8.632,0,0,0-.087-1.077c-.057-.3-.015-.6-.079-.886a5.837,5.837,0,0,1-.067-.851c-.012-.156-.06-.31-.072-.466s.01-.332,0-.5A.66.66,0,0,1,2.928.035a.11.11,0,0,1,.161,0A1.013,1.013,0,0,1,3.571.6c.238.489.5.97.7,1.471.342.841.667,1.692.943,2.557.1.305.2.608.3.91s.193.637.263.965A13.193,13.193,0,0,0,6.1,7.856c.089.275.107.563.2.836.06.184.007.414.1.571s.032.352.124.526a1.931,1.931,0,0,1,.092.61c.015.107.052.208.074.313.037.166.06.337.092.5s.035.315.067.469c.072.335.114.67.164,1.007a3.155,3.155,0,0,0,.072.541c.06.174.022.35.074.506.069.208.022.424.077.62s.017.427.077.618c.069.223,0,.461.079.655.089.228.01.451.069.662.084.3.015.6.084.886.092.377,0,.754.072,1.119.089.489,0,.985.082,1.461.1.58.012,1.156.064,1.731.144,1.6.055,3.195.069,4.792s.01,3.19,0,4.785c0,.424-.094.843-.077,1.27s0,.841,0,1.263v1.3a7.937,7.937,0,0,1-.012,1.263,13.37,13.37,0,0,0-.062,1.808c-.015.613,0,1.225,0,1.838a5.354,5.354,0,0,0-.082.7,5.907,5.907,0,0,1,.007.727v.727a3.944,3.944,0,0,1-.007.727c-.144.779.01,1.568-.082,2.342-.074.63.007,1.263-.077,1.883-.074.528,0,1.059-.074,1.578s0,1.01-.079,1.5.007,1.01-.074,1.5,0,1.01-.079,1.5c-.072.427,0,.856-.074,1.27-.079.439,0,.881-.077,1.307s-.007.831-.077,1.233c-.064.375,0,.757-.079,1.116a8.1,8.1,0,0,0-.064,1c-.012.156-.06.31-.072.466a1.99,1.99,0,0,1-.01.457,5.726,5.726,0,0,0-.077.888c-.072.347-.015.7-.084,1.039a6.9,6.9,0,0,0-.062.776c-.017.194-.06.387-.072.58a2.173,2.173,0,0,1-.015.571,2.6,2.6,0,0,0-.064.7c-.02.181-.06.362-.072.543a1.872,1.872,0,0,1-.015.531,1.993,1.993,0,0,0-.064.585c-.022.169-.052.335-.074.5s.052.352-.077.506c-.012.015,0,.05,0,.074.052.429-.1.843-.082,1.27a3.86,3.86,0,0,1-.069.466,1.711,1.711,0,0,1-.015.493,2.238,2.238,0,0,0-.067.662c-.017.169-.06.335-.072.5a2.032,2.032,0,0,1-.012.494,2.319,2.319,0,0,0-.067.7,2.8,2.8,0,0,0-.082.506.645.645,0,0,1-.069.5c-.007.007,0,.025,0,.037-.025.36-.047.719-.079,1.079-.015.156-.06.31-.072.466a1.855,1.855,0,0,1-.012.456,2.652,2.652,0,0,0-.069.737c-.012.156-.06.31-.072.466a1.916,1.916,0,0,1-.012.494,3.441,3.441,0,0,0-.072.776A3.575,3.575,0,0,0,5,77.789c0,.181.055.377-.072.543,0,.007,0,.025,0,.037,0,.179.01.357,0,.536s-.062.335-.072.5A4.078,4.078,0,0,0,5.1,80.838a2.788,2.788,0,0,0,.449.774c.387.538.791,1.064,1.141,1.63.268.437.523.88.752,1.337.2.409.308.868.474,1.3A6.52,6.52,0,0,1,8.2,86.942a5.322,5.322,0,0,1,.094,1.419c-.159.129-.067.325-.119.486-.109.342-.275.652-.414.977-.027.067-.027.052-.089.032-.573-.189-1.136-.394-1.7-.62-.315-.127-.652-.2-.975-.328a4.14,4.14,0,0,0-.608-.2.675.675,0,0,0-.784.407.859.859,0,0,0,.047.694A3.479,3.479,0,0,0,4.4,91.186a19.277,19.277,0,0,1,1.275,1.729A8.842,8.842,0,0,1,6.4,94.3c.146.375.246.766.417,1.129.064.131.03.278.082.424a2.454,2.454,0,0,1,.089.767c.012.548.01,1.1,0,1.647a2.127,2.127,0,0,1-.082.615,1.428,1.428,0,0,1-.28.38c-.089.112-.213.037-.322.052a.742.742,0,0,1-.454-.1,11.7,11.7,0,0,1-1.431-.893,3.334,3.334,0,0,0-.791-.489,1.292,1.292,0,0,0-.486-.126.557.557,0,0,0-.518.335,2.347,2.347,0,0,0-.238.71,3.023,3.023,0,0,1-.072.464c-.057.159-.025.325-.077.466-.06.159-.022.327-.077.466-.074.184-.015.38-.077.543s-.02.35-.074.506c-.069.2-.027.4-.077.58a5.344,5.344,0,0,0-.072.583.733.733,0,0,1-.563.637c-.079.02-.174.089-.233.067a.539.539,0,0,1-.288-.211,6.542,6.542,0,0,1-.518-.856,2.414,2.414,0,0,1-.146-.434,4.168,4.168,0,0,1-.069-1.344A9.708,9.708,0,0,0,.1,98.906c.027-.384.062-.769.074-1.156A8.58,8.58,0,0,1,.19,96.564c.109-.618-.012-1.238.074-1.846.089-.63-.007-1.263.079-1.883.077-.556-.007-1.111.074-1.652s0-1.059.079-1.575-.007-1.01.074-1.5c.087-.529-.007-1.062.079-1.575S.646,85.5.726,85s0-1.034.082-1.538c.069-.429,0-.853.069-1.273.069-.449.015-.905.084-1.344A8.2,8.2,0,0,0,1.018,79.8a3.659,3.659,0,0,0,.087-.62,1.579,1.579,0,0,1,0-.647,8.3,8.3,0,0,0,.072-1.042c.077-.412.017-.828.084-1.23.06-.352,0-.7.072-1.042.079-.387.01-.779.079-1.156.062-.35,0-.7.079-1.039a6.942,6.942,0,0,0,.064-.928c.015-.156.06-.31.072-.466a1.737,1.737,0,0,1,.012-.456,4.562,4.562,0,0,0,.074-.7c.074-.322.017-.652.082-.962s.015-.625.072-.928c.069-.36.01-.732.084-1.077s0-.677.069-1c.069-.347.017-.7.082-1.039s.007-.7.074-1.042.017-.7.079-1.039c.05-.273.012-.551.074-.811.079-.35,0-.707.079-1.039.069-.315.007-.628.072-.928.077-.375.012-.754.082-1.116s.01-.727.072-1.079c.067-.387.01-.781.082-1.153a6.549,6.549,0,0,0,.057-1.121c0-.2.114-.374.087-.58a1.473,1.473,0,0,1,0-.608,4.39,4.39,0,0,0,.067-.967c.015-.169.06-.335.072-.5a2.109,2.109,0,0,1,.012-.533,3.382,3.382,0,0,0,.067-.891c.022-.233.06-.464.072-.7a3.33,3.33,0,0,1,.012-.687,4.789,4.789,0,0,0,.062-1.158,4.822,4.822,0,0,0,.087-.734,1.973,1.973,0,0,1,0-.724A6.064,6.064,0,0,0,3.4,46.892c.022-.258.06-.514.072-.771a4.3,4.3,0,0,1,.015-.8c.1-.427,0-.856.074-1.272.092-.551,0-1.111.084-1.652.064-.429.03-.848.062-1.273a6.931,6.931,0,0,0,.079-.965,3.84,3.84,0,0,1,0-.955c.119-.6-.007-1.211.074-1.806.117-.846,0-1.694.082-2.533.052-.5.047-1,.06-1.5s-.047-1.027.012-1.53a30.2,30.2,0,0,0,.062-3.071c.017-1.034,0-2.066.007-3.1,0-.194.057-.387.069-.58a2.183,2.183,0,0,0,0-.61,8.208,8.208,0,0,1-.067-1.617c-.01-.536,0-1.072,0-1.607Z' transform='translate(103.065) rotate(90)' fill='%2303bbc4'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: contain;
    margin-left: -15px;
    margin-top: -10px;
}

p {
    margin-bottom: 1rem;
    line-height: 1.65rem;
}
main.site-main h2, 
main.site-main h3, 
main.site-main h4, 
main.site-main p, 
main.site-main ul, 
main.site-main ol {
    max-width: 1000px;
}
main.site-main p, 
main.site-main ul, 
main.site-main ol {
    max-width: 1000px;
    font-size: 1.1rem;
}
main.site-main h1.has-text-align-center,
main.site-main h2.has-text-align-center, 
main.site-main h3.has-text-align-center, 
main.site-main h4.has-text-align-center, 
p.has-text-align-center {
    margin-left: auto;
    margin-right: auto;

}
main.site-main ul {
    padding-left: 0;
    margin-left: 22px;
}
main.site-main ol {
    list-style-position: inside;
}
main.site-main li {
	margin-bottom: 15px;
}
main a,
main .entry-title a {
	color: var(--cta-clr);
    font-weight: 600;
}
main a:hover {
	text-decoration: none;
	color: var(--darker-cta-clr);
}
b, strong {
    font-weight: 700;
}

@media (min-width: 768px) {
    h1 {
        font-size: 2.7rem;
        margin-bottom: 2rem;
    }
}


/* .... BUTTONS .... */
button:not(.menu-toggle):not(.slideout-exit):not(.baguetteBox-button):not(.close-button):not(.lightbox-trigger),
a.button,
a.btn,
input[type=submit],
a.wp-block-button__link:not(.has-background),
a.wp-show-posts-read-more:link, 
a.wp-show-posts-read-more:visited,
a.leao-btn-book {
	display: inline-block;
	padding: 5px 15px;
    margin-top: 10px;
	background: var(--cta-clr);
    border-radius: 2px;
	color: #fff;
}
button:not(.menu-toggle):not(.slideout-exit):not(.baguetteBox-button):not(.close-button):not(.lightbox-trigger):hover,
a.button:hover,
a.btn:hover,
button:not(.menu-toggle):focus,
a.button:focus,
a.btn:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
a.wp-show-posts-read-more:hover,
a.wp-show-posts-read-more:focus,
a.leao-btn-book:hover,
a.leao-btn-book:focus {
	background: var(--darker-cta-clr);
    color: #fff;
}

.wp-block-buttons.is-content-justification-right {
    float: right;
}

/* .... FORM FIELDS .... */
input[type="text"],
input[type="email"],
input[type="date"],
input[type="search"],
button.wp-block-search__button {
    border: 1px solid var(--primary-clr);
    border-radius: 5px;
}
input[type="text"],
input[type="email"],
input[type="date"],
input[type="search"] {
    background: #fff;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="date"]:focus,
input[type="search"]:focus {
    background: #d4f1f6 !important;
}

/* .... OTHER .... */
img {
  	max-width: 100%;
  	height: auto; 
}
/* default WP lightbox */
.scrim {
    background: rgba(0,0,0,0.85) !important;
}
.wpcf7 .note {
	margin-top: 30px;
	font-style: italic;
	font-size: 0.9em;
    font-weight: 400;
    opacity: 0.7;
}
.iframewrap {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}
.iframewrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

/* .... HEADER .... */

.site-header {
    background: var(--primary-clr);
}

/* header stuck */
.main-navigation.is_stuck {
    background: var(--primary-clr);
}
.navigation-branding .sticky-navigation-logo img {
    height: 60px;
}

/* .... NAVIGATION .... */

.main-navigation .main-nav ul li a, 
.main-navigation .menu-toggle, 
.main-navigation .menu-bar-items {
    color: #fff;
    background: transparent;
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
    color: var(--cta-clr);
}

@media (min-width: 1001px) {
    .main-navigation:not(.is_stuck), 
    .main-navigation:not(.is_stuck) ul ul {
        background-color: transparent;
    }
    #menu-hauptnavigation > li > a {
        font-size: 1.1rem;
        line-height: 45px !important;
    }
    #menu-hauptnavigation > li:hover > a {
        color: var(--cta-clr);
        background-color: transparent !important;
    }
    .main-navigation .main-nav > ul > li[class*="current-menu-"] > a {
        position: relative;
        background-color: transparent;
        font-weight: 600;
    }
    .main-navigation .main-nav > ul > li[class*="current-menu-"] > a::after {
        content: '';
        position: absolute;
        bottom: 3px;
        left: 15px;
        right: 15px;
        height: 2px;
        background-color: var(--cta-clr);
    }

    /* 2. Ebene */
    #menu-hauptnavigation .sub-menu {
        min-width: 200px;
        width: inherit;
        background: var(--primary-clr);
    }
    #menu-hauptnavigation .sub-menu a {
        font-size: 1rem;
        color: #fff;
        padding: 6px 20px 5px;
        white-space: nowrap;
    }
    #menu-hauptnavigation .sub-menu a:hover,
    #menu-hauptnavigation .sub-menu a:focus,
    .main-navigation .main-nav ul ul li[class*="current-menu-"] > a {
        color: #fff;
        background-color: var(--cta-clr);
    }

    /* navigation stuck */
    .main-navigation.is_stuck a {
        font-size: 16px;
        line-height: 40px !important;
    }
}



/* mobil */
.main-navigation.mobile-menu-control-wrapper {
    background: none;
}
.main-navigation .menu-toggle {
    color: #fff;
    font-size: 32px;
    background: transparent;
}
#generate-slideout-menu {
    max-width: 100%;
    background: var(--primary-clr);
}
.slideout-navigation.slideout-navigation button.slideout-exit {
    padding-left: 20px !important;
    padding-right: 20px !important;
    font-size: 26px;
}
.main-navigation.slideout-navigation .main-nav ul.slideout-menu > li > a {
    line-height: 40px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 1.2rem;
}
.main-navigation.slideout-navigation .main-nav ul.slideout-menu .sub-menu {
    background: none;
    margin-bottom: 20px;
    box-shadow: none;
}
.main-navigation.slideout-navigation .main-nav ul.slideout-menu .sub-menu a {
    padding: 7px 20px 7px 30px;
    color: #fff;
}
.main-navigation.slideout-navigation  .main-nav ul li[class*="current-menu-"] > a {
    background-color: var(--cta-clr);
    color: #fff;
}

/* .... HERO .... */
#hero {
  position: relative;
  margin-bottom: 4rem;
}
#hero.hero-nomargin {
    margin-bottom: 0;
}
#hero .textbox {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -ms-textbox!important;
    display: flex!important;
}
#hero .textbox .grid-container {
    display: flex;
    width: 100%;
    padding: 0 30px;
}
@media (min-width:769px) {
    #hero .textbox .grid-container {
        padding: 0 40px;
    }
}

/* box vertical center */
#hero .textbox.box-left,
#hero .textbox.box-right,
#hero .textbox.box-center {
    -ms-flex-align: center!important;
    align-items: center!important;
}
/* box left */
#hero .textbox.box-left .grid-container {
    justify-content: flex-start;
}
/* box right */
#hero .textbox.box-right .grid-container {
    justify-content: flex-end;
}
/* box center */
#hero .textbox.box-center .grid-container {
    justify-content: center;
}

#hero img {
    display: block;
	width: 100%;
}
#hero > div:not(.box-below) .textbox {
  width: 400px;
  background: rgba(255,255,255,0.7);
}
@media (max-width:767px) {
  #hero div:not(.box-below) .textbox {
    display: none;
  }
}
#hero .text {
  padding: 20px;
  font-size: 1rem;
}
#hero h1,
#hero h2,
#hero h3,
#hero h4,
#hero .headline {
  margin: 0;
  padding: 7px 20px;    
  background: #fff;
  color: #555;
  font-weight: 400;
}
#hero h1 {
  font-size: 3rem;
}
#hero h2 {
  font-size: 2.6rem;
}
#hero h3 {
  font-size: 2.2rem;
}
#hero h4 {
  font-size: 2rem;
}
#hero .headline {
    font-size: 2.5rem;
}

/* textbox als Banner */
#hero .textbox.box-below {
	position: relative;
	top: inherit;
	right: inherit;
	bottom: inherit;
	left: inherit;
	background: #55c1cc;
}
#hero .box-below .textbox {
	width: 100%;
	padding: 20px 0 20px;
    text-align: center;
}
#hero .box-below h3 {
	padding: 0;
	margin-bottom: 10px;
	background: none;
	text-align: center;
	font-size: 2rem;
}
#hero .box-below .text {
	padding: 0;
	background: transparent;
	color: #fff;
	font-size: 1.5rem;
}
#hero .box-below p {
	margin-bottom: 0;
}


/* .... badge (noch nicht im Template integriert) .... */
#hero .badge {
    position: absolute; 
    padding: 0;
    color: #fff;
    white-space: normal;
    hyphens: auto;
    line-height: 1.6rem;
    font-size: 1.2rem;
}
#hero .badge-right {
    top: -10px;
    right: 5%;
    transform: rotate(8deg);
}
#hero .badge-left {
    top: -10px;
    left: 5%;
    transform: rotate(-8deg);
}
#hero .badge-rightbottom {
    bottom: -40px;
    right: 5%;
    transform: rotate(8deg);
}
#hero .badge-leftbottom {
    bottom: -40px;
    left: 5%;
    transform: rotate(-8deg);
}
#hero .badge p {
    margin: 0;
    line-height: 1.8rem;
}
#hero .badge span,
#hero .badge a:link, 
#hero .badge a:visited {    
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;    
    width: 140px;
    height: 140px;
    border-radius: 70px;
    background: #56ada0;
    color: #fff;
    padding: 1.2rem;
}

@media (min-width:768px) {
    #hero .badge {
        line-height: 1.8rem;
        font-size: 1.35rem;
    }
    #hero .badge span,
    #hero .badge a:link, 
    #hero .badge a:visited {  
        width: 150px;
        height: 150px;
        border-radius: 75px;
    }
}
@media (min-width:1600px) {
    #hero .badge-right {
        top: -20px;
        right: 15%;
    }
    #hero .badge-left {
        top: -20px;
        left: 15%;
    }
    #hero .badge-rightbottom {
        right: 15%;
    }
    #hero .badge-leftbottom {
        left: 15%;
    }
}


/* .... STICKY SIDEBAR .... */
/* sticky sidebar */
.sticky-sidebar {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    box-shadow: 0px -5px 10px rgba(0, 0, 0, 0.1);
    z-index: 999;
}
.sticky-sidebar > div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.sticky-sidebar .sticky-button {
    position: relative;
    flex: 1 0 auto;
    background: #fff;
    -webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -ms-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
}

.sticky-sidebar .sticky-button > a,
.sticky-sidebar .sticky-button > span {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 12px 14px;
    color: #fff;
    border: none;
    border-right: none;
    font-size: 17px;
}

.sticky-sidebar .sticky-button > a > i {
    width: auto;
    height: 25px;
}

.sticky-sidebar .sticky-button .title {
    margin: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2;
    text-align: center;
}

@media (min-width: 1000px) {
    .sticky-sidebar {
        position: fixed;
        top: 25vh;
        bottom: inherit;
        left: inherit;
        box-shadow: none;
        z-index: 100;
        right: 0;
        max-width: 55px;
        overflow: visible;
    }

    .sticky-sidebar>div {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .sticky-sidebar .sticky-button {
        position: relative;
        right: 0px;
        margin-bottom: 15px;
        border-radius: 0;
        box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
        background-color: var(--cta-clr);
    }

    .sticky-sidebar .sticky-button:hover {
        background-color: var(--cta-clr-darker);
    }

    .sticky-sidebar .sticky-button:not(.notitle):hover,
    .sticky-sidebar .sticky-button:not(.notitle):focus {
        left: -170px;
        width: 225px;
    }

    .sticky-sidebar .sticky-button > a,
    .sticky-sidebar .sticky-button > span {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        width: 230px;
        color: #fff;
        text-decoration: none;
        background: var(--cta-clr);
        padding: 12px 14px 12px 60px;
    }

    .sticky-sidebar .sticky-button > a:hover,
    .sticky-sidebar .sticky-button > a:focus {
        color: #fff;
    }

    .sticky-sidebar .sticky-button > a > i,
    .sticky-sidebar .sticky-button:last-child img {
        width: 45px;
        height: auto;
        margin: 0;
        font-size: 30px;
        position: absolute;
        left: 14px;
    }

    .sticky-sidebar .sticky-button > a > i.fa-address-book {
        margin-left: 3px;
    }

    .sticky-sidebar .sticky-button-content {
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        display: none;
        padding: 15px 15px 5px;
        background: #f3f3f3;
        color: #333;
        font-size: 0.9rem;
    }
    .sticky-sidebar .sticky-button-content p {
        font-size: 15px !important;
        line-height: 1.25em;
    }
    .sticky-sidebar .sticky-button-content p.footer-title {
        margin-bottom: 0;
    }

    .sticky-sidebar .sticky-button:hover .sticky-button-content {
        display: block;
    }
    .sticky-sidebar .sticky-button-content .phone i {
        margin-right: 5px;
    }

}


@media (max-width: 999px) {
    .site-footer {
        /*margin-bottom: 2.7em;*/
    }
    .sticky-sidebar .sticky-button:not(:first-child) {
        border-left: 2px solid rgba(255, 255, 255, 0.8);
    }
    .sticky-sidebar {
        display: flex;
        right: 0;
        bottom: 0;
        left: 0;
    }
    .sticky-sidebar .sticky-button {
        display: flex;
        justify-content: center;
        width: 20%;
        background-color: var(--cta-clr);
        border-top: none;
    }
    .sticky-sidebar .sticky-button:hover {
        background-color: var(--cta-clr-darker);
    }
    .sticky-sidebar .sticky-button > a,
    .sticky-sidebar .sticky-button > span {
        width: 100%;
        justify-content: center;
        font-size: 15px;
        padding: 10px 15px;
        flex-direction: row;
        border: none;
    }
    .sticky-sidebar .sticky-button > a > i,
    .sticky-sidebar .sticky-button img {
        margin-right: 10px;
        color: #fff;
        font-size: 24px;
    }
    .sticky-sidebar .sticky-button > span {
        color: #fff;
    }
    .sticky-sidebar .sticky-button > a span {
        display: none;
    }
    .sticky-sidebar .sticky-button-content {
        display: none;
    }
}

@media (max-width: 505px) {
    .sticky-sidebar .sticky-button > a,
    .sticky-sidebar .sticky-button > span {
        padding-left: 5px;
        padding-right: 5px;
    }
    .sticky-sidebar .sticky-button > a > i {
        margin-right: 10px;
    }
}

/* ... BREADCRUMB .... */
#breadcrump {
    margin-left: 40px;
    font-size: 0.85rem;
}


/* .... CONTENT .... */


/* .... BLOG LIST .... */
@media (min-width: 1001px) {
    .blog-list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2rem;
    }
}

.blog .post-image,
.wp-block-latest-posts__featured-image {
    margin-bottom: 1rem !important;
}
.blog .post-image img,
ul.wp-block-latest-posts__list img,
.wp-block-latest-posts__featured-image {
    width: 100%;
    height: 250px;
    object-fit: cover;
}
.blog .entry-title,
.wp-block-latest-posts__post-title {
    margin-top: 0;
    font-size: 2rem;
    font-family: var(--font-headlines);
    line-height: 1.2em;
}
.blog .entry-title a:link,
.blog .entry-title a:visited,
a.wp-block-latest-posts__post-title:link,
a.wp-block-latest-posts__post-title:visited {
    color: var(--primary-clr);
}
.blog .entry-title a:hover,
.blog .entry-title a:focus,
a.wp-block-latest-posts__post-title:hover,
a.wp-block-latest-posts__post-title:focus {
    color: var(--cta-clr);
}

.blog .entry-summary {
    margin-top: 1rem;
}
.blog .excerpt-content {
    line-height: 1.4em;
}
.blog a.read-more:link,
.blog a.read-more:visited,
ul.wp-block-latest-posts__list a.button.read-more:link,
ul.wp-block-latest-posts__list a.button.read-more:visited {
    background: transparent;
    padding: 0;
    color: var(--cta-clr);
}
.blog a.read-more:hover,
.blog a.read-more:focus,
ul.wp-block-latest-posts__list a.button.read-more:hover,
ul.wp-block-latest-posts__list a.button.read-more:focus {
    color: var(--darker-cta-clr);
}


/* .... BLOG LATEST .... */
ul.wp-block-latest-posts__list {
    margin: 0 !important;
    max-width: inherit !important;
}
ul.wp-block-latest-posts__list li {
    display: flex;
    flex-direction: column;
    margin-bottom: 5rem;
}
ul.wp-block-latest-posts__list li a.wp-block-latest-posts__post-title {
    order: 1;
    margin-top: 10px;
}
.is-content-justification-right.newsbutton {
    float: right;
}

@media (max-width:799px) {
    .wp-block-latest-posts.is-grid {
        display: block;
    }
    ul.wp-block-latest-posts__list li {
        margin-right: 0 !important;
        margin-bottom: 3rem !important;
    }
    .wp-block-latest-posts.columns-3 li {
        width: auto;
    }

}

/* .... BLOG SINGLE .... */
.single h1.entry-title {
    margin-bottom: 1rem;
}
.single .featured-image img {
    width: 100%;
}
.single .entry-meta {
    font-size: 1rem; 
}
.single .entry-meta a {
    line-height: 1.4em;
}
.single .entry-meta .posted-on {
    font-size: 1.1rem;
}
/* post navigation */
.single .post-navigation {
    margin-top: 70px !important;
    overflow: visible;
}
.single .post-navigation > div {
    position: relative;
    margin-bottom: 20px;
}
.single .post-navigation > div.nav-next {
    text-align: right;
}
.single .post-navigation .gp-icon {
    position: absolute;
    top: -4px;
    margin: 0 !important;
    font-size: 1.5rem;
    color: var(--cta-clr);
}
.single .post-navigation .icon-arrow-left {
    left: -25px;
}
.single .post-navigation .icon-arrow-right {
    right: -25px;
}
@media (min-width:769px) {
    .single .featured-image {
        max-width: 45%;
    }
    .single .post-navigation {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 30px;
        overflow: visible;
    }
    .single .post-navigation .gp-icon {
        top: -4px;
    }
}




/* .... Youtube DSGVO .... */
a.youtube-dsgvo {
    position:relative;
    display:block; 
}
a.youtube-dsgvo img {
    width: 100%;
}
a.youtube-dsgvo .text-wrap {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: 
    rgba(25,25,25,.8);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px;
    text-align: center;
    z-index: 10;
    opacity: 0;
}
a.youtube-dsgvo:hover .text-wrap {
    opacity: 1;
}
a.youtube-dsgvo .text-wrap p {
    font-size: 16px;
    color: #fff;
}
.youtube-dsgvo {
	font-size: 16px;
}

/* .... kontaktformular .... */
.wpcf7-form {
    width: 100%;
    max-width: 1000px;
}
.wpcf7-form legend {
    font-weight: 600;
    font-size: 1.2rem;
}
.wpcf7-form .cols {
    display: flex;
    justify-content: space-between;
    width: 100%
}
.wpcf7-form .row-0 {
    height: 10px;
}
.wpcf7-form .cols p {
    width: 49%;
    padding-bottom: 0;
}
.wpcf7-form p {
    font-size: 1.1em;
    font-weight: 700;
}
.wpcf7-form p label {
    font-size: 1em;
    font-weight: 400;
    padding-left: 2px;
}
.wpcf7-form p input[type="text"],
.wpcf7-form p input[type="tel"],
.wpcf7-form p input[type="email"],
.wpcf7-form p input[type="date"],
.wpcf7-form p input[type="submit"]:not(.wpcf7-submit),
.wpcf7-form select {
    width: 100%;
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="date"],
.wpcf7-form select,
.wpcf7-form textarea {
    border: none;
    background-color: var(--light-grey);
    margin-top: 10px;
    border-radius: 5px;
    padding: 10px 15px;
    max-width: 100%;
}
.fullwidth.hellblau .wpcf7-form input[type="text"],
.fullwidth.hellblau .wpcf7-form input[type="tel"],
.fullwidth.hellblau .wpcf7-form [type="email"],
.fullwidth.hellblau .wpcf7-form [type="date"],
.fullwidth.hellblau .wpcf7-form select,
.fullwidth.hellblau .wpcf7-form textarea {
    background-color: #fff;
}
.wpcf7-form .datenschutz,
.wpcf7-form .datenschutz label {
    padding-left: 0 !important;
    font-size: 17px;
}
.wpcf7-form .datenschutz .wpcf7-list-item {
    margin-left: 0;
}
.wpcf7-form .datenschutz a {
    padding-right: 0;
}
.wpcf7-form .datenschutz-link:before,
.wpcf7-form .datenschutz-link:after {
    display: none;
}
.wpcf7-form .submit-button input[type="submit"]:not(:disabled) {
    background-color: var(--cta-clr);
}
.wpcf7-form wpcf7-submit:hover:not(:disabled) {
    background-color: var(--cta-clr);
}
.wpcf7-form .wpcf7 .wpcf7-submit:disabled,
.wpcf7-form .button:disabled,
.wpcf7-form .button[disabled] {
    border: 1px solid var(--light-grey);
    background-color: var(--light-grey);
}
.wpcf7 .wpcf7-submit:disabled:hover {
    background-color: var(--light-grey);
}
.wpcf7-form .pflichtfelder span {
    font-size: .8em;
    opacity: .7;
}
.wpcf7-form .wpcf7-not-valid-tip {
    font-size: 15px;
    padding-left: 15px;
}
.wpcf7-form .note {
    font-size: 15px;
}
.wpcf7-form input.wpcf7-not-valid,
.wpcf7-form textarea.wpcf7-not-valid {
    border: 1px solid #c00;
}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: #666;
  transition: background-color 5000s ease-in-out 0s;
}
.wpcf7-form .datenschutz input,
.wpcf7-form input[type="checkbox" i]{
    border:none;
    -webkit-appearance: checkbox !important;
     -moz-appearance: checkbox !important;
     -ms-appearance: checkbox !important;
     -o-appearance: checkbox !important;
     appearance: checkbox !important;
}
@media (max-width: 768px) {
    .wpcf7-form .cols {
        display: block;
    }
    .wpcf7-form .cols p {
        width: 100%
    }
    .wpcf7-form {
        padding-bottom: 2em;
    }
}
@media (max-width: 500px) {
    .wpcf7-form .submit-button {
        width: 100%;
    }
}


/* .... LEAO .... */

figure + link + .leao-product {
    margin-top: 2rem;
}

.leao-product {
    display: flex;
    flex-direction: column;
}
.leao-product-title {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 1rem;
}
.leao-product-detail-teaser {
    margin-bottom: 1rem;
    font-weight: 600;
}
.leao-product-detail-book {
    order: 1;
}
.leao-product-detail-price {
    font-weight: 600 !important;
    font-size: 1.8rem !important;
    margin-bottom: 10px;
}

.leao-product,
.leao-product-detail-description p,
.leao-product-detail-description ul {
    text-align: left;
    font-size: 1rem !important;
}
.leao-product p {
    margin-bottom: 1rem;
}
.leao-product-detail-description li {
    margin-bottom: 5px !important;
}
.leao-product-detail-book a {
    margin-left: 0;
    font-size: 1.1rem !important;
}

/* .... 404 .... */
.error404.separate-containers .site-main {
    margin: 70px 20px;
}
.error404 #content h1,
.error404 #content p,
.error404 #content form,
.search #content h1,
.search #content p,
.search #content form {
    text-align: center;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
.error404 #content form,
.search #content form {
    margin-top: 50px;
    max-width: 500px;
}


/* .... FOOTER .... */
.footer-widgets {
    padding-top: 2rem;
    padding-bottom: 1rem;
    border-top: 4px solid var(--accent-clr);
}
.footer-widgets,
.site-info {
    background: var(--primary-clr);
    color: #fff;
}
.inside-footer-widgets > div {
    margin-bottom: 4rem !important;
}
.inside-site-info {
    display: block;
    max-width: 1320px;
    padding-left: 0;
    padding-right: 0;
    border-top: 1px solid rgba(255,255,255,0.3);
}
.inside-footer-widgets > div > aside:first-child {
    margin-bottom: 10px;
}
.footer-widget-2 {
    min-width: 350px;
}
.footer-widgets #block-5 {
    margin-bottom: 10px;
}
.footer-widget-3 {
    max-width: 230px;
}
.footer-widget-4 {
    min-width: 360px;
}

.inside-footer-widgets {
    display: grid;
    grid-template-columns: 1fr;
}
@media (min-width: 700px) {
    .inside-footer-widgets {
        grid-template-columns: 1fr 1fr;
    }    
}
@media (min-width: 1000px) {
    .inside-footer-widgets {
        grid-template-columns: 1fr 1fr 1fr;
    }    
}
@media (min-width: 1300px) {
    .inside-footer-widgets {
        grid-template-columns: 1fr 1fr 230px 1fr;
    }
}


@media (max-width: 1399px) {
    .inside-site-info {
        margin: 0 40px;
        padding: 20px 0px;
    }
}
@media (max-width:700px) {
    .footer-widgets-container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .inside-site-info {
        margin-left: 20px;
        margin-right: 20px;
    }
}

.site-footer i {
    color: var(--cta-clr);
}

.footer-widgets .title,
.footer-widgets h5 {
    font-family: var(--font-headlines);
    font-size: 1.5rem;
    color: #fff;
}
.footer-widgets .wp-block-table td {
    border: none;
    padding: 0;
}
.footer-widgets .widget {
    font-size: 1rem;
}
.footer-widgets a:link,
.footer-widgets a:visited {
    color: #fff;
    font-weight: 500;
}
.footer-widgets a:hover,
.footer-widgets a:focus {
    color: var(--cta-clr);
}

.footer-widget-1 {
    position: relative;
}
.footer-widget-1::before {
    content: '';
    position: absolute;
    top: 0;
    left: 15px;
    width: 10px;
    height: 90px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.306' height='103.065' viewBox='0 0 8.306 103.065'%3E%3Cpath id='Pfad_25' data-name='Pfad 25' d='M4.077,21.244c0-.69.01-1.379,0-2.066-.01-.563-.057-1.126-.072-1.692A15.2,15.2,0,0,0,3.985,15.8c-.084-.633,0-1.26-.072-1.883-.05-.412-.015-.828-.079-1.23-.047-.3-.012-.6-.072-.888s-.017-.6-.079-.886c-.057-.263-.012-.526-.074-.771s-.022-.474-.074-.7c-.064-.285-.017-.578-.082-.848a4.5,4.5,0,0,1-.064-.7A3.033,3.033,0,0,1,3.305,7.4a.672.672,0,0,0-.069-.506c-.012-.015,0-.05,0-.074.052-.429-.112-.843-.077-1.27.015-.174-.1-.32-.084-.506.015-.164.074-.352-.067-.506-.012-.015,0-.05,0-.074a8.632,8.632,0,0,0-.087-1.077c-.057-.3-.015-.6-.079-.886a5.837,5.837,0,0,1-.067-.851c-.012-.156-.06-.31-.072-.466s.01-.332,0-.5A.66.66,0,0,1,2.928.035a.11.11,0,0,1,.161,0A1.013,1.013,0,0,1,3.571.6c.238.489.5.97.7,1.471.342.841.667,1.692.943,2.557.1.305.2.608.3.91s.193.637.263.965A13.193,13.193,0,0,0,6.1,7.856c.089.275.107.563.2.836.06.184.007.414.1.571s.032.352.124.526a1.931,1.931,0,0,1,.092.61c.015.107.052.208.074.313.037.166.06.337.092.5s.035.315.067.469c.072.335.114.67.164,1.007a3.155,3.155,0,0,0,.072.541c.06.174.022.35.074.506.069.208.022.424.077.62s.017.427.077.618c.069.223,0,.461.079.655.089.228.01.451.069.662.084.3.015.6.084.886.092.377,0,.754.072,1.119.089.489,0,.985.082,1.461.1.58.012,1.156.064,1.731.144,1.6.055,3.195.069,4.792s.01,3.19,0,4.785c0,.424-.094.843-.077,1.27s0,.841,0,1.263v1.3a7.937,7.937,0,0,1-.012,1.263,13.37,13.37,0,0,0-.062,1.808c-.015.613,0,1.225,0,1.838a5.354,5.354,0,0,0-.082.7,5.907,5.907,0,0,1,.007.727v.727a3.944,3.944,0,0,1-.007.727c-.144.779.01,1.568-.082,2.342-.074.63.007,1.263-.077,1.883-.074.528,0,1.059-.074,1.578s0,1.01-.079,1.5.007,1.01-.074,1.5,0,1.01-.079,1.5c-.072.427,0,.856-.074,1.27-.079.439,0,.881-.077,1.307s-.007.831-.077,1.233c-.064.375,0,.757-.079,1.116a8.1,8.1,0,0,0-.064,1c-.012.156-.06.31-.072.466a1.99,1.99,0,0,1-.01.457,5.726,5.726,0,0,0-.077.888c-.072.347-.015.7-.084,1.039a6.9,6.9,0,0,0-.062.776c-.017.194-.06.387-.072.58a2.173,2.173,0,0,1-.015.571,2.6,2.6,0,0,0-.064.7c-.02.181-.06.362-.072.543a1.872,1.872,0,0,1-.015.531,1.993,1.993,0,0,0-.064.585c-.022.169-.052.335-.074.5s.052.352-.077.506c-.012.015,0,.05,0,.074.052.429-.1.843-.082,1.27a3.86,3.86,0,0,1-.069.466,1.711,1.711,0,0,1-.015.493,2.238,2.238,0,0,0-.067.662c-.017.169-.06.335-.072.5a2.032,2.032,0,0,1-.012.494,2.319,2.319,0,0,0-.067.7,2.8,2.8,0,0,0-.082.506.645.645,0,0,1-.069.5c-.007.007,0,.025,0,.037-.025.36-.047.719-.079,1.079-.015.156-.06.31-.072.466a1.855,1.855,0,0,1-.012.456,2.652,2.652,0,0,0-.069.737c-.012.156-.06.31-.072.466a1.916,1.916,0,0,1-.012.494,3.441,3.441,0,0,0-.072.776A3.575,3.575,0,0,0,5,77.789c0,.181.055.377-.072.543,0,.007,0,.025,0,.037,0,.179.01.357,0,.536s-.062.335-.072.5A4.078,4.078,0,0,0,5.1,80.838a2.788,2.788,0,0,0,.449.774c.387.538.791,1.064,1.141,1.63.268.437.523.88.752,1.337.2.409.308.868.474,1.3A6.52,6.52,0,0,1,8.2,86.942a5.322,5.322,0,0,1,.094,1.419c-.159.129-.067.325-.119.486-.109.342-.275.652-.414.977-.027.067-.027.052-.089.032-.573-.189-1.136-.394-1.7-.62-.315-.127-.652-.2-.975-.328a4.14,4.14,0,0,0-.608-.2.675.675,0,0,0-.784.407.859.859,0,0,0,.047.694A3.479,3.479,0,0,0,4.4,91.186a19.277,19.277,0,0,1,1.275,1.729A8.842,8.842,0,0,1,6.4,94.3c.146.375.246.766.417,1.129.064.131.03.278.082.424a2.454,2.454,0,0,1,.089.767c.012.548.01,1.1,0,1.647a2.127,2.127,0,0,1-.082.615,1.428,1.428,0,0,1-.28.38c-.089.112-.213.037-.322.052a.742.742,0,0,1-.454-.1,11.7,11.7,0,0,1-1.431-.893,3.334,3.334,0,0,0-.791-.489,1.292,1.292,0,0,0-.486-.126.557.557,0,0,0-.518.335,2.347,2.347,0,0,0-.238.71,3.023,3.023,0,0,1-.072.464c-.057.159-.025.325-.077.466-.06.159-.022.327-.077.466-.074.184-.015.38-.077.543s-.02.35-.074.506c-.069.2-.027.4-.077.58a5.344,5.344,0,0,0-.072.583.733.733,0,0,1-.563.637c-.079.02-.174.089-.233.067a.539.539,0,0,1-.288-.211,6.542,6.542,0,0,1-.518-.856,2.414,2.414,0,0,1-.146-.434,4.168,4.168,0,0,1-.069-1.344A9.708,9.708,0,0,0,.1,98.906c.027-.384.062-.769.074-1.156A8.58,8.58,0,0,1,.19,96.564c.109-.618-.012-1.238.074-1.846.089-.63-.007-1.263.079-1.883.077-.556-.007-1.111.074-1.652s0-1.059.079-1.575-.007-1.01.074-1.5c.087-.529-.007-1.062.079-1.575S.646,85.5.726,85s0-1.034.082-1.538c.069-.429,0-.853.069-1.273.069-.449.015-.905.084-1.344A8.2,8.2,0,0,0,1.018,79.8a3.659,3.659,0,0,0,.087-.62,1.579,1.579,0,0,1,0-.647,8.3,8.3,0,0,0,.072-1.042c.077-.412.017-.828.084-1.23.06-.352,0-.7.072-1.042.079-.387.01-.779.079-1.156.062-.35,0-.7.079-1.039a6.942,6.942,0,0,0,.064-.928c.015-.156.06-.31.072-.466a1.737,1.737,0,0,1,.012-.456,4.562,4.562,0,0,0,.074-.7c.074-.322.017-.652.082-.962s.015-.625.072-.928c.069-.36.01-.732.084-1.077s0-.677.069-1c.069-.347.017-.7.082-1.039s.007-.7.074-1.042.017-.7.079-1.039c.05-.273.012-.551.074-.811.079-.35,0-.707.079-1.039.069-.315.007-.628.072-.928.077-.375.012-.754.082-1.116s.01-.727.072-1.079c.067-.387.01-.781.082-1.153a6.549,6.549,0,0,0,.057-1.121c0-.2.114-.374.087-.58a1.473,1.473,0,0,1,0-.608,4.39,4.39,0,0,0,.067-.967c.015-.169.06-.335.072-.5a2.109,2.109,0,0,1,.012-.533,3.382,3.382,0,0,0,.067-.891c.022-.233.06-.464.072-.7a3.33,3.33,0,0,1,.012-.687,4.789,4.789,0,0,0,.062-1.158,4.822,4.822,0,0,0,.087-.734,1.973,1.973,0,0,1,0-.724A6.064,6.064,0,0,0,3.4,46.892c.022-.258.06-.514.072-.771a4.3,4.3,0,0,1,.015-.8c.1-.427,0-.856.074-1.272.092-.551,0-1.111.084-1.652.064-.429.03-.848.062-1.273a6.931,6.931,0,0,0,.079-.965,3.84,3.84,0,0,1,0-.955c.119-.6-.007-1.211.074-1.806.117-.846,0-1.694.082-2.533.052-.5.047-1,.06-1.5s-.047-1.027.012-1.53a30.2,30.2,0,0,0,.062-3.071c.017-1.034,0-2.066.007-3.1,0-.194.057-.387.069-.58a2.183,2.183,0,0,0,0-.61,8.208,8.208,0,0,1-.067-1.617c-.01-.536,0-1.072,0-1.607Z' fill='%23fff'/%3E%3C/svg%3E%0A");
background-repeat: no-repeat no-repeat;
background-position: center center;
background-size: contain;
}
@media (max-width:768px) {
    .footer-widget-1::before {
        left: -20px;
    }
}

.footer-widget-3 ul li {
    position: relative;
    padding-left: 30px;
}
.footer-widget-3 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29.811' height='23.188' viewBox='0 0 29.811 23.188'%3E%3Cpath id='wave' d='M0,47.733a1.654,1.654,0,0,1,1.656-1.656,3.315,3.315,0,0,0,3.312-3.312,10.767,10.767,0,0,1,20.6-4.389,1.241,1.241,0,0,1-1.992,1.4,4.143,4.143,0,0,0-7.013,2.986,3.315,3.315,0,0,0,3.312,3.312h0a7.321,7.321,0,0,0,4.006-1.351h0a1.649,1.649,0,0,1,2.029.088,6.536,6.536,0,0,0,2.619,1.3A1.656,1.656,0,0,1,29.8,47.769v2.168a9.433,9.433,0,0,1-3.819-.9c-.285-.129-.533-.259-.75-.373a.827.827,0,0,0-.792,0c-.217.119-.471.248-.75.373a9.433,9.433,0,0,1-3.819.9,9.433,9.433,0,0,1-3.819-.9c-.285-.129-.533-.259-.75-.373a.827.827,0,0,0-.792,0c-.217.119-.471.248-.75.373a9.433,9.433,0,0,1-3.819.9,9.433,9.433,0,0,1-3.819-.9c-.285-.129-.533-.259-.75-.373a.827.827,0,0,0-.792,0c-.217.119-.471.248-.75.373a9.528,9.528,0,0,1-3.83.9Zm0,3.861a11.121,11.121,0,0,0,4.508-1.051c.166-.072.316-.15.461-.223.145.072.3.145.461.223a11.078,11.078,0,0,0,4.508,1.051,11.1,11.1,0,0,0,4.508-1.051c.166-.072.316-.15.461-.223.145.072.3.145.461.223a11.078,11.078,0,0,0,4.508,1.051,11.1,11.1,0,0,0,4.508-1.051c.166-.072.316-.15.461-.223.145.072.3.145.461.223a11.1,11.1,0,0,0,4.508,1.051v1.894a1.651,1.651,0,0,1-2.029,1.656,9.85,9.85,0,0,1-3.012-1.294,10.534,10.534,0,0,1-4.9,1.335,10.24,10.24,0,0,1-4.161-.978c-.3-.14-.574-.274-.807-.4-.233.124-.5.264-.807.4a10.24,10.24,0,0,1-4.161.978A10.5,10.5,0,0,1,5.046,53.85a10.037,10.037,0,0,1-3.012,1.294A1.655,1.655,0,0,1,.047,53.907a1.566,1.566,0,0,1-.041-.378h0V51.594Z' transform='translate(0 -32)' fill='%2303bbc4'/%3E%3C/svg%3E%0A");
background-repeat: no-repeat no-repeat;
background-position: center center;
background-size: contain;
}

.footer-widgets .social {
    margin-top: 2rem;
    font-size: 1.8rem;
}
.footer-widgets .social a {
    margin-right: 10px;
}


/* musthaves und copy */
.site-info a:hover,
.site-info a:focus {
    color: var(--cta-clr);
}
#menu-musthaves {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0 0 0 -10px;
    list-style: none;
}
#menu-musthaves li {
    margin: 0 10px;
}
.copyright-bar {
    display: flex;
}
.copyright-bar .copy {
    margin-bottom: 10px;
    text-align: left;
}
@media (max-width: 799px) {
    .copyright-bar {
        flex-direction: column;
    }
    .menu-musthaves-container {
        order: -1;
        margin-bottom: 10px;
    }
}
@media (min-width: 800px) {
    .copyright-bar {
        width: 100%;
        justify-content: space-between;
    }
    .copyright-bar .copy {
        order: -1;
        margin-bottom: 0;
    }
    #menu-musthaves {
        margin-left: 0;
        margin-right: -10px;
    }
}


/* .... PRINT STYLES .... */
@media print {
    #hero,
	.main-navigation,
	#mobile-menu-control-wrapper,
	.site-navigation,
	.primary-menu,
	.must-have {
        display: none;
    }
	body, h1, h2, h3, h4, p, ul, li, a {
		color: #444 !important;
	}
}
