
body > header {
    position: fixed!important;
    z-index: 1000;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
}

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

body > main {
    min-height: 50vh;
}

.menu-spacer {
    margin-bottom: auto!important;
}

header {

    & .elementor-nav-menu--layout-horizontal {
        & ul {
            width: 100%;
            margin-left: 8px;
            & .menu-item {
                & a:after {
                    /*height: 5px!important;*/
                }
                & a.elementor-item-active:not(:hover):after {
                    /*display: none!important;*/
                }
            }
            & .menu-item:first-child {
                margin-left: auto;
            }
            & .menu-item:last-child {
                margin-left: 0;
            }
            & .menu-item:has(.mhm-menu-separator) {
                height: 100%;
                visibility: hidden;
                margin-left: auto;
            }
        }

        & .sub-menu {
            background: #FFFFFFDD!important;
            backdrop-filter: blur(25px);
            border-radius: 24px;
            margin-top: 3px!important;
            margin-left: -18px!important;
            /*left: auto!important;*/
            /*right: 0!important;*/
            overflow: hidden;
            padding: 10px 0;
            box-shadow: 0 1px 10px 0 #AECFE166;

            & li > a {
                border: none!important;
                padding: 14px 28px!important;
            }
        }
    }


    & .elementor-menu-toggle.elementor-active {
        z-index: 9999;
    }

    & nav.elementor-nav-menu--dropdown {
        --max-height: 100vh;
        min-height: var(--max-height);
        top: -30px!important;
        left: -10px!important;
        margin: 0!important;
        position: fixed!important;
        padding-top: 75px;
        & ul {
            & .menu-item:has(.mhm-menu-separator) {
                height: 100%;
                visibility: hidden;
                margin-left: auto;
            }
        }
        .sub-menu {
            /*display: block!important;*/
        }
    }

    & .elementor-item.has-submenu {
        cursor: pointer;
        &:after {
            display: none!important;
        }
    }
}

.full-width-minus-pad {
    width: calc(100vw - 30px);
}

main .e-con, .elementor-location-archive .e-con, .elementor-location-single .e-con {
    --container-max-width: 1080px;
}

#home-video-container {
    & > div {
        max-width: 177vh;
        margin-left: auto;
    }
}

.amiko-hero {
    min-height: fit-content;
    height: 92vh;
    max-height: 700px;
}

.green-bg {
    background: linear-gradient(180deg,
        rgba(255, 255, 255, 1) 0,
        rgba(67, 192, 182, 0.9) 120px,
        rgba(0, 104, 119, 0.9) 50%,
        rgba(6, 54, 70, 0.9) 90%
    );
}

footer h5 {
    margin-block-end: .5rem;
    margin-block-start: 1.25rem;
}


.blurred-card {
    box-shadow: 0 1px 10px 0 #AECFE166!important;
    backdrop-filter: blur(25px)!important;
    background: #FFFFFF80!important;
}
.blurred-border {
    border: 1px solid #E5E5E5;
    backdrop-filter: blur(25px)!important;
    background: #FFFFFF80!important;

}

.swiper-slide > div {
    /*box-shadow: 0 1px 10px 0 #AECFE166;*/
    border: 1px solid #E5E5E5;
    backdrop-filter: blur(25px);

    & > div {
        & > div:last-child {
        }
    }
}


h1 > i,
h2 > i,
h3 > i,
h4 > i,
h5 > i,
a > i {
    font-style: normal!important;
    color: var(--e-global-color-secondary);
}

.elementor-widget-text-editor {
    & ul {
        padding-left: 25px;

        & ::marker {
            color: var(--e-global-color-primary);
        }
    }
    & em {
        font-style: normal!important;
        color: var(--e-global-color-primary);
    }
}

.green-primary, .page-id-46 > header {
    --e-global-color-primary: #006877;

    & .elementor-heading-title {
        --e-global-color-primary: #006877;
    }

    .elementor-widget-text-editor {
        & strong {
            color: var(--e-global-color-primary);
            font-weight: 500;
        }
    }
}

.elementor-field-textual.elementor-size-md {
    padding: 12px 30px;
}

.elementor-field-type-acceptance {
    & .elementor-field-option {
        padding: 0 4px;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;

        & label {
            padding: 6px 0;
            font-size: 14px!important;
        }
    }
}

#platform-slides > .e-grid {
    height: 100vh;
    top: 0;
    position: sticky;
    background: #fff;
}