[class*="translate-"] {
  transform: translate3d(var(--translatex), var(--translatey), var(--translatez));
}

html {
    margin-top: 0 !important;
}

:root {
    --bde-headings-color: unset;
    --bde-headings-color: ;
    --bde-brand-primary-color: unset;
    --bde-brand-primary-color: ;
    --bde-brand-primary-color-hover: unset;
    --bde-brand-primary-color-hover: ;
}

.wpml-ls-item .breakdance-dropdown-toggle .breakdance-menu-link {
    color: var(--white) !important;
}

#wpadminbar {
/* display: none !important; */
}


[data-entrance='flipUp'] {
  position: relative;
  clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
  transform: translateY(20px) !important;
  opacity: 0.5;
  /*transition: clip-path 0.8s ease-out, transform 0.8s ease-out, opacity 0.4s ease-out; */
}

[data-entrance='flipUp'].is-animating {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  transform: translateY(0) !important;
  opacity: 1;
}

[data-entrance='flipUp'].is-animated {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  transform: translateY(0) !important;
  opacity: 1;
}

.flip-up-wrapper > [data-entrance='flipUp'] {
  transform: translateY(100%) !important;
  opacity: 0.75;
  /* transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s ease-out; */
}

.flip-up-wrapper > [data-entrance='flipUp'].is-animating {
  transform: translateY(0) !important;
  opacity: 1;
}

.flip-up-wrapper > [data-entrance='flipUp'].is-animated {
  transform: translateY(0) !important;
  opacity: 1;
}

.sticky {
  position: sticky;
  top: var(--offset-top);
}
.md\:sticky,
.lg\:sticky {
  position: relative;
}

@media (min-width: 768px){
.md\:sticky {
  position: sticky;
  top: var(--offset-top);
}
}

@media (min-width: 1024px){
.lg\:sticky {
  position: sticky;
  top: var(--offset-top);
}
}

.featherlight title.featherlight-inner {
    display: none;
}
a {
  color: inherit;
}

.oxy-text a {
    font-weight: 700;
    color: inherit;
    text-decoration: none;
    transition: all 200ms ease-in-out;
}

.oxy-text a:hover {
  color: inherit;
  opacity: 0.8;
}

.featherlight-content {
    /* background: var(--dark); */
}

.oxygen .featherlight .featherlight-content {
    --gap-default: min(4vw, 24px);
    background: var(--dark);
    color: var(--white);
    padding: calc(var(--gap-default) * 1.5);
    border-radius: var(--corner-s);
}

.oxygen .featherlight .featherlight-content h3 {
  color: var(--orange);
}

.oxygen .featherlight .featherlight-content .bg-grey {
    background: var(--dark);
    
}

.oxygen .featherlight .featherlight-content .text-dark {
    color: var(--white);
}

.oxygen .featherlight :is(.featherlight-close-icon, .featherlight-previous, .featherlight-next,#id) {
    border: var(--yellow) solid var(--spessore-s);
    top: calc(var(
    --gap-default) * 1.5);
    right: calc(var(
    --gap-default) * 1.5);
    width: calc(var(
    --gap-default) * 3.125);
    height: calc(var(
    --gap-default) * 3.125);
    background: transparent;
    border-radius: var(--corner-xs);
    color: var(--white);
    font-size: calc(var(--gap-default) * 2);
    display: inline-block;
}

.oxygen .featherlight .featherlight-content .featherlight-inner > .oxy-container:nth-child(1) {
    padding-right: calc(var(--gap-default) * 4.125);
    padding-left: 0;
    flex-direction: row-reverse;
    align-items: center
}

.oxygen .featherlight .featherlight-content .featherlight-inner > .oxy-container {
    margin-left: 0;
    margin-right: 0;
}

.oxygen .featherlight .featherlight-content .featherlight-inner > .oxy-container:nth-child(1) .border-orange {
    border: none;
}

.oxygen .featherlight .featherlight-content .featherlight-inner > .oxy-container:nth-child(1) .p-7_5 {
    padding: 0;
}

.oxygen .featherlight .featherlight-content .featherlight-inner > .oxy-container:nth-child(1) .oxy-svg-icon-shadow {
    color: var(--orange);
}
.oxygen .featherlight .featherlight-content .featherlight-inner > .oxy-container:nth-child(1) h1 {
    margin: 0 auto 0 0;
    text-transform: uppercase;
    min-width: 0;
    word-break: break-word;
    hyphens: auto;
}

.oxygen .featherlight .featherlight-content .featherlight-inner > .oxy-container.px-l:not(:nth-child(1)) {
    padding-left: 0;
    padding-right: 0;
}

.oxygen .featherlight .featherlight-content .featherlight-inner > .oxy-container.py-20 {
    padding-top: 0;
    padding-bottom: 0;
}
.frm_forms {
    width: 100%;
}



@media (min-width: 768px) {

    .md\:col-span-1 {
        grid-column: span 1 / span 1
    }

    .md\:col-span-2 {
        grid-column: span 2 / span 2
    }

    .md\:col-span-3 {
        grid-column: span 3 / span 3
    }

    .md\:col-span-4 {
        grid-column: span 4 / span 4
    }

    .md\:col-span-5 {
        grid-column: span 5 / span 5
    }

    .md\:col-span-6 {
        grid-column: span 6 / span 6
    }

    .md\:col-span-7 {
        grid-column: span 7 / span 7
    }

    .md\:col-span-8 {
        grid-column: span 8 / span 8
    }

    .md\:col-span-9 {
        grid-column: span 9 / span 9
    }

    .md\:col-span-10 {
        grid-column: span 10 / span 10
    }

    .md\:col-span-11 {
        grid-column: span 11 / span 11
    }

    .md\:col-span-12 {
        grid-column: span 12 / span 12
    }

    .md\:col-start-1 {
        grid-column-start: 1
    }

    .md\:col-start-2 {
        grid-column-start: 2
    }

    .md\:col-start-3 {
        grid-column-start: 3
    }

    .md\:col-start-4 {
        grid-column-start: 4
    }

    .md\:col-start-5 {
        grid-column-start: 5
    }

    .md\:col-start-6 {
        grid-column-start: 6
    }

    .md\:col-start-7 {
        grid-column-start: 7
    }

    .md\:col-start-8 {
        grid-column-start: 8
    }

    .md\:col-start-9 {
        grid-column-start: 9
    }

    .md\:col-start-10 {
        grid-column-start: 10
    }

    .md\:col-start-11 {
        grid-column-start: 11
    }

    .md\:col-start-12 {
        grid-column-start: 12
    }

    .md\:grid-cols-12 {
        grid-template-columns: repeat(12, minmax(0, 1fr))
    }
}

@media (min-width: 1024px) {

    .lg\:col-span-1 {
        grid-column: span 1 / span 1
    }

    .lg\:col-span-2 {
        grid-column: span 2 / span 2
    }

    .lg\:col-span-3 {
        grid-column: span 3 / span 3
    }

    .lg\:col-span-4 {
        grid-column: span 4 / span 4
    }

    .lg\:col-span-5 {
        grid-column: span 5 / span 5
    }

    .lg\:col-span-6 {
        grid-column: span 6 / span 6
    }

    .lg\:col-span-7 {
        grid-column: span 7 / span 7
    }

    .lg\:col-span-8 {
        grid-column: span 8 / span 8
    }

    .lg\:col-span-9 {
        grid-column: span 9 / span 9
    }

    .lg\:col-span-10 {
        grid-column: span 10 / span 10
    }

    .lg\:col-span-11 {
        grid-column: span 11 / span 11
    }

    .lg\:col-span-12 {
        grid-column: span 12 / span 12
    }

    .lg\:col-start-1 {
        grid-column-start: 1
    }

    .lg\:col-start-2 {
        grid-column-start: 2
    }

    .lg\:col-start-3 {
        grid-column-start: 3
    }

    .lg\:col-start-4 {
        grid-column-start: 4
    }

    .lg\:col-start-5 {
        grid-column-start: 5
    }

    .lg\:col-start-6 {
        grid-column-start: 6
    }

    .lg\:col-start-7 {
        grid-column-start: 7
    }

    .lg\:col-start-8 {
        grid-column-start: 8
    }

    .lg\:col-start-9 {
        grid-column-start: 9
    }

    .lg\:col-start-10 {
        grid-column-start: 10
    }

    .lg\:col-start-11 {
        grid-column-start: 11
    }

    .lg\:col-start-12 {
        grid-column-start: 12
    }

    .lg\:grid-cols-12 {
        grid-template-columns: repeat(12, minmax(0, 1fr))
    }
}

.cursor-pointer {
  cursor: pointer;
}

.oxygen .aspect-team {
    aspect-ratio: 424 / 300;
    object-fit: cover;
    object-position: top;
}

/* --- Fixes --- */
.oxygen .featherlight .featherlight-content {
    width: 100%;
    max-width: 920px;
    font-size: var(--text-l);
    transition: opacity 0.3s ease-in-out;
}

.featherlight-loading .featherlight-content { opacity: 0; }
:is(.featherlight-previous,.featherlight-next,#id),
:is(.featherlight-previous,.featherlight-next,#id) * { all: unset; }
.oxygen .featherlight :is(.featherlight-previous, .featherlight-next, #id) {
    display: inline-flex;
    align-items: stretch;
    justify-content: center;
    cursor: pointer;
    margin-top: 1em;
}

.oxygen .featherlight :is(.featherlight-previous, .featherlight-next, #id) span {
    font-size: 1.5em;
    line-height: 1;
    position: relative;
    top:-0.08em;
}

.oxygen .featherlight :is(.featherlight-next, #id) {
    float: right;
}

/* form */
.oxygen .with_frm_style {
    --font-size: 20px;
    --label-color: var(--white);
    --check-label-color: var(--white);
    --border-color: var(--yellow);
    --field-border-width: 4px;
    --border-radius: 4px;
    --field-weight: 700;
    --text-color: var(--dark);
    --field-font-size: 20px;
    --font: var(--font-secondary);
    --border-width-error: 4px;
    --progress-active-bg-color: var(--acid-green);
    --border-color-active: var(--acid-green);
}

.oxygen .with_frm_style .frm_primary_label {
    font-family: var(--font-secondary);
    --weight: 700;
    text-transform: uppercase;
}

.oxygen .frm_style_stile-formidable.with_frm_style p.description, .oxygen .frm_style_stile-formidable.with_frm_style div.description, .oxygen .frm_style_stile-formidable.with_frm_style div.frm_description, .oxygen .frm_style_stile-formidable.with_frm_style .frm-show-form > div.frm_description, .oxygen .frm_style_stile-formidable.with_frm_style .frm_error, .oxygen .frm_style_stile-formidable.with_frm_style .frm_pro_max_limit_desc {
    color: #fff;
}

.oxygen .frm_style_stile-formidable.with_frm_style .form-field input:not([type=file]):not([type=range]):not([readonly]):focus,
.oxygen .frm_style_stile-formidable.with_frm_style select:focus,
.oxygen .frm_style_stile-formidable.with_frm_style .form-field textarea:focus,
.oxygen .frm_style_stile-formidable.with_frm_style .frm_focus_field input[type=text],
.oxygen .frm_style_stile-formidable.with_frm_style .frm_focus_field input[type=password],
.oxygen .frm_style_stile-formidable.with_frm_style .frm_focus_field input[type=email],
.oxygen .frm_style_stile-formidable.with_frm_style .frm_focus_field input[type=number],
.oxygen .frm_style_stile-formidable.with_frm_style .frm_focus_field input[type=url],
.oxygen .frm_style_stile-formidable.with_frm_style .frm_focus_field input[type=tel],
.oxygen .frm_style_stile-formidable.with_frm_style .frm_focus_field input[type=search],
.oxygen .frm_form_fields_active_style,
.oxygen .frm_style_stile-formidable.with_frm_style .frm_focus_field .frm-card-element.StripeElement {
    border-color: var(--acid-green);
}

.oxygen .frm_style_stile-formidable.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message,
.oxygen .frm_style_stile-formidable.with_frm_style input[type=submit],
.oxygen .frm_style_stile-formidable.with_frm_style .frm_submit input[type=button],
.oxygen .frm_style_stile-formidable.with_frm_style .frm_submit button,
.oxygen .frm_form_submit_style,
.oxygen .frm_style_stile-formidable.with_frm_style .frm-edit-page-btn {
    background: transparent;
    font-family: var(--font-primary);
    text-transform: uppercase;
    font-weight: 500;
    font-size: 2.5rem;
    border-color: var(--yellow);
    border-width: 4px;
    border-radius: 4px;
    box-shadow: none;
    transition: all 400ms ease-in-out;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
    padding: 1.25rem;
}

.oxygen .with_frm_style .frm_submit.frm_flex {
    justify-content: center;
}

.oxygen .frm_style_stile-formidable.with_frm_style .frm-edit-page-btn:hover,
.oxygen .frm_style_stile-formidable.with_frm_style input[type=submit]:hover,
.oxygen .frm_style_stile-formidable.with_frm_style .frm_submit input[type=button]:hover,
.oxygen .frm_style_stile-formidable.with_frm_style .frm_submit button:hover {
    background: var(--yellow);
    color: var(--black);
}

.oxygen .frm_style_stile-formidable.with_frm_style input::placeholder,
.oxygen .frm_style_stile-formidable.with_frm_style textarea::placeholder,
.oxygen .frm_style_stile-formidable.with_frm_style .frm_default,
.oxygen .frm_style_stile-formidable.with_frm_style input.frm_default,
.oxygen .frm_style_stile-formidable.with_frm_style textarea.frm_default,
.oxygen .frm_style_stile-formidable.with_frm_style select.frm_default,
.oxygen .frm_style_stile-formidable.with_frm_style .placeholder {
    color: var(--dark);
    opacity: 0.3;
}
.oxygen .image-map,
.oxygen .map-scrolling-text {
    max-width: calc(100vw - (var(--gap-default) * 2));
}
@media (max-width: 767px){
    .oxygen .image-map {
        /* width: 140%; */
        /* max-width: none; */
        /* margin-left: -20%; */
        transform: matrix(1.4, 0, 0, 1.4, 0, 0) translate(3%, 0);
    }
    /*
    body {
       --padding-default: 16px;
    }
*/
body .oxy-container.first-container,
body .oxy-container.menu-container,
body .oxy-container.title-container,
body .oxy-container.main-footer {
    --padding-default: 16px;
}
.oxy-php-code.px-5 {
    padding-left: 0;
    padding-right: 0;
}

.bde-loop-item {
    padding-left: 0;
    padding-right: 0;
}
}
.oxygen .frm_form_field:not(.frm_compact) .frm_dropzone {
    width: 100%;
    max-width: none;
}
.oxygen .frm_dropzone .dz-message {
    border-color: var(--border-color);
    border-width: 4px;
}
.h-full {
    height: 100%;
}

.office-image {
    object-fit: cover;
    opacity: 0;
    z-index: 2;
    transition: all 400ms ease-in-out;
}

.office-group:hover .office-image {
    opacity: 1;
}

.oxygen .solutions-repeater .bde-dynamic-repeater-item {
    padding: 0;
}


.oxygen .absolute-accordion .details-content {
    position: absolute;
    bottom: 0;
    width: 100%;
    border-radius: var(--corner-s)
}

.oxygen .absolute-accordion::details-content {
    position: absolute;
    bottom: 0;
    width: 100%;
    border-radius: var(--corner-s)
}

.oxygen .absolute-accordion.bg-orange .details-content {
    background: var(--yellow);
    color: var(--dark)
}

.oxygen .absolute-accordion.bg-orange::details-content {
    background: var(--yellow);
    color: var(--dark)
}

.oxygen .absolute-accordion.bg-grey .details-content {
    background: var(--acid-green);
    color: var(--white)
}

.oxygen .absolute-accordion.bg-grey::details-content {
    background: var(--acid-green);
    color: var(--white)
}
@media screen and (max-width: 1023px) and (min-width: 768px){
    .breakdance .bde-wp-menu-104-103 .breakdance-responsive-menu--open .breakdance-menu-list {
        /*
        width: calc(100vw - (var(--gap-default)*2));
        transform: translateX(var(--gap-default)) !important;
        */
        z-index: 1000;
    }
    /*
    .breakdance .bde-wp-menu-104-103 .breakdance-menu .breakdance-menu-list > *,
    .breakdance .bde-wp-menu-104-103 .breakdance-menu .breakdance-menu-list:after {
        margin-left: var(--gap-default);
        margin-right: var(--gap-default);
     }
    */
    body.breakdance .bde-wp-menu-104-103 .breakdance-menu-list > *,
    body.breakdance .bde-wp-menu-104-103 .breakdance-menu-list:before {
        
    }

    body.breakdance .bde-wp-menu-104-103 .breakdance-menu-list > * {
        z-index: 1000;
    }
    .accordion-trigger {
      --padding-default: 16px;
    }
article.bde-loop-item.ee-post.bde-dynamic-repeater-item.rounded-s {
    padding: 0;
}

.oxy-text-749-104 {
    min-height: 76px;
}
.oxygen .featherlight .featherlight-content .oxy-container h3 {
    font-size: 44px !important;
    margin-bottom: 50px;
}
.oxygen .featherlight .featherlight-content .oxy-container h3 {
    --h3-tablet: 45px;
}

.oxygen .featherlight .featherlight-content .oxy-container h3 {
    font-size: 44px !important;
    margin-bottom: 50px;
}

.oxygen .oxy-svg-icon-shadow svg {
    width: 50px;
    max-height: 50px;
}

.oxygen .gap-l {
    gap: calc(var(--gap-default) * 1);
}
}
.wpml-ls-item {
    text-transform: uppercase;
}

.wpml-ls-item .breakdance-dropdown-toggle{
    --link-color: var(--white);
    --link-arrow-color: var(--white);
    --link-arrow-color-hover: var(--white);
}
.wpml-ls-item .breakdance-dropdown-toggle .breakdance-menu-link{
    color: var(--link-color);
}

.wpml-ls-item:before {
    --link-effect-color: var(--dark);
    --link-effect-radius: 999px;
    opacity: 1 !important;
}
.breakdance-menu--active-background .breakdance-menu-item--active > .breakdance-dropdown-toggle > a {
    pointer-events: none;
}

.breakdance-menu--active-background .breakdance-menu-item--active > .breakdance-dropdown-toggle > button:before {
    position: absolute;
    width: 100%;
    top: 0;
    right: 100%;
    content: "";
    display: block;
    height: 100%;
}
.wpml-ls-item .breakdance-dropdown-section {
    padding: 5.5px 8px;
    text-align: center;
}

.wpml-ls-item  .breakdance-dropdown-links {
    align-items: center;
}
.main-footer .wpml-ls-item {
    display: none;
}

.oxygen .contact-people-loop .oxy-image {
    object-fit: cover;
    object-position: top;
}

@media screen and (max-width: 1023px ){
    .wpml-ls-item .breakdance-dropdown-toggle {
        display: none;
    }
    .wpml-ls-item .breakdance-dropdown-floater {
        z-index:1000;
    }

    .wpml-ls-item {
        z-index: 1000;
    }
    
    .wpml-ls-item .breakdance-dropdown-body {
        border: 0 !important;
    }
    
    .wpml-ls-item .breakdance-dropdown-floater {
        height: auto !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    
    .wpml-ls-item .breakdance-dropdown-floater .wpml-ls-item a {
        border-bottom: 0 !important;
    }
    
    .wpml-ls-item {
        flex-grow: 1;
        justify-content: flex-end;
        display: flex;
        flex-direction: column;
    }
}
