.elementor-624 .elementor-element.elementor-element-5b23898{--display:flex;--min-height:62px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;box-shadow:15px 15px 30px 5px rgba(0, 0, 0, 0.04);--padding-top:4rem;--padding-bottom:4rem;--padding-left:0rem;--padding-right:0rem;--z-index:96;}.elementor-624 .elementor-element.elementor-element-5b23898:not(.elementor-motion-effects-element-type-background), .elementor-624 .elementor-element.elementor-element-5b23898 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8A9583;}.elementor-624 .elementor-element.elementor-element-ef1227e{--display:flex;}.elementor-624 .elementor-element.elementor-element-14d3636{font-family:"Poppins","Poppins Fallback", Sans-serif;font-size:16px;color:#FFFFFF;}.elementor-624 .elementor-element.elementor-element-368be72 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-624 .elementor-element.elementor-element-368be72 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-624 .elementor-element.elementor-element-368be72{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-624 .elementor-element.elementor-element-368be72 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-624 .elementor-element.elementor-element-368be72 .elementor-icon-list-item > a{font-family:"Poppins","Poppins Fallback", Sans-serif;font-size:14px;}.elementor-624 .elementor-element.elementor-element-368be72 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-624 .elementor-element.elementor-element-3db46a9{--display:flex;}.elementor-624 .elementor-element.elementor-element-21f08c6 .elementor-heading-title{font-family:"Poppins","Poppins Fallback", Sans-serif;font-size:16px;text-transform:uppercase;color:#FFFFFF;}.elementor-624 .elementor-element.elementor-element-f43cbd1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(9px/2);}.elementor-624 .elementor-element.elementor-element-f43cbd1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(9px/2);}.elementor-624 .elementor-element.elementor-element-f43cbd1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(9px/2);}.elementor-624 .elementor-element.elementor-element-f43cbd1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-9px/2);}.elementor-624 .elementor-element.elementor-element-f43cbd1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-9px/2);}.elementor-624 .elementor-element.elementor-element-f43cbd1 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-624 .elementor-element.elementor-element-f43cbd1 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-624 .elementor-element.elementor-element-f43cbd1{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-624 .elementor-element.elementor-element-f43cbd1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-624 .elementor-element.elementor-element-f43cbd1 .elementor-icon-list-item > a{font-family:"Poppins","Poppins Fallback", Sans-serif;font-size:14px;}.elementor-624 .elementor-element.elementor-element-f43cbd1 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-624 .elementor-element.elementor-element-5041c17{--display:flex;}.elementor-624 .elementor-element.elementor-element-c036c05 .elementor-heading-title{font-family:"Poppins","Poppins Fallback", Sans-serif;font-size:16px;text-transform:uppercase;color:#FFFFFF;}.elementor-624 .elementor-element.elementor-element-fc55d51 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(9px/2);}.elementor-624 .elementor-element.elementor-element-fc55d51 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(9px/2);}.elementor-624 .elementor-element.elementor-element-fc55d51 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(9px/2);}.elementor-624 .elementor-element.elementor-element-fc55d51 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-9px/2);}.elementor-624 .elementor-element.elementor-element-fc55d51 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-9px/2);}.elementor-624 .elementor-element.elementor-element-fc55d51 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-624 .elementor-element.elementor-element-fc55d51 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-624 .elementor-element.elementor-element-fc55d51{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-624 .elementor-element.elementor-element-fc55d51 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-624 .elementor-element.elementor-element-fc55d51 .elementor-icon-list-item > a{font-family:"Poppins","Poppins Fallback", Sans-serif;font-size:14px;}.elementor-624 .elementor-element.elementor-element-fc55d51 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-624 .elementor-element.elementor-element-b038fb7{--display:flex;}.elementor-624 .elementor-element.elementor-element-38e1228 .elementor-heading-title{font-family:"Poppins","Poppins Fallback", Sans-serif;font-size:16px;text-transform:uppercase;color:#FFFFFF;}.elementor-624 .elementor-element.elementor-element-3b635e1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(9px/2);}.elementor-624 .elementor-element.elementor-element-3b635e1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(9px/2);}.elementor-624 .elementor-element.elementor-element-3b635e1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(9px/2);}.elementor-624 .elementor-element.elementor-element-3b635e1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-9px/2);}.elementor-624 .elementor-element.elementor-element-3b635e1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-9px/2);}.elementor-624 .elementor-element.elementor-element-3b635e1 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-624 .elementor-element.elementor-element-3b635e1 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-624 .elementor-element.elementor-element-3b635e1{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-624 .elementor-element.elementor-element-3b635e1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-624 .elementor-element.elementor-element-3b635e1 .elementor-icon-list-item > a{font-family:"Poppins","Poppins Fallback", Sans-serif;font-size:14px;}.elementor-624 .elementor-element.elementor-element-3b635e1 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-624 .elementor-element.elementor-element-b1975b8{--display:flex;}.elementor-624 .elementor-element.elementor-element-67ae382 .elementor-heading-title{font-family:"Poppins","Poppins Fallback", Sans-serif;font-size:16px;text-transform:uppercase;color:#FFFFFF;}.elementor-624 .elementor-element.elementor-element-7da405a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(9px/2);}.elementor-624 .elementor-element.elementor-element-7da405a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(9px/2);}.elementor-624 .elementor-element.elementor-element-7da405a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(9px/2);}.elementor-624 .elementor-element.elementor-element-7da405a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-9px/2);}.elementor-624 .elementor-element.elementor-element-7da405a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-9px/2);}.elementor-624 .elementor-element.elementor-element-7da405a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-624 .elementor-element.elementor-element-7da405a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-624 .elementor-element.elementor-element-7da405a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-624 .elementor-element.elementor-element-7da405a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-624 .elementor-element.elementor-element-7da405a .elementor-icon-list-item > a{font-family:"Poppins","Poppins Fallback", Sans-serif;font-size:14px;}.elementor-624 .elementor-element.elementor-element-7da405a .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-624 .elementor-element.elementor-element-250332c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;}.elementor-624 .elementor-element.elementor-element-a18c4c4{--display:flex;}.elementor-624 .elementor-element.elementor-element-5e3b6ba .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(9px/2);}.elementor-624 .elementor-element.elementor-element-5e3b6ba .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(9px/2);}.elementor-624 .elementor-element.elementor-element-5e3b6ba .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(9px/2);}.elementor-624 .elementor-element.elementor-element-5e3b6ba .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-9px/2);}.elementor-624 .elementor-element.elementor-element-5e3b6ba .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-9px/2);}.elementor-624 .elementor-element.elementor-element-5e3b6ba .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-624 .elementor-element.elementor-element-5e3b6ba .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-624 .elementor-element.elementor-element-5e3b6ba{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-624 .elementor-element.elementor-element-5e3b6ba .elementor-icon-list-item > .elementor-icon-list-text, .elementor-624 .elementor-element.elementor-element-5e3b6ba .elementor-icon-list-item > a{font-family:"Poppins","Poppins Fallback", Sans-serif;font-size:16px;}.elementor-624 .elementor-element.elementor-element-5e3b6ba .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-624 .elementor-element.elementor-element-9c83f11{--display:flex;}.elementor-624 .elementor-element.elementor-element-3763dee .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(50px/2);}.elementor-624 .elementor-element.elementor-element-3763dee .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(50px/2);}.elementor-624 .elementor-element.elementor-element-3763dee .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(50px/2);}.elementor-624 .elementor-element.elementor-element-3763dee .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-50px/2);}.elementor-624 .elementor-element.elementor-element-3763dee .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-50px/2);}.elementor-624 .elementor-element.elementor-element-3763dee .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-624 .elementor-element.elementor-element-3763dee .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-624 .elementor-element.elementor-element-3763dee{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-624 .elementor-element.elementor-element-3763dee .elementor-icon-list-item > .elementor-icon-list-text, .elementor-624 .elementor-element.elementor-element-3763dee .elementor-icon-list-item > a{font-family:"Poppins","Poppins Fallback", Sans-serif;font-size:16px;}.elementor-624 .elementor-element.elementor-element-3763dee .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-624 .elementor-element.elementor-element-3db46a9{--width:20%;}.elementor-624 .elementor-element.elementor-element-5041c17{--width:20%;}.elementor-624 .elementor-element.elementor-element-b038fb7{--width:20%;}.elementor-624 .elementor-element.elementor-element-b1975b8{--width:20%;}.elementor-624 .elementor-element.elementor-element-a18c4c4{--width:40%;}.elementor-624 .elementor-element.elementor-element-9c83f11{--width:60%;}}@media(max-width:1024px){.elementor-624 .elementor-element.elementor-element-5b23898{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-624 .elementor-element.elementor-element-250332c{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}}@media(max-width:767px){.elementor-624 .elementor-element.elementor-element-5b23898{--min-height:50px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}}@media(max-width:1024px) and (min-width:768px){.elementor-624 .elementor-element.elementor-element-ef1227e{--width:0%;}}/* Start custom CSS for container, class: .elementor-element-5b23898 *//* =========================================================
   BESTGEN FOOTER – CLEAN FINAL VERSION

   Elementor controls:
   - typography
   - font size / weight
   - text colors
   - backgrounds

   CSS controls:
   - max-width
   - layout
   - alignment
   - spacing
   - responsive behavior
========================================================= */


/* =========================================================
   MAIN FOOTER
========================================================= */

.bestgen-footer {

    /*
       Max content width: 1600px.
       Background can stay full width.
    */
    --footer-side:
        max(46px, calc((100vw - 1600px) / 2));

    width: 100% !important;

    display: grid !important;

    grid-template-columns:
        minmax(210px, 1.2fr)
        minmax(190px, 1fr)
        minmax(160px, 0.9fr)
        minmax(160px, 0.9fr)
        minmax(180px, 1fr);

    align-items: start !important;

    column-gap: clamp(36px, 4vw, 72px);
    row-gap: 0;

    padding-top: 52px !important;
    padding-right: var(--footer-side) !important;
    padding-bottom: 0 !important;
    padding-left: var(--footer-side) !important;

    margin: 0 !important;

    box-sizing: border-box !important;

    min-height: 0 !important;
    overflow: visible !important;

    --min-height: 0px !important;
}


/* =========================================================
   ALL TOP LEVEL BLOCKS
========================================================= */

.bestgen-footer > .bestgen-footer-brand,
.bestgen-footer > .bestgen-footer-column {

    min-width: 0 !important;
    min-height: 0 !important;

    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: start !important;

    --min-height: 0px !important;
}


/* =========================================================
   BRAND
========================================================= */

.bestgen-footer-brand {

    width: 100% !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: flex-start !important;
    justify-content: flex-start !important;

    gap: 18px;

    margin: 0 !important;
    padding: 0 !important;

    min-width: 0 !important;
}


/* =========================================================
   LOGO
========================================================= */

.bestgen-footer-logo {

    width: auto !important;
    max-width: 145px;

    margin: 0 !important;
    padding: 0 !important;

    align-self: flex-start !important;
}

.bestgen-footer-logo .elementor-widget-container {

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0;
}

.bestgen-footer-logo img {

    display: block;

    width: auto;
    height: auto;

    max-width: 100%;
    max-height: 46px;

    object-fit: contain;
    object-position: left top;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   ADDRESS
========================================================= */

.bestgen-footer-address {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}

.bestgen-footer-address .elementor-widget-container {

    margin: 0 !important;
    padding: 0 !important;
}

.bestgen-footer-address p {

    margin-top: 0 !important;
    margin-bottom: 4px !important;

    text-align: left !important;
}

.bestgen-footer-address p:last-child {

    margin-bottom: 0 !important;
}


/* =========================================================
   SOCIAL
========================================================= */

.bestgen-footer-social {

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

.bestgen-footer-social .elementor-widget-container {

    margin: 0 !important;
    padding: 0 !important;
}

.bestgen-footer-social .elementor-icon-list-items {

    display: flex !important;

    flex-direction: row !important;

    align-items: center !important;
    justify-content: flex-start !important;

    flex-wrap: wrap;

    gap: 8px 20px;

    margin: 0 !important;
    padding: 0 !important;
}

.bestgen-footer-social .elementor-icon-list-item {

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    white-space: nowrap;

    text-align: left !important;
}


/* =========================================================
   RATING
========================================================= */

.bestgen-footer-rating {

    width: 100% !important;
    max-width: 260px;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}

.bestgen-footer-rating .elementor-widget-container {

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   NAVIGATION COLUMNS
========================================================= */

.bestgen-footer-column {

    width: 100% !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: flex-start !important;
    justify-content: flex-start !important;

    align-self: start !important;

    gap: 14px;

    margin: 0 !important;
    padding: 0 !important;

    min-width: 0 !important;
    min-height: 0 !important;

    text-align: left !important;
}


/* =========================================================
   HEADINGS
========================================================= */

.bestgen-footer-heading {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}

.bestgen-footer-heading .elementor-widget-container {

    margin: 0 !important;
    padding: 0 !important;
}

.bestgen-footer-heading .elementor-heading-title {

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}


/* =========================================================
   LINKS
========================================================= */

.bestgen-footer-links {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}

.bestgen-footer-links .elementor-widget-container {

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;
}

.bestgen-footer-links .elementor-icon-list-items {

    width: 100%;

    display: flex !important;
    flex-direction: column !important;

    align-items: flex-start !important;
    justify-content: flex-start !important;

    gap: 8px;

    margin: 0 !important;
    padding: 0 !important;
}

.bestgen-footer-links .elementor-icon-list-item {

    width: 100% !important;

    display: flex !important;

    align-items: flex-start !important;
    justify-content: flex-start !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}

.bestgen-footer-links .elementor-icon-list-text,
.bestgen-footer-links a {

    text-align: left !important;
    text-decoration: none;
}

.bestgen-footer-links .elementor-icon-list-icon {

    display: none !important;
}


/* =========================================================
   BOTTOM BAR
========================================================= */

.bestgen-footer-bottom {

    grid-column: 1 / -1 !important;

    width:
        calc(
            100% +
            var(--footer-side) +
            var(--footer-side)
        ) !important;

    margin-top: 26px !important;

    margin-right: 0 !important;
    margin-bottom: 0 !important;

    margin-left:
        calc(0px - var(--footer-side)) !important;


    display: flex !important;
    flex-direction: row !important;

    align-items: center !important;
    justify-content: space-between !important;

    gap: 28px;


    padding-top: 8px !important;
    padding-right: var(--footer-side) !important;
    padding-bottom: 8px !important;
    padding-left: var(--footer-side) !important;

    box-sizing: border-box !important;

    min-height: 0 !important;
    height: auto !important;

    text-align: left !important;

    --min-height: 0px !important;
}


/* =========================================================
   BOTTOM LEFT
========================================================= */

.bestgen-footer-bottom-left {

    width: auto !important;

    flex: 1 1 auto !important;

    display: flex !important;

    align-items: center !important;
    justify-content: flex-start !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;

    --padding-top: 0px !important;
    --padding-right: 0px !important;
    --padding-bottom: 0px !important;
    --padding-left: 0px !important;
}


/* =========================================================
   WMM COPY
========================================================= */

.bestgen-footer-copy {

    width: auto !important;
    max-width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}

.bestgen-footer-copy .elementor-widget-container {

    margin: 0 !important;
    padding: 0 !important;
}

.bestgen-footer-copy .elementor-icon-list-items {

    display: flex !important;

    flex-direction: row !important;

    align-items: center !important;
    justify-content: flex-start !important;

    flex-wrap: wrap !important;

    column-gap: 8px;
    row-gap: 2px;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}

.bestgen-footer-copy .elementor-icon-list-item {

    width: auto !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    white-space: normal !important;

    text-align: left !important;
}

.bestgen-footer-copy .elementor-icon-list-text,
.bestgen-footer-copy a {

    white-space: normal !important;

    overflow: visible !important;
    text-overflow: unset !important;

    overflow-wrap: anywhere;

    text-align: left !important;
}

.bestgen-footer-copy .elementor-icon-list-icon {

    display: none !important;
}


/* =========================================================
   BOTTOM RIGHT
========================================================= */

.bestgen-footer-bottom-right {

    width: auto !important;

    flex: 0 1 auto !important;

    display: flex !important;

    align-items: center !important;
    justify-content: flex-end !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;

    --padding-top: 0px !important;
    --padding-right: 0px !important;
    --padding-bottom: 0px !important;
    --padding-left: 0px !important;
}


/* =========================================================
   LEGAL
========================================================= */

.bestgen-footer-legal {

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}

.bestgen-footer-legal .elementor-widget-container {

    margin: 0 !important;
    padding: 0 !important;
}

.bestgen-footer-legal .elementor-icon-list-items {

    display: flex !important;
    flex-direction: row !important;

    align-items: center !important;
    justify-content: flex-start !important;

    flex-wrap: wrap !important;

    column-gap: 26px;
    row-gap: 5px;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}

.bestgen-footer-legal .elementor-icon-list-item {

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    white-space: nowrap;

    text-align: left !important;
}

.bestgen-footer-legal .elementor-icon-list-text,
.bestgen-footer-legal a {

    text-align: left !important;
}

.bestgen-footer-legal .elementor-icon-list-icon {

    display: none !important;
}


/* =========================================================
   RESET
========================================================= */

.bestgen-footer h1,
.bestgen-footer h2,
.bestgen-footer h3,
.bestgen-footer h4,
.bestgen-footer h5,
.bestgen-footer h6 {

    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   DESKTOP <= 1400px
========================================================= */

@media (max-width: 1400px) {

    .bestgen-footer {

        --footer-side: 32px;

        grid-template-columns:
            minmax(190px, 1.15fr)
            repeat(4, minmax(135px, 1fr));

        column-gap: 34px;

        padding-top: 48px !important;
    }
}


/* =========================================================
   TABLET / SMALL LAPTOP
   701px – 1200px
========================================================= */

@media (min-width: 701px) and (max-width: 1200px) {

    .bestgen-footer {

        --footer-side: 28px;

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        /*
           IMPORTANT:
           fixed equal columns
           so top + bottom blocks start on same X lines
        */
        column-gap: 44px;
        row-gap: 38px;

        padding-top: 42px !important;
    }


    /* =====================================================
       BRAND FULL WIDTH
       ===================================================== */

    .bestgen-footer-brand {

        grid-column: 1 / -1 !important;

        width: 100% !important;
        max-width: none !important;

        display: grid !important;

        /*
           Exact left/right columns.
           Logo starts exactly on column 1.
           Information starts exactly on column 2.
        */
        grid-template-columns:
            minmax(200px, 1fr)
            minmax(0, 1fr);

        grid-template-rows:
            auto
            auto
            auto;

        column-gap: 44px;
        row-gap: 8px;

        align-items: start !important;
    }


    /* LEFT */

    .bestgen-footer-logo {

        grid-column: 1 !important;
        grid-row: 1 / 4 !important;

        max-width: 220px;

        justify-self: start !important;
        align-self: start !important;
    }

    .bestgen-footer-logo img {

        max-height: 75px;
    }


    /* RIGHT */

    .bestgen-footer-address {

        grid-column: 2 !important;
        grid-row: 1 !important;

        justify-self: start !important;
    }

    .bestgen-footer-social {

        grid-column: 2 !important;
        grid-row: 2 !important;

        justify-self: start !important;
    }

    .bestgen-footer-rating {

        grid-column: 2 !important;
        grid-row: 3 !important;

        justify-self: start !important;

        max-width: 270px;
    }


    /* =====================================================
       NAV GRID
       Leistungen / Stadtteile
       Umland / Wissen

       all blocks use SAME column starts
       ===================================================== */

    .bestgen-footer-column {

        width: 100% !important;

        justify-self: stretch !important;
        align-self: start !important;
    }


    /*
       Force exact placement so Elementor order
       cannot move anything strangely.
    */

    .bestgen-footer-brand + .bestgen-footer-column {

        grid-column: 1 !important;
    }

    .bestgen-footer-brand
    + .bestgen-footer-column
    + .bestgen-footer-column {

        grid-column: 2 !important;
    }

    .bestgen-footer-brand
    + .bestgen-footer-column
    + .bestgen-footer-column
    + .bestgen-footer-column {

        grid-column: 1 !important;
    }

    .bestgen-footer-brand
    + .bestgen-footer-column
    + .bestgen-footer-column
    + .bestgen-footer-column
    + .bestgen-footer-column {

        grid-column: 2 !important;
    }


    /* =====================================================
       BOTTOM BAR
       Everything LEFT aligned
       ===================================================== */

    .bestgen-footer-bottom {

        grid-column: 1 / -1 !important;

        flex-direction: column !important;

        align-items: flex-start !important;
        justify-content: flex-start !important;

        gap: 5px;

        margin-top: 0 !important;
    }


    .bestgen-footer-bottom-left,
    .bestgen-footer-bottom-right {

        width: 100% !important;

        flex: 0 0 auto !important;

        justify-content: flex-start !important;
        align-items: flex-start !important;

        text-align: left !important;
    }


    .bestgen-footer-copy {

        width: 100% !important;

        text-align: left !important;
    }


    .bestgen-footer-copy .elementor-icon-list-items {

        width: 100% !important;

        justify-content: flex-start !important;

        text-align: left !important;
    }


    .bestgen-footer-legal {

        width: 100% !important;

        text-align: left !important;
    }


    .bestgen-footer-legal .elementor-icon-list-items {

        width: 100% !important;

        justify-content: flex-start !important;

        text-align: left !important;
    }
}


/* =========================================================
   MOBILE
   <= 700px
========================================================= */

@media (max-width: 700px) {

    .bestgen-footer {

        --footer-side: 20px;

        grid-template-columns: 1fr;

        column-gap: 0;
        row-gap: 30px;

        padding-top: 34px !important;

        --padding-left: 20px !important;
        --padding-right: 20px !important;
    }


    .bestgen-footer-brand {

        grid-column: 1 !important;

        display: flex !important;
        flex-direction: column !important;

        align-items: flex-start !important;
        justify-content: flex-start !important;

        gap: 16px;

        width: 100% !important;
        max-width: 100% !important;

        text-align: left !important;
    }


    .bestgen-footer-logo {

        max-width: 155px;
    }

    .bestgen-footer-logo img {

        max-height: 50px;
    }


    .bestgen-footer-rating {

        max-width: 250px;
    }


    /* NAV */

    .bestgen-footer-column {

        width: 100% !important;

        align-items: flex-start !important;

        text-align: left !important;
    }


    /* BOTTOM */

    .bestgen-footer-bottom {

        grid-column: 1 !important;

        flex-direction: column !important;

        align-items: flex-start !important;
        justify-content: flex-start !important;

        gap: 7px;

        margin-top: 0 !important;

        padding-top: 10px !important;
        padding-bottom: 10px !important;

        text-align: left !important;
    }


    .bestgen-footer-bottom-left,
    .bestgen-footer-bottom-right {

        width: 100% !important;

        justify-content: flex-start !important;
        align-items: flex-start !important;

        text-align: left !important;
    }


    .bestgen-footer-copy,
    .bestgen-footer-legal {

        width: 100% !important;

        text-align: left !important;
    }


    .bestgen-footer-copy .elementor-icon-list-items,
    .bestgen-footer-legal .elementor-icon-list-items {

        width: 100% !important;

        justify-content: flex-start !important;

        text-align: left !important;
    }


    .bestgen-footer-legal .elementor-icon-list-items {

        column-gap: 18px;
        row-gap: 6px;
    }
}


/* =========================================================
   SMALL MOBILE <= 420px
========================================================= */

@media (max-width: 420px) {

    .bestgen-footer {

        --footer-side: 16px;

        padding-top: 30px !important;

        --padding-left: 16px !important;
        --padding-right: 16px !important;
    }


    .bestgen-footer-brand {

        gap: 15px;
    }


    .bestgen-footer-column {

        gap: 12px;
    }


    .bestgen-footer-links .elementor-icon-list-items {

        gap: 7px;
    }


    .bestgen-footer-legal .elementor-icon-list-items {

        column-gap: 15px;
        row-gap: 6px;
    }
}

/* =========================================================
   FIX – DESKTOP / WIDESCREEN FOOTER BOTTOM ALIGNMENT
   Website erstellt... starts on EXACT same line as logo
========================================================= */

@media (min-width: 1201px) {

    /* Bottom bar becomes deterministic 2-column grid */
    .bestgen-footer-bottom {
        display: grid !important;

        grid-template-columns:
            minmax(0, 1fr)
            auto;

        align-items: center !important;
        justify-content: stretch !important;

        column-gap: 40px;

        /*
         * Keep existing full-width calculation.
         * The padding already equals --footer-side,
         * therefore first content starts exactly
         * where the logo starts above.
         */
    }


    /* =====================================================
       LEFT SIDE
    ===================================================== */

    .bestgen-footer-bottom-left {
        grid-column: 1 !important;

        width: 100% !important;

        display: flex !important;

        align-items: center !important;
        justify-content: flex-start !important;

        justify-self: stretch !important;
        align-self: center !important;

        flex: none !important;

        margin: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;

        padding: 0 !important;

        min-width: 0 !important;

        --padding-top: 0px !important;
        --padding-right: 0px !important;
        --padding-bottom: 0px !important;
        --padding-left: 0px !important;
    }


    /* Widget itself must also begin at left */
    .bestgen-footer-copy {
        width: 100% !important;
        max-width: none !important;

        justify-self: start !important;
        align-self: center !important;

        margin: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;

        padding: 0 !important;

        text-align: left !important;
    }


    .bestgen-footer-copy .elementor-widget-container {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: left !important;
    }


    .bestgen-footer-copy .elementor-icon-list-items {
        width: 100% !important;

        display: flex !important;

        align-items: center !important;
        justify-content: flex-start !important;

        margin: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;

        padding: 0 !important;

        text-align: left !important;
    }


    .bestgen-footer-copy .elementor-icon-list-item,
    .bestgen-footer-copy .elementor-icon-list-text,
    .bestgen-footer-copy a {
        margin-left: 0 !important;

        text-align: left !important;
    }


    /* =====================================================
       RIGHT SIDE
    ===================================================== */

    .bestgen-footer-bottom-right {
        grid-column: 2 !important;

        width: auto !important;

        display: flex !important;

        align-items: center !important;
        justify-content: flex-end !important;

        justify-self: end !important;
        align-self: center !important;

        flex: none !important;

        margin: 0 !important;
        padding: 0 !important;

        --padding-top: 0px !important;
        --padding-right: 0px !important;
        --padding-bottom: 0px !important;
        --padding-left: 0px !important;
    }


    .bestgen-footer-legal {
        width: auto !important;

        justify-self: end !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .bestgen-footer-legal .elementor-icon-list-items {
        display: flex !important;

        align-items: center !important;
        justify-content: flex-end !important;

        flex-wrap: nowrap !important;

        margin: 0 !important;
        padding: 0 !important;
    }

}/* End custom CSS */
/* Start custom CSS *//* bestgen global v11: contact icons, cookie banner, mobile portraits, overflow, tablet header, home hero, hero centering (Footer-Overlay wieder Original) */

/* Kontakt: Direkt-Icons und Abstaende */
html body .bestgen-contact .bestgen-contact-info-grid a[href^="tel:"],html body .bestgen-contact .bestgen-contact-info-grid a[href^="mailto:"]{display:flex!important;align-items:center!important;gap:12px!important;min-height:36px;margin:0 0 14px!important}
html body .bestgen-contact .bestgen-contact-info-grid a[href^="mailto:"]{margin-bottom:0!important}
html body .bestgen-contact .bestgen-contact-info-grid a[href^="tel:"]::before,html body .bestgen-contact .bestgen-contact-info-grid a[href^="mailto:"]::before{content:""!important;flex:0 0 36px!important;width:36px!important;height:36px!important;font-size:0!important;border:1px solid rgba(138,149,131,.4)!important;background-color:rgba(138,149,131,.16)!important;background-position:center!important;background-repeat:no-repeat!important;background-size:17px 17px!important}
html body .bestgen-contact .bestgen-contact-info-grid a[href^="tel:"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%235b6854' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")!important}
html body .bestgen-contact .bestgen-contact-info-grid a[href^="mailto:"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%235b6854' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E")!important}

/* Cookie-Banner im Bestgen-Stil */
html body #cmplz-cookiebanner-container .cmplz-cookiebanner{box-sizing:border-box;background:#F6F4F0!important;color:#2F3631!important;border:1px solid rgba(47,54,49,.12)!important;border-radius:12px!important;box-shadow:0 22px 56px rgba(20,24,22,.24)!important;font-family:Poppins,"Poppins Fallback",sans-serif!important;padding:22px 22px 18px!important;max-height:calc(100svh - 24px);overflow:auto}
html body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title{font-family:'Playfair Display',"Playfair Display Fallback",serif!important;font-size:22px!important;font-weight:500!important;line-height:1.2!important;color:#1C244B!important}
html body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message,html body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-description,html body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category-title{font-family:Poppins,"Poppins Fallback",sans-serif!important;font-size:14px!important;line-height:1.55!important;color:#2F3631!important}
html body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category-title{font-weight:600!important}
html body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close{color:#2F3631!important}
html body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-divider{background:rgba(47,54,49,.12)!important;height:1px!important}
html body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons{gap:10px!important}
html body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn{box-sizing:border-box;font-family:Poppins,"Poppins Fallback",sans-serif!important;font-size:15px!important;font-weight:500!important;line-height:1.2!important;padding:14px 18px!important;border-radius:5px!important;border:1px solid rgba(47,54,49,.35)!important;background:transparent!important;color:#2F3631!important;box-shadow:none!important}
html body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-accept{background:#C48632!important;border-color:#C48632!important;color:#fff!important}
html body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover{background:#b27628!important;border-color:#b27628!important}
html body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn:not(.cmplz-accept):hover{background:rgba(138,149,131,.14)!important}
html body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-link,html body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links a{font-family:Poppins,"Poppins Fallback",sans-serif!important;font-size:12.5px!important;color:#5b6854!important;text-decoration:none!important;white-space:nowrap!important}
html body #cmplz-cookiebanner-container .cmplz-cookiebanner ul{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:6px 14px!important;padding:0!important;margin:0!important}
@media (min-width:768px){html body #cmplz-cookiebanner-container .cmplz-cookiebanner{left:auto!important;right:20px!important;bottom:20px!important;width:440px!important;max-width:calc(100vw - 40px)!important}}
@media (max-width:767px){html body #cmplz-cookiebanner-container .cmplz-cookiebanner{left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;max-width:none!important;padding:18px 18px 14px!important}html body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message{font-size:13px!important;line-height:1.5!important}html body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn{padding:12px 16px!important}html body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-link{font-size:12px!important}}

/* Tablet: Burger-Menue statt gequetschter Navigation (768-1099px) */
@media (min-width:768px) and (max-width:1099px){
.elementor-location-header .bestgen-mainheader{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:12px;padding:12px 24px!important;min-height:72px}
.elementor-location-header .elementor-element-849e70b{display:none!important}
.elementor-location-header .bestgen-logo{flex:0 0 auto;width:auto!important;margin:0!important}
.elementor-location-header [data-id="77600cf5"]{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;margin-left:auto;width:auto!important;position:static;padding:0}
.elementor-location-header [data-id="75f67716"]{display:block;flex:0 0 44px;box-sizing:border-box;width:44px;height:44px;padding:0!important;border:0;border-radius:50%;font-size:0!important;line-height:0;text-decoration:none!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231C244B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center/20px 20px no-repeat}
.elementor-location-header [data-id="8d05076"],.elementor-location-header [data-id="70e7dffe"]{position:static;flex:0 0 44px;padding:0;margin:0;background:none;border:0}
.elementor-location-header [data-id="2e2964f"]{display:block;box-sizing:border-box;list-style:none;width:44px;height:44px;padding:0;border:0;border-radius:50%;cursor:pointer;background:linear-gradient(#1C244B,#1C244B) center calc(50% - 6px)/20px 2px no-repeat,linear-gradient(#1C244B,#1C244B) center/20px 2px no-repeat,linear-gradient(#1C244B,#1C244B) center calc(50% + 6px)/20px 2px no-repeat,#fff}
.elementor-location-header [data-id="2e2964f"]::-webkit-details-marker{display:none}
.elementor-location-header [data-id="70e7dffe"][open]>[data-id="2e2964f"]{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231C244B' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") center/20px 20px no-repeat}
.elementor-location-header [data-id="348cd6ab"]{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.elementor-location-header [data-id="4cbecf15"]{position:absolute;top:100%;left:0;right:0;z-index:99;box-sizing:border-box;padding:8px 24px 22px;background:#fff;box-shadow:0 24px 40px rgba(0,0,0,.14)}
.elementor-location-header [data-id="70e7dffe"][open]>[data-id="4cbecf15"]{display:flex;flex-direction:column}
.elementor-location-header [data-id="4cbecf15"] a{display:block;box-sizing:border-box;width:100%;padding:14px 4px!important;border:0;border-bottom:1px solid rgba(28,36,75,.1);border-radius:0;background:transparent!important;color:#1C244B!important;font-family:Poppins,"Poppins Fallback",sans-serif;font-size:17px;font-weight:500;line-height:1.3;text-align:left;text-decoration:none!important}
.elementor-location-header [data-id="4cbecf15"] a[data-id="5e404c81"]{margin-top:16px;padding:15px 20px!important;border:0;border-radius:6px;background:#8A9583!important;color:#fff!important;text-align:center}
}

/* Mobile */
@media (max-width:767px){
html,body{overflow-x:clip}
body h1{hyphens:manual!important}
html body[class] .bestgen-hero{align-items:center!important;justify-content:center!important}
html body[class] .bestgen-hero>.bestgen-hero-content{width:100%}
html body[class] .bestgen-hero .bestgen-hero-btn-secondary a.elementor-button,html body[class] .bestgen-hero .bestgen-hero-btn-secondary a.elementor-button:link,html body[class] .bestgen-hero .bestgen-hero-btn-secondary a.elementor-button:visited,html body[class] .bestgen-hero .bestgen-hero-btn-secondary a.elementor-button *{color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:rgba(255,255,255,.75)!important}
body.home .bestgen-hero,body.page-id-584 .bestgen-hero{background-size:auto 66%!important;background-position:100% 100%!important;background-repeat:no-repeat!important;background-color:#2b322d!important}
body.home .bestgen-hero::after,body.page-id-584 .bestgen-hero::after{background:linear-gradient(180deg,rgba(14,17,15,.92) 0%,rgba(14,17,15,.78) 38%,rgba(14,17,15,.18) 62%,rgba(14,17,15,.35) 100%)!important}
.bestgen-panorama-content .bestgen-hero-quote,.bestgen-panorama-content .bestgen-hero-quote *{color:#2F3631!important}
.bestgen-founder-photo,.bestgen-advisor-photo{overflow:visible!important;border-radius:0!important}
.bestgen-founder-photo-img,.bestgen-advisor-photo-img{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important}
.bestgen-founder-photo-img img,.bestgen-advisor-photo-img img{display:block;width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:0!important}
.bestgen-bz-shell{box-sizing:border-box!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
.bestgen-bz-story-copy,.bestgen-bz-story-copy *{min-width:0!important;max-width:100%!important;overflow-wrap:break-word}
.bestgen-ip__split{grid-template-columns:minmax(0,1fr)!important}
.bestgen-ip__card{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.bestgen-ip__chart,.bestgen-ip__chart-scroll{max-width:100%!important;min-width:0!important}
.bestgen-ip__chart-scroll svg{width:100%!important;max-width:100%!important;height:auto!important;min-width:0!important}
.bestgen-ip__h3{overflow-wrap:anywhere}
.elementor-widget-container table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}

/* Cookie-Banner: keine Unterstreichungen */
html body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-view-preferences,html body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-save-preferences,html body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-link{text-decoration:none!important}/* End custom CSS */