@font-face {
    font-family: 'Spartan';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/SpartanMB-Regular.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/SpartanMB-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/SpartanMB-Regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/SpartanMB-Regular.woff') format('woff'), /* Modern Browsers */
    url('../fonts/SpartanMB-Regular.ttf') format('truetype'); /* Safari, Android, iOS */

}

/* open-sans-regular - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/open-sans-v27-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/open-sans-v27-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/open-sans-v27-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/open-sans-v27-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('../fonts/open-sans-v27-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/open-sans-v27-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/open-sans-v27-latin-600.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/open-sans-v27-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/open-sans-v27-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/open-sans-v27-latin-600.woff') format('woff'), /* Modern Browsers */
    url('../fonts/open-sans-v27-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/open-sans-v27-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/*
html, body  {
    font-family: "Open Sans" !important;
    font-weight: 400;
    -webkit-font-smoothing: antialiased}

.ce_revolutionslider_text.sans1.bold{
    font-family: "Open Sans"!important;
    font-weight: 400;
    letter-spacing: 2px;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6,
.ce_revolutionslider_text.bold, .font_headline {
    font-family: "Spartan"!important;
    font-weight: 400;
}

h6, .h6 {
    font-family: "Open Sans" !important;
    font-weight: 400;}


.ce_leadertext.version1 {
    margin-bottom: 60px;
    max-width: 800px!important;
}
 */

.font-size-0, .font-size-0 p {
    font-size: 1.3rem;
    line-height: 1.5;}

.introtext {padding-top: 15px!important;}

.mainmenu ul li a {
    padding-top: 4px!important;}


/* individuelle Headernavi Startseite */

.headerlinkbox {
    bottom: 42px!important;
    background: rgba(0, 0, 0, 0)!important;}

.headerlink a:after {
    font-family: "themify";
    content: "\e628";
    display: inline-block;
    margin-left: 7px;
}
.headerlink a {
    font-size: 0.90rem!important;
    color: #005e46!important;
    padding: 10px 10px 0 10px!important;
}
.headerlink{
    background: rgb(247, 247, 247)!important;
    border-radius: 8px 8px 8px 8px !important
}

@media only screen and (max-width: 1024px)  {
    .headerlink {
        box-shadow: 10px 10px 15px 0px rgba(162,162,162,0.35) !important;
    }
    .headerlink a {
        font-size: 1rem!important;
    }
}
@media only screen and (min-width :768px) and (max-width :1024px) {
    .headerlink {margin-bottom: 12px!important;}}


@media only screen and (max-width :768px) {
    .headerlink {
        margin-bottom: -15px!important;
        box-shadow: 0px 10px 15px 0px rgba(162,162,162,0.35) !important;
        .headerlink a {padding: 15px 10px 5px 10px!important;}
    }

    .headerlink a {
    font-size: 1rem!important;
    color: #005e46!important;
    padding: 5px 10px 5px 10px!important;
    margin-bottom: 1px!important;}
    .headerlinkbox {
        bottom: 30px!important;
        background: rgba(0, 0, 0, 0)!important;}
}


/* individuelle Navi «weitere Leistungen» */

.link_leistungen a {
    font-size: 1rem!important;
    color: #005e46!important;
    padding: 10px 25px 0 25px!important;
    text-align: left!important;
}
.link_leistungen{
    background: rgb(247, 247, 247)!important;
    border-radius: 8px 8px 8px 8px !important;
    margin-bottom: 8px!important;
    box-shadow: 10px 10px 15px 0px rgba(162,162,162,0.35) !important;
}

.autogrid_row.gutter_s>div {
    padding-left: 5px!important;
    padding-right: 5px!important;
}


/* Team Startseite */

@media only screen and (max-width :1760px) {
    .teambox_start .col_4 {
        flex: 0 0 calc((100% / 12) * 6) !important;
        max-width: calc((100% / 12) * 6) !important
    }}

.teambox_start .autogrid_row>.column{
    padding-left: 10px!important;
    padding-right: 10px!important;
}

    .ce_teambox .name {
        font-weight: bold;
        font-size: 1rem;
        margin: 15px 0 5px 0;
    }

    .ce_teambox.hover_image .team-content-hover{
        padding: 5%!important;
    }
    .teamtext.ce_teambox .function {
        margin-bottom: 10px!important;
        font-size: 0.8rem;
        line-height: 1.3;
    }
    .teamtext.ce_teambox .phone {
        margin-bottom: 10px!important;
        font-size: 0.8rem;
        line-height: 1.3;
    }
    .teamtext.ce_teambox .email{
        margin-bottom: 5px!important;
        font-size: 0.8rem;
        line-height: 1.3!important;
    }


@media only screen and (max-width :768px) {
    .ce_teambox .name {
        font-weight: bold;
        font-size: 1.8rem;
        margin: 15px 0 5px 0;
        text-align: center!important;
    }

    .ce_teambox.hover_image .team-content-hover{
        padding: 5%!important;
        text-align: center!important;
    }
    .teamtext.ce_teambox .function {
        margin-bottom: 10px!important;
        font-size: 1.4rem;
        line-height: 1.8;
        text-align: center!important;
    }
    .teamtext.ce_teambox .phone {
        margin-bottom: 10px!important;
        font-size: 1.4rem;
        line-height: 1.8;
        text-align: center!important;
    }
    .teamtext.ce_teambox .email{
        margin-bottom: 5px!important;
        font-size: 1.4rem;
        line-height: 1.8!important;
        text-align: center!important;
    }
    }




    .headlinegrey.h2,.headlinegrey h2
    {
        color: rgb(127,127,127)!important;
        margin: 18px 0 9px 0!important;

    }
    .headlinegrey.h3,.headlinegrey h3
    {
        color: rgb(127,127,127)!important;
        margin: 15px 0 12px 0!important;
    }
    .ce_list.hasIcon ul li {
        display: flex;
        align-items: normal!important;
    }
    .ce_list.style2 li {
padding-bottom: 10px!important;
}

    @media only screen and (max-width: 1540px) {
        .font-size-l, .font-size-l p, .font-size-5, .font-size-5 p {font-size: 2rem!important;}
    }

.comments {display: none!important;}

.image_container .caption {
    background: none!important;
    color: grey;
    padding: 8px 12px;
    font-size: 0.8667rem;
    border-radius: 3px;
    line-height: 1.3;
    display: inline-block;
    margin-top: 5px;
}
.linkfield .label.h2{
    color: #005e46!important;
}
.ce_price_column .hyperlink_txt {
    background-color: #005e46;
    border: 0;
    border-radius: 8px;
    padding: 8px 20px;
    text-decoration: none;
    color: #f0f0f0;
    transition: background-color 0.3s ease;
    white-space: nowrap;
}

@media only screen and (min-width: 769px){
    :root {
        --contentBoxedWidth: 1500px;
        --articlePaddingLeftRight: 15%;

    }}
@media only screen and (max-width: 768px){
    :root {
        --contentBoxedWidth: calc(100% - 1%);
        --articlePaddingLeftRight: 15%;

    }}

.ce_price_column .price {
display: none!important;
}


@media only screen and (max-width: 768px){
.ce_price_column .link {
    position: initial;
    padding-top: 20px;
    text-align: left!important;}

    .ce_price_column .label {
        margin-bottom: 0.8rem;
        width: 100%;
        padding-right: 0px!important;
    }
}