/* GLOBAL STYLING VARIABLES */
/* COLORS */
:root {
    /* Primary Blue colors */
    --BU-Primary: var(--primary_color); /* Blue-500 */
    --Blue-100: #CCD3E5;
    --Blue-300: #667DB1;
    --Blue-500: #001659;
    --Blue-700: #000F3A;
    --Blue-900: #000613;
    /* Secondary Yellow */
    --Yellow-100: #FFD2BF;
    --Yellow-300: #FF7640;
    --Yellow-500: #FF5E14;
    --Yellow-700: #A33A00;
    --Yellow-900: #521C00;
    /* Neutrals colors */
    --Grey-50: #F7F8FA;
    --Grey-100: #EDEFF2;
    --Grey-200: #D9DCE2;
    --Grey-400: #9EA4AF;
    --Grey-600: #5F656E;
    --Grey-800: #2C3036;
    --Grey-900: #171A1D;
}
/* 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 ***/
.btn--gm-dark--filter {
	display: block;
    padding: 9px 25px;
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    background: var(--Yellow-500);
	white-space: nowrap;
    font-family: "Lexend Exa", sans-serif;;
}

.btn--gm-dark--filter:hover {
	color: #FFF;
	background: var(--Yellow-500);
}
/* 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 .product-title a {
    color: var(--BU-Primary);
}

.gold-product-card .fusion-price-rating {
    background: var(--BU-Primary);
}

.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 .product-title a {
    color: var(--Yellow-500);
}

.grey-product-card .fusion-price-rating {
    background: var(--Grey-600);
}

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

.grey-product-card .product-buttons .show_details_button {
    color: var(--Yellow-500);
    border: 2px solid var(--Yellow-500);
}

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

/* 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;
}
.fusion-megamenu-wrapper .fusion-megamenu-submenu {
    padding: 14px 0 29px;
}
#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;
}
#menu-main-menu .fusion-megamenu-wrapper > .row .fusion-megamenu-holder ul.fusion-megamenu > li > .fusion-megamenu-title:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}

#menu-main-menu .fusion-megamenu-wrapper > .row .fusion-megamenu-holder ul.fusion-megamenu .sub-menu > li > a.fusion-textcolor-highlight {
    font-weight: 500;
}

#menu-main-menu .fusion-megamenu-wrapper > .row .fusion-megamenu-holder ul.fusion-megamenu .sub-menu > li > a.fusion-textcolor-highlight:hover {
    text-decoration: unset;
    font-weight: 700;
    opacity: 0.7;
}

/*Subheader*/
.header-contact-container input[type=checkbox] {
    display: none;
}
.header-contact-container{
    display: flex;
}

.header-contact-container label:hover {
    backdrop-filter: blur(25px);
    /*background: var(--Grey-600);*/
}

.header-contact-container label {
    cursor: pointer;
    border-right: 2px solid #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 50px;
    height: 50px;
}

.header-contact-container .label {
    background: url("/wp-content/themes/Avada-Child-Theme/images/email-header.webp") no-repeat center;
    width: 50px;
    height: 50px;
    order: 1;
}
.header-contact-container label:nth-child(2) .label{
    background: url("/wp-content/themes/Avada-Child-Theme/images/phone-header.webp") no-repeat center;
}
.header-contact-container label:nth-child(3) .label{
    background: url("/wp-content/themes/Avada-Child-Theme/images/header_location.webp")no-repeat center;
}
.header-contact-container a{
    width: auto;
    max-width: 0%;
    opacity: 0;
    order: 2;
    text-decoration: unset;
    font-size: 18px;
    font-weight: 600;
    display: none;
    white-space: nowrap;
    overflow: hidden;
    transition: max-width 0.3s linear;
}
.header-contact-container input[type="checkbox"]:checked + a {
    opacity: 1;
    display: block;
    max-width: 100%;
    margin-right: 10px;
}
/*Subheader*/

.header-mobile-contact {
    background: var(--Yellow-500);
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-price {
    font-size: 48px;
    font-weight: 700;
}
.cat-name {
    font-size: 32px;
}
.small-header-text {
    font-size: 16px;
    font-weight: 700;
}
.small-text {
    font-size: 14px;
    font-weight: 700;
}
.smallest-text-bold {
    font-weight: 700;
    font-size: 12px;
}
.smallest-text-medium {
    font-size: 12px;
    font-weight: 500;
}
.white-guide-bckg {
    background: #ffffff;
}
.grey-guide-bckg {
    background: #F5F5F5;
}
.blue-guide-bckg {
    background: rgba(13, 169, 210, 0.10);
}
.linear-blue-gradient {
    background: linear-gradient(89.84deg, rgba(13, 169, 210, 0.9) -0.01%, rgba(13, 169, 210, 0) 60.35%);
}
.b-20-radius {
    border-radius: 20px;
}
.b-10-radius {
    border-radius: 10px;
}
.fusion-button.button-1:active .fusion-button-text {
    color: unset;
}
.woocommerce input[type="submit"].btn {
    border: 0;
}
.fusion-button:hover,
.fusion-button:hover{
    text-decoration: unset;
}
.woocommerce input[type="submit"] {
    border: 0;
}

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: 5px;
    top: 6px;
    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;
}
body.page.fusion-body .avada-select-parent .select-arrow,
body.page.fusion-body #wrapper .select-arrow, .avada-select-parent .select-arrow {
    background-color: transparent;
    height: 41px !important;
    line-height: 42px !important;
}
.woocommerce-checkout .select2-selection__rendered, .woocommerce-checkout .select2-selection.select2-selection--single {
    height: 42px;
    border-radius: 20px;
}
body.page.fusion-body select, body.page.fusion-body .avada-select-parent select {
    height: 42px;
}

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;
}
.shop_table .product-price {
    font-size: 18px;
}
@media only screen and (max-width: 767px) {
    body.page.fusion-body .checkout .input-text {
        padding: 10px 14px;
    }
}
/*Inputs*/

/*Main Banner*/

/*Main Banner*/
/*Second Banner*/
#homepage_second_container .under-title-text {
    font-weight: 800;
}
#second_home_banner_text.fusion-builder-column-3 {
    width: 44% !important;
}

#homepage_second_container .before-button-text,
#tool_second_container .before-button-text {
    font-weight: 400;
}

#container_mouse_keyboard {
    position: absolute;
    right: 0;
    top: -95px;
}

#image_before_mouse {
    top: -10px;
    left: -40px;
    max-width: 311px;
    padding: 19px 15px;
}

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

#image_before_mouse p,
#image_after_mouse p,
#image_after_second p,
#image_after_third p {
    color: var(--Yellow-500);
    font-size: 32px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 0;
}
#image_after_mouse {
    max-width: 312px;
    bottom: -3px;
    right: -70px;
}
#image_after_second {
    right: -75px;
    top: 60px;
}
#image_after_third {
    left: 0;
    bottom: 30px;
}
#image_after_second p,
#image_after_third p {
    margin: 0;
}

#image_after_mouse,
#image_before_mouse,
#image_after_second,
#image_after_third{
    position: absolute;
    text-align: center;
    backdrop-filter: blur(11px);
    background: rgba(255, 255, 255, 0.7);
    box-shadow: 0px 10px 27px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    z-index: 10;
    padding: 30px 28px;
}

#circles_second_container {
    position: absolute;
    width: fit-content !important;
    right: -110px;
    top: -190px;
}
/*Second Banner*/


/*Third Banner */
#third_homepage_block h3:not(.title-heading-center) {
    color: var(--BU-Primary);
    font-weight: 800;
}
#third_homepage_block i.fb-icon-element.fontawesome-icon {
    color: var(--BU-Primary);
    background: var(--Blue-100);
    padding: 15px;
    border-radius: 50px;
}
#third_homepage_block .fusion-row {
    background: #fff;
    border-radius: 50px;
}
#third_homepage_block .fusion-column-inner-bg {
    position: relative;
}
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_homepage_block .fusion-builder-row .fusion-layout-column:first-child .fusion-column-inner-bg:after {
    height: 0;
    content:unset;
}
/*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 h2 {
    text-align: center;
}
/*Homepage Newsfeed*/

.header-mobile-contact-container {
    display: none;
}

/*Newsletter*/
.fusion-flex-container .fusion-row .fusion-builder-nested-column-4 > .fusion-column-wrapper {
    margin: 0;
}
#newsletter_home_container .sticky-info {
    max-width: 440px;
    margin-left: 10px;
}
#newsletter_home_container h3 {
    margin-bottom: 27px;
    color:#fff;
}
#newsletter_home_container .sticky-info-conatiner {
    margin-top: 22px;
    margin-bottom: 0;
    display: flex;
    justify-content: space-between;
}
#newsletter_home_container {
    position: relative;
}
#attached_container_text,
#attached_container_second {
    background: rgba(255, 255, 255, 0.7);
    box-shadow: 0 10px 27px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(11.5px);
    border-radius: 10px;
    position: absolute;
    top: -98px;
    padding: 14px;
    height: 51px;
}
#attached_container_second {
    background: rgba(248, 189, 79, 0.6);
    right: 5%;
    padding: 14px 25px;
}
/*Newsletter*/
/*HomePage*/

/*Footer sticky bar*/
#mobile_sticky_footer_form .hide-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

#mobile_sticky_footer_form label {
    color: #ffffff;
}

.sticky-bar-bottom .fusion-alert.alert.alert-custom.fusion-alert-center.wpcf7-response-output.fusion-alert-capitalize.alert-dismissable,
#mobile_sticky_footer_form .fusion-alert.alert.alert-custom.fusion-alert-center.wpcf7-response-output.fusion-alert-capitalize.alert-dismissable {
    display: none;
}
.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-container {
    background: url(/wp-content/uploads/2024/09/GM_Footer.webp) no-repeat;
    background-size: cover;
}
.footer-sticky-bar-container .sticky-spacer {
    height: 10px;
}
.footer-sticky-bar svg {
    height: 20px;
    margin-right: 10px;
}

.footer-sticky-bar .sticky-bar-right .sticky-bar-contact{
    padding: 5px 15px;
    font-family: "Lexend", sans-serif !important;
}

.sticky-info a {
    color: #fff;
}
.footer-sticky-bar .wpcf7 span.wpcf7-form-control-wrap.checkbox-footer-form {
    width: auto;
}
.sticky-bar-top {
    display: flex;
    justify-content: space-between;
    max-width: 1240px;
    margin: 0 auto;
    min-height: 50px;
}

#mobile_sticky_footer_form form {
    padding: 50px 25px 22px;
}

.sticky-bar-top .sticky-bar-right a {
    font-size: 16px;
    font-weight: 600;
    height: auto;
    text-transform: none;
}

.sticky-bar-top .sticky-bar-right a:hover {
    cursor: pointer;
}

.sticky-bar-top {
    border: unset;
}
.sticky-bar-left i {
    margin-right: 10px;
}

.sticky-bar-contact i {
    margin-right: 5px;
}
.sticky-bar-contact:hover svg{
    filter: brightness(0) invert(1);
}
.sticky-bar-bottom {
    display: none;
    max-width: unset;
}

#mobile_sticky_footer_form form p {
    font-size: 14px;
}
.sticky-bar-bottom form p:nth-child(2){
    margin-right: 20px;
}
.sticky-bar-bottom form p:nth-child(5),
#mobile_sticky_footer_form form  p:nth-child(5){
    font-weight: 400;
    display: inline-block;
}
.sticky-bar-bottom form p:nth-child(2), .sticky-bar-bottom form p:nth-child(3){
    display: flex;
    float: left;
    flex-direction: column;
    width: 100%;
}
.sticky-form-input-wrapper {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}
/*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-copyrights {
	color: #fff;
	width: 100%;
	text-align: center;
}
.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 {
    gap: 30px;
    width: 63%;
}
.fusion-footer .terms {
    display: flex;
    flex-direction: column;
    line-height: 19px;
    font-size: 16px;
}
.fusion-footer .terms p {
    margin: 0 0 10px 0;
}
.fusion-footer .terms p a {
    color: #fff;
}
.fusion-footer .footer-contact-bar > div {
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.50);
    position: relative;
    height: 116px;
    max-width: 270px;
    cursor: pointer;
    color: #fff;
    padding: 19px 17px;
    gap: 8px;
}
.fusion-footer .footer-contact-bar > div a {
    color: #ffffff;
    text-decoration: unset;
    font-size: 14px;
    line-height: 140%;
    font-weight: 500;
    margin-top: 5px;
}
.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;
}

.fusion-footer .terms.footer-last-menu-column {
    text-align: right;
    width: 8.4%;
}

    /*Footer redesign*/

/*Datenmarkt Styles*/

/*Insights button*/
body.fusion-body .fusion-main-menu .navigation-insights a {
    background: var(--BU-Primary);
    color: #ffffff;
    padding: 7px 15px 8px 15px;
    border-radius: 20px;
    font-size: 18px;
    height: 27px;
    position: relative;
}

#custom_menu_cart_link::marker {
    content: none;
}

body.fusion-body .fusion-main-menu .navigation-insights a:hover {
    color: #ffffff !important;
}
/*Insights button*/

@media only screen and (min-width: 768px) {
    #mobile_sticky_footer_form {
        display: none;
    }
    .email-topheader-container,
    .phone-topheader-container {
        display: none;
    }
    .fusion-main-menu .fusion-main-menu-cart:not(.menu-item-type-custom)>a:after,
    .fusion-main-menu .fusion-main-menu-search a:after {
        font-size: 24px;
        font-weight: 500;
    }
    .fusion-main-menu {
        margin-top: 0;
    }

    .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;
    }

    body:not(.fusion-header-layout-v6) .fusion-header .fusion-clearfix:after,
    body:not(.fusion-header-layout-v6) .fusion-header .fusion-clearfix:before {
        content: unset;
    }
    body:not(.fusion-header-layout-v6) .fusion-header .fusion-clearfix {
        display: none;
    }
    .fusion-secondary-header .header-mobile-contact-container {
        display: flex;
    }
    .fusion-secondary-header .header-mobile-contact-container a:nth-child(2) {
        border-left: 2px solid #fff;
        border-right: 2px solid #fff;
    }
    #multisite_footer .navigation {
        margin-right: 20px;
    }

    .fusion-secondary-header .fusion-alignright {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 10px;
    }

    .fusion-secondary-header .fusion-alignright > a,
    .fusion-secondary-header .fusion-alignright .profile-top-header a {
        background-color: var(--Grey-600);
    }

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

    .fusion-secondary-header .fusion-alignright .profile-top-header a {
        padding: 7px 10px;
        border-radius: 4px;
    }

    .fusion-secondary-header .fusion-alignright .fusion-social-links-header a {
        border: none;
    }
    .footer-sticky-bar br {
        display: none;
    }
}

@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_home_banner_text.fusion-builder-column-3 {
        width: 100% !important;
    }
    body.home .before-button-text p {
        font-weight: 400;
    }
    /*Second Banner*/
    /*Third Banner*/
    #third_homepage_block h3:not(.title-heading-center), #third_homepage_block h2 {
        font-size: 18px;
    }
    #third_homepage_block .fusion-row {
        background: unset;
    }
    #third_homepage_block .fusion-layout-column:not(.fusion-flex-column) {
        background: #fff;
        border-radius: 15px;
    }
    #third_homepage_block .fusion-builder-row .fusion-column-inner-bg:after {
        content: unset;
    }
    /*Third Banner*/
    /*Footer Newsletter*/
    #homepage_preefoter_contact .image-newsletter {
        display: none;
    }
    .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*/
    .fusion-title h2, .home #wrapper #main #homepage_preefoter_contact .fusion-title h2 {
        text-align: left;
    }
    #wrapper.fusion-wrapper #homepage_preefoter_contact h3 {
        text-align: center;
        color: #ffffff;
    }
    #container_mouse_keyboard {
        position: relative;
        top: 8%;
    }
    /*Services*/
    /*Newsfeed*/
    #homepage_newsfeed .fusion-aligncenter {
        padding: 0 44px;
    }
    /*Newsfeed*/
    #main_homepage_banner_text {
        padding-top: 20px;
    }
    .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;
    }

    #newsletter_home_container h3{
        font-size: 24px;
    }

    .post-content p {
        font-size: 18px;
        line-height: 25px;
    }
    #custom_menu_link {
        display: none;
    }
    .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);
    }
    .fusion-title-2 {
        margin-bottom: 0 !important;
    }
    #main_homepage_banner > .fusion-builder-row.fusion-row {
        position: unset;
    }

    #second_home_banner_text .fusion-flex-column.fusion-builder-column-3 {
        margin-top: 20px;
    }

    .sticky-info {
        font-size: 12px;
        line-height: 14px;
    }

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

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

    #newsletter_form_updated .fields-container input {
        margin-top: 10px;
    }

    #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;
    }

    #main_homepage_banner {
        padding: 10px 22px 20px !important;
    }
    #main_homepage_banner.tool-banner {
        background-image: url("/wp-content/themes/Avada-Child-Theme/images/tool_gesundheitsmarkt_mobile.webp") !important;
        background-position: center 0 !important;
        padding: 10px 22px 20px !important;
    }
    #main_homepage_banner:before {
        content: "";
        width: 100%;
        height: 100%;
        background: var(--BU-Primary);
        top: 0;
        right: 0;
        position: absolute;
        display: inline-block;
        z-index: 0;
    }
    #main_homepage_banner_text {
        padding-top: 20px;
    }

    #newsletter_form_updated .fields-container {
        flex-direction: column;
    }
    #newsletter_form_updated .fields-container > div {
        width: 100%;
    }
    #newsletter_home_container h3 {
        text-align: center;
        padding: 0 10px;
    }

    #newsletter_home_container form {
        padding: 0 28px 40px;
    }
    #newsletter_home_container .sticky-info-conatiner {
        flex-direction: column;
    }
    #newsletter_home_container .sticky-info-conatiner > div {
        display: flex;
        align-items: center;
        margin-bottom: 15px;
    }
    #homepage_prefooter_container {
        margin-top: 90px;
    }
    .home .fusion-title-1 {
        margin-bottom: 20px !important;
    }
    .footer-sticky-bar {
        display: none;
    }
    .fusion-header-v3 .fusion-header {
        border: 0;
    }
    .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;
    }

    .header-mobile-contact-container {
        display: flex;
    }
    #wrapper .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-mobile-nav-holder {
        margin: 0;
    }
    .fusion-icon.fusion-icon-bars:hover {
        text-decoration: unset;
    }
    .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;
    }
    .email-topheader-container,
    .phone-topheader-container {
        display: block;
        padding: 14px;
    }
    .email-topheader-container img,
    .phone-topheader-container img {
        width: 22px;
        height: 22px;
    }
    .fusion-mobile-menu-icons a.fusion-icon-shopping-cart {
        display: none;
    }
    .fusion-secondary-header {
        display: none;
    }
    #mobile_sticky_footer_form {
        display: block;
        padding: 0 26px;
    }
    #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;
    }
    #mobile_sticky_footer_form .woocommerce form input[type=text] {
        margin-top: 0;
    }
    .sticky-bar-bottom form p:nth-child(2), .sticky-bar-bottom form p:nth-child(3) {
        display: block;
        width: 100%;
    }
    .sticky-bar-bottom form p:nth-child(3) {
        margin-left: 0;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1440px) {
    .footer-sticky-bar {
        overflow-y: scroll;
    }
    .sticky-bar-bottom form, #mobile_sticky_footer_form form {
        padding: 10px 25px;
    }
    .sticky-bar-bottom form p:nth-child(3), #mobile_sticky_footer_form form p:nth-child(3) {
        margin-bottom: 20px;
    }
    .sticky-bar-bottom form p:nth-child(6), #mobile_sticky_footer_form form p:nth-child(6) {
        margin-bottom: 10px;
    }
}

/*Tablet fixes*/
@media only screen and (min-width: 1001px) {
    #custom_menu_cart_link_mobile,
    #mobile_login_logout,
    #mobile_account_link{
        display: none;
    }
    .fusion-footer > div {
        flex-direction: column;
    }
}
@media only screen and (max-width: 1000px) {
    #mobile-menu-main-menu > .fusion-mobile-nav-item {
        padding: 0 22px;
        background: var(--Grey-600);
    }
    #wrapper .fusion-mobile-nav-item a {
        border-bottom: 2px solid #ffffff;
    }
    #custom_menu_cart_link {
        display: none;
    }
    #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: none;
    }
    .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);
    }
    #mobile-menu-main-menu .sub-menu.fusion-sub-menu-open li a{
        border-bottom: 2px solid #ffffff;
        background: unset;
    }
    #mobile-menu-main-menu .sub-menu.fusion-sub-menu-open li:last-child {
        border-bottom: unset;
    }
    .sub-menu.fusion-sub-menu-open {
        margin-left: -35px;
        margin-right: -35px;
        padding: 0 35px;
        background-color: var(--Yellow-500);
    }
    #mobile-menu-main-menu .sub-menu.fusion-sub-menu-open li {
        padding: 0 12px;
    }
    .header-mobile-contact-container {
        display: flex;
    }
    .right-mobile-container {
        display: flex;
        align-items: center;
    }
    .right-mobile-container .header-mobile-contact {
        margin-right: 2px;
    }
    #wrapper .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-header {
        padding: 0 14px 0 22px;
    }
    #mobile-menu-main-menu {
        position: absolute;
        width: 100vw;
        left: -22px;
        margin-top: 15px;
        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 {
        font-size: 16px;
    }
    .fusion-footer .logo-footer {
        width: 100%;
        margin-bottom: 40px;
        background-position: center;
    }
    .fusion-footer  .logo-footer img {
        max-width: 215px;
    }
    .fusion-footer  .footer-contact-bar {
        width: 100%;
    }
    .fusion-footer .footer-contact-bar > div {
        justify-content: center;
        margin: 0 auto;
        margin-bottom: 19px;
    }
    .fusion-footer .footer-contact-bar > div:nth-child(1),
    .fusion-footer .footer-contact-bar > div:nth-child(2),
    .fusion-footer .footer-contact-bar > div:nth-child(3) {
        max-width: 100%;
        width: 100%;
    }
    .fusion-footer .footer-contact-bar {
        flex-direction: column;
    }
    .fusion-footer .terms a {
        margin-bottom: 25px;
    }
    .fusion-footer .terms p {
        text-align: center;
    }
    .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 .terms {
        margin-top: 48px;
    }
    .fusion-footer .payment-icons-container p {
        margin-bottom: 12px;
    }
    .fusion-footer .payment-icons-container p br {
        display: none;
    }
    .fusion-footer .footer-contact-bar > div {
        padding: 16px 29px 16px 18px;
    }
    /*Footer redesign*/
}
@media only screen and (min-width: 768px) and (max-width: 1020px) {
    #multisite_footer .footer-navigation {
        justify-content: space-around;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1000px)  {
    .fusion-secondary-header {
        display: none;
    }
    .fusion-header {
        height: 50px;
    }
    .fusion-icon.fusion-icon-shopping-cart {
        display: none;
    }
    .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;
    }
    .sticky-bar-top .sticky-bar-right a {
        font-size: 12px;
        padding: 10px 7px;
    }
}
/*Tablet fixes*/
/*Datenmarkt Styles*/
