/**************   Formulare   *****************************/

.auda-form .fieldsBoxWrapper .fieldsBox {
    background: #f5f5f5;
    border: none !important;
}

.auda-form .fieldsBoxWrapper .form-control {
    border-width: 1px;
    border-style: solid;
    border-color: #000;
    background: #fff;
}

.form-control::placeholder {
    color: #000;
}

/**************   END Formulare   *****************************/

p,
.auda-box {
    line-height: 1.8;
}

.auda-align-center {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.auda-space {
    padding: 20px;
}

/************ ACCORDION ********************/
.auda-accordion .panel-title a {
    display: block;
    padding: 10px 15px;
    box-shadow:
        0 5px 5px 0 #ddd,
        0 2px 12px #fff;
}

.auda-accordion .panel-default > .panel-heading {
    background: transparent;
    border: none;
    padding: 0;
}

.auda-accordion .panel-default {
    border: none;
    margin-bottom: 20px;
}

.auda-accordion .fa {
    float: right;
    color: #c6282c;
}

/************ ACCORDION - END ********************/

.module-block h2.auda-teaser {
    background: rgb(0 0 0 / 30%);
    display: block;
    padding: 30px;
    position: absolute;
    bottom: 0;
    margin: 0;
    backdrop-filter: blur(5px);
    color: #fff;
    width: 100%;
}

@media (min-width: 992px) {
    .auda-box {
        position: relative;
        bottom: -70px;
        z-index: 9;
        padding: 50px;
        margin-bottom: 110px;
        background: #fff;
    }

    .auda-box-right {
        left: -70px;
        box-shadow: 15px 5px 23px -3px #a8a8a8;
    }

    .auda-box-left {
        right: -70px;
        box-shadow: -15px 5px 23px -3px #a8a8a8;
    }

    .module-block h2.auda-teaser {
        font-size: 52px !important;
    }

    .module-block h2.auda-teaser-left {
        padding-left: 110px;
    }

    .module-block h2.auda-teaser::before {
        content: '';
        position: absolute;
        bottom: 0;
        width: 67%;
        height: 100%;
        background: #d8d8d8;
        z-index: -1;
    }

    .module-block h2.auda-teaser-left::before {
        left: -67%;
    }

    .module-block h2.auda-teaser-right::before {
        right: -67%;
    }
}

.audaris-widget .Detail h1 {
    font-weight: bold !important;
    margin-bottom: 2rem !important;
}

/* Icons Farbe bei Hover PE */
#header #icons-menu li > a:hover {
    color: #c6282c;
}

.site-home #header-slider .fill {
    padding-bottom: 40% !important;
}

.d-justify-between {
    display: flex;
    justify-content: space-between;
}

.audaris-widget .aspect-4\/3::before {
    padding-bottom: 67% !important;
}

.auda-bg-secondary {
    background-color: #333;
    color: #fff;
    padding: 30px 0;
}

.auda-bg-light {
    background-color: #f5f5f5;
    padding: 25px;
}

.auda-bg-secondary-2 {
    background-color: #333;
    color: #fff;
    padding: 30px;
}

.parallaxIMG .para-bg {
    background: rgb(0 0 0 / 93%);
    color: #fff;
    padding: 20px;
    border-left: 25px solid #c6282c;
}

.parallaxIMG address.para-bg h3 {
    font-size: 2em;
    font-weight: 700;
    color: #fff;
}

.parallaxIMG address.para-bg h4 {
    color: #fff;
}

.parallaxIMG address.para-bg p {
    font-size: 1.1em;
}

.parallaxIMG address.para-bg span {
    margin-left: 15px;
}

.table > tbody > tr > td {
    border-top: none;
}

.list-group .list-group-item {
    background-color: transparent;
    border: none;
    padding: 10px 25px;
}

body:not(.fe-admin-area) .list-group-item::before {
    content: '\f00c';
    position: absolute;
    color: #c6282c;
    font-family: FontAwesome;
    left: 0;
}

body:not(.fe-admin-area) .list-group-x .list-group-item::before {
    content: '\f00d';
    color: #c6282c;
}

nav#primary-menu-container .hamburger {
    background: #777373;
}

.navbar-inverse .navbar-nav > li > a {
    text-transform: capitalize;
    font-weight: 600;
}

.transparent-bg-image {
    display: none;
}

/* Quotes & Image */
.blockquote {
    quotes: '“' '”' '‘' '’';
    position: relative;
    padding: 50px 0;
}

.blockquote::before,
.blockquote::after {
    font-size: 150px;
    position: absolute;
    line-height: 0;
    display: block;
    color: rgb(255 255 255 / 20%);
}

.blockquote::before {
    content: open-quote;
    left: -20px;
    top: 60px;
}

.blockquote::after {
    content: close-quote;
    right: -20px;
    bottom: 0;
}

.col-md-offset-3 img {
    position: relative;
    bottom: -50px;
}

.breadcrumb_area + #site-content h1,
.breadcrumb_area + #site-content .headline-h1,
.breadcrumb_area + #site-content .subheadline-h1,
.breadcrumb_area + [class^='container'] h1,
.breadcrumb_area + [class^='container'] .headline-h1,
.breadcrumb_area + [class^='container'] .subheadline-h1 {
    font-size: 30px;
}

/* Rno CSS */

/* Search */
#site-content {
    position: relative;
}

.quicksearch .audaris-widget .form-select {
    border: 0 transparent;
    box-shadow: 0 1px 5px 3px rgb(0 0 0 / 7%);
}

#search_fields .btn-link {
    color: #fff;
}

#search_fields .btn-link:hover {
    color: #dcdcdc;
    text-decoration: none;
}

/* Text on slider */
#header-slider .carousel-caption .h3 {
    font-size: 20px;
}

#header-slider .carousel-caption .h2::before,
#header-slider .carousel-caption .h3::before {
    content: '';
    position: absolute;
    width: 30px;
    height: 100%;
    background: #c6282c;
    display: block;
    left: -30px;
    top: 0;
}

#header-slider .header-envkv-info,
#header-slider-container .header-envkv-info {
    color: #000;
    text-shadow: none;
}

/* Text on slider End */

.form-control::placeholder,
.form-control,
.help-block {
    color: #000;
}

/* Formular */
#site-content h2 {
    font-size: 18px;
}

/* Footer Button Anpassung PE */
#footer #pre_area .btn-primary {
    background: #c6282c;
    border: 0;
    color: #fff;
}

#footer #pre_area .btn-primary:hover {
    background: #9c1f23;
}

#footer #pre_area .headline-h2 {
    font-size: 40px;
}

/* Export Seiten bg PE */
.bg-content {
    background-color: #333;
    color: #fff;
}

/* Box mit Schatten PE */
.infobox {
    box-shadow: 0 1px 5px 3px rgb(0 0 0 / 7%);
    padding: 20px;
    margin: 10px;
}

.im-txt {
    padding: 0 15px !important;
}

/* Rno Formular */
#formular {
    background-color: #f7f7f7;
}

.form-configurable.module-block {
    margin-top: 0;
}

.form-element {
    position: relative;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

#fmForm-164.well,
#fmForm-165.well,
#fmForm-400.well {
    background-color: transparent;
    border: none;
    box-shadow: none;
}

#fmForm-164 .has-error,
#fmForm-165 .has-error,
#fmForm-398 .has-error,
#fmForm-400 .has-error {
    border-bottom: 1px solid #a94442;
}

#fmForm-164 h3,
#fmForm-165 h3,
#fmForm-398 h3,
#fmForm-400 h3 {
    margin: 0;
}

.form-well {
    background-color: #f5f5f5;
    border: 0;
    padding: 20px;
}

.form-element-bar {
    position: relative;
    height: 1px;
    background: #dcdcdc;
    display: block;
}

.form-element-bar::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #c6282c;
    height: 2px;
    display: block;
    transform: rotateY(90deg);
    transition: transform 0.28s ease;
}

.form-element-label {
    position: absolute;
    top: 0.75rem;
    line-height: 1.5rem;
    pointer-events: none;
    padding-left: 0.125rem;
    z-index: 1;
    font-size: 1.1rem;
    font-weight: 400;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    color: #4c4c4c;
    transform: translateY(-50%);
    transform-origin: left center;
    transition:
        transform 0.28s ease,
        color 0.28s linear,
        opacity 0.28s linear;
}

.form-element-field {
    outline: none;
    height: 1.9rem;
    display: block;
    background: none;
    padding: 0.125rem 0.125rem 0.0625rem;
    font-size: 1rem;
    border: 1px solid #7d7d7d;
    line-height: 1.5;
    width: 100%;
    color: #333;
    box-shadow: none;
    opacity: 0.001;
    transition: opacity 0.28s ease;
}

label.form-element-drop {
    outline: none;
    display: block;
    padding: 0.125rem 0.125rem 0.0625rem;
    font-size: 1.1rem;
    font-weight: 100;
    width: 100%;
    color: #333;
    box-shadow: none;
}

#fmForm-164 .form-element-drop ~ select,
#fmForm-165 .form-element-drop ~ select,
#fmForm-398 .form-element-drop ~ select {
    background: #dcdcdc;
    border: transparent;
    padding: 5px;
    min-width: 70px;
}

.form-element-field:focus ~ .form-element-bar::after {
    transform: rotateY(0deg);
}

.form-element-field:focus ~ .form-element-label {
    color: #c6282c;
}

.form-element-field.-hasvalue,
.form-element-field:focus {
    opacity: 1;
}

.form-element-field.-hasvalue ~ .form-element-label,
.form-element-field:focus ~ .form-element-label {
    transform: translateY(-100%) translateY(-0.5em) translateY(-2px) scale(0.9);
    cursor: pointer;
    pointer-events: auto;
}

input.form-element-field:not(:placeholder-shown),
textarea.form-element-field:not(:placeholder-shown) {
    opacity: 1;
}

input.form-element-field:not(:placeholder-shown) ~ .form-element-label,
textarea.form-element-field:not(:placeholder-shown) ~ .form-element-label {
    transform: translateY(-100%) translateY(-0.5em) translateY(-2px) scale(0.9);
    cursor: pointer;
    pointer-events: auto;
}

select.form-element-field {
    appearance: none;
    cursor: pointer;
}

.form-select .form-element-bar::before {
    content: '';
    position: absolute;
    height: 0.5em;
    width: 0.5em;
    border-bottom: 1px solid #999;
    border-right: 1px solid #999;
    display: block;
    right: 0.5em;
    bottom: 0;
    transition: transform 0.28s ease;
    transform: translateY(-100%) rotateX(0deg) rotate(45deg);
}

.form-select select:focus ~ .form-element-bar::before {
    transform: translateY(-50%) rotateX(180deg) rotate(45deg);
}

/* Smartphone Ansicht Untermenü Text Farbe PE */
#page_sidebar .navbar-nav li > .dropdown-menu > li a {
    color: #fff;
}

#page_sidebar .navbar-nav li > .dropdown-menu > li > a:hover {
    background: #c6282c;
}

#page_sidebar .navbar-nav li > .dropdown-menu > .active > a {
    color: #333;
}

/* Ansprechpartner Anpassung PE */
.pageid-584 #section-consultants:not(.consultants-view-2) .contact-person {
    margin-bottom: 80px;
}

#section-consultants:not(.consultants-view-2) .person-data .link-phone {
    display: flex;
    justify-content: center;
    margin: 15px 0;
    align-items: center;
}

@media (max-width: 991px) {
    .auda-wrap {
        display: flex;
        flex-wrap: wrap;
    }

    .auda-order {
        order: 2;
    }

    .d-flex,
    .d-justify-between {
        display: block;
    }

    .blockquote::before {
        left: 0;
    }

    .blockquote::after {
        right: 0;
    }

    .infobox {
        margin: 0;
    }

    .headline-h2::before {
        top: 2px;
    }
}

@media (max-width: 767px) {
    #header-slider .header-envkv-info,
    #header-slider-container .header-envkv-info {
        font-size: 8px;
    }
}

@media (max-width: 414px) {
    .mobile_kontakt span:last-child {
        display: none;
    }
}

@media (max-width: 991px) {
    #site-content > div > div > div > div > article > main > div > div.xl\:w-1\/2.\32 xl\:w-2\/5.mb-4.xl\:mb-0.xl\:ml-auto.xl\:px-bs-gap > div.sm\:flex.items-start.bg-gray-200.mb-4 > div > div.flex.flex-col.text-lg > button:nth-child(3) {
        display: none;
    }
}

/* Anpassung Ausrichtung mittig SW */

/* Tesla Model S verkaufen Module */
.auda-flexadjust {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.auda-paddingadjust {
    padding: 5px;
}

@media (min-width: 768px) and (max-width: 1300px) {
    .auda-responsivefix0 {
        width: 100%;
    }

    .auda-responsivefix1 {
        width: 100%;
        text-align: center;
    }
}

/* Tesla Model S verkaufen Module - END */

/************ SW AUDA CARD 1 ********************/

.auda-card-group-1 {
    display: flex;
    flex-wrap: wrap;
}

.auda-card-group-1 .ge-content {
    height: 100%;
}

.auda-card-group-1 .column {
    margin-bottom: 30px;
}

.auda-card-group-1 .auda-card {
    background: #fff;
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: 12px;
}

.auda-card-group-1 .auda-card-body {
    flex: 1 1 auto;
    padding: 1.25rem;
}

.auda-card-group-1 .auda-card-footer {
    padding: 1.25rem;
}

/************ END SW AUDA CARD 1 ********************/
