/* Custom properties
--------------------------------------------- */
:root {
    --color-white: #ffffff;
    --color-primary-dark: #073a35;
    --color-black-accent: #222222;
    --color-transparent: transparent;

    --transition-fast: 0.2s;
}

/* Buttons
--------------------------------------------- */
a.elementor-button.elementor-button-link.elementor-size-sm {
    color: var(--color-white) !important;
}

.enable-style-icon-yes .elementor-button .btn-icon,
.enable-style-icon-yes .elementor-button .btn-icon-hover {
    color: var(--color-white) !important;
}

.text-button a.elementor-button:hover,
.text-button a.elementor-button:focus {
    background: var(--color-transparent) !important;
}

.elementor-element-72f8660 .elementor-button-icon,
.elementor-element-00b92a5 .elementor-button-icon {
    background-color: var(--color-primary-dark);
}

.elementor-element.elementor-element-d286068.e-con-full.e-flex.e-con.e-child
a.elementor-button-link.elementor-button.elementor-size-sm {
    color: var(--color-black-accent) !important;
}

.submit-btn.enable-style-icon-yes span.btn-icon {
    color: var(--color-primary-dark) !important;
}

.elementor-element.elementor-element-eca203f.enable-style-icon-yes.animated-fast.elementor-button-outline.icon-spaciaz-right.elementor-widget.elementor-widget-spaciaz-button.animated.opal-move-right
span.elementor-button-text {
    color: var(--color-primary-dark) !important;
}
.elementor-264 .elementor-element.elementor-element-070acd4 .elementor-heading-title {
    font-size: 6.5vw !important;
    margin-bottom: 6.25rem;
}
.elementor-5057 .elementor-element.elementor-element-92cc0af .elementor-heading-title {
    color: var(--color-white) !important;
}
.elementor-element.elementor-element-b70fc5d.e-grid.e-con-full.e-con.e-child h6.elementor-heading-title.elementor-size-default {
    color: var(--color-white) !important;
}
.elementor-element.elementor-element-318224b.e-con-full.animated-fast.e-flex.e-con.e-child.animated.opal-move-up * {
    color: var(--color-white) !important;
}
.elementor-49 .elementor-element.elementor-element-eba95be {
    border-color: var(--color-white) !important;
}
.elementor-49 .elementor-element.elementor-element-10ec5e1.line-effect-yes .elementor-button:after {
    background-color: var(--color-white) !important;
}
.service-inner.service-style-inner:hover h3.service-title a,
.service-inner.service-style-inner:hover .description{
    color: var(--color-white) !important;
}
.service-item i.spaciaz-icon-arrow-long-right {
    color: var(--color-white) !important;
}
.service-inner.service-style-inner:hover i.spaciaz-icon-arrow-long-right {
    color: var(--color-primary-dark) !important;
}
.service-item.service-style-3 .service-inner:hover .service-title {
    border-color: var(--color-white) !important;
}
.elementor-element.e-con-full.e-flex.e-con.e-child .elementor-icon {
    color: var(--color-white) !important;
}
.current_post .service-title span {
    color: var(--color-white) !important;
}
.elementor-service-style-4 .service-style_list .service-title a:hover,
.elementor-service-style-4 .service-style_list .service-title a:hover i.spaciaz-icon-chevron-right{
    color: var(--color-white) !important;
}
button[tabindex="0"] span.e-n-tab-title-text ,
button[tabindex="0"] i.spaciaz-icon- {
    color: var(--color-white) !important;
}
.e-n-tabs-heading button:hover span.e-n-tab-title-text,
.e-n-tabs-heading button:hover i.spaciaz-icon- {
    color: var(--color-white) !important;
}
.elementor-element.elementor-element-d0c2c6a.e-con-full.e-flex.e-con.e-child a.elementor-button.elementor-button-link.elementor-size-sm {
    color: var(--color-primary-dark) !important;
}
.column-100.wpcf7-button.elementor-button-outline span.elementor-button-text {
    color: var(--color-white) !important;
}
.elementor-element.elementor-element-5b6aa8b.enable-style-icon-yes.elementor-align-center.elementor-button-outline.icon-spaciaz-right.elementor-widget.elementor-widget-spaciaz-button span.elementor-button-content-wrapper {
    color: var(--color-primary-dark) !important;
}
form.wpcf7-form.init span.elementor-button-text {
    color: var(--color-primary-dark) !important;
}
    /* Home services
    --------------------------------------------- */
:is(.elementor-element-72f8660, .elementor-element-00b92a5)
.box-hover
.elementor-widget-heading
.elementor-heading-title[class*="elementor-size-"] > a {
    transition: color var(--transition-fast);
}

:is(.elementor-element-72f8660, .elementor-element-00b92a5)
.box-hover:hover
.elementor-widget-heading
.elementor-heading-title[class*="elementor-size-"] > a {
    color: var(--color-white);
}

/* Icons
--------------------------------------------- */
.elementor-element.elementor-element-bc4516d.e-con-full.e-flex.e-con.e-child
span.elementor-icon {
    color: var(--color-white) !important;
}

.elementor-teambox-item-wrapper.spaciaz-swiper.swiper.swiper-initialized.swiper-horizontal.swiper-pointer-events.swiper-backface-hidden
span.btn-icon {
    color: var(--color-white) !important;
}

/* Utility links
--------------------------------------------- */
a.scrollup.activate i.spaciaz-icon-arrow-up {
    color: var(--color-white) !important;
}

.categories-link a {
    color: var(--color-white) !important;
}

/* Language switcher
--------------------------------------------- */
.aca-language-switcher {
    display: inline-flex !important;
    align-items: center;
    width: auto !important;
    margin-inline-start: 10px;
    vertical-align: middle;
}

.aca-language-switcher__inner {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 36px;
    padding: 5px 11px;
    color: var(--color-white);
    background-color: var(--color-primary-dark);
    border-radius: 999px;
    direction: ltr;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.04em;
}

.aca-language-switcher__link {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    padding: 0 !important;
    color: rgba(255, 255, 255, 0.65) !important;
    background: transparent !important;
    transition: color var(--transition-fast);
}

.aca-language-switcher__link:hover,
.aca-language-switcher__link:focus,
.aca-language-switcher__link.is-active {
    color: var(--color-white) !important;
}

.aca-language-switcher__link.is-active {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.aca-language-switcher__separator {
    color: rgba(255, 255, 255, 0.35);
}

.elementor-element-db5b7a0 {
    overflow: visible !important;
}

.elementor-element-c956ed0 {
    position: relative;
    z-index: 3;
}

.elementor-element.elementor-element-e70e6fa.e-con-full.e-grid.e-con.e-child span.elementor-icon {
    margin-bottom: 1.5rem;
}
.project-item.project-style-2 .project-content .project-status a {
    color: var(--color-white) !important;
}
.pagination ul.page-numbers li .page-numbers.current {
    color: var(--color-white) !important;
}
.elementor-button-outline .elementor-button:hover {
    background-color: var(--color-white) !important;
}
.elementor-element.e-grid.e-con-full.e-con.e-child span.elementor-icon{
    color: var(--color-white) !important;
}
@media (min-width: 1025px) {
    .main-navigation ul.menu {
        position: relative;
    }

    .main-navigation ul.menu > .aca-language-switcher {
        position: absolute !important;
        inset-block-start: 50%;
        inset-inline-end: -90px;
        margin: 0;
        transform: translateY(-50%);
    }
}

@media (max-width: 1024px) {
    .aca-language-switcher {
        position: static !important;
        margin-block-start: 12px;
        margin-inline-start: 0;
        transform: none;
    }
}
