@import url('variables.css');


/* FOOTER */
footer {
    background: var(--background-footer);
    width: 100%;
    height: 35%;
    color: var(--text-color-white);
    margin-top: auto;
}
footer a:hover {
    color: var(--secondary-color) !important;
}
footer a:hover svg {
    color: var(--secondary-color-light-3) !important;
}
footer .footer-container {
    max-width: 1190px;
    margin: 0 auto;
    padding: 44px 20px;
    min-height: 330px;
}
footer .footer-navigation {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
}
footer .footer-navigation>div:nth-child(1) {
    width: 100%;
    padding-right: 70px;
}
footer .footer-navigation .menu {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}
footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 1.64;
    font-size: 14px;
}
footer .menu>li:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
footer .footer-navigation .menu-item-has-children, footer .footer-navigation .menu>li:last-child {
    cursor: default;
    font-size: 16px;
    line-height: 1.5;
    color: #fff;
}
footer .footer-navigation .menu-item-has-children>span, footer .footer-navigation .menu>li:last-child>a {
    font-weight: 700;
}
footer .footer-navigation .sub-menu {
    padding: 35px 0;
}
footer .footer-navigation .menu-item-has-children:first-child .sub-menu li {
    font-weight: 400;
}
footer .footer-navigation .company-data span {
    color: var(--text-color-secondary);
}
footer .footer-navigation .menu-item-has-children a:first-child {
    position: relative;
}
footer a {
    text-decoration: none;
    color: var(--text-color-white);
}
footer .menu .menu-item-has-children:nth-child(2) {
    margin: 0 100px;
}
footer .footer-navigation .menu-item-has-children, footer .footer-navigation .menu>li:last-child {
    cursor: default;
    font-size: 16px;
    line-height: 1.5;
    color: var(--text-color-white);
}
footer .footer-navigation .menu-item-has-children>span, footer .footer-navigation .menu>li:last-child>a {
    font-weight: 700;
}
footer .footer-navigation .sub-menu {
    padding: 35px 0;
}
footer .footer-navigation .logos {
    display: flex;
    width: 300px;
}
footer .footer-navigation .logos .logo-list {
    display: flex;
    flex-wrap: wrap;
}
footer .footer-navigation .logos .logo-list .logo {
    margin: 0 33px 16px 0;
    opacity: 1;
    transition: opacity .3s;
}
footer .footer-navigation .logos .logo-list .logo .logo__link {
    display: inline-block;
    width: 100%;
    height: 100%;
    position: unset;
}
footer .footer-navigation .logos .logo-list .logo .logo__link svg {
    border-radius: 3px;
    height: 35px;
    max-width: 90px;
    width: auto;
    color: var(--text-color-secondary);
}
footer .footer-policy {
    width: 100%;
    font-size: 14px;
    line-height: 1.71;
    border-top: 1px solid rgba(255,255,255,.2);
    padding: 29px 0;
}
footer .footer-policy .policy-content {
    width: 1190px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    margin: 0 auto;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding: 0 20px;
}
footer .footer-policy .policy-content div:first-child {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
}
footer .footer-policy .policy-content div:first-child p:nth-child(1) {
    margin-right: 40px;
}
footer .footer-policy .policy-content div:last-child {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
footer .copyright {
    opacity: .4;
    color: var(--text-color-white);
}
footer .menu .search-us.sub-menu {
    padding: 10px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
footer .social-el-list a {
    display: inline-block;
    font-size: 0;
    width: 24px;
    height: 24px;
}
footer .social-el-list.fb a:before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml;utf8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJ3aGl0ZSI+PHBhdGggZD0iTTUsM0gxOUMyMC4xLDMgMjEsMy45IDIxLDVWMTlDMjEsMjAuMSAyMC4xLDIxIDE5LDIxSDVDMy45LDIxIDMsMjAuMSAzLDE5VjVDMywzLjkgMy45LDMgNSwzTTE4LDVIMTUuNUMxMy41Nyw1IDEyLDYuNTcgMTIsOC41VjExSDEwVjE0SDEyVjIxSDE1VjE0SDE4VjExSDE1VjlDMTUsOC40NSAxNS40NSw4IDE2LDhIMThWNVoiIC8+PC9zdmc+");
}
footer .social-el-list.yt a:before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml;utf8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGZpbGw9IndoaXRlIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEwLDE1TDE1LjE5LDEyTDEwLDlWMTVNMjEuNTYsNy4xN0MyMS42OSw3LjY0IDIxLjc4LDguMjcgMjEuODQsOS4wN0MyMS45MSw5Ljg3IDIxLjk0LDEwLjU2IDIxLjk0LDExLjE2TDIyLDEyQzIyLDE0LjE5IDIxLjg0LDE1LjggMjEuNTYsMTYuODNDMjEuMzEsMTcuNzMgMjAuNzMsMTguMzEgMTkuODMsMTguNTZDMTkuMzYsMTguNjkgMTguNSwxOC43OCAxNy4xOCwxOC44NEMxNS44OCwxOC45MSAxNC42OSwxOC45NCAxMy41OSwxOC45NEwxMiwxOUM3LjgxLDE5IDUuMiwxOC44NCA0LjE3LDE4LjU2QzMuMjcsMTguMzEgMi42OSwxNy43MyAyLjQ0LDE2LjgzQzIuMzEsMTYuMzYgMi4yMiwxNS43MyAyLjE2LDE0LjkzQzIuMDksMTQuMTMgMi4wNiwxMy40NCAyLjA2LDEyLjg0TDIsMTJDMiw5LjgxIDIuMTYsOC4yIDIuNDQsNy4xN0MyLjY5LDYuMjcgMy4yNyw1LjY5IDQuMTcsNS40NEM0LjY0LDUuMzEgNS41LDUuMjIgNi44Miw1LjE2QzguMTIsNS4wOSA5LjMxLDUuMDYgMTAuNDEsNS4wNkwxMiw1QzE2LjE5LDUgMTguOCw1LjE2IDE5LjgzLDUuNDRDMjAuNzMsNS42OSAyMS4zMSw2LjI3IDIxLjU2LDcuMTdaIiAvPjwvc3ZnPg==");
}
footer .social-el-list.tw a:before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml;utf;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGZpbGw9IndoaXRlIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTIyLjQ2LDZDMjEuNjksNi4zNSAyMC44Niw2LjU4IDIwLDYuNjlDMjAuODgsNi4xNiAyMS41Niw1LjMyIDIxLjg4LDQuMzFDMjEuMDUsNC44MSAyMC4xMyw1LjE2IDE5LjE2LDUuMzZDMTguMzcsNC41IDE3LjI2LDQgMTYsNEMxMy42NSw0IDExLjczLDUuOTIgMTEuNzMsOC4yOUMxMS43Myw4LjYzIDExLjc3LDguOTYgMTEuODQsOS4yN0M4LjI4LDkuMDkgNS4xMSw3LjM4IDMsNC43OUMyLjYzLDUuNDIgMi40Miw2LjE2IDIuNDIsNi45NEMyLjQyLDguNDMgMy4xNyw5Ljc1IDQuMzMsMTAuNUMzLjYyLDEwLjUgMi45NiwxMC4zIDIuMzgsMTBDMi4zOCwxMCAyLjM4LDEwIDIuMzgsMTAuMDNDMi4zOCwxMi4xMSAzLjg2LDEzLjg1IDUuODIsMTQuMjRDNS40NiwxNC4zNCA1LjA4LDE0LjM5IDQuNjksMTQuMzlDNC40MiwxNC4zOSA0LjE1LDE0LjM2IDMuODksMTQuMzFDNC40MywxNiA2LDE3LjI2IDcuODksMTcuMjlDNi40MywxOC40NSA0LjU4LDE5LjEzIDIuNTYsMTkuMTNDMi4yMiwxOS4xMyAxLjg4LDE5LjExIDEuNTQsMTkuMDdDMy40NCwyMC4yOSA1LjcsMjEgOC4xMiwyMUMxNiwyMSAyMC4zMywxNC40NiAyMC4zMyw4Ljc5QzIwLjMzLDguNiAyMC4zMyw4LjQyIDIwLjMyLDguMjNDMjEuMTYsNy42MyAyMS44OCw2Ljg3IDIyLjQ2LDZaIiAvPjwvc3ZnPg==");
}
footer .social-el-list.yt {
    margin: 0 12px;
}
@media screen and (max-width: 700px) {
    footer .footer-policy .policy-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media screen and (max-width: 1190px) {
    footer .footer-policy .policy-content {
        width: 100%;
    }
}

@media screen and (max-width: 700px) {
    footer .footer-policy .policy-content div:last-child {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@media screen and (max-width: 700px) {
    footer .footer-policy .policy-content div:first-child p:first-child {
        margin-right: 0;
        margin-bottom: 5px;
    }
    footer .footer-policy .policy-content div:first-child p {
        text-align: center;
    }
}
@media screen and (max-width: 700px) {
    footer .footer-policy .policy-content div:first-child {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
@media screen and (max-width: 920px) {
    footer .menu .menu-item-has-children {
        margin: 0 !important;
    }
}