.elementor-1788 .elementor-element.elementor-element-48116ea > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1788 .elementor-element.elementor-element-886f07d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-widget-search-form input[type="search"].elementor-search-form__input{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-search-form .elementor-search-form__input,
					.elementor-widget-search-form .elementor-search-form__icon,
					.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button,
					.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button:hover,
					.elementor-widget-search-form.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-search-form .elementor-search-form__submit{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );background-color:var( --e-global-color-secondary );}.elementor-1788 .elementor-element.elementor-element-d076ed6 .elementor-search-form__container{min-height:50px;}.elementor-1788 .elementor-element.elementor-element-d076ed6 .elementor-search-form__submit{min-width:50px;}body:not(.rtl) .elementor-1788 .elementor-element.elementor-element-d076ed6 .elementor-search-form__icon{padding-left:calc(50px / 3);}body.rtl .elementor-1788 .elementor-element.elementor-element-d076ed6 .elementor-search-form__icon{padding-right:calc(50px / 3);}.elementor-1788 .elementor-element.elementor-element-d076ed6 .elementor-search-form__input, .elementor-1788 .elementor-element.elementor-element-d076ed6.elementor-search-form--button-type-text .elementor-search-form__submit{padding-left:calc(50px / 3);padding-right:calc(50px / 3);}.elementor-1788 .elementor-element.elementor-element-d076ed6:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container{border-radius:3px;}.elementor-1788 .elementor-element.elementor-element-d076ed6.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{border-radius:3px;}.elementor-1788 .elementor-element.elementor-element-1106c48 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1788 .elementor-element.elementor-element-981c6b2 .elementor-heading-title{font-family:"Futura PT", Sans-serif;font-weight:600;}.elementor-1788 .elementor-element.elementor-element-3f09f69 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-1788 .elementor-element.elementor-element-d893606 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-widget-image-box .elementor-image-box-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-image-box .elementor-image-box-description{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1788 .elementor-element.elementor-element-98b86e1 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-1788 .elementor-element.elementor-element-98b86e1 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1788 .elementor-element.elementor-element-98b86e1 .elementor-image-box-title{color:#FFFFFF;}.elementor-1788 .elementor-element.elementor-element-98b86e1 .elementor-image-box-description{color:#7A7A7A;}.elementor-1788 .elementor-element.elementor-element-ce10bbe .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-1788 .elementor-element.elementor-element-ce10bbe .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1788 .elementor-element.elementor-element-ce10bbe .elementor-image-box-title{color:#FFFFFF;}.elementor-1788 .elementor-element.elementor-element-ce10bbe .elementor-image-box-description{color:#7A7A7A;}.elementor-1788 .elementor-element.elementor-element-75a898e .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-1788 .elementor-element.elementor-element-75a898e .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1788 .elementor-element.elementor-element-75a898e .elementor-image-box-title{color:#FFFFFF;}.elementor-1788 .elementor-element.elementor-element-75a898e .elementor-image-box-description{color:#7A7A7A;}.elementor-1788 .elementor-element.elementor-element-314ce76 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-1788 .elementor-element.elementor-element-314ce76 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1788 .elementor-element.elementor-element-314ce76 .elementor-image-box-title{color:#FFFFFF;}.elementor-1788 .elementor-element.elementor-element-314ce76 .elementor-image-box-description{color:#7A7A7A;}.elementor-1788 .elementor-element.elementor-element-a9bff26 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-1788 .elementor-element.elementor-element-a9bff26 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1788 .elementor-element.elementor-element-a9bff26 .elementor-image-box-title{color:#FFFFFF;}.elementor-1788 .elementor-element.elementor-element-a9bff26 .elementor-image-box-description{color:#7A7A7A;}.elementor-1788 .elementor-element.elementor-element-ed324a0 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-1788 .elementor-element.elementor-element-ed324a0 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1788 .elementor-element.elementor-element-ed324a0 .elementor-image-box-title{color:#FFFFFF;}.elementor-1788 .elementor-element.elementor-element-ed324a0 .elementor-image-box-description{color:#7A7A7A;}.elementor-1788 .elementor-element.elementor-element-8fc5547 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-1788 .elementor-element.elementor-element-8fc5547 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1788 .elementor-element.elementor-element-8fc5547 .elementor-image-box-title{color:#FFFFFF;}.elementor-1788 .elementor-element.elementor-element-8fc5547 .elementor-image-box-description{color:#7A7A7A;}.elementor-1788 .elementor-element.elementor-element-fc254cc .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-1788 .elementor-element.elementor-element-fc254cc .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1788 .elementor-element.elementor-element-fc254cc .elementor-image-box-title{color:#FFFFFF;}.elementor-1788 .elementor-element.elementor-element-fc254cc .elementor-image-box-description{color:#7A7A7A;}.elementor-1788 .elementor-element.elementor-element-857b749 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-1788 .elementor-element.elementor-element-857b749 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1788 .elementor-element.elementor-element-857b749 .elementor-image-box-title{color:#FFFFFF;}.elementor-1788 .elementor-element.elementor-element-857b749 .elementor-image-box-description{color:#7A7A7A;}.elementor-1788 .elementor-element.elementor-element-e2dcdd0 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-1788 .elementor-element.elementor-element-9f3e3d0 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-1788 .elementor-element.elementor-element-849d057 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for section, class: .elementor-element-03d7a5d */.global-site-header {
    --top-height: 75px;
    --side-width: 50px;
}

:root {
    --background-color: #000;
    --viewport-type: desktop-view;
}

.light-theme {
    --background-color: #FFF;
}

[data-elementor-type=wp-page] {
    min-height: 100vh;
}

[data-elementor-type=header] {
    position: relative;
    z-index: 10000;
    width: 100%;
}

.global-site-header.site-header-top {
    position: fixed;
    z-index: 2;
}

.global-site-header.site-header-side {
    position: fixed;
    z-index: 1;
}

.site-header-top {
    position: absolute;
    left: 0;
    top: 0;
    height: var(--top-height);
    width: 100% !important;
    z-index: 2;
    padding-left: var(--side-width);
    background-color: var(--background-color);
    display: flex;
    align-items: flex-end;
    padding-bottom: calc(var(--top-height) / 5);
}

.site-header-top > .elementor-container {
    width: 100%;
}

.site-header-top .header-mobile {
    display: none;
}

.site-header-top-container > .elementor-widget-wrap {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: nowrap;
    align-items: end;
}

.site-header-top .header-top-right {
    flex-grow: 1;
    width: 0;
    align-item: center;
    padding-right: 2em;
}

.site-header-top .header-top-right > .elementor-container {
    display: flex;
    justify-content: flex-end;
}

.site-header-top .header-top-right .elementor-column > .elementor-widget-wrap {
    display: flex;
    align-items: flex-end;
    align-content: flex-end;
}

.site-header-top .header-top-right .header-mobile {
    width: fit-content;
}

.site-header-top .header-top-right .header-search .mobile-search-close {
    display: none;
}

.site-header-top .header-top-right .header-search {
    max-width: 16em;
    margin-right: 1.5em;
}

.mobile-view .site-header-top .header-top-right .header-search {
    margin-right: 0;
}

.site-header-top .header-top-right .header-search > .elementor-widget-wrap .img-search {
    width: 2em;
    margin: 0;
    top: 0.4em;
}

.site-header-top .header-top-right [data-is-lang-menu][data-menu] {
    width: fit-content;
    margin-left: 0.5em;
    padding: 0.2em;
}

.site-header-top .header-top-right [data-is-lang-menu][data-menu] h2 {
    font-weight: 300;
    font-family: Roboto;
    font-size: 1em;
}

.light-theme .site-header-top .header-top-right [data-is-lang-menu][data-menu] h2 {
    color :black;
}

.site-header-top .header-top-right [data-is-lang-menu][data-menu] h2:after {
    content: "\2304";
    position: relative;
    bottom: 0.2em;
    padding-left: 0.2em;
}

.mobile-view .header-lang {
    margin-right: 0.8em;
}

.header-lang {
    width: fit-content !important;
}

.mobile-view .header-lang {
    font-size: 0.9em;
}

.site-lang-menu {
    background-color:#000000AA;
    box-shadow: 0px 0px 0px 2px #FFF;
    padding: 1.2em 0;
    width: max-content !important;
}


.light-theme .site-lang-menu {
    box-shadow: 0px 0px 4px 2px orange;
}

.site-lang-menu > .elementor-container {
    flex-direction:column;
}

.site-lang-menu .language-item {
    padding: 0.4em 1em;
    position: relative;
    width: 100%;
    cursor: pointer;
}

.site-lang-menu .language-item:hover {
    background-color: #F8881166;
}

.site-lang-menu .language-item:not(:last-child) {
    margin-bottom: 0.2em;
}

.site-lang-menu .language-item h2 {
    font-family: Roboto;
    font-size: 0.9em;
    font-weight: 300;
    letter-spacing: 0.05em;
}

.site-lang-menu .language-item[data-site-current-lang] i {
    margin-left: 0.2em;
    font-size: 0.9em;
}

.site-header-top .header-top-right .header-search > .elementor-widget-wrap .search-box {
    width: 0;
    flex-grow: 1;
}

.mobile-view .site-header-top .header-top-right .header-search > .elementor-widget-wrap {
    justify-content: flex-end;
}

.mobile-view .site-header-top .header-top-right .header-search > .elementor-widget-wrap .search-box {
    flex-grow: 0;
}

.mobile-view .site-header-top .header-top-right .header-search.open > .elementor-widget-wrap .search-box {
    flex-grow: 1;
}

.mobile-view .site-header-top .header-top-right .header-search > .elementor-widget-wrap .img-search {
    top: 0;
}

.site-header-top .header-top-right .header-search > .elementor-widget-wrap .search-box .elementor-search-form__container {
    min-height: unset;
}

.site-header-top .header-top-right .header-search > .elementor-widget-wrap .search-box .elementor-search-form__submit {
    display: none;
}

.site-header-top .header-top-right .header-search > .elementor-widget-wrap .search-box .elementor-search-form__input {
    background-color: black;
    border-bottom: solid 1px white;
    color: white;
    font-size: 20px;
}

.site-header-top .mobile-hamburger .hamburger-menu span {
    display: block;
    width: 1.5em;
    height: 2px;
    background-color: orange;
    margin-bottom: 3px;
    transition: all ease-in-out 600ms;
}

.site-header-top .site-logo {
    width: 20%;
    max-width: 200px;
    min-width: 150px;
}

.site-header-top .site-logo img {
    max-height: calc(var(--top-height) * 40 / 75);
    width: 90%;
    left: -20%;
}

.site-header-top .site-logo.site-logo--light {
    display: none;
}

.site-header-top .site-logo.site-logo--light img {
    width: auto;
    display: block;
    max-height: calc(var(--site-header-top-height) - 1em);
    position: relative;
    left: 0;
}

.site-header-top .site-logo.site-logo--light > .elementor-widget-container {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 100%;
}

.site-header-top .site-logo.site-logo--light > .elementor-widget-container a {
    width: 100%;
    height: 100%;
}

.site-header-side {
    --open-width: var(--side-width);
    position: absolute;
    left: 0;
    width: var(--open-width) !important;
    background-color: var(--background-color) !important;
    z-index: 1;
    top: var(--site-header-top-height);
}

.site-header-side .site-header-side-container {
    padding: 0 0.2em 1em 1em;
    width: 100%;
}

.site-header-side .site-header-side-tracker {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.site-header-side.active-menu:not(.active-menu-home) {
    --open-width: calc(10em + 6px);
}

.site-header-side .menu-item {
    margin-top: 1.5em;
    margin-left: 0.5em;
    width: 100%;
    cursor: pointer;
    transition: all ease-in 300ms;
    position: relative;
}

.menu-item.menu-home.mag-home--light {
    display: none;
}

.menu-item:not(.menu-home) figure img {
    max-width: 22px;
}

.site-header-side .menu-item:hover .elementor-image-box-img {
    transform: scale(1.1);
}

.site-header-side .menu-item .elementor-image-box-content {
    position: relative;
}

.site-header-side .menu-item.active-menu-home .elementor-image-box-content {
    display: none;
}

.site-header-side .menu-item:not(.active-menu) .elementor-image-box-content {
    display: none;
}

.site-header-side .menu-item .elementor-image-box-title {
    font-size: 0.8em;
}

.site-header-side .menu-item .elementor-image-box-title span {
    display: block;
}

.site-header-side .menu-item:hover .elementor-image-box-content {
    display: block;
    position: absolute;
    top: -1em;
    left: 100%;
    font-size: 1em;
    width: max(200%, 15em);
    z-index: 3;
}

.site-header-side .menu-item.active-menu-home:hover .elementor-image-box-content {
    left: calc(100% + 0.75em);
}

.site-header-side:not(.active-menu-home) .menu-item:not(.active-menu-home):hover .elementor-image-box-content {
    left: 2.5em;
}

.mobile-view .site-header-side .menu-item:hover .elementor-image-box-content,
.mobile-view .site-header-side:not(.active-menu-home) .menu-item:not(.active-menu-home):hover .elementor-image-box-content {
    left: 0.5em;
}

.site-header-side .menu-item.menu-home:hover .elementor-image-box-content {
    top: -0.4em;
}

.site-header-side .menu-item.menu-home:hover .elementor-image-box-content:before {
    top: 0.65em;
}

.site-header-side .menu-item:hover .elementor-image-box-content:before {
    content: "";
    top: 1em;
    left: -1em;
    position: absolute;
    height: 1em;
    width: 1em;
    border-left: solid 0.5em transparent;
    border-right: solid 0.5em #F88811;
    border-top: solid 0.5em transparent;
    border-bottom: solid 0.5em transparent;
}

.site-header-side .menu-item:hover .elementor-image-box-title:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: #F88811;
    border-radius: 0.5em;
}

.site-header-side .menu-item:hover .elementor-image-box-title {
    position: relative;
    display: flex;
    align-items: center;
    padding: 1em 0.5em;
    width: fit-content;
    height: auto;
}

.site-header-side .menu-item.active-menu:not(.active-menu-home) .elementor-image-box-title {
    display: block;
}

.site-header-side .menu-item.active-menu-home {
    left: -1em;
}

.site-header-side .menu-item .elementor-image-box-img {
    width: 2em !important;
    margin: 0 !important;
}

.site-header-side .menu-item > .elementor-widget-container > .elementor-image-box-wrapper {
    display: flex;
    text-align: left;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
}

.light-theme .site-logo {
    display: none;
}

.light-theme .site-logo.site-logo--light {
    display: flex;
}

.light-theme .menu-item.menu-home.mag-home--light {
    display: block;
}

.light-theme .menu-item.menu-home:not(.mag-home--light) {
    display: none;
}

.light-theme .menu-item:not(.menu-home) img {
    filter: brightness(0) saturate(100%) invert(0%) sepia(98%) saturate(0%) hue-rotate(13deg) brightness(98%) contrast(105%);
}

.menu-item.active-menu:not(.active-menu-home):not(:hover) .elementor-image-box-title {
    color: #F88811;
}

.light-theme .site-header-top
.header-top-right
.header-search
> .elementor-widget-wrap
.search-box
.elementor-search-form__input {
    background-color: white;
    border-bottom: solid 1px black;
    color: black;
}

.mobile-view .site-header-top {
    padding-left: 20px;
}

.mobile-view .global-site-header {
    --top-height: 50px;
}

.mobile-view .site-header-top .header-mobile {
    display: flex;
}

.mobile-view .site-header-side {
    --shadow: 3px;
    transform: translateX( calc(-100% - var(--shadow)));
    transition: transform ease-in-out 600ms;
}

.mobile-view .site-header-side.open {
    transform: translateX(0);
}

.mobile-view .site-header-side {
    margin-top: 5px;
}

.mobile-view .site-header-side {
    --open-width: 15em;
    box-shadow: 1px 1px var(--shadow) 1px #9999;
}

.mobile-view .site-header-side.active-menu.active-menu-home {
    box-shadow: 1px 1px var(--shadow) 1px orange;
}

.mobile-view .site-header-side .menu-item .elementor-image-box-content {
    display: block !important;
}

.mobile-view .site-header-side .menu-item .elementor-image-box-content {
    position: relative;
    margin: 0.3em 0 0 0.8em;
}

.mobile-view .site-header-side .menu-item:not(.active-menu):not(:hover) .elementor-image-box-content .elementor-image-box-title {
    color: orange !important;
    opacity: 0.5;
}

.mobile-view .site-header-side .site-header-side-tracker {
    width: 2em;
}

.mobile-view .site-header-side.active-menu-home .site-header-side-tracker {
    width: 0;
}

.mobile-view .site-header-top .mobile-hamburger.open .hamburger-menu span:last-child {
    display: none;
}

.mobile-view .site-header-top .mobile-hamburger.open .hamburger-menu span:nth-child(1) {
    transform: rotate(-45deg);
}

.mobile-view .site-header-top .mobile-hamburger.open .hamburger-menu span:nth-child(2) {
    margin-top: -5px;
    transform: rotate(45deg);
}

@media (max-width: 1024px) {
    :root {
        --viewport-type: mobile-view;
    }
}

@media (max-width: 600px) {
    .mobile-view .site-header-top {
        padding-left: 0;
    }

    .site-header-top .site-logo.site-logo--light img {
        max-height: calc(var(--site-header-top-height) - 1.25em);
    }

    .site-header-top .header-top-right {
        padding-right: 1.5em;
    }

    .site-header-top .header-top-right .header-search {
        width: unset;
        max-width: unset;
    }

    .site-header-top .header-top-right .header-search.open {
        margin-right: 1em;
        position: fixed;
        left: 0;
        top: 0;
        width: 100vw;
        height: 100vh;
        background-color: #0009;
        max-width: unset;
        z-index: 10000;
        margin: unset;
        padding: 1em 1em 1em 0;
    }

    .site-header-top .header-top-right .header-search.open > .elementor-widget-wrap {
        align-items: center;
        align-content: center;
        justify-content: center;
    }

    .site-header-top .header-top-right .header-search.open img {
        filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7441%) hue-rotate(185deg) brightness(95%) contrast(114%);
    }

    .site-header-top .header-top-right .header-search.open .search-box {
        max-width: 20em;
    }

    .mobile-view .site-header-top .header-top-right .header-search > .elementor-widget-wrap .search-box .elementor-search-form__input {
        background-color: white;
    }

    .site-header-top .header-top-right .header-search.open .mobile-search-close {
        position: relative;
        display: block;
        width: 0;
        height: 0;
    }

    .site-header-top .header-top-right .header-search.open .mobile-search-close .mobile-search-close-container {
        position: absolute;
        top: -3.5em;
        left: -2em;
        width: 2em;
        height: 2em;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .site-header-top .header-top-right .header-search.open .mobile-search-close .mobile-search-close-container span {
        position: absolute;
        width: 1.3em;
        height: 2px;
        background-color: white;
        margin: auto;
        transform-origin: center;
    }

    .site-header-top .header-top-right .header-search.open .mobile-search-close .mobile-search-close-container span:first-child {
        transform: rotate(45deg);
    }

    .site-header-top .header-top-right .header-search.open .mobile-search-close .mobile-search-close-container span:last-child {
        transform: rotate(-45deg);
    }
}

@media (max-width: 400px) {
    .mobile-view .global-site-header {
        --top-height: 45px;
    }

    .site-header-top .site-logo.site-logo--light img {
        max-height: calc(var(--site-header-top-height) - 1em);
    }
}/* End custom CSS */