/*MAIN*/
html {text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; height: 100%; background-color: #fff;}
body {overflow-x: hidden; font-family: 'Ubuntu', sans-serif; font-size: 22px; color: #000; }

h1, h2, h3, h4, h5 {color: #000; font-weight: 500; position: relative; margin-top: 0; margin-bottom: 30px;}
h1 {font-size: 40px;}
h2 { font-size: 32px; }
h3 {font-size: 28px;}

img {max-width: 100%; height: auto;}

p {line-height: 1.8; margin-bottom: 30px;}

img {max-width: 100%; height: auto;}

/*ADD TAGS FOR OPEN-SANS*/
p,
main ul,
figcaption,
table {font-family: "Ubuntu", sans-serif;  color: #000;}

a {color: #000;  font-weight: 500; text-decoration: underline;}
a:hover {color: #000;}
p a {font-weight: 700;}

main ul {padding-left: 20px;}
main ul li {list-style-type: none; position: relative;}
main ul li:before {width: 20px; height: 26px; left: -20px; top: 0; position: absolute; content: "» ";}

blockquote {font-style: italic;}


a:focus { outline: 2px dotted #910022;}
/**:hover { -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}*/
/**:after { -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}*/

::selection { background: #000000;  color: #fff;}
::-moz-selection { background: #000000;  color: #fff;}

/*MASKED IMAGE*/
.masked-image {position: relative;}
/*.masked-image:after {content: ""; height: calc(100% + 2px); width: calc(100% + 2px); position: absolute; top: -1px; left: 0px; z-index: 200;background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' preserveAspectRatio='none' viewBox='0 0 426 568.2' style='enable-background:new 0 0 426 568.2;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M425.5,0.7H0.3v0.4l425.2,144.1V0.7z'/%3E%3Cpath class='st0' d='M425.5,423.9L1.5,567.7h424V423.9z'/%3E%3C/g%3E%3C/svg%3E%0A");}*/

/*BUTTONS*/
button {background-color: transparent; border: 0; }
.btn,
.btn-primary {text-decoration: none; color: #000; position: relative; background-color: transparent; border: 2px solid #000; font-size: 25px; margin: 25px 15px 25px 0; padding: 10px 50px 10px 25px; font-weight: 500; -webkit-border-radius: 3px;   -moz-border-radius: 3px;   border-radius: 3px;}
.btn-primary:after {content: ""; position: absolute; right: 25px; top: calc(50% - 7px); width: 9px; height: 15px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='15' viewBox='0 0 9 15'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23000; %7D %3C/style%3E%3C/defs%3E%3Cpath id='Polygon_1' data-name='Polygon 1' class='cls-1' d='M5.964,1.844a2,2,0,0,1,3.073,0l3.23,3.876A2,2,0,0,1,10.73,9H4.27A2,2,0,0,1,2.734,5.72Z' transform='translate(9) rotate(90)'/%3E%3C/svg%3E%0A");}
.btn-primary:hover {background-color: #000; border-color: #000; color: #fff;}
.btn-primary:hover:after {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='15' viewBox='0 0 9 15'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath id='Polygon_1' data-name='Polygon 1' class='cls-1' d='M5.964,1.844a2,2,0,0,1,3.073,0l3.23,3.876A2,2,0,0,1,10.73,9H4.27A2,2,0,0,1,2.734,5.72Z' transform='translate(9) rotate(90)'/%3E%3C/svg%3E%0A");}

.btn-external {background-color: #fff; color: #910022; position: relative;}
.btn-external:after {content: ""; position: absolute; color: #910022; top: 20px; right: 35px;  width: 22px; height: 22px;  background-image: url("data:image/svg+xml,%3Csvg width='1em' height='1em' viewBox='0 0 16 16' class='bi bi-box-arrow-up-right' fill='%23910022' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' d='M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z'/%3E%3Cpath fill-rule='evenodd' d='M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0v-5z'/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat;}
.btn-external:hover {opacity: 0.8;  border-color: #910022; color: #910022;}
/*.btn-external:hover:after { background-image: url("data:image/svg+xml,%3Csvg width='1em' height='1em' viewBox='0 0 16 16' class='bi bi-box-arrow-up-right' fill='%23ffffff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' d='M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z'/%3E%3Cpath fill-rule='evenodd' d='M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0v-5z'/%3E%3C/svg%3E");}*/

.btn-send {padding: 24px 30px 24px 30px;}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {color: #fff; background-color: #910022;border-color: #910022; box-shadow: none !important;}

/*FORMS*/
input.form-control, select.form-control, textarea.form-control {height: unset !important; background-color: #fff; border: 2px solid #fff; padding: 15px; -webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;}
input.form-control:focus, textarea.form-control:focus, select.form-control:focus {border: 2px solid #910022; outline: none; box-shadow:  none; background-color: transparent;}

.form-group {margin-bottom: 15px;}

/*custom radio + check*/
.wpdev-list-item {position: relative;}
.wpdev-list-item label,
.wpdev-list-item label.wpdev-list-item-label {display: inline-block; }
.booking_form label.wpdev-list-item-label, .booking_form label.wpdev-list-item-label:hover {display: inline-block; max-width: 90%;}
.custom-control {padding-left: 0;  position: relative;  display: block;  min-height: 1.5rem;  cursor: pointer;}

.custom-control input,
.custom-control-input { position: absolute;  z-index: 999;  opacity: 0 !important; top: 10px; left: 0; }

.custom-control input:hover,
.custom-control-input:hover {cursor: pointer;}

.custom-control label,
.custom-control .wpcf7-list-item-label,
.custom-control-label {  position: relative;  margin-bottom: 0; vertical-align: top; line-height: 1.7 !important;}

.custom-control .wpcf7-list-item-label,
.custom-control-label::before,
.custom-file-label,
.custom-select {  transition: background-color .15s ease-in-out, border-color .15s ease-in-out,box-shadow .15s ease-in-out;  }

.custom-control .wpcf7-list-item-label::before,
.custom-control-label::before {  position: absolute;  top: 0;  left: -40px;  display: block;  width: 40px;  height: 40px;  pointer-events: none;  content: "";  background-color: #fff !important;  border: #910022 solid 4px;  -webkit-border-radius:3px;  -moz-border-radius:3px;  border-radius:3px; }

.custom-control .wpcf7-list-item-label::after,
.custom-control-label::after { position: absolute; top: 0; left: -40px; display: block; width: 40px; height: 40px; content: ""; background-repeat: no-repeat; background-position: center center; background-size: 50% 50%; }

/*radio*/
.custom-control .wpdev-radio label::before,
.custom-control .custom-radio .custom-control-label::before { border-radius: 50%; }
.custom-control .wpdev-radio input:checked  ~ label::before,
.custom-control .custom-radio .custom-control-input:checked ~ .custom-control-label::before {background-color: #fff; border-color: #910022; color: #fff;}
.custom-control .wpdev-radio input:checked  ~ label::after,
.custom-control .custom-radio .custom-control-input:checked ~ .custom-control-label::after {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23910022' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");  }
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23910022' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");  }

/*check*/
.custom-control .wpdev-checkbox input:checked  ~ label::after,
.custom-control input:checked ~ .wpcf7-list-item-label::after,
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30.328' height='30.329' viewBox='0 0 30.328 30.329'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke: %23000; stroke-width: 4px; %7D %3C/style%3E%3C/defs%3E%3Cg id='Gruppe_3963' data-name='Gruppe 3963' transform='translate(-636.086 -3845.879)'%3E%3Cpath id='Pfad_5985' data-name='Pfad 5985' class='cls-1' d='M0,0,26.641,26.641l.859.859' transform='translate(637.5 3847.293)'/%3E%3Cg id='Gruppe_3930' data-name='Gruppe 3930' transform='translate(637.5 3874.793) rotate(-90)'%3E%3Cline id='Linie_165' data-name='Linie 165' class='cls-1' x2='27.5' y2='27.5' transform='translate(0)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");}

.custom-checkbox span {display: inline-block; width: 100%;}

.custom-control .wpcf7-list-item-label {margin-left: 40px; padding-left: 10px; display: block;}

.custom-control .custom-checkbox label::before,
.custom-control .custom-checkbox label::after {top: 0;}

/*select*/
.select {position: relative; overflow: hidden; background-color: #fff;}
.select select { position: relative; border: 2px solid #fff; background-color: transparent; z-index: 2000; width: calc(100% + 20px);}
.select:after {height: 55px; width: 55px; position: absolute; right: 0px; bottom: 0px; content: " "; background: url("data:image/svg+xml,%3Csvg id='Gruppe_3891' data-name='Gruppe 3891' xmlns='http://www.w3.org/2000/svg' width='56' height='54' viewBox='0 0 56 54'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23910022; %7D .cls-2, .cls-4 %7B fill: %23fff; %7D .cls-2 %7B stroke-linecap: round; stroke-linejoin: round; %7D .cls-3, .cls-4 %7B stroke: none; %7D %3C/style%3E%3C/defs%3E%3Cpath id='Rechteck_1188' data-name='Rechteck 1188' class='cls-1' d='M0,0H53a3,3,0,0,1,3,3V51a3,3,0,0,1-3,3H0a0,0,0,0,1,0,0V0A0,0,0,0,1,0,0Z'/%3E%3Cg id='Polygon_1' data-name='Polygon 1' class='cls-2' transform='translate(36 33) rotate(180)'%3E%3Cpath class='cls-3' d='M 9.592459678649902 7.500000476837158 L 4.407539844512939 7.500000476837158 C 3.802309989929199 7.500000476837158 3.291680097579956 7.170960426330566 3.041589975357056 6.619820594787598 C 2.791500091552734 6.068690299987793 2.880130052566528 5.467720508575439 3.278670072555542 5.012240409851074 L 5.871140003204346 2.049430370330811 C 6.155980110168457 1.72389030456543 6.567440032958984 1.537190318107605 7 1.537190318107605 C 7.432559967041016 1.537190318107605 7.844019889831543 1.72389030456543 8.128860473632813 2.049430370330811 L 10.72132968902588 5.012240409851074 C 11.11987018585205 5.467720508575439 11.20849990844727 6.068690299987793 10.95841026306152 6.619820594787598 C 10.70831966400146 7.170960426330566 10.1976900100708 7.500000476837158 9.592459678649902 7.500000476837158 Z'/%3E%3Cpath class='cls-4' d='M 7 2.037180423736572 C 6.707379817962646 2.037180423736572 6.440120220184326 2.158460140228271 6.247429847717285 2.378670215606689 L 3.654959678649902 5.341490268707275 C 3.261240005493164 5.791460037231445 3.434439659118652 6.27556037902832 3.496899604797363 6.413210391998291 C 3.559359550476074 6.550870418548584 3.809630393981934 7.000000476837158 4.407540321350098 7.000000476837158 L 9.592460632324219 7.000000476837158 C 10.19037055969238 7.000000476837158 10.44063949584961 6.550870418548584 10.50309944152832 6.413210391998291 C 10.56556034088135 6.27556037902832 10.73875999450684 5.791460037231445 10.3450403213501 5.341490268707275 L 7.752570152282715 2.378670215606689 C 7.559879779815674 2.158460140228271 7.292620182037354 2.037180423736572 7 2.037180423736572 M 7 1.037182807922363 C 7.553369998931885 1.037182807922363 8.10673999786377 1.264845371246338 8.505149841308594 1.720170497894287 L 11.09762001037598 4.682990550994873 C 12.22914028167725 5.976160049438477 11.3107795715332 8 9.592460632324219 8 L 4.407540321350098 8 C 2.689220428466797 8 1.770859718322754 5.976160049438477 2.902379989624023 4.682990550994873 L 5.494850158691406 1.720170497894287 C 5.89326000213623 1.264845371246338 6.446630001068115 1.037182807922363 7 1.037182807922363 Z'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat 0 0 transparent; background-size: cover;}

/*CONTACTFORM7 */
.wpcf7 {}
.wpcf7 hr {border-color: #fff; margin: 40px -200px;}
.wpcf7 .form-control {min-width: 500px;}
.wpcf7 input.form-control,
.wpcf7 textarea.form-control {border: 0; border: 4px solid #fff; border-bottom-color: #910022;}
.wpcf7 input.form-control:focus,
.wpcf7 textarea.form-control:focus { border: 4px dotted #910022; background-color: #fff;}

.wpcf7 .form-group {display: flex;}
.wpcf7 .form-group label {min-width: 40%; font-size: 24px; font-weight: 300;}

.wpcf7 span.wpcf7-list-item {display: block; margin: 0 0 15px 0;}

legend {text-transform: uppercase; font-size: 20px;}
fieldset {padding: 0; border: 0;}

.data-privacy > * {display: inline-block; padding: 0; margin: 0; vertical-align: middle; }
.data-privacy .further-text {max-width: 400px; margin-left: 15px;} 

.data-privacy input[name="datenschutz[]"] {width: 30px; height: 30px;}

.form .data-privacy {margin-top: 20px;}
.form .data-privacy input {padding: 3px; z-index: 9999;  opacity: 0;  margin: 10px 2px 2px 2px; width: 20px;height: 20px;}
.form .data-privacy input:hover {cursor: pointer;}
.form .data-privacy .wpcf7-list-item-label {color: transparent; margin: 0; padding: 0;}
.form .data-privacy .wpcf7-list-item-label:before,
.form .data-privacy .wpcf7-list-item-label:after {left: 0;}
.form .data-privacy span.wpcf7-list-item {margin: 0; padding: 0;}

.wpcf7-form {position: relative;}
.card .wpcf7-form {position: unset;}

.wpcf7-form {background-color: #EFEFEF;padding: 80px;}
.card .wpcf7-form {background-color: transparent;padding: 0;}

.wpcf7-form p {margin: 0;}
.wpcf7-form .btn {margin-bottom: 0;}
.wpcf7-form .btn {margin: 0; position: absolute; right: 50px; bottom: -27px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='15' viewBox='0 0 9 15'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23000; %7D %3C/style%3E%3C/defs%3E%3Cpath id='Polygon_1' data-name='Polygon 1' class='cls-1' d='M5.964,1.844a2,2,0,0,1,3.073,0l3.23,3.876A2,2,0,0,1,10.73,9H4.27A2,2,0,0,1,2.734,5.72Z' transform='translate(9) rotate(90)'/%3E%3C/svg%3E%0A") no-repeat 85% 51% #fff;}
.wpcf7-form .btn:hover {  background-color: #000; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='15' viewBox='0 0 9 15'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath id='Polygon_1' data-name='Polygon 1' class='cls-1' d='M5.964,1.844a2,2,0,0,1,3.073,0l3.23,3.876A2,2,0,0,1,10.73,9H4.27A2,2,0,0,1,2.734,5.72Z' transform='translate(9) rotate(90)'/%3E%3C/svg%3E%0A") ; }

/*ICONS*/
.fa {position: relative;height: 100%;width: 100%;display: block;content: ""; background-repeat: no-repeat; background-size: contain; background-position: center center;}

/*HEADER*/
header {position: fixed; top: 0; left: 0; width: 100%; padding: 35px 0; display: block; background-color: #fff; z-index: 10000; box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.15);}
.top-navigation {display: flex; position: absolute; top: 15px; right: 0px;}

.navbar-brand {margin-left: -90px;}

.search-wrapper {border: 1px solid #707070;  -webkit-border-radius: 3px;   -moz-border-radius: 3px;   border-radius:3px;}
.search-wrapper label {display: none;}
.search-wrapper fieldset {display: flex;}
.search-wrapper input {border: 0; padding: 12px 15px; color: #000; background: none; font-size: 18px;}
.search-wrapper .fas {background-color: #910022; color: #fff; padding: 15px; font-size: 24px;}

/*NAVIGATION*/
.navbar-light .navbar-toggler {margin-top: 50px; border: 0; padding-left: 0; padding-right: 0;}
.navbar-light .navbar-toggler .navbar-toggler-icon {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='19.459' viewBox='0 0 25 19.459'%3E%3Cg id='Gruppe_671' data-name='Gruppe 671' transform='translate(-277.5 -38)'%3E%3Cline id='Linie_4' data-name='Linie 4' x2='25' transform='translate(277.5 39.5)' fill='none' stroke='%23910022' stroke-width='3'/%3E%3Cline id='Linie_5' data-name='Linie 5' x2='25' transform='translate(277.5 47.729)' fill='none' stroke='%23910022' stroke-width='3'/%3E%3Cline id='Linie_6' data-name='Linie 6' x2='25' transform='translate(277.5 55.959)' fill='none' stroke='%23910022' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E%0A");}

.navbar-toggler {position: absolute; right: 0; top: 18px;}
.navbar-toggler-icon {width: 40px; height: 40px; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='25' height='19.459' viewBox='0 0 25 19.459'%3e%3cg id='Gruppe_671' data-name='Gruppe 671' transform='translate(-277.5 -38)'%3e%3cline id='Linie_4' data-name='Linie 4' x2='25' transform='translate(277.5 39.5)' fill='none' stroke='%23910022' stroke-width='3'/%3e%3cline id='Linie_5' data-name='Linie 5' x2='25' transform='translate(277.5 47.729)' fill='none' stroke='%23910022' stroke-width='3'/%3e%3cline id='Linie_6' data-name='Linie 6' x2='25' transform='translate(277.5 55.959)' fill='none' stroke='%23910022' stroke-width='3'/%3e%3c/g%3e%3c/svg%3e ");}
button.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {background-image: url("data:image/svg+xml,%3Csvg viewPort='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cline x1='1' y1='38' x2='38' y2='1' stroke='%23910022' stroke-width='5' /%3E%3Cline x1='1' y1='1' x2='38' y2='38' stroke='%23910022' stroke-width='5' /%3E%3C/svg%3E"); }
button.navbar-toggler[aria-expanded="true"] span::before,
button.navbar-toggler[aria-expanded="false"] span::before {display: none;}

#main-nav {padding-top: 90px;}
.navbar {padding: 15px 0 !important;}
body:not(.theme-preset-active) #masthead .navbar-nav > li {position: relative;}
body:not(.theme-preset-active) #masthead .navbar-nav > li > a {color: #000000; font-weight: 500; font-size: 20px; padding: 10px 30px; text-decoration: none; }
body:not(.theme-preset-active) #masthead .navbar-nav > li:last-of-type > a {padding-right: 0;}
body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover {text-decoration: none; background: none; color: #000; opacity: 1;}
body:not(.theme-preset-active) #masthead .navbar-nav > li.active > a:before,
body:not(.theme-preset-active) #masthead .navbar-nav > li:hover > a:before {content: ""; position: absolute; left: 30px; bottom: -5px; height: 2px; width: 70px; background-color: #000;}

body:not(.theme-preset-active) #masthead .navbar-nav > li.open > a {text-decoration: none; background-color: #910022; color: #fff;}
.dropdown-menu {padding: 20px; border: 0; }
.dropdown-menu > li > a {font-size: 20px; font-weight: 300; padding: 15px 15px 15px 30px; position: relative; text-decoration: none;}
.dropdown-menu > li > a:before {content: ""; width: 9px; height: 15px; position: absolute; left: 15px; top: 24px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='15' viewBox='0 0 9 15'%3E%3Cpath id='Polygon_16' data-name='Polygon 16' d='M5.964,1.844a2,2,0,0,1,3.073,0l3.23,3.876A2,2,0,0,1,10.73,9H4.27A2,2,0,0,1,2.734,5.72Z' transform='translate(9) rotate(90)'/%3E%3C/svg%3E%0A") no-repeat 0 0 transparent;}
.dropdown-item.active, .dropdown-item:active {  color: #fff;  text-decoration: none;  background-color: #707070;  }

header#masthead.shrink,
header#masthead.shrink * {-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
header#masthead.shrink {padding: 0;}
header#masthead.shrink #main-nav { padding-top: 0px; }
header#masthead.shrink #top-nav {display: none;}
header#masthead.shrink .navbar-brand { max-width: 140px;  }

/*BREADCRUMB*/
.breadcrumb {background-color: transparent; padding-left: 0; margin-bottom: 30px;}
.breadcrumb .breadcrumb-item + .breadcrumb-item::before {color: #000;content: "›";}
.breadcrumb .breadcrumb-item,
.breadcrumb .breadcrumb-item a {color: #000; font-size: 16px; text-decoration: none; font-weight: 500;}
.breadcrumb .breadcrumb-item a { font-weight: 300;}
.breadcrumb li.breadcrumb-item:first-of-type {display: none;}
.breadcrumb li.breadcrumb-item:nth-of-type(2):before {display: none;}

/* CONTENT */
#content.site-content {padding-top: 300px;}

.site-container > .site-inner {padding-top: 225px; padding-bottom: 80px;}

.content { padding-top: 0;}

.element-gutenberg {padding: 100px 0 50px 0; display: block;}

/*DATA PRIVACY */
.data-privacy {display: flex; margin-bottom: 30px;}
.data-privacy > * {display: inline-block; padding: 0; margin: 0; vertical-align: middle; }
.data-privacy .further-text {max-width: 400px; margin-left: 15px;}

.form .data-privacy {margin-top: 20px;}
.form .data-privacy input {padding: 3px; z-index: 9999;  opacity: 0;  margin: 10px 2px 2px 2px; width: 20px;height: 20px;}
.form .data-privacy input:hover {cursor: pointer;}
.form .data-privacy .form-control {height: unset; border: 0; margin: 0; padding: 0;}
.form .data-privacy .wpcf7-list-item-label breadcrumb-link{color: transparent; margin: 0; padding: 0;}
.form .data-privacy .wpcf7-list-item-label:before,
.form .data-privacy .wpcf7-list-item-label:after {left: 0;}
.form .data-privacy span.wpcf7-list-item {margin: 0; padding: 0;}

/*TABLE */
table th,
table td {padding: 20px; position: relative;}

table th:after {content: ""; position: absolute; bottom: 0; left: 0; height: 3px; width: calc(100% - 20px); background-color: #910022;}
table td:after {content: ""; position: absolute; bottom: 0; left: 0; height: 2px; width: calc(100% - 20px); background-color: #910022;}

/*NEWS*/
.element.el-news {padding-bottom: 70px;}
.element.el-news .el-news-inner {position: relative;}
.element.el-news .el-news-inner .image {margin-bottom: 70px;}
.element.el-news .el-news-inner h3 {margin: 10px 0 20px 0;}
.element.el-news .el-news-inner .btn {margin: 0;}
.element.el-news .el-news-inner .inner-right:after {content: ""; position: absolute; height: 3px; width: 90px; left: 15px; bottom: 0; background-color: #680142;}
div.element.el-news:last-of-type .inner-right:after {display: none;}

/*EVENTS*/
.filterbar {position: relative;}
.filterbar .form-grey {background-color: #F5F5F5; min-height: 220px; padding: 40px 120px; position: relative; margin-bottom: 50px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
.filterbar .btn {background-color: #fff; margin: 0; position: absolute; right: 120px; bottom: -27px; padding-right: 100px;}
.filterbar .btn:hover {  background-color: #000;  }

.filterbar .select-sorting select {color: #910022; font-size: 20px; font-weight: 500;}
.filterbar .select-sorting:after {background-size: unset; background-position: center center; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='11' viewBox='0 0 19 11'%3E%3Cpath id='Polygon_22' data-name='Polygon 22' d='M7.986,1.753a2,2,0,0,1,3.027,0l5.13,5.94A2,2,0,0,1,14.63,11H4.37A2,2,0,0,1,2.856,7.693Z' transform='translate(19 11) rotate(180)' fill='%23710100'/%3E%3C/svg%3E%0A");}
.filterbar .select-sorting select:focus { border-color: #fff;}

.eventlist {padding: 50px 0 100px 0;}
.eventlist .row {justify-content: space-between; flex-wrap: wrap;}
.eventlist .row > div {margin-bottom: 50px;}
.eventlist .row .inner {border: 2px solid #910022; position: relative; background-color: #F0F0F0; padding: 35px 60px; height: 100%; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
.eventlist .row .inner a {text-decoration: none;}
.eventlist .location-date {margin-bottom: 20px;}
.eventlist .btn {margin: 0; position: absolute; right: 50px; bottom: -27px; background-color: #fff;}
.eventlist .btn:hover {  background-color: #000;  }

.eventlist .row .inner.angebote-16,
.eventlist .row .inner.angebote-22 {border-color: #FF8400;} /* aktiv im betrieb*/
.eventlist .row .inner.angebote-19,
.eventlist .row .inner.angebote-30 {border-color: #004D5E;} /* Arbeits- und Sozialrecht */
.eventlist .row .inner.angebote-31,
.eventlist .row .inner.angebote-42 {border-color: #680142;} /* Bildungsfreistellung */
.eventlist .row .inner.angebote-18,
.eventlist .row .inner.angebote-23 {border-color: #910022;} /* Gesellschaftspolitische Bildung */
.eventlist .row .inner.angebote-32{border-color: #008547;} /* Moderation und Organisation */

.single-events .location-date {margin-bottom: 30px;}
.single-events .location-date span {font-size: 24px; font-weight: 500; display: block;}
.single-events .location-date span i {margin-right: 20px;}
.single-events .card .location-date span {font-weight: 300;}

/*PROJECTS*/
.element.el-project {padding-bottom: 70px; position: relative;}
.element.el-project h3 {margin: 10px 0 20px 0;}
.element.el-project .btn {margin: 0 0 70px 0;}
.element.el-project .el-project-inner-right:after {content: ""; position: absolute; height: 3px; width: 90px; left: 15px; bottom: 0; background-color: #680142;}
div.element.el-project:last-of-type .el-project-inner-right:after {display: none;}

/*MEGABOX*/
.element-megabox {background-color: #EFEFEF; padding: 70px 120px; position: relative; margin-bottom: 50px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
.element-megabox .el-megabox-inner { display: flex; }
.element-megabox .el-megabox-inner .icon img {width: 150px;}
.element-megabox .el-megabox-inner .text a {font-size: 26px; color: #000; padding-left: 20px; position: relative; text-decoration: none;}
.element-megabox .el-megabox-inner .text a:before {content: ""; position: absolute; left: 0; top: 8px; width: 9px; height: 15px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='15' viewBox='0 0 9 15'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23000; %7D %3C/style%3E%3C/defs%3E%3Cpath id='Polygon_1' data-name='Polygon 1' class='cls-1' d='M5.964,1.844a2,2,0,0,1,3.073,0l3.23,3.876A2,2,0,0,1,10.73,9H4.27A2,2,0,0,1,2.734,5.72Z' transform='translate(9) rotate(90)'/%3E%3C/svg%3E%0A") no-repeat 0 0 transparent;}
.element-megabox .el-megabox-inner .text a:after {content: ""; position: absolute; left: 0; bottom: -8px; width: 100%; height: 3px; background-color: #000;}
.element-megabox .btn {margin: 0; position: absolute; right: 90px; bottom: -27px; background-color: #fff;}
.element-megabox .btn:hover {  background-color: #000;  }

/*TEASER*/
.element-teaser .element.el-teaser  {padding-bottom: 30px;}
.element-teaser .element.el-teaser .el-teaser {max-width: 50%;}
.element-teaser .element.el-teaser .el-teaser-inner {position: relative; display: block; min-height: 200px; padding: 40px; align-content: center; align-items: center; background-color: #F7F7F7;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}
.element-teaser .element.el-teaser .el-teaser-inner .icon {width: 180px; height: 180px; position: absolute; left: calc(50% - 82px); top: -82px; padding: 14px;}
.element-teaser .element.el-teaser .el-teaser-inner .icon i {height: 100%;width: 100%; font-size: 55px; display: flex; align-items: center; align-content: center;}
.element-teaser .element.el-teaser .el-teaser-inner .text {width: 100%; min-height: 170px; font-size: 25px; line-height: 1.4; margin: 0; font-weight: 300;}
.element-teaser .element.el-teaser .el-teaser-inner .text a {font-weight: 300; text-decoration: none;}
.element-teaser .element-teaser h2 { margin-top: 0; }

.element-teaser .element.el-teaser .el-teaser-inner .btn {margin: 0;}

.element-teaser.element-teaser-elements-5 .el-teaser {-webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%;}
.element-teaser.element-teaser-elements-5 .el-teaser .el-teaser-inner {min-height: 200px;}
.element-teaser.element-teaser-elements-4 .el-teaser {-webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%;}
.element-teaser.element-teaser-elements-4 .el-teaser .el-teaser-inner {min-height: 200px;}
.element-teaser.element-teaser-elements-3 .el-teaser {-webkit-box-flex: 0; -ms-flex: 0 0 33.3333333%; flex: 0 0 33.3333333%; max-width: 33.3333333%;}
.element-teaser.element-teaser-elements-3 .el-teaser .el-teaser-inner {min-height: 273px;}
.element-teaser.element-teaser-elements-2 .el-teaser {-webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}
.element-teaser.element-teaser-elements-2 .el-teaser .el-teaser-inner {min-height: 450px;}

.element-teaser .element.el-teaser .el-teaser-inner:hover .icon { padding: 0;}

.element-teaser .element.el-teaser.el-teaserblank {padding-bottom: 50px; margin-top: 100px;}

.element-teaser .element.el-teaser.el-teaserblank .el-teaser-inner {text-align: center; padding-top: 120px }
.element-teaser .element.el-teaser.el-teaserorange .el-teaser-inner {background-color: #FF8400; }
.element-teaser .element.el-teaser.el-teaserred .el-teaser-inner {background-color: #910022;}
.element-teaser .element.el-teaser.el-teaserpetrol .el-teaser-inner {background-color: #004D5E;}
.element-teaser .element.el-teaser.el-teasergreen .el-teaser-inner {background-color: #008547;}
.element-teaser .element.el-teaser.el-teaserpurple .el-teaser-inner {background-color: #680142;}

.element-teaser .element.el-teaser.el-teaserred .el-teaser-inner p a,
.element-teaser .element.el-teaser.el-teaserpetrol .el-teaser-inner p a,
.element-teaser .element.el-teaser.el-teasergreen .el-teaser-inner p a,
.element-teaser .element.el-teaser.el-teaserpurple .el-teaser-inner p a {color: #fff;}

.element-teaser .element.el-teaser.el-teaserorange .el-teaser-inner .btn {color: #000; border-color: #000;}
.element-teaser .element.el-teaser.el-teaserorange .el-teaser-inner .btn:hover {color: #fff; border-color: #000;}
.element-teaser .element.el-teaser:not(.el-teaserblank):not(.el-teaserorange) .el-teaser-inner .btn:after {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='15' viewBox='0 0 9 15'%3E%3Cpath id='Polygon_1' data-name='Polygon 1' d='M5.964,1.844a2,2,0,0,1,3.073,0l3.23,3.876A2,2,0,0,1,10.73,9H4.27A2,2,0,0,1,2.734,5.72Z' transform='translate(9) rotate(90)' fill='%23ffffff' /%3E%3C/svg%3E%0A");}

.element-teaser .element.el-teaser.el-teaserred .el-teaser-inner .btn {color: #fff; border-color: #fff;}
.element-teaser .element.el-teaser.el-teaserred .el-teaser-inner .btn:hover {color: #910022; border-color: #fff; background-color: #fff;}
.element-teaser .element.el-teaser.el-teaserred .el-teaser-inner .btn:hover:after {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='15' viewBox='0 0 9 15'%3E%3Cpath id='Polygon_1' data-name='Polygon 1' d='M5.964,1.844a2,2,0,0,1,3.073,0l3.23,3.876A2,2,0,0,1,10.73,9H4.27A2,2,0,0,1,2.734,5.72Z' transform='translate(9) rotate(90)' fill='%23910022' /%3E%3C/svg%3E%0A");}

.element-teaser .element.el-teaser.el-teaserpetrol .el-teaser-inner  .btn {color: #fff; border-color: #fff;}
.element-teaser .element.el-teaser.el-teaserpetrol .el-teaser-inner .btn:hover {color: #004D5E; border-color: #fff; background-color: #fff;}
.element-teaser .element.el-teaser.el-teaserpetrol .el-teaser-inner .btn:hover:after {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='15' viewBox='0 0 9 15'%3E%3Cpath id='Polygon_1' data-name='Polygon 1' d='M5.964,1.844a2,2,0,0,1,3.073,0l3.23,3.876A2,2,0,0,1,10.73,9H4.27A2,2,0,0,1,2.734,5.72Z' transform='translate(9) rotate(90)' fill='%23004D5E' /%3E%3C/svg%3E%0A");}

.element-teaser .element.el-teaser.el-teasergreen .el-teaser-inner .btn {color: #fff; border-color: #fff;}
.element-teaser .element.el-teaser.el-teasergreen .el-teaser-inner .btn:hover {color: #008547; border-color: #fff; background-color: #fff;}
.element-teaser .element.el-teaser.el-teasergreen .el-teaser-inner .btn:hover:after {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='15' viewBox='0 0 9 15'%3E%3Cpath id='Polygon_1' data-name='Polygon 1' d='M5.964,1.844a2,2,0,0,1,3.073,0l3.23,3.876A2,2,0,0,1,10.73,9H4.27A2,2,0,0,1,2.734,5.72Z' transform='translate(9) rotate(90)' fill='%23008547' /%3E%3C/svg%3E%0A");}

.element-teaser .element.el-teaser.el-teaserpurple .el-teaser-inner .btn {color: #fff; border-color: #fff;}
.element-teaser .element.el-teaser.el-teaserpurple .el-teaser-inner .btn:hover {color: #680142; border-color: #fff; background-color: #fff;}
.element-teaser .element.el-teaser.el-teaserpurple .el-teaser-inner .btn:hover:after {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='15' viewBox='0 0 9 15'%3E%3Cpath id='Polygon_1' data-name='Polygon 1' d='M5.964,1.844a2,2,0,0,1,3.073,0l3.23,3.876A2,2,0,0,1,10.73,9H4.27A2,2,0,0,1,2.734,5.72Z' transform='translate(9) rotate(90)' fill='%23680142' /%3E%3C/svg%3E%0A");}

/*TEXT-IMAGE*/
.element-text-image h2 {margin-top: 0;}

/*CONTACT*/
.element-contact .contact-right {display: flex; align-content: center; align-items: center;}
.element-contact .communication {font-weight: 700; color: #910022;}
.element-contact .table-responsive {background-color: #F0F2F5; padding: 25px 50px; margin-bottom: 50px;}
.element-contact .table-responsive table {margin-bottom: 0;}
.element-contact .table-responsive td { color: #910022; font-weight: 600; min-width: 150px; display: inline-block; padding: 10px;}
.element-contact .table-responsive table td::after { display: none;}

/*COLLAPSIBLE*/
.card {margin-bottom: 20px; border: 0; -webkit-border-radius: 0;   -moz-border-radius: 0;   border-radius: 0; }
.card .card-header {padding: 20px 50px; background-color: #910022; border: 0;}
.card .card-header h3 {margin: 0;}
.card .card-header button {width: 100%; display: block; position: relative; color: #fff; text-align: left;}
.card .card-header button:hover {color: #fff; }
.card .card-header button i {position: relative; left: 0px; margin-right: 20px; top: calc(50% - 15px); color: #fff; }
.card .card-header button[aria-expanded="true"] i::before {content: "\f00d"; font-size: 20px;}
.card .card-header:hover,
.card .card-header button:hover {cursor: pointer;}
.card .card-body {background-color: #EFEFEF;padding: 80px;}

/*IMAGEGALLERY*/
.imagegallery .col-md-4 {padding: 15px; }
.element-imagegallery .col-md-4 {padding: 0 60px 100px 60px;}
.element-imagegallery .col-md-4 img {margin-bottom: 30px;}

/*DOWNLOADS*/
.element-downloads {padding-top: 0;}
.element-downloads .el-download {font-size: 24px; color: #000; font-weight: 500; display: flex;}
.element-downloads span {display: inline-block; width: calc(100% - 70px);  padding: 40px 0; border-bottom: 1px solid #707070; }
.element-downloads i {display: inline-block; font-size: 30px; margin: 40px 40px 40px 0;}
.element-downloads div.el-download:last-of-type span {border-bottom: 0;}

/*CONTENTSWIPER*/
.contentswiper {background-color: #F0F2F5; position: relative; overflow: hidden; padding: 40px 150px;}
.contentswiper .swiper-slide {opacity: 0;}
.contentswiper .swiper-slide.swiper-slide-active {opacity: 1;}
.contentswiper .col-xl-6 {display: flex; align-items: center; align-content: center;}
.contentswiper .col-xl-6 p {margin-bottom: 0;}
.contentswiper .swiper-button-prev,
.contentswiper .swiper-button-next  { color: #910022;}
.contentswiper .swiper-button-prev {left: 50px;}
.contentswiper .swiper-button-next {right: 50px;}
.contentswiper .swiper-button-next::after,
.contentswiper .swiper-button-prev::after {font-size:40px;}

/*HEADERSWIPER*/
.element-headerswiper { position: relative; overflow: hidden;  margin-bottom: 50px;}
.element-headerswiper .headerswiper { position: relative; overflow: hidden; max-height: 630px;}
.element-headerswiper .headerswiper .swiper-wrapper {margin-bottom: 60px;}
.element-headerswiper .headerswiper .swiper-slide {opacity: 0 !important;}
.element-headerswiper .headerswiper .swiper-slide.swiper-slide-active {opacity: 1 !important;}
.element-headerswiper .swiper-caption {position: absolute; padding: 50px 50px 50px 100px; top: 0;  left: 0; height: 100%; max-width: 50%; z-index: 100;}
.element-headerswiper .swiper-caption .claim p {color: #fff; font-size: 45px; font-weight: 500; line-height: 1.1; margin: 0;}
.element-headerswiper .swiper-caption .text p {color: #fff; font-size: 20px; font-weight: 300; margin: 0;}
.element-headerswiper .swiper-caption .btn {color: #004D5E; background-color: #fff; border-color: #fff;}
.element-headerswiper .swiper-caption .btn::after {  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='15' viewBox='0 0 9 15'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23004d5e; %7D %3C/style%3E%3C/defs%3E%3Cpath id='Polygon_1' data-name='Polygon 1' class='cls-1' d='M5.964,1.844a2,2,0,0,1,3.073,0l3.23,3.876A2,2,0,0,1,10.73,9H4.27A2,2,0,0,1,2.734,5.72Z' transform='translate(9) rotate(90)'/%3E%3C/svg%3E%0A");}
.element-headerswiper .swiper-caption hr {border-top: 3px solid #fff; max-width: 90px; margin: 30px 0;}

.element-headerswiper .headerswiper .swiper-button-prev,
.element-headerswiper .headerswiper .swiper-button-next {color: #fff;}
.element-headerswiper .headerswiper .swiper-pagination-bullets {}
.element-headerswiper .headerswiper .swiper-pagination-bullet { width: 27px;  height: 27px; background: #004D5E; opacity: 0.3;}
.element-headerswiper .headerswiper .swiper-pagination-bullet-active { background: #004D5E; opacity: 1;}


/*KEYVISUAL*/
.keyvisual {text-align: center; color: #910022; width: 100%; margin-bottom: 40px;}
.keyvisual .keyvisual-container {position: relative; background: #81001F; display: flex; align-items: center;}
.keyvisual .keyvisual-background {height: 100%; width: 110%; position: absolute; top: 0; left: -5%;  background: -moz-linear-gradient(45deg,  #81001F 0%, #FF003C 100%);  background: -webkit-linear-gradient(45deg,  #81001F 0%,#FF003C 100%);  background: linear-gradient(45deg,  #81001F 0%,#FF003C 100%);    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#81001F', endColorstr='#FF003C',GradientType=1 );}
.keyvisual .claim {font-size: 45px; color: #fff; text-align: left;z-index: 20;}
.keyvisual .keyvisual-image {position: absolute; right: 0; top: 0; height: 100%; align-self: flex-end;}
.keyvisual img {max-height: 230px;}

/*AKTIV IM BETRIEB*/
.keyvisual.angebote-16 .keyvisual-background,
.page-id-186 .keyvisual .keyvisual-background,
.page-id-208 .keyvisual .keyvisual-background {
    background: #804200;
    background: -moz-linear-gradient(45deg,  #804200 0%, #FF8400 100%);
    background: -webkit-linear-gradient(45deg,  #804200 0%,#FF8400 100%);
    background: linear-gradient(45deg,  #804200 0%,#FF8400 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#804200', endColorstr='#FF8400',GradientType=1 );
}

/*GESELLSCHAFTSPOLITIK*/
.keyvisual.angebote-18 .keyvisual-background,
.page-id-189 .keyvisual .keyvisual-background,
.page-id-209 .keyvisual .keyvisual-background {
    background: #81001F;
    background: -moz-linear-gradient(45deg,  #81001F 0%, #FF003C 100%);
    background: -webkit-linear-gradient(45deg,  #81001F 0%,#FF003C 100%);
    background: linear-gradient(45deg,  #81001F 0%,#FF003C 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#81001F', endColorstr='#FF003C',GradientType=1 );
}

/*ARBEITSRECHT*/
.keyvisual.angebote-19 .keyvisual-background,
.page-id-188 .keyvisual .keyvisual-background,
.page-id-210 .keyvisual .keyvisual-background {
    background: #004150;
    background: -moz-linear-gradient(45deg,  #004150 0%, #00A7CC 100%);
    background: -webkit-linear-gradient(45deg,  #004150 0%,#00A7CC 100%);
    background: linear-gradient(45deg,  #004150 0%,#00A7CC 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004150', endColorstr='#00A7CC',GradientType=1 );
}

/*MODERATION*/
.keyvisual.angebote-32 .keyvisual-background,
.page-id-187 .keyvisual .keyvisual-background,
.page-id-211 .keyvisual .keyvisual-background {
    background: #457212;
    background: -moz-linear-gradient(45deg,  #457212 0%, #75CC16 100%);
    background: -webkit-linear-gradient(45deg,  #457212 0%,#75CC16 100%);
    background: linear-gradient(45deg,  #457212 0%,#75CC16 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#457212', endColorstr='#75CC16',GradientType=1 );
}

/*BILDUNGSFREISTELLUNG*/
.keyvisual.angebote-42 .keyvisual-background,
.page-id-187 .keyvisual .keyvisual-background,
.page-id-212 .keyvisual .keyvisual-background {
    background: #680142;
    background: -moz-linear-gradient(45deg,  #680142 0%, #e2008e 100%);
    background: -webkit-linear-gradient(45deg,  #680142 0%,#e2008e 100%);
    background: linear-gradient(45deg,  #680142 0%,#e2008e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#680142', endColorstr='#e2008e',GradientType=1 );
}

/*PAGINATION*/
.pagination-wrapper {text-align: center; margin: 100px auto 50px auto;}
.pagination {display: inline-block; font-size: 26px;}
.pagination > * {padding: 10px;}
.pagination a {text-decoration: none;  font-weight: 300;}
.pagination .page-numbers.current {text-decoration: underline; font-weight: 500;}

/*STARTTEASER*/
.element-startteaser h1:before {height: 300px; width: 90px;  left: -90px; top: -90px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='90.856' height='300.08' viewBox='0 0 90.856 300.08'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x1='0.5' y1='0.01' x2='0.5' y2='1.01' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0.2' stop-color='%23133370'/%3E%3Cstop offset='0.4' stop-color='%230087c0'/%3E%3Cstop offset='0.6' stop-color='%23519127'/%3E%3Cstop offset='0.8' stop-color='%23f9af00'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath id='Pfad_1352' data-name='Pfad 1352' d='M62.116,327.006V68.194l71.341,23.994,4.8-14.076L47.4,47.4V347.48l90.856-30.712-4.479-14.076Z' transform='translate(-47.4 -47.4)' fill='url(%23linear-gradient)'/%3E%3C/svg%3E%0A");}

/*SPECIAL STUFF*/
.page-id-2 h2 {text-align: center;}
.page-id-2 .element-teaser-elements-3 {width: 86.66666667%; margin: 0 auto 0 6.6666667%;}

.box-grey {background-color: #EFEFEF; padding: 50px;}

#wpadminbar {display: none;}

/*SIDEBAR*/
.sidebar h3 {position: relative; margin-top: 80px; margin-bottom: 60px;}
.sidebar h3:after {content: ""; position: absolute; height: 3px; width: 90px; left: 0; bottom: -30px; background-color: #910022;}
.sidebar h3:first-of-type {margin-top: 0;}


/*FOOTER*/
footer#footer {background-color: #DDDDDD !important; padding: 50px 0;}
footer#footer ,
footer#footer a,
footer#footer p {color: #000 !important; text-decoration: none;}
footer#footer a:hover {color: #910022 !important;}

footer#footer span {font-weight: 500; min-width: 240px; display: inline-block;}

footer#footer #menu-footermenu {list-style-type: none; padding: 0; margin: 0;}
footer#footer #menu-footermenu li {display: inline-block;}
footer#footer #menu-footermenu li a {padding: 0 10px;}
footer#footer #menu-footermenu li:first-of-type {}
footer#footer #menu-footermenu li:first-of-type:after {content: " | ";}

/*IMAGEGALLERY*/
li.blocks-gallery-item:before {display: none;}

/*GUTENBERG*/
.wp-block-media-text,
.wp-block-gallery {  margin: 50px 0 50px 0;  }

.eventsframe {  border: 0;  height: 5000px;}

.wp-block-button a.wp-block-button__link {
    color: #fff;
}
.wp-block-button a.wp-block-button__link:hover {
    color: #ccc;
}
/*RESPONSIVE*/
@media screen and (min-width: 1800px) {

    /* ALLGEMEIN */
    .container {max-width: 1560px;}

	/* HEADER */

    /* CONTENT */

	/* FOOTER */

}
@media screen and (max-width: 1800px) {

    /* ALLGEMEIN */
    .container {max-width: 1400px;}

	/* HEADER */

    /* CONTENT */

	/* FOOTER */

}
@media screen and (max-width: 1600px) {

    /* ALLGEMEIN */

	/* HEADER */
    .navbar-brand {margin-left: 0;}

    /* CONTENT */
    #content.site-content {padding-left: 50px; padding-right: 50px;}

    .element-headerswiper .headerswiper .swiper-caption .claim br {display: none;}
    .element-headerswiper .headerswiper .swiper-caption {max-width: 100%; padding: 30px 50px 30px 100px;}

	/* FOOTER */

}
@media screen and (max-width: 1400px) {

    /* ALLGEMEIN */

	/* HEADER */

    /* CONTENT */

	/* FOOTER */

}

@media screen and (max-width: 1366px) {

    /* ALLGEMEIN */

	/* HEADER */
    .navbar-brand {max-width: 160px;}
    body:not(.theme-preset-active) #masthead .navbar-nav > li > a {padding: 10px 20px;}

    .element.el-news .el-news-inner .inner-right .btn {margin-bottom: 70px;}

    .filterbar .form-grey {padding: 40px;}

    /* CONTENT */

	/* FOOTER */

}

@media screen and (max-width: 1200px) {

    /* ALLGEMEIN */

	/* HEADER */
    body:not(.theme-preset-active) #masthead .navbar-nav > li > a {display: block;}

    /* CONTENT */
    .headerswiper img {height: 380px; max-width: unset; width: auto;}

    .element-imagegallery .col-md-4 {padding: 0 30px 60px 30px;}

    .element-contact .table-responsive {padding: 25px;}

    .form-group {width: 100%;}

    .element-teaser .element.el-teaser.el-teaserblank .el-teaser-inner .text {min-height: 100px;}

    .element-teaser.element-teaser-elements-5 .el-teaser {-webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}
    .element-teaser.element-teaser-elements-5 .el-teaser .el-teaser-inner {min-height: 300px;}
    .element-teaser.element-teaser-elements-4 .el-teaser {-webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}
    .element-teaser.element-teaser-elements-4 .el-teaser .el-teaser-inner {min-height: 300px;}
    .element-teaser.element-teaser-elements-3 .el-teaser {-webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}
    .element-teaser.element-teaser-elements-3 .el-teaser .el-teaser-inner {min-height: 300px;}
    .element-teaser.element-teaser-elements-2 .el-teaser {-webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}
    .element-teaser.element-teaser-elements-2 .el-teaser .el-teaser-inner {min-height: 300px;}

    .page-id-2 .element-teaser-elements-3 {width: 100%; margin: 0 auto; }

    .element-megabox {padding: 40px;}

    .card .card-header a i {position: absolute; left: -30px;}
    .card .card-body {padding: 30px;}

	/* FOOTER */
    footer#footer {margin-top: 60px;}
    footer#footer ul.socialmedia li {display: block;}
}

@media screen and (max-width: 1199px) {

    /* ALLGEMEIN */

	/* HEADER */
    header {padding: 0;}
    .navbar-brand {max-width: 140px;padding: 0;}

    #top-nav {right: 80px;}

    .search-wrapper .fas {background-color: #fff; color: #910022; padding: 15px; font-size: 24px;}

    #main-nav {padding-top: 20px;}

    .dropdown-menu {background-color: #efefef; padding: 0;}
    body:not(.theme-preset-active) #masthead .navbar-nav > li.active > a::before, body:not(.theme-preset-active) #masthead .navbar-nav > li:hover > a::before {left: 20px;}

    /* CONTENT */
    .site-container > .site-inner {padding-top: 85px;}

    .keyvisual .claim {max-width: calc(100% - 250px);}
    .keyvisual .keyvisual-image {right: -10%;}

	/* FOOTER */

}

@media screen and (max-width: 1024px) {

    /* ALLGEMEIN */

	/* HEADER */

    /* CONTENT */

	/* FOOTER */

}

@media screen and (max-width: 990px) {

    /* ALLGEMEIN */

	/* HEADER */

    /* CONTENT */
    #content.site-content {padding-left: 0; padding-right: 0;}
    .site-container > .site-inner {padding-top: 90px;}

    .contentswiper .swiper-caption {margin-top: 30px;}

    .element-teaser.element-teaser-elements-4 .el-teaser .el-teaser-inner {min-height: 260px;}

    .sidebar-primary {margin-top: 60px; border-top: 3px solid #910022; padding-top: 60px;}

	/* FOOTER */
    footer#footer span {display: block;}
    footer#footer #menu-footermenu {text-align: right;}

}

@media screen and (max-width: 768px) {

    /* ALLGEMEIN */
    html, body {overflow-x: hidden;}
    body {font-size: 16px;}
    h1 {font-size: 30px;}
    h2 {font-size: 26px;}
    h3 {font-size: 22px;}

    p {font-size: 16px;}

    .btn { font-size: 18px;}

	/* HEADER */
    .navbar-toggler {margin-right: -13px;}

    /* CONTENT */
    .breadcrumb {display: none;}

    .keyvisual .keyvisual-container { min-height: 140px;}
    .keyvisual img {max-height: 140px;}
    .keyvisual .claim {font-size: 25px;}

    .element-downloads .el-download {font-size: 20px;}

    .card .card-header { padding: 20px 30px;}
    .card .card-header .btn { padding: 0;}

    .element-headerswiper .headerswiper .swiper-caption {padding: 30px 50px;}
    .element-headerswiper .headerswiper .swiper-caption .claim p {font-size: 30px;}
    .element-headerswiper .headerswiper .swiper-caption .btn {border-color: #004D5E;}
    .element-headerswiper .headerswiper img {float: right;}

    .contentswiper {padding: 40px 60px;}
    .contentswiper .swiper-button-next {right: 20px;}
    .contentswiper .swiper-button-prev {left: 20px;}

    .filterbar .btn {right: 40px;}

    .eventlist .row .col-md-6 {margin-bottom: 60px;}

    .element-teaser.element-teaser-elements-4 .el-teaser .el-teaser-inner {min-height: 180px; background-size: contain;}
    .element-teaser .element.el-teaser .el-teaser-inner .text {font-size: 22px; margin-bottom: 30px;}

    .element-text-image h2 {margin-top: 60px;}

    .single-events .location-date span {font-size: 18px;}

    .element.el-project .icon img {margin-bottom: 30px;}

    .wpcf7-form {padding: 40px;}
    .wpcf7 label {min-width: 100%;font-size: 16px;}
    .wpcf7 .form-control {min-width: 100%;}

    .wpcf7 .form-group {display: block; margin-top: 30px;}
    .wpcf7 .form-group label {min-width: 100%;font-size: 16px;}

    .wpcf7-form .btn {right: 30px;}

	/* FOOTER */
    footer#footer {margin-top: 0;}
}
@media screen and (max-width: 767px) {

    /* ALLGEMEIN */

	/* HEADER */

    /* CONTENT */

	/* FOOTER */

}



@media screen and (max-width: 680px) {

    /* ALLGEMEIN */

	/* HEADER */
    .navbar-brand {max-width: 140px;}
    #top-nav {right: 70px; background-color: #fff;}
    .search-wrapper {border: 0;}
    #searchtext { width: 0; padding: 0;}
    .search-wrapper.toggled-search #searchtext {width: 260px; padding: 12px 15px; border: 1px solid #707070;}

    /* CONTENT */
    .element-teaser.element-teaser .el-teaser {-ms-flex: 0 0 100% !important; flex: 0 0 100% !important; max-width: 100% !important;}
    .element-teaser.element-teaser .el-teaser .el-teaser-inner {min-height: 330px !important;}
    .element-teaser .element.el-teaser .el-teaser-inner .text {font-size: 26px;}

	/* FOOTER */
}

@media screen and (max-width: 600px) {

    /* ALLGEMEIN */

	/* HEADER */

    /* CONTENT */
    .wp-block-media-text .wp-block-media-text__content {padding: 0;}

	/* FOOTER */
}

@media screen and (max-width: 574px) {

    /* ALLGEMEIN */

	/* HEADER */

    /* CONTENT */
    .keyvisual .keyvisual-image { right: -20%;}

    .btn {max-width: 100%; width: 100%; white-space: normal;}
    .btn-external::after {top: calc(50% - 11px);}

    .eventlist .btn {max-width: calc(100% - 80px); right: 40px;}
    .wpcf7-form .btn {max-width: calc(100% - 60px); right: 30px;}
    .filterbar .btn {max-width: calc(100% - 80px); right: 40px;}
    .element-megabox .btn {max-width: calc(100% - 80px); right: 40px;}

    .swiper-container-fade .swiper-slide .text {display: none;}

    .eventlist .row .inner {padding: 40px;}

    .element-teaser.element-teaser .el-teaser .el-teaser-inner {min-height: 250px !important;}

	/* FOOTER */
    footer#footer .col-xs-6 {padding-bottom: 30px; text-align: center;}
    footer#footer #menu-footermenu {text-align: center;}
}

@media screen and (max-width: 420px) {

    /* ALLGEMEIN */

	/* HEADER */
    .navbar-brand { max-width: 130px;}
    .search-wrapper.toggled-search #searchtext {width: 220px;}

    /* CONTENT */
    .element-teaser.element-teaser .el-teaser .el-teaser-inner {min-height: 200px !important;}
    .element-teaser .element.el-teaser .el-teaser-inner .text {font-size: 21px;}

	/* FOOTER */
}


.only-ie {
    display: none;
}


@media all and (-ms-high-contrast:none)
{
    .headerswiper {
        display: none;
    }
    .only-ie {
        display: block;
    }
    .element-headerswiper .swiper-caption {
        max-width: 100%;
    }
    .swiper-caption p {
        margin: 0;
        padding: 0;
    }
    select {
        height: inherit !important;
    }
}


