/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

code, kbd, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

img {
    border-style: none
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

button, [type="button"], [type="reset"], [type="submit"] {
    -webkit-appearance: button
}

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: 0.35em 0.75em 0.625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type="checkbox"], [type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
    height: auto
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

.foundation-mq {
    font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 100%
}

*, *::before, *::after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

body {
    margin: 0;
    padding: 0;
    background: #fefefe;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
    line-height: 1.5;
    color: #485258;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic
}

textarea {
    height: auto;
    min-height: 50px;
    border-radius: 0
}

select {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border-radius: 0
}

.map_canvas img, .map_canvas embed, .map_canvas object, .mqa-display img, .mqa-display embed, .mqa-display object {
    max-width: none !important
}

button {
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    line-height: 1;
    cursor: auto
}

[data-whatinput='mouse'] button {
    outline: 0
}

pre {
    overflow: auto
}

button, input, optgroup, select, textarea {
    font-family: inherit
}

.is-visible {
    display: block !important
}

.is-hidden {
    display: none !important
}

@media only screen and (max-width: 480px) {
    html .transparent-header #headerwrap {
        background: white
    }

    html body h1, html body h2 {
        font-size: 30px;
        line-height: 40px
    }

    html body #pagewrap .menu-icon-wrap {
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        background: none
    }

    html body #pagewrap .menu-icon-wrap #menu-icon {
        top: 0;
        right: 5%;
        z-index: 1999;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative
    }

    html body #pagewrap .sidemenu {
        background: white;
        padding: 50px 20px 20px
    }

    html body #pagewrap #main-nav {
        width: auto
    }

    html body #pagewrap #main-nav li {
        height: auto;
        padding-left: 0
    }

    html body #pagewrap #main-nav li a {
        text-align: left;
        padding: 1rem 0;
        text-transform: uppercase;
        height: auto;
        white-space: break-spaces;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto
    }

    html body #pagewrap #main-nav li .sub-menu {
        width: auto;
        padding-left: .75rem
    }

    html body #pagewrap #main-nav li .sub-menu li a {
        line-height: normal;
        padding: .75rem 0
    }

    html body #pagewrap #main-nav li .sub-menu li:first-child a {
        text-indent: unset
    }

    html body #pagewrap #main-nav li:first-child a {
        text-indent: -20rem
    }

    html body #pagewrap .headerimage .image-content {
        position: absolute;
        z-index: 1000;
        top: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-left: 1rem;
        padding-right: 1rem
    }

    html body #pagewrap .headerimage .image-content .image-caption {
        margin: 0 2rem;
        width: 100%;
        padding-bottom: 0
    }

    html body #pagewrap .headerimage .image-content .image-caption h3 {
        font-size: 30px;
        font-weight: normal;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        letter-spacing: 1px;
        line-height: 50px;
        color: white
    }

    html body #pagewrap .headerimage .image-content .image-caption h3 span {
        display: block
    }

    html body #pagewrap .headerimage .image-content .image-caption h3 .text-left {
        text-align: left
    }

    html body #pagewrap .headerimage .image-content .image-caption h3 .text-right {
        text-align: right
    }

    html body #pagewrap .headerimage .tf_carousel .tf_swiper-slide .slide-inner-wrap .slide-content {
        position: absolute;
        z-index: 1000;
        top: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-left: 1rem;
        padding-right: 1rem
    }

    html body #pagewrap .headerimage .tf_carousel .tf_swiper-slide .slide-inner-wrap .slide-content .image-caption {
        margin: 0 2rem;
        width: 100%;
        padding-bottom: 0
    }

    html body #pagewrap .headerimage .tf_carousel .tf_swiper-slide .slide-inner-wrap .slide-content .image-caption h3 {
        font-size: 30px;
        font-weight: normal;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        letter-spacing: 1px;
        line-height: 50px;
        color: white
    }

    html body #pagewrap .headerimage .tf_carousel .tf_swiper-slide .slide-inner-wrap .slide-content .image-caption h3 span {
        display: block
    }

    html body #pagewrap .headerimage .tf_carousel .tf_swiper-slide .slide-inner-wrap .slide-content .image-caption h3 .text-left {
        text-align: left
    }

    html body #pagewrap .headerimage .tf_carousel .tf_swiper-slide .slide-inner-wrap .slide-content .image-caption h3 .text-right {
        text-align: right
    }

    html body #pagewrap .posts.module-slider .tf_swiper-slide {
        padding: 40px 15px 0
    }

    html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-prev, html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-next {
        margin: 0 -50px;
        padding: 0
    }

    html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-prev::before, html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-next::before {
        color: #485258
    }

    html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-prev:focus::before, html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-prev:hover::before, html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-next:focus::before, html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-next:hover::before {
        color: #e75811
    }

    html body #pagewrap .short-werkstaetten {
        background: white;
        border: 14px solid white;
        padding: 0 0 0 0
    }

    html body #pagewrap .short-werkstaetten .slide-inner-wrap {
        background: #d9bd03;
        padding: 4.25rem 3.75rem 2.125rem
    }
}

@media only screen and (max-width: 480px) and (max-width: 63.9375em) {
    html body #pagewrap .short-werkstaetten {
        max-width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }

    html body #pagewrap .short-werkstaetten .slide-inner-wrap {
        padding: 4.25rem 1.5rem 2.125rem
    }
}

@media only screen and (max-width: 480px) {
    html body #pagewrap .short-werkstaetten .slide-content [class*="module-"] {
        background: none;
        color: white;
        text-align: center;
        margin: .5rem auto
    }

    html body #pagewrap .short-werkstaetten .slide-content h3 {
        font-weight: bold;
        display: block;
        text-transform: uppercase;
        text-align: center;
        color: white;
        font-size: 30px;
        margin: 0 auto;
        padding: 0;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        max-width: 90%
    }

    html body #pagewrap .short-werkstaetten .slide-content .date-comments {
        border-top: 2px solid white;
        margin: 10px auto 5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    html body #pagewrap .short-werkstaetten .slide-content .date-comments span {
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        text-align: center;
        font-size: 20px;
        letter-spacing: .5px;
        line-height: 18px;
        text-transform: uppercase;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        padding: 0 5px 0 0;
        margin: 15px 0;
        color: #fff
    }

    html body #pagewrap .short-werkstaetten .slide-content .date-comments .date-begin {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    html body #pagewrap .short-werkstaetten .slide-content .date-comments .date-end {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    html body #pagewrap .short-werkstaetten .slide-content .date-comments .place {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        border: none
    }

    html body #pagewrap .short-werkstaetten .slide-content .module-buttons {
        display: inline-block;
        margin-top: 2.25rem
    }

    html body #pagewrap .short-werkstaetten .slide-content .module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .short-werkstaetten .slide-content .module-buttons .builder_button {
        color: #d9bd03 !important;
        background: #fff !important;
        border: 4px solid #fff;
        display: block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: 100%;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .short-werkstaetten .slide-content .module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .short-werkstaetten .slide-content .module-buttons .builder_button:hover, html body #pagewrap .short-werkstaetten .slide-content .module-buttons .builder_button:focus {
        background: #d9bd03 !important;
        color: #fff !important
    }

    html body #pagewrap .short-werkstaetten .slide-content .module-buttons.veranstaltung {
        width: 100%
    }

    html body #pagewrap .short-werkstaetten .readmore {
        display: none
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide {
        background: white;
        border: 14px solid white;
        padding: 0 0 0 0
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-inner-wrap {
        background: #006a7d;
        padding: 4.25rem 3.75rem 2.125rem
    }
}

@media only screen and (max-width: 480px) and (max-width: 63.9375em) {
    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide {
        max-width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-inner-wrap {
        padding: 4.25rem 1.5rem 2.125rem
    }
}

@media only screen and (max-width: 480px) {
    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content [class*="module-"] {
        background: none;
        color: white;
        text-align: center;
        margin: .5rem auto
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content h3 {
        font-weight: bold;
        display: block;
        text-transform: uppercase;
        text-align: center;
        color: white;
        font-size: 30px;
        margin: 0 auto;
        padding: 0;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        max-width: 90%
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .date-comments {
        border-top: 2px solid white;
        margin: 10px auto 5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .date-comments span {
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        text-align: center;
        font-size: 20px;
        letter-spacing: .5px;
        line-height: 18px;
        text-transform: uppercase;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        padding: 0 5px 0 0;
        margin: 15px 0;
        color: #fff
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .date-comments .date-begin {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .date-comments .date-end {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .date-comments .place {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        border: none
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons {
        display: inline-block;
        margin-top: 2.25rem
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons .builder_button {
        color: #006a7d !important;
        background: #fff !important;
        border: 4px solid #fff;
        display: block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: 100%;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons .builder_button:hover, html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons .builder_button:focus {
        background: #006a7d !important;
        color: #fff !important
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons.veranstaltung {
        width: 100%
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .readmore {
        display: none
    }

    html body #pagewrap .short-individual {
        background: white;
        border: 14px solid white;
        padding: 0 0 0 0
    }

    html body #pagewrap .short-individual .slide-inner-wrap {
        background: #e75811;
        padding: 4.25rem 3.75rem 2.125rem
    }
}

@media only screen and (max-width: 480px) and (max-width: 63.9375em) {
    html body #pagewrap .short-individual {
        max-width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }

    html body #pagewrap .short-individual .slide-inner-wrap {
        padding: 4.25rem 1.5rem 2.125rem
    }
}

@media only screen and (max-width: 480px) {
    html body #pagewrap .short-individual .slide-content [class*="module-"] {
        background: none;
        color: white;
        text-align: center;
        margin: .5rem auto
    }

    html body #pagewrap .short-individual .slide-content h3 {
        font-weight: bold;
        display: block;
        text-transform: uppercase;
        text-align: center;
        color: white;
        font-size: 30px;
        margin: 0 auto;
        padding: 0;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        max-width: 90%
    }

    html body #pagewrap .short-individual .slide-content .date-comments {
        border-top: 2px solid white;
        margin: 10px auto 5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    html body #pagewrap .short-individual .slide-content .date-comments span {
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        text-align: center;
        font-size: 20px;
        letter-spacing: .5px;
        line-height: 18px;
        text-transform: uppercase;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        padding: 0 5px 0 0;
        margin: 15px 0;
        color: #fff
    }

    html body #pagewrap .short-individual .slide-content .date-comments .date-begin {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    html body #pagewrap .short-individual .slide-content .date-comments .date-end {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    html body #pagewrap .short-individual .slide-content .date-comments .place {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        border: none
    }

    html body #pagewrap .short-individual .slide-content .module-buttons {
        display: inline-block;
        margin-top: 2.25rem
    }

    html body #pagewrap .short-individual .slide-content .module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .short-individual .slide-content .module-buttons .builder_button {
        color: #e75811 !important;
        background: #fff !important;
        border: 4px solid #fff;
        display: block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: 100%;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .short-individual .slide-content .module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .short-individual .slide-content .module-buttons .builder_button:hover, html body #pagewrap .short-individual .slide-content .module-buttons .builder_button:focus {
        background: #e75811 !important;
        color: #fff !important
    }

    html body #pagewrap .short-individual .slide-content .module-buttons.veranstaltung {
        width: 100%
    }

    html body #pagewrap .short-individual .readmore {
        display: none
    }

    html body #pagewrap .screw::before {
        font-family: "projektschrauber";
        content: '\e800';
        color: white;
        font-size: 2.1rem;
        text-align: left;
        margin-left: -10px;
        display: block;
        position: absolute;
        top: 10px
    }

    html body #pagewrap .screw.medium::before {
        font-family: "projektschrauber";
        content: '\e800';
        color: white;
        font-size: 2.6rem;
        text-align: left;
        margin-left: -5px;
        display: block;
        position: absolute;
        top: 20px
    }

    html body #pagewrap .screw.large::before {
        font-family: "projektschrauber";
        content: '\e800';
        color: white;
        font-size: 3rem;
        text-align: left;
        margin-left: 1rem;
        display: block;
        position: absolute;
        top: 30px
    }

    html body #pagewrap .button-default.module-buttons {
        padding: 0 20px 0 20px
    }

    html body #pagewrap .button-default.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .button-default.module-buttons .builder_button {
        color: #006a7d !important;
        background: #fff !important;
        border: 4px solid #fff;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .button-default.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .button-default.module-buttons .builder_button:hover, html body #pagewrap .button-default.module-buttons .builder_button:focus {
        background: #006a7d !important;
        color: #fff !important
    }

    html body #pagewrap .orange-button.module-buttons {
        padding: 25px 0 10px 0
    }

    html body #pagewrap .orange-button.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .orange-button.module-buttons .builder_button {
        color: #fff !important;
        background: #e75811 !important;
        border: 4px solid #e75811;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .orange-button.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .orange-button.module-buttons .builder_button:hover, html body #pagewrap .orange-button.module-buttons .builder_button:focus {
        background: #fff !important;
        color: #e75811 !important
    }

    html body #pagewrap .yellow-button.module-buttons {
        padding: 25px 0 10px 0
    }

    html body #pagewrap .yellow-button.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .yellow-button.module-buttons .builder_button {
        color: #d9bd03 !important;
        background: #fff !important;
        border: 4px solid #d9bd03;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .yellow-button.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .yellow-button.module-buttons .builder_button:hover, html body #pagewrap .yellow-button.module-buttons .builder_button:focus {
        background: #d9bd03 !important;
        color: #fff !important
    }

    html body #pagewrap .rot.module-buttons {
        padding: 25px 0 10px 0
    }

    html body #pagewrap .rot.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .rot.module-buttons .builder_button {
        color: #bf261c !important;
        background: #fff !important;
        border: 4px solid #bf261c;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .rot.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .rot.module-buttons .builder_button:hover, html body #pagewrap .rot.module-buttons .builder_button:focus {
        background: #bf261c !important;
        color: #fff !important
    }

    html body #pagewrap .darktuerkis.module-buttons, html body #pagewrap .darkblue.module-buttons {
        padding: 25px 0 10px 0
    }

    html body #pagewrap .darktuerkis.module-buttons .module-buttons-item, html body #pagewrap .darkblue.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .darktuerkis.module-buttons .builder_button, html body #pagewrap .darkblue.module-buttons .builder_button {
        color: #006a7d !important;
        background: #fff !important;
        border: 4px solid #006a7d;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .darktuerkis.module-buttons .builder_button span, html body #pagewrap .darkblue.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .darktuerkis.module-buttons .builder_button:hover, html body #pagewrap .darktuerkis.module-buttons .builder_button:focus, html body #pagewrap .darkblue.module-buttons .builder_button:hover, html body #pagewrap .darkblue.module-buttons .builder_button:focus {
        background: #006a7d !important;
        color: #fff !important
    }

    html body #pagewrap .lightblue.module-buttons {
        padding: 25px 0 10px 0
    }

    html body #pagewrap .lightblue.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .lightblue.module-buttons .builder_button {
        color: #0cacba !important;
        background: #fff !important;
        border: 4px solid #0cacba;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .lightblue.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .lightblue.module-buttons .builder_button:hover, html body #pagewrap .lightblue.module-buttons .builder_button:focus {
        background: #0cacba !important;
        color: #fff !important
    }

    html body #pagewrap .green.module-buttons {
        padding: 25px 0 10px 0
    }

    html body #pagewrap .green.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .green.module-buttons .builder_button {
        color: #02867c !important;
        background: #fff !important;
        border: 4px solid #02867c;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .green.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .green.module-buttons .builder_button:hover, html body #pagewrap .green.module-buttons .builder_button:focus {
        background: #02867c !important;
        color: #fff !important
    }

    html body #pagewrap .grau.module-buttons {
        padding: 25px 0 10px 0
    }

    html body #pagewrap .grau.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .grau.module-buttons .builder_button {
        color: #485258 !important;
        background: #fff !important;
        border: 4px solid #485258;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .grau.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .grau.module-buttons .builder_button:hover, html body #pagewrap .grau.module-buttons .builder_button:focus {
        background: #485258 !important;
        color: #fff !important
    }

    html body #pagewrap .module-buttons .builder_button span {
        font-size: 16px
    }

    html body #pagewrap .module-buttons.small .builder_button span {
        font-size: 14px
    }

    html body #pagewrap .module-buttons.large .builder_button span {
        font-size: 16px
    }

    html body #pagewrap .module-buttons.xlarge {
        width: auto;
        margin-left: auto;
        margin-right: auto
    }

    html body #pagewrap .module-buttons.xlarge .module-buttons-item a {
        width: 100%;
        font-size: 16px
    }

    html body #pagewrap .module-buttons.xlarge .builder_button span {
        font-size: inherit
    }

    html body #pagewrap input[type="reset"], html body #pagewrap input[type="submit"], html body #pagewrap button, html body #pagewrap input.wpcf7-submit {
        color: white;
        background: #e75811;
        border: 4px solid #e75811;
        display: inline-block;
        border-radius: 5px;
        padding: 15px 15px;
        margin: 8px auto;
        width: auto;
        font-size: 20px;
        letter-spacing: 3px;
        min-width: 100%;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif
    }

    html body #pagewrap input[type="reset"]:hover, html body #pagewrap input[type="reset"]:focus, html body #pagewrap input[type="submit"]:hover, html body #pagewrap input[type="submit"]:focus, html body #pagewrap button:hover, html body #pagewrap button:focus, html body #pagewrap input.wpcf7-submit:focus, html body #pagewrap input.wpcf7-submit:hover {
        border: 4px solid #e75811;
        background: #fff;
        color: #e75811 !important;
        padding: 15px 15px;
        margin-top: 8px;
        -webkit-transition: none;
        transition: none
    }

    html body #pagewrap .event-notes {
        font-size: 20px;
        font-family: "PT Sans", Arial, Helevetica, sans-serif;
        text-transform: uppercase
    }

    html body #pagewrap .event-notes label {
        display: block;
        width: 100%
    }

    html body #pagewrap .event-notes p {
        margin-bottom: 0
    }

    html body #pagewrap .casestudy .distanceImage {
        margin-top: 15rem;
        margin-bottom: 15rem
    }

    html body #pagewrap .casestudy .hg_darkblue {
        background: #006a7d
    }

    html body #pagewrap .casestudy .hg_darkblue [class*="module-"] {
        background: none;
        color: white;
        text-align: center;
        width: 100%;
        margin: 1.75rem auto 0
    }

    html body #pagewrap .casestudy .hg_darkblue [class*="module-"] h3 {
        text-transform: uppercase;
        text-align: center;
        color: white;
        font-size: 24px;
        margin: 0 auto 35px;
        padding: 0;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        height: auto;
        letter-spacing: 3px !important;
        line-height: 34px
    }

    html body #pagewrap .casestudy .hg_darkblue [class*="module-"] p {
        margin: 0
    }

    html body #pagewrap .casestudy .hg_darkblue [class*="module-"] p.declaration {
        font-size: 16px;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        letter-spacing: .8px
    }

    html body #pagewrap .casestudy .hg_darkblue .module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .casestudy .hg_darkblue .module-buttons .builder_button {
        color: #006a7d !important;
        background: #fff !important;
        border: 4px solid #fff;
        display: block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: unset;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .casestudy .hg_darkblue .module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .casestudy .hg_darkblue .module-buttons .builder_button:hover, html body #pagewrap .casestudy .hg_darkblue .module-buttons .builder_button:focus {
        background: #006a7d !important;
        color: #fff !important
    }

    html body #pagewrap .casestudy .hg_darkblue [class*="module-"] h3 {
        line-height: 50px
    }

    html body #pagewrap .casestudy .loops-wrapper .post {
        margin-bottom: 0
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content {
        margin-top: 0
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .post-title {
        color: white;
        font-size: 40px
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .post-title a {
        color: inherit
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .post-title a:hover, html body #pagewrap .casestudy .loops-wrapper .post .post-content .post-title a:focus {
        color: #485258
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p {
        text-align: center;
        margin: 0 0 2.75rem
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p .more-link {
        color: #006a7d !important;
        background: #fff !important;
        border: 4px solid #fff;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: 450px;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase;
        font-size: 30px;
        margin-top: 20px;
        margin-bottom: 25px
    }
}

@media only screen and (max-width: 480px) and (max-width: 63.9375em) {
    html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p .more-link {
        font-size: 20px;
        min-width: 450px
    }
}

@media only screen and (max-width: 480px) and (max-width: 35.4375em) {
    html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p .more-link {
        font-size: 20px;
        min-width: 100%
    }
}

@media only screen and (max-width: 480px) {
    html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p .more-link:focus, html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p .more-link:hover {
        background: #006a7d !important;
        color: white !important
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p:last-child {
        margin-bottom: 0
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .event-notes, html body #pagewrap .casestudy .loops-wrapper .post .post-content .date-comments, html body #pagewrap .casestudy .loops-wrapper .post .post-content .event-link {
        display: none
    }

    html body #footerwrap #footer ul.menu {
        text-align: center
    }
}

@media only screen and (min-width: 375px) and (max-width: 568px) {
    html .transparent-header #headerwrap {
        background: white
    }

    html body h1, html body h2 {
        font-size: 30px;
        line-height: 40px
    }

    html body #pagewrap .menu-icon-wrap {
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        background: none
    }

    html body #pagewrap .menu-icon-wrap #menu-icon {
        top: 0;
        right: 5%;
        z-index: 1999;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative
    }

    html body #pagewrap .sidemenu {
        background: white;
        padding: 50px 20px 20px
    }

    html body #pagewrap #main-nav {
        width: auto
    }

    html body #pagewrap #main-nav li {
        height: auto;
        padding-left: 0
    }

    html body #pagewrap #main-nav li a {
        text-align: left;
        padding: 1rem 0;
        text-transform: uppercase;
        height: auto;
        white-space: break-spaces;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto
    }

    html body #pagewrap #main-nav li .sub-menu {
        width: auto;
        padding-left: .75rem
    }

    html body #pagewrap #main-nav li .sub-menu li a {
        line-height: normal;
        padding: .75rem 0
    }

    html body #pagewrap #main-nav li .sub-menu li:first-child a {
        text-indent: unset
    }

    html body #pagewrap #main-nav li:first-child a {
        text-indent: -20rem
    }

    html body #pagewrap .headerimage .image-content {
        position: absolute;
        z-index: 1000;
        top: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-left: 1rem;
        padding-right: 1rem
    }

    html body #pagewrap .headerimage .image-content .image-caption {
        margin: 0 2rem;
        width: 100%;
        padding-bottom: 0
    }

    html body #pagewrap .headerimage .image-content .image-caption h3 {
        font-size: 30px;
        font-weight: normal;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        letter-spacing: 1px;
        line-height: 50px;
        color: white
    }

    html body #pagewrap .headerimage .image-content .image-caption h3 span {
        display: block
    }

    html body #pagewrap .headerimage .image-content .image-caption h3 .text-left {
        text-align: left
    }

    html body #pagewrap .headerimage .image-content .image-caption h3 .text-right {
        text-align: right
    }

    html body #pagewrap .headerimage .tf_carousel .tf_swiper-slide .slide-inner-wrap .slide-content {
        position: absolute;
        z-index: 1000;
        top: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-left: 1rem;
        padding-right: 1rem
    }

    html body #pagewrap .headerimage .tf_carousel .tf_swiper-slide .slide-inner-wrap .slide-content .image-caption {
        margin: 0 2rem;
        width: 100%;
        padding-bottom: 0
    }

    html body #pagewrap .headerimage .tf_carousel .tf_swiper-slide .slide-inner-wrap .slide-content .image-caption h3 {
        font-size: 30px;
        font-weight: normal;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        letter-spacing: 1px;
        line-height: 50px;
        color: white
    }

    html body #pagewrap .headerimage .tf_carousel .tf_swiper-slide .slide-inner-wrap .slide-content .image-caption h3 span {
        display: block
    }

    html body #pagewrap .headerimage .tf_carousel .tf_swiper-slide .slide-inner-wrap .slide-content .image-caption h3 .text-left {
        text-align: left
    }

    html body #pagewrap .headerimage .tf_carousel .tf_swiper-slide .slide-inner-wrap .slide-content .image-caption h3 .text-right {
        text-align: right
    }

    html body #pagewrap .posts.module-slider .tf_swiper-slide {
        padding: 40px 15px 0
    }

    html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-prev, html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-next {
        margin: 0 -50px;
        padding: 0
    }

    html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-prev::before, html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-next::before {
        color: #485258
    }

    html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-prev:focus::before, html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-prev:hover::before, html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-next:focus::before, html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-next:hover::before {
        color: #e75811
    }

    html body #pagewrap .short-werkstaetten {
        background: white;
        border: 14px solid white;
        padding: 0 0 0 0
    }

    html body #pagewrap .short-werkstaetten .slide-inner-wrap {
        background: #d9bd03;
        padding: 4.25rem 3.75rem 2.125rem
    }
}

@media only screen and (min-width: 375px) and (max-width: 568px) and (max-width: 63.9375em) {
    html body #pagewrap .short-werkstaetten {
        max-width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }

    html body #pagewrap .short-werkstaetten .slide-inner-wrap {
        padding: 4.25rem 1.5rem 2.125rem
    }
}

@media only screen and (min-width: 375px) and (max-width: 568px) {
    html body #pagewrap .short-werkstaetten .slide-content [class*="module-"] {
        background: none;
        color: white;
        text-align: center;
        margin: .5rem auto
    }

    html body #pagewrap .short-werkstaetten .slide-content h3 {
        font-weight: bold;
        display: block;
        text-transform: uppercase;
        text-align: center;
        color: white;
        font-size: 30px;
        margin: 0 auto;
        padding: 0;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        max-width: 90%
    }

    html body #pagewrap .short-werkstaetten .slide-content .date-comments {
        border-top: 2px solid white;
        margin: 10px auto 5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    html body #pagewrap .short-werkstaetten .slide-content .date-comments span {
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        text-align: center;
        font-size: 20px;
        letter-spacing: .5px;
        line-height: 18px;
        text-transform: uppercase;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        padding: 0 5px 0 0;
        margin: 15px 0;
        color: #fff
    }

    html body #pagewrap .short-werkstaetten .slide-content .date-comments .date-begin {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    html body #pagewrap .short-werkstaetten .slide-content .date-comments .date-end {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    html body #pagewrap .short-werkstaetten .slide-content .date-comments .place {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        border: none
    }

    html body #pagewrap .short-werkstaetten .slide-content .module-buttons {
        display: inline-block;
        margin-top: 2.25rem
    }

    html body #pagewrap .short-werkstaetten .slide-content .module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .short-werkstaetten .slide-content .module-buttons .builder_button {
        color: #d9bd03 !important;
        background: #fff !important;
        border: 4px solid #fff;
        display: block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: 100%;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .short-werkstaetten .slide-content .module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .short-werkstaetten .slide-content .module-buttons .builder_button:hover, html body #pagewrap .short-werkstaetten .slide-content .module-buttons .builder_button:focus {
        background: #d9bd03 !important;
        color: #fff !important
    }

    html body #pagewrap .short-werkstaetten .slide-content .module-buttons.veranstaltung {
        width: 100%
    }

    html body #pagewrap .short-werkstaetten .readmore {
        display: none
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide {
        background: white;
        border: 14px solid white;
        padding: 0 0 0 0
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-inner-wrap {
        background: #006a7d;
        padding: 4.25rem 3.75rem 2.125rem
    }
}

@media only screen and (min-width: 375px) and (max-width: 568px) and (max-width: 63.9375em) {
    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide {
        max-width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-inner-wrap {
        padding: 4.25rem 1.5rem 2.125rem
    }
}

@media only screen and (min-width: 375px) and (max-width: 568px) {
    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content [class*="module-"] {
        background: none;
        color: white;
        text-align: center;
        margin: .5rem auto
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content h3 {
        font-weight: bold;
        display: block;
        text-transform: uppercase;
        text-align: center;
        color: white;
        font-size: 30px;
        margin: 0 auto;
        padding: 0;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        max-width: 90%
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .date-comments {
        border-top: 2px solid white;
        margin: 10px auto 5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .date-comments span {
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        text-align: center;
        font-size: 20px;
        letter-spacing: .5px;
        line-height: 18px;
        text-transform: uppercase;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        padding: 0 5px 0 0;
        margin: 15px 0;
        color: #fff
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .date-comments .date-begin {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .date-comments .date-end {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .date-comments .place {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        border: none
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons {
        display: inline-block;
        margin-top: 2.25rem
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons .builder_button {
        color: #006a7d !important;
        background: #fff !important;
        border: 4px solid #fff;
        display: block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: 100%;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons .builder_button:hover, html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons .builder_button:focus {
        background: #006a7d !important;
        color: #fff !important
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons.veranstaltung {
        width: 100%
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .readmore {
        display: none
    }

    html body #pagewrap .short-individual {
        background: white;
        border: 14px solid white;
        padding: 0 0 0 0
    }

    html body #pagewrap .short-individual .slide-inner-wrap {
        background: #e75811;
        padding: 4.25rem 3.75rem 2.125rem
    }
}

@media only screen and (min-width: 375px) and (max-width: 568px) and (max-width: 63.9375em) {
    html body #pagewrap .short-individual {
        max-width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }

    html body #pagewrap .short-individual .slide-inner-wrap {
        padding: 4.25rem 1.5rem 2.125rem
    }
}

@media only screen and (min-width: 375px) and (max-width: 568px) {
    html body #pagewrap .short-individual .slide-content [class*="module-"] {
        background: none;
        color: white;
        text-align: center;
        margin: .5rem auto
    }

    html body #pagewrap .short-individual .slide-content h3 {
        font-weight: bold;
        display: block;
        text-transform: uppercase;
        text-align: center;
        color: white;
        font-size: 30px;
        margin: 0 auto;
        padding: 0;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        max-width: 90%
    }

    html body #pagewrap .short-individual .slide-content .date-comments {
        border-top: 2px solid white;
        margin: 10px auto 5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    html body #pagewrap .short-individual .slide-content .date-comments span {
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        text-align: center;
        font-size: 20px;
        letter-spacing: .5px;
        line-height: 18px;
        text-transform: uppercase;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        padding: 0 5px 0 0;
        margin: 15px 0;
        color: #fff
    }

    html body #pagewrap .short-individual .slide-content .date-comments .date-begin {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    html body #pagewrap .short-individual .slide-content .date-comments .date-end {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    html body #pagewrap .short-individual .slide-content .date-comments .place {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        border: none
    }

    html body #pagewrap .short-individual .slide-content .module-buttons {
        display: inline-block;
        margin-top: 2.25rem
    }

    html body #pagewrap .short-individual .slide-content .module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .short-individual .slide-content .module-buttons .builder_button {
        color: #e75811 !important;
        background: #fff !important;
        border: 4px solid #fff;
        display: block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: 100%;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .short-individual .slide-content .module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .short-individual .slide-content .module-buttons .builder_button:hover, html body #pagewrap .short-individual .slide-content .module-buttons .builder_button:focus {
        background: #e75811 !important;
        color: #fff !important
    }

    html body #pagewrap .short-individual .slide-content .module-buttons.veranstaltung {
        width: 100%
    }

    html body #pagewrap .short-individual .readmore {
        display: none
    }

    html body #pagewrap .screw::before {
        font-family: "projektschrauber";
        content: '\e800';
        color: white;
        font-size: 2.1rem;
        text-align: left;
        margin-left: -10px;
        display: block;
        position: absolute;
        top: 10px
    }

    html body #pagewrap .screw.medium::before {
        font-family: "projektschrauber";
        content: '\e800';
        color: white;
        font-size: 2.6rem;
        text-align: left;
        margin-left: -5px;
        display: block;
        position: absolute;
        top: 20px
    }

    html body #pagewrap .screw.large::before {
        font-family: "projektschrauber";
        content: '\e800';
        color: white;
        font-size: 3rem;
        text-align: left;
        margin-left: 1rem;
        display: block;
        position: absolute;
        top: 30px
    }

    html body #pagewrap .button-default.module-buttons {
        padding: 0 20px 0 20px
    }

    html body #pagewrap .button-default.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .button-default.module-buttons .builder_button {
        color: #006a7d !important;
        background: #fff !important;
        border: 4px solid #fff;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .button-default.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .button-default.module-buttons .builder_button:hover, html body #pagewrap .button-default.module-buttons .builder_button:focus {
        background: #006a7d !important;
        color: #fff !important
    }

    html body #pagewrap .orange-button.module-buttons {
        padding: 25px 0 10px 0
    }

    html body #pagewrap .orange-button.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .orange-button.module-buttons .builder_button {
        color: #fff !important;
        background: #e75811 !important;
        border: 4px solid #e75811;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .orange-button.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .orange-button.module-buttons .builder_button:hover, html body #pagewrap .orange-button.module-buttons .builder_button:focus {
        background: #fff !important;
        color: #e75811 !important
    }

    html body #pagewrap .yellow-button.module-buttons {
        padding: 25px 0 10px 0
    }

    html body #pagewrap .yellow-button.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .yellow-button.module-buttons .builder_button {
        color: #d9bd03 !important;
        background: #fff !important;
        border: 4px solid #d9bd03;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .yellow-button.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .yellow-button.module-buttons .builder_button:hover, html body #pagewrap .yellow-button.module-buttons .builder_button:focus {
        background: #d9bd03 !important;
        color: #fff !important
    }

    html body #pagewrap .rot.module-buttons {
        padding: 25px 0 10px 0
    }

    html body #pagewrap .rot.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .rot.module-buttons .builder_button {
        color: #bf261c !important;
        background: #fff !important;
        border: 4px solid #bf261c;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .rot.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .rot.module-buttons .builder_button:hover, html body #pagewrap .rot.module-buttons .builder_button:focus {
        background: #bf261c !important;
        color: #fff !important
    }

    html body #pagewrap .darktuerkis.module-buttons, html body #pagewrap .darkblue.module-buttons {
        padding: 25px 0 10px 0
    }

    html body #pagewrap .darktuerkis.module-buttons .module-buttons-item, html body #pagewrap .darkblue.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .darktuerkis.module-buttons .builder_button, html body #pagewrap .darkblue.module-buttons .builder_button {
        color: #006a7d !important;
        background: #fff !important;
        border: 4px solid #006a7d;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .darktuerkis.module-buttons .builder_button span, html body #pagewrap .darkblue.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .darktuerkis.module-buttons .builder_button:hover, html body #pagewrap .darktuerkis.module-buttons .builder_button:focus, html body #pagewrap .darkblue.module-buttons .builder_button:hover, html body #pagewrap .darkblue.module-buttons .builder_button:focus {
        background: #006a7d !important;
        color: #fff !important
    }

    html body #pagewrap .lightblue.module-buttons {
        padding: 25px 0 10px 0
    }

    html body #pagewrap .lightblue.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .lightblue.module-buttons .builder_button {
        color: #0cacba !important;
        background: #fff !important;
        border: 4px solid #0cacba;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .lightblue.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .lightblue.module-buttons .builder_button:hover, html body #pagewrap .lightblue.module-buttons .builder_button:focus {
        background: #0cacba !important;
        color: #fff !important
    }

    html body #pagewrap .green.module-buttons {
        padding: 25px 0 10px 0
    }

    html body #pagewrap .green.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .green.module-buttons .builder_button {
        color: #02867c !important;
        background: #fff !important;
        border: 4px solid #02867c;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .green.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .green.module-buttons .builder_button:hover, html body #pagewrap .green.module-buttons .builder_button:focus {
        background: #02867c !important;
        color: #fff !important
    }

    html body #pagewrap .grau.module-buttons {
        padding: 25px 0 10px 0
    }

    html body #pagewrap .grau.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .grau.module-buttons .builder_button {
        color: #485258 !important;
        background: #fff !important;
        border: 4px solid #485258;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .grau.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .grau.module-buttons .builder_button:hover, html body #pagewrap .grau.module-buttons .builder_button:focus {
        background: #485258 !important;
        color: #fff !important
    }

    html body #pagewrap .module-buttons .builder_button span {
        font-size: 16px
    }

    html body #pagewrap .module-buttons.small .builder_button span {
        font-size: 14px
    }

    html body #pagewrap .module-buttons.large .builder_button span {
        font-size: 16px
    }

    html body #pagewrap .module-buttons.xlarge {
        width: auto;
        margin-left: auto;
        margin-right: auto
    }

    html body #pagewrap .module-buttons.xlarge .module-buttons-item a {
        width: 100%;
        font-size: 16px
    }

    html body #pagewrap .module-buttons.xlarge .builder_button span {
        font-size: inherit
    }

    html body #pagewrap input[type="reset"], html body #pagewrap input[type="submit"], html body #pagewrap button, html body #pagewrap input.wpcf7-submit {
        color: white;
        background: #e75811;
        border: 4px solid #e75811;
        display: inline-block;
        border-radius: 5px;
        padding: 15px 15px;
        margin: 8px auto;
        width: auto;
        font-size: 20px;
        letter-spacing: 3px;
        min-width: 100%;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif
    }

    html body #pagewrap input[type="reset"]:hover, html body #pagewrap input[type="reset"]:focus, html body #pagewrap input[type="submit"]:hover, html body #pagewrap input[type="submit"]:focus, html body #pagewrap button:hover, html body #pagewrap button:focus, html body #pagewrap input.wpcf7-submit:focus, html body #pagewrap input.wpcf7-submit:hover {
        border: 4px solid #e75811;
        background: #fff;
        color: #e75811 !important;
        padding: 15px 15px;
        margin-top: 8px;
        -webkit-transition: none;
        transition: none
    }

    html body #pagewrap .event-notes {
        font-size: 20px;
        font-family: "PT Sans", Arial, Helevetica, sans-serif;
        text-transform: uppercase
    }

    html body #pagewrap .event-notes label {
        display: block;
        width: 100%
    }

    html body #pagewrap .event-notes p {
        margin-bottom: 0
    }

    html body #pagewrap .casestudy .distanceImage {
        margin-top: 15rem;
        margin-bottom: 15rem
    }

    html body #pagewrap .casestudy .hg_darkblue {
        background: #006a7d
    }

    html body #pagewrap .casestudy .hg_darkblue [class*="module-"] {
        background: none;
        color: white;
        text-align: center;
        width: 100%;
        margin: 1.75rem auto 0
    }

    html body #pagewrap .casestudy .hg_darkblue [class*="module-"] h3 {
        text-transform: uppercase;
        text-align: center;
        color: white;
        font-size: 24px;
        margin: 0 auto 35px;
        padding: 0;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        height: auto;
        letter-spacing: 3px !important;
        line-height: 34px
    }

    html body #pagewrap .casestudy .hg_darkblue [class*="module-"] p {
        margin: 0
    }

    html body #pagewrap .casestudy .hg_darkblue [class*="module-"] p.declaration {
        font-size: 16px;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        letter-spacing: .8px
    }

    html body #pagewrap .casestudy .hg_darkblue .module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .casestudy .hg_darkblue .module-buttons .builder_button {
        color: #006a7d !important;
        background: #fff !important;
        border: 4px solid #fff;
        display: block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: unset;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .casestudy .hg_darkblue .module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .casestudy .hg_darkblue .module-buttons .builder_button:hover, html body #pagewrap .casestudy .hg_darkblue .module-buttons .builder_button:focus {
        background: #006a7d !important;
        color: #fff !important
    }

    html body #pagewrap .casestudy .hg_darkblue [class*="module-"] h3 {
        line-height: 50px
    }

    html body #pagewrap .casestudy .loops-wrapper .post {
        margin-bottom: 0
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content {
        margin-top: 0
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .post-title {
        color: white;
        font-size: 40px
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .post-title a {
        color: inherit
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .post-title a:hover, html body #pagewrap .casestudy .loops-wrapper .post .post-content .post-title a:focus {
        color: #485258
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p {
        text-align: center;
        margin: 0 0 2.75rem
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p .more-link {
        color: #006a7d !important;
        background: #fff !important;
        border: 4px solid #fff;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: 450px;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase;
        font-size: 30px;
        margin-top: 20px;
        margin-bottom: 25px
    }
}

@media only screen and (min-width: 375px) and (max-width: 568px) and (max-width: 63.9375em) {
    html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p .more-link {
        font-size: 20px;
        min-width: 450px
    }
}

@media only screen and (min-width: 375px) and (max-width: 568px) and (max-width: 35.4375em) {
    html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p .more-link {
        font-size: 20px;
        min-width: 100%
    }
}

@media only screen and (min-width: 375px) and (max-width: 568px) {
    html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p .more-link:focus, html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p .more-link:hover {
        background: #006a7d !important;
        color: white !important
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p:last-child {
        margin-bottom: 0
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .event-notes, html body #pagewrap .casestudy .loops-wrapper .post .post-content .date-comments, html body #pagewrap .casestudy .loops-wrapper .post .post-content .event-link {
        display: none
    }

    html body #footerwrap #footer ul.menu {
        text-align: center
    }
}

@media only screen and (min-width: 375px) and (max-width: 667px) {
    html .transparent-header #headerwrap {
        background: white
    }

    html body h1, html body h2 {
        font-size: 30px;
        line-height: 40px
    }

    html body #pagewrap .menu-icon-wrap {
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        background: none
    }

    html body #pagewrap .menu-icon-wrap #menu-icon {
        top: 0;
        right: 5%;
        z-index: 1999;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative
    }

    html body #pagewrap .sidemenu {
        background: white;
        padding: 50px 20px 20px
    }

    html body #pagewrap #main-nav {
        width: auto
    }

    html body #pagewrap #main-nav li {
        height: auto;
        padding-left: 0
    }

    html body #pagewrap #main-nav li a {
        text-align: left;
        padding: 1rem 0;
        text-transform: uppercase;
        height: auto;
        white-space: break-spaces;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto
    }

    html body #pagewrap #main-nav li .sub-menu {
        width: auto;
        padding-left: .75rem
    }

    html body #pagewrap #main-nav li .sub-menu li a {
        line-height: normal;
        padding: .75rem 0
    }

    html body #pagewrap #main-nav li .sub-menu li:first-child a {
        text-indent: unset
    }

    html body #pagewrap #main-nav li:first-child a {
        text-indent: -20rem
    }

    html body #pagewrap .headerimage .image-content {
        position: absolute;
        z-index: 1000;
        top: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-left: 1rem;
        padding-right: 1rem
    }

    html body #pagewrap .headerimage .image-content .image-caption {
        margin: 0 2rem;
        width: 100%;
        padding-bottom: 0
    }

    html body #pagewrap .headerimage .image-content .image-caption h3 {
        font-size: 30px;
        font-weight: normal;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        letter-spacing: 1px;
        line-height: 50px;
        color: white
    }

    html body #pagewrap .headerimage .image-content .image-caption h3 span {
        display: block
    }

    html body #pagewrap .headerimage .image-content .image-caption h3 .text-left {
        text-align: left
    }

    html body #pagewrap .headerimage .image-content .image-caption h3 .text-right {
        text-align: right
    }

    html body #pagewrap .headerimage .tf_carousel .tf_swiper-slide .slide-inner-wrap .slide-content {
        position: absolute;
        z-index: 1000;
        top: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-left: 1rem;
        padding-right: 1rem
    }

    html body #pagewrap .headerimage .tf_carousel .tf_swiper-slide .slide-inner-wrap .slide-content .image-caption {
        margin: 0 2rem;
        width: 100%;
        padding-bottom: 0
    }

    html body #pagewrap .headerimage .tf_carousel .tf_swiper-slide .slide-inner-wrap .slide-content .image-caption h3 {
        font-size: 30px;
        font-weight: normal;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        letter-spacing: 1px;
        line-height: 50px;
        color: white
    }

    html body #pagewrap .headerimage .tf_carousel .tf_swiper-slide .slide-inner-wrap .slide-content .image-caption h3 span {
        display: block
    }

    html body #pagewrap .headerimage .tf_carousel .tf_swiper-slide .slide-inner-wrap .slide-content .image-caption h3 .text-left {
        text-align: left
    }

    html body #pagewrap .headerimage .tf_carousel .tf_swiper-slide .slide-inner-wrap .slide-content .image-caption h3 .text-right {
        text-align: right
    }

    html body #pagewrap .posts.module-slider .tf_swiper-slide {
        padding: 40px 15px 0
    }

    html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-prev, html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-next {
        margin: 0 -50px;
        padding: 0
    }

    html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-prev::before, html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-next::before {
        color: #485258
    }

    html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-prev:focus::before, html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-prev:hover::before, html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-next:focus::before, html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-next:hover::before {
        color: #e75811
    }

    html body #pagewrap .short-werkstaetten {
        background: white;
        border: 14px solid white;
        padding: 0 0 0 0
    }

    html body #pagewrap .short-werkstaetten .slide-inner-wrap {
        background: #d9bd03;
        padding: 4.25rem 3.75rem 2.125rem
    }
}

@media only screen and (min-width: 375px) and (max-width: 667px) and (max-width: 63.9375em) {
    html body #pagewrap .short-werkstaetten {
        max-width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }

    html body #pagewrap .short-werkstaetten .slide-inner-wrap {
        padding: 4.25rem 1.5rem 2.125rem
    }
}

@media only screen and (min-width: 375px) and (max-width: 667px) {
    html body #pagewrap .short-werkstaetten .slide-content [class*="module-"] {
        background: none;
        color: white;
        text-align: center;
        margin: .5rem auto
    }

    html body #pagewrap .short-werkstaetten .slide-content h3 {
        font-weight: bold;
        display: block;
        text-transform: uppercase;
        text-align: center;
        color: white;
        font-size: 30px;
        margin: 0 auto;
        padding: 0;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        max-width: 90%
    }

    html body #pagewrap .short-werkstaetten .slide-content .date-comments {
        border-top: 2px solid white;
        margin: 10px auto 5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    html body #pagewrap .short-werkstaetten .slide-content .date-comments span {
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        text-align: center;
        font-size: 20px;
        letter-spacing: .5px;
        line-height: 18px;
        text-transform: uppercase;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        padding: 0 5px 0 0;
        margin: 15px 0;
        color: #fff
    }

    html body #pagewrap .short-werkstaetten .slide-content .date-comments .date-begin {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    html body #pagewrap .short-werkstaetten .slide-content .date-comments .date-end {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    html body #pagewrap .short-werkstaetten .slide-content .date-comments .place {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        border: none
    }

    html body #pagewrap .short-werkstaetten .slide-content .module-buttons {
        display: inline-block;
        margin-top: 2.25rem
    }

    html body #pagewrap .short-werkstaetten .slide-content .module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .short-werkstaetten .slide-content .module-buttons .builder_button {
        color: #d9bd03 !important;
        background: #fff !important;
        border: 4px solid #fff;
        display: block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: 100%;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .short-werkstaetten .slide-content .module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .short-werkstaetten .slide-content .module-buttons .builder_button:hover, html body #pagewrap .short-werkstaetten .slide-content .module-buttons .builder_button:focus {
        background: #d9bd03 !important;
        color: #fff !important
    }

    html body #pagewrap .short-werkstaetten .slide-content .module-buttons.veranstaltung {
        width: 100%
    }

    html body #pagewrap .short-werkstaetten .readmore {
        display: none
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide {
        background: white;
        border: 14px solid white;
        padding: 0 0 0 0
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-inner-wrap {
        background: #006a7d;
        padding: 4.25rem 3.75rem 2.125rem
    }
}

@media only screen and (min-width: 375px) and (max-width: 667px) and (max-width: 63.9375em) {
    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide {
        max-width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-inner-wrap {
        padding: 4.25rem 1.5rem 2.125rem
    }
}

@media only screen and (min-width: 375px) and (max-width: 667px) {
    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content [class*="module-"] {
        background: none;
        color: white;
        text-align: center;
        margin: .5rem auto
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content h3 {
        font-weight: bold;
        display: block;
        text-transform: uppercase;
        text-align: center;
        color: white;
        font-size: 30px;
        margin: 0 auto;
        padding: 0;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        max-width: 90%
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .date-comments {
        border-top: 2px solid white;
        margin: 10px auto 5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .date-comments span {
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        text-align: center;
        font-size: 20px;
        letter-spacing: .5px;
        line-height: 18px;
        text-transform: uppercase;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        padding: 0 5px 0 0;
        margin: 15px 0;
        color: #fff
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .date-comments .date-begin {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .date-comments .date-end {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .date-comments .place {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        border: none
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons {
        display: inline-block;
        margin-top: 2.25rem
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons .builder_button {
        color: #006a7d !important;
        background: #fff !important;
        border: 4px solid #fff;
        display: block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: 100%;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons .builder_button:hover, html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons .builder_button:focus {
        background: #006a7d !important;
        color: #fff !important
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons.veranstaltung {
        width: 100%
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .readmore {
        display: none
    }

    html body #pagewrap .short-individual {
        background: white;
        border: 14px solid white;
        padding: 0 0 0 0
    }

    html body #pagewrap .short-individual .slide-inner-wrap {
        background: #e75811;
        padding: 4.25rem 3.75rem 2.125rem
    }
}

@media only screen and (min-width: 375px) and (max-width: 667px) and (max-width: 63.9375em) {
    html body #pagewrap .short-individual {
        max-width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }

    html body #pagewrap .short-individual .slide-inner-wrap {
        padding: 4.25rem 1.5rem 2.125rem
    }
}

@media only screen and (min-width: 375px) and (max-width: 667px) {
    html body #pagewrap .short-individual .slide-content [class*="module-"] {
        background: none;
        color: white;
        text-align: center;
        margin: .5rem auto
    }

    html body #pagewrap .short-individual .slide-content h3 {
        font-weight: bold;
        display: block;
        text-transform: uppercase;
        text-align: center;
        color: white;
        font-size: 30px;
        margin: 0 auto;
        padding: 0;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        max-width: 90%
    }

    html body #pagewrap .short-individual .slide-content .date-comments {
        border-top: 2px solid white;
        margin: 10px auto 5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    html body #pagewrap .short-individual .slide-content .date-comments span {
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        text-align: center;
        font-size: 20px;
        letter-spacing: .5px;
        line-height: 18px;
        text-transform: uppercase;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        padding: 0 5px 0 0;
        margin: 15px 0;
        color: #fff
    }

    html body #pagewrap .short-individual .slide-content .date-comments .date-begin {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    html body #pagewrap .short-individual .slide-content .date-comments .date-end {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    html body #pagewrap .short-individual .slide-content .date-comments .place {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        border: none
    }

    html body #pagewrap .short-individual .slide-content .module-buttons {
        display: inline-block;
        margin-top: 2.25rem
    }

    html body #pagewrap .short-individual .slide-content .module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .short-individual .slide-content .module-buttons .builder_button {
        color: #e75811 !important;
        background: #fff !important;
        border: 4px solid #fff;
        display: block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: 100%;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .short-individual .slide-content .module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .short-individual .slide-content .module-buttons .builder_button:hover, html body #pagewrap .short-individual .slide-content .module-buttons .builder_button:focus {
        background: #e75811 !important;
        color: #fff !important
    }

    html body #pagewrap .short-individual .slide-content .module-buttons.veranstaltung {
        width: 100%
    }

    html body #pagewrap .short-individual .readmore {
        display: none
    }

    html body #pagewrap .screw::before {
        font-family: "projektschrauber";
        content: '\e800';
        color: white;
        font-size: 2.1rem;
        text-align: left;
        margin-left: -10px;
        display: block;
        position: absolute;
        top: 10px
    }

    html body #pagewrap .screw.medium::before {
        font-family: "projektschrauber";
        content: '\e800';
        color: white;
        font-size: 2.6rem;
        text-align: left;
        margin-left: -5px;
        display: block;
        position: absolute;
        top: 20px
    }

    html body #pagewrap .screw.large::before {
        font-family: "projektschrauber";
        content: '\e800';
        color: white;
        font-size: 3rem;
        text-align: left;
        margin-left: 1rem;
        display: block;
        position: absolute;
        top: 30px
    }

    html body #pagewrap .button-default.module-buttons {
        padding: 0 20px 0 20px
    }

    html body #pagewrap .button-default.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .button-default.module-buttons .builder_button {
        color: #006a7d !important;
        background: #fff !important;
        border: 4px solid #fff;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .button-default.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .button-default.module-buttons .builder_button:hover, html body #pagewrap .button-default.module-buttons .builder_button:focus {
        background: #006a7d !important;
        color: #fff !important
    }

    html body #pagewrap .orange-button.module-buttons {
        padding: 25px 0 10px 0
    }

    html body #pagewrap .orange-button.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .orange-button.module-buttons .builder_button {
        color: #fff !important;
        background: #e75811 !important;
        border: 4px solid #e75811;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .orange-button.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .orange-button.module-buttons .builder_button:hover, html body #pagewrap .orange-button.module-buttons .builder_button:focus {
        background: #fff !important;
        color: #e75811 !important
    }

    html body #pagewrap .yellow-button.module-buttons {
        padding: 25px 0 10px 0
    }

    html body #pagewrap .yellow-button.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .yellow-button.module-buttons .builder_button {
        color: #d9bd03 !important;
        background: #fff !important;
        border: 4px solid #d9bd03;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .yellow-button.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .yellow-button.module-buttons .builder_button:hover, html body #pagewrap .yellow-button.module-buttons .builder_button:focus {
        background: #d9bd03 !important;
        color: #fff !important
    }

    html body #pagewrap .rot.module-buttons {
        padding: 25px 0 10px 0
    }

    html body #pagewrap .rot.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .rot.module-buttons .builder_button {
        color: #bf261c !important;
        background: #fff !important;
        border: 4px solid #bf261c;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .rot.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .rot.module-buttons .builder_button:hover, html body #pagewrap .rot.module-buttons .builder_button:focus {
        background: #bf261c !important;
        color: #fff !important
    }

    html body #pagewrap .darktuerkis.module-buttons, html body #pagewrap .darkblue.module-buttons {
        padding: 25px 0 10px 0
    }

    html body #pagewrap .darktuerkis.module-buttons .module-buttons-item, html body #pagewrap .darkblue.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .darktuerkis.module-buttons .builder_button, html body #pagewrap .darkblue.module-buttons .builder_button {
        color: #006a7d !important;
        background: #fff !important;
        border: 4px solid #006a7d;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .darktuerkis.module-buttons .builder_button span, html body #pagewrap .darkblue.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .darktuerkis.module-buttons .builder_button:hover, html body #pagewrap .darktuerkis.module-buttons .builder_button:focus, html body #pagewrap .darkblue.module-buttons .builder_button:hover, html body #pagewrap .darkblue.module-buttons .builder_button:focus {
        background: #006a7d !important;
        color: #fff !important
    }

    html body #pagewrap .lightblue.module-buttons {
        padding: 25px 0 10px 0
    }

    html body #pagewrap .lightblue.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .lightblue.module-buttons .builder_button {
        color: #0cacba !important;
        background: #fff !important;
        border: 4px solid #0cacba;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .lightblue.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .lightblue.module-buttons .builder_button:hover, html body #pagewrap .lightblue.module-buttons .builder_button:focus {
        background: #0cacba !important;
        color: #fff !important
    }

    html body #pagewrap .green.module-buttons {
        padding: 25px 0 10px 0
    }

    html body #pagewrap .green.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .green.module-buttons .builder_button {
        color: #02867c !important;
        background: #fff !important;
        border: 4px solid #02867c;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .green.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .green.module-buttons .builder_button:hover, html body #pagewrap .green.module-buttons .builder_button:focus {
        background: #02867c !important;
        color: #fff !important
    }

    html body #pagewrap .grau.module-buttons {
        padding: 25px 0 10px 0
    }

    html body #pagewrap .grau.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .grau.module-buttons .builder_button {
        color: #485258 !important;
        background: #fff !important;
        border: 4px solid #485258;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .grau.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .grau.module-buttons .builder_button:hover, html body #pagewrap .grau.module-buttons .builder_button:focus {
        background: #485258 !important;
        color: #fff !important
    }

    html body #pagewrap .module-buttons .builder_button span {
        font-size: 16px
    }

    html body #pagewrap .module-buttons.small .builder_button span {
        font-size: 14px
    }

    html body #pagewrap .module-buttons.large .builder_button span {
        font-size: 16px
    }

    html body #pagewrap .module-buttons.xlarge {
        width: auto;
        margin-left: auto;
        margin-right: auto
    }

    html body #pagewrap .module-buttons.xlarge .module-buttons-item a {
        width: 100%;
        font-size: 16px
    }

    html body #pagewrap .module-buttons.xlarge .builder_button span {
        font-size: inherit
    }

    html body #pagewrap input[type="reset"], html body #pagewrap input[type="submit"], html body #pagewrap button, html body #pagewrap input.wpcf7-submit {
        color: white;
        background: #e75811;
        border: 4px solid #e75811;
        display: inline-block;
        border-radius: 5px;
        padding: 15px 15px;
        margin: 8px auto;
        width: auto;
        font-size: 20px;
        letter-spacing: 3px;
        min-width: 100%;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif
    }

    html body #pagewrap input[type="reset"]:hover, html body #pagewrap input[type="reset"]:focus, html body #pagewrap input[type="submit"]:hover, html body #pagewrap input[type="submit"]:focus, html body #pagewrap button:hover, html body #pagewrap button:focus, html body #pagewrap input.wpcf7-submit:focus, html body #pagewrap input.wpcf7-submit:hover {
        border: 4px solid #e75811;
        background: #fff;
        color: #e75811 !important;
        padding: 15px 15px;
        margin-top: 8px;
        -webkit-transition: none;
        transition: none
    }

    html body #pagewrap .event-notes {
        font-size: 20px;
        font-family: "PT Sans", Arial, Helevetica, sans-serif;
        text-transform: uppercase
    }

    html body #pagewrap .event-notes label {
        display: block;
        width: 100%
    }

    html body #pagewrap .event-notes p {
        margin-bottom: 0
    }

    html body #pagewrap .casestudy .distanceImage {
        margin-top: 15rem;
        margin-bottom: 15rem
    }

    html body #pagewrap .casestudy .hg_darkblue {
        background: #006a7d
    }

    html body #pagewrap .casestudy .hg_darkblue [class*="module-"] {
        background: none;
        color: white;
        text-align: center;
        width: 100%;
        margin: 1.75rem auto 0
    }

    html body #pagewrap .casestudy .hg_darkblue [class*="module-"] h3 {
        text-transform: uppercase;
        text-align: center;
        color: white;
        font-size: 24px;
        margin: 0 auto 35px;
        padding: 0;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        height: auto;
        letter-spacing: 3px !important;
        line-height: 34px
    }

    html body #pagewrap .casestudy .hg_darkblue [class*="module-"] p {
        margin: 0
    }

    html body #pagewrap .casestudy .hg_darkblue [class*="module-"] p.declaration {
        font-size: 16px;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        letter-spacing: .8px
    }

    html body #pagewrap .casestudy .hg_darkblue .module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .casestudy .hg_darkblue .module-buttons .builder_button {
        color: #006a7d !important;
        background: #fff !important;
        border: 4px solid #fff;
        display: block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: unset;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .casestudy .hg_darkblue .module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .casestudy .hg_darkblue .module-buttons .builder_button:hover, html body #pagewrap .casestudy .hg_darkblue .module-buttons .builder_button:focus {
        background: #006a7d !important;
        color: #fff !important
    }

    html body #pagewrap .casestudy .hg_darkblue [class*="module-"] h3 {
        line-height: 50px
    }

    html body #pagewrap .casestudy .loops-wrapper .post {
        margin-bottom: 0
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content {
        margin-top: 0
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .post-title {
        color: white;
        font-size: 40px
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .post-title a {
        color: inherit
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .post-title a:hover, html body #pagewrap .casestudy .loops-wrapper .post .post-content .post-title a:focus {
        color: #485258
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p {
        text-align: center;
        margin: 0 0 2.75rem
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p .more-link {
        color: #006a7d !important;
        background: #fff !important;
        border: 4px solid #fff;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: 450px;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase;
        font-size: 30px;
        margin-top: 20px;
        margin-bottom: 25px
    }
}

@media only screen and (min-width: 375px) and (max-width: 667px) and (max-width: 63.9375em) {
    html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p .more-link {
        font-size: 20px;
        min-width: 450px
    }
}

@media only screen and (min-width: 375px) and (max-width: 667px) and (max-width: 35.4375em) {
    html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p .more-link {
        font-size: 20px;
        min-width: 100%
    }
}

@media only screen and (min-width: 375px) and (max-width: 667px) {
    html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p .more-link:focus, html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p .more-link:hover {
        background: #006a7d !important;
        color: white !important
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p:last-child {
        margin-bottom: 0
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .event-notes, html body #pagewrap .casestudy .loops-wrapper .post .post-content .date-comments, html body #pagewrap .casestudy .loops-wrapper .post .post-content .event-link {
        display: none
    }

    html body #footerwrap #footer ul.menu {
        text-align: center
    }
}

@media only screen and (min-width: 414px) and (max-width: 736px) {
    html .transparent-header #headerwrap {
        background: white
    }

    html body h1, html body h2 {
        font-size: 30px;
        line-height: 40px
    }

    html body #pagewrap .menu-icon-wrap {
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        background: none
    }

    html body #pagewrap .menu-icon-wrap #menu-icon {
        top: 0;
        right: 5%;
        z-index: 1999;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative
    }

    html body #pagewrap .sidemenu {
        background: white;
        padding: 50px 20px 20px
    }

    html body #pagewrap #main-nav {
        width: auto
    }

    html body #pagewrap #main-nav li {
        height: auto;
        padding-left: 0
    }

    html body #pagewrap #main-nav li a {
        text-align: left;
        padding: 1rem 0;
        text-transform: uppercase;
        height: auto;
        white-space: break-spaces;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto
    }

    html body #pagewrap #main-nav li .sub-menu {
        width: auto;
        padding-left: .75rem
    }

    html body #pagewrap #main-nav li .sub-menu li a {
        line-height: normal;
        padding: .75rem 0
    }

    html body #pagewrap #main-nav li .sub-menu li:first-child a {
        text-indent: unset
    }

    html body #pagewrap #main-nav li:first-child a {
        text-indent: -20rem
    }

    html body #pagewrap .headerimage .image-content {
        position: absolute;
        z-index: 1000;
        top: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-left: 1rem;
        padding-right: 1rem
    }

    html body #pagewrap .headerimage .image-content .image-caption {
        margin: 0 2rem;
        width: 100%;
        padding-bottom: 0
    }

    html body #pagewrap .headerimage .image-content .image-caption h3 {
        font-size: 30px;
        font-weight: normal;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        letter-spacing: 1px;
        line-height: 50px;
        color: white
    }

    html body #pagewrap .headerimage .image-content .image-caption h3 span {
        display: block
    }

    html body #pagewrap .headerimage .image-content .image-caption h3 .text-left {
        text-align: left
    }

    html body #pagewrap .headerimage .image-content .image-caption h3 .text-right {
        text-align: right
    }

    html body #pagewrap .headerimage .tf_carousel .tf_swiper-slide .slide-inner-wrap .slide-content {
        position: absolute;
        z-index: 1000;
        top: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-left: 1rem;
        padding-right: 1rem
    }

    html body #pagewrap .headerimage .tf_carousel .tf_swiper-slide .slide-inner-wrap .slide-content .image-caption {
        margin: 0 2rem;
        width: 100%;
        padding-bottom: 0
    }

    html body #pagewrap .headerimage .tf_carousel .tf_swiper-slide .slide-inner-wrap .slide-content .image-caption h3 {
        font-size: 30px;
        font-weight: normal;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        letter-spacing: 1px;
        line-height: 50px;
        color: white
    }

    html body #pagewrap .headerimage .tf_carousel .tf_swiper-slide .slide-inner-wrap .slide-content .image-caption h3 span {
        display: block
    }

    html body #pagewrap .headerimage .tf_carousel .tf_swiper-slide .slide-inner-wrap .slide-content .image-caption h3 .text-left {
        text-align: left
    }

    html body #pagewrap .headerimage .tf_carousel .tf_swiper-slide .slide-inner-wrap .slide-content .image-caption h3 .text-right {
        text-align: right
    }

    html body #pagewrap .posts.module-slider .tf_swiper-slide {
        padding: 40px 15px 0
    }

    html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-prev, html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-next {
        margin: 0 -50px;
        padding: 0
    }

    html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-prev::before, html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-next::before {
        color: #485258
    }

    html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-prev:focus::before, html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-prev:hover::before, html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-next:focus::before, html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-next:hover::before {
        color: #e75811
    }

    html body #pagewrap .short-werkstaetten {
        background: white;
        border: 14px solid white;
        padding: 0 0 0 0
    }

    html body #pagewrap .short-werkstaetten .slide-inner-wrap {
        background: #d9bd03;
        padding: 4.25rem 3.75rem 2.125rem
    }
}

@media only screen and (min-width: 414px) and (max-width: 736px) and (max-width: 63.9375em) {
    html body #pagewrap .short-werkstaetten {
        max-width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }

    html body #pagewrap .short-werkstaetten .slide-inner-wrap {
        padding: 4.25rem 1.5rem 2.125rem
    }
}

@media only screen and (min-width: 414px) and (max-width: 736px) {
    html body #pagewrap .short-werkstaetten .slide-content [class*="module-"] {
        background: none;
        color: white;
        text-align: center;
        margin: .5rem auto
    }

    html body #pagewrap .short-werkstaetten .slide-content h3 {
        font-weight: bold;
        display: block;
        text-transform: uppercase;
        text-align: center;
        color: white;
        font-size: 30px;
        margin: 0 auto;
        padding: 0;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        max-width: 90%
    }

    html body #pagewrap .short-werkstaetten .slide-content .date-comments {
        border-top: 2px solid white;
        margin: 10px auto 5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    html body #pagewrap .short-werkstaetten .slide-content .date-comments span {
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        text-align: center;
        font-size: 20px;
        letter-spacing: .5px;
        line-height: 18px;
        text-transform: uppercase;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        padding: 0 5px 0 0;
        margin: 15px 0;
        color: #fff
    }

    html body #pagewrap .short-werkstaetten .slide-content .date-comments .date-begin {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    html body #pagewrap .short-werkstaetten .slide-content .date-comments .date-end {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    html body #pagewrap .short-werkstaetten .slide-content .date-comments .place {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        border: none
    }

    html body #pagewrap .short-werkstaetten .slide-content .module-buttons {
        display: inline-block;
        margin-top: 2.25rem
    }

    html body #pagewrap .short-werkstaetten .slide-content .module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .short-werkstaetten .slide-content .module-buttons .builder_button {
        color: #d9bd03 !important;
        background: #fff !important;
        border: 4px solid #fff;
        display: block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: 100%;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .short-werkstaetten .slide-content .module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .short-werkstaetten .slide-content .module-buttons .builder_button:hover, html body #pagewrap .short-werkstaetten .slide-content .module-buttons .builder_button:focus {
        background: #d9bd03 !important;
        color: #fff !important
    }

    html body #pagewrap .short-werkstaetten .slide-content .module-buttons.veranstaltung {
        width: 100%
    }

    html body #pagewrap .short-werkstaetten .readmore {
        display: none
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide {
        background: white;
        border: 14px solid white;
        padding: 0 0 0 0
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-inner-wrap {
        background: #006a7d;
        padding: 4.25rem 3.75rem 2.125rem
    }
}

@media only screen and (min-width: 414px) and (max-width: 736px) and (max-width: 63.9375em) {
    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide {
        max-width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-inner-wrap {
        padding: 4.25rem 1.5rem 2.125rem
    }
}

@media only screen and (min-width: 414px) and (max-width: 736px) {
    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content [class*="module-"] {
        background: none;
        color: white;
        text-align: center;
        margin: .5rem auto
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content h3 {
        font-weight: bold;
        display: block;
        text-transform: uppercase;
        text-align: center;
        color: white;
        font-size: 30px;
        margin: 0 auto;
        padding: 0;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        max-width: 90%
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .date-comments {
        border-top: 2px solid white;
        margin: 10px auto 5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .date-comments span {
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        text-align: center;
        font-size: 20px;
        letter-spacing: .5px;
        line-height: 18px;
        text-transform: uppercase;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        padding: 0 5px 0 0;
        margin: 15px 0;
        color: #fff
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .date-comments .date-begin {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .date-comments .date-end {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .date-comments .place {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        border: none
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons {
        display: inline-block;
        margin-top: 2.25rem
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons .builder_button {
        color: #006a7d !important;
        background: #fff !important;
        border: 4px solid #fff;
        display: block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: 100%;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons .builder_button:hover, html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons .builder_button:focus {
        background: #006a7d !important;
        color: #fff !important
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons.veranstaltung {
        width: 100%
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .readmore {
        display: none
    }

    html body #pagewrap .short-individual {
        background: white;
        border: 14px solid white;
        padding: 0 0 0 0
    }

    html body #pagewrap .short-individual .slide-inner-wrap {
        background: #e75811;
        padding: 4.25rem 3.75rem 2.125rem
    }
}

@media only screen and (min-width: 414px) and (max-width: 736px) and (max-width: 63.9375em) {
    html body #pagewrap .short-individual {
        max-width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }

    html body #pagewrap .short-individual .slide-inner-wrap {
        padding: 4.25rem 1.5rem 2.125rem
    }
}

@media only screen and (min-width: 414px) and (max-width: 736px) {
    html body #pagewrap .short-individual .slide-content [class*="module-"] {
        background: none;
        color: white;
        text-align: center;
        margin: .5rem auto
    }

    html body #pagewrap .short-individual .slide-content h3 {
        font-weight: bold;
        display: block;
        text-transform: uppercase;
        text-align: center;
        color: white;
        font-size: 30px;
        margin: 0 auto;
        padding: 0;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        max-width: 90%
    }

    html body #pagewrap .short-individual .slide-content .date-comments {
        border-top: 2px solid white;
        margin: 10px auto 5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    html body #pagewrap .short-individual .slide-content .date-comments span {
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        text-align: center;
        font-size: 20px;
        letter-spacing: .5px;
        line-height: 18px;
        text-transform: uppercase;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        padding: 0 5px 0 0;
        margin: 15px 0;
        color: #fff
    }

    html body #pagewrap .short-individual .slide-content .date-comments .date-begin {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    html body #pagewrap .short-individual .slide-content .date-comments .date-end {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    html body #pagewrap .short-individual .slide-content .date-comments .place {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        border: none
    }

    html body #pagewrap .short-individual .slide-content .module-buttons {
        display: inline-block;
        margin-top: 2.25rem
    }

    html body #pagewrap .short-individual .slide-content .module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .short-individual .slide-content .module-buttons .builder_button {
        color: #e75811 !important;
        background: #fff !important;
        border: 4px solid #fff;
        display: block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: 100%;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .short-individual .slide-content .module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .short-individual .slide-content .module-buttons .builder_button:hover, html body #pagewrap .short-individual .slide-content .module-buttons .builder_button:focus {
        background: #e75811 !important;
        color: #fff !important
    }

    html body #pagewrap .short-individual .slide-content .module-buttons.veranstaltung {
        width: 100%
    }

    html body #pagewrap .short-individual .readmore {
        display: none
    }

    html body #pagewrap .screw::before {
        font-family: "projektschrauber";
        content: '\e800';
        color: white;
        font-size: 2.1rem;
        text-align: left;
        margin-left: -10px;
        display: block;
        position: absolute;
        top: 10px
    }

    html body #pagewrap .screw.medium::before {
        font-family: "projektschrauber";
        content: '\e800';
        color: white;
        font-size: 2.6rem;
        text-align: left;
        margin-left: -5px;
        display: block;
        position: absolute;
        top: 20px
    }

    html body #pagewrap .screw.large::before {
        font-family: "projektschrauber";
        content: '\e800';
        color: white;
        font-size: 3rem;
        text-align: left;
        margin-left: 1rem;
        display: block;
        position: absolute;
        top: 30px
    }

    html body #pagewrap .button-default.module-buttons {
        padding: 0 20px 0 20px
    }

    html body #pagewrap .button-default.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .button-default.module-buttons .builder_button {
        color: #006a7d !important;
        background: #fff !important;
        border: 4px solid #fff;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .button-default.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .button-default.module-buttons .builder_button:hover, html body #pagewrap .button-default.module-buttons .builder_button:focus {
        background: #006a7d !important;
        color: #fff !important
    }

    html body #pagewrap .orange-button.module-buttons {
        padding: 25px 0 10px 0
    }

    html body #pagewrap .orange-button.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .orange-button.module-buttons .builder_button {
        color: #fff !important;
        background: #e75811 !important;
        border: 4px solid #e75811;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .orange-button.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .orange-button.module-buttons .builder_button:hover, html body #pagewrap .orange-button.module-buttons .builder_button:focus {
        background: #fff !important;
        color: #e75811 !important
    }

    html body #pagewrap .yellow-button.module-buttons {
        padding: 25px 0 10px 0
    }

    html body #pagewrap .yellow-button.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .yellow-button.module-buttons .builder_button {
        color: #d9bd03 !important;
        background: #fff !important;
        border: 4px solid #d9bd03;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .yellow-button.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .yellow-button.module-buttons .builder_button:hover, html body #pagewrap .yellow-button.module-buttons .builder_button:focus {
        background: #d9bd03 !important;
        color: #fff !important
    }

    html body #pagewrap .rot.module-buttons {
        padding: 25px 0 10px 0
    }

    html body #pagewrap .rot.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .rot.module-buttons .builder_button {
        color: #bf261c !important;
        background: #fff !important;
        border: 4px solid #bf261c;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .rot.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .rot.module-buttons .builder_button:hover, html body #pagewrap .rot.module-buttons .builder_button:focus {
        background: #bf261c !important;
        color: #fff !important
    }

    html body #pagewrap .darktuerkis.module-buttons, html body #pagewrap .darkblue.module-buttons {
        padding: 25px 0 10px 0
    }

    html body #pagewrap .darktuerkis.module-buttons .module-buttons-item, html body #pagewrap .darkblue.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .darktuerkis.module-buttons .builder_button, html body #pagewrap .darkblue.module-buttons .builder_button {
        color: #006a7d !important;
        background: #fff !important;
        border: 4px solid #006a7d;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .darktuerkis.module-buttons .builder_button span, html body #pagewrap .darkblue.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .darktuerkis.module-buttons .builder_button:hover, html body #pagewrap .darktuerkis.module-buttons .builder_button:focus, html body #pagewrap .darkblue.module-buttons .builder_button:hover, html body #pagewrap .darkblue.module-buttons .builder_button:focus {
        background: #006a7d !important;
        color: #fff !important
    }

    html body #pagewrap .lightblue.module-buttons {
        padding: 25px 0 10px 0
    }

    html body #pagewrap .lightblue.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .lightblue.module-buttons .builder_button {
        color: #0cacba !important;
        background: #fff !important;
        border: 4px solid #0cacba;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .lightblue.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .lightblue.module-buttons .builder_button:hover, html body #pagewrap .lightblue.module-buttons .builder_button:focus {
        background: #0cacba !important;
        color: #fff !important
    }

    html body #pagewrap .green.module-buttons {
        padding: 25px 0 10px 0
    }

    html body #pagewrap .green.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .green.module-buttons .builder_button {
        color: #02867c !important;
        background: #fff !important;
        border: 4px solid #02867c;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .green.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .green.module-buttons .builder_button:hover, html body #pagewrap .green.module-buttons .builder_button:focus {
        background: #02867c !important;
        color: #fff !important
    }

    html body #pagewrap .grau.module-buttons {
        padding: 25px 0 10px 0
    }

    html body #pagewrap .grau.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .grau.module-buttons .builder_button {
        color: #485258 !important;
        background: #fff !important;
        border: 4px solid #485258;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .grau.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .grau.module-buttons .builder_button:hover, html body #pagewrap .grau.module-buttons .builder_button:focus {
        background: #485258 !important;
        color: #fff !important
    }

    html body #pagewrap .module-buttons .builder_button span {
        font-size: 20px
    }

    html body #pagewrap .module-buttons.small .builder_button span {
        font-size: 16px
    }

    html body #pagewrap .module-buttons.large .builder_button span {
        font-size: 20px
    }

    html body #pagewrap .module-buttons.xlarge {
        width: auto;
        margin-left: auto;
        margin-right: auto
    }

    html body #pagewrap .module-buttons.xlarge .module-buttons-item a {
        width: 100%;
        font-size: 20px
    }

    html body #pagewrap .module-buttons.xlarge .builder_button span {
        font-size: inherit
    }

    html body #pagewrap input[type="reset"], html body #pagewrap input[type="submit"], html body #pagewrap button, html body #pagewrap input.wpcf7-submit {
        color: white;
        background: #e75811;
        border: 4px solid #e75811;
        display: inline-block;
        border-radius: 5px;
        padding: 15px 15px;
        margin: 8px auto;
        width: auto;
        font-size: 20px;
        letter-spacing: 3px;
        min-width: 100%;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif
    }

    html body #pagewrap input[type="reset"]:hover, html body #pagewrap input[type="reset"]:focus, html body #pagewrap input[type="submit"]:hover, html body #pagewrap input[type="submit"]:focus, html body #pagewrap button:hover, html body #pagewrap button:focus, html body #pagewrap input.wpcf7-submit:focus, html body #pagewrap input.wpcf7-submit:hover {
        border: 4px solid #e75811;
        background: #fff;
        color: #e75811 !important;
        padding: 15px 15px;
        margin-top: 8px;
        -webkit-transition: none;
        transition: none
    }

    html body #pagewrap .event-notes {
        font-size: 20px;
        font-family: "PT Sans", Arial, Helevetica, sans-serif;
        text-transform: uppercase
    }

    html body #pagewrap .event-notes label {
        display: block;
        width: 100%
    }

    html body #pagewrap .event-notes p {
        margin-bottom: 0
    }

    html body #pagewrap .casestudy .distanceImage {
        margin-top: 15rem;
        margin-bottom: 15rem
    }

    html body #pagewrap .casestudy .hg_darkblue {
        background: #006a7d
    }

    html body #pagewrap .casestudy .hg_darkblue [class*="module-"] {
        background: none;
        color: white;
        text-align: center;
        width: 100%;
        margin: 1.75rem auto 0
    }

    html body #pagewrap .casestudy .hg_darkblue [class*="module-"] h3 {
        text-transform: uppercase;
        text-align: center;
        color: white;
        font-size: 24px;
        margin: 0 auto 35px;
        padding: 0;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        height: auto;
        letter-spacing: 3px !important;
        line-height: 34px
    }

    html body #pagewrap .casestudy .hg_darkblue [class*="module-"] p {
        margin: 0
    }

    html body #pagewrap .casestudy .hg_darkblue [class*="module-"] p.declaration {
        font-size: 16px;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        letter-spacing: .8px
    }

    html body #pagewrap .casestudy .hg_darkblue .module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .casestudy .hg_darkblue .module-buttons .builder_button {
        color: #006a7d !important;
        background: #fff !important;
        border: 4px solid #fff;
        display: block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: unset;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .casestudy .hg_darkblue .module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .casestudy .hg_darkblue .module-buttons .builder_button:hover, html body #pagewrap .casestudy .hg_darkblue .module-buttons .builder_button:focus {
        background: #006a7d !important;
        color: #fff !important
    }

    html body #pagewrap .casestudy .hg_darkblue [class*="module-"] h3 {
        line-height: 50px
    }

    html body #pagewrap .casestudy .loops-wrapper .post {
        margin-bottom: 0
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content {
        margin-top: 0
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .post-title {
        color: white;
        font-size: 40px
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .post-title a {
        color: inherit
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .post-title a:hover, html body #pagewrap .casestudy .loops-wrapper .post .post-content .post-title a:focus {
        color: #485258
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p {
        text-align: center;
        margin: 0 0 2.75rem
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p .more-link {
        color: #006a7d !important;
        background: #fff !important;
        border: 4px solid #fff;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: 450px;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase;
        font-size: 30px;
        margin-top: 20px;
        margin-bottom: 25px
    }
}

@media only screen and (min-width: 414px) and (max-width: 736px) and (max-width: 63.9375em) {
    html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p .more-link {
        font-size: 20px;
        min-width: 450px
    }
}

@media only screen and (min-width: 414px) and (max-width: 736px) and (max-width: 35.4375em) {
    html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p .more-link {
        font-size: 20px;
        min-width: 100%
    }
}

@media only screen and (min-width: 414px) and (max-width: 736px) {
    html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p .more-link:focus, html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p .more-link:hover {
        background: #006a7d !important;
        color: white !important
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p:last-child {
        margin-bottom: 0
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .event-notes, html body #pagewrap .casestudy .loops-wrapper .post .post-content .date-comments, html body #pagewrap .casestudy .loops-wrapper .post .post-content .event-link {
        display: none
    }

    html body #footerwrap #footer ul.menu {
        text-align: center
    }
}

@media only screen and (min-width: 737px) and (max-width: 767px) {
    html .transparent-header #headerwrap {
        background: white
    }

    html body h1, html body h2 {
        font-size: 30px;
        line-height: 40px
    }

    html body #pagewrap .menu-icon-wrap {
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        background: none
    }

    html body #pagewrap .menu-icon-wrap #menu-icon {
        top: 0;
        right: 5%;
        z-index: 1999;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative
    }

    html body #pagewrap .sidemenu {
        background: white;
        padding: 50px 20px 20px
    }

    html body #pagewrap #main-nav {
        width: auto
    }

    html body #pagewrap #main-nav li {
        height: auto;
        padding-left: 0
    }

    html body #pagewrap #main-nav li a {
        text-align: left;
        padding: 1rem 0;
        text-transform: uppercase;
        height: auto;
        white-space: break-spaces;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto
    }

    html body #pagewrap #main-nav li .sub-menu {
        width: auto;
        padding-left: .75rem
    }

    html body #pagewrap #main-nav li .sub-menu li a {
        line-height: normal;
        padding: .75rem 0
    }

    html body #pagewrap #main-nav li .sub-menu li:first-child a {
        text-indent: unset
    }

    html body #pagewrap #main-nav li:first-child a {
        text-indent: -20rem
    }

    html body #pagewrap .headerimage .image-content {
        position: absolute;
        z-index: 1000;
        top: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-left: 1rem;
        padding-right: 1rem
    }

    html body #pagewrap .headerimage .image-content .image-caption {
        margin: 0 2rem;
        width: 100%;
        padding-bottom: 0
    }

    html body #pagewrap .headerimage .image-content .image-caption h3 {
        font-size: 30px;
        font-weight: normal;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        letter-spacing: 1px;
        line-height: 50px;
        color: white
    }

    html body #pagewrap .headerimage .image-content .image-caption h3 span {
        display: block
    }

    html body #pagewrap .headerimage .image-content .image-caption h3 .text-left {
        text-align: left
    }

    html body #pagewrap .headerimage .image-content .image-caption h3 .text-right {
        text-align: right
    }

    html body #pagewrap .headerimage .tf_carousel .tf_swiper-slide .slide-inner-wrap .slide-content {
        position: absolute;
        z-index: 1000;
        top: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-left: 1rem;
        padding-right: 1rem
    }

    html body #pagewrap .headerimage .tf_carousel .tf_swiper-slide .slide-inner-wrap .slide-content .image-caption {
        margin: 0 2rem;
        width: 100%;
        padding-bottom: 0
    }

    html body #pagewrap .headerimage .tf_carousel .tf_swiper-slide .slide-inner-wrap .slide-content .image-caption h3 {
        font-size: 30px;
        font-weight: normal;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        letter-spacing: 1px;
        line-height: 50px;
        color: white
    }

    html body #pagewrap .headerimage .tf_carousel .tf_swiper-slide .slide-inner-wrap .slide-content .image-caption h3 span {
        display: block
    }

    html body #pagewrap .headerimage .tf_carousel .tf_swiper-slide .slide-inner-wrap .slide-content .image-caption h3 .text-left {
        text-align: left
    }

    html body #pagewrap .headerimage .tf_carousel .tf_swiper-slide .slide-inner-wrap .slide-content .image-caption h3 .text-right {
        text-align: right
    }

    html body #pagewrap .posts.module-slider .tf_swiper-slide {
        padding: 40px 15px 0
    }

    html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-prev, html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-next {
        margin: 0 -60px;
        padding: 0
    }

    html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-prev::before, html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-next::before {
        color: #485258
    }

    html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-prev:focus::before, html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-prev:hover::before, html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-next:focus::before, html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-next:hover::before {
        color: #e75811
    }

    html body #pagewrap .short-werkstaetten {
        background: white;
        border: 14px solid white;
        padding: 0 0 0 0
    }

    html body #pagewrap .short-werkstaetten .slide-inner-wrap {
        background: #d9bd03;
        padding: 4.25rem 3.75rem 2.125rem
    }
}

@media only screen and (min-width: 737px) and (max-width: 767px) and (max-width: 63.9375em) {
    html body #pagewrap .short-werkstaetten {
        max-width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }

    html body #pagewrap .short-werkstaetten .slide-inner-wrap {
        padding: 4.25rem 1.5rem 2.125rem
    }
}

@media only screen and (min-width: 737px) and (max-width: 767px) {
    html body #pagewrap .short-werkstaetten .slide-content [class*="module-"] {
        background: none;
        color: white;
        text-align: center;
        margin: .5rem auto
    }

    html body #pagewrap .short-werkstaetten .slide-content h3 {
        font-weight: bold;
        display: block;
        text-transform: uppercase;
        text-align: center;
        color: white;
        font-size: 30px;
        margin: 0 auto;
        padding: 0;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        max-width: 90%
    }

    html body #pagewrap .short-werkstaetten .slide-content .date-comments {
        border-top: 2px solid white;
        margin: 10px auto 5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    html body #pagewrap .short-werkstaetten .slide-content .date-comments span {
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        text-align: center;
        font-size: 20px;
        letter-spacing: .5px;
        line-height: 18px;
        text-transform: uppercase;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        padding: 0 5px 0 0;
        margin: 15px 0;
        color: #fff
    }

    html body #pagewrap .short-werkstaetten .slide-content .date-comments .date-begin {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    html body #pagewrap .short-werkstaetten .slide-content .date-comments .date-end {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    html body #pagewrap .short-werkstaetten .slide-content .date-comments .place {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        border: none
    }

    html body #pagewrap .short-werkstaetten .slide-content .module-buttons {
        display: inline-block;
        margin-top: 2.25rem
    }

    html body #pagewrap .short-werkstaetten .slide-content .module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .short-werkstaetten .slide-content .module-buttons .builder_button {
        color: #d9bd03 !important;
        background: #fff !important;
        border: 4px solid #fff;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: 450px;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .short-werkstaetten .slide-content .module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .short-werkstaetten .slide-content .module-buttons .builder_button:hover, html body #pagewrap .short-werkstaetten .slide-content .module-buttons .builder_button:focus {
        background: #d9bd03 !important;
        color: #fff !important
    }

    html body #pagewrap .short-werkstaetten .slide-content .module-buttons.veranstaltung {
        width: 450px
    }

    html body #pagewrap .short-werkstaetten .readmore {
        display: none
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide {
        background: white;
        border: 14px solid white;
        padding: 0 0 0 0
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-inner-wrap {
        background: #006a7d;
        padding: 4.25rem 3.75rem 2.125rem
    }
}

@media only screen and (min-width: 737px) and (max-width: 767px) and (max-width: 63.9375em) {
    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide {
        max-width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-inner-wrap {
        padding: 4.25rem 1.5rem 2.125rem
    }
}

@media only screen and (min-width: 737px) and (max-width: 767px) {
    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content [class*="module-"] {
        background: none;
        color: white;
        text-align: center;
        margin: .5rem auto
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content h3 {
        font-weight: bold;
        display: block;
        text-transform: uppercase;
        text-align: center;
        color: white;
        font-size: 30px;
        margin: 0 auto;
        padding: 0;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        max-width: 90%
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .date-comments {
        border-top: 2px solid white;
        margin: 10px auto 5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .date-comments span {
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        text-align: center;
        font-size: 20px;
        letter-spacing: .5px;
        line-height: 18px;
        text-transform: uppercase;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        padding: 0 5px 0 0;
        margin: 15px 0;
        color: #fff
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .date-comments .date-begin {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .date-comments .date-end {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .date-comments .place {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        border: none
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons {
        display: inline-block;
        margin-top: 2.25rem
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons .builder_button {
        color: #006a7d !important;
        background: #fff !important;
        border: 4px solid #fff;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: 450px;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons .builder_button:hover, html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons .builder_button:focus {
        background: #006a7d !important;
        color: #fff !important
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons.veranstaltung {
        width: 450px
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .readmore {
        display: none
    }

    html body #pagewrap .short-individual {
        background: white;
        border: 14px solid white;
        padding: 0 0 0 0
    }

    html body #pagewrap .short-individual .slide-inner-wrap {
        background: #e75811;
        padding: 4.25rem 3.75rem 2.125rem
    }
}

@media only screen and (min-width: 737px) and (max-width: 767px) and (max-width: 63.9375em) {
    html body #pagewrap .short-individual {
        max-width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }

    html body #pagewrap .short-individual .slide-inner-wrap {
        padding: 4.25rem 1.5rem 2.125rem
    }
}

@media only screen and (min-width: 737px) and (max-width: 767px) {
    html body #pagewrap .short-individual .slide-content [class*="module-"] {
        background: none;
        color: white;
        text-align: center;
        margin: .5rem auto
    }

    html body #pagewrap .short-individual .slide-content h3 {
        font-weight: bold;
        display: block;
        text-transform: uppercase;
        text-align: center;
        color: white;
        font-size: 30px;
        margin: 0 auto;
        padding: 0;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        max-width: 90%
    }

    html body #pagewrap .short-individual .slide-content .date-comments {
        border-top: 2px solid white;
        margin: 10px auto 5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    html body #pagewrap .short-individual .slide-content .date-comments span {
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        text-align: center;
        font-size: 20px;
        letter-spacing: .5px;
        line-height: 18px;
        text-transform: uppercase;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        padding: 0 5px 0 0;
        margin: 15px 0;
        color: #fff
    }

    html body #pagewrap .short-individual .slide-content .date-comments .date-begin {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    html body #pagewrap .short-individual .slide-content .date-comments .date-end {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    html body #pagewrap .short-individual .slide-content .date-comments .place {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        border: none
    }

    html body #pagewrap .short-individual .slide-content .module-buttons {
        display: inline-block;
        margin-top: 2.25rem
    }

    html body #pagewrap .short-individual .slide-content .module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .short-individual .slide-content .module-buttons .builder_button {
        color: #e75811 !important;
        background: #fff !important;
        border: 4px solid #fff;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: 450px;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .short-individual .slide-content .module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .short-individual .slide-content .module-buttons .builder_button:hover, html body #pagewrap .short-individual .slide-content .module-buttons .builder_button:focus {
        background: #e75811 !important;
        color: #fff !important
    }

    html body #pagewrap .short-individual .slide-content .module-buttons.veranstaltung {
        width: 450px
    }

    html body #pagewrap .short-individual .readmore {
        display: none
    }

    html body #pagewrap .screw::before {
        font-family: "projektschrauber";
        content: '\e800';
        color: white;
        font-size: 2.1rem;
        text-align: left;
        margin-left: -10px;
        display: block;
        position: absolute;
        top: 10px
    }

    html body #pagewrap .screw.medium::before {
        font-family: "projektschrauber";
        content: '\e800';
        color: white;
        font-size: 2.6rem;
        text-align: left;
        margin-left: -5px;
        display: block;
        position: absolute;
        top: 20px
    }

    html body #pagewrap .screw.large::before {
        font-family: "projektschrauber";
        content: '\e800';
        color: white;
        font-size: 3rem;
        text-align: left;
        margin-left: 1rem;
        display: block;
        position: absolute;
        top: 30px
    }

    html body #pagewrap .button-default.module-buttons {
        padding: 0 20px 0 20px
    }

    html body #pagewrap .button-default.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .button-default.module-buttons .builder_button {
        color: #006a7d !important;
        background: #fff !important;
        border: 4px solid #fff;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .button-default.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .button-default.module-buttons .builder_button:hover, html body #pagewrap .button-default.module-buttons .builder_button:focus {
        background: #006a7d !important;
        color: #fff !important
    }

    html body #pagewrap .orange-button.module-buttons {
        padding: 25px 0 10px 0
    }

    html body #pagewrap .orange-button.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .orange-button.module-buttons .builder_button {
        color: #fff !important;
        background: #e75811 !important;
        border: 4px solid #e75811;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .orange-button.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .orange-button.module-buttons .builder_button:hover, html body #pagewrap .orange-button.module-buttons .builder_button:focus {
        background: #fff !important;
        color: #e75811 !important
    }

    html body #pagewrap .yellow-button.module-buttons {
        padding: 25px 0 10px 0
    }

    html body #pagewrap .yellow-button.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .yellow-button.module-buttons .builder_button {
        color: #d9bd03 !important;
        background: #fff !important;
        border: 4px solid #d9bd03;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .yellow-button.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .yellow-button.module-buttons .builder_button:hover, html body #pagewrap .yellow-button.module-buttons .builder_button:focus {
        background: #d9bd03 !important;
        color: #fff !important
    }

    html body #pagewrap .rot.module-buttons {
        padding: 25px 0 10px 0
    }

    html body #pagewrap .rot.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .rot.module-buttons .builder_button {
        color: #bf261c !important;
        background: #fff !important;
        border: 4px solid #bf261c;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .rot.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .rot.module-buttons .builder_button:hover, html body #pagewrap .rot.module-buttons .builder_button:focus {
        background: #bf261c !important;
        color: #fff !important
    }

    html body #pagewrap .darktuerkis.module-buttons, html body #pagewrap .darkblue.module-buttons {
        padding: 25px 0 10px 0
    }

    html body #pagewrap .darktuerkis.module-buttons .module-buttons-item, html body #pagewrap .darkblue.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .darktuerkis.module-buttons .builder_button, html body #pagewrap .darkblue.module-buttons .builder_button {
        color: #006a7d !important;
        background: #fff !important;
        border: 4px solid #006a7d;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .darktuerkis.module-buttons .builder_button span, html body #pagewrap .darkblue.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .darktuerkis.module-buttons .builder_button:hover, html body #pagewrap .darktuerkis.module-buttons .builder_button:focus, html body #pagewrap .darkblue.module-buttons .builder_button:hover, html body #pagewrap .darkblue.module-buttons .builder_button:focus {
        background: #006a7d !important;
        color: #fff !important
    }

    html body #pagewrap .lightblue.module-buttons {
        padding: 25px 0 10px 0
    }

    html body #pagewrap .lightblue.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .lightblue.module-buttons .builder_button {
        color: #0cacba !important;
        background: #fff !important;
        border: 4px solid #0cacba;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .lightblue.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .lightblue.module-buttons .builder_button:hover, html body #pagewrap .lightblue.module-buttons .builder_button:focus {
        background: #0cacba !important;
        color: #fff !important
    }

    html body #pagewrap .green.module-buttons {
        padding: 25px 0 10px 0
    }

    html body #pagewrap .green.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .green.module-buttons .builder_button {
        color: #02867c !important;
        background: #fff !important;
        border: 4px solid #02867c;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .green.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .green.module-buttons .builder_button:hover, html body #pagewrap .green.module-buttons .builder_button:focus {
        background: #02867c !important;
        color: #fff !important
    }

    html body #pagewrap .grau.module-buttons {
        padding: 25px 0 10px 0
    }

    html body #pagewrap .grau.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .grau.module-buttons .builder_button {
        color: #485258 !important;
        background: #fff !important;
        border: 4px solid #485258;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .grau.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .grau.module-buttons .builder_button:hover, html body #pagewrap .grau.module-buttons .builder_button:focus {
        background: #485258 !important;
        color: #fff !important
    }

    html body #pagewrap .module-buttons .builder_button span {
        font-size: 20px
    }

    html body #pagewrap .module-buttons.small .builder_button span {
        font-size: 16px
    }

    html body #pagewrap .module-buttons.large .builder_button span {
        font-size: 20px
    }

    html body #pagewrap .module-buttons.xlarge {
        width: 448px;
        margin-left: auto;
        margin-right: auto
    }

    html body #pagewrap .module-buttons.xlarge .module-buttons-item a {
        width: 100%;
        font-size: 20px
    }

    html body #pagewrap .module-buttons.xlarge .builder_button span {
        font-size: inherit
    }

    html body #pagewrap input[type="reset"], html body #pagewrap input[type="submit"], html body #pagewrap button, html body #pagewrap input.wpcf7-submit {
        color: white;
        background: #e75811;
        border: 4px solid #e75811;
        display: inline-block;
        border-radius: 5px;
        padding: 15px 15px;
        margin: 8px auto;
        width: auto;
        font-size: 20px;
        letter-spacing: 3px;
        min-width: 448px;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif
    }

    html body #pagewrap input[type="reset"]:hover, html body #pagewrap input[type="reset"]:focus, html body #pagewrap input[type="submit"]:hover, html body #pagewrap input[type="submit"]:focus, html body #pagewrap button:hover, html body #pagewrap button:focus, html body #pagewrap input.wpcf7-submit:focus, html body #pagewrap input.wpcf7-submit:hover {
        border: 4px solid #e75811;
        background: #fff;
        color: #e75811 !important;
        padding: 15px 15px;
        margin-top: 8px;
        -webkit-transition: none;
        transition: none
    }

    html body #pagewrap .event-notes {
        font-size: 20px;
        font-family: "PT Sans", Arial, Helevetica, sans-serif;
        text-transform: uppercase
    }

    html body #pagewrap .event-notes label {
        display: inline-block;
        width: 325px
    }

    html body #pagewrap .event-notes p {
        margin-bottom: 0
    }

    html body #pagewrap .casestudy .distanceImage {
        margin-top: 15rem;
        margin-bottom: 15rem
    }

    html body #pagewrap .casestudy .hg_darkblue {
        background: #006a7d
    }

    html body #pagewrap .casestudy .hg_darkblue [class*="module-"] {
        background: none;
        color: white;
        text-align: center;
        width: 100%;
        margin: 1.75rem auto 0
    }

    html body #pagewrap .casestudy .hg_darkblue [class*="module-"] h3 {
        text-transform: uppercase;
        text-align: center;
        color: white;
        font-size: 24px;
        margin: 0 auto 35px;
        padding: 0;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        height: auto;
        letter-spacing: 3px !important;
        line-height: 34px
    }

    html body #pagewrap .casestudy .hg_darkblue [class*="module-"] p {
        margin: 0
    }

    html body #pagewrap .casestudy .hg_darkblue [class*="module-"] p.declaration {
        font-size: 16px;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        letter-spacing: .8px
    }

    html body #pagewrap .casestudy .hg_darkblue .module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .casestudy .hg_darkblue .module-buttons .builder_button {
        color: #006a7d !important;
        background: #fff !important;
        border: 4px solid #fff;
        display: block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: unset;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .casestudy .hg_darkblue .module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .casestudy .hg_darkblue .module-buttons .builder_button:hover, html body #pagewrap .casestudy .hg_darkblue .module-buttons .builder_button:focus {
        background: #006a7d !important;
        color: #fff !important
    }

    html body #pagewrap .casestudy .hg_darkblue [class*="module-"] h3 {
        line-height: 50px
    }

    html body #pagewrap .casestudy .loops-wrapper .post {
        margin-bottom: 0
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content {
        margin-top: 0
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .post-title {
        color: white;
        font-size: 40px
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .post-title a {
        color: inherit
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .post-title a:hover, html body #pagewrap .casestudy .loops-wrapper .post .post-content .post-title a:focus {
        color: #485258
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p {
        text-align: center;
        margin: 0 0 2.75rem
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p .more-link {
        color: #006a7d !important;
        background: #fff !important;
        border: 4px solid #fff;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: 450px;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase;
        font-size: 30px;
        margin-top: 20px;
        margin-bottom: 25px
    }
}

@media only screen and (min-width: 737px) and (max-width: 767px) and (max-width: 63.9375em) {
    html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p .more-link {
        font-size: 20px;
        min-width: 450px
    }
}

@media only screen and (min-width: 737px) and (max-width: 767px) and (max-width: 35.4375em) {
    html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p .more-link {
        font-size: 20px;
        min-width: 100%
    }
}

@media only screen and (min-width: 737px) and (max-width: 767px) {
    html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p .more-link:focus, html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p .more-link:hover {
        background: #006a7d !important;
        color: white !important
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p:last-child {
        margin-bottom: 0
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .event-notes, html body #pagewrap .casestudy .loops-wrapper .post .post-content .date-comments, html body #pagewrap .casestudy .loops-wrapper .post .post-content .event-link {
        display: none
    }

    html body #footerwrap #footer ul.menu {
        text-align: center
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    html .transparent-header #headerwrap {
        background: white
    }

    html body h1, html body h2 {
        font-size: 30px;
        line-height: 40px
    }

    html body #pagewrap .menu-icon-wrap {
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        background: none
    }

    html body #pagewrap .menu-icon-wrap #menu-icon {
        top: 0;
        right: 5%;
        z-index: 1999;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative
    }

    html body #pagewrap .sidemenu {
        background: white;
        padding: 50px 20px 20px
    }

    html body #pagewrap #main-nav {
        width: auto
    }

    html body #pagewrap #main-nav li {
        height: auto;
        padding-left: 0
    }

    html body #pagewrap #main-nav li a {
        text-align: left;
        padding: 1rem 0;
        text-transform: uppercase;
        height: auto;
        white-space: break-spaces;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto
    }

    html body #pagewrap #main-nav li .sub-menu {
        width: auto;
        padding-left: .75rem
    }

    html body #pagewrap #main-nav li .sub-menu li a {
        line-height: normal;
        padding: .75rem 0
    }

    html body #pagewrap #main-nav li .sub-menu li:first-child a {
        text-indent: unset
    }

    html body #pagewrap #main-nav li:first-child a {
        text-indent: -20rem
    }

    html body #pagewrap .headerimage .image-content {
        position: absolute;
        z-index: 1000;
        top: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-left: 1rem;
        padding-right: 1rem
    }

    html body #pagewrap .headerimage .image-content .image-caption {
        margin: 0 2rem;
        width: 100%;
        padding-bottom: 0
    }

    html body #pagewrap .headerimage .image-content .image-caption h3 {
        font-size: 30px;
        font-weight: normal;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        letter-spacing: 1px;
        line-height: 50px;
        color: white
    }

    html body #pagewrap .headerimage .image-content .image-caption h3 span {
        display: block
    }

    html body #pagewrap .headerimage .image-content .image-caption h3 .text-left {
        text-align: left
    }

    html body #pagewrap .headerimage .image-content .image-caption h3 .text-right {
        text-align: right
    }

    html body #pagewrap .headerimage .tf_carousel .tf_swiper-slide .slide-inner-wrap .slide-content {
        position: absolute;
        z-index: 1000;
        top: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-left: 1rem;
        padding-right: 1rem
    }

    html body #pagewrap .headerimage .tf_carousel .tf_swiper-slide .slide-inner-wrap .slide-content .image-caption {
        margin: 0 2rem;
        width: 100%;
        padding-bottom: 0
    }

    html body #pagewrap .headerimage .tf_carousel .tf_swiper-slide .slide-inner-wrap .slide-content .image-caption h3 {
        font-size: 30px;
        font-weight: normal;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        letter-spacing: 1px;
        line-height: 50px;
        color: white
    }

    html body #pagewrap .headerimage .tf_carousel .tf_swiper-slide .slide-inner-wrap .slide-content .image-caption h3 span {
        display: block
    }

    html body #pagewrap .headerimage .tf_carousel .tf_swiper-slide .slide-inner-wrap .slide-content .image-caption h3 .text-left {
        text-align: left
    }

    html body #pagewrap .headerimage .tf_carousel .tf_swiper-slide .slide-inner-wrap .slide-content .image-caption h3 .text-right {
        text-align: right
    }

    html body #pagewrap .posts.module-slider .tf_swiper-slide {
        padding: 40px 15px 0
    }

    html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-prev, html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-next {
        margin: 0 -60px;
        padding: 0
    }

    html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-prev::before, html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-next::before {
        color: #485258
    }

    html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-prev:focus::before, html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-prev:hover::before, html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-next:focus::before, html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-next:hover::before {
        color: #e75811
    }

    html body #pagewrap .short-werkstaetten {
        background: white;
        border: 14px solid white;
        padding: 0 0 0 0
    }

    html body #pagewrap .short-werkstaetten .slide-inner-wrap {
        background: #d9bd03;
        padding: 4.25rem 3.75rem 2.125rem
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) and (max-width: 63.9375em) {
    html body #pagewrap .short-werkstaetten {
        max-width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }

    html body #pagewrap .short-werkstaetten .slide-inner-wrap {
        padding: 4.25rem 1.5rem 2.125rem
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    html body #pagewrap .short-werkstaetten .slide-content [class*="module-"] {
        background: none;
        color: white;
        text-align: center;
        margin: .5rem auto
    }

    html body #pagewrap .short-werkstaetten .slide-content h3 {
        font-weight: bold;
        display: block;
        text-transform: uppercase;
        text-align: center;
        color: white;
        font-size: 30px;
        margin: 0 auto;
        padding: 0;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        max-width: 90%
    }

    html body #pagewrap .short-werkstaetten .slide-content .date-comments {
        border-top: 2px solid white;
        margin: 10px auto 5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    html body #pagewrap .short-werkstaetten .slide-content .date-comments span {
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        text-align: center;
        font-size: 20px;
        letter-spacing: .5px;
        line-height: 18px;
        text-transform: uppercase;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        padding: 0 5px 0 0;
        margin: 15px 0;
        color: #fff
    }

    html body #pagewrap .short-werkstaetten .slide-content .date-comments .date-begin {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    html body #pagewrap .short-werkstaetten .slide-content .date-comments .date-end {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    html body #pagewrap .short-werkstaetten .slide-content .date-comments .place {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        border: none
    }

    html body #pagewrap .short-werkstaetten .slide-content .module-buttons {
        display: inline-block;
        margin-top: 2.25rem
    }

    html body #pagewrap .short-werkstaetten .slide-content .module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .short-werkstaetten .slide-content .module-buttons .builder_button {
        color: #d9bd03 !important;
        background: #fff !important;
        border: 4px solid #fff;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: 450px;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .short-werkstaetten .slide-content .module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .short-werkstaetten .slide-content .module-buttons .builder_button:hover, html body #pagewrap .short-werkstaetten .slide-content .module-buttons .builder_button:focus {
        background: #d9bd03 !important;
        color: #fff !important
    }

    html body #pagewrap .short-werkstaetten .slide-content .module-buttons.veranstaltung {
        width: 450px
    }

    html body #pagewrap .short-werkstaetten .readmore {
        display: none
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide {
        background: white;
        border: 14px solid white;
        padding: 0 0 0 0
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-inner-wrap {
        background: #006a7d;
        padding: 4.25rem 3.75rem 2.125rem
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) and (max-width: 63.9375em) {
    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide {
        max-width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-inner-wrap {
        padding: 4.25rem 1.5rem 2.125rem
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content [class*="module-"] {
        background: none;
        color: white;
        text-align: center;
        margin: .5rem auto
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content h3 {
        font-weight: bold;
        display: block;
        text-transform: uppercase;
        text-align: center;
        color: white;
        font-size: 30px;
        margin: 0 auto;
        padding: 0;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        max-width: 90%
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .date-comments {
        border-top: 2px solid white;
        margin: 10px auto 5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .date-comments span {
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        text-align: center;
        font-size: 20px;
        letter-spacing: .5px;
        line-height: 18px;
        text-transform: uppercase;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        padding: 0 5px 0 0;
        margin: 15px 0;
        color: #fff
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .date-comments .date-begin {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .date-comments .date-end {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .date-comments .place {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        border: none
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons {
        display: inline-block;
        margin-top: 2.25rem
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons .builder_button {
        color: #006a7d !important;
        background: #fff !important;
        border: 4px solid #fff;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: 450px;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons .builder_button:hover, html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons .builder_button:focus {
        background: #006a7d !important;
        color: #fff !important
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons.veranstaltung {
        width: 450px
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .readmore {
        display: none
    }

    html body #pagewrap .short-individual {
        background: white;
        border: 14px solid white;
        padding: 0 0 0 0
    }

    html body #pagewrap .short-individual .slide-inner-wrap {
        background: #e75811;
        padding: 4.25rem 3.75rem 2.125rem
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) and (max-width: 63.9375em) {
    html body #pagewrap .short-individual {
        max-width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }

    html body #pagewrap .short-individual .slide-inner-wrap {
        padding: 4.25rem 1.5rem 2.125rem
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    html body #pagewrap .short-individual .slide-content [class*="module-"] {
        background: none;
        color: white;
        text-align: center;
        margin: .5rem auto
    }

    html body #pagewrap .short-individual .slide-content h3 {
        font-weight: bold;
        display: block;
        text-transform: uppercase;
        text-align: center;
        color: white;
        font-size: 30px;
        margin: 0 auto;
        padding: 0;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        max-width: 90%
    }

    html body #pagewrap .short-individual .slide-content .date-comments {
        border-top: 2px solid white;
        margin: 10px auto 5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    html body #pagewrap .short-individual .slide-content .date-comments span {
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        text-align: center;
        font-size: 20px;
        letter-spacing: .5px;
        line-height: 18px;
        text-transform: uppercase;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        padding: 0 5px 0 0;
        margin: 15px 0;
        color: #fff
    }

    html body #pagewrap .short-individual .slide-content .date-comments .date-begin {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    html body #pagewrap .short-individual .slide-content .date-comments .date-end {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    html body #pagewrap .short-individual .slide-content .date-comments .place {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        border: none
    }

    html body #pagewrap .short-individual .slide-content .module-buttons {
        display: inline-block;
        margin-top: 2.25rem
    }

    html body #pagewrap .short-individual .slide-content .module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .short-individual .slide-content .module-buttons .builder_button {
        color: #e75811 !important;
        background: #fff !important;
        border: 4px solid #fff;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: 450px;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .short-individual .slide-content .module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .short-individual .slide-content .module-buttons .builder_button:hover, html body #pagewrap .short-individual .slide-content .module-buttons .builder_button:focus {
        background: #e75811 !important;
        color: #fff !important
    }

    html body #pagewrap .short-individual .slide-content .module-buttons.veranstaltung {
        width: 450px
    }

    html body #pagewrap .short-individual .readmore {
        display: none
    }

    html body #pagewrap .screw::before {
        font-family: "projektschrauber";
        content: '\e800';
        color: white;
        font-size: 2.1rem;
        text-align: left;
        margin-left: -10px;
        display: block;
        position: absolute;
        top: 10px
    }

    html body #pagewrap .screw.medium::before {
        font-family: "projektschrauber";
        content: '\e800';
        color: white;
        font-size: 2.6rem;
        text-align: left;
        margin-left: -5px;
        display: block;
        position: absolute;
        top: 20px
    }

    html body #pagewrap .screw.large::before {
        font-family: "projektschrauber";
        content: '\e800';
        color: white;
        font-size: 3rem;
        text-align: left;
        margin-left: 1rem;
        display: block;
        position: absolute;
        top: 30px
    }

    html body #pagewrap .button-default.module-buttons {
        padding: 0 20px 0 20px
    }

    html body #pagewrap .button-default.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .button-default.module-buttons .builder_button {
        color: #006a7d !important;
        background: #fff !important;
        border: 4px solid #fff;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .button-default.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .button-default.module-buttons .builder_button:hover, html body #pagewrap .button-default.module-buttons .builder_button:focus {
        background: #006a7d !important;
        color: #fff !important
    }

    html body #pagewrap .orange-button.module-buttons {
        padding: 25px 0 10px 0
    }

    html body #pagewrap .orange-button.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .orange-button.module-buttons .builder_button {
        color: #fff !important;
        background: #e75811 !important;
        border: 4px solid #e75811;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .orange-button.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .orange-button.module-buttons .builder_button:hover, html body #pagewrap .orange-button.module-buttons .builder_button:focus {
        background: #fff !important;
        color: #e75811 !important
    }

    html body #pagewrap .yellow-button.module-buttons {
        padding: 25px 0 10px 0
    }

    html body #pagewrap .yellow-button.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .yellow-button.module-buttons .builder_button {
        color: #d9bd03 !important;
        background: #fff !important;
        border: 4px solid #d9bd03;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .yellow-button.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .yellow-button.module-buttons .builder_button:hover, html body #pagewrap .yellow-button.module-buttons .builder_button:focus {
        background: #d9bd03 !important;
        color: #fff !important
    }

    html body #pagewrap .rot.module-buttons {
        padding: 25px 0 10px 0
    }

    html body #pagewrap .rot.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .rot.module-buttons .builder_button {
        color: #bf261c !important;
        background: #fff !important;
        border: 4px solid #bf261c;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .rot.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .rot.module-buttons .builder_button:hover, html body #pagewrap .rot.module-buttons .builder_button:focus {
        background: #bf261c !important;
        color: #fff !important
    }

    html body #pagewrap .darktuerkis.module-buttons, html body #pagewrap .darkblue.module-buttons {
        padding: 25px 0 10px 0
    }

    html body #pagewrap .darktuerkis.module-buttons .module-buttons-item, html body #pagewrap .darkblue.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .darktuerkis.module-buttons .builder_button, html body #pagewrap .darkblue.module-buttons .builder_button {
        color: #006a7d !important;
        background: #fff !important;
        border: 4px solid #006a7d;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .darktuerkis.module-buttons .builder_button span, html body #pagewrap .darkblue.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .darktuerkis.module-buttons .builder_button:hover, html body #pagewrap .darktuerkis.module-buttons .builder_button:focus, html body #pagewrap .darkblue.module-buttons .builder_button:hover, html body #pagewrap .darkblue.module-buttons .builder_button:focus {
        background: #006a7d !important;
        color: #fff !important
    }

    html body #pagewrap .lightblue.module-buttons {
        padding: 25px 0 10px 0
    }

    html body #pagewrap .lightblue.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .lightblue.module-buttons .builder_button {
        color: #0cacba !important;
        background: #fff !important;
        border: 4px solid #0cacba;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .lightblue.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .lightblue.module-buttons .builder_button:hover, html body #pagewrap .lightblue.module-buttons .builder_button:focus {
        background: #0cacba !important;
        color: #fff !important
    }

    html body #pagewrap .green.module-buttons {
        padding: 25px 0 10px 0
    }

    html body #pagewrap .green.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .green.module-buttons .builder_button {
        color: #02867c !important;
        background: #fff !important;
        border: 4px solid #02867c;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .green.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .green.module-buttons .builder_button:hover, html body #pagewrap .green.module-buttons .builder_button:focus {
        background: #02867c !important;
        color: #fff !important
    }

    html body #pagewrap .grau.module-buttons {
        padding: 25px 0 10px 0
    }

    html body #pagewrap .grau.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .grau.module-buttons .builder_button {
        color: #485258 !important;
        background: #fff !important;
        border: 4px solid #485258;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: auto;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .grau.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .grau.module-buttons .builder_button:hover, html body #pagewrap .grau.module-buttons .builder_button:focus {
        background: #485258 !important;
        color: #fff !important
    }

    html body #pagewrap .module-buttons .builder_button span {
        font-size: 20px
    }

    html body #pagewrap .module-buttons.small .builder_button span {
        font-size: 16px
    }

    html body #pagewrap .module-buttons.large .builder_button span {
        font-size: 20px
    }

    html body #pagewrap .module-buttons.xlarge {
        width: 448px;
        margin-left: auto;
        margin-right: auto
    }

    html body #pagewrap .module-buttons.xlarge .module-buttons-item a {
        width: 100%;
        font-size: 20px
    }

    html body #pagewrap .module-buttons.xlarge .builder_button span {
        font-size: inherit
    }

    html body #pagewrap input[type="reset"], html body #pagewrap input[type="submit"], html body #pagewrap button, html body #pagewrap input.wpcf7-submit {
        color: white;
        background: #e75811;
        border: 4px solid #e75811;
        display: inline-block;
        border-radius: 5px;
        padding: 15px 15px;
        margin: 8px auto;
        width: auto;
        font-size: 20px;
        letter-spacing: 3px;
        min-width: 448px;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif
    }

    html body #pagewrap input[type="reset"]:hover, html body #pagewrap input[type="reset"]:focus, html body #pagewrap input[type="submit"]:hover, html body #pagewrap input[type="submit"]:focus, html body #pagewrap button:hover, html body #pagewrap button:focus, html body #pagewrap input.wpcf7-submit:focus, html body #pagewrap input.wpcf7-submit:hover {
        border: 4px solid #e75811;
        background: #fff;
        color: #e75811 !important;
        padding: 15px 15px;
        margin-top: 8px;
        -webkit-transition: none;
        transition: none
    }

    html body #pagewrap .event-notes {
        font-size: 20px;
        font-family: "PT Sans", Arial, Helevetica, sans-serif;
        text-transform: uppercase
    }

    html body #pagewrap .event-notes label {
        display: inline-block;
        width: 325px
    }

    html body #pagewrap .event-notes p {
        margin-bottom: 0
    }

    html body #pagewrap .casestudy .distanceImage {
        margin-top: 15rem;
        margin-bottom: 15rem
    }

    html body #pagewrap .casestudy .hg_darkblue {
        background: #006a7d
    }

    html body #pagewrap .casestudy .hg_darkblue [class*="module-"] {
        background: none;
        color: white;
        text-align: center;
        width: 100%;
        margin: 1.75rem auto 0
    }

    html body #pagewrap .casestudy .hg_darkblue [class*="module-"] h3 {
        text-transform: uppercase;
        text-align: center;
        color: white;
        font-size: 24px;
        margin: 0 auto 35px;
        padding: 0;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        height: auto;
        letter-spacing: 3px !important;
        line-height: 34px
    }

    html body #pagewrap .casestudy .hg_darkblue [class*="module-"] p {
        margin: 0
    }

    html body #pagewrap .casestudy .hg_darkblue [class*="module-"] p.declaration {
        font-size: 16px;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        letter-spacing: .8px
    }

    html body #pagewrap .casestudy .hg_darkblue .module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .casestudy .hg_darkblue .module-buttons .builder_button {
        color: #006a7d !important;
        background: #fff !important;
        border: 4px solid #fff;
        display: block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: unset;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .casestudy .hg_darkblue .module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .casestudy .hg_darkblue .module-buttons .builder_button:hover, html body #pagewrap .casestudy .hg_darkblue .module-buttons .builder_button:focus {
        background: #006a7d !important;
        color: #fff !important
    }

    html body #pagewrap .casestudy .hg_darkblue [class*="module-"] h3 {
        line-height: 50px
    }

    html body #pagewrap .casestudy .loops-wrapper .post {
        margin-bottom: 0
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content {
        margin-top: 0
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .post-title {
        color: white;
        font-size: 40px
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .post-title a {
        color: inherit
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .post-title a:hover, html body #pagewrap .casestudy .loops-wrapper .post .post-content .post-title a:focus {
        color: #485258
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p {
        text-align: center;
        margin: 0 0 2.75rem
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p .more-link {
        color: #006a7d !important;
        background: #fff !important;
        border: 4px solid #fff;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: 450px;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase;
        font-size: 30px;
        margin-top: 20px;
        margin-bottom: 25px
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) and (max-width: 63.9375em) {
    html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p .more-link {
        font-size: 20px;
        min-width: 450px
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) and (max-width: 35.4375em) {
    html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p .more-link {
        font-size: 20px;
        min-width: 100%
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p .more-link:focus, html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p .more-link:hover {
        background: #006a7d !important;
        color: white !important
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p:last-child {
        margin-bottom: 0
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .event-notes, html body #pagewrap .casestudy .loops-wrapper .post .post-content .date-comments, html body #pagewrap .casestudy .loops-wrapper .post .post-content .event-link {
        display: none
    }

    html body #footerwrap #footer ul.menu {
        text-align: center
    }
}

@media (min-width: 1024px) {
    html body #pagewrap .maxwidth1280 {
        width: 1280px;
        max-width: 1280px;
        margin-left: -160px;
        margin-right: -160px;
        width: inherit;
        max-width: inherit;
    }

    html body #pagewrap .maxwidth1280 .module-image {
        margin-top: 0;
        margin-bottom: 10px
    }

    html body #pagewrap .maxwidth960 {
        max-width: 960px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 0;
        padding-left: 0;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 960px;
        float: none
    }

    html body #pagewrap .posts.module-slider .tf_swiper-slide {
        padding: 40px 15px 0
    }
}

@media screen and (min-width: 1024px) and (max-width: 82.4375em) {
    html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-prev, html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-next {
        margin: 0 -60px;
        padding: 0
    }

    html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-prev::before, html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-next::before {
        color: #485258
    }

    html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-prev:focus::before, html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-prev:hover::before, html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-next:focus::before, html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-next:hover::before {
        color: #e75811
    }
}

@media screen and (min-width: 1024px) and (min-width: 82.5em) {
    html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-prev, html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-next {
        margin: 0 -205px;
        padding: 0
    }

    html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-prev::before, html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-next::before {
        color: #485258
    }

    html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-prev:focus::before, html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-prev:hover::before, html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-next:focus::before, html body #pagewrap .posts.module-slider .tf_carousel_nav_wrap .carousel-next:hover::before {
        color: #e75811
    }
}

@media (min-width: 1024px) {
    html body #pagewrap .short-werkstaetten {
        background: white;
        border: 14px solid white;
        padding: 0 0 0 0
    }

    html body #pagewrap .short-werkstaetten .slide-inner-wrap {
        background: #d9bd03;
        padding: 4.25rem 3.75rem 2.125rem
    }
}

@media screen and (min-width: 1024px) and (max-width: 63.9375em) {
    html body #pagewrap .short-werkstaetten {
        max-width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }

    html body #pagewrap .short-werkstaetten .slide-inner-wrap {
        padding: 4.25rem 1.5rem 2.125rem
    }
}

@media (min-width: 1024px) {
    html body #pagewrap .short-werkstaetten .slide-content [class*="module-"] {
        background: none;
        color: white;
        text-align: center;
        margin: .5rem auto
    }

    html body #pagewrap .short-werkstaetten .slide-content h3 {
        font-weight: bold;
        display: block;
        text-transform: uppercase;
        text-align: center;
        color: white;
        font-size: 40px;
        margin: 0 auto;
        padding: 0;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        max-width: 90%
    }

    html body #pagewrap .short-werkstaetten .slide-content .date-comments {
        border-top: 2px solid white;
        margin: 10px auto 5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    html body #pagewrap .short-werkstaetten .slide-content .date-comments span {
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        text-align: center;
        font-size: 20px;
        letter-spacing: .5px;
        line-height: 18px;
        text-transform: uppercase;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        padding: 0 5px 0 0;
        margin: 15px 0;
        color: #fff
    }

    html body #pagewrap .short-werkstaetten .slide-content .date-comments .date-begin {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    html body #pagewrap .short-werkstaetten .slide-content .date-comments .date-end {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    html body #pagewrap .short-werkstaetten .slide-content .date-comments .place {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        border: none
    }

    html body #pagewrap .short-werkstaetten .slide-content .module-buttons {
        display: inline-block;
        margin-top: 2.25rem
    }

    html body #pagewrap .short-werkstaetten .slide-content .module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .short-werkstaetten .slide-content .module-buttons .builder_button {
        color: #d9bd03 !important;
        background: #fff !important;
        border: 4px solid #fff;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: 450px;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .short-werkstaetten .slide-content .module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .short-werkstaetten .slide-content .module-buttons .builder_button:hover, html body #pagewrap .short-werkstaetten .slide-content .module-buttons .builder_button:focus {
        background: #d9bd03 !important;
        color: #fff !important
    }

    html body #pagewrap .short-werkstaetten .slide-content .module-buttons.veranstaltung {
        width: 450px
    }

    html body #pagewrap .short-werkstaetten .readmore {
        display: none
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide {
        background: white;
        border: 14px solid white;
        padding: 0 0 0 0
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-inner-wrap {
        background: #02867c;
        padding: 4.25rem 3.75rem 2.125rem
    }
}

@media screen and (min-width: 1024px) and (max-width: 63.9375em) {
    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide {
        max-width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-inner-wrap {
        padding: 4.25rem 1.5rem 2.125rem
    }
}

@media (min-width: 1024px) {
    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content [class*="module-"] {
        background: none;
        color: white;
        text-align: center;
        margin: .5rem auto
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content h3 {
        font-weight: bold;
        display: block;
        text-transform: uppercase;
        text-align: center;
        color: white;
        font-size: 40px;
        margin: 0 auto;
        padding: 0;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        max-width: 90%
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .date-comments {
        border-top: 2px solid white;
        margin: 10px auto 5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .date-comments span {
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        text-align: center;
        font-size: 20px;
        letter-spacing: .5px;
        line-height: 18px;
        text-transform: uppercase;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        padding: 0 5px 0 0;
        margin: 15px 0;
        color: #fff
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .date-comments .date-begin {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .date-comments .date-end {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .date-comments .place {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        border: none
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons {
        display: inline-block;
        margin-top: 2.25rem
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons .builder_button {
        color: #02867c !important;
        background: #fff !important;
        border: 4px solid #fff;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: 450px;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons .builder_button:hover, html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons .builder_button:focus {
        background: #02867c !important;
        color: #fff !important
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .slide-content .module-buttons.veranstaltung {
        width: 450px
    }

    html body #pagewrap [data-anchor="sliderveranstaltungen"] .tf_swiper-slide .readmore {
        display: none
    }

    html body #pagewrap .short-individual {
        background: white;
        border: 14px solid white;
        padding: 0 0 0 0
    }

    html body #pagewrap .short-individual .slide-inner-wrap {
        background: #e75811;
        padding: 4.25rem 3.75rem 2.125rem
    }
}

@media screen and (min-width: 1024px) and (max-width: 63.9375em) {
    html body #pagewrap .short-individual {
        max-width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }

    html body #pagewrap .short-individual .slide-inner-wrap {
        padding: 4.25rem 1.5rem 2.125rem
    }
}

@media (min-width: 1024px) {
    html body #pagewrap .short-individual .slide-content [class*="module-"] {
        background: none;
        color: white;
        text-align: center;
        margin: .5rem auto
    }

    html body #pagewrap .short-individual .slide-content h3 {
        font-weight: bold;
        display: block;
        text-transform: uppercase;
        text-align: center;
        color: white;
        font-size: 40px;
        margin: 0 auto;
        padding: 0;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        max-width: 90%
    }

    html body #pagewrap .short-individual .slide-content .date-comments {
        border-top: 2px solid white;
        margin: 10px auto 5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    html body #pagewrap .short-individual .slide-content .date-comments span {
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        text-align: center;
        font-size: 20px;
        letter-spacing: .5px;
        line-height: 18px;
        text-transform: uppercase;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        padding: 0 5px 0 0;
        margin: 15px 0;
        color: #fff
    }

    html body #pagewrap .short-individual .slide-content .date-comments .date-begin {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    html body #pagewrap .short-individual .slide-content .date-comments .date-end {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    html body #pagewrap .short-individual .slide-content .date-comments .place {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        border: none
    }

    html body #pagewrap .short-individual .slide-content .module-buttons {
        display: inline-block;
        margin-top: 2.25rem
    }

    html body #pagewrap .short-individual .slide-content .module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .short-individual .slide-content .module-buttons .builder_button {
        color: #e75811 !important;
        background: #fff !important;
        border: 4px solid #fff;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: 450px;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .short-individual .slide-content .module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .short-individual .slide-content .module-buttons .builder_button:hover, html body #pagewrap .short-individual .slide-content .module-buttons .builder_button:focus {
        background: #e75811 !important;
        color: #fff !important
    }

    html body #pagewrap .short-individual .slide-content .module-buttons.veranstaltung {
        width: 450px
    }

    html body #pagewrap .short-individual .readmore {
        display: none
    }

    html body #pagewrap .screw::before {
        font-family: "projektschrauber";
        content: '\e800';
        color: white;
        font-size: 2.75rem;
        text-align: left;
        margin-left: -10px;
        display: block;
        position: absolute;
        top: 10px
    }

    html body #pagewrap .screw.medium::before {
        font-family: "projektschrauber";
        content: '\e800';
        color: white;
        font-size: 3rem;
        text-align: left;
        margin-left: -5px;
        display: block;
        position: absolute;
        top: 20px
    }

    html body #pagewrap .screw.large::before {
        font-family: "projektschrauber";
        content: '\e800';
        color: white;
        font-size: 4rem;
        text-align: left;
        margin-left: 1rem;
        display: block;
        position: absolute;
        top: 30px
    }

    html body #pagewrap .button-default.module-buttons {
        padding: 0 20px 0 20px
    }

    html body #pagewrap .button-default.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .button-default.module-buttons .builder_button {
        color: #006a7d !important;
        background: #fff !important;
        border: 4px solid #fff;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: 370px;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .button-default.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .button-default.module-buttons .builder_button:hover, html body #pagewrap .button-default.module-buttons .builder_button:focus {
        background: #006a7d !important;
        color: #fff !important
    }

    html body #pagewrap .orange-button.module-buttons {
        padding: 25px 0 10px 0
    }

    html body #pagewrap .orange-button.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .orange-button.module-buttons .builder_button {
        color: #fff !important;
        background: #e75811 !important;
        border: 4px solid #e75811;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: 370px;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .orange-button.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .orange-button.module-buttons .builder_button:hover, html body #pagewrap .orange-button.module-buttons .builder_button:focus {
        background: #fff !important;
        color: #e75811 !important
    }

    html body #pagewrap .yellow-button.module-buttons {
        padding: 25px 20px 10px 20px
    }

    html body #pagewrap .yellow-button.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .yellow-button.module-buttons .builder_button {
        color: #d9bd03 !important;
        background: #fff !important;
        border: 4px solid #d9bd03;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: 370px;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .yellow-button.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .yellow-button.module-buttons .builder_button:hover, html body #pagewrap .yellow-button.module-buttons .builder_button:focus {
        background: #d9bd03 !important;
        color: #fff !important
    }

    html body #pagewrap .rot.module-buttons {
        padding: 25px 20px 10px 20px
    }

    html body #pagewrap .rot.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .rot.module-buttons .builder_button {
        color: #bf261c !important;
        background: #fff !important;
        border: 4px solid #bf261c;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: 370px;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .rot.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .rot.module-buttons .builder_button:hover, html body #pagewrap .rot.module-buttons .builder_button:focus {
        background: #bf261c !important;
        color: #fff !important
    }

    html body #pagewrap .darktuerkis.module-buttons, html body #pagewrap .darkblue.module-buttons {
        padding: 25px 20px 10px 20px
    }

    html body #pagewrap .darktuerkis.module-buttons .module-buttons-item, html body #pagewrap .darkblue.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .darktuerkis.module-buttons .builder_button, html body #pagewrap .darkblue.module-buttons .builder_button {
        color: #006a7d !important;
        background: #fff !important;
        border: 4px solid #006a7d;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: 370px;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .darktuerkis.module-buttons .builder_button span, html body #pagewrap .darkblue.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .darktuerkis.module-buttons .builder_button:hover, html body #pagewrap .darktuerkis.module-buttons .builder_button:focus, html body #pagewrap .darkblue.module-buttons .builder_button:hover, html body #pagewrap .darkblue.module-buttons .builder_button:focus {
        background: #006a7d !important;
        color: #fff !important
    }

    html body #pagewrap .lightblue.module-buttons {
        padding: 25px 20px 10px 20px
    }

    html body #pagewrap .lightblue.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .lightblue.module-buttons .builder_button {
        color: #0cacba !important;
        background: #fff !important;
        border: 4px solid #0cacba;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: 370px;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .lightblue.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .lightblue.module-buttons .builder_button:hover, html body #pagewrap .lightblue.module-buttons .builder_button:focus {
        background: #0cacba !important;
        color: #fff !important
    }

    html body #pagewrap .green.module-buttons {
        padding: 25px 20px 10px 20px
    }

    html body #pagewrap .green.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .green.module-buttons .builder_button {
        color: #02867c !important;
        background: #fff !important;
        border: 4px solid #02867c;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: 370px;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .green.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .green.module-buttons .builder_button:hover, html body #pagewrap .green.module-buttons .builder_button:focus {
        background: #02867c !important;
        color: #fff !important
    }

    html body #pagewrap .grau.module-buttons {
        padding: 25px 20px 10px 20px
    }

    html body #pagewrap .grau.module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .grau.module-buttons .builder_button {
        color: #485258 !important;
        background: #fff !important;
        border: 4px solid #485258;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: 370px;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .grau.module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .grau.module-buttons .builder_button:hover, html body #pagewrap .grau.module-buttons .builder_button:focus {
        background: #485258 !important;
        color: #fff !important
    }

    html body #pagewrap .module-buttons .builder_button span {
        font-size: 20px
    }

    html body #pagewrap .module-buttons.small .builder_button span {
        font-size: 16px
    }

    html body #pagewrap .module-buttons.large .builder_button span {
        font-size: 20px
    }

    html body #pagewrap .module-buttons.xlarge {
        width: 448px;
        margin-left: auto;
        margin-right: auto
    }

    html body #pagewrap .module-buttons.xlarge .module-buttons-item a {
        width: 100%;
        font-size: 30px
    }

    html body #pagewrap .module-buttons.xlarge .builder_button span {
        font-size: inherit
    }

    html body #pagewrap .event-notes {
        font-size: 20px;
        font-family: "PT Sans", Arial, Helevetica, sans-serif;
        text-transform: uppercase
    }

    html body #pagewrap .event-notes label {
        display: inline-block;
        width: 325px
    }

    html body #pagewrap .event-notes p {
        margin-bottom: 0
    }

    html body #pagewrap .casestudy .distanceImage {
        margin-top: 15rem;
        margin-bottom: 15rem
    }

    html body #pagewrap .casestudy .hg_darkblue {
        background: #006a7d
    }

    html body #pagewrap .casestudy .hg_darkblue [class*="module-"] {
        background: none;
        color: white;
        text-align: center;
        width: 100%;
        margin: 1.75rem auto 0
    }

    html body #pagewrap .casestudy .hg_darkblue [class*="module-"] h3 {
        text-transform: uppercase;
        text-align: center;
        color: white;
        font-size: 24px;
        margin: 0 auto 35px;
        padding: 0;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        height: auto;
        letter-spacing: 3px !important;
        line-height: 34px
    }

    html body #pagewrap .casestudy .hg_darkblue [class*="module-"] p {
        margin: 0
    }

    html body #pagewrap .casestudy .hg_darkblue [class*="module-"] p.declaration {
        font-size: 16px;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        letter-spacing: .8px
    }

    html body #pagewrap .casestudy .hg_darkblue .module-buttons .module-buttons-item {
        width: 100%
    }

    html body #pagewrap .casestudy .hg_darkblue .module-buttons .builder_button {
        color: #006a7d !important;
        background: #fff !important;
        border: 4px solid #fff;
        display: block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: unset;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    html body #pagewrap .casestudy .hg_darkblue .module-buttons .builder_button span {
        font-family: inherit;
        line-height: inherit;
        display: inherit;
        letter-spacing: inherit
    }

    html body #pagewrap .casestudy .hg_darkblue .module-buttons .builder_button:hover, html body #pagewrap .casestudy .hg_darkblue .module-buttons .builder_button:focus {
        background: #006a7d !important;
        color: #fff !important
    }

    html body #pagewrap .casestudy .hg_darkblue [class*="module-"] h3 {
        line-height: 50px
    }

    html body #pagewrap .casestudy .loops-wrapper .post {
        margin-bottom: 0
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content {
        margin-top: 0
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .post-title {
        color: white;
        font-size: 40px
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .post-title a {
        color: inherit
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .post-title a:hover, html body #pagewrap .casestudy .loops-wrapper .post .post-content .post-title a:focus {
        color: #485258
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p {
        text-align: center;
        margin: 0 0 2.75rem
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p .more-link {
        color: #006a7d !important;
        background: #fff !important;
        border: 4px solid #fff;
        display: inline-block;
        border-radius: 5px !important;
        padding: 11px 15px;
        min-width: 450px;
        font-family: "PT Sans Bold", Arial, Helevetica, sans-serif;
        line-height: normal;
        letter-spacing: 3px;
        text-transform: uppercase;
        font-size: 30px;
        margin-top: 20px;
        margin-bottom: 25px
    }
}

@media screen and (min-width: 1024px) and (max-width: 63.9375em) {
    html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p .more-link {
        font-size: 20px;
        min-width: 450px
    }
}

@media screen and (min-width: 1024px) and (max-width: 35.4375em) {
    html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p .more-link {
        font-size: 20px;
        min-width: 100%
    }
}

@media (min-width: 1024px) {
    html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p .more-link:focus, html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p .more-link:hover {
        background: #006a7d !important;
        color: white !important
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .entry-content p:last-child {
        margin-bottom: 0
    }

    html body #pagewrap .casestudy .loops-wrapper .post .post-content .event-notes, html body #pagewrap .casestudy .loops-wrapper .post .post-content .date-comments, html body #pagewrap .casestudy .loops-wrapper .post .post-content .event-link {
        display: none
    }
}

body, html {
    font-family: "PT Sans", Arial, Helevetica, sans-serif;
    line-height: 40px;
    letter-spacing: 1px !important;
    color: #485258
}
