﻿.footer-border__wrapper
{
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    max-width: 100vw;
    transform: translateY(2px);
}
.footer-border__triangle
{
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
}
@media(min-width: 1024px)
{
    .footer-border__triangle--left, .footer-border__triangle--right
    {
        border-top-width: 5.625rem;
        border-bottom-width: 5.625rem;
    }
}
.footer-border__triangle--left
{
    border-width: 7.854vw 0 0 100vw;
    border-left-color: #004178;
    z-index: 2;
}
.footer-border__triangle--right
{
    position: absolute;
    bottom: 0;
    right: 0;
    border-width: 0 0 5.25vw 40vw;
    border-bottom-color: #21c5c9;
    z-index: 1;
}
.app-footer
{
    position: relative;
    color: #fff;
    background-color: #004178;
}
.app-footer [data-scroll-top]
{
    font-size: 2.125rem;
    line-height: 1.375rem;
    cursor: pointer;
}
@media(min-width: 1024px)
{
    .app-footer [data-scroll-top]
    {
        display: block;
    }
}
.app-footer [data-scroll-top] i
{
    display: inline-block;
    line-height: 1.375rem;
    transform: rotate(-90deg);
}
.app-footer .scroll-top-mobile
{
    margin-bottom: 1.125rem;
}
.app-footer .scroll-top-mobile i
{
    position: relative;
    left: -.5625rem;
}
.app-footer .accordion
{
    border: 0;
}
.app-footer .accordion__navigation
{
    padding: .25rem 0;
}
.app-footer .accordion__navigation:last-child
{
    padding-bottom: 1.25rem;
}
.app-footer .accordion__label
{
    padding-bottom: 16px;
    padding-top: 16px;
    height: 42px;
}
.app-footer .accordion__label--active
{
    font-weight: 400;
}
.app-footer .accordion__label--active .accordion__label
{
    font-weight: 700;
}
.app-footer .accordion__label--active .accordion__icon:before
{
    transform: rotate(90deg)!important;
}
.app-footer .accordion__label--active .accordion__icon
{
    transform: none!important;
}
.app-footer .accordion__label img:first-child
{
    position: absolute;
    transition: transform .5s ease-in-out;
    transform: rotate(90deg);
}
.app-footer .accordion__label img:nth-child(2)
{
    position: relative;
    top: -.125rem;
}
.app-footer .accordion__label--active img:first-child
{
    transform: rotate(180deg);
}
.app-footer .accordion__item
{
    font-size: .875rem;
    border-bottom: 1px solid #fff;
    padding: 0;
}
.app-footer .accordion__item .accordion__icon
{
    position: relative;
    cursor: pointer;
    font-size: 2rem;
    top: .3125rem;
    transform: rotate(0);
}
.app-footer .accordion__item .accordion__icon:after, .app-footer .accordion__item .accordion__icon:before
{
    top: -16px;
    right: 16px;
    content: "";
    position: absolute;
    width: 1px;
    height: 16px;
    background-color: #fff;
}
.app-footer .accordion__item .accordion__icon:after
{
    transform: rotate(90deg);
}
.app-footer .accordion__item .accordion__icon:before
{
    transition: transform .5s;
    transform: rotate(0deg);
}
.app-footer .h3, .app-footer h3
{
    color: #fff;
}
.app-footer p
{
    font-size: .875rem;
    line-height: 1.375rem;
    margin-bottom: 0;
}
.app-footer__arrow--desktop
{
    margin-left: -.625rem;
}
.app-footer a, .app-footer a:visited
{
    color: #fff;
}
.app-footer a:focus, .app-footer a:hover, .app-footer a:visited:focus, .app-footer a:visited:hover
{
    text-decoration: underline;
}
.contact-section__header
{
    font-weight: 700;
    font-size: 1.375rem;
}
.contact-section__block
{
    margin-bottom: 1.5rem;
}
.contact-section__paragraph
{
    font-size: .875rem;
}
@media(min-width: 1024px)
{
    .contact-section__paragraph
    {
        font-size: .9375rem;
    }
}
.contact-section__link
{
    color: #fff!important;
}
.contact-section__link:visited
{
    color: #fff;
}
.contact-section__socials-wrapper
{
    display: flex;
    justify-content: flex-start;
}
@media(max-width: 1023px)
{
    .contact-section__socials-wrapper
    {
        border-bottom: 1px solid #fff;
        padding-bottom: 1.5rem;
    }
}
.contact-section__socials-wrapper *
{
    cursor: pointer;
}
.contact-section__socials-wrapper i
{
    margin-right: 1.875rem;
    font-size: 1.25rem;
}
@media(max-width: 1023px)
{
    .contact-section__socials-wrapper
    {
        color: #fff;
        justify-content: space-between;
    }
    .contact-section__socials-wrapper i
    {
        margin-right: 0;
        font-size: 1.5625rem;
    }
}
.reviews-section__paragraph
{
    font-size: .875rem;
    opacity: .7;
}
.terms-of-use-section
{
    flex-direction: column;
    padding-bottom: 0;
    flex-shrink: 0;
}
@media(min-width: 1024px)
{
    .terms-of-use-section
    {
        flex-direction: row;
        padding-bottom: .5rem;
    }
}
@media(max-width: 1023.98px)
{
    .terms-of-use-section p.terms-of-use-section__paragraph:last-of-type
    {
        padding-bottom: 0;
    }
}
.terms-of-use-section__paragraph
{
    font-size: .875rem;
    padding-bottom: 1.5rem;
    flex-shrink: 0;
}
@media(min-width: 1024px)
{
    .terms-of-use-section__paragraph
    {
        padding-bottom: 1.125rem;
        margin-left: 1.875rem;
    }
}
.copyrights_section
{
    flex-direction: column-reverse;
    padding-bottom: 1.5625rem;
}
@media(max-width: 1023px)
{
    .copyrights_section
    {
        align-items: flex-start!important;
    }
}
.copyrights_section hr
{
    width: 100%;
}
@media(min-width: 1024px)
{
    .copyrights_section
    {
        flex-direction: row;
        padding-bottom: 0;
    }
}
.copyrights_section__paragraph
{
    font-size: .875rem;
}
#footer .accordion__content
{
    transition-duration: .2s;
}
#footer .accordion__content--active
{
    max-height: 100vh;
}