@charset "utf-8";

.elementor-397 .elementor-element.elementor-element-3481a1f { --display: flex; }

.elementor-397 .elementor-element.elementor-element-662a504 { --display: grid; --e-con-grid-template-columns: repeat(3, 1fr); --e-con-grid-template-rows: repeat(1, 1fr); --grid-auto-flow: row; }

.elementor-397 .elementor-element.elementor-element-662a504:not(.elementor-motion-effects-element-type-background), .elementor-397 .elementor-element.elementor-element-662a504 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(255, 255, 255); }

.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-397 .elementor-element.elementor-element-d212bf7 { width: var( --container-widget-width, 100% ); max-width: 100%; --container-widget-width: 100%; --container-widget-flex-grow: 0; font-family: Roboto, sans-serif; font-weight: 400; color: rgb(46, 120, 219); }

.elementor-397 .elementor-element.elementor-element-d212bf7.elementor-element { --order: 99999; }

.elementor-widget-image-box .elementor-image-box-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-widget-image-box:has(:hover) .elementor-image-box-title, .elementor-widget-image-box:has(:focus) .elementor-image-box-title { color: var( --e-global-color-primary ); }

.elementor-widget-image-box .elementor-image-box-description { 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-397 .elementor-element.elementor-element-f21f2b0 > .elementor-widget-container { background-color: rgb(255, 255, 255); }

.elementor-397 .elementor-element.elementor-element-f21f2b0.elementor-position-right .elementor-image-box-img { margin-left: 19px; }

.elementor-397 .elementor-element.elementor-element-f21f2b0.elementor-position-left .elementor-image-box-img { margin-right: 19px; }

.elementor-397 .elementor-element.elementor-element-f21f2b0.elementor-position-top .elementor-image-box-img { margin-bottom: 19px; }

.elementor-397 .elementor-element.elementor-element-f21f2b0 .elementor-image-box-wrapper .elementor-image-box-img { width: 57%; }

.elementor-397 .elementor-element.elementor-element-f21f2b0 .elementor-image-box-img img { transition-duration: 0.3s; }

.elementor-397 .elementor-element.elementor-element-f21f2b0 .elementor-image-box-title { color: rgb(46, 120, 219); }

.elementor-397 .elementor-element.elementor-element-f21f2b0:has(:hover) .elementor-image-box-title, .elementor-397 .elementor-element.elementor-element-f21f2b0:has(:focus) .elementor-image-box-title { color: rgb(0, 0, 0); }

.elementor-397 .elementor-element.elementor-element-f21f2b0 .elementor-image-box-description { color: rgb(0, 0, 0); }

.elementor-397 .elementor-element.elementor-element-645d2aa > .elementor-widget-container { margin: 0px 0px 0px 70px; }

.elementor-397 .elementor-element.elementor-element-645d2aa.elementor-element { --order: 99999; }

.elementor-397 .elementor-element.elementor-element-645d2aa p { margin-block-end: 8px; }

.elementor-397 .elementor-element.elementor-element-645d2aa { color: rgb(0, 0, 0); }

.elementor-397 .elementor-element.elementor-element-645d2aa a { color: rgb(46, 120, 219); }

.elementor-397 .elementor-element.elementor-element-645d2aa a:hover, .elementor-397 .elementor-element.elementor-element-645d2aa a:focus { color: rgb(3, 3, 3); }

@media (max-width: 1024px) {
  .elementor-397 .elementor-element.elementor-element-662a504 { --grid-auto-flow: row; }
}

@media (max-width: 767px) {
  .elementor-397 .elementor-element.elementor-element-662a504 { --e-con-grid-template-columns: repeat(1, 1fr); --grid-auto-flow: row; }
  .elementor-397 .elementor-element.elementor-element-f21f2b0 .elementor-image-box-img { margin-bottom: 19px; }
}