.pg-footer {
    position: relative;
    background-color: var(--pg-color-helper-quaternary);
}

.pg-footer .wrapper {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
}

.pg-footer .wrapper .col {
    max-width: 270px;
    width: max-content;
}

.pg-footer .pg-footer__top {
    padding: 80px 0 64px;
    border-bottom: var(--pg-border) var(--pg-color-helper-tertiary);
}

.pg-footer .pg-footer__logo {
    display: flex;
}

.pg-footer .pg-footer__logo img {
    max-width: 146px;
    max-height: 38px;
    width: 100%;
    height: auto;
    aspect-ratio: 146 / 38;
    object-fit: contain;
}

.pg-footer .menu-title {
    font-weight: 700;
    font-size: var(--pg-fs-body-default);
    line-height: var(--pg-lh-body-lg);
    color: var(--pg-color-helper-primary);
}

.pg-footer .pg-footer__menu {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 24px;
}

.pg-footer .pg-footer__menu a,
.pg-footer .pg-footer__menu span {
    font-weight: 400;
    font-size: var(--pg-fs-body-md);
    text-decoration: none;
    transition: color var(--pg-transition);
}

.pg-footer .pg-footer__menu a:hover,
.pg-footer .pg-footer__menu span:hover {
    color: var(--pg-color-primary);
}

.pg-footer .pg-footer__bottom {
    padding: 40px 0;
}

.pg-footer .pg-footer__bottom .wrapper {
    align-items: center;
}

.pg-footer .pg-footer__bottom .pg-footer__menu{
    display: flex;
    flex-direction: row;
    gap: 24px;
    flex-wrap: wrap;
    align-items: center;
    margin: 0;
}

.pg-footer .pg-footer__bottom .pg-footer__menu a,
.pg-footer .pg-footer__bottom .pg-footer__menu span {
    font-weight: 400;
    font-size: var(--pg-fs-body-md);
    text-decoration: none;
    transition: color var(--pg-transition);
}

.pg-footer .pg-footer__bottom .pg-footer__menu a:hover,
.pg-footer .pg-footer__bottom .pg-footer__menu span:hover {
    color: var(--pg-color-primary);
}

.pg-footer .pg-footer__bottom p {
    margin: 0;
    font-weight: 400;
    font-size: var(--pg-fs-body-md);
}

.pg-footer .pg-footer__description {
    font-size: var(--pg-fs-body-sm);
}

.pg-footer .pg-footer__social {
    display: flex;
    flex-wrap: nowrap;
    gap: 16px;
}

.pg-footer .pg-footer__social a {
    border-radius: 100%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--pg-color-white);
    transition: box-shadow var(--pg-transition);
}

.pg-footer .pg-footer__social a:hover {
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}

.pg-footer .pg-footer__social a img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.pg-footer .pg-footer__social a:hover img {
    filter: brightness(0) saturate(100%) invert(44%) sepia(17%) saturate(3260%) hue-rotate(208deg) brightness(94%) contrast(102%);
}

.pg-footer .address-icon {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.pg-footer .address-icon::before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-color: var(--pg-color-primary);
}

.pg-footer .pg-footer__address.address-icon::before {
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_25_4051)'%3E%3Cpath d='M16.6667 8.33366C16.6667 12.4945 12.0509 16.8278 10.5009 18.1662C10.3565 18.2747 10.1807 18.3335 10 18.3335C9.81938 18.3335 9.6436 18.2747 9.49921 18.1662C7.94921 16.8278 3.33337 12.4945 3.33337 8.33366C3.33337 6.56555 4.03575 4.86986 5.286 3.61961C6.53624 2.36937 8.23193 1.66699 10 1.66699C11.7682 1.66699 13.4638 2.36937 14.7141 3.61961C15.9643 4.86986 16.6667 6.56555 16.6667 8.33366Z' stroke='%236366F1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 10.833C11.3807 10.833 12.5 9.71372 12.5 8.33301C12.5 6.9523 11.3807 5.83301 10 5.83301C8.61929 5.83301 7.5 6.9523 7.5 8.33301C7.5 9.71372 8.61929 10.833 10 10.833Z' stroke='%236366F1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_25_4051'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") var(--pg-mask);
}

.pg-footer .pg-footer__phone.address-icon::before {
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_25_4059)'%3E%3Cpath d='M11.5266 13.807C11.6987 13.886 11.8926 13.9041 12.0764 13.8582C12.2601 13.8123 12.4227 13.7052 12.5375 13.5545L12.8333 13.167C12.9885 12.96 13.1898 12.792 13.4213 12.6763C13.6527 12.5606 13.9079 12.5003 14.1666 12.5003H16.6666C17.1087 12.5003 17.5326 12.6759 17.8451 12.9885C18.1577 13.301 18.3333 13.725 18.3333 14.167V16.667C18.3333 17.109 18.1577 17.5329 17.8451 17.8455C17.5326 18.1581 17.1087 18.3337 16.6666 18.3337C12.6884 18.3337 8.87307 16.7533 6.06002 13.9403C3.24698 11.1272 1.66663 7.31191 1.66663 3.33366C1.66663 2.89163 1.84222 2.46771 2.15478 2.15515C2.46734 1.84259 2.89127 1.66699 3.33329 1.66699H5.83329C6.27532 1.66699 6.69924 1.84259 7.0118 2.15515C7.32436 2.46771 7.49996 2.89163 7.49996 3.33366V5.83366C7.49996 6.0924 7.43972 6.34759 7.324 6.57901C7.20829 6.81044 7.04029 7.01175 6.83329 7.16699L6.44329 7.45949C6.29031 7.57631 6.18248 7.74248 6.13812 7.92978C6.09376 8.11709 6.11561 8.31397 6.19996 8.48699C7.33886 10.8002 9.21198 12.671 11.5266 13.807Z' stroke='%236366F1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_25_4059'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") var(--pg-mask);
}

.pg-footer .pg-footer__email.address-icon::before {
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M18.3333 5.83301L10.8408 10.6055C10.5865 10.7532 10.2977 10.831 10.0037 10.831C9.70968 10.831 9.42088 10.7532 9.16663 10.6055L1.66663 5.83301' stroke='%236366F1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.6666 3.33301H3.33329C2.41282 3.33301 1.66663 4.0792 1.66663 4.99967V14.9997C1.66663 15.9201 2.41282 16.6663 3.33329 16.6663H16.6666C17.5871 16.6663 18.3333 15.9201 18.3333 14.9997V4.99967C18.3333 4.0792 17.5871 3.33301 16.6666 3.33301Z' stroke='%236366F1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") var(--pg-mask);
}