/**
 * This file contains Avada Theme overwrites!
 *
 * Only use this file if something can't be solved using theme options!!!
 *
 * @author Christian Hamacher <c.hamacher@alldesign.de>
 */

/*###############################################################################*/
/*#### DEFAULTS
/*###############################################################################*/

.fusion-text ul,
.fusion-text ol {
    padding-left:20px;
}

.fusion-text ul li + li,
.fusion-text ol li + li {
    margin-top:8px;
}

.fusion-text ::marker {
    color:#1c9dd9;
}

.ad-white-list-color ::marker {
    color:#fff !important;
}
.ad-grey-list-color ::marker {
    color:#5a5a5a !important;
}

.primary-bg {
    display:inline-block;
    padding:0.2rem 0.5rem;
    color:#fff;
    background-color:rgba(28, 157, 217, 0.85);
}

.secondary-bg {
    display:inline-block;
    padding:0.2rem 0.5rem;
    color:#fff;
    background-color:rgba(99, 179, 48, 0.85);
}

.tertiary-bg {
    display:inline-block;
    padding:0.2rem 0.5rem;
    color:#fff;
    background-color:rgba(227, 6, 19, 0.85);
}

.primary-bg *, .secondary-bg *, .tertiary-bg * {
    color:#fff;
}

.primary-color {
    color:rgba(28, 157, 217, 1) !important;
}

.secondary-color {
    color:rgba(99, 179, 48, 1) !important;
}

.ad-small-font {
    font-size:80% !important;
}

/*###############################################################################*/
/*#### AVADA MAIN MENU
/*###############################################################################*/

.fusion-megamenu-holder {
    padding:15px 0;
}

.fusion-megamenu-title {
    display:inline-block !important;
    text-transform:none !important;
    transition:all 0.4s ease;
}

.fusion-megamenu-title a {
    font-size:15px !important;
    transition:color 0.4s ease;
}

.fusion-megamenu-title:hover {
    background-color:rgba(255,255,255,0.85);
}

.fusion-megamenu-title:hover a,
.fusion-megamenu-title:hover span {
    color:#1c9dd9 !important;
}

.fusion-megamenu-wrapper .ad_men_empty {
    display: none !important;
}

/*###############################################################################*/
/*#### AVADA SECONDARY MENU
/*###############################################################################*/

/* Reiniger */
#menu-sekundaer-menue .menu-item-483 a {
    text-transform:uppercase;
    color:#63b330 !important;
}

/*###############################################################################*/
/*#### AVADA SEARCH
/*###############################################################################*/

.fusion-search-field input {
    background-color:#e6e6e6 !important;
    border-radius:0 !important;
    border:0 !important;
}

.fusion-search-results {
    background-color:#efefef !important;
    border-radius:0 !important;
    border:0 !important;
}

/*###############################################################################*/
/*#### AVADA BLOG
/*###############################################################################*/

.blog .fusion-posts-container .entry-title a {
    color:#5a5a5a !important;
}

.blog .fusion-posts-container .entry-title a:hover {
    color:#63b330 !important;
}

.page-id-24 .fusion-filters li:first-child a::after {
    content: "e";
    color: var(--awb-filters-active-color);
}

/*###############################################################################*/
/*#### AVADA BLOG - SINGLE POST
/*###############################################################################*/

/**
 * Add Single Post Headline styles
 */
.single-post .fusion-page-title-captions .entry-title {
    display:inline-flex;
    padding:8px 16px;
    text-transform:uppercase;
    font-weight:700;
    background-color:rgba(28,157,217,.85);
}

.single-post .fusion-page-title-captions h3 {
    position:relative;
    max-width:130px;
    margin:-7px auto 0 auto !important;
    padding:4px 16px !important;
    background-color:rgba(99,179,48,.85);
    z-index:100;
}

.single-post .fusion-title h1 {
        display:inline-flex !important;
        padding:12px 20px !important;
        text-transform:uppercase !important;
        font-weight:700 !important;
        background-color:rgba(28,157,217,.85);
}
/*###############################################################################*/
/*#### PLUGIN: Rotating Tweets
/*###############################################################################*/

.rotatingtweets a {
    color:#1c9dd9;
}

.rotatingtweet .rtw_meta {
    font-size:75%;
    color:#fff;
}

.rotatingtweet .rtw_main {
    color:#fff;
}
@media screen and (max-width: 800px) {
    .page-id-14 .fusion-builder-column-7 {
        max-width: 305px !important;
    }
}

/*###############################################################################*/
/*#### AVADA FOOTER (Avada Layouts)
/*###############################################################################*/

.fusion-footer .fusion-content-boxes {
    margin-bottom:0;
    display:grid; 
    grid-template-rows:1fr 1fr;
    gap:1rem 2.5rem;
    align-items:center;
}

.fusion-footer .logos-left .fusion-content-boxes {
    grid-template-columns:1fr 1fr 1fr 1fr;
}

.fusion-footer .logos-right .fusion-content-boxes {
    grid-template-columns:1fr 1fr 1fr;
}

.fusion-footer .row:before,
.fusion-footer .row:after {
    content:none !important;
}

.fusion-footer .fusion-content-boxes .fusion-column {
    float:none !important;
    width:100% !important;
    margin-bottom:0 !important;
    padding:0 !important;
    min-height:70px; /*adjust to highest logo size*/
}

.fusion-footer .fusion-content-boxes .content-container {
    margin-bottom:0;
}


/*###############################################################################*/
/*#### Anforderung Sicherheitsdatenblatt
/*###############################################################################*/

@media screen and (max-width: 1100px)  {
    .page-id-14 .fusion-testimonials {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
}
@media screen and (min-width: 1101px)  {
    .page-id-14 .fusion-testimonials {
        margin-left: 60px !important;
        margin-right: 60px !important;
    }
}
/*###############################################################################*/
/*#### Anforderung Sicherheitsdatenblatt
/*###############################################################################*/

.form_anforderung_sicherheitsdatenblatt input[type=submit],
.form_anforderung_sicherheitsdatenblatt button[type=submit],
.form_anforderung_sicherheitsdatenblatt .wpforms-page-button {
    background-color: #1c9dd9 !important;
    color: white !important;
}
.form_anforderung_sicherheitsdatenblatt button[type=submit]:hover {
    background-color: white !important;
    color: #1c9dd9 !important;
    border-color: #1c9dd9 !important;
}
.button_anforderung_sicherheitsdatenblatt a {
    display: inline-block;
    vertical-align: top;
    padding: 10px 20px !important;
    color: #fff !important;
    border: none !important;
    background-color: #1c9dd9 !important;
    line-height: normal;
    text-decoration: none!important;
    transition: all .4s ease;
    cursor: pointer;
}
.button_anforderung_sicherheitsdatenblatt a:hover {
    background-color: white !important;
    color: #1c9dd9 !important;
    border: 1px solid #1c9dd9 !important;
    border-color: #1c9dd9 !important;
}
.form_anforderung_sicherheitsdatenblatt input, .form_anforderung_sicherheitsdatenblatt textarea {
    background: #ededed !important;
    border: none !important;
}
#post-36 .post-content .fusion-builder-column-8 a {
    margin-bottom: 20px !important;
}

/*###############################################################################*/
/*#### WP FORMS
/*###############################################################################*/

.ad-send {
    color: #ffffff !important;
    background-color: #1c9dd9 !important;
    border: none !important;
    padding: 15px 20px !important;
}
.ad-send:hover {
    background-color: #63b330 !important;
}

.ad-form input {
    background: #ededed !important;
    border: none !important;
}
div.wpforms-container-full:not('#wpforms-4811') .wpforms-form input[type=submit],
div.wpforms-container-full:not('#wpforms-4811') .wpforms-form button[type=submit],
div.wpforms-container-full:not('#wpforms-4811') .wpforms-form .wpforms-page-button {
    display: inline-block;
    vertical-align: top;
    padding: 10px 20px !important;
    color: #fff !important;
    border: none !important;
    background-color: #63b330 !important;
    line-height: normal;
    text-decoration: none!important;
    transition: all .4s ease;
    cursor: pointer;
}
div.wpforms-container-full:not('#wpforms-4811') .wpforms-form input[type=submit]:hover,
div.wpforms-container-full:not('#wpforms-4811') .wpforms-form button[type=submit]:hover,
div.wpforms-container-full:not('#wpforms-4811') .wpforms-form .wpforms-page-button:hover {
    background-color: #1c9dd9 !important;
}
.fusion-sliding-bar-position-right.fusion-sliding-bar-toggle-rectangle .fusion-sb-toggle, .fusion-sliding-bar-toggle-triangle .fusion-sb-toggle-wrapper {
    background-color: #265c77 !important;
}
.fusion-sliding-bar-position-right.fusion-sliding-bar-toggle-rectangle .fusion-sb-toggle {
    top: 45% !important;
    padding-left: 25px;
    padding-right: 35px;
}
.fusion-sliding-bar-toggle-triangle .fusion-sb-toggle-wrapper {
    background-color: #265c77 !important;
    top: 45% !important;
}
.fusion-sliding-bar-position-right.fusion-sliding-bar-toggle-triangle .fusion-sb-toggle {
    border: none !important;
}
.fusion-sliding-bar-position-right.fusion-sliding-bar-toggle-triangle .fusion-sb-toggle:after {
    left: 6px !important;
    top: 4px !important;
}
.fusion-sb-toggle:after {
    content: '\f0e0' !important;
    color: #ffffff !important;
    font-family: "Font Awesome 5 Free" !important;
    font-size: 24px !important;
}

/** Plfichtfeld * für Checkboxen mit Inline Labeln. */
.wpforms-field.wpforms-field-checkbox:has(label .wpforms-required-label) ul.wpforms-field-required label.wpforms-field-label-inline::after {
    content: '*';
    font-size: 14px;
    margin-left: 0.25rem;
    color: rgb(255, 0, 0);
    text-decoration-color: rgb(255, 0, 0);
}

/*###############################################################################*/
/*#### Warenkorb/Anfrageliste
/*###############################################################################*/

.page-id-1210 .return-to-shop a, .page-id-1210 .woocommerce-message, .page-id-1210 .woocommerce-message a {
    color: white !important;
    margin-right: 20px !important;
    margin-left: 20px !important;
}

.page-id-1210 .return-to-shop a:hover, .page-id-1210 .woocommerce-message a:hover {
    color: #63b330 !important;
}

#main .fusion-sticky-sidebar .fusion-sidebar-inner-content, #main .sidebar:not(.fusion-sticky-sidebar) {
    background-color: white !important;
}

.page-id-1210  #yith-ywraq-form .update-list-wrapper input[type="submit"] {
    border-color: var(--awb-color2);
    border-width: 1px !important;
    border-radius: 2px 2px 2px 2px;
    background: var(--awb-color2);
    font-size: 18px;
    color: #ffffff;
    text-transform: none;
}
.page-id-1210  #yith-ywraq-form .update-list-wrapper input[type="submit"]:hover {
    background: #ffffff;
    color: var(--awb-color2);
}
.page-id-1210  .ywraq-wrapper .button:not(.wc-backward) {
    border: 1px solid var(--awb-color2) !important;
}
.page-id-1210  .yith-ywraq-before-table a {
    border-color: #1c9dd9;
    border-width: 1px !important;
    border-radius: 2px 2px 2px 2px;
    background: #1c9dd9;
    font-size: 18px;
    color: #ffffff;
    padding: 10px 15px 10px 15px;
}
.page-id-1210  .yith-ywraq-before-table a:hover {
    border-color: var(--awb-color2);
    background: var(--awb-color2);
}

/* old
.ad_cart_box .cart-count {
    min-width: 19px;
    min-height: 19px;
    padding-left: 5px;
    padding-right: 5px;
    color: white;
    background-color: red;
}
.fa-cart-arrow-down:before {
    content: '\f218';
    font-family: "Font Awesome 5 Free";
    color: #5a5a5a;
    font-size: 22px;
}
 */
.fa-cart-arrow-down:before {
    content: '\f218';
    font-family: "Font Awesome 5 Free";
    color: #5a5a5a;
    font-size: 22px;
}
.ad_cart_box .cart-count {
    padding-left: 5px;
    padding-right: 5px;
    color: white;
    background-color: red;
    border-radius: 10px;
    position: relative;
    left: -8px;
    top: -14px;
    opacity: 0.7;
}

/*###############################################################################*/
/*#### JOBS-PLUGIN Bugfix
/*###############################################################################*/

.jobs-modal.open {
    z-index: 12000 !important;
}


/*###############################################################################*/
/*#### Optimierung der Tabs auf der Kontaktseite
/*###############################################################################*/

.page-id-28 .tab-content:has(div.active iframe) {
    padding-left: 0px !important;
}
.page-id-28 .tab-content h4 {
    text-align: left;
}

.page-id-28 .tab-content #mobile-fusion-tab-anforderungprozess-spezialist h4 i {
    margin-right: 1rem;
}

.nlifr {
    width: 700px;
    height: 900px;
    @media screen and (max-width: 450px) and (min-width: 381px) {
        height: 1200px;
    }
    @media screen and (max-width: 380px) {
        height: 1400px;
    }
}

/*###############################################################################*/
/*#### Optimierung - Related Posts
/*###############################################################################*/
.related-posts.single-related-posts  {
    margin-top: 0;
}
.related-posts.single-related-posts .fusion-image-wrapper,
.related-posts.single-related-posts .fusion-date {
   display: none !important;
}

/*###############################################################################*/
/*#### Google Web Fonts
/*###############################################################################*/

/* roboto-regular - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/roboto-v30-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/roboto-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/roboto-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/roboto-v30-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('../fonts/roboto-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/roboto-v30-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* noto-sans-regular - latin */
@font-face {
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/noto-sans-v27-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/noto-sans-v27-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/noto-sans-v27-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/noto-sans-v27-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('../fonts/noto-sans-v27-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/noto-sans-v27-latin-regular.svg#NotoSans') format('svg'); /* Legacy iOS */
}
/* noto-sans-700 - latin */
@font-face {
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/noto-sans-v27-latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/noto-sans-v27-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/noto-sans-v27-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/noto-sans-v27-latin-700.woff') format('woff'), /* Modern Browsers */
    url('../fonts/noto-sans-v27-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/noto-sans-v27-latin-700.svg#NotoSans') format('svg'); /* Legacy iOS */
}
/* noto-sans-kr-regular - latin */
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/noto-sans-kr-v27-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/noto-sans-kr-v27-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/noto-sans-kr-v27-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/noto-sans-kr-v27-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('../fonts/noto-sans-kr-v27-latin-regular.svg#NotoSansKR') format('svg'); /* Legacy iOS */
}
/* noto-sans-kr-500 - latin */
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/noto-sans-kr-v27-latin-500.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/noto-sans-kr-v27-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/noto-sans-kr-v27-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/noto-sans-kr-v27-latin-500.woff') format('woff'), /* Modern Browsers */
    url('../fonts/noto-sans-kr-v27-latin-500.svg#NotoSansKR') format('svg'); /* Legacy iOS */
}
/* noto-sans-kr-700 - latin */
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/noto-sans-kr-v27-latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/noto-sans-kr-v27-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/noto-sans-kr-v27-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/noto-sans-kr-v27-latin-700.woff') format('woff'), /* Modern Browsers */
    url('../fonts/noto-sans-kr-v27-latin-700.svg#NotoSansKR') format('svg'); /* Legacy iOS */
}
