@media screen and (max-width: 1120px) {
    #region .pageWidth {
        padding: 0 10px;
    }
}

/* REGION */
#fullPage {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

#fullPage main {
    flex: 1;
    position: relative;
}

#region {
    padding-top: 100px;
    padding: var(--paddingMedium) 0;
    position: relative;
    display: flex;
    margin-top: 89px;
    position: relative;
}

#region h1 {
    font-weight: 600;
    font-size: 53px;
    color: #273347;
    font-size: clamp(2.5rem, 6.8vw, 3.3rem);
    margin-bottom: 25px;
    text-align: center;
}

#region ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 30px;
    row-gap: 30px;
}

#region ul li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    box-sizing: border-box;
    padding: 30px 30px 30px 30px;
    position: relative;
    transition: all 0.3s;
    border-radius: 6px;
    height: 100%;
}

#region ul li a:hover {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}

#region ul li img {
    border-radius: 50%;
    margin-bottom: 15px;
    outline: 1px solid #E1E2E4;
}

#region ul li h2 {
    border-radius: 50%;
    /* margin-bottom: 10px; */
    font-weight: 600;
    font-size: 29px;
    font-size: clamp(1rem, 3.2vw, 1.1rem);
    color: #273347;
    text-align: center;
}

@media screen and (max-width: 800px) {
    #region {
        margin-top: 0;
    }
}

@media screen and (max-width: 700px) {
    #region ul {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 450px) {
    #region ul {
        grid-template-columns: repeat(1, 1fr);
        max-width: 300px;
        margin: 0 auto;
    }
}

@media screen and (max-width: 380px) {
    #fullPage main {
        padding-bottom: 160px;
    }
}

/* HEADER */
#header {
    background-color: #f8f8f9;
    z-index: 100;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    box-shadow: 0 0 18px rgba(0, 0, 0, 0.2);
}

#header .pageWidth {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    height: 89px;
}

#header .logo {
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg version='1.2' baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 153.5 21.8'%3E%3Cpath d='M31.6 5.9h-7.9V10h7.2v2.2h-7.2v5.9H21V3.8h10.6v2.1zM36.6 18.1H34V3.8h2.7v14.3zM54.5 18.1h-2.6L43.5 7.8v10.3h-2.7V3.8h2.6l8.5 10.3V3.8h2.6v14.3zM72.3 18.1h-2.6L61.3 7.8v10.3h-2.7V3.8h2.6l8.5 10.3V3.8h2.6v14.3zM87.8 5.9h-8.6v3.9h7.7V12h-7.7v4H88v2.2H76.5V3.8h11.3v2.1zM102.1 11h2.3v5.3c-1.6 1.1-4 1.9-6.1 1.9-4.7 0-8.3-3.2-8.3-7.3s3.7-7.2 8.5-7.2c2.3 0 4.5.8 6.1 2L103 7.5c-1.2-1-2.9-1.6-4.6-1.6-3.2 0-5.7 2.2-5.7 5.1 0 2.9 2.5 5.1 5.8 5.1 1.2 0 2.5-.4 3.6-1V11zM118.3 14.9h-8l-1.5 3.2H106l7-14.3h2.7l6.9 14.3h-2.8l-1.5-3.2zm-1-2.2l-3-6.4-3 6.4h6zM138.5 18.1h-2.6l-8.4-10.3v10.3h-2.7V3.8h2.6l8.5 10.3V3.8h2.6v14.3zM153.3 5.1l-1.1 2.1c-1.7-.9-3.4-1.3-4.6-1.3-1.6 0-2.6.5-2.6 1.5 0 3.1 8.5 1.5 8.5 6.6 0 2.6-2.5 4.1-5.9 4.1-2.5 0-4.8-.9-6.4-2.3l1.1-2.1c1.6 1.4 3.7 2.1 5.3 2.1 1.8 0 3-.6 3-1.7 0-3.2-8.5-1.4-8.5-6.5 0-2.5 2.3-4 5.7-4 2.1 0 4.1.6 5.5 1.5z'/%3E%3Cg%3E%3Ccircle fill='%23017CE2' cx='2.5' cy='10.9' r='2.5'/%3E%3Ccircle fill='%23299EFF' cx='6.7' cy='15.1' r='2.5'/%3E%3Ccircle fill='%2354B1FF' cx='10.9' cy='19.3' r='2.5'/%3E%3Ccircle fill='%23299EFF' cx='6.7' cy='6.7' r='2.5'/%3E%3Ccircle fill='%2380C5FE' cx='10.9' cy='10.9' r='2.5'/%3E%3Ccircle fill='%2354B1FF' cx='10.9' cy='2.5' r='2.5'/%3E%3C/g%3E%3C/svg%3E");
    background-position: 0 center;
    /*     background-size: contain; */
    background-size: 200px auto;
    /*     background-size: 200px 90px; */
    display: inline-block;
    width: 200px;
    height: 90px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

@media screen and (max-width: 1100px) {
    #header .pageWidth {
        padding: 0 10px;
    }
}

@media screen and (max-width: 1010px) {
    #header .pageWidth {
        height: 89px !important;
    }
}

@media screen and (max-width: 800px) {
    #header .logo {
        height: 30px;
        margin-top: 10px;
        order: -2;
        width: 100%;
    }

    #header .pageWidth {
        height: auto !important;
        padding-bottom: 10px;
        box-sizing: border-box;
        padding-top: 6px;
        display: block;
        text-align: center;
    }

    #header {
        position: relative;
    }
}


/* FOOTER HEIGHT FIX */
footer {
    flex: none !important
}