/* system-theme-v2 */
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=DM+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Outfit:wght@100;200;300;400;500;600;700;800;900&display=swap');

.pb-node-site_footer { padding-top: 88px; padding-right: 0px; padding-bottom: 36px; padding-left: 0px; background-color: #090909; color: #FFFFFF; font-family: "DM Sans" }

.pb-node-site_footer_inner { width: 100%; max-width: 1250px; margin-left: auto; margin-right: auto; display: flex; flex-direction: column; gap: 44px; font-family: "DM Sans" }

.pb-node-footer_top { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(220px,0.8fr) minmax(180px,0.6fr); gap: 64px; align-items: start; font-family: "DM Sans" }

.pb-node-footer_brand { display: flex; flex-direction: column; gap: 22px; max-width: 560px; font-family: "DM Sans" }

.pb-node-footer_logo { width: 210px; height: auto; object-fit: contain; font-family: "DM Sans" }

.pb-node-footer_brand_text { color: rgba(255,255,255,0.66); max-width: 560px; font-family: "DM Sans" }

.pb-node-footer_contact { display: flex; flex-direction: column; gap: 12px; font-family: "DM Sans" }

.pb-node-footer_contact_title { font-size: 18px; font-weight: 600; font-family: "Outfit"; line-height: 1.15em; letter-spacing: -0.02em; color: #FFFFFF }

.pb-node-footer_address { color: rgba(255,255,255,0.66); font-family: "DM Sans" }

.pb-node-footer_phone { color: #FFFFFF; text-decoration: none; font-family: "DM Sans" }

.pb-node-footer_email { color: #FFFFFF; text-decoration: none; font-family: "DM Sans" }

.pb-node-footer_menu { display: flex; flex-direction: column; gap: 12px; font-family: "DM Sans" }

.pb-node-footer_menu_title { font-size: 18px; font-weight: 600; font-family: "Outfit"; line-height: 1.15em; letter-spacing: -0.02em; color: #FFFFFF }

.pb-node-footer_menu_about { color: rgba(255,255,255,0.66); text-decoration: none; font-family: "DM Sans" }

.pb-node-footer_menu_plans { color: rgba(255,255,255,0.66); text-decoration: none; font-family: "DM Sans" }

.pb-node-footer_menu_refs { color: rgba(255,255,255,0.66); text-decoration: none; font-family: "DM Sans" }

.pb-node-footer_divider { border-top-width: 1px; border-top-style: solid; border-top-color: rgba(255,255,255,0.14); font-family: "DM Sans" }

.pb-node-footer_bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; font-family: "DM Sans" }

.pb-node-footer_copyright { font-family: "DM Sans"; font-size: 13px; font-weight: 400; color: rgba(255,255,255,0.48); line-height: 1.65em }

.pb-node-footer_credit { font-size: 13px; color: rgba(255,255,255,0.48); text-decoration: none; font-family: "DM Sans" }

@media (max-width: 1024px) {
.pb-node-site_footer { padding-top: 72px; padding-right: 0px; padding-bottom: 36px; padding-left: 0px; background-color: #090909; color: #FFFFFF; font-family: "DM Sans" }
.pb-node-site_footer_inner { width: 90%; max-width: 1250px; margin-left: auto; margin-right: auto; display: flex; flex-direction: column; gap: 44px; font-family: "DM Sans" }
.pb-node-footer_top { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; font-family: "DM Sans" }
.pb-node-footer_brand { display: flex; flex-direction: column; gap: 22px; max-width: 560px; font-family: "DM Sans" }
.pb-node-footer_logo { width: 210px; height: auto; object-fit: contain; font-family: "DM Sans" }
.pb-node-footer_brand_text { color: rgba(255,255,255,0.66); max-width: 560px; font-family: "DM Sans" }
.pb-node-footer_contact { display: flex; flex-direction: column; gap: 12px; font-family: "DM Sans" }
.pb-node-footer_contact_title { font-size: 18px; font-weight: 600; font-family: "Outfit"; line-height: 1.15em; letter-spacing: -0.02em; color: #FFFFFF }
.pb-node-footer_address { color: rgba(255,255,255,0.66); font-family: "DM Sans" }
.pb-node-footer_phone { color: #FFFFFF; text-decoration: none; font-family: "DM Sans" }
.pb-node-footer_email { color: #FFFFFF; text-decoration: none; font-family: "DM Sans" }
.pb-node-footer_menu { display: flex; flex-direction: column; gap: 12px; font-family: "DM Sans" }
.pb-node-footer_menu_title { font-size: 18px; font-weight: 600; font-family: "Outfit"; line-height: 1.15em; letter-spacing: -0.02em; color: #FFFFFF }
.pb-node-footer_menu_about { color: rgba(255,255,255,0.66); text-decoration: none; font-family: "DM Sans" }
.pb-node-footer_menu_plans { color: rgba(255,255,255,0.66); text-decoration: none; font-family: "DM Sans" }
.pb-node-footer_menu_refs { color: rgba(255,255,255,0.66); text-decoration: none; font-family: "DM Sans" }
.pb-node-footer_divider { border-top-width: 1px; border-top-style: solid; border-top-color: rgba(255,255,255,0.14); font-family: "DM Sans" }
.pb-node-footer_bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; font-family: "DM Sans" }
.pb-node-footer_copyright { font-family: "DM Sans"; font-size: 13px; font-weight: 400; color: rgba(255,255,255,0.48); line-height: 1.65em }
.pb-node-footer_credit { font-size: 13px; color: rgba(255,255,255,0.48); text-decoration: none; font-family: "DM Sans" }
}

@media (max-width: 768px) {
.pb-node-site_footer { padding-top: 60px; padding-right: 0px; padding-bottom: 28px; padding-left: 0px; background-color: #090909; color: #FFFFFF; font-family: "DM Sans" }
.pb-node-site_footer_inner { width: 90%; max-width: 1250px; margin-left: auto; margin-right: auto; display: flex; flex-direction: column; gap: 34px; font-family: "DM Sans" }
.pb-node-footer_top { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: start; font-family: "DM Sans" }
.pb-node-footer_brand { display: flex; flex-direction: column; gap: 22px; max-width: 560px; font-family: "DM Sans" }
.pb-node-footer_logo { width: 180px; height: auto; object-fit: contain; font-family: "DM Sans" }
.pb-node-footer_brand_text { color: rgba(255,255,255,0.66); max-width: 560px; font-family: "DM Sans" }
.pb-node-footer_contact { display: flex; flex-direction: column; gap: 12px; font-family: "DM Sans" }
.pb-node-footer_contact_title { font-size: 18px; font-weight: 600; font-family: "Outfit"; line-height: 1.15em; letter-spacing: -0.02em; color: #FFFFFF }
.pb-node-footer_address { color: rgba(255,255,255,0.66); font-family: "DM Sans" }
.pb-node-footer_phone { color: #FFFFFF; text-decoration: none; font-family: "DM Sans" }
.pb-node-footer_email { color: #FFFFFF; text-decoration: none; font-family: "DM Sans" }
.pb-node-footer_menu { display: flex; flex-direction: column; gap: 12px; font-family: "DM Sans" }
.pb-node-footer_menu_title { font-size: 18px; font-weight: 600; font-family: "Outfit"; line-height: 1.15em; letter-spacing: -0.02em; color: #FFFFFF }
.pb-node-footer_menu_about { color: rgba(255,255,255,0.66); text-decoration: none; font-family: "DM Sans" }
.pb-node-footer_menu_plans { color: rgba(255,255,255,0.66); text-decoration: none; font-family: "DM Sans" }
.pb-node-footer_menu_refs { color: rgba(255,255,255,0.66); text-decoration: none; font-family: "DM Sans" }
.pb-node-footer_divider { border-top-width: 1px; border-top-style: solid; border-top-color: rgba(255,255,255,0.14); font-family: "DM Sans" }
.pb-node-footer_bottom { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; flex-wrap: wrap; flex-direction: column; font-family: "DM Sans" }
.pb-node-footer_copyright { font-family: "DM Sans"; font-size: 13px; font-weight: 400; color: rgba(255,255,255,0.48); line-height: 1.65em }
.pb-node-footer_credit { font-size: 13px; color: rgba(255,255,255,0.48); text-decoration: none; font-family: "DM Sans" }
}

.pb-node-footer_menu_about:hover { color: #9abf55 }

@media (max-width: 1024px) { .pb-node-footer_menu_about:hover { color: #9abf55 } }

@media (max-width: 768px) { .pb-node-footer_menu_about:hover { color: #9abf55 } }

.pb-node-footer_menu_plans:hover { color: #9abf55 }

@media (max-width: 1024px) { .pb-node-footer_menu_plans:hover { color: #9abf55 } }

@media (max-width: 768px) { .pb-node-footer_menu_plans:hover { color: #9abf55 } }

.pb-node-footer_menu_refs:hover { color: #9abf55 }

@media (max-width: 1024px) { .pb-node-footer_menu_refs:hover { color: #9abf55 } }

@media (max-width: 768px) { .pb-node-footer_menu_refs:hover { color: #9abf55 } }
