#footer{ padding: 20px 0; border-top: 1px solid rgb(238 239 241); }
#footer .wide{ width: 1300px; }
#footer .footer_top{display: none;}
#footer .footer_top .footer_links{ font-size: var(--font-p-sm-size-bp-sm); line-height: var(--font-p-sm-line-height-bp-sm); letter-spacing: var(--font-p-sm-spacing-bp-sm); padding-bottom: 20px; border-bottom: 1px solid rgb(238 239 241); display: grid; gap: 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 20px; }
#footer .footer_top .footer_links .links_item .item_title{ font-family: var(--font-family-text); font-weight: var(--font-text-semibold-weight); font-stretch: var(--font-titles-stretch); font-size: var(--font-p-sm-size-bp-sm); line-height: var(--font-p-sm-line-height-bp-sm); letter-spacing: var(--font-p-sm-spacing-bp-sm); color: #343c4b; }
#footer .footer_top .footer_links .links_item .item_links{ padding: 0; list-style-type: none; }
#footer .footer_top .footer_links .links_item .item_link{ margin-top: 10px; }
#footer .footer_top .footer_links .links_item .item_link .link_line{ outline: 0; transition: all .2s ease-in-out, padding 0s, margin 0s, font-size 0s; text-decoration: underline; text-decoration-color: transparent; -webkit-text-decoration-skip: none; text-decoration-skip: none; text-decoration-thickness: 1px; text-underline-offset: .32em; color: rgb(var(--rgb-blue)); }
#footer .footer_top .footer_links .links_item .item_link .link_line:hover{ text-decoration-color: var(--link-blue-underline-50); }
#footer .footer_bottom .footer_legal{ font-size: var(--font-p-tn-size-bp-sm); line-height: var(--font-p-tn-line-height-bp-sm); letter-spacing: var(--font-p-tn-spacing-bp-sm); }
#footer .footer_bottom .footer_legal .legal_copyright{ color: rgba(var(--rgb-gray-07)); }
#footer .footer_bottom .footer_legal .legal_links{ display: flex; list-style-type: none; gap: 20px; padding: 0; }
#footer .footer_bottom .footer_legal .legal_links .legal_link{ margin-top: 10px; }
#footer .footer_bottom .footer_legal .legal_links .legal_link .link_line{ outline: 0; transition: all .2s ease-in-out, padding 0s, margin 0s, font-size 0s; text-decoration: underline; text-decoration-color: transparent; -webkit-text-decoration-skip: none; text-decoration-skip: none; text-decoration-thickness: 1px; text-underline-offset: .32em; color: rgb(var(--rgb-blue)); }
#footer .footer_bottom .footer_legal .legal_links .legal_link .link_line:hover{ text-decoration-color: var(--link-blue-underline-50); }
#footer .footer_bottom .footer_legal .legal_note{ color: rgba(var(--rgb-gray-07)); margin-top: 10px; }
#footer .footer_bottom .footer_social{ display: flex; align-items: center; justify-content: flex-start; gap: 5px; min-height: 40px; margin-top: 20px; display: none; }
#footer .footer_bottom .footer_social .social_link{ display: inline-flex; align-items: center; justify-content: center; font-family: var(--font-family-text); font-weight: var(--font-btn-font-weight); text-decoration: none; text-wrap: balance; outline: 0; transition: all .2s ease-in-out; cursor: pointer; font-size: var(--font-btn-40-size); line-height: var(--font-btn-40-line-height); letter-spacing: var(--font-btn-40-spacing); border-radius: 100px; background-color: #fff; border: 1px solid #dddfe2; color: #343c4b; width: 40px; height: 40px; }
#footer .footer_bottom .footer_social .social_link .social_icon{ width: 20px;height: 20px; }
#footer .footer_bottom .footer_social .social_link .social_icon path{ fill: #68707f; }
#footer .footer_bottom .footer_social .social_link:hover { background-color: #f9fafa; border-color: #4298b4; }
@media screen and (max-width: 1300px) {
    #footer .wide {width: 100%;padding: 0 20px;}
}
@media (min-width: 768px) {
    #footer{ padding: 30px 0; }
    #footer .footer_top .footer_links{ font-size: var(--font-p-sm-size-bp-md); line-height: var(--font-p-sm-line-height-bp-md); letter-spacing: var(--font-p-sm-spacing-bp-md); padding-bottom: 40px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 40px; }
    #footer .footer_top .footer_links .links_item .item_title{ font-size: var(--font-p-sm-size-bp-md); line-height: var(--font-p-sm-line-height-bp-md); letter-spacing: var(--font-p-sm-spacing-bp-md); }
    #footer .footer_bottom{ display: flex; align-items: flex-start; justify-content: space-between; }
    #footer .footer_bottom .footer_legal{ font-size: var(--font-p-tn-size-bp-md); line-height: var(--font-p-tn-line-height-bp-md); }
    #footer .footer_bottom .footer_legal .legal_copyright{ max-width: 700px; }
    #footer .footer_bottom .footer_legal .legal_note{ max-width: 700px; }
    #footer .footer_bottom .footer_social{ gap: 10px; margin-top: 0; }
    #footer .footer_bottom .footer_social .social_link{ width: 50px; height: 50px; }
}
@media (min-width: 1200px) {
    #footer{ padding: 40px 0; }
    #footer .footer_bottom{ margin-bottom: 0; }
}