/*
Theme Name: Seibert-Theme
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain: Avada
*/

* {
    -webkit-hyphens: auto;
    hyphens: auto;
}
.no-hyphens * {
    -webkit-hyphens: none;
    hyphens: none;
}

@media screen and (max-width: 767px) {
    .fusion-no-small-visibility {
        display: none !important;
    }
}

/* Hamburger-Icon */
.fusion-mobile-menu-icons a:after,
.fusion-mobile-menu-icons a:before {
    color: #000 !important;
}

/* Start: Layout mit schraegen Elementen */
body {
    background-color: #f9f9f9 !important;
    background-image: url(/wp-content/uploads/1/2019/08/bg-diagonal-shapes.svg) !important;
    background-repeat: no-repeat;
    background-position: center top;
}
/* Seiten: Suche, Newsletter, Impressum, AGB, Events */
body.page-id-814,
body.page-id-816,
body.page-id-168,
body.page-id-2273 {
    background-image: url(/wp-content/uploads/1/2019/08/bg-diagonal-shapes-alternative.svg) !important;
}
@media screen and (min-width: 992px) and (max-width: 1340px) {
    body {
        background-position: -1040px top;
    }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
    body {
        background-size: auto 3825px;
        background-position: -510px -72px;
    }
}
@media screen and (max-width: 767px) {
    body {
        background-image: none;
    }
}

body a:hover {
    color: #879005;
}

.fusion-header,
#wrapper,
#main {
    background-color: transparent !important;
}
@media screen and (max-width: 991px) {
    #main {
        padding-top: 0 !important;
    }
}

.fusion-footer-widget-area {
    background-color: rgba(234, 234, 234, 0.5) !important;
}
/* Ende: Layout mit schraegen Elementen */


.normal-font-weight h2 {
    font-weight: normal !important;
}

.post-content p {
    line-height: 1.6;
}

/* Vierspalter */
@media screen and  (min-width: 768px) and (max-width: 991px) {
    .four-cols .fusion-builder-row-inner .fusion-layout-column {
        width: 48% !important;
    }
    .four-cols .fusion-builder-row-inner .fusion-layout-column:nth-child(2n+2) {
        margin-right: 0 !important;
    }
}

/* besondere unordered list (mit "...") */
.unorderedlist-dots ul {
    list-style-type: none;
    padding-inline-start: 17px;
}
.unorderedlist-dots li {
    position: relative;
}
.unorderedlist-dots li:before {
    left: -17px;
    content: "... ";
    position: absolute;
}


/**** Buttons ****/
body.fusion-button_size-large .fusion-button-default-size,
body.fusion-button_size-large button.button {
    font-size: 16px !important;
}
.button-grey {
    color: #aaaaaa !important;
    padding: 13px 20px !important;
    border: 1px solid #555555 !important;
    background-color: transparent !important;
}
.button-grey:hover {
    background-color: #dcdcdc !important;
}

.margin-to-button {
    margin-right: 30px;
    margin-bottom: 20px;
}

.button-with-arrow span {
    position: relative;
    padding-right: 15px;
}
.button-with-arrow span:after {
    top: 5px;
    right: 0;
    width: 10px;
    height: 16px;
    content: " ";
    display: block;
    position: absolute;
    background: url(/wp-content/uploads/1/2019/08/arrow-darkgrey.svg) no-repeat 0 0 / 8px auto;
}


/**** Video-Container ****/
.fluid-width-video-wrapper {
    padding-top: 56.25% !important;
}


/**** Header ****/
@media screen and (max-width: 767px) {
    .fusion-header {
        background-color: #ffffff !important;
    }
}
.fusion-header-wrapper.fusion-is-sticky .fusion-header {
    background-color: #fff !important;
}
.fusion-header-wrapper.fusion-is-sticky .fusion-main-menu {
    margin-top: 30px;
}

/* eigene Meta-Navi ueber der Main-Navi */
#meta-navigation {
    padding: 0 30px;
}
@media screen and (max-width: 991px) {
    #meta-navigation {
        display: none;
    }
}
#meta-navigation > div {
    margin: 0 auto;
    max-width: 1280px;
}
.fusion-is-sticky #meta-navigation {
    display: none;
}
#meta-navigation ul {
    float: right;
    padding-left: 0;
    margin-top: 20px;
    list-style-type: none;
}
#meta-navigation li {
    float: left;
    margin-left: 40px;
}
#meta-navigation li:first-child {
    margin-left: 0;
}
#meta-navigation li.meta-phone,
#meta-navigation li.meta-lang {
    padding-left: 25px;
    background: url(/wp-content/uploads/1/2019/08/icon-telephone.svg) no-repeat 0 3px / auto 20px;
}
#meta-navigation li.meta-lang {
    background-image: url(/wp-content/uploads/1/2019/08/icon-world.svg);
}
#meta-navigation a {
    color: #a1a1a1;
}
#meta-navigation a:hover {
    color: #c3cd2d;
}

/**** Sajari-Suche ****/
#mobile-search-icon {
    display: none;
}
#search-wrapper {
    padding: 0 30px;
}
#search-wrapper > div {
    margin: 0 auto;
    max-width: 1280px;
}
.fusion-is-sticky #search-wrapper {
    display: none;
}
#nav-search-box > div {
    margin-left: calc(100% - 300px);
}
#nav-search-box form {
    padding: 0;
    outline: 0 none;
    border-radius: 3px;
    border: 1px solid #ccc;
    background-color: #fff;
    box-shadow: 0 0 0 0 transparent;
}
#nav-search-box input[type="text"] {
    height: 49px;
    color: #777777;
    border: 0 none;
    font-size: 18px;
}
#nav-search-box button {
    padding-right: 15px;
}

@media screen and (max-width: 991px) {
    body.page-id-2394 #mobile-search-icon {
        display: none;
    }

    body.admin-bar #wrapper {
        position: relative;
    }
    #mobile-search-icon {
        top: 20px;
        right: 70px;
        width: 30px;
        height: 30px;
        display: block;
        z-index: 11000;
        position: absolute;
        background: url(/wp-content/uploads/1/2020/07/icon-search-mobile-header.svg) no-repeat 0 0;
    }
    #search-wrapper {
        left: 0;
        top: 64px;
        width: 100%;
        display: none;
        z-index: 100;
        background: #eee;
        padding: 10px 30px;
        position: absolute;
    }
    #search-wrapper.active {
        display: block;
    }
    #nav-search-box > div {
        margin-left: 0;
    }
}


/**** Suchergebnisseite ****/
body.page-id-2394,
body.page-id-2498 {
    background-image: none !important;
}
body.page-id-2394 #main,
body.page-id-2498 #main {
    padding-top: 40px !important;
    border-top: 1px solid #cccccc;
}
.post-content #results-search-box form {
    padding: 0;
    outline: 0 none;
    border-radius: 3px;
    border: 1px solid #ccc;
    background-color: #fff;
    box-shadow: 0 0 0 0 transparent;
}
.post-content #results-search-box form input[type="text"] {
    height: 49px;
    color: #777777;
    border: 0 none;
    font-size: 18px;
}
.post-content #results-search-box form button {
    padding-right: 15px;
}
#results-search-response .sj-summary {
    color: #999;
    font-size: 16px;
    margin: 10px 0 50px;
}
#results-search-response ol li {
    margin-bottom: 0;
    border-color: #ccc;
    border-style: solid;
    padding: 25px 0 20px;
    border-width: 1px 0 0;
}
#results-search-response ol li:last-child {
    border-bottom-width: 1px;
    margin-bottom: 40px;
}
#results-search-response ol li:hover {
    background-color: #FFF;
}
#results-search-response h3 {
    font-size: 24px;
    line-height: 36px;
}
#results-search-response p,
#results-search-response a {
    font-size: 16px;
    line-height: 24px;
}
#results-search-response a:last-child {
    color: #adb62c;
}
#results-search-response a:last-child:hover {
    color: #879005;
}
.sj-paginator button:focus {
    outline-color: #c3cd2d;
}

@media screen and (min-width: 992px) {
    body.page-id-2394 #main {
        margin-top: 20px;
        padding-top: 60px !important;
    }
    .post-content #results-search-box {
        width: 50%;
    }
    #results-search-response ol li {
        padding-left: 20px;
        padding-right: 20px;
        border-left-width: 1px;
        border-right-width: 1px;
    }
}


/**** Navigation ****/
.fusion-main-menu {
    margin-top: 30px;
}
#menu-hauptnavigation .menu-item [href*="kontakt"],
#menu-hauptnavigation .menu-item [href*="contact"] {
    color: #000000;
    padding-left: 29px;
    border-radius: 2px;
    padding-right: 29px;
    background-color: #c3cd2d;
}
#menu-hauptnavigation .menu-item [href*="kontakt"]:hover,
#menu-hauptnavigation .menu-item [href*="contact"]:hover {
    color: #000000;
    background-color: #AFB828;
}


/**** Header-Image ****/
#header-image-home,
#header-image-home-US,
#header-image-ueber-uns,
#header-image-produkte,
#header-image-jobs,
#header-image-kontakt {
    padding-top: 619px !important;
    margin-bottom: 50px !important;
    background-position: center center, calc(50% + 180px) top !important;
}
#header-image-home {
    background-image: url(/wp-content/uploads/1/2019/08/banner-rocknroll.png), url(/wp-content/uploads/1/2019/08/picture-main-60.jpg);
}
#header-image-home-US {
    background-image: url(/wp-content/uploads/1/2019/08/banner-rocknroll.png), url(/wp-content/uploads/1/2020/02/Seibert_USA.jpg);
}
#header-image-ueber-uns {
    background-position: center center, calc(50% + 180px) -150px !important;
    background-image: url(/wp-content/uploads/1/2019/08/banner-rocknroll.png), url(/wp-content/uploads/1/2019/08/picture-ueberuns-jobs-60.jpg);
}
#header-image-jobs {
    background-position: center center, calc(50% + 180px) -150px !important;
    background-image: url(/wp-content/uploads/1/2019/08/banner-rocknroll.png), url(/wp-content/uploads/1/2020/02/picture-jobs.jpg);
}
#header-image-produkte {
    background-position: center center, calc(50% + 180px) -170px !important;
    background-image: url(/wp-content/uploads/1/2019/08/banner-rocknroll.png), url(/wp-content/uploads/1/2019/08/picture-products.jpg);
}
#header-image-kontakt {
    background-position: center center, calc(50% + 180px) -100px !important;
    background-image: url(/wp-content/uploads/1/2019/08/banner-rocknroll.png), url(/wp-content/uploads/1/2019/08/picture-contact-60.jpg);
}

@media screen and (min-width: 992px) and (max-width: 1340px) {
    #header-image-home,
    #header-image-home-US,
    #header-image-ueber-uns,
    #header-image-produkte,
    #header-image-jobs,
    #header-image-kontakt {
        background-position: -1040px center, calc(50% + 180px) top !important;
    }
    #header-image-ueber-uns,
    #header-image-jobs {
        background-position: -1040px center, calc(50% + 180px) -150px !important;
    }
    #header-image-produkte {
        background-position: -1040px center, calc(50% + 180px) -170px !important;
    }
    #header-image-kontakt {
        background-position: -1040px center, calc(50% + 180px) -100px !important;
    }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
    #header-image-home,
    #header-image-home-US,
    #header-image-ueber-uns,
    #header-image-produkte,
    #header-image-jobs,
    #header-image-kontakt {
        padding-top: 385px !important;
        background-size: auto 100%, auto 170%;
        background-position: -510px center, calc(50% + 180px) top !important;
    }
    #header-image-ueber-uns,
    #header-image-jobs,
    #header-image-produkte,
    #header-image-kontakt {
        background-position: -510px center, calc(50% + 180px) -100px !important;
    }
}
@media screen and (max-width: 767px) {
    #header-image-home,
    #header-image-home-US,
    #header-image-ueber-uns,
    #header-image-produkte,
    #header-image-jobs,
    #header-image-kontakt {
        padding-top: 50% !important;
        background-size: auto 100%, auto 170%;
        background-position: center center, center top !important;
    }
    #header-image-ueber-uns,
    #header-image-jobs,
    #header-image-produkte,
    #header-image-kontakt {
        background-position: center center, center 40% !important;
    }
    #header-image-home-US {
        background-position: center center, 40px top !important;
    }
}


/**** Quickfinder ****/
#quickfinder-kunde,
#quickfinder-bewerber {
    width: 50%;
    float: left;
    padding: 25px;
    display: block;
    text-align: center;
    border: 1px solid #cccccc;
    background-color: rgba(255, 255, 255, 0.5);
}
#quickfinder-kunde {
    border-right-width: 0;
}
#quickfinder-kunde p,
#quickfinder-bewerber p {
    margin: 0;
}
#quickfinder-kunde.active,
#quickfinder-bewerber.active,
#quickfinder-kunde:hover,
#quickfinder-bewerber:hover {
    cursor: pointer;
    background-color: #ffffff;
}
#quickfinder-kunde.active,
#quickfinder-bewerber.active {
    border-bottom-color: #ffffff;
}
#quickfinder-kunde-content,
#quickfinder-bewerber-content {
    clear: both;
    padding: 25px;
    display: none;
    background-color: #fff;
    border: 1px solid #cccccc;
    border-top-width: 0;
}

/**** Quickfinder: Inhalte ****/
#quickfinder-kunde-content-left .fusion-button-wrapper {
    border: 1px solid #ccc;
}
#quickfinder-kunde-content-left .fusion-button-wrapper + .fusion-button-wrapper {
    border-top: 0 none;
}
#quickfinder-kunde-content-left .fusion-button-wrapper .fusion-button {
    font-size: 18px;
    text-align: left;
    margin-bottom: 0;
    padding: 20px 70px;
    position: relative;
    background-color: #eeeeee;
}
#quickfinder-kunde-content-left .fusion-button-wrapper .fusion-button:after {
    top: 20px;
    right: 20px;
    width: 16px;
    height: 20px;
    content: " ";
    display: block;
    position: absolute;
    background: url(/wp-content/uploads/1/2019/08/arrow-grey.svg) no-repeat center center / 100% auto;
}
[class*="quickfinder-kunde-content-left-"]:before {
    top: 13px;
    left: 20px;
    width: 30px;
    height: 30px;
    content: " ";
    display: block;
    position: absolute;
    border-radius: 50%;
    border: 1px solid #cccccc;
    background: #ffffff url(/wp-content/uploads/1/2019/08/navigation-ansprechpartner.svg) no-repeat center center / 60% auto;
}
[class*="quickfinder-kunde-content-left-2"]:before {
    background-image: url(/wp-content/uploads/1/2019/08/navigation-angebot.svg);
}
[class*="quickfinder-kunde-content-left-3"]:before {
    background-image: url(/wp-content/uploads/1/2019/08/navigation-events.svg);
}
[class*="quickfinder-kunde-content-left-4"]:before {
    background-image: url(/wp-content/uploads/1/2019/08/navigation-wegbeschreibung.svg);
}

#quickfinder-bewerber-content [id*='job-content'] {
    position: relative;
    padding: 38px 20px 20px;
    border: 1px solid #cccccc;
}
#quickfinder-bewerber-content [id='job-content-2'],
#quickfinder-bewerber-content [id='job-content-3'] {
    border-top: 0 none;
}
#quickfinder-bewerber-content [id*='job-content'].active {
    padding-top: 80px;
}
#quickfinder-bewerber-content [id*='job-content'] > * {
    display: none;
}
#quickfinder-bewerber-content [id*='job-content'].active > * {
    display: block;
}
#quickfinder-bewerber-content [id*='job-content'] h2 {
    top: 0;
    left: 0;
    margin: 0;
    width: 100%;
    display: block;
    cursor: pointer;
    padding: 15px 70px;
    position: absolute;
    background-color: #f2f2f2;
    font-size: 1.17em !important;
}
#quickfinder-bewerber-content [id*='job-content'] h2:before {
    top: 13px;
    left: 20px;
    width: 30px;
    height: 30px;
    content: " ";
    display: block;
    position: absolute;
    border-radius: 50%;
    border: 1px solid #cccccc;
    background: #ffffff url(/wp-content/uploads/1/2019/08/icon-jobs-rocket.svg) no-repeat center center / 60% auto;
}
#quickfinder-bewerber-content [id='job-content-2'] h2:before {
    background-image: url(/wp-content/uploads/1/2019/08/icon-jobs-airplane.svg);
}
#quickfinder-bewerber-content [id='job-content-3'] h2:before {
    background-image: url(/wp-content/uploads/1/2019/08/icon-jobs-paperplane.svg);
}
#quickfinder-bewerber-content [id*='job-content'] h2:after {
    top: 20px;
    right: 20px;
    width: 16px;
    height: 20px;
    content: " ";
    display: block;
    position: absolute;
    transform: rotate(90deg);
    background: url(/wp-content/uploads/1/2019/08/arrow-grey.svg) no-repeat center center / 100% auto;
}
#quickfinder-bewerber-content [id*='job-content'].active h2:after {
    transform: rotate(270deg);
}

#quickfinder-kunde-content .fusion-button-wrapper,
#quickfinder-bewerber-content .fusion-button-wrapper {
    display: block;
}
#quickfinder-kunde-content .fusion-button,
#quickfinder-bewerber-content .fusion-button{
    width: 100%;
    margin-bottom: 22px;
}

@media screen and (max-width: 767px) {
    #quickfinder-bewerber-content [id*='job-content'] h2 {
        font-size: 0.9em !important;
        padding: 18px 35px 19px 50px;
    }
    #quickfinder-bewerber-content [id*='job-content'] h2:before {
        left: 10px;
    }
    #quickfinder-bewerber-content [id*='job-content'] h2:after {
        right: 10px;
    }
}


/**** Produkt-Teaser ****/
#produkt-teaser .fusion-layout-column {
    background-color: rgba(255, 255, 255, 1);
}
#produkt-teaser .fusion-layout-column:hover {
    background-color: rgba(255, 255, 255, 0.2);
}
@media screen and (min-width: 992px) {
    #produkt-teaser .fusion-layout-column + .fusion-layout-column .fusion-column-wrapper {
        border-left-width: 0 !important;
    }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
    #produkt-teaser .fusion-layout-column {
        width: 48% !important;
    }
    #produkt-teaser .fusion-layout-column:nth-child(2n+1) {
        margin-right: 4% !important;
    }
}


/**** Teaser ****/
.teaser-text {
    padding: 20px 20px 40px;
}
.teaser-link {
    bottom: 0;
    right: 20px;
    color: #999999;
    font-size: 14px;
    position: absolute;
}
.teaser-link p {
    position: relative;
    padding-right: 15px;
}
.teaser-link p:after {
    top: 6px;
    right: 0;
    width: 10px;
    height: 16px;
    content: " ";
    display: block;
    position: absolute;
    background: url(/wp-content/uploads/1/2019/08/arrow-grey.svg) no-repeat 0 0 / 8px auto;
}

.product-logo {
    height: 100px;
    padding-top: 28px;
}
.product-logo img {
    width: auto;
}


/**** Job-Teaser ****/
.job-teaser {
    position: relative;
    padding: 40px 40px 55px;
    background-color: #c3cd2d;
}
.job-teaser .fusion-column-wrapper {
    position: static !important;
}
.job-teaser-light-grey {
    background-color: #d8d8d8;
}
.job-teaser-dark-grey {
    background-color: #333333;
}
.job-teaser-dark-grey * {
    color: #ffffff !important;
}
.job-teaser h2 {
    margin: 0;
}
.job-teaser-link {
    right: 40px;
    bottom: 20px;
    text-align: right;
    position: absolute;
}
.job-teaser-link p {
    margin: 0;
}
.job-teaser-link a {
    color: #272727;
    font-size: 14px;
}
.job-teaser-link a:after {
    top: 6px;
    width: 10px;
    height: 16px;
    content: " ";
    margin-left: 5px;
    position: relative;
    display: inline-block;
    background: url(/wp-content/uploads/1/2019/08/arrow-black.svg) no-repeat 0 0 / 8px auto;
}
.job-teaser-dark-grey .job-teaser-link a:after {
    background-image: url(/wp-content/uploads/1/2019/08/arrow-white.svg);
}
.job-teaser-light-grey .job-teaser-link a:after {
    background-image: url(/wp-content/uploads/1/2019/08/arrow-darkgrey.svg);
}
.job-teaser:hover > span {
    background-color: rgba(0, 0, 0, 0.1);
}
.job-teaser.job-teaser-dark-grey:hover > span {
    background-color: rgba(255, 255, 255, 0.15);
}


/**** Home ****/
.home-box-text {
    padding: 20px;
}
.home-box-link {
    padding: 0 20px;
    text-align: right;
}
#sm_home_arrow_down {
    left: 0;
    bottom: 0;
    width: 100%;
    position: absolute;
    text-align: center;
    animation: arrowJump 8s linear infinite;
}
#sm_home_arrow_down img {
    width: 30px;
    cursor: pointer;
    transform: rotate(90deg);
}
@keyframes arrowJump {
    0%, 10%, 20%   {
        bottom: 38px;
    }
    5%, 15%, 25% {
        bottom: 28px;
    }
    100% {
        bottom: 28px;
    }
}

/**** Blog, Jobs und Twitter ****/
@media screen and (max-width: 991px) {
    #blog-jobs-twitter > .fusion-builder-row > .fusion-layout-column {
        width: 100% !important;
        margin-right: 0 !important;
    }
}

/**** PEPA-Events ****/
.sm-event-box {
    width: 106.25%;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -3.125%;
}
.sm-event-slide {
    position: relative;
    margin: 0 3.125% 30px;
    border: 1px solid #dddddd;
    background-color: #ffffff;
}
.sm-event-slide:hover {
    background-color: rgba(255, 255, 255, 0.2);
}
.sm-event-slide.priority-0 {
    flex: 1;
}
.sm-event-slide.priority-1 {
    width: 100%;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .sm-event-box {
        width: 104%;
        margin: 0 -2%;
    }
    .sm-event-slide {
        margin-left: 2%;
        margin-right: 2%;
    }
}
@media screen and (max-width: 767px) {
    .sm-event-box {
        width: 100%;
        flex-direction: column;
    }
}

.sm-event-slide a,
.sm-event-slide a:hover {
    color: #272727;
}

.sm-event-slide .sm-event-date,
.sm-event-slide .sm-event-details {
    padding: 30px;
}
.sm-event-slide .sm-event-date {
    background-size: 100% auto;
    background-position: center center;
}
.sm-event-slide .sm-event-date .same-date {
    display: none;
}
.sm-event-date:after {
    clear: both;
    content: " ";
    display: block;
}
.sm-event-date > div {
    float: left;
    padding: 5px 13px;
    margin-right: 10px;
    border-radius: 5px;
    background-color: #FFFFFF;
}
.sm-event-box .sm-event-date h3 {
    margin: 0;
    color: #777777;
    font-size: 22px;
}
.sm-event-date h4 {
    margin: 0;
    color: #aaaaaa !important;
    font-size: 14px !important;
}

.sm-event-slide .sm-event-details {
    padding-bottom: 40px;
}
.sm-event-link {
    right: 20px;
    bottom: 20px;
    color: #999999;
    font-size: 14px;
    position: absolute;
    padding-right: 15px;
    margin-bottom: 0 !important;
}
.sm-event-link:after {
    top: 6px;
    right: 0;
    width: 10px;
    height: 16px;
    content: " ";
    display: block;
    position: absolute;
    background: url(/wp-content/uploads/1/2019/08/arrow-grey.svg) no-repeat 0 0 / 8px auto;
}

/* Sonderfall: T4AT */
.sm-event-slide.event-t4at {
    color: #ffffff;
    background-color: #005167;
}
.sm-event-slide.event-t4at:hover {
    background-color: rgba(0, 81, 103, 0.8);
}
.sm-event-slide.event-t4at h2,
.sm-event-slide.event-t4at a {
    color: #ffffff;
}
.sm-event-slide.event-t4at .sm-event-link {
    color: #ffffff;
}
.sm-event-slide.event-t4at .sm-event-link:after {
    background-image: url(/wp-content/uploads/1/2019/08/arrow-white.svg);
}

/* Sonderfall: alle oeffentlichen Events */
.sm-event-box-all {
    margin: 0;
    width: 100%;
}
.sm-event-box-all .sm-event-slide {
    margin: 0;
    flex: none;
    width: 100%;
}
.sm-event-box-all .sm-event-slide:not(:first-child) {
    border-top-width: 0;
}
.sm-event-box-all a {
    display: flex;
}
.sm-event-box-all .sm-event-date {
    padding: 10px;
    flex: 0 0 150px;
    background: none !important;
}
.sm-event-box-all .sm-event-date > div {
    float: none;
    padding-top: 8px;
    background-color: transparent;
}
.sm-event-box-all .sm-event-date h3,
.sm-event-box-all .sm-event-date h4 {
    display: inline-block;
    color: #777777 !important;
    font-size: 16px !important;
}
.sm-event-box-all .event-t4at .sm-event-date h3,
.sm-event-box-all .event-t4at .sm-event-date h4 {
    color: #FFFFFF !important;
}
.sm-event-box-all .sm-event-date h3:after {
    content: ".";
}
.sm-event-start-date, .sm-event-end-date {
    white-space: nowrap;
}
.sm-event-box-all .sm-event-end-date:before {
    top: 35px;
    left: 42px;
    content: "-";
    position: absolute;
}
.sm-event-box-all .sm-event-details {
    padding: 10px 140px 10px 10px;
}
@media screen and (max-width: 991px) {
    .sm-event-box-all .sm-event-details {
        padding: 10px 20px 45px 10px;
    }
}
.sm-event-box-all .sm-event-details h2 {
    margin: 0;
}
.sm-event-box-all .sm-event-details .sm-event-description {
    display: none;
}
.sm-event-box-all .sm-event-link {
    bottom: 15px;
}



/**** Weblog-Artikel ****/
.sm-blog-post-wrapper {
    width: 100%;
    display: flex;
}
.sm-blog-post {
    flex: 1;
    margin-left: 6.25%;
    margin-bottom: 30px;
    border: 1px solid #ccc;
    background-color: #FFFFFF;
}
.sm-blog-post:hover {
    background-color: rgba(255, 255, 255, 0.2);
}
.sm-blog-post:first-child {
    margin-left: 0;
}
.sm-blog-post .image {
    margin-bottom: 0;
    position: relative;
    border-bottom: 1px solid #ccc;
}
.sm-blog-post .image:after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: " ";
    position: absolute;
    background-color: rgba(0, 0, 0, 0.2);
}
.sm-blog-post .date {
    color: #999999;
}
.sm-blog-post .content {
    padding: 20px;
}
.sm-blog-post .content .link {
    margin-bottom: 0;
    text-align: right;
}
.sm-blog-post .content .link span {
    color: #999;
}
.sm-blog-post .content .link img {
    top: 8px;
    width: 8px;
    margin-left: 8px;
    position: relative;
}

@media screen and (max-width: 991px) {
    .sm-blog-post {
        margin-left: 0;
    }
    .sm-blog-post .image {
        display: none;
    }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
    .sm-blog-post + .sm-blog-post {
        border-left-width: 0;
    }
}
@media screen and (max-width: 767px) {
    .sm-blog-post-wrapper {
        flex-direction: column;
    }
}


/**** Twitter-Feed (Home) ****/
#ctf .ctf-tweets {
    margin-bottom: 30px;
    border: 1px solid #dddddd;
}
#ctf .ctf-item {
    padding: 25px 45px 20px;
}
#ctf .ctf-corner-logo {
    display: none;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    #ctf .ctf-tweets {
        display: flex;
    }
    #ctf .ctf-item {
        flex: 1;
        border-top: 0 none;
        border-left: 1px solid #dddddd;
    }
    #ctf .ctf-item:first-child {
        border-left: none;
    }
}
@media screen and (max-width: 991px) {
    .ctf-item:nth-child(n+4) {
        display: none;
    }
}

.twitter-box-link {
    text-align: right;
}
.twitter-box-link a {
    font-size: 14px;
}
.twitter-box-link a:after {
    top: 6px;
    width: 10px;
    height: 16px;
    content: " ";
    margin-left: 5px;
    position: relative;
    display: inline-block;
    background: url(/wp-content/uploads/1/2019/08/arrow-green.svg) no-repeat 0 0 / 8px auto;
}



/**** Seite "Ueber uns" ****/
.about-us-headlines h1 {
    font-size: 30px !important;
}
.employee-quote h2 {
    margin-bottom: 0.2em;
}
.employee-quote p {
    color: #777777;
}
.employee-image img {
    width: 100px;
    border-radius: 50%;
    border: 1px solid #ccc;
}
.employee-quote-text h2 {
    margin: 0 0 10px;
    font-size: 22px !important;
    font-style: italic !important;
}

#sm_logoparade {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
#sm_logoparade img {
    margin: 5px;
	max-width: 150px;
}
#sm_logoparade img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0.4;
}
#sm_logoparade img:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    opacity: 1;
}

.partner-logo img {
    width: 266px;
    margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
    #sm_logoparade img {
        width: calc(33% - 10px);
    }
}


/**** Seite "Produkte" ****/
.product-teaser {
    background-color: #FFFFFF;
}
.product-teaser:hover {
    background-color: rgba(255, 255, 255, 0.2);
}

.fusion-layout-column.box-position-static {
    position: static;
}


/**** Seite "Jobs" ****/
.jobs-content-teaser {
    margin-top: 160px !important;
}
@media screen and (max-width: 1024px) { /* 1024px wegen dem Sch**ss Avada-Breakpoint */
    .jobs-content-teaser {
        margin-top: 0 !important;
    }
}
.jobs-content-teaser-image {
    top: -195px;
    position: absolute !important;
}
[id*='job-content-'] {
    padding: 20px;
}

/**** Seite "Kontakt" ****/
#maps-wrapper {
    position: relative;
    padding-bottom: 56.25%;
}
#maps-wrapper iframe {
    width: 100%;
    height: 100%;
    position: absolute;
}



/**** Footer-Widgets ****/
.fusion-footer .fusion-footer-widget-area .fusion-column {
    width: 100% !important;
}

.footer-social-media,
.footer-textlinks {
    text-align: center;
    margin: 20px 20px 60px;
}
.footer-social-media a,
.footer-textlinks a {
    margin: 0 10px;
    color: #777777 !important;
}
.fusion-header-wrapper .fusion-header {
	max-height: 86px;
}
.fusion-header-wrapper .fusion-logo {
	height: 20px;
}
@media only screen and (max-width: 991px) {
	.fusion-header-wrapper .fusion-mobile-menu-design-modern.fusion-header-v1 .fusion-logo,
	.fusion-header-wrapper .fusion-mobile-menu-design-modern.fusion-header-v2 .fusion-logo,
	.fusion-header-wrapper .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-logo,
	.fusion-header-wrapper .fusion-mobile-menu-design-modern.fusion-header-v4 .fusion-logo,
	.fusion-header-wrapper .fusion-mobile-menu-design-modern.fusion-header-v5 .fusion-logo,
	.fusion-header-wrapper .fusion-mobile-menu-design-modern.fusion-header-v7 .fusion-logo {
  	margin-top: -10px !important;
  }
}