/* lexend-100 - latin */
@font-face {
    font-display: swap;
    font-family: 'Lexend';
    font-style: normal;
    font-weight: 100;
    src: url('/wp-content/uploads/et-fonts/lexend-v24-latin-100.ttf') format('truetype');
}

/* lexend-200 - latin */
@font-face {
    font-display: swap;
    font-family: 'Lexend';
    font-style: normal;
    font-weight: 200;
    src: url('/wp-content/uploads/et-fonts/lexend-v24-latin-200.ttf') format('truetype');
}

/* lexend-300 - latin */
@font-face {
    font-display: swap;
    font-family: 'Lexend';
    font-style: normal;
    font-weight: 300;
    src: url('/wp-content/uploads/et-fonts/lexend-v24-latin-300.ttf') format('truetype');
}

/* lexend-regular - latin */
@font-face {
    font-display: swap;
    font-family: 'Lexend';
    font-style: normal;
    font-weight: 400;
    src: url('/wp-content/uploads/et-fonts/lexend-v24-latin-regular.ttf') format('truetype');
}

/* lexend-500 - latin */
@font-face {
    font-display: swap;
    font-family: 'Lexend';
    font-style: normal;
    font-weight: 500;
    src: url('/wp-content/uploads/et-fonts/lexend-v24-latin-500.ttf') format('truetype');
}

/* lexend-600 - latin */
@font-face {
    font-display: swap;
    font-family: 'Lexend';
    font-style: normal;
    font-weight: 600;
    src: url('/wp-content/uploads/et-fonts/lexend-v24-latin-600.ttf') format('truetype');
}

/* lexend-700 - latin */
@font-face {
    font-display: swap;
    font-family: 'Lexend';
    font-style: normal;
    font-weight: 700;
    src: url('/wp-content/uploads/et-fonts/lexend-v24-latin-700.ttf') format('truetype');
}

/* lexend-800 - latin */
@font-face {
    font-display: swap;
    font-family: 'Lexend';
    font-style: normal;
    font-weight: 800;
    src: url('/wp-content/uploads/et-fonts/lexend-v24-latin-800.ttf') format('truetype');
}

/* lexend-900 - latin */
@font-face {
    font-display: swap;
    font-family: 'Lexend';
    font-style: normal;
    font-weight: 900;
    src: url('/wp-content/uploads/et-fonts/lexend-v24-latin-900.ttf') format('truetype');
}

/*MASTER STYLES*/

#logo {
    margin-left: -6px;
}

.single-post #wp-admin-bar-et-use-visual-builder,
.single-project #wp-admin-bar-et-use-visual-builder {
    display: none !important;
}


.mfp-bottom-bar .mfp-title {
    display: none;
}

.et_pb_blurb_content,
.et_pb_circle_counter,
.et_pb_contact_main_title,
.et_pb_countdown_timer_container,
.et_pb_counter_title,
.et_pb_gallery_item,
.et_pb_newsletter_description,
.et_pb_number_counter,
.et_pb_portfolio_item,
.et_pb_post,
.et_pb_pricing_content,
.et_pb_pricing_heading,
.et_pb_promo_description,
.et_pb_slide_description,
.et_pb_tab,
.et_pb_tabs_controls,
.et_pb_team_member,
.et_pb_testimonial_description_inner,
.et_pb_text,
.et_pb_toggle_content,
.et_pb_toggle_title,
.et_pb_widget,
.product,
.et_pb_title_container {
    word-wrap: normal;
}

a {
    word-wrap: break-word;
}

/* Effektive Breite Layout */
@media only screen and (max-width: 1239px) {

    #top-menu-nav,
    #top-menu {
        display: none;
    }

    #et_mobile_nav_menu {
        display: block;
    }
}

@media only screen and (min-width: 1239px) {
    #top-menu .menu-item-has-children>a:first-child:after {
        right: -16px !important;
    }
}

.et_pb_row {
    width: 90% !important;
}

.container {
    width: 90% !important;
}

/* Effektive Breite Layout ENDE*/

.nav li ul {
    width: 340px;
}

#top-menu li li a {
    width: 100% !important;
}

#top-menu li li {
    width: 100% !important;
}

@media screen and (max-width: 900px) {
    .notonmobile {
        display: none;
    }
}

@media all and (min-width: 1100px) and (max-width: 1405px) {
    .notondesktop {
        display: none !important;
    }
}

@media all and (min-width: 1405px) {
    .notondesktop {
        display: none !important;
    }
}

.et_mobile_menu li.et_pb_button a {
    border-bottom: 0 !important;
}

#main-header .et_pb_button a {
    padding: 5px 3px 5px 3px !important;
    border-radius: 0px;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    font-weight: bold;
    color: #fff;
}

.et-fixed-header #top-menu .et_pb_button a {
    color: #fff !important;
}

/*Popup Maker right padding remove*/
html.pum-open.pum-open-overlay.pum-open-scrollable body> :not([aria-modal='true']) {
    padding-right: 0px !important;
}

@media all and (min-width: 981px) and (max-width: 1220px) {
    #main-header .et_pb_button {
        width: fit-content;
        margin-left: 40px;
        margin-top: 20px;
        text-align: center;
    }
}

@media all and (max-width: 980px) {
    #main-header .et_pb_button {
        width: fit-content;
        margin-left: 40px;
        margin-top: 20px;
    }
}

@media all and (max-width: 767px) {
    #main-header .et_pb_button {
        width: fit-content;
        margin-left: 30px;
        margin-top: 20px;
    }
}

@media all and (max-width: 479px) {
    #main-header .et_pb_button {
        width: 100%;
        text-align: center;
        margin-left: 0px;
        margin-top: 20px;
    }
}

/*Proper Collapsable Mobile Menu*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
    width: 44px;
    height: 100%;
    padding: 0px !important;
    max-height: 44px;
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: 999;
    background-color: transparent;
}

ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
    position: relative;
}

.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
    background-color: transparent;
}

ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
    display: none !important;
    visibility: hidden !important;
}

ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
    display: block !important;
    visibility: visible !important;
}

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
    text-align: center;
}

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
    top: 10px;
    position: relative;
    font-family: 'ETModules';
}

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
    content: '\4c';
}

ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
    content: '\4d';
}

/*Collapsable Mobile Menu end*/

/*Footer settings*/

/*Footer middle*/
/*.bottom-nav {
    text-align: center;
}

.bottom-nav li:last-child {
padding-right: 0px;
}

#footer-info {
    text-align: center;
    float: none;
}*/

#footer-bottom {
    display: none;
}

body footer .et_builder_inner_content .et_pb_section.bg-outline.bg-outline--secondary {
    border-radius: 12px 12px 0 0 !important;
}

@media (max-width: 980px) {
    .bottom-nav {
        text-align: unset;
    }
}

@media (max-width: 767px) {
    .bottom-nav {
        text-align: center;
    }

    .bottom-nav li {
        padding-left: 10px;
        padding-right: 10px;
    }

    .bottom-nav li.rechte {
        display: block;
    }
}

/*rechte rechts*/
@media (min-width: 768px) {
    .bottom-nav {
        text-align: left;
    }

    .bottom-nav li.rechte {
        float: right;
        padding-right: 0;
    }
}

/*rechte links*/
/*@media (min-width: 768px) {
    .bottom-nav {
        text-align: right;
    }
    .bottom-nav li.rechte {
        float: left;
        padding-right: 0;
    }
    .bottom-nav li:nth-last-child(2) {
        padding-right: 0;
    }
}*/

/*footer settings end*/

#page-container {
    overflow: hidden;
    min-width: 320px;
    position: relative;
}

/*MASTER STYLES end*/
/*Filters: https://codepen.io/sosuke/pen/Pjoqqp*/
/*Filters: https://codepen.io/jumarjuaton/full/mdJYWYq*/
/*================================================================
Variables
================================================================*/
:root {
    /*color*/
    --text-color-main: #111827;
    --heading-color-main: #111827;
    --text-color-secondary: #175cd3;
    --color-white: #fff;
    --color-black: #000;
    --color-primary: #103097;
    --color-light-blue: #33ade2;
    --color-grey: #eff2f7;
    --color-grey-2: #eff8ff;
    --color-grey-3: #3c4858;
    --color-grey-4: #d3dce6;
    --color-grey-5: #e0e6ed;
    --color-grey-6: #e7eaf5;
    --color-grey-7: #e5e9f2;
    --color-image-bg: rgba(204, 210, 220, 0.2);
    --color-pink: #bd237b;
    /*--color-light-pink: #FDF2FA;*/
    --color-light-pink: rgba(253, 242, 250, 0.5);

    /*bg colors*/
    --bg-color-1: #fff;
    --bg-color-2: #103097;

    /*border radius*/
    --border-radius-base: 8px;
    --border-radius-big: 20px;

    /*burger color*/
    --burger-color: #103097;

    /*header*/
    --mobile-menu-bg: #fff;
    --menu-item-color: #111827;
    --menu-item-color-hover: #29b829;
    --scrolled-header-shadow: 0 10px 8px rgba(208, 208, 208, 0.15);

    /*link*/
    --link-color: #111827;
    --link-color-hover: #29b829;
    --link-highlight-color: #29b829;
    --link-arrow-icon: url('/wp-content/uploads/2025/04/arrow-right-dark.svg');

    /*button*/
    --button-color: #3c4858;
    --button-color-hover: #3c4858;
    --button-bg: #fff;
    --button-shadow-bg-2: #0b226a;
    --button-bg-hover: #e7eaf5;
    --button-border-color: #d3dce6;
    --button-border-color-hover: #33ade2;
    --button-border-radius: 8px;
    --button-box-shadow-last-part: 0 2px 2px 0 rgba(255, 255, 255, 0.24) inset;
    --button-box-shadow-first-part: 0 4px 16px 0px rgba(14, 48, 156, 0.35);
    --button-box-shadow-active-first-part: 0 4px 16px 0 rgba(14, 48, 156, 0.15);
    --button-box-shadow:
            0 4px 16px 0px rgba(14, 48, 156, 0.35),
            0 2px 2px 0 rgba(255, 255, 255, 0.24) inset;
    --button-box-shadow-active:
            0 4px 16px 0 rgba(14, 48, 156, 0.15),
            0 2px 2px 0 rgba(255, 255, 255, 0.24) inset;

    /*badge*/
    --badge-padding: 2px 10px;
    --badge-border-radius: 16px;

    /*divider color*/
    --divider-line-color: #eff2f7;

    /*font*/
    --font-size-mobile: 16px;
    --font-size-desktop: 16px;
    --line-height-heading: 125%;
    --line-height-text: 150%;
    --line-height-text-2: 140%;
    --font-weight-body: 400;
    --font-weight-heading: 700;

    /*list*/
    --list-dot-color: #29b829;
    --list-number-color: #29b829;
    --list-check-icon: url('/wp-content/uploads/2025/04/list-check.svg');
    --list-link-icon: url('/wp-content/uploads/2026/02/arrow-circle-right-blue.svg');

    /*shadow*/
    --shadow: 0 10px 8px rgba(208, 208, 208, 0.15);

    /*filter*/
    --filter-1: brightness(0) saturate(100%) invert(63%) sepia(56%) saturate(2178%) hue-rotate(74deg) brightness(88%) contrast(87%);
    --filter-dark: brightness(0) saturate(100%) invert(28%) sepia(12%) saturate(939%) hue-rotate(175deg) brightness(89%) contrast(90%);
    --filter-white: brightness(0) invert(1);
    --filter-black: brightness(0) saturate(100%);
    --filter-green: brightness(0) saturate(100%) invert(50%) sepia(96%) saturate(498%) hue-rotate(73deg) brightness(94%) contrast(88%);
    --filter-green-2: brightness(0) saturate(100%) invert(72%) sepia(30%) saturate(6738%) hue-rotate(75deg) brightness(91%) contrast(85%);

    /*transition*/
    --transition-1: all 0.3s ease 0s;
    --transition-2: all 0.6s ease 0s;
}

/*================================================================
Animation stopper
================================================================*/
.animation-stopper * {
    animation: none !important;
    transition: none !important;
}

/*================================================================
Transparent bg fix
================================================================*/
body.custom-background {
    background-size: auto !important;
    background-repeat: repeat !important;
}

#main-content {
    background: transparent;
}

/*================================================================
Mobile/tablet highlight color fix
================================================================*/
* {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent;
}

/*================================================================
Iframe
================================================================*/
iframe {
    display: block;
}

/*================================================================
Overflow
================================================================*/
.overflow-y-clip {
    overflow-y: clip !important;
}

.overflow-visible {
    overflow: visible !important;
}

.overflow-hidden {
    overflow: hidden !important;
}

/*================================================================
Image cover
================================================================*/
.image-cover,
.image-cover .et_pb_image_wrap,
.image-cover img {
    width: 100% !important;
    height: 100%;
}

.image-cover img {
    object-fit: cover;
    object-position: center;
    display: block;
    height: 100%;
}

.image-cover--gif .et_pb_image_wrap {
    overflow: hidden;
}

.image-cover--gif .et_pb_image_wrap img {
    width: 140% !important;
    max-width: none;
    margin-left: -20%;
    display: block;
}

@media all and (max-width: 767px) {
    body #page-container .image-cover {
        margin-bottom: 0 !important;
    }
}

/*================================================================
Visually hidden
================================================================*/
.visually-hidden:not(:focus):not(:active),
input[type='checkbox'].visually-hidden,
input[type='radio'].visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
}

/*================================================================
Typography
================================================================*/
body,
.et_pb_button,
#et-top-navigation,
#top-header .container {
    font-weight: var(--font-weight-body);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: var(--font-weight-heading);
}

/*font weight*/
#page-container #et-main-area .font-300.et_pb_button,
.font-300,
.font-300 * {
    font-weight: 300 !important;
}

#page-container #et-main-area .font-400.et_pb_button,
.font-400,
.font-400 * {
    font-weight: 400 !important;
}

#page-container #et-main-area .font-500.et_pb_button,
.font-500,
.font-500 * {
    font-weight: 500 !important;
}

#page-container #et-main-area .font-600.et_pb_button,
.font-600,
.font-600 * {
    font-weight: 600 !important;
}

#page-container #et-main-area .font-700.et_pb_button,
.font-700,
.font-700 * {
    font-weight: 700 !important;
}

#page-container #et-main-area .font-800.et_pb_button,
.font-800,
.font-800 * {
    font-weight: 800 !important;
}

#page-container #et-main-area .font-900.et_pb_button,
.font-900,
.font-900 * {
    font-weight: 900 !important;
}

/*colors*/
.text-color-1,
.text-color-1 a,
.text-color-1 h1,
.text-color-1 h2,
.text-color-1 h3,
.text-color-1 h4,
.text-color-1 h5,
.text-color-1 h6,
.text-color-1 .et_pb_text,
.text-color-1 .et_pb_module_header {
    color: var(--text-color-main);
}

.text-color-2,
.text-color-2 a,
.text-color-2 h1,
.text-color-2 h2,
.text-color-2 h3,
.text-color-2 h4,
.text-color-2 h5,
.text-color-2 h6,
.text-color-2 .et_pb_text,
.text-color-2 .et_pb_module_header {
    color: var(--text-color-secondary);
}

.text-color-3,
.text-color-3 a,
.text-color-3 h1,
.text-color-3 h2,
.text-color-3 h3,
.text-color-3 h4,
.text-color-3 h5,
.text-color-3 h6,
.text-color-3 .et_pb_text,
.text-color-3 .et_pb_module_header {
    color: var(--color-white);
}

.text-color-4,
.text-color-4 a,
.text-color-4 h1,
.text-color-4 h2,
.text-color-4 h3,
.text-color-4 h4,
.text-color-4 h5,
.text-color-4 h6,
.text-color-4 .et_pb_text,
.text-color-4 .et_pb_module_header {
    color: var(--color-grey-3);
}

@media all and (min-width: 768px) {

    .tablet-color-change [class*='text-color-'],
    .tablet-color-change [class*='text-color-'] a,
    .tablet-color-change [class*='text-color-'] h1,
    .tablet-color-change [class*='text-color-'] h2,
    .tablet-color-change [class*='text-color-'] h3,
    .tablet-color-change [class*='text-color-'] h4,
    .tablet-color-change [class*='text-color-'] h5,
    .tablet-color-change [class*='text-color-'] h6,
    .tablet-color-change .et_pb_text,
    .tablet-color-change .et_pb_module_header,
    .tablet-color-change .btn--without-obligation.et_pb_button::after {
        color: var(--color-white);
    }
}

/*a*/
a {
    transition: var(--transition-1);
}

a:hover,
a:active,
a:focus,
a:focus-visible {
    color: var(--link-color-hover);
}

.link-highlight a:hover,
.link-highlight a:active,
.link-highlight a:focus,
.link-highlight a:focus-visible {
    color: var(--link-color-hover) !important;
}

/*line height*/
.et_pb_post_title .entry-title,
.et_pb_post .entry-title,
.et_pb_post .entry-title a,
.et_pb_post h2 a,
.et_pb_post_content h1,
.et_pb_post_content h2,
.et_pb_post_content h3,
.et_pb_post_content h4,
.et_pb_post_content h5,
.et_pb_post_content h6,
.line-height-1 * {
    line-height: var(--line-height-heading);
}

.et_pb_title_meta_container,
.et_pb_post_content ul,
.et_pb_post_content ol,
.et_pb_post_content li,
.et_pb_post_content p,
.et_pb_post_content pre,
.line-height-2 * {
    line-height: var(--line-height-text);
}

.et_pb_title_meta_container,
.et_pb_post_content ul,
.et_pb_post_content ol,
.et_pb_post_content li,
.et_pb_post_content p,
.et_pb_post_content pre,
.line-height-3 * {
    line-height: var(--line-height-text-2);
}

[class*='line-height'] p>a:only-child {
    line-height: 1;
}

[class*='line-height'] .et_pb_image_wrap {
    line-height: 1;
}

/*heading no padding bottom*/
.heading-no-padding-bottom h1,
.heading-no-padding-bottom h2,
.heading-no-padding-bottom h3,
.heading-no-padding-bottom h4,
.heading-no-padding-bottom h5,
.heading-no-padding-bottom h6 {
    padding-bottom: 0;
}

/*clamp text / indent fix*/
#page-container .text-h1,
#page-container .text-h2 {
    margin-left: -0.05em;
}

@media all and (min-width: 981px) {

    .post__row .et_pb_post_title h1,
    #page-container .text-h1,
    #page-container .text-h1 * {
        font-size: clamp(30px, 3vw, 36px) !important;
    }

    #page-container .text-h2,
    #page-container .text-h2 * {
        font-size: clamp(24px, 2.5vw, 30px) !important;
    }

    #page-container .text-h3,
    #page-container .text-h3 * {
        font-size: 24px !important;
    }

    #page-container .subheading,
    #page-container .subheading * {
        font-size: clamp(16px, 1.6vw, 20px) !important;
    }
}

/*================================================================
Formatted text
================================================================*/
.testimonials .content ul,
.testimonials .content ol,
.testimonials .content p,
.testimonials .content pre,
.formatted-text ul,
.formatted-text ol,
.formatted-text p,
.formatted-text pre {
    padding-bottom: 0.6em !important;
}

.formatted-text ul:empty,
.formatted-text ol:empty,
.formatted-text p:empty,
.formatted-text pre:empty {
    margin-bottom: -0.6em !important;
}

.et_pb_post_content>* {
    padding-bottom: 0 !important;
    margin-bottom: 0.6em !important;
}

#page-container .et_pb_post_content iframe {
    margin-top: 10px !important;
}

.et_pb_post_content>h1,
.et_pb_post_content>h2,
.et_pb_post_content>h3,
.et_pb_post_content>h4,
.et_pb_post_content>h5,
.et_pb_post_content>h6 {
    margin-bottom: 10px !important;
}

.et_pb_post_content .no-padding-bottom {
    /*add class to element*/
    padding-bottom: 0 !important;
}

#page-container .et_pb_post_content .wp-block-image {
    margin: 10px 0 30px;
}

.et_pb_post_content .wp-block-image img {
    width: 100%;
}

#page-container .et_pb_post_content .wp-block-image figcaption {
    margin: 6px 0 12px !important;
    font-size: 15px !important;
    color: inherit;
    text-align: left;
}

#page-container .et_pb_post_content figure:last-child figcaption {
    margin-bottom: 0 !important;
}

#page-container .et_pb_post_content hr {
    width: 100% !important;
    border-bottom: 1px solid var(--divider-line-color);
    margin: 20px 0 !important;
    padding: 0 !important;
}

@media all and (min-width: 981px) {
    #page-container .et_pb_post_content>* {
        margin-bottom: 0.6em !important;
    }

    #page-container .et_pb_post_content hr {
        margin: 20px 0 !important;
    }
}

.testimonials .content :last-child,
.formatted-text :last-child,
#page-container .et_pb_post_content :last-child {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

/*================================================================
Links
================================================================*/
a.link--same-color:hover,
a.link--same-color:active,
a.link--same-color:focus,
a.link--same-color:focus-visible,
.link--same-color a:hover,
.link--same-color a:active,
.link--same-color a:focus,
.link--same-color a:focus-visible {
    color: inherit !important;
}

/*link underline*/
a.link--underline,
.link--underline a {
    text-decoration: underline;
}

a.link--hover-underline:hover,
a.link--hover-underline:active,
a.link--hover-underline:focus,
a.link--hover-underline:focus-visible,
.link--hover-underline a:hover,
.link--hover-underline a:active,
.link--hover-underline a:focus,
.link--hover-underline a:focus-visible {
    text-decoration: underline;
}

/*link highlight*/
a.link--highlight,
.link--highlight a {
    color: var(--link-highlight-color) !important;
}

/*link arrow*/
.link--arrow a,
.arrow-span__wrapper .arrow-span {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    line-height: var(--line-height-text) !important;
}

.arrow-span__wrapper .arrow-span {
    padding-top: 10px;
}

.link--arrow a::after,
.arrow-span__wrapper .arrow-span::after {
    content: '';
    position: relative;
    display: inline-block;
    width: 19px;
    min-width: 19px;
    height: 19px;
    right: 0;
    margin-left: 6px;
    background-image: var(--link-arrow-icon);
    background-repeat: no-repeat;
    background-size: cover;
    transition: var(--transition-1);
}

.arrow-span__wrapper:hover .arrow-span::after,
.arrow-span__wrapper:active .arrow-span::after,
.arrow-span__wrapper:focus .arrow-span::after,
.arrow-span__wrapper:focus-visible .arrow-span::after,
.link--arrow a:hover::after,
.link--arrow a:active::after,
.link--arrow a:focus::after,
.link--arrow a:focus-visible::after {
    right: -6px;
}

/*================================================================
Menu base styles
================================================================*/
#et-info-email:hover,
#et-info-email:active,
#et-info-email:focus,
#et-info-email:focus-visible,
#et-secondary-menu>ul>li>a:hover,
#et-secondary-menu>ul>li>a:active,
#et-secondary-menu>ul>li>a:focus,
#et-secondary-menu>ul>li>a:focus-visible,
#top-menu-nav>ul>li>a:hover,
#top-menu-nav>ul>li>a:active,
#top-menu-nav>ul>li>a:focus,
#top-menu-nav>ul>li>a:focus-visible,
.et-social-icons a:hover,
.et-social-icons a:active,
.et-social-icons a:focus,
.et-social-icons a:focus-visible,
.et-menu a:hover,
.et-menu a:active,
.et-menu a:focus,
.et-menu a:focus-visible,
.et_mobile_menu li a:hover,
.et_mobile_menu li a:active,
.et_mobile_menu li a:focus,
.et_mobile_menu li a:focus-visible,
.nav ul li a:hover,
.nav ul li a:active,
.nav ul li a:focus,
.nav ul li a:focus-visible {
    opacity: 1 !important;
}

.nav li li,
.nav li li a {
    width: 100%;
}

/*menu item has children*/
.et-menu .menu-item-has-children>a:first-child {
    padding-right: 17px;
}

/*mobile menu*/
.et_pb_menu .et_mobile_menu,
.et_mobile_menu {
    padding: 20px;
}

.et_pb_menu .et_mobile_menu ul {
    padding: 0;
}

.et_mobile_menu li a {
    padding: 10px;
    font-size: 16px;
}

.et_mobile_menu .menu-item,
.et_mobile_menu .menu-item-has-children>a {
    font-weight: var(--font-weight-body);
}

@media all and (max-width: 1239px) {

    .et_pb_menu .et_mobile_menu,
    .et_mobile_menu {
        left: -5vw;
        top: 72px;
        width: 100vw;
        padding: 10px 5vw 20px 5vw;
    }
}

/*mobile menu plus*/
.mobile-toggle {
    border-bottom: none !important;
}

.mobile-toggle::after {
    font-weight: 900;
}

/*mobile menu on desktop*/
.et_mobile_menu,
.et_mobile_menu .menu-item a {
    color: var(--menu-item-color) !important;
}

.et_mobile_menu {
    background: var(--mobile-menu-bg) !important;
}

/*Sub menu accessibility fix*/
ul.sub-menu.visible {
    opacity: 1 !important;
    visibility: visible;
}

#mobile_menu {
    overflow-y: auto !important;
    max-height: calc(100vh - 72px);
    overflow-x: hidden;
}

/*================================================================
Burger
================================================================*/
.mobile_menu_bar {
    margin-top: 0;
    margin-right: 0;
}

.mobile_menu_bar::before {
    color: var(--burger-color) !important;
    transition: var(--transition-1);
}

/*================================================================
Lists
================================================================*/
ul.list,
.list ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    line-height: inherit;
}

.list li ul,
.list li ol {
    padding-top: 8px;
}

.list li {
    position: relative;
    margin-bottom: 10px;
}

.list li:last-child {
    margin-bottom: 0;
}

ul.list>li,
.list ul>li {
    padding-left: 14px;
}

ul.list>li::before,
.list ul>li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.6em;
    width: 6px;
    height: 6px;
    background-color: var(--list-dot-color);
    border-radius: 50%;
}

/*ol marker*/
ol.list,
.list ol {
    list-style-type: decimal;
    list-style-position: outside;
    padding-left: 19px !important;
}

ol li::marker {
    font-weight: 700;
    color: var(--list-number-color);
}

/*list check*/
ul.list--check,
.list--check>ul,
.list--check>.et_pb_text_inner>ul {
    padding: 0 !important;
    list-style-type: none;
}

ul.list--check>li,
.list--check>ul>li,
.list--check>.et_pb_text_inner>ul>li {
    padding-left: 34px;
}

ul.list--check>li::before,
.list--check>ul>li::before,
.list--check>.et_pb_text_inner>ul>li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 1px;
    display: block;
    width: 24px;
    height: 24px;
    background-image: var(--list-check-icon);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: transparent;
    border-radius: 0;
}

ul.list--link {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

ul.list--link>li::before,
.list--link>ul>li::before,
.list--link>.et_pb_text_inner>ul>li::before {
    content: none !important;
}

ul.list--link>li a::before,
.list--link>ul>li a::before,
.list--link>.et_pb_text_inner>ul>li a::before {
    content: '';
    position: relative;
    left: 0;
    top: 1px;
    display: block;
    width: 24px;
    height: 24px;
    background-image: var(--list-link-icon);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: transparent;
    border-radius: 0;
    transition: var(--transition-1);
}

ul.list--link>li a:hover:before,
ul.list--link>li a:active:before,
ul.list--link>li a:focus:before,
ul.list--link>li a:focus-visible:before,
.list--link>ul>li a:hover:before,
.list--link>ul>li a:active:before,
.list--link>ul>li a:focus:before,
.list--link>ul>li a:focus-visible:before,
.list--link>.et_pb_text_inner>ul>li a:hover:before,
.list--link>.et_pb_text_inner>ul>li a:active:before,
.list--link>.et_pb_text_inner>ul>li a:focus:before,
.list--link>.et_pb_text_inner>ul>li a:focus-visible:before {
    filter: var(--filter-green-2);
}

ul.list--link>li a {
    color: var(--color-primary);
}

ul.list--link>li a:hover,
ul.list--link>li a:active,
ul.list--link>li a:focus,
ul.list--link>li a:focus-visible {
    color: var(--link-color-hover);
}

ul.list--link>li a {
    display: flex;
    flex-direction: row;
    gap: 8px;
}

ul.list--link>li {
    padding: 0 !important;
    margin: 0 !important;
}

@media all and (min-width: 768px) {
    ul.list--link {
        flex-direction: row;
        gap: 20px;
    }
}

@media all and (min-width: 981px) {
    ul.list--link {
        gap: 40px;
    }
}

/*custom counter*/
ol.list--custom-counter,
.list--custom-counter>ol,
.list--custom-counter>.et_pb_text_inner>ol {
    counter-reset: custom-counter;
    list-style-type: none;
}

ol.list--custom-counter>li,
.list--custom-counter>ol>li,
.list--custom-counter>.et_pb_text_inner>ol>li {
    counter-increment: custom-counter;
    padding-left: 8px;
}

ol.list--custom-counter>li::before,
.list--custom-counter>ol>li::before,
.list--custom-counter>.et_pb_text_inner>ol>li::before {
    content: counter(custom-counter) ':';
    display: inline-block;
    margin: 0 4px 0 -10px;
    font-weight: 600;
    color: var(--list-number-color);
}

/*================================================================
List inline
================================================================*/
ul.list--inline,
.list--inline>ul,
.list--inline>.et_pb_text_inner>ul {
    display: flex;
    flex-wrap: wrap;
}

ul.list--inline>li,
.list--inline>ul>li,
.list--inline>.et_pb_text_inner>ul>li {
    margin-right: 24px;
}

ul.list--inline-big>li,
.list--inline-big>ul>li,
.list--inline-big>.et_pb_text_inner>ul>li {
    margin-right: 20px;
    /*min-width: 100px;*/
}

ul.list--inline>li:last-child,
.list--inline>ul>li:last-child,
.list--inline>.et_pb_text_inner>ul>li:last-child {
    margin-right: 0;
}

@media all and (max-width: 767px) {

    ul.list--inline-center,
    .list--inline-center>ul,
    .list--inline-center>.et_pb_text_inner>ul {
        justify-content: center;
    }
}

/*================================================================
CTA
================================================================*/
/*base styles*/
#page-container .cta {
    overflow: hidden;
}

#page-container #main-header .cta.menu-item {
    border-radius: var(--button-border-radius);
}

#page-container #main-header .cta.menu-item a {
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 16px 19px !important;
    transition: var(--transition-1);
    color: var(--button-color) !important;
    background: var(--button-bg) !important;
    border: 1px solid var(--button-border-color);
    border-radius: var(--button-border-radius);
}

#page-container #main-header .cta.menu-item a:hover,
#page-container #main-header .cta.menu-item a:active,
#page-container #main-header .cta.menu-item a:focus,
#page-container #main-header .cta.menu-item a:focus-visible {
    background: var(--button-bg-hover) !important;
    border-color: var(--button-border-color-hover);
    color: var(--button-color-hover) !important;
}

.cta a:focus-visible {
    border-width: 2px !important;
}

#page-container #main-header .cta--v1.menu-item {
    margin-right: 6px;
}

/*v2*/
#page-container #main-header .cta--v2.menu-item a {
    color: var(--color-white) !important;
    background: var(--color-primary) !important;
    border: 1px solid var(--color-primary);
}

#page-container #main-header .cta--v2.menu-item {
    box-shadow: var(--button-box-shadow);
}

#page-container #main-header .cta--v2.menu-item a:hover,
#page-container #main-header .cta--v2.menu-item a:active,
#page-container #main-header .cta--v2.menu-item a:focus,
#page-container #main-header .cta--v2.menu-item a:focus-visible {
    color: var(--color-white) !important;
    background: var(--color-primary) !important;
    border-color: var(--color-light-blue);
}

#page-container #main-header .cta--v2.menu-item:hover,
#page-container #main-header .cta--v2.menu-item:active,
#page-container #main-header .cta--v2.menu-item:focus,
#page-container #main-header .cta--v2.menu-item:focus-visible {
    box-shadow: var(--button-box-shadow-active);
}

/*mobile-desktop visibility*/
#top-menu .cta--mobile,
#mobile_menu .cta--desktop {
    display: none;
}

/*mobile menu*/
#page-container .et_mobile_menu .cta.menu-item,
#page-container .et_mobile_menu .cta.menu-item a {
    width: fit-content;
}

#page-container .et_mobile_menu .cta.menu-item {
    display: inline-flex !important;
    margin: 20px 0 0 !important;
}

#page-container .et_mobile_menu .cta.menu-item:not(:last-child) {
    margin-right: 14px !important;
}

@media all and (max-width: 767px) {

    #page-container .et_mobile_menu .cta.menu-item,
    #page-container .et_mobile_menu .cta.menu-item a {
        display: flex !important;
        justify-content: center;
        width: 100% !important;
    }

    #page-container .et_mobile_menu .cta.menu-item {
        margin: 10px 0 0 !important;
    }
}

/*================================================================
Btn
================================================================*/
.btn {
    display: flex !important;
    justify-content: center;
    align-items: center;
    text-align: center;
    max-height: 60px;
}

.btn,
.btn::before,
.btn::after {
    transition: var(--transition-1);
}

/*btn-container__column*/
#page-container .btn-container__column {
    margin-bottom: -20px !important;
}

/*divi-focus-visibl*/
body #page-container .btn.btn-1:focus-visible {
    color: var(--color-grey-3) !important;
    border-color: var(--button-border-color) !important;
    background-image: initial !important;
    background-color: var(--button-bg-hover) !important;
}

body #page-container .btn.btn-2:focus-visible {
    border-color: var(--button-border-color-hover) !important;
    box-shadow: var(--button-box-shadow-active-first-part) !important;
}

body #page-container .btn.btn-3:focus-visible {
    border-color: var(--color-primary) !important;
}

/*btn play*/
body #page-container .et_pb_section .et_pb_button.btn--play::before {
    display: inline-block !important;
}

.btn--play::before {
    content: '';
    position: relative;
    top: 1px;
    width: 24px;
    height: 24px;
    padding: 0;
    margin-right: 10px !important;
    margin-left: 0;
    opacity: 1 !important;
    background-image: url('/wp-content/uploads/2025/04/icon-play-white.svg') !important;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.btn--play:hover::before,
.btn--play:active::before,
.btn--play:focus::before,
.btn--play:focus-visible::before {
    filter: var(--filter-dark);
}

/*btn arrow*/
body #page-container .et_pb_section .et_pb_button.btn--arrow::after {
    display: inline-block !important;
}

.btn--arrow::after {
    content: '';
    position: relative;
    top: 4px;
    width: 20px;
    height: 20px;
    padding: 0;
    margin-right: 0 !important;
    margin-left: 10px !important;
    opacity: 1 !important;
    background-image: url('/wp-content/uploads/2025/04/arrow-right.svg') !important;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.btn--arrow:hover,
.btn--arrow:active,
.btn--arrow:focus,
.btn--arrow:focus-visible,
.btn--arrow:hover::after,
.btn--arrow:active::after,
.btn--arrow:focus::after,
.btn--arrow:focus-visible::after {
    filter: var(--filter-green);
}

/*without obligation*/
body #page-container .et_pb_section .btn--without-obligation.et_pb_button::after {
    display: block !important;
    width: 100vw;
}

.btn--without-obligation.et_pb_button {
    position: relative;
    margin-bottom: 26px;
}

.btn--without-obligation.et_pb_button::after {
    content: '30 Tage Testversion';
    position: absolute;
    left: 50%;
    bottom: -29px;
    transform: translateX(-50%);
    order: 1;
    width: 100%;
    margin-left: 0;
    font-family: inherit !important;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0;
    background: none;
    color: var(--text-color-main);
    opacity: 1 !important;
    text-align: center;
}

.btn--without-obligation.btn--without-obligation-2.et_pb_button::after {
    content: 'Kostenloser Testzugang';
}

/*btn text after*/
/* .btn--info-1::after {
    content: "30 Tage Testversion" !important;
    display: block !important;
    position: relative !important;
    padding-top: 10px !important;
    color: var(--text-color-main);
    font-size: 14px;
    margin-left: auto;
    margin-right: auto;
    width: auto;
} */

/*btn shadow*/
/* body #page-container .et_pb_section .et_pb_button.btn--shadow::after {
    content: none !important;
    display: inline-block !important;
} */

/* body #page-container .et_pb_section .btn--shadow-2 {
    background-color: var(--button-shadow-bg-2) !important;
} */

/* .btn--shadow::after {
    content: '' !important;
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    margin: 0 !important;
    box-shadow: var(--button-box-shadow-last-part);
    pointer-events: none;
    opacity: 1 !important;
    z-index: 10;
} */

body #page-container .btn--shadow {
    box-shadow: var(--button-box-shadow-active);
    border-radius: var(--button-border-radius) !important;
}

.btn--shadow:hover,
.btn--shadow:active,
#page-container .btn--shadow:focus,
#page-container .btn--shadow:focus-visible {
    box-shadow: var(--button-box-shadow-active-first-part);
}

/*btn mail*/
body #page-container .et_pb_section .btn--mail.et_pb_button::before {
    content: '' !important;
    position: relative;
    display: block !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 24px;
    height: 24px;
    padding: 0;
    margin-right: 12px !important;
    box-shadow: none !important;
    margin-left: 0;
    opacity: 1 !important;
    background-image: url('/wp-content/uploads/2026/02/mail-btn.svg') !important;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

/*btn phone*/
body #page-container .et_pb_section .btn--phone.et_pb_button::before {
    content: '' !important;
    position: relative;
    display: block !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 24px;
    height: 24px;
    padding: 0;
    margin-right: 12px !important;
    box-shadow: none !important;
    margin-left: 0;
    opacity: 1 !important;
    background-image: url('/wp-content/uploads/2026/02/phone-btn.svg') !important;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

/*btn container*/
.btn-container .et_pb_column {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/*media*/
@media all and (min-width: 768px) {
    .btn {
        display: inline-flex !important;
    }

    .btn-container .et_pb_column {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .btn-container .et_pb_column .et_pb_button_module_wrapper {
        width: fit-content !important;
    }
}

/*================================================================
Blurbs
================================================================*/
/*left icon*/
.blurb-icon-left.et_pb_blurb_position_left .et_pb_blurb_content {
    display: flex;
    align-items: baseline;
}

.blurb-icon-left.et_pb_blurb_position_left .et_pb_blurb_container {
    padding-left: 8px !important;
}

.blurb-icon-left.et_pb_blurb_position_left .et_pb_main_blurb_image {
    position: relative;
    left: 0;
    top: 0.1em;
    width: auto;
    margin-bottom: 0;
    transition: var(--transition-1);
}

/*hover opacity*/
.blurb-hover-opacity.et_pb_blurb {
    transition: var(--transition-1);
}

.blurb-hover-opacity.et_pb_blurb:hover,
.blurb-hover-opacity.et_pb_blurb:active,
.blurb-hover-opacity.et_pb_blurb:focus,
.blurb-hover-opacity.et_pb_blurb:focus-visible {
    opacity: 0.5;
}

/*link fix*/
.blurb-link-fix.et_pb_blurb_position_left {
    width: fit-content !important;
}

/*link underline*/
.blurb-link-hover-underline.et_clickable:hover .et_pb_blurb_description,
.blurb-link-hover-underline.et_clickable:active .et_pb_blurb_description,
.blurb-link-hover-underline.et_clickable:focus .et_pb_blurb_description,
.blurb-link-hover-underline.et_clickable:focus-visible .et_pb_blurb_description {
    text-decoration: underline;
}

/*align center*/
.blurb-align-center .et_pb_main_blurb_image,
.blurb-align-center .et_pb_blurb_container {
    vertical-align: middle;
}

/*align left*/
.blurb-align-left .et_pb_blurb_content {
    margin-left: 0;
}

/*title no padding*/
.blurb-title-no-padding .et_pb_module_header {
    padding-bottom: 0;
}

/*image full width*/
.blurb-image-full-width .et_pb_main_blurb_image,
.blurb-image-full-width .et_pb_image_wrap img {
    width: 100% !important;
}

/*hover color*/
.blurb-hover-color-only-description,
.blurb-hover-color-only-description .et_pb_blurb_description,
.blurb-hover-color,
.blurb-hover-color .et_pb_main_blurb_image {
    transition: var(--transition-1) !important;
}

.blurb-hover-color.et_clickable:hover .arrow-span:after,
.blurb-hover-color.et_clickable:active .arrow-span:after,
.blurb-hover-color.et_clickable:focus .arrow-span:after,
.blurb-hover-color.et_clickable:focus-visible .arrow-span:after,
.blurb-hover-color.et_clickable:hover .et_pb_main_blurb_image,
.blurb-hover-color.et_clickable:active .et_pb_main_blurb_image,
.blurb-hover-color.et_clickable:focus .et_pb_main_blurb_image,
.blurb-hover-color.et_clickable:focus-visible .et_pb_main_blurb_image {
    filter: var(--filter-green-2);
}

.blurb-hover-color-only-description:hover .et_pb_blurb_description,
.blurb-hover-color-only-description:active .et_pb_blurb_description,
.blurb-hover-color-only-description:focus .et_pb_blurb_description,
.blurb-hover-color-only-description:focus-visible .et_pb_blurb_description,
.blurb-hover-color.et_clickable:hover a,
.blurb-hover-color.et_clickable:active a,
.blurb-hover-color.et_clickable:focus a,
.blurb-hover-color.et_clickable:focus-visible a,
.blurb-hover-color.et_clickable:hover,
.blurb-hover-color.et_clickable:active,
.blurb-hover-color.et_clickable:focus,
.blurb-hover-color.et_clickable:focus-visible {
    color: var(--link-color-hover) !important;
}

/*blurb responsive fix*/
@media all and (max-width: 980px) {
    .blurb-responsive-fix.et_pb_blurb_position_left_tablet .et_pb_main_blurb_image {
        width: auto;
    }

    .blurb-responsive-fix.et_pb_blurb_position_left_tablet .et_pb_blurb_container {
        padding-left: 10px;
    }
}

/*image display fix*/
.blurb-image-display-fix .et_pb_image_wrap img {
    display: block;
}

/*================================================================
Blurb image and heading at the top
================================================================*/
:root {
    --blurb-image-heading-top--image-size: 30px;
    --blurb-image-heading-top--image-size-tablet: 50px;
    --blurb-image-heading-top--image-size-desktop: 50px;
    --blurb-image-heading-top--gap-x: 16px;
    --blurb-image-heading-top--gap-x-tablet: 16px;
    --blurb-image-heading-top--gap-x-desktop: 16px;
    --blurb-image-heading-top--gap-y: 16px;
    --blurb-image-heading-top--gap-y-tablet: 16px;
    --blurb-image-heading-top--gap-y-desktop: 16px;
    --blurb-image-heading-top--description-max-width: 540px;
    --blurb-image-heading-top--description-max-width-tablet: 540px;
    --blurb-image-heading-top--description-max-width-desktop: 540px;
}

.blurb-image-heading-top .et_pb_blurb_content .et_pb_module_header {
    display: flex;
    align-items: center;
    min-height: var(--blurb-image-heading-top--image-size);
    padding: 0 !important;
}

.blurb-image-heading-top .et_pb_blurb_content .et_pb_blurb_description {
    padding-top: var(--blurb-image-heading-top--gap-y);
    margin-left: calc(0 - (var(--blurb-image-heading-top--image-size) + var(--blurb-image-heading-top--gap-x)));
    max-width: var(--blurb-image-heading-top--description-max-width);
}

.blurb-image-heading-top .et_pb_blurb_content .et_pb_blurb_container {
    padding-left: var(--blurb-image-heading-top--gap-x) !important;
}

@media all and (min-width: 768px) {
    .blurb-image-heading-top--tablet .et_pb_blurb_content .et_pb_module_header {
        display: flex;
        align-items: center;
        min-height: var(--blurb-image-heading-top--image-size-tablet);
        padding: 0 !important;
    }

    .blurb-image-heading-top--tablet .et_pb_blurb_content .et_pb_blurb_description {
        padding-top: var(--blurb-image-heading-top--gap-y-tablet);
        margin-left: calc(0 - (var(--blurb-image-heading-top--image-size-tablet) + var(--blurb-image-heading-top--gap-x-tablet)));
        max-width: var(--blurb-image-heading-top--description-max-width-tablet);
    }

    .blurb-image-heading-top--tablet .et_pb_blurb_content .et_pb_blurb_container {
        padding-left: var(--blurb-image-heading-top--gap-x-tablet) !important;
    }
}

@media all and (min-width: 981px) {
    .blurb-image-heading-top--desktop .et_pb_blurb_content .et_pb_module_header {
        display: flex;
        align-items: center;
        min-height: var(--blurb-image-heading-top--image-size-desktop);
        padding: 0 !important;
    }

    .blurb-image-heading-top--desktop .et_pb_blurb_content .et_pb_blurb_description {
        padding-top: var(--blurb-image-heading-top--gap-y-desktop);
        margin-left: calc(0 - (var(--blurb-image-heading-top--image-size-desktop) + var(--blurb-image-heading-top--gap-x-desktop)));
        max-width: var(--blurb-image-heading-top--description-max-width-desktop);
    }

    .blurb-image-heading-top--desktop .et_pb_blurb_content .et_pb_blurb_container {
        padding-left: var(--blurb-image-heading-top--gap-x-desktop) !important;
    }
}

/*================================================================
Full width
================================================================*/
.et_section_specialty.full-width>.et_pb_row,
.full-width.et_pb_image,
.full-width.et_pb_image .et_pb_image,
.full-width.et_pb_image img,
.full-width {
    min-width: 100%;
}

.full-width .et_pb_image_wrap {
    display: block;
}

@media all and (max-width: 980px) {

    .et_section_specialty.full-width-tablet>.et_pb_row,
    .full-width-tablet.et_pb_image,
    .full-width-tablet.et_pb_image .et_pb_image,
    .full-width-tablet.et_pb_image img,
    .full-width-tablet {
        min-width: 100%;
    }

    .full-width-tablet .et_pb_image_wrap {
        display: block;
    }
}

@media all and (max-width: 767px) {

    .et_section_specialty.full-width-mobile>.et_pb_row,
    .full-width-mobile.et_pb_image,
    .full-width-mobile.et_pb_image .et_pb_image,
    .full-width-mobile.et_pb_image img,
    .full-width-mobile {
        min-width: 100%;
    }

    .full-width-mobile .et_pb_image_wrap {
        display: block;
    }
}

/*================================================================
Header
================================================================*/
/*base*/
#main-header {
    z-index: 1000;
}

#top-header,
#main-header,
#main-header .menu-item a {
    transition: var(--transition-1) !important;
}

#main-header,
#main-header.et-fixed-header {
    box-shadow: none !important;
}

#main-header.et-fixed-header {
    box-shadow: var(--scrolled-header-shadow) !important;
}

/*Hide sub menu*/
#top-menu .menu-item-has-children>a:first-child,
#et-secondary-nav .menu-item-has-children>a:first-child {
    padding-right: 0 !important;
}

/* #page-container #top-menu .menu-item-has-children>a:first-child:after,
#page-container #et-secondary-nav .menu-item-has-children>a:first-child:after,
#page-container ul.et_mobile_menu .menu-item-has-children .sub-menu,
#page-container #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
#page-container .et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
#page-container .et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
#page-container .sub-menu,
#page-container .mobile-toggle {
    display: none !important;
} */

/*menu colors*/
#page-container #main-header .menu-item a,
body #page-container #main-header .current-menu-item>a[href*='#'] {
    color: var(--menu-item-color) !important;
}

body #page-container #main-header .current-menu-item>a[href*='#']::before {
    filter: none !important;
}

#page-container #top-header .current-page-ancestor>a,
#page-container #top-header .current-menu-item>a,
#page-container #top-header .current-menu-ancestor>a,
#page-container #top-header .current-menu-parent>a,
#page-container #top-header .current_page_parent>a,
#page-container #top-header .menu-item a:hover,
#page-container #top-header .menu-item a:active,
#page-container #top-header .menu-item a:focus,
#page-container #top-header .menu-item a:focus-visible,
#page-container #main-header .current-page-ancestor>a,
#page-container #main-header .current-menu-item>a,
#page-container #main-header .current-menu-ancestor>a,
#page-container #main-header .current-menu-parent>a,
#page-container #main-header .current_page_parent>a,
#page-container #main-header .menu-item a:hover,
#page-container #main-header .menu-item a:active,
#page-container #main-header .menu-item a:focus,
#page-container #main-header .menu-item a:focus-visible,
#page-container #main-header .current-menu-item>a[href*="#"]:hover,
#page-container #main-header .current-menu-item>a[href*="#"]:active,
    /*#page-container #main-header .current-menu-item > a[href*="#"]:focus,*/
#page-container #main-header .current-menu-item>a[href*="#"]:focus-visible {
    color: var(--menu-item-color-hover) !important;
}

/*top menu*/
#top-menu {
    position: relative;
    top: -3px;
}

#top-menu .cta {
    top: 6px;
    padding: 0;
}

#top-menu li a {
    font-weight: 500;
}

#top-menu li .sub-menu li {
    margin: 0 !important;
}

#top-menu li:not(:last-child) {
    padding-right: 0;
    margin-right: 22px;
}

/*media*/
@media all and (min-width: 1240px) {
    #logo {
        max-height: 56% !important;
        max-width: 70% !important;
        width: 150px !important;
        height: 40px !important;
    }
}

@media all and (max-width: 1239px) {
    #main-header {
        position: fixed !important;
    }

    /*logo*/
    #logo {
        max-height: 70% !important;
        max-width: 70% !important;
        width: 150px !important;
        height: 40px !important;
    }

    /*burger align*/
    #et-top-navigation {
        padding-top: 14px !important;
        padding-bottom: 14px !important;
    }

    /*mobile menu icons*/
    #mobile_menu.et_mobile_menu li.menu-item {
        position: relative !important;
    }

    #mobile_menu>li:not(.cta)>a {
        display: flex;
    }

    #mobile_menu>li:not(.cta)>a::before {
        content: '';
        position: relative;
        top: -0px;
        width: 24px;
        height: 24px;
        margin-right: 6px;
        background-repeat: no-repeat;
        background-size: contain;
    }

    #mobile_menu>li:not(.cta)>a.mobile-toggle::before {
        content: none !important;
    }

    #mobile_menu>li:not(.cta):nth-child(2)>a::before {
        background-image: url('/wp-content/uploads/2025/04/home-1.svg');
    }

    #mobile_menu>li:not(.cta):nth-child(3)>a::before {
        background-image: url('/wp-content/uploads/2025/04/grid-01.svg');
    }

    #mobile_menu>li:not(.cta):nth-child(4)>a::before {
        background-image: url('/wp-content/uploads/2025/04/intersect-circle.svg');
    }

    #mobile_menu>li:not(.cta):nth-child(5)>a::before {
        background-image: url('/wp-content/uploads/2025/04/icon-atom.svg');
    }

    #mobile_menu>li:not(.cta):nth-child(6)>a::before {
        background-image: url('/wp-content/uploads/2025/04/icon-news-list.svg');
    }

    #mobile_menu>li:not(.cta):nth-child(7)>a::before {
        background-image: url('/wp-content/uploads/2025/04/phone-icon.svg');
    }

    #mobile_menu>li:not(.cta)::before {
        content: '';
        position: absolute;
        left: 0;
        bottom: -3px;
        display: block;
        height: 2px;
        width: 0;
        background: var(--menu-item-color-hover);
        transition: var(--transition-1);
    }

    #mobile_menu>li:not(.cta):hover::before,
    #mobile_menu>li:not(.cta):active::before,
    #mobile_menu>li:not(.cta):focus::before,
    #mobile_menu>li:not(.cta):focus-visible::before {
        width: 100%;
    }

    #page-container #top-header .current-page-ancestor>a::before,
    #page-container #top-header .current-menu-item>a::before,
    #page-container #top-header .current-menu-ancestor>a::before,
    #page-container #top-header .current-menu-parent>a::before,
    #page-container #top-header .current_page_parent>a::before,
    #page-container #top-header .menu-item a:hover::before,
    #page-container #top-header .menu-item a:active::before,
    #page-container #top-header .menu-item a:focus::before,
    #page-container #top-header .menu-item a:focus-visible::before,
    #page-container #main-header .current-page-ancestor>a::before,
    #page-container #main-header .current-menu-item>a::before,
    #page-container #main-header .current-menu-ancestor>a::before,
    #page-container #main-header .current-menu-parent>a::before,
    #page-container #main-header .current_page_parent>a::before,
    #page-container #main-header .menu-item a:hover::before,
    #page-container #main-header .menu-item a:active::before,
    #page-container #main-header .menu-item a:focus::before,
    #page-container #main-header .menu-item a:focus-visible::before,
    #page-container #main-header .current-menu-item>a[href*="#"]:hover::before,
    #page-container #main-header .current-menu-item>a[href*="#"]:active::before,
        /*#page-container #main-header .current-menu-item > a[href*="#"]:focus::before,*/
    #page-container #main-header .current-menu-item>a[href*="#"]:focus-visible::before {
        filter: var(--filter-1) !important;
    }

    /*Top menu icons*/
    #top-menu>li:not(.cta)>a {
        display: flex;
    }

    #top-menu>li:not(.cta)>a::before {
        content: '';
        position: relative;
        top: -5px;
        width: 24px;
        height: 24px;
        margin-right: 6px;
        background-repeat: no-repeat;
        background-size: contain;
    }

    #top-menu>li:not(.cta):nth-child(2)>a::before {
        background-image: url('/wp-content/uploads/2025/04/home-1.svg');
    }

    #top-menu>li:not(.cta):nth-child(3)>a::before {
        background-image: url('/wp-content/uploads/2025/04/grid-01.svg');
    }

    #top-menu>li:not(.cta):nth-child(4)>a::before {
        background-image: url('/wp-content/uploads/2025/04/intersect-circle.svg');
    }

    #top-menu>li:not(.cta):nth-child(5)>a::before {
        background-image: url('/wp-content/uploads/2026/02/menu-about.svg');
    }

    #top-menu>li:not(.cta):nth-child(6)>a::before {
        background-image: url('/wp-content/uploads/2025/04/icon-news-list.svg');
    }

    #top-menu>li:not(.cta):nth-child(7)>a::before {
        background-image: url('/wp-content/uploads/2025/04/phone-icon.svg');
    }

    #top-menu>li:not(.cta)::before {
        content: '';
        position: absolute;
        left: 0;
        bottom: -3px;
        display: block;
        height: 2px;
        width: 0;
        background: var(--menu-item-color-hover);
        transition: var(--transition-1);
    }

    #top-menu>li:not(.cta):hover::before,
    #top-menu>li:not(.cta):active::before,
    #top-menu>li:not(.cta):focus::before,
    #top-menu>li:not(.cta):focus-visible::before {
        width: 100%;
    }

    #top-menu li li {
        padding: 0 20px !important;
    }

    #page-container #top-header .current-page-ancestor>a::before,
    #page-container #top-header .current-menu-item>a::before,
    #page-container #top-header .current-menu-ancestor>a::before,
    #page-container #top-header .current-menu-parent>a::before,
    #page-container #top-header .current_page_parent>a::before,
    #page-container #top-header .menu-item a:hover::before,
    #page-container #top-header .menu-item a:active::before,
    #page-container #top-header .menu-item a:focus::before,
    #page-container #top-header .menu-item a:focus-visible::before,
    #page-container #main-header .current-page-ancestor>a::before,
    #page-container #main-header .current-menu-item>a::before,
    #page-container #main-header .current-menu-ancestor>a::before,
    #page-container #main-header .current-menu-parent>a::before,
    #page-container #main-header .current_page_parent>a::before,
    #page-container #main-header .menu-item a:hover::before,
    #page-container #main-header .menu-item a:active::before,
    #page-container #main-header .menu-item a:focus::before,
    #page-container #main-header .menu-item a:focus-visible::before,
    #page-container #main-header .current-menu-item>a[href*="#"]:hover::before,
    #page-container #main-header .current-menu-item>a[href*="#"]:active::before,
        /*#page-container #main-header .current-menu-item > a[href*="#"]:focus::before,*/
    #page-container #main-header .current-menu-item>a[href*="#"]:focus-visible::before {
        filter: var(--filter-1) !important;
    }
}

@media all and (min-width: 1240px) {
    #main-header .container {
        width: calc(100% - 40px) !important;
        max-width: calc(100% - 40px) !important;
    }

    .et_header_style_left #et-top-navigation,
    .et_header_style_split #et-top-navigation {
        padding-top: 8px !important;
    }

    /*Top menu icons*/
    #top-menu>li:not(.cta)>a {
        display: flex;
    }

    #top-menu>li:not(.cta)>a::before {
        content: '';
        position: relative;
        top: -5px;
        width: 24px;
        height: 24px;
        margin-right: 6px;
        background-repeat: no-repeat;
        background-size: contain;
    }

    #top-menu>li:not(.cta):nth-child(2)>a::before {
        background-image: url('/wp-content/uploads/2025/04/home-1.svg');
    }

    #top-menu>li:not(.cta):nth-child(3)>a::before {
        background-image: url('/wp-content/uploads/2025/04/grid-01.svg');
    }

    #top-menu>li:not(.cta):nth-child(4)>a::before {
        background-image: url('/wp-content/uploads/2025/04/intersect-circle.svg');
    }

    #top-menu>li:not(.cta):nth-child(5)>a::before {
        background-image: url('/wp-content/uploads/2026/02/menu-about.svg');
    }

    #top-menu>li:not(.cta):nth-child(6)>a::before {
        background-image: url('/wp-content/uploads/2025/04/icon-news-list.svg');
    }

    #top-menu>li:not(.cta):nth-child(7)>a::before {
        background-image: url('/wp-content/uploads/2025/04/phone-icon.svg');
    }

    #top-menu>li:not(.cta)::before {
        content: '';
        position: absolute;
        left: 0;
        bottom: -3px;
        display: block;
        height: 2px;
        width: 0;
        background: var(--menu-item-color-hover);
        transition: var(--transition-1);
    }

    #top-menu>li:not(.cta):hover::before,
    #top-menu>li:not(.cta):active::before,
    #top-menu>li:not(.cta):focus::before,
    #top-menu>li:not(.cta):focus-visible::before {
        width: 100%;
    }

    #top-menu li li {
        padding: 0 20px !important;
    }

    #page-container #top-header .current-page-ancestor>a::before,
    #page-container #top-header .current-menu-item>a::before,
    #page-container #top-header .current-menu-ancestor>a::before,
    #page-container #top-header .current-menu-parent>a::before,
    #page-container #top-header .current_page_parent>a::before,
    #page-container #top-header .menu-item a:hover::before,
    #page-container #top-header .menu-item a:active::before,
    #page-container #top-header .menu-item a:focus::before,
    #page-container #top-header .menu-item a:focus-visible::before,
    #page-container #main-header .current-page-ancestor>a::before,
    #page-container #main-header .current-menu-item>a::before,
    #page-container #main-header .current-menu-ancestor>a::before,
    #page-container #main-header .current-menu-parent>a::before,
    #page-container #main-header .current_page_parent>a::before,
    #page-container #main-header .menu-item a:hover::before,
    #page-container #main-header .menu-item a:active::before,
    #page-container #main-header .menu-item a:focus::before,
    #page-container #main-header .menu-item a:focus-visible::before,
    #page-container #main-header .current-menu-item>a[href*="#"]:hover::before,
    #page-container #main-header .current-menu-item>a[href*="#"]:active::before,
        /*#page-container #main-header .current-menu-item > a[href*="#"]:focus::before,*/
    #page-container #main-header .current-menu-item>a[href*="#"]:focus-visible::before {
        filter: var(--filter-1) !important;
    }
}

@media all and (min-width: 1440px) {
    #top-menu li:not(:last-child) {
        padding-right: 0;
        margin-right: 30px;
    }

    #top-menu>li:not(.cta)>a::before {
        margin-right: 12px;
    }
}

/*================================================================
Sub menu full width
================================================================*/
/* #top-menu .sub-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100vw !important;
    max-height: 56px !important;
    gap: 32px !important;
    position: fixed !important;
    left: 0;
    border: none;
    box-shadow: 3px 9px 6px 0px rgba(182, 192, 221, 0.15) inset !important;
    z-index: -1;
} */
/*
#top-menu li li,
#top-menu li li a {
    width: fit-content !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#top-menu .sub-menu .menu-item {
    margin: 0 !important;
    padding-left: 0 !important;
}

#top-menu .sub-menu .menu-item a {
    padding-left: 32px !important;
}

@media all and (max-width: 1420px) {
    #top-menu .sub-menu {

        gap: 20px !important;

    }
}

@media all and (max-width: 1319px) {
    #top-menu .sub-menu {

        gap: 16px !important;

    }

    #top-menu .sub-menu .menu-item a {
        padding-left: 0 !important;
    }
}

@media all and (min-width: 1320px) {
    #top-menu .sub-menu .menu-item {
        position: relative;
    }

    #top-menu .sub-menu .menu-item a::before {
        position: absolute;
        content: "";
        top: 9px;
        left: 0;
        width: 24px;
        height: 24px;
        background-image: url(/wp-content/uploads/2025/04/cube-1.svg);
    }

    #top-menu .sub-menu .menu-item a:hover::before,
    #top-menu .sub-menu .menu-item a:active::before,
    #top-menu .sub-menu .menu-item a:focus::before,
    #top-menu .sub-menu .menu-item a:focus-visible::before {
        filter: var(--filter-1);
    }
}

@media all and (min-width: 981px) {

    #top-menu .sub-menu .menu-item:hover a,
    #top-menu .sub-menu .menu-item:active a,
    #top-menu .sub-menu .menu-item:focus a,
    #top-menu .sub-menu .menu-item:focus-visible a {
        background-color: transparent !important;
    }
} */

/*================================================================
Burger
================================================================*/
.mobile_menu_bar {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    padding: 0 !important;
    border: 1px solid var(--color-grey-4);
    border-radius: var(--border-radius-base);
    background: transparent;
    cursor: pointer;
}

.mobile_menu_bar::before {
    content: url('/wp-content/uploads/2025/04/burder-menu.svg');
    /*stripes icon*/
    line-height: 0;
    transition: var(--transition-1);
}

@media all and (min-width: 981px) {
    .mobile_menu_bar {
        position: relative;
        /*        top: -25px;*/
    }
}

/*================================================================
Footer
================================================================*/
/*menu*/
.footer__menu ul {
    display: flex;
    flex-direction: column;
    margin-bottom: -8px !important;
}

.footer__menu li {
    margin-top: 0 !important;
    margin-bottom: 16px !important;
}

.footer__menu a {
    padding-bottom: 0 !important;
}

#page-container .footer__menu.et_pb_menu .current-page-ancestor a,
#page-container .footer__menu.et_pb_menu .current_page_item a {
    font-weight: 400;
}

/*link color fix*/
#page-container .footer__menu .menu-item a {
    color: inherit !important;
}

#page-container .footer__menu .menu-item a:hover,
#page-container .footer__menu .menu-item a:active,
#page-container .footer__menu .menu-item a:focus,
#page-container .footer__menu .menu-item a:focus-visible {
    color: var(--link-color-hover) !important;
    text-decoration: underline !important;
}

/*menu inline*/
.footer__menu--inline ul {
    flex-direction: row;
    flex-wrap: wrap;
}

/*menu inline right*/
.footer__menu--inline-right ul {
    justify-content: center !important;
}

.footer__menu--inline-right .et_pb_menu__menu,
.footer__menu--inline-right .et-menu-nav,
.footer__menu--inline-right .et-menu {
    width: 100%;
    margin: 0;
}

/*mobile menu*/
.footer__menu .et_pb_menu__menu {
    display: flex !important;
}

.footer__menu .et_mobile_nav_menu {
    display: none !important;
}

.footer__bottom--privacy .et_pb_column {
    margin: 0 !important;
}

@media all and (max-width: 480px) {
    .footer__bottom .et_pb_row .et_pb_column:nth-child(2) .et_pb_module.et_pb_text {
        padding-top: 20px !important;
        margin-top: 20px !important;
    }
}

@media all and (min-width: 480px) and (max-width: 768px) {
    .footer__bottom .et_pb_row .et_pb_column:nth-child(2) .et_pb_module.et_pb_text {
        border-top: none !important;
        padding-top: 0 !important;
        margin-top: 0 !important;
    }
}

/*media*/
@media all and (max-width: 768px) {
    .footer__bottom--privacy .footer__menu li {
        margin-bottom: 2px !important;
    }

    .footer__menu li {
        margin-top: 0 !important;
        margin-bottom: 8px !important;
    }
}

@media all and (min-width: 768px) {
    .footer__bottom--privacy .et_pb_column .et-menu {
        display: flex;
        flex-direction: row;
        justify-content: flex-end !important;
    }

    .footer__bottom--privacy .et_pb_column .et_pb_menu__wrap {
        justify-content: flex-end !important;
    }

    .footer__bottom--privacy .et_pb_column {
        width: 210px;
    }

    .footer__bottom--privacy .et_pb_column:last-child {
        width: calc(100% - 210px);
    }

    .footer__menu ul {
        margin-bottom: -16px !important;
    }
}

@media all and (min-width: 768px) and (max-width: 980px) {
    .footer__bottom .footer__row--left {
        width: calc(50% - 5%) !important;
        margin: 0 !important;
        display: inline-flex !important;
        margin-left: 5% !important;
        border: none !important;
    }

    .footer__bottom .footer__row--right {
        width: calc(50% - 5%) !important;
        margin: 0 !important;
        display: inline-flex !important;
        margin-right: 5% !important;
        z-index: 3 !important;
        border: none !important;
    }
}

@media all and (max-width: 980px) {

    /*tablet align fix*/
    .footer__menu .et_pb_menu__wrap {
        justify-content: flex-start !important;
    }

    .footer__menu--inline .et_pb_menu__wrap {
        justify-content: center !important;
    }
}

@media all and (min-width: 981px) {
    .footer__menu--inline-right ul {
        justify-content: flex-end !important;
    }

    #footer-main-menu ul {
        display: block;
        column-count: 4;
        column-gap: 20px;
        width: 100%;
    }

    #footer-main-menu .et_pb_menu__menu,
    #footer-main-menu .et_pb_menu__wrap,
    #footer-main-menu .et-menu-nav,
    #footer-main-menu ul {
        width: 100%;
    }
}

@media all and (min-width: 981px) and (max-width: 1180px) {

    /*social row*/
    #page-container #et-boc .footer__social-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: repeat(3, auto);
        gap: 20px;
        width: 100%;
    }

    #page-container #et-boc .footer__social-row .et_pb_column {
        width: 100%;
    }

    #page-container #et-boc .footer__social-row .et_pb_column:last-child {
        margin-bottom: -20px !important;
    }

    #page-container #et-boc .footer__social-row .et_pb_column:nth-child(1) {
        grid-row: 1 / span 3;
        grid-column: 1;
    }

    #page-container #et-boc .footer__social-row .et_pb_column:nth-child(2) {
        grid-row: 1;
        grid-column: 2;
    }

    #page-container #et-boc .footer__social-row .et_pb_column:nth-child(3) {
        grid-row: 2;
        grid-column: 2;
    }

    #page-container #et-boc .footer__social-row .et_pb_column:nth-child(4) {
        grid-row: 3;
        grid-column: 2;
    }
}

/*================================================================
Social media follow
================================================================*/
.et_pb_social_media_follow li {
    margin-bottom: 0;
}

.et_pb_social_media_follow li a.icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 42px;
    height: 42px;
    margin-right: 12px;
    border-radius: var(--border-radius-base);
}

.menu__social-icon a,
.et_pb_social_media_follow li a.icon:before {
    transition: var(--transition-1);
}

/*remove unneeded icons !!!!!!!*/
.menu__social-icon a::before,
#page-container #et-boc .et_pb_social_media_follow .et-social-linkedin a,
#page-container #et-boc .et_pb_social_media_follow .et-social-facebook a,
#page-container #et-boc .et_pb_social_media_follow .et-social-twitter a,
#page-container #et-boc .et_pb_social_media_follow .et-social-youtube a {
    background-color: var(--color-white) !important;
    border: 1px solid var(--color-grey);
}

.menu__social-icon a::before,
#page-container #et-boc .et_pb_social_media_follow .et-social-facebook a.icon:before,
#page-container #et-boc .et_pb_social_media_follow .et-social-linkedin a.icon:before,
#page-container #et-boc .et_pb_social_media_follow .et-social-twitter a.icon:before,
#page-container #et-boc .et_pb_social_media_follow .et-social-youtube a.icon:before {
    content: '';
    background-size: 24px;
    background-position: center;
    background-repeat: no-repeat;
}

.menu__social-icon--facebook a::before,
#page-container #et-boc .et_pb_social_media_follow .et-social-facebook a.icon:before {
    background-image: url('/wp-content/uploads/2025/04/icon-facebook.svg');
}

.menu__social-icon--linkedin a::before,
#page-container #et-boc .et_pb_social_media_follow .et-social-linkedin a.icon:before {
    background-image: url('/wp-content/uploads/2026/02/linkedin-icon.svg');
}

.menu__social-icon--youtube a::before,
#page-container #et-boc .et_pb_social_media_follow .et-social-youtube a.icon:before {
    background-image: url('/wp-content/uploads/2026/02/youtube-icon.svg');
}

.menu__social-icon--twitter a::before,
#page-container #et-boc .et_pb_social_media_follow .et-social-twitter a.icon:before {
    background-image: url('/wp-content/uploads/2025/04/icon-x-1.svg');
}

/*hover*/
.menu__social-icon--facebook a:hover::before,
.menu__social-icon--facebook a:active::before,
.menu__social-icon--facebook a:focus::before,
.menu__social-icon--facebook a:focus-visible::before,
#page-container #et-boc .et_pb_social_media_follow .et-social-facebook a.icon:hover::before,
#page-container #et-boc .et_pb_social_media_follow .et-social-facebook a.icon:active::before,
#page-container #et-boc .et_pb_social_media_follow .et-social-facebook a.icon:focus::before,
#page-container #et-boc .et_pb_social_media_follow .et-social-facebook a.icon:focus-visible::before {
    background-image: url('/wp-content/uploads/2025/04/icon-facebook-green.svg');
}

.menu__social-icon--linkedin a:hover::before,
.menu__social-icon--linkedin a:active::before,
.menu__social-icon--linkedin a:focus::before,
.menu__social-icon--linkedin a:focus-visible::before,
#page-container #et-boc .et_pb_social_media_follow .et-social-linkedin a.icon:hover::before,
#page-container #et-boc .et_pb_social_media_follow .et-social-linkedin a.icon:active::before,
#page-container #et-boc .et_pb_social_media_follow .et-social-linkedin a.icon:focus::before,
#page-container #et-boc .et_pb_social_media_follow .et-social-linkedin a.icon:focus-visible::before {
    background-image: url('/wp-content/uploads/2026/02/linkedin-icon-2.svg');
}

.menu__social-icon--youtube a:hover::before,
.menu__social-icon--youtube a:active::before,
.menu__social-icon--youtube a:focus::before,
.menu__social-icon--youtube a:focus-visible::before,
#page-container #et-boc .et_pb_social_media_follow .et-social-youtube a.icon:hover::before,
#page-container #et-boc .et_pb_social_media_follow .et-social-youtube a.icon:active::before,
#page-container #et-boc .et_pb_social_media_follow .et-social-youtube a.icon:focus::before,
#page-container #et-boc .et_pb_social_media_follow .et-social-youtube a.icon:focus-visible::before {
    background-image: url('/wp-content/uploads/2026/02/youtube-icon-2.svg');
}

.menu__social-icon--twitter a:hover::before,
.menu__social-icon--twitter a:active::before,
.menu__social-icon--twitter a:focus::before,
.menu__social-icon--twitter a:focus-visible::before,
#page-container #et-boc .et_pb_social_media_follow .et-social-twitter a.icon:hover::before,
#page-container #et-boc .et_pb_social_media_follow .et-social-twitter a.icon:active::before,
#page-container #et-boc .et_pb_social_media_follow .et-social-twitter a.icon:focus::before,
#page-container #et-boc .et_pb_social_media_follow .et-social-twitter a.icon:focus-visible::before {
    background-image: url('/wp-content/uploads/2025/04/icon-x-green.svg');
}

/*================================================================
Background
================================================================*/
@media all and (max-width: 1350px) {
    .bg-outline-img::before {
        background-position-x: 53vw !important;
    }
}

@media all and (min-width: 981px) {
    .bg-outline {
        position: relative;
    }

    .bg-outline::before {
        content: '';
        position: absolute;
        left: 20px;
        right: 20px;
        top: 0;
        bottom: 0;
        background: var(--bg-color-1);
        border-radius: var(--border-radius-big);
    }

    .bg-outline--top::before {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .bg-outline--bottom::before {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

    .bg-outline--secondary::before {
        background: var(--bg-color-2);
    }

    .bg-outline--secondary-img::before {
        background-image: url('/wp-content/uploads/2026/02/section-bg.png') !important;
        background-size: cover;
        background-position: -160px center;
        background-repeat: no-repeat;
    }

    /* .page-schiffbau .bg-outline--secondary-img::before, */
    .page-schiffbau .bg-outline--secondary-img::before {
        background-image: url('/wp-content/uploads/2026/06/section-bg-2.png') !important;
        background-size: cover;
        background-position: right;
        background-repeat: no-repeat;
    }

    .page-verdrangerpumpen .bg-outline--secondary-img::before {
        background-image: url('/wp-content/uploads/2026/06/section-bg-3.png') !important;
        background-size: cover;
        background-position: right;
        background-repeat: no-repeat;
    }

    .page-ventile .bg-outline--secondary-img::before,
    .page-haustechnik .bg-outline--secondary-img::before {
        background-image: url('/wp-content/uploads/2026/09/bg-21.png') !important;
        background-size: cover;
        background-position: right;
        background-repeat: no-repeat;
    }

    .page-luft-und-raumfahrt .bg-outline--secondary-img::before {
        background-image: url('/wp-content/uploads/2026/08/bg-10-1.jpg') !important;
        background-size: cover;
        background-position: right;
        background-repeat: no-repeat;
    }

    .page-thermomanagement .bg-outline--secondary-img::before {
        background-image: url('/wp-content/uploads/2026/09/bg-20.png') !important;
        background-size: cover;
        background-position: right;
        background-repeat: no-repeat;
    }

    .bg-outline-img-2::before {
        background: url(/wp-content/uploads/2026/02/hero-6.webp);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .bg-outline-img::before {
        background-image: url('/wp-content/uploads/2026/02/engine_oil_drawdown-01-3-2.gif') !important;
        background-size: contain;
        background-position: right;
        background-repeat: no-repeat;
    }
}

@media all and (min-width: 981px) and (max-width: 1240px) {
    .page-thermomanagement .bg-outline--secondary-img::before {
        background-position: -10vw;
    }

    .page-ventile .bg-outline--secondary-img::before,
    .page-haustechnik .bg-outline--secondary-img::before {
        background-position: 20vw !important;
    }
}

@media all and (min-width: 1241px) and (max-width: 1650px) {
    .page-thermomanagement .bg-outline--secondary-img::before {
        background-position: 0vw;
    }
}

@media all and (min-width: 981px) and (max-width: 1580px) {
    .page-verdrangerpumpen .bg-outline--secondary-img::before {
        background-size: 90vw;
        background-position: bottom right;
    }


}

@media all and (min-width: 981px) and (max-width: 1780px) {

    .page-ventile .bg-outline--secondary-img::before,
    .page-haustechnik .bg-outline--secondary-img::before {
        background-size: 87vw;
        background-position: 12vw;
    }
}

@media all and (min-width: 1441px) {
    .bg-outline--secondary-img::before {
        background-position: center;
    }
}

/*================================================================
Row
================================================================*/
.row.et_pb_row {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.row--all.et_pb_row {
    flex-direction: row;
}

.row--all.row--horizontal-center.et_pb_row {
    justify-content: center;
}

.row--all.row--top.et_pb_row {
    align-items: flex-start;
}

.row--all.row--bottom.et_pb_row {
    align-items: flex-end;
}

.row--all.row--baseline.et_pb_row {
    align-items: baseline;
}

@media all and (min-width: 480px) {
    .row--mobile.et_pb_row {
        flex-direction: row;
    }

    .row--mobile.row--horizontal-center.et_pb_row {
        justify-content: center;
    }

    .row--mobile.row--top.et_pb_row {
        align-items: flex-start;
    }

    .row--mobile.row--bottom.et_pb_row {
        align-items: flex-end;
    }

    .row--mobile.row--baseline.et_pb_row {
        align-items: baseline;
    }
}

@media all and (min-width: 768px) {
    .row--tablet.et_pb_row {
        flex-direction: row;
    }

    .row--tablet.row--horizontal-center.et_pb_row {
        justify-content: center;
    }

    .row--tablet.row--top.et_pb_row {
        align-items: flex-start;
    }

    .row--tablet.row--bottom.et_pb_row {
        align-items: flex-end;
    }

    .row--tablet.row--baseline.et_pb_row {
        align-items: baseline;
    }
}

@media all and (min-width: 981px) {
    .row.et_pb_row {
        flex-direction: row;
    }

    .row.row--horizontal-center.et_pb_row {
        justify-content: center;
    }

    .row--center.et_pb_row {
        align-items: center;
    }

    .row--top.et_pb_row {
        align-items: flex-start;
    }

    .row--bottom.et_pb_row {
        align-items: flex-end;
    }

    .row--baseline.et_pb_row {
        align-items: baseline;
    }
}

/*columns*/
#page-container .row.row--horizontal-center.et_pb_row .et_pb_column:last-of-type {
    margin-right: 0 !important;
}

@media all and (max-width: 980px) {
    .row .row__column-order-change {
        order: 1;
    }

    #page-container .row--margin .row__column-order-change:first-child:not(.et_pb_column_empty) {
        margin-bottom: 0 !important;
        margin-top: 20px !important;
    }

    .row--all .row__column-order-change,
    .row--mobile .row__column-order-change,
    .row--tablet .row__column-order-change {
        order: 0;
    }

    #page-container .row--margin.row--all .row__column-order-change:not(.et_pb_column_empty),
    #page-container .row--margin.row--mobile .row__column-order-change:not(.et_pb_column_empty),
    #page-container .row--margin.row--tablet .row__column-order-change:not(.et_pb_column_empty) {
        margin-bottom: 0 !important;
        margin-top: 0 !important;
    }
}

@media all and (max-width: 479px) {
    .row--mobile .et_pb_column {
        width: 100% !important;
    }

    .row--mobile .row__column-order-change {
        order: 1;
    }

    #page-container .row--margin.row--mobile .row__column-order-change:not(.et_pb_column_empty) {
        margin-bottom: 0 !important;
        margin-top: 20px !important;
    }
}

@media all and (max-width: 767px) {
    .row--tablet .et_pb_column {
        width: 100% !important;
    }

    .row--tablet .row__column-order-change {
        order: 1;
    }

    #page-container .row--margin.row--tablet .row__column-order-change:not(.et_pb_column_empty) {
        margin-bottom: 0 !important;
        margin-top: 20px !important;
    }
}

/*row margin*/
#page-container .row--margin .et_pb_column {
    margin-bottom: 20px !important;
    margin-right: auto !important;
}

#page-container .row--margin .et_pb_column:last-of-type {
    margin-bottom: 0 !important;
}

#page-container .row.row--margin .et_pb_column_empty {
    margin-top: -20px !important;
    display: block !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
    box-shadow: none !important;
}

@media all and (max-width: 980px) {
    #page-container .row--margin .et_pb_column {
        width: 100% !important;
    }

    #page-container .row.row--margin.row--all .et_pb_column_empty,
    #page-container .row.row--margin.row--mobile .et_pb_column_empty,
    #page-container .row.row--margin.row--tablet .et_pb_column_empty {
        padding: 0 !important;
    }
}

@media all and (max-width: 980px) {

    #page-container .row--all.row--margin .et_pb_column_2_3+.et_pb_column_1_3,
    #page-container .row--all.row--margin .et_pb_column_2_5,
    #page-container .row--all.row--margin .et_pb_column_3_5,
    #page-container .row--all.row--margin .et_pb_column_2_3,
    #page-container .row--all.row--margin .et_pb_column_1_2,
    #page-container .row--all.row--margin .et_pb_column_1_3,
    #page-container .row--all.row--margin .et_pb_column_1_4,
    #page-container .row--all.row--margin .et_pb_column_1_5,
    #page-container .row--all.row--margin .et_pb_column_1_6 {
        width: calc(50% - 10px) !important;
        margin-right: 20px !important;
    }

    #page-container .row--all.row--margin .et_pb_column_1_3,
    #page-container .row--all.row--margin .et_pb_column_1_6 {
        width: calc(33.333% - 14px) !important;
    }

    #page-container .row--all.row--margin .et_pb_column_2_5:last-child,
    #page-container .row--all.row--margin .et_pb_column_3_5:last-child,
    #page-container .row--all.row--margin .et_pb_column_2_3:last-child,
    #page-container .row--all.row--margin .et_pb_column_1_2:last-of-type,
    #page-container .row--all.row--margin .et_pb_column_1_3:last-of-type,
    #page-container .row--all.row--margin .et_pb_column_1_4:nth-child(even),
    #page-container .row--all.row--margin .et_pb_column_1_5:nth-child(even),
    #page-container .row--all.row--margin .et_pb_column_1_6:nth-child(3n) {
        margin-right: 0 !important;
    }

    body #page-container .row--all.row--margin .et_pb_column_2_5,
    body #page-container .row--all.row--margin .et_pb_column_3_5,
    body #page-container .row--all.row--margin .et_pb_column_2_3,
    body #page-container .row--all.row--margin .et_pb_column_1_2,
    body #page-container .row--all.row--margin .et_pb_column_1_3,
    body #page-container .row--all.row--margin .et_pb_column_1_4:nth-child(3),
    body #page-container .row--all.row--margin .et_pb_column_1_6:nth-child(4),
    body #page-container .row--all.row--margin .et_pb_column_1_6:nth-child(5) {
        margin-bottom: 0 !important;
    }
}

@media all and (max-width: 479px) {
    #page-container .row--all.row--margin .et_pb_column {
        margin-bottom: 10px !important;
    }

    #page-container .row--all.row--margin .et_pb_column:last-of-type {
        margin-bottom: 0 !important;
    }

    #page-container .row--all.row--margin .et_pb_column_empty {
        margin-top: -10px !important;
    }

    #page-container .row--all.row--margin .et_pb_column_2_3+.et_pb_column_1_3,
    #page-container .row--all.row--margin .et_pb_column_2_5,
    #page-container .row--all.row--margin .et_pb_column_3_5,
    #page-container .row--all.row--margin .et_pb_column_2_3,
    #page-container .row--all.row--margin .et_pb_column_1_2,
    #page-container .row--all.row--margin .et_pb_column_1_3,
    #page-container .row--all.row--margin .et_pb_column_1_4,
    #page-container .row--all.row--margin .et_pb_column_1_5,
    #page-container .row--all.row--margin .et_pb_column_1_6 {
        width: calc(50% - 5px) !important;
        margin-right: 10px !important;
    }

    #page-container .row--all.row--margin .et_pb_column_1_3,
    #page-container .row--all.row--margin .et_pb_column_1_6 {
        width: calc(33.333% - 7px) !important;
    }
}

@media all and (min-width: 480px) and (max-width: 980px) {

    #page-container .row--mobile.row--margin .et_pb_column_2_3+.et_pb_column_1_3,
    #page-container .row--mobile.row--margin .et_pb_column_2_5,
    #page-container .row--mobile.row--margin .et_pb_column_3_5,
    #page-container .row--mobile.row--margin .et_pb_column_2_3,
    #page-container .row--mobile.row--margin .et_pb_column_1_2,
    #page-container .row--mobile.row--margin .et_pb_column_1_3,
    #page-container .row--mobile.row--margin .et_pb_column_1_4,
    #page-container .row--mobile.row--margin .et_pb_column_1_5,
    #page-container .row--mobile.row--margin .et_pb_column_1_6 {
        width: calc(50% - 10px) !important;
        margin-right: 20px !important;
    }

    #page-container .row--mobile.row--margin .et_pb_column_1_3,
    #page-container .row--mobile.row--margin .et_pb_column_1_6 {
        width: calc(33.333% - 14px) !important;
    }

    #page-container .row--mobile.row--margin .et_pb_column_2_5:last-child,
    #page-container .row--mobile.row--margin .et_pb_column_3_5:last-child,
    #page-container .row--mobile.row--margin .et_pb_column_2_3:last-child,
    #page-container .row--mobile.row--margin .et_pb_column_1_2:last-of-type,
    #page-container .row--mobile.row--margin .et_pb_column_1_3:last-of-type,
    #page-container .row--mobile.row--margin .et_pb_column_1_4:nth-child(even),
    #page-container .row--mobile.row--margin .et_pb_column_1_5:nth-child(even),
    #page-container .row--mobile.row--margin .et_pb_column_1_6:nth-child(3n) {
        margin-right: 0 !important;
    }

    body #page-container .row--mobile.row--margin .et_pb_column_2_5,
    body #page-container .row--mobile.row--margin .et_pb_column_3_5,
    body #page-container .row--mobile.row--margin .et_pb_column_2_3,
    body #page-container .row--mobile.row--margin .et_pb_column_1_2,
    body #page-container .row--mobile.row--margin .et_pb_column_1_3,
    body #page-container .row--mobile.row--margin .et_pb_column_1_4:nth-child(3),
    body #page-container .row--mobile.row--margin .et_pb_column_1_6:nth-child(4),
    body #page-container .row--mobile.row--margin .et_pb_column_1_6:nth-child(5) {
        margin-bottom: 0 !important;
    }
}

@media all and (min-width: 768px) and (max-width: 980px) {

    #page-container .row--tablet.row--margin .et_pb_column_2_3+.et_pb_column_1_3,
    #page-container .row--tablet.row--margin .et_pb_column_2_5,
    #page-container .row--tablet.row--margin .et_pb_column_3_5,
    #page-container .row--tablet.row--margin .et_pb_column_2_3,
    #page-container .row--tablet.row--margin .et_pb_column_1_2,
    #page-container .row--tablet.row--margin .et_pb_column_1_3,
    #page-container .row--tablet.row--margin .et_pb_column_1_4,
    #page-container .row--tablet.row--margin .et_pb_column_1_5,
    #page-container .row--tablet.row--margin .et_pb_column_1_6 {
        width: calc(50% - 10px) !important;
        margin-right: 20px !important;
    }

    #page-container .row--tablet.row--margin .et_pb_column_1_3,
    #page-container .row--tablet.row--margin .et_pb_column_1_6 {
        width: calc(33.333% - 14px) !important;
    }

    #page-container .row--tablet.row--margin .et_pb_column_2_5:last-child,
    #page-container .row--tablet.row--margin .et_pb_column_3_5:last-child,
    #page-container .row--tablet.row--margin .et_pb_column_2_3:last-child,
    #page-container .row--tablet.row--margin .et_pb_column_1_2:last-of-type,
    #page-container .row--tablet.row--margin .et_pb_column_1_3:last-of-type,
    #page-container .row--tablet.row--margin .et_pb_column_1_4:nth-child(even),
    #page-container .row--tablet.row--margin .et_pb_column_1_5:nth-child(even),
    #page-container .row--tablet.row--margin .et_pb_column_1_6:nth-child(3n) {
        margin-right: 0 !important;
    }

    body #page-container .row--tablet.row--margin .et_pb_column_2_5,
    body #page-container .row--tablet.row--margin .et_pb_column_3_5,
    body #page-container .row--tablet.row--margin .et_pb_column_2_3,
    body #page-container .row--tablet.row--margin .et_pb_column_1_2,
    body #page-container .row--tablet.row--margin .et_pb_column_1_3,
    body #page-container .row--tablet.row--margin .et_pb_column_1_4:nth-child(3),
    body #page-container .row--tablet.row--margin .et_pb_column_1_6:nth-child(4),
    body #page-container .row--tablet.row--margin .et_pb_column_1_6:nth-child(5) {
        margin-bottom: 0 !important;
    }
}

@media all and (min-width: 981px) {
    body #page-container .row--margin .et_pb_column {
        margin-right: 20px !important;
        margin-bottom: 0 !important;
    }

    body #page-container .row--margin .et_pb_column:last-of-type {
        margin-right: 0 !important;
    }

    #page-container .row--margin.row--column-hardcoded-desktop .et_pb_column_1_2 {
        width: calc(50% - 10px) !important;
    }

    #page-container .row--margin.row--column-hardcoded-desktop .et_pb_column_1_3 {
        width: calc(33.333% - 14px) !important;
    }

    #page-container .row--margin.row--column-hardcoded-desktop .et_pb_column_1_4 {
        width: calc(25% - 15px) !important;
    }

    #page-container .row--margin.row--column-hardcoded-desktop .et_pb_column_1_5 {
        width: calc(20% - 16px) !important;
    }

    #page-container .row--margin.row--column-hardcoded-desktop .et_pb_column_1_6 {
        width: calc(16.7% - 17px) !important;
    }
}

@media all and (min-width: 1541px) {
    body #page-container .row--margin.row--margin-xl .et_pb_column {
        margin-right: 16px !important;
    }
}

@media all and (min-width: 1280px) and (max-width: 1540px) {
    body #page-container .row--margin.row--margin-xl .et_pb_column {
        margin-top: 0 !important;
        margin-right: 8px !important;
        margin-bottom: 0 !important;
    }

    body #page-container .row--margin.row--margin-xl.row--margin-xl-2 {
        margin-top: 8px !important;
    }

    body #page-container .row--margin-xl .et_pb_column:last-of-type {
        margin-right: 0 !important;
    }
}

/*no margin bottom*/
#page-container .row--no-margin-bottom .et_pb_column {
    margin-bottom: 0 !important;
}

#page-container .row.row--margin.row--no-margin-bottom .et_pb_column_empty {
    margin-top: 0 !important;
}

/*row margin big bottom*/
#page-container .row--margin-bottom-big .et_pb_column {
    margin-bottom: 40px !important;
}

#page-container .row--margin-bottom-big.row--margin .et_pb_column_empty {
    margin-top: -40px !important;
}

/*row margin small bottom*/
#page-container .row--margin-bottom-small .et_pb_column {
    margin-bottom: 10px !important;
}

#page-container .row--margin-bottom-small.row--margin .et_pb_column_empty {
    margin-top: -10px !important;
}

@media all and (max-width: 767px) {
    #page-container .row--margin-bottom-small-mobile .et_pb_column {
        margin-bottom: 10px !important;
    }

    #page-container .row--margin-bottom-small-mobile.row--margin .et_pb_column_empty {
        margin-top: -10px !important;
    }
}

/*row margin big right*/
@media all and (min-width: 981px) {
    body #page-container .row--margin-right-big .et_pb_column {
        margin-right: 40px !important;
    }
}

/*sticky fix*/
.row--sticky-fix.et_pb_row {
    align-items: flex-start;
}

.btn-row .et_pb_column {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/*media*/

@media all and (min-width: 768px) {
    .btn-row .et_pb_column {
        flex-direction: row;
        flex-wrap: wrap;
    }
}

/*================================================================
Benefits
================================================================*/
.benefits__blurb {
    width: 100%;
    transition: var(--transition-1);
}

.benefits__blurb .et_pb_module_header {
    padding-top: 8px;
    padding-bottom: 20px !important;
    font-size: 18px !important;
    padding-left: 8px;
    padding-right: 8px;
}

.benefits__blurb .et_pb_blurb_content {
    position: relative;
    display: flex;
    flex-direction: column;
}

.benefits__blurb .et_pb_main_blurb_image {
    order: 2;
    width: 100% !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.benefits__blurb .et_pb_main_blurb_image img {
    width: 100% !important;
}

.benefits__blurb .et_pb_blurb_description {
    position: absolute;

    left: 0;
    opacity: 0;
    height: 0;
    padding-left: 8px;
    padding-right: 8px;
    transition: var(--transition-1);
    color: var(--color-white);
}

.benefits__blurb:hover h2,
.benefits__blurb:active h2,
.benefits__blurb:focus h2,
.benefits__blurb:focus-visible h2 {
    color: var(--color-white) !important;
}

.benefits__blurb:hover .et_pb_blurb_description,
.benefits__blurb:active .et_pb_blurb_description,
.benefits__blurb:focus .et_pb_blurb_description,
.benefits__blurb:focus-visible .et_pb_blurb_description {
    opacity: 100%;
    color: var(--color-white);
    z-index: 10;
    filter: none;
    transform: translateY(-10px);
}

.benefits__blurb:hover .et_pb_main_blurb_image,
.benefits__blurb:active .et_pb_main_blurb_image,
.benefits__blurb:focus .et_pb_main_blurb_image,
.benefits__blurb:focus-visible .et_pb_main_blurb_image {
    opacity: 0;
    filter: brightness(0) saturate(100%) invert(15%) sepia(56%) saturate(4358%) hue-rotate(225deg) brightness(83%) contrast(101%);
}

.benefits__blurb:hover,
.benefits__blurb:active,
.benefits__blurb:focus,
.benefits__blurb:focus-visible {
    background-color: var(--color-primary) !important;
}

/*media*/
@media (max-width: 1450px) {
    .benefits__blurb {
        min-height: 300px;
    }
}

@media (max-width: 1200px) {
    .benefits__blurb {
        min-height: 340px;
    }
}

@media (max-width: 1160px) {
    .benefits__blurb {
        min-height: 370px;
    }
}

@media (max-width: 980px) {
    .benefits__blurb {
        min-height: auto;
    }
}

@media (max-width: 720px) {
    .benefits__blurb {
        min-height: 300px;
    }
}

@media (max-width: 600px) {
    .benefits__blurb {
        min-height: 340px;
    }
}

@media (max-width: 479px) {
    .benefits__blurb {
        min-height: 300px;
    }
}

@media (min-width: 981px) and (max-width: 1360px) {
    .benefits__blurb h4 {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 981px) and (max-width: 1280px) {
    .row—desktop-2-col .et_pb_column {
        width: calc(50% - 8px) !important;
    }

    body #page-container .row—desktop-2-col .et_pb_column {
        margin-right: 0 !important;
    }

    .row—desktop-2-col {
        display: flex;
        flex-wrap: wrap;
        gap: 16px;
    }

    .row—desktop-2-col::after {
        content: none;
    }
}

@media all and (min-width: 1280px) and (max-width: 1540px) {
    .et_pb_column .et_pb_module.et_pb_blurb.benefits__blurb {
        padding: 8px !important;
    }

    .et_pb_column .et_pb_module.et_pb_blurb.benefits__blurb .et_pb_module_header {
        padding: 8px 0 12px !important;
    }

    .et_pb_column .et_pb_module.et_pb_blurb.benefits__blurb .et_pb_blurb_description {
        padding: 0 !important;
    }
}

@media (max-width: 700px) {
    body #page-container .row--mobile.row--margin.row—desktop-2-col .et_pb_column {
        width: 100% !important;
        margin-right: 0 !important;
    }

    body #page-container .row--mobile.row--margin.row—desktop-2-col .et_pb_column {
        margin-bottom: 16px !important;
    }

    body #page-container .row--mobile.row--margin.row—desktop-2-col .et_pb_column:last-child {
        margin-bottom: 0 !important;
    }
}

/*================================================================
Slider
================================================================*/
/*dgbc_blog_carousel ---- divi blog carousel*/
/*dica_divi_carousel ---- divi carousel*/
/*.et_pb_gallery.et_pb_slider  ---- gallery slider*/

#page-container .dica_divi_carousel .dgbc_blog_carousel .swiper-pagination .swiper-pagination-bullet {
    margin: 0 2px !important;
}

#page-container .dica_divi_carousel .dgbc_blog_carousel .swiper-pagination .swiper-pagination-bullet:first-child {
    margin-left: 0 !important;
}

#page-container .dica_divi_carousel .dgbc_blog_carousel .swiper-pagination .swiper-pagination-bullet:last-child {
    margin-right: 0 !important;
}

.dica_divi_carousel .swiper-pagination,
.et_pb_gallery.et_pb_slider .et-pb-controllers {
    position: static;
    padding-top: 40px;
    margin-bottom: -9px;
    line-height: 0;
}

.et_pb_gallery.et_pb_slider .et-pb-controllers a {
    background: #b3b3b3;
    opacity: 1;
}

.et_pb_gallery.et_pb_slider .et-pb-controllers a,
#page-container .dgbc_blog_carousel .swiper-pagination-bullet,
#page-container .project-carousel .swiper-pagination-bullet,
#page-container .dica_divi_carousel .swiper-pagination-bullet {
    width: 30px !important;
    height: 6px !important;
    margin-right: 8px !important;
    margin-bottom: 9px !important;
    vertical-align: bottom !important;
    border-radius: 3px !important;
    transition: var(--transition-1);
}

.et_pb_gallery.et_pb_slider .et-pb-controllers a:last-child,
#page-container .dgbc_blog_carousel .swiper-pagination-bullet:last-child,
#page-container .dica_divi_carousel .swiper-pagination-bullet:last-child {
    margin-right: 0 !important;
}

.et_pb_gallery.et_pb_slider .et-pb-controllers a.et-pb-active-control,
.et_pb_gallery.et_pb_slider .et-pb-controllers a:hover,
.et_pb_gallery.et_pb_slider .et-pb-controllers a:active,
#page-container .dgbc_blog_carousel .swiper-pagination-bullet:hover,
#page-container .dgbc_blog_carousel .swiper-pagination-bullet:active,
#page-container .dica_divi_carousel .swiper-pagination-bullet:hover,
#page-container .dica_divi_carousel .swiper-pagination-bullet:active {
    background-color: #0b226a !important;
}

/*gallery arrows*/
.et_pb_gallery.et_pb_slider .et-pb-slider-arrows a {
    font-size: 60px;
}

.et_pb_gallery.et_pb_slider .et-pb-slider-arrows a:hover,
.et_pb_gallery.et_pb_slider .et-pb-slider-arrows a:active {
    color: #0b226a !important;
}

/*image fix*/
/*image fix*/
#page-container .dica_divi_carousel .image {
    display: block;
}

/*media*/
@media all and (max-width: 980px) {

    .et_pb_gallery.et_pb_slider .et-pb-slider-arrows a,
    .dgbc_blog_carousel .arrow-outside .swiper-button-prev,
    .dgbc_blog_carousel .arrow-outside .swiper-button-next,
    .dica_divi_carousel .swiper-buttton-container {
        display: none;
    }

    .dica_divi_carousel .swiper-pagination,
    .et_pb_gallery.et_pb_slider .et-pb-controllers {
        padding-top: 20px;
    }
}

@media all and (min-width: 981px) {
    .et_pb_gallery.et_pb_slider {
        overflow: visible;
    }

    .dgbc_blog_carousel .arrow-outside .swiper-button-prev {
        left: -47px;
        opacity: 0;
    }

    .dgbc_blog_carousel .arrow-outside .swiper-button-next {
        right: -47px;
        opacity: 0;
    }

    .et_pb_gallery.et_pb_slider .et-pb-slider-arrows {
        position: absolute;
        top: 50%;
    }

    .et_pb_gallery.et_pb_slider .et-pb-slider-arrows .et-pb-arrow-prev {
        left: 0;
    }

    .et_pb_gallery.et_pb_slider .et-pb-slider-arrows .et-pb-arrow-next {
        right: 0;
    }

    .et_pb_gallery.et_pb_slider .et-pb-slider-arrows,
    .dica_divi_carousel .swiper-buttton-container {
        left: 50%;
        transform: translate(-50%, -50%);
        display: flex;
        width: calc(100% + 66px);
        margin-top: -10px;
        /*pagination height / 2*/
        transition: var(--transition-1);
        opacity: 0;
    }

    .et_pb_gallery.et_pb_slider:hover .et-pb-slider-arrows,
    .dgbc_blog_carousel:hover .swiper-button-prev,
    .dgbc_blog_carousel:hover .swiper-button-next,
    .dica_divi_carousel:hover .swiper-buttton-container {
        opacity: 1;
    }

    .et_pb_gallery.et_pb_slider .et-pb-slider-arrows a,
    .dgbc_blog_carousel .swiper-button-prev,
    .dgbc_blog_carousel .swiper-button-next,
    .dica_divi_carousel .swiper-button-prev,
    .dica_divi_carousel .swiper-button-next {
        margin: 0 !important;
    }
}

@media all and (min-width: 1200px) {

    .et_pb_gallery.et_pb_slider .et-pb-slider-arrows,
    .dica_divi_carousel .swiper-buttton-container {
        width: calc(100% + 133px);
    }
}

/*================================================================
Slider custom arrow
================================================================*/
/*dgbc_blog_carousel ---- divi blog carousel*/
/*dica_divi_carousel ---- divi carousel*/
/*.et_pb_gallery.et_pb_slider  ---- gallery slider*/
/*arrows*/
.dica_divi_carousel .swiper-button-prev,
.project-carousel .swiper-button-prev,
.dica_divi_carousel .swiper-button-next,
.project-carousel .swiper-button-next {
    position: relative;
    transform: none;
    width: 56px !important;
    height: 56px !important;
    background: #103097 !important;
    border: 2px solid transparent;
    border-radius: 50%;
    font-size: 0 !important;
    box-shadow:
            inset 0 4px 16px 0 rgba(14, 48, 156, 0.35),
            0 2px 2px 0 rgba(255, 255, 255, 0.24) inset;
}

.swiper-button-prev:not(.swiper-button-disabled):hover,
.swiper-button-prev:not(.swiper-button-disabled):active,
.swiper-button-prev:not(.swiper-button-disabled):focus,
.swiper-button-prev:not(.swiper-button-disabled):focus-visible,
.swiper-button-next:not(.swiper-button-disabled):hover,
.swiper-button-next:not(.swiper-button-disabled):active,
.swiper-button-next:not(.swiper-button-disabled):focus,
.swiper-button-next:not(.swiper-button-disabled):focus-visible {
    border-color: var(--color-light-blue);
}

.dica_divi_carousel .swiper-button-prev::before,
.project-carousel .swiper-button-prev::before,
.dica_divi_carousel .swiper-button-next::before,
.project-carousel .swiper-button-next::before {
    content: '';
    position: absolute;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%);
    display: block;
    width: 24px;
    height: 24px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: var(--transition-1);
}

.dica_divi_carousel .swiper-button-prev::before,
.project-carousel .swiper-button-prev::before {
    background-image: url('/wp-content/uploads/2026/02/arrow-left-white.svg');
}

.dica_divi_carousel .swiper-button-next::before,
.project-carousel .swiper-button-next::before {
    background-image: url('/wp-content/uploads/2026/02/arrow-right-white.svg');
}

#page-container .dica_divi_carousel .swiper-button-disabled::before {
    filter: none;
}

@media all and (max-width: 1400px) {

    .swiper-button-prev,
    .swiper-button-next {
        display: none !important;
    }
}

/*================================================================
Gallery
================================================================*/
@media all and (max-width: 1199px) {
    .gallery .et_pb_gallery.et_pb_slider .et-pb-slider-arrows {
        display: none !important;
    }
}

@media all and (min-width: 1200px) {
    .gallery .et_pb_gallery.et_pb_slider .et-pb-slider-arrows {
        width: calc(100% - 32px) !important;
        z-index: 1000;
    }
}

.gallery .et_pb_gallery.et_pb_slider .et-pb-slider-arrows a {
    width: 44px !important;
    height: 44px !important;
    background-color: var(--color-primary) !important;
    border-radius: 50%;
}

.gallery .et_pb_gallery.et_pb_slider .et-pb-slider-arrows a::before {
    position: absolute;
    top: 50%;
    color: var(--color-white) !important;
    font-size: 33px;
    display: flex;
    left: 50%;
    transform: translate(-50%, -50%);
}

.gallery .et_pb_gallery.et_pb_slider .et-pb-controllers {
    position: absolute;
    left: 50% !important;
    padding: 8px !important;
    background: #eef4f9 !important;
    width: auto !important;
    height: auto;
    border-radius: 12px !important;
}

.gallery .et_pb_gallery.et_pb_slider .et-pb-controllers a {
    width: 12px !important;
    height: 12px !important;
    margin: 0 12px 0 0 !important;
    border-radius: 50% !important;
    background-color: #d3dce6 !important;
}

.gallery .et_pb_gallery.et_pb_slider .et-pb-controllers a:last-child {
    margin: 0 !important;
}

.et_pb_gallery.et_pb_slider .et-pb-controllers a.et-pb-active-control {
    background-color: #0e151d !important;
}

/*================================================================
Customer
================================================================*/
.customer__content .content {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.customer__content .dica-image-container img {
    max-height: 40px !important;
}

.customer__comment p:last-child {
    padding-bottom: 20px;
}

.customer__comment {
    color: var(--text-color-main);
    font-size: 16px;
}

.testimonials-carousel .swiper-container .dica-item .dica-image-container {
    padding-bottom: 20px !important;
    margin-bottom: 20px !important;
    border-bottom: 1px solid #E5E9F2 !important;
}

.testimonials-carousel .swiper-container .dica-item .item-title {
    padding-bottom: 5px !important;
}

.testimonials-carousel .swiper-container .dica-item-content:not(:has(.item-subtitle)) .item-title {
    margin-bottom: 20px;
    padding-bottom: 0 !important;
}

.testimonials-carousel .swiper-container .dica-item .item-subtitle {
    padding-bottom: 0 !important;
    font-weight: 400 !important;
}

.customer__info {
    display: flex;
    flex-direction: column;
    gap: 20px;
    height: 100%;
    margin-top: auto;
}

.item-subtitle+.content .customer__info {
    margin-top: 20px;
}

.customer__name {
    padding-bottom: 5px;
    color: var(--text-color-main);
    font-weight: 700;
    font-size: 16px;
}

.customer__position {
    padding-bottom: 0;
    color: var(--form-field-color);
    font-size: 14px;
}

.testimonials__header {
    display: flex;
    align-items: center;
    gap: 20px;
}

.customer__img p {
    height: 48px;
}

.testimonials__link {
    margin-top: auto;
}

.testimonials__link a {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    font-size: 16px !important;
    font-weight: 500;
    color: var(--color-primary);
}

.testimonials__link a::after {
    content: '';
    width: 20px;
    height: 20px;
    background-image: url(/wp-content/uploads/2026/01/arrow-next.svg);
    background-position: center;
    background-size: cover;
    transition: var(--transition-1);
}

.testimonials__link a:hover,
.testimonials__link a:active,
.testimonials__link a:focus,
.testimonials__link a:focus-visible {
    color: var(--link-color-hover);
}

.testimonials__link a:hover:after,
.testimonials__link a:active:after,
.testimonials__link a:focus:after,
.testimonials__link a:focus-visible:after {
    background-image: url(/wp-content/uploads/2026/01/arrow-next-hover.svg);
}

@media all and (max-width: 980px) {
    .customer__img img {
        width: 48px;
    }
}

@media all and (min-width: 981px) {
    .testimonials__header {
        gap: 15px;
    }

    .customer__img p {
        height: 56px;
    }
}

@media all and (min-width: 1440px) {
    .et_pb_module.dica_divi_carouselitem .et_pb_module_inner {
        padding: 30px !important;
    }
}

/*================================================================
Logo slider
================================================================*/
.logo-slider .et_pb_column {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 20px;
}

.logo-slider .et_pb_column .et_pb_module {
    min-width: fit-content;
    margin: 0 !important;
}

@media all and (max-width: 1180px) {
    #page-container .logo-slider .et_pb_row {
        padding-left: 5vw !important;
        padding-right: 5vw !important;
    }

    .logo-slider .et_pb_column {
        gap: 40px;
    }
}

/*================================================================
Dropdown list base
================================================================*/
/*btn*/
.tab-dropdown__toggle {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 10px 14px;
    border: 1px solid var(--color-grey-4);
    border-radius: 8px;
    margin-bottom: 4px;
    font-size: var(--font-size-mobile);
    background: var(--form-field-bg);
    cursor: pointer;
    transition: var(--transition-1);
}

.tab-dropdown__toggle img:last-of-type {
    margin-left: auto;
}

.tab-dropdown__toggle:hover,
.tab-dropdown__toggle:active,
.tab-dropdown__toggle:focus,
.tab-dropdown__toggle:focus-visible {
    border-color: var(--color-primary);
}

/*list active*/
.tab-dropdown .tab-dropdown__list li {
    margin-bottom: 0 !important;
    cursor: pointer;
    transition: var(--transition-1);
}

/* .tab-dropdown .tab-dropdown__list li.active *,
.tab-dropdown .tab-dropdown__list li.active {
    font-weight: 700 !important;
} */

/*media*/
@media all and (min-width: 981px) {

    /*btn*/
    .tab-dropdown__toggle {
        display: none !important;
        margin: 0 !important;
    }
}

@media all and (max-width: 980px) {

    /*font weight*/
    .tab-dropdown__toggle,
    .tab-dropdown .tab-dropdown__list {
        font-weight: 500 !important;
    }

    /*list*/
    .tab-dropdown .tab-dropdown__list {
        position: relative;
        display: none;
        flex-direction: column;
        gap: 2px;
        padding: 4px !important;
        border: 1px solid var(--color-grey-5);
        overflow: hidden;
        border-radius: 8px;
        background-color: var(--color-white);
        box-shadow:
                0 5px 16px 0 rgba(182, 192, 221, 0.2),
                0 0 6px 0 rgba(182, 192, 221, 0.1);
    }

    .tab-dropdown .tab-dropdown__list.open {
        display: flex;
    }

    /*item*/
    .tab-dropdown .tab-dropdown__list li {
        border: none !important;
        padding: 10px 8px !important;
        border-radius: 6px !important;
    }

    /*active status*/
    .tab-dropdown .tab-dropdown__list li:hover,
    .tab-dropdown .tab-dropdown__list li:active,
    .tab-dropdown .tab-dropdown__list li:focus,
    .tab-dropdown .tab-dropdown__list li:focus-visible,
    .tab-dropdown .tab-dropdown__list li.active {
        border: none !important;
        background-color: var(--form-field-bg);
        font-weight: 500 !important;
        box-shadow: none;
    }

    .tab-dropdown .tab-dropdown__list li.active::after {
        content: '';
        position: absolute;
        top: 12px;
        right: 14px;
        width: 20px;
        height: 20px;
        background-image: url('/wp-content/uploads/2025/04/check-darkblue.svg');
    }
}

/*================================================================
Dropdown list images
================================================================*/
.tab-dropdown__list--images ul {
    background-color: #f9fafc;
    height: 100%;
    padding-left: 20px !important;
    padding-right: 20px !important;
    border-radius: 12px;
}

.tab-dropdown__list--images li {
    position: relative;
    display: flex;
    align-items: center;
    padding: 20px 20px 20px 0 !important;
    margin-bottom: 0 !important;
    border-bottom: 1px solid var(--color-grey-4);
    border-radius: 0 !important;
}

.tab-dropdown__list--images li::before {
    content: '' !important;
    position: static !important;
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    margin-right: 8px;
    background-color: transparent !important;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 0 !important;
    transition: var(--transition-1);
}

/*btn*/
.tab-dropdown--images .tab-dropdown__toggle img:first-of-type {
    width: 24px;
    height: 24px;
    margin-right: 8px;
    filter: var(--filter-green);
}

.tab-dropdown--images-1 .tab-dropdown__toggle img:first-of-type {

    filter: none;
}

/*active status*/
.tab-dropdown__list--images li:hover,
.tab-dropdown__list--images li:active,
.tab-dropdown__list--images li:focus,
.tab-dropdown__list--images li:focus-visible,
.tab-dropdown__list--images li.active {
    border-color: var(--link-color-hover);
    font-weight: 700;
}

.tab-dropdown__list--images li:hover::before,
.tab-dropdown__list--images li:active::before,
.tab-dropdown__list--images li:focus::before,
.tab-dropdown__list--images li:focus-visible::before,
.tab-dropdown__list--images li.active::before {
    filter: brightness(0) saturate(100%) invert(50%) sepia(96%) saturate(498%) hue-rotate(73deg) brightness(94%) contrast(88%);
}

.application__col-list-2 .tab-dropdown__list--images li:hover::before,
.application__col-list-2 .tab-dropdown__list--images li:active::before,
.application__col-list-2 .tab-dropdown__list--images li:focus::before,
.application__col-list-2 .tab-dropdown__list--images li:focus-visible::before,
.tab-dropdown__list--images li.active::before {
    filter: none;
}

/*icons*/
.tab-dropdown__list--images li:nth-child(1)::before {
    background-image: url('/wp-content/uploads/2026/02/icon-template-7.svg') !important;
}

.tab-dropdown__list--images li:nth-child(2)::before {
    background-image: url('/wp-content/uploads/2026/02/icon-template-8.svg') !important;
}

.tab-dropdown__list--images li:nth-child(3)::before {
    background-image: url('/wp-content/uploads/2026/02/icon-template-5.svg') !important;
}

.tab-dropdown__list--images li:nth-child(4)::before {
    background-image: url('/wp-content/uploads/2026/02/icon-template-11.svg') !important;
}

.tab-dropdown__list--images li:nth-child(5)::before {
    background-image: url('/wp-content/uploads/2026/02/icon-template-6.svg') !important;
}

.tab-dropdown__list--images li:nth-child(6)::before {
    background-image: url('/wp-content/uploads/2026/02/icon-template-9.svg') !important;
}

.tab-dropdown__list--images li:nth-child(7)::before {
    background-image: url('/wp-content/uploads/2026/02/icon-template-4.svg') !important;
}

.tab-dropdown__list--images li:nth-child(8)::before {
    background-image: url('/wp-content/uploads/2026/02/icon-template-2.svg') !important;
}

.tab-dropdown__list--images li:nth-child(9)::before {
    background-image: url('/wp-content/uploads/2026/02/icon-template-3.svg') !important;
}

.tab-dropdown__list--images li:nth-child(10)::before {
    background-image: url('/wp-content/uploads/2026/02/icon-template-10.svg') !important;
}

.tab-dropdown__list--images li:nth-child(11)::before {
    background-image: url('/wp-content/uploads/2026/02/icon-template-1.svg') !important;
}

.tab-dropdown__list--images li:nth-child(12)::before {
    background-image: url('/wp-content/uploads/2026/02/icon-template-12.svg') !important;
}

.application__col-list-2 .tab-dropdown__list--images li:nth-child(4)::before {
    background-image: url('/wp-content/uploads/2026/08/img-engine-new-1.svg') !important;
}

.application__col-list-2 .tab-dropdown__list--images li:nth-child(7)::before {
    background-image: url('/wp-content/uploads/2026/08/img-engine-new-2.svg') !important;
}

.application__col-list-2 .tab-dropdown__list--images li:nth-child(3)::before {
    background-image: url('/wp-content/uploads/2026/08/img-engine-new-3.svg') !important;
}

.application__col-list-2 .tab-dropdown__list--images li:nth-child(1)::before {
    background-image: url('/wp-content/uploads/2026/08/img-engine-new-4.svg') !important;
}

.application__col-list-2 .tab-dropdown__list--images li:nth-child(2)::before {
    background-image: url('/wp-content/uploads/2026/08/img-engine-new-5.svg') !important;
}

.application__col-list-2 .tab-dropdown__list--images li:nth-child(5)::before {
    background-image: url('/wp-content/uploads/2026/08/img-engine-new-6.svg') !important;
}

/* .application__col-list-2 .tab-dropdown__list--images li:nth-child(7)::before {
  background-image: url('/wp-content/uploads/2026/08/img-engine-new-7.svg') !important;
} */

.application__col-list-2 .tab-dropdown__list--images li:nth-child(6)::before {
    background-image: url('/wp-content/uploads/2026/08/img-engine-new-8.svg') !important;
}

.application__col-list-2 .tab-dropdown__list--images li:nth-child(8)::before {
    background-image: url('/wp-content/uploads/2026/08/img-engine-new-9.svg') !important;
}

/*media*/
@media all and (min-width: 981px) {
    .application__col-list-2 .tab-dropdown__list--images li:nth-child(3)::before {
        height: 38px !important;
    }

    /*list*/
    .tab-dropdown__list--images li::before {
        width: 32px !important;
        height: 32px !important;
        margin-right: 15px;
    }

    .application__col-list-2 .tab-dropdown__list--images li::before {
        width: 48px !important;
        height: 48px !important;
    }

    .tab-dropdown__list--images li:first-child {
        padding-top: 0 !important;
    }

    .tab-dropdown__list--images li:last-child {
        border-bottom: none !important;
    }
}

/*================================================================
Dropdown list images
================================================================*/
.tab-dropdown__list--btns {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 5px !important;
    border: 1px solid var(--color-grey-7);
    border-radius: 8px;
}

.tab-dropdown__list--btns li::before {
    content: none !important;
}

/*active status*/
.tab-dropdown__list--btns li:hover,
.tab-dropdown__list--btns li:active,
.tab-dropdown__list--btns li:focus,
.tab-dropdown__list--btns li:focus-visible,
.tab-dropdown__list--btns li.active {
    background-color: var(--color-white);
    box-shadow:
            0 1px 3px 0 rgba(182, 192, 221, 0.1),
            0 1px 2px 0 rgba(182, 192, 221, 0.06);
}

/*media*/
@media all and (min-width: 981px) {
    .tab-dropdown__list--btns {
        gap: 8px;
    }

    .tab-dropdown__list--btns li {
        padding: 10px 14px;
        border-radius: 6px;
    }
}

/*================================================================
Modules tabs
================================================================*/
[id*='tab-item'] {
    cursor: pointer;
}

[id*='tab-page'] {}

.hide-tab-page {
    position: absolute !important;
    visibility: hidden;
    display: none !important;
}

.show-tab-page {
    position: relative !important;
    visibility: visible !important;
    display: flex !important;
}

/*hide in builder*/
[class*='et-fb-preview'] .hide-tab-page {
    visibility: visible !important;
    display: flex !important;
}

/*================================================================
Applications
================================================================*/
.application>.et_pb_row {
    display: flex;
}

.application .et_pb_text_inner {
    height: 100%;
}

.applications__col {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

[class*='et-fb-preview'] .applications__img {
    opacity: 1 !important;
    width: 100% !important;
}

#page-container .applications__img {
    width: calc(50% - 10px);
    margin-right: 0 !important;
    margin-bottom: 0 !important;
}

#page-container .application__img-col-2 .applications__img {
    width: 100% !important;
}

.applications__img:nth-child(even) {
    margin-right: 0 !important;
}

/*img container*/
.applications__col .applications__img-container {
    gap: 12px;
}

/*media*/
@media all and (max-width: 980px) {
    .application>.et_pb_row {
        flex-direction: column;
    }

    .application__img-col {
        width: 100% !important;
    }

    .application__col-list {
        max-width: 100%;
        margin-right: 0 !important;
        padding: 0 !important;
    }

    .application .et_pb_row>.et_pb_column:nth-child(1) {
        margin-bottom: 30px !important;
    }
}

@media all and (max-width: 767px) {

    /*btn*/
    .applications__col .et_pb_button_module_wrapper {
        width: 100%;
    }

    /*img container*/
    .applications__col .applications__img-container .et_pb_image {
        min-width: calc(50% - 6px) !important;
    }

    .application__img-col-2 .applications__img-container .et_pb_image {
        min-width: 100% !important;
    }
}

@media all and (max-width: 560px) {

    /*img container*/
    .applications__col .applications__img-container .et_pb_image {
        min-width: 75% !important;
    }

    .application__img-col-2 .applications__img-container .et_pb_image {
        min-width: 100% !important;
    }
}

@media all and (min-width: 768px) {

    /*img container*/
    .applications__col .applications__img-container {
        display: flex;
        flex-wrap: wrap;
        gap: 16px;
    }
}

@media all and (min-width: 981px) {
    .application__col-list {
        max-width: 350px;
        margin-right: 20px !important;
        padding: 0 !important;
    }

    .application__img-col {
        width: calc(100% - 370px) !important;
    }
}

@media all and (min-width: 1359px) {
    .application__col-list {
        max-width: 380px;
        margin-right: 40px !important;
        padding: 0 !important;
    }

    .application__img-col {
        width: calc(100% - 420px) !important;
    }
}

/*================================================================
Models
================================================================*/
.dropdown-models-image {
    position: relative;
}

.dropdown-models-image::before {
    content: '';
    position: absolute;
    left: -5px;
    right: -5px;
    top: -5px;
    bottom: -5px;
    display: block;
    border-radius: 12px;
    background: var(--color-image-bg);
}

@media all and (min-width: 981px) {
    .dropdown-models-image::before {
        left: -10px;
        right: -10px;
        top: -10px;
        bottom: -10px;
    }
}

@media all and (max-width: 980px) {
    .models-col__text .et_pb_text {
        max-width: max-content !important;
    }
}

/*================================================================
Blog
================================================================*/
/*show title*/
.related-posts .et_pb_blog_grid .et_pb_post .entry-title {
    display: block;
}

/*columns*/
#page-container .et_pb_blog_grid .column.size-1of1 {
    width: 100%;
}

#page-container .et_pb_blog_grid .et_pb_salvattore_content[data-columns]::before {
    content: '1 .column.size-1of1' !important;
}

#page-container .et_pb_blog_grid .column {
    display: grid;
    gap: 20px;
}

#page-container .et_pb_blog_grid .et_pb_post {
    position: relative;
    width: 100%;
    padding: 20px 20px 84px;
    margin: 0;
}

/*layout*/
@media (min-width: 768px) {
    #page-container .et_pb_blog_grid .column {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 981px) {
    #page-container .et_pb_blog_grid .column {
        grid-template-columns: repeat(3, 1fr);
    }
}

/*post container fix + img fix*/
.et_pb_blog_grid .post-meta,
.et_pb_blog_grid .et_audio_content,
.et_pb_blog_grid .et_main_video_container,
.et_pb_blog_grid .et_pb_post .et_pb_slider,
.et_pb_image_container,
.et_pb_post .entry-featured-image-url {
    margin: 0;
}

/*content*/
#page-container .et_pb_blog_grid .et_pb_post .et_pb_image_container {
    margin: -20px -20px 0;
}

#page-container .et_pb_blog_grid .et_pb_post .entry-title {
    padding: 20px 0 15px;
}

#page-container .et_pb_blog_grid .et_pb_post .post-meta {
    padding: 0 0 10px;
}

#page-container .et_pb_blog_grid .et_pb_post .post-content {
    padding: 0;
}

/*image*/
.et_pb_blog_grid .et_pb_post .entry-featured-image-url {
    height: 180px;
    overflow: hidden;
}

.et_pb_blog_grid .et_pb_post .entry-featured-image-url img {
    object-fit: cover;
    object-position: center;
    display: block;
    width: 100%;
    height: 100%;
    transition: var(--transition-1);
}

.et_pb_blog_grid .et_pb_post .entry-featured-image-url:hover img,
.et_pb_blog_grid .et_pb_post .entry-featured-image-url:active img,
.et_pb_blog_grid .et_pb_post .entry-featured-image-url:focus img {
    transform: scale(1.1);
}

/*more-link*/
.more-link {
    position: absolute;
    bottom: 0;
}

/*wp pagenavi*/
#page-container .wp-pagenavi {
    border: none;
    padding-top: 0;
    margin-bottom: 0;
}

#page-container .wp-pagenavi .pages {
    display: none;
}

#page-container .wp-pagenavi span,
#page-container .wp-pagenavi a {
    border: none;
    margin: 0;
}

#page-container .wp-pagenavi .current {
    color: #f39200 !important;
    font-weight: 400 !important;
}

/*next/previous links arrows*/
#page-container .wp-pagenavi .nextpostslink::before,
#page-container .wp-pagenavi .previouspostslink::before {
    content: url('/wp-content/uploads/sites/362/2021/09/icon-chevron-right-green.svg');
    position: absolute;
    left: 50%;
    top: 5px;
    transform: translateX(-50%);
    display: block;
    width: 10px;
    height: 5px;
    transition: var(--transition-1);
}

#page-container .wp-pagenavi .previouspostslink::before {
    transform: translateX(-50%) rotate(180deg);
    top: 14px;
}

/*media*/
@media all and (max-width: 980px) {

    /*hide latest post*/
    .blog-latest.et_pb_blog_grid_wrapper .et_pb_post:nth-child(3),
    .blog-latest.dpdfg_filtergrid .dp-dfg-items .post:nth-child(3) {
        display: none !important;
    }
}

@media all and (min-width: 981px) {

    /*image*/
    .et_pb_blog_grid .et_pb_post .entry-featured-image-url {
        height: 300px;
    }
}

/*================================================================
Blog filter
================================================================*/
#page-container .blog-filter .dp-dfg-level {
    justify-content: flex-start;
}

#page-container .blog-filter .dp-dfg-header {
    margin: 0;
}

#page-container .blog-filter .entry-title {
    font-weight: 500;
}

#page-container .blog-filter .dp-dfg-content {
    padding: 12px 0 16px;
}

#page-container .blog-filter .taxonomy-category {
    display: flex;
    width: fit-content;
    padding: var(--badge-padding);
    border-radius: var(--badge-border-radius);
    background: var(--color-grey-2);
    color: var(--text-color-secondary);
    font-weight: 500;
    line-height: var(--line-height-text);
}

#page-container .blog-filter .taxonomy-category.news {
    color: var(--color-pink) !important;
    background-color: var(--color-light-pink) !important;
}

#page-container #et-boc .blog-more--video .post-meta,
#page-container #et-boc .blog-more--video .post-meta a,
#page-container .blog-filter .taxonomy-category.videos {
    color: #176A17 !important;
    background-color: #eaf8ea !important;
}

#page-container #et-boc .post-meta {
    display: flex;
    font-size: 0;
}

.blog-more .post-meta:has(> a:nth-of-type(2))>a:first-of-type {
    display: none !important;
}

#page-container #et-boc .post-meta a[href*='all-post'] {
    display: none !important;
}

#page-container .blog-filter .taxonomy-category[data-term-id='1'],
#page-container .blog-filter .taxonomy-category.allgemein,
#page-container .blog-filter .term-separator {
    display: none;
}

#page-container .blog-filter .dp-dfg-custom-field-value {
    position: relative;
    display: flex;
    align-items: center;
    margin-top: 8px;
    padding-top: 0;
    color: var(--form-field-color);
    line-height: var(--line-height-text);
}

#page-container .blog-filter .dp-dfg-custom-field-value::before {
    content: '';
    position: relative;
    top: -1px;
    display: block;
    width: 20px;
    height: 20px;
    min-width: 20px;
    margin-right: 4px;
    background-image: url('/wp-content/uploads/2025/04/icon-calendar-grey.svg');
    background-position: left center;
    background-size: 20px;
    background-repeat: no-repeat;
}

#page-container .blog-filter .dp-dfg-item {
    margin-bottom: 0 !important;
}

/*filter*/
body .blog-filter .dp-dfg-filter .dp-dfg-filter-link {
    padding: 0 4px 12px 4px !important;
    margin: 0 -1px 0 0 !important;
    border: none !important;
    border-bottom: 2px solid transparent !important;
    font-size: 16px !important;
    font-weight: 500;
    color: var(--color-primary) !important;
    background-color: transparent !important;
}

.blog-filter .dp-dfg-level {
    gap: 16px;
}

.blog-filter .dp-dfg-filter .dp-dfg-filter-link.active {
    border-bottom: 2px solid var(--color-primary) !important;
}

.blog-filter .dp-dfg-filters {
    border-bottom: 1px solid var(--color-grey-5);
}

.blog-filter--all .dp-dfg-filters {
    border-bottom: none;
}

/*Blog filter all*/
#page-container .blog-filter--all .dp-dfg-meta {
    display: flex;
    gap: 8px;
}

#page-container .blog-filter--all .dp-dfg-custom-field-value {
    margin-top: 0 !important;
    padding: var(--badge-padding);
    border-radius: var(--badge-border-radius);
    background: var(--color-grey-7);
}

#page-container .blog-filter--all .dp-dfg-custom-field-value::before {
    width: 12px;
    height: 12px;
    min-width: 12px;
    background-size: 12px;
}

#page-container .blog-filter--all .dp-dfg-level {
    justify-content: center;
    gap: 12px;
}

body #page-container .blog-filter--all .dp-dfg-level a.dp-dfg-filter-link {
    width: auto;
    padding: 14px 20px !important;
    border: 1px solid var(--color-grey-4) !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: var(--color-grey-3) !important;
    transition: var(--transition-1);
}

body #page-container .blog-filter--all .dp-dfg-level a.dp-dfg-filter-link.active {
    background-color: var(--color-primary) !important;
    border: 1px solid var(--color-grey-4) var(--color-primary) !important;
    box-shadow:
            0px 4px 16px 0px rgba(14, 48, 156, 0.35),
            0px 2px 2px 0px rgba(255, 255, 255, 0.24) inset !important;
    color: white !important;
}

#page-container .blog-filter--all .dp-dfg-container {
    row-gap: 20px;
}

@media all and (min-width: 981px) {
    #page-container .blog-filter--all .dp-dfg-container {
        row-gap: 40px;
    }
}

.blog-filter--all .type-post {
    display: flex;
    flex-direction: column;
    padding: 8px !important;
}

.blog-filter--all .dp-dfg-image {
    margin: 0 !important;
}

.blog-filter--all .dp-dfg-image img {
    object-fit: cover;
    border-radius: 12px;
    max-height: 180px;
}

.blog-filter--all .dp-dfg-meta {
    padding: 16px 16px 8px 16px;
    order: 1;
}

.blog-filter--all .dp-dfg-header {
    padding: 0 16px;
    order: 2;
}

.blog-filter--all .dp-dfg-content {
    padding-top: 12px !important;
    padding-right: 16px !important;
    padding-left: 16px !important;
    order: 3;
}

.blog-filter--all .read-more-wrapper {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: auto;
    order: 4;
}

.blog-filter--all .read-more-wrapper .dp-dfg-more-button {
    width: 100%;
}

body #page-container .blog-filter--all .pagination {
    padding-top: 20px !important;
    border-top: 1px solid var(--color-grey-5);
}

.blog-filter--all .pagination,
.blog-filter--all .pagination li {
    display: flex !important;
    gap: 10px;
    align-items: center !important;
}

body #page-container .blog-filter--all .pagination-item {
    max-height: 40px !important;
    border: none;
    border-radius: 20px;
    background-color: transparent;
}

body #page-container .blog-filter--all .pagination-item a {
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 40px !important;
    max-width: 40px;
    border: none !important;
    border-radius: 20px;
    background-color: transparent;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--color-grey-3) !important;
}

body #page-container .blog-filter--all .pagination-item.active a {
    background-color: white;
    color: #1f2d3d !important;
}

body #page-container .blog-filter--all .previous-posts a,
body #page-container .blog-filter--all .next-posts a {
    max-height: 36px !important;
    max-width: fit-content;
    margin: 0 !important;
    padding: 8px 14px !important;
    border: 1px solid var(--color-grey-4) !important;
    border-radius: 8px !important;
    background-color: transparent !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

body #page-container .blog-filter--all .previous-posts,
body #page-container .blog-filter--all .next-posts {
    position: relative;
}

body #page-container .blog-filter--all .previous-posts a {
    padding-left: 42px !important;
}

body #page-container .blog-filter--all .next-posts a {
    padding-right: 42px !important;
}

body #page-container .blog-filter--all .previous-posts a::before,
body #page-container .blog-filter--all .next-posts a::after {
    content: '';
    position: absolute;
    top: 8px;
    width: 20px;
    height: 20px;
}

body #page-container .blog-filter--all .previous-posts a::before {
    left: 14px;
    background-image: url(/wp-content/uploads/2025/04/arrow-left-dark.svg) !important;
}

body #page-container .blog-filter--all .next-posts a::after {
    right: 14px;
    background-image: url(/wp-content/uploads/2025/04/arrow-right_dark.svg) !important;
}

body #page-container .blog-filter--all .previous-posts.pagination-item,
body #page-container .blog-filter--all .next-posts.pagination-item {
    max-height: 36px !important;
    margin: 0 !important;
    border-radius: 8px !important;
    transition: var(--transition-1);
}

body #page-container .blog-filter--all .previous-posts.pagination-item {
    margin-right: auto !important;
}

body #page-container .blog-filter--all .next-posts.pagination-item {
    margin-left: auto !important;
}

body #page-container .blog-filter--all .previous-posts .et-pb-icon,
body #page-container .blog-filter--all .next-posts .et-pb-icon {
    display: none;
}

.blog-filter--all .next-posts:hover,
.blog-filter--all .next-posts:active,
.blog-filter--all .next-posts:focus,
.blog-filter--all .next-posts:focus-visible,
.blog-filter--all .previous-posts:hover,
.blog-filter--all .previous-posts:active,
.blog-filter--all .previous-posts:focus,
.blog-filter--all .previous-posts:focus-visible {
    background-color: var(--color-grey-6) !important;
}

/*media*/
@media all and (max-width: 1366px) {
    #page-container .blog-filter--recent .dp-dfg-items {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 20px !important;
    }
}

@media all and (max-width: 767px) {
    #page-container .blog-filter .dp-dfg-item {
        min-width: 75% !important;
    }
}

@media all and (max-width: 559px) {
    #page-container .blog-filter .dp-dfg-item {
        min-width: 100% !important;
    }
}

@media all and (max-width: 479px) {
    .blog-filter--all .dp-dfg-items {
        display: grid;
    }
}

@media all and (min-width: 768px) and (max-width: 1366px) {
    #page-container .blog-filter .dp-dfg-item {
        min-width: calc(50% - 10px) !important;
    }
}

/*================================================================
Blog filter recent
================================================================*/
#page-container .blog-filter--recent .dp-dfg-item {
    display: block;
    padding: 16px 8px !important;
}

#page-container .blog-filter--recent .dp-dfg-image {
    float: left;
    height: calc(100% + 16px);
    min-height: 140px;
    margin: -8px 16px 0 0;
    border-radius: 12px;
    overflow: hidden;
}

#page-container .blog-filter--recent .dp-dfg-image img {
    object-position: center;
    object-fit: cover;
    height: 100%;
    width: 100%;
    max-width: 120px;
}

#page-container .blog-filter--recent .dp-dfg-header {
    padding: 32px 0 34px;
}

#page-container .blog-filter--recent .category-news .dp-dfg-header {
    padding-bottom: 0;
}

#page-container .blog-filter--recent .dp-dfg-custom-field {
    padding-top: 0;
}

#page-container .blog-filter--recent .dp-dfg-meta,
#page-container .blog-filter--recent .dp-dfg-custom-field {
    position: absolute;
    left: 144px;
    padding: 8px 0;
}

#page-container .blog-filter--recent .dp-dfg-meta {
    top: 8px;
}

#page-container .blog-filter--recent .dp-dfg-custom-field {
    bottom: 8px;
}

/*media*/
@media all and (min-width: 768px) {
    #page-container .blog-filter--recent .dp-dfg-image img {
        max-width: 140px;
    }

    #page-container .blog-filter--recent .dp-dfg-meta,
    #page-container .blog-filter--recent .dp-dfg-custom-field {
        left: 164px;
    }
}

/*================================================================
Post
================================================================*/
/*bg fix*/
.et-fb-preview--phone #page-container .post-content-bg-fix .et_pb_section,
.et-fb-preview--tablet #page-container .post-content-bg-fix .et_pb_section,
.et-fb-preview--desktop #page-container .post-content-bg-fix .et_pb_section {
    background: transparent !important;
}

/*post nav*/
.et-fb-preview--phone .et_pb_posts_nav,
.et-fb-preview--tablet .et_pb_posts_nav,
.et-fb-preview--desktop .et_pb_posts_nav {
    min-height: 80px !important;
}

.et_pb_posts_nav a {
    display: flex;
    align-items: center;
}

.et_pb_posts_nav .meta-nav {
    position: relative;
    left: 0;
    display: inline-block;
    width: 31px;
    height: 9px;
    font-size: 0 !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transition: var(--transition-1) !important;
}

.et_pb_posts_nav .nav-previous .meta-nav {
    background-image: url('/wp-content/uploads/sites/597/2022/10/icon-arrow-left-grey-long.svg');
    margin-right: 18px;
}

.et_pb_posts_nav .nav-next .meta-nav {
    background-image: url('/wp-content/uploads/sites/597/2022/10/icon-arrow-right-grey-long.svg');
    margin-left: 18px;
}

.et_pb_posts_nav .nav-next *,
.et_pb_posts_nav .nav-previous * {
    transition: var(--transition-1);
}

.et_pb_posts_nav .nav-next:hover *,
.et_pb_posts_nav .nav-next:active *,
.et_pb_posts_nav .nav-previous:hover *,
.et_pb_posts_nav .nav-previous:active * {
    color: var(--color-pink) !important;
}

.et_pb_posts_nav .nav-previous:hover .meta-nav,
.et_pb_posts_nav .nav-previous:active .meta-nav,
.et_pb_posts_nav .nav-previous:focus .meta-nav {
    left: -6px;
    filter: invert(30%) sepia(66%) saturate(2172%) hue-rotate(300deg) brightness(83%) contrast(102%);
    /*filter pink*/
}

.et_pb_posts_nav .nav-next:hover .meta-nav,
.et_pb_posts_nav .nav-next:active .meta-nav,
.et_pb_posts_nav .nav-next:focus .meta-nav {
    left: 6px;
    filter: invert(30%) sepia(66%) saturate(2172%) hue-rotate(300deg) brightness(83%) contrast(102%);
    /*filter pink*/
}

/*content*/
.et_pb_post_content .no-padding-bottom {
    /*add class to element*/
    padding-bottom: 0 !important;
}

.et_pb_post_content .wp-block-image {
    margin: 10px 0 30px;
}

.et_pb_post_content .wp-block-image img {
    width: 100%;
}

.et_pb_post_content .wp-block-image figcaption {
    margin: 10px 0 0;
    font-size: 18px;
    color: #fff;
}

/*title*/
.et_pb_post_title .et_pb_title_meta_container {
    margin: 0 0 20px;
}

.et_pb_post_title .et_pb_title_featured_container {
    width: 100%;
}

.et_pb_title_featured_container img {
    display: block;
}

.post__row .et_pb_post_title .et_pb_title_container .et_pb_title_meta_container {
    margin-bottom: 0;
}

.post__row .et_pb_post_title .et_pb_title_container .et_pb_title_meta_container a[href*='allgemein'],
.post__row .et_pb_post_title .et_pb_title_container .et_pb_title_meta_container a[href*='all'] {
    display: none !important;
}

.post__row .et_pb_post_title .et_pb_title_container .et_pb_title_meta_container a {
    position: absolute;
    top: -38px;
    left: 0;
    width: fit-content;
    padding: 4px 12px;
    color: var(--color-pink) !important;
    background-color: var(--color-light-pink);
    border-radius: 16px;
}

.post__row--webinar .et_pb_post_title .et_pb_title_container .et_pb_title_meta_container a {
    color: #175cd3 !important;
    background-color: #eff8ff;
}

.post__row--video .et_pb_post_title .et_pb_title_container .et_pb_title_meta_container a {
    color: #239c23 !important;
    background-color: #eaf8ea;
}

.post__row .et_pb_post_title img {
    border-radius: 12px;
}

.post__row .text-important {
    font-weight: 700;
    margin-bottom: 20px !important;
    color: var(--text-color-main) !important;
}

.post__row .et_pb_post_content p {
    margin-bottom: 12px !important;
    color: var(--color-grey-3) !important;
}

.post__row .et_pb_post_content p:last-child {
    margin-bottom: 0 !important;
}

.blog-more .column {
    background-color: var(--color-grey);
}

.blog-more .column .et_pb_post {
    display: flex;
    flex-direction: column;
    padding: 24px 24px 8px 24px !important;
}

.blog-more .column .et_pb_post .et_pb_image_container {
    padding: 8px 8px 16px 8px;
    margin: -24px -24px 0 !important;
    order: 1;
}

.blog-more .column .et_pb_post .et_pb_image_container a {
    max-height: 180px;
}

.blog-more .column .et_pb_post .post-meta {
    width: max-content;
    padding: 2px 10px !important;
    background-color: var(--color-light-pink);
    border-radius: 16px;
    margin-top: 0 !important;
    margin-bottom: 8px !important;
    order: 2;
}

.blog-more .column .et_pb_post .entry-title {
    padding-top: 0 !important;
    padding-bottom: 12px !important;
    order: 3;
}

.blog-more .column .et_pb_post .post-content {
    order: 4;
}

.blog-more .column .et_pb_post .entry-title,
.blog-more .column .et_pb_post .post-meta,
.blog-more .column .et_pb_post .post-content {
    padding: 16px;
}

.post__row .et_pb_post_title.post-title-only-image .et_pb_title_featured_container {
    padding-top: 0;
}

.post__row .et_pb_post_title .et_pb_title_container {
    padding-bottom: 0;
}

.post__row .et_pb_post_title .et_pb_title_featured_container {
    padding-top: 20px;
}

.start-date {
    display: inline-block;
    width: 50%;
}

body .start-date__text {
    padding-bottom: 4px !important;
}

.start-date .et_pb_text_inner {
    text-align: center;
}

.start-date--date .start-date__icon,
.start-date--time .start-date__icon {
    padding-left: 28px;
    position: relative;
    width: fit-content;
    margin: auto;
    text-transform: uppercase;
}

.start-date--date .start-date__icon::before,
.start-date--time .start-date__icon::before {
    position: absolute;
    content: '';
    top: 2px;
    left: 0;
    width: 20px;
    height: 20px;
}

.start-date--date .start-date__icon::before {
    background-image: url('/wp-content/uploads/2025/04/calendar-white.svg');
}

.start-date--time .start-date__icon::before {
    background-image: url('/wp-content/uploads/2025/04/clock-white.svg');
}

.start-date--date {
    position: relative;
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
}

.start-date--date::after {
    position: absolute;
    content: '';
    right: 0;
    top: 16px;
    height: calc(100% - 32px);
    width: 1px;
    background-color: #344fa7;
}

.start-date__text {
    font-size: 14px;
}

.start-date--time {
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
}

@media all and (max-width: 420px) {
    .start-date {
        display: inline-block;
        width: 100%;
    }

    .start-date--date {
        border-top-left-radius: 12px;
        border-top-right-radius: 12px;
        border-bottom-left-radius: 0;
    }

    .start-date--time {
        border-top-right-radius: 0;
        border-bottom-right-radius: 12px;
        border-bottom-left-radius: 12px;
    }

    .start-date--date::after {
        width: calc(100% - 32px);
        height: 1px;
        top: auto;
        bottom: 0;
        right: auto;
    }
}

@media all and (min-width: 981px) {
    .post__row .et_pb_post_title .et_pb_title_featured_container {
        padding-top: 40px;
    }
}

/*================================================================
Read more btn
================================================================*/
#page-container .project-slider .et_pb_button,
body #page-container #et-boc .btn__more-info .read-more,
body #page-container #et-boc .btn__more-info .dp-dfg-more-button,
.blog-more .column .et_pb_post .post-content .more-link {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    min-height: 44px;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
    color: var(--color-grey-3);
}

#page-container .project-slider .et_pb_button::after,
body #page-container #et-boc .btn__more-info .read-more::after,
body #page-container #et-boc .btn__more-info .dp-dfg-more-button::after,
.blog-more .column .et_pb_post .post-content .more-link::after {
    content: '';
    display: inline-block !important;
    position: static !important;
    margin-top: 0 !important;
    margin-left: 8px !important;
    width: 20px !important;
    height: 20px !important;
    background-image: url('/wp-content/uploads/2025/04/arrow-right-dark.svg') !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    transition: var(--transition-1) !important;
    opacity: 1 !important;
}

#page-container .project-slider .post-content-inner,
.blog-more .column .et_pb_post .post-content-inner {
    padding-bottom: 16px;
}

#page-container .project-slider .post-content,
.blog-more .column .et_pb_post .post-content {
    padding: 0;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

#page-container .project-slider .et_pb_button,
.blog-more .column .et_pb_post .post-content .more-link {
    display: flex;
    flex-direction: row;
    justify-content: center;
    position: relative;
    padding: 10px 18px;
    margin-top: auto;
    margin-left: -16px;
    margin-right: -16px;
    border-radius: 8px;
    border: 1px solid var(--color-grey-4);
    color: var(--color-grey-3) !important;
    font-weight: 700;
    transition: var(--transition-1);
}

#page-container .project-slider .et_pb_button:hover,
#page-container .project-slider .et_pb_button:active,
#page-container .project-slider .et_pb_button:focus,
#page-container .project-slider .et_pb_button:focus-visible,
body #page-container .blog-filter--all .dp-dfg-level a.dp-dfg-filter-link:not(.active):hover,
body #page-container .blog-filter--all .dp-dfg-level a.dp-dfg-filter-link:not(.active):active,
body #page-container .blog-filter--all .dp-dfg-level a.dp-dfg-filter-link:not(.active):focus,
body #page-container .blog-filter--all .dp-dfg-level a.dp-dfg-filter-link:not(.active):focus-visible,
.blog-more .column .et_pb_post .post-content .more-link:hover,
.blog-more .column .et_pb_post .post-content .more-link:active,
.blog-more .column .et_pb_post .post-content .more-link:focus,
.blog-more .column .et_pb_post .post-content .more-link:focus-visible,
body #page-container #et-boc .btn__more-info .read-more:hover,
body #page-container #et-boc .btn__more-info .read-more:active,
body #page-container #et-boc .btn__more-info .read-more:focus,
body #page-container #et-boc .btn__more-info .read-more:focus-visible,
body #page-container #et-boc .btn__more-info .dp-dfg-more-button:hover,
body #page-container #et-boc .btn__more-info .dp-dfg-more-button:active,
body #page-container #et-boc .btn__more-info .dp-dfg-more-button:focus,
body #page-container #et-boc .btn__more-info .dp-dfg-more-button:focus-visible {
    background-color: var(--color-grey-6) !important;
    border-color: var(--color-grey-4) !important;
}

/*================================================================
Project carousel
================================================================*/
.project-carousel .dgbc_post_inner_wrapper {
    background-color: var(--color-white);
}

.project-carousel .dg-post-thumb img {
    max-height: 140px !important;
    padding: 8px 8px 0 8px;
    object-fit: cover;
}

.project-carousel .dg_bc_title {
    font-weight: 500;
}

.project-carousel .dgbc_carousel_wrapper {
    overflow: visible !important;
}

.project-carousel .swiper-button-prev {
    left: -72px;
}

.project-carousel .swiper-button-next {
    right: -72px;
}

.project-carousel .swiper-button-prev,
.project-carousel .swiper-button-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0 !important;
}

.project-carousel:hover .swiper-button-prev,
.project-carousel:active .swiper-button-prev,
.project-carousel:focus .swiper-button-prev,
.project-carousel:focus-visible .swiper-button-prev,
.project-carousel:hover .swiper-button-next,
.project-carousel:active .swiper-button-next,
.project-carousel:focus .swiper-button-next,
.project-carousel:focus-visible .swiper-button-next {
    opacity: 1 !important;
}

.project-carousel:hover .swiper-button-disabled,
.project-carousel:active .swiper-button-disabled,
.project-carousel:focus .swiper-button-disabled,
.project-carousel:focus-visible .swiper-button-disabled {
    opacity: 0.35 !important;
    pointer-events: auto !important;
}

@media all and (max-width: 1600px) {
    .project-carousel .swiper-button-prev {
        left: -66px;
    }

    .project-carousel .swiper-button-next {
        right: -66px;
    }
}

/*================================================================
Privacy
================================================================*/
.privacy-policy__styles h2 {
    padding-top: 10px;
    padding-bottom: 20px;
}

.privacy-policy__styles h2:first-child {
    padding-top: 0;
}

.privacy-policy__styles h3 {
    padding-bottom: 10px;
}

.privacy-policy__styles li:before {
    background-color: var(--color-grey-3) !important;
}

.privacy-policy__styles a {
    color: var(--link-color-hover);
}

.privacy-policy__styles p {
    padding-bottom: 10px;
}

.privacy-policy__styles p:last-child {
    padding-bottom: 0;
}

/*================================================================
Hero
================================================================*/
.hero__slider--row {
    max-width: 790px !important;
}

.hero__slider .image img {
    margin-left: auto;
}

.hero__slider {
    pointer-events: none;
}

[class*='et-fb-preview'] .hero__slider {
    pointer-events: auto;
}

.page-ventile .hero__slider-row .et_pb_image_wrap::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 14%;
    height: 100%;
    background-color: white;
    border-radius: 20px 0 0 20px;
    pointer-events: none !important;
}

@media all and (max-width: 980px) {
    .hero__list .et_pb_column {
        margin-bottom: 20px !important;
    }

    .hero__list .et_pb_column:last-child {
        margin-bottom: 0 !important;
    }

    body .bg-outline.bg-outline--secondary.et_pb_section:first-child {
        border-radius: 12px !important;
        margin-top: 2px;
    }

    .page-ventile .hero__slider-row .et_pb_image {
        padding: 24px 5% !important;
        border-radius: 20px !important;
    }

    .page-ventile .hero__slider-row .et_pb_image img {
        border-radius: 20px !important;
    }
}

@media all and (min-width: 981px) {

    .hero__slider-row .et_pb_module,
    .hero__slider-row .et_pb_module_inner,
    .hero__slider-row .et_pb_module_inner,
    .hero__slider-row .dica-container,
    .hero__slider-row .swiper-container,
    .hero__slider-row .swiper-wrapper,
    .hero__slider .slider-item-full-height,
    .hero__slider .slider-item-full-height .dica-image-container,
    .hero__slider .slider-item-full-height .dica-image-container .image,
    .hero__slider .slider-item-full-height .dica-image-container .image img {
        height: 100% !important;
    }

    .hero__slider .dica-item {
        justify-content: flex-start;
    }

    .hero__slider .dica-container .swiper-container {
        align-items: flex-end;
    }

    .hero__image img {
        margin-top: -75px !important;
        margin-right: -108px !important;
    }

    .hero-img-height-100 .et_pb_image_wrap {
        height: 100%;
    }

    .hero-img-height-100 .et_pb_image_wrap img {
        border-radius: 24px;
        height: 100%;
    }

    .page-elektromotoren .hero-img-height-100 .et_pb_image_wrap {
        max-width: 39vw;
    }

    .page-ventile .hero__slider-row .et_pb_image_wrap {
        top: 24px;
        right: 24px;
        max-width: 622px;
    }

    .page-ventile .hero__slider-row .et_pb_image_wrap img {
        border-radius: 20px !important;
        max-width: 622px;
        width: 33vw;
    }

}

@media all and (min-width: 981px) and (max-width: 1440px) {
    .hero-image-2 {
        padding-right: 5vw !important;
    }
}

@media all and (min-width: 1600px) {
    .hero-image-1 {
        padding-right: 14.31vw !important;
    }
}

/*================================================================
Hero about
================================================================*/
.hero__about .et_pb_image {
    display: flex;
    align-items: flex-end;
}

/*================================================================
Logo slider-2
================================================================*/
.logo-slider-2__inner .dica_divi_carouselitem {
    padding: 0 !important;
    max-width: 180px !important;
    width: 180px !important;
}

.logo-slider-2__inner .dica_divi_carouselitem .et_pb_module_inner {
    padding: 0 !important;
    max-width: 180px !important;
}

.logo-slider-2__row {
    height: 80px !important;
}

.logo-slider-2__row::before {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100px !important;
    height: 80px !important;
    background: linear-gradient(to right,
    rgba(239, 242, 247, 1) 0%,
    rgba(239, 242, 247, 0.85) 30%,
    rgba(239, 242, 247, 0.65) 50%,
    rgba(239, 242, 247, 0.45) 65%,
    rgba(239, 242, 247, 0.25) 75%,
    rgba(239, 242, 247, 0.12) 82%,
    rgba(239, 242, 247, 0.06) 88%,
    rgba(239, 242, 247, 0.03) 94%,
    rgba(239, 242, 247, 0) 100%);
    z-index: 100;
}

.logo-slider-2__row::after {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: 100px !important;
    height: 80px !important;
    background: linear-gradient(to left,
    rgba(239, 242, 247, 1) 0%,
    rgba(239, 242, 247, 0.85) 30%,
    rgba(239, 242, 247, 0.65) 50%,
    rgba(239, 242, 247, 0.45) 65%,
    rgba(239, 242, 247, 0.25) 75%,
    rgba(239, 242, 247, 0.12) 82%,
    rgba(239, 242, 247, 0.06) 88%,
    rgba(239, 242, 247, 0.03) 94%,
    rgba(239, 242, 247, 0) 100%);
    z-index: 100;
    visibility: visible;
}

/*================================================================
Style navigation Forms
================================================================*/
/*
Additional utilities
Form variables
Loader
Form validation
Form body style
From html
Form gap
Form confirmation message
Form description
Form label
Form fields
Form textarea
Form select
Form radio/checkbox
Form field check block
Form list
Form file field
Form privacy policy agreement
Form submit
Form submit custom arrow
Form submit center
Form submit full width
Form submit without obligation wrapper
Form lock
Form success
Lead form footer
Lead form progressbar
Lead form base
Lead form image text field wrapper
Lead form image text field item
Lead form layout
Form fixes
*/
/*================================================================
Additional utilities
================================================================*/
.events-none {
    pointer-events: none;
}

.opacity-0 {
    opacity: 0;
}

.opacity-50 {
    opacity: 0.5;
}

.opacity-100 {
    opacity: 1;
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

/*================================================================
Form variables
================================================================*/
:root {
    /*layout*/
    --form-gap: 20px;
    --form-gap-mobile: 12px;
    --form-padding: 0;
    --form-padding-mobile: 0;
    --form-multiple-fields-gap: 48px;
    --form-multiple-fields-gap-mobile: 32px;
    --form-bg: #fff;
    --form-max-width: 100%;
    --form-shadow: none;
    --form-border-width: 0;
    --form-border-color: #eff2f7;
    --form-border-radius: 0;

    /*text color*/
    --form-text-color: #8492a6;

    /*fields*/
    --form-field-color: #3c4858;
    --form-field-font-size: 16px;
    --form-field-font-size-mobile: 14px;
    --form-field-line-height: 1.5;
    --form-field-border-width: 1px;
    --form-field-border-color: #c0ccda;
    --form-field-border-color-active: #103097;
    --form-field-border-radius: 8px;
    --form-field-bg: #eff2f7;
    --form-field-bg-active: #eff2f7;
    --form-field-padding-x: 16px;
    --form-field-padding-y: 10px;
    --form-field-image-filter: brightness(0) saturate(100%) invert(24%) sepia(34%) saturate(5859%) hue-rotate(215deg) brightness(92%) contrast(93%);

    /*placeholder*/
    --form-placeholder-color: #3c4858;

    /*radio/checkbox/select icons*/
    --form-radio-icon: url('/wp-content/uploads/2025/04/icon-form-radio-active.svg');
    --form-checkbox-icon: url('/wp-content/uploads/2025/04/icon-form-check-white.svg');
    --form-select-icon: url('/wp-content/uploads/2025/04/icon-form-select-arrow.svg');

    /*list*/
    --form-list-plus-icon: url('/wp-content/uploads/2025/04/icon-form-plus.svg');
    --form-list-minus-icon: url('/wp-content/uploads/2025/04/icon-form-minus.svg');

    /*confirmation*/
    --form-confirmation-text-size: 20px;
    --form-confirmation-text-size-mobile: 18px;
    --form-confirmation-line-height: 1.5;
    --form-confirmation-font-weight: 500;

    /*description*/
    --form-description-font-size: 14px;
    --form-description-font-size-mobile: 14px;
    --form-description-line-height: 1.4;
    --form-description-font-weight: 400;

    /*label*/
    --form-label-color: #3c4858;
    --form-label-font-size: 14px;
    --form-label-font-size-mobile: 14px;
    --form-label-line-height: 1.2;
    --form-label-font-weight: 600;

    /*privacy policy*/
    --form-privacy-policy-font-size: 14px;
    --form-privacy-policy-line-height: 1.5;
    --form-privacy-policy-font-weight: 400;
    --form-color-link: #103097;

    /*btn*/
    --form-btn-color: #fff;
    --form-btn-color-active: #fff;
    --form-btn-bg: #103097;
    --form-btn-bg-prev: #eaf0fd;
    --form-btn-bg-active: #103097;
    --form-btn-padding-x: 19px;
    --form-btn-padding-y: 16px;
    --form-btn-border-radius: 8px;
    --form-btn-border-width: 2px;
    --form-btn-border-color: #103097;
    --form-btn-border-color-active: #33ade2;
    --form-button-font-size: 18px;
    --form-button-font-size-mobile: 18px;

    /*btn without obligation*/
    --form-btn-without-obligation-font-size: 14px;
    --form-btn-without-obligation-font-color: #11c553;

    /*icon-margin*/
    --form-icon-margin: 8px;

    /*btn icons*/
    --form-btn-icon-size: 24px;
    --form-btn-icon-prev: url('/wp-content/uploads/2025/04/icon-form-btn-prev.svg');
    --form-btn-icon-prev-active: url('/wp-content/uploads/2025/04/icon-form-btn-prev-white.svg');
    --form-btn-icon-next: url('/wp-content/uploads/2025/04/icon-form-btn-next.svg');

    /*progress bar*/
    --form-progress-font-size: 22px;
    --form-progress-font-size-mobile: 16px;
    --form-progress-line-height: 1.2;
    --form-progress-bar-height: 4px;
    --form-progress-bar-bg: #eaf0fd;
    --form-progress-bar-bg-active: #103097;
    --form-progress-bar-title-color: #3c4858;
    --form-progress-bar-margin: 24px;
    --form-progress-bar-margin-mobile: 20px;

    /*html content*/
    --form-heading-line-height: 1.2;
    --form-h2-font-size: 24px;
    --form-h2-font-size-tablet: 18px;
    --form-h2-font-size-mobile: 18px;
    --form-h2-font-weight: 600;

    /*submit custom arrow*/
    --form-custom-arrow-icon: url('/wp-content/uploads/2025/04/icon-form-btn-custom-icon.svg');
    --form-custom-arrow-size: 20px;

    /*lock*/
    --form-lock-img-size: 110px;
    --form-lock-img-size-mobile: 110px;
    --form-lock-text-size: 18px;
    --form-lock-text-size-mobile: 14px;

    /*success*/
    --form-success-img-size: 56px;
    --form-success-img-size-mobile: 44px;
    --form-success-text-color: #11c553;
    --form-success-text-size: 24px;
    --form-success-text-size-mobile: 18px;

    /*transition*/
    --form-transition: all 0.3s ease 0s;

    /*info description*/
    --form-info-description-icon: url('/wp-content/uploads/2025/04/icon-form-info-dark.svg');
    --form-info-description-icon-size: 24px;
    --form-info-description-padding: 13px 16px;
    --form-info-description-background: #f5f6f7;

    /*postal code*/
    --form-name-icon: url('/wp-content/uploads/2025/04/icon-user.svg');
    --form-email-icon: url('/wp-content/uploads/2025/04/icon-email-grey.svg');
    --form-phone-icon: url('/wp-content/uploads/2025/04/phone-form.svg');
    --form-postal-code-icon: url('/wp-content/uploads/2025/04/icon-map-pin-grey.svg');
    --form-postal-code-icon-size: 20px;
}

/*================================================================
Loader
================================================================*/
.loader-container {
    position: relative;
    display: inline-block;
    width: 100%;
}

.loader-container::after,
.loader-container::before {
    content: '';
    display: block;
}

.loader-container::after,
.loader {
    width: 40px;
    height: 40px;
    margin: auto;
    border: 4px solid var(--form-field-border-color-active);
    border-bottom-color: transparent;
    border-radius: 50%;
    animation: rotate 1s linear infinite;
    background: transparent;
}

/*sizes*/
.loader-container--md::after,
.loader--md {
    width: 70px;
    height: 70px;
}

.loader-container--lg::after,
.loader--lg {
    width: 100px;
    height: 100px;
}

/*positions*/
.loader-container--overlay::after,
.loader-container--fixed::after,
.loader--fixed,
.loader-container--absolute::after,
.loader--absolute {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: rotate-absolute 1s linear infinite;
    z-index: 1;
}

.loader-container--overlay::after,
.loader-container--fixed::after,
.loader--fixed {
    position: fixed;
}

/*opacity*/
.loader-container .loader-container--opacity>* {
    opacity: 0.2;
    pointer-events: none;
}

.loader-container .loader-container--opacity::after {
    opacity: 1;
}

/*overlay*/
.loader-container--overlay::before {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: #000;
    z-index: 10000;
}

.loader-container--overlay::after {
    z-index: 1000;
}

/*hide*/
.loader-container--hidden::after,
.loader-container--hidden::before,
.loader--hidden {
    opacity: 0;
}

/*animations*/
@keyframes rotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes rotate-absolute {
    from {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

/*================================================================
Form validation
================================================================*/
#page-container .gform_wrapper.gravity-theme .gform_validation_errors {
    display: none !important;
}

#page-container .gform_wrapper.gravity-theme .gform_validation_errors,
#page-container .gform_wrapper.form-auto-advanced_wrapper.gform_validation_errors {
    max-width: var(--form-max-width);
}

#page-container .form-auto-advanced_wrapper.gform_wrapper .validation_message,
#page-container .form-auto-advanced_wrapper.gform_wrapper .gform_validation_errors,
#page-container .gform_wrapper.gravity-theme .validation_message,
#page-container .gform_wrapper.gravity-theme .gform_validation_errors {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    border-radius: 5px;
    box-shadow: none !important;
    border-width: 1px !important;
    outline: none !important;
}

#page-container .form-auto-advanced_wrapper.gform_wrapper .validation_message,
#page-container .form-auto-advanced_wrapper.gform_wrapper .gform_validation_errors>h2,
#page-container .gform_wrapper.gravity-theme .validation_message,
#page-container .gform_wrapper.gravity-theme .gform_validation_errors>h2 {
    font-size: 16px !important;
    line-height: 1.4 !important;
}

.form-auto-advanced_wrapper .form-image-text-field .validation_message {
    text-align: center;
}

#page-container .gform_wrapper.form-auto-advanced_wrapper.gform_validation_errors,
#page-container .form-auto-advanced_wrapper.gform_wrapper .gfield_validation_message,
#page-container .form-auto-advanced_wrapper.gform_wrapper .validation_message,
#page-container .gform_wrapper.gravity-theme .gfield_validation_message,
#page-container .gform_wrapper.gravity-theme .validation_message {
    padding: var(--form-field-padding-y) var(--form-field-padding-x) !important;
    border: 1px solid #c02b0a;
    margin-top: 10px;
    background: #fff9f9;
    font-size: 15px;
}

#page-container .gform_wrapper.gravity-theme .gform_validation_errors,
#page-container .gform_wrapper.form-auto-advanced_wrapper.gform_validation_errors {
    position: relative;
    margin: 0 auto 10px;
    z-index: 20;
}

#page-container .gform_wrapper.form-auto-advanced_wrapper.gform_validation_errors {
    text-align: center;
}

#page-container .gform_wrapper.form-auto-advanced_wrapper.gform_validation_errors h2,
.gf_stylespro .gfield .validation_message

    /*,
                #page-container .form-auto-advanced_wrapper.gform_wrapper .gfield_error label,
                #page-container .form-auto-advanced_wrapper.gform_wrapper .gfield_error label*/
    /*,
                #page-container .gform_wrapper.gravity-theme .gfield_error label,
                #page-container .gform_wrapper.gravity-theme .gfield_error label */
{
    color: #c02b0a !important;
    opacity: 1;
}

#page-container .form-auto-advanced_wrapper.gform_wrapper .gform_validation_errors>h2,
#page-container .gform_wrapper.gravity-theme .gform_validation_errors>h2 {
    padding-bottom: 0;
}

/*================================================================
Form body style
================================================================*/
#page-container .gform_wrapper.gravity-theme:not(.form-auto-advanced_wrapper) form,
.form-auto-advanced_wrapper .gform-body {
    max-width: var(--form-max-width);
    padding: var(--form-padding-mobile);
    border: var(--form-border-width) solid var(--form-border-color);
    margin: 0 auto;
    border-radius: var(--form-border-radius);
    background-color: var(--form-bg);
    box-shadow: var(--form-shadow);
    float: none;
}

@media all and (min-width: 981px) {

    #page-container .gform_wrapper.gravity-theme:not(.form-auto-advanced_wrapper) form,
    .form-auto-advanced_wrapper .gform-body {
        padding: var(--form-padding);
    }
}

/*================================================================
From html
================================================================*/
#page-container .gform_wrapper.gravity-theme .gfield--type-html {
    width: 100%;
    margin: auto;
    text-align: center;
}

#page-container .gform_wrapper.gravity-theme .gfield--type-html h1,
#page-container .gform_wrapper.gravity-theme .gfield--type-html h2,
#page-container .gform_wrapper.gravity-theme .gfield--type-html h3,
#page-container .gform_wrapper.gravity-theme .gfield--type-html h4,
#page-container .gform_wrapper.gravity-theme .gfield--type-html h5,
#page-container .gform_wrapper.gravity-theme .gfield--type-html h6 {
    line-height: var(--form-heading-line-height);
}

#page-container .gform_wrapper.gravity-theme .gfield--type-html h2 {
    padding-bottom: calc(var(--form-padding-mobile) - var(--form-gap-mobile));
    font-size: var(--form-h2-font-size-mobile);
    font-weight: var(--form-h2-font-weight);
}

#page-container .gform_wrapper.gravity-theme .gfield--type-html .form__page-description {
    margin-top: calc((var(--form-gap-mobile) - var(--form-gap-mobile) * 2) / 2);
    padding-bottom: calc(var(--form-padding-mobile) - var(--form-gap-mobile));
}

@media all and (min-width: 768px) {
    #page-container .gform_wrapper.gravity-theme .gfield--type-html h2 {
        font-size: var(--form-h2-font-size-tablet);
    }
}

@media all and (min-width: 981px) {
    #page-container .gform_wrapper.gravity-theme .gfield--type-html h2 {
        padding-bottom: calc(var(--form-padding) - var(--form-gap));
        font-size: var(--form-h2-font-size);
    }

    #page-container .gform_wrapper.gravity-theme .gfield--type-html .form__page-description {
        margin-top: calc((var(--form-gap) - var(--form-gap) * 2) / 2);
        padding-bottom: calc(var(--form-padding) - var(--form-gap));
    }
}

/*================================================================
Form gap
================================================================*/
/*base*/
#page-container .gform_wrapper.gravity-theme .gform_fields {
    grid-gap: var(--form-gap-mobile);
}

/*field gap top / gaps form multiple fields */
#page-container .gform_wrapper.gravity-theme .field-gap-top {
    margin-top: calc(var(--form-multiple-fields-gap-mobile) - var(--form-gap-mobile));
}

/*complex field*/
#page-container .gform_wrapper.gravity-theme .ginput_complex {
    margin: 0 calc(var(--form-gap-mobile) / 2 - var(--form-gap-mobile)) 0;
}

#page-container .gform_wrapper.gravity-theme .ginput_complex span {
    margin-bottom: var(--form-gap-mobile) !important;
    margin-right: 0 !important;
    padding: 0 calc(var(--form-gap-mobile) / 2) !important;
}

#page-container .gform_wrapper.gravity-theme .ginput_complex span:nth-last-of-type(1) {
    margin-bottom: 0 !important;
}

/*media*/
@media all and (min-width: 641px) {

    /*complex field*/
    #page-container .gform_wrapper.gravity-theme .ginput_complex {
        margin: 0 calc(var(--form-gap-mobile) / 2 - var(--form-gap-mobile)) calc(var(--form-gap-mobile) - var(--form-gap-mobile) * 2);
    }

    /*complex field 2 columns*/
    #page-container .gform_wrapper.gravity-theme .complex-field-2-columns .ginput_complex span {
        flex: 0 0 50% !important;
    }
}

@media all and (min-width: 981px) {

    /*base*/
    #page-container .gform_wrapper.gravity-theme .gform_fields {
        grid-gap: var(--form-gap);
    }

    /*complex field*/
    #page-container .gform_wrapper.gravity-theme .ginput_complex span {
        margin-bottom: var(--form-gap) !important;
        padding: 0 calc(var(--form-gap) / 2) !important;
    }

    #page-container .gform_wrapper.gravity-theme .ginput_complex span:nth-last-of-type(1) {
        margin-bottom: 0 !important;
    }

    #page-container .gform_wrapper.gravity-theme .ginput_complex {
        margin: 0 calc(var(--form-gap) / 2 - var(--form-gap)) calc(var(--form-gap) - var(--form-gap) * 2);
    }

    /*field gap top / gaps form multiple fields */
    #page-container .gform_wrapper.gravity-theme .field-gap-top {
        margin-top: calc(var(--form-multiple-fields-gap) - var(--form-gap));
    }
}

/*================================================================
Form confirmation message
================================================================*/
#page-container .gform_confirmation_message {
    font-size: var(--form-confirmation-text-size-mobile) !important;
    line-height: var(--form-confirmation-line-height);
    font-weight: var(--form-confirmation-font-weight);
}

#page-container .footer__bottom .gform_confirmation_message {
    color: white;
}

/*media*/
@media all and (min-width: 768px) {
    #page-container .gform_confirmation_message {
        font-size: var(--form-confirmation-text-size) !important;
    }
}

/*================================================================
Form description
================================================================*/
#page-container .gform_wrapper.gravity-theme .gfield_description {
    font-size: var(--form-description-font-size-mobile) !important;
    line-height: var(--form-description-line-height) !important;
}

#page-container .gform_wrapper.gravity-theme .gfield_description:not(.validation_message) {
    padding: 5px 0 0 0 !important;
    margin-top: 0 !important;
    font-weight: var(--form-description-font-weight) !important;
}

/*form info description*/
#page-container .gform_wrapper.gravity-theme .form-info-description .gfield_description {
    display: flex;
    align-items: flex-start;
    margin-top: calc(var(--form-gap-mobile) - 4px) !important;
    padding: var(--form-info-description-padding) !important;
    border-radius: var(--form-field-border-radius);
    background: var(--form-info-description-background);
    opacity: 1 !important;
}

#page-container .gform_wrapper.gravity-theme .form-info-description .gfield_description::before {
    content: '';
    display: block;
    background-image: var(--form-info-description-icon);
    background-size: cover;
    background-position: center;
    width: var(--form-info-description-icon-size);
    min-width: var(--form-info-description-icon-size);
    height: var(--form-info-description-icon-size);
    margin-right: var(--form-icon-margin);
}

/*media*/
@media all and (min-width: 768px) {
    #page-container .gform_wrapper.gravity-theme .gfield_description {
        font-size: var(--form-description-font-size) !important;
    }
}

@media all and (min-width: 981px) {

    /*form info description*/
    #page-container .gform_wrapper.gravity-theme .form-info-description .gfield_description {
        margin-top: calc(var(--form-gap) - 4px) !important;
    }
}

/*================================================================
Form label
================================================================*/
#page-container .gform_wrapper.gravity-theme .gfield_header_item,
#page-container .gform_wrapper.gravity-theme .gfield_label {
    color: var(--form-label-color);
}

#page-container .gform_wrapper.gravity-theme .gfield_label {
    /* padding-top: calc(var(--form-gap-mobile) / 2); */
    margin-bottom: 6px;
    font-size: var(--form-label-font-size-mobile);
    line-height: var(--form-label-line-height);
    font-weight: var(--form-label-font-weight);
}

/* label above description*/
#page-container .gform_wrapper.gravity-theme .field_description_above .gfield_label {
    margin-bottom: 6px;
}

/*media*/
@media all and (min-width: 768px) {
    #page-container .gform_wrapper.gravity-theme .gfield_label {
        /* padding-top: calc(var(--form-gap) / 4); */
        font-size: var(--form-label-font-size);
    }
}

/*================================================================
Form fields
================================================================*/
body #page-container .gform_wrapper.gravity-theme .field-check-block .gchoice,
body #page-container .gform_wrapper.gravity-theme .gfield input,
body #page-container .gform_wrapper.gravity-theme .gfield select,
body #page-container .gform_wrapper.gravity-theme .gfield textarea {
    padding: var(--form-field-padding-y) var(--form-field-padding-x);
    border: var(--form-field-border-width) solid var(--form-field-border-color);
    border-radius: var(--form-field-border-radius);
    background: var(--form-field-bg);
    cursor: pointer;
}

body #page-container .gform_wrapper.gravity-theme .field-check-block .gchoice,
body #page-container .gform_wrapper.gravity-theme .gfield input,
body #page-container .gform_wrapper.gravity-theme .gfield select,
body #page-container .gform_wrapper.gravity-theme .gfield textarea,
body #page-container .gform_wrapper.gravity-theme .gchoice label {
    font-size: var(--form-field-font-size-mobile);
    line-height: var(--form-field-line-height) !important;
    transition: var(--form-transition);
}

body #page-container .gform_wrapper.gravity-theme .field-check-block .gchoice,
body #page-container .gform_wrapper.gravity-theme .gfield input,
body #page-container .gform_wrapper.gravity-theme .gfield select,
body #page-container .gform_wrapper.gravity-theme .gfield textarea,
body #page-container .gform_wrapper.gravity-theme .gfield select option,
body #page-container .gform_wrapper.gravity-theme .gchoice label {
    color: var(--form-field-color);
}

body #page-container .gform_wrapper.gravity-theme .field-check-block .gchoice:hover,
body #page-container .gform_wrapper.gravity-theme .field-check-block .gchoice:active,
body #page-container .gform_wrapper.gravity-theme .field-check-block .gchoice:focus,
body #page-container .gform_wrapper.gravity-theme .field-check-block .gchoice:focus-within,
body #page-container .gform_wrapper.gravity-theme .gfield input:hover,
body #page-container .gform_wrapper.gravity-theme .gfield input:active,
body #page-container .gform_wrapper.gravity-theme .gfield input:focus,
body #page-container .gform_wrapper.gravity-theme .gfield select:hover,
body #page-container .gform_wrapper.gravity-theme .gfield select:active,
body #page-container .gform_wrapper.gravity-theme .gfield select:focus,
body #page-container .gform_wrapper.gravity-theme .gfield textarea:hover,
body #page-container .gform_wrapper.gravity-theme .gfield textarea:active,
body #page-container .gform_wrapper.gravity-theme .gfield textarea:focus,
body #page-container .gform_wrapper.gravity-theme .gchoice:hover label,
body #page-container .gform_wrapper.gravity-theme .gchoice:active label,
body #page-container .gform_wrapper.gravity-theme .gchoice:focus label {
    border-color: var(--form-field-border-color-active);
    background-color: var(--form-field-bg-active);
}

body #page-container .gform_wrapper.gravity-theme .gfield input:focus-visible,
body #page-container .gform_wrapper.gravity-theme .gfield select:focus-visible,
body #page-container .gform_wrapper.gravity-theme .gfield textarea:focus-visible {
    box-shadow: 0 0 0 4px #9facd7;
}

body #page-container .gform_wrapper.gravity-theme .gfield select.select-disabled,
body #page-container .gform_wrapper.gravity-theme .gfield input::placeholder,
body #page-container .gform_wrapper.gravity-theme .gfield textarea::placeholder,
body #page-container .gform_wrapper.gravity-theme .gfield select:invalid,
body #page-container .gform_wrapper.gravity-theme .gfield select:required:invalid,
body #page-container .gform_wrapper.gravity-theme .gfield select option:disabled,
body #page-container .gform_wrapper.gravity-theme .gfield select .gf_placeholder {
    color: var(--form-placeholder-color);
}

body #page-container .gform_wrapper.gravity-theme .gfield select option:not(:first-of-type) {
    color: var(--form-field-color) !important;
}

body #page-container .gform_wrapper.gravity-theme .gfield select option {
    color: var(--form-placeholder-color);
}

/*postal code field*/
body #page-container .gform_wrapper.gravity-theme .form-name-field .ginput_container,
body #page-container .gform_wrapper.gravity-theme .form-email-field .ginput_container,
body #page-container .gform_wrapper.gravity-theme .form-phone-field .ginput_container,
body #page-container .gform_wrapper.gravity-theme .form-postal-code .ginput_container {
    position: relative;
}

body #page-container .gform_wrapper.gravity-theme .form-name-field input,
body #page-container .gform_wrapper.gravity-theme .form-email-field input,
body #page-container .gform_wrapper.gravity-theme .form-phone-field input,
body #page-container .gform_wrapper.gravity-theme .form-postal-code input {
    padding-left: calc(var(--form-field-padding-x) + var(--form-icon-margin) + var(--form-postal-code-icon-size));
}

body #page-container .gform_wrapper.gravity-theme .form-name-field .ginput_container::before,
body #page-container .gform_wrapper.gravity-theme .form-email-field .ginput_container::before,
body #page-container .gform_wrapper.gravity-theme .form-phone-field .ginput_container::before,
body #page-container .gform_wrapper.gravity-theme .form-postal-code .ginput_container::before {
    content: '';
    position: absolute;
    left: var(--form-field-padding-x);
    top: 50%;
    transform: translateY(-50%);
    background-image: var(--form-postal-code-icon);
    background-size: cover;
    background-position: center;
    display: block;
    width: var(--form-postal-code-icon-size);
    min-width: var(--form-postal-code-icon-size);
    height: var(--form-postal-code-icon-size);
}

/*name field*/
body #page-container .gform_wrapper.gravity-theme .form-name-field .ginput_container::before {
    background-image: var(--form-name-icon);
}

/*email field*/
body #page-container .gform_wrapper.gravity-theme .form-email-field .ginput_container::before {
    background-image: var(--form-email-icon);
}

/*phone field*/
body #page-container .gform_wrapper.gravity-theme .form-phone-field .ginput_container::before {
    background-image: var(--form-phone-icon);
}

/*media*/
@media all and (min-width: 768px) {

    body #page-container .gform_wrapper.gravity-theme .gfield input,
    body #page-container .gform_wrapper.gravity-theme .gfield select,
    body #page-container .gform_wrapper.gravity-theme .gfield textarea,
    body #page-container .gform_wrapper.gravity-theme .gchoice label {
        font-size: var(--form-field-font-size);
    }
}

/*================================================================
Form textarea
================================================================*/
body #page-container .gform_wrapper.gravity-theme .gfield textarea {
    height: 100px;
}

body #page-container .gform_wrapper.gravity-theme .gfield textarea.medium {
    height: 150px;
}

body #page-container .gform_wrapper.gravity-theme .gfield textarea.large {
    height: 200px;
}

/*================================================================
Form select
================================================================*/
#page-container .gform_wrapper.gravity-theme .gfield select {
    display: block !important;
    padding: var(--form-field-padding-y) 32px var(--form-field-padding-y) var(--form-field-padding-x);
    -webkit-appearance: none;
    appearance: none;
}

#page-container .gform_wrapper.gravity-theme .ginput_container_select {
    position: relative;
}

#page-container .gform_wrapper.gravity-theme .ginput_container_select::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
    display: block;
    width: 20px;
    height: 20px;
    background-image: var(--form-select-icon);
    background-size: cover;
    background-repeat: no-repeat;
    pointer-events: none;
}

/*================================================================
Form radio/checkbox
================================================================*/
#page-container .gform_wrapper.gravity-theme .gchoice:not(:last-child) {
    margin-bottom: 10px;
}

#page-container .gform_wrapper.gravity-theme .gfield_radio .gchoice,
#page-container .gform_wrapper.gravity-theme .gfield_checkbox .gchoice {
    display: flex;
    align-items: flex-start;
    line-height: var(--form-field-line-height);
    border: var(--form-field-border-width) solid var(--form-field-border-color);
    border-radius: var(--form-field-border-radius);
    padding: 12px !important;
    transition: var(--form-transition);
}

#page-container .gform_wrapper.gravity-theme .gfield_radio .gchoice a,
#page-container .gform_wrapper.gravity-theme .gfield_checkbox .gchoice a {
    color: var(--form-color-link);
}

#page-container .gform_wrapper.gravity-theme .gfield_radio .gchoice:hover,
#page-container .gform_wrapper.gravity-theme .gfield_radio .gchoice:active,
#page-container .gform_wrapper.gravity-theme .gfield_radio .gchoice:focus-visible,
#page-container .gform_wrapper.gravity-theme .gfield_radio .gchoice:focus,
#page-container .gform_wrapper.gravity-theme .gfield_checkbox .gchoice:hover,
#page-container .gform_wrapper.gravity-theme .gfield_checkbox .gchoice:active,
#page-container .gform_wrapper.gravity-theme .gfield_checkbox .gchoice:focus,
#page-container .gform_wrapper.gravity-theme .gfield_checkbox .gchoice:focus-visible {
    border-color: var(--form-field-border-color-active);
}

.form-auto-advanced_wrapper .gform-body .gchoice label.gform-field-label,
#page-container .gform_wrapper.gravity-theme .gchoice label {
    margin-top: -0.2em !important;
    margin-bottom: 0 !important;
    background-color: transparent !important;
    cursor: pointer;
}

#page-container .gform_wrapper.gravity-theme .gfield_checkbox input {
    border-radius: 0;
}

#page-container .gform_wrapper.gravity-theme .gfield_checkbox input,
#page-container .gform_wrapper.gravity-theme .gfield_radio input {
    position: relative;
    width: 20px;
    min-width: 20px;
    height: 20px;
    margin: 0 12px 0 0 !important;
    padding: 0 !important;
    border-radius: 6px !important;
    border: 1px solid var(--form-field-border-color);
    -moz-appearance: none;
    -webkit-appearance: none;
    -o-appearance: none;
    overflow: hidden;
    cursor: pointer;
}

#page-container .gform_wrapper.gravity-theme .gfield_radio input {
    min-width: 20px;
    width: 20px;
    height: 20px;
    margin-top: -1px !important;
    border-radius: 50%;
}

#page-container .gform_wrapper.gravity-theme .gfield_checkbox input:checked,
#page-container .gform_wrapper.gravity-theme .gfield_radio input:checked {
    border-color: var(--form-field-border-color-active);
}

#page-container .gform_wrapper.gravity-theme .gfield_checkbox input:checked::before,
#page-container .gform_wrapper.gravity-theme .gfield_radio input:checked::before,
#page-container .gform_wrapper.gravity-theme .gfield_checkbox input:checked::after,
#page-container .gform_wrapper.gravity-theme .gfield_radio input:checked::after {
    content: '';
    position: absolute;
    left: -1px;
    right: -1px;
    top: -1px;
    bottom: -1px;
    display: block;
}

#page-container .gform_wrapper.gravity-theme .gfield_radio input:checked::before {
    border-radius: 50%;
}

#page-container .gform_wrapper.gravity-theme .gfield_checkbox input:checked::after,
#page-container .gform_wrapper.gravity-theme .gfield_radio input:checked::after {
    content: '';
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background-image: var(--form-checkbox-icon);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px;
    z-index: 10;
}

#page-container .gform_wrapper.gravity-theme .gfield_checkbox input:checked::before {
    background-color: var(--form-field-border-color-active);
}

#page-container .gform_wrapper.gravity-theme .gfield_radio input:checked::after {
    background-image: var(--form-radio-icon);
    background-size: 14px;
}

/*media*/
@media all and (min-width: 768px) {

    /*2 column radio/checkbox*/
    /*add class choice-2-columns*/
    #page-container .gform_wrapper.gravity-theme .choice-2-columns .gfield_checkbox,
    #page-container .gform_wrapper.gravity-theme .choice-2-columns .gfield_radio {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    #page-container .gform_wrapper.gravity-theme .choice-2-columns .gchoice label {
        max-width: 100%;
    }

    #page-container .gform_wrapper.gravity-theme .choice-2-columns .gchoice {
        width: 50%;
    }

    #page-container .gform_wrapper.gravity-theme .choice-2-columns .gchoice:nth-child(odd) {
        padding-right: calc(var(--form-gap) / 2);
    }

    #page-container .gform_wrapper.gravity-theme .choice-2-columns .gchoice:nth-child(even) {
        padding-left: calc(var(--form-gap) / 2);
    }

    /*inline radio/checkbox*/
    /*add class choice-inline*/
    #page-container .gform_wrapper.gravity-theme .choice-inline .gfield_checkbox,
    #page-container .gform_wrapper.gravity-theme .choice-inline .gfield_radio {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start !important;
    }

    #page-container .gform_wrapper.gravity-theme .choice-inline .gchoice,
    #page-container .gform_wrapper.gravity-theme .choice-inline .gchoice label {
        max-width: 100%;
    }

    #page-container .gform_wrapper.gravity-theme .choice-inline .gchoice {
        padding-right: calc(var(--form-gap) * 2);
    }
}

/*================================================================
Form field check block
================================================================*/
#page-container .gform_wrapper.gravity-theme .field-check-block .gchoice {
    width: 100%;
    margin-bottom: calc(var(--form-gap-mobile) - 4px);
}

#page-container .gform_wrapper.gravity-theme .field-check-block .gchoice:hover input,
#page-container .gform_wrapper.gravity-theme .field-check-block .gchoice:active input,
#page-container .gform_wrapper.gravity-theme .field-check-block .gchoice:focus input {
    border-color: var(--form-field-border-color-active) !important;
    background-color: var(--form-field-bg) !important;
}

#page-container .gform_wrapper.gravity-theme .field-check-block .gchoice:last-child {
    margin-bottom: 0 !important;
}

#page-container .gform_wrapper.gravity-theme .field-check-block--col-2-always .gfield_checkbox .gchoice,
#page-container .gform_wrapper.gravity-theme .field-check-block--col-2-always .gfield_radio .gchoice {
    margin-bottom: 0 !important;
}

#page-container .gform_wrapper.gravity-theme .field-check-block--col-2-always .gfield_checkbox,
#page-container .gform_wrapper.gravity-theme .field-check-block--col-2-always .gfield_radio {
    display: grid;
    gap: var(--form-gap-mobile);
}

#page-container .gform_wrapper.gravity-theme .field-check-block--col-2-always .gfield_checkbox,
#page-container .gform_wrapper.gravity-theme .field-check-block--col-2-always .gfield_radio {
    grid-template-columns: repeat(2, 1fr);
}

@media all and (min-width: 400px) {

    #page-container .gform_wrapper.gravity-theme .field-check-block--col-2 .gfield_checkbox .gchoice,
    #page-container .gform_wrapper.gravity-theme .field-check-block--col-2 .gfield_radio .gchoice,
    #page-container .gform_wrapper.gravity-theme .field-check-block--col-3 .gfield_checkbox .gchoice,
    #page-container .gform_wrapper.gravity-theme .field-check-block--col-3 .gfield_radio .gchoice {
        margin-bottom: 0 !important;
    }

    #page-container .gform_wrapper.gravity-theme .field-check-block--col-2 .gfield_checkbox,
    #page-container .gform_wrapper.gravity-theme .field-check-block--col-2 .gfield_radio,
    #page-container .gform_wrapper.gravity-theme .field-check-block--col-3 .gfield_checkbox,
    #page-container .gform_wrapper.gravity-theme .field-check-block--col-3 .gfield_radio {
        display: grid;
        gap: var(--form-gap-mobile);
    }

    #page-container .gform_wrapper.gravity-theme .field-check-block--col-2 .gfield_checkbox,
    #page-container .gform_wrapper.gravity-theme .field-check-block--col-2 .gfield_radio {
        grid-template-columns: repeat(2, 1fr);
    }

    #page-container .gform_wrapper.gravity-theme .field-check-block--col-3 .gfield_checkbox,
    #page-container .gform_wrapper.gravity-theme .field-check-block--col-3 .gfield_radio {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media all and (min-width: 400px) and (max-width: 439px) {

    #page-container .gform_wrapper.gravity-theme .field-check-block--col-2 .gfield_checkbox .gchoice,
    #page-container .gform_wrapper.gravity-theme .field-check-block--col-2 .gfield_radio .gchoice,
    #page-container .gform_wrapper.gravity-theme .field-check-block--col-3 .gfield_checkbox .gchoice,
    #page-container .gform_wrapper.gravity-theme .field-check-block--col-3 .gfield_radio .gchoice {
        padding: var(--form-field-padding-y) !important;
    }

    #page-container .gform_wrapper.gravity-theme .field-check-block--col-2-always .gfield_checkbox input,
    #page-container .gform_wrapper.gravity-theme .field-check-block--col-2-always .gfield_radio input,
    #page-container .gform_wrapper.gravity-theme .field-check-block--col-2 .gfield_checkbox input,
    #page-container .gform_wrapper.gravity-theme .field-check-block--col-2 .gfield_radio input,
    #page-container .gform_wrapper.gravity-theme .field-check-block--col-3 .gfield_checkbox input,
    #page-container .gform_wrapper.gravity-theme .field-check-block--col-3 .gfield_radio input {
        margin-right: 6px !important;
    }
}

@media all and (min-width: 981px) {
    #page-container .gform_wrapper.gravity-theme .field-check-block .gchoice {
        margin-bottom: var(--form-gap-mobile);
    }

    #page-container .gform_wrapper.gravity-theme .field-check-block--col-2-always .gfield_checkbox,
    #page-container .gform_wrapper.gravity-theme .field-check-block--col-2-always .gfield_radio,
    #page-container .gform_wrapper.gravity-theme .field-check-block--col-2 .gfield_checkbox,
    #page-container .gform_wrapper.gravity-theme .field-check-block--col-2 .gfield_radio,
    #page-container .gform_wrapper.gravity-theme .field-check-block--col-3 .gfield_checkbox,
    #page-container .gform_wrapper.gravity-theme .field-check-block--col-3 .gfield_radio {
        gap: var(--form-gap);
    }
}

/*================================================================
Form list
================================================================*/
#page-container .gform_wrapper.gravity-theme .gfield_list_icons button {
    background-color: transparent !important;
}

#page-container .gform_wrapper.gravity-theme .gfield_list_icons button {
    background-image: var(--form-list-plus-icon);
    width: 19px;
    height: 19px;
    opacity: 1;
    cursor: pointer;
}

#page-container .gform_wrapper.gravity-theme .gfield_list_icons button.delete_list_item {
    background-image: var(--form-list-minus-icon);
}

@media all and (max-width: 640px) {
    #page-container .gform_wrapper.gravity-theme .gfield_list_icons {
        background-color: var(--form-field-bg-active);
    }

    #page-container .gform_wrapper.gravity-theme .gfield_list_group {
        border: 1px solid var(--form-field-border-color);
        border-radius: var(--form-field-border-radius);
        overflow: hidden;
    }
}

@media all and (min-width: 641px) {

    #page-container .gform_wrapper.gravity-theme .gfield_header_item+.gfield_header_item:not(.gfield_header_item--icons),
    #page-container .gform_wrapper.gravity-theme .gfield_list_group_item+.gfield_list_group_item {
        margin-left: 10px;
    }
}

/*list columns header*/
#page-container .gform_wrapper.gravity-theme .gfield_list_header {
    margin-bottom: 4px;
}

#page-container .gform_wrapper.gravity-theme .gfield_list_group_item::before,
#page-container .gform_wrapper.gravity-theme .gfield_header_item {
    font-size: var(--form-field-font-size-mobile);
    line-height: var(--form-label-line-height) !important;
    color: var(--form-label-color);
    padding-top: 0;
}

/*================================================================
Form file field
================================================================*/
#page-container .gform_wrapper.gravity-theme .gform_drop_area button {
    cursor: pointer;
}

#page-container .gform_wrapper.gravity-theme .gform_fileupload_rules {
    padding-top: 5px !important;
    margin-top: 0 !important;
}

#page-container .gform_wrapper.gravity-theme .field_description_above .gfield_description {
    margin-top: 0;
    padding: 0 0 10px !important;
}

#page-container .gform_wrapper.gravity-theme .gfield_description.gform_fileupload_rules {
    margin: 0 !important;
    padding: 0 !important;
}

/*================================================================
Form privacy policy agreement
================================================================*/
#page-container .gform_wrapper.gravity-theme .privacy-policy-agreement {
    margin-top: 2px;
}

#page-container .gform_wrapper.gravity-theme .privacy-policy-agreement .ginput_container {
    margin-bottom: 0;
}

#page-container .gform_wrapper.gravity-theme .privacy-policy-agreement input {
    margin-top: 2px;
}

#page-container .gform_wrapper.gravity-theme .privacy-policy-agreement label {
    font-size: var(--form-privacy-policy-font-size) !important;
    line-height: var(--form-privacy-policy-line-height) !important;
    font-weight: var(--form-privacy-policy-font-weight);
}

/*================================================================
Form submit
================================================================*/
#page-container .gform_wrapper.gravity-theme .gform-page-footer,
#page-container .gform_wrapper.gravity-theme .gform_footer {
    display: flex;
    justify-content: center;
    padding-bottom: 0;
    margin-top: 20px;
    padding-top: var(--form-padding-mobile);
}

#page-container .gform_wrapper.gravity-theme .gform-page-footer .button,
#page-container .gform_wrapper.gravity-theme .gform_footer .gform_button {
    width: 100%;
    padding: var(--form-btn-padding-y) var(--form-btn-padding-x);
    border: var(--form-btn-border-width) solid var(--form-btn-border-color);
    margin-bottom: 0;
    font-size: var(--form-button-font-size-mobile);
    line-height: 1.5 !important;
    font-weight: 700;
    color: var(--form-btn-color);
    background-color: var(--form-btn-bg);
    border-radius: var(--form-btn-border-radius);
    transition: var(--form-transition);
    cursor: pointer;
    box-shadow: var(--button-box-shadow-active) !important;
}

#page-container .gform_wrapper.gravity-theme .gform-page-footer .button:hover,
#page-container .gform_wrapper.gravity-theme .gform-page-footer .button:active,
#page-container .gform_wrapper.gravity-theme .gform-page-footer .button:focus,
#page-container .gform_wrapper.gravity-theme .gform-page-footer .button:focus-visible,
#page-container .gform_wrapper.gravity-theme .gform_footer .gform_button:hover,
#page-container .gform_wrapper.gravity-theme .gform_footer .gform_button:active,
#page-container .gform_wrapper.gravity-theme .gform_footer .gform_button:focus,
#page-container .gform_wrapper.gravity-theme .gform_footer .gform_button:focus-visible {
    color: var(--form-btn-color-active) !important;
    border-color: var(--form-btn-border-color-active) !important;
    background-color: var(--form-btn-bg-active) !important;
    box-shadow: var(--button-box-shadow-active-first-part) !important;
}

/*media*/
@media all and (min-width: 768px) {

    #page-container .gform_wrapper.gravity-theme .gform-page-footer,
    #page-container .gform_wrapper.gravity-theme .gform_footer {
        justify-content: flex-end;
    }

    #page-container .gform_wrapper.gravity-theme .gform-page-footer .button,
    #page-container .gform_wrapper.gravity-theme .gform_footer .gform_button {
        width: auto;
    }
}

@media all and (min-width: 981px) {

    #page-container .gform_wrapper.gravity-theme .gform-page-footer,
    #page-container .gform_wrapper.gravity-theme .gform_footer {
        padding-top: var(--form-padding);
    }
}

/*================================================================
Form submit custom arrow
================================================================*/
.gform_wrapper.form-submit-custom-arrow_wrapper>form {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.gform_wrapper.form-submit-custom-arrow_wrapper .gform_footer {
    display: flex;
    align-items: center;
    justify-content: center;
}

.gform_wrapper.form-submit-custom-arrow_wrapper .gform_footer::after {
    content: '';
    box-sizing: border-box;
    position: absolute;
    display: inline-block !important;
    width: var(--form-custom-arrow-size);
    min-width: var(--form-custom-arrow-size);
    height: var(--form-custom-arrow-size);
    margin: 0;
    margin-left: 87px !important;
    opacity: 1;
    transition: var(--form-transition);
    background-image: var(--form-custom-arrow-icon) !important;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    pointer-events: none;
}

.gform_wrapper.form-submit-custom-arrow_wrapper .gform_footer .gform_button {
    padding-right: calc(var(--form-btn-padding-y) + var(--form-custom-arrow-size) + var(--form-icon-margin)) !important;
}

/*media*/
@media all and (max-width: 767px) {
    .gform_wrapper.form-submit-custom-arrow_wrapper .gform_footer {
        width: 100%;
    }
}

/*================================================================
Form submit center
================================================================*/
.gform_wrapper.form-submit-center_wrapper .gform_footer {
    margin-left: auto !important;
    margin-right: auto !important;
}

.gform_wrapper.form-submit-center_wrapper .gform_footer .gform_button {
    margin-left: auto !important;
    margin-right: auto !important;
}

.gform_wrapper.form-submit-custom-arrow_wrapper.form-submit-center_wrapper .gform_footer::after {
    margin-left: 190px !important;
}

/*================================================================
Form submit full width
================================================================*/
.gform_wrapper.lead-form_wrapper .gform_page:last-child .gform_button,
.gform_wrapper.form-submit-full-width_wrapper .gform_footer .gform_button {
    width: 100% !important;
}

/*================================================================
Form submit without obligation wrapper
================================================================*/
.gform_wrapper.lead-form_wrapper .gform_page:last-child .gform_page_footer,
.gform_wrapper.form-submit-without-obligation_wrapper .gform_footer {
    position: relative;
}

.gform_wrapper.lead-form_wrapper .gform_page:last-child .gform_page_footer::after,
.gform_wrapper.form-submit-without-obligation_wrapper .gform_footer::after {
    content: 'Kostenlos und unverbindlich';
    position: absolute;
    left: 50%;
    bottom: -29px;
    transform: translateX(-50%);
    width: 100%;
    text-align: center;
    font-size: var(--form-btn-without-obligation-font-size);
    color: var(--form-btn-without-obligation-font-color);
}

/*================================================================
Lead form
================================================================*/
.gform_wrapper.lead-form_wrapper .gform_page:last-child .gform_previous_button {
    display: none;
}

/*================================================================
Form lock
================================================================*/
.gform_wrapper .form__lock {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: var(--form-padding-mobile);
    opacity: 0;
    transform: translateY(10px);
    transition:
            opacity 0.5s ease-out,
            transform 0.5s ease-out;
}

.gform_wrapper.lead-form_wrapper .form__lock,
.gform_wrapper.form-submit-without-obligation_wrapper .form__lock {
    padding-top: calc(var(--form-padding-mobile) + 24px);
}

.gform_wrapper .form__lock.show {
    opacity: 1;
    transform: translateY(0);
}

.gform_wrapper .form__lock img {
    display: block;
    margin-right: 8px;
    width: var(--form-lock-img-size-mobile);
    min-width: var(--form-lock-img-size-mobile);
    height: auto;
}

.gform_wrapper .form__lock strong {
    font-size: var(--form-lock-text-size-mobile);
    font-weight: 400;
}

@media all and (min-width: 981px) {
    .gform_wrapper .form__lock {
        padding-top: var(--form-padding);
    }

    .gform_wrapper.form-submit-without-obligation_wrapper .form__lock {
        padding-top: calc(var(--form-padding) + 24px);
    }

    .gform_wrapper .form__lock img {
        margin-right: 12px;
        width: var(--form-lock-img-size);
        min-width: var(--form-lock-img-size);
    }

    .gform_wrapper .form__lock strong {
        font-size: var(--form-lock-text-size);
    }
}

/*================================================================
Form success
================================================================*/
.gform_wrapper .form__success-text {
    max-width: 240px;
    margin: 0 auto 20px;
    padding-bottom: 0;
    font-size: var(--form-success-text-size-mobile);
    color: var(--form-success-text-color);
}

.gform_wrapper .form__success-img {
    width: var(--form-success-img-size-mobile);
    min-width: var(--form-success-img-size-mobile);
    height: var(--form-success-img-size-mobile);
    margin-bottom: 8px;
}

@media all and (min-width: 981px) {
    .gform_wrapper .form__success-text {
        max-width: 300px;
        margin-bottom: 28px;
        font-size: var(--form-success-text-size);
    }

    .gform_wrapper .form__success-img {
        width: var(--form-success-img-size);
        min-width: var(--form-success-img-size);
        height: var(--form-success-img-size);
        margin-bottom: 16px;
    }
}

/*================================================================
Lead form footer
================================================================*/
.form-auto-advanced_wrapper .previous-btn,
.form-auto-advanced .gform_page_footer {
    min-width: 100%;
    border: none;
    margin-top: 0;
}

.form-auto-advanced_wrapper .gform_page_footer .button+.button,
.form-auto-advanced_wrapper .gform_page_footer .button+input[type='image'],
.form-auto-advanced_wrapper .gform_page_footer .gform_next_button {
    margin-left: auto;
}

.gform_previous_button {
    margin-right: auto !important;
}

.form-auto-advanced_wrapper .previous-btn {
    z-index: 1;
}

.form-auto-advanced_wrapper .gform_page_footer .gform_previous_button,
.form-auto-advanced_wrapper .gform_page_footer .gform_next_button {
    background-size: var(--form-btn-icon-size);
    background-repeat: no-repeat;
}

.form-auto-advanced_wrapper .gform_page_footer .gform_previous_button {
    font-size: 0 !important;
    background-color: var(--form-btn-bg-prev) !important;
    border-color: var(--form-btn-bg-prev) !important;
    background-image: var(--form-btn-icon-prev);
    background-position: center;
}

.form-auto-advanced .gform_page_footer .gform_next_button {
    padding-right: calc(var(--form-btn-padding-y) + var(--form-btn-icon-size) + var(--form-icon-margin)) !important;
    background-image: var(--form-btn-icon-next);
    background-position: calc(100% - var(--form-btn-icon-size) + var(--form-icon-margin)) center;
}

.form-auto-advanced_wrapper .gform_page_footer .gform_previous_button:hover,
.form-auto-advanced_wrapper .gform_page_footer .gform_previous_button:active,
.form-auto-advanced_wrapper .gform_page_footer .gform_previous_button:focus {
    background-image: var(--form-btn-icon-prev-active);
    background-color: var(--form-btn-bg-active) !important;
    border-color: var(--form-btn-bg-active) !important;
}

/*media*/
@media all and (max-width: 767px) {

    .form-auto-advanced_wrapper .previous-btn a,
    .form-auto-advanced_wrapper .gform_page_footer input {
        width: auto !important;
    }

    .form-auto-advanced_wrapper .gform_page_footer .gform_previous_button {
        margin-right: var(--form-gap-mobile) !important;
    }
}

@media all and (min-width: 768px) {
    .form-auto-advanced_wrapper .gform_page_footer {
        display: flex;
        justify-content: space-between;
    }

    .form-auto-advanced_wrapper .gform_page_footer .button {
        width: auto;
    }
}

/*================================================================
Lead form progressbar
================================================================*/
.form-auto-advanced_wrapper .gform_required_legend,
.form-auto-advanced_wrapper .gf_progressbar_wrapper {
    width: 100%;
    margin: 0 auto !important;
}

.form-auto-advanced_wrapper .gform_required_legend {
    /*top: -100px;*/
    display: none !important;
}

.form-auto-advanced_wrapper .gf_progressbar {
    width: 100%;
    max-width: 468px;
    margin: var(--form-progress-bar-margin-mobile) auto !important;
    background: var(--form-progress-bar-bg-);
}

body #page-container .gform_wrapper.gravity-theme .gf_progressbar_percentage {
    height: 4px !important;
    background-color: var(--form-progress-bar-bg-active) !important;
}

.form-auto-advanced_wrapper .gf_progressbar,
.form-auto-advanced_wrapper .gf_progressbar_percentage {
    height: var(--form-progress-bar-height) !important;
    border: none;
    border-radius: 100px;
}

.form-auto-advanced_wrapper .gf_progressbar_percentage {
    background-color: var(--form-progress-bar-bg-active) !important;
}

.form-auto-advanced_wrapper .gf_progressbar_percentage span {
    display: none;
}

.form-auto-advanced_wrapper .gf_progressbar_title {
    font-size: var(--form-progress-font-size-mobile);
    line-height: var(--form-progress-line-height);
    text-align: center;
    color: var(--form-progress-bar-title-color) !important;
}

body .gform_wrapper.gravity-theme .gf_progressbar_title {
    margin: 0 0 10px 0;
    color: var(--form-progress-bar-title-color) !important;
    font-size: var(--form-progress-font-size-mobile);
    line-height: var(--form-progress-line-height);
    text-align: center;
}

@media all and (min-width: 768px) {
    .form-auto-advanced_wrapper .gf_progressbar {
        margin: var(--form-progress-bar-margin) auto !important;
    }

    .form-auto-advanced_wrapper .gf_progressbar_title {
        font-size: var(--form-progress-font-size);
    }
}

/*================================================================
Lead form base
================================================================*/
.form-auto-advanced_wrapper .gfield {
    max-width: 100%;
}

.form-auto-advanced_wrapper .gform-body .gchoice .gform-field-label,
.form-auto-advanced_wrapper .gform-body .gfield_checkbox,
.form-auto-advanced_wrapper .gform-body .gfield_radio,
.form-auto-advanced_wrapper .gform_page_fields,
.form-auto-advanced_wrapper .hidden_label {
    margin: 0 !important;
}

/*================================================================
Lead form image text field wrapper
================================================================*/
.form-auto-advanced_wrapper .form-image-text-field .gfield_checkbox .gchoice,
.form-auto-advanced_wrapper .form-image-text-field .gfield_radio .gchoice {
    margin: 0 !important;
}

.form-auto-advanced_wrapper .form-image-text-field .gfield_checkbox,
.form-auto-advanced_wrapper .form-image-text-field .gfield_radio {
    display: flex;
    flex-direction: column;
    gap: var(--form-gap-mobile);
}

@media all and (min-width: 768px) {

    .form-auto-advanced_wrapper .form-image-text-field .gfield_checkbox,
    .form-auto-advanced_wrapper .form-image-text-field .gfield_radio {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: var(--form-gap);
    }

    .form-auto-advanced_wrapper .gform_page .gf_list_2col .gchoice,
    .form-auto-advanced_wrapper .gform_page .gf_list_3col .gchoice,
    .form-auto-advanced_wrapper .gform_page .gf_list_4col .gchoice,
    .form-auto-advanced_wrapper .gform_page .gf_list_5col .gchoice {
        width: calc(50% - var(--form-gap) / 2) !important;
    }
}

/*================================================================
Lead form image text field item
================================================================*/
.form-auto-advanced_wrapper .form-image-text-field .gfield_checkbox .gchoice label,
.form-auto-advanced_wrapper .form-image-text-field .gfield_radio .gchoice label {
    padding: 20px 10px;
    margin: 0 !important;
    border: var(--form-field-border-width) solid var(--form-field-border-color);
    font-size: var(--form-field-font-size) !important;
    line-height: var(--form-field-line-height) !important;
    border-radius: var(--form-field-border-radius) !important;
    transition: var(--form-transition) !important;
    box-shadow: none !important;
}

.form-auto-advanced_wrapper .form-image-text-field .gfield_checkbox .gfield-choice-input:checked+label,
.form-auto-advanced_wrapper .form-image-text-field .gfield_radio .gfield-choice-input:checked+label,
.form-auto-advanced_wrapper .form-image-text-field .gfield_checkbox .gchoice label:hover,
.form-auto-advanced_wrapper .form-image-text-field .gfield_checkbox .gchoice label:active,
.form-auto-advanced_wrapper .form-image-text-field .gfield_checkbox .gchoice label:focus,
.form-auto-advanced_wrapper .form-image-text-field .gfield_checkbox .gchoice label:focus-visible,
.form-auto-advanced_wrapper .form-image-text-field .gfield_checkbox .gchoice:focus-within label,
.form-auto-advanced_wrapper .form-image-text-field .gfield_radio .gchoice label:hover,
.form-auto-advanced_wrapper .form-image-text-field .gfield_radio .gchoice label:active,
.form-auto-advanced_wrapper .form-image-text-field .gfield_radio .gchoice label:focus,
.form-auto-advanced_wrapper .form-image-text-field .gfield_radio .gchoice label:focus-visible,
.form-auto-advanced_wrapper .form-image-text-field .gfield_radio .gchoice:focus-within label {
    background-color: var(--form-field-bg-active) !important;
    border-color: var(--form-field-border-color-active) !important;
}

.form-auto-advanced_wrapper .gfsp_o_frame input+label .o_text {
    padding: 8px 0 0 0 !important;
}

.form-auto-advanced_wrapper .gfsp_o_frame input:checked+label .o_text {
    color: var(--form-field-color);
}

.form-auto-advanced_wrapper .form-image-text-field .gfield_checkbox .gchoice label,
.form-auto-advanced_wrapper .form-image-text-field .gfield_radio .gchoice label {
    display: flex;
    width: 100%;
    min-height: 100%;
    margin: 0;
}

.form-auto-advanced_wrapper .form-image-text-field .gfield_checkbox .o_label,
.form-auto-advanced_wrapper .form-image-text-field .gfield_radio .o_label {
    width: 100%;
    padding: 0;
    background: transparent;
}

.form-auto-advanced_wrapper .form-image-text-field:not(.form-image-no-filter) .gfield_checkbox .o_img_wr,
.form-auto-advanced_wrapper .form-image-text-field:not(.form-image-no-filter) .gfield_radio .o_img_wr {
    filter: var(--form-field-image-filter);
}

/*remove check icon*/
.form-auto-advanced_wrapper .form-image-text-field .gfield_checkbox .o_label::before,
.form-auto-advanced_wrapper .form-image-text-field .gfield_checkbox .o_label::after,
.form-auto-advanced_wrapper .form-image-text-field .gfield_radio .o_label::before,
.form-auto-advanced_wrapper .form-image-text-field .gfield_radio .o_label::after {
    content: none;
}

/*================================================================
Lead form layout
================================================================*/
/*base*/
.form-auto-advanced_wrapper .gform_fields {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.form-auto-advanced_wrapper .gform_page_fields,
.form-auto-advanced_wrapper .gfield {
    float: none;
    margin-bottom: 0;
}

.form-auto-advanced_wrapper .gfield {
    max-width: 100%;
}

.form-auto-advanced_wrapper .gf_hide_label,
.form-auto-advanced_wrapper .hidden_label {
    margin: 0;
}

.form-auto-advanced_wrapper .gfield_checkbox,
.form-auto-advanced_wrapper .gfield_radio {
    margin-top: 0;
}

/*input fields has img*/
.form-auto-advanced_wrapper .has_gfsp_icn_img {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/*complex fields*/
.form-auto-advanced_wrapper .ginput_complex {
    width: calc(100% + var(--form-gap-mobile));
}

.form-auto-advanced_wrapper .ginput_complex>span {
    width: 100% !important;
    padding: 0 !important;
    margin-bottom: var(--form-gap-mobile) !important;
    margin-right: var(--form-gap-mobile) !important;
}

.form-auto-advanced_wrapper .ginput_complex>.ginput_full,
.form-auto-advanced_wrapper .ginput_complex>.ginput_right,
.form-auto-advanced_wrapper .ginput_complex>span:last-child {
    margin-right: 0 !important;
}

#page-container .gform_wrapper.gravity-theme .gf_stylespro .ginput_complex {
    width: calc(100% + var(--form-gap-mobile));
}

/*media*/
@media all and (max-width: 640px) {
    #page-container .gform_wrapper.gravity-theme .gf_stylespro .ginput_complex .gform-grid-col:not(:last-child) {
        margin-bottom: var(--form-gap-mobile);
    }
}

@media all and (min-width: 641px) {
    #page-container .gform_wrapper.gravity-theme .gf_stylespro .ginput_complex {
        width: calc(100% + var(--form-gap-mobile) * 2);
    }

    #page-container .gform_wrapper.gravity-theme .gf_stylespro .ginput_complex .gform-grid-col {
        margin-bottom: var(--form-gap-mobile);
    }

    .form-auto-advanced_wrapper .gf_name_has_1>.gform-grid-col {
        width: 100% !important;
    }

    .form-auto-advanced_wrapper .gf_name_has_2>.gform-grid-col {
        width: calc(50% - var(--form-gap-mobile) / 2) !important;
    }

    .form-auto-advanced_wrapper .ginput_complex>.ginput_right,
    .form-auto-advanced_wrapper .ginput_complex>.ginput_left {
        width: calc(50% - var(--form-gap-mobile) / 2) !important;
    }

    /*base columns*/
    .form-auto-advanced_wrapper .gform_fields .gfield--width-half {
        width: calc(50% - var(--form-gap) / 2) !important;
    }
}

@media all and (min-width: 768px) {

    /*complex fields*/
    .form-auto-advanced_wrapper .gf_name_has_1>span {
        width: 100% !important;
    }

    .form-auto-advanced_wrapper .gf_name_has_2>span {
        width: calc(50% - var(--form-gap) / 2) !important;
    }

    .form-auto-advanced_wrapper .ginput_complex>.ginput_right,
    .form-auto-advanced_wrapper .ginput_complex>.ginput_left {
        width: calc(50% - var(--form-gap) / 2) !important;
    }

    /*base columns*/
    .form-auto-advanced_wrapper .gform_fields .gfield--width-half {
        width: calc(50% - var(--form-gap) / 2) !important;
    }
}

@media all and (min-width: 981px) {
    #page-container .gform_wrapper.gravity-theme .gf_stylespro .ginput_complex {
        width: calc(100% + var(--form-gap) * 2);
    }

    .form-auto-advanced_wrapper .gf_name_has_2>.gform-grid-col {
        width: calc(50% - var(--form-gap) / 2) !important;
    }

    .form-auto-advanced_wrapper .ginput_complex>.ginput_right,
    .form-auto-advanced_wrapper .ginput_complex>.ginput_left {
        width: calc(50% - var(--form-gap) / 2) !important;
    }
}

/*================================================================
Form fixes
================================================================*/
/*legend*/
#page-container .gform_wrapper.gravity-theme .gform_required_legend {
    display: none;
}

/*gform_ajax_spinner*/
#page-container .gform_wrapper.gravity-theme .gform_ajax_spinner {
    max-width: 20px;
}

/*textarea size fix*/
#page-container .gform_wrapper.gravity-theme .ginput_container_textarea {
    display: flex !important;
}

/*asterisk*/
#page-container .gform_wrapper.gravity-theme .gfield_required_asterisk {
    display: none;
    padding-left: 0;
    font-size: 20px;
    color: #c02b0a;
}

/*text color*/
#page-container .gform_wrapper.gravity-theme {
    color: var(--form-text-color);
}

/*complex field align fix*/
/*#page-container .gform_wrapper.gravity-theme .gf_stylespro .ginput_complex {
    float: none;}*/

/*spinner*/
#page-container .gform_wrapper.gravity-theme .gform-loader {
    display: none !important;
}

/*calendar*/
#page-container .gform_wrapper.gravity-theme .ginput_container_date,
#page-container .gform_wrapper.gravity-theme .ginput_container_date input {
    width: 100%;
}

/*wrapper fix*/
.gf_stylespro.gf_stylespro_wrapper,
.gf_stylespro_wrapper {
    padding: 0 !important;
}

/*stylespro*/
.gf_stylespro .gfield,
.gf_stylespro .gform_fields {
    float: none;
}

/*================================================================
Contact form
================================================================*/
.form__h3-border {
    border-bottom: 1px solid var(--color-grey-4) !important;
}

.form__h3-border h3 {
    padding-top: 10px !important;
    padding-bottom: 14px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: var(--form-field-color) !important;
}

.contact__column {
    display: flex;
    flex-direction: column;
    max-width: 404px;
    min-width: 310px;
    margin-right: 12px !important;
}

.contact__list:last-child {
    margin-bottom: 28px !important;
}

.contact__phone {
    padding-top: 8px;
    margin-bottom: 28px !important;
}

.contact__mail {
    padding-top: 8px;
    margin-bottom: 28px !important;
}

.contact__map {
    padding: 8px;
    margin-bottom: 8px !important;
}

.contact__phone,
.contact__mail,
.contact__map {
    position: relative !important;
    padding-left: 52px !important;
}

.contact__phone::before,
.contact__mail::before,
.contact__map::before {
    content: '' !important;
    position: absolute !important;
    top: 3px !important;
    left: 0 !important;
    width: 40px !important;
    height: 40px !important;
    background-image: url('/wp-content/uploads/2025/04/phone-icon-contact.svg') !important;
    background-color: transparent !important;
    border-radius: 0 !important;
}

.contact__mail::before {
    background-image: url('/wp-content/uploads/2025/04/mail-icon-contact.svg') !important;
}

.contact__map::before {
    top: 13px !important;
    background-image: url('/wp-content/uploads/2025/04/map-icon-contact.svg') !important;
}

.contact__column .et_pb_social_media_follow {
    margin-top: auto !important;
}

.contact__column--form {
    max-width: 100% !important;
    width: 100% !important;
}

@media all and (max-width: 980px) {
    .contact__column {
        max-width: 100%;
        min-width: 100%;
    }

    .gform_wrapper .gform-footer {
        margin-top: 20px !important;
    }
}

/*================================================================
Form section
================================================================*/
.form-section .team {
    gap: 20px;
    align-items: flex-start;
}

/*================================================================
Email subscription
================================================================*/
#page-container .email-subscription .gform_wrapper.gravity-theme,
#page-container .email-subscription .gform_wrapper.gravity-theme {
    background: transparent !important;
}

#page-container .email-subscription .gform_wrapper.gravity-theme form,
#page-container .email-subscription .gform_wrapper.gravity-theme .gform_fields {
    gap: 20px;
}

#page-container .email-subscription .gform_wrapper.gravity-theme form {
    display: flex;
    flex-direction: column;
    background: transparent !important;
}

#page-container .email-subscription .gform-body {
    flex-grow: 1;
}

#page-container .email-subscription .gform_wrapper.gravity-theme .gform-page-footer,
#page-container .email-subscription .gform_wrapper.gravity-theme .gform_footer {
    padding: 0;
    margin: 0;
}

#page-container .email-subscription .gform_wrapper .gform-footer {
    margin: 0 !important;
}

#page-container .email-subscription .gform_wrapper.gravity-theme .gform_footer input {
    align-self: flex-start;
    font-size: var(--font-size-mobile);
}

#page-container .email-subscription .gform_wrapper.gravity-theme .gform-page-footer .button,
#page-container .email-subscription .gform_wrapper.gravity-theme .gform_footer .gform_button {
    border-color: var(--color-white) !important;
    background: var(--color-white) !important;
    color: var(--color-primary) !important;
    padding: 9px 18px !important;
}

#page-container .email-subscription .gform_wrapper.gravity-theme .gform-page-footer .button:hover,
#page-container .email-subscription .gform_wrapper.gravity-theme .gform-page-footer .button:active,
#page-container .email-subscription .gform_wrapper.gravity-theme .gform-page-footer .button:focus,
#page-container .email-subscription .gform_wrapper.gravity-theme .gform-page-footer .button:focus-visible,
#page-container .email-subscription .gform_wrapper.gravity-theme .gform_footer .gform_button:hover,
#page-container .email-subscription .gform_wrapper.gravity-theme .gform_footer .gform_button:active,
#page-container .email-subscription .gform_wrapper.gravity-theme .gform_footer .gform_button:focus,
#page-container .email-subscription .gform_wrapper.gravity-theme .gform_footer .gform_button:focus-visible {
    border-color: var(--button-bg-hover) !important;
    background-color: var(--button-bg-hover) !important;
    color: var(--button-color) !important;
}

@media all and (min-width: 768px) {
    #page-container .email-subscription .gform_wrapper.gravity-theme form {
        flex-direction: row;
    }
}

@media all and (min-width: 981px) {
    #page-container .email-subscription .gform_wrapper.gravity-theme form {
        justify-content: flex-end;
    }
}

/*================================================================
Overflow draggable
================================================================*/
.overflow-draggable {
    display: flex;
    align-items: stretch;
    flex-wrap: nowrap;
    min-width: 100% !important;
    overflow-x: scroll;
    padding-bottom: 10px;
    cursor: grab;
}

.overflow-draggable--vertical {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    max-height: 300px;
    overflow-x: auto;
    overflow-y: scroll;
}

.overflow-draggable::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}

/* Track */
.overflow-draggable::-webkit-scrollbar-track {
    background: var(--color-grey-5);
    border-radius: 10px;
}

/* Handle */
.overflow-draggable::-webkit-scrollbar-thumb {
    background: var(--color-primary);
    border-radius: 10px;
    cursor: pointer;
}

/* Handle on hover */
.overflow-draggable::-webkit-scrollbar-thumb:hover,
.overflow-draggable::-webkit-scrollbar-thumb:active,
.overflow-draggable::-webkit-scrollbar-thumb:focus,
.overflow-draggable::-webkit-scrollbar-thumb:focus-visible {
    background: var(--color-primary);
}

/*media*/
@media all and (min-width: 560px) {
    .overflow-draggable--hide-scrollbar-sm {
        padding-bottom: 0;
        cursor: default;
        /* Hide scrollbar for IE, Edge and Firefox */
        -ms-overflow-style: none;
        /* IE and Edge */
        scrollbar-width: none;
        /* Firefox */
    }

    /* Hide scrollbar for Chrome, Safari and Opera */
    .overflow-draggable--hide-scrollbar-sm::-webkit-scrollbar {
        display: none;
    }
}

@media all and (min-width: 768px) {
    .overflow-draggable--hide-scrollbar-md {
        padding-bottom: 0;
        cursor: default;
        /* Hide scrollbar for IE, Edge and Firefox */
        -ms-overflow-style: none;
        /* IE and Edge */
        scrollbar-width: none;
        /* Firefox */
    }

    /* Hide scrollbar for Chrome, Safari and Opera */
    .overflow-draggable--hide-scrollbar-md::-webkit-scrollbar {
        display: none;
    }
}

@media all and (min-width: 981px) {
    .overflow-draggable--hide-scrollbar-lg {
        padding-bottom: 0;
        cursor: default;
        /* Hide scrollbar for IE, Edge and Firefox */
        -ms-overflow-style: none;
        /* IE and Edge */
        scrollbar-width: none;
        /* Firefox */
    }

    /* Hide scrollbar for Chrome, Safari and Opera */
    .overflow-draggable--hide-scrollbar-lg::-webkit-scrollbar {
        display: none;
    }
}

@media all and (min-width: 1180px) {
    .overflow-draggable--hide-scrollbar-xl {
        padding-bottom: 0;
        cursor: default;
        /* Hide scrollbar for IE, Edge and Firefox */
        -ms-overflow-style: none;
        /* IE and Edge */
        scrollbar-width: none;
        /* Firefox */
    }

    /* Hide scrollbar for Chrome, Safari and Opera */
    .overflow-draggable--hide-scrollbar-xl::-webkit-scrollbar {
        display: none;
    }
}

/*================================================================
Map
================================================================*/
#powerTip {
    background-color: white !important;
    padding: 20px !important;
    border-radius: 12px !important;
}

#powerTip.n:before {
    border-top: 10px solid white !important;
}

#powerTip.ne:before,
#powerTip.nw:before {
    border-top: 10px solid white !important;
}

.map-pin__location {
    display: flex;
    flex-direction: row;
    gap: 16px;
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid var(--color-grey-4);
}

.map-pin__location img {
    width: 24px;
    height: 24px;
}

.map-pin__location p {
    color: var(--text-color-main) !important;
    font-size: 16px;
    font-weight: 700;
    padding: 0 !important;
}

.map-pin__contact {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.map-pin__contact a,
.map-pin__contact .map-pin__span {
    position: relative;
    display: block;
    padding-left: 32px;
    font-size: 16px;
    color: var(--color-grey-3) !important;
}

.map-pin__contact br {
    display: none;
}

.map-pin__contact .no-wrap {
    display: block;
    white-space: nowrap;
}

.map-pin__contact a:hover,
.map-pin__contact a:active,
.map-pin__contact a:focus,
.map-pin__contact a:focus-visible {
    color: var(--link-color-hover) !important;
}

.map-pin__contact .map-pin__span::before,
.map-pin__contact a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background-size: cover;
    background-repeat: no-repeat;
    transition: var(--transition-1);
}

.map-pin__contact a:hover:before,
.map-pin__contact a:active:before,
.map-pin__contact a:focus:before,
.map-pin__contact a:focus-visible:before {
    filter: var(--filter-1);
}

.map-pin__contact :nth-child(1):before {
    background-image: url('/wp-content/uploads/2025/04/phone-blue.svg');
}

.map-pin__contact :nth-child(2):before,
.map-pin__contact :nth-child(3):before {
    background-image: url('/wp-content/uploads/2025/04/marker-pin-blue.svg');
}

/*================================================================
Project slider
================================================================*/
#page-container .project-slider .et_pb_button_wrapper {
    margin-top: auto;
}

#page-container .project-slider .image img {
    display: block;
    width: 100%;
}

#page-container .project-slider .et_pb_button {
    width: 100%;
    text-align: center;
    margin: auto 0 0 0 !important;
    font-size: 16px;
}

#page-container .project-slider .item-title {
    padding: 0 8px 8px 8px;
}

#page-container .project-slider .content {
    padding-left: 8px;
    padding-right: 8px;
}

#page-container .project-slider .swiper-pagination {
    padding-top: 20px !important;
}

/*================================================================
Physics last element margin
================================================================*/
#physics .et_pb_row:nth-child(2) .et_pb_column:nth-child(1) .et_pb_module:last-child {
    margin-bottom: 0 !important;
}

/*================================================================
Img border
================================================================*/
.image-border.et_pb_image {
    background-color: #e8ecf2;
    border: 5px solid #e8ecf2;
    border-radius: 12px;
}

.image-border.et_pb_image img {
    border-radius: 12px;
}

.image-border .et_pb_column {
    margin: 0 !important;
}

@media all and (min-width: 981px) {
    .image-border.et_pb_image {
        border: 10px solid #e8ecf2;
        border-radius: 20px;
    }
}

/*================================================================
Image shadow
================================================================*/
.image-shadow .et_pb_image_wrap img {
    filter: drop-shadow(-14.661px 30.369px 61.156px rgba(0, 0, 0, 0.16));
}

/*================================================================
Display
================================================================*/
.d-none {
    display: none !important;
}

.d-md-block {
    display: none !important;
}

.d-lg-block {
    display: none !important;
}

@media all and (min-width: 768px) {
    .d-md-block {
        display: block !important;
    }
}

@media all and (min-width: 981px) {
    .d-lg-block {
        display: block !important;
    }
}

/*================================================================
Section img row
================================================================*/
.section__img--row .et_pb_image {
    background-color: #e8ecf2;
    border: 5px solid #e8ecf2;
    border-radius: 12px;
}

.section__img--row .et_pb_image img {
    border-radius: 12px;
}

.section__img--row .et_pb_column {
    margin: 0 !important;
}

@media all and (max-width: 1382px) {
    .img__row .et_pb_button_module_wrapper {
        display: flex !important;
        min-width: 100%;
    }

    .img__row .et_pb_column .et_pb_button_module_wrapper:nth-last-child(2) {
        margin-bottom: 20px !important;
    }

    .img__row .et_pb_button_module_wrapper a {
        width: 100% !important;
    }
}

@media all and (min-width: 768px) and (max-width: 980px) {
    .img__row .et_pb_button_module_wrapper {
        display: inline-flex !important;
        min-width: calc(50% - 10px);
    }

    .img__row .et_pb_column .et_pb_button_module_wrapper:nth-last-child(2) {
        margin-right: 20px !important;
        margin-bottom: 0 !important;
    }

    .img__row .et_pb_button_module_wrapper a {
        width: 100% !important;
    }
}

@media all and (min-width: 1383px) {
    .img__row .et_pb_button_module_wrapper {
        display: inline-flex !important;
        min-width: calc(50% - 10px);
    }

    .img__row .et_pb_column .et_pb_button_module_wrapper:nth-last-child(2) {
        margin-right: 20px !important;
    }

    .img__row .et_pb_button_module_wrapper a {
        width: 100% !important;
    }
}

@media all and (min-width: 981px) {
    .section__img--row .et_pb_image {
        border: 10px solid #e8ecf2;
        border-radius: 20px;
    }

    .img__row {
        display: flex !important;
        flex-direction: row;
        /* align-items: center !important; */
        align-items: stretch;
        gap: 20px !important;
    }

    .img__row::after {
        content: none;
    }

    .img__row .et_pb_column {
        margin: 0 !important;
    }

    .img__row .et_pb_column:first-child {
        width: calc(53% - 10px) !important;
    }

    .img__row .et_pb_column:last-child {
        width: calc(47% - 10px) !important;
    }

    .img__row.img__row--left .et_pb_column:first-child {
        width: calc(53% - 10px) !important;
    }

    .img__row.img__row--left .et_pb_column:last-child {
        width: calc(47% - 10px) !important;
        align-self: center !important;
    }

    .img__row.img__row--right .et_pb_column:first-child {
        width: calc(47% - 10px) !important;
        align-self: center !important;
    }

    .img__row.img__row--right .et_pb_column:last-child {
        width: calc(53% - 10px) !important;
    }

    .img__row.img__row--center {
        align-items: center !important;
    }

    .img__row--right-reverse {
        flex-direction: row-reverse !important;
    }
}

@media all and (min-width: 1440px) {
    .img__row {
        gap: 50px !important;
    }

    .img__row--left .et_pb_column:last-child,
    .img__row--right .et_pb_column:first-child {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .img__row--right-2 .et_pb_column:first-child {
        padding-top: 0;
        padding-bottom: 0;
    }

    .img__row .et_pb_column:first-child {
        width: calc(53% - 25px) !important;
    }

    .img__row .et_pb_column:last-child {
        width: calc(47% - 25px) !important;
    }

    .img__row.img__row--left .et_pb_column:first-child {
        width: calc(53% - 25px) !important;
    }

    .img__row.img__row--left .et_pb_column:last-child {
        width: calc(47% - 25px) !important;
    }

    .img__row.img__row--right .et_pb_column:first-child {
        width: calc(47% - 25px) !important;
    }

    .img__row.img__row--right .et_pb_column:last-child {
        width: calc(53% - 25px) !important;
    }
}

@media all and (min-width: 1640px) {

    .img__row--left .et_pb_column:last-child,
    .img__row--right .et_pb_column:first-child {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .img__row--right-2 .et_pb_column:first-child {
        padding-top: 0;
        padding-bottom: 0;
    }
}

/*================================================================
Blurb icon
================================================================*/
.row__blurb--icon .et_pb_column {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}

.row__blurb--icon-left .et_pb_column {
    max-width: 956px !important;
}

.blurb__icon--left .et_pb_image_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px !important;
    height: 48px !important;
    background-color: #eff2f7;
    border-radius: 50%;
}

.row__blurb--icon-center .et_pb_column .et_pb_blurb .et_pb_image_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px !important;
    height: 48px !important;
    background-color: #eff2f7;
    border-radius: 50%;
}

.row__blurb--icon-center .et_pb_column .et_pb_blurb .et_pb_module_header * {
    line-height: var(--line-height-text);
}

.row__blurb--icon-center .et_pb_column .et_pb_blurb .et_pb_main_blurb_image {
    margin-bottom: 20px !important;
}

.row__blurb--icon-center .et_pb_column .et_pb_blurb .et_pb_main_blurb_image img {
    border-radius: 0 !important;
}

.blurb__icon--left .et_pb_image_wrap img {
    height: 24px !important;
}

.blurb__icon--left .et_pb_blurb_container {
    padding: 0 !important;
    margin: 0 !important;
}

.blurb__icon--left .et_pb_blurb_description {
    margin-left: -48px;
}

.blurb__icon--left .et_pb_module_header {
    display: flex;
    align-items: center;
    height: 48px;
    margin-left: 15px;
    margin-bottom: 20px;
    margin-top: 0;
    padding: 0 !important;
}

@media all and (min-width: 768px) {
    .row__blurb--icon .et_pb_column {
        flex-direction: row;
    }

    .row__blurb--icon-center .et_pb_column .et_pb_blurb {
        width: calc(50% - 5px);
    }

    .blurb__icon--left {
        width: calc(50% - 5px);
    }
}

@media all and (min-width: 981px) {
    .row__blurb--icon .et_pb_column {
        gap: 16px;
    }

    .blurb__icon--left .et_pb_image_wrap {
        width: 64px !important;
        height: 64px !important;
    }

    .row__blurb--icon-center .et_pb_column .et_pb_blurb .et_pb_image_wrap {
        width: 64px !important;
        height: 64px !important;
    }

    .blurb__icon--left .et_pb_image_wrap img {
        height: 32px !important;
    }

    .blurb__icon--left .et_pb_blurb_description {
        margin-left: -64px;
    }

    .blurb__icon--left .et_pb_module_header {
        height: 64px;
        margin-top: 0;
        /* margin-bottom: 37px; */
        margin-left: 20px;
    }

    .row__blurb--icon-center .et_pb_column .et_pb_blurb {
        width: calc(33.33% - 11.33px);
    }

    .blurb__icon--left {
        width: calc(50% - 8px);
    }
}

@media all and (max-width: 980px) {
    .row__double-text {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .row__double-text::after {
        content: none;
    }

    .row__double-text .et_pb_column {
        margin: 0 !important;
    }
}

/*================================================================
Blurb phone
================================================================*/
.blurb__phone .et_pb_blurb_content {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 25px;
}

.blurb__phone .et_pb_main_blurb_image {
    width: 22px;
    margin: 0;
}

.blurb__phone .et_pb_image_wrap {
    width: 22px;
    margin: 0;
}

.blurb__phone .et_pb_blurb_container {
    padding-left: 8px;
}

@media all and (max-width: 767px) {
    body #page-container .et_pb_module.et_pb_blurb.blurb__phone {
        margin-top: 20px !important;
    }

    .blurb__phone .et_pb_blurb_content {
        width: 100% !important;
        padding: 16px 10px !important;
        border: 2px solid #c3cbe5 !important;
        border-radius: 8px !important;
        background-color: #E7EAF5 !important;
    }

    .blurb__phone .et_pb_blurb_content img {
        width: 24px !important;
        height: 24px !important;
        filter: none !important;
    }

    .blurb__phone .et_pb_blurb_content a {
        font-size: 18px !important;
        color: #103097 !important;
        font-weight: 700 !important;
    }

    .blurb__phone .et_pb_blurb_content .et_pb_blurb_container {
        padding-left: 12px !important;
    }

    body #page-container .et_pb_module.et_pb_blurb.blurb__phone:hover .et_pb_blurb_content,
    body #page-container .et_pb_module.et_pb_blurb.blurb__phone:active .et_pb_blurb_content,
    body #page-container .et_pb_module.et_pb_blurb.blurb__phone:focus .et_pb_blurb_content,
    body #page-container .et_pb_module.et_pb_blurb.blurb__phone:focus-visible .et_pb_blurb_content {
        border-color: #103097 !important;
    }

    .bg-outline--secondary .blurb__phone .et_pb_blurb_content {
        background-color: transparent !important;
        border-color: white !important;
    }

    .bg-outline--secondary .blurb__phone .et_pb_blurb_content a {
        color: white !important;
    }

    body #page-container .bg-outline--secondary .et_pb_module.et_pb_blurb.blurb__phone:hover .et_pb_blurb_content,
    body #page-container .bg-outline--secondary .et_pb_module.et_pb_blurb.blurb__phone:active .et_pb_blurb_content,
    body #page-container .bg-outline--secondary .et_pb_module.et_pb_blurb.blurb__phone:focus .et_pb_blurb_content,
    body #page-container .bg-outline--secondary .et_pb_module.et_pb_blurb.blurb__phone:focus-visible .et_pb_blurb_content {
        background-color: #e7eaf5 !important;
        border-color: #d3dce6 !important;
    }

    body #page-container .bg-outline--secondary .et_pb_module.et_pb_blurb.blurb__phone:hover .et_pb_blurb_content a,
    body #page-container .bg-outline--secondary .et_pb_module.et_pb_blurb.blurb__phone:active .et_pb_blurb_content a,
    body #page-container .bg-outline--secondary .et_pb_module.et_pb_blurb.blurb__phone:focus .et_pb_blurb_content a,
    body #page-container .bg-outline--secondary .et_pb_module.et_pb_blurb.blurb__phone:focus-visible .et_pb_blurb_content a {
        color: var(--link-color-hover) !important;
    }

}

/*================================================================
Blurb cloud
================================================================*/
.row__cloud {
    display: flex;
    flex-direction: row;
    gap: 20px;
    max-width: 100% !important;
}

.row__cloud::after {
    content: none;
}

.row__cloud .et_pb_column {
    margin: 0 !important;
    width: 100%;
}

.column__cloud {
    display: flex;
    justify-content: center;
    gap: 12px;
}

.blurb__cloud .et_pb_blurb_content {
    display: flex;
    align-items: center;
    min-height: 25px;
}

.blurb__cloud .et_pb_main_blurb_image {
    margin: 0;
    width: 22px !important;
}

.blurb__cloud .et_pb_blurb_container {
    padding-left: 8px !important;
}

.row__cloud--white,
.row__cloud--white a {
    color: var(--color-white) !important;
}

.row__cloud--white a:hover,
.row__cloud--white a:active,
.row__cloud--white a:focus,
.row__cloud--white a:focus-visible {
    color: var(--link-color-hover) !important;
}

@media all and (max-width: 767px) {
    #page-container .row__cloud .et_pb_module {
        margin-top: 10px !important;
    }

    .row__cloud--mob .et_pb_column {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }

    .row__cloud--mob .et_pb_column .et_pb_button_module_wrapper {
        width: 100%;
    }

    .row__cloud--mob .et_pb_column .et_pb_text {
        margin-left: 12px;
        margin-right: 12px;
    }

    .row__cloud--left .et_pb_column {
        width: calc(50% - 10px);
    }
}

@media all and (min-width: 768px) {
    .row__cloud {
        max-width: 571px !important;
    }

    .row__cloud .et_pb_column {
        width: calc(50% - 10px);
        max-width: 274px !important;
    }
}

@media all and (min-width: 768px) and (max-width: 980px) {
    .row__cloud--left .et_pb_column {
        width: calc(50% - 10px) !important;
        max-width: none !important;
    }
}

@media all and (max-width: 980px) {
    .row__cloud--left {
        max-width: 1280px !important;
    }

    .row__cloud--left .et_pb_column {
        width: calc(25% - 10px);
    }
}

@media all and (min-width: 981px) {
    .row__cloud--left {
        max-width: 1280px !important;
    }
}

/*================================================================
btn-container__center
================================================================*/
.btn-container__center {
    display: flex;
    flex-direction: row;
    gap: 20px;
    max-width: 571px !important;
}

.et_pb_row.btn-container__center .et_pb_column a {
    padding-left: 8px !important;
    padding-right: 8px !important;
}

.btn-container__center::after {
    content: none;
}

.btn-container__center .et_pb_column {
    margin: 0 !important;
    width: calc(50% - 10px);
    min-width: 274px !important;
}

.btn-container__center .btn {
    width: 100% !important;
}

.btn-container__left {
    max-width: 1280px !important;
}

@media all and (min-width: 981px) {
    .btn-container__left .et_pb_column {
        width: calc(25% - 10px);
        max-width: 274px !important;
    }
}

@media all and (max-width: 980px) {
    .btn-container__left .et_pb_column {
        width: calc(50% - 10px);
    }
}

/*================================================================
row--button
================================================================*/
.row__double-btn {
    align-items: flex-start !important;
}

.row__double-btn .btn {
    width: 100% !important;
}

body #page-container .row__double-btn .btn {
    padding: 14px 4px !important;
}

.row__button--left .et_pb_column {
    max-width: 956px;
}

.row__button .et_pb_column {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
    margin: 0 !important;
}

.row__button .et_pb_column .et_pb_button_module_wrapper a {
    min-width: 187px;
    padding: 14px !important;
}

@media all and (max-width: 767px) {
    .row__button .et_pb_column .et_pb_button_module_wrapper {
        width: 100%;
    }
}

@media all and (min-width: 768px) {
    .row__button .et_pb_column {
        flex-direction: row;
        align-items: center;
    }
}

@media all and (min-width: 981px) {
    .row__double-btn .et_pb_column:first-child {
        width: calc(100% - 324px) !important;
        margin-right: 50px !important;
    }

    .row__double-btn .et_pb_column:last-child {
        min-width: 274px !important;
        width: 274px !important;
    }
}

@media all and (min-width: 1440px) {
    .row__double-btn .et_pb_column:first-child {
        width: calc(100% - 374px) !important;
        margin-right: 100px !important;
    }
}

/*================================================================
row--image new
================================================================*/

.row__image-services .et_pb_column {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
    margin: 0 !important;
}

@media all and (min-width: 768px) {
    .row__image-services .et_pb_column {
        flex-direction: row;
        align-items: stretch;
    }

    .row__image-services .et_pb_column .et_pb_text {
        display: flex;
        align-items: center;
    }
}


@media all and (min-width: 981px) {
    .row__image-services .et_pb_column:first-child {
        width: calc(100% - 324px) !important;
        margin-right: 50px !important;
    }

    .row__image-services .et_pb_column:last-child {
        min-width: 368px !important;
        width: 368px !important;
    }
}

@media all and (max-width: 980px) {
    .row__image-services {
        flex-direction: column-reverse !important;
        gap: 20px !important;
    }

    .row__image-services::after {
        display: none !important;
    }
}

@media all and (min-width: 1440px) {
    .row__image-services .et_pb_column:first-child {
        width: calc(100% - 368px) !important;
        margin-right: 100px !important;
    }
}

/*================================================================
Limits
================================================================*/
.limits__row--top .et_pb_column,
.limits__row--bottom .et_pb_column {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px;
}

.limits__row--bottom .et_pb_column {
    gap: 10px;
}

.limits__blurb .et_pb_image_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #eff2f7;
    width: 48px;
    height: 48px;
    border-radius: 50%;
}

.limits__blurb .et_pb_main_blurb_image {
    margin-bottom: 20px;
}

.limits__blurb .et_pb_image_wrap img {
    width: 24px;
    height: 24px;
    border-radius: 0 !important;
}

.limits__row--bottom .et_pb_text {
    width: 100%;
}

.limits__blurb.limits__blurb--x .et_pb_image_wrap {
    width: 40px;
    height: 40px;
    background-color: #fbe6e6;
}

.limits__blurb.limits__blurb--x .et_pb_main_blurb_image {
    margin-bottom: 12px;
}

.limits__blurb.limits__blurb--x .et_pb_image_wrap img {
    width: 20px;
    height: 20px;
}

.limits__blurb.limits__blurb--x .et_pb_module_header {
    font-weight: 400;
    padding: 0;
}

.limits-number__blurb .et_pb_image_wrap {
    position: relative !important;
}

.limits-number__blurb .et_pb_image_wrap::after {
    display: flex;
    justify-content: center;
    align-items: center;
    content: '1';
    position: absolute !important;
    top: -6px;
    right: -6px;
    width: 28px;
    height: 28px;
    background-color: #29b829;
    border-radius: 50%;
    font-size: 14px;
    color: var(--color-white);
    line-height: 150%;
}

.limits-number__blurb:nth-child(1) .et_pb_image_wrap::after {
    content: '1';
}

.limits-number__blurb:nth-child(2) .et_pb_image_wrap::after {
    content: '2';
}

.limits-number__blurb:nth-child(3) .et_pb_image_wrap::after {
    content: '3';
}

.limits__blurb.limits-number__blurb .et_pb_image_wrap {
    width: 48px;
    height: 48px;
}

.limits__blurb.limits-number__blurb .et_pb_image_wrap img {
    width: 100%;
    height: 32px;
}

@media all and (min-width: 768px) {

    .limits__row--top .et_pb_column,
    .limits__row--bottom .et_pb_column {
        flex-direction: row;
    }

    .limits__blurb {
        width: calc(50% - 8px);
    }

    .limits__blurb.limits__blurb--x {
        width: calc(50% - 5px);
    }

    .limits__blurb.limits-number__blurb .et_pb_image_wrap {
        width: 64px;
        height: 64px;
    }
}

@media all and (min-width: 981px) {
    .limits__blurb {
        width: calc(33.333% - 11px);
    }

    .limits__row--bottom .et_pb_column {
        gap: 20px;
    }

    .limits__blurb.limits__blurb--x {
        width: calc(33.333% - 13.33px);
    }

    .limits__blurb .et_pb_image_wrap {
        width: 64px;
        height: 64px;
    }

    .limits__blurb .et_pb_image_wrap img {
        width: 32px;
        height: 32px;
    }
}

/*================================================================
Team
================================================================*/
.team {
    display: flex;
    flex-direction: column;
    gap: 10px 20px;
}

.team-img {
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 40px;
    width: auto;
}

.team-img img {
    margin-left: -10px;
}

.team-img img:first-child {
    margin-left: 0;
}

.team-icons {
    min-width: 130px;
}

/* .et_pb_section_0 .team p {
    max-width: 552px;
} */

@media all and (min-width: 768px) {
    .team {
        flex-direction: row;
        align-items: center;
    }

    /* .team p {
        max-width: 89%;
    } */
}

/*================================================================
Preview fix
================================================================*/
[class*='et-fb-preview'] .cards__heading {
    opacity: 0 !important;
}

/*================================================================
Row image right
================================================================*/
.row__image--right {
    width: 48vw !important;
}

@media all and (min-width: 981px) and (max-width: 1340px) {
    .row__image--right {
        width: 43vw !important;
    }
}

/*================================================================
.full-widht__section--bg
================================================================*/
.full-widht__section--bg::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background-image: linear-gradient(1deg,
    #ffffff 0%,
    rgba(255, 255, 255, 0) 99%);
    width: 100%;
    height: 100%;
}

/*================================================================
Video
================================================================*/
:root {
    --video-icon-size-mobile: 56px;
    --video-icon-size-tablet: 56px;
    --video-icon-size-desktop: 56px;
    --video-border-radius-mobile: var(--border-radius-base);
    --video-border-radius-tablet: var(--border-radius-big);
    --video-border-radius-desktop: var(--border-radius);
    --video-description-padding-mobile: 10px;
    --video-description-padding-tablet: 24px;
    --video-description-padding-desktop: 32px;
}

.video {
    position: relative;
    width: 100%;
    cursor: pointer;
    overflow: hidden !important;
    border-radius: var(--video-border-radius-desktop);
}

.video video {
    object-fit: cover;
    display: block;
}

/* Overlay */
.video::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    /* background-color: #11182799; */
    transition: var(--transition-1);
    pointer-events: none;
}

/* Active */
.video--active::after {
    content: none;
}

/* Play button */
.video__play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: var(--video-icon-size-desktop);
    height: var(--video-icon-size-desktop);
    background: url('/wp-content/uploads/2026/02/play-button.svg') no-repeat center;
    background-size: contain;
    background-color: transparent !important;
    border: none;
    cursor: pointer;
    z-index: 1;
}

/*================================================================
Row templates
================================================================*/
.row__templates .et_pb_column {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
}

.row__templates .et_pb_text {
    width: 100% !important;
}

/*================================================================
Blurb templates
================================================================*/
.blurb__templates .et_pb_blurb_content {
    display: flex;
    align-items: center;
}

.blurb__templates .et_pb_main_blurb_image {
    width: 56px;
    min-width: 56px;
    margin: 0 !important;
}

.blurb__templates .et_pb_blurb_container {
    padding-left: 12px;
}

.blurb__templates .et_pb_module_header {
    padding: 0 !important;
    font-weight: 400 !important;
}

.blurb__templates {
    width: 100%;
}

@media all and (max-width: 569px) {
    .et_pb_column .blurb__templates {
        margin-top: -8px;
    }

    .et_pb_column .blurb__templates:first-child {
        margin-top: 0 !important;
    }
}

/* @media all and (min-width: 600px) {
    .blurb__templates {
        width: calc(50% - 10px);
    }
} */
@media all and (min-width: 570px) and (max-width: 766px) {
    .blurb__templates {
        width: calc(50% - 10px);
    }

    .blurb__templates .et_pb_main_blurb_image {
        width: 40px;
    }
}

@media all and (min-width: 767px) {
    .blurb__templates {
        width: calc(33.33% - 14.33px);
    }
}

@media all and (min-width: 1240px) {
    .blurb__templates {
        width: calc(25% - 15px);
    }
}

/*================================================================
Programs
================================================================*/
.programs .et_pb_row .et_pb_column {
    display: flex;
    gap: 16px;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.programs .et_pb_row .et_pb_column .et_pb_blurb {
    width: 100%;
}

.programs .et_pb_row .et_pb_column .et_pb_blurb .et_pb_main_blurb_image {
    margin-bottom: 20px;
}

.programs .et_pb_row .et_pb_column .et_pb_blurb .et_pb_blurb_content {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.programs .et_pb_row .et_pb_column .et_pb_blurb .et_pb_blurb_container {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
}

.programs .et_pb_row .et_pb_column .et_pb_blurb .et_pb_blurb_description {
    height: 100%;
}

.programs .et_pb_row .et_pb_column .et_pb_blurb .et_pb_module_header {
    padding-bottom: 0;
}

.programs .et_pb_row .et_pb_column .et_pb_blurb .customer__info {
    margin-top: 10px !important;
}

.programs .testimonials__link {
    display: none !important;
}

@media all and (min-width: 600px) {
    .programs .et_pb_row .et_pb_column .et_pb_blurb {
        width: calc(50% - 8px);
    }
}

@media all and (min-width: 981px) {
    .programs .et_pb_row .et_pb_column .et_pb_blurb {
        width: calc(33.33% - 10.66px);
    }
}

/*================================================================
Blurb about
================================================================*/

.blurb__about .et_pb_blurb_content {
    display: flex;
    align-items: center;
}

.blurb__about .et_pb_main_blurb_image {
    min-width: 46px;
    min-height: 46px;
    margin: 0 !important;
}

.blurb__about .et_pb_module_header {
    padding: 0 !important;
}

.blurb__about .et_pb_module_header,
.blurb__about .et_pb_module_header * {
    line-height: var(--line-height-text);
}

@media all and (max-width: 980px) {
    .blurb__about {
        margin-bottom: 20px !important;
    }
}

@media all and (min-width: 981px) {
    .blurb__about {
        margin-right: 20px;
    }

    .blurb__about .et_pb_module_header {
        height: 49px;
    }

    .blurb__about-2 .et_pb_module_header {
        height: auto;
    }

    .blurb__about .et_pb_main_blurb_image {
        min-width: 64px;
        min-height: 64px;
    }
}

@media all and (min-width: 981px) and (max-width: 1280px) {
    .et_pb_column:has(.blurb__about) {
        min-width: 400px;
    }

    .et_pb_column:has(.blurb__about)+.et_pb_column {
        width: calc(100% - 400px);
    }

    .blurb__about {
        margin-right: 40px;
    }
}

/*================================================================
Blurb team
================================================================*/
.blurb__team {
    width: 100%;
}

.blurb__team .et_pb_main_blurb_image {
    margin-bottom: 16px;
}

.blurb__team .et_pb_main_blurb_image img {
    border-radius: 12px;
}

.blurb__team .et_pb_module_header {
    padding-bottom: 4px;
}

.blurb__team .et_pb_blurb_container {
    padding-left: 16px;
    padding-bottom: 16px;
    padding-right: 16px;
}

.blurb__team--contact .et_pb_blurb_content {
    height: 100%;
}

.blurb__team--contact .et_pb_blurb_container {
    display: flex;
    flex-direction: column;
    padding-top: 16px;
    height: 100%;
}

.blurb__team--contact .et_pb_blurb_description {
    flex-grow: 1;
}

.blurb__team--contact .team__contact--info {
    display: flex;
    flex-direction: column;
    height: 100%;
}

body .blurb__team--contact .btn {
    margin-top: auto;
    padding: 14px 8px !important;
    color: #ffffff !important;
    border-width: 2px !important;
    border-color: #103097;
    font-family: 'Lexend', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 700 !important;
    background-color: #103097;
}

body .blurb__team--contact .btn:hover,
body .blurb__team--contact .btn:active,
body .blurb__team--contact .btn:focus,
body .blurb__team--contact .btn:focus-visible {
    padding: 14px 8px !important;
    color: #ffffff !important;
    border-width: 2px !important;
    font-family: 'Lexend', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 700 !important;
    background-color: #103097;
    border-color: #33ade2 !important;
}

.blurb__team--contact span {
    margin-bottom: 20px;
}

.blurb__team--contact .et_pb_module_header {
    padding-bottom: 20px;
}

@media all and (min-width: 768px) {
    .blurb__team {
        width: calc(50% - 8px);
    }
}

@media all and (min-width: 981px) {
    .blurb__team {
        width: calc(33.33% - 10.66px);
    }
}

/*================================================================
Row about
================================================================*/
.row__about .et_pb_column {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px;
}

/*================================================================
Row service
================================================================*/
.row__service .btn {
    width: 100%;
}

.row__service .et_pb_column {
    width: 100%;
}

@media all and (max-width: 980px) {
    .row__service .et_pb_column:nth-child(2) {
        margin-top: 20px;
    }
}

@media all and (min-width: 981px) {
    .row__service .et_pb_column:nth-child(1) {
        width: calc(55% - 20px);
        margin-right: 40px;
    }

    .row__service .et_pb_column:nth-child(2) {
        width: calc(45% - 20px);
    }
}

@media all and (min-width: 1241px) {
    .row__service .et_pb_column:nth-child(1) {
        width: calc(63% - 60px);
        margin-right: 120px;
    }

    .row__service .et_pb_column:nth-child(2) {
        width: calc(37% - 60px);
    }
}

/*================================================================
Privacy
================================================================*/
.privacy__section .et_pb_row .et_pb_column:nth-child(1) {
    padding: 0 !important;
}

.menu-privacy__sidebar .et-menu {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.menu-privacy__sidebar .et_pb_menu__wrap {
    justify-content: flex-start !important;
}

.menu-privacy__sidebar .et_pb_menu__menu {
    display: flex !important;
}

.menu-privacy__sidebar .et_mobile_nav_menu {
    display: none !important;
}

.menu-privacy__sidebar .et-menu li {
    margin: 0 !important;
}

.menu-privacy__sidebar .et-menu li a {
    width: 100%;
    padding: 12px 16px !important;
    margin: 0 !important;
    border-radius: 8px;
    transition: var(--transition-1);
    line-height: var(--line-height-text);
}

.menu-privacy__sidebar .et-menu li a:hover,
.menu-privacy__sidebar .et-menu li a:active,
.menu-privacy__sidebar .et-menu li a:focus,
.menu-privacy__sidebar .et-menu li a:focus-visible {
    background-color: #f2f5f9;
    color: var(--link-color) !important;
    font-weight: 700;
}

body #page-container .menu-privacy__sidebar ul li a.active,
body #page-container .menu-privacy__sidebar ul li.current-menu-item a {
    position: relative;
    color: var(--link-color) !important;
    font-weight: 700;
}

.menu-privacy__sidebar a.active::before,
.menu-privacy__sidebar .current-menu-item a::before {
    content: '';
    position: absolute;
    border-radius: 30px;
    top: 0;
    left: 0;
    width: 6px;
    height: 100%;
    background-color: var(--link-color);
    opacity: 1;
    transition: var(--transition-1);
}

body #page-container .menu__sidebar ul li a.active,
body #page-container .menu__sidebar ul li.current-menu-item a {
    position: relative;
    background-color: var(--color-primary);
    color: var(--color-white) !important;
}

.menu__sidebar .et-menu li a {
    background-color: transparent;
    color: var(--link-color);
}

.menu-privacy__sidebar .et-menu li a:hover,
.menu-privacy__sidebar .et-menu li a:active,
.menu-privacy__sidebar .et-menu li a:focus,
.menu-privacy__sidebar .et-menu li a:focus-visible {
    background-color: var(--color-primary);
    color: var(--color-white) !important;
}

body #page-container .menu__sidebar ul li a::before {
    content: none !important;
}

.privacy__row-info strong {
    display: block;
    margin-bottom: 12px !important;
}

.netfame__row .et_pb_column {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.netfame__row .blurb__netfame {
    padding: 0 !important;
}

.blurb__netfame .et_pb_blurb_content {
    display: flex;
}

.blurb__netfame .et_pb_blurb_container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding-left: 16px;
}

.blurb__netfame .et_pb_module_header {
    max-width: 325px;
    padding: 0 10px 0 0 !important;
}

.blurb__netfame .et_pb_main_blurb_image {
    display: flex;
    margin: 0 !important;
    width: 73px;
    min-width: 73px !important;
}

body #page-container .et_pb_button.btn.btn--privacy {
    min-width: max-content;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    padding: 10px 24px !important;
    border-radius: 8px !important;
    min-height: 48px !important;
}

/*Resume*/
.resume__text {
    display: flex;
    flex-direction: row;
    gap: 10px;
}

.resume__date {
    min-width: 130px;
    line-height: var(--line-height-heading) !important;
    font-weight: 500 !important;
}

@media all and (max-width: 980px) {
    .menu-privacy__sidebar .et-menu {
        gap: 10px;
    }

    .privacy__section .et_pb_row:first-of-type .et_pb_column--with-menu:first-child {
        width: calc(100% + 11%) !important;
        margin-left: -5.5% !important;
        margin-bottom: 30px !important;
    }

    .privacy__section .et_pb_row:first-of-type .et_pb_column--with-menu:first-child .et_pb_menu__menu {
        padding: 10px 5% !important;
    }

    body .sidebar-top .et_pb_row {
        margin-bottom: 0 !important;
    }
}

@media all and (max-width: 767px) {
    .netfame__row .et_pb_column {
        flex-direction: column;
        align-items: stretch;
        justify-content: space-between;
        gap: 20px;
    }
}

@media all and (min-width: 981px) {
    .sidebar-top .et_pb_row .et_pb_column .subheading {
        margin-bottom: 20px !important;
    }

    .sidebar-top .sidebar-top__image .et_pb_column .et_pb_module {
        max-width: 37vw !important;
        filter: drop-shadow(29.893px 31.544px 45.848px rgba(6, 16, 49, 0.1));
    }

    .privacy__section>.et_pb_row:first-child {
        display: flex;
        flex-direction: row;
    }

    .privacy__section .et_pb_row:first-of-type .et_pb_column--with-menu:first-child {
        max-width: 280px;
        margin-right: 40px !important;
    }

    .privacy__section .et_pb_row:first-of-type .et_pb_column:last-child {
        flex-grow: 1;
    }

    .section__sidebar .et_pb_row:first-of-type .et_pb_column--with-menu:first-child {
        max-width: 380px;
        margin-top: 50px !important;
        margin-right: 40px !important;
    }

    #page-container .privacy__text-styles h2,
    #page-container .privacy__text-styles h2 * {
        font-size: clamp(25px, 2.3vw, 32px) !important;
    }

    #page-container .privacy__text-styles h2,
    #page-container .privacy__text-styles h3,
    #page-container .privacy__text-styles h4 {
        padding-bottom: 12px !important;
    }

    body #page-container .menu__sidebar,
    .sidebar-heading {
        background-color: var(--color-grey);
    }

    .sidebar-heading {
        border-radius: 12px 12px 0 0;
        padding: 30px 16px 0 16px !important;
        margin-top: 0 !important;
    }

    .sidebar-heading .et_pb_text_inner {
        padding: 0 14px;
    }

    body #page-container .menu__sidebar {
        border-radius: 0 0 12px 12px;
        padding: 15px 16px 18px 16px !important;
    }
}

@media all and (max-width: 980px) {
    body #page-container .sidebar-top__image {
        display: block !important;
        position: relative !important;
        margin-right: 0 !important;
        padding-top: 20px !important;
        margin-top: 0 !important;
    }

    .sidebar-top__image .et_pb_column .et_pb_image {
        max-width: 100% !important;
    }
}

@media all and (min-width: 981px) and (max-width: 1280px) {
    .sidebar-top .sidebar-top__image-2 .et_pb_column .et_pb_module {
        max-width: 30vw !important;
    }
}

.section__sidebar.privacy__section .et_pb_row .et_pb_column:last-child .et_pb_text a {
    text-decoration: underline !important;
}

/* ================================================================
   Variables
================================================================ */
:root {
    /* Colors */
    --dm-color-primary: #0f71da;
    --dm-color-hover-bg: #f2f5f9;
    --dm-color-active-bg: #f2f5f9;
    --dm-color-link: #1a2a40;
    --dm-color-link-hover: #1a2a40;
    --dm-color-border: #c2c8d9;
    --dm-color-text-main: #1a2a40;
    --dm-color-bg: #fff;

    /* Typography */
    --dm-font-size-base: 16px;
    --dm-line-height-base: 1.4em;

    /* Layout */
    --dm-menu-padding-x: 16px;
    --dm-menu-padding-y: 11px;
    --dm-menu-padding-mobile: 8px;
    --dm-menu-radius: 6px;
    --dm-toggle-padding-x: 5%;
    --dm-toggle-padding-y: 12px;

    /* Effects */
    --dm-active-bar-width: 6px;
    --dm-shadow-dropdown: 0 14px 9px -10px rgba(58, 58, 58, 0.28);
}

/* ================================================================
   Impressum & Netfame Credits
================================================================ */

.datenschutz-menu a,
.cookie-shortcode {
    display: block;
    padding: var(--dm-menu-padding-y) var(--dm-menu-padding-x);
    border-radius: var(--dm-menu-radius);
    position: relative;
}

.datenschutz-menu a:hover,
.cookie-shortcode:hover {
    background: var(--dm-color-hover-bg);
}

.netfame-credits {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.netfame-credits .et_pb_blurb_content {
    display: flex;
    align-items: center;
}

.netfame-credits .et_pb_main_blurb_image {
    width: unset;
    margin: 0;
}

.netfame-credits .et_pb_blurb_container {
    padding-left: 16px;
}

/* ================================================================
   Datenschutz Menu
================================================================ */

/* Layout */
.datenschutz-menu ul {
    display: flex;
    flex-direction: column;
}

.datenschutz-menu li {
    margin: 0 !important;
}

.datenschutz-menu:not(.datenschutz-menu--inline) li:last-child {
    margin-bottom: 0 !important;
}

/* Current item */
#page-container .datenschutz-menu .current-menu-item a:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: var(--dm-active-bar-width);
    height: 100%;
    background: var(--dm-color-primary);
    border-radius: 40px;
}

/* Force block layout */
#page-container .datenschutz-menu.et_pb_menu .et_pb_menu__wrap,
#page-container .datenschutz-menu.et_pb_menu .et_pb_menu__menu,
#page-container .datenschutz-menu.et_pb_menu .et-menu-nav,
#page-container .datenschutz-menu.et_pb_menu .menu-item {
    display: block !important;
}

/* Links */
#page-container .datenschutz-menu li a {
    opacity: 1 !important;
}

#page-container .datenschutz-menu .current-menu-item:not(.page_item) a,
#page-container .datenschutz-menu .rechte a:hover,
.cookie-shortcode:hover {
    color: var(--dm-color-link-hover) !important;
    text-decoration: none !important;
}

#page-container .datenschutz-menu .current-menu-item:not(.page_item) a:hover,
#page-container .datenschutz-menu .current-menu-item:not(.page_item) a:active,
#page-container .datenschutz-menu .current-menu-item:not(.page_item) a:focus,
#page-container .datenschutz-menu .current-menu-item:not(.page_item) a:focus-visible {
    color: var(--dm-color-link-hover) !important;
    text-decoration: underline;
}

/* Inline menu */
.datenschutz-menu--inline ul {
    flex-direction: row;
    flex-wrap: wrap;
}

.datenschutz-menu--inline-right ul {
    justify-content: center !important;
}

.datenschutz-menu--inline-right .et_pb_menu__menu,
.datenschutz-menu--inline-right .et-menu-nav,
.datenschutz-menu--inline-right .et-menu {
    width: 100%;
    margin: 0;
}

/* Mobile menu */
.datenschutz-menu .et_pb_menu__menu {
    display: flex !important;
}

.datenschutz-menu .et_mobile_nav_menu {
    display: none !important;
}

.datenschutz-menu .cookie-shortcode {
    display: none;
}

/* Toggle button (mobile) */
.datenschutz-toggle {
    display: none;
}

/* ================================================================
   Media Queries
================================================================ */

/* Tablet */
@media (max-width: 980px) {
    .datenschutz-menu {
        width: 100%;
    }

    .datenschutz-toggle {
        display: flex;
        justify-content: space-between;
        padding: var(--dm-toggle-padding-y) var(--dm-toggle-padding-x);
        width: 100%;
        border: none;
        border-top: 1px solid var(--dm-color-border);
        border-bottom: 1px solid var(--dm-color-border);
        background: var(--dm-color-bg);
        color: var(--dm-color-text-main);
        font-size: var(--dm-font-size-base);
        line-height: var(--dm-line-height-base);
        cursor: pointer;
    }

    .datenschutz-toggle::after {
        content: '';
        width: 20px;
        height: 20px;
        background: url('/wp-content/uploads/2025/04/icon-form-select-arrow.svg') no-repeat center / contain;
    }

    .et_pb_sticky--top .datenschutz-toggle {
        border-top: 0px;
    }

    .datenschutz-menu a,
    .datenschutz-menu .cookie-shortcode {
        display: block !important;
        padding: var(--dm-menu-padding-mobile) !important;
        color: var(--dm-color-link);
        text-decoration: none;
    }

    .datenschutz-menu a.active {
        background: var(--dm-color-active-bg);
    }

    #page-container .datenschutz-menu.et_pb_menu .et_pb_menu__menu {
        display: none !important;
        position: absolute;
        z-index: 9999;
        width: 100%;
        padding: 0 5%;
        background: var(--dm-color-bg);
        border-radius: 0 0 8px 8px;
        box-shadow: var(--dm-shadow-dropdown);
    }

    #page-container .datenschutz-menu.et_pb_menu .dropdown-open .et_pb_menu__menu {
        display: block !important;
    }

    #page-container .datenschutz-menu .current-menu-item a:before {
        display: none;
    }

    .netfame-credits {
        flex-direction: column;
        gap: 16px;
    }

    .netfame-credits .et_pb_button,
    .netfame-credits .et_pb_button_module_wrapper {
        width: 100%;
    }
}

/* Desktop */
@media (min-width: 981px) {
    .datenschutz-menu--inline-right ul {
        justify-content: flex-end !important;
    }

    /* Sidebar layout */
    /* #page-container .section-with-sidebar .section-with-sidebar__main-column {
        flex-grow: 1;
        width: auto !important;
        margin: 0 !important;
    } */
    /* #page-container .section-with-sidebar .section-with-sidebar__sidebar-column {
        width: 43% !important;
        min-width: 356px;
        padding-right: 20px;
        margin: 0 !important;
        align-self: flex-start;
        position: sticky;
        top: 140px;
    }

    .section-with-sidebar .et_pb_row {
        display: flex;
        align-items: flex-start;
    } */
}

/* Mobile main column fix */
/* @media (max-width: 980px) {
    .section-with-sidebar .et_pb_row {
        width: 100% !important;
    }

    .section-with-sidebar .et_pb_row .section-with-sidebar__main-column {
        width: 90% !important;
        margin: 0 5%;
    }
} */

/*================================================================
Pages
================================================================*/
body.page-anwendungsgebiete .limits {
    padding-bottom: 0 !important;
}

body.page-addons .testimonials-section {
    padding-top: 0 !important;
}

body.page-impressum h2 {
    padding-top: 10px;
    padding-bottom: 10px !important;
}

body.page-impressum h2:first-child {
    padding-top: 0 !important;
}

body.page-impressum p {
    padding-bottom: 0 !important;
}

body.page-datenschutzerklarung h2 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

body.page-datenschutzerklarung h2:first-child {
    margin-top: 0 !important;
}

body.page-datenschutzerklarung h3 {
    padding: 0 !important;
    margin: 10px 0 !important;
}

body.page-datenschutzerklarung h4 {
    padding: 0 !important;
    margin: 10px 0 !important;
    font-size: 16px !important;
}

body.page-datenschutzerklarung p {
    padding: 0 !important;
    margin: 0;
}

.page-anwendungsgebiete .logo-slider-2,
.page-cloud .logo-slider-2 {
    padding-bottom: 40px !important;
}

@media (min-width: 768px) {

    .page-anwendungsgebiete .logo-slider-2,
    .page-cloud .logo-slider-2 {
        padding-bottom: 60px !important;
    }
}

@media (min-width: 981px) {

    .page-anwendungsgebiete .logo-slider-2,
    .page-cloud .logo-slider-2 {
        padding-bottom: 6.25vw !important;
    }
}

@media (max-width: 767px) {
    .sm-d-none {
        display: none !important;
    }
}

/*Accessibility*/
.keyboard-outline {
    outline: 2px solid #182f43;
    outline-offset: 2px;
    box-shadow: 0 0 0 2px white;
    border-radius: 2px;
}

.service-link>a:first-child {
    pointer-events: none;
}


/*================================================================
NEW code
================================================================*/

/*================================================================
Blurb doc
================================================================*/
.blurb--doc .et_pb_module_header,
.blurb--doc .et_pb_blurb_description * {
    color: var(--color-white);
}

.blurb--doc .et_pb_blurb_content::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 68px;
    background-image: url(/wp-content/uploads/2026/06/img-dec-1.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.blurb--doc {
    perspective: 700px;
    padding: 0 !important;

}

.blurb--doc .et_pb_module_header {
    font-size: 18px !important;
}

.blurb--doc .et_pb_blurb_content {
    position: relative;
    height: 100%;
    width: 100%;
    /*padding: 20px !important;*/
    border-radius: 12px;
    background-color: #103097;
    transition: var(--transition-2);
    transform-style: preserve-3d;
}

.blurb--doc:hover .et_pb_blurb_content,
.blurb--doc:active .et_pb_blurb_content,
.blurb--doc:focus .et_pb_blurb_content,
.blurb--doc:focus-visible .et_pb_blurb_content {
    background-color: white !important;
    transform: rotateY(180deg);
}


.blurb--doc .blurb--doc__hover-content * {
    opacity: 0;
    /* position: absolute; */

}

.blurb--doc:hover .blurb--doc__hover-content *,
.blurb--doc:active .blurb--doc__hover-content *,
.blurb--doc:focus .blurb--doc__hover-content *,
.blurb--doc:focus-visible .blurb--doc__hover-content * {
    color: #06133C !important;
    opacity: 1;
    /* position: relative; */
    transform: scaleX(-1);
}

.blurb--doc__base-content,
.blurb--doc__hover-content {
    position: relative;
    padding: 20px;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    width: 100%;
    /* height: 100%; */
}

.blurb--doc__hover-content {
    position: absolute;
    top: 0;
}

.blurb--doc:hover .et_pb_blurb_container>.et_pb_module_header:first-child,
.blurb--doc:active .et_pb_blurb_container>.et_pb_module_header:first-child,
.blurb--doc:focus .et_pb_blurb_container>.et_pb_module_header:first-child,
.blurb--doc:focus-visible .et_pb_blurb_container>.et_pb_module_header:first-child,
.blurb--doc:hover .et_pb_blurb_content::after,
.blurb--doc:active .et_pb_blurb_content::after,
.blurb--doc:focus .et_pb_blurb_content::after,
.blurb--doc:focus-visible .et_pb_blurb_content::after,
.blurb--doc:hover .et_pb_main_blurb_image,
.blurb--doc:active .et_pb_main_blurb_image,
.blurb--doc:focus .et_pb_main_blurb_image,
.blurb--doc:focus-visible .et_pb_main_blurb_image,
.blurb--doc:hover .blurb--doc__base-content,
.blurb--doc:active .blurb--doc__base-content,
.blurb--doc:focus .blurb--doc__base-content,
.blurb--doc:focus-visible .blurb--doc__base-content {
    /* position: absolute !important; */
    opacity: 0;
}

.blurb--doc .blurb--doc__base-content {
    display: flex;
    flex-direction: column;
}

.blurb--doc .blurb--doc__base-content .et_pb_main_blurb_image {
    order: 1;
}

.blurb--doc .blurb--doc__base-content .et_pb_module_header {
    order: 2;
}

.blurb--doc .blurb--doc__base-content p {
    order: 3;
}

/* .blurb--doc:hover .et_pb_main_blurb_image,
.blurb--doc:active .et_pb_main_blurb_image,
.blurb--doc:focus .et_pb_main_blurb_image,
.blurb--doc:focus-visible .et_pb_main_blurb_image {
    height: 0 !important;
} */

@media (min-width: 981px) {
    /*.blurb--doc .et_pb_blurb_content {
        padding: 30px !important;
    }*/

    .blurb--doc__base-content,
    .blurb--doc__hover-content {
        padding: 30px;
    }

    .blurb--doc .et_pb_module_header {
        font-size: 20px !important;
    }
}

/*================================================================
netfame
================================================================*/
.netfame__row {
    display: flex;
}

.netfame__row .et_pb_column {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    max-width: 860px;
    background-color: #F6F9FE;
    border-radius: 12px;
    padding: 12px 20px;
    margin-left: auto;
}


.netfame__row .et_pb_column .et_pb_text {
    max-width: 363px;
    font-weight: 600;
}

.netfame__row .et_pb_column .et_pb_image {
    min-width: 73px;
    margin: 0 !important;
}

.netfame__row .et_pb_column .et_pb_button_module_wrapper {
    margin-left: auto;
}

body #page-container .netfame__row .et_pb_column .et_pb_button_module_wrapper a {
    background-color: #1A2A40 !important;
    padding: 9px 24px !important;
    border-radius: 4px !important;
    border: none !important;
    color: var(--color-white) !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    transition: var(--transition-1) !important;
}

.netfame__row .et_pb_column .et_pb_button_module_wrapper a:hover,
.netfame__row .et_pb_column .et_pb_button_module_wrapper a:active,
.netfame__row .et_pb_column .et_pb_button_module_wrapper a:focus,
.netfame__row .et_pb_column .et_pb_button_module_wrapper a:focus-visible {
    box-shadow: 0 2px 10px rgba(20, 31, 48, 0.5);
}

.netfame__row .blurb__netfame .et_pb_module_header {
    max-width: 353px;
    padding: 0 !important;
}

@media all and (max-width: 767px) {
    .netfame__row .et_pb_column {
        flex-wrap: wrap;
        gap: 12px;
    }

    .netfame__row .et_pb_column .et_pb_text {
        max-width: 296px;
    }
}

@media all and (max-width: 767px) {
    .netfame__row .et_pb_column .et_pb_button_module_wrapper {
        margin-left: 0;
        width: 100% !important;
    }

    .netfame__row .et_pb_column .et_pb_button_module_wrapper a {
        display: flex;
        justify-content: center;
        width: 100%;
    }
}

@media all and (min-width: 981px) and (max-width: 1050px) {
    .netfame__row .blurb__netfame .et_pb_module_header {
        font-size: 18px !important;
    }
}

@media all and (min-width: 1051px) {
    .netfame__row .blurb__netfame .et_pb_module_header {
        max-width: 360px;
    }
}