.elementor-1458 .elementor-element.elementor-element-mfhero1{--display:flex;}.elementor-1458 .elementor-element.elementor-element-mfabout1{--display:flex;}.elementor-1458 .elementor-element.elementor-element-mfabtxtcol{--display:flex;}.elementor-1458 .elementor-element.elementor-element-mfabphcol{--display:flex;}.elementor-1458 .elementor-element.elementor-element-mfblogrow{--display:flex;}body.elementor-page-1458:not(.elementor-motion-effects-element-type-background), body.elementor-page-1458 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}/* Start custom CSS for html, class: .elementor-element-mfherotx1 */.elementor-1458 .elementor-element.elementor-element-mfherotx1 .mf-title { font-family: ITC, sans-serif !important; font-weight: 700 !important; font-size: 48px !important; margin: 0 0 12px !important; letter-spacing: 0.01em !important; }
.elementor-1458 .elementor-element.elementor-element-mfherotx1 .mf-subtitle { font-family: ITC, sans-serif !important; font-size: 18px !important; color: #333 !important; margin: 0 0 28px !important; }
.elementor-1458 .elementor-element.elementor-element-mfherotx1 .mf-signup-btn { display: inline-block !important; background: #000 !important; color: #fff !important; border: none !important; font-family: ITC, sans-serif !important; font-size: 16px !important; padding: 16px 40px !important; cursor: pointer !important; }
@media (max-width: 767px) {
  .elementor-1458 .elementor-element.elementor-element-mfherotx1 .mf-title { font-size: 32px !important; }
  .elementor-1458 .elementor-element.elementor-element-mfherotx1 .mf-subtitle { font-size: 15px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mfhero1 */.elementor-1458 .elementor-element.elementor-element-mfhero1 { width: 100% !important; max-width: 1252px !important; margin: 0 auto !important; padding: 64px 5.55% 48px !important; flex-direction: column !important; align-items: center !important; text-align: center !important; }
@media (max-width: 767px) {
  .elementor-1458 .elementor-element.elementor-element-mfhero1 { padding: 40px 5.55% 32px !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-mfabtxt1 */.elementor-1458 .elementor-element.elementor-element-mfabtxt1 .mf-about-title { font-family: ITC, sans-serif !important; font-weight: 700 !important; font-size: 32px !important; margin: 0 0 4px !important; }
.elementor-1458 .elementor-element.elementor-element-mfabtxt1 .mf-about-subtitle { font-family: ITC, sans-serif !important; font-size: 14px !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; color: #666 !important; margin: 0 0 20px !important; }
.elementor-1458 .elementor-element.elementor-element-mfabtxt1 .mf-about-text { font-family: ITC, sans-serif !important; font-size: 16px !important; line-height: 1.6 !important; color: #222 !important; margin: 0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mfabtxtcol */.elementor-1458 .elementor-element.elementor-element-mfabtxtcol { width: 50% !important; max-width: 50% !important; flex: 0 0 50% !important; }
@media (max-width: 767px) {
  .elementor-1458 .elementor-element.elementor-element-mfabtxtcol { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-mfabph1 */.elementor-1458 .elementor-element.elementor-element-mfabph1 { width: 100% !important; height: 100% !important; }
.elementor-1458 .elementor-element.elementor-element-mfabph1 .mf-about-photo { width: 100% !important; height: 100% !important; background: #e8e8e8 !important; border: 1px dashed #999 !important; box-sizing: border-box !important; display: flex !important; align-items: center !important; justify-content: center !important; text-align: center !important; }
.elementor-1458 .elementor-element.elementor-element-mfabph1 .mf-about-photo span { font-family: ITC, sans-serif !important; font-size: 14px !important; color: #777 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mfabphcol */.elementor-1458 .elementor-element.elementor-element-mfabphcol { width: 50% !important; max-width: 50% !important; flex: 0 0 50% !important; aspect-ratio: 1/1; overflow: hidden; }
@media (max-width: 767px) {
  .elementor-1458 .elementor-element.elementor-element-mfabphcol { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mfabout1 */.elementor-1458 .elementor-element.elementor-element-mfabout1 { width: 100% !important; max-width: 1252px !important; margin: 0 auto !important; padding: 0 5.55% 64px !important; display: flex !important; flex-direction: row !important; align-items: flex-start !important; gap: 40px !important; }
@media (max-width: 767px) {
  .elementor-1458 .elementor-element.elementor-element-mfabout1 { flex-direction: column !important; gap: 24px !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-mfblog1 */.elementor-1458 .elementor-element.elementor-element-mfblog1 .mf-blog-title { font-family: ITC, sans-serif !important; font-weight: 700 !important; font-size: 32px !important; margin: 0 0 24px !important; }
.elementor-1458 .elementor-element.elementor-element-mfblog1 .mf-blog-grid { display: flex !important; flex-wrap: wrap !important; gap: 24px 20px !important; }
.elementor-1458 .elementor-element.elementor-element-mfblog1 .mf-blog-loading, .elementor-1458 .elementor-element.elementor-element-mfblog1 .mf-blog-empty { font-family: ITC, sans-serif !important; color: #777 !important; }
.elementor-1458 .elementor-element.elementor-element-mfblog1 .mf-blog-card { width: calc((100% - 40px) / 3) !important; flex: 0 0 calc((100% - 40px) / 3) !important; display: flex !important; flex-direction: column !important; }
.elementor-1458 .elementor-element.elementor-element-mfblog1 .mf-blog-img { width: 100% !important; aspect-ratio: 4/3 !important; background-size: cover !important; background-position: center !important; background-color: #ddd !important; margin-bottom: 12px !important; }
.elementor-1458 .elementor-element.elementor-element-mfblog1 .mf-blog-date { font-family: ITC, sans-serif !important; font-size: 12px !important; color: #888 !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; margin-bottom: 6px !important; }
.elementor-1458 .elementor-element.elementor-element-mfblog1 .mf-blog-card-title { font-family: ITC, sans-serif !important; font-size: 18px !important; font-weight: 700 !important; margin: 0 0 8px !important; line-height: 1.3 !important; }
.elementor-1458 .elementor-element.elementor-element-mfblog1 .mf-blog-excerpt { font-family: ITC, sans-serif !important; font-size: 14px !important; color: #444 !important; line-height: 1.5 !important; margin-bottom: 10px !important; }
.elementor-1458 .elementor-element.elementor-element-mfblog1 .mf-blog-excerpt p { margin: 0 !important; }
.elementor-1458 .elementor-element.elementor-element-mfblog1 .mf-blog-readmore { font-family: ITC, sans-serif !important; font-size: 14px !important; font-weight: 700 !important; color: #000 !important; text-decoration: underline !important; }
@media (max-width: 767px) {
  .elementor-1458 .elementor-element.elementor-element-mfblog1 .mf-blog-card { width: 100% !important; flex: 0 0 100% !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mfblogrow */.elementor-1458 .elementor-element.elementor-element-mfblogrow { width: 100% !important; max-width: 1252px !important; margin: 0 auto !important; padding: 0 5.55% 80px !important; flex-direction: column !important; }/* End custom CSS */