/* SUBSET of legacy-global-sites.css — generated by docs/migration/subset-css.py.
 * Kept 48 matched + 50 safety-allowlisted + 36 theme-class rules;
 * dropped 174. The full original is in
 * assets/css/legacy-originals/legacy-global-sites.css — regenerate from there, never
 * hand-edit this file.
 */

/* GLOBAL STYLING VARIABLES */
/* COLORS */
:root {
    /* Primary Blue colors -- remapped to codeconomy palette (was buildustry navy/orange) */
    --BU-Primary: var(--primary_color); /* Blue-500 */
    --Blue-100: #F7F7F7;
    --Blue-300: #8B8B8B;
    --Blue-500: #1E1E1E;
    --Blue-700: #2B2B2B;
    --Blue-900: #000000;
    /* Secondary Yellow -- now codeconomy teal/accent */
    --Yellow-100: #B2F5F0;
    --Yellow-300: #46FFF4;
    --Yellow-500: #13EBDE;
    --Yellow-700: #0FA89E;
    --Yellow-900: #095550;
    /* Neutrals colors */
    --Grey-50: #F7F7F7;
    --Grey-100: #F7F7F7;
    --Grey-200: #EAEAEA;
    --Grey-400: #8B8B8B;
    --Grey-600: #6E6E6E;
    --Grey-800: #2B2B2B;
    --Grey-900: #1E1E1E;
}
/* COLORS */

/* RE-USABLE COLOR CLASSES */


/* NUMBERS */
.gm-grotesque-number {
    font-size: 57px;
    font-style: normal;
    font-weight: 800;
}

@media (max-width: 768px) {

    .gm-grotesque-number {
        font-size: 45px !important;
    }
}

/* NUMBERS */

/* BUTTONS */

/*** PRIMARY COLOR BUTTON ***/
.btn--primary,
.fusion-button.btn--primary,
.woocommerce input[type="submit"].btn--primary {
    color: #ffffff;
    background-color: var(--Yellow-500);
    padding: 10px 15px;
    font-family: "Lexend Exa", sans-serif;;
}

.single .post-content a.btn--primary {
	color: #ffffff;
}

.btn--primary:hover,
.fusion-button.btn--primary:hover,
.woocommerce input[type="submit"].btn--primary:hover {
    /*background-color: var(--GM-Dark-Golden);*/
}
/*** PRIMARY COLOR BUTTON ***/

/*** TRANSPARENT BUTTON WITH GOLDEN BORDER ***/
.btn--primary-transp,
.fusion-button.btn--primary-transp,
.woocommerce input[type="submit"].btn--primary-transp {
    color: #FFFFFF;
    background: var(--Yellow-500);
    padding: 8px 15px;
    font-size: 18px;
    font-weight: 600;
    font-family: "Lexend Exa", sans-serif;;
}
.btn--primary-transp span {
    color: #FFFFFF;
}
.btn--primary-transp:hover,.btn--primary-transp:hover span,
.fusion-button.btn--primary-transp:hover,
#main .fusion-button.btn--primary-transp:hover {
    color: #fff !important;
}

.btn--gm-dark-transp {
    background-color: #FFFFFF;
    padding: 8px 15px;
    font-size: 18px;
    font-weight: 700;
    font-family: "Lexend Exa", sans-serif;;
    color: var(--Yellow-500);
    border: 2px solid var(--Yellow-500);
}

.btn--gm-dark-transp:hover {
    color: #ffffff;
    background-color: var(--Yellow-500);
}

/*** WHITE EMPTY BUTTON ***/

.button-empty,
.fusion-button.button-empty,
.woocommerce input[type="submit"].button-empty {
    border-radius: 30px;
    border: 2px solid #FFF;
    background-color: transparent;
    padding: 8px 15px;
    font-size: 18px;
}

/*** GM DARK BUTTON WIDER ***/

.btn--gm-dark--wide,
.fusion-button.btn--gm-dark--wide,
.fusion-body .fusion-button.btn--gm-dark--wide {
    color: #ffffff;
    padding: 13px 28px !important;
    background-color: var(--Yellow-500) !important;
    border-radius: 0;
    font-size: 18px;
    text-align: center;
    font-family: "Lexend Exa", sans-serif;;
    font-weight: 700;
}

.btn--gm-dark--wide:hover,
.fusion-button.btn--gm-dark--wide:hover,
.fusion-body .fusion-button.btn--gm-dark--wide:hover {
    background-color: var(--Yellow-500);
    color: #FFF;
}

/*** GM DARK BUTTON WIDER ***/

/*** SHOP PAGE FILTER BUTTONS ***/



/* BUTTONS */


/*** SHOP PAGE PRODUCT CARDS ***/

/* Product button */
.product .product-buttons .show_details_button {
    padding: 13px 16px;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    font-family: "Lexend Exa", sans-serif;
    max-width: 60%;
}
/* Product button */

.product .product-title a {
    padding: 30px 30px 20px 30px;
    display: block;
    font-size: 28px;
}

/* GOLD CARD */




.gold-product-card .price-vat {
    color: #FFFFFF;
}

.gold-product-card .product-buttons .show_details_button {
    background-color: var(--Yellow-500);
    color: #FFFFFF;
}

/*.gold-product-card .product-buttons .show_details_button:hover {*/
/*    color: #FFFFFF;*/
/*}*/

/* GOLD CARD */

/* GREY CARD */





.grey-product-card .price-vat {
    color: #FFFFFF;
}





/* GREY CARD */

/*** SHOP PAGE PRODUCT CARDS ***/

/* GLOBAL STYLING VARIABLES */

/*Common*/
.fusion-modal h1, .fusion-page-title-bar h1, .fusion-tb-footer h1, .fusion-tb-page-title-bar h1, .fusion-title h1, .fusion-widget-area h1, .post-content h1, .search-page-search-form h1, .woocommerce-success-message .msg {
    font-weight: 700;
}
body.fusion-button_size-large .wpcf7-form input[type="submit"], .fusion-button_size-large .wpcf7-submit {
    font-family: "Lexend", sans-serif;
}
input:not([type=search]:focus-visible, [type=number]):focus-visible, textarea:focus-visible{
    outline: 1px solid rgb(170, 169, 169);
}
#menu-main-menu .fusion-megamenu {
    padding: 20px 0 40px;
}

#menu-main-menu .fusion-megamenu-wrapper > .row .fusion-megamenu-holder ul.fusion-megamenu > li > .fusion-megamenu-title a {
    pointer-events: initial;
    width: 100%;
    text-align: center;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
}






/*Subheader*/












/*Subheader*/






.small-text {
    font-size: 14px;
    font-weight: 700;
}
.smallest-text-bold {
    font-weight: 700;
    font-size: 12px;
}







.fusion-button.button-1:active .fusion-button-text {
    color: unset;
}

.fusion-button:hover,
.fusion-button:hover{
    text-decoration: unset;
}


div .woocommerce-notice.woocommerce-thankyou-order-received {
    border: none;
}
/*Checkboxes*/
[type=checkbox],[type="radio"] {
    display: inline-block;
    position: relative;
    padding-left: 30px;
    margin-right: 15px;
    margin-bottom: 15px;
    cursor: pointer;
    font-size: 16px;
    -webkit-appearance: none;
}


[type=checkbox]::before,
[type="radio"]::before {
    content: "";
    background: transparent;
    display: inline-block;
    position: absolute;
    left: 4px;
    top: 10px;
    width: 20px;
    height: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}

[type=checkbox]::after,
[type="radio"]::after {
    content: "";
    display: none;
    position: absolute;
    left: 8px;
    top: 14px;
    width: 14px;
    height: 14px;
    background: var(--Blue-500);
    border-radius: 2px;
}

.woocommerce-checkout input#agb::after,
.woocommerce-checkout input#insightNewsletter::after,
.woocommerce-checkout input#terms::after
{
    left: 8px;
    top: 14px;
}

[type="radio"]::before {
    left: -6px;
    top: 14px;
}
[type="radio"]::after {
    left: -3px;
    top: 17px;
}
/* .pum-content.popmake-content [type=checkbox]:after, [type=radio]:after {
    left: -3px;
    top: 17px;
    width: 14px;
    height: 14px;
} */

[type="radio"]::before,
[type="radio"]::after{
    border-radius: 50px;
}
[type="radio"]::after {
    width: 10px;
    height: 10px;
    left: 0;
    top: 20px;
}

body.home [type=checkbox]::after,
.sticky-info-conatiner [type=checkbox]::after{
    background: #ffffff;
    left: 8px;
    top: 14px;
}
body.home [type=checkbox]::before,
body.pmpro-login [type=checkbox]::before,
.sticky-info-conatiner [type=checkbox]::before {
    border: 1px solid #fff;
}

[type=checkbox]:checked::after, [type=radio]:checked::after{
    display: block;
}

/*Checkboxes*/

/*Inputs*/
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], textarea, select {
    background: #FFFFFF;
    border-radius: 50px;
}
body.page.fusion-body input[type="text"], body.page.fusion-body  input[type="password"], body.page.fusion-body  input[type="email"], body.page.fusion-body input[type="tel"], body.page.fusion-body  textarea, body.page.fusion-body select,
body.page.fusion-body .avada-select-parent select,
.select2-dropdown.select2-dropdown--below,
body.page.fusion-body .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    font-family: 'Lexend', sans-serif;
    border-radius: 30px;
}

.woocommerce-checkout .select2-selection__rendered, .woocommerce-checkout .select2-selection.select2-selection--single {
    height: 42px;
    border-radius: 20px;
}


body.page.fusion-body .checkout .input-text {
    padding: 20px 28px;
}

body.page.fusion-body .select2-container--default.select2-container--open .select2-dropdown .select2-search {
    border: 0;
}

body.page.fusion-body .select2-container--default.select2-container--open .select2-dropdown .select2-results__options li:last-child {
    border-radius: 0 0 20px 20px;
}

.select2-container--default.select2-container--open .select2-dropdown--above {
    margin-bottom: 10px;
    border-bottom: 1px solid #d2d2d2;
    border-radius: 20px 20px 0 0;
}
.select2-container--default.select2-container--open .select2-dropdown--below {
    margin-top: 10px;
    border-top: 1px solid #d2d2d2;
}

@media only screen and (max-width: 767px) {

    body.page.fusion-body .checkout .input-text {
        padding: 10px 14px;
    }
}

/*Inputs*/

/*Main Banner*/

/*Main Banner*/
/*Second Banner*/









#container_mouse_keyboard .fusion-row {
    position: unset;
}










/*Second Banner*/


/*Third Banner */


#third_homepage_block .fusion-row {
    background: #fff;
    border-radius: 50px;
}

div.custom-home-block-uberclick:not(div.fusion-column-last.custom-home-block-uberclick):after {
    content: "";
    background-color: var(--BU-Primary);
    position: absolute;
    width: 3px;
    border-radius: 3px;
    height: 67px;
    bottom: 67px;
    right: -30px;
    display: block;
}

/*Third Banner */


/*Footer Newsletter*/
#homepage_preefoter_contact .image-newsletter {
    display: flex;
    align-items: center;
}
#wrapper.fusion-wrapper .footer-newsletter h2.footer-newsletter-content__title {
    color: #ffffff;
    font-size: 38px;
    line-height: normal;
}

#wrapper.fusion-wrapper .footer-newsletter p.footer-newsletter-content__subtitle {
    color: #ffffff;
}

.footer-newsletter {
    display: flex;
    max-width: 1066px;
    margin: 0 auto;
    background: var(--BU-Primary);
    backdrop-filter: blur(55px);
    border-radius: 50px;
    padding: 59px 43px 43px 76px;
}

.footer-newsletter form {
    display: flex;
    flex-direction: column;
}
.footer-newsletter-content {
    max-width: 566px;
    height: auto;
    text-align: left;
}
.footer-newsletter-content h2 {
    margin-bottom: 10px;
    margin-top: 0;
}
.footer-newsletter-content h3 {
    margin-top: 10px;
    margin-bottom: 30px;
}
.tandc {
    display: flex;
}
.tandc span {
    padding-left: 10px;
    font-size: 16px;
    font-family: 'Lexend', sans-serif;
}
.footer-newsletter form input[type="submit"] {
    width: fit-content;
}

/*Footer Newsletter*/

/*Services*/

/*Services*/

/*Homepage Newsfeed*/

/*Homepage Newsfeed*/



/*Newsletter*/
.fusion-flex-container .fusion-row .fusion-builder-nested-column-4 > .fusion-column-wrapper {
    margin: 0;
}






/*Newsletter*/
/*HomePage*/

/*Footer sticky bar*/



.sticky-bar-bottom .fusion-alert.alert.alert-custom.fusion-alert-center.wpcf7-response-output.fusion-alert-capitalize.alert-dismissable.fusion-success,
#mobile_sticky_footer_form .fusion-alert.alert.alert-custom.fusion-alert-center.wpcf7-response-output.fusion-alert-capitalize.alert-dismissable.fusion-success{
    border-width: 1px;
    border: 0;
    background: transparent;
    float: unset;
    display: inline-block;
    width: 70%;
    padding: 0;
}

#mobile_sticky_footer_form .fusion-alert.alert.alert-custom.fusion-alert-center.wpcf7-response-output.fusion-alert-capitalize.alert-dismissable.fusion-success {
    width: 100%;
}

.sticky-bar-bottom .sticky-info-conatiner .wpcf7-not-valid-tip,
#mobile_sticky_footer_form .sticky-info-conatiner .wpcf7-not-valid-tip {
    position: absolute;
    bottom: -50px;
    left: 0;
    min-width: 300px;
}

#mobile_sticky_footer_form .fusion-alert .close {
    top: -30px;
}
.sticky-bar-bottom .sticky-info-conatiner+p .wpcf7-not-valid-tip,
#mobile_sticky_footer_form .sticky-info-conatiner+p .wpcf7-not-valid-tip {
    display: flex;
}
.sticky-bar-bottom .wpcf7-form-control-wrap > label, #mobile_sticky_footer_form .wpcf7-form-control-wrap > label {
    color: #ffffff;
}
.sticky-bar-bottom .wpcf7-list-item.first.last .wpcf7-list-item-label,
#mobile_sticky_footer_form .wpcf7-list-item.first.last .wpcf7-list-item-label{
    display: none;
}








.footer-sticky-bar .wpcf7 span.wpcf7-form-control-wrap.checkbox-footer-form {
    width: auto;
}




















/*Footer sticky bar*/




/*Footer redesign*/
.fusion-footer .payment-icons-container {
    align-items: center;
    width: 30%;
    padding: 26px 50px 27px 41px;
    background: rgba(0, 0, 0, 0.50);
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
}
.fusion-footer .payment-icons-container .payment_sprite {
    width: 105px;
    height: 63px;
    border-radius: 4px;
}
.fusion-footer .payment-icons-container .payment-icons {
    width: 85%;
}
.fusion-footer .payment-icons-container p {
    margin: 0;
    width: 100%;
}
.fusion-footer .payment-icons img {
    filter: grayscale(100%);
    transition: filter 0.3s ease;
}
.fusion-footer .payment-icons img:hover {
    filter: grayscale(0%);
}

.fusion-footer .footer-contact-bar,
.fusion-footer .footer-contact-bar > div,
.fusion-footer .payment-icons-container,
.fusion-footer .payment-icons-container .payment-icons {
    display: flex;
    /*justify-content: space-between;*/
}






.fusion-footer .footer-contact-bar .fa-solid {
    color: var(--BU-Primary);
}

.fusion-footer .footer-contact-bar .fa-solid::before {
    font-size: 26px;
    margin-right: 10px;
}



    /*Footer redesign*/

/*Datenmarkt Styles*/

/*Insights button*/





/*Insights button*/

@media only screen and (min-width: 768px) {

    
    
    
    

    .fusion-mobile-menu-design-modern .fusion-header > .fusion-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .fusion-mobile-menu-design-modern .fusion-header > .fusion-row:after {
        content: unset;
    }

    body:not(.fusion-header-layout-v6) .fusion-header .fusion-row:before {
        content: unset;
    }

    
    
    
    
    

    

    

    .fusion-secondary-header .fusion-alignright a.custom_loginout {
        padding: 5px 15px;
        border-radius: 17px;
        border: 2px solid transparent;
        font-size: 16px;
        font-weight: 600;
    }
}


@media only screen and (max-width: 767px) {

    .fusion-title h1,
    .home #wrapper #main .post-content .fusion-title h1{
        font-size: 30px;
        line-height: 35px;
    }

    #main_homepage_banner > .fusion-builder-row.fusion-row {
        position: unset;
    }
    /*Second Banner*/
    
    
    /*Second Banner*/
    /*Third Banner*/
    
    #third_homepage_block .fusion-row {
        background: unset;
    }
    
    
    /*Third Banner*/
    /*Footer Newsletter*/
    #homepage_preefoter_contact .image-newsletter {
        display: none !important;
    }
    .footer-newsletter {
        padding: 26px 26px;
    }
    .footer-newsletter form .inputSubmit {
        width: 100%;
    }
    #wrapper.fusion-wrapper .footer-newsletter h2{
        font-size: 24px;
        font-weight: 700;
        text-align: center;
        color: #ffffff;
    }
    #wrapper.fusion-wrapper .footer-newsletter h3{
        font-size: 16px;
        text-align: center;
    }
    .tandc span {
        font-size: 12px;
    }
    .pum-content.popmake-content .footer-newsletter-content .tandc span{
        color: #8c8c8c;
    }
    /*Footer Newsletter*/

    /*Services*/
    
    
    
    /*Services*/
    /*Newsfeed*/
    
    /*Newsfeed*/
    
    .fusion-title h2,
    .home #wrapper #main .post-content .fusion-title h2{
        font-size: 24px;
        line-height: 28px;
        font-weight: 700;
    }
    .fusion-title h3,
    .home #wrapper #main .post-content .fusion-title h3{
        font-size: 18px;
        font-weight: 700;
    }

    

    .post-content p {
        font-size: 18px;
        line-height: 25px;
    }
    
    .fusion-mobile-menu-icons a {
        margin-left: 0;
    }
    #wrapper .fusion-mobile-menu-icons a {
        margin-left: 10px;
    }
    .fusion-button,
    .home #main .fusion-button,
    .woocommerce input[type="submit"].btn,
    .wpcf7-form input[type="submit"],
    body.fusion-button_size-large .wpcf7-form input[type="submit"], .fusion-button_size-large .wpcf7-submit {
        width: 100%;
        transform: translateY(10px);
    }
    
    #main_homepage_banner > .fusion-builder-row.fusion-row {
        position: unset;
    }

    

    

    .wpcf7-form .wpcf7-not-valid-tip {
        font-size: 12px;
    }

    .wpcf7-quiz-label {
        font-size: 14px;
        line-height: 20px;
    }

    

    #newsletter_form_updated label {
        font-size: 14px;
    }

    #main .post-content #mobile_sticky_footer_form .fusion-border-below-title h2 {
        position: absolute;
        top: 35px;
        left: 0;
        right: 0;
        z-index: 1;
        text-align: left;
        padding-left: 30px;
    }

    
    
    
    

    
    
    

    
    
    
    
    
    
    
    .fusion-header>.fusion-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .fusion-header>.fusion-row:after,
    .fusion-header>.fusion-row:before {
        content: unset;
    }

    
    #wrapper .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-mobile-nav-holder {
        margin: 0;
    }
    
    .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-header {
        padding: 0 22px;
    }
    .fusion-mobile-menu-design-modern .fusion-mobile-menu-text-align-left li.fusion-mobile-nav-item li a,
    .fusion-mobile-menu-design-modern .fusion-mobile-menu-text-align-left li.fusion-mobile-nav-item li li a{
        padding: 0;
    }
    .fusion-body .fusion-mobile-nav-holder.fusion-mobile-menu-indicator-hide li.fusion-mobile-nav-item li a:before,
    .fusion-body .fusion-mobile-nav-holder.fusion-mobile-menu-indicator-hide li.fusion-mobile-nav-item li li a:before{
        content: unset;
    }
    
    
    .fusion-mobile-menu-icons a.fusion-icon-shopping-cart {
        display: none;
    }
    
    
    #mobile_sticky_footer_form .wpcf7-list-item {
        margin: 0;
    }
    #mobile_sticky_footer_form .wpcf7-form input[type="submit"], .fusion-button_size-large .wpcf7-submit,
    #mobile_sticky_footer_form .woocommerce form input[type=email], .wpcf7-form .wpcf7-text {
        margin-top: 0;
    }
}



/*Tablet fixes*/

@media only screen and (max-width: 1000px) {

    ul.fusion-mobile-menu > .fusion-mobile-nav-item {
        padding: 0 22px;
        background: var(--awb-color1, #001659);
    }
    
    
    #wrapper .fusion-mobile-menu-design-modern .fusion-mobile-menu-text-align-left .fusion-mobile-nav-item a {
        padding-left: 0;
        display: flex;
        align-items: center;
        background-color: transparent;
    }
    .fusion-mobile-menu-icons a:after, .fusion-mobile-menu-icons a:before {
        font-size: 42px;
    }
    .fusion-mobile-menu-design-modern .fusion-mobile-nav-holder>ul {
        border: 0;
    }
    .fusion-mobile-menu-design-modern .fusion-mobile-menu-text-align-left .fusion-open-submenu {
        padding: 0;
    }
    .fusion-mobile-menu-design-modern .fusion-mobile-menu-text-align-left .fusion-open-submenu:before {
        transition: .3s ease;
    }
    .fusion-mobile-menu-design-modern .fusion-mobile-menu-text-align-left .fusion-open-submenu[aria-expanded="true"]:before {
        transform: rotate(0.5turn);
    }
    ul.fusion-mobile-menu .sub-menu.fusion-sub-menu-open li a{
        border-bottom: 2px solid #ffffff;
        background: unset;
    }
    ul.fusion-mobile-menu .sub-menu.fusion-sub-menu-open li:last-child {
        border-bottom: unset;
    }
    
    ul.fusion-mobile-menu .sub-menu.fusion-sub-menu-open li {
        padding: 0 12px;
    }
    
    
    
    #wrapper .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-header {
        padding: 0 14px 0 22px;
    }
    header ul.fusion-mobile-menu {
        position: absolute;
        width: 100vw;
        left: -22px;
        margin-top: 45px;
        overflow: scroll;
        height: 100vh;
        max-height: unset;
    }
}


@media only screen and (min-width: 1024px) {

    .pmpro-account .account-header-image h3 {
        max-width: 60%;
    }
}


@media only screen and (max-width: 1020px) {


    /*Footer redesign*/
    
    
    
    
    
    
    
    
    
    .fusion-footer .payment-icons-container .payment-icons {
        display: grid;
        width: unset;
        grid-template-columns: 1fr 1fr;
        grid-row-gap: 10px;
        column-gap: 14px;
    }
    .fusion-footer .payment-icons-container {
        width: 100%;
    }
    
    .fusion-footer .payment-icons-container p {
        margin-bottom: 12px;
    }
    .fusion-footer .payment-icons-container p br {
        display: none;
    }
    
    /*Footer redesign*/
}


@media only screen and (min-width: 768px) and (max-width: 1000px) {

    
    
    
    .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-header .fusion-row {
        height: 50px;
    }
    #wrapper .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-mobile-nav-holder,
    .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-mobile-nav-holder.fusion-mobile-menu-expanded {
        margin-right: 30px;
        padding: 0;
    }
}

/*Tablet fixes*/
/*Datenmarkt Styles*/
