:root {
    --accent: #ff7740;
    --accent_rgb: 255, 119, 64;
    --sub-accent: #2a1384;
    /* as accent main */
    --sub-accent_rgb: 42, 19, 132;
    --color-1: #25497D;
    --color-2: #609185;
    --color-3: #F3D56B;
}

body,
html {
    margin: 0;
    padding: 0;
    background-color: #fffef4;
    font-family: system-ui
}

.gridicons--location {
    display: inline-block;
    width: 1em;
    height: 1em;
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M19 9A7 7 0 1 0 5 9c0 1.387.409 2.677 1.105 3.765h-.008L12 22l5.903-9.235h-.007A6.97 6.97 0 0 0 19 9m-7 3a3 3 0 1 1 0-6a3 3 0 0 1 0 6'/%3E%3C/svg%3E");
    background-color: currentColor;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%
}

.ic--round-mail {
    display: inline-block;
    width: 1em;
    height: 1em;
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2m-.4 4.25l-6.54 4.09c-.65.41-1.47.41-2.12 0L4.4 8.25a.85.85 0 1 1 .9-1.44L12 11l6.7-4.19a.85.85 0 1 1 .9 1.44'/%3E%3C/svg%3E");
    background-color: currentColor;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%
}

.ic--sharp-phone {
    display: inline-block;
    width: 1em;
    height: 1em;
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='m21 15.46l-5.27-.61l-2.52 2.52a15.05 15.05 0 0 1-6.59-6.59l2.53-2.53L8.54 3H3.03C2.45 13.18 10.82 21.55 21 20.97z'/%3E%3C/svg%3E");
    background-color: currentColor;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%
}

.heroicons--globe-alt-20-solid {
    display: inline-block;
    width: 1em;
    height: 1em;
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23000' d='M16.555 5.412a8.03 8.03 0 0 0-3.503-2.81a14.9 14.9 0 0 1 1.663 4.472a8.6 8.6 0 0 0 1.84-1.662m-3.229 2.413a13.4 13.4 0 0 0-2.413-5.773a8 8 0 0 0-1.826 0a13.4 13.4 0 0 0-2.413 5.773A8.5 8.5 0 0 0 10 8.5c1.18 0 2.304-.24 3.326-.675M6.514 9.376A10 10 0 0 0 10 10c1.226 0 2.4-.22 3.486-.624q.014.31.014.624a13.5 13.5 0 0 1-.366 3.134A13.5 13.5 0 0 1 10 13.5c-1.079 0-2.128-.127-3.134-.366a13.5 13.5 0 0 1-.352-3.758M5.285 7.074a14.9 14.9 0 0 1 1.663-4.471a8.03 8.03 0 0 0-3.503 2.81a8.6 8.6 0 0 0 1.84 1.66m12.049-.275a8 8 0 0 1 .614 4.115a13.5 13.5 0 0 1-3.178 1.72a15 15 0 0 0 .174-3.939a10 10 0 0 0 2.39-1.896m-14.668 0a10 10 0 0 0 2.39 1.896a15.2 15.2 0 0 0 .174 3.94a13.5 13.5 0 0 1-3.178-1.72a8 8 0 0 1 .615-4.115M10 15q1.349-.002 2.633-.23a13.5 13.5 0 0 1-1.72 3.178a8 8 0 0 1-1.826 0a13.5 13.5 0 0 1-1.72-3.178Q8.65 14.998 10 15m4.357-.643a15 15 0 0 1-1.305 3.04a8.03 8.03 0 0 0 4.345-4.345c-.953.542-1.971.981-3.04 1.305m-7.409 3.04a8.03 8.03 0 0 1-4.345-4.345c.953.542 1.971.981 3.04 1.305a15 15 0 0 0 1.305 3.04'/%3E%3C/svg%3E");
    background-color: currentColor;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%
}

.flex {
    display: flex
}

.flex-col {
    flex-direction: column
}

.pb-50px {
    padding-bottom: 50px
}

.font-20px {
    font-size: 20px
}

.overflow-hidden {
    overflow: hidden
}

.firstlevel-container {
    height: 100vh;
    width: 100vw
}

.top-container {
    padding-bottom: 20px;
    position: relative;
    padding-top: 4vh;
    display: flex;
    align-items: end;
    justify-content: center;
    width: 100%;
    background-color: #fff
}

.logo-container {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 10
}

.logo-container h1 {
    font-size: 3.5vh;
    margin: 0;
    margin-top: 10px;
    color: #000;
    text-align: center;
    text-shadow: 0 4px 4px rgb(0 0 0 / 20%)
}

.logo-container p {
    margin: 0;
    font-weight: 600;
    color: #000;
    font-size: 2.5vh
}

.logo-container img {
    width: 14vh;
    filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .25))
}

.background-strip {
    box-shadow: 0 4px 10px rgba(0, 0, 0, .25);
    transform: rotate(-5.24deg);
    background-color: var(--accent);
    position: absolute;
    height: 66%;
    width: 105%;
    bottom: 5px
}

.content-container {
    z-index: 10;
    max-width: 700px;
    margin: 0 auto;
}

.links-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    padding: 2vh 25px;
    box-sizing: border-box;
    margin: 40px 0
}

.links-container span {
    flex-shrink: 0;
    color: #0094d9;
    font-size: 22px
}

.links-container a {
    text-decoration: none;
    color: #0b3a6d;
    font-size: 17px
}

.link-container {
    display: flex;
    align-items: center;
    gap: 20px
}

.link-container span {
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    color: #1818b3;
    border-radius: 7px
}

.website-container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center
}

.website-container a {
    color: var(--sub-accent);
    text-decoration: none;
    font-size: 18px;
    font-weight: 600;
    width: 105%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    z-index: 10
}

.website-container p {
    margin: 15px 0
}

.website-bg {
    transform: rotate(-5.24deg);
    box-shadow: 0 0 10px rgba(0, 0, 0, .25);
    position: absolute;
    width: 105%;
    height: 100%;
    background-color: #fff;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: var(--accent)
}

@keyframes slideUp {
    from {
        transform: translateY(300px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes slideDown {
    from {
        transform: translateY(-300px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes slideLeft {
    from {
        transform: translateX(300px)
    }

    to {
        transform: translateX(0)
    }
}