/* Start General CSS */
body {
    color: var(--second);
    font-family: var(--font-regular);
}
h1,h2,h3,h4,h5,h6,b,strong {
    font-family: var(--font-bold);
}

a {
    color: var(--second);
}

.row > [class^="col-"] {
    margin-bottom: 15px;
}
.container-fluid {
    max-width: 1680px;
    padding: 0;
}
.container {
    padding: 0;
}
.frame-space-before-1 {
    margin-top: 50px;
}
.frame-space-after-1 {
    margin-bottom: 50px;
}
.postlist__postdescription,
.postteaser__postdescription {
    margin-top: .5rem;
    margin-bottom: 6rem;
}
.postlist__posttitle a,
.postteaser__posttitle a {
    color: var(--second);
    text-decoration: none;
}
.post__more span  {
    padding: 10px 25px;
}
.post-btn {
    border-radius: 0;
    font-weight: 400;
    border: none;
    transition: 0.2s ease-in-out;
}

a.btn-light {
    border-radius: 0;
    font-weight: 400;
    color: var(--second) !important;
    background-color: var(--fourth);
    padding: 5px 40px;
    text-decoration: none !important;
    transition: 0.2s ease-in-out;
}
a.btn-light:hover {
    background-color: var(--primary);
    color: var(--third) !important;
}

a.btn-red {
    border-radius: 0;
    font-weight: 400;
    background-color: var(--primary);
    color: var(--third) !important;
    padding: 5px 40px;
    text-decoration: none !important;
    transition: 0.2s ease-in-out;
}
a.btn-red:hover {
    background-color: var(--fourth);
    color: var(--second) !important;
}

a.btn.btn-arrow-right {
    padding: 0;
    position: relative !important;
    margin-left: 10px;
    top: -2px;
}
a.btn.btn-arrow-right::after {
    content: '' !important;
    background: url(../Icons/Navigation/arrow-red.svg) 0px center no-repeat !important;
    width: 30px !important;
    height: 15px !important;
    background-size: 100% 100% !important;
    position: absolute !important;
    top: 25%!important;
    margin-left: 5px;
}
.block-shadow {
    -webkit-box-shadow: var(--box-shadow);
    -moz-box-shadow: var(--box-shadow);
    box-shadow: var(--box-shadow);
}

.blogcontainer-postdata a {
    text-decoration: underline;
    transition: 0.2s ease-in-out;
    color: var(--second) !important;
}
.blogcontainer-postdata a:hover {
    color: var(--primary) !important;
}
.postlist__postcategory {
    color: var(--primary);
}
.required {display: none;}
.video-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
}
.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.body-padding-top {
    padding-top: 64px !important;
}
.dropdown-item.active, .dropdown-item:active {
    background-color: var(--primary);
}
@media(max-width:992px) {
    main.container-fluid {
        padding: 0 10px;
    }
    iframe {
        height: auto;
    }

}
/* End General CSS */
.navbar-brand {
    margin-right: 0;
    padding-top: 0;
}
.navbar.shadow {
    -webkit-box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3);
    -moz-box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3);
    box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3);
}
.navbar-light .navbar-nav .nav-link  {
    font-weight: 600;
    border-bottom: 3px solid transparent;
    transition: none;
}
.navbar-light .navbar-nav .nav-item {
    margin-left: 60px;
}
.navbar-light .navbar-nav .nav-item.active .nav-link,
.navbar-light .navbar-nav .nav-link:hover {
    border-bottom-color: var(--primary);
}
.navbar .navbar-collapse {
    justify-content: flex-end;
}
.navbar-light .navbar-toggler {
    border:none;
}
.navbar-light .navbar-toggler-icon {
    background-image: url(../Icons/Navigation/Menu.svg);
}
.navbar-light .navbar-search-icon {
    background-image: url(../Icons/Navigation/Search-gray.svg);
}
.navbar-light .navbar-close-icon {
    background-image: url(../Icons/Navigation/X-gray.svg);
    background-size: 80%;
}
.navbar-toggler-icon#search-link {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 100000;
}
.dropdown-item {
    color: var(--second);
}
.dropdown:hover>.dropdown-menu {
    display: block;
}
.dropdown-item:hover>.dropdown-menu {
    display: block;
}
.navbar-nav .nav-link{display:inline-block;}

.ml-auto {display:inline-block!important;}

.dropdown>.dropdown-toggle:active {
    pointer-events: none;
}
.dropdown-toggle::after {
    content: none;
}
.list-unstyled {
    padding-left: 0;
    list-style: none;
}
header .navbar-sidemenu {
    background-color: var(--background-color-sidemenu);
    color: var(--text-primary);
    border-radius: 0;
    width: 100%;
    position: fixed;
    top:0;
    right:100%;
    z-index: 100000;
    transition: all .3s ease-in-out;
    display: none;
}
header .navbar-sidemenu.show {
    right: 0;
}
header .navbar-sidemenu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
header .navbar-sidemenu-header .navbar-close-icon {
    background-image: url(../Icons/Navigation/X-white.svg);
}
.navbar-sidemenu-menus {
    margin-top:50px;
    margin-bottom:60px;
}
.navbar-sidemenu-menus ul li a {
    color: var(--text-primary);
    text-decoration: none;
    padding: 15px 10px;
    font-size: 1.30em;
    display: block;
    font-weight: 600;
}
.navbar-sidemenu-menus ul ul a {
    font-size: 1.1em !important;
    padding: 10px !important;
    padding-left: 30px !important;

}
.navbar-sidemenu-menus a[data-bs-toggle="collapse"] {
    position: relative;
}
.navbar-sidemenu-menus a[aria-expanded="false"]::before,
.navbar-sidemenu-menus a[aria-expanded="true"]::before {
    content: '';
    display: block;
    position: absolute;
    right: 20px;
    top: 10px;
    background: url(../Icons/Navigation/Arrows/Arrow-down-white.svg) 0px center no-repeat;
    background-size: 100% 100%;
    width: 25px;
    height: 25px;
}
.navbar-sidemenu-menus a[aria-expanded="true"]::before {
    transform: rotate(180deg);
}

.navbar-sidemenu-footer ul li a,
.navbar-sidemenu-footer .copyright-text a {
    color: var(--text-primary);
    text-decoration: none;
    padding: 10px;
    display: block;
}
.navbar-sidemenu-footer .copyright-text {
    margin-top: 50px;
    margin-bottom: 20px;
}
.social-navigation {
    margin-top: 20px;
}
.social-navigation a.btn{
    color: var(--second);
    font-size: 4rem;
    padding:0;
    line-height: normal;
}
.footer-navigation .nav {
    justify-content: center;
}
.footer-navigation .nav .nav-link {
    color: var(--second);
}

.align-center {
    text-align: center;
}
[class^="section-"],
.text-block,.text-block-two,.text-block-three {
    background: white;
    -webkit-box-shadow: var(--box-shadow);
    -moz-box-shadow: var(--box-shadow);
    box-shadow: var(--box-shadow);
}

@media(max-width:992px) {
    .navbar-light .navbar-nav .nav-item {
        margin-left: 10px;
    }
    .navbar #search-link {
        display: none;
    }
    .header-search {
        right: 10px;
        width:95%;
    }
    header .navbar-sidemenu {
        display: block;
    }
    #search-link-mobile .navbar-toggler-icon {
        position: absolute;
        top: 8px;
        right: 15px;
        z-index: 100000;
    }

}


/* Start Search Panel CSS */
.navbar #search-link {
    cursor: pointer;
}
.header-search {
    position: absolute;
    line-height: 40px;
    z-index: 99999;
    top:2px;
    right: 0;
    text-align: right;
    transition: 0.35s;
    width:75%;
    display: none;
}
.header-search .header-search-inner {
    position: relative;
    width: 100%;
}
.header-search .navbar-search-icon {
    position: absolute;
    left: 10px;
    top: 10px;

}
.header-search .header-search-input {
    padding-left: 45px;
    width:100%;
    border: 1px solid #444;
    display: block;
}
.header-search .header-search-input:focus-visible{
    outline-color: #444;
}
.header-search .search-result-list {
    max-height: 400px;
    height: fit-content;
    background-color: #fff;
    text-align: left;
    overflow: auto;
    -webkit-box-shadow: var(--box-shadow);
    -moz-box-shadow: var(--box-shadow);
    box-shadow: var(--box-shadow);
    transition: 0.25s;
}
.search-result-list #kesearch_num_results {
    padding: 10px 25px;
    color: var(--second);
}
.search-result-list #kesearch_results .result-list-item .hit {
    color: var(--primary);
    font-weight: bold;
}
#kesearch_results .result-list-item .result-title a {
    color: var(--second);
    text-decoration: none;
    font-weight: 600;
}
.search-result-list .result-type {
    background-color: var(--fourth);
    color: var(--second);
}
.search-result-list .result-type h6{
    padding: 15px 50px;
}
.search-result-list .result-list-item {
    padding: 0 50px;
}
@media(max-width:992px) {
    .header-search {
        top: 0px;
        right: 10px;
        width:95%;
    }
    .header-search .search-result-list {
        max-height: 500px;
    }
    .search-result-list .result-type h6{
        padding: 10px 15px;
    }
    .search-result-list .result-list-item {
        padding: 0 15px;
    }
}
/* End Search Panel CSS */

/* Start list by category and tag CSS */
.list-by-category .blogarchiveheader,
.list-by-tag .blogarchiveheader {
    margin-top: 50px;
}
.list-by-category .blogarchiveheader__title,
.list-by-tag .blogarchiveheader__title {
    padding: 0 25px;
    color: var(--primary);
}
.list-by-category .blogarchiveheader__titlelink,
.list-by-tag .page__titlelink {
    color: var(--bs-orange);
    font-size: 15px;
}
.list-by-category footer,
.list-by-tag footer {
    display: none;
}
/* End list by category and tag CSS */


/* Start Section Stage CSS */
.section-stage header,
.section-stage footer,
.section-stage .postmetagroup--type-listheader,
.section-stage .postmetagroup--type-listfooter,
.section-stage .postmetagroup--type-teaserheader,
.section-stage .postmetagroup--type-teaserfooter {
    display: none;
}

.section-stage {
    background-color: var(--primary);
    color: var(--text-primary);
}
.section-stage .postlist__posttitle a,
.section-stage .postlist__postcategory a,
.section-stage .postteaser__posttitle a,
.section-stage .postteaser__postcategory a {
    color: var(--text-primary);
    text-decoration: none;
}

.section-stage .postlist__post,
.section-stage .postteaser__post {
    display: flex;
    flex-flow: row wrap;
}
.section-stage .postlist__post .post__featuredImage,
.section-stage .postteaser__post .post__featuredImage {
    width:50%;
    order: 1;
    position: relative;
}

.section-stage .special-post .blogimage img,
.section-blog-1 .blogimage img,
.section-blog-2 .blogimage img,
.postlist__post .blogcontainer-featuredimage .blogimage img,
.section-blog-4 .blogimage img,
.section-poll-block .image img {

    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    min-width: 100%;
    min-height: 100%;

    object-fit: cover;
}

.section-stage .postlist__post .post__metadata,
.section-stage .postteaser__post .post__metadata {
    width: 50%;
    padding: 0 50px;
    order: 2;
    display: flex;
    flex-flow: column;
    justify-content: center;
}
.section-stage .blogimage.blogimage--featured{
    width: 100%;
    height: 100%;
    min-height: 500px;
}
.section-stage .postlist__postdescription,
.section-stage .postteaser__postdescription {
    margin-bottom: 2rem;
}
.section-stage .post-btn {
    background-color: var(--fourth);
    color: var(--second);
    border-radius: 0;
}
.section-stage .post-btn:hover {
    background-color: var(--third);
    color: var(--primary);
    border-radius: 0;
}
.section-stage .postteaser__posttitle {
    font-size: calc(1.325rem + .9vw);
}

.extbase-debugger {
    overflow: visible;
}

@media(max-width:992px) {
    .section-stage {
        margin-left: -10px;
        margin-right: -10px;
    }
    .section-stage .postlist__post .post__featuredImage,
    .section-stage .postlist__post .post__metadata,
    .section-stage .postteaser__post .post__featuredImage,
    .section-stage .postteaser__post .post__metadata {
        width: 100%
    }
    .section-stage .postlist__post .post__metadata,
    .section-stage .postteaser__post .post__metadata {
        padding: 20px 30px;
    }
}
/* End Section Stage CSS */

/* Start Section Blog-1 CSS */
.section-blog-1 header,
.section-blog-1 footer,
.section-blog-1 .postmetagroup--type-listheader,
.section-blog-1 .postmetagroup--type-listfooter {
    display: none;
}

.section-blog-1 .postlist__post {
    display: flex;
    flex-flow: row wrap;
}

.section-blog-1 .postlist__post .post__featuredImage {
    position: relative;
    width:50%;
    order: 2;
}

.section-blog-1 .postlist__post .post__metadata {
    width: 50%;
    padding: 0 50px;
    order: 1;
    display: flex;
    flex-flow: column;
    justify-content: center;
}
.section-blog-1 .blogimage.blogimage--featured{
    width: 100%;
    height: 100%;
    min-height: 450px;
}
.section-blog-1 .postlist__postcategory a {
    color: var(--primary);
    text-decoration: none;
}

.section-blog-1 .post-btn {
    background-color: var(--fourth);
    color: var(--second);
}
.section-blog-1 .post-btn:hover {
    background-color: var(--primary);
    color: var(--third);
}
@media(max-width:992px) {
    .section-blog-1 .postlist__post {
        display: flex;
        flex-flow: column-reverse wrap;
    }
    .section-blog-1 .postlist__post .post__featuredImage,
    .section-blog-1 .postlist__post .post__metadata {
        width: 100%
    }
    .section-blog-1 .postlist__post .post__metadata {
        padding: 20px 30px;
    }
}
/* End Section Blog-1 CSS */

/* Start Section Blog-2 CSS */
.section-blog-2 header,
.section-blog-2 footer,
.section-blog-2 .postmetagroup--type-listheader,
.section-blog-2 .postmetagroup--type-listfooter,
.section-blog-2 .postmetagroup--type-teaserheader,
.section-blog-2 .postmetagroup--type-teaserfooter {
    display: none;
}

.section-blog-2 {
    min-height: 600px;
    position: relative;
}

.section-blog-2 .postlist__post,
.section-blog-2 .postteaser__post {
    display: flex;
    flex-flow: column wrap;
}

.section-blog-2 .postlist__posttitle,
.section-blog-2 .postteaser__posttitle {
    font-size: 1.5rem;
}

.section-blog-2 .postlist__post .post__featuredImage,
.section-blog-2 .postteaser__post .post__featuredImage{
    width:100%;
    order: 1;
    position: relative;
    overflow: hidden;
}

.section-blog-2 .postlist__post .post__metadata,
.section-blog-2 .postteaser__post .post__metadata {
    width: 100%;
    padding: 10px 20px;
    order: 2;
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
}
.section-blog-2 .blogimage.blogimage--featured {
    width: 100%;
    height: 100%;
    min-height: 225px;
}
.section-blog-2 .postlist__postcategory a {
    color: var(--primary);
    text-decoration: none;
}
.section-blog-2 .post__more {
    position: absolute;
    bottom: 40px;
    left: 25px
}
.section-blog-2 .post-btn {
    background-color: var(--fourth);
    color: var(--second);
}
.section-blog-2 .post-btn:hover {
    background-color: var(--primary);
    color: var(--third);
}
/* End Section Blog-2 CSS */

/* Start Section Blog-3 CSS */
.section-blog-3 header,
.section-blog-3 footer,
.section-blog-3 .postmetagroup--type-listheader,
.section-blog-3 .postmetagroup--type-listfooter,
.section-blog-3 .postmetagroup--type-teaserheader,
.section-blog-3 .postmetagroup--type-teaserfooter {
    display: none;
}

.section-blog-3 {
    min-height: 600px;
    position: relative;
}

.section-blog-3 .postlist__post,
.section-blog-3 .postteaser__post {
    display: flex;
    flex-flow: column wrap;
}

.section-blog-3 .postlist__post .post__featuredImage,
.section-blog-3 .postteaser__post .post__featuredImage {
    width:100%;
    order: 1;
}

.section-blog-3 .postlist__post .post__metadata,
.section-blog-3 .postteaser__post .post__metadata {
    width: 100%;
    padding: 10px 20px;
    order: 2;
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
}
.section-blog-3 .blogimage.blogimage--featured{
    width: 100%;
    height: 100%;
    min-height: 300px;
}
.section-blog-3 .postlist__postcategory a {
    color: var(--primary);
    text-decoration: none;
}
.section-blog-3 .post__more {
    position: absolute;
    bottom: 15px;
}
.section-blog-3 .post-btn {
    background-color: var(--fourth);
    color: var(--second);
}
.section-blog-3 .post-btn:hover {
    background-color: var(--primary);
    color: var(--third);
}
.post__more span  {
    padding: 10px 40px;
}
/* End Section Blog-3 CSS */

/* Start Section Blog-4 CSS */
.section-blog-4 header,
.section-blog-4 footer,
.section-blog-4 .postmetagroup--type-listheader,
.section-blog-4 .postmetagroup--type-listfooter,
.section-blog-4 .postmetagroup--type-teaserheader,
.section-blog-4 .postmetagroup--type-teaserfooter,
.section-blog-4 .post__more {
    display: none;
}

.section-blog-4 {
    position: relative;
    min-height: 250px;
}
.section-blog-4 .postlist__postcategory a {
    color: var(--primary);
    text-decoration: none;
}
.section-blog-4 .postlist__post,
.section-blog-4 .postteaser__post {
    display: flex;
    flex-flow: row wrap;
}
.section-blog-4 .postlist__post .post__featuredImage,
.section-blog-4 .postteaser__post .post__featuredImage {
    width:25%;
    order: 1;
}

.section-blog-4 .postlist__post .post__metadata,
.section-blog-4 .postteaser__post .post__metadata {
    width: 75%;
    padding: 25px;
    order: 2;
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
}
.section-blog-4 .blogimage.blogimage--featured{
    width: 100%;
    height: 100%;
    min-height: 250px;
    position: relative;
    overflow: hidden;
}
.section-blog-4 .post-btn {
    color: var(--primary);
    padding: 0;
    background-color: transparent;
}
.section-blog-4.section-blog-newsticker .blogimage--featured {
    background: url(../Icons/WeitereIcons/alert.svg) no-repeat center !important;
}
section[id="72"] .section-blog-4 .blogimage.blogimage--featured img {
    display: none;
}
@media(max-width:992px) {
    .section-blog-4 .postlist__post .post__featuredImage,
    .section-blog-4 .postlist__post .post__metadata,
    .section-blog-4 .postteaser__post .post__featuredImage,
    .section-blog-4 .postteaser__post .post__metadata {
        width: 100%
    }
    .section-blog-4 .postlist__post .post__metadata,
    .section-blog-4 .postteaser__post .post__metadata {
        padding: 20px 30px;
    }
}
/* End Section Stage CSS */

/* Start Section Text-Block-1 CSS */
.section-text-block-1 {
    position: relative;
    padding: 25px;
    min-height: 250px;
}

.section-text-block-1 .headline-group .topheadline {
    color: var(--primary);
    font-size: 1.25rem;
    font-weight: 400;
}
.section-text-block-1 .headline-group .headline {
    font-size: 2rem;
    font-weight: 400;
}
.section-text-block-1 .text-block-link {
    position: absolute;
    bottom: 0px;
    right: 40px;
}
.section-text-block-1 .text-block-link a {
    text-decoration: none;
    color: var(--primary);
}
/* End Section Text-Block-1 CSS */

/* Start Section Blog Interview Layout CSS */
.section-blog-interview header,
.section-blog-interview footer,
.section-blog-interview .postmetagroup--type-listheader,
.section-blog-interview .postmetagroup--type-listfooter {
    display: none;
}

.section-blog-interview {
    min-height: 600px;
    position: relative;
}

.section-blog-interview .postlist__post {
    display: flex;
    flex-flow: column wrap;
}

.section-blog-interview .postlist__post .post__featuredImage {
    width:100%;
    order: 1;
}

.section-blog-interview .postlist__post .post__metadata {
    width: 100%;
    padding: 10px 20px;
    order: 2;
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
}
.section-blog-interview .blogimage.blogimage--featured{
    width: 100%;
    height: 100%;
    min-height: 300px;
}
.section-blog-interview .postlist__postcategory a {
    color: var(--primary);
    text-decoration: none;
}
.section-blog-interview .post__more {
    position: absolute;
    bottom: 40px;
    left: 25px;
}
.section-blog-interview .post-btn {
    background-color: var(--fourth);
    color: var(--second);
}
.section-blog-interview .post-btn:hover {
    background-color: var(--primary);
    color: var(--third);
}
.post__more span  {
    padding: 10px 40px;
}
@media(max-width:992px) {
    .section-blog-interview {
        min-height: 650px;
    }

}

/* End Section Interview Layout CSS */

/* Start Section Blog Poll Extension CSS */
.section-poll-block {
    position: relative;
    min-height: 500px;
    padding: 25px;
    display: flex;
    height: 100%;
    overflow: hidden;
}

.section-poll-block .image img {
    object-position: left;
}

.section-poll-block-red {
    background-color: var(--primary);
    color: var(--text-primary);
}
.section-poll-block-white {
    background-color: var(--third);
    color: var(--second);
}
.section-poll-block .simplePollMain {
    margin-bottom: 50px;
}
.section-poll-block .simplePollImage {
    order: 1;
    width: 30%;
    display: flex;
    align-items: center;
}
.section-poll-block .simplePollImage img {
    border: none;
}
.section-poll-block .headline-group {
    order: 2;
    width: 70%;
    padding: 0 25px;
    display: flex;
    flex-flow: column;
    justify-content: center;
}
.section-poll-block .headline-group .topheadline {
    font-size: 1.5rem;
    font-weight: 600;
}
.section-poll-block .headline-group .headline {
    font-size: 2.25rem;
    font-weight: 600;
}
.section-poll-block .headline-group .question-text {
    font-size: 1rem;
    font-family: var(--font-regular);

}
.section-poll-block .tx-simplepoll {
    order: 3;
    width: 100%;
}
.section-poll-block .simplePollWrap {
    width: 100%;
    font-family: var(--font-regular);
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    position: static;
}
.section-poll-block .simplePollWrap h3 {
    font-size: 1.25rem;
    border: none;
    padding: 0;
    margin-bottom: 20px;
}

.section-poll-block input[type="radio"] {
    display: none;
}
.section-poll-block .simplePollRow label {
    cursor: pointer;
}

.section-poll-block .simplePollRow input[type="radio"] + label.simplePollRadioText::before {
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 30px;
    content: '';
    position: relative;
    left: -2px;
    top: -2px;
}
.section-poll-block-red .simplePollRow input[type="radio"] + label.simplePollRadioText::before {
    background: url(../Icons/Checkbox/Checkbox-off-white.svg) 0px center no-repeat;
    background-size: 100% 100%;
}
.section-poll-block-white .simplePollRow input[type="radio"] + label.simplePollRadioText::before {
    background: url(../Icons/Checkbox/Checkbox-off-black.svg) 0px center no-repeat;
    background-size: 100% 100%;
}
.section-poll-block-red .simplePollRow input[type="radio"]:checked + label.simplePollRadioText::before {
    background: url(../Icons/Checkbox/Checkbox-white.svg) 0px center no-repeat;
    background-size: 100% 100%;
}
.section-poll-block-white .simplePollRow input[type="radio"]:checked + label.simplePollRadioText::before {
    background: url(../Icons/Checkbox/Checkbox-black.svg) 0px center no-repeat;
    background-size: 100% 100%;
}
.simplePollWrap .simplePollMain ul li {
    text-indent: 0 !important;
}
.section-poll-block .simplePollRadioGroup {
    display: flex;
    flex-flow: row nowrap;
}
.section-poll-block .simplePollRadioTextGroup {
    margin-left: 10px;
}
.section-poll-block .simplePollWrap .simplePollMain ul {
    border: none;
}
.section-poll-block #simplePollVote {
    position: absolute;
    bottom: 40px;
    right: 25px;
    font-weight: 400;
    padding: 10px 40px;
    background-color: var(--fourth);
    color: var(--second);
    transition: 0.2s ease-in-out;
}
.section-poll-block #simplePollVote:hover {
    background-color: var(--third);
    color: var(--primary);
}
.section-poll-block-white #simplePollVote {
    color: var(--third);
    background-color: var(--primary);
}
.section-poll-block .simplePollPercentBar {
    border: 1px solid var(--fourth);
    height: 30px;
    margin-top: 2px;
    margin-right: 10px;
    float: left;
    background-color: var(--fourth);
    border-radius: 0;
}
.section-poll-block-red .simplePollSeeVotes .simplePollPercentText {
    margin-top: 7px;
    color: var(--fourth);
}
.section-poll-block-white .simplePollSeeVotes .simplePollPercentText {
    margin-top: 7px;
    color: var(--second);
}

.section-poll-block #simplePollSeeVotes {
    position: absolute;
    bottom: 15px;
    left: 25px;
    text-decoration: underline;
}
.section-poll-block-red #simplePollSeeVotes {
    color: var(--fourth);
    display: none;
}
.section-poll-block-white #simplePollSeeVotes {
    color: var(--second);
}

.section-poll-block .simplePollSeeVotes > h3 {
    display: none;
}

@media(max-width:992px) {
    .section-poll-block {
        padding: 10px;
        min-height: 650px;
    }
    .section-poll-block .headline-group,
    .section-poll-block .simplePollImage {
        width: 100%
    }
    .section-poll-block .simplePollImage img {
        height: 125px !important;
        width: auto !important;
    }

}
/* End Section Poll Extension CSS */

/* Strat Single Post Layout-1 CSS */
.blogcontainer-body-color {
    background-color: #f8f9fa;
}
.blogcontainer {
    display: block;
}
body > main img,
body > main svg {
    width: 100%;
    height: auto;
}

.blogcontainer .blogcontainer-postdata {
    background-color: var(--third);
    -webkit-box-shadow: var(--box-shadow);
    -moz-box-shadow: var(--box-shadow);
    box-shadow: var(--box-shadow);
    padding: 25px 50px;
}
.blogcontainer-featuredimage .blogimage.blogimage--featured {
    width: 100%;
    min-height: 500px;
}
.post-image-caption {
    color: #bdc3c7;
    font-size: 0.75rem;
    position: relative;
    top: -10px;
    display: none;
}
.post-simple-layout .blogcontainer .blogcontainer-postdata .postheader .postheader__title{
    text-align: center;
}
.post-simple-layout .blogcontainer .blogcontainer-postdata .postheader .postheader__title + .postheader__title {
    font-size: 1rem;
}
.post-simple-layout .blogcontainer .blogcontainer-postdata .postheader__meta,
.post-simple-layout .blogcontainer .postauthor__intro,
.post-simple-layout .postheader__abstract {
    display: none;
}
.post-simple-layout .blogcontainer .blogcontainer-postdata .postheader__abstract {
    text-align: center;
    font-weight: 600;
}
.post-simple-layout .blogcontainer .postfooter {
    margin-bottom: 50px;
}
.post-simple-layout .blogcontainer .postfooter a,
.post-simple-layout .blogcontainer .postauthors a {
    color: var(--primary) !important;
    text-decoration: none;
    font-weight: 600;
}
.post-simple-layout .blogcontainer .postauthors {
    border-top: 1px solid var(--second);
    padding: 25px 0;
}
.post-simple-layout .blogcontainer .postauthors .postauthor__social a {
    font-size: 3rem;
}
.post-simple-layout .blogcontainer .postauthors .postauthor {
    display: flex;
    flex-flow: row;
}

.post-simple-layout .postauthor .postauthor__avatar {
    order: 1;
}
.post-simple-layout .postauthor .postauthor__body {
    order: 2;
}
.post-simple-layout .blogcontainer .postauthors .postauthor__subline {
    font-size: 2rem;
    font-family: var(--font-bold);
}
.post-simple-layout .blogcontainer .postauthor__body > .postauthor__actions  {
    text-align: right;
}
.post-simple-layout .postauthor__name {
    color: var(--primary);
}
.post-simple-layout .postauthor__bio {
    margin-top: .5rem;
}
.blogcontainer .tx-blog-post-list {
    margin-top: 50px;
}
.blogcontainer .tx-blog-post-list-title {
    color: var(--primary);
    margin-bottom: 25px;
}

@media(max-width:992px) {
    .blogcontainer-featuredimage .blogimage.blogimage--featured {
        min-height: 200px;
    }
    .blogcontainer .blogcontainer-postdata {
        padding: 10px;
    }
    .post-simple-layout .blogcontainer .postauthors .postauthor {
        flex-flow: row wrap;
    }
    .post-simple-layout .postauthor .postauthor__avatar,
    .post-simple-layout .postauthor .postauthor__body {
        width: 100%;
    }
    .post-simple-layout .postauthor .postauthor__body {
        margin-top: 20px;
    }
    body > main img,
    body > main svg {
        width: 100% !important;
        height: auto !important;
    }
}

@media(max-width:768px) {
    .section-stage .blogimage.blogimage--featured,
    .section-blog-1 .blogimage.blogimage--featured {
        min-height: auto;
    }

    .section-stage .blogimage.blogimage--featured img,
    .section-blog-1 .blogimage.blogimage--featured img {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
    }
}
/* End Single Post Layout-1 CSS */


/* Start Interview Page CSS */
.post-interview-layout .blogcontainer-main {
    margin-top: 50px;
}
.post-interview-layout .blogcontainer-postdata > section:nth-child(1),
.post-interview-layout .blogcontainer-postdata > section:nth-child(2),
.post-interview-layout .postauthors {
    display: none;
}
.post-interview-layout .headline-group .topheadline {
    color: var(--primary);
    font-size: 1.25rem;
    font-weight: 600;
}
.post-interview-layout .headline-group .headline {
    font-size: 2rem;
    font-weight: 600;
}
.post-interview-layout .headline-group .subheadline  {
    font-size: 1.5rem;
    font-weight: 600;
}
/* .info-block {
    height: 72px;
} */

.post-interview-layout .ce-bodytext .info-block {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
}
.post-interview-layout .ce-bodytext .info-block a {
    color: var(--primary);
    text-decoration: none;
}
.post-interview-layout .info-block .phone-info-block {
    order: 1;
}
.post-interview-layout .info-block .email-info-block {
    order: 2;
}
.post-interview-layout .info-block .social-info-block {
    order: 3;
}
.post-interview-layout .info-block .social-info-block a:first-child {
    margin-left: 0 !important;
}

.email-info-block {
    /* line-break: anywhere; */
    word-break: break-all;
}

@media(max-width:992px) {
    .post-interview-layout .interview-header-text-block .ce-gallery,
    .post-interview-layout .interview-header-text-block .ce-bodytext,
    .post-interview-layout .interview-text-block .ce-gallery,
    .post-interview-layout .interview-text-block .ce-bodytext {
        width: 100% !important;
    }
    .post-interview-layout .interview-header-text-block .ce-gallery,
    .post-interview-layout .interview-text-block .ce-gallery {
        order: 1 !important;
    }
    .post-interview-layout .interview-header-text-block .ce-bodytext,
    .post-interview-layout .interview-text-block .ce-bodytext {
        order: 2 !important;
        padding: 10px !important;
    }
    .post-interview-layout .blogcontainer-main {
        margin-top: 25px;
    }
}
/* End Interview Page CSS */



/* Start Interview - Header Block CSS */
.post-interview-layout .interview-header-text-block {
    margin: -25px -50px;
}
.post-interview-layout .interview-header-text-block .ce-textpic {
    display: flex;
    flex-flow: row wrap;
}
.post-interview-layout .interview-header-text-block .ce-gallery,
.post-interview-layout .interview-header-text-block .ce-bodytext {
    width: 50%;
}
.post-interview-layout .interview-header-text-block .ce-gallery img {
    width:100% !important;
    height: auto !important;
}
.post-interview-layout .interview-header-text-block .ce-bodytext {
    padding: 25px;
}
.post-interview-layout .interview-header-text-block a {
    text-decoration: none;
}
.post-interview-layout .interview-header-text-block a[class^="btn-icon-"] {
    font-size: 3rem;
}
@media(max-width:992px) {
    .post-interview-layout .interview-header-text-block {
        margin: -10px -10px;
    }
}

/* Interview - Header Block - Image left CSS -*/
.post-interview-layout .interview-header-text-block .ce-left .ce-gallery {
    order: 1
}
.post-interview-layout .interview-header-text-block .ce-left .ce-bodytext {
    order: 2
}


/* Interview - Header Block - Image right CSS -*/
.post-interview-layout .interview-header-text-block .ce-right .ce-gallery {
    order: 2
}
.post-interview-layout .interview-header-text-block .ce-right .ce-bodytext {
    order: 1
}
/* End Interview - Header Block CSS */




/* Start Interview - Text Block CSS */

.post-interview-layout .interview-text-block .ce-textpic {
    display: flex;
    flex-flow: row wrap;
}
.post-interview-layout .interview-text-block .ce-gallery,
.post-interview-layout .interview-text-block .ce-bodytext {
    width: 50%;
}
.post-interview-layout .interview-text-block .ce-gallery img {
    width:100% !important;
    height: auto !important;
}

/* Interview - Text Block - Image left CSS */
.post-interview-layout .interview-text-block .ce-left .ce-bodytext {
    padding-left: 50px;
}
.post-interview-layout .interview-text-block .ce-left .ce-gallery {
    order: 1
}
.post-interview-layout .interview-text-block .ce-left .ce-bodytext {
    order: 2
}

/* Interview - Text Block - Image right CSS */
.post-interview-layout .interview-text-block .ce-right .ce-bodytext {
    padding-right: 50px;
}
.post-interview-layout .interview-text-block .ce-right .ce-gallery {
    order: 2
}
.post-interview-layout .interview-text-block .ce-right .ce-bodytext {
    order: 1
}
/* End Interview - Text Block CSS */



/* Start Text Block CSS */
.text-block .ce-textpic {
    display: flex;
    flex-flow: row wrap;
}
.text-block .ce-gallery,
.text-block .ce-bodytext {
    width: 50%;
}
.text-block .ce-gallery .ce-column {
    background-size: cover;
    height: 500px;
    background-position: center;
}
.text-block .ce-bodytext {
    padding: 50px;
    display: flex;
    flex-flow: column;
    justify-content: center;
}
.text-block a {
    text-decoration: none;
}
.text-block a[class^="btn-icon-"] {
    font-size: 3rem;
}

.text-block .btn {
    border-radius: 0;
    font-weight: 400;
    padding: 10px 40px;
}
.text-block .headline-group .topheadline {
    font-size: 1.25rem;
    font-weight: 600;
}
.text-block .headline-group .subheadline {
    font-size: 1.5rem;
    font-weight: 600;
}
.text-block .ce-bodytext .info-block {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
}
.text-block .info-block .email-info-block {
    order: 1;
}
.text-block .info-block .phone-info-block {
    order: 2;
}
.text-block .info-block .social-info-block {
    order: 3;
}
.text-block .info-block .social-info-block a:first-child {
    margin-left: 0 !important;
}
/* Start Text Block CSS - Image left CSS */
.text-block .ce-left .ce-gallery {
    order: 1
}
.text-block .ce-left .ce-bodytext {
    order: 2
}


/* Start Text Block CSS - Image right CSS */
.text-block .ce-right .ce-gallery {
    order: 2
}
.text-block .ce-right .ce-bodytext {
    order: 1
}
@media(max-width:992px) {
    .text-block .ce-gallery,
    .text-block .ce-bodytext {
        width: 100%;
    }
    .text-block .ce-right .ce-gallery {
        order: 1
    }
    .text-block .ce-right .ce-bodytext {
        order: 2
    }
    .text-block .ce-gallery .ce-column {
        height: 250px;
    }

    .text-block .ce-bodytext {
        padding: 15px;
    }
}


/* Start Text Block CSS - background red */
.text-block.text-block-red .ce-bodytext {
    background-color: var(--primary);
    color: var(--text-primary);
}

.text-block.text-block-red .btn.btn-red {
    background-color: var(--fourth) !important;
    color: var(--second) !important;
    text-decoration: none;
}
.text-block.text-block-red .btn.btn-red:hover {
    background-color: var(--third) !important;
    color: var(--primary) !important;
}
/* End Text Block CSS */

/* Start Text Block CSS - background White */
.text-block.text-block-white .ce-gallery .ce-column {
    background-size: cover;
    height: 400px;
    background-color: #fff;
    background-size: cover;
}
.text-block.text-block-white .ce-bodytext .info-block a {
    color: var(--primary);
    text-decoration: none;
}


section#p121 .text-block.text-block-white .ce-gallery .ce-column {
    background-size: cover;
    height: 500px;
    background-size: cover;
}

.text-block.text-block-white .ce-bodytext {
    background-color: var(--third);
}
.text-block.text-block-white .headline-group .topheadline {
    color: var(--primary);
}

.text-block.text-block-white .btn.btn-red {
    background-color: var(--fourth);
    color: var(--second);
}
.text-block.text-block-white .btn.btn-red:hover {
    background-color: var(--primary);
    color: var(--third);
}
@media(max-width:992px) {
    .text-block .ce-gallery,
    .text-block .ce-bodytext {
        width: 100%;
    }
    .text-block.text-block-white .ce-gallery .ce-column,
    section#p121 .text-block.text-block-white .ce-gallery .ce-column {
        height: 250px;
    }
}

/* End Text Block CSS */



/* Start Text Block Two CSS */
.text-block-two {
    background-color: var(--third);
}
.text-block-two .ce-textpic {
    display: flex;
    flex-flow: row wrap;
}
.text-block-two .ce-gallery {
    width: 25%;
    padding: 12.5px;
    vertical-align: middle;
}
.text-block-two .ce-bodytext {
    width: 75%;
    display: flex;
    flex-flow: column;
    justify-content: center;
}
.text-block-two .ce-bodytext a.btn-arrow-right{
    margin-left: 10px;
}
.text-block-two .ce-bodytext p {
    margin-bottom: 0;
}
.text-block-two .ce-gallery .ce-column .image {
    margin: 0;
    text-align: center;
    height: 225px;
}
.text-block-two .ce-gallery .ce-column img {
    width: 225px !important;
    height: 225px !important;
    border-radius: 50%;
}
.text-block-two .ce-bodytext {
    padding: 15px 15px 15px 0px;
}
.text-block-two .headline-group .topheadline {
    font-size: 1.25rem;
    font-weight: 600;
}
.text-block-two .headline-group .subheadline {
    font-size: 1.5rem;
    font-weight: 600;
}
.text-block-two a {
    text-decoration: none;
}
.text-block-two a[class^="btn-icon-"] {
    font-size: 3rem;
}

.text-block-two .ce-bodytext .info-block {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
}
.text-block-two .ce-bodytext .info-block > div:not(.mobileinfo-block) {
    margin-right: 20px;
}
.text-block-two .ce-bodytext .info-block a {
    color: var(--primary) !important;
    text-decoration: none;
}
.text-block-two .ce-bodytext .info-block a:hover {
    color: var(--second) !important;
}

.text-block-two .ce-bodytext .info-block a:first-child {
    margin-left: 0 !important;
}

@media(max-width:992px) {
    .text-block-two .ce-gallery,
    .text-block-two .ce-bodytext {
        width: 100%;
    }
    .text-block-two .ce-right .ce-gallery {
        order: 1
    }
    .text-block-two .ce-right .ce-bodytext {
        order: 2
    }
    .text-block-two .ce-gallery .ce-column {
        height: 250px;
    }

    .text-block-two .ce-bodytext {
        padding: 15px;
    }
    .text-block-two .ce-bodytext .info-block {
        display: flex;
        flex-flow: column;
        align-items: flex-start;
    }
    .text-block-two .info-block .email-info-block {
        order: 1;
    }
    .text-block-two .info-block .phone-info-block {
        order: 2;
    }
    .text-block-two .info-block .social-info-block {
        order: 3;
    }
    .text-block-two .info-block .social-info-block a:first-child {
        margin-left: 0 !important;
    }
}

/* Start Text Block Two CSS - Image left CSS */
.text-block-two .ce-left .ce-gallery {
    order: 1
}
.text-block-two .ce-left .ce-bodytext {
    order: 2
}


/* Start Text Block Two CSS - Image right CSS */
.text-block-two .ce-right .ce-gallery {
    order: 2
}
.text-block-two .ce-right .ce-bodytext {
    order: 1
}


/* Start Text Block CSS - background red */
.text-block-two.text-block-two-red .ce-bodytext {
    background-color: var(--primary);
    color: var(--text-primary);
}
.text-block-two .headline-group .headline a {
    color: var(--text-primary);
}
.text-block-two.text-block-two-red .btn.btn-red {
    background-color: var(--fourth);
    color: var(--primary);
    border-radius: 0;
    font-weight: 400;
    padding: 10px 40px;
}
.text-block-two.text-block-two-red .btn.btn-arrow-right {
    color: var(--third);
    font-weight: 600;
    padding: 0;
    position: relative;
}
.text-block-two.text-block-two-red .btn.btn-arrow-right::after {
    content: '';
    background: url(../Icons/Navigation/arrow-white.svg) 0px center no-repeat;
    width: 30px;
    height: 15px;
    background-size: 100% 100%;
    position: absolute;
    top: 5px;
}
/* End Text Block CSS */

/* Start Text Block CSS - background White */
.text-block-two.text-block-two-white .ce-bodytext {
    background-color: var(--third);
}
.text-block-two .headline-group .headline a {
    color: var(--second);
}
.text-block-two.text-block-two-white .btn.btn-light {
    border-radius: 0;
    font-weight: 400;
    padding: 10px 40px;
}
.text-block-two.text-block-two-white .btn.btn-arrow-right {
    color: var(--primary);
    font-weight: 600;
    padding: 0;
    position: relative;
}
.text-block-two.text-block-two-white .btn.btn-arrow-right::after {
    content: '';
    background: url(../Icons/Navigation/arrow-red.svg) 0px center no-repeat;
    width: 30px;
    height: 15px;
    background-size: 100% 100%;
    position: absolute;
    top: 5px;
}
/* End Text Block CSS */

/* Start Text Block Three CSS  */
.text-block-three .ce-textpic {
    display: flex;
    flex-flow: column;
}
.text-block-three .ce-gallery .ce-column {
    background-size: cover;
    height: 225px;
    background-position: center;
}
.text-block-three .ce-bodytext {
    padding: 25px;
    display: flex;
    flex-flow: column;
    justify-content: center;
}
.text-block-three a {
    text-decoration: none;
    color: var(--primary) !important;
}
.text-block-three a:hover {
    color: var(--second) !important;
}
.text-block-three a[class^="btn-icon-"] {
    font-size: 3rem;
}

.text-block-three .btn {
    border-radius: 0;
    font-weight: 400;
    padding: 10px 40px;
}
.text-block-three .headline-group .topheadline {
    font-size: 1.25rem;
    font-weight: 600;
}
.text-block-three .headline-group .subheadline {
    font-size: 1.5rem;
    font-weight: 600;
}
.text-block-three .ce-bodytext .info-block {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
}
.text-block-three .info-block .email-info-block {
    order: 2;
    text-overflow: ellipsis;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.text-block-three .info-block .phone-info-block {
    order: 3;
}
.text-block-three .info-block .social-info-block {
    order: 1;
}
.text-block-three .info-block .social-info-block a:first-child {
    margin-left: 0 !important;
}
/* Social Share Post CSS  */
.social-sharethis {
    width:100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
    align-items: baseline;
}
.social-sharethis .button {
    font-size: 4rem;
}

section#p221 .ce-gallery .ce-column,
section#p223 .ce-gallery .ce-column {
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 50% !important;
    height: 500px !important;
}
section#p221 a.btn.btn-red,
section#p223 a.btn.btn-red,
section#p121 a.btn.btn-red {
    background-color: var(--primary) !important;
    color: var(--third) !important;
}
section#p221 a.btn.btn-red:hover,
section#p223 a.btn.btn-red:hover,
section#p121 a.btn.btn-red:hover {
    background-color: var(--fourth) !important;
    color: var(--second) !important;
}


.tx-kesearch-pi1 search-result-list .message {
    padding-left: 20px;
}

.blogcontainer-featuredimage .blogimage.blogimage--featured {
    position: relative;
    overflow: hidden;
    margin-bottom: 0;
}
.section-container-68 .col-md-6:nth-child(2) {
    display: flex;
}
.section-container-68 .col-md-6:nth-child(2) > .container {
    flex: 1;
    height: auto;
}
