@charset "utf-8";

.elementor-47 .elementor-element.elementor-element-2d80297 { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --margin-top: -10px; --margin-bottom: 0px; --margin-left: 60px; --margin-right: 0px; }

.elementor-47 .elementor-element.elementor-element-2d80297.e-con { --flex-grow: 0; --flex-shrink: 0; }

.elementor-47 .elementor-element.elementor-element-24867e8 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }

.elementor-47 .elementor-element.elementor-element-3904e39 { --display: grid; --e-con-grid-template-columns: repeat(1, 1fr); --e-con-grid-template-rows: repeat(1, 1fr); --grid-auto-flow: row; }

.elementor-47 .elementor-element.elementor-element-3904e39.e-con { --flex-grow: 0; --flex-shrink: 0; }

.elementor-47 .elementor-element.elementor-element-078c4a3 { --display: flex; --min-height: 0px; }

.elementor-widget-image .widget-image-caption { color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); }

.elementor-47 .elementor-element.elementor-element-26025c3 { width: 100%; max-width: 100%; }

.elementor-47 .elementor-element.elementor-element-26025c3 > .elementor-widget-container { margin: -10px 20px 10px; }

.elementor-47 .elementor-element.elementor-element-26025c3.elementor-element { --flex-grow: 0; --flex-shrink: 0; }

.elementor-widget-heading .elementor-heading-title { font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-weight: var( --e-global-typography-primary-font-weight ); color: var( --e-global-color-primary ); }

.elementor-47 .elementor-element.elementor-element-a138130 { width: var( --container-widget-width, 103.418% ); max-width: 103.418%; --container-widget-width: 103.418%; --container-widget-flex-grow: 0; text-align: start; }

.elementor-47 .elementor-element.elementor-element-a138130 > .elementor-widget-container { margin: 0px; }

.elementor-47 .elementor-element.elementor-element-a138130.elementor-element { --flex-grow: 0; --flex-shrink: 0; }

.elementor-47 .elementor-element.elementor-element-a138130 .elementor-heading-title { font-family: Poppins, sans-serif; font-size: 24px; font-weight: 700; letter-spacing: 1px; color: rgb(0, 0, 0); }

.elementor-widget-text-editor { font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); color: var( --e-global-color-text ); }

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap { background-color: var( --e-global-color-primary ); }

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap { color: var( --e-global-color-primary ); border-color: var( --e-global-color-primary ); }

.elementor-47 .elementor-element.elementor-element-dc4f90b { width: var( --container-widget-width, 102.12% ); max-width: 102.12%; --container-widget-width: 102.12%; --container-widget-flex-grow: 0; column-gap: 0px; text-align: start; font-family: Poppins, sans-serif; font-size: 15px; font-weight: 700; letter-spacing: 1px; color: rgb(0, 0, 0); }

.elementor-47 .elementor-element.elementor-element-dc4f90b > .elementor-widget-container { margin: 0px 20px -20px 0px; }

.elementor-47 .elementor-element.elementor-element-dc4f90b.elementor-element { --flex-grow: 0; --flex-shrink: 0; }

.elementor-47 .elementor-element.elementor-element-795e480 { width: var( --container-widget-width, 105.032% ); max-width: 105.032%; --container-widget-width: 105.032%; --container-widget-flex-grow: 0; font-family: Poppins, sans-serif; font-size: 14px; font-weight: 400; letter-spacing: 1px; color: rgb(0, 0, 0); }

.elementor-47 .elementor-element.elementor-element-795e480 > .elementor-widget-container { margin: -20px 20px 0px 0px; }

.elementor-47 .elementor-element.elementor-element-795e480.elementor-element { --flex-grow: 0; --flex-shrink: 0; }

.elementor-47 .elementor-element.elementor-element-b4aaa02 { width: var( --container-widget-width, 102.328% ); max-width: 102.328%; --container-widget-width: 102.328%; --container-widget-flex-grow: 0; font-family: Poppins, sans-serif; font-size: 16px; font-weight: 700; letter-spacing: 1px; color: rgb(0, 0, 0); }

.elementor-47 .elementor-element.elementor-element-b4aaa02 > .elementor-widget-container { margin: -10px 20px -20px 0px; }

.elementor-47 .elementor-element.elementor-element-b4aaa02.elementor-element { --flex-grow: 0; --flex-shrink: 0; }

.elementor-47 .elementor-element.elementor-element-a4c83ad { width: var( --container-widget-width, 103.057% ); max-width: 103.057%; --container-widget-width: 103.057%; --container-widget-flex-grow: 0; font-family: Poppins, sans-serif; font-size: 14px; font-weight: 400; letter-spacing: 1px; text-shadow: rgba(0, 0, 0, 0.3) 0px 0px 0px; color: rgb(0, 0, 0); }

.elementor-47 .elementor-element.elementor-element-a4c83ad > .elementor-widget-container { margin: -20px 20px -30px 0px; }

.elementor-47 .elementor-element.elementor-element-a4c83ad.elementor-element { --flex-grow: 0; --flex-shrink: 0; }

.elementor-47 .elementor-element.elementor-element-f5c171c { width: var( --container-widget-width, 101.393% ); max-width: 101.393%; --container-widget-width: 101.393%; --container-widget-flex-grow: 0; }

.elementor-47 .elementor-element.elementor-element-f5c171c > .elementor-widget-container { margin: 0px 20px 0px 0px; }

.elementor-47 .elementor-element.elementor-element-f5c171c.elementor-element { --flex-grow: 0; --flex-shrink: 0; }

.elementor-47 .elementor-element.elementor-element-f5c171c .elementor-heading-title { font-family: Poppins, sans-serif; font-size: 16px; font-weight: 700; letter-spacing: 1.1px; color: rgb(0, 0, 0); }

.elementor-47 .elementor-element.elementor-element-0427b2a > .elementor-widget-container { margin: 0px; padding: 0px; }

.elementor-47 .elementor-element.elementor-element-6f64db3 > .elementor-widget-container { margin: -10px 20px 0px 0px; }

.elementor-47 .elementor-element.elementor-element-6f64db3 { text-align: start; }

.elementor-47 .elementor-element.elementor-element-6f64db3 .elementor-heading-title { font-family: Poppins, sans-serif; font-size: 16px; font-weight: 700; letter-spacing: 1px; color: rgb(46, 120, 219); }

.elementor-47 .elementor-element.elementor-element-b9b87da > .elementor-widget-container { margin: -15px 20px 0px 0px; }

.elementor-47 .elementor-element.elementor-element-b9b87da { text-align: start; }

.elementor-47 .elementor-element.elementor-element-b9b87da .elementor-heading-title { font-family: Poppins, sans-serif; font-size: 14px; font-weight: 400; letter-spacing: 1px; color: rgb(112, 112, 112); }

.elementor-47 .elementor-element.elementor-element-1fd30c2 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; }

.elementor-47 .elementor-element.elementor-element-1fd30c2:not(.elementor-motion-effects-element-type-background), .elementor-47 .elementor-element.elementor-element-1fd30c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url("./home-hero.png"); background-position: center center; background-repeat: no-repeat; }

.elementor-47 .elementor-element.elementor-element-1fd30c2.e-con { --flex-grow: 0; --flex-shrink: 0; }

@media (max-width: 1024px) {
  .elementor-47 .elementor-element.elementor-element-3904e39 { --grid-auto-flow: row; }
}

@media (min-width: 768px) {
  .elementor-47 .elementor-element.elementor-element-2d80297 { --width: 101.522%; }
  .elementor-47 .elementor-element.elementor-element-24867e8 { --width: 35%; }
  .elementor-47 .elementor-element.elementor-element-3904e39 { --width: 100%; }
  .elementor-47 .elementor-element.elementor-element-078c4a3 { --width: 100%; }
  .elementor-47 .elementor-element.elementor-element-1fd30c2 { --width: 65%; }
}

@media (max-width: 767px) {
  .elementor-47 .elementor-element.elementor-element-3904e39 { --e-con-grid-template-columns: repeat(1, 1fr); --grid-auto-flow: row; }
}