body,
p {
    line-height: 2;
}

h1,
h2,
h3,
h4,
h5,
.auda-btn-primary {
    text-transform: uppercase;
    font-weight: 400;
    margin: 0;
}

h1 {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 60px;
    margin: 0;
}

@media only screen and (min-width: 993px) {
    h1 {
        text-transform: uppercase;
        font-weight: 400;
        font-size: 60px !important;
        margin: 0;
    }
}

.subheadline-h3 {
    color: #e82127;
    font-size: 30px;
    line-height: 0.7 !important;
    font-weight: 400;
}

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

.auda-bg-secondary img {
    position: relative;
    bottom: -50px;
    transition: 0.2s all;
}

.auda-bg-secondary a img:hover {
    bottom: -47px;
    box-shadow:
        2px 4px 6px -2px,
        2px 4px 6px -2px #000;
}

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

.auda-list-style li {
    list-style-type: none;
    font-weight: 700;
}

.auda-list-style li::before {
    width: 10px;
    height: 10px;
    display: inline-block;
    content: '';
    background: #e82127;
    margin-left: -1em;
    margin-right: 0.5em;
}

.auda-space {
    padding: 20px;
}

.auda-form .ge-content,
.auda-box {
    background-color: #fff;
}

.auda-form schmitz-widget {
    box-shadow: 0 19px 30px -9px #c1c1c15c;
    display: block;
}

.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%;
}

.auda-wrap {
    display: flex;
    flex-wrap: wrap;
}

.auda-justify-end {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.list-group-item {
    border: none;
}

.list-group-item::before {
    content: '\f005';
    font-family: FontAwesome;
    font-size: 20px;
    position: relative;
    top: 1px;
    right: 10px;
    color: #e82127;
}

/* RM: */
#header-container {
    height: 0 !important;
}

.no_header #header,
.header-menu-fixed #header {
    background: #000;
    box-shadow: none;
}

#header #icons-menu li > #menu-favorites {
    display: none;
}

#footer #pre_area a {
    color: #fff;
}

@media (max-width: 479px) {
    #header #logo img {
        max-width: 250px;
    }
}

@media (max-width: 991px) {
    .auda-order {
        order: 2;
    }
}

@media (min-width: 992px) {
    #site-content h2 {
        font-size: 60px;
    }

    .auda-btn-primary {
        font-size: 40px;
        padding: 15px 30px;
    }

    .module-block {
        margin: 140px 0;
    }

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

    .auda-form {
        position: relative;
        margin-top: -110px !important;
        z-index: 9;
    }

    .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: 30%;
        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%;
    }

    .auda-box {
        position: relative;
        bottom: -70px;
        z-index: 9;
        padding: 50px;
    }

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

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

.au-box {
    box-shadow: 0 10px 26px rgb(0 0 0 / 10%);
    background: #fff;
    padding: 25px;
    margin-bottom: 30px;
    transition: 0.2s;
    height: 460px;
}

@media only screen and (max-width: 599px) {
    .au-box {
        height: 110%;
    }
}

@media only screen and (min-width: 600px) and (max-width: 1099px) {
    .au-cardmaxwidth {
        width: 100%;
    }

    .au-box {
        height: 90%;
    }
}

@media only screen and (min-width: 1100px) and (max-width: 1299px) {
    .au-box {
        height: 645px;
    }
}

@media only screen and (min-width: 1300px) and (max-width: 1699px) {
    .au-box {
        height: 535px;
    }
}

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

.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;
}

/* 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;
}

/************ 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: #e82127;
}

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

#header-slider .carousel-caption .h2 {
    font-size: 60px;
    font-weight: normal;
}

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

.list-group {
    padding-left: 0;
    margin-bottom: 0;
}

#section-consultants:not(.consultants-view-2) .user-picture {
    margin-bottom: 20px;
}

body:not(.fe-admin-area) .fa {
    display: none;
}
