:root {
    --laraiz-total-focus: #ffd166;
    --laraiz-total-orange: #9b3f00;
    --laraiz-total-orange-strong: #873300;
    --laraiz-total-green: #1f6f3d;
    --laraiz-total-green-strong: #185832;
    --laraiz-total-blue: #006a9e;
    --laraiz-total-blue-on-dark: #7fdcff;
    --laraiz-total-ink: #17212b;
    --laraiz-total-muted-on-dark: #d9e2ec;
}

.laraiz-total-sr-only,
.laraiz-total-label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.laraiz-skip-link,
body .skip-link,
body a[href="#main"].skip-link {
    position: fixed !important;
    left: 16px !important;
    top: 16px !important;
    z-index: 2147483647 !important;
    transform: translateY(-150%) !important;
    padding: 14px 18px !important;
    color: #ffffff !important;
    background: #000000 !important;
    border: 4px solid var(--laraiz-total-focus) !important;
    border-radius: 8px !important;
    font: 900 18px/1.2 Arial, Helvetica, sans-serif !important;
    text-decoration: none !important;
}

.laraiz-skip-link:focus,
body .skip-link:focus,
body a[href="#main"].skip-link:focus {
    transform: translateY(0) !important;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible,
[role="button"]:focus-visible,
[role="tab"]:focus-visible {
    outline: 4px solid var(--laraiz-total-focus) !important;
    outline-offset: 3px !important;
    box-shadow: 0 0 0 7px rgba(0, 0, 0, 0.42) !important;
}

body .vc_btn3.vc_btn3-color-green,
body .vc_btn3.vc_btn3-color-success,
body .btn-success,
body .button,
body a.vc_btn3.vc_btn3-color-green,
body .pum a[style*="#78b833"],
body .pum a[style*="rgb(120, 184, 51)"] {
    color: #ffffff !important;
    background-color: var(--laraiz-total-green) !important;
    border-color: var(--laraiz-total-green-strong) !important;
}

body .vc_btn3.vc_btn3-color-orange,
body .vc_btn3.vc_btn3-color-warning,
body .btn-primary,
body .btn-warning,
body .wpb_custom_6687b26f39488ddbb85ddb3c1ce8e111,
body a[style*="#f18001"],
body a[style*="rgb(241, 128, 1)"] {
    color: #ffffff !important;
    background-color: var(--laraiz-total-orange) !important;
    border-color: var(--laraiz-total-orange-strong) !important;
}

body .pum .popmake-close,
body .pum button.popmake-close,
body .pum-theme-tema-por-defecto button.pum-close {
    color: #ffffff !important;
    background-color: #006b78 !important;
    border: 2px solid #003e45 !important;
    font-weight: 900 !important;
}

body .pum-overlay.pum-active {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
}

body .pum-overlay.pum-active .pum-container,
body .pum-overlay.pum-active .popmake {
    max-height: calc(100vh - 32px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
}

body .pum-overlay.pum-active .pum-content {
    overflow: visible !important;
}

body .pum-overlay.pum-active button.popmake-close,
body .pum-overlay.pum-active button.pum-close {
    min-width: 44px !important;
    min-height: 44px !important;
}

.laraiz-total-popup-help {
    margin: 0 0 16px !important;
    padding: 12px 14px !important;
    color: #17212b !important;
    background: #fff7d6 !important;
    border: 3px solid #9b6b00 !important;
    border-radius: 8px !important;
    font: 800 18px/1.35 Arial, Helvetica, sans-serif !important;
    text-align: center !important;
}

body .breadcrumb a,
body .breadcrumbs a,
body .page-title-wrap a,
body .page-title-wrap span[itemprop="name"] {
    color: var(--laraiz-total-blue-on-dark) !important;
}

body .breadcrumb,
body .breadcrumbs,
body .page-title-wrap,
body .page-title-wrap li,
body .page-title-wrap li[aria-current="page"],
body .page-title-wrap .current {
    color: var(--laraiz-total-muted-on-dark) !important;
}

body #header .main-menu > li.active > a,
body #header .main-menu > li.current-menu-item > a,
body #header .main-menu > li.current-menu-ancestor > a,
body .main-menu .current,
body .sidebar-menu .current,
body a.current[href="#"] {
    color: #5f2500 !important;
    font-weight: 800 !important;
}

body .heading-primary,
body .text-primary,
body h1.heading-primary,
body h2.heading-primary,
body h3.heading-primary,
body h4.heading-primary {
    color: #005a86 !important;
}

body .main-menu .popup,
body .main-menu .sub-menu,
body .sidebar-menu .popup,
body .sidebar-menu .sub-menu {
    color: var(--laraiz-total-ink);
}

body input[type="text"],
body input[type="search"],
body input[type="email"],
body input[type="tel"],
body input[type="url"],
body input[type="number"],
body textarea,
body select {
    min-height: 44px;
}

body input[type="search"][aria-label],
body input[name="s"][aria-label] {
    border-color: #51606f;
}

body .footer-bottom {
    color: #f3f7f9 !important;
}

body .footer-bottom a {
    color: #ffffff !important;
    text-decoration: underline !important;
}

.laraiz-total-new-tab {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

body.laraiz-total-demo-hidden .portfolio,
body.laraiz-total-demo-hidden .member,
body.laraiz-total-demo-hidden .faq {
    scroll-margin-top: 120px;
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.001ms !important;
    }
}

@media (max-width: 767px) {
    body .joinchat {
        bottom: 84px !important;
    }

    body #laraiz-a11y-widget {
        z-index: 2147483000 !important;
    }
}
