/* Elementor post-4785 fallback — homepage layout & colors */
.elementor-4785 .elementor-section.elementor-top-section{padding:40px 0}
.elementor-4785 .elementor-container{max-width:1140px;margin:0 auto;padding:0 15px}
.elementor-4785 .elementor-row{display:flex;flex-wrap:wrap;width:100%}
.elementor-4785 .elementor-column{min-height:1px;display:flex}
.elementor-4785 .elementor-col-50{width:50%}
.elementor-4785 .elementor-col-100{width:100%}
.elementor-4785 .elementor-column-wrap,.elementor-4785 .elementor-widget-wrap{width:100%;display:flex;flex-direction:column}
.elementor-4785 .elementor-widget-wrap>.elementor-element{width:100%}
.elementor-4785 .elementor-heading-title{font-family:"Roboto Slab",Georgia,serif;color:#2d2d2d;line-height:1.2;margin:0 0 .5em}
.elementor-4785 h1.elementor-heading-title{font-size:2.8rem;text-align:center}
.elementor-4785 h2.elementor-heading-title{font-size:2rem}
.elementor-4785 .elementor-text-editor{color:#444;font-size:16px;line-height:1.7}
.elementor-4785 .elementor-text-editor p{margin:0 0 1em}
.elementor-4785 .elementor-button{font-family:Roboto,sans-serif;font-weight:600;border-radius:4px;padding:12px 24px;background-color:#c0392b;color:#fff;border:0;text-decoration:none;display:inline-block;transition:background .2s}
.elementor-4785 .elementor-button:hover{background-color:#962d22;color:#fff;text-decoration:none}
.elementor-4785 .elementor-button.elementor-size-lg{padding:16px 32px;font-size:18px}
.elementor-4785 .elementor-button-wrapper{text-align:inherit}
.elementor-4785 .elementor-align-center .elementor-button-wrapper{text-align:center}
.elementor-4785 .elementor-align-right .elementor-button-wrapper{text-align:right}
.elementor-4785 .elementor-align-left .elementor-button-wrapper{text-align:left}
.elementor-4785 .elementor-divider-separator{display:block;border-top:2px solid #f9a542;width:80px;margin:10px 0}
.elementor-4785 .elementor-image img{max-width:100%;height:auto;display:block}
.elementor-4785 .elementor-spacer-inner{height:40px}
/* Hero */
.elementor-4785 .elementor-element-41bcb65{background-color:#1a1a1a;padding:80px 0 100px}
.elementor-4785 .elementor-element-41bcb65 .elementor-heading-title{color:#fff}
.elementor-4785 .elementor-element-41bcb65 .elementor-button{background-color:#f9a542;color:#1a1a1a}
.elementor-4785 .elementor-element-41bcb65 .elementor-button:hover{background-color:#e8942a;color:#1a1a1a}
.elementor-4785 .elementor-element-41bcb65 .elementor-shape-fill{fill:#fff}
/* Info banner */
.elementor-4785 .elementor-element-5aee2da{background-color:#f5f0ea;padding:60px 0;text-align:center}
.elementor-4785 .elementor-element-5aee2da .elementor-text-editor{font-size:18px}
/* About section */
.elementor-4785 .elementor-element-b1731{padding:60px 0;background:#fff}
.elementor-4785 .elementor-element-b1731 .elementor-divider-separator{border-color:#c0392b}
/* Footer area sections */
.elementor-4785 .elementor-element-3e333410{background-color:#2d2d2d;color:#ccc;padding:60px 0}
.elementor-4785 .elementor-element-3e333410 .elementor-heading-title{color:#fff}
.elementor-4785 .elementor-element-3e333410 .elementor-text-editor{color:#ccc}
.elementor-4785 .elementor-element-3e333410 .elementor-shape-fill{fill:#2d2d2d}
@media (max-width:767px){
  .elementor-4785 .elementor-col-50{width:100%}
  .elementor-4785 h1.elementor-heading-title{font-size:2rem}
  .elementor-4785 .elementor-align-right .elementor-button-wrapper,.elementor-4785 .elementor-align-left .elementor-button-wrapper,.elementor-4785 .elementor-mobile-align-center .elementor-button-wrapper{text-align:center}
}
