#footerPanel {
    background-color: var(--primary-color);
    color: #FFFFFF;
    position: relative;
    z-index: 3;
}

#footerPanel .flexin {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

#footerPanel .logoAndInfo {
    max-width: 25em;
    margin-right: 3em;
    flex-grow: 1;
}

#footerPanel .logoAndInfo p {
    color: #FFF;
    font-family: var(--secondary-font), sans-serif;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2rem; /* 160% */
    margin: 1em 0 1em 0;
}

#footerPanel .logoAndInfo img {
    margin: 1.25em 0 1em 0;
}

#footerPanel .contacts {
    margin-right: 3em;
    padding-top: 5em;
    width: 14em;
}

#footerPanel .main h3 {
    color: #FFFFFF;

    color: #FFF;
    font-family: var(--secondary-font), sans-serif;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2rem; /* 160% */
    text-transform: capitalize;
}

#footerPanel .contacts .elem {
    width: 15em;
    display: block;

    color: #FFF;
    font-family: var(--secondary-font), sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 300;
    line-height: 2rem; /* 200% */ 
}

#footerPanel .contacts .elem a, #footerPanel .pages .elem a {
    text-decoration: none;
}

#footerPanel .contacts .elem a:hover, #footerPanel .pages .elem a:hover {
    text-decoration: underline;
}

#footerPanel .pages {
    padding-top: 5em;
}

#footerPanel .pages .elem {
    display: inline-block;
    color: #FFF;
    font-family: var(--secondary-font), sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 300;
    line-height: 2rem; /* 200% */ 
}

#footerPanel #disclaimer {
    margin: 2em 0 1em 0;

    color: #FFF;
    font-family: var(--secondary-font), sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 300;
    line-height: 2rem; /* 200% */
}

#footerPanel #socialNetworks img {
    display: block;
    max-height: 24px;
    max-width: 24px;
    filter: invert(100%);
}

#footerPanel #socialNetworks span.elem {
    display: inline-block;
    width: 54px;
    height: 40px;
}


#socialNetworks a {
    text-decoration: none;
}

#footerPanelHelpers .flexin {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 3rem;
}

#footerPanelHelpers .flexin img {
    object-fit: cover;
    max-width: 100%;
    height: 3rem;
}

#footerPanelHelpers .flexin span {
    flex-grow: 1;
    text-align: right;
    justify-content: right;
    display: inline-flex;
    align-items: center;

    color: #000;
    font-family: var(--secondary-font), sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2rem; /* 200% */
    text-transform: capitalize;
}
