body > footer {
    background-color:var(--navy-1);
    color:var(--white-1);
}
body > footer .content_wrap {
    margin-block:0;
}
body > footer .columns_container {
    grid-template-columns:repeat(4, 1fr);
    font-weight:var(--font-weight-4);
    max-width:var(--max-width-1);
    width:var(--screen-width-1);
    padding-block:30px;
    display:grid;
    width:100%;
    gap:40px;
}
@media (max-width:680px) {
    body > footer .columns_container {
        grid-template-columns:repeat(2, 1fr);
        font-size:var(--font-size-3);
    }
}
@media (max-width:1024px) {
    body > footer .columns_container[data-columns="4"] {
        grid-template-columns:repeat(2, 1fr);
    }
}
body > footer a {
    text-decoration:none;
    color:inherit;
}
body > footer a:hover {
    text-decoration:underline;
    color:inherit;
}
body > footer p {
    margin-block:0;
}
body > footer p:first-of-type {
    font-weight:var(--font-weight-3);
    font-size:var(--font-size-4);
    text-transform:uppercase;
}
body > footer > *:first-child {
    padding-block:30px;
}
body > footer > *:first-child .columns_container {
    grid-template-areas:"one one one two";
    padding-block:0;
}
body > footer > *:first-child .columns_container > *:first-child {
    grid-area:one;
}
body > footer > *:first-child .columns_container > *:last-child {
    grid-area:two;
}
@media (max-width:680px) {
    body > footer > *:first-child .columns_container {
        grid-template-areas:"one one" "two two";
        gap:20px;
    }
    body > footer > *:first-child .columns_container p:first-of-type {
        font-size:inherit;
    }
}
body > footer > *:nth-child(2) {
    background-color:var(--navy-2);
}
body > footer > *:nth-child(2) .columns_container {
    padding-block:30px 100px;
}
body > footer > *:nth-child(2) .columns_container p:first-of-type {
    margin-bottom:20px;
}
body > footer > *:nth-child(2) .columns_container .nav {
    flex-flow:wrap;
    display:flex;
    gap:10px;
}
body > footer > *:nth-child(2) .columns_container .nav > * {
    width:100%;
}
@media (max-width:360px) {
    body > footer > *:nth-child(2) .columns_container {
        grid-template-columns:1fr;
        padding-bottom:40px;
    }
}
body > footer > *:last-child {
    background-color:var(--grey-3);
    color:var(--grey-1);
}
body > footer > *:last-child .columns_container {
    padding-block:10px;
    display:block;
}
body > footer > *:last-child p {
    font-weight:var(--font-weight-1);
    font-size:var(--font-size-3);
    text-transform:none;
}
@media (max-width:680px) {
    body > footer > *:last-child p {
        font-size:var(--font-size-2);
    }
}
body > footer .social_icons > * {
    width:24px;
}
body > footer .social_icons svg path {
    fill:var(--white-1);
}
@media (max-width:680px) {
    body > footer .social_icons {
        flex-flow:row wrap;
        margin-top:10px;
    }
}
body > footer form {
    margin-top:20px;
    display:flex;
    gap:20px;
}
body > footer form .form_return {
    display:none;
}
body > footer form button {
    width:min(140px, 100%);
    font-size:var(--font-size-4);
    padding-block:14px;
}
body > footer form > div {
    width:33%;
}
@media (max-width:1180px) {
    body > footer form {
        display:block;
    }
    body > footer form > * {
        max-width:300px;
    }
    body > footer form > * + * {
        margin-top:10px;
    }
    body > footer form button {
        font-size:var(--font-size-3);
        padding:10px 15px;
        width:auto;
    }
    body > footer form > div {
        width:100%;
    }
    body > footer form.inline .helper {
        transform:translateY(0);
        position:relative;
        display:none;
        width:100%;
    }
    body > footer form.inline .helper::before {
        visibility:hidden;
    }
    body > footer form.inline .input-error .helper {
        transform:translateY(0);
        display:flex;
    }
}
body > footer form > * {
    align-self:flex-end;
}
body > footer form label {
    font-weight:var(--font-weight-1);
    font-size:var(--font-size-4);
    text-transform:none;
}
.zsiq_custommain img {
    background-color:var(--orange-1);
    border-radius:4px 4px 0px 0px;
    max-width:70px !important;
    color:var(--white-1);
    padding-inline:10px;
    font-size:0.8rem;
    padding-top:5px;
    position:fixed;
    right:20px;
    bottom:0;
}
@media (max-width:1440px) {
    .zsiq_custommain img {
        max-width:60px !important;
    }
}
