.elementor-12 .elementor-element.elementor-element-23260400:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-23260400 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #00AE3D;
}

.elementor-12 .elementor-element.elementor-element-23260400 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-12 .elementor-element.elementor-element-23260400 > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.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-12 .elementor-element.elementor-element-66b5f0a1 .elementor-heading-title {
  font-family: "Poly", Sans-serif;
  font-size: 38px;
  font-weight: 600;
  color: #FFFFFF;
}

.elementor-bc-flex-widget .elementor-12 .elementor-element.elementor-element-10335575.elementor-column .elementor-widget-wrap {
  align-items: center;
}

.elementor-12 .elementor-element.elementor-element-10335575.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
  align-content: center;
  align-items: center;
}

.elementor-widget-icon.elementor-view-stacked .elementor-icon {
  background-color: var( --e-global-color-primary );
}

.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon {
  color: var( --e-global-color-primary );
  border-color: var( --e-global-color-primary );
}

.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg {
  fill: var( --e-global-color-primary );
}

.elementor-12 .elementor-element.elementor-element-375fb94 > .elementor-widget-container {
  margin: 0px 0px -5px 0px;
}

.elementor-12 .elementor-element.elementor-element-375fb94 .elementor-icon-wrapper {
  text-align: right;
}

.elementor-12 .elementor-element.elementor-element-375fb94.elementor-view-stacked .elementor-icon {
  background-color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-375fb94.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-375fb94.elementor-view-default .elementor-icon {
  color: #FFFFFF;
  border-color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-375fb94.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-375fb94.elementor-view-default .elementor-icon svg {
  fill: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-375fb94 .elementor-icon {
  font-size: 24px;
}

.elementor-12 .elementor-element.elementor-element-375fb94 .elementor-icon svg {
  height: 24px;
}

.elementor-12 .elementor-element.elementor-element-7adfb580:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-7adfb580 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-7adfb580 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 30px 0px 030px 0px;
}

.elementor-12 .elementor-element.elementor-element-7adfb580 > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-12 .elementor-element.elementor-element-1a57d6d7 .elementor-heading-title {
  font-family: "Montserrat", Sans-serif;
  font-size: 42px;
  font-weight: 600;
  line-height: 1.1em;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-421566f .elementor-heading-title {
  font-family: "Roboto", Sans-serif;
  font-weight: 600;
  color: #028D09;
}

.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-12 .elementor-element.elementor-element-16371271 > .elementor-widget-container {
  margin: 7px 7px 7px 7px;
  padding: 1px 1px 1px 1px;
}

.elementor-12 .elementor-element.elementor-element-16371271 {
  column-gap: 0px;
  font-family: "Montserrat", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #333333;
}

.elementor-12 .elementor-element.elementor-element-5e5acb88 {
  text-align: center;
}

.elementor-12 .elementor-element.elementor-element-5e5acb88 .elementor-heading-title {
  font-family: "Montserrat", Sans-serif;
  font-size: 28px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.1em;
  color: #000000;
}

.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-12 .elementor-element.elementor-element-f6013bb {
  text-align: center;
}

.elementor-12 .elementor-element.elementor-element-f6013bb .elementor-heading-title {
  font-family: "Noto Sans Psalter Pahlavi", Sans-serif;
  font-weight: 600;
  color: #155003;
}

.elementor-12 .elementor-element.elementor-element-e3f8097 .elementor-heading-title {
  font-family: "Roboto", Sans-serif;
  font-weight: 600;
  color: #028D09;
}

.elementor-12 .elementor-element.elementor-element-3621a1d > .elementor-widget-container {
  margin: 7px 7px 7px 7px;
  padding: 1px 1px 1px 1px;
}

.elementor-12 .elementor-element.elementor-element-3621a1d {
  font-family: "Montserrat", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #272727;
}

.elementor-widget-button .elementor-button {
  background-color: var( --e-global-color-accent );
  font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
  font-weight: var( --e-global-typography-accent-font-weight );
}

.elementor-12 .elementor-element.elementor-element-10adfdf .elementor-button {
  background-color: transparent;
  font-family: "Lato", Sans-serif;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.3em;
  fill: #FFFFFF;
  color: #FFFFFF;
  background-image: linear-gradient(180deg, #00AE3D 0%, #03802E 100%);
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
  border-radius: 10px 10px 10px 10px;
  padding: 15px 30px 15px 26px;
}

.elementor-12 .elementor-element.elementor-element-10adfdf .elementor-button:hover, .elementor-12 .elementor-element.elementor-element-10adfdf .elementor-button:focus {
  background-color: #FF8500;
  color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-10adfdf > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-10adfdf .elementor-button:hover svg, .elementor-12 .elementor-element.elementor-element-10adfdf .elementor-button:focus svg {
  fill: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-39ba914d > .elementor-widget-container {
  margin: 7px 7px 7px 7px;
  padding: 1px 1px 1px 1px;
}

.elementor-12 .elementor-element.elementor-element-39ba914d {
  font-family: "Montserrat", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #333333;
}

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
  border-color: var( --e-global-color-text );
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
  color: var( --e-global-color-primary );
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
  fill: var( --e-global-color-primary );
}

.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a {
  font-family: var( --e-global-typography-text-font-family ), Sans-serif;
  font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-widget-icon-list .elementor-icon-list-text {
  color: var( --e-global-color-secondary );
}

.elementor-12 .elementor-element.elementor-element-6b08eea2 > .elementor-widget-container {
  margin: 5px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-6b08eea2 .elementor-icon-list-icon i {
  color: #D97B6C;
  transition: color 0.3s;
}

.elementor-12 .elementor-element.elementor-element-6b08eea2 .elementor-icon-list-icon svg {
  fill: #D97B6C;
  transition: fill 0.3s;
}

.elementor-12 .elementor-element.elementor-element-6b08eea2 {
  --e-icon-list-icon-size: 14px;
  --icon-vertical-offset: 0px;
}

.elementor-12 .elementor-element.elementor-element-6b08eea2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12 .elementor-element.elementor-element-6b08eea2 .elementor-icon-list-item > a {
  font-family: "Montserrat", Sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.elementor-12 .elementor-element.elementor-element-6b08eea2 .elementor-icon-list-text {
  color: #545A6E;
  transition: color 0.3s;
}

.elementor-12 .elementor-element.elementor-element-37fcb160 {
  width: var( --container-widget-width, 99.88% );
  max-width: 99.88%;
  --container-widget-width: 99.88%;
  --container-widget-flex-grow: 0;
  font-family: "Montserrat", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #333333;
}

.elementor-12 .elementor-element.elementor-element-37fcb160 > .elementor-widget-container {
  margin: 7px 7px 7px 7px;
  padding: 1px 1px 1px 1px;
}

.elementor-12 .elementor-element.elementor-element-37fcb160.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}

.elementor-12 .elementor-element.elementor-element-4119568f > .elementor-widget-container {
  margin: 7px 7px 7px 7px;
  padding: 1px 1px 1px 1px;
}

.elementor-12 .elementor-element.elementor-element-4119568f {
  font-family: "Montserrat", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #333333;
}

.elementor-12 .elementor-element.elementor-element-d7adcd3 > .elementor-widget-container {
  margin: 7px 7px 7px 7px;
  padding: 1px 1px 1px 1px;
}

.elementor-12 .elementor-element.elementor-element-d7adcd3 {
  font-family: "Montserrat", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #333333;
}

.elementor-12 .elementor-element.elementor-element-737bedfb .elementor-heading-title {
  font-family: "Montserrat", Sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.1em;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-cff1c4c > .elementor-widget-container {
  margin: 7px 7px 7px 7px;
  padding: 1px 1px 1px 1px;
}

.elementor-12 .elementor-element.elementor-element-cff1c4c {
  font-family: "Montserrat", Sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: #333333;
}

.elementor-12 .elementor-element.elementor-element-156da605 > .elementor-widget-container {
  margin: 7px 7px 7px 7px;
  padding: 1px 1px 1px 1px;
}

.elementor-12 .elementor-element.elementor-element-156da605 {
  font-family: "Montserrat", Sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: #141414;
}

.elementor-12 .elementor-element.elementor-element-5b4919f2 > .elementor-widget-container {
  margin: 7px 7px 7px 7px;
  padding: 1px 1px 1px 1px;
}

.elementor-12 .elementor-element.elementor-element-5b4919f2 {
  font-family: "Montserrat", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #333333;
}

.elementor-widget-divider {
  --divider-color: var( --e-global-color-secondary );
}

.elementor-widget-divider .elementor-divider__text {
  color: var( --e-global-color-secondary );
  font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
  font-weight: var( --e-global-typography-secondary-font-weight );
}

.elementor-widget-divider.elementor-view-stacked .elementor-icon {
  background-color: var( --e-global-color-secondary );
}

.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon {
  color: var( --e-global-color-secondary );
  border-color: var( --e-global-color-secondary );
}

.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg {
  fill: var( --e-global-color-secondary );
}

.elementor-12 .elementor-element.elementor-element-2b967c54 {
  --divider-border-style: solid;
  --divider-color: #00000085;
  --divider-border-width: 1px;
}

.elementor-12 .elementor-element.elementor-element-2b967c54 .elementor-divider-separator {
  width: 90%;
  margin: 0 auto;
  margin-center: 0;
}

.elementor-12 .elementor-element.elementor-element-2b967c54 .elementor-divider {
  text-align: center;
  padding-block-start: 15px;
  padding-block-end: 15px;
}

.elementor-12 .elementor-element.elementor-element-6d12e90e {
  text-align: center;
}

.elementor-12 .elementor-element.elementor-element-6d12e90e .elementor-heading-title {
  font-family: "Montserrat", Sans-serif;
  font-size: 24px;
  font-weight: 600;
  color: #C90000;
}

.elementor-12 .elementor-element.elementor-element-58812954 .elementor-button {
  background-color: transparent;
  font-family: "Lato", Sans-serif;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.3em;
  fill: #FFFFFF;
  color: #FFFFFF;
  background-image: linear-gradient(180deg, #00AE3D 0%, #03802E 100%);
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
  border-radius: 10px 10px 10px 10px;
  padding: 15px 30px 15px 26px;
}

.elementor-12 .elementor-element.elementor-element-58812954 .elementor-button:hover, .elementor-12 .elementor-element.elementor-element-58812954 .elementor-button:focus {
  background-color: #FF8500;
  color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-58812954 > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-58812954 .elementor-button:hover svg, .elementor-12 .elementor-element.elementor-element-58812954 .elementor-button:focus svg {
  fill: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-efbd875 .elementor-heading-title {
  font-family: "Montserrat", Sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.1em;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-98279f7 > .elementor-widget-container {
  margin: 7px 7px 7px 7px;
  padding: 1px 1px 1px 1px;
}

.elementor-12 .elementor-element.elementor-element-98279f7 {
  font-family: "Montserrat", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #333333;
}

.elementor-12 .elementor-element.elementor-element-7b2ac557:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-7b2ac557 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #FFF9CF;
}

.elementor-12 .elementor-element.elementor-element-7b2ac557 {
  border-style: solid;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 80px 80px 80px 80px;
}

.elementor-12 .elementor-element.elementor-element-7b2ac557 > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-12 .elementor-element.elementor-element-1fc9456e {
  text-align: center;
}

.elementor-12 .elementor-element.elementor-element-1fc9456e .elementor-heading-title {
  font-family: "Montserrat", Sans-serif;
  font-size: 24px;
  font-weight: 600;
  color: #C90000;
}

.elementor-12 .elementor-element.elementor-element-1aa67ae5 {
  text-align: center;
}

.elementor-12 .elementor-element.elementor-element-1aa67ae5 .elementor-heading-title {
  font-family: "Montserrat", Sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3em;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-4f153289 {
  text-align: center;
}

.elementor-12 .elementor-element.elementor-element-4f153289 .elementor-heading-title {
  font-family: "Montserrat", Sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3em;
  color: #C90000;
}

.elementor-12 .elementor-element.elementor-element-6d66ad6c {
  text-align: center;
}

.elementor-12 .elementor-element.elementor-element-6d66ad6c .elementor-heading-title {
  font-family: "Montserrat", Sans-serif;
  font-size: 20px;
  font-weight: 600;
  font-style: italic;
  line-height: 1.3em;
  color: #C90000;
}

.elementor-12 .elementor-element.elementor-element-2e2ac220 {
  --divider-border-style: solid;
  --divider-color: #000;
  --divider-border-width: 1px;
}

.elementor-12 .elementor-element.elementor-element-2e2ac220 .elementor-divider-separator {
  width: 100%;
}

.elementor-12 .elementor-element.elementor-element-2e2ac220 .elementor-divider {
  padding-block-start: 15px;
  padding-block-end: 15px;
}

.elementor-12 .elementor-element.elementor-element-228facaf {
  text-align: center;
}

.elementor-12 .elementor-element.elementor-element-228facaf .elementor-heading-title {
  font-family: "Montserrat", Sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.1em;
  color: #000000;
}

.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label {
  color: var( --e-global-color-text );
}

.elementor-widget-form .elementor-field-group > label {
  font-family: var( --e-global-typography-text-font-family ), Sans-serif;
  font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-widget-form .elementor-field-type-html {
  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-widget-form .elementor-field-group .elementor-field {
  color: var( --e-global-color-text );
}

.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label {
  font-family: var( --e-global-typography-text-font-family ), Sans-serif;
  font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-widget-form .elementor-button {
  font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
  font-weight: var( --e-global-typography-accent-font-weight );
}

.elementor-widget-form .e-form__buttons__wrapper__button-next {
  background-color: var( --e-global-color-accent );
}

.elementor-widget-form .elementor-button[type="submit"] {
  background-color: var( --e-global-color-accent );
}

.elementor-widget-form .e-form__buttons__wrapper__button-previous {
  background-color: var( --e-global-color-accent );
}

.elementor-widget-form .elementor-message {
  font-family: var( --e-global-typography-text-font-family ), Sans-serif;
  font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label {
  font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
  font-weight: var( --e-global-typography-accent-font-weight );
}

.elementor-widget-form {
  --e-form-steps-indicator-inactive-primary-color: var( --e-global-color-text );
  --e-form-steps-indicator-active-primary-color: var( --e-global-color-accent );
  --e-form-steps-indicator-completed-primary-color: var( --e-global-color-accent );
  --e-form-steps-indicator-progress-color: var( --e-global-color-accent );
  --e-form-steps-indicator-progress-background-color: var( --e-global-color-text );
  --e-form-steps-indicator-progress-meter-color: var( --e-global-color-text );
}

.elementor-widget-form .e-form__indicators__indicator__progress__meter {
  font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
  font-weight: var( --e-global-typography-accent-font-weight );
}

.elementor-12 .elementor-element.elementor-element-4ced2506 > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-4ced2506 .elementor-button-content-wrapper {
  flex-direction: row;
}

.elementor-12 .elementor-element.elementor-element-4ced2506 .elementor-field-group {
  padding-right: calc( 10px/2 );
  padding-left: calc( 10px/2 );
  margin-bottom: 10px;
}

.elementor-12 .elementor-element.elementor-element-4ced2506 .elementor-form-fields-wrapper {
  margin-left: calc( -10px/2 );
  margin-right: calc( -10px/2 );
  margin-bottom: -10px;
}

.elementor-12 .elementor-element.elementor-element-4ced2506 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-12 .elementor-element.elementor-element-4ced2506 .elementor-field-group.recaptcha_v3-bottomright {
  margin-bottom: 0;
}

body.rtl .elementor-12 .elementor-element.elementor-element-4ced2506 .elementor-labels-inline .elementor-field-group > label {
  padding-left: 5px;
}

body:not(.rtl) .elementor-12 .elementor-element.elementor-element-4ced2506 .elementor-labels-inline .elementor-field-group > label {
  padding-right: 5px;
}

body .elementor-12 .elementor-element.elementor-element-4ced2506 .elementor-labels-above .elementor-field-group > label {
  padding-bottom: 5px;
}

.elementor-12 .elementor-element.elementor-element-4ced2506 .elementor-field-group > label, .elementor-12 .elementor-element.elementor-element-4ced2506 .elementor-field-subgroup label {
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-4ced2506 .elementor-field-group > label {
  font-family: "Lato", Sans-serif;
  font-size: 18px;
  font-weight: 400;
}

.elementor-12 .elementor-element.elementor-element-4ced2506 .elementor-field-type-html {
  padding-bottom: 0px;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-4ced2506 .elementor-field-group .elementor-field, .elementor-12 .elementor-element.elementor-element-4ced2506 .elementor-field-subgroup label {
  font-family: "Lato", Sans-serif;
  font-size: 18px;
  font-weight: 400;
}

.elementor-12 .elementor-element.elementor-element-4ced2506 .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
  background-color: #ffffff;
}

.elementor-12 .elementor-element.elementor-element-4ced2506 .elementor-field-group .elementor-select-wrapper select {
  background-color: #ffffff;
}

.elementor-12 .elementor-element.elementor-element-4ced2506 .elementor-button {
  font-size: 28px;
}

.elementor-12 .elementor-element.elementor-element-4ced2506 .e-form__buttons__wrapper__button-next {
  background-color: #21802B;
  color: #ffffff;
}

.elementor-12 .elementor-element.elementor-element-4ced2506 .elementor-button[type="submit"] {
  background-color: #21802B;
  color: #ffffff;
}

.elementor-12 .elementor-element.elementor-element-4ced2506 .elementor-button[type="submit"] svg * {
  fill: #ffffff;
}

.elementor-12 .elementor-element.elementor-element-4ced2506 .e-form__buttons__wrapper__button-previous {
  background-color: #21802B;
  color: #ffffff;
}

.elementor-12 .elementor-element.elementor-element-4ced2506 .e-form__buttons__wrapper__button-next:hover {
  color: #ffffff;
}

.elementor-12 .elementor-element.elementor-element-4ced2506 .elementor-button[type="submit"]:hover {
  color: #ffffff;
}

.elementor-12 .elementor-element.elementor-element-4ced2506 .elementor-button[type="submit"]:hover svg * {
  fill: #ffffff;
}

.elementor-12 .elementor-element.elementor-element-4ced2506 .e-form__buttons__wrapper__button-previous:hover {
  color: #ffffff;
}

.elementor-12 .elementor-element.elementor-element-4ced2506 {
  --e-form-steps-indicators-spacing: 20px;
  --e-form-steps-indicator-padding: 30px;
  --e-form-steps-indicator-inactive-secondary-color: #ffffff;
  --e-form-steps-indicator-active-secondary-color: #ffffff;
  --e-form-steps-indicator-completed-secondary-color: #ffffff;
  --e-form-steps-divider-width: 1px;
  --e-form-steps-divider-gap: 10px;
}

.elementor-12 .elementor-element.elementor-element-21958a9f > .elementor-widget-container {
  margin: 40px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-21958a9f .elementor-heading-title {
  font-family: "Montserrat", Sans-serif;
  font-size: 40px;
  font-weight: 500;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-6cae2b4 > .elementor-widget-container {
  margin: 0px 0px -20px 0px;
}

.elementor-12 .elementor-element.elementor-element-6cae2b4 {
  font-family: "Montserrat", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #333333;
}

.elementor-12 .elementor-element.elementor-element-17c3a71c {
  --divider-border-style: solid;
  --divider-color: #00000085;
  --divider-border-width: 1px;
}

.elementor-12 .elementor-element.elementor-element-17c3a71c .elementor-divider-separator {
  width: 90%;
  margin: 0 auto;
  margin-center: 0;
}

.elementor-12 .elementor-element.elementor-element-17c3a71c .elementor-divider {
  text-align: center;
  padding-block-start: 15px;
  padding-block-end: 15px;
}

.elementor-12 .elementor-element.elementor-element-56f3fca9 > .elementor-widget-container {
  margin: 0px 0px -20px 0px;
}

.elementor-12 .elementor-element.elementor-element-56f3fca9 {
  font-family: "Montserrat", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #333333;
}

.elementor-12 .elementor-element.elementor-element-29217bb5 {
  --divider-border-style: solid;
  --divider-color: #00000085;
  --divider-border-width: 1px;
}

.elementor-12 .elementor-element.elementor-element-29217bb5 .elementor-divider-separator {
  width: 90%;
  margin: 0 auto;
  margin-center: 0;
}

.elementor-12 .elementor-element.elementor-element-29217bb5 .elementor-divider {
  text-align: center;
  padding-block-start: 15px;
  padding-block-end: 15px;
}

.elementor-12 .elementor-element.elementor-element-35a0f35e > .elementor-widget-container {
  margin: 0px 0px -20px 0px;
}

.elementor-12 .elementor-element.elementor-element-35a0f35e {
  font-family: "Montserrat", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #333333;
}

.elementor-12 .elementor-element.elementor-element-6094dae5 {
  --divider-border-style: solid;
  --divider-color: #00000085;
  --divider-border-width: 1px;
}

.elementor-12 .elementor-element.elementor-element-6094dae5 .elementor-divider-separator {
  width: 90%;
  margin: 0 auto;
  margin-center: 0;
}

.elementor-12 .elementor-element.elementor-element-6094dae5 .elementor-divider {
  text-align: center;
  padding-block-start: 15px;
  padding-block-end: 15px;
}

.elementor-12 .elementor-element.elementor-element-727e7ef8 > .elementor-widget-container {
  margin: 0px 0px -20px 0px;
}

.elementor-12 .elementor-element.elementor-element-727e7ef8 {
  font-family: "Montserrat", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #333333;
}

.elementor-12 .elementor-element.elementor-element-10b27c4 {
  --divider-border-style: solid;
  --divider-color: #00000085;
  --divider-border-width: 1px;
}

.elementor-12 .elementor-element.elementor-element-10b27c4 .elementor-divider-separator {
  width: 90%;
  margin: 0 auto;
  margin-center: 0;
}

.elementor-12 .elementor-element.elementor-element-10b27c4 .elementor-divider {
  text-align: center;
  padding-block-start: 15px;
  padding-block-end: 15px;
}

.elementor-12 .elementor-element.elementor-element-1da6b0bd > .elementor-widget-container {
  margin: 0px 0px -20px 0px;
}

.elementor-12 .elementor-element.elementor-element-1da6b0bd {
  font-family: "Montserrat", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #333333;
}

.elementor-12 .elementor-element.elementor-element-2204b2d7 {
  --divider-border-style: solid;
  --divider-color: #00000085;
  --divider-border-width: 1px;
}

.elementor-12 .elementor-element.elementor-element-2204b2d7 .elementor-divider-separator {
  width: 90%;
  margin: 0 auto;
  margin-center: 0;
}

.elementor-12 .elementor-element.elementor-element-2204b2d7 .elementor-divider {
  text-align: center;
  padding-block-start: 15px;
  padding-block-end: 15px;
}

.elementor-12 .elementor-element.elementor-element-2953b86d > .elementor-widget-container {
  margin: 0px 0px -20px 0px;
}

.elementor-12 .elementor-element.elementor-element-2953b86d {
  font-family: "Montserrat", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #333333;
}

.elementor-12 .elementor-element.elementor-element-fbacfa {
  --divider-border-style: solid;
  --divider-color: #00000085;
  --divider-border-width: 1px;
}

.elementor-12 .elementor-element.elementor-element-fbacfa .elementor-divider-separator {
  width: 90%;
  margin: 0 auto;
  margin-center: 0;
}

.elementor-12 .elementor-element.elementor-element-fbacfa .elementor-divider {
  text-align: center;
  padding-block-start: 15px;
  padding-block-end: 15px;
}

.elementor-12 .elementor-element.elementor-element-7447cbbc > .elementor-widget-container {
  margin: 0px 0px -20px 0px;
}

.elementor-12 .elementor-element.elementor-element-7447cbbc {
  font-family: "Montserrat", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #333333;
}

.elementor-12 .elementor-element.elementor-element-4bc62f09 {
  --divider-border-style: solid;
  --divider-color: #00000085;
  --divider-border-width: 1px;
}

.elementor-12 .elementor-element.elementor-element-4bc62f09 .elementor-divider-separator {
  width: 90%;
  margin: 0 auto;
  margin-center: 0;
}

.elementor-12 .elementor-element.elementor-element-4bc62f09 .elementor-divider {
  text-align: center;
  padding-block-start: 15px;
  padding-block-end: 15px;
}

.elementor-12 .elementor-element.elementor-element-6cafef5d > .elementor-widget-container {
  margin: 0px 0px -20px 0px;
}

.elementor-12 .elementor-element.elementor-element-6cafef5d {
  font-family: "Montserrat", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #333333;
}

.elementor-12 .elementor-element.elementor-element-4682e900 {
  --divider-border-style: solid;
  --divider-color: #00000085;
  --divider-border-width: 1px;
}

.elementor-12 .elementor-element.elementor-element-4682e900 .elementor-divider-separator {
  width: 90%;
  margin: 0 auto;
  margin-center: 0;
}

.elementor-12 .elementor-element.elementor-element-4682e900 .elementor-divider {
  text-align: center;
  padding-block-start: 15px;
  padding-block-end: 15px;
}

.elementor-12 .elementor-element.elementor-element-6fc33a79 > .elementor-widget-container {
  margin: 0px 0px -20px 0px;
}

.elementor-12 .elementor-element.elementor-element-6fc33a79 {
  font-family: "Montserrat", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #333333;
}

.elementor-12 .elementor-element.elementor-element-2e835b48 {
  --divider-border-style: solid;
  --divider-color: #00000085;
  --divider-border-width: 1px;
}

.elementor-12 .elementor-element.elementor-element-2e835b48 .elementor-divider-separator {
  width: 90%;
  margin: 0 auto;
  margin-center: 0;
}

.elementor-12 .elementor-element.elementor-element-2e835b48 .elementor-divider {
  text-align: center;
  padding-block-start: 15px;
  padding-block-end: 15px;
}

.elementor-12 .elementor-element.elementor-element-6a80f7d0 > .elementor-widget-container {
  margin: 0px 0px -20px 0px;
}

.elementor-12 .elementor-element.elementor-element-6a80f7d0 {
  font-family: "Montserrat", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #333333;
}

.elementor-12 .elementor-element.elementor-element-68694880 {
  --divider-border-style: solid;
  --divider-color: #00000085;
  --divider-border-width: 1px;
}

.elementor-12 .elementor-element.elementor-element-68694880 .elementor-divider-separator {
  width: 90%;
  margin: 0 auto;
  margin-center: 0;
}

.elementor-12 .elementor-element.elementor-element-68694880 .elementor-divider {
  text-align: center;
  padding-block-start: 15px;
  padding-block-end: 15px;
}

.elementor-12 .elementor-element.elementor-element-5c493447 .elementor-button {
  background-color: transparent;
  font-family: "Lato", Sans-serif;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.3em;
  fill: #FFFFFF;
  color: #FFFFFF;
  background-image: linear-gradient(180deg, #00AE3D 0%, #03802E 100%);
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
  border-radius: 10px 10px 10px 10px;
  padding: 15px 30px 15px 26px;
}

.elementor-12 .elementor-element.elementor-element-5c493447 .elementor-button:hover, .elementor-12 .elementor-element.elementor-element-5c493447 .elementor-button:focus {
  background-color: #FF8500;
  color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-5c493447 > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-5c493447 .elementor-button:hover svg, .elementor-12 .elementor-element.elementor-element-5c493447 .elementor-button:focus svg {
  fill: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-370e3aa6 {
  text-align: center;
}

.elementor-12 .elementor-element.elementor-element-370e3aa6 .elementor-heading-title {
  font-family: "Montserrat", Sans-serif;
  font-size: 24px;
  font-weight: 600;
  color: #C90000;
}

.elementor-12 .elementor-element.elementor-element-7ba5cc9d > .elementor-widget-container {
  margin: -22px 0px -25px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-7ba5cc9d {
  text-align: center;
}

.elementor-12 .elementor-element.elementor-element-7ba5cc9d .elementor-heading-title {
  font-family: "Open Sans", Sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 62.4px;
  color: #EE2424;
}

.elementor-12 .elementor-element.elementor-element-a13126f {
  text-align: center;
}

.elementor-12 .elementor-element.elementor-element-a13126f .elementor-heading-title {
  font-family: "Montserrat", Sans-serif;
  font-size: 21px;
  font-weight: 700;
  line-height: 22px;
  color: #0E0E0E;
}

.elementor-12 .elementor-element.elementor-element-8c1ce88 {
  text-align: center;
}

.elementor-12 .elementor-element.elementor-element-8c1ce88 .elementor-heading-title {
  font-family: "Montserrat", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-28cb0fb8 > .elementor-widget-container {
  margin: -12px 0px -13px 0px;
}

.elementor-12 .elementor-element.elementor-element-28cb0fb8 {
  text-align: center;
}

.elementor-12 .elementor-element.elementor-element-28cb0fb8 .elementor-heading-title {
  font-family: "Montserrat", Sans-serif;
  font-size: 21px;
  font-weight: 700;
  line-height: 22px;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-efda35b {
  text-align: center;
}

.elementor-12 .elementor-element.elementor-element-efda35b .elementor-heading-title {
  font-family: "Montserrat", Sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2em;
  color: #545A6E;
}

.elementor-12 .elementor-element.elementor-element-72d79f5e {
  text-align: center;
}

.elementor-12 .elementor-element.elementor-element-72d79f5e .elementor-heading-title {
  font-family: "Montserrat", Sans-serif;
  font-size: 45px;
  font-weight: 700;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-3ad3ed3b > .elementor-widget-container {
  margin: -10px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-3ad3ed3b {
  text-align: center;
}

.elementor-12 .elementor-element.elementor-element-3ad3ed3b .elementor-heading-title {
  font-family: "Montserrat", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-2028aef1 .elementor-button {
  background-color: transparent;
  font-family: "Lato", Sans-serif;
  font-size: 16px;
  font-weight: 800;
  text-transform: capitalize;
  line-height: 1.3em;
  fill: #FFFFFF;
  color: #FFFFFF;
  background-image: linear-gradient(180deg, #00AE3D 0%, #03802E 100%);
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
  border-radius: 10px 10px 10px 10px;
  padding: 15px 30px 15px 26px;
}

.elementor-12 .elementor-element.elementor-element-2028aef1 .elementor-button:hover, .elementor-12 .elementor-element.elementor-element-2028aef1 .elementor-button:focus {
  background-color: #FF8500;
  color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-2028aef1 > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-2028aef1 .elementor-button:hover svg, .elementor-12 .elementor-element.elementor-element-2028aef1 .elementor-button:focus svg {
  fill: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-60baa31c:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-60baa31c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-60baa31c {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-12 .elementor-element.elementor-element-60baa31c > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-12 .elementor-element.elementor-element-208eedcf {
  text-align: center;
  font-family: "Roboto", Sans-serif;
  font-size: 10px;
  font-weight: 600;
  color: #848484;
}

.elementor-12 .elementor-element.elementor-element-74340f9d:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-74340f9d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-74340f9d {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-12 .elementor-element.elementor-element-74340f9d > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-12 .elementor-element.elementor-element-6955ed88 {
  text-align: center;
}

.elementor-12 .elementor-element.elementor-element-6955ed88 .elementor-heading-title {
  font-family: "Asap", Sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #848484;
}

.elementor-12 .elementor-element.elementor-element-5ef43287 {
  text-align: center;
}

.elementor-12 .elementor-element.elementor-element-5ef43287 .elementor-heading-title {
  font-family: "Asap", Sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #848484;
}

.elementor-12 .elementor-element.elementor-element-28c17417 {
  text-align: center;
}

.elementor-12 .elementor-element.elementor-element-28c17417 .elementor-heading-title {
  font-family: "Asap", Sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #848484;
}

.elementor-12 .elementor-element.elementor-element-19a1c536 {
  text-align: center;
}

.elementor-12 .elementor-element.elementor-element-19a1c536 .elementor-heading-title {
  font-family: "Asap", Sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #848484;
}

.elementor-12 .elementor-element.elementor-element-b97f0b6:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-b97f0b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-b97f0b6 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-12 .elementor-element.elementor-element-b97f0b6 > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-12 .elementor-element.elementor-element-1bb1adca {
  text-align: center;
  font-family: "Asap", Sans-serif;
  font-size: 8px;
  font-weight: 400;
  color: #848484;
}

@media (max-width:1024px) {
  .elementor-12 .elementor-element.elementor-element-66b5f0a1 .elementor-heading-title {
    font-size: 24px;
  }
}

@media (max-width:1024px) {
  .elementor-12 .elementor-element.elementor-element-375fb94 .elementor-icon {
    font-size: 28px;
  }
}

@media (max-width:1024px) {
  .elementor-12 .elementor-element.elementor-element-375fb94 .elementor-icon svg {
    height: 28px;
  }
}

@media (max-width:1024px) {
  .elementor-12 .elementor-element.elementor-element-7adfb580 {
    padding: 0px 0px 0px 0px;
  }
}

@media (max-width:1024px) {
  .elementor-12 .elementor-element.elementor-element-1a57d6d7 .elementor-heading-title {
    font-size: 28px;
  }
}

@media (max-width:1024px) {
  .elementor-12 .elementor-element.elementor-element-16371271 {
    font-size: 16px;
  }
}

@media (max-width:1024px) {
  .elementor-12 .elementor-element.elementor-element-5e5acb88 .elementor-heading-title {
    font-size: 24px;
  }
}

@media (max-width:1024px) {
  .elementor-12 .elementor-element.elementor-element-f6013bb .elementor-heading-title {
    font-size: 26px;
  }
}

@media (max-width:1024px) {
  .elementor-12 .elementor-element.elementor-element-3621a1d {
    font-size: 16px;
  }
}

@media (max-width:1024px) {
  .elementor-12 .elementor-element.elementor-element-39ba914d {
    font-size: 16px;
  }
}

@media (max-width:1024px) {
  .elementor-12 .elementor-element.elementor-element-37fcb160 {
    font-size: 16px;
  }
}

@media (max-width:1024px) {
  .elementor-12 .elementor-element.elementor-element-4119568f {
    font-size: 16px;
  }
}

@media (max-width:1024px) {
  .elementor-12 .elementor-element.elementor-element-d7adcd3 {
    font-size: 16px;
  }
}

@media (max-width:1024px) {
  .elementor-12 .elementor-element.elementor-element-737bedfb .elementor-heading-title {
    font-size: 24px;
  }
}

@media (max-width:1024px) {
  .elementor-12 .elementor-element.elementor-element-cff1c4c {
    font-size: 16px;
  }
}

@media (max-width:1024px) {
  .elementor-12 .elementor-element.elementor-element-156da605 {
    font-size: 16px;
  }
}

@media (max-width:1024px) {
  .elementor-12 .elementor-element.elementor-element-5b4919f2 {
    font-size: 16px;
  }
}

@media (max-width:1024px) {
  .elementor-12 .elementor-element.elementor-element-efbd875 .elementor-heading-title {
    font-size: 24px;
  }
}

@media (max-width:1024px) {
  .elementor-12 .elementor-element.elementor-element-98279f7 {
    font-size: 16px;
  }
}

@media (max-width:1024px) {
  .elementor-12 .elementor-element.elementor-element-7b2ac557 {
    padding: 20px 20px 20px 20px;
  }
}

@media (max-width:1024px) {
  .elementor-12 .elementor-element.elementor-element-228facaf .elementor-heading-title {
    font-size: 24px;
  }
}

@media (max-width:1024px) {
  .elementor-12 .elementor-element.elementor-element-6cae2b4 {
    text-align: left;
    font-size: 16px;
  }
}

@media (max-width:1024px) {
  .elementor-12 .elementor-element.elementor-element-56f3fca9 {
    font-size: 16px;
  }
}

@media (max-width:1024px) {
  .elementor-12 .elementor-element.elementor-element-35a0f35e {
    font-size: 16px;
  }
}

@media (max-width:1024px) {
  .elementor-12 .elementor-element.elementor-element-727e7ef8 {
    font-size: 16px;
  }
}

@media (max-width:1024px) {
  .elementor-12 .elementor-element.elementor-element-1da6b0bd {
    font-size: 16px;
  }
}

@media (max-width:1024px) {
  .elementor-12 .elementor-element.elementor-element-2953b86d {
    font-size: 16px;
  }
}

@media (max-width:1024px) {
  .elementor-12 .elementor-element.elementor-element-7447cbbc {
    font-size: 16px;
  }
}

@media (max-width:1024px) {
  .elementor-12 .elementor-element.elementor-element-6cafef5d {
    font-size: 16px;
  }
}

@media (max-width:1024px) {
  .elementor-12 .elementor-element.elementor-element-6fc33a79 {
    font-size: 16px;
  }
}

@media (max-width:1024px) {
  .elementor-12 .elementor-element.elementor-element-6a80f7d0 {
    font-size: 16px;
  }
}

@media (max-width:1024px) {
  .elementor-12 .elementor-element.elementor-element-efda35b .elementor-heading-title {
    font-size: 16px;
  }
}

@media (max-width:1024px) {
  .elementor-12 .elementor-element.elementor-element-2028aef1 .elementor-button {
    padding: 10px 0px 10px 0px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-23260400 {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 5px 5px 5px 5px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-1821161b {
    width: 85%;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-66b5f0a1 {
    text-align: center;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-66b5f0a1 .elementor-heading-title {
    font-size: 22px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-10335575 {
    width: 15%;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-375fb94 .elementor-icon {
    font-size: 20px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-375fb94 .elementor-icon svg {
    height: 20px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-7adfb580 {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px 0px 0px 0px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-1a57d6d7 > .elementor-widget-container {
    margin: 7px 7px 7px 7px;
    padding: 1px 1px 1px 1px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-1a57d6d7 .elementor-heading-title {
    font-size: 18px;
    line-height: 23px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-421566f {
    text-align: center;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-421566f .elementor-heading-title {
    font-size: 20px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-16371271 > .elementor-widget-container {
    margin: 7px 7px 7px 7px;
    padding: 1px 1px 1px 1px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-16371271 {
    font-size: 14px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-5e5acb88 > .elementor-widget-container {
    margin: 0px 0px -10px 0px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-5e5acb88 .elementor-heading-title {
    font-size: 18px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-f6013bb > .elementor-widget-container {
    margin: 7px 7px 7px 7px;
    padding: 1px 1px 1px 1px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-f6013bb .elementor-heading-title {
    font-size: 20px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-e3f8097 {
    text-align: center;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-e3f8097 .elementor-heading-title {
    font-size: 18px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-3621a1d > .elementor-widget-container {
    margin: 7px 7px 7px 7px;
    padding: 1px 1px 1px 1px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-3621a1d {
    font-size: 14px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-3621a1d p {
    margin-bottom: 0px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-10adfdf > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-10adfdf .elementor-button {
    font-size: 16px;
    line-height: 1.4em;
    padding: 10px 24px 10px 24px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-39ba914d > .elementor-widget-container {
    margin: 7px 7px 7px 7px;
    padding: 1px 1px 1px 1px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-39ba914d {
    font-size: 14px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-6b08eea2 > .elementor-widget-container {
    margin: 5px 0px -10px 0px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-37fcb160 > .elementor-widget-container {
    margin: 7px 7px 7px 7px;
    padding: 1px 1px 1px 1px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-37fcb160 {
    font-size: 14px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-4119568f > .elementor-widget-container {
    margin: 7px 7px 7px 7px;
    padding: 1px 1px 1px 1px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-4119568f {
    font-size: 14px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-d7adcd3 > .elementor-widget-container {
    margin: 7px 7px 7px 7px;
    padding: 3px 3px 3px 3px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-d7adcd3 {
    font-size: 14px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-d7adcd3 p {
    margin-bottom: 7px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-737bedfb > .elementor-widget-container {
    margin: 0px 0px -10px 0px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-737bedfb .elementor-heading-title {
    font-size: 24px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-cff1c4c {
    font-size: 14px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-156da605 {
    font-size: 14px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-5b4919f2 {
    text-align: left;
    font-size: 14px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-5b4919f2 p {
    margin-bottom: 5px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-2b967c54 .elementor-divider {
    padding-block-start: 5px;
    padding-block-end: 5px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-6d12e90e {
    text-align: center;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-6d12e90e .elementor-heading-title {
    font-size: 20px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-58812954 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-58812954 .elementor-button {
    font-size: 16px;
    line-height: 1.4em;
    padding: 10px 24px 10px 24px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-efbd875 > .elementor-widget-container {
    margin: 0px 0px -10px 0px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-efbd875 .elementor-heading-title {
    font-size: 18px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-98279f7 {
    font-size: 14px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-7b2ac557 {
    padding: 20px 20px 20px 20px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-1fc9456e {
    text-align: center;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-1fc9456e .elementor-heading-title {
    font-size: 24px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-1aa67ae5 {
    text-align: center;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-1aa67ae5 .elementor-heading-title {
    font-size: 16px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-4f153289 {
    text-align: center;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-4f153289 .elementor-heading-title {
    font-size: 16px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-6d66ad6c {
    text-align: center;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-6d66ad6c .elementor-heading-title {
    font-size: 16px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-2e2ac220 .elementor-divider {
    padding-block-start: 2px;
    padding-block-end: 2px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-228facaf > .elementor-widget-container {
    margin: 0px 0px -10px 0px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-228facaf .elementor-heading-title {
    font-size: 24px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-4ced2506 > .elementor-widget-container {
    margin: 10px 0px 0px 0px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-4ced2506 .elementor-field-group > label {
    font-size: 16px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-4ced2506 .elementor-field-group .elementor-field, .elementor-12 .elementor-element.elementor-element-4ced2506 .elementor-field-subgroup label {
    font-size: 14px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-4ced2506 .elementor-button {
    font-size: 18px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-21958a9f > .elementor-widget-container {
    margin: 80px 0px 0px 0px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-21958a9f .elementor-heading-title {
    font-size: 28px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-6cae2b4 {
    font-size: 14px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-17c3a71c .elementor-divider {
    padding-block-start: 5px;
    padding-block-end: 5px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-56f3fca9 {
    font-size: 14px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-29217bb5 .elementor-divider {
    padding-block-start: 5px;
    padding-block-end: 5px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-35a0f35e {
    font-size: 14px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-6094dae5 .elementor-divider {
    padding-block-start: 5px;
    padding-block-end: 5px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-727e7ef8 {
    font-size: 14px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-10b27c4 .elementor-divider {
    padding-block-start: 5px;
    padding-block-end: 5px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-1da6b0bd {
    font-size: 14px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-2204b2d7 .elementor-divider {
    padding-block-start: 5px;
    padding-block-end: 5px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-2953b86d {
    font-size: 14px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-fbacfa .elementor-divider {
    padding-block-start: 5px;
    padding-block-end: 5px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-7447cbbc {
    font-size: 14px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-4bc62f09 .elementor-divider {
    padding-block-start: 5px;
    padding-block-end: 5px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-6cafef5d {
    font-size: 14px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-4682e900 .elementor-divider {
    padding-block-start: 5px;
    padding-block-end: 5px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-6fc33a79 {
    font-size: 14px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-2e835b48 .elementor-divider {
    padding-block-start: 5px;
    padding-block-end: 5px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-6a80f7d0 {
    font-size: 14px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-68694880 .elementor-divider {
    padding-block-start: 5px;
    padding-block-end: 5px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-5c493447 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-5c493447 .elementor-button {
    font-size: 16px;
    line-height: 1.4em;
    padding: 10px 24px 10px 24px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-370e3aa6 {
    text-align: center;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-370e3aa6 .elementor-heading-title {
    font-size: 20px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-a13126f .elementor-heading-title {
    font-size: 32px;
    line-height: 36px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-8c1ce88 .elementor-heading-title {
    font-size: 32px;
    line-height: 36px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-28cb0fb8 .elementor-heading-title {
    font-size: 32px;
    line-height: 36px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-66284f72 img {
    width: 100%;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-efda35b > .elementor-widget-container {
    margin: -10px 0px 0px 7px;
    padding: 2px 2px 2px 2px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-efda35b .elementor-heading-title {
    font-size: 14px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-2028aef1 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-2028aef1 .elementor-button {
    font-size: 19px;
    line-height: 30px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-6955ed88 .elementor-heading-title {
    font-size: 10px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-5ef43287 .elementor-heading-title {
    font-size: 10px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-28c17417 .elementor-heading-title {
    font-size: 10px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-19a1c536 .elementor-heading-title {
    font-size: 10px;
  }
}

@media (max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-1bb1adca {
    font-size: 6px;
  }
}

@media (min-width:768px) {
  .elementor-12 .elementor-element.elementor-element-6ba408e1 {
    width: 76.228%;
  }
}

@media (min-width:768px) {
  .elementor-12 .elementor-element.elementor-element-2b32b68e {
    width: 23.728%;
  }
}

@media (max-width:1024px) and (min-width:768px) {
  .elementor-12 .elementor-element.elementor-element-df42cc9 {
    width: 86%;
  }
}

@media (max-width:1024px) and (min-width:768px) {
  .elementor-12 .elementor-element.elementor-element-1153f0a5 {
    width: 86%;
  }
}

@media (max-width:1024px) and (min-width:768px) {
  .elementor-12 .elementor-element.elementor-element-24d2eefe {
    width: 86%;
  }
}

@media (max-width:1024px) and (min-width:768px) {
  .elementor-12 .elementor-element.elementor-element-6dfce32d {
    width: 86%;
  }
}

@media (max-width:1024px) and (min-width:768px) {
  .elementor-12 .elementor-element.elementor-element-454545df {
    width: 86%;
  }
}

@media (max-width:1024px) and (min-width:768px) {
  .elementor-12 .elementor-element.elementor-element-317611ae {
    width: 86%;
  }
}

@media (max-width:1024px) and (min-width:768px) {
  .elementor-12 .elementor-element.elementor-element-f0538ff {
    width: 86%;
  }
}

@media (max-width:1024px) and (min-width:768px) {
  .elementor-12 .elementor-element.elementor-element-586e37f0 {
    width: 86%;
  }
}

@media (max-width:1024px) and (min-width:768px) {
  .elementor-12 .elementor-element.elementor-element-102cc22c {
    width: 86%;
  }
}

@media (max-width:1024px) and (min-width:768px) {
  .elementor-12 .elementor-element.elementor-element-72b0c010 {
    width: 86%;
  }
}

