.elementor-20 .elementor-element.elementor-element-df08393 {
  --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;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-20 .elementor-element.elementor-element-aa72b47 .elementor-wrapper {
  --video-aspect-ratio: 1.77777;
}
.elementor-20 .elementor-element.elementor-element-10f5c1c {
  --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;
  --padding-top: 50px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-20
  .elementor-element.elementor-element-10f5c1c:not(.elementor-motion-effects-element-type-background),
.elementor-20
  .elementor-element.elementor-element-10f5c1c
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #3a4e72;
}
.elementor-20 .elementor-element.elementor-element-5ac69b7 {
  --display: flex;
  --align-items: center;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --padding-top: 29px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-20 .elementor-element.elementor-element-863ec9b {
  --display: grid;
  --e-con-grid-template-columns: repeat(4, 1fr);
  --e-con-grid-template-rows: repeat(1, 1fr);
  --gap: 0px 16px;
  --row-gap: 0px;
  --column-gap: 16px;
  --grid-auto-flow: row;
}
.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-20 .elementor-element.elementor-element-004feae {
  --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;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-20 .elementor-element.elementor-element-848892f {
  --display: flex;
  --justify-content: flex-end;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-20
  .elementor-element.elementor-element-1b221c4
  > .elementor-widget-container {
  padding: 0px 0px 0px 0px;
}
.elementor-20 .elementor-element.elementor-element-fed08e9 {
  --display: flex;
  --justify-content: center;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.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-20 .elementor-element.elementor-element-aa4205a {
  text-align: center;
}
.elementor-20
  .elementor-element.elementor-element-aa4205a
  .elementor-heading-title {
  font-family: "FONTS paragraph", Sans-serif;
  font-size: 135px;
  font-weight: 600;
  -webkit-text-stroke-width: 3px;
  stroke-width: 3px;
  -webkit-text-stroke-color: #000;
  stroke: #000;
  color: #ffffff;
}
.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-20 .elementor-element.elementor-element-c7a4317 {
  text-align: center;
  font-family: "FONTS paragraph", Sans-serif;
  font-size: 17px;
  font-weight: 300;
  color: #ffffff;
}
.elementor-20 .elementor-element.elementor-element-42c7544 img {
  width: 58%;
}
.elementor-20 .elementor-element.elementor-element-73b0d9c {
  --display: flex;
  --justify-content: flex-end;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-20
  .elementor-element.elementor-element-f1b8295
  > .elementor-widget-container {
  padding: 0px 0px 0px 0px;
}
.elementor-20 .elementor-element.elementor-element-f565b41 {
  --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;
  --padding-top: 50px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-20
  .elementor-element.elementor-element-f565b41:not(.elementor-motion-effects-element-type-background),
.elementor-20
  .elementor-element.elementor-element-f565b41
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #3a4e72;
}
.elementor-20 .elementor-element.elementor-element-dacd07a {
  --display: flex;
  --align-items: center;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --padding-top: 29px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-20 .elementor-element.elementor-element-2c3dc40 {
  --display: grid;
  --e-con-grid-template-columns: repeat(6, 1fr);
  --e-con-grid-template-rows: repeat(1, 1fr);
  --gap: 0px 16px;
  --row-gap: 0px;
  --column-gap: 16px;
  --grid-auto-flow: row;
}
.elementor-20 .elementor-element.elementor-element-de76bbe {
  --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;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-20 .elementor-element.elementor-element-fce75b3 {
  --display: flex;
  --justify-content: center;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-20 .elementor-element.elementor-element-30bf7d6 {
  text-align: center;
}
.elementor-20
  .elementor-element.elementor-element-30bf7d6
  .elementor-heading-title {
  font-family: "FONTS paragraph", Sans-serif;
  font-size: 135px;
  font-weight: 600;
  -webkit-text-stroke-width: 3px;
  stroke-width: 3px;
  -webkit-text-stroke-color: #000;
  stroke: #000;
  color: #ffffff;
}
.elementor-20 .elementor-element.elementor-element-9dfc04a {
  text-align: center;
  font-family: "FONTS paragraph", Sans-serif;
  font-size: 17px;
  font-weight: 300;
  color: #ffffff;
}
.elementor-20 .elementor-element.elementor-element-3a4d5f2 img {
  width: 58%;
}
.elementor-20 .elementor-element.elementor-element-4bc4c1d {
  --display: flex;
  --justify-content: flex-end;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-20
  .elementor-element.elementor-element-95790fc
  > .elementor-widget-container {
  padding: 0px 0px 0px 0px;
}
.elementor-20 .elementor-element.elementor-element-28f299d {
  --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;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-20
  .elementor-element.elementor-element-28f299d:not(.elementor-motion-effects-element-type-background),
.elementor-20
  .elementor-element.elementor-element-28f299d
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: transparent;
  background-image: linear-gradient(180deg, #1762a9 0%, #031722 100%);
}
.elementor-widget-ucaddon_list_marquee .ue_marq_text_wrap {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-ucaddon_list_marquee .ue_marq_desc {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-20 .elementor-element.elementor-element-2d56f0a .ue-marquee {
  background-color: #68686800;
  padding: 0px 0px 0px 0px;
}
.elementor-20 .elementor-element.elementor-element-2d56f0a .ue-marquee-tag {
  text-align: center;
  padding: 0px 0px 0px 0px;
  margin: 18px 18px 18px 94px;
}
.elementor-20 .elementor-element.elementor-element-2d56f0a .ue-marquee-tag,
.elementor-20 .elementor-element.elementor-element-2d56f0a .ue-marquee-tag a {
  color: #ffffff;
}
.elementor-20 .elementor-element.elementor-element-2d56f0a .ue-marquee-tag svg {
  fill: #ffffff;
}
.elementor-20 .elementor-element.elementor-element-2d56f0a .ue_marq_text_wrap {
  font-family: "FONTS paragraph", Sans-serif;
  font-size: 24px;
  font-weight: 700;
}
.elementor-20
  .elementor-element.elementor-element-2d56f0a
  .ue-marquee-tag-icon {
  font-size: 20px;
  color: #ffffff;
}
.elementor-20
  .elementor-element.elementor-element-2d56f0a
  .ue-marquee-tag-icon
  svg {
  width: 20px;
  height: 20px;
  fill: #ffffff;
}
.elementor-20 .elementor-element.elementor-element-2d56f0a .ue-marquee-tag a {
  gap: 10px;
}
.elementor-20 .elementor-element.elementor-element-9d39dc7 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --align-items: center;
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-20
  .elementor-element.elementor-element-9d39dc7:not(.elementor-motion-effects-element-type-background),
.elementor-20
  .elementor-element.elementor-element-9d39dc7
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #0fc49a;
}
.elementor-20 .elementor-element.elementor-element-ada15b3 {
  --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;
  border-style: solid;
  --border-style: solid;
  border-width: 4px 4px 4px 4px;
  --border-top-width: 4px;
  --border-right-width: 4px;
  --border-bottom-width: 4px;
  --border-left-width: 4px;
  border-color: #ffffff;
  --border-color: #ffffff;
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 50px;
  --padding-right: 50px;
}
.elementor-20
  .elementor-element.elementor-element-ada15b3:not(.elementor-motion-effects-element-type-background),
.elementor-20
  .elementor-element.elementor-element-ada15b3
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #000000;
}
.elementor-20 .elementor-element.elementor-element-22cacba {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
  border-style: solid;
  --border-style: solid;
  border-width: 4px 4px 4px 4px;
  --border-top-width: 4px;
  --border-right-width: 4px;
  --border-bottom-width: 4px;
  --border-left-width: 4px;
  border-color: #ffffff;
  --border-color: #ffffff;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-20 .elementor-element.elementor-element-8e46474 {
  --display: flex;
  --align-items: center;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
}
.elementor-20 .elementor-element.elementor-element-1a9149f {
  text-align: center;
}
.elementor-20
  .elementor-element.elementor-element-1a9149f
  .elementor-heading-title {
  font-family: "FONTS paragraph", Sans-serif;
  font-size: 41px;
  font-weight: 600;
  color: #ffffff;
}
.elementor-20 .elementor-element.elementor-element-c7a600e {
  width: var(--container-widget-width, 85%);
  max-width: 85%;
  --container-widget-width: 85%;
  --container-widget-flex-grow: 0;
  text-align: center;
  font-family: "FONTS paragraph", Sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #ffffff;
}
.elementor-20 .elementor-element.elementor-element-8a022f6 {
  --display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-20 .elementor-element.elementor-element-d8157f8 {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 0px 0px 0px 4px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 4px;
  border-color: #ffffff;
  --border-color: #ffffff;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-20
  .elementor-element.elementor-element-28c8aec
  > .elementor-widget-container {
  padding: 0px 0px 0px 0px;
}
.elementor-20 .elementor-element.elementor-element-f7f1535 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --align-items: center;
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-20
  .elementor-element.elementor-element-f7f1535:not(.elementor-motion-effects-element-type-background),
.elementor-20
  .elementor-element.elementor-element-f7f1535
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #0fc49a;
}
.elementor-20 .elementor-element.elementor-element-f639f17 {
  --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;
  border-style: solid;
  --border-style: solid;
  border-width: 4px 4px 4px 4px;
  --border-top-width: 4px;
  --border-right-width: 4px;
  --border-bottom-width: 4px;
  --border-left-width: 4px;
  border-color: #ffffff;
  --border-color: #ffffff;
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 50px;
  --padding-right: 50px;
}
.elementor-20
  .elementor-element.elementor-element-f639f17:not(.elementor-motion-effects-element-type-background),
.elementor-20
  .elementor-element.elementor-element-f639f17
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #000000;
}
.elementor-20 .elementor-element.elementor-element-9099df2 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
  border-style: solid;
  --border-style: solid;
  border-width: 4px 4px 4px 4px;
  --border-top-width: 4px;
  --border-right-width: 4px;
  --border-bottom-width: 4px;
  --border-left-width: 4px;
  border-color: #ffffff;
  --border-color: #ffffff;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-20 .elementor-element.elementor-element-0a3052d {
  --display: flex;
  --align-items: center;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
}
.elementor-20 .elementor-element.elementor-element-4fa3d3a {
  text-align: center;
}
.elementor-20
  .elementor-element.elementor-element-4fa3d3a
  .elementor-heading-title {
  font-family: "FONTS paragraph", Sans-serif;
  font-size: 41px;
  font-weight: 600;
  color: #ffffff;
}
.elementor-20 .elementor-element.elementor-element-f0342f6 {
  width: var(--container-widget-width, 85%);
  max-width: 85%;
  --container-widget-width: 85%;
  --container-widget-flex-grow: 0;
  text-align: center;
  font-family: "FONTS paragraph", Sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #ffffff;
}
.elementor-20 .elementor-element.elementor-element-e04934b {
  --display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-20 .elementor-element.elementor-element-5a3c5a9 {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 0px 0px 0px 4px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 4px;
  border-color: #ffffff;
  --border-color: #ffffff;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-20
  .elementor-element.elementor-element-1264675
  > .elementor-widget-container {
  padding: 0px 0px 0px 0px;
}
.elementor-20 .elementor-element.elementor-element-cf6a245 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --align-items: center;
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-20
  .elementor-element.elementor-element-cf6a245:not(.elementor-motion-effects-element-type-background),
.elementor-20
  .elementor-element.elementor-element-cf6a245
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #0fc49a;
}
.elementor-20 .elementor-element.elementor-element-e9d69d0 {
  --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;
  border-style: solid;
  --border-style: solid;
  border-width: 4px 4px 4px 4px;
  --border-top-width: 4px;
  --border-right-width: 4px;
  --border-bottom-width: 4px;
  --border-left-width: 4px;
  border-color: #ffffff;
  --border-color: #ffffff;
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 50px;
  --padding-right: 50px;
}
.elementor-20
  .elementor-element.elementor-element-e9d69d0:not(.elementor-motion-effects-element-type-background),
.elementor-20
  .elementor-element.elementor-element-e9d69d0
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #000000;
}
.elementor-20 .elementor-element.elementor-element-65756e2 {
  --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;
  --justify-content: center;
}
.elementor-20 .elementor-element.elementor-element-6aab060 {
  text-align: center;
}
.elementor-20
  .elementor-element.elementor-element-6aab060
  .elementor-heading-title {
  font-family: "FONTS paragraph", Sans-serif;
  font-size: 50px;
  font-weight: 600;
  color: #ffffff;
}
.elementor-20 .elementor-element.elementor-element-2d3c5e8 {
  text-align: center;
}
.elementor-20
  .elementor-element.elementor-element-2d3c5e8
  .elementor-heading-title {
  font-family: "FONTS paragraph", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
}
.elementor-20 .elementor-element.elementor-element-4c69d2c {
  --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;
  --padding-top: 5px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
}
.elementor-20 .elementor-element.elementor-element-6b3affb {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
  border-style: solid;
  --border-style: solid;
  border-width: 4px 4px 4px 4px;
  --border-top-width: 4px;
  --border-right-width: 4px;
  --border-bottom-width: 4px;
  --border-left-width: 4px;
  border-color: #ffffff;
  --border-color: #ffffff;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-20 .elementor-element.elementor-element-de6c63c {
  --display: flex;
  --align-items: center;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
}
.elementor-20 .elementor-element.elementor-element-17cb0f4 {
  text-align: center;
}
.elementor-20
  .elementor-element.elementor-element-17cb0f4
  .elementor-heading-title {
  font-family: "FONTS paragraph", Sans-serif;
  font-size: 31px;
  font-weight: 600;
  color: #ffffff;
}
.elementor-20 .elementor-element.elementor-element-d259f0f {
  text-align: center;
}
.elementor-20
  .elementor-element.elementor-element-d259f0f
  .elementor-heading-title {
  font-family: "FONTS paragraph", Sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #ffffff;
}
.elementor-20 .elementor-element.elementor-element-5a7f012 {
  --display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-20 .elementor-element.elementor-element-a012a3d {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 0px 0px 0px 4px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 4px;
  border-color: #ffffff;
  --border-color: #ffffff;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-20
  .elementor-element.elementor-element-7523f11
  > .elementor-widget-container {
  padding: 0px 0px 0px 0px;
}
.elementor-20 .elementor-element.elementor-element-e7ed296 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
  border-style: solid;
  --border-style: solid;
  border-width: 4px 4px 4px 4px;
  --border-top-width: 4px;
  --border-right-width: 4px;
  --border-bottom-width: 4px;
  --border-left-width: 4px;
  border-color: #ffffff;
  --border-color: #ffffff;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-20 .elementor-element.elementor-element-039b178 {
  --display: flex;
  --align-items: center;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
}
.elementor-20 .elementor-element.elementor-element-c174b44 {
  text-align: center;
}
.elementor-20
  .elementor-element.elementor-element-c174b44
  .elementor-heading-title {
  font-family: "FONTS paragraph", Sans-serif;
  font-size: 34px;
  font-weight: 600;
  color: #ffffff;
}
.elementor-20 .elementor-element.elementor-element-3fb02b4 {
  text-align: center;
}
.elementor-20
  .elementor-element.elementor-element-3fb02b4
  .elementor-heading-title {
  font-family: "FONTS paragraph", Sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #ffffff;
}
.elementor-20 .elementor-element.elementor-element-443d230 {
  --display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-20 .elementor-element.elementor-element-8ea8141 {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 0px 0px 0px 4px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 4px;
  border-color: #ffffff;
  --border-color: #ffffff;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-20
  .elementor-element.elementor-element-e8c46c4
  > .elementor-widget-container {
  padding: 0px 0px 0px 0px;
}
.elementor-20 .elementor-element.elementor-element-e5d8b00 {
  --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;
  --margin-top: -32px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
}
.elementor-20 .elementor-element.elementor-element-781d9b2 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
  border-style: solid;
  --border-style: solid;
  border-width: 4px 4px 4px 4px;
  --border-top-width: 4px;
  --border-right-width: 4px;
  --border-bottom-width: 4px;
  --border-left-width: 4px;
  border-color: #ffffff;
  --border-color: #ffffff;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-20 .elementor-element.elementor-element-8e3f502 {
  --display: flex;
  --align-items: center;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
}
.elementor-20 .elementor-element.elementor-element-576c534 {
  text-align: center;
}
.elementor-20
  .elementor-element.elementor-element-576c534
  .elementor-heading-title {
  font-family: "FONTS paragraph", Sans-serif;
  font-size: 31px;
  font-weight: 600;
  color: #ffffff;
}
.elementor-20 .elementor-element.elementor-element-63b6c8b {
  text-align: center;
}
.elementor-20
  .elementor-element.elementor-element-63b6c8b
  .elementor-heading-title {
  font-family: "FONTS paragraph", Sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #ffffff;
}
.elementor-20 .elementor-element.elementor-element-6024c57 {
  --display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-20 .elementor-element.elementor-element-c82e3ff {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 0px 0px 0px 4px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 4px;
  border-color: #ffffff;
  --border-color: #ffffff;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-20
  .elementor-element.elementor-element-09085f4
  > .elementor-widget-container {
  padding: 0px 0px 0px 0px;
}
.elementor-20 .elementor-element.elementor-element-5756432 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
  border-style: solid;
  --border-style: solid;
  border-width: 4px 4px 4px 4px;
  --border-top-width: 4px;
  --border-right-width: 4px;
  --border-bottom-width: 4px;
  --border-left-width: 4px;
  border-color: #ffffff;
  --border-color: #ffffff;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-20 .elementor-element.elementor-element-3fa7dcc {
  --display: flex;
  --align-items: center;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
}
.elementor-20 .elementor-element.elementor-element-266d1a9 {
  text-align: center;
}
.elementor-20
  .elementor-element.elementor-element-266d1a9
  .elementor-heading-title {
  font-family: "FONTS paragraph", Sans-serif;
  font-size: 31px;
  font-weight: 600;
  color: #ffffff;
}
.elementor-20 .elementor-element.elementor-element-2fe3e2e {
  text-align: center;
}
.elementor-20
  .elementor-element.elementor-element-2fe3e2e
  .elementor-heading-title {
  font-family: "FONTS paragraph", Sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #ffffff;
}
.elementor-20 .elementor-element.elementor-element-e6f11bf {
  --display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-20 .elementor-element.elementor-element-49f1271 {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 0px 0px 0px 4px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 4px;
  border-color: #ffffff;
  --border-color: #ffffff;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-20
  .elementor-element.elementor-element-18e9476
  > .elementor-widget-container {
  padding: 0px 0px 0px 0px;
}
.elementor-20 .elementor-element.elementor-element-2deae7a {
  --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;
  --padding-top: 90px;
  --padding-bottom: 90px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-20
  .elementor-element.elementor-element-2deae7a:not(.elementor-motion-effects-element-type-background),
.elementor-20
  .elementor-element.elementor-element-2deae7a
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #3a4e72;
}
.elementor-20 .elementor-element.elementor-element-272dc09 {
  --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;
  border-style: solid;
  --border-style: solid;
  border-width: 4px 4px 4px 4px;
  --border-top-width: 4px;
  --border-right-width: 4px;
  --border-bottom-width: 4px;
  --border-left-width: 4px;
  border-color: #000000;
  --border-color: #000000;
  --border-radius: 0px 0px 0px 0px;
}
.elementor-20
  .elementor-element.elementor-element-272dc09:not(.elementor-motion-effects-element-type-background),
.elementor-20
  .elementor-element.elementor-element-272dc09
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #33bb96;
}
.elementor-20 .elementor-element.elementor-element-59759aa {
  --display: flex;
}
.elementor-20 .elementor-element.elementor-element-59759aa.e-con {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-20 .elementor-element.elementor-element-ceb7937 img {
  border-style: solid;
  border-color: #000000;
}
.elementor-20 .elementor-element.elementor-element-10e23df {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
}
.elementor-20 .elementor-element.elementor-element-dcb80d9 {
  --display: flex;
  --align-items: center;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
}
.elementor-20 .elementor-element.elementor-element-8c39f33 {
  text-align: center;
}
.elementor-20
  .elementor-element.elementor-element-8c39f33
  .elementor-heading-title {
  font-family: "FONTS paragraph", Sans-serif;
  font-size: 70px;
  font-weight: 400;
  color: #000000;
}
.elementor-20 .elementor-element.elementor-element-f011173 {
  --display: grid;
  --e-con-grid-template-columns: repeat(4, 1fr);
  --e-con-grid-template-rows: repeat(1, 1fr);
  --gap: 0px 5px;
  --row-gap: 0px;
  --column-gap: 5px;
  --grid-auto-flow: row;
  --margin-top: -14px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
}
.elementor-20 .elementor-element.elementor-element-968b370 img {
  width: 100%;
}
.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-20 .elementor-element.elementor-element-b4f1200 .elementor-button {
  background-color: #ffffff;
  font-family: "FONTS paragraph", Sans-serif;
  font-size: 25px;
  font-weight: 500;
  fill: #000000;
  color: #000000;
  border-style: solid;
  border-width: 4px 4px 4px 4px;
  border-color: #000000;
  border-radius: 0px 0px 0px 0px;
}
.elementor-20 .elementor-element.elementor-element-a81f2e9 {
  width: var(--container-widget-width, 74%);
  max-width: 74%;
  --container-widget-width: 74%;
  --container-widget-flex-grow: 0;
  align-self: center;
  text-align: center;
  font-family: "Average Sans", Sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 28px;
  word-spacing: 0px;
  color: #000000;
}
.elementor-20
  .elementor-element.elementor-element-a81f2e9
  > .elementor-widget-container {
  margin: -14px 0px 0px 0px;
}
body.elementor-page-20:not(.elementor-motion-effects-element-type-background),
body.elementor-page-20
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #000000;
}
:root {
  --page-title-display: none;
}
@media (max-width: 1024px) {
  .elementor-20 .elementor-element.elementor-element-863ec9b {
    --grid-auto-flow: row;
  }
  .elementor-20 .elementor-element.elementor-element-2c3dc40 {
    --grid-auto-flow: row;
  }
  .elementor-20 .elementor-element.elementor-element-f011173 {
    --grid-auto-flow: row;
  }
}
@media (min-width: 768px) {
  .elementor-20 .elementor-element.elementor-element-df08393 {
    --content-width: 100%;
  }
  .elementor-20 .elementor-element.elementor-element-10f5c1c {
    --content-width: 1300px;
  }
  .elementor-20 .elementor-element.elementor-element-863ec9b {
    --width: 53%;
  }
  .elementor-20 .elementor-element.elementor-element-f565b41 {
    --content-width: 1300px;
  }
  .elementor-20 .elementor-element.elementor-element-2c3dc40 {
    --width: 53%;
  }
  .elementor-20 .elementor-element.elementor-element-28f299d {
    --content-width: 1600px;
  }
  .elementor-20 .elementor-element.elementor-element-ada15b3 {
    --width: 100%;
  }
  .elementor-20 .elementor-element.elementor-element-f639f17 {
    --width: 100%;
  }
  .elementor-20 .elementor-element.elementor-element-e9d69d0 {
    --width: 100%;
  }
  .elementor-20 .elementor-element.elementor-element-2deae7a {
    --content-width: 1300px;
  }
  .elementor-20 .elementor-element.elementor-element-59759aa {
    --width: 28%;
  }
  .elementor-20 .elementor-element.elementor-element-f011173 {
    --width: 48%;
  }
}
@media (max-width: 767px) {
  .elementor-20 .elementor-element.elementor-element-863ec9b {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --grid-auto-flow: row;
  }
  .elementor-20 .elementor-element.elementor-element-f565b41 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-20 .elementor-element.elementor-element-2c3dc40 {
    --e-con-grid-template-columns: repeat(6, 1fr);
    --gap: 0px 6px;
    --row-gap: 0px;
    --column-gap: 6px;
    --grid-auto-flow: row;
  }
  .elementor-20 .elementor-element.elementor-element-ada15b3 {
    --padding-top: 25px;
    --padding-bottom: 25px;
    --padding-left: 25px;
    --padding-right: 25px;
  }
  .elementor-20 .elementor-element.elementor-element-f639f17 {
    --padding-top: 25px;
    --padding-bottom: 25px;
    --padding-left: 25px;
    --padding-right: 25px;
  }
  .elementor-20 .elementor-element.elementor-element-0a3052d {
    --padding-top: 40px;
    --padding-bottom: 30px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-20 .elementor-element.elementor-element-5a3c5a9 {
    border-width: 4px 0px 0px 0px;
    --border-top-width: 4px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
  }
  .elementor-20 .elementor-element.elementor-element-e9d69d0 {
    --align-items: center;
    --container-widget-width: calc(
      (1 - var(--container-widget-flex-grow)) * 100%
    );
    --padding-top: 25px;
    --padding-bottom: 25px;
    --padding-left: 25px;
    --padding-right: 25px;
  }
  .elementor-20
    .elementor-element.elementor-element-2d3c5e8
    .elementor-heading-title {
    font-size: 10px;
  }
  .elementor-20 .elementor-element.elementor-element-a012a3d {
    border-width: 4px 0px 0px 0px;
    --border-top-width: 4px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
  }
  .elementor-20 .elementor-element.elementor-element-8ea8141 {
    border-width: 4px 0px 0px 0px;
    --border-top-width: 4px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
  }
  .elementor-20 .elementor-element.elementor-element-c82e3ff {
    border-width: 4px 0px 0px 0px;
    --border-top-width: 4px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
  }
  .elementor-20 .elementor-element.elementor-element-49f1271 {
    border-width: 4px 0px 0px 0px;
    --border-top-width: 4px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
  }
  .elementor-20 .elementor-element.elementor-element-2deae7a {
    --align-items: center;
    --container-widget-width: calc(
      (1 - var(--container-widget-flex-grow)) * 100%
    );
    --padding-top: 70px;
    --padding-bottom: 70px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
  .elementor-20 .elementor-element.elementor-element-ceb7937 img {
    width: 80%;
  }
  .elementor-20 .elementor-element.elementor-element-10e23df {
    --margin-top: -20px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-20 .elementor-element.elementor-element-8c39f33 {
    text-align: center;
  }
  .elementor-20
    .elementor-element.elementor-element-8c39f33
    .elementor-heading-title {
    font-size: 45px;
  }
  .elementor-20 .elementor-element.elementor-element-f011173 {
    --width: 100%;
    --e-con-grid-template-columns: repeat(6, 1fr);
    --grid-auto-flow: row;
  }
  .elementor-20 .elementor-element.elementor-element-a81f2e9 {
    --container-widget-width: 95%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 95%);
    max-width: 95%;
    text-align: center;
    font-size: 13px;
  }
}
