/*------------------------------------
--------------- Allgemein ------------
------------------------------------*/

#m365-ds-table td{
    border:1px solid #ccc;
    padding: 5px;
    font-size: 15px;
}

.width-auto{
    width:auto!important;
    max-width:100%;
}
.aspectratio-container {
    position: relative;
}
.aspectratio-container > .BorlabsCookie {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.justify-content-center {
    justify-content: center;
}

.b-description_readmore_ellipsis::after {
    content: "...";
    background:
        #fff;
    position: absolute;
    width: 100%;
    bottom: 9px;
    height: 11px;
    line-height: 1em;
}

section#angebot .homepage-video {
    /* 	padding: 16px; */
    /* 	background-color: #fff; */
    /* 	box-shadow: 0px 0px 5px #aaa; */
    margin-bottom: 64px;
    margin-top: 32px;
}

header.cd-header {
    z-index: 999;
}
nav > .cd-primary-nav {
    z-index: 998;
}

.ui-autocomplete.ui-front {
    z-index: 1111;
}

.cd-primary-nav ul.sub-menu > li.espace-entre {
    padding-top: 0;
}

.image-linkbox-container {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}
.image-linkbox-container .image-linkbox {
    text-align: center;
}
.image-linkbox-container .image-linkbox span {
    font-family: Inter;
    display: block;
    margin-top: 15px;
    color: #0080c9;
    font-size: 19px;
    font-weight: 700;
}
.image-linkbox-container .imgBox {
    display: block;
    overflow: hidden;
    width: 354px;
    height: 284px;
    position: relative;
    margin: auto;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    text-align: center;
    border-radius: 10px;
}
.image-linkbox-container .imgBox > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.image-linkbox-container .imgBox img {
    display: block;
    transition: .3s ease-in-out;
}
.image-linkbox-container .imgBox .maskfond {
    display: none;
    transition: .3s ease-in-out;
}
.image-linkbox-container a:hover {
    text-decoration: none;
}
.image-linkbox-container .imgBox:hover img {
    transform: scale(1.3);
}
.image-linkbox-container .imgBox:hover .maskfond {
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    background: rgba(0,128,201,.6);
}
.image-linkbox-container .imgBox:hover .maskfond img {
    margin: auto;
    padding-top: 23%;
    width: 25%;
}
section.vimeo-player .vimeo-player-container {
    padding:56.25% 0 0 0;
    position:relative;
}
section.vimeo-player .vimeo-player-container iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

#sticky-sidebar {
    position: fixed;
    top: 110px;
    width: 180px;
    padding: 15px;
    right: 0;
    border: 1px solid gray;
    background: #eee;
    z-index: 1;
    box-shadow: -1px 2px 9px #828282;
}

#sticky-sidebar a > img {
    width: 100%;
}
#sticky-sidebar a > img + span {
    text-align: center;
    display: block;
    margin-top: 10px;
    font-weight: 700;
    color: black;
}

.excel-iframe-container {
    position: relative;
    padding:56.25% 0 0 0;
}
.excel-iframe-container > iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

/*------------------------------------
----- Template: Innovation Page ------
------------------------------------*/

body.page-template-tpl-innovation-page #page > section:first-of-type {
    margin-top: 100px;
}
section#innovation-page-banner {
    background-color: #0080C9;
    min-height: 422px;
    background-size: cover;
    display: flex;
    align-items: center;
}
section#innovation-page-banner * {
    color: inherit;
}
section#innovation-page-banner p {
    font-size: 23px;
    font-weight: 700;
    font-family: Inter;
}
section#innovation-page-whitecontent {
    background-color: #FFF;
}
section#innovation-page-greycontent {
    background-color: #EEE;
}
section#innovation-page-rows img {
    width: 100%;
    height: auto;
}
section#innovation-page-rows .flex-center {
    align-items: center;
}
section#innovation-page-rows .flex-center:nth-child(odd) > div:first-child {
    order: 2;
}
section#innovation-page-greywhite .container-fluid {
    background-color: #FFF;
}
section#innovation-page-greywhite .container-fluid:nth-child(odd) {
    background-color: #EEE;
}

section#software,
#product-slider {
    min-height: 590px;
    background: rgba(0, 128, 201, 0.8);
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center;
}

#product-slider {
    background: transparent;
}

section#software .container {
    padding: 0;
}

section#software h4,
#product-slider h4 {
    color: #85c9f0;
    font-size: 32px;
    margin-bottom: 30px;
    font-family: Inter;
}

section#software .owl-carousel .owl-stage-outer,
#product-slider .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0px, 0px);
    padding-bottom: 5px;
}

section#software .owl-item,
#product-slider .owl-item {
    text-align: center;
    overflow: hidden;
    height: 425px;
    width: 290px;
}

section#software .owl-item .maskfond,
#product-slider .owl-item .maskfond {
    display: none;
    transition: .3s ease-in-out;
}

section#software .owl-item:hover .maskfond,
#product-slider .owl-item:hover .maskfond {
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    background: rgba(0, 128, 201, 0.6);
}

section#software .owl-item:hover .maskfond img,
#product-slider .owl-item:hover .maskfond img {
    transform: scale(0.9)!important;
    margin: auto;
    padding-top: 38%;
    width: 41%;
}

section#software .owl-item span,
#product-slider .owl-item span {
    display: block;
    margin-top: 15px;
    font-size: 19px;
    font-family: Inter;
    line-height: 1.1em;
    color: #fff;
}

section#software .scrollbar,
#product-slider .scrollbar {
    height: 1px;
    position: relative;
    margin-top: 35px;
    background: #85c9f0;
    padding: 0;
}

section#software .scrollbar .bar-container,
#product-slider .scrollbar .bar-container {
    position: absolute;
    left: 0;
    top: -13px;
    padding: 12px 0;
}

section#software .scrollbar .bar-container .bar,
#product-slider .scrollbar .bar-container .bar {
    height: 15px;
    margin-top: -5px;
    border-radius: 5px;
    background: #ffdf00;
}

section#software .scrollbar .bar-container:hover .bar,
section#software .scrollbar .bar-container:active .bar,
#product-slider .scrollbar .bar-container:hover .bar,
#product-slider .scrollbar .bar-container:active .bar {
    background: #ffdf00;
}

section#software nav div,
#product-slider nav div {
    display: inline-block;
    cursor: pointer;
    width: 38px;
    margin-top: 16px;
    line-height: 31px;
    color: #ffdf00;
    float: left;
    height: 38px;
    margin-right: 6px;
    border: 3px solid;
    margin-left: 6px;
    border-radius: 50%;
}

section#software nav div i.fa.fa-chevron-left,
#product-slider nav div i.fa.fa-chevron-left {
    margin-left: -2px;
}

section#software nav div i.fa.fa-chevron-right,
#product-slider nav div i.fa.fa-chevron-right {
    margin-right: -2px;
}

section#software nav div.disabled,
#product-slider nav div.disabled {
    color: #ffdf00;
    border: 3px solid;
}

section#software .item .cadre-img-produit,
#product-slider .item .cadre-img-produit {
    transition: .3s ease-in-out;
    height: 333px;
    width: 290px;
    box-shadow: -1px -1px 5px 0px #383636;
    overflow: hidden;
    position: relative;
    display: block;
    margin: auto;
    background: #fff;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

section#software .item:hover .cadre-img-produit,
#product-slider .item:hover .cadre-img-produit {
    transform: scale(1.3);
}

body.page-template-page-innovation-v2 #product-slider .owl-item span {
    color: inherit;
}

/*------------------------------------
---------- Datenschutzseite ----------
------------------------------------*/

#cadre_blanc .privacy_icon_list p {
    margin: 0;
}
#cadre_blanc .privacy_icon_list figure {
    width: 100% !important;
    max-width: 300px;
    margin: 30px auto;
    min-height: 300px;
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-evenly;
}
#cadre_blanc .privacy_icon_list figure img {
    width: auto;
}
#cadre_blanc .privacy_icon_list figure img.size-thumbnail {
    width: 150px;
}

/*------------------------------------
-------- description_readmore --------
------------------------------------*/

.b-description_readmore_wrapper.js-description_readmore_wrapper {
    border-bottom: 1px solid #85c9f0;
    padding-bottom: 10px;
    position: relative;
}

.b-description_readmore.js-description_readmore.b-description_readmore_ellipsis {
    background: #fff;
}

.b-description_readmore.js-description_readmore {
    background: #e8e8e8;
    padding: 10px;
    height: auto!important;
}

.b-description_readmore.js-description_readmore p {
    font-size: 13px;
}

.js-description_readmore img {
    display: block;
    margin-bottom: 15px;
}

.js-description_readmore img.aligncenter {
    margin: auto;
}

.js-description_readmore img.alignleft {
    margin-left: 0;
    margin: auto;
    display: inline-block;
}

.js-description_readmore img.alignright {
    margin: auto;
    margin-right: 0;
    display: inline-block;
}

.b-description_readmore_ellipsis::after {
    content: "...";
    background:
        #fff;
    position: absolute;
    width: 100%;
    bottom: 9px;
    height: 11px;
    line-height: 1em;
}

.js-description_readmore_wrapper:after {
    display:none;
}


.b-description_readmore_button {
    cursor: pointer;
    position: absolute;
    top: -47px;
    right: 15px;
}

.b-description_readmore_button {
    background: url(/wp-content/themes/sauter/img/plus.jpg);
    width: 40px;
    height: 40px;
    color: transparent;
}


.b-description_readmore_button_active {
    color: transparent;
    background: url('/wp-content/themes/sauter/img/moins.jpg');
    width: 40px;
    height: 40px;
}

.b-description_readmore.js-description_readmore ul {
    margin: 0;
    padding: 0;
}

.b-description_readmore.js-description_readmore ul li {
    list-style: none;
    font-size: 14px;
    margin-bottom: 7px;
}

.b-description_readmore.js-description_readmore ul li ul {
    margin-left: 15px;
}

.b-description_readmore.js-description_readmore ul li {
    background: url(/wp-content/themes/sauter/img/list_style.png) no-repeat 0 9px;
    padding-left: 10px;
}

.b-description_readmore.js-description_readmore .wp-caption:after {
    content: "";
    clear: both;
    display: block;
}

.b-description_readmore_wrapper.js-description_readmore_wrapper > .b-description_readmore_wrapper.js-description_readmore_wrapper {
    border-bottom: none;
}

.odd-column {
    position: relative;
    float: left;
    width: 50%;
}
.even-column {
    float: right;
    width: 50%;
}
.even-column div.col-md-6, .odd-column div.col-md-6 {
    width: 100%;
}


/*------------------------------------
--------------- Fixes ----------------
------------------------------------*/

#contenu-jobs .liste-jobs .dvinci-job-widget ul li,
.cadre-blanc-large .dvinci-job-widget ul li {
    background: none !important;
    padding-left: 0 !important;
}


/*------------------------------------
--------- Borlabs Cookie Box ---------
------------------------------------*/

#BorlabsCookieBox .brlbs-cmpnt-dialog-details {
    max-width: 770px;
}

#BorlabsCookieBox .brlbs-btn-accept-only-essential,
#BorlabsCookieBox .brlbs-btn-accept-all,
#BorlabsCookieBox .brlbs-btn-save{
    border-radius: 0 !important;
    border: 1px solid #206dc5 !important;
    font-size: 11px !important;
}

#BorlabsCookieBox .cookie-box > .container > .row > .col-12 > ._brlbs-flex-center {
    flex-flow: column nowrap;
}

#BorlabsCookieBox .cookie-box > .container > .row > .col-12 > p {
    flex: 0 0 30%;
    margin: 1em 0;
}
#BorlabsCookieBox .cookie-box > .container > .row > .col-12 > p a {
    flex: 0 0 30%;
    margin: 1em 0;
    width: 100%;
}

#BorlabsCookieBox .cookie-box ._brlbs-text-description {
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    margin-top: 0.6em;
}

#BorlabsCookieBox  .brlbs-cmpnt-dialog-details-header > .brlbs-items-center {
    flex-flow: row wrap;
}

#BorlabsCookiePreferencesA11YHeadline {
    margin: 0.6em 0;
}

#BorlabsCookieBox .cookie-logo {
    max-width: 170px !important;
    width: 170px !important;
    height: auto !important;
}

#BorlabsCookieWidget {
    padding: 0 !important;
    line-height: 1em !important;
}
#BorlabsCookieWidget .brlbs-cmpnt-widget {
    display: flex;
    background-color: #368BD6;
    padding: 7px 15px;
    border-radius: 5px 5px 0 0;
    color: #fff;
    font-size: 14px;
    align-items: center;
}


#BorlabsCookieWidget .brlbs-cmpnt-widget::before {
    display: inline-block;
    content: ' ';
    width: 17px;
    height: 17px;
    margin-right: 5px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 17' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='margin-right: 5px; height: 17px;'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='cog' fill='%23FFFFFF' fill-rule='nonzero'%3E%3Cpath d='M15.596917,9.98326938 L14.5041079,9.33798816 C14.5728064,8.7815386 14.5728064,8.2184614 14.5041079,7.66201184 L15.596917,7.01673062 C15.9178229,6.82726259 16.0726124,6.43742732 15.9670848,6.0741546 C15.5912871,4.78033611 14.9223646,3.61573153 14.0390021,2.66061113 C13.7831755,2.38401797 13.3749053,2.32348965 13.0525249,2.51384881 L11.9613243,3.15813608 C11.5248519,2.81840117 11.0481221,2.53648663 10.542482,2.31910255 L10.542482,1.02991108 C10.542482,0.648438733 10.2860522,0.316869683 9.92305592,0.229024792 C8.66155,-0.07632446 7.33871809,-0.0763587342 6.07694408,0.229024792 C5.71398131,0.316869683 5.457518,0.648404458 5.457518,1.02991108 L5.457518,2.31910255 C4.95187406,2.53647872 4.47514334,2.81839382 4.03867572,3.15813608 L2.94747511,2.51384881 C2.62506122,2.32348965 2.21679094,2.38401797 1.96099786,2.66061113 C1.07763542,3.61573153 0.40871289,4.78037038 0.0329152236,6.0741546 C-0.072612407,6.43742732 0.0821770899,6.82722832 0.403082962,7.01673062 L1.49589212,7.66201184 C1.42719356,8.2184614 1.42719356,8.7815386 1.49589212,9.33798816 L0.403082962,9.98326938 C0.0821770899,10.1727374 -0.072612407,10.5625727 0.0329152236,10.9258454 C0.40871289,12.2196296 1.07763542,13.3842685 1.96099786,14.3393889 C2.21682445,14.615982 2.62509474,14.6765103 2.94747511,14.4861855 L4.03867572,13.8418982 C4.47514096,14.1816349 4.95187243,14.4635389 5.457518,14.6808975 L5.457518,15.9700889 C5.457518,16.3515613 5.7139478,16.6831303 6.07694408,16.7709752 C7.33848351,17.0763245 8.66128191,17.0763587 9.92305592,16.7709752 C10.2860187,16.6831303 10.542482,16.3515955 10.542482,15.9700889 L10.542482,14.6808975 C11.0481183,14.4635198 11.5248475,14.1816171 11.9613243,13.8418982 L13.0525249,14.4861855 C13.3749053,14.6765446 13.7831755,14.6160163 14.0390021,14.3393889 C14.9223646,13.3842685 15.5912871,12.2196296 15.9670848,10.9258454 C16.0726124,10.5625727 15.9178229,10.1727717 15.596917,9.98326938 Z M13.4026193,13.4264943 L11.8507364,12.510001 C10.9463288,13.3007421 10.6255905,13.4997041 9.47011484,13.9172673 L9.47011484,15.7502196 C8.50024808,15.9548373 7.49975192,15.9548373 6.52988516,15.7502196 L6.52988516,13.9172673 C5.4031959,13.5101235 5.07699522,13.3210668 4.14926358,12.510001 L2.59738075,13.4264943 C1.9368696,12.6693763 1.43490124,11.7817076 1.12525522,10.8230912 L2.67780828,9.90659789 C2.4588108,8.69270694 2.45871027,8.30790999 2.67780828,7.09340211 L1.12525522,6.17690879 C1.43490124,5.21829242 1.93690311,4.33058946 2.59738075,3.57312864 L4.14926358,4.49030745 C5.0667072,3.68712478 5.39129933,3.4941265 6.52988516,3.08269846 L6.52988516,1.24978037 C7.49971774,1.04482059 8.50028226,1.04482059 9.47011484,1.24978037 L9.47011484,3.08273274 C10.6087677,3.49419505 10.9333933,3.6872276 11.8507364,4.49034172 L13.4026193,3.57316291 C14.0630969,4.33058946 14.5650988,5.21829242 14.8747448,6.17694306 L13.3221917,7.09343638 C13.5412227,8.3076358 13.5412897,8.69212428 13.3221917,9.90663217 L14.8747448,10.8231255 C14.5650988,11.7817076 14.0631304,12.6694105 13.4026193,13.4264943 Z M8,5.20968958 C6.22607014,5.20968958 4.78289853,6.68570996 4.78289853,8.50001714 C4.78289853,10.3143243 6.22607014,11.7903447 8,11.7903447 C9.77392986,11.7903447 11.2171015,10.3143243 11.2171015,8.50001714 C11.2171015,6.68570996 9.77392986,5.20968958 8,5.20968958 Z M8,10.6935688 C6.81738009,10.6935688 5.85526568,9.70955526 5.85526568,8.50001714 C5.85526568,7.29047902 6.81738009,6.30646543 8,6.30646543 C9.18261991,6.30646543 10.1447343,7.29047902 10.1447343,8.50001714 C10.1447343,9.70955526 9.18261991,10.6935688 8,10.6935688 Z' id='Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

#BorlabsCookieWidget .brlbs-cmpnt-widget::after {
    display: inline-block;
    content: "Privacy";
}

#BorlabsCookieWidget .brlbs-cmpnt-widget > svg {
    display: none;
}
#BorlabsCookieBox .brlbs-flex.brlbs-flex-col, #BorlabsCookieBox .brlbs-flex.brlbs-flex-col:focus, #BorlabsCookieEntranceA11YDescription, #BorlabsCookieEntranceA11YDescription:focus{
    outline: none;
}

html[lang="de-DE"] #BorlabsCookieWidget .brlbs-cmpnt-widget::after {
    content: "Datenschutz";
}
html[lang="fr-FR"] #BorlabsCookieWidget .brlbs-cmpnt-widget::after {
    content: "Confidentialité";
}

.montrer-menu-produit{
    display: none;
}
div.asl_r .results.results{
    max-height: 250px;
}

.search .medium-gauche, .search .medium-droite{
    max-width: 225px;
}

.page-template-tpl-blue-white #accordeon .b-description_readmore_button{
    right: 0px;
}
.page-template-tpl-blue-white #accordeon h3{
    color: #85C9F0;
}

.page-template-tpl-blue-white #accordeon .odd-column > div, .page-template-tpl-blue-white #accordeon .even-column > div{
    padding-top: 60px;
    margin-top: 20px;
}

.page-template-tpl-blue-white #accordeon .odd-column, .page-template-tpl-blue-white #accordeon .even-column{
    margin-top: 20px;
}

.page-template-tpl-blue-white #accordeon img{
    position: absolute;
    height: 60px;
    left: 50%;
    transform: translateX(-50%);
    top: 0px;
}

#section-img-text{
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 500px;
    position: relative;
}

#section-img-text .item{
    width: 50%;
    min-height: 500px;
    margin-top: 85px;
    background-position: center 15%;
    background-size: cover;
}

#section-img-text .section-img-text-content{
    width: 50%;
    margin-top: 85px;
    min-height: 500px;
    display: flex;
    align-items: center;
    padding-left: 30px;
    background-color: #0080c9;
    padding-right: 30px;
}

#section-img-text .section-img-text-content-inner{
    max-width: 500px;
}

#section-img-text .section-img-text-content-inner p{
    font-size: 18px;
}

@media (max-width: 480px) {
    #section-img-text .section-img-text-content-inner p{
        font-size: 15px;
    }
}

@media (max-width: 991px) {
    #section-img-text{
        flex-direction: column;
    }
    #section-img-text .item {
        width: auto;
        min-height: 370px;
        width: 100%;
    }
    #section-img-text .section-img-text-content{
        width: 100%;
        min-height: auto;
        justify-content: left;
        padding-left: 30px;
        padding-right: 30px;
        margin-top: 0px;
        padding-top: 30px;
        padding-bottom: 30px;
    }
}
























/* 2026 Design */
/* buttons aller Art */
:root{
    --sauter-primary-blue: #0082c8;
    --sauter-secondary-blue: #85caf1;
    --sauter-anthrazit: rgb(68, 84, 106);
    --sauter-dark-blue: rgb(7, 24, 58);
    --sauter-yellow: #ffe000;
    --sauter-light-blue: rgb(212, 234, 250);
    --sauter-grey: #e9e9e9;
}
#section-slider .Kontakt .hvr-sweep-to-top{
    color: var(--sauter-primary-blue);
    background-color: white !important;
}
#section-slider .Kontakt .hvr-sweep-to-top:hover{
    color: #fff;
}

.hq-audio-player{
    display: flex;
    position: relative;
}
.hq-audio-player .audio-player-content{
    position: relative;
}
.hq-audio-player .audio-player-content p{
    position: absolute;
    top: 9px;
    left: 65px;
    color: var(--sauter-primary-blue) !important;
}
.hq-audio-player .mejs-container{
    top: 0px;
    background: transparent;
}
.hq-audio-player .mejs-play, .hq-audio-player .mejs-pause{
    cursor: pointer;
    display: block;
    position: absolute;
    text-indent: -9999px;
    top: -50px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background: var(--sauter-primary-blue);
    border-radius: 40px;
    left: 0px;
}
.hq-audio-player .mejs-play button{
    background: url(play-button.svg);
}
.hq-audio-player .mejs-pause button{
    background: url(pause-button.svg);
}
.hq-audio-player .mejs-time{
    position: absolute;
    color: grey;
    top: 55px;
    padding: 0px;
    left: 0px;
}
.hq-audio-player .mejs-duration-container{
    left: 35px;
    color: grey;
    border-left: 1px solid;
    height: auto;
    padding-left: 5px;
}
.hq-audio-player .audio-player-image img{
    width: 115px;
}
.hq-audio-player .mejs-controls{
    margin-left: 10px;
    bottom: 30px;
}

@media (min-width: 768px) {
    .hq-audio-player .mejs-container{
        width: 600px !important;
    }
}
@media (max-width: 767px) {
    .hq-audio-player .audio-player-image img {
        width: 85px;
    }
    .hq-audio-player .mejs-container{
        width: 300px !important;
    }
}
@media (max-width: 467px) {
    .hq-audio-player .audio-player-image img {
        width: 85px;
    }
    .hq-audio-player .mejs-container{
        width: 230px !important;
    }
    .hq-audio-player .audio-player-content p{
        top: 0px;
    }
}


.imgBox:hover .maskfond::before, section#software .owl-item:hover .maskfond::before,
#product-slider .owl-item:hover .maskfond::before{
    content: "\+";
    --_fa-family: var(--fa-family, var(--fa-style-family, "Font Awesome 7 Pro"));
    font-family: var(--_fa-family);
    color: #fff;
    top: 50%;
    position: relative;
    background-color: var(--sauter-primary-blue);
    transform: translateY(-50%);
    padding: 13px;
    border-radius: 50px;
    display: inline-block;
    width: 50px;
    height: 50px;
}
.imgBox:hover .maskfond img, section#software .owl-item:hover .maskfond img,
#product-slider .owl-item:hover .maskfond img{
    display: none !important;
}
section#angebot .imgBox:hover .maskfond,
#product-slider .owl-item:hover .maskfond{
    background: none;
    background-color: rgba(7, 24, 58, .25);
}

.texte1 ul li, .texte1 p, .texte2 p, .texte2 li, .bfonce p, .bfonce ul li, .bclaire ul li{
    font-size: 14px !important;
}

#cadre_blanc .fond-b.shadow{
    position: relative;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.medium-gauche, .medium-droite{
    max-height: 150px;
    object-fit: cover;
}
.hvr-sweep-to-top, .btn, .btn-link, section#section-slider .container a, #news a.hvr-sweep-to-top, .Kontakt a,
.btn-primary, .btn-secondary, .wpcf7-form .wpcf7-submit,
.navigation.pagination .nav-links a, .navigation.pagination .nav-links span{
    overflow: hidden;
    min-width: 120px;
    display:inline-block;
    font-size: 16px;
    font-weight: 500;
    padding: 12.5px 18px;
    border: none;
    border-radius: 30px;
    text-decoration:none;
    height: auto !important;
    line-height: normal;
    position: relative;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: none;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.btn-link.jobs-btn.jobs-btn{
    padding: 12.5px 18px;
}
.article-button{
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    overflow: hidden;
}
.hvr-sweep-to-top, .btn, .btn-link, section#section-slider .container a, #news a.hvr-sweep-to-top, .Kontakt a,
.navigation.pagination .nav-links a.current, .navigation.pagination .nav-links span.current{
    background-color: var(--sauter-primary-blue);
    color:white;
}
.btn-primary, section#section-slider .container a.btn-primary{
    background-color: var(--sauter-yellow);
    color: var(--sauter-primary-blue);
}
.btn-secondary,
.navigation.pagination .nav-links a, .navigation.pagination .nav-links span,
#innovationen a.hvr-sweep-to-top{
    background-color: white;
    color: var(--sauter-primary-blue);
    border: 1px solid var(--sauter-grey);
    font-weight: 500;
    font-size: 16px;
    width: auto;
}

.btn-primary:hover:before, .btn-primary:focus:before, .btn-primary:active:before,
.btn-secondary:hover:before,.btn-secondary:focus:before,.btn-secondary:active:before,
.article-button:hover:before,.article-button:focus:before,.article-button:active:before,
.wpcf7-form .wpcf7-submit:hover:before,.wpcf7-form .wpcf7-submit:focus:before,.wpcf7-form .wpcf7-submit:active:before,
.navigation.pagination .nav-links a:hover:before, .navigation.pagination .nav-links span:hover:before,
.navigation.pagination .nav-links a:focus:before, .navigation.pagination .nav-links span:focus:before,
.navigation.pagination .nav-links a:active:before, .navigation.pagination .nav-links span:active:before{
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
}

.hvr-sweep-to-top:before, .btn:before, .btn-link:before, .btn-primary:before,
.btn-secondary:before, .article-button:before, .wpcf7-form .wpcf7-submit:before,
.navigation.pagination .nav-links a:before, .navigation.pagination .nav-links span:before{
    text-decoration:none;
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: 30px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;

}
.hvr-sweep-to-top:before, .btn:before, .btn-link:before, .article-button:before, .wpcf7-form .wpcf7-submit:before,
.navigation.pagination .nav-links a.current:before, .navigation.pagination .nav-links span.current:before, section#section-slider .container a:before{
    background-color: var(--sauter-dark-blue);
}

.btn-primary:before, .btn-link.jobs-btn:before, section#section-slider .container a.btn-primary:before{
    background-color: var(--sauter-primary-blue);
}
.btn-secondary:before,
.navigation.pagination .nav-links a:before, .navigation.pagination .nav-links span:before,
#innovationen a.hvr-sweep-to-top:before{
    background-color: var(--sauter-primary-blue);
}

.hvr-sweep-to-top:hover, .btn:hover, .btn-link:hover, .Kontakt a:hover, .btn-primary:hover, .btn-secondary:hover, .article-button:hover,
.wpcf7-form .wpcf7-submit:hover,
.navigation.pagination .nav-links a.current:hover, .navigation.pagination .nav-links span.current:hover,
#innovationen a.hvr-sweep-to-top:hover{
    background-color: var(--sauter-primary-blue);
    color:white;
    text-decoration:none;
    font-weight: 500;
    border-color: inherit;
}
.hvr-sweep-to-top:hover, .btn:hover, .btn-link:hover, .Kontakt a:hover{
    background-color: var(--sauter-primary-blue);
    color:white;
}
.btn-primary:hover, .btn-link.jobs-btn:hover, section#section-slider .container a.btn-primary:hover{
    background-color: var(--sauter-yellow);
    color: white;
}
.btn-secondary:hover,
.navigation.pagination .nav-links a:hover, .navigation.pagination .nav-links span:hover,
.navigation.pagination .nav-links a:focus, .navigation.pagination .nav-links span:focus,
#innovationen a.hvr-sweep-to-top:hover, #innovationen a.hvr-sweep-to-top:focus{
    background-color: white;
    color: white;
    border-color: none;
}
.extranet a:hover{
    color: white;
}
.extranet a:before{
    background-color: var(--sauter-primary-blue);
}
.extranet a{
    line-height: normal;
    font-size: 16px;
}
#innovationen .btn-produktkatalog a.hvr-sweep-to-top:before{
    background-color: #fff;
}
#innovationen .btn-produktkatalog a.hvr-sweep-to-top:hover{
    color: var(--sauter-primary-blue);
    border: 1px solid var(--sauter-grey);
}
.navigation.pagination .nav-links .page-numbers:not(.next,.prev){
    width: 40px;
    height: 40px !important;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
}
.navigation.pagination .nav-links .page-numbers.next,
.navigation.pagination .nav-links .page-numbers.prev{
    display: inline-flex;
    align-items: center;
    width: auto;
}
.Kontakt .hvr-sweep-to-top, #section-slider .hvr-sweep-to-top{
    color: var(--sauter-primary-blue);
    background-color: white !important;
}
.Kontakt .hvr-sweep-to-top:hover, #section-slider .hvr-sweep-to-top:hover{
    color: #fff;
}
#section-slider .hvr-sweep-to-top:before, .Kontakt .hvr-sweep-to-top:before{
    background-color: var(--sauter-primary-blue);
}
section#section-slider .container a:hover, #news a.hvr-sweep-to-top:hover,  #news a.hvr-sweep-to-top, .Kontakt a:hover{
    color: #fff;
}
.hvr-sweep-to-top-xs, .btn-xs, .btn-link-xs{
    font-size: 12px;
    min-width: 80px;
    padding: 12px 18px;
    border-radius:25px;
}
.hvr-sweep-to-top-lg, .btn-lg, .btn-link-lg{
    font-size: 18px;
    min-width: 80px;
    height: 21px 14px;
    border-radius:18px;
}
#buro-contenu .btn-primary:before, #buro-contenu .btn-secondary:before, #buro-contenu .btn-link.jobs-btn:before{
    background-color: white;
}
#buro-contenu .btn-primary:hover, #buro-contenu .btn-secondary:hover, #buro-contenu .btn-link.jobs-btn:hover{
    color: var(--sauter-primary-blue);
}





h5, h6,
h3, h4,
h1, h2{
    line-height: 1.3 !important;
}
h1, h2, .h1, .h2{
    color: #0080C9 !important;
}

h2, h3, h4, .h2, .h3, .h4{
    font-weight: 300 !important;
}
h3, h4,
h5, h6,
.h3, .h4, .h5, .h6{
    color: #111 !important;
}
h1, .h1{
    font-size:32px !important;
    font-weight: 400 !important;
}
h2, .h2{
    font-size:28px !important;
}
h3, .h3{
    font-size:23px !important;
}
h4, .h4{
    font-size:20px !important;
}
h5, .h5{
    font-size:18px !important;
    font-weight: 400 !important;
}
h6, .h6{
    font-size:16px !important;
    font-weight: 500 !important;
}
#blue-white-bluetext *{
    color: #fff !important;
}
.page-raumautomation-imageblock.page-raumautomation-imageblock h3{
    text-shadow: none;
}
section#entete-interne{
    display: flex;
    align-items: center;
    padding-top: 0px;
}
section#section-slider h2,
section#entete-interne.subheader p{
    color: #fff !important;
    text-shadow: none;
}
section#section-slider h1, #entete-interne-innovation-produit h1, .band-block--default h1, section#page-raumautomation-header h1,
section#blue-white-banner h1, section#page-innovation-bacnet_header h1, section#innovation-page-banner h1{
    font-size: 42px !important;
}
section#section-slider :is(h1, h2, h3, h4, h5, h6), #entete-interne-innovation-produit :is(h1, h2, h3, h4, h5, h6), .band-block--default :is(h1, h2, h3, h4, h5, h6),
section#page-raumautomation-header :is(h1, h2, h3, h4, h5, h6),
section#blue-white-banner :is(h1, h2, h3, h4, h5, h6), section#page-innovation-bacnet_header :is(h1, h2, h3, h4, h5, h6), section#innovation-page-banner :is(h1, h2, h3, h4, h5, h6){
    color: #fff !important;
    font-weight: 700 !important;
    text-shadow: none !important;
}
#buro-contenu, #page-innovation-bacnet_blue-text, #page-innovation-bacnet_slider,
.page-template-page-service .texte2, #footer-area{
    h1,h2,h3,h4,h5,h6,p{
        color: #fff !important;
    }
}

.pays {
    height: 250px;
    overflow-y: auto;
    overflow-x: hidden;
}

.pays div{
    white-space: pre-line;
    word-break: break-word;
}
.pays span, .pays p, .pays a {
    font-size: 13px!important;
    display: inline;
}


.bfonce p{
    color: #fff !important;
}

section#entete-interne h1, #page-innovation-bacnet_header h1, section#innovation-page-banner *, #blue-white-banner h1{
    color: #fff !important;
}
p{
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
}
small{
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}
b, strong{
    font-size: inherit !important;
    font-weight: 700 !important;
    line-height: inherit !important;
}
ul > li:not(:last-child) {
    padding-bottom: 5px;
}
.texte1 ul, .bfonce ul, .bclaire ul, .panel-collapse ul, .cadre-blanc-large ul, #contenu-post .blog-grid-inner ul,
.b-description_readmore.js-description_readmore ul{
    padding-left: 16px !important;
    margin-bottom: 10px !important;
}
.texte1 ul li, .bfonce ul li, .bclaire ul li, .panel-collapse ul li, .cadre-blanc-large ul li, #contenu-post .blog-grid-inner ul li,
.b-description_readmore.js-description_readmore ul li{
    margin-bottom: 0px !important;
    list-style: disc !important;
    background: none !important;
    padding-left: 0px !important;
}
.breadcrumb.breadcrumb{
    box-shadow: none;
    border-bottom: 1px solid #eee;
}
.cd-header.cd-header{
    box-shadow: -2px 2px 5px rgba(0, 0, 0, 0.1);
}
.breadcrumb.breadcrumb a, .breadcrumb.breadcrumb span{
    font-size:12px;
    font-weight: 400;
    color: #888;
}
.col-menu-footer h3, .col-menu-footer-bureau h3{
    font-size: 16px !important;
    font-weight: 700 !important;
}

@media (max-width: 480px) {
    section#section-slider h1, #entete-interne-innovation-produit h1, .band-block--default h1, section#page-raumautomation-header h1,
    section#blue-white-banner h1, section#page-innovation-bacnet_header h1, section#innovation-page-banner h1{
        color: #fff !important;
        font-weight: 700 !important;
        font-size: 28px !important;
        text-shadow: none !important;
    }
    h1{
        font-size:27px !important;
    }
    h2{
        font-size:24px !important;
    }
    h3{
        font-size:22px !important;
    }
    h4{
        font-size:20px !important;
    }
    h5{
        font-size:18px !important;
        font-weight: 400 !important;
    }
    h6{
        font-size:16px !important;
        font-weight: 500 !important;
    }
}


/* Mobil 20px links und rechts und andere mobile fixes*/
@media (max-width: 480px) {
    .container, .page-raumautomation-brochure > div.container, .container-fluid{
        padding-left: 20px;
        padding-right: 20px;
    }
    .col-12{
        padding-left: 15px;
        padding-right: 15px;
    }
    .container > [class*="col-"]:not(.texte2),
    .container > [class*="col-"] > [class*="col-"]:not(.texte2),
    .container > [class*="col-"] > [class*="col-"] > [class*="col-"],
    .container > [class*="col-"] > .odd-column > [class*="col-"],
    .container > [class*="col-"] > .even-column > [class*="col-"],
    .container-fluid > .container{
        padding-left: 0px;
        padding-right: 0px;
    }
    .downsideletter .ln-letters{
        padding-left: 11px;
        padding-right: 11px;
    }

    .col-menu-footer-bureau {
        padding: 20px !important;
    }

    div.breadcrumb{
        padding-left: 0px;
        padding-right: 0px;
    }
    .cd-logo img{
        width: 160px;
    }
    .cd-logo{
        right: 20px;
    }
    .cd-primary-nav-trigger{
        left: 20px;
    }
    #Geschichte .fond-b.shadow img{
        margin: 0px !important;
    }

    .page-raumautomation-brochure > .container > div.row{
        display: block;
    }

    .texte2{
        padding-left: 20px;
        padding-right: 20px;
    }
    img.medium-gauche{
        margin-left: 0px;
        margin-top: 0px;
        margin-bottom: 10px;
    }
    section#angebot .imgBox{
        width: auto;
    }
    #footer-contact-link a{
        padding: 0 20px;
    }
}

.page-template-front-page #news h3.sous-titre{
    margin-bottom: 30px;
}
.page-template-front-page #software h2 a, section#innovationen h5{
    color: #fff !important;
}
.page-template-front-page #software h2{
    margin-bottom: 30px !important;
    color: #fff !important;
}
.page-template-front-page section#angebot h3{
    margin-bottom: 30px !important;
}
#news .fond-b.shadow, #Geschichte .fond-b.shadow{
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    position: relative;
}
h5.article-title{
    font-size: 16px !important;
    font-weight: 600 !important;
}
.date-post, .categoryclass{
    font-size: 12px !important;
    font-weight: 400 !important;
}
.article-content{
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #111 !important;
}
.article-button{
    background: var(--sauter-primary-blue);
    padding: 9px 10.25px;
    display: inline-block;
    border-radius: 100px;
}
.article-button i{
    color: #fff;
}
.lien-post{
    position: absolute;
    bottom: 20px;
    right: 20px;
}

@media (max-width: 767px) {
    .medium-droite{
        margin-top: 10px;
    }
    .medium-gauche{
        margin-left: 0px;
        margin-top: 0px;
        margin-bottom: 10px;
    }
    .lien-post{
        position: static;
        right: 0px;
        bottom: 0px;
    }
    iframe{
        max-width: 100%;
    }
}

.panel-heading .accordion-toggle:after {
    font-family: 'Glyphicons Halflings';
    content: "\e260";
    float: right;
    color: #167fc2;
    top: 3px;
    position: relative;
}
.panel-heading .accordion-toggle.collapsed:after {
    content: "\e259";
    top: 3px;
    position: relative;
}
.panel-title a{
    text-decoration: none;
    font-size: 16px;
}
.panel-title:hover{
    font-weight: bold;
}
.panel-group .panel-heading{
    background-color: #fff;
}
.panel-group .panel-heading, .panel-group .panel{
    border-radius: 8px;
}
.panel-heading .accordion-toggle:not(.collapsed){
    font-weight: bold;
}
.panel-group .panel-heading+.panel-collapse>.panel-body{
    border-top: 0px;
}
.filet-entre{
    display: none;
}

@media (min-width: 768px) {
    section#section-slider .item, section#entete-interne, #innovation-landingpage-banner, #entete-interne-innovation-produit,
    section#blue-white-banner, section#page-innovation-bacnet_header, section#innovation-page-banner{
        margin-top: 107px;
    }
    .cd-primary-nav-trigger{
        left: 5.4em;
    }
    .cd-logo {
        right: 2.3em;
    }
}
@media (min-width: 979px) and (max-width: 1199px) {
    .cd-primary-nav-trigger {
        left: 2.2em;
    }
}
@media (min-width: 768px) and (max-width: 979px) {
    .cd-primary-nav-trigger {
        left: 2.2em;
    }
}
@media (max-width: 767px) {
    section#section-slider .item, section#entete-interne, #innovation-landingpage-banner, #entete-interne-innovation-produit,
    section#blue-white-banner, section#page-innovation-bacnet_header, section#innovation-page-banner{
        margin-top: 85px;
    }
}
section#section-slider .item, section#entete-interne, #innovation-landingpage-banner, #entete-interne-innovation-produit,
section#page-innovation-bacnet_header{
    padding: 0px;
    display: flex;
    align-items: center;
    position: relative;
}
section#blue-white-banner, section#innovation-page-banner{
    position: relative;
}
#entete-interne-innovation-produit > .container{
    align-items: center;
    display: flex;
}
#entete-interne-innovation-produit span{
    text-shadow: none;
}
.page-template-page-retrofit #entete-interne-innovation-produit > .container{
    display: block;
}
section#section-slider .item:before, #innovation-landingpage-banner:before, #entete-interne-innovation-produit:before,
#page-raumautomation-header picture:before, section#blue-white-banner:before, section#page-innovation-bacnet_header:before,
section#innovation-page-banner:before{
    content: "";
    background-color: rgba(7, 24, 58, .25);
    width: 100%;
    height: 100%;
    position: absolute;
}
section#section-slider .item .container{
    padding-top: 0px;
}
.icone-qualites p, #qualites h2{
    color: #fff !important;
}
section#section-slider .item:has(>div.container:empty):before, #innovation-landingpage-banner:has(>div.container:empty):before, #entete-interne-innovation-produit:has(>div.container:empty):before,
section#blue-white-banner:has(>div.container:empty):before, section#page-innovation-bacnet_header:has(>div.container:empty):before,
section#innovation-page-banner:has(>div.container:empty):before{
    display: none;
}









@font-face {
    font-family: "Inter";
    src: url("/wp-content/themes/sauter/fonts/Inter-Light.ttf") format("truetype");
    font-weight: 300;
}




.b-description_readmore.js-description_readmore{
    padding: 0px;
    background: none;
}
section#contenu-produit h3, section#accordeon h3{
    font-size: 20px !important;
}
.b-description_readmore_button{
    background: var(--sauter-primary-blue);
    padding: 6px 10px;
    display: inline-block;
    top: -40px;
}
.b-description_readmore_button:before{
    content: "\+";
    --_fa-family: var(--fa-family, var(--fa-style-family, "Font Awesome 7 Pro"));
    font-family: var(--_fa-family);
    color: #fff;
}
.b-description_readmore_button.b-description_readmore_button_active:before{
    content: "\-";
    --_fa-family: var(--fa-family, var(--fa-style-family, "Font Awesome 7 Pro"));
    font-family: var(--_fa-family);
    color: #fff;
}
.b-description_readmore_button.b-description_readmore_button_active{
    padding: 7px 12px;
    background: var(--sauter-dark-blue);
}
.b-description_readmore_button,.b-description_readmore_button_active{
    width: 34px;
    height: 34px;
    border-radius: 34px;
}
.b-description_readmore_wrapper.js-description_readmore_wrapper{
    border-bottom: 1px solid #e9e9e9;
}

body{
    font-size: 16px;
}
ul li, em{
    font-size: 16px !important;
}
@media (max-width: 480px) {
    .odd-column, .even-column {
        width: 100%;
    }
}
@media (max-width: 767px) {
    .odd-column, .even-column {
        width: 100%;
    }
}
.b-description_readmore.js-description_readmore.b-description_readmore_ellipsis{
    max-height: 60px !important;
}

.imgBox:hover .maskfond::before, section#software .owl-item:hover .maskfond::before{
    content: "\+";
    --_fa-family: var(--fa-family, var(--fa-style-family, "Font Awesome 7 Pro"));
    font-family: var(--_fa-family);
    color: #fff;
    top: 50%;
    position: relative;
    background-color: var(--sauter-primary-blue);
    transform: translateY(-50%);
    padding: 13px;
    border-radius: 50px;
    display: inline-block;
    width: 50px;
    height: 50px;
}
.imgBox:hover .maskfond img, section#software .owl-item:hover .maskfond img{
    display: none !important;
}
section#angebot .imgBox:hover .maskfond{
    background: none;
    background-color: rgba(7, 24, 58, .25);
}
section#angebot .imgBox{
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}
section#section-slider .owl-item a.hvr-sweep-to-top, section#section-slider a.hvr-sweep-to-top.bigger-button, section#news a.hvr-sweep-to-top.bigger-button{
    border: none;
}



.image-linkbox-container .image-linkbox span, section#angebot .content span {
    font-family: Inter;
    display: block;
    margin-top: 15px;
    color: #111;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.3;
}
.image-linkbox-container .imgBox, section#angebot .imgBox img {
    display: block;
    overflow: hidden;
    width: 354px;
    height: 284px;
    position: relative;
    margin: auto;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    text-align: center;
    border-radius: 10px;
}
.mask-over{
    border-radius: 10px;
}
#sticky-sidebar {
    position: fixed;
    top: 110px;
    width: 180px;
    padding: 15px;
    right: 0;
    border: none;
    background: white;
    z-index: 1;
    box-shadow: -1px 2px 9px rgba(0, 0, 0, 0.15);
}
.image-linkbox-container .imgBox:hover .maskfond, section#software .owl-item:hover .maskfond {
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    background-color: rgba(7, 24, 58, .25);
}
.icone-reseaux{
    right: 17em;
    top: 43%;
}






.texte1 ul li, .texte1 p, .texte2 p, .bfonce p, .bfonce ul li, .bclaire ul li{
    font-size: 14px !important;
}
.hq-campaign-heading.hq-campaign-heading{
    text-transform: uppercase;
    font-weight: 900;
    font-size: 80px;
    font-family: Inter;
    letter-spacing: -3px;
    line-height: 0.9em;
}
@media (max-width: 480px) {
    .Kontakt a > span {
        display: inline;
    }
    .hq-campaign-heading.hq-campaign-heading{
        font-size: 48px;
        letter-spacing: -2px;
    }
}
.medium-gauche, .medium-droite{
    max-height: 150px;
    object-fit: cover;
}
#cadre_blanc .fond-b.shadow{
    position: relative;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.well aside h3.widget-title{
    font-size: 18px !important;
    margin-bottom: 10px;
    color: #111 !important;
}
.well aside h3.widget-title::after{
    display: none;
}
.job-future{
    border: 1px solid #eee;
}
.job-future-content{
    border-radius: 25px;
    padding: 8px 12px;
    font-weight: 500;
}
#section-slider .Kontakt .hvr-sweep-to-top, .Kontakt .hvr-sweep-to-top{
    border: 1px solid rgba(0, 130, 200, .15);
    align-items: center;
}
#section-slider .Kontakt .hvr-sweep-to-top:hover, .Kontakt .hvr-sweep-to-top:hover{
    border: 1px solid rgba(0, 130, 200, .1);
}
.wpcf7-form select, .wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form textarea{
    border-radius: 8px;
}
#buro-contenu .wpcf7-form select, #buro-contenu .wpcf7-form input[type="text"], #buro-contenu .wpcf7-form input[type="email"], #buro-contenu .wpcf7-form textarea{
    background: #fff;
}
.panel li{
    color: #333;
}
.search input, .search .wp_autosearch_input, .wp_autosearch_input.ac_input{
    padding-left: 16px !important;
    border-radius: 50px;
}
#buro-contenu{
    background: var(--sauter-primary-blue);
}
#innovationen a{
    box-shadow: none;
}
#innovationen h2{
    color: #fff !important;
}
section#section-slider .container a{
    width: auto;
}
section#innovationen h3, section#innovationen h4{
    color: #fff !important;
}
.Kontakt a{
    width: auto !important
}
.cadrepdfcertificat{
    min-height: 220px;
}

:root :where(.wp-block-image.is-style-rounded-10 img,.wp-block-image .is-style-rounded-10 img) {
    border-radius: 10px;
}

.wp-rich-text-font-awesome-icon svg, .wp-font-awesome-icon svg, svg[class*="fa"]{
    overflow: visible;
}


/* table layout fuer bootstrap3 cols (hoehe syncronisieren fuer z.b. background-images) */
@media screen and (min-width: 786px){
    .hq-table{
        display:table;
        padding:0;
    }
    .hq-tr{
        display:table-row;
        float:none;
        clear:both;
    }
    .hq-td{
        display:table-cell;
        float:none;
        clear:both;
        padding:15px;
        vertical-align:middle;
    }
}