:root {
    --yellow: #ffb91c;
    --blue: #1b64af;
    --grey: #42454f;
    --white: #ffffff;
}

a {
    text-decoration: none;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}


/****************************************************************
** Header **
****************************************************************/

.t3-header .headright {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.t3-header .head-icons .weblinks {
    grid-gap: 10px;
}

.t3-header .head-icons a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30px;
    width: 30px;
    color: var(--white);
    background-color: var(--grey);
    border-radius: 50%;
}


/****************************************************************
** Menu **
****************************************************************/

.t3-mainnav {
    background: var(--yellow);
}

.t3-mainnav .navbar-nav {
    --bs-nav-link-color: var(--grey);
    --bs-nav-link-font-weight: 500;
}

.t3-mainnav .navbar-nav .nav-link:hover {
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 2px;
}


/****************************************************************
** Footer **
****************************************************************/

.t3-footer {
    background: var(--grey);
    color: var(--white);
}

.t3-footer a {
    color: var(--white);
}

.t3-footer a:hover {
    color: var(--yellow);
}

.t3-copyright {
    background: linear-gradient(to right, var(--yellow), var(--blue));
    padding: var(--footer-pad) 0;
}

.t3-copyright .moduletable.logos {
    padding: var(--footer-pad);
    background: var(--white);
    border-radius: 20px;
}

.moduletable.footermenu .nav {
    flex-direction: column;
}

.moduletable.footericons .weblinks {
    grid-gap: 20px;
    justify-content: flex-end;
}

.moduletable.footericons a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 40px;
    font-size: 25px;
    color: var(--grey);
    background-color: var(--white);
    border-radius: 50%;
}

.moduletable.footericons a:hover {
    background-color: var(--yellow);
}


/****************************************************************
** Home **
****************************************************************/

.moduletable.logos {
    display: flex;
    justify-content: space-between;
}

.moduletable.logos img {
    height: 100px;
}
