/* =====================================
* Header
======================================== */

#primary-navigation-overlay {
    backdrop-filter: blur(8px)
}

body.budi-popup-menu-open #primary-navigation-overlay {
    opacity: 1;
    visibility: visible;
}

header.simplistic-header {
    width: 100%;
    max-width: 100%;
    height: auto;
    z-index: 9999;
    transition: all 0.3s ease;
    position: relative;
    top: 0;
    padding: 0 !important;
    background-color: transparent;
}

header.simplistic-header .simplistic-header-inner {
    background-color: #ffffff;
    padding: 24px 0;
    transition: all 0.3s ease;
    box-shadow: 0px 0px 0px 0px transparent;
    border-bottom: 2px solid rgba(143, 223, 187, 0.4);
    z-index: 100;
}

header.simplistic-header img.logo {
    transition: all 0.3s ease;
}

/* body.admin-bar header.simplistic-header {
    top: 32px;
}

@media screen and (max-width: 782px) {
    body.admin-bar header.simplistic-header {
        top: 46px;
    }
} */

header.simplistic-header .container {
    z-index: 10;
}

header.simplistic-header .simplistic-cta {
    flex-basis: auto;
    gap: 30px;
}

header.simplistic-header .budi-hamburger-menu-button {
    background-color: transparent !important;
    gap: 6px;
}

header.simplistic-header .budi-hamburger-menu-button .line {
    width: 30px;
    height: 3px;
    background-color: var(--color-main);
    border-radius: 3px;
    transition: all 0.3s ease;
    transform-origin: center;
}

/* Hamburger to X animation */
header.simplistic-header .budi-hamburger-menu-button.active .line:nth-child(1) {
    transform: translateY(9px) rotate(45deg);
}

header.simplistic-header .budi-hamburger-menu-button.active .line:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
}

header.simplistic-header .budi-hamburger-menu-button.active .line:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg);
}


/* Main Menu */
.budi-simplistic-header-cta-menu__wrapper .main-menu {
    gap: 32px;
}

.budi-simplistic-header-cta-menu__wrapper .main-menu a {
    font-size: 18px;
    color: var(--color-custom);
    font-weight: 400;
}

.budi-simplistic-header-cta-menu__wrapper .main-menu .menu-item.budi-active a,
.budi-simplistic-header-cta-menu__wrapper .main-menu a:hover {
    color: var(--color-main);
    text-shadow: 0 0 0.2px currentColor, 0 0 0.2px currentColor;
}

.simplistic-cta-header {
    margin-left: 50px;
}

.simplistic-header .simplistic-outline-button {
    padding: 14px 24px;
    font-size: 16px;
    font-weight: 500;
}

.simplistic-header .simplistic-outline-button:hover {
    background-color: var(--color-main);
}

/* Scrolled effect */
body.budi-scrolled header.simplistic-header img.logo {
    max-width: 140px;
}

body.budi-scrolled header.simplistic-header .simplistic-header-inner {
    background-color: rgba(255, 255, 255, 0.7);
    padding-block: 15px;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(2px);
}

body.budi-scrolled .budi-simplistic-header-cta-menu__wrapper .main-menu a {
    font-size: 16px;
}

body.budi-scrolled .simplistic-header .simplistic-outline-button {
    font-size: 14px;
}

/* Skip To Main Content */

.budi-skip-to-main-content {
    width: 1px;
    height: 1px;
    border: 0;
    margin-inline: auto;
    overflow: hidden;
    padding: 10px 20px;
    font-weight: 700;
    position: fixed !important;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--color-main);
    color: #ffffff;
    z-index: 9;
}

@media screen and (max-width: 992px) {
    .budi-simplistic-header-cta-menu__wrapper .main-menu {
        gap: 20px;
    }

    .budi-simplistic-header-cta-menu__wrapper .main-menu a {
        font-size: 16px;
    }
}

@media screen and (max-width: 767px) {
    header.simplistic-header {
        padding-inline: 5px;
    }

    header.simplistic-header .simplistic-header-inner {
        padding-block: 16px;
    }

    body.budi-scrolled header.simplistic-header .simplistic-header-inner {
        padding-block: 10px;
    }

    header.simplistic-header img.logo {
        max-width: 130px;
    }
}

/* Footer
======================================== */

footer.footer {
    padding-top: 0;
}

footer.footer .footer-inner {
    padding: 50px 0 30px;
}

footer.footer .footer-inner a:hover {
    color: var(--color-sub);
}

footer.footer .footer_1 img {
    max-width: 210px !important;
    margin-bottom: 13px;
}

footer.footer .textwidget {
    font-size: 16px;
    font-weight: 500;
    color: var(--footer-text-color);
}

footer.footer .footer_2 .textwidget ul {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

footer.footer .footer_2 .textwidget ul li {
    margin-bottom: 0 !important;
}

footer.footer .footer_widget_title {
    margin-bottom: 16px;
}

footer.footer .company-phone-link-whatsapp,
footer.footer .company-address,
footer.footer .company-email-class {
    display: flex;
    align-items: center;
    gap: 8px;
}

footer.footer .company-phone-link-whatsapp:hover,
footer.footer .company-email-class:hover {
    font-weight: 500;
}

footer.footer .company-phone-link-whatsapp::before,
footer.footer .company-address::before,
footer.footer .company-email-class::before {
    content: '';
    width: 28px;
    height: 28px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    position: relative;
}

footer.footer .company-phone-link-whatsapp::before {
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='28' height='28' rx='6' fill='%2367D1A1'/%3E%3Cg clip-path='url(%23clip0_668_25)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.3773 7.61375C18.6854 5.92909 16.4353 5.00085 14.0378 5C9.09755 5 5.07692 8.99799 5.0752 13.9122C5.07434 15.4832 5.48732 17.0166 6.2716 18.3679L5 22.9869L9.75118 21.7475C11.0602 22.4578 12.5342 22.8317 14.0339 22.8322H14.0378C18.9772 22.8322 22.9983 18.8337 23 13.9195C23.0009 11.5378 22.0696 9.29885 20.3773 7.61418V7.61375ZM14.0378 21.327H14.0348C12.6983 21.3266 11.3872 20.9693 10.2432 20.2945L9.97121 20.1338L7.1517 20.8693L7.90417 18.1354L7.72712 17.8551C6.98152 16.6756 6.58745 15.3123 6.58831 13.9127C6.59003 9.82836 9.93167 6.50517 14.0409 6.50517C16.0305 6.50603 17.9008 7.27742 19.3073 8.67789C20.7138 10.0779 21.4878 11.9395 21.4869 13.9187C21.4852 18.0034 18.1435 21.3266 14.0378 21.3266V21.327ZM18.1238 15.779C17.8999 15.6674 16.7989 15.1289 16.5935 15.0546C16.3881 14.9802 16.239 14.9431 16.0898 15.1661C15.9407 15.3892 15.5114 15.8909 15.3808 16.0392C15.2501 16.1879 15.1194 16.2063 14.8955 16.0948C14.6717 15.9832 13.9502 15.7482 13.0946 14.9896C12.4289 14.399 11.9794 13.6699 11.8488 13.4468C11.7181 13.2238 11.835 13.1032 11.9467 12.9925C12.0473 12.8926 12.1706 12.7323 12.2828 12.6024C12.3949 12.4724 12.4319 12.3793 12.5066 12.231C12.5814 12.0823 12.5441 11.9524 12.4882 11.8408C12.4323 11.7293 11.9845 10.6331 11.7976 10.1873C11.6158 9.75314 11.431 9.81212 11.294 9.80485C11.1633 9.79844 11.0142 9.79716 10.8647 9.79716C10.7151 9.79716 10.4727 9.85272 10.2673 10.0758C10.0619 10.2989 9.48346 10.8378 9.48346 11.9335C9.48346 13.0293 10.2858 14.0888 10.398 14.2375C10.5101 14.3862 11.9772 16.6354 14.2234 17.6004C14.7576 17.8299 15.1749 17.9671 15.5002 18.0696C16.0366 18.2393 16.5247 18.2154 16.9106 18.1581C17.3408 18.094 18.2355 17.6192 18.422 17.0991C18.6085 16.579 18.6085 16.1328 18.5527 16.0401C18.4968 15.9473 18.3473 15.8913 18.1234 15.7798L18.1238 15.779Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_668_25'%3E%3Crect width='18' height='18' fill='white' transform='translate(5 5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

footer.footer .company-address::before {
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='28' height='28' rx='6' fill='%2367D1A1'/%3E%3Cpath d='M7.33337 12.4531C7.33337 8.70522 10.3181 5.66699 14 5.66699C17.6819 5.66699 20.6667 8.70522 20.6667 12.4531C20.6667 16.1715 18.5389 20.5107 15.2192 22.0624C14.4453 22.4241 13.5548 22.4241 12.7809 22.0624C9.46114 20.5107 7.33337 16.1715 7.33337 12.4531Z' stroke='white' stroke-width='1.5'/%3E%3Cellipse cx='14' cy='12.333' rx='2.5' ry='2.5' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E%0A");
}

footer.footer .company-email-class::before {
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='28' height='28' rx='6' fill='%2367D1A1'/%3E%3Cpath d='M5.66663 13.9997C5.66663 10.857 5.66663 9.28563 6.64294 8.30932C7.61925 7.33301 9.1906 7.33301 12.3333 7.33301H15.6666C18.8093 7.33301 20.3807 7.33301 21.357 8.30932C22.3333 9.28563 22.3333 10.857 22.3333 13.9997C22.3333 17.1424 22.3333 18.7137 21.357 19.69C20.3807 20.6663 18.8093 20.6663 15.6666 20.6663H12.3333C9.1906 20.6663 7.61925 20.6663 6.64294 19.69C5.66663 18.7137 5.66663 17.1424 5.66663 13.9997Z' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M9 10.667L10.7991 12.1662C12.3296 13.4417 13.0949 14.0794 14 14.0794C14.9051 14.0794 15.6704 13.4417 17.2009 12.1662L19 10.667' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

footer.footer ul {
    margin: 0;
}

footer.footer .footer-inner ul li:not(:last-child) {
    margin-bottom: 10px;
}

footer.footer .footer-legal {
    padding: 0 0 40px;
    background-color: transparent;
}

footer.footer .budi-footer-legal {
    color: var(--body-text-color);
    font-size: 16px;
    font-weight: 500;
}

footer.footer .budi-footer-rating__box {
    gap: 26px;
}

footer.footer .footer_3 img {
    max-height: 60px;
    width: auto;
}

@media screen and (min-width: 993px) {
    footer.footer .budi-footer-rating__box .budi-button-container a {
        width: 110%;
        justify-content: center;
        right: 10%;
    }
}

@media screen and (max-width: 767px) {
    footer.footer .budi-footer-rating__box .footer_widget:first-child {
        display: none;
    }

    footer.footer .textwidget {
        font-size: 14px;
    }

    footer.footer .footer_2 .textwidget ul {
        gap: 10px;
    }

    footer.footer .company-phone-link-whatsapp::before,
    footer.footer .company-address::before,
    footer.footer .company-email-class::before {
        width: 20px;
        height: 20px;
    }

    footer.footer .budi-footer-legal {
        font-size: 13px;
    }
}

/* Footer Legal Menu */
footer.footer .footer-legal .budi-footer-legal-menu {
    gap: 80px;
}

footer.footer .footer-legal .budi-footer-legal-menu li {
    position: relative;
}

footer.footer .footer-legal a {
    color: var(--body-text-color);
    font-size: 16px;
    font-weight: 500;
}

footer.footer .footer-legal a:hover {
    color: var(--color-sub);
}

footer.footer .footer-legal .budi__socialmedia>li>a {
    width: 32px;
    height: 32px;
}

footer.footer .footer-legal .budi__socialmedia>li>a>svg {
    width: 16px;
}

@media screen and (max-width: 1200px) {
    footer.footer .footer-legal .budi-footer-legal-menu {
        gap: 40px;
    }
}

@media screen and (max-width: 992px) {
    footer.footer .footer_1 img {
        max-width: 180px !important;
    }
}

@media screen and (max-width: 767px) {
    footer.footer .footer-inner>.container>.row {
        gap: 32px;
    }

    footer.footer .footer-legal .budi-footer-legal-menu li:not(:last-child)::after {
        display: none;
    }

    footer.footer .footer-legal .budi-footer-legal-menu {
        gap: 20px;
    }

    footer.footer .footer-legal li {
        line-height: 1.03em;
        text-align: center;
    }

    footer.footer .footer-legal a {
        font-size: 13px;
    }

    footer.footer .footer_1 img {
        max-width: 207px !important;
    }
}

/* Mobile Popup Menu
============================================ */

.budi-simplistic-popup-menu__wrapper {
    position: fixed;
    top: var(--header-height, 0px);
    left: 0;
    width: 100%;
    height: calc(100vh - var(--header-height, 0px));
    background-color: rgba(0, 0, 0, 0);
    z-index: 9998;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    backdrop-filter: blur(0px);
    -webkit-backdrop-filter: blur(0px);
}

.budi-simplistic-popup-menu__wrapper.show {
    opacity: 1;
    visibility: visible;
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.budi-simplistic-popup-menu__inner {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    background-color: #ffffff;
    transform: translateX(100%);
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow-y: auto;
    margin: 0;
    box-shadow: -4px 0 20px rgba(0, 0, 0, 0.1);
}

.budi-simplistic-popup-menu__wrapper.show .budi-simplistic-popup-menu__inner {
    transform: translateX(0);
}


.budi-simplistic-popup-menu__content {
    padding: 48px 20px;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.1s;
    display: flex;
    flex-direction: column;
    height: calc(100vh - var(--header-height, 0px));
    min-height: calc(100vh - var(--header-height, 0px));
}

.budi-simplistic-popup-menu__wrapper.show .budi-simplistic-popup-menu__content {
    opacity: 1;
    transform: translateY(0);
}

.budi-popup-menu {
    margin-bottom: auto;
    text-align: center;
    flex: 1;
}

.budi-popup-menu li {
    margin-bottom: 25px;
    opacity: 0;
    transform: translateX(30px);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.budi-simplistic-popup-menu__wrapper.show .budi-popup-menu li {
    opacity: 1;
    transform: translateX(0);
}

/* Reset animation when popup is closed */
.budi-simplistic-popup-menu__wrapper:not(.show) .budi-popup-menu li {
    opacity: 0;
    transform: translateX(30px);
    transition-delay: 0s;
}

.budi-popup-menu li:nth-child(1) {
    transition-delay: 0.1s;
}

.budi-popup-menu li:nth-child(2) {
    transition-delay: 0.15s;
}

.budi-popup-menu li:nth-child(3) {
    transition-delay: 0.2s;
}

.budi-popup-menu li:nth-child(4) {
    transition-delay: 0.25s;
}

.budi-popup-menu li:nth-child(5) {
    transition-delay: 0.3s;
}

.budi-popup-menu li:nth-child(6) {
    transition-delay: 0.35s;
}

.budi-popup-menu li:last-child {
    margin-bottom: 0;
}

.budi-popup-menu a {
    display: block;
    padding: 0;
    font-size: 20px;
    font-weight: 500;
    color: var(--color-custom);
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
}

.budi-popup-menu a:hover,
.budi-popup-menu a.current-menu-item {
    color: var(--color-main);
    transform: translateX(5px);
}

.budi-popup-menu a.current-menu-item {
    font-weight: 600;
}

.budi-popup-menu-cta {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: auto;
    padding-top: 20px;
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
}

.budi-simplistic-popup-menu__wrapper.show .budi-popup-menu-cta {
    opacity: 1;
    transform: translateY(0);
}

/* Reset animation when popup is closed */
.budi-simplistic-popup-menu__wrapper:not(.show) .budi-popup-menu-cta {
    opacity: 0;
    transform: translateY(40px);
    transition-delay: 0s;
}

.budi-popup-cta-button {
    display: inline-block;
    width: auto;
    margin-inline: auto;
    text-align: center;
    padding: 16px 24px;
    font-size: 14px;
    font-weight: 500;
    color: var(--color-main);
    text-decoration: none;
    border: 2px solid var(--color-main);
    border-radius: 50px;
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background-color: transparent;
    opacity: 0;
    transform: translateY(30px);
    animation-fill-mode: both;
}

.budi-simplistic-popup-menu__wrapper.show .budi-popup-cta-button {
    opacity: 1;
    transform: translateY(0);
}

/* Reset animation when popup is closed */
.budi-simplistic-popup-menu__wrapper:not(.show) .budi-popup-cta-button {
    opacity: 0;
    transform: translateY(30px);
    transition-delay: 0s;
}

.budi-popup-cta-button:nth-child(1) {
    transition-delay: 0.4s;
}

.budi-popup-cta-button:nth-child(2) {
    transition-delay: 0.5s;
}

.budi-popup-cta-button:hover {
    background-color: var(--color-main);
    color: #ffffff;
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}

/* Overlay for popup menu */
#primary-navigation-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9997;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

body.budi-popup-menu-open #primary-navigation-overlay {
    opacity: 1;
    visibility: visible;
}

@media screen and (max-width: 767px) {
    body.budi-scrolled header.simplistic-header .simplistic-header-inner {
        background-color: rgba(255, 255, 255, 1);
    }
}

/* Contact Form 7
============================================ */
.budigital-child .wpcf7 .budi-contact-form .row {
    margin-bottom: 15px;
}

.budigital-child .wpcf7 .wpcf7-text,
.budigital-child .wpcf7 .wpcf7-textarea,
.budigital-child .wpcf7 .wpcf7-select {
    width: 100%;
    padding: 16px 16px !important;
    background-color: #E6EDF699 !important;
    color: #1B1B1B73;
    border-width: 1px !important;
}

.budigital-child .wpcf7 .wpcf7-textarea {
    height: 132px;
}

.budigital-child .wpcf7 .wpcf7-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 1L7 7L1 1' stroke='%231B1B1B' stroke-opacity='0.45' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: right 18px center;
}

.budigital-child .wpcf7-acceptance .wpcf7-list-item {
    display: block;
}

/* Wrapper */
.budigital-child .wpcf7 .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label {
    display: flex;
    max-width: 100%;
    align-items: center;
    gap: 11px;
    font-size: 16px;
    color: #1B1B1B73;
}

.budigital-child .wpcf7 .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label span.wpcf7-list-item-label {
    display: block;
    width: 100%;
    max-width: calc(100% - 27px);
}

/* Hide default checkbox */
.budigital-child .wpcf7 .wpcf7-form-control.wpcf7-acceptance input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 24px;
    height: 24px;
    border: 1px solid #8699AF;
    cursor: pointer;
    position: relative;
    background: #fff;
    margin: 0;
    border-radius: 6px;
}

/* Checked state with tick */
.budigital-child .wpcf7 .wpcf7-form-control.wpcf7-acceptance input[type="checkbox"]:checked {
    background-color: var(--color-main);
    /* change to your brand color */
    border-color: var(--color-main);
}

.budigital-child .wpcf7 .wpcf7-form-control.wpcf7-acceptance input[type="checkbox"]:checked::after {
    content: "\2713";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -55%);
    font-size: 15px;
    color: #fff;
}

/* Link inside label */
.budigital-child .wpcf7 .wpcf7-form-control.wpcf7-acceptance a {
    color: #888888;
    text-decoration: underline;
}

.budigital-child .wpcf7 .wpcf7-submit {
    background: var(--color-main);
    border: 2px solid var(--color-main) !important;
    color: #ffffff;
    margin-block: 0 !important;
    padding: 11px 24px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    border-radius: var(--button-corners) !important;
    position: relative !important;
    top: 20px !important;
}

.budigital-child .wpcf7 .wpcf7-submit:hover {
    background-size: 300% !important;
    background-position: right center !important;
}

.budigital-child .wpcf7 .wpcf7-submit:disabled {
    opacity: 0.5 !important;
    background-color: var(--color-main) !important;
}

.budigital-child .wpcf7 .wpcf7-spinner {
    position: absolute;
    right: 0;
    margin-top: 8px;
}

@media screen and (max-width: 767px) {
    .budigital-child .wpcf7 .wpcf7-submit {
        top: 0 !important;
    }
}