@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Playfair Display", serif !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Dynamic font sizes for headings */
h1 {
    font-size: clamp(2.25rem, 5vw, 3.375rem) !important;
}

h2 {
    font-size: clamp(1.75rem, 4vw, 2.5rem) !important;
}

h3 {
    font-size: clamp(1.5rem, 3.5vw, 2rem) !important;
}

h4 {
    font-size: clamp(1.25rem, 3vw, 1.75rem) !important;
}

h5 {
    font-size: clamp(1.125rem, 2.5vw, 1.5rem) !important;
}

h6 {
    font-size: clamp(1rem, 2vw, 1.25rem) !important;
}

/* Common styles for buttons */
.ct-menu-link,
.phone-header-button,
.mail-header-button,
.wp-block-uagb-buttons .uagb-buttons-repeater.wp-block-button__link {
    font-family: "Open Sans", sans-serif !important;
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    font-style: normal !important;
}

header {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
}

/* Navigation buttons */
.phone-header-button,
.mail-header-button {
    display: flex !important;
    padding: 11px 15px !important;
    height: min-content !important;
    align-items: center !important;
    gap: 8px !important;
    border-radius: 999px !important;
}

.phone-header-button {
    background-color: #00DB39 !important;
    border: none !important;
    color: #fff !important;
}

.phone-header-button::before {
    content: "" !important;
    display: inline-block !important;
    width: 18px;
    height: 18px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><rect x="0.5" y="0.5" width="17" height="17" rx="8.5" stroke="%23F6F6F9"/><path d="M11.1736 10.5569L10.8955 10.85C10.8955 10.85 10.2337 11.5462 8.42788 9.64515C6.62206 7.74408 7.28389 7.04784 7.28389 7.04784L7.45866 6.86278C7.89072 6.40854 7.93166 5.67865 7.55461 5.14547L6.78461 4.05646C6.31773 3.39646 5.41634 3.3091 4.88163 3.87205L3.92219 4.88147C3.65758 5.161 3.48036 5.52206 3.50175 5.92324C3.55674 6.95013 3.99552 9.15856 6.44239 11.7352C9.03776 14.4671 11.473 14.5758 12.4685 14.4774C12.7838 14.4464 13.0576 14.2768 13.2782 14.0439L14.146 13.1302C14.7327 12.5136 14.5677 11.4556 13.8172 11.024L12.65 10.3517C12.1575 10.069 11.5586 10.1518 11.1736 10.5569Z" fill="%23F6F6F9"/></svg>') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.phone-header-button:hover {
    background-color: #00b330 !important;
    color: #fff !important;
}

.mail-header-button {
    border: 1px solid #E8E8E8 !important;
    color: #010101 !important;
    text-decoration: none !important;
}

.mail-header-button::before {
    content: "" !important;
    display: inline-block !important;
    width: 18px;
    height: 18px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><rect x="0.5" y="0.5" width="17" height="17" rx="8.5" stroke="%23101010"/><path d="M5 13C4.725 13 4.48967 12.9022 4.294 12.7065C4.09833 12.5108 4.00033 12.2753 4 12V6C4 5.725 4.098 5.48967 4.294 5.294C4.49 5.09833 4.72533 5.00033 5 5H13C13.275 5 13.5105 5.098 13.7065 5.294C13.9025 5.49 14.0003 5.72533 14 6V12C14 12.275 13.9022 12.5105 13.7065 12.7065C13.5108 12.9025 13.2753 13.0003 13 13H5ZM9 9.5L13 7V6L9 8.5L5 6V7L9 9.5Z" fill="%23101010"/></svg>') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.mail-header-button:hover {
    background-color: #101010 !important;
    color: #fff !important;
}

.mail-header-button:hover::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><rect x="0.5" y="0.5" width="17" height="17" rx="8.5" stroke="%23ffffff"/><path d="M5 13C4.725 13 4.48967 12.9022 4.294 12.7065C4.09833 12.5108 4.00033 12.2753 4 12V6C4 5.725 4.098 5.48967 4.294 5.294C4.49 5.09833 4.72533 5.00033 5 5H13C13.275 5 13.5105 5.098 13.7065 5.294C13.9025 5.49 14.0003 5.72533 14 6V12C14 12.275 13.9022 12.5105 13.7065 12.7065C13.5108 12.9025 13.2753 13.0003 13 13H5ZM9 9.5L13 7V6L9 8.5L5 6V7L9 9.5Z" fill="%23ffffff"/></svg>') !important;
}

/* UAGB Buttons */
.uagb-block-a9d9a619.wp-block-uagb-buttons.uagb-buttons__outer-wrap .uagb-buttons__wrap,
.uagb-buttons__outer-wrap .uagb-buttons__wrap {
    display: flex !important;
    width: 100% !important;
    height: auto !important;
    border-radius: 999px !important;
    padding: 10px !important;
}

.wp-block-uagb-buttons .uagb-block-1fa9c86a .uagb-buttons-repeater.wp-block-button__link,
.wp-block-uagb-buttons .uagb-block-a4fe95b6 .uagb-buttons-repeater.wp-block-button__link,
.wp-block-uagb-buttons .uagb-block-fa6bd1b3 .uagb-buttons-repeater.wp-block-button__link,
.wp-block-uagb-buttons .uagb-block-cdf3c475 .uagb-buttons-repeater.wp-block-button__link {
    display: flex !important;
    width: max-content !important;
    padding: 14px 24px 14px 20px !important;
    height: min-content !important;
    align-items: center !important;
    gap: 8px !important;
    border-radius: 999px !important;
    background-color: #00DB39 !important;
    border: none !important;
    color: #fff !important;
    transition: all 0.2s ease-in-out;
}

.wp-block-uagb-buttons .uagb-block-fra6bd1b3 .uagb-buttons-repeater .uagb-button__link,
.wp-block-uagb-buttons .uagb-block-cdf3c475 .uagb-button__wrapper .uagb-buttons-repeater .uagb-button__link {
    color: #fff !important;
}

.wp-block-uagb-buttons .uagb-block-1fa9c86a .uagb-buttons-repeater.wp-block-button__link:hover,
.wp-block-uagb-buttons .uagb-block-a4fe95b6 .uagb-buttons-repeater.wp-block-button__link:hover,
.wp-block-uagb-buttons .uagb-block-fa6bd1b3 .uagb-buttons-repeater.wp-block-button__link:hover {
    background-color: #00b330 !important;
    color: #fff !important;
    transition: all 0.2s ease-in-out;
}

.uagb-buttons__outer-wrap .uagb-buttons-repeater .uagb-button__icon {
    width: 18px !important;
    height: 18px !important;
    border-radius: 999px !important;
    border: 1px solid #ffffff !important;
    padding: 3px !important;
}

.wp-block-uagb-buttons .uagb-block-1fa9c86a .uagb-buttons-repeater .uagb-button__icon>svg,
.wp-block-uagb-buttons .uagb-block-a4fe95b6 .uagb-buttons-repeater .uagb-button__icon>svg,
.wp-block-uagb-buttons .uagb-block-fa6bd1b3 .uagb-buttons-repeater .uagb-button__icon>svg,
.wp-block-uagb-buttons .uagb-block-cdf3c475 .uagb-buttons-repeater .uagb-button__icon>svg {
    fill: #ffffff !important;
}

.wp-block-uagb-buttons .uagb-block-0d89e703 .uagb-buttons-repeater.wp-block-button__link,
.wp-block-uagb-buttons .uagb-block-8135f1b1 .uagb-buttons-repeater.wp-block-button__link,
.wp-block-uagb-buttons .uagb-block-9f4112f8 .uagb-buttons-repeater.wp-block-button__link,
.wp-block-uagb-buttons .uagb-block-e9b3e560 .uagb-buttons-repeater.wp-block-button__link {
    display: flex !important;
    padding: 14px 24px 14px 20px !important;
    width: max-content !important;
    height: min-content !important;
    align-items: center !important;
    gap: 8px !important;
    border: none !important;
    color: #010101 !important;
    text-decoration: none !important;
    background-color: transparent !important;
}

.wp-block-uagb-buttons .uagb-block-1fa9c86a .uagb-buttons-repeater .uagb-button__link,
.wp-block-uagb-buttons .uagb-block-a4fe95b6 .uagb-buttons-repeater .uagb-button__link {
    color: #fff !important;
}

.wp-block-uagb-buttons .uagb-block-0d89e703 .uagb-buttons-repeater.wp-block-button__link .uagb-button__link,
.wp-block-uagb-buttons .uagb-block-8135f1b1 .uagb-buttons-repeater .uagb-button__link {
    display: flex !important;
    align-items: center !important;
    order: 1 !important;
    color: #101010 !important;
}


.wp-block-uagb-buttons .uagb-block-e9b3e560 .uagb-buttons-repeater.wp-block-button__link {
    display: flex !important;
    padding: 0.875rem 1.5rem !important;
    align-items: center !important;
    gap: 0.6875rem !important;
    align-self: stretch !important;
    border-radius: 62.4375rem;
    border: 1px solid #E8E8E8 !important;
}

.wp-block-uagb-buttons .uagb-block-9f4112f8 .uagb-buttons-repeater .uagb-button__link,
.wp-block-uagb-buttons .uagb-block-e9b3e560 .uagb-buttons-repeater.wp-block-button__link {

    color: #010101 !important
}

.wp-block-uagb-buttons .uagb-block-0d89e703 .uagb-buttons-repeater .uagb-button__icon>svg,
.wp-block-uagb-buttons .uagb-block-8135f1b1 .uagb-buttons-repeater .uagb-button__icon>svg {
    fill: #101010 !important;
}

.wp-block-uagb-buttons .uagb-block-0d89e703 .uagb-buttons-repeater .uagb-button__icon,
.wp-block-uagb-buttons .uagb-block-8135f1b1 .uagb-buttons-repeater .uagb-button__icon {
    width: 18px !important;
    height: 18px !important;
    border-radius: 999px !important;
    border: 1px solid #101010 !important;
    padding: 3px !important;
}

.wp-block-uagb-buttons .uagb-block-0d89e703 .uagb-buttons-repeater.wp-block-button__link:hover {
    background-color: #ffffff !important;
    transition: all 0.2s ease-in-out;
    color: #fff !important;
}

/* Subheading */
.wp-block-uagb-advanced-heading.uagb-block-5bf2a4fd.wp-block-uagb-advanced-heading .uagb-desc-text,
.wp-block-uagb-advanced-heading.uagb-block-182e3f82.wp-block-uagb-advanced-heading .uagb-desc-text,
.wp-block-uagb-advanced-heading.uagb-block-ebed33a4.wp-block-uagb-advanced-heading .uagb-desc-text,
.wp-block-uagb-advanced-heading.uagb-block-00a6af45.wp-block-uagb-advanced-heading .uagb-desc-text,
.wp-block-uagb-advanced-heading.uagb-block-40aa322a.wp-block-uagb-advanced-heading .uagb-desc-text {
    color: #0070FF !important;
}




.uagb-block-78822f2e.uagb-buttons__outer-wrap .uagb-buttons__wrap {
    justify-content: center !important;
}

.uagb-block-78822f2e.uagb-buttons__outer-wrap .uagb-buttons__wrap .wp-block-button {
    width: auto !important;
}

.footer-contact-container {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px !important;
}

.footer-contact-container .item {
    font-family: "Open Sans", sans-serif !important;
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    font-style: normal !important;
    color: #010101 !important;
}

.footer-contact-container .phone-item:hover,
.footer-contact-container .mail-item:hover,
.footer-contact-container .facebook-item:hover {
    color: #00b330 !important;
}






/* Icon list */
@media screen and (min-width: 1100px) {

    .wp-block-uagb-icon-list.uagb-block-3757f7bb.wp-block-uagb-icon-list .wp-block-uagb-icon-list-child,
    .wp-block-uagb-icon-list.uagb-block-3757f7bb.wp-block-uagb-icon-list .wp-block-uagb-icon-list-child {
        padding: 20px !important;
        border-radius: 999px !important;
        background-color: #F6F6F9 !important;
        width: 100% !important;
    }

    .wp-block-uagb-icon-list.uagb-block-3757f7bb .wp-block-uagb-icon-list-child .uagb-icon-list__label {
        font-size: 1.125rem !important;
    }

    /* Icon boxes */
    .uagb-block-70bd9daa.uagb-infobox__content-wrap:not(.wp-block-uagb-info-box--has-margin) {
        height: 100% !important;
    }
}


/* Responsive styles */
@media screen and (max-width: 760px) {

    .wp-block-uagb-buttons .uagb-block-1fa9c86a .uagb-buttons-repeater.wp-block-button__link,
    .wp-block-uagb-buttons .uagb-block-a4fe95b6 .uagb-buttons-repeater.wp-block-button__link,
    .wp-block-uagb-buttons .uagb-block-cdf3c475 .uagb-buttons-repeater.wp-block-button__link {
        display: flex !important;
        width: 100% !important;
        padding: 14px 24px 14px 20px !important;
        height: min-content !important;
        align-items: center !important;
        gap: 8px !important;
        border-radius: 999px !important;
        background-color: #00DB39 !important;
        border: none !important;
        color: #fff !important;
        transition: all 0.2s ease-in-out;
    }

    .wp-block-uagb-buttons .uagb-block-0d89e703 .uagb-buttons-repeater.wp-block-button__link,
    .wp-block-uagb-buttons .uagb-block-8135f1b1 .uagb-buttons-repeater.wp-block-button__link,
    .wp-block-uagb-buttons .uagb-block-9f4112f8 .uagb-buttons-repeater.wp-block-button__link,
    .wp-block-uagb-buttons .uagb-block-e9b3e560 .uagb-buttons-repeater.wp-block-button__link {
        width: 100% !important;
    }

    .uagb-block-a9d9a619.wp-block-uagb-buttons.uagb-buttons__outer-wrap .uagb-buttons__wrap,
    .uagb-buttons__outer-wrap .uagb-buttons__wrap {
        display: flex !important;
        width: 100% !important;
        height: auto !important;
        border-radius: 999px !important;
        padding: 10px !important;
    }



    .wp-block-uagb-icon-list.uagb-block-3757f7bb.wp-block-uagb-icon-list .wp-block-uagb-icon-list-child,
    .wp-block-uagb-icon-list.uagb-block-3757f7bb.wp-block-uagb-icon-list .wp-block-uagb-icon-list-child {
        padding: 20px !important;
        border-radius: 16px !important;
        background-color: #F6F6F9 !important;
        width: 100% !important;
    }

    [data-footer*="type-1"] .ct-footer [data-column="menu"] {
        margin-left: 20px !important;
    }

    .uagb-tabs__wrap.uagb-tabs__stack1-mobile ul.uagb-tabs__panel .uagb-tab {
        padding: 11px !important;
    }
}

@media screen and (min-width: 768px) {


    /*taby*/
    .uagb-block-91b39b2c ul.uagb-tabs__panel,
    .uagb-tabs__wrap.uagb-tabs__hstyle3-desktop .uagb-tab {
        margin: 0 !important;
    }

    #uagb-tabs__tab0 {
        width: 33% !important;
        text-align: center;
        border-radius: 100px 0px 0px 100px;
        border: 1px solid #E8E8E8;
        cursor: pointer !important;
    }

    #uagb-tabs__tab1 {
        width: 33% !important;
        text-align: center;
        border: 1px solid #E8E8E8;
        cursor: pointer !important;
    }

    #uagb-tabs__tab2 {
        width: 33% !important;
        text-align: center;
        border-radius: 0px 100px 100px 0px;
        border: 1px solid #E8E8E8;
        cursor: pointer !important;
    }

    .uagb-block-91b39b2c .uagb-tabs__panel .uagb-tab .uagb-tabs-list {
        width: 100% !important;
        justify-content: center !important;
    }

}



/* Kontakt Form */


.uagb-block-37682c4d .uagb-forms-main-form .uagb-forms-input {
    border-radius: 16px !important;
}

.uagb-block-37682c4d .uagb-forms-main-form .uagb-forms-input.uagb-form-phone-country {
    display: none !important;
}

.uagb-forms__outer-wrap .uagb-forms-main-form .uagb-forms-phone-wrap .uagb-forms-phone-input {
    width: 100% !important;
}

.uagb-block-37682c4d .uagb-forms-main-form .uagb-forms-input {
    padding: 16px 12px !important;
}


.contact-page-phone {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    border-radius: 999px !important;
    background-color: #00DB39 !important;
    width: 100% !important;
    padding: 11px 15px !important;
    color: #fff !important;
    font-family: "Open Sans" !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 120% !important;
}

.contact-page-mail,
.contact-page-adress {
    display: flex;
    padding: 11px 15px;
    justify-content: center;
    align-items: center;
    gap: 11px;
    align-self: stretch;
    border-radius: 999px;
    border: 1px solid #E8E8E8;
    font-family: "Open Sans" !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 120% !important;
}

.contact-page-adress>a {
    text-align: start !important;
}

.wp-block-uagb-icon-list.uagb-block-9df8a015.wp-block-uagb-icon-list .wp-block-uagb-icon-list-child {
    margin-bottom: 32px !important;
}

.footer-menu-inline li {
    position: relative;
}

.footer-menu-inline li::before {
    content: '';
    position: absolute;
    width: 11px;
    height: 9px;
    border-radius: 2.5px;
    background: #0070FF;
    left: -8px;
}