:target:before {content: "";display: block;height: 117px;margin: -117px 0 0;}
body {font-size:1rem;color:#002e5d;font-familiy:'Source Sans Pro', sans-serif;}
.body-bg {width:100%;max-width:1920px;margin:auto;position:relative;}
.frame-header *:last-child {margin-bottom:1.4rem;}
h1 {font-weight:600;margin-bottom:50px;color:#5b0258;font-size:32px;text-transform:uppercase;}
h2 {font-size:26px;margin-bottom:15px;}
h3 {font-size:22px;font-weight:600;}
h4 {font-size:18px;font-weight:600;}
.bgblue {background:#5b0258;color:#FFFFFF;}
.bgblue a:hover {border-bottom:1px solid #ffe682;}
.bggrey {background: rgb(223,223,223);
background: linear-gradient(96deg, rgba(223,223,223,1) 0%, rgba(237,237,237,1) 33%, rgba(252,252,252,1) 100%);}
.bgwhitegrey {background:#fafafa;}
.scroll-top {background:#326942;}
.css-arrow, .scroll-top .scroll-top-icon {color:#FFFFFF;}
.frame-uldflex  {position:relative;}
.frame-uldflex:before {content: url(../Icons/check-solid.svg);
    width: 30px;height: 30px;
    position: absolute;
    top: 0;left: calc(50% - 15px);
transition: all 300ms 0s ease-in-out;}
.frame-uldflex p {margin-top:35px;}
.frame-uldflex ul li {display:inline-flex;list-style:none;padding:10px;margin-right:10px;}

.frame-layout-1 {background: rgb(223,223,223);
background: linear-gradient(96deg, rgba(223,223,223,1) 0%, rgba(237,237,237,1) 33%, rgba(252,252,252,1) 100%);padding-top:50px;padding-bottom:30px;}


main a, main a:link {text-decoration:none;border-bottom:1px solid #5b0258;color:#5b0258;}
.frame-kontakt {padding:10px;}
.frame-kontakt a, .frame-kontakt a:link, .fax {color:white;text-decoration:none;padding:5px 10px 8px 30px; background:#5b0258;}
.frame-kontakt .image a {background:transparent;}

.fax {position:relative;width:200px;margin:auto;background:#cccccc;color:#000000;padding:5px 10px 6px 30px;margin-top:-4px;}
.frame-kontakt a[href^="tel:"], a[data-mailto-token] {position:relative;}
.frame-kontakt a[href^="tel:"]:before {
    content: url(../Icons/phone-solid.svg);
    width: 20px;    height: 20px;
    position: absolute;
    top: 8px;
    left: 5px;
    transition: all 300ms 0s ease-in-out;
}
.frame-kontakt a:hover {transform:scale(0.9);opacity:.9;}
.frame-kontakt a[href^="tel:"]:hover:before {transform: rotate(45deg);}

.frame-kontakt a[data-mailto-token]:before {
    content: url(../Icons/envelope-solid.svg);
    width: 20px;
    height: 20px;
    position: absolute;
    top: 7px;
    left: 5px;
    transition: all 300ms 0s ease-in-out;
}

.frame-kontakt a[data-mailto-token]:hover:before {transform: rotateY(180deg)}

.frame-kontakt .fax:before {
    content: url(../Icons/fax-regular.svg);
    width: 20px;
    height: 20px;
    position: absolute;
    top: 7px;
    left: 5px;
    transition: all 300ms 0s ease-in-out;
}
main ul {padding-left:22px;margin-bottom:20px;}
main ul li::marker {color:#5b0258;font-size:23px;}

.ce-gallery figcaption {font-style:italic;margin-top:5px;text-align:right;}

section {position:relative;}
.frame-kontakt .ce-textpic {display:flex;flex-direction:row;justify-content:space-between;align-items:center;}
.frame-kontakt .ce-gallery {margin-bottom:0;}
.frame-kontakt .ce-bodytext {display:flex;flex-direction:column;justify-content:space-between;}
.frame-kontakt .address {font-size:20px;font-weight:600;margin-bottom:5px;text-align:left!important;position:relative;}
.frame-kontakt .addresslinks {display:flex;flex-direction:row;}
.frame-kontakt .addresslinks p {margin-bottom:15px;margin-right:20px;}
.frame-kontakt .address a, .frame-kontakt .address a:link {position:relative;padding:1px 10px 5px 40px;font-size:18px;font-weight:400;}
.frame-kontakt .address a:before {content: url(../Icons/map-location-dot-regular.svg);width: 25px;height: 20px;position: absolute;top: 4px;left: 7px;transition: all 300ms 0s ease-in-out;}
.frame-kontakt .address a:hover:before {transform: rotateY(180deg)}

legend {display:none;}
.powermail_fieldwrap {margin-bottom:20px;width:100%;}
.powermail_fieldset {display:flex;flex-wrap:wrap;}
.powermail_fieldwrap_type_input label {text-align:left;width:100%;margin-left:28px;}
.powermail_fieldwrap_type_textarea label {text-align:left;width:100%;margin-left:15px;}
.powermail_fieldset input {width:100%}
.powermail_fieldset input[type="submit"] {width:100%;background:#5b0258;color:#FFFFFF;padding:5px;border:0;}
.powermail_fieldset input:hover, .powermail_fieldset select:hover, .powermail_fieldset textarea:hover {}
.powermail_fieldset input.powermail_checkbox {width:auto;}
.powermail_fieldset textarea {width:100%;padding:8px 5px;}
.powermail_field {width:94%;}
.powermail_fieldwrap_type_textarea .powermail_field, .powermail_fieldwrap_type_submit .powermail_field {width:97.5%;margin-left:15px;}
.powermail_fieldwrap_type_submit .powermail_field:hover {opacity:.7;}

@media (min-width: 992px) {
.frame-kontakt .address a, .frame-kontakt .address a:link {margin-left:17px;}
}

@media (min-width: 1100px) {
	.section-default {margin-top:185px;}
.frame-kontakt {position:fixed;top:0;width:100%;z-index:3;padding:10px 0;transition:box-shadow 1s}
.frame-kontakt.scrolled {box-shadow: 0 13px 36px #00000029;}
}

@media (min-width: 1200px) {
  .frame-w50 {max-width:42%;margin-left:auto;margin-right:auto;}
  .colorbox {padding:50px;}
  .colorbox .ce-row {display:flex;align-items:center;justify-content:space-between;}
  .colorbox .ce-row .ce-column {margin-right:45px;}
  .header.fixed, .fiximagebox {background-attachment:fixed;}
.powermail_fieldwrap.layout1 {width:33.33333%;display:inline-flex;flex-direction:column;align-items:center;}
.powermail_fieldwrap.layout2 {width:50%;}
.col.col-md-2 {width:19.666667%;display:flex;justify-content:center;text-align:center;}
.col.col-md-2 img {width:50px;height:auto;}
}

@media (min-width: 1400px) {
	.frame-kontakt .ce-textpic {max-width: 1320px;margin:auto;}
}

@media (max-width: 1199px) {  
  .colorbox, section.welle .colorbox {padding:30px 0 30px 0!important;}
  .col.col-md-2 {width:100%;display:flex;justify-content:center;text-align:center;}
  .powermail_fieldwrap_type_input label {margin-left:0px;}
}

@media (max-width: 1099px) {
	.frame-kontakt .ce-textpic {flex-direction:column;}
	.frame-kontakt .ce-bodytext {margin-top:30px;}
	.powermail_fieldwrap_type_textarea label {margin-left:0;}
	.powermail_fieldwrap_type_textarea .powermail_field, .powermail_fieldwrap_type_submit .powermail_field {margin-left:0;width:96%;}
}

@media (max-width: 991px) {
  nav .container {max-width:90%;}
}

@media (max-width: 767px) {
	.frame-kontakt .addresslinks {flex-direction:column;}
	.frame-kontakt .addresslinks p {margin: 13px auto}	  
	.frame-kontakt .address {text-align:center!important;}
	.frame-kontakt .address a, .frame-kontakt .address a:link {display:flex;width:94px;margin:10px auto -15px auto;}
	.frame-w50, .frame-layout-0 {padding-left:10px;padding-right:10px;}
	.frame-space-after-extra-large {margin-bottom:3rem;}
	h1 {font-weight:600;margin-bottom:50px;color:#5b0258;font-size:26px;text-transform:uppercase;}
h2 {font-size:23px;margin-bottom:15px;}
h3 {font-size:20px;font-weight:600;}
h4 {font-size:18px;font-weight:700;}
}