/*************************************************************************************************************
FONTS
*************************************************************************************************************/

@font-face {
    font-family: 'Museo Sans';
    font-display: fallback;
    src: url('../fonts/MuseoSans/museosans_100_macroman/MuseoSans_100-webfont.eot');
    src: url('../fonts/MuseoSans/museosans_100_macroman/MuseoSans_100-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/MuseoSans/museosans_100_macroman/MuseoSans_100-webfont.woff2') format('woff2'), url('../fonts/MuseoSans/museosans_100_macroman/MuseoSans_100-webfont.woff') format('woff'), url('../fonts/MuseoSans/museosans_100_macroman/MuseoSans_100-webfont.ttf') format('truetype'), url('../fonts/MuseoSans/museosans_100_macroman/MuseoSans_100-webfont.svg#wf') format('svg');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Museo Sans';
    font-display: fallback;
    src: url('../fonts/MuseoSans/museosans_300_macroman/MuseoSans_300-webfont.eot');
    src: url('../fonts/MuseoSans/museosans_300_macroman/MuseoSans_300-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/MuseoSans/museosans_300_macroman/MuseoSans_300-webfont.woff2') format('woff2'), url('../fonts/MuseoSans/museosans_300_macroman/MuseoSans_300-webfont.woff') format('woff'), url('../fonts/MuseoSans/museosans_300_macroman/MuseoSans_300-webfont.ttf') format('truetype'), url('../fonts/MuseoSans/museosans_300_macroman/MuseoSans_300-webfont.svg#wf') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Museo Sans';
    font-display: fallback;
    src: url('../fonts/MuseoSans/museosans_500_macroman/MuseoSans_500-webfont.eot');
    src: url('../fonts/MuseoSans/museosans_500_macroman/MuseoSans_500-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/MuseoSans/museosans_500_macroman/MuseoSans_500-webfont.woff2') format('woff2'), url('../fonts/MuseoSans/museosans_500_macroman/MuseoSans_500-webfont.woff') format('woff'), url('../fonts/MuseoSans/museosans_500_macroman/MuseoSans_500-webfont.ttf') format('truetype'), url('../fonts/MuseoSans/museosans_500_macroman/MuseoSans_500-webfont.svg#wf') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Museo Sans';
    font-display: fallback;
    src: url('../fonts/MuseoSans/museosans_700_macroman/MuseoSans_700-webfont.eot');
    src: url('../fonts/MuseoSans/museosans_700_macroman/MuseoSans_700-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/MuseoSans/museosans_700_macroman/MuseoSans_700-webfont.woff2') format('woff2'), url('../fonts/MuseoSans/museosans_700_macroman/MuseoSans_700-webfont.woff') format('woff'), url('../fonts/MuseoSans/museosans_700_macroman/MuseoSans_700-webfont.ttf') format('truetype'), url('../fonts/MuseoSans/museosans_700_macroman/MuseoSans_700-webfont.svg#wf') format('svg');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Museo Sans';
    font-display: fallback;
    src: url('../fonts/MuseoSans/museosans_900_macroman/MuseoSans_900-webfont.eot');
    src: url('../fonts/MuseoSans/museosans_900_macroman/MuseoSans_900-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/MuseoSans/museosans_900_macroman/MuseoSans_900-webfont.woff2') format('woff2'), url('../fonts/MuseoSans/museosans_900_macroman/MuseoSans_900-webfont.woff') format('woff'), url('../fonts/MuseoSans/museosans_900_macroman/MuseoSans_900-webfont.ttf') format('truetype'), url('../fonts/MuseoSans/museosans_900_macroman/MuseoSans_900-webfont.svg#wf') format('svg');
    font-weight: 900;
    font-style: normal;
}

/* Basic
###################################################################### */
html {
scroll-padding-top: 120px;
}
html.preload * {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

body {
    font-family: 'Museo Sans', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    text-align: left;
    color: #5e6672;
    background: #41494c;
}

body * {
    /* font-weight: normal !important; */
}

a {
    color: #40baeb;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

a:hover,
a:focus,
a:active {
    color: #1379a4;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

b,
strong {
    font-weight: normal;
    font-family: "Museo Sans", sans-serif;
    font-weight: 700;
}

.center-module {
    text-align: center;
}

.center-module .headline2:after, .center-module .headline3:after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -26px;
    width: 100px;
    margin-left: -50px;
    height: 13px;
    background: #40bae6;
}

.pushMarginTop380 .module-content-block {
    margin-top: -466px;
}

.pointer-events-unclickable .module-content-block {
    pointer-events: none;
}

.slide button {
    outline: none;
}

/* INDIVIDUELLE EDITOR BUTTONS */
.btn-primary-individual > a {
    color: #fff;
    background-color: #4dbbea;
    border-color: #36b2e7;
    display: inline-block;
    margin-bottom: 10px;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    padding: 6px 12px;
    font-size: 18px;
    line-height: 1.5;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-transform: uppercase;
    padding: 7px 20px 6px 20px;
}

.btn-primary-individual > a:hover,
.btn-primary-individual > a:focus,
.btn-primary-individual > a:active,
.btn-primary-individual > a.active {
    color: #fff;
    background-color: #1894c9;
    border-color: #36b2e7;
    text-decoration: none;
}

/* INDIVIDUELLE EDITOR BUTTONS */
.btn-weiss-individual > a {
    color: #40baeb;
    background-color: #fff;
    border-color: #fff;
    text-decoration: none;
    display: inline-block;
    margin-bottom: 10px;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    padding: 6px 12px;
    font-size: 18px;
    line-height: 1.5;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-transform: uppercase;
    padding: 7px 20px 6px 20px;
}

.btn-weiss-individual > a:hover,
.btn-weiss-individual > a:focus,
.btn-weiss-individual > a:active,
.btn-weiss-individual > a.active {
    color: #fff;
    background-color: #41494c;
    border-color: #41494c;
    text-decoration: none;
}

.btn-weiss-individual-lined > p {
    margin-bottom: 0;
}

.btn-weiss-individual-lined > p > a,
.btn-weiss-individual-lined > a {
    color: #fff;
    background: transparent;
    border-color: #fff;
    text-decoration: none;
    display: inline-block;
    margin-bottom: 10px;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid #fff;
    padding: 6px 12px;
    font-size: 18px;
    line-height: 1.5;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-transform: uppercase;
    padding: 7px 20px 6px 20px;
}

.btn-weiss-individual-lined > p > a:hover,
.btn-weiss-individual-lined > p > a:focus,
.btn-weiss-individual-lined > p > a:active,
.btn-weiss-individual-lined > p > a.active,
.btn-weiss-individual-lined > a:hover,
.btn-weiss-individual-lined > a:focus,
.btn-weiss-individual-lined > a:active,
.btn-weiss-individual-lined > a.active {
    color: #40baeb;
    background: #fff;
    border-color: #fff;
    text-decoration: none;
}

.btn-blau-individual-lined > a {
    color: #40baeb;
    background: transparent;
    border-color: #40baeb;
    text-decoration: none;
    display: inline-block;
    margin-bottom: 10px;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid #40baeb;
    padding: 6px 12px;
    font-size: 18px;
    line-height: 1.5;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-transform: uppercase;
    padding: 7px 20px 6px 20px;
}

.btn-blau-individual-lined > a:hover,
.btn-blau-individual-lined > a:focus,
.btn-blau-individual-lined > a:active,
.btn-blau-individual-lined > a.active {
    color: #fff;
    background: #36b2e7;
    border-color: #36b2e7;
    text-decoration: none;
}

header .btn-weiss-individual-lined > p > a,
header .btn-weiss-individual-lined > a {
    font-size: 14px;
}

.thumbnail {
    padding: 0;
    margin: 0 0 15px;
    background: none;
    border: none;
}

.thumbnail .caption {
    font-size: 14px;
}

.thumbnail .caption p {
    font-size: 14px;
}

.thumbnail img[src*="placeholder.gif?"] {
    display: none;
}

.slider .video-wrapper {
    position: absolute;
    width: 100%;
}

.slider .text-wrapper ul, .checkmark .text-wrapper ul {
    list-style: none;
    padding-left: 0;
    font-size: 18px;
    line-height: 1.3;

}

.slider .text-wrapper {
    font-size: 20px;
}

.slider .text-wrapper ul li, .checkmark .text-wrapper ul li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px;
}

.slider .text-wrapper ul li:before, .checkmark .text-wrapper ul li:before {
    content: '\f00c';
    display: inline-block;
    position: absolute;
    left: 4px;
    top: 2px;
    color: #40baeb;
    font: normal normal normal 18px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.text-wrapper + p > .btn {
    margin-top: 20px;
}

.Text_Seperator hr[style*="dotted"] {
    border-color: transparent;
}

.cms-pre-white.Text_Seperator hr[style*="dotted"],
.cms-pre.Text_Seperator hr[style*="dotted"] {
    border: 1px dotted #e6e6e6;
}

.gradient {
    background: -moz-linear-gradient(45deg, rgba(185, 199, 0, 0.4) 0%, rgba(65, 172, 218, 0.3) 100%);
    background: -webkit-linear-gradient(45deg, rgba(185, 199, 0, 0.4) 0%, rgba(65, 172, 218, 0.3) 100%);
    background: linear-gradient(45deg, rgba(185, 199, 0, 0.4) 0%, rgba(65, 172, 218, 0.3) 100%);
}

.overlayer_gr {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.highlight-box-white .module-content-block,
.Special_ChangingContents.highlight-box-white .category-elements .module-content-block {
    background: #fff;
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.12);
    padding: 30px;
}

.thumbnail-without-padding .module-content-block .thumbnail {
    margin: -30px -30px 0 -30px;
}

/* Formulare
###################################################################### */
.form-control {
    height: 44px;
    font-size: 16px;
    font-family: 'Museo Sans';
    font-weight: 500;
}

.form-control::-webkit-input-placeholder {
    color: #ccc;
}

.form-control:-moz-placeholder { /* Firefox 18- */
    color: #ccc;
}

.form-control::-moz-placeholder { /* Firefox 19+ */
    color: #ccc;
}

.form-control:-ms-input-placeholder {
    color: #ccc;
}

/* Baustein Darstellungen
###################################################################### */
.center-headline > div > .headline-wrapper:first-child {
    text-align: center;
}

.center-headline > div > .headline-wrapper:first-child .headline2:after,
.center-headline > div > .headline-wrapper:first-child .headline3:after {
    display: none;
}

/* Bausteine
###################################################################### */
.Text_Link_TextImageFour:last-child {
    margin-bottom: 0;
}

.Text_Link_TextImageFour .col-lg-3 .module-content-block {
    display: block;
    color: #5e6672;
    padding: 25px 0 35px;
    margin-bottom: 0;
    border-bottom: 1px solid #e1e3e6;
}

.Text_Link_TextImageFour .col-lg-3:last-child .module-content-block {
    border-bottom: none;
}

.Text_Link_TextImageFour .module-content-block .headline1,
.Text_Link_TextImageFour .module-content-block .headline3,
.Text_Link_TextImageFour .module-content-block .text-wrapper,
.Text_Link_TextImageFour .module-content-block .headline3:after {
    -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
    -moz-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
    -ms-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
    -o-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
    transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}

.Text_Link_TextImageFour .col-lg-3 > a .module-content-block:hover .headline1,
.Text_Link_TextImageFour .col-lg-3 > a .module-content-block:hover .headline3,
.Text_Link_TextImageFour .col-lg-3 > a .module-content-block:hover .text-wrapper {
    color: #40baeb;
}

.Text_Link_TextImageFour .col-lg-3 > a .module-content-block:hover .headline3:after {
    background: #40baeb;
}

.container-fluid .advancedModuleFeaturesListWrapper {
    max-width: 1140px;
    margin: 0 auto;
}

.Text_Link_TextImageLeft .row,
.Text_Link_TextImageRight .row {
    font-size: 0;
}

.Text_Link_TextImageLeft .row > div,
.Text_Link_TextImageRight .row > div {
    font-size: 18px;
}

.Text_Link_TextImageLeft .col-sm-6,
.Text_Link_TextImageRight .col-sm-6 {
    float: none;
    display: inline-block;
    vertical-align: middle;
}

.Text_Link_TextImageLeft .col-sm-6:last-child > .thumbnail,
.Text_Link_TextImageRight .col-sm-6:first-child > .thumbnail {
    max-width: 120px;
    max-height: 120px;
}

.Special_ChangingContents .reference-wrapper {
    position: relative;
    margin: 0 0 30px;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .2);
    -ms-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .2);
    -o-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .2);
}

.Special_ChangingContents .reference-images .thumbnail {
    margin: 0;
}

.Special_ChangingContents .reference-content {
    visibility: hidden;
    opacity: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    padding: 0 30px;
    text-align: center;
    color: #fff;
    background: rgba(94, 102, 114, .5);
    pointer-events: none;
    -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
    -moz-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
    -ms-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
    -o-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
    transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}

.Special_ChangingContents .reference-wrapper:hover .reference-content {
    visibility: visible;
    opacity: 1;
}

.Special_ChangingContents .reference-content:before,
.Special_ChangingContents .reference-content:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 1%;
    height: 100%;
    background: none transparent;
}

.Special_ChangingContents .reference-content .text-wrapper {
    content: '';
    width: 98%;
    display: inline-block;
    vertical-align: middle;
}

.News_News .shariff,
.News_Press .shariff {
    padding-top: 20px;
}

/* FAQ Optimierung 
###################################### */
.Special_Faqs > div > .faq-content {
    border: none;
}

/* Preis Pakete
###################################################################### */
.price-packages .table-bordered > thead > tr > th, .price-packages .table-bordered > thead > tr > td, .price-packages .table-bordered > tbody > tr > th, .price-packages .table-bordered > tbody > tr > td, .price-packages .table-bordered > tfoot > tr > th, .price-packages .table-bordered > tfoot > tr > td {
    border: none;
}

.price-packages .table-bordered {
    border: none;
}

.price-packages .table-bordered > tbody > tr > td {
    padding: 15px;
}

.price-packages .table-bordered > tbody > tr > td:first-child {
    padding-left: 0;
    background: transparent;
}

@media (max-width: 767px) {
    .price-packages .table-bordered > tbody > tr > td:first-child {
        padding-left: 15px;
    }
}

.price-packages .table-bordered > tbody > tr:nth-child(2) > td, .price-packages .table-bordered > tbody > tr:nth-child(3) > td, .price-packages .table-bordered > tbody > tr:nth-child(4) > td {
    background: #f0f1f5;
}

.price-packages.price-packages-three-columns .table-bordered>tbody>tr:nth-child(5)>td {
    background: #f0f1f5;
}

.price-packages.price-packages-three-columns .table-bordered>tbody>tr:nth-child(5)>td:first-child {
    background: transparent;
}

.price-packages .table-bordered > tbody > tr:nth-child(2) > td:first-child, .price-packages .table-bordered > tbody > tr:nth-child(3) > td:first-child, .price-packages .table-bordered > tbody > tr:nth-child(4) > td:first-child {
    background: transparent;
}

.price-packages .table-bordered > tbody > tr:nth-child(1) > td:nth-child(4) {
    background-color: #40baeb !important;
    color: #FFF;
    border-radius: 4px 4px 0 0;
    box-shadow: 12px 0 15px -4px rgba(0, 0, 0, 0.1), -12px 0 8px -4px rgba(0, 0, 0, 0.1);
}

.price-packages.price-packages-three-columns .table-bordered > tbody > tr:nth-child(1) > td:nth-child(4) {
    background-color: transparent !important;
    box-shadow: none;
}

.price-packages.price-packages-three-columns .table-bordered > tbody > tr:nth-child(1) > td:nth-child(3) {
    background-color: #40baeb !important;
    color: #FFF;
    border-radius: 4px 4px 0 0;
    box-shadow: 12px 0 15px -4px rgba(0, 0, 0, 0.1), -12px 0 8px -4px rgba(0, 0, 0, 0.1);
}

.price-packages .table-bordered > tbody > tr:nth-child(2) > td:nth-child(2), .price-packages .table-bordered > tbody > tr:nth-child(2) > td:nth-child(3), .price-packages .table-bordered > tbody > tr:nth-child(2) > td:nth-child(5) {
    border-radius: 4px 4px 0 0;
}

.price-packages .table-bordered > tbody > tr:nth-child(3) > td > .headline1 {
    margin: 0.67em 0;
    display:block;
    font-size: 3.5rem;
    position: relative;

}

.price-packages .table-bordered > tbody > tr:nth-child(3) > td > .headline1:before {
    content: "";
    position: absolute;
    left: 50%;
    margin-left: -25px;
    top: -38px;
    width: 50px;
    height: 5px;
    background: #e5e5e5;
}

.price-packages .table-bordered > tbody > tr:nth-child(3) > td:nth-child(4) > .headline1:before {
    background: #40baeb;
}

.price-packages.price-packages-three-columns .table-bordered > tbody > tr:nth-child(3) > td:nth-child(4) > .headline1:before {
    background: #e5e5e5;
}

.price-packages.price-packages-three-columns .table-bordered > tbody > tr:nth-child(3) > td:nth-child(3) > .headline1:before {
    background: #40baeb;
}

.price-packages .table-bordered > tbody > tr:nth-child(2) > td:nth-child(2), .price-packages .table-bordered > tbody > tr:nth-child(2) > td:nth-child(3), .price-packages .table-bordered > tbody > tr:nth-child(2) > td:nth-child(4), .price-packages .table-bordered > tbody > tr:nth-child(2) > td:nth-child(5) {
    padding-top: 30px;
    padding-bottom: 55px;
}

.price-packages .table-bordered > tbody > tr:nth-child(2) > td:nth-child(2), .price-packages .table-bordered > tbody > tr:nth-child(3) > td:nth-child(2), .price-packages .table-bordered > tbody > tr:nth-child(4) > td:nth-child(2) {
    border-right: 3px solid #FFF;
}

.price-packages .table-bordered > tbody > tr:nth-child(3) > td {
    font-size: 1.5rem;
}

.price-packages .table-bordered > tbody > tr:nth-child(4) > td > ul {
    margin: 0;
}

.price-packages .table-bordered > tbody > tr:nth-child(4) > td {
    padding-top: 30px;
    padding-bottom: 30px;
    border-radius: 0 0 4px 4px;
}

/* Preis Pakete Übersicht
###################################################################### */
.price-packages-overview .table-bordered {
    border: none;
}

.price-packages-overview .table-bordered > tbody > tr > td {
    background: #f0f1f5;
    padding: 12px 10px;
}

.price-packages-overview .table-bordered > tbody > tr > td:first-child {
    padding-left: 0;
}

@media (max-width: 767px) {
    .price-packages-overview .table-bordered > tbody > tr > td:first-child {
        padding-left: 10px;
    }
}

.price-packages-overview .table-bordered > tbody > tr > td:nth-child(4) {
    background: #fff;
}

.price-packages-overview.price-packages-three-columns .table-bordered > tbody > tr > td:nth-child(4) {
    background: #f0f1f5;
}

.price-packages-overview.price-packages-three-columns .table-bordered > tbody > tr > td:nth-child(3) {
    background: #fff;
}

.price-packages-overview .table-bordered > tbody > tr > td .amphiicon {
    color: #40baeb;
}

.price-packages-overview .table-bordered > tbody > tr > td:first-child, .price-packages-overview .table-bordered > tbody > tr:first-child > td {
    background: transparent;
    border: none;
    position: relative;
}

.price-packages-overview .table-bordered > tbody > tr > td.empty-overview-table {
    background: transparent;
    border: none;
    padding: 0;
}

.price-packages-overview.price-packages-three-columns .table-bordered > tbody > tr > td.empty-overview-table {
    background: transparent;
}

.price-packages-overview .table-bordered > tbody > tr > td small, .price-packages-overview .table-bordered > tbody > tr > td .small {
    font-size: 70%;
}

@media (min-width: 768px) {
    .price-packages-overview .table-responsive {
        overflow-x: visible;
    }
}

/* Preis Pakete Übersicht - Tooltip
###################################################################### */
span.editor-style__tooltip-right {
    position: absolute;
    background: #40494c;
    color: #FFF;
    padding: 10px;
    z-index: 1;
    left: 0;
    bottom: 52px;
    width: calc(100% - 10px);
    border-radius: 4px;
}

@media (max-width: 767px) {
    span.editor-style__tooltip-right {
        left: 10px;
    }
}

.price-packages-overview .table-bordered > tbody > tr > td:first-child a + br + .editor-style__tooltip-right {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.price-packages-overview .table-bordered > tbody > tr > td:first-child a:hover + br + .editor-style__tooltip-right {
    opacity: 1;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

/* Modul Konfigurator
###################################################################### */
.info-box {
    position: relative;
    overflow: hidden;
    min-height: 97px;
    color: #d2d700;
    background: #41494c;
}

.info-box.fixed {
    position: fixed;
    width: 100%;
    left: 0;
    z-index: 100;
}

.info-box.default {
    color: #fff;
}

.info-box .module-description {
    display: none;
    padding: 27px 230px 0 70px;
    line-height: 22px;
}

.info-box .module-description > p:empty {
    display: none;
}

.info-box .module-description > .amphiicon-info.amphiicon-solid {
    position: absolute;
    left: 30px;
    top: 29px;
    font-size: 44px;
}

.info-box .module-price {
    position: absolute;
    right: 20px;
    top: 12px;
    text-align: right;
}

/* Modul Preise
###################################################################### */
.sum-prices,
.price {
    font-size: 48px;
    line-height: 51px;
    font-family: 'Museo Sans', sans-serif;
    font-weight: 700;
}

.sum-prices,
.sum-monthly-prices {
    color: #fff;
}

.price,
.monthly-price {
    color: #d2d700;
}

.price .expense {
    display: inline-block;
    font-size: 22px;
    line-height: 24px;
    text-transform: uppercase;
}

/* Module
###################################################################### */
.module-group {
    overflow: hidden;
}

.module-group .col {
    padding: 0 0 3px 0;
}

.module-group .headline1 {
    margin: 10px 0 0;
}

.module {
    position: relative;
    min-height: 47px;
    font-size: 0;
    background: #8d99a0;
    cursor: pointer;
}

.module:hover {
    background: #d2d700;
}

.module.checked {
    background: #41494c;
}

.module.basic {
    cursor: help;
}

/* Modul Name und Checkbox
###################################################################### */
.module-name,
.module-checkbox {
    display: inline-block;
    vertical-align: middle;
    font-family: 'Museo Sans', sans-serif;
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;
    text-transform: uppercase;
    color: #fff;
}

.module-name {
    width: 70%;
}

.module-checkbox {
    width: 14%;
    height: 47px;
    text-align: center;
}

.module-checkbox input {
    display: none;
}

.module-checkbox .amphiicon {
    position: relative;
    top: 50%;
    margin-top: -7px;
}

.module.checked .amphiicon {
    color: #40baeb;
}

.module .module-checkbox .amphiicon-square.amphiicon-regular,
.module.checked .module-checkbox .amphiicon-square-check.amphiicon-regular {
    display: block;
}

.module.checked .module-checkbox .amphiicon-square.amphiicon-regular,
.module .module-checkbox .amphiicon-square-check.amphiicon-regular {
    display: none;
}

/* Modul Icon
###################################################################### */
.module-icon {
    position: absolute;
    right: 0;
    top: 0;
}

.module-icon .thumbnail {
    width: 47px;
    height: 47px;
    margin: 0;
}

/* Modules Contact Form
###################################################################### */
.modules-contact {
    margin-top: 48px;
}

.modules-contact h3 {
    margin-bottom: 18px;
}

/* Moduls Footer
###################################################################### */
.modules-footer {
    overflow: hidden;
    margin-top: 48px;
}

.modules-footer .info-line {
    padding: 19px 0 14px;
}

.modules-footer .info-line .amphiicon {
    margin-right: 5px;
    font-size: 17px;
    color: #40baeb;
}

.modules-footer .text-wrapper, .modules-footer .text-wrapper p {
    display: inline;
}

/* Headlines
###################################################################### */
.headline1,
.headline2,
.headline3 {
    position: relative;
    text-transform: uppercase;
}

.headline1,
.small-headline-editor,
.small-headline .headline3 {
    font-family: 'Museo Sans', sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 16px;
    text-transform: uppercase;
}

.small-headline .headline3:after {
    display: none;
}

.headline2,
.headline3 {
    font-family: 'Museo Sans', sans-serif;
    font-weight: 900;
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 60px;
}

.start.slider .carousel-caption .headline2,
.default.slider .carousel-caption .headline2 {
    margin-bottom: 32px;
}

.default.slider .headline2,
.default.slider .headline3 {
    margin-bottom: 50px;
}

.headline2:after,
.headline3:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -26px;
    width: 100px;
    height: 13px;
    background: #40bae6;
}

.headline3:after {
    bottom: -32px;
}

/* Button Styles
###################################################################### */
.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    padding: 6px 12px;
    font-size: 18px;
    line-height: 1.5;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-transform: uppercase;
    padding: 7px 20px 6px 20px;
}

.search-btn .btn {
    text-align: center;
}

.btn-default {
    color: #4dbbea;
    background-color: transparent;
    border-color: #1aa4df;
}

.btn.btn-default:hover,
.btn.btn-default:focus,
.btn.btn-default:active,
.btn.btn-default.active {
    background: #d1ebf6;
    color: #1faae5;
}

.btn-primary {
    color: #fff;
    background-color: #4dbbea;
    border-color: #36b2e7;
}

.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active,
.btn.btn-primary.active {
    color: #fff;
    background-color: #1894c9;
    border-color: #36b2e7;
    text-decoration: none;
}

.btn-lg {
    font-size: 18px;
    padding: 20px 23px 18px;
}

.btn:hover,
.btn:focus,
.btn:active,
.btn.active {
    color: #fff;
    background-color: #1894c9;
    border-color: #1894c9;
    text-decoration: none;
}

/* Mobile Nav
###################################################################### */
nav.navbar {
    position: static !important;
}

.mobile-nav.type-collapse .level-1 li a {
    line-height: 22px;
    padding-top: 13px;
    padding-bottom: 13px;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -1px;
}

.mobile-nav.type-collapse .level-2 li a {
    font-size: 14px;
    letter-spacing: 0;
}

.mobile-nav.type-collapse ul li.opened > span.dropdown-toggle {
    border-left-color: #8d99a0;
}

.mobile-nav.type-collapse ul li.opened.branche > span.dropdown-toggle {
    border-left-color: rgba(255, 255, 255, 0.5);
    color: #40baeb;
}

.mobile-nav.type-collapse ul.level-2 li.opened.branche > span.dropdown-toggle {
    color: #41494c;
}

.mobile-nav.type-collapse ul li.opened.branche * {
    border-color: rgba(255, 255, 255, 0.5);
}

.navbar-toggle {
    margin-top: 0;
    color: #fff;
    background: none transparent;
}

.compress .navbar-toggle {
    margin-top: 0;
}

.navbar-toggle:hover,
.navbar-toggle .amphiicon:hover {
    color: #40baeb;
}

.navbar-toggle .amphiicon {
    font-size: 28px;
    width: 38px;
    height: 38px;
    color: #fff;
    margin-right: 5px;
}

.mobile-nav {
    background: #41494c;
}

.mobile-nav * {
    border-color: rgba(255, 255, 255, 0.5);
}

.mobile-nav li.active.branche * {
    border-color: rgba(255, 255, 255, 0.5);
}

.mobile-nav .level-1 {
    background: none transparent;
}

.mobile-nav ul li a {
    color: #fff;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

.mobile-nav ul li a:hover,
.mobile-nav ul li a:active {
    color: #40baeb;
    background: none transparent;
}

.mobile-nav ul li.active > a {
    color: #40baeb;
    background: transparent;
}

.mobile-nav ul li.dropdown-entry.opened,
.mobile-nav ul li.dropdown-entry.opened > span.dropdown-toggle {
    background: rgba(255, 255, 255, 0.1);
}

.mobile-nav ul li.dropdown-entry.opened.branche,
.mobile-nav ul li.dropdown-entry.opened.branche > span.dropdown-toggle {
    background: rgba(255, 255, 255, 0.1);
}

.mobile-nav ul li span.dropdown-toggle {
    color: #fff;
    background: none transparent;
}

.mobile-nav ul li span.dropdown-toggle.amphiicon-minus.amphiicon-solid {
    color: #40baeb;
}

.mobile-nav div.mobile-nav-language .level-1 {
    text-align: left;
}

.mobile-nav div.mobile-nav-language .level-1 li a {
    padding: 10px 20px;
}

.mobile-nav ul.level-2 li.branche.dropdown-entry.opened {
    background: #40baeb;
}

.mobile-nav ul.level-2 li.branche.dropdown-entry.opened a:hover {
    color: #41494c;
}

.mobile-nav ul li.branche span.dropdown-toggle.amphiicon-minus.amphiicon-solid {
    color: #41494c;
}

.mobile-nav ul li.branche.active a:hover, .mobile-nav ul li.branche.active a:active {
    color: #41494c;
}

.mobile-nav ul li.branche.active.opened a:hover, .mobile-nav ul li.branche.active.opened a:active {
    color: #40baeb;
}

.mobile-nav ul li.branche.closed a:hover, .mobile-nav ul li.branche.closed a:active {
    color: #40baeb;
}

.mobile-nav.type-collapse .level-3 li a:before {
    margin-right: 10px;
    content: "";
    font: normal normal normal 10px/1 FontAwesome;
}

.mobile-nav ul.level-2 li.dropdown-entry.opened.branche > a {
    color: #FFF;
    background: rgba(255, 255, 255, 0.1);
}

.mobile-nav ul.level-2 li.dropdown-entry.opened.branche.active > a {
    background: rgba(255, 255, 255, 0.1);
    color: #41494c;
}

.mobile-nav ul li.branche.active.opened > a,
.mobile-nav ul li.branche.active li.active > a {
    color: #41494c;
    background: rgba(255, 255, 255, 0.1);
}

#editMode #mobile-nav .editButton {
    position: absolute;
    left: 2px;
    top: 11px;
    margin: 0;
    padding: 0;
    background: transparent;
}

.start .navigation-responsive-wrapper-top .logo.default, .branche .navigation-responsive-wrapper-top .logo.default {
    display: block;
    margin: 20px;
}

.start .navigation-responsive-wrapper-top #N1, .branche .navigation-responsive-wrapper-top #N1,
.start .navigation-responsive-wrapper-top #N2, .branche .navigation-responsive-wrapper-top #N2,
.start .navigation-responsive-wrapper-top #E2, .branche .navigation-responsive-wrapper-top #E2,
.start .navigation-responsive-wrapper-top #T2, .branche .navigation-responsive-wrapper-top #T2,
.start .navigation-responsive-wrapper-top #Z1, .branche .navigation-responsive-wrapper-top #Z1,
.start .navigation-responsive-wrapper-top #C1, .branche .navigation-responsive-wrapper-top #C1,
.start .navigation-responsive-wrapper-top #O1, .branche .navigation-responsive-wrapper-top #O1,
.start .navigation-responsive-wrapper-top #C2, .branche .navigation-responsive-wrapper-top #C2,
.start .navigation-responsive-wrapper-top #K1, .branche .navigation-responsive-wrapper-top #K1,
.start .navigation-responsive-wrapper-top #K2, .branche .navigation-responsive-wrapper-top #K2,
.start .navigation-responsive-wrapper-top #T4, .branche .navigation-responsive-wrapper-top #T4,
.start .navigation-responsive-wrapper-top #A1, .branche .navigation-responsive-wrapper-top #A1,
.start .navigation-responsive-wrapper-top #I1, .branche .navigation-responsive-wrapper-top #I1,
.start .navigation-responsive-wrapper-top #L1, .branche .navigation-responsive-wrapper-top #L1,
.start .navigation-responsive-wrapper-top #R1, .branche .navigation-responsive-wrapper-top #R1 {
    opacity: 1;
}

/* Header
###################################################################### */

header.compress .logo {
    margin: 15px 0px 13px 0px;
}

header {
    width: 100%;
    height: 100px;
    position: sticky;
    left: 0;
    top: 0;
    z-index: 500;
    background: #41494c;
    box-shadow: 0 1px 0 0 #41494c;
    display: flex;
    align-items: center;
}

header > div > div.row {
    display: flex;
    align-items: center;
}

header .col-right {
    float: right;
}

header .logo {
    display: block;
    margin: 0px;
    max-width: 300px;
}

.default header .logo.start,
.start header .logo.default {
    display: none;
}

.logo img.svg,
html.svg .logo img.png {
    display: none;
}

html.svg .logo img.svg {
    display: block;
}

.logo #netzcocktail {
    width: 100%;
}

.start #N1,
.start #N2,
.start #E2,
.start #T2,
.start #Z1,
.start #C1,
.start #O1,
.start #C2,
.start #K1,
.start #K2,
.start #T4,
.start #A1,
.start #I1,
.start #L1,
.start #R1 {
    opacity: 0;
}

.start #E1,
.start #T1,
.start #Z2,
.start #T3,
.start #L2 {
    opacity: 1;
    -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
    -moz-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
    -ms-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
    -o-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
    transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}

/* SITEMAP STYLING */
.sitemap .level-1 li span a {
    font-size: 18px;
    color: #40baeb;
    padding: 0px 0px;
}

.sitemap .level-1 li .level-2 li span a {
    font-size: 17px;
    color: #40baeb;
    padding: 0px 0px;
}

.sitemap .level-1 li .level-2 li .level-3 li span a {
    font-size: 16px;
    color: #40baeb;
    padding: 0px 0px;
}

.sitemap .level-1 li .level-2 li .level-3 li .level-4 li span a {
    font-size: 16px;
    color: #40baeb;
    padding: 0px 0px;
}

.sitemap .level-1 li .level-2 li .level-3 li .level-4 li .level-5 li span a {
    font-size: 16px;
    color: #40baeb;
    padding: 0px 0px;
}

/* Quick Nav
###################################################################### */
.quick-nav {
    display: none;
    position: fixed;
    right: 0;
    top: 141px;
    font-size: 15px;
    padding: 0;
    text-align: left;
    color: #dee2e5;
    z-index: 10;
}

.quick-nav .quick-point {
    position: relative;
}

.quick-nav .amphiicon {
    width: 60px;
    height: 60px;
    padding-top: 14px;
    font-size: 30px;
    text-align: center;
    background: #41494c;
    cursor: pointer;
    border-bottom: 1px solid #41494c;
}

.quick-nav .quick-point:hover .amphiicon {
    color: #d2d700;
}

.quick-nav .popout {
    visibility: hidden;
    opacity: 0;
    width: 300px;
    height: auto;
    position: absolute;
    right: 90px;
    top: 0;
    padding: 10px 12px 5px;
    background: #41494c;
    -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
    -moz-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
    -ms-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
    -o-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
    transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}

.quick-nav .quick-point:hover .popout {
    visibility: visible;
    opacity: 1;
    right: 61px;
}

/* Slider
###################################################################### */
.slider > .singleContentAreaEdit {
    display: none;
}

.slider {
    width: 100%;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    background: #41494c;
    z-index: 0;
}

.slider video {
    width: 100%;
    display: block;
}

.default.slider {
    position: relative;
    background: none transparent;
}

.start .default.slider {
    padding: 0 !important;
}

.default.slider .header-img {
    height: 250px;
}

.start.slider .header-img {
    height: 350px;
    background-position: center top;

}

.caption-wrapper {
    position: relative;
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    z-index: 99;
    height: 100%;
}

.caption-wrapper:before,
.caption-wrapper:after {
    content: " ";
    display: table;
}

.caption-wrapper:after {
    clear: both;
}

.default .carousel-caption {
    position: relative;
    left: 0px;
    right: 0px;
    bottom: auto;
    padding: 0;
    text-align: left;
    text-shadow: none;
    z-index: inherit;
    top: 50%;
    width: auto;
    margin-right: 50%;
    transform: translateY(-50%);
    display: block;
    width: 50%;
}

.start.slider .carousel-caption {
    position: relative;
    left: 0px;
    right: 0px;
    bottom: auto;
    padding: 0;
    text-align: left;
    text-shadow: none;
    z-index: inherit;
    top: 50%;
    width: auto;
    margin-right: 50%;
    transform: translateY(-50%);
    display: block;
    width: 50%;
}

.carousel-caption {
    text-shadow: none;
    text-align: left;

}

.start.slider .carousel-caption .headline2:after,
.default.slider .carousel-caption .headline2:after {
    bottom: -32px;
    width: 100px;
    height: 13px;
    background: #5e6672;
}

.start.slider .carousel-caption .headline2:after,
.default.slider .carousel-caption .headline2:after {
    background: #fff;
}

.slider .carousel-caption .headline1,
.slider .carousel-caption .headline1 a,
.slider .carousel-caption .text-wrapper {
    color: #fff;
    max-width: 600px;
}

.default.slider .carousel-caption .headline1,
.default.slider .carousel-caption .headline1 a,
.default.slider .carousel-caption .text-wrapper,
.slider .carousel-caption .headline2,
.slider .carousel-caption .headline2 a,
.slider .carousel-caption .text-wrapper ul li:before {
    color: #fff;
}

.carousel-caption .headline1,
.carousel-caption .headline2,
.carousel-caption .headline3,
.carousel-caption .headline1 a,
.carousel-caption .headline2 a,
.carousel-caption .headline3 a,
.carousel-caption .text-wrapper,
.carousel-caption .text-wrapper ul li:before {
    color: #5e6672;
}

.carousel-caption .text-wrapper {
    margin-bottom: 32px;
}

.owl-item .carousel-caption,
.carousel-caption .headline1,
.carousel-caption .headline2,
.carousel-caption .headline1 a,
.carousel-caption .headline2 a {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

/* Branchen Slider */
.Content_Gallery .owl-item > div {
    display: flex;
    align-items: center;
}

/* Referenz Slider
###################################################################### */
.Content_Gallery .references .owl-item {
    -webkit-backface-visibility: initial;
}

.Content_Gallery .references .header-img {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    height: auto;
    padding: 0;
    text-align: right;
}

.Content_Gallery .references .header-img .website-link {
    margin-top: 20px;
    line-height: 19px;
}

.Content_Gallery .references .header-img .website-link > a,
.Content_Gallery .references .header-img .website-link .amphiicon {
    display: inline-block;
    vertical-align: bottom;
}

.Content_Gallery .references .header-img .website-link .amphiicon {
    margin-left: 8px;
    color: #40baeb;
}

.Content_Gallery .references .carousel-caption > .thumbnail {
    position: relative;
    overflow: hidden;
    width: 160px;
    height: 160px;
    margin: 38px 0 29px;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    border: 8px solid #fff;
    -webkit-box-shadow: 0 0 0 8px rgba(94, 102, 114, .15);
    -moz-box-shadow: 0 0 0 8px rgba(94, 102, 114, .15);
    -ms-box-shadow: 0 0 0 8px rgba(94, 102, 114, .15);
    -o-box-shadow: 0 0 0 8px rgba(94, 102, 114, .15);
    box-shadow: 0 0 0 8px rgba(94, 102, 114, .15);
}

.Content_Gallery .references .carousel-caption > .thumbnail:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.45) 50%, rgba(255, 255, 255, 0.45) 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0.45)), color-stop(100%, rgba(255, 255, 255, 0.45)));
    background: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.45) 50%, rgba(255, 255, 255, 0.45) 100%);
    background: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.45) 50%, rgba(255, 255, 255, 0.45) 100%);
    background: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.45) 50%, rgba(255, 255, 255, 0.45) 100%);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.45) 50%, rgba(255, 255, 255, 0.45) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#73ffffff', GradientType=1);
}

.Content_Gallery .references .carousel-caption .headline1 {
    margin-bottom: 16px;
}

.Content_Gallery .references .carousel-caption .btn {
    margin-right: 15px;
    margin-bottom: 10px;
}

.Content_Gallery .references .owl-controls {
    display: none;
}

/* Slider Controls
###################################################################### */
.amphi-slideshow .owl-controls .owl-nav div {
    display: none !important;
    width: 22px;
    height: 60px;
    left: 25px;
    opacity: 1;
}

.amphi-slideshow .owl-controls .owl-nav div.owl-next {
    right: 25px;
}

.amphi-slideshow .owl-controls .owl-nav div span {
    display: inline-block;
    font-size: 60px;
    color: #5e6672;
    text-shadow: none;
}

.slider .amphi-slideshow .owl-controls .owl-nav div span {
    color: #fff;
}

.Content_Gallery .references .owl-controls .owl-dots {
    display: none !important;
}

/* Scroll Icon
###################################################################### */
.scroll {
    width: 30px;
    height: 50px;
    position: absolute;
    left: 50%;
    bottom: 6px;
    margin-left: -14px;
    background: none;
    z-index: 2;
    -webkit-transition: height 0.5s cubic-bezier(0.55, 0, 0.1, 1);
    -moz-transition: height 0.5s cubic-bezier(0.55, 0, 0.1, 1);
    -ms-transition: height 0.5s cubic-bezier(0.55, 0, 0.1, 1);
    -o-transition: height 0.5s cubic-bezier(0.55, 0, 0.1, 1);
    transition: height 0.5s cubic-bezier(0.55, 0, 0.1, 1);
    cursor: pointer;
    display: none;
}

.scroll > .amphiicon {
    position: absolute;
    color: #5e6672;
    font-size: 40px;
    -webkit-animation: bounce 3s infinite;
    -moz-animation: bounce 3s infinite;
    -ms-animation: bounce 3s infinite;
    animation: bounce 3s infinite;
}

@-webkit-keyframes bounce {
    0% {
        margin-top: 0px;
    }
    50% {
        margin-top: 10px;
    }
    100% {
        margin-top: 0px;
    }
}

@-moz-keyframes bounce {
    0% {
        margin-top: 0px;
    }
    50% {
        margin-top: 10px;
    }
    100% {
        margin-top: 0px;
    }
}

@-ms-keyframes bounce {
    0% {
        margin-top: 0px;
    }
    50% {
        margin-top: 10px;
    }
    100% {
        margin-top: 0px;
    }
}

@keyframes bounce {
    0% {
        margin-top: 0px;
    }
    50% {
        margin-top: 10px;
    }
    100% {
        margin-top: 0px;
    }
}

/* Main Areas
###################################################################### */
.content {
    position: relative;
    z-index: 10;
    background: white;
}

.content > div {
    padding-top: 30px;
    padding-bottom: 30px;
}

.container-fluid {
    max-width: 1900px;
    width: 100%;
    margin: 0 auto;
}

.raffle .container-fluid,
.raffle .caption-wrapper {
    max-width: 1400px;
}

.main > .container > .row:last-child,
.main > .container-fluid > .row:last-child {
    margin-bottom: 0;
}

.main.narrow.light .container-fluid {
    padding: 0;
}

.main {
    position: relative;
    z-index: 1;
    padding: 40px 0;

}

.main.narrow {
    padding: 5px 0 35px;
}

.main.narrow.light {
    overflow: hidden;
    padding: 0;
}

.main.white {
    background: #fff;
}

.main.grey {
    background: #f5f7fa;
}

.main.reference {
    padding: 0;
}

.default .main {
    padding: 40px 0;
}

.scroll + .main,
.banner + .main,
.banner + .main + .main {
    border-top: none;
}

.banner {
    position: relative;
    background: #41494c;
}

.banner .logo {
    margin: 56px 0;
}

.main.grey.full-width-template {
    padding-left: 30px;
    padding-right: 30px;
}

/* Before Footer
###################################################################### */
.before-footer {
    background: #40baeb;
    position: relative;
    padding: 60px 0;
    color: #fff;
    text-align: center;
}

.before-footer .headline2:after {
    background: #fff;
    left: 50%;
    margin-left: -50px;
}

.before-footer .headline2 {
    color: #fff;
}

.before-footer .headline2 a {
    color: #fff;
}


.before-footer p a.btn {
    color: #40baeb;
    background-color: #fff;
    border-color: #fff;
    text-decoration: none;
}

.before-footer p a.btn:hover,
.before-footer p a.btn:focus,
.before-footer p a.btn:active,
.before-footer p a.btn.active {
    color: #fff;
    background-color: #41494c;
    border-color: #41494c;
    text-decoration: none;
}

.before-footer .row > div p:last-child a.btn {

    color: #fff;
    background: transparent;
    border-color: #fff;
}

.before-footer .row > div p:last-child a.btn:hover,
.before-footer .row > div p:last-child a.btn:focus,
.before-footer .row > div p:last-child a.btn:active,
.before-footer .row > div p:last-child a.btn.active {
    color: #40baeb;
    background: #fff;
    border-color: #fff;
    text-decoration: none;
}

/* Footer
###################################################################### */
footer {
    position: relative;
    padding: 50px 0;
    background: #41494c;
    color: #dee2e5;
}

footer .row {
    display: flex;
    flex-wrap: wrap;
}

footer .row:after, .before-footer .row:before {
    display: none;
}

footer .row > [class*='col-'] {
    display: flex;
    flex-direction: column;
    -ms-flex-direction: column;
}

footer .row > [class*='col-'] > * {
    flex-grow: 1;
}

footer .headline1 {
    font-family: "Museo Sans", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.5;
    text-align: left;
    font-weight: normal;
    color: white;
}
footer .footer-teaser .headline3 a {
    color:#40baeb;
}

footer .footer-teaser .headline3 a:hover {
    color:#fff;
}

footer .footer-teaser {
    border-bottom: 1px solid #5a6265;
    margin: 0 0 35px;
    padding: 0 0 35px;
}

footer .footer-teaser a {
    color: white;
}

footer .footer-teaser a:hover {
    color: #40baeb;
}

footer .col:first-child .footer-teaser {
    margin: 0 0 35px;
    padding: 0;
}

footer .footer-teaser.footer-nav-main {
    border-bottom: none;
    margin: 0;
    padding: 0;
}

footer .col:first-child .footer-teaser {
    border-bottom: none;
}

footer .footer-teaser .logo {
    margin: 0;
    max-width: 36px;
}

footer .headline3 {
    margin-bottom: 24px;
    font-family: 'Museo Sans', sans-serif;
    font-weight: 700;
    font-size: 30px;
    line-height: 33px;
    color: #40baeb;
}

footer .headline3:after {
    display: none;
}

footer .headline3 .amphiicon {
    color: #40baeb;
    margin-right: 2px;
}
footer .footer-teser .headline3 a{
    color: #40baeb;
}
footer .footer-teser .headline3 a:hover{
    color: #fff;
}
footer .footer-link p {
    display: inline-block;
    vertical-align: bottom;
    margin: 0;
    line-height: 30px;
}

.footer-minimal {
    color: #dee2e5;
}

.footer-minimal .footer-teaser a {
    font-family: 'Museo Sans', sans-serif;
    font-weight: 500;
    color: #fff;
}

.footer-minimal .footer-teaser a:hover,
.footer-minimal .footer-teaser a:active {
    color: #40baeb;
}

footer .footer-teaser .footer-link .btn {
    display: inline-block;
    vertical-align: bottom;
    padding: 0;
    font-size: 18px;
    line-height: 30px;
    font-family: 'Museo Sans', sans-serif;
    font-weight: 500;
    text-transform: none;
    background: none transparent;
    border: none;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}

footer .footer-teaser .footer-link .btn:hover {
    color: #40baeb;
}

footer .footer-link .amphiicon {
    width: 25px;
    margin-right: 7px;
    font-size: 15px;
    line-height: 30px;
    text-align: center;
    color: #fff;
}

footer .footer-teaser .footer-link .amphiicon-envelope.amphiicon-solid {
    font-size: 13px;
}

footer .navigation.level-1 li {
    display: block;
    border-top: 1px dashed #5a6265;
}

footer .navigation.level-1 li.first-entry {
    border-top: none;
}

footer .navigation.level-1 li a {
    display: block;
    padding: 0 6px 0;
    font-size: 18px;
    line-height: 22px;
    font-weight: normal;
    text-transform: none;
    color: #dee2e5;
}

footer .navigation.level-1 li a:before {
    content: '\f105';
    display: inline-block;
    position: absolute;
    left: 4px;
    top: 11px;
    color: #fff;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

footer .navigation.level-1 li.active a,
footer .navigation.level-1 li a:hover {
    color: #40baeb;
}

footer .social-icons {
    display: inline-block;
    padding-top: 7px;
}

footer .social-icons > a {
    display: block;
    margin-bottom: 14px;
    text-align: center;
    color: #fff;
}

footer .social-icons > a:hover svg * {
    stroke: #dee2e5;
}

footer .social-icons svg {
    width: 49px;
    height: 40px;
}

footer .social-icons svg * {
    stroke: #fff;
}

footer .social-icons .amphiicon {
    font-size: 31px;
}

footer .social-icons .amphiicon-envelope.amphiicon-solid {
    font-size: 26px;
}

footer .footer-copyright {
    padding-top: 5px;
    color: #dee2e5;
}

footer nav.intern-nav {
    display: none;
}

#editMode footer nav.intern-nav {
    display: block;
}

footer nav.intern-nav .navigation.level-1 {
    padding: 30px 0;
}

footer nav.intern-nav .navigation.level-1 li {
    display: inline-block;
}

footer nav.intern-nav .navigation.level-1 li a {
    padding: 4px 20px 4px 20px;
}

footer nav.intern-nav .navigation.level-1 li a:before {
    display: none;
}

#editMode footer .navigation.level-1 li a {
    padding-left: 20px;
    margin: 0;
}

#editMode footer .navigation.level-1 li a.editButton {
    top: 6px;
    left: 0;
    padding: 0;
}

/* Inhaltsgalerie styled */
.Content_Gallery .amphi-slideshow .owl-carousel.navigation-offsite-slideshow .owl-nav div {
    width: 46px;
    height: 46px;
    right: 0;
    left: auto;
    background: transparent;
}

.Content_Gallery .amphi-slideshow .owl-carousel.navigation-offsite-slideshow .owl-nav {
    top: 0;
    margin-top: 0;
    height: 30px;
}

.Content_Gallery .amphi-slideshow .owl-dots .owl-dot {
    margin-bottom: 10px;
}

/* Bildergalerie Download Buttons
###################################################################### */
.Gallery_Album .thumbnail a:not(:first-child) {
    color: #fff;
    background-color: #4dbbea;
    display: block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid #36b2e7;
    font-size: 13px;
    line-height: 1.5;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-transform: uppercase;
    padding: 7px 10px 6px 10px;
    margin-top: 5px;
}

.Gallery_Album .thumbnail a:not(:first-child):hover {
    color: #fff;
    background-color: #1894c9;
    border-color: #36b2e7;
    text-decoration: none;
}

.Gallery_Album .thumbnail a:not(:first-child) span {
    position: relative;
    z-index: 110;
    color: #FFF;
    margin: 0;
}

.Gallery_Album .thumbnail a:not(:first-child)::before {
    content: none !important;
}

/* Special_Condolence
###################################################################### */
.Special_Condolence .jumbotron.search > fieldset {
    padding: 0 15px;
}

/* Blog News
###################################################################### */
.module-style__blog-news > [class*=col-] > .row {
    margin-bottom: 30px;
}

.module-style__blog-news > [class*=col-] > .row:last-child {
    margin-bottom: 0;
}

.module-style__blog-news .module-content-block {
    background: #ffffff;
    padding: 25px;
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.12);
}

.module-style__blog-news .module-content-block .row [class*=col-] {
    position: relative;
}

.module-style__blog-news .module-content-block .row [class*=col-] .thumbnail {
    margin: -25px -25px 25px -25px;
    overflow: hidden;
}

.module-style__blog-news .module-content-block .row [class*=col-] .thumbnail img {
    width: 100%;
    transform: scale(1);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.module-style__blog-news .module-content-block:hover .row [class*=col-] .thumbnail img {
    transform: scale(1.05);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.module-style__blog-news .module-content-block .row [class*=col-] .newsDate {
    margin-bottom: 20px;
    visibility: hidden;
    display: inline-flex;
    flex-direction: column-reverse;
    line-height: 0;
}

.module-style__blog-news .module-content-block .row [class*=col-] .newsDate .group-name {
    display: inline-block;
    background: #5e6672;
    color: #FFF;
    padding: 2px 6px;
    visibility: visible;
    margin-bottom: 5px;
    line-height: 1.5;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.module-style__blog-news .module-content-block:hover .row [class*=col-] .newsDate .group-name {
    background: #40bae6;
    color: #FFF;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.module-style__blog-news .module-content-block .row [class*=col-] .newsDate .date {
    visibility: visible;
    display: block;
    line-height: 1.5;
    margin-bottom: 5px;
}

.module-style__blog-news .module-content-block .row [class*=col-] .headline-wrapper .headline2, .module-style__blog-news .module-content-block .row [class*=col-] .headline-wrapper .headline3 {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.module-style__blog-news .module-content-block .row [class*=col-] .headline-wrapper .headline2 {
    margin-bottom: 5px;
}

.module-style__blog-news .module-content-block .row [class*=col-] .headline-wrapper .headline3 {
    margin-bottom: 15px;
}

.module-style__blog-news .module-content-block .row [class*=col-] .headline-wrapper .headline3:after {
    display: none;
}

.module-style__blog-news .module-content-block .row [class*=col-] > p {
    margin: 0;
}

.module-style__blog-news .module-content-block .row [class*=col-] > p .btn {
    position: absolute;
    left: 15px;
    top: 0;
    right: 15px;
    bottom: 0;
    margin: 0;
    opacity: 0;
}

.module-style__blog-news .module-content-block .row [class*=col-] .text-wrapper > p:last-child {
    margin: 0;
}

.module-style__blog-news .module-content-block:hover .row [class*=col-] .headline-wrapper .headline2, .module-style__blog-news .module-content-block:hover .row [class*=col-] .headline-wrapper .headline3 {
    color: #40bae6;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

/* Blog Autoren
###################################################################### */
.module-style__blog-author.Special_ChangingContents .category-elements > .category-element {
    min-height: auto;
}
.module-style__blog-author .module-content-block .row {
    display: flex;
    align-items: center;
}
.module-style__blog-author .module-content-block .row .col-sm-4 {
    width: 180px;
}
.module-style__blog-author .module-content-block .row .thumbnail {
    border-radius: 100%;
    margin-bottom: 0;
    overflow: hidden;
}

/* Baustein schmaler
###################################################################### */
.module-style__smaller-module-wrapper {
    max-width: 80%;
}

/* Zitat
###################################################################### */
.quote {
    padding: 25px 0 25px 50px;
    border-left: 13px solid #40bae6;
}

/* Media Queries
###################################################################### */
@media (min-width: 768px) {
    .Content_Gallery .amphi-slideshow .carousel-caption .headline2 {
        font-size: 48px;
        line-height: 51px;
    }

    .Content_Gallery .amphi-slideshow .carousel-caption .headline3 {
        font-size: 30px;
        line-height: 33px;
    }

    .navbar-toggle {
        margin-top: 0;
    }

    /* Bausteine
    ###################################################################### */
    .Text_Link_TextImageFour .col-lg-3 {
        padding: 0 6%;
        margin: 5% 0;
        border-right: 1px solid #e1e3e6;
    }

    .Text_Link_TextImageFour .col-lg-3:nth-child(2),
    .Text_Link_TextImageFour .col-lg-3:last-child {
        border-right: none;
    }

    .Text_Link_TextImageFour .col-lg-3:nth-child(2n+3) {
        clear: both;
    }

    .Text_Link_TextImageFour .col-lg-3 .module-content-block {
        margin-bottom: -12%;
        padding: 0 0 8%;
    }

    .Text_Link_TextImageFour .col-lg-3:nth-last-child(2) .module-content-block {
        border-bottom: none;
    }

    .Text_Link_TextImageFour .module-content-block {
        display: block;
        color: #5e6672;

    }

    .Special_ChangingContents .col:nth-child(2n+3) {
        clear: both;
    }

    /* Module
    ###################################################################### */
    .info-box .module-description {
        display: block;
    }

    .module-group .col {
        padding-right: 3px;
    }

    .module-group .col:nth-child(2n+1) {
        padding-right: 0;
    }

    .module-group .col:nth-child(2n+2) {
        clear: both;
    }

    /* Quick Nav
    ###################################################################### */
    .quick-nav {
        display: none;
    }

    /* Main Areas
    ###################################################################### */
    .main {
        padding: 40px 0;
    }

    .main.narrow {
        padding: 20px 0;
    }

    /* Headlines
    ###################################################################### */
    .headline2 {
        font-family: 'Museo Sans', sans-serif;
        font-weight: 900;
        font-size: 30px;
        line-height: 33px;
    }

    /* Slider
    ###################################################################### */
    .default.slider .header-img {
        height: 300px;
    }

    .caption-wrapper {
        width: 750px;
    }

    .carousel-caption {
        width: auto;
        display: block;
        margin-right: auto;
        margin-left: auto;
        padding-left: 15px;
        padding-right: 15px;
        width: 50%;
    }

    .carousel-caption:before,
    .carousel-caption:after {
        content: " ";
        display: table;
    }

    .carousel-caption:after {
        clear: both;
    }

    .start.slider .carousel-caption .headline2,
    .default.slider .carousel-caption .headline2 {
        font-size: 36px;
        line-height: 39px;
        margin-bottom: 60px;
    }

    .slider .carousel-caption .headline2 {
        font-size: 36px;
        line-height: 39px;
        margin-bottom: 60px;
    }

    /* Inhaltsgalerie styled */
    .Content_Gallery .amphi-slideshow .owl-carousel.navigation-offsite-slideshow .owl-nav div.owl-prev {
        right: 35px;
    }

    .Content_Gallery .amphi-slideshow .owl-carousel.navigation-offsite-slideshow .owl-nav div span {
        font-size: 30px;
        padding: 0 9px 0 10px;
    }

    .Content_Gallery .amphi-slideshow .owl-carousel.navigation-offsite-slideshow .owl-nav div.owl-next span {
        padding: 0 7px 0 12px
    }

    .Content_Gallery .amphi-slideshow .owl-carousel.navigation-offsite-slideshow .owl-nav div.owl-prev span {
        padding: 0 10px 0 9px;
    }

    .Content_Gallery .amphi-slideshow .owl-carousel.navigation-offsite-slideshow .owl-dots {
        bottom: 0;
    }

    .Content_Gallery .amphi-slideshow .owl-carousel.navigation-offsite-slideshow .owl-dots .owl-dot {
        outline: 0;
    }

    /* Referenz Slider
    ###################################################################### */
    .Content_Gallery .references .header-img {
        width: 750px;
        display: block;
        position: relative;
        margin-right: auto;
        margin-left: auto;
        padding-left: 15px;
        padding-right: 15px;
    }

    .Content_Gallery .references .carousel-caption > .thumbnail {
        margin-top: 8px;
    }

    .amphi-slideshow .owl-controls .owl-nav div {
        display: block !important;
    }

    /* Footer
    ###################################################################### */
    footer .col {
        min-height: 172px;
        border-right: 1px solid #5a6265;
    }

    footer .col:first-child {
        min-height: 0;
        padding-bottom: 45px;
        margin-bottom: 50px;
    }

    footer .col:last-child {
        border-right: none;
    }

    footer .footer-teaser,
    footer .col:first-child .footer-teaser,
    footer .footer-teaser.footer-nav-main {
        border: none;
        margin: 0;
        padding: 0;
    }

    footer .col:first-child .footer-teaser {
        border-bottom: none;
    }

    footer .navigation.level-1 li {
        display: block;
        border: none;
    }

    footer .navigation.level-1 li a {
        display: inline-block;
        padding: 4px 0 4px 20px;
    }

    footer .navigation.level-1 li a:before {
        top: 6px;
    }

    footer .footer-copyright {
        padding-top: 55px;
    }
}

@media (min-width: 992px) {
    .container-fluid {
        padding: 0 100px;
    }

    .content > div {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .Content_Gallery .amphi-slideshow .carousel-caption .headline2 {
        font-size: 48px;
        line-height: 51px;
    }

    .Content_Gallery .references .owl-item > div {
        margin: 0 -15px;
    }

    /* Bausteine
    ###################################################################### */
    .Special_ChangingContents .col:nth-child(2n+3) {
        clear: none;
    }

    .Special_ChangingContents .col:nth-child(3n+4) {
        clear: both;
    }

    /* Module
    ###################################################################### */
    .module-group .col:nth-child(2n+1) {
        padding-right: 3px;
    }

    .module-group .col:nth-child(2n+2) {
        clear: none;
    }

    .module-group .col:nth-child(3n+1) {
        padding-right: 0;
    }

    .module-group .col:nth-child(3n+2) {
        clear: both;
    }

    /* Header
    ###################################################################### */
    header .logo {
        margin: 0;
    }

    header.header-minimal .logo {
        margin: 0;
    }

    header.compress .logo {
        margin: 0;
    }

    header.compress.header-minimal .logo {
        margin: 0;
    }

    header .col-left,
    header .logo {
        -webkit-transition: all 0.4s cubic-bezier(0.55, 0, 0.1, 1);
        -moz-transition: all 0.4s cubic-bezier(0.55, 0, 0.1, 1);
        -ms-transition: all 0.4s cubic-bezier(0.55, 0, 0.1, 1);
        -o-transition: all 0.4s cubic-bezier(0.55, 0, 0.1, 1);
        transition: all 0.4s cubic-bezier(0.55, 0, 0.1, 1);
    }

    /* Main Nav
    ###################################################################### */
    header .col-right {
        position: static;
        text-align: right;
    }

    header .main-nav.level-1 > li {
        position: relative;
        margin: 0 1px;
        height: 100px;
        display: inline-flex;
        align-items: center;
    }

    #editMode header .main-nav.level-1 > li {
        height: 50px;
    }

    header .main-nav.level-1 li span {
        display: block;
        position: relative;
    }

    header .main-nav.level-1 li a {
        display: block;
        margin: 0;
        padding: 0 6px 0;
        font-size: 14px;
        font-weight: 400;
        font-family: "Museo Sans", sans-serif;
        font-weight: 500;
        text-transform: uppercase;
        color: #dee2e5;
        -webkit-transition: all 0.4s cubic-bezier(0.55, 0, 0.1, 1);
        -moz-transition: all 0.4s cubic-bezier(0.55, 0, 0.1, 1);
        -ms-transition: all 0.4s cubic-bezier(0.55, 0, 0.1, 1);
        -o-transition: all 0.4s cubic-bezier(0.55, 0, 0.1, 1);
        transition: all 0.4s cubic-bezier(0.55, 0, 0.1, 1);
        white-space: nowrap;
    }

    nav.branchen-nav ul.navigation.level-3.main-nav > li > span > a {
        font-size: 14px;
        text-transform: uppercase;
        padding-right: 20px;
        padding-left: 0;
    }

    .
    .btn-weiss-individual-lined > p > a, .btn-weiss-individual-lined > a {
        font-size: 14px;
    }

    header .main-nav.level-1 li.first-entry a {
        padding-left: 0;
    }

    header .main-nav.level-1 li a[href="/?website_edit_mode=1"] {
        text-indent: -9999px;
        text-align: left;
    }

    header .main-nav.level-1 li a[href="/?website_edit_mode=1"]:after {
        content: '\f015';
        display: inline-block;
        position: absolute;
        top: auto;
        right: 0;
        font: normal normal normal 20px/1 FontAwesome;
        text-align: right;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        transform: translate(0, 0);
    }

    header .main-nav.level-1 li.first-entry {
        margin-left: 0;
        padding-left: 0;
    }

    header .main-nav.level-1 li.last-entry {
        margin-right: 0;
    }

    header .main-nav.level-1 li.active a,
    header .main-nav.level-1 li.active a:hover,
    header .main-nav.level-1 li:hover a,
    header .main-nav.level-1 li:hover {
        color: #40baeb;
        background: #41494c;
    }

    header .main-nav.level-1 li.active a {
        color: #40baeb;
    }

    header .header-small-nav .small2-nav.level-1 li {
        position: relative;
        margin: 0 1px;
        display: inline-block;
        float: right;
    }

    header .header-small-nav .small2-nav.level-1 li span {
        display: block;
        position: relative;
    }

    header .header-small-nav .small2-nav.level-1 li a {
        display: block;
        margin: 0;
        padding: 43px 10px 23px;
        font-size: 13px;
        font-weight: 400;
        font-family: "Museo Sans", sans-serif;
        font-weight: 500;
        text-transform: none;
        color: #8a8c8f;
        -webkit-transition: all 0.4s cubic-bezier(0.55, 0, 0.1, 1);
        -moz-transition: all 0.4s cubic-bezier(0.55, 0, 0.1, 1);
        -ms-transition: all 0.4s cubic-bezier(0.55, 0, 0.1, 1);
        -o-transition: all 0.4s cubic-bezier(0.55, 0, 0.1, 1);
        transition: all 0.4s cubic-bezier(0.55, 0, 0.1, 1);
        white-space: nowrap;
    }

    header.compress .header-small-nav .small2-nav.level-1 li a {
        padding-top: 22px;
        padding-bottom: 16px;
    }

    header .header-small-nav .small2-nav.level-1 li a[href="/?website_edit_mode=1"] {
        text-indent: -9999px;
        text-align: left;
    }

    header .header-small-nav .small2-nav.level-1 li a[href="/?website_edit_mode=1"]:after {
        content: '\f015';
        display: inline-block;
        position: absolute;
        top: auto;
        right: 0;
        font: normal normal normal 20px/1 FontAwesome;
        text-align: right;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        transform: translate(0, 0);
    }

    header .header-small-nav .small2-nav.level-1 li.first-entry {
        margin-left: 0;
    }

    header .header-small-nav .small2-nav.level-1 li.last-entry {
        margin-right: 0;
    }

    header .header-small-nav .small2-nav.level-1 li.active a,
    header .header-small-nav .small2-nav.level-1 li.active a:hover,
    header .header-small-nav .small2-nav.level-1 li:hover a,
    header .header-small-nav .small2-nav.level-1 li:hover {
        color: #40baeb;
        background: #41494c;
    }

    header .header-small-nav .small2-nav.level-1 li.active a {
        color: #40baeb;
    }

    header .main-nav.level-1 .level-2 {
        min-width: 220px;
        position: absolute;
        left: 0;
        top: 123px;
        text-align: left;
        background: #5e6672;
        -webkit-transition: all 0.4s cubic-bezier(0.55, 0, 0.1, 1);
        -moz-transition: all 0.4s cubic-bezier(0.55, 0, 0.1, 1);
        -ms-transition: all 0.4s cubic-bezier(0.55, 0, 0.1, 1);
        -o-transition: all 0.4s cubic-bezier(0.55, 0, 0.1, 1);
        transition: all 0.4s cubic-bezier(0.55, 0, 0.1, 1);
        z-index: 30;
        border-top: 4px solid #4dbbea;
        opacity: 0;
        visibility: hidden;
    }

    header .main-nav.level-1 li:last-child .level-2 {
        left: auto;
        right: 0;
    }

    header .main-nav.level-1 li:hover .level-2 {
        opacity: 1;
        top: 97px;
        visibility: visible;
        -webkit-transition: all 0.4s cubic-bezier(0.55, 0, 0.1, 1);
        -moz-transition: all 0.4s cubic-bezier(0.55, 0, 0.1, 1);
        -ms-transition: all 0.4s cubic-bezier(0.55, 0, 0.1, 1);
        -o-transition: all 0.4s cubic-bezier(0.55, 0, 0.1, 1);
        transition: all 0.4s cubic-bezier(0.55, 0, 0.1, 1);
    }

    header.compress .main-nav.level-1 .level-2 {
        top: 88px;
    }

    header.compress .main-nav.level-1 li:hover .level-2 {
        top: 97px;
    }

    header .main-nav.level-1 li:hover .level-2 {
        z-index: 40;
    }

    header .main-nav.level-1 li .level-2 li {
        margin: 0;
        display: block;
    }

    header .main-nav.level-1 li .level-2 li a {
        padding: 10px 15px 10px 34px;
        font-size: 15px;
        color: #dee2e5;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        text-transform: none;
        background: #5e6672;
    }

    header .main-nav.level-1 li .level-2 li a:before {
        content: '\f105';
        display: inline-block;
        position: absolute;
        left: 16px;
        top: 12px;
        color: #fff;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    header .main-nav.level-1 li .level-2 li.active a,
    header .main-nav.level-1 li .level-2 li a:hover {
        color: #40baeb;
    }

    #editMode .main-nav.level-1 li a {
        padding-left: 8px;
        padding-right: 8px;
        margin: 0;
    }

    #editMode .main-nav.level-1 li a.editButton {
        top: 5px;
        left: 50%;
        margin-left: -8px;
        padding: 0;
    }

    #editMode .main-nav.level-1 li .level-2 li a {
        padding-left: 18px;
        padding-right: 10px;
    }

    #editMode .main-nav.level-1 li .level-2 li a.editButton {
        top: 8px;
        left: 0;
        margin-left: 0;
        padding: 0;
    }

    .content ul.navigation.main-nav {

    }

    .content ul.navigation.main-nav > li {

    }

    .content ul.navigation.main-nav > li > span > a {
        padding-left: 15px;
        border-bottom: 1px solid #e0e0e0;
        padding: 10px 15px 10px 34px;
        color: #5e6672;
        font-size: 18px;
    }

    .content ul.navigation.main-nav > li > span > a:hover {
        background: white;
        color: #40baeb;
    }

    .content ul.navigation.main-nav > li.active {
        border-bottom: 1px solid #e0e0e0;
    }

    .content ul.navigation.main-nav > li.active > span > a {
        color: #40baeb;
        border-bottom: 0;
    }

    .content ul.navigation.main-nav > li > span > a:before {
        content: '\f105';
        display: inline-block;
        position: absolute;
        left: 16px;
        top: 12px;
        color: #999;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: 20px;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .content ul.navigation.main-nav ul.navigation {

    }

    .content ul.navigation.main-nav ul.navigation > li {
    }

    .content ul.navigation.main-nav ul.navigation > li > span > a {
        padding-left: 15px;
        border-bottom: 0;
        padding: 5px 15px 5px 34px;
        color: #5e6672;
        font-size: 16px;
    }

    .content ul.navigation.main-nav ul.navigation > li > span > a:hover {
        color: #40baeb;
    }

    .content ul.navigation.main-nav ul.navigation > li.active > span > a {
        color: #40baeb;
    }

    /* Slider
    ###################################################################### */
    .start.slider {

        position: relative;
        padding-top: 0;
        text-align: right;
        top: 0;
        bottom: 0;
        margin: 0;
    }

    .default.slider .header-img {
        height: 400px;
    }

    .start.slider .header-img {
        display: inline-block;
        width: 100%;
        margin: 0;
    }

    .caption-wrapper {
        max-width: 1900px;
        width: 100%;
        margin: 0 auto;
    }

    .carousel-caption:before,
    .carousel-caption:after {
        content: " ";
        display: none;
    }

    .pushMarginTop380 .module-content-block {
        margin-top: -466px;
    }

    /* Referenz Slider
    ###################################################################### */
    .Content_Gallery .references .header-img {
        display: inline-block;
        width: 50%;
        padding: 0 15px;
    }

    .Content_Gallery .references .carousel-caption {
        position: static;
        display: inline-block;
        width: 50%;
        padding: 0 15px;
    }

    /* Main Areas
    ###################################################################### */
    .default .main {
        padding: 80px 0;
    }
}

@media (max-height: 1000px) and (min-width: 992px) {
    .start.slider .carousel-caption .headline2,
    .default.slider .carousel-caption .headline2 {
        font-size: 38px;
        line-height: 41px;
        margin-bottom: 79px;
    }

    .slider .carousel-caption .headline2 {
        font-size: 38px;
        line-height: 41px;
        margin-bottom: 79px;
    }
}

@media (min-width: 1200px) {
    /* userLike - Chat Z-index
    ###################################################################### */
    p#userlike, .userlike, a#userlike-tab {
        z-index: 99998;
        position: relative;
        display: block;
    }

    p#userlike, .userlike {
        position: fixed;
        z-index: 2147483640;
        overflow: hidden;
        width: auto;
        min-width: 0;
        height: auto;
        min-height: 0;
        margin: 0;
        padding: 0;
        bottom: 0;
        width: 230px;
        height: 48px;
        right: 30px;
    }

    .headline2 {
        font-family: 'Museo Sans', sans-serif;
        font-weight: 900;
        font-size: 36px;
        line-height: 39px;
    }

    .Content_Gallery .amphi-slideshow .carousel-caption .headline2 {
        font-size: 48px;
        line-height: 51px;
    }

    .Content_Gallery .amphi-slideshow .carousel-caption .headline3 {
        font-size: 36px;
        line-height: 51px;
    }

    .carousel-caption .text-wrapper {
        display: block;
    }

    /* Bausteine
    ###################################################################### */
    .Text_Link_TextImageFour .col-lg-3 {
        padding: 0;
        margin: 0;
    }

    .Text_Link_TextImageFour .col-lg-3:nth-child(2) {
        border-right: 1px solid #e1e3e6;
    }

    .Text_Link_TextImageFour .col-lg-3:nth-child(2n+3) {
        clear: none;
    }

    .Text_Link_TextImageFour .col-lg-3 .module-content-block {
        margin: 0;
        padding: 0 12%;
        border-bottom: none;
    }

    /* Module
    ###################################################################### */
    .module-group .col:nth-child(3n+1) {
        padding-right: 3px;
    }

    .module-group .col:nth-child(3n+2) {
        clear: none;
    }

    .module-group .col:nth-child(4n+1) {
        padding-right: 0;
    }

    .module-group .col:nth-child(4n+2) {
        clear: both;
    }

    /* Main Nav
    ###################################################################### */
    header .main-nav.level-1 li.first-entry a {
        padding-left: 0;
    }

    header .main-nav.level-1 li a {
        font-size: 15px;
    }

    header.compress .main-nav.level-1 li a {
        padding-bottom: 0;
    }

    /* Small Nav
    ###################################################################### */
    header .header-small-nav .small2-nav.level-1 li a {
        font-size: 16px;
    }

    /* Slider
    ###################################################################### */
    .default.slider .header-img {
        height: 500px;
    }

    .caption-wrapper {
        width: 1170px;
    }

    .carousel-caption {
        width: 50%;
    }

    .start.slider .carousel-caption .headline1 {
        margin-bottom: 21px;
    }

    .start.slider .carousel-caption .headline2,
    .default.slider .carousel-caption .headline2 {
        font-size: 48px;
        line-height: 51px;
        margin-bottom: 89px;
    }

    .slider .carousel-caption .headline2 {
        font-size: 48px;
        line-height: 51px;
        margin-bottom: 89px;
    }

    .start.slider .carousel-caption .headline2:after,
    .default.slider .carousel-caption .headline2:after {
        bottom: -43px;
        width: 200px;
        height: 18px;
    }

    .carousel-caption .text-wrapper {
        margin-bottom: 44px;
    }

    .carousel-caption .btn-lg {
        font-size: 18px;
        padding: 20px 23px 18px;
    }

    /* Main Areas
    ###################################################################### */
    .main {
        padding: 100px 0;
    }

    .main.narrow {
        padding: 100px 0;
    }

    /* Footer
    ###################################################################### */
    footer {
        padding: 100px 0;
    }

    footer .col:first-child {
        min-height: 172px;
        border-right: 1px solid #5a6265;
    }
}

@media (max-width: 767px) {
    .row > .col-xs-12:last-child > .module-content-block {
        margin-bottom: 0;
    }

    .headline1, .small-headline-editor, .small-headline .headline3 {
        font-size: 16px;
    }

    .headline2, .headline3 {
        font-size: 26px;
    }

    .cms-pre-module .headline1 {
        font-size: 30px;
    }

    .cms-pre-module .headline2, .cms-pre-module .headline3 {
        font-size: 22px;
    }

}

@media (max-height: 930px) {
    /*.pushMarginTop380 .module-content-block {
        margin-top: -200px;
    }*/
}

@media (max-width: 991px) {
    .Content_Gallery .amphi-slideshow .owl-carousel.navigation-offsite-slideshow .owl-dots {
        position: relative;
        top: 0;
        left: 0;
        width: auto;
        margin-top: 30px;
    }

    .slide .owl-dots {
        bottom: 20px !important;
    }

    .start.slider .slide .owl-dots {
        bottom: 40px !important;
    }

    .start.slider .slide .owl-dots .owl-dot {
        padding: 0 0 0 2px !important;
        width: 35px;
        height: 35px;
    }

    .pushMarginTop380 .module-content-block {
        margin-top: 40px !important;
    }

    .slider .carousel-caption .text-wrapper {
        display: none;

    }

    .slider .carousel-caption .btn {
        display: none
    }

    .default .carousel-caption,
    .start.slider .carousel-caption {
        width: 100%;
    }

    .Content_Gallery .references .carousel-caption {
        position: static;
        display: block;
        width: 100%;
        padding: 0;
    }

    .Content_Gallery .owl-item > div {
        display: block;
    }

    .module-style__smaller-module-wrapper {
        max-width: 100%;
    }
}

/*@media (max-height: 800px) {

    .carousel-caption .headline1 {
        margin-bottom: 15px;
    }
    .start.slider .carousel-caption .headline2 {
        font-size: 36px;
        line-height: 39px;
        margin-bottom: 63px;
    }
    .start.slider .carousel-caption .headline2:after {
        bottom: -32px;
        width: 100px;
        height: 13px;
        background: #fff;
    }
    .carousel-caption .text-wrapper {
        margin-bottom: 29px;
    }
    .carousel-caption .btn-lg {
        padding: 14px 16px 12px;
        font-size: 15px;
    }
}
*/

.overlayer_bildmarke_box {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -53px;
    margin-left: -36px;
}

.overlayer_bildmarke_box img {
    animation-name: fadeIn;
    animation-duration: 0.5s;
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.overlayer_bildmarke_layer {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    background: #41494c;
    animation-name: smoke;
    animation-duration: 0.5s;
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transform: translateX(100px);
}

@keyframes smoke {
    from {
        transform: translateX(0px);
    }
    to {
        transform: translateX(100px);
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* GOOGLE MAPS */
.Special_GoogleMaps.cms-pre-white .map {
    width: 100%;
    height: 600px;
}

/* RESERVIERUNG OPTIMIERUNG */
.form-horizontal .reservation-general-description .form-group {
    margin: 0;
}

/* MENÜPUNKT EINSTELLUNGEN */

.cms-pre .main .headline1 {
    font-family: 'Museo Sans', sans-serif;
    font-weight: 900;
    font-size: 36px;
    line-height: 40px;
}

.cms-pre .main .headline2,
.cms-pre .main .headline3 {
    font-family: 'Museo Sans', sans-serif;
    font-weight: 700;
    font-size: 22px;
    line-height: 25px;
    margin-bottom: 16px;
    text-transform: uppercase;
}

.cms-pre .main .headline2 {
    margin-bottom: 30px;
}

.cms-pre .main .headline2:after, .cms-pre .main .headline3:after {
    display: none;
}

.cms-pre .main .thumbnail + .headline-wrapper {
    margin-top: 15px;
}

.cms-pre-white {
    margin: 0 -30px;
    padding: 30px 15px;
    background: white;
}

.space-bottom-min {
    padding-bottom: 0;
    margin-bottom: -15px;
}

/* BAUSTEIN EINSTELLUNGEN */
.text-white .headline1, .text-white .headline2, .text-white .headline3, .text-white .headline4, .text-white .headline5, .text-white p {
    color: white;
}
.text-white .headline2:after, .text-white .headline3:after {
    background: #fff;
}

.text-white .carousel-caption .headline1, 
.text-white .carousel-caption .headline2, 
.text-white .carousel-caption .headline3, 
.text-white .carousel-caption .headline1 a, 
.text-white .carousel-caption .headline2 a, 
.text-white .carousel-caption .headline3 a, 
.text-white .carousel-caption .text-wrapper, 
.text-white .carousel-caption .text-wrapper ul li:before {
    color: #fff;
}
.text-white.Content_Gallery .references .carousel-caption .btn {
    border-color:  #fff;
}
.text-white.Content_Gallery .references .carousel-caption .btn:hover {
    color: #40baeb;
    background: #fff;
    border-color: #fff;
    text-decoration: none;
}
.text-white.Content_Gallery .owl-dots .owl-dot button, 
.text-white.Content_Gallery .amphi-slideshow .owl-carousel.navigation-offsite-slideshow .owl-nav div.owl-next span, 
.text-white.Content_Gallery .amphi-slideshow .owl-carousel.navigation-offsite-slideshow .owl-nav div.owl-prev span {
    background: transparent;
    color:  #fff;
    border:  1px solid #fff;
}

.text-white.Content_Gallery .owl-dots .owl-dot.active button, 
.text-white.Content_Gallery .owl-dots .owl-dot button:hover, 
.text-white .slide .owl-dots button.owl-dot.active, 
.text-white .slide .owl-dots .owl-dot:hover, 
.text-white.Content_Gallery .amphi-slideshow .owl-carousel.navigation-offsite-slideshow .owl-nav div.owl-next span:hover, 
.text-white.Content_Gallery .amphi-slideshow .owl-carousel.navigation-offsite-slideshow .owl-nav div.owl-prev span:hover {
    background:  #fff;
    border:  1px solid #fff;
}

.cms-pre-module .headline1 {
    font-family: 'Museo Sans', sans-serif;
    font-weight: 700;
    font-size: 36px;
    line-height: 40px;
    text-transform: none;
}

.cms-pre-module .headline2,
.cms-pre-module .headline3 {
    font-family: 'Museo Sans', sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 25px;
    margin-bottom: 16px;
    text-transform: none;
}

.cms-pre-module .headline2 {
    margin-bottom: 30px;
}

.cms-pre-module .headline2:after, .cms-pre-module .headline3:after {
    display: none;
}

.cms-pre-module .thumbnail + .headline-wrapper {
    margin-top: 15px;
}

.cms-pre-module .thumbnail a {
    position: relative;
}

.cms-pre-module .thumbnail a:before {
    content: "\f0c1";
    font: normal normal normal 40px/1 FontAwesome;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-20px, 27px);
    opacity: 0;
    transition: all .2s ease-in-out;
    z-index: 150;
    color: #f5f7fa;
}

.cms-pre-module .thumbnail a:hover:before {
    content: "\f0c1";
    font: normal normal normal 40px/1 FontAwesome;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-20px, -27px);
    opacity: 1;
    transition: all .2s ease-in-out;
}

.cms-pre-module .thumbnail a[data-toggle="lightbox"]:before,
.cms-pre-module .thumbnail a[data-gallery]:before {
    content: "\f002";
    font: normal normal normal 40px/1 FontAwesome;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-20px, 27px);
    opacity: 0;
    transition: all .2s ease-in-out;
    z-index: 150;
    color: #f5f7fa;
}

.cms-pre-module .thumbnail a[data-toggle="lightbox"]:hover:before,
.cms-pre-module .thumbnail a[data-gallery]:hover:before {
    content: "\f002";
    font: normal normal normal 40px/1 FontAwesome;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-20px, -27px);
    opacity: 1;
    transition: all .2s ease-in-out;
}

.cms-pre-module .thumbnail a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(65, 73, 76, .0);
    transition: all .2s ease-in-out;
    z-index: 100;
}

.cms-pre-module .thumbnail a:hover:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(65, 73, 76, .33);
    transition: all .2s ease-in-out;
}

pre {
    background-color: #fff;
}

/* GÄSTEBUCH & BEWERTUNGEN */
.Community_Guestbook .comment-comment, .Community_Comment .comment-comment {
    margin: 20px 0;
    padding: 25px;
    background: #f5f7fa;
    border-top: 1px solid #ddd;
    box-shadow: none;
}

.Community_Comment .comment-rating .amphiicon {
    color: #38b8e8;
}

.branche header {
    position: relative;
}

nav.branchen-nav {
    background: #40baeb;
    position: sticky;
    top: 0;
    z-index: 300;
    height: 100px;
    display: flex;
    align-items: center;
}

nav.branchen-nav ul.navigation.level-3.main-nav {
    text-align: left;
}

nav.branchen-nav ul.navigation.level-3.main-nav > li {
    display: inline-block;
    border-bottom: 0;
}

nav.branchen-nav ul.navigation.level-3.main-nav > li > span > a {
    color: white;
    border-bottom: 0;
    padding-left: 0;
    padding-right: 30px;
}

nav.branchen-nav ul.navigation.level-3.main-nav > li > span > a:hover {
    color: #41494c;
    background-color: transparent;
}

nav.branchen-nav ul.navigation.level-3.main-nav > li > span > a:before {
    display: none;
}

nav.branchen-nav ul.navigation.level-3.main-nav > li.active > span > a {
    color: #41494c;
}

.container-fluid, .caption-wrapper {
    padding: 15px;
}

.before-footer .row > div p {
    margin: 0 15px 10.5px;
}

.slide .owl-dots {
    counter-reset: dots;
    width: auto !important;
    top: auto !important;
    left: 50% !important;
    bottom: 50px !important;
    transform: translateX(-50%);
}

.Content_Gallery .owl-stage {
    padding-top: 70px;
}

.Content_Gallery .amphi-slideshow .owl-carousel.navigation-offsite-slideshow .owl-stage{
    padding-top: 70px;
}
.Content_Gallery .slider-text-on-image .header-img:before {
    content: none;
}

.Content_Gallery .owl-dots {
    counter-reset: dots;
    width: auto !important;
    top: 0;
    left: 0;
    bottom: auto !important;
    transform: translateX(-0%);
}

.Content_Gallery .owl-dots .owl-dot:before,
.slide .owl-dots .owl-dot:before {
    counter-increment: dots;
    content: counter(dots);
}

.Content_Gallery .owl-dots .owl-dot span,
.slide .owl-dots .owl-dot span {
    display: none;
}

.slide .owl-dots .owl-dot,
.Content_Gallery .owl-dots .owl-dot button,
.Content_Gallery .amphi-slideshow .owl-carousel.navigation-offsite-slideshow .owl-nav div.owl-next span,
.Content_Gallery .amphi-slideshow .owl-carousel.navigation-offsite-slideshow .owl-nav div.owl-prev span {
    font-size: 18px !important;
    line-height: 18px !important;
    background: #fff;
    box-shadow: inset 0 -20px 50px rgba(0, 0, 0, 0.1);
    color: #4dbbea;
    padding: 7px 20px 6px 19px !important;
    margin-right: 2px !important;
    font-weight: 500;
    transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
    height: 46px;
    width: 46px;
    display: block;
    float: left;
}

.Content_Gallery .amphi-slideshow .owl-carousel.navigation-offsite-slideshow .owl-nav div.owl-next span,
.Content_Gallery .amphi-slideshow .owl-carousel.navigation-offsite-slideshow .owl-nav div.owl-prev span {
    padding: 13px 20px 6px 20px !important;
}

.slide .owl-dots .owl-dot,
.Content_Gallery .owl-dots .owl-dot button {
    font-family: "Maven Pro", sans-serif !important;
}

.Content_Gallery .owl-dots .owl-dot button {
    width: auto;
    outline: none;
    text-transform: uppercase;
    padding: 7px 20px 6px 20px !important;
    box-shadow: none;
    background: transparent;
    margin-right: 10px !important;
    margin-bottom: 10px;
}

.Content_Gallery .owl-dots .owl-dot button,
.Content_Gallery .amphi-slideshow .owl-carousel.navigation-offsite-slideshow .owl-nav div.owl-next span,
.Content_Gallery .amphi-slideshow .owl-carousel.navigation-offsite-slideshow .owl-nav div.owl-prev span {
    border: 1px solid #40baeb;
    box-shadow: none;
    background: transparent;
}

.Content_Gallery .owl-dots .owl-dot:first-child button {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.Content_Gallery .owl-dots .owl-dot:last-child button {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.Content_Gallery .amphi-slideshow .owl-carousel.navigation-offsite-slideshow .owl-nav > div span {
    font-family: "FontAwesome";
}

.Content_Gallery .amphi-slideshow .owl-carousel.navigation-offsite-slideshow .owl-nav div.owl-prev {
    right: 56px;
}

.Content_Gallery .owl-dots .owl-dot.active button, .Content_Gallery .owl-dots .owl-dot button:hover,
.slide .owl-dots button.owl-dot.active, .slide .owl-dots .owl-dot:hover,
.Content_Gallery .amphi-slideshow .owl-carousel.navigation-offsite-slideshow .owl-nav div.owl-next span:hover,
.Content_Gallery .amphi-slideshow .owl-carousel.navigation-offsite-slideshow .owl-nav div.owl-prev span:hover {
    background: #d1ebf6;
    color: #1faae5;
    box-shadow: none;
}

.Content_Gallery .amphi-slideshow .owl-carousel.navigation-offsite-slideshow .owl-nav div.owl-prev span {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.Content_Gallery .amphi-slideshow .owl-carousel.navigation-offsite-slideshow .owl-nav div.owl-next span {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.start.slider .slide .owl-dots button.owl-dot.active, .start.slider.slide .owl-dots .owl-dot:hover {
    background: #4dbbea;
    color: white;
}

.customer-review {
    background: #fff;
    padding: 25px;
    box-shadow: 0px 1px 1px 0px rgb(0 0 0 / 12%);
    margin: 70px auto 0 auto;
    max-width: 75%;
}

.module-wrapper.customer-review.module-spacing-size-large-bottom {
    padding-bottom: 45px;
    margin-bottom: 45px;
}

.customer-review .module-content-block {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

.customer-review .module-content-block>div {
    width: 100%;
    flex: 100%;
    text-align: center;
}

.customer-review .module-content-block .thumbnail .caption p {
    font-size: 14px;
    font-family: 'Museo Sans',sans-serif;
    font-weight: 700;
    font-size: 25px;
    line-height: 30px;
    text-transform: none;
    color: #5e6672;
    position:relative;
}
.customer-review .module-content-block .thumbnail .caption p:before {
    content: "„";
    font-size: 100px;
    line-height: 1;
    color: #ccc;
    position: absolute;
    top: -100px;
    left: -20px;
}

.customer-review .module-content-block .thumbnail .caption p:after {
    content: "“";
    font-size: 100px;
    line-height: 1;
    color: #ccc;
    position: absolute;
    bottom: -90px;
    right: -20px;
}


.customer-review .module-content-block > div .thumbnail img {
    border-radius: 50%;
    border: 3px solid #fff;
    overflow: hidden;
    max-width: 160px;
    display: inline-block;
    margin: -90px 0 20px 0;
    box-shadow: 0px 1px 4px 2px rgb(0,0,0, 0.14);
}

@media (max-width: 991px) {
    .customer-review .module-content-block .thumbnail .caption p {
        font-size: 18px;
        line-height: 22px;
        margin: 0 -25px;
    }
    .customer-review {
        width: 100%;
        max-width:  100%;
    }
    .customer-review .module-content-block .thumbnail .caption p:after {
        font-size: 70px;
        bottom: -60px;
    }
    .customer-review .module-content-block .thumbnail .caption p:before {
        font-size: 70px;
        top: -70px;
    }
}


/* REVIEW  BIG*/
.customer-review-big {
    background: #fff;
    padding: 25px;
    box-shadow: 0px 1px 1px 0px rgb(0 0 0 / 12%);
    margin: 70px auto 0 auto;
    max-width: 100%;
}

.module-wrapper.customer-review-big.module-spacing-size-large-bottom {
    padding-bottom: 45px;
    margin-bottom: 45px;
}

.customer-review-big .module-content-block {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

.customer-review-big .module-content-block>div {
    width: 100%;
    flex: 100%;
    text-align: center;
}

.customer-review-big .module-content-block .thumbnail .caption p {
    font-size: 14px;
    font-family: 'Museo Sans',sans-serif;
    font-weight: 700;
    font-size: 36px;
    line-height: 40px;
    text-transform: none;
    color: #5e6672;
    position:relative;
}
.customer-review-big .module-content-block .thumbnail .caption p:before {
    content: "„";
    font-size: 100px;
    line-height: 1;
    color: #ccc;
    position: absolute;
    top: -100px;
    left: -20px;
}

.customer-review-big .module-content-block .thumbnail .caption p:after {
    content: "“";
    font-size: 100px;
    line-height: 1;
    color: #ccc;
    position: absolute;
    bottom: -90px;
    right: -20px;
}


.customer-review-big .module-content-block > div .thumbnail img {
    border-radius: 50%;
    border: 3px solid #fff;
    overflow: hidden;
    max-width: 160px;
    display: inline-block;
    margin: -90px 0 20px 0;
    box-shadow: 0px 1px 4px 2px rgb(0,0,0, 0.14);
}

@media (max-width: 991px) {
    .customer-review-big .module-content-block .thumbnail .caption p {
        font-size: 25px;
    }
    .customer-review-big {
        width: 100%;
        max-width:  100%;
    }
}




/* LEISTUNGEN BOX */
.Special_ChangingContents.light-teaser-box .category-elements .module-content-block {
    padding:  30px;
    height:  100%;
}
.Special_ChangingContents.light-teaser-box .category-elements>.category-element {
    min-height: auto;
}


.light-teaser-box .module-content-block {
 display: flex;
    flex-wrap: wrap; 
    flex-direction: row; 
    align-items: center; 
    background: #41bae6;
    box-shadow: 0px 1px 1px 0px rgb(0 0 0 / 12%);
    padding: 30px;
    color: #fff;
}

.light-teaser-box .module-content-block > div:first-child {
  flex: 15%;
}
.light-teaser-box .module-content-block > div:last-child {
  flex: 85%;
  padding-left: 25px;
}
.light-teaser-box .module-content-block > div.thumbnail {
margin: 0;
}
.light-teaser-box .module-content-block > div p {
margin: 0;
word-break: break-word;
}


/* MEHR REFERENZEN */
.more-reference .category-element .module-content-block {
  position: relative;
  overflow: hidden;
}

.more-reference .category-element .module-content-block .thumbnail {
  margin: 0;
}

.more-reference .category-element .module-content-block .text-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgb(65 73 76 / 97%);
  opacity: 0;
  transition: opacity 0.4s cubic-bezier(0.55, 0, 0.1, 1);
}
.more-reference .category-element .module-content-block .text-wrapper:hover {
  opacity: 1;
  transition: opacity 0.4s cubic-bezier(0.55, 0, 0.1, 1);
}
.more-reference .category-element .module-content-block .text-wrapper p {
  position: absolute;
  top: 50%;
  width: 100%;
  padding:0;
  margin:0;
  transform: translate(0, -50%);
  color: #fff;
}






@media (max-width: 767px) {
    body {
        font-size: 16px;
    }

    #userlike.userlike-mobile a#userlike-tab.userlike-slideup, #userlike a#userlike-tab.userlike-button-bubble.userlike-slideup {
        bottom: 0;
    }

    .start.slider .carousel-caption {
        width: 100%;
        top: calc(50% - 30px);
    }

    .start.slider .slide .owl-dots {
        bottom: 20px !important;
    }

    .start.slider .slide .owl-dots .owl-dot {
        width: 24px;
        height: 24px;
        font-size: 14px !important;
    }

    .Content_Gallery .amphi-slideshow .owl-dots .owl-dot {
        display: none;
    }
}

@media (min-width: 768px) {
    .container-fluid, .caption-wrapper {
        padding: 0 30px;
        width: 100%;
    }
}

@media (max-width: 991px) {
    nav.branchen-nav {
        display: none;
    }
}

@media (min-width: 992px) {
    .Content_Gallery .amphi-slideshow .owl-carousel.navigation-offsite-slideshow .owl-dots {
        bottom: 0;
        top: -19px;
        left: 0;
        width: auto;
    }

    .container-fluid, .caption-wrapper {
        padding: 0 50px;
    }
}

@media (max-width: 1010px) {
    header .main-nav.level-1 li a {
        font-size: 13px;
    }
}

@media (max-width: 1176px) {
    header .btn-weiss-individual-lined > p > a, header .btn-weiss-individual-lined > a {
        font-size: 13px;
        padding: 7px 10px 6px;
    }
}

@media (max-width: 1199px) {
    .hidden-xs.col-sm-6.col-lg-3.col {
        border-right: 0;
    }

    .hidden-xs.col-sm-6.col-lg-3.col:nth-child(3) {
        border-right: 1px solid #5a6265;
    }
}

@media (min-width: 1200px) {
    .container-fluid, .caption-wrapper {
        padding: 0 75px;
        width: 100%;
        max-width: 1900px;
    }

    header .main-nav.level-1 li a {
        font-size: 16px;
    }

    header .btn-weiss-individual-lined > p > a,
    header .btn-weiss-individual-lined > a {
        font-size: 16px;
        padding: 7px 10px 6px 10px;
    }

    footer .headline3 {
        font-size: 21px;
    }

    .content ul.navigation.main-nav > li > span > a {
        padding: 10px 10px 10px 34px;
        font-size: 16px;
    }

    nav.branchen-nav ul.navigation.level-3.main-nav > li > span > a {
        font-size: 16px;
        padding-left: 0px;
        padding-right: 20px;
    }
}

@media (min-width: 1200px) and (max-height: 900px) {
    .start.slider .carousel-caption .headline2,
    .default.slider .carousel-caption .headline2 {
        margin-bottom: 60px;
        margin-top: 0;
    }

    .start.slider .carousel-caption {
        top: calc(50% - 10px);
        width: 60%;
        margin-right: 40%;
    }

    .start.slider .slide .owl-dots {
        bottom: 30px !important;
    }
}

@media (min-width: 1300px) {
    .main.grey.full-width-template {
        padding-left: 100px;
        padding-right: 100px;
    }

    .caption-wrapper {
        padding: 0 75px;
        width: 100%;
        max-width: 1900px;
    }

    .content ul.navigation.main-nav {
        margin-right: 50px;
    }
}

@media (min-width: 1450px) {
    .container-fluid, .caption-wrapper {
        padding: 0 100px;
    }

    body {
        font-size: 18px;
    }

    footer .headline3 {
        font-size: 25px;
    }

    header .main-nav.level-1 li a,
    nav.branchen-nav ul.navigation.level-3.main-nav > li > span > a {
        font-size: 18px;
        padding-left: 0px;
        padding-right: 20px;
    }

    header .btn-weiss-individual-lined > p > a,
    header .btn-weiss-individual-lined > a {
        font-size: 18px;
        padding: 7px 20px 6px 20px;
    }

    .content ul.navigation.main-nav > li > span > a {
        padding: 10px 15px 10px 34px;
        font-size: 18px;
    }

    footer .headline3 {
        font-size: 30px;
    }
}

@media (min-width: 1520px) {
    .main.grey.full-width-template {
        padding: 80px 160px;
    }
}

/* CSS Safari only */

@media not all and (min-resolution: .001dpcm) {
    @supports (-webkit-appearance:none) and (display:flow-root) {
        .Special_ChangingContents .row:before, .Special_ChangingContent .row:after {
            display: none;
        }

        footer .row:before, footer .row:after {
            display: none;
        }

        @media (min-width: 768px) {
            footer .footer-teaser {
                border: none
            }
        }
    }
}

/* BAUSTEIN EINSTELLUNGEN */
.centered-headline .headline1,
.centered-headline .headline2,
.centered-headline .headline3 {
    text-align: center;
}



.Special_Club_Search .headline2:after, .Special_Club_Search .headline3:after {
	width: 0px;
	background: none;
}

