.content-wrapper {
    width: 90%;
    max-width: 1510px;
    margin: 0 auto;
    padding: 0 0 5vw 0;
}

.home div#standard {
    background-image: url(/wp-content/themes/visual-composer-starter-theme-child/img/verlauf-bg.svg);
    background-repeat-x: repeat;
    background-repeat-y: no-repeat;
    background-position: top left;
    background-size: contain;
    background-repeat: repeat-x;
}

div#standard {
    background-image: url(/wp-content/themes/visual-composer-starter-theme-child/img/verlauf-bg-unterseiten.svg);
    background-repeat-x: repeat;
    background-repeat-y: no-repeat;
    background-repeat: repeat-x;
    background-position: top left;
    background-size: contain;
    padding-top: 9vw;
}

[data-wpr-lazyrender] {
    content-visibility: unset !important;
}

/*----------------- POPUP -------------*/

#video-popup-overlay {
    display: block !important;
    position: fixed;
    height: 100vh;
    width: 100vw;
    top: 0;
    z-index: 999999;
    transition: all .5s ease 0s;
    opacity: 0;
    pointer-events: none;
}

#video-popup-overlay[style="display: block;"] {
    pointer-events: all;
    opacity: 1;
}

#video-popup {
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

#video-popup::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.64;
}

#video-popup-close {
    position: absolute;
    font-size: 3rem;
    color: #fff;
    z-index: 99;
    background-color: transparent;
    border: none !important;
    right: 30px;
    top: 30px;
    cursor: pointer;
}

.video-wrapper {
    z-index: 999;
    max-height: 70%;
    max-width: 70%;
    display: grid;
    justify-content: center;
    align-items: center;
}

#video-popup-player {
    max-width: 70vw;
    max-height: 70vh;
}

/*----------------- QUFORM FORMULARE -------------*/

.quform .quform-field-captcha,
.quform .quform-field-date,
.quform .quform-field-email,
.quform .quform-field-file,
.quform .quform-field-multiselect,
.quform .quform-field-password,
.quform .quform-field-select,
.quform .quform-field-text,
.quform .quform-field-textarea,
.quform .quform-field-time,
.quform .select2-container--quform .select2-selection {
    border: 1px solid #1e1e25;
    background: #3c424e;
    color: #fff;
    padding: 1em;
    font-size: 1.3rem;
}

button.quform-submit {
    background: #9e2067;
    border: 1px solid #9e2067;
    font-size: 1.3rem !important;
}

.quform-label>label {
    font-size: 1.3rem;
}


/*----------------- BILDER ABGEDUNKELT -------------*/

.abgedunkelt .vce-single-image:after {
    display: block;
    position: relative;
    background: -moz-linear-gradient(top, rgba(7, 1, 1, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(7, 1, 1, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(7, 1, 1, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00070101', endColorstr='#4d000000', GradientType=0);
    /* IE6-9 */
    margin-top: -15vw;
    height: 15vw;
    width: 100%;
    content: ' ';
}


#cookie-law-info-bar {
    font-size: 0.8rem;
}

.cli-plugin-button,
.cli-plugin-button:visited,
.medium.cli-plugin-button,
.medium.cli-plugin-button:visited {
    font-size: 0.9rem;
    margin: 0 5px;
}

/*----------------- Formulare-------------*/

h4.quform-group-title {
    margin-top: 2vw;
    margin-bottom: 2vw;
}

.quform-options-columns.quform-options-style-button>.quform-option>.quform-option-label {
    padding: 10px 20px;
}

.quform-button-style-classic button {
    border-radius: 0;
}

/*----------------- ESSENTIAL GRID -------------*/
.esg-filterbutton {
    font-family: 'Poppins' !important;
    text-transform: uppercase;
    letter-spacing: 0.15em !important;
    font-size: 19px !important;
    font-weight: 600 !important;
    margin: 0 2px;
    padding: 30px 25px !important;
    background-color: #3C424E !important;
    position: relative;
    overflow: hidden;
    z-index: 99;
}

.esg-filterbutton.selected {
    background-color: var(--main-color) !important;
    color: #fff !important;
}

.esg-filterbutton:hover {
    color: #fff !important;
}

.esg-filterbutton:hover:before {
    transform: translateY(0);
}

.esg-filterbutton:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: var(--main-color);
    top: 0;
    left: 0;
    transform: translateY(-100%);
    transition: all .5s ease 0s;
    z-index: 1;
    z-index: -1;
}

.esg-entry-cover {
    position: absolute;
    height: 100%;
    width: 100%;
    bottom: 0;
    left: 0;
    content: '';
    background: linear-gradient(180deg, rgba(14, 14, 17, 0) 47%, rgb(14 14 17 / 28%) 64%, rgb(14 14 17 / 52%) 100%);
    z-index: 1;
}

a.eg-hera-element-0 {
    display: flex;
    align-items: center;
    margin: 0;
    justify-content: space-between;
    position: relative;
    padding: 0 0 0 20px !important;
    letter-spacing: 0.15em;
}

a.eg-hera-element-0:after {
    display: block;
    content: '';
    height: 4em;
    width: 4em;
    background-color: var(--main-color);
    background-image: url(/wp-content/themes/visual-composer-starter-theme-child/img/arrow-right-big);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.1em;
    margin-left: 15px;
}

a.eg-hera-element-0:before {
    content: '';
    position: absolute;
    width: calc(100% - 4em);
    height: 100%;
    background-color: var(--main-color);
    left: 0;
    transform: translatex(-101%);
    transition: all .5s ease 0s;
    z-index: -1;
}

.esg-entry-cover:hover a.eg-hera-element-0:after {
    animation: bounce-X-2;
    animation-duration: .5s;
    transition: transform .5s ease-in-out 0s;
    animation-timing-function: ease-in-out;
    animation-delay: 0.5s;
}

.esg-entry-cover:hover a.eg-hera-element-0:before {
    transform: translateX(0);
}

@media (max-width: 1920px) {
    /*----------------- ELEMENT -------------*/

    /*----------------- END ELEMENT ---------*/
}

@media (max-width: 1680px) {}

@media (max-width: 1500px) {
    /*----------------- ELEMENT -------------*/

    /*----------------- END ELEMENT ---------*/
}

@media (max-width: 1200px) {
    /*----------------- ELEMENT -------------*/

    /*----------------- END ELEMENT ---------*/
}

@media (max-width: 990px) {
    .content-wrapper {
        width: 86%;
    }

    div#standard {
        padding-top: 0;
    }
}

@media (max-width: 767px) {
    .content-wrapper {
        width: 82%;
        padding: 10vw 0 5vw 0;

    }
}

@media (max-width: 576px) {
    a#cookie_action_close_header {
        display: block !important;
        margin-bottom: 5px;
    }

    .content-wrapper {
        padding: 21vw 0 5vw 0;
    }
}

@media (max-width: 420px) {
    .content-wrapper {
        width: 90%;
    }
}

@media (max-width: 320px) {
    /*----------------- ELEMENT -------------*/

    /*----------------- END ELEMENT ---------*/
}