/* uicons-v1 */
.pb-node-footer_root { background-color: #FFFFFF; border-top-width: 1px; border-top-style: solid; border-top-color: #E2E5EA; padding: 56px 32px 28px }

.pb-node-footer_inner { width: 100%; max-width: 1120px; margin: 0px auto; display: flex; flex-direction: column; gap: 34px }

.pb-node-footer_top { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(180px,0.7fr) minmax(180px,0.7fr); gap: 48px }

.pb-node-footer_brand_col { display: flex; flex-direction: column; gap: 12px; max-width: 470px }

.pb-node-footer_brand { display: inline-flex; align-items: center; min-height: 44px; font-family: "Arial"; font-size: 20px; font-weight: 700; line-height: 1.2em; color: #20242C; text-decoration: none; border-radius: 10px; letter-spacing: -0.02em }

.pb-node-footer_text { font-family: "Arial"; font-size: 14px; font-weight: 400; line-height: 1.55em; color: #606875; margin: 0px }

.pb-node-footer_nav_col { display: flex; flex-direction: column; gap: 6px }

.pb-node-footer_nav_title { font-family: "Arial"; font-size: 15px; font-weight: 700; line-height: 1.3em; color: #20242C; margin: 0px; text-transform: uppercase; letter-spacing: 0.06em }

.pb-node-footer_home { display: inline-flex; align-items: center; min-height: 40px; font-family: "Arial"; font-size: 15px; font-weight: 600; line-height: 1.4em; color: #606875; text-decoration: none; border-radius: 8px; transition-property: color; transition-duration: 180ms }

.pb-node-footer_about { display: inline-flex; align-items: center; min-height: 40px; font-family: "Arial"; font-size: 15px; font-weight: 600; line-height: 1.4em; color: #606875; text-decoration: none; border-radius: 8px; transition-property: color; transition-duration: 180ms }

.pb-node-footer_more_col { display: flex; flex-direction: column; gap: 6px }

.pb-node-footer_more_title { font-family: "Arial"; font-size: 15px; font-weight: 700; line-height: 1.3em; color: #20242C; margin: 0px; text-transform: uppercase; letter-spacing: 0.06em }

.pb-node-footer_options { display: inline-flex; align-items: center; min-height: 40px; font-family: "Arial"; font-size: 15px; font-weight: 600; line-height: 1.4em; color: #606875; text-decoration: none; border-radius: 8px; transition-property: color; transition-duration: 180ms }

.pb-node-footer_divider { width: 100%; border-top-width: 1px; border-top-style: solid; border-top-color: #E2E5EA; margin: 0px }

.pb-node-footer_bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px }

.pb-node-footer_bottom_text { font-family: "Arial"; font-size: 14px; font-weight: 400; line-height: 1.55em; color: #606875; margin: 0px }

.pb-node-footer_bottom_hint { font-family: "Arial"; font-size: 14px; font-weight: 700; line-height: 1.55em; color: #20242C; margin: 0px }

@media (max-width: 1024px) {
.pb-node-footer_root { background-color: #FFFFFF; border-top-width: 1px; border-top-style: solid; border-top-color: #E2E5EA; padding: 48px 24px 26px }
.pb-node-footer_inner { width: 100%; max-width: 1120px; margin: 0px auto; display: flex; flex-direction: column; gap: 34px }
.pb-node-footer_top { display: grid; grid-template-columns: 1fr 1fr; gap: 32px }
.pb-node-footer_brand_col { display: flex; flex-direction: column; gap: 12px; max-width: 470px }
.pb-node-footer_brand { display: inline-flex; align-items: center; min-height: 44px; font-family: "Arial"; font-size: 20px; font-weight: 700; line-height: 1.2em; color: #20242C; text-decoration: none; border-radius: 10px; letter-spacing: -0.02em }
.pb-node-footer_text { font-family: "Arial"; font-size: 14px; font-weight: 400; line-height: 1.55em; color: #606875; margin: 0px }
.pb-node-footer_nav_col { display: flex; flex-direction: column; gap: 6px }
.pb-node-footer_nav_title { font-family: "Arial"; font-size: 15px; font-weight: 700; line-height: 1.3em; color: #20242C; margin: 0px; text-transform: uppercase; letter-spacing: 0.06em }
.pb-node-footer_home { display: inline-flex; align-items: center; min-height: 40px; font-family: "Arial"; font-size: 15px; font-weight: 600; line-height: 1.4em; color: #606875; text-decoration: none; border-radius: 8px; transition-property: color; transition-duration: 180ms }
.pb-node-footer_about { display: inline-flex; align-items: center; min-height: 40px; font-family: "Arial"; font-size: 15px; font-weight: 600; line-height: 1.4em; color: #606875; text-decoration: none; border-radius: 8px; transition-property: color; transition-duration: 180ms }
.pb-node-footer_more_col { display: flex; flex-direction: column; gap: 6px }
.pb-node-footer_more_title { font-family: "Arial"; font-size: 15px; font-weight: 700; line-height: 1.3em; color: #20242C; margin: 0px; text-transform: uppercase; letter-spacing: 0.06em }
.pb-node-footer_options { display: inline-flex; align-items: center; min-height: 40px; font-family: "Arial"; font-size: 15px; font-weight: 600; line-height: 1.4em; color: #606875; text-decoration: none; border-radius: 8px; transition-property: color; transition-duration: 180ms }
.pb-node-footer_divider { width: 100%; border-top-width: 1px; border-top-style: solid; border-top-color: #E2E5EA; margin: 0px }
.pb-node-footer_bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px }
.pb-node-footer_bottom_text { font-family: "Arial"; font-size: 14px; font-weight: 400; line-height: 1.55em; color: #606875; margin: 0px }
.pb-node-footer_bottom_hint { font-family: "Arial"; font-size: 14px; font-weight: 700; line-height: 1.55em; color: #20242C; margin: 0px }
}

@media (max-width: 768px) {
.pb-node-footer_root { background-color: #FFFFFF; border-top-width: 1px; border-top-style: solid; border-top-color: #E2E5EA; padding: 42px 20px 24px }
.pb-node-footer_inner { width: 100%; max-width: 1120px; margin: 0px auto; display: flex; flex-direction: column; gap: 28px }
.pb-node-footer_top { display: grid; grid-template-columns: 1fr; gap: 24px }
.pb-node-footer_brand_col { display: flex; flex-direction: column; gap: 12px; max-width: 470px }
.pb-node-footer_brand { display: inline-flex; align-items: center; min-height: 44px; font-family: "Arial"; font-size: 20px; font-weight: 700; line-height: 1.2em; color: #20242C; text-decoration: none; border-radius: 10px; letter-spacing: -0.02em }
.pb-node-footer_text { font-family: "Arial"; font-size: 14px; font-weight: 400; line-height: 1.55em; color: #606875; margin: 0px }
.pb-node-footer_nav_col { display: flex; flex-direction: column; gap: 6px }
.pb-node-footer_nav_title { font-family: "Arial"; font-size: 15px; font-weight: 700; line-height: 1.3em; color: #20242C; margin: 0px; text-transform: uppercase; letter-spacing: 0.06em }
.pb-node-footer_home { display: inline-flex; align-items: center; min-height: 40px; font-family: "Arial"; font-size: 15px; font-weight: 600; line-height: 1.4em; color: #606875; text-decoration: none; border-radius: 8px; transition-property: color; transition-duration: 180ms }
.pb-node-footer_about { display: inline-flex; align-items: center; min-height: 40px; font-family: "Arial"; font-size: 15px; font-weight: 600; line-height: 1.4em; color: #606875; text-decoration: none; border-radius: 8px; transition-property: color; transition-duration: 180ms }
.pb-node-footer_more_col { display: flex; flex-direction: column; gap: 6px }
.pb-node-footer_more_title { font-family: "Arial"; font-size: 15px; font-weight: 700; line-height: 1.3em; color: #20242C; margin: 0px; text-transform: uppercase; letter-spacing: 0.06em }
.pb-node-footer_options { display: inline-flex; align-items: center; min-height: 40px; font-family: "Arial"; font-size: 15px; font-weight: 600; line-height: 1.4em; color: #606875; text-decoration: none; border-radius: 8px; transition-property: color; transition-duration: 180ms }
.pb-node-footer_divider { width: 100%; border-top-width: 1px; border-top-style: solid; border-top-color: #E2E5EA; margin: 0px }
.pb-node-footer_bottom { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; flex-direction: column }
.pb-node-footer_bottom_text { font-family: "Arial"; font-size: 14px; font-weight: 400; line-height: 1.55em; color: #606875; margin: 0px }
.pb-node-footer_bottom_hint { font-family: "Arial"; font-size: 14px; font-weight: 700; line-height: 1.55em; color: #20242C; margin: 0px }
}

.pb-node-footer_brand:focus { outline-width: 3px; outline-style: solid; outline-color: #2563EB; outline-offset: 3px }

@media (max-width: 1024px) { .pb-node-footer_brand:focus { outline-width: 3px; outline-style: solid; outline-color: #2563EB; outline-offset: 3px } }

@media (max-width: 768px) { .pb-node-footer_brand:focus { outline-width: 3px; outline-style: solid; outline-color: #2563EB; outline-offset: 3px } }

.pb-node-footer_home:hover { color: #2563EB }

.pb-node-footer_home:focus { outline-width: 3px; outline-style: solid; outline-color: #2563EB; outline-offset: 2px }

@media (max-width: 1024px) { .pb-node-footer_home:hover { color: #2563EB } }

@media (max-width: 1024px) { .pb-node-footer_home:focus { outline-width: 3px; outline-style: solid; outline-color: #2563EB; outline-offset: 2px } }

@media (max-width: 768px) { .pb-node-footer_home:hover { color: #2563EB } }

@media (max-width: 768px) { .pb-node-footer_home:focus { outline-width: 3px; outline-style: solid; outline-color: #2563EB; outline-offset: 2px } }

.pb-node-footer_about:hover { color: #2563EB }

.pb-node-footer_about:focus { outline-width: 3px; outline-style: solid; outline-color: #2563EB; outline-offset: 2px }

@media (max-width: 1024px) { .pb-node-footer_about:hover { color: #2563EB } }

@media (max-width: 1024px) { .pb-node-footer_about:focus { outline-width: 3px; outline-style: solid; outline-color: #2563EB; outline-offset: 2px } }

@media (max-width: 768px) { .pb-node-footer_about:hover { color: #2563EB } }

@media (max-width: 768px) { .pb-node-footer_about:focus { outline-width: 3px; outline-style: solid; outline-color: #2563EB; outline-offset: 2px } }

.pb-node-footer_options:hover { color: #2563EB }

.pb-node-footer_options:focus { outline-width: 3px; outline-style: solid; outline-color: #2563EB; outline-offset: 2px }

@media (max-width: 1024px) { .pb-node-footer_options:hover { color: #2563EB } }

@media (max-width: 1024px) { .pb-node-footer_options:focus { outline-width: 3px; outline-style: solid; outline-color: #2563EB; outline-offset: 2px } }

@media (max-width: 768px) { .pb-node-footer_options:hover { color: #2563EB } }

@media (max-width: 768px) { .pb-node-footer_options:focus { outline-width: 3px; outline-style: solid; outline-color: #2563EB; outline-offset: 2px } }
