/* Start custom CSS */.elementor-22096 h1, .elementor-22096 h2, .elementor-22096 h3 { font-family: 'PPFrama-Bold', sans-serif; }
.elementor-22096 h1 { color: #FFFFFF !important; }
.elementor-22096 h1 span { color: #C9805C !important; }
.elementor-22096 h3 { color: #1D1C1A !important; text-transform: none; letter-spacing: -0.01em; }
.elementor-22096 h2 { color: #FFFFFF !important; }
.elementor-22096 a, .elementor-22096 a:hover, .elementor-22096 a:focus, .elementor-22096 a:visited, .elementor-22096 a *, .elementor-22096 .e-button-base, .elementor-22096 .e-button-base * { text-decoration: none !important; }
.elementor-22096 a:not(.e-button-base) { border-bottom: 0px !important; }
.elementor-22096 .elementor-element-7655b168 .e-button-base { cursor: pointer; border: 1px solid #1D1C1A !important; }
.elementor-22096 .elementor-element-7655b168 .e-button-base:hover, .elementor-22096 .elementor-element-7655b168 .e-button-base.is-active { background-color: #1D1C1A !important; color: #FFFFFF !important; }
.elementor-22096 .elementor-element-5c53d056 .e-con { align-self: stretch; }
@media (max-width: 900px) { .elementor-22096 .elementor-element-1570e09a { grid-template-columns: 1fr !important; gap: 40px !important; } }
@media (max-width: 767px) {
 .elementor-22096 .elementor-element-387b8166 { min-height: 700px !important; padding: 0 20px !important; }
 .elementor-22096 h1 { font-size: 44px !important; }
 .elementor-22096 .elementor-element-204d36fd { padding: 64px 20px !important; }
 .elementor-22096 .elementor-element-5ca0e45d { padding: 72px 20px !important; }
 .elementor-22096 .elementor-element-5c53d056 { grid-template-columns: 1fr !important; }
 .elementor-22096 h2 { font-size: 34px !important; }
 .elementor-22096 .elementor-element-102c88e8 .e-con { flex-direction: column !important; align-items: flex-start !important; gap: 4px !important; }
}/* End custom CSS */