@charset "UTF-8";
.ce-align-left {
    text-align:left;
}
.ce-align-center {
    text-align:center;
}
.ce-align-right {
    text-align:right;
}
.ce-table td,.ce-table th {
    vertical-align:top;
}
.ce-textpic,.ce-image,.ce-nowrap .ce-bodytext,.ce-gallery,.ce-row,.ce-uploads li,.ce-uploads div {
    overflow:hidden;
}
.ce-left .ce-gallery,.ce-column {
    float:left;
}
.ce-center .ce-outer {
    position:relative;
    float:right;
    right:50%;
}
.ce-center .ce-inner {
    position:relative;
    float:right;
    right:-50%;
}
.ce-right .ce-gallery {
    float:right;
}
.ce-gallery figure {
    display:table;
    margin:0;
}
.ce-gallery figcaption {
    display:table-caption;
    caption-side:bottom;
}
.ce-gallery img {
    display:block;
}
.ce-gallery iframe {
    border-width:0;
}
.ce-border img,.ce-border iframe {
    border:2px solid #000000;
    padding:0px;
}
.ce-intext.ce-right .ce-gallery,.ce-intext.ce-left .ce-gallery,.ce-above .ce-gallery {
    margin-bottom:10px;
}
.ce-intext.ce-right .ce-gallery {
    margin-left:10px;
}
.ce-intext.ce-left .ce-gallery {
    margin-right:10px;
}
.ce-below .ce-gallery {
    margin-top:10px;
}
.ce-column {
    margin-right:10px;
}
.ce-column:last-child {
    margin-right:0;
}
.ce-row {
    margin-bottom:10px;
}
.ce-row:last-child {
    margin-bottom:0;
}
.ce-above .ce-bodytext {
    clear:both;
}
.ce-intext.ce-left ol,.ce-intext.ce-left ul {
    padding-left:40px;
    overflow:auto;
}
.ce-headline-left {
    text-align:left;
}
.ce-headline-center {
    text-align:center;
}
.ce-headline-right {
    text-align:right;
}
.ce-uploads {
    margin:0;
    padding:0;
}
.ce-uploads li {
    list-style:none outside none;
    margin:1em 0;
}
.ce-uploads img {
    float:left;
    padding-right:1em;
    vertical-align:top;
}
.ce-uploads span {
    display:block;
}
.ce-table {
    width:100%;
    max-width:100%;
}
.ce-table th,.ce-table td {
    padding:0.5em 0.75em;
    vertical-align:top;
}
.ce-table thead th {
    border-bottom:2px solid #dadada;
}
.ce-table th,.ce-table td {
    border-top:1px solid #dadada;
}
.ce-table-striped tbody tr:nth-of-type(odd) {
    background-color:rgba(0,0,0,.05);
}
.ce-table-bordered th,.ce-table-bordered td {
    border:1px solid #dadada;
}
.frame-space-before-extra-small {
    margin-top:1em;
}
.frame-space-before-small {
    margin-top:2em;
}
.frame-space-before-medium {
    margin-top:3em;
}
.frame-space-before-large {
    margin-top:4em;
}
.frame-space-before-extra-large {
    margin-top:5em;
}
.frame-space-after-extra-small {
    margin-bottom:1em;
}
.frame-space-after-small {
    margin-bottom:2em;
}
.frame-space-after-medium {
    margin-bottom:3em;
}
.frame-space-after-large {
    margin-bottom:4em;
}
.frame-space-after-extra-large {
    margin-bottom:5em;
}
.frame-ruler-before:before {
    content:'';
    display:block;
    border-top:1px solid rgba(0,0,0,0.25);
    margin-bottom:2em;
}
.frame-ruler-after:after {
    content:'';
    display:block;
    border-bottom:1px solid rgba(0,0,0,0.25);
    margin-top:2em;
}
.frame-indent {
    margin-left:15%;
    margin-right:15%;
}
.frame-indent-left {
    margin-left:33%;
}
.frame-indent-right {
    margin-right:33%;
}
.tx_cn-multicontent {
    width:100%;
    float:left;
    clear:both;
}
.tx_cn-columns {
    width:100%;
    float:left;
    clear:both;
}
.tx_cn-columns .row {
    width:100%;
    float:left;
    clear:both;
}
.tx_cn-columns[data-cols="2"] .row > div > div {
    width:98%;
    margin:0 1%;
}
.tx_cn-columns[data-cols="2"] .row > div:nth-child(odd) > div {
    margin:0 2% 0 0;
}
.tx_cn-columns[data-cols="2"] .row > div:nth-child(even) > div {
    margin:0 0 0 2%;
}
.tx_cn-columns[data-cols="3"] .row > div > div {
    width:98%;
    margin:0 2% 0 0;
}
.tx_cn-columns[data-cols="3"] .row > div:nth-child(2n+0) > div {
    margin:0 1% 0 1%;
}
.tx_cn-columns[data-cols="3"] .row > div:nth-child(3n+0) > div {
    margin:0 0 0 2%;
}
.tx_cn-columns[data-cols="4"] .row > div > div {
    width:96%;
    margin:0 4% 0 0;
}
.tx_cn-columns[data-cols="4"] .row > div:nth-child(4n+4) > div {
    margin:0;
}
.tx_cn-columns[data-cols="5"] .row > div > div {
    width:96%;
    margin:0 4% 0 0;
}
.tx_cn-columns[data-cols="5"] .row > div:nth-child(5n+5) > div {
    margin:0;
}
.tx_cn-columns .row .col-15 {
    width:15%;
    float:left;
}
.tx_cn-columns .row .col-20 {
    width:20%;
    float:left;
}
.tx_cn-columns .row .col-25 {
    width:25%;
    float:left;
}
.tx_cn-columns .row .col-33 {
    width:33.3%;
    float:left;
}
.tx_cn-columns .row .col-40 {
    width:40%;
    float:left;
}
.tx_cn-columns .row .col-50 {
    width:50%;
    float:left;
}
.tx_cn-columns .row .col-60 {
    width:60%;
    float:left;
}
.tx_cn-columns .row .col-66 {
    width:66%;
    float:left;
}
.tx_cn-columns .row .col-75 {
    width:75%;
    float:left;
}
.tx_cn-columns .row .col-80 {
    width:80%;
    float:left;
}
.tx_cn-columns .row .col-85 {
    width:85%;
    float:left;
}
#cookie_einstellungen {
    background:#6c757d;
    color:#fff;
    border-radius:3px;
    -webkit-appearance:none;
    padding:11px 20px 10px;
    border:0;
    cursor:pointer;
    font-family:inherit;
    font-size:16px;
}
#cookie_einstellungen:hover {
    background:#5a6268;
}
#cookieman-acco-marketing .table-responsive {
    display:none !important;
}
#cookieman-modal *::before,#cookieman-modal *::after {
    box-sizing:border-box;
}
#cookieman-modal-title {
    font-size:1.25rem;
    margin:0;
}
@media (max-width:575.98px) {
    .table-responsive-sm {
        display:block;
        width:100%;
        overflow-x:auto;
        -webkit-overflow-scrolling:touch;
    }
    .table-responsive-sm > .table-bordered {
        border:0;
    }
}
@media (max-width:767.98px) {
    .table-responsive-md {
        display:block;
        width:100%;
        overflow-x:auto;
        -webkit-overflow-scrolling:touch;
    }
    .table-responsive-md > .table-bordered {
        border:0;
    }
}
@media (max-width:991.98px) {
    .table-responsive-lg {
        display:block;
        width:100%;
        overflow-x:auto;
        -webkit-overflow-scrolling:touch;
    }
    .table-responsive-lg > .table-bordered {
        border:0;
    }
}
@media (max-width:1199.98px) {
    .table-responsive-xl {
        display:block;
        width:100%;
        overflow-x:auto;
        -webkit-overflow-scrolling:touch;
    }
    .table-responsive-xl > .table-bordered {
        border:0;
    }
}
.table-responsive {
    display:block;
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
}
.table-responsive > .table-bordered {
    border:0;
}
.btn {
    display:inline-block;
    font-weight:400;
    color:#fff;
    text-align:center;
    vertical-align:middle;
    cursor:pointer;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    background-color:#6c757d;
    border:1px solid #6c757d;
    padding:0.375rem 0.75rem;
    font-size:1rem;
    line-height:1.5;
    border-radius:0.25rem;
    transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion:reduce) {
    .btn {
        transition:none;
    }
}
.btn:hover {
    color:#fff;
    text-decoration:none;
    background-color:#555d63;
    border-color:#555d63;
}
.btn:focus,.btn.focus {
    outline:0;
    box-shadow:0 0 0 0.2rem rgba(0,123,255,0.25);
}
.btn.disabled,.btn:disabled {
    opacity:0.65;
}
a.btn.disabled,fieldset:disabled a.btn {
    pointer-events:none;
}
.btn-primary {
    color:#fff;
    background-color:#6c757d;
    border-color:#6c757d;
}
.btn-primary:hover {
    color:#fff;
    background-color:#555d63;
    border-color:#555d63;
}
.btn-primary:focus,.btn-primary.focus {
    color:#fff;
    background-color:#6c757d;
    border-color:#6c757d;
}
.btn-primary.disabled,.btn-primary:disabled {
    color:#fff;
    background-color:#6c757d;
    border-color:#6c757d;
}
.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show > .btn-primary.dropdown-toggle {
    color:#fff;
    background-color:#6c757d;
    border-color:#6c757d;
}
.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show > .btn-primary.dropdown-toggle:focus {
}
.btn-secondary {
    color:#fff;
    background-color:#6c757d;
    border-color:#6c757d;
}
.btn-secondary:hover {
    color:#fff;
    background-color:#5a6268;
    border-color:#545b62;
}
.btn-secondary:focus,.btn-secondary.focus {
    color:#fff;
    background-color:#5a6268;
    border-color:#545b62;
    box-shadow:0 0 0 0.2rem rgba(130,138,145,0.5);
}
.btn-secondary.disabled,.btn-secondary:disabled {
    color:#fff;
    background-color:#6c757d;
    border-color:#6c757d;
}
.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show > .btn-secondary.dropdown-toggle {
    color:#fff;
    background-color:#545b62;
    border-color:#4e555b;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show > .btn-secondary.dropdown-toggle:focus {
    box-shadow:0 0 0 0.2rem rgba(130,138,145,0.5);
}
.btn-lg,.btn-group-lg > .btn {
    padding:0.5rem 1rem;
    font-size:1.25rem;
    line-height:1.5;
    border-radius:0.3rem;
}
.btn-sm,.btn-group-sm > .btn {
    padding:0.25rem 0.5rem;
    font-size:0.875rem;
    line-height:1.5;
    border-radius:0.2rem;
}
.btn-block {
    display:block;
    width:100%;
}
.btn-block + .btn-block {
    margin-top:0.5rem;
}
input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block {
    width:100%;
}
.fade {
    transition:opacity 0.15s linear;
}
@media (prefers-reduced-motion:reduce) {
    .fade {
        transition:none;
    }
}
.fade:not(.show) {
    opacity:0;
}
.collapse:not(.show) {
    display:none;
}
.modal-open {
    overflow:hidden;
}
.modal-open .modal {
    overflow-x:hidden;
    overflow-y:auto;
}
.modal {
    position:fixed;
    top:0;
    left:0;
    z-index:1050;
    display:none;
    width:100%;
    height:100%;
    overflow:hidden;
    outline:0;
}
.modal-dialog {
    position:relative;
    width:auto;
    margin:0.5rem;
    pointer-events:none;
}
.modal.fade .modal-dialog {
    transition:-webkit-transform 0.3s ease-out;
    transition:transform 0.3s ease-out;
    transition:transform 0.3s ease-out,-webkit-transform 0.3s ease-out;
    -webkit-transform:translate(0,-50px);
    transform:translate(0,-50px);
}
@media (prefers-reduced-motion:reduce) {
    .modal.fade .modal-dialog {
        transition:none;
    }
}
.modal.show .modal-dialog {
    -webkit-transform:none;
    transform:none;
}
.modal.modal-static .modal-dialog {
    -webkit-transform:scale(1.02);
    transform:scale(1.02);
}
.modal-dialog-scrollable {
    display:-ms-flexbox;
    display:flex;
    max-height:calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
    max-height:calc(100vh - 1rem);
    overflow:hidden;
}
.modal-dialog-scrollable .modal-header,.modal-dialog-scrollable .modal-footer {
    -ms-flex-negative:0;
    flex-shrink:0;
}
.modal-dialog-scrollable .modal-body {
    overflow-y:auto;
}
.modal-dialog-centered {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    min-height:calc(100% - 1rem);
}
.modal-dialog-centered::before {
    display:block;
    height:calc(100vh - 1rem);
    content:"";
}
.modal-dialog-centered.modal-dialog-scrollable {
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-pack:center;
    justify-content:center;
    height:100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
    max-height:none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
    content:none;
}
.modal-content {
    position:relative;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    width:100%;
    pointer-events:auto;
    background-color:#fff;
    background-clip:padding-box;
    border:1px solid rgba(0,0,0,0.2);
    border-radius:0.3rem;
    outline:0;
}
.modal-backdrop {
    position:fixed;
    top:0;
    left:0;
    z-index:1040;
    width:100vw;
    height:100vh;
    background-color:#000;
}
.modal-backdrop.fade {
    opacity:0;
}
.modal-backdrop.show {
    opacity:0.5;
}
.modal-header {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:start;
    align-items:flex-start;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:1rem 1rem;
    border-bottom:1px solid #dee2e6;
    border-top-left-radius:calc(0.3rem - 1px);
    border-top-right-radius:calc(0.3rem - 1px);
}
.modal-header .close {
    padding:1rem 1rem;
    margin:-1rem -1rem -1rem auto;
}
.modal-title {
    margin-bottom:0;
    line-height:1.5;
}
.modal-body {
    position:relative;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    padding:1rem;
}
.modal-footer {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:end;
    justify-content:flex-end;
    padding:0.75rem;
    border-top:1px solid #dee2e6;
    border-bottom-right-radius:calc(0.3rem - 1px);
    border-bottom-left-radius:calc(0.3rem - 1px);
}
.modal-footer > * {
    margin:0.25rem;
}
.modal-scrollbar-measure {
    position:absolute;
    top:-9999px;
    width:50px;
    height:50px;
    overflow:scroll;
}
@media (min-width:576px) {
    .modal-dialog {
        max-width:500px;
        margin:1.75rem auto;
    }
    .modal-dialog-scrollable {
        max-height:calc(100% - 3.5rem);
    }
    .modal-dialog-scrollable .modal-content {
        max-height:calc(100vh - 3.5rem);
    }
    .modal-dialog-centered {
        min-height:calc(100% - 3.5rem);
    }
    .modal-dialog-centered::before {
        height:calc(100vh - 3.5rem);
    }
    .modal-sm {
        max-width:300px;
    }
}
@media (min-width:992px) {
    .modal-lg,.modal-xl {
        max-width:800px;
    }
}
@media (min-width:1200px) {
    .modal-xl {
        max-width:1140px;
    }
}
.clearfix::after {
    display:block;
    clear:both;
    content:"";
}
.card {
    position:relative;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    min-width:0;
    word-wrap:break-word;
    background-color:#fff;
    background-clip:border-box;
    border:1px solid rgba(0,0,0,0.125);
    border-radius:0.25rem;
}
.card > hr {
    margin-right:0;
    margin-left:0;
}
.card > .list-group:first-child .list-group-item:first-child {
    border-top-left-radius:0.25rem;
    border-top-right-radius:0.25rem;
}
.card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius:0.25rem;
    border-bottom-left-radius:0.25rem;
}
.card-body {
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    min-height:1px;
    padding:1.25rem;
}
.card-title {
    margin-bottom:0.75rem;
}
.card-subtitle {
    margin-top:-0.375rem;
    margin-bottom:0;
}
.card-text:last-child {
    margin-bottom:0;
}
.card-link:hover {
    text-decoration:none;
}
.card-link + .card-link {
    margin-left:1.25rem;
}
.card-header {
    padding:0.75rem 1.25rem;
    margin-bottom:0;
    background-color:rgba(0,0,0,0.03);
    border-bottom:1px solid rgba(0,0,0,0.125);
}
.card-header:first-child {
    border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}
.card-header + .list-group .list-group-item:first-child {
    border-top:0;
}
.card-header a {
    text-decoration:none;
}
.card-footer {
    padding:0.75rem 1.25rem;
    background-color:rgba(0,0,0,0.03);
    border-top:1px solid rgba(0,0,0,0.125);
}
.card-footer:last-child {
    border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}
.card-header-tabs {
    margin-right:-0.625rem;
    margin-bottom:-0.75rem;
    margin-left:-0.625rem;
    border-bottom:0;
}
.card-header-pills {
    margin-right:-0.625rem;
    margin-left:-0.625rem;
}
.card-img-overlay {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    padding:1.25rem;
}
.card-img,.card-img-top,.card-img-bottom {
    -ms-flex-negative:0;
    flex-shrink:0;
    width:100%;
}
.card-img,.card-img-top {
    border-top-left-radius:calc(0.25rem - 1px);
    border-top-right-radius:calc(0.25rem - 1px);
}
.card-img,.card-img-bottom {
    border-bottom-right-radius:calc(0.25rem - 1px);
    border-bottom-left-radius:calc(0.25rem - 1px);
}
.card-deck .card {
    margin-bottom:15px;
}
@media (min-width:576px) {
    .card-deck {
        display:-ms-flexbox;
        display:flex;
        -ms-flex-flow:row wrap;
        flex-flow:row wrap;
        margin-right:-15px;
        margin-left:-15px;
    }
    .card-deck .card {
        -ms-flex:1 0 0%;
        flex:1 0 0%;
        margin-right:15px;
        margin-bottom:0;
        margin-left:15px;
    }
}
.card-group > .card {
    margin-bottom:15px;
}
@media (min-width:576px) {
    .card-group {
        display:-ms-flexbox;
        display:flex;
        -ms-flex-flow:row wrap;
        flex-flow:row wrap;
    }
    .card-group > .card {
        -ms-flex:1 0 0%;
        flex:1 0 0%;
        margin-bottom:0;
    }
    .card-group > .card + .card {
        margin-left:0;
        border-left:0;
    }
    .card-group > .card:not(:last-child) {
        border-top-right-radius:0;
        border-bottom-right-radius:0;
    }
    .card-group > .card:not(:last-child) .card-img-top,.card-group > .card:not(:last-child) .card-header {
        border-top-right-radius:0;
    }
    .card-group > .card:not(:last-child) .card-img-bottom,.card-group > .card:not(:last-child) .card-footer {
        border-bottom-right-radius:0;
    }
    .card-group > .card:not(:first-child) {
        border-top-left-radius:0;
        border-bottom-left-radius:0;
    }
    .card-group > .card:not(:first-child) .card-img-top,.card-group > .card:not(:first-child) .card-header {
        border-top-left-radius:0;
    }
    .card-group > .card:not(:first-child) .card-img-bottom,.card-group > .card:not(:first-child) .card-footer {
        border-bottom-left-radius:0;
    }
}
.card-columns .card {
    margin-bottom:0.75rem;
}
@media (min-width:576px) {
    .card-columns {
        -webkit-column-count:3;
        -moz-column-count:3;
        column-count:3;
        -webkit-column-gap:1.25rem;
        -moz-column-gap:1.25rem;
        column-gap:1.25rem;
        orphans:1;
        widows:1;
    }
    .card-columns .card {
        display:inline-block;
        width:100%;
    }
}
.mr-5,.mx-5 {
    margin-right:3rem !important;
}
.mt-1,.my-1 {
    margin-top:0.25rem !important;
}
.mt-3,.my-3 {
    margin-top:1rem !important;
}
.pr-5,.px-5 {
    padding-right:3rem !important;
}
.float-left {
    float:left !important;
}
.float-right {
    float:right !important;
}
.float-none {
    float:none !important;
}
#cookieman-acco > .card {
    overflow:hidden;
}
#cookieman-acco > .card:first-of-type,#cookieman-acco > .card:not(:first-of-type):not(:last-of-type) {
    border-bottom:0;
}
#cookieman-modal table {
    font-size:80%;
}
#cookieman-modal [data-toggle="collapse"]:after {
    content:"+";
    font-size:2.5rem;
    opacity:.7;
    position:absolute;
    right:12px;
    top:50%;
    line-height:0;
    transition:transform ease-in-out 0.3s;
    transform-origin:center;
    transform:rotate(45deg);
}
#cookieman-modal .card-header [data-toggle="collapse"].collapsed:after {
    margin-top:-5px;
}
#cookieman-modal .card-header [data-toggle="collapse"]:after {
    margin-top:-3px;
}
#cookieman-modal [data-toggle="collapse"].collapsed:after {
    transform:rotate(0);
}
#cookieman-settings .card-header {
    position:relative;
}
#cookieman-modal [data-toggle="collapse"][data-target="#cookieman-settings"] {
    position:relative;
}
#cookieman-modal [data-toggle="collapse"][data-target="#cookieman-settings"]:after {
    font-size:2rem;
}
.fancybox-enabled {
    overflow:hidden;
}
.fancybox-enabled body {
    overflow:visible;
    height:100%;
}
.fancybox-container {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:99993;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
}
.fancybox-container ~ .fancybox-container {
    z-index:99992;
}
.fancybox-bg {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background:#0f0f11;
    opacity:0;
    transition-timing-function:cubic-bezier(0.55,0.06,0.68,0.19);
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
}
.fancybox-container--ready .fancybox-bg {
    opacity:0.87;
    transition-timing-function:cubic-bezier(0.22,0.61,0.36,1);
}
.fancybox-controls {
    position:absolute;
    top:0;
    left:0;
    right:0;
    text-align:center;
    opacity:0;
    z-index:99994;
    transition:opacity .2s;
    pointer-events:none;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    direction:ltr;
}
.fancybox-show-controls .fancybox-controls {
    opacity:1;
}
.fancybox-infobar {
    display:none;
}
.fancybox-show-infobar .fancybox-infobar {
    display:inline-block;
    pointer-events:all;
}
.fancybox-infobar__body {
    display:inline-block;
    width:70px;
    line-height:44px;
    font-size:13px;
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
    text-align:center;
    color:#ddd;
    background-color:rgba(30,30,30,0.7);
    pointer-events:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-touch-callout:none;
    -webkit-tap-highlight-color:transparent;
    -webkit-font-smoothing:subpixel-antialiased;
}
.fancybox-buttons {
    position:absolute;
    top:0;
    right:0;
    display:none;
    pointer-events:all;
}
.fancybox-show-buttons .fancybox-buttons {
    display:block;
}
.fancybox-slider-wrap {
    overflow:hidden;
    direction:ltr;
}
.fancybox-slider-wrap,.fancybox-slider {
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    padding:0;
    margin:0;
    z-index:99993;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-tap-highlight-color:transparent;
}
.fancybox-slide {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    overflow:auto;
    outline:none;
    white-space:normal;
    box-sizing:border-box;
    text-align:center;
    z-index:99994;
    -webkit-overflow-scrolling:touch;
}
.fancybox-slide::before {
    content:'';
    display:inline-block;
    vertical-align:middle;
    height:100%;
    width:0;
}
.fancybox-slide > * {
    display:inline-block;
    position:relative;
    padding:24px;
    margin:44px 0 44px;
    border-width:0;
    vertical-align:middle;
    text-align:left;
    background-color:#fff;
    overflow:auto;
    box-sizing:border-box;
}
.fancybox-slide--image {
    overflow:hidden;
}
.fancybox-slide--image::before {
    display:none;
}
.fancybox-content {
    display:inline-block;
    position:relative;
    margin:44px auto;
    padding:0;
    border:0;
    width:80%;
    height:calc(100% - 88px);
    vertical-align:middle;
    line-height:normal;
    text-align:left;
    white-space:normal;
    outline:none;
    font-size:16px;
    font-family:Arial,sans-serif;
    box-sizing:border-box;
    -webkit-tap-highlight-color:transparent;
    -webkit-overflow-scrolling:touch;
}
.fancybox-iframe {
    display:block;
    margin:0;
    padding:0;
    border:0;
    width:100%;
    height:100%;
    background:#fff;
}
.fancybox-slide--video .fancybox-content,.fancybox-slide--video .fancybox-iframe {
    background:transparent;
}
.fancybox-placeholder {
    position:absolute;
    top:0;
    left:0;
    margin:0;
    padding:0;
    border:0;
    z-index:99995;
    background:transparent;
    cursor:default;
    overflow:visible;
    -webkit-transform-origin:top left;
    -ms-transform-origin:top left;
    transform-origin:top left;
    background-size:100% 100%;
    background-repeat:no-repeat;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
}
.fancybox-image,.fancybox-spaceball {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    border:0;
    max-width:none;
    max-height:none;
    background:transparent;
    background-size:100% 100%;
}
.fancybox-controls--canzoomOut .fancybox-placeholder {
    cursor:-webkit-zoom-out;
    cursor:zoom-out;
}
.fancybox-controls--canzoomIn .fancybox-placeholder {
    cursor:-webkit-zoom-in;
    cursor:zoom-in;
}
.fancybox-controls--canGrab .fancybox-placeholder {
    cursor:-webkit-grab;
    cursor:grab;
}
.fancybox-controls--isGrabbing .fancybox-placeholder {
    cursor:-webkit-grabbing;
    cursor:grabbing;
}
.fancybox-spaceball {
    z-index:1;
}
.fancybox-tmp {
    position:absolute;
    top:-9999px;
    left:-9999px;
    visibility:hidden;
}
.fancybox-error {
    position:absolute;
    margin:0;
    padding:40px;
    top:50%;
    left:50%;
    width:380px;
    max-width:100%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    background:#fff;
    cursor:default;
}
.fancybox-error p {
    margin:0;
    padding:0;
    color:#444;
    font:16px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
}
.fancybox-close-small {
    position:absolute;
    top:0;
    right:0;
    width:44px;
    height:44px;
    padding:0;
    margin:0;
    border:0;
    border-radius:0;
    outline:none;
    background:transparent;
    z-index:10;
    cursor:pointer;
}
.fancybox-close-small:after {
    content:'�';
    position:absolute;
    top:5px;
    right:5px;
    width:30px;
    height:30px;
    font:20px/30px Arial,"Helvetica Neue",Helvetica,sans-serif;
    color:#888;
    font-weight:300;
    text-align:center;
    border-radius:50%;
    border-width:0;
    background:#fff;
    transition:background .2s;
    box-sizing:border-box;
    z-index:2;
}
.fancybox-close-small:focus:after {
    outline:1px dotted #888;
}
.fancybox-slide--video .fancybox-close-small {
    top:-36px;
    right:-36px;
    background:transparent;
}
.fancybox-close-small:hover:after {
    color:#555;
    background:#eee;
}
.fancybox-caption-wrap {
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    padding:60px 30px 0 30px;
    z-index:99998;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    box-sizing:border-box;
    background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,0.1) 20%,rgba(0,0,0,0.2) 40%,rgba(0,0,0,0.6) 80%,rgba(0,0,0,0.8) 100%);
    opacity:0;
    transition:opacity .2s;
    pointer-events:none;
}
.fancybox-show-caption .fancybox-caption-wrap {
    opacity:1;
}
.fancybox-caption {
    padding:30px 0;
    border-top:1px solid rgba(255,255,255,0.4);
    font-size:14px;
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
    color:#fff;
    line-height:20px;
    -webkit-text-size-adjust:none;
}
.fancybox-caption a,.fancybox-caption button {
    pointer-events:all;
}
.fancybox-caption a {
    color:#fff;
    text-decoration:underline;
}
.fancybox-button {
    display:inline-block;
    position:relative;
    width:44px;
    height:44px;
    line-height:44px;
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
    cursor:pointer;
    background:transparent;
    color:#fff;
    box-sizing:border-box;
    vertical-align:top;
    outline:none;
}
.fancybox-button--disabled {
    cursor:default;
    pointer-events:none;
}
.fancybox-infobar__body,.fancybox-button {
    background:rgba(30,30,30,0.6);
}
.fancybox-button:hover {
    background:rgba(0,0,0,0.8);
}
.fancybox-button::before,.fancybox-button::after {
    content:'';
    pointer-events:none;
    position:absolute;
    border-color:#fff;
    background-color:currentColor;
    color:currentColor;
    opacity:0.9;
    box-sizing:border-box;
    display:inline-block;
}
.fancybox-button--disabled::before,.fancybox-button--disabled::after {
    opacity:0.5;
}
.fancybox-button--left::after {
    left:20px;
    top:18px;
    width:6px;
    height:6px;
    background:transparent;
    border-top:solid 2px currentColor;
    border-right:solid 2px currentColor;
    -webkit-transform:rotate(-135deg);
    -ms-transform:rotate(-135deg);
    transform:rotate(-135deg);
}
.fancybox-button--right::after {
    right:20px;
    top:18px;
    width:6px;
    height:6px;
    background:transparent;
    border-top:solid 2px currentColor;
    border-right:solid 2px currentColor;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
}
.fancybox-button--left {
    border-bottom-left-radius:5px;
}
.fancybox-button--right {
    border-bottom-right-radius:5px;
}
.fancybox-button--close {
    float:right;
}
.fancybox-button--close::before,.fancybox-button--close::after {
    content:'';
    display:inline-block;
    position:absolute;
    height:2px;
    width:16px;
    top:calc(50% - 1px);
    left:calc(50% - 8px);
}
.fancybox-button--close::before {
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
}
.fancybox-button--close::after {
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg);
}
.fancybox-loading {
    border:6px solid rgba(100,100,100,0.4);
    border-top:6px solid rgba(255,255,255,0.6);
    border-radius:100%;
    height:50px;
    width:50px;
    -webkit-animation:fancybox-rotate .8s infinite linear;
    animation:fancybox-rotate .8s infinite linear;
    background:transparent;
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-25px;
    margin-left:-25px;
    z-index:99999;
}
@-webkit-keyframes fancybox-rotate {
    from {
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg);
    }
    to {
        -webkit-transform:rotate(359deg);
        transform:rotate(359deg);
    }
}
@keyframes fancybox-rotate {
    from {
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg);
    }
    to {
        -webkit-transform:rotate(359deg);
        transform:rotate(359deg);
    }
}
@media all and (max-width:800px) {
    .fancybox-controls {
        text-align:left;
    }
    .fancybox-button--left,.fancybox-button--right,.fancybox-buttons button:not(.fancybox-button--close) {
        display:none !important;
    }
    .fancybox-caption {
        padding:20px 0;
        margin:0;
    }
}
.fancybox-button--fullscreen::before {
    width:15px;
    height:11px;
    left:15px;
    top:16px;
    border:2px solid;
    background:none;
}
.fancybox-button--play::before {
    top:16px;
    left:18px;
    width:0;
    height:0;
    border-top:6px inset transparent;
    border-bottom:6px inset transparent;
    border-left:10px solid;
    border-radius:1px;
    background:transparent;
}
.fancybox-button--pause::before {
    top:16px;
    left:18px;
    width:7px;
    height:11px;
    border-style:solid;
    border-width:0 2px 0 2px;
    background:transparent;
}
.fancybox-button--thumbs span {
    font-size:23px;
}
.fancybox-button--thumbs::before {
    top:20px;
    left:21px;
    width:3px;
    height:3px;
    box-shadow:0 -4px 0,-4px -4px 0,4px -4px 0,0 0 0 32px inset,-4px 0 0,4px 0 0,0 4px 0,-4px 4px 0,4px 4px 0;
}
.fancybox-container--thumbs .fancybox-controls,.fancybox-container--thumbs .fancybox-slider-wrap,.fancybox-container--thumbs .fancybox-caption-wrap {
    right:220px;
}
.fancybox-thumbs {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:auto;
    width:220px;
    margin:0;
    padding:5px 5px 0 0;
    background:#fff;
    z-index:99993;
    word-break:normal;
    -webkit-overflow-scrolling:touch;
    -webkit-tap-highlight-color:transparent;
    box-sizing:border-box;
}
.fancybox-thumbs > ul {
    list-style:none;
    position:absolute;
    position:relative;
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    overflow-x:hidden;
    overflow-y:auto;
    font-size:0;
}
.fancybox-thumbs > ul > li {
    float:left;
    overflow:hidden;
    max-width:50%;
    padding:0;
    margin:0;
    width:105px;
    height:75px;
    position:relative;
    cursor:pointer;
    outline:none;
    border:5px solid #fff;
    border-top-width:0;
    border-right-width:0;
    -webkit-tap-highlight-color:transparent;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    box-sizing:border-box;
}
li.fancybox-thumbs-loading {
    background:rgba(0,0,0,0.1);
}
.fancybox-thumbs > ul > li > img {
    position:absolute;
    top:0;
    left:0;
    min-width:100%;
    min-height:100%;
    max-width:none;
    max-height:none;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}
.fancybox-thumbs > ul > li:before {
    content:'';
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    border-radius:2px;
    border:4px solid #4ea7f9;
    z-index:99991;
    opacity:0;
    transition:all 0.2s cubic-bezier(0.25,0.46,0.45,0.94);
}
.fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
    opacity:1;
}
@media all and (max-width:800px) {
    .fancybox-thumbs {
        display:none !important;
    }
    .fancybox-container--thumbs .fancybox-controls,.fancybox-container--thumbs .fancybox-slider-wrap,.fancybox-container--thumbs .fancybox-caption-wrap {
        right:0;
    }
}
.owl-carousel,.owl-carousel .owl-item {
    -webkit-tap-highlight-color:transparent;
    position:relative;
}
.owl-carousel {
    display:none;
    width:100%;
    z-index:1;
}
.owl-carousel .owl-stage {
    position:relative;
    -ms-touch-action:pan-Y;
    -moz-backface-visibility:hidden;
}
.owl-carousel .owl-stage:after {
    content:".";
    display:block;
    clear:both;
    visibility:hidden;
    line-height:0;
    height:0;
}
.owl-carousel .owl-stage-outer {
    position:relative;
    overflow:hidden;
    -webkit-transform:translate3d(0,0,0);
}
.owl-carousel .owl-item,.owl-carousel .owl-wrapper {
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    -webkit-transform:translate3d(0,0,0);
    -moz-transform:translate3d(0,0,0);
    -ms-transform:translate3d(0,0,0);
}
.owl-carousel .owl-item {
    min-height:1px;
    float:left;
    -webkit-backface-visibility:hidden;
    -webkit-touch-callout:none;
}
.owl-carousel .owl-item img {
    display:block;
    width:100%;
}
.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled {
    display:none;
}
.no-js .owl-carousel,.owl-carousel.owl-loaded {
    display:block;
}
.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev {
    cursor:pointer;
    cursor:hand;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}
.owl-carousel.owl-loading {
    opacity:0;
    display:block;
}
.owl-carousel.owl-hidden {
    opacity:0;
}
.owl-carousel.owl-refresh .owl-item {
    visibility:hidden;
}
.owl-carousel.owl-drag .owl-item {
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}
.owl-carousel.owl-grab {
    cursor:move;
    cursor:grab;
}
.owl-carousel.owl-rtl {
    direction:rtl;
}
.owl-carousel.owl-rtl .owl-item {
    float:right;
}
.owl-carousel .animated {
    animation-duration:1s;
    animation-fill-mode:both;
}
.owl-carousel .owl-animated-in {
    z-index:0;
}
.owl-carousel .owl-animated-out {
    z-index:1;
}
.owl-carousel .fadeOut {
    animation-name:fadeOut;
}
@keyframes fadeOut {
    0% {
        opacity:1;
    }
    100% {
        opacity:0;
    }
}
.owl-height {
    transition:height .5s ease-in-out;
}
.owl-carousel .owl-item .owl-lazy {
    opacity:0;
    transition:opacity .4s ease;
}
.owl-carousel .owl-item img.owl-lazy {
    transform-style:preserve-3d;
}
.owl-carousel .owl-video-wrapper {
    position:relative;
    height:100%;
    background:#000;
}
.owl-carousel .owl-video-play-icon {
    position:absolute;
    height:80px;
    width:80px;
    left:50%;
    top:50%;
    margin-left:-40px;
    margin-top:-40px;
    background:url('../../templatefiles/format/owl.video.play.png') no-repeat;
    cursor:pointer;
    z-index:1;
    -webkit-backface-visibility:hidden;
    transition:transform .1s ease;
}
.owl-carousel .owl-video-play-icon:hover {
    -ms-transform:scale(1.3,1.3);
    transform:scale(1.3,1.3);
}
.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn {
    display:none;
}
.owl-carousel .owl-video-tn {
    opacity:0;
    height:100%;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:contain;
    transition:opacity .4s ease;
}
.owl-carousel .owl-video-frame {
    position:relative;
    z-index:1;
    height:100%;
    width:100%;
}
.owl-theme .owl-dots,.owl-theme .owl-nav {
    text-align:center;
    -webkit-tap-highlight-color:transparent;
}
.owl-theme .owl-nav {
    margin-top:10px;
}
.owl-theme .owl-nav [class*=owl-] {
    color:#FFF;
    font-size:14px;
    margin:5px;
    padding:4px 7px;
    background:#D6D6D6;
    display:inline-block;
    cursor:pointer;
    border-radius:3px;
}
.owl-theme .owl-nav [class*=owl-]:hover {
    background:#869791;
    color:#FFF;
    text-decoration:none;
}
.owl-theme .owl-nav .disabled {
    opacity:.5;
    cursor:default;
}
.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top:10px;
}
.owl-theme .owl-dots .owl-dot {
    display:inline-block;
    zoom:1;
}
.owl-theme .owl-dots .owl-dot span {
    width:10px;
    height:10px;
    margin:5px 7px;
    background:#D6D6D6;
    display:block;
    -webkit-backface-visibility:visible;
    transition:opacity .2s ease;
    border-radius:30px;
}
.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span {
    background:#869791;
}
.frame-space-before-1 {
    margin-top:1px !important;
}
.frame-space-before-2 {
    margin-top:2px !important;
}
.frame-space-before-3 {
    margin-top:3px !important;
}
.frame-space-before-4 {
    margin-top:4px !important;
}
.frame-space-before-5 {
    margin-top:5px !important;
}
.frame-space-before-6 {
    margin-top:6px !important;
}
.frame-space-before-7 {
    margin-top:7px !important;
}
.frame-space-before-8 {
    margin-top:8px !important;
}
.frame-space-before-9 {
    margin-top:9px !important;
}
.frame-space-before-10 {
    margin-top:10px !important;
}
.frame-space-before-11 {
    margin-top:11px !important;
}
.frame-space-before-12 {
    margin-top:12px !important;
}
.frame-space-before-13 {
    margin-top:13px !important;
}
.frame-space-before-14 {
    margin-top:14px !important;
}
.frame-space-before-15 {
    margin-top:15px !important;
}
.frame-space-before-16 {
    margin-top:16px !important;
}
.frame-space-before-17 {
    margin-top:17px !important;
}
.frame-space-before-18 {
    margin-top:18px !important;
}
.frame-space-before-19 {
    margin-top:19px !important;
}
.frame-space-before-20 {
    margin-top:20px !important;
}
.frame-space-before-21 {
    margin-top:21px !important;
}
.frame-space-before-22 {
    margin-top:22px !important;
}
.frame-space-before-23 {
    margin-top:23px !important;
}
.frame-space-before-24 {
    margin-top:24px !important;
}
.frame-space-before-25 {
    margin-top:25px !important;
}
.frame-space-before-26 {
    margin-top:26px !important;
}
.frame-space-before-27 {
    margin-top:27px !important;
}
.frame-space-before-28 {
    margin-top:28px !important;
}
.frame-space-before-29 {
    margin-top:29px !important;
}
.frame-space-before-30 {
    margin-top:30px !important;
}
.frame-space-before-31 {
    margin-top:31px !important;
}
.frame-space-before-32 {
    margin-top:32px !important;
}
.frame-space-before-33 {
    margin-top:33px !important;
}
.frame-space-before-34 {
    margin-top:34px !important;
}
.frame-space-before-35 {
    margin-top:35px !important;
}
.frame-space-before-36 {
    margin-top:36px !important;
}
.frame-space-before-37 {
    margin-top:37px !important;
}
.frame-space-before-38 {
    margin-top:38px !important;
}
.frame-space-before-39 {
    margin-top:39px !important;
}
.frame-space-before-40 {
    margin-top:40px !important;
}
.frame-space-before-41 {
    margin-top:41px !important;
}
.frame-space-before-42 {
    margin-top:42px !important;
}
.frame-space-before-43 {
    margin-top:43px !important;
}
.frame-space-before-44 {
    margin-top:44px !important;
}
.frame-space-before-45 {
    margin-top:45px !important;
}
.frame-space-before-46 {
    margin-top:46px !important;
}
.frame-space-before-47 {
    margin-top:47px !important;
}
.frame-space-before-48 {
    margin-top:48px !important;
}
.frame-space-before-49 {
    margin-top:49px !important;
}
.frame-space-before-50 {
    margin-top:50px !important;
}
.frame-space-before-51 {
    margin-top:51px !important;
}
.frame-space-before-52 {
    margin-top:52px !important;
}
.frame-space-before-53 {
    margin-top:53px !important;
}
.frame-space-before-54 {
    margin-top:54px !important;
}
.frame-space-before-55 {
    margin-top:55px !important;
}
.frame-space-before-56 {
    margin-top:56px !important;
}
.frame-space-before-57 {
    margin-top:57px !important;
}
.frame-space-before-58 {
    margin-top:58px !important;
}
.frame-space-before-59 {
    margin-top:59px !important;
}
.frame-space-before-60 {
    margin-top:60px !important;
}
.frame-space-before-61 {
    margin-top:61px !important;
}
.frame-space-before-62 {
    margin-top:62px !important;
}
.frame-space-before-63 {
    margin-top:63px !important;
}
.frame-space-before-64 {
    margin-top:64px !important;
}
.frame-space-before-65 {
    margin-top:65px !important;
}
.frame-space-before-66 {
    margin-top:66px !important;
}
.frame-space-before-67 {
    margin-top:67px !important;
}
.frame-space-before-68 {
    margin-top:68px !important;
}
.frame-space-before-69 {
    margin-top:69px !important;
}
.frame-space-before-70 {
    margin-top:70px !important;
}
.frame-space-before-71 {
    margin-top:71px !important;
}
.frame-space-before-72 {
    margin-top:72px !important;
}
.frame-space-before-73 {
    margin-top:73px !important;
}
.frame-space-before-74 {
    margin-top:74px !important;
}
.frame-space-before-75 {
    margin-top:75px !important;
}
.frame-space-before-76 {
    margin-top:76px !important;
}
.frame-space-before-77 {
    margin-top:77px !important;
}
.frame-space-before-78 {
    margin-top:78px !important;
}
.frame-space-before-79 {
    margin-top:79px !important;
}
.frame-space-before-80 {
    margin-top:80px !important;
}
.frame-space-before-81 {
    margin-top:81px !important;
}
.frame-space-before-82 {
    margin-top:82px !important;
}
.frame-space-before-83 {
    margin-top:83px !important;
}
.frame-space-before-84 {
    margin-top:84px !important;
}
.frame-space-before-85 {
    margin-top:85px !important;
}
.frame-space-before-86 {
    margin-top:86px !important;
}
.frame-space-before-87 {
    margin-top:87px !important;
}
.frame-space-before-88 {
    margin-top:88px !important;
}
.frame-space-before-89 {
    margin-top:89px !important;
}
.frame-space-before-90 {
    margin-top:90px !important;
}
.frame-space-before-91 {
    margin-top:91px !important;
}
.frame-space-before-92 {
    margin-top:92px !important;
}
.frame-space-before-93 {
    margin-top:93px !important;
}
.frame-space-before-94 {
    margin-top:94px !important;
}
.frame-space-before-95 {
    margin-top:95px !important;
}
.frame-space-before-96 {
    margin-top:96px !important;
}
.frame-space-before-97 {
    margin-top:97px !important;
}
.frame-space-before-98 {
    margin-top:98px !important;
}
.frame-space-before-99 {
    margin-top:99px !important;
}
.frame-space-before-100 {
    margin-top:100px !important;
}
.frame-space-after-1 {
    margin-bottom:1px !important;
}
.frame-space-after-2 {
    margin-bottom:2px !important;
}
.frame-space-after-3 {
    margin-bottom:3px !important;
}
.frame-space-after-4 {
    margin-bottom:4px !important;
}
.frame-space-after-5 {
    margin-bottom:5px !important;
}
.frame-space-after-6 {
    margin-bottom:6px !important;
}
.frame-space-after-7 {
    margin-bottom:7px !important;
}
.frame-space-after-8 {
    margin-bottom:8px !important;
}
.frame-space-after-9 {
    margin-bottom:9px !important;
}
.frame-space-after-10 {
    margin-bottom:10px !important;
}
.frame-space-after-11 {
    margin-bottom:11px !important;
}
.frame-space-after-12 {
    margin-bottom:12px !important;
}
.frame-space-after-13 {
    margin-bottom:13px !important;
}
.frame-space-after-14 {
    margin-bottom:14px !important;
}
.frame-space-after-15 {
    margin-bottom:15px !important;
}
.frame-space-after-16 {
    margin-bottom:16px !important;
}
.frame-space-after-17 {
    margin-bottom:17px !important;
}
.frame-space-after-18 {
    margin-bottom:18px !important;
}
.frame-space-after-19 {
    margin-bottom:19px !important;
}
.frame-space-after-20 {
    margin-bottom:20px !important;
}
.frame-space-after-21 {
    margin-bottom:21px !important;
}
.frame-space-after-22 {
    margin-bottom:22px !important;
}
.frame-space-after-23 {
    margin-bottom:23px !important;
}
.frame-space-after-24 {
    margin-bottom:24px !important;
}
.frame-space-after-25 {
    margin-bottom:25px !important;
}
.frame-space-after-26 {
    margin-bottom:26px !important;
}
.frame-space-after-27 {
    margin-bottom:27px !important;
}
.frame-space-after-28 {
    margin-bottom:28px !important;
}
.frame-space-after-29 {
    margin-bottom:29px !important;
}
.frame-space-after-30 {
    margin-bottom:30px !important;
}
.frame-space-after-31 {
    margin-bottom:31px !important;
}
.frame-space-after-32 {
    margin-bottom:32px !important;
}
.frame-space-after-33 {
    margin-bottom:33px !important;
}
.frame-space-after-34 {
    margin-bottom:34px !important;
}
.frame-space-after-35 {
    margin-bottom:35px !important;
}
.frame-space-after-36 {
    margin-bottom:36px !important;
}
.frame-space-after-37 {
    margin-bottom:37px !important;
}
.frame-space-after-38 {
    margin-bottom:38px !important;
}
.frame-space-after-39 {
    margin-bottom:39px !important;
}
.frame-space-after-40 {
    margin-bottom:40px !important;
}
.frame-space-after-41 {
    margin-bottom:41px !important;
}
.frame-space-after-42 {
    margin-bottom:42px !important;
}
.frame-space-after-43 {
    margin-bottom:43px !important;
}
.frame-space-after-44 {
    margin-bottom:44px !important;
}
.frame-space-after-45 {
    margin-bottom:45px !important;
}
.frame-space-after-46 {
    margin-bottom:46px !important;
}
.frame-space-after-47 {
    margin-bottom:47px !important;
}
.frame-space-after-48 {
    margin-bottom:48px !important;
}
.frame-space-after-49 {
    margin-bottom:49px !important;
}
.frame-space-after-50 {
    margin-bottom:50px !important;
}
.frame-space-after-51 {
    margin-bottom:51px !important;
}
.frame-space-after-52 {
    margin-bottom:52px !important;
}
.frame-space-after-53 {
    margin-bottom:53px !important;
}
.frame-space-after-54 {
    margin-bottom:54px !important;
}
.frame-space-after-55 {
    margin-bottom:55px !important;
}
.frame-space-after-56 {
    margin-bottom:56px !important;
}
.frame-space-after-57 {
    margin-bottom:57px !important;
}
.frame-space-after-58 {
    margin-bottom:58px !important;
}
.frame-space-after-59 {
    margin-bottom:59px !important;
}
.frame-space-after-60 {
    margin-bottom:60px !important;
}
.frame-space-after-61 {
    margin-bottom:61px !important;
}
.frame-space-after-62 {
    margin-bottom:62px !important;
}
.frame-space-after-63 {
    margin-bottom:63px !important;
}
.frame-space-after-64 {
    margin-bottom:64px !important;
}
.frame-space-after-65 {
    margin-bottom:65px !important;
}
.frame-space-after-66 {
    margin-bottom:66px !important;
}
.frame-space-after-67 {
    margin-bottom:67px !important;
}
.frame-space-after-68 {
    margin-bottom:68px !important;
}
.frame-space-after-69 {
    margin-bottom:69px !important;
}
.frame-space-after-70 {
    margin-bottom:70px !important;
}
.frame-space-after-71 {
    margin-bottom:71px !important;
}
.frame-space-after-72 {
    margin-bottom:72px !important;
}
.frame-space-after-73 {
    margin-bottom:73px !important;
}
.frame-space-after-74 {
    margin-bottom:74px !important;
}
.frame-space-after-75 {
    margin-bottom:75px !important;
}
.frame-space-after-76 {
    margin-bottom:76px !important;
}
.frame-space-after-77 {
    margin-bottom:77px !important;
}
.frame-space-after-78 {
    margin-bottom:78px !important;
}
.frame-space-after-79 {
    margin-bottom:79px !important;
}
.frame-space-after-80 {
    margin-bottom:80px !important;
}
.frame-space-after-81 {
    margin-bottom:81px !important;
}
.frame-space-after-82 {
    margin-bottom:82px !important;
}
.frame-space-after-83 {
    margin-bottom:83px !important;
}
.frame-space-after-84 {
    margin-bottom:84px !important;
}
.frame-space-after-85 {
    margin-bottom:85px !important;
}
.frame-space-after-86 {
    margin-bottom:86px !important;
}
.frame-space-after-87 {
    margin-bottom:87px !important;
}
.frame-space-after-88 {
    margin-bottom:88px !important;
}
.frame-space-after-89 {
    margin-bottom:89px !important;
}
.frame-space-after-90 {
    margin-bottom:90px !important;
}
.frame-space-after-91 {
    margin-bottom:91px !important;
}
.frame-space-after-92 {
    margin-bottom:92px !important;
}
.frame-space-after-93 {
    margin-bottom:93px !important;
}
.frame-space-after-94 {
    margin-bottom:94px !important;
}
.frame-space-after-95 {
    margin-bottom:95px !important;
}
.frame-space-after-96 {
    margin-bottom:96px !important;
}
.frame-space-after-97 {
    margin-bottom:97px !important;
}
.frame-space-after-98 {
    margin-bottom:98px !important;
}
.frame-space-after-99 {
    margin-bottom:99px !important;
}
.frame-space-after-100 {
    margin-bottom:100px !important;
}
@font-face {
    font-family:'Open Sans';
    font-style:normal;
    font-weight:400;
    src:url('../../templatefiles/fonts/open-sans-v16-latin-regular.eot');
    src:local('Open Sans Regular'),local('OpenSans-Regular'),url('../../templatefiles/fonts/open-sans-v16-latin-regular.eot#iefix') format('embedded-opentype'),url('../../templatefiles/fonts/open-sans-v16-latin-regular.woff2') format('woff2'),url('../../templatefiles/fonts/open-sans-v16-latin-regular.woff') format('woff'),url('../../templatefiles/fonts/open-sans-v16-latin-regular.ttf') format('truetype'),url('../../templatefiles/fonts/open-sans-v16-latin-regular.svg#OpenSans') format('svg');
}
@font-face {
    font-family:'Open Sans';
    font-style:normal;
    font-weight:700;
    src:url('../../templatefiles/fonts/open-sans-v16-latin-700.eot');
    src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../templatefiles/fonts/open-sans-v16-latin-700.eot#iefix') format('embedded-opentype'),url('../../templatefiles/fonts/open-sans-v16-latin-700.woff2') format('woff2'),url('../../templatefiles/fonts/open-sans-v16-latin-700.woff') format('woff'),url('../../templatefiles/fonts/open-sans-v16-latin-700.ttf') format('truetype'),url('../../templatefiles/fonts/open-sans-v16-latin-700.svg#OpenSans') format('svg');
}
body {
    width:100%;
    float:left;
    clear:both;
    margin:0;
    padding:0;
    font-family:'Open Sans',sans-serif;
    color:#000000;
    font-size:18px;
}
p {
    margin:0 0 10px 0;
    word-break:break-word;
}
a {
    color:#000000;
    text-decoration:underline;
}
h1 {
    font-size:36px;
    color:#aa1a4d;
    margin:20px 0;
    padding:0;
    font-weight:700;
    text-transform:uppercase;
    line-height:1.4em;
}
h2 {
    font-size:36px;
    color:#000000;
    margin:20px 0;
    padding:0;
    font-weight:700;
    text-transform:uppercase;
    line-height:1.4em;
}
h1+h2 {
    font-size:30px;
    font-weight:400;
    text-transform:uppercase;
    margin:-20px 0 40px 0;
    line-height:1.4em;
}
h3 {
    font-size:30px;
    font-weight:400;
    text-transform:uppercase;
    margin:20px 0 20px 0;
    line-height:1.2em;
}
.wasserstrahlschneiden h1+h2 {
    font-size:30px;
    font-weight:400;
    text-transform:uppercase;
    margin:-20px 0 40px 0;
    line-height:1.4em;
    color:#000;
}
.wasserstrahlschneiden h2 {
    font-size:30px;
    color:#aa1a4d;
    margin:20px 0 0px 100px;
    padding:0;
    font-weight:400;
    text-transform:uppercase;
    line-height:1.4em;
}
.wasserstrahlschneiden h2+h3 {
    font-size:18px;
    color:#000000;
    margin:0px 0 20px 100px;
    padding:0 0 20px 0;
    font-weight:400;
    text-transform:none;
    line-height:1.4em;
}

.wasserstrahlschneiden .image-embed-item{
    width: 80px;
    height: 80px;
    background: #aa1a4d;
    padding: 12px;
    box-sizing: border-box;
}
.text-left {
    text-align:left;
}
.text-center {
    text-align:center;
}
.text-right {
    text-align:right;
}
.text-justify {
    text-align:justify;
}
.frame {
    width:100%;
    float:left;
    clear:both;
}
.header {
    width:100%;
    float:left;
    clear:both;
    background:#000000;
    position:relative;
}
.headerbild.start {
    width:100%;
    float:left;
    clear:both;
    margin:0;
    position:relative;
}
.headerbild.start .ce-gallery,.headerbild.start .ce-column,.headerbild.start .image {
    width:100%;
    float:left;
    clear:both;
    margin:0;
    padding:0;
    display:block;
    text-align:left;
}
.headerbild.start img {
    width:100%;
    height:auto;
    display:inline-block;
}
.headerbild.start .ce-bodytext {
    position:absolute;
    width:100%;
    top:40%;
    left:0;
    text-align:center;
    z-index:5;
    color:#ffffff;
}
.headerbild.start .ce-bodytext h2 {
    font-size:55px;
    font-weight:700;
    margin:0;
    padding:0;
    text-align:center;
    text-transform:uppercase;
    color:#ffffff;
    line-height:1.2em;
    text-shadow:0 0 5px rgba(0,0,0,0.7);
}
.headerbild.start .ce-bodytext h3 {
    font-size:36px;
    font-weight:400;
    margin:0;
    padding:0;
    text-align:center;
    text-transform:uppercase;
    color:#ffffff;
    line-height:1.2em;
    text-shadow:0 0 5px rgba(0,0,0,0.7);
}
.headerbild .ce-inner,.headerbild .ce-outer {
    float:left;
    width:100%;
}
.header .navibereich>.rahmen {
    width:90%;
    margin:0 5%;
    float:left;
    clear:both;
    position:relative;
}
.nachunten {
    background:url('../images/nach-unten.png') left top no-repeat;
    width:86px;
    height:28px;
    display:block;
    position:absolute;
    bottom:30px;
    left:50%;
    margin-left:-43px;
    cursor:pointer;
}
.navibereich {
    position:fixed;
    top:0;
    left:0;
    right:0;
    background:rgba(0,0,0,0.85);
    z-index:10;
}
.logo {
    width:25%;
    float:left;
    margin:20px 0 10px 0;
    max-width:300px;
    transition:all 0.5s ease;
}
.logo.kleinlogo {
    width:15%;
}
.logo .ce-gallery {
    margin:0;
}
.logo img {
    width:100%;
    height:auto;
}
.hauptnavi {
    width:75%;
    float:right;
    position:absolute;
    right:0;
    bottom:20px;
    text-transform:uppercase;
    font-size:18px;
}
.hauptnavi ul {
    width:100%;
    float:left;
    clear:both;
    margin:0;
    padding:0;
    list-style:none;
    text-align:right;
}
.hauptnavi ul li {
    display:inline-block;
    margin:0 20px;
}
.hauptnavi ul li:last-child {
    margin-right:0;
}
.hauptnavi a {
    display:block;
    color:#ffffff;
    text-decoration:none;
}
.hauptnavi ul li:hover a,.hauptnavi ul li.act a {
    color:#aa1a4d;
}
.headerlinks {
    position:absolute;
    width:100%;
    left:0;
    bottom:15%;
    color:#ffffff;
    font-size:20px;
}
.headerlinks a {
    color:#ffffff;
    text-decoration:none;
}
.headerlinks .ce-gallery {
    width:100%;
    float:left;
    clear:both;
    margin:0;
    padding:0;
    list-style:none;
    overflow:unset;
}
.headerlinks .ce-row {
    float:left;
    width:22%;
    border:1px solid #fff;
    margin:0 1%;
    overflow:unset;
    background:rgba(0,0,0,0.7);
    transition:all 0.3s ease;
}
.headerlinks .ce-row:hover {
    background:#aa1a4d;
    transition:all 0.3s ease;
}
.headerlinks .ce-column,.headerlinks .image {
    display:block;
    width:100%;
    margin:0;
    padding:0;
    float:left;
    clear:both;
}
.headerlinks .image {
    position:relative;
}
.headerlinks .image>a {
    display:block;
    width:90%;
    padding:10px 5%;
}
.headerlinks .image-caption {
    text-align:center;
    display:block;
    width:100%;
    position:absolute;
    top:17px;
    left:0;
}
.headerlinks .image-caption a {
    display:block;
}
.headerlinks>.rahmen,.inhaltsbereich>div>div.rahmen,.footer>div.rahmen {
    width:90%;
    max-width:1300px;
    margin:0 auto;
}
.mob_button span::after,.mob_button span::before {
    transform:translateZ(0px);
}
.mob_button {
    width:30px;
    height:30px;
    display:none;
    cursor:pointer;
    white-space:nowrap;
    float:right;
    position:relative;
    margin-top:20px;
}
.mob_button span {
    background-color:#aa1a4d;
    height:3px;
    left:0px;
    margin-top:-1px;
    position:absolute;
    top:50%;
    transition:background-color 0.3s ease 0.3s;
    width:30px;
}
.mob_button span::after,.mob_button span::before {
    backface-visibility:hidden;
    background-color:#aa1a4d;
    content:'';
    height:3px;
    position:absolute;
    transform:translateZ(0px);
    transition:transform 0.3s ease 0.3s;
    width:100%;
    display:block;
}
.mob_button span::before {
    transform:translateY(-8px);
}
.mob_button span::after {
    transform:translateY(8px);
}
.mobnavvisible.mob_button span {
    background-color:transparent;
}
.mobnavvisible.mob_button span::before {
    transform:translateY(0px) rotate(-45deg);
}
.mobnavvisible.mob_button span::after {
    transform:translateY(0px) rotate(45deg);
}
.slideinbox {
    opacity:0;
    position:fixed;
    right:-500px;
    top:25%;
    z-index:10;
}
.slideinbox .frame {
    margin:0 0 10px 0;
}
.slideinbox header {
    display:none;
}
.slideinbox .ce-textpic {
    z-index:10;
    overflow:visible;
    width:500px;
    position:relative;
}
.slideinbox .ce-gallery {
    position:absolute;
    top:0;
    left:-39px;
    cursor:pointer;
    background:#aa1a4d;
    width:39px;
    border:1px solid white;
}
.slideinbox .ce-gallery figure {
    background:#aa1a4d;
    height:158px !important;
}
.slideinbox .ce-gallery figure,.slideinbox .ce-gallery figure img {
    width:100%;
    height:auto;
    display:table-cell;
    vertical-align:middle;
}
.slideinbox .ce-bodytext {
    height:120px !important;
    padding:20px 20px;
    background:#ffffff;
    font-size:16px;
}
a[title='button'] {
    border:1px solid #aa1a4d;
    text-decoration:none;
    color:#aa1a4d;
    padding:10px;
    margin:20px 0;
    display:inline-block;
    width:auto;
    transition:all 0.3s ease;
}
a[title='button']:hover {
    background:#aa1a4d;
    color:#ffffff;
}
.ansprechpartner .tx_cn-columns .row {
    float:left;
    height:auto !important;
}
.ansprechpartner .ce-outer,.ansprechpartner .ce-inner {
    width:100% !important;
}
.ansprechpartner .tx_cn-columns[data-cols='4'] .row>div>div {
    width:100% !important;
    margin:0 !important;
}
.ansprechpartner .col-25 {
    width:21% !important;
    padding:10px 1%;
    margin:10px 1% 10px 1%;
    background:#fff;
    box-shadow:0px 0px 10px #8e8e8e;
}
.ansprechpartner img {
    width:100%;
    height:auto;
}
.headerbild.unterseite {
    width:100%;
    float:left;
    clear:both;
    margin:0;
    padding:0;
    overflow:hidden;
}
.headerbild.unterseite .ce-gallery,.headerbild.unterseite .ce-column,.headerbild.unterseite .image {
    width:100%;
    float:left;
    clear:both;
    margin:0;
    padding:0;
}
.headerbild.unterseite img {
    width:100%;
    height:auto;
}
.headerbild .image {
    height:100%;
    position:relative;
}
.headerbild.unterseite figcaption {
    position:absolute;
    bottom:20px;
    left:10px;
    color:#fff;
}
.inhaltsbereich {
    width:100%;
    float:left;
    clear:both;
    margin:0;
    background:#ffffff;
    padding:80px 0 0 0;
    overflow: hidden;
}
.ce-div {
    width:100%;
    margin:70px 0;
    float:left;
    clear:both;
    position:relative;
    border:0;
    border-top:1px solid #aa1a4d;
    overflow:visible;
}
.ce-div::before {
    content:'';
    background:url('../images/hilmer_signet_trenner.svg') center top no-repeat #ffffff;
    background-size:46px auto;
    border:2px solid #fff;
    display:block;
    width:46px;
    height:65px;
    position:absolute;
    top:-35px;
    left:50%;
    margin-left:-23px;
}
.inhaltsbereich ul {
    margin:15px 0;
    padding:0 0 0 30px;
    list-style-type:none;
}
.inhaltsbereich ul li {
    margin-top:5px;
    padding-bottom:3px;
    position:relative;
}
.inhaltsbereich ul li::before {
    content:'';
    background:url('../images/aufzaehlung.svg') no-repeat 0px 2px;
    background-size:100% auto;
    width:20px;
    height:60px;
    position:absolute;
    left:-30px;
    top:0px;
}
.headerunten {
    width:100%;
    float:left;
    clear:both;
    margin:0;
    padding:80px 0 0 0;
}
.headerunten .ce-gallery {
    width:100%;
    float:left;
    clear:both;
    margin:0;
    height:640px;
    background-attachment:fixed !important;
    background-size: cover !important;
}
.headerunten .ce-row,.headerunten .ce-column,.headerunten .image {
    width:100%;
    float:left;
    clear:both;
    margin:0;
    padding:0;
    display:block;
}
.headerunten img {
    width:100%;
    height:auto;
}
.footer {
    width:100%;
    float:left;
    clear:both;
    margin:0;
    background:#000000;
    padding:40px 0 60px 0;
    position:relative;
    color:#ffffff;
    font-size:14px;
    line-height:1.4em;
    text-align:center;
}
.footer a {
    color:#ffffff;
    text-decoration:none;
}
.footer a:hover {
    opacity:0.8;
}
.footer ul {
    margin:0;
    padding:0;
    list-style:none;
    text-align:center;
}
.footer ul li {
    padding:0 0 0 0;
    display:inline;
}
.footer ul li::after {
    content:'/';
    padding:0 5px;
}
.footer ul li:last-child::after {
    content:'';
    padding:0px;
}
.footer .col-40 p {
    position:relative;
    padding:10px 0 0px 40px;
}
.footer .col-40 p img {
    position:absolute;
    left:0px;
    top:5px;
}
.nachoben {
    width:52px;
    height:52px;
    bottom:2%;
    right:2%;
    background:url('../images/nach-oben.svg') left top no-repeat;
    background-size:52px 52px;
    cursor:pointer;
    display:none;
    position:fixed;
    z-index:10;
}
.nachoben:hover {
    opacity:0.6;
    transition:all 0.3s ease;
}
.ce-border img {
    border-radius:50%;
    border:none;
}
.ce-gallery[data-ce-columns='4'] .ce-outer,.ce-gallery[data-ce-columns='4'] .ce-inner {
    width:100%;
    right:auto;
    left:0px;
    float:left;
}
.ce-gallery[data-ce-columns='4'] .ce-column {
    width:25%;
    float:left;
    margin:0px;
}
.ce-gallery[data-ce-columns='4'] .ce-column img {
    width:90%;
    height:auto;
}
.inhaltsbereich.start>.frame.default .rahmen .ce-textpic a {
    text-decoration:none;
}
.startanspruch {
    background:url('../images/bg_ansprueche.jpg') left top no-repeat;
    background-size:cover;
    padding:80px 0;
}
.startanspruch h2 {
    font-size:30px;
    color:#aa1a4d;
    margin:20px 0;
    font-weight:400;
    text-transform:uppercase;
}
img[title='Logo-Verantwortung'] {
    box-shadow:0px 0px 10px 5px rgba(0,0,0,0.2);
    margin:20px 50px 20px 10px;
    width:260px;
    height:auto;
}
.unterseite .startanspruch {
    margin:0 0 -100px 0;
    background:url('../images/bg_verantwortung.jpg') left top no-repeat;
    background-size:cover;
    padding:130px 0;
}
.unterseite .startanspruch h1 {
    font-size:36px;
    color:#aa1a4d;
    margin:20px 0;
    padding:0;
    font-weight:700;
    text-transform:uppercase;
    line-height:1.4em;
}
.unterseite .startanspruch h1+h2 {
    font-size:30px;
    font-weight:400;
    text-transform:uppercase;
    margin:-20px 0 40px 0;
    line-height:1.4em;
    color:#000;
}
.startanspruch .ce-gallery {
    margin:50px 0 0;
    width:100%;
    text-align:left;
}
.startanspruch .ce-row {
    display:inline-block;
    margin:0 1% 20px 0;
    vertical-align:top;
    background:#aa1a4d;
    width:20%;
    color:#ffffff;
    text-transform:uppercase;
    border:3px solid #aa1a4d;
    position:relative;
    transition:all 0.5s ease;
}
.startanspruch .ce-row:hover {
    background:rgba(170,26,77,0.9);
}
.startanspruch .ce-column {
    display:block;
    width:90%;
    padding:10px 5%;
}
.startanspruch .image {
    width:100%;
    float:left;
    clear:both;
    margin:0;
    padding:0;
    display:block;
}
.startanspruch img {
    float:right;
}
.startanspruch .image-caption {
    width:100%;
    float:left;
    clear:both;
    margin:80px 0 0 0;
}
.bgschwarz h2 {
    font-size:36px;
    margin:20px 0;
    font-weight:400;
    text-transform:uppercase;
    color:#ffffff;
}
.bgschwarz h2+h3 {
    font-size:30px;
    margin:-15px 0 20px 0;
    font-weight:400;
}
.bgschwarz h3 {
    font-size:30px;
    margin:-15px 0 20px 0;
    font-weight:400;
    text-transform:none;
}
.zahlenfakten {
    background:#aa1a4d;
    padding:50px 0;
    color:#ffffff;
}
.zahlenfakten h2 {
    color:#ffffff;
    font-weight:400;
    margin:20px 0 40px 0;
}
.zahlenfakten .tx_cn-columns .row .col-50>div {
    width:90%;
    margin:0 0 40px 10% !important;
}
.zahlenfakten .tx_cn-columns .row .col-50:first-child>div {
    margin:0 10% 40px 0 !important;
}
.zahlenfakten h3 {
    font-size:72px;
    font-weight:700;
    margin:0 0 10px 0;
    border-bottom:3px solid #ffffff;
    opacity:0;
}
.zahlenfakten h4 {
    font-size:18px;
    margin:10px 0 0 0;
    font-weight:400;
}
.zahlenfakten .ce-gallery {
    margin-top:20px;
}
.zahlenfakten .image {
    width:100px;
}
.video-embed {
    position:relative;
}
.video-embed a.videoiframelink {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:5;
}
.kompetenzen h1,.kompetenzen h2 {
    font-size:36px;
    color:#aa1a4d;
    margin:20px 0 20px 100px;
    padding:0;
    font-weight:700;
    text-transform:uppercase;
    line-height:1.2em;
}
.kompetenzen h1+h2 {
    font-size:30px;
    font-weight:400;
    text-transform:uppercase;
    margin:-20px 0 20px 100px;
    line-height:1.2em;
    color:#000000;
}
.kompetenzen h2+h3 {
    font-size:30px;
    font-weight:400;
    text-transform:uppercase;
    margin:-20px 0 20px 100px;
    line-height:1.2em;
}
.wasserstrahlschneiden ul {
    overflow:hidden !important;
    margin:0 0 0 50px;
}
.wasserstrahlschneiden .ce-textpic,.kompetenzen .ce-textpic {
    position:relative;
}
.wasserstrahlschneiden .ce-gallery,.kompetenzen .ce-gallery {
    position:absolute;
    left:0px;
    top:30px;
}
.animiert h3 {
    font-size:36px;
    color:#aa1a4d;
    margin:20px 0 20px 0px;
    padding:0;
    font-weight:700;
    text-transform:uppercase;
    line-height:1.2em;
}
.animiert h3+h4 {
    font-size:30px;
    font-weight:400;
    text-transform:uppercase;
    margin:-20px 0 20px 0px;
    line-height:1.2em;
    color:#000000;
}
.kompetenzen ul {
    overflow:hidden !important;
}
.kompetenzen table {
    padding:0px;
    margin:0px;
    width:100%;
    max-width:900px;
}
.kompetenzen td {
    width:33%;
    padding:0px;
    margin:0px;
}
.animiert.frame .rahmen,.kompetenzen .rahmen {
    position:relative;
    padding:0 0 180px 0;
}
.animiert.frame .rahmen::after,.kompetenzen .rahmen::after {
    content:'';
    background:url('../images/hilmer_signet_trenner.svg') center top no-repeat #fff;
    border:3px solid #fff;
    background-size:46px auto;
    display:block;
    height:80px;
    position:absolute;
    bottom:50px;
    left:50%;
    margin-left:-25px;
    width:50px;
    z-index:3;
}
.animiert.frame .rahmen::before,.kompetenzen .rahmen::before {
    content:'';
    display:block;
    height:40px;
    border-bottom:1px solid #aa1a4d;
    position:absolute;
    bottom:100px;
    left:0%;
    width:100%;
    z-index:2;
}

#c89 .rahmen,
#c169 .rahmen{
    padding-bottom: 0;
}
#c89 .rahmen::before,
#c89 .rahmen::after,
#c169 .rahmen::before,
#c169 .rahmen::after{
    display: none;
}

.inhaltsbereich .bildaufhover>.rahmen {
    width:100%;
    margin:0;
    max-width:none;
}
.bildaufhover .ce-gallery {
    width:100%;
    float:left;
    clear:both;
    margin:0;
    padding:0;
    text-align:center;
}
.bildaufhover .ce-outer,.bildaufhover .ce-inner {
    float:left;
    width:100%;
    max-width:100%;
}
.bildaufhover .ce-gallery .ce-row {
    width:19.5%;
    display:inline-block;
    vertical-align:top;
    margin:5px 0.25%;
}
.bildaufhover .ce-gallery .ce-column,.bildaufhover .ce-gallery .image {
    width:100%;
    float:left;
    clear:both;
    margin:0;
    padding:0;
    display:block;
}
.bildaufhover .ce-gallery img {
    max-width:100%;
    height:auto;
    transition:all 0.5s ease;
}
.bildaufhover .ce-gallery .image a {
    display:block;
}
.bildaufhover .ce-gallery .image {
    position:relative;
    overflow:hidden;
}
.bildaufhover .image-caption {
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    color:#ffffff;
    width:90%;
    padding:10px 5%;
    text-align:left;
    display:none;
}
.bildaufhover .ce-gallery .image a {
    background:#000000;
}
.bildaufhover .ce-gallery .image a::after {
    content:'+';
    color:#ffffff;
    display:none;
    position:absolute;
    top:5px;
    right:5%;
}
.bildaufhover .ce-gallery .image:hover a::after {
    display:block;
}
.bildaufhover .ce-gallery .image:hover img {
    opacity:0.2;
}
.bildaufhover .ce-gallery .image:hover .image-caption {
    display:block;
}
.bgschwarz {
    background:#000000;
    color:#ffffff;
    margin:0 0 10px 0;
}
.bgschwarz a {
    color:#ffffff;
    text-decoration:underline;
}
.bgschwarz .frame:first-child {
    width:50%;
    height:100%;
    float:left;
    clear:none;
}
.bgschwarz .frame:last-child {
    width:45%;
    float:left;
    clear:none;
    padding:0 0 0 5%;
}
.responsive-video iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
.responsive-video {
    position:relative;
    padding-bottom:56.25%;
    padding-top:0px;
    height:0;
    overflow:hidden;
}
body.neukundenangebot .inhaltsbereich.unterseite {
    position:relative;
}
body.neukundenangebot .inhaltsbereich.unterseite h1::before {
    content:'';
    background:url('../images/aktion-stoerer.svg') left top no-repeat;
    position:absolute;
    right:13%;
    top:-85px;
    height:150px;
    width:150px;
    background-size:cover;
}
body.neukundenangebot .inhaltsbereich.unterseite h1 {
    background:#aa1a4d;
    color:#fff;
    text-align:center;
    width:100%;
    padding:30px 0;
    position:absolute;
    left:0;
    right:0;
    top:-20px;
}
body.neukundenangebot .inhaltsbereich.unterseite .frame.teaserboxen {
    margin-top:100px;
}
body.neukundenangebot .inhaltsbereich.unterseite .frame.teaserboxen .tx_cn-columns .row {
    position:relative;
}
body.neukundenangebot .inhaltsbereich.unterseite .frame.teaserboxen .tx_cn-columns .row .col-40 {
    background:#dedede;
}
body.neukundenangebot .inhaltsbereich.unterseite .frame.teaserboxen .tx_cn-columns .row .col-40>.frame {
    padding:90px 4% 50px 4%;
    width:92% !important;
    margin-left:0;
}
body.neukundenangebot .inhaltsbereich.unterseite .frame.teaserboxen .tx_cn-columns .row .col-40 h2 {
    font-size:30px;
    color:#aa1a4d;
}
body.neukundenangebot .inhaltsbereich.unterseite .frame.teaserboxen .tx_cn-columns .row .col-20::after {
    content:'+';
    color:#aa1a4d;
    font-size:120px;
    position:absolute;
    left:0;
    right:0;
    text-align:center;
    top:60px;
    font-weight:700;
}
body.neukundenangebot .inhaltsbereich.unterseite .frame.teaserboxen .ce-bodytext p {
    font-size:24px;
}
body.neukundenangebot .inhaltsbereich.unterseite .frame.teaserboxen .ce-bodytext p strong {
    font-weight:400;
    font-size:18px;
}
body.neukundenangebot .inhaltsbereich.unterseite h3 {
    color:#aa1a4d;
    font-weight:700;
    margin:70px 0 0;
}
body.neukundenangebot .inhaltsbereich.unterseite .tx_cn-multicontent.frame.boxmittrenner header h4.ce-headline-center {
    text-transform:uppercase;
    margin-top:0;
    font-size:26px;
    font-weight:400;
}
body.neukundenangebot .inhaltsbereich.unterseite h4 {
    font-size:18px;
    margin:30px 0 20px 0;
}
body.neukundenangebot .inhaltsbereich.unterseite .ansprechpartnerangebot {
    padding-top:60px;
    margin-left:30%;
    width:70%;
}
body.neukundenangebot .inhaltsbereich.unterseite .ansprechpartnerangebot h2 {
    font-size:28px;
}
body.neukundenangebot .inhaltsbereich.unterseite .ansprechpartnerangebot a {
    text-decoration:none;
    color:#aa1a4d;
    font-weight:700;
    font-size:28px;
    position:relative;
    margin-left:35px;
}
body.neukundenangebot .inhaltsbereich.unterseite .ansprechpartnerangebot a::after {
    content:'';
    background:url('../images/phone_pink.svg') left top no-repeat;
    background-size:100%;
    width:25px;
    height:47px;
    position:absolute;
    left:-35px;
    top:-4px;
}
body.neukundenangebot .inhaltsbereich.unterseite .ansprechpartnerangebot .ce-gallery img {
    border-radius:50%;
}
body.neukundenangebot .inhaltsbereich.unterseite .ansprechpartnerangebot h2 {
    color:#aa1a4d;
}
body.neukundenangebot .inhaltsbereich.unterseite .tx_cn-multicontent.frame.boxmittrenner .tx_cn-columns .row:last-child {
    margin-top:50px;
}
body.neukundenangebot .inhaltsbereich.unterseite .tx_cn-multicontent.frame.boxmittrenner .tx_cn-columns .row:last-child::before {
    content:'';
    display:block;
    height:40px;
    border-bottom:1px solid #aa1a4d;
    position:absolute;
    bottom:-70px;
    left:0%;
    width:100%;
    z-index:2;
}
body.neukundenangebot .inhaltsbereich.unterseite .tx_cn-multicontent.frame.boxmittrenner .tx_cn-columns .row:last-child::after {
    content:'';
    background:url('../images/hilmer_signet_trenner.svg') center top no-repeat #fff;
    border:3px solid #fff;
    background-size:46px auto;
    display:block;
    height:80px;
    position:absolute;
    bottom:-118px;
    left:50%;
    margin-left:-25px;
    width:50px;
    z-index:3;
}
body.neukundenangebot .inhaltsbereich.unterseite .tx_cn-multicontent.frame.boxmittrenner .tx_cn-columns {
    position:relative;
}
body.neukundenangebot .inhaltsbereich.unterseite .tx_cn-multicontent.frame.boxmittrenner {
    padding-bottom:50px;
}
body.neukundenangebot .inhaltsbereich.unterseite .kontakthintergrund h3 {
    font-size:30px;
    font-weight:400;
    text-transform:uppercase;
    margin:-20px 0 20px 0;
    color:#000;
}
body.neukundenangebot .slideinbox {
    display:none;
}
.headerlinks .ce-row {
    opacity:0;
}
.headerlinks .ce-row.animated {
    opacity:1;
}
.animiert .frame.wasserstrahlschneiden,.animiert .frame.animiert,.animiert .inhaltsbereich .kompetenzen {
    opacity:0;
}
.animiert .frame.wasserstrahlschneiden.animated,.animiert .frame.animiert.animated,.animiert .inhaltsbereich .kompetenzen.animated {
    opacity:1;
}
.kontakthintergrund {
    width:100% !important;
    max-width:100% !important;
    margin-top:100px;
    margin-bottom:-80px;
    padding:50px 0 100px 0;
    position:relative;
    display:block;
    float:left;
    z-index:2;
}
.kontakthintergrund h2 {
    font-size:36px;
    color:#aa1a4d;
    margin:20px 0;
    padding:0;
    font-weight:700;
    text-transform:uppercase;
    line-height:1.4em;
}
.kontakthintergrund h2+h3 {
    font-size:30px;
    font-weight:400;
    text-transform:uppercase;
    margin:-20px 0 20px 0;
    line-height:1.4em;
}
.tx-powermail h3,.tx-powermail legend {
    display:none;
}
.tx-powermail fieldset {
    border:none;
    padding:0px;
}
.tx-powermail .powermail_label,.tx-powermail .powermail_field {
    float:left;
}
.tx-powermail .powermail_label {
    clear:left;
    width:27%;
}
.tx-powermail .powermail_field {
    width:70%;
}
.tx-powermail .powermail_field input {
    border:1px solid grey;
    height:30px;
    width:80%;
    float:left;
    margin:0 0 10px 0;
}
.tx-powermail .powermail_field textarea {
    border:1px solid grey;
    height:150px;
    width:80%;
    margin:0 0 10px 0;
    font-family:'Open Sans',sans-serif;
    font-size:14px;
}
.powermail_fieldwrap_type_check .powermail_field {
    width:90%;
}
.powermail_fieldwrap_type_check .powermail_label {
    float:left;
}
.tx-powermail .checkbox {
    font-size:12px;
    padding:0px;
    float:left;
    margin-top:10px;
}
.tx-powermail .checkbox label {
    padding:0px 0 0 0;
    float:left;
}
.tx-powermail .checkbox label input {
    width:20px;
    margin:0px 5px 0 0;
    float:left;
}
.powermail_fieldwrap_type_submit {
    width:84%;
    float:left;
}
.powermail_fieldwrap_type_submit .powermail_field {
    width:100%;
}
.tx-powermail .powermail_submit {
    background:#aa1a4d;
    color:#fff;
    font-family:'Open Sans',sans-serif;
    font-size:16px;
    margin:30px 0 0 0 !important;
    float:right !important;
    border:0px !important;
    width:68% !important;
    -webkit-appearance:none;
}
.parsley-errors-list {
    float:left;
    margin-top:0px !important;
    color:red;
    font-size:12px;
}
.parsley-custom-error-message {
    padding:3px 0 0 0;
}
#cookie-bar {
    background:rgba(0,0,0,0.6) none repeat scroll 0 0;
    color:#fff;
    text-align:left;
    font-size:11px;
    font-weight:400;
    font-family:arial;
    line-height:1.4em;
    display:none;
}
#cookie-bar.fixed {
    position:fixed;
    bottom:0px;
    right:0;
    width:auto;
    max-width:280px;
    padding:7px 10px;
    z-index:99999;
}
#cookie-bar.fixed.bottom {
    bottom:0;
    top:auto;
}
#cookie-bar p {
    margin:0;
    padding:0;
}
#cookie-bar a {
    color:#eee;
    display:inline-block;
    border-radius:3px;
    text-decoration:none;
    padding:3px 10px;
    margin:7px 0 0 0;
    font-weight:700;
    background:rgba(0,0,0,0.5);
    cursor:pointer;
}
#cookie-bar .cb-enable {
    margin-left:10px;
}
#c207.bildaufhover .ce-gallery .ce-row {
    width:22.5%;
    margin:1.25% 1.25%;
}
#c207.bildaufhover .ce-gallery .ce-row:last-child {
    opacity:1;
}
.inhaltsbereich #c207.bildaufhover>.rahmen {
    width:90%;
    max-width:1300px;
    margin:0 auto;
}
body.neukundenangebot--neu .inhaltsbereich.unterseite {
    padding-top:0;
}
.inhaltsbereich #c206 {
    padding-bottom:70px;
    background-color:#f9f8f8;
}
.inhaltsbereich #c220 {
    padding-bottom:0;
}
.inhaltsbereich #c207 {
    position:relative;
}
.inhaltsbereich #c207:after {
    content:'';
    background:url('../images/hilmer_signet_trenner.svg') center top no-repeat #fff;
    border:3px solid #fff;
    background-size:46px auto;
    display:block;
    height:80px;
    position:absolute;
    bottom:-118px;
    left:50%;
    margin-left:-25px;
    width:50px;
    z-index:3;
}
.inhaltsbereich #c207:before {
    content:'';
    display:block;
    height:40px;
    border-bottom:1px solid #aa1a4d;
    position:absolute;
    bottom:-70px;
    left:0%;
    width:100%;
    z-index:2;
}
.inhaltsbereich #c227 {
    margin-top:70px;
}
@media (max-width:1400px) {
    .inhaltsbereich #c220 {
        margin-top:0;
    }
}
.cta {
    display:inline-block;
    background-color:#aa1a4d;
    color:#fff;
    text-decoration:none;
    padding:15px;
    align-self:center;
}
.cta--uppercase {
    text-transform:uppercase;
}
#c228 .contenttable {
    width:100%;
}
.newbutton {
    background-color:#aa1a4d;
    color:#fff;
    padding:10px 15px;
    margin-top:15px;
    display:inline-block;
}
.sfwseo .headerbild.unterseite .frame-type-textmedia.frame-layout-0 .rahmen {
    position:relative;
}
.headerbild.unterseite .frame-type-textmedia.frame-layout-0 .rahmen > .ce-textpic .ce-bodytext {
    position:absolute;
    left:10%;
    z-index:1;
    bottom:30px;
    right:10%;
    text-align:center;
}
.sfwseo .bildaufhover.frame-type-textmedia h2 {
    color:#aa1a4d;
    font-weight:700;
    margin:70px 0 0;
    font-size:30px;
    margin-bottom:30px;
}
.sfwseo .bildaufhover .ce-gallery {
    margin-bottom:20px;
}
.sfwlayout.frame-type-cn_multicontent .rahmen h3 {
    color:#aa1a4d;
    font-weight:700;
    margin:50px 0 0;
}
.sfwlayout.frame-type-cn_multicontent .rahmen .cn_multicontent_teaser {
    margin-top:50px;
}
.sfwlayout.frame-type-cn_multicontent .tx_cn-columns {
    margin-top:30px;
}
.sfwlayout.frame-type-cn_multicontent .tx_cn-columns .col-50 .rahmen {
    background-color:#dedede;
    padding:15px 30px;
}
.sfwlayout.frame-type-cn_multicontent .tx_cn-columns .col-50 .rahmen h4 {
    margin-bottom:0;
}
.sfwlayout.frame-type-cn_multicontent .tx_cn-columns .col-50 .rahmen ol li {
    padding-bottom:10px;
}
.sfwlayout.frame-type-cn_multicontent .tx_cn-columns[data-cols="2"] .row > div:nth-child(even) > div {
    margin:0 0 2% 0;
}
.inhaltsbereich > .sfwlayout > .rahmen {
    position:relative;
    margin-bottom:50px;
    display:flex;
    flex-direction:column;
}
.inhaltsbereich > .sfwlayout > .rahmen:before {
    content:'';
    display:block;
    height:40px;
    border-bottom:1px solid #aa1a4d;
    position:absolute;
    bottom:-70px;
    left:0%;
    width:100%;
    z-index:2;
}
.inhaltsbereich > .sfwlayout > .rahmen:after {
    content:'';
    background:url('../images/hilmer_signet_trenner.svg') center top no-repeat #fff;
    border:3px solid #fff;
    background-size:46px auto;
    display:block;
    height:80px;
    position:absolute;
    bottom:-118px;
    left:50%;
    margin-left:-25px;
    width:50px;
    z-index:3;
}
.sfwseo ol {
    margin:15px 0;
    padding:0 0 0 30px;
    list-style-type:none;
}
.sfwseo ol li {
    position:relative;
    padding-bottom:10px;
}
.sfwseo ol li.text-center {
    width:fit-content;
    margin:0 auto;
}
.sfwseo ol li:before {
    content:'';
    background:url('../images/check.svg') no-repeat 0px 2px;
    background-size:100% auto;
    width:20px;
    height:60px;
    position:absolute;
    left:-30px;
    top:0px;
}
.sfwseo .ce-center > .ce-bodytext {
}
.sfwlayout0 h2 {
    font-size:36px;
    color:#aa1a4d;
    margin:20px 0;
    padding:0;
    font-weight:700;
    text-transform:uppercase;
    line-height:1.4em;
}
.sfwlayout0 h3 {
    font-size:30px;
    font-weight:400;
    text-transform:uppercase;
    margin:-20px 0 20px 0;
    line-height:1.4em;
}
.sfwseo .sfwlayout0.frame-type-cn_multicontent.frame-space-before-30 h2 {
    color:#aa1a4d;
    font-weight:700;
    margin:70px 0 0;
    font-size:30px;
    margin-bottom:30px;
}
.sfwseo .sfwlayout0.frame-type-cn_multicontent.frame-space-before-30 .sfwseo_iframe {
    max-width:900px;
    margin:0 auto;
}
@media screen and (max-width:999px) {
    .sfwseo .headerbild.unterseite {
        margin-top:71px;
    }
}
@media screen and (max-width:800px) {
    .sfwseo .kontakthintergrund .tx_cn-columns .row {
        display:flex;
        flex-direction:column;
    }
}
.neukundenangebot--standort {
    display:block;
}
.neukundenangebot--standort .headerbild.unterseite .frame > .rahmen {
    padding-top:111px;
}
.neukundenangebot--standort .headerbild.unterseite .frame>.rahmen>header {
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    z-index:1;
}
.neukundenangebot--standort .headerbild.unterseite .frame>.rahmen>header h2.ce-headline-center {
    font-weight:400;
}
.neukundenangebot--standort .headerbild.unterseite .frame>.rahmen .ce-bodytext {
    position:absolute;
    left:50%;
    transform:translate(-50%,300%);
    z-index:1;
    bottom:50%;
}
@media (max-width:1400px) {
    .neukundenangebot--standort .headerbild.unterseite .frame>.rahmen>header .ce-headline-center {
        font-size:20px;
    }
}
.neukundenangebot--standort .inhaltsbereich.unterseite h2 {
    font-size:30px;
    font-weight:700;
    text-transform:uppercase;
    line-height:1.2em;
    color:#aa1a4d;
}
.neukundenangebot--standort .inhaltsbereich.unterseite > .boxmittrenner > .rahmen {
    position:relative;
    padding-top:100px;
}
.neukundenangebot--standort .inhaltsbereich.unterseite > .boxmittrenner > .rahmen:before {
    content:'';
    background:url('../images/hilmer_signet_trenner.svg') center top no-repeat #fff;
    border:3px solid #fff;
    background-size:46px auto;
    display:block;
    height:80px;
    position:absolute;
    z-index:5;
    background-position:center;
    width:60px;
    left:50%;
    transform:translateX(-50%);
    top:0;
}
.neukundenangebot--standort .inhaltsbereich.unterseite > .boxmittrenner > .rahmen:after {
    content:'';
    background-color:#aa1a4d;
    height:3px;
    position:absolute;
    width:100%;
    z-index:4;
    height:1px;
    top:40px;
}
.neukundenangebot--standort .inhaltsbereich.unterseite > div {
    position:relative;
}
.neukundenangebot--standort .inhaltsbereich.unterseite > div:nth-child(2) {
    background-color:#000;
}
.neukundenangebot--standort .inhaltsbereich.unterseite > div:nth-child(2) .ce-bodytext {
    color:#fff;
}
.neukundenangebot--standort .inhaltsbereich.unterseite > div:nth-child(2) h3 {
    font-size:20px;
    color:#fff;
}
.neukundenangebot--standort .inhaltsbereich.unterseite > div:nth-child(2) .row {
    display:flex;
}
.neukundenangebot--standort .inhaltsbereich.unterseite > div:nth-child(2) .col-50 {
    position:relative;
}
.neukundenangebot--standort .inhaltsbereich.unterseite > div:nth-child(2) .col-50 .image {
    display:block;
}
.neukundenangebot--standort .inhaltsbereich.unterseite > div:nth-child(2) .col-50 .image > img {
    height:100%;
    width:auto;
}
.neukundenangebot--standort .inhaltsbereich.unterseite > div:nth-child(2) .col-50:nth-child(1) {
    padding:50px 0;
}
.neukundenangebot--standort .inhaltsbereich.unterseite > div:nth-child(2) .col-50:nth-child(2) .rahmen * {
    height:100%;
}
.neukundenangebot--standort .inhaltsbereich.unterseite > div:nth-child(2) .col-50:nth-child(2) .rahmen {
    position:absolute;
    right:0;
    overflow:hidden;
    height:100%;
}
.neukundenangebot--standort .inhaltsbereich.unterseite > div:nth-child(4) .row {
    position:relative;
    display:flex;
}
.neukundenangebot--standort .inhaltsbereich.unterseite > div:nth-child(4) .row .col-50 {
}
.neukundenangebot--standort .inhaltsbereich.unterseite > div:nth-child(4) .row .col-50:nth-child(1) > .frame > .rahmen {
    background-color:#dedede;
    padding:25px 30px;
}
.neukundenangebot--standort .inhaltsbereich.unterseite > div:nth-child(4) .row .col-50:nth-child(2) > .frame {
    height:100%;
}
.neukundenangebot--standort .inhaltsbereich.unterseite > div:nth-child(4) .row .col-50:nth-child(2) > .frame > .rahmen {
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    margin:0;
    padding:50px 0;
    box-sizing:border-box;
    color:#fff;
}
.neukundenangebot--standort .inhaltsbereich.unterseite > div:nth-child(4) .row .col-50 > .frame > .rahmen {
    margin:50px 0;
}
.neukundenangebot--standort .inhaltsbereich.unterseite > div:nth-child(4) {
    background-image:url(../../user_upload/header_wasserstrahl.jpg);
    padding:50px 0;
}
.neukundenangebot--standort .inhaltsbereich.unterseite > div:nth-child(4) h2 {
    color:#fff;
}
.neukundenangebot--standort .inhaltsbereich.unterseite > div:nth-child(4) .row .col-50:nth-child(2) .rahmen {
    text-align:center;
}
@media screen and (max-width:800px) {
    .neukundenangebot--standort .inhaltsbereich.unterseite > div:nth-child(4) .row {
        flex-direction:column;
    }
    .neukundenangebot--standort .inhaltsbereich.unterseite > div:nth-child(4) .row .col-50:first-child > .frame > .rahmen {
        margin-bottom:0;
    }
    .neukundenangebot--standort .inhaltsbereich.unterseite > div:nth-child(2) .col-50:nth-child(2) .rahmen {
        display:none;
    }
    .neukundenangebot--standort .headerbild.unterseite .frame>.rahmen .ce-bodytext {
        transform:translateX(-50%) !important;
        left:50% !important;
        bottom:0;
    }
    .neukundenangebot--standort .headerbild.unterseite .frame>.rahmen .ce-gallery {
        height:300px;
    }
    .neukundenangebot--standort .headerbild.unterseite .frame>.rahmen .ce-gallery * {
        height:300px;
    }
    .neukundenangebot--standort .headerbild.unterseite .frame>.rahmen .ce-gallery img {
        object-fit:cover;
    }
    .neukundenangebot--standort .headerbild.unterseite .frame>.rahmen>header {
        transform:translateX(-50%) !important;
        left:50%;
        top:120px;
    }
}
@media screen and (max-width:450px) {
    .neukundenangebot--standort .headerbild.unterseite .frame > .rahmen {
        padding-top:20px !important;
    }
}
@media screen and (max-width:960px) {
    .neukundenangebot--standort .inhaltsbereich.unterseite > div:nth-child(2) .col-50:nth-child(2) .rahmen {
        display:none;
    }
}
.neukundenangebot--standort .inhaltsbereich.unterseite > div:nth-child(5) .contenttable {
    width:100%;
}
.neukundenangebot--standort .inhaltsbereich.unterseite > div:nth-child(5) .contenttable > tbody > tr {
    display:flex;
    justify-content:space-between;
}
.neukundenangebot--standort .inhaltsbereich.unterseite > div:nth-child(5) .contenttable > tbody > tr > td {
    flex:1;
}
@media screen and (max-width:600px) {
    .neukundenangebot--standort .inhaltsbereich.unterseite > div:nth-child(5) .contenttable > tbody > tr {
        flex-direction:column;
    }
}
@media (max-width:1600px) {
    .hauptnavi ul li {
        margin:0 12px;
    }
}
@media (max-width:1400px) {
    .logo {
        width:15%;
    }
    .hauptnavi {
        width:82%;
    }
}
@media (max-width:1400px) {
    .bildaufhover .ce-gallery .ce-row {
        width:24.5%;
    }
    body.neukundenangebot .bildaufhover .ce-gallery .ce-row:last-child {
        opacity:0;
    }
    body.neukundenangebot .inhaltsbereich.unterseite h1::before {
        right:6%;
        top:-35px;
        height:100px;
        width:100px;
    }
}
@media (max-width:1350px) {
    .headerbild.unterseite .ce-bodytext h1 {
        font-size:26px;
    }
    .headerbild.unterseite .ce-bodytext h2 {
        font-size:18px;
    }
}
@media (max-width:1300px) {
    .logo.kleinlogo {
        width:13%;
    }
    .hauptnavi {
        font-size:16px;
    }
    .headerlinks {
        font-size:16px;
    }
    body,.zahlenfakten h4 {
        font-size:16px;
    }
    .headerunten .ce-gallery {
        height:500px;
    }
}
@media (max-width:1200px) {
    .logo.kleinlogo {
        width:150px;
    }
    .hauptnavi ul li {
        margin:0px 10px;
    }
    .bildaufhover .ce-gallery .ce-row {
        width:32%;
        margin:5px 0.5%;
    }
    body.neukundenangebot .bildaufhover .ce-gallery .ce-row:last-child {
        opacity:1;
    }
    body.neukundenangebot .inhaltsbereich.unterseite .tx_cn-multicontent.frame.boxmittrenner {
        margin-top:0;
    }
}
@media (max-width:1100px) {
    .hauptnavi {
        display:none;
    }
    .logo,.kleinlogo {
        width:150px;
    }
    .headerbild.start .ce-bodytext {
        top:30%;
    }
    .headerlinks .ce-gallery {
        width:80%;
        margin:0 10%;
    }
    .headerlinks .ce-row {
        width:47%;
        margin-bottom:20px;
    }
    .startanspruch .ce-row {
        width:22%;
    }
    .headerunten .ce-gallery {
        height:400px;
    }
    .mob_button {
        display:block;
    }
    .hauptnavi.mobnavi {
        width:100% !important;
        float:left;
        clear:both;
        position:static;
        border-top:1px solid #aa1a4d;
        border-bottom:1px solid #aa1a4d;
        margin:10px 0 10px 0;
        padding:10px 0 0 0;
    }
    .hauptnavi.mobnavi ul {
        text-align:center;
    }
    .hauptnavi.mobnavi ul li {
        width:31%;
        margin:0 1% 5px 1%;
        text-align:center;
        background:rgba(0,0,0,0.8);
    }
    .hauptnavi.mobnavi ul li.act {
        background:#aa1a4d;
    }
    .hauptnavi.mobnavi ul li.act a {
        color:#FFFFFF;
    }
    .hauptnavi.mobnavi ul li a {
        padding:3px 0;
    }
    body.neukundenangebot .inhaltsbereich.unterseite h1 {
        font-size:30px;
    }
}
@media (max-width:1024px) {
    .headerbild.start {
        max-height:600px;
        overflow:hidden;
        background:#000;
        padding:40px 0 0 0;
    }
    .headerbild.start img {
        width:100% !important;
        height:auto !important;
    }
    .zahlenfakten h3 {
        font-size:54px;
    }
    .zahlenfakten .ce-gallery {
        margin-top:30px;
    }
    .zahlenfakten .ce-gallery img {
        width:50px;
        height:auto;
    }
    .inhaltsbereich.start>.frame.default .rahmen .ce-textpic {
        width:100%;
        min-width:auto !important;
    }
    .ansprechpartner .col-25 {
        width:44% !important;
        padding:10px 1%;
        margin:10px 1% 10px 1%;
        background:#fff;
        box-shadow:0px 0px 10px #8e8e8e;
    }
}
@media (max-width:1000px) {
    .header {
        background:none;
    }
    .sfwseo .headerbild.unterseite .frame-type-textmedia.frame-layout-0 .rahmen > header {
        position:static;
        height:auto;
        padding-top:0;
        display:block;
    }
    .neukundenangebot .header .headerbild > div > .rahmen .ce-bodytext {
        position:static !important;
        text-align:center !important;
        padding:50px 5%;
        width:90%;
        float:left;
        clear:both;
        border-bottom:1px solid #aa1a4d;
    }
    .headerbild.start .ce-bodytext h2 {
        font-size:46px;
    }
    .headerbild.start .ce-bodytext h3 {
        font-size:30px;
    }
    .headerlinks .ce-row {
        margin-bottom:10px;
    }
}
@media (max-width:950px) {
    .headerbild.start {
        height:auto !important;
    }
    .headerbild.start .ce-bodytext {
        top:25%;
    }
    .headerlinks .ce-gallery img {
        width:20px;
        height:auto;
    }
    .headerlinks .image-caption {
        top:10px;
    }
    .footer .col-40 {
        width:80% !important;
        float:left;
        clear:both;
        margin:0;
        padding:0;
    }
    .footer .col-20 {
        position:absolute;
        top:40px;
        right:5%;
    }
    .footer .tx_cn-columns[data-cols="3"] .row > div > div {
        width:100% !important;
        margin:0 !important;
    }
    .nachoben {
        width:42px;
        height:42px;
        background-size:100% auto;
    }
    .footer .col-40 img {
        display:none;
    }
    .bgschwarz {
        padding:40px 0 20px 0;
    }
    .bgschwarz .ce-gallery {
        width:100%;
        float:left;
        clear:both;
        margin:0 0 20px 0;
    }
    .bgschwarz .ce-bodytext {
        width:100%;
        float:left;
        clear:both;
        margin:0;
    }
    .startanspruch .ce-row {
        width:48%;
        margin:0 1% 15px 1%;
    }
    .headerlinks > .rahmen,.inhaltsbereich > div > div.rahmen,.footer > div.rahmen {
        width:80%;
    }
    .bgschwarz .frame:first-child,.bgschwarz .frame:last-child {
        width:100% !important;
        height:auto !important;
        float:left;
        padding:0px !Important;
    }
    body.neukundenangebot .inhaltsbereich.unterseite h1 {
        font-size:25px;
    }
    body.neukundenangebot .inhaltsbereich.unterseite h1::before {
        right:6%;
        top:-20px;
        height:70px;
        width:70px;
    }
    body.neukundenangebot .inhaltsbereich.unterseite .frame.teaserboxen .tx_cn-columns .row {
        height:auto !important;
    }
    body.neukundenangebot .inhaltsbereich.unterseite .frame.teaserboxen .tx_cn-columns .row .col-40,body.neukundenangebot .inhaltsbereich.unterseite .frame.teaserboxen .tx_cn-columns .row .col-20 {
        float:left;
        clear:both;
        width:100%;
        height:auto !important;
    }
    body.neukundenangebot .inhaltsbereich.unterseite .frame.teaserboxen .tx_cn-columns .row .col-20::after {
        top:367px;
    }
    body.neukundenangebot .inhaltsbereich.unterseite .ansprechpartnerangebot {
        margin-left:0;
        width:97%;
    }
    .inhaltsbereich.start > .frame.default .rahmen .ce-textpic .ce-gallery,.inhaltsbereich.start > .frame.default .rahmen .ce-textpic .ce-bodytext {
        float:left;
        clear:both;
        width:100%;
    }
    .inhaltsbereich.start > .frame.default .rahmen .ce-textpic .ce-gallery {
        text-align:center;
    }
    .inhaltsbereich.start > .frame.default .rahmen .ce-textpic .ce-gallery .ce-row,.inhaltsbereich.start > .frame.default .rahmen .ce-textpic .ce-gallery .ce-row .ce-column,.inhaltsbereich.start > .frame.default .rahmen .ce-textpic .ce-gallery .ce-row .ce-column .image {
        width:100%;
    }
    .inhaltsbereich.start > .frame.default .rahmen .ce-textpic .ce-gallery img {
        width:140px;
        height:auto;
        display:inline-block;
    }
}
@media (max-width:900px) {
    .bildaufhover .ce-gallery .ce-row {
        width:48%;
    }
}
@media (max-width:850px) {
    .zahlenfakten h3 {
        font-size:48px;
    }
    h1,h2,.kompetenzen h1,.kompetenzen h2 {
        font-size:30px;
    }
    h1 + h2,.startanspruch h2,.bgschwarz h2,.zahlenfakten h2,.kompetenzen h1 + h2,.kompetenzen h2 + h3 {
        font-size:26px;
    }
    .bgschwarz h2 + h3 {
        font-size:24px;
    }
    .headerunten .ce-gallery {
        height:350px;
        background-attachment:inherit !important;
        background-size:cover !important;
    }
}
@media (max-width:800px) {
    .hauptnavi.mobnavi ul li {
        width:48%;
    }
    .inhaltsbereich .tx_cn-columns .row > div {
        width:100%;
        float:left;
        clear:both;
        margin:0;
        padding:0;
    }
    .inhaltsbereich .tx_cn-columns .row > div > div {
        width:100% !important;
        float:left;
        clear:both;
        margin:0 !important;
        padding:0;
    }
    .ansprechpartner .tx_cn-columns .row > div {
        clear:none;
        padding:10px 1%;
        margin:10px 1% 10px 1%;
    }
    .animiert .frame.animiert,.animiert .frame.wasserstrahlschneiden,.animiert .inhaltsbereich .kompetenzen,.animiert .ce-div {
        opacity:1;
    }
    .kompetenzen .ce-gallery {
        float:left;
        width:10%;
        top:10px;
    }
    .kompetenzen h1,.kompetenzen h2 {
        margin:25px 0 0 20%;
        float:left;
    }
    .kompetenzen h1+h2,.kompetenzen h2+h3 {
        margin:20px 0 20px 0;
        float:left;
    }
    .kompetenzen td {
        width:100%;
        float:left;
        clear:left;
        padding:0px;
        margin:0px;
    }
    .kompetenzen td ul {
        padding:0px;
        margin:0px;
    }
    #c89 .ce-gallery {
        top:20px;
    }
    .kompetenzen .ce-bodytext {
        float:left;
        width:90%;
    }
    .kompetenzen img {
        width:100%;
        height:auto;
    }
    .zahlenfakten .tx_cn-columns .row,.zahlenfakten .tx_cn-columns .col-50 {
        height:auto !important;
    }
    .zahlenfakten .tx_cn-columns .row .col-50 > div {
        margin:0px 0 0 0 !important;
    }
    .zahlenfakten .tx_cn-columns .row {
        margin:0px 0 30px 0 !important;
    }
    .wasserstrahlschneiden .tx_cn-columns .row {
        height:auto !important;
    }
    body.neukundenangebot .inhaltsbereich.unterseite .tx_cn-multicontent.frame.boxmittrenner .tx_cn-columns .row:last-child {
        margin-top:0;
    }
    body.neukundenangebot .inhaltsbereich.unterseite h1::before {
        right:auto;
        left:3%;
        top:-55px;
    }
}
@media (max-width:776px) {
    #c207.bildaufhover .ce-gallery .ce-row {
        width:calc(50% - 10px);
        margin:0 5px 10px 0;
    }
    #c207.bildaufhover .ce-gallery .ce-row:nth-child(even) {
        margin:0 0 10px 5px;
    }
}
@media (max-width:750px) {
    .headerbild.start .ce-bodytext h2 {
        font-size:36px;
    }
    .headerbild.start .ce-bodytext h3 {
        font-size:22px;
    }
    .headerlinks {
        bottom:20%;
    }
    .zahlenfakten .col-50 {
        width:100% !important;
        float:left;
        clear:both;
        margin:0;
        height:auto !important;
    }
    .zahlenfakten .tx_cn-columns .row .col-50 > div {
        width:100% !important;
        margin:0 0 20px 0 !important;
    }
    .zahlenfakten .row.equalize {
        height:auto !important;
    }
    .headerlinks {
        font-size:14px;
    }
}
@media (max-width:730px) {
    body.neukundenangebot .inhaltsbereich.unterseite .frame.teaserboxen .tx_cn-columns .row .col-40 h2,body.neukundenangebot .inhaltsbereich.unterseite .ansprechpartnerangebot h2,body.neukundenangebot .inhaltsbereich.unterseite .ansprechpartnerangebot a,body.neukundenangebot .inhaltsbereich.unterseite h3 {
        font-size:25px;
    }
    body.neukundenangebot .inhaltsbereich.unterseite .frame.teaserboxen .ce-bodytext p {
        font-size:21px;
    }
    body.neukundenangebot .inhaltsbereich.unterseite .frame.teaserboxen .ce-bodytext p strong,body.neukundenangebot {
        font-size:16px;
    }
    body.neukundenangebot .inhaltsbereich.unterseite .frame.teaserboxen .tx_cn-columns .row .col-20::after {
        top:344px;
    }
}
@media (max-width:650px) {
    .headerlinks {
        display:none;
    }
    .headerbild.start .ce-bodytext {
        top:40%;
    }
    .headerunten .ce-gallery {
        height:300px;
    }
    h1,h2,.kompetenzen h1,.kompetenzen h2 {
        font-size:26px;
    }
    h1 + h2,.startanspruch h2,.bgschwarz h2,.zahlenfakten h2,.kompetenzen h1 + h2,.kompetenzen h2 + h3 {
        font-size:24px;
    }
    .bgschwarz h2 + h3 {
        font-size:20px;
    }
    .kompetenzen img {
        width:30px;
        height:auto;
    }
    #c109 .ce-bodytext,#c110 .ce-bodytext,#c107 .ce-bodytext,#c107 .ce-gallery {
        float:right;
        width:100%;
    }
    .ce-border {
        float:left;
        clear:both;
        width:100%;
    }
    .ce-border img {
        border-radius:0;
        border:none;
    }
    .tx-powermail .powermail_label,.tx-powermail .powermail_field {
        width:100%;
        float:left;
    }
}
@media (max-width:610px) {
    body.neukundenangebot .inhaltsbereich.unterseite .frame.teaserboxen .tx_cn-columns .row .col-20::after {
        top:378px;
    }
    body.neukundenangebot .inhaltsbereich.unterseite .ansprechpartnerangebot .ce-gallery .ce-column,body.neukundenangebot .inhaltsbereich.unterseite .ansprechpartnerangebot .ce-gallery .ce-column .image {
        width:100%;
    }
    body.neukundenangebot .inhaltsbereich.unterseite .ansprechpartnerangebot .ce-gallery img {
        display:inline-block;
    }
    body.neukundenangebot .inhaltsbereich.unterseite .ansprechpartnerangebot .ce-gallery,body.neukundenangebot .inhaltsbereich.unterseite .ansprechpartnerangebot .ce-bodytext {
        float:left;
        clear:both;
        width:100%;
        margin:0;
        text-align:center;
    }
}
@media (max-width:550px) {
    .slideinbox .ce-gallery figure {
        height:80px !important;
    }
    .slideinbox .ce-bodytext {
        height:104px !important;
        font-size:12px;
    }
    .headerbild.start .ce-bodytext h2 {
        font-size:28px;
    }
    .headerbild.start .ce-bodytext h3 {
        font-size:18px;
    }
    .nachunten {
        display:none;
    }
    .footer .col-40 {
        width:100% !important;
        float:left;
        clear:both;
        margin:0;
        padding:0;
    }
    .footer .col-20 {
        position:static;
        width:100% !important;
        float:left;
        clear:both;
        border-top:1px solid #aa1a4d;
        margin:20px 0 0 0;
        padding:20px 0 0 0;
    }
    .footer ul {
        text-align:center;
    }
    .footer ul li {
        display:inline-block;
        background:#aa1a4d;
        margin:0 1% 5px 1%;
        width:23%;
    }
    .footer ul li a {
        display:block;
        width:90%;
        padding:5px 5%;
    }
    .footer ul li a span {
        display:block;
    }
    .slideinbox {
        right:-300px;
        top:15%;
    }
    .slideinbox .ce-textpic {
        width:300px;
    }
    .startanspruch .ce-row {
        width:100%;
        margin:0 0 10px 0;
    }
    .startanspruch .image-caption {
        margin:-20px 0 0 0;
    }
    .zahlenfakten h3 {
        font-size:40px;
    }
    .headerunten .ce-gallery {
        height:250px;
    }
    h1,h2,.kompetenzen h1,.kompetenzen h2 {
        font-size:24px;
    }
    h1 + h2,.bgschwarz h2,.kompetenzen h1 + h2,.kompetenzen h2 + h3 {
        font-size:22px;
    }
    .startanspruch h2,.zahlenfakten h2 {
        font-size:26px;
    }
    .bgschwarz h2 + h3 {
        font-size:18px;
    }
    .hauptnavi.mobnavi ul li {
        width:100%;
        margin:0 0 5px 0;
    }
    .bildaufhover .ce-gallery .ce-row {
        width:70%;
        margin:5px 0 5px 0;
    }
    .footer ul li::after {
        content:"";
        padding:0;
    }
    #tx_cookies {
        top:80px;
    }
}
@media (max-width:520px) {
    #tx_cookies button,#tx_cookies input[type="submit"] {
        font-size:12px;
        width:100%;
    }
    #tx_cookies_inner {
        font-size:14px;
    }
}
@media (max-width:500px) {
    body.neukundenangebot .inhaltsbereich.unterseite .frame.teaserboxen {
        margin-top:140px;
    }
    body.neukundenangebot .inhaltsbereich.unterseite .frame.teaserboxen .tx_cn-columns .row .col-20::after {
        top:407px;
    }
    .wasserstrahlschneiden h2 {
        word-break:break-all;
    }
}
@media (max-width:450px) {
    .headerlinks > .rahmen,.inhaltsbereich > div > div.rahmen,.footer > div.rahmen {
        width:85%;
        margin:0 0 0 5%;
    }
    .headerbild.start .ce-bodytext h2 {
        font-size:22px;
    }
    .headerbild.start .ce-bodytext h3 {
        font-size:16px;
    }
    .headerbild.start .ce-bodytext {
        width:90%;
        margin:0 5%;
    }
    .footer ul li {
        display:inline-block;
        background:#aa1a4d;
        margin:0 1% 5px 1%;
        width:48%;
    }
    body.neukundenangebot .inhaltsbereich.unterseite .frame.teaserboxen .ce-bodytext p {
        font-size:16px;
    }
    body.neukundenangebot .inhaltsbereich.unterseite .frame.teaserboxen .tx_cn-columns .row .col-20::after {
        top:359px;
    }
    body.neukundenangebot .inhaltsbereich.unterseite h3 {
        margin-bottom:10px;
    }
    body.neukundenangebot .inhaltsbereich.unterseite .tx_cn-multicontent.frame.boxmittrenner {
        padding-bottom:10px;
    }
    .animiert h3,h1,h2 {
        font-size:24px;
    }
    h1 + h2,h2+h3,h3+h4 {
        font-size:20px !important;
    }
    h1 + h2,.startanspruch h2,.zahlenfakten h2 {
        font-size:24px;
    }
    .animiert .animiert.frame h1,.kompetenzen h1 {
        font-size:24px;
    }
    .animiert .animiert.frame h2,.kompetenzen h2 {
        font-size:20px;
    }
    .bgschwarz h3 {
        font-size:20px !important;
    }
    .bildaufhover .ce-gallery .ce-row {
        width:90% !important;
        display:block;
        margin:10px 5% 10px 5% !important;
    }
    body.neukundenangebot .inhaltsbereich.unterseite .frame.teaserboxen .tx_cn-columns .row .col-40 img {
        width:100%;
    }
    .slideinbox .ce-bodytext {
        overflow-y:auto;
    }
    .inhaltsbereich {
        padding:30px 0 0 0;
    }
    .inhaltsbereich.start h1 {
        font-size:17px;
    }
    .animiert .inhaltsbereich .tx_cn-multicontent,.animiert .ce-div,.animiert .inhaltsbereich .kompetenzen {
        opacity:1;
    }
    .wasserstrahlschneiden .ce-gallery,.kompetenzen .ce-gallery {
        width:50px;
        top:10px;
        left:50%;
        margin-left:-25px;
    }
    .wasserstrahlschneiden img,.kompetenzen img {
        width:50px;
        height:auto;
    }
    .wasserstrahlschneiden h1 {
        margin:0px 0 0px 0px !important;
    }
    .wasserstrahlschneiden h1+h2 {
        margin:0px 0 50px 0px !important;
    }
    .wasserstrahlschneiden h2 {
        font-size:22px;
        margin:80px 0 0px 0px !important;
        padding-top:0px !important;
        float:left;
        width:100%;
    }
    .wasserstrahlschneiden h2+h3 {
        font-size:16px !important;
    }
    .wasserstrahlschneiden ul {
        overflow:hidden !important;
        margin:0 0 0 10px;
    }
    .wasserstrahlschneiden .tx_cn-columns .row,.wasserstrahlschneiden .col-50 {
        height:auto !Important;
    }
    .wasserstrahlschneiden .col-50 {
        margin:30px 0 0 0 !important;
    }
    .kompetenzen h1,.kompetenzen h2 {
        margin:80px 0 0px 0px !important;
        padding-top:0px !important;
        float:left;
    }
    .kompetenzen h1,.kompetenzen h2 {
        margin:80px 0 0px 0px !important;
        padding-top:0px !important;
        float:left;
    }
    .wasserstrahlschneiden h2+h3,.kompetenzen h1+h2 {
        margin:0px 0 20px 0px !Important;
        padding:0px !important;
    }
    .headerbild.unterseite {
        margin:50px 0 0 0;
    }
    .kontakthintergrund .tx_cn-columns .row,.kontakthintergrund .tx_cn-columns .row .col-50 {
        height:auto !important;
    }
}
@media (max-width:400px) {
    .headerbild.start .ce-bodytext {
        width:75%;
        margin:0 10%;
    }
}
@media (max-width:360px) {
    .slideinbox .ce-gallery {
        left:-30px;
        width:30px;
    }
    .startanspruch {
        padding:20px 0;
    }
    .inhaltsbereich.start h1 {
        font-size:14px !important;
    }
    .kompetenzen h1,.kompetenzen h2,h1,h2 {
        font-size:17px !important;
    }
    body.neukundenangebot .inhaltsbereich.unterseite .ansprechpartnerangebot .ce-gallery img {
        width:100%;
    }
    h1 + h2,h2+h3 {
        font-size:15px !important;
    }
    h1 + h2,.startanspruch h2,.zahlenfakten h2 {
        font-size:17x;
    }
    .kompetenzen h3 {
        margin:0px 0 20px 0px !Important;
    }
    .bgschwarz h2 + h3 {
        font-size:16px;
    }
    .startanspruch .image-caption {
        font-size:12px;
    }
    body,.zahlenfakten h4 {
        font-size:12px;
    }
    .inhaltsbereich ul li::before {
        content:"";
        background :url('../images/aufzaehlung.svg') no-repeat 0px 2px;
        background-size:80% auto;
        width:20px;
        height:60px;
        position:absolute;
        left:-30px;
        top:0px;
    }
}
@media only screen and (min-device-width :375px) and (max-device-width :667px) and (orientation :landscape) {
    .slideinbox {
        top:24%;
    }
    .slideinbox .frame {
        margin-bottom:5px;
        height:100px;
    }
    .slideinbox .ce-gallery {
        height:100px;
    }
    .slideinbox .ce-bodytext {
        height:62px !important;
        overflow-y:scroll;
    }
    .slideinbox .ce-gallery figure img {
        height:100%;
        width:auto;
    }
    .slideinbox .ce-gallery figure {
        height:100px !important;
    }
    .animiert .frame.animiert,.animiert .inhaltsbereich .kompetenzen {
        opacity:1;
    }
}
@media only screen and (min-device-width :768px) and (max-device-width :1024px) and (-webkit-min-device-pixel-ratio:1) {
    .animiert .frame.animiert,.animiert .inhaltsbereich .kompetenzen,.zahlenfakten h3 {
        opacity:1;
    }
    .headerunten .ce-gallery {
        background-size:100% auto !important;
        background-attachment:inherit !important;
    }
}
