/* this file contains the global layout of page */

/* globals */
html, body {
    background: #FFF;
    -webkit-hyphens: initial;
    -moz-hyphens: initial;
    -ms-hyphens: initial;
    hyphens: initial;
}

/* selection */
::selection {
    background: var(--primary-color);
    color: #FFF;
}

a::selection, a span::selection {
    color: #FFF;
}

::-moz-selection {
    background: var(--primary-color);
    color: #FFF;
}

a::-moz-selection, a span::-moz-selection {
    color: #FFF;
}

/* root */
#inner-wrapper, body > #root {
    background: #FFF;
    margin: 0 auto;
    position: relative;
    min-height: 100%;
    width: 100%;
}

#outer-wrapper #inner-wrapper {
    transition: none;
}

#root {
    margin: 0 auto;
    min-height: 100vh;
    position: relative;
}

@media screen and (min-height: 768px) {
    #root {
        display: flex;
        flex-direction: column;
    }

    #root > * {
        width: 100%;
    }
}

body[data-page-id="5"] .breadcrumb-list,
body[data-page-id="5"] #content-header {
    display: none;
}

body.glossar #content--main {
    margin-bottom: 150px;
}

body.glossar #main-Footer {
    margin-top: 0 !important;
}

/* page width */
#content-area, #main-header .site-header-container, #main-Footer .footer-container {
    clear: both;
    margin: 0 auto;
    padding: 0 20px;
    max-width: 1240px;
}

/* animation */
#logo, .navbar-toggler, .navbar-toggler-icon, .toggle--sub-nav {
    transition: .25s ease-out;
}


/* frames */
.site-content > *:first-child {
    margin-top: 0;
    padding-top: 40px;
}

.site-content > .frame + .frame,
.site-content .container > .frame + .frame {
    margin-top: 30px;
}

.site-content > .frame + div[class*="frame-bg_"],
.site-content > .frame-type-shortcut div[class*="frame-bg_"] {
    padding: 30px 0;
}

.site-content > .frame + div[class*="frame-bg_grey2"],
.site-content > .frame-type-shortcut div[class*="frame-bg_grey2"] {
    padding: 30px 40px;
}

.site-content > div[class*="frame-bg_"] + .frame-type-dce_client_reach {
    margin-top: 0;
}

@media screen and (min-width: 768px) {
    .site-content > .frame + .frame,
    .site-content .container > .frame + .frame {
        margin-top: 60px;
    }

    .site-content > .frame + div[class*="frame-bg_"],
    .site-content > .frame-type-shortcut div[class*="frame-bg_"] {
        padding: 60px 0;
    }

    .site-content > .frame + div[class*="frame-bg_grey2"],
    .site-content > .frame-type-shortcut div[class*="frame-bg_grey2"] {
        padding: 30px 40px;
    }
}

/** content area */
#content-area {
}

#content-area::after,
#content-area #content::after {
    content: "";
    clear: both;
    display: block;
    width: 100%;
}

/* main content */
#content--main {
    display: block;
    margin: 0;
    padding: 0;
}

/**@media screen and (max-width: 1400px) {
	#content--main { margin-bottom: 120px; }
}
**/

/* * * screen width */
@media screen and (max-width: 1400px) {
    #content--main {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 1200px) {
    /* width of design */
}

/* design */

@media screen and (max-width: 1080px) {
}

/* 1080px */

@media screen and (max-width: 1024px) {
    /* ipad - landscape */
}

/* 1024px */

@media screen and (max-width: 1023px) {
    /* smaller than ipad - landscape */
}

/* 1023px */

@media screen and (max-width: 992px) {
}

/* 992px */

@media screen and (max-width: 872px) {
}

@media screen and (max-width: 812px) {
    /* iphone X - landscape  */
}

/* 812px */

@media screen and (max-width: 768px) {
    /* ipad - portrait */
}

/* 768px */

@media screen and (max-width: 767px) {
    /* smaller than ipad - portrait */
    .frame.frame-bg_gradient_grey > .row .col + .col {
        margin-top: 0;
    }

    .site-content .frame-type-imageblock[class*="frame-bg_"] .col + .col {
        margin-top: 30px;
    }
}

/* 767px */

@media screen and (max-width: 736px) {
    /* iphone 6+ - landscape */
}

/* 736px */

@media screen and (max-width: 735px) {
    /* smaller than iphone 6+ - landscape */
    #main-nav {
        padding-top: 20px;
    }
}

/* 735px */

@media screen and (max-width: 667px) {
    /* iphone 6 - landscape */
}

/* 667px */

@media screen and (max-width: 666px) {
    /* smaller than iphone 6 - landscape */
    #logo a {
        height: 42px;
        width: 215px;
    }
}

/* 666px */

@media screen and (max-width: 568px) {
    /* iPhone5 - landscape */
}

/* 568px */

@media screen and (max-width: 567px) {
    /* smaller than iPhone5 - landscape */
}

/* 567px */

@media screen and (max-width: 535px) {
}

@media screen and (max-width: 480px) {
    /* iPhone4 - landscape */
}

/* 480px */

@media screen and (max-width: 479px) {
    /* smaller than iPhone4 - landscape */
}

/* 479px */

@media screen and (max-width: 414px) {
    /* iPhone6+ - portrait */
}

/* 414px */

@media screen and (max-width: 375px) {
    /* iPhone6 - portrait */
}

/* 375px */

@media screen and (max-width: 374px) {
    /* smaller than iPhone6 - portrait */
}

/* 374px */

@media screen and (max-width: 320px) {
    /* iPhone4/5 - portrait */
}

/* 320px */

@media screen and (max-width: 319px) {
    /* smaller devices */
}

/* smaller */

/* rte */
.gradient.btn {

    background: linear-gradient(
            90deg,
            #1D2242 0%,
            #434F99 40%,
            #66488E 70%,
            #E3051A 100%
    );

    color: #fff;
    border: none;
    transition: background 150ms ease;

}

.gradient.btn:hover,
.gradient.btn:focus-visible{
background: linear-gradient(
    90deg,
    var(--color-primary) 0%,
    var(--color-primary) 40%,
    var(--color-primary) 70%,
    var(--color-primary) 100%
    );
}

ul.list-checkmarks {
    display: flex;
    flex-direction: column;
    gap: 23px;
}

.cke_editable ul.list-checkmarks > li, .ce-bodytext ul.list-checkmarks > li, .content ul.list-checkmarks > li {
    position: relative;
    display: flex;
    align-items: center;
    padding: 0;
    gap: 23px;
    margin: 0 !important;
}

.cke_editable ul.list-checkmarks > li::before, .ce-bodytext ul.list-checkmarks > li::before, .content ul.list-checkmarks > li::before {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    color: var(--color-primary);
    font-size: 0.75em;
    position: relative;
}

ol {
    list-style: none;
    counter-reset: item;
    padding: 0;
}

ol.list-ball li {
    counter-increment: item;
    display: flex;
    gap: 30px;
    margin: 0 0 25px 0 !important;
}

ol.list-ball li:last-child {
    margin-bottom: 0 !important;
}

ol.list-ball li::before {
    content: counter(item);

    width: 50px;
    height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #fff;
    border-radius: 50%;

    color: var(--color-primary) !important;
    font-weight: bold;
    flex-shrink: 0;
    font-size: 28px;
}

@media screen and (min-width: 768px){
    ol.list-ball li::before {
        content: counter(item);

        width: 58px;
        height: 58px;
    }

    ol.list-ball li {
        gap: 45px;
        align-items: center;
    }

}

/** eof */
