/* Estilos Elementor da página "home" (kit global + seções). Gerado a partir do site WordPress original. */
.elementor-kit-1599 {
  --e-global-color-primary: #FCDC75;
  --e-global-color-secondary: #97024E;
  --e-global-color-text: #EE562A;
  --e-global-color-accent: #5A4E9A;
  --e-global-color-4d8e20ac: #3D3661;
  --e-global-color-7c222c5a: #FFFFFF;
  --e-global-color-49577de: #45AAEE;
  --e-global-color-6180d98: #7946ED;
  --e-global-color-b8df861: #FFFCFA;
  --e-global-color-a3112e3: #E74667;
  --e-global-typography-primary-font-family: "Quicksand";
  --e-global-typography-primary-font-weight: 600;
  --e-global-typography-secondary-font-family: "Roboto Slab";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Roboto";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Roboto";
  --e-global-typography-accent-font-weight: 500
}

.elementor-kit-1599 button,
.elementor-kit-1599 input[type="button"],
.elementor-kit-1599 input[type="submit"],
.elementor-kit-1599 .elementor-button {
  background-color: var(--e-global-color-text);
  font-family: "Quicksand", Sans-serif;
  font-size: 1em;
  font-weight: 700;
  border-radius: 10px 10px 10px 10px
}

.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1140px
}

.e-con {
  --container-max-width: 1140px
}

  {}

h1.entry-title {
  display: var(--page-title-display)
}

@media(max-width:1024px) {
  .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1024px
  }

  .e-con {
    --container-max-width: 1024px
  }
}

@media(max-width:767px) {
  .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 767px
  }

  .e-con {
    --container-max-width: 767px
  }
}

.elementor-10310 .elementor-element.elementor-element-8763e3b {
  --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: space-between;
  --align-items: center;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 0px;
  --padding-right: 0px
}

.elementor-10310 .elementor-element.elementor-element-8763e3b:not(.elementor-motion-effects-element-type-background),
.elementor-10310 .elementor-element.elementor-element-8763e3b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #97024EB3
}

.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-10310 .elementor-element.elementor-element-7ead042b img {
  width: 160px
}

.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-10310 .elementor-element.elementor-element-403a4869 .elementor-button {
  background-color: transparent;
  font-family: "Rubik", Sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.04em;
  fill: #B44120;
  color: #B44120;
  background-image: linear-gradient(90deg, #FCDC75 0%, #FFE79A 100%);
  border-radius: 5px 5px 5px 5px;
  padding: 17px 30px 17px 30px
}

.elementor-10310 .elementor-element.elementor-element-403a4869 .elementor-button-content-wrapper {
  flex-direction: row-reverse
}

.elementor-10310 .elementor-element.elementor-element-403a4869 .elementor-button .elementor-button-content-wrapper {
  gap: 10px
}

.elementor-10310 .elementor-element.elementor-element-84519fd {
  --display: flex;
  --min-height: 700px;
  --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;
  --justify-content: center;
  --align-items: flex-start;
  --padding-top: 0px;
  --padding-bottom: 20px;
  --padding-left: 0px;
  --padding-right: 0px
}

.elementor-10310 .elementor-element.elementor-element-84519fd:not(.elementor-motion-effects-element-type-background),
.elementor-10310 .elementor-element.elementor-element-84519fd > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #FCDC75;
  background-image: url("../../img/2025/09/1-43.webp");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover
}

.elementor-10310 .elementor-element.elementor-element-3d3119b > .elementor-widget-container {
  margin: -100px 0px 0px 0px;
  padding: 0px 0px 0px 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-10310 .elementor-element.elementor-element-74856a78 {
  width: var(--container-widget-width, 1148.986px);
  max-width: 1148.986px;
  --container-widget-width: 1148.986px;
  --container-widget-flex-grow: 0;
  text-align: start
}

.elementor-10310 .elementor-element.elementor-element-74856a78.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0
}

.elementor-10310 .elementor-element.elementor-element-74856a78 .elementor-heading-title {
  font-family: "Rubik", Sans-serif;
  font-size: 38px;
  font-weight: 500;
  line-height: 1.1em;
  letter-spacing: -0.02em;
  color: var(--e-global-color-text)
}

.elementor-10310 .elementor-element.elementor-element-bea327a {
  width: var(--container-widget-width, 898.986px);
  max-width: 898.986px;
  --container-widget-width: 898.986px;
  --container-widget-flex-grow: 0;
  text-align: start
}

.elementor-10310 .elementor-element.elementor-element-bea327a.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0
}

.elementor-10310 .elementor-element.elementor-element-bea327a .elementor-heading-title {
  font-family: "Rubik", Sans-serif;
  font-size: 58px;
  font-weight: 500;
  line-height: 1.1em;
  letter-spacing: -0.02em;
  color: #74003B
}

.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-10310 .elementor-element.elementor-element-ea98ecf .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
  padding-block-end: calc(25px/2)
}

.elementor-10310 .elementor-element.elementor-element-ea98ecf .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
  margin-block-start: calc(25px/2)
}

.elementor-10310 .elementor-element.elementor-element-ea98ecf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
  margin-inline: calc(25px/2)
}

.elementor-10310 .elementor-element.elementor-element-ea98ecf .elementor-icon-list-items.elementor-inline-items {
  margin-inline: calc(-25px/2)
}

.elementor-10310 .elementor-element.elementor-element-ea98ecf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
  inset-inline-end: calc(-25px/2)
}

.elementor-10310 .elementor-element.elementor-element-ea98ecf .elementor-icon-list-item:not(:last-child):after {
  content: "";
  height: 75%;
  border-color: #EE562A
}

.elementor-10310 .elementor-element.elementor-element-ea98ecf .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
  border-block-start-style: solid;
  border-block-start-width: 6px
}

.elementor-10310 .elementor-element.elementor-element-ea98ecf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
  border-inline-start-style: solid
}

.elementor-10310 .elementor-element.elementor-element-ea98ecf .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
  border-inline-start-width: 6px
}

.elementor-10310 .elementor-element.elementor-element-ea98ecf .elementor-icon-list-icon i {
  color: #EE562A;
  transition: color 0.3s
}

.elementor-10310 .elementor-element.elementor-element-ea98ecf .elementor-icon-list-icon svg {
  fill: #EE562A;
  transition: fill 0.3s
}

.elementor-10310 .elementor-element.elementor-element-ea98ecf {
  --e-icon-list-icon-size: 20px;
  --icon-vertical-offset: 0px
}

.elementor-10310 .elementor-element.elementor-element-ea98ecf .elementor-icon-list-item > .elementor-icon-list-text,
.elementor-10310 .elementor-element.elementor-element-ea98ecf .elementor-icon-list-item > a {
  font-family: "Rubik", Sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -0.02em
}

.elementor-10310 .elementor-element.elementor-element-ea98ecf .elementor-icon-list-text {
  color: #74003B;
  transition: color 0.3s
}

.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-10310 .elementor-element.elementor-element-23d1266e > .elementor-widget-container {
  padding: 0px 0px 0px 0px
}

.elementor-10310 .elementor-element.elementor-element-23d1266e {
  font-family: "Rubik", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.02em;
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-1fafc48 > .elementor-widget-container {
  padding: 0px 0px 0px 0px
}

.elementor-10310 .elementor-element.elementor-element-1fafc48 {
  font-family: "Rubik", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.02em;
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-4be1f6af .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
  padding-block-end: calc(25px/2)
}

.elementor-10310 .elementor-element.elementor-element-4be1f6af .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
  margin-block-start: calc(25px/2)
}

.elementor-10310 .elementor-element.elementor-element-4be1f6af .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
  margin-inline: calc(25px/2)
}

.elementor-10310 .elementor-element.elementor-element-4be1f6af .elementor-icon-list-items.elementor-inline-items {
  margin-inline: calc(-25px/2)
}

.elementor-10310 .elementor-element.elementor-element-4be1f6af .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
  inset-inline-end: calc(-25px/2)
}

.elementor-10310 .elementor-element.elementor-element-4be1f6af .elementor-icon-list-item:not(:last-child):after {
  content: "";
  height: 75%;
  border-color: #EE562A
}

.elementor-10310 .elementor-element.elementor-element-4be1f6af .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
  border-block-start-style: solid;
  border-block-start-width: 2px
}

.elementor-10310 .elementor-element.elementor-element-4be1f6af .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
  border-inline-start-style: solid
}

.elementor-10310 .elementor-element.elementor-element-4be1f6af .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
  border-inline-start-width: 2px
}

.elementor-10310 .elementor-element.elementor-element-4be1f6af .elementor-icon-list-icon i {
  color: #EE562A;
  transition: color 0.3s
}

.elementor-10310 .elementor-element.elementor-element-4be1f6af .elementor-icon-list-icon svg {
  fill: #EE562A;
  transition: fill 0.3s
}

.elementor-10310 .elementor-element.elementor-element-4be1f6af {
  --e-icon-list-icon-size: 20px;
  --icon-vertical-offset: 0px
}

.elementor-10310 .elementor-element.elementor-element-4be1f6af .elementor-icon-list-item > .elementor-icon-list-text,
.elementor-10310 .elementor-element.elementor-element-4be1f6af .elementor-icon-list-item > a {
  font-family: "Rubik", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -0.02em
}

.elementor-10310 .elementor-element.elementor-element-4be1f6af .elementor-icon-list-text {
  color: #74003B;
  transition: color 0.3s
}

.elementor-10310 .elementor-element.elementor-element-7e502d8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
  padding-block-end: calc(25px/2)
}

.elementor-10310 .elementor-element.elementor-element-7e502d8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
  margin-block-start: calc(25px/2)
}

.elementor-10310 .elementor-element.elementor-element-7e502d8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
  margin-inline: calc(25px/2)
}

.elementor-10310 .elementor-element.elementor-element-7e502d8 .elementor-icon-list-items.elementor-inline-items {
  margin-inline: calc(-25px/2)
}

.elementor-10310 .elementor-element.elementor-element-7e502d8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
  inset-inline-end: calc(-25px/2)
}

.elementor-10310 .elementor-element.elementor-element-7e502d8 .elementor-icon-list-item:not(:last-child):after {
  content: "";
  height: 75%;
  border-color: #EE562A
}

.elementor-10310 .elementor-element.elementor-element-7e502d8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
  border-block-start-style: solid;
  border-block-start-width: 2px
}

.elementor-10310 .elementor-element.elementor-element-7e502d8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
  border-inline-start-style: solid
}

.elementor-10310 .elementor-element.elementor-element-7e502d8 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
  border-inline-start-width: 2px
}

.elementor-10310 .elementor-element.elementor-element-7e502d8 .elementor-icon-list-icon i {
  color: #EE562A;
  transition: color 0.3s
}

.elementor-10310 .elementor-element.elementor-element-7e502d8 .elementor-icon-list-icon svg {
  fill: #EE562A;
  transition: fill 0.3s
}

.elementor-10310 .elementor-element.elementor-element-7e502d8 {
  --e-icon-list-icon-size: 20px;
  --icon-vertical-offset: 0px
}

.elementor-10310 .elementor-element.elementor-element-7e502d8 .elementor-icon-list-item > .elementor-icon-list-text,
.elementor-10310 .elementor-element.elementor-element-7e502d8 .elementor-icon-list-item > a {
  font-family: "Rubik", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -0.02em
}

.elementor-10310 .elementor-element.elementor-element-7e502d8 .elementor-icon-list-text {
  color: #74003B;
  transition: color 0.3s
}

.elementor-10310 .elementor-element.elementor-element-584c7d8e {
  --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: flex-start;
  --align-items: center;
  --margin-top: 10px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px
}

.elementor-10310 .elementor-element.elementor-element-69cc1294 .elementor-button {
  background-color: transparent;
  font-family: "Rubik", Sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.02em;
  background-image: linear-gradient(90deg, var(--e-global-color-secondary) 0%, #B12340 100%);
  box-shadow: 0px 0px 40px 0px rgba(237.99999999999997, 86.00000000000016, 41.99999999999998, 0.13725490196078433);
  border-radius: 5px 5px 5px 5px;
  padding: 20px 35px 20px 35px
}

.elementor-10310 .elementor-element.elementor-element-69cc1294 > .elementor-widget-container {
  margin: 0px 0px 0px 0px
}

.elementor-10310 .elementor-element.elementor-element-69cc1294 .elementor-button-content-wrapper {
  flex-direction: row-reverse
}

.elementor-10310 .elementor-element.elementor-element-69cc1294 .elementor-button .elementor-button-content-wrapper {
  gap: 10px
}

.elementor-10310 .elementor-element.elementor-element-37a7031 .elementor-button {
  background-color: transparent;
  font-family: "Rubik", Sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.02em;
  background-image: linear-gradient(90deg, #E24B1F 0%, #EE562A 100%);
  box-shadow: 0px 0px 40px 0px rgba(237.99999999999997, 86.00000000000016, 41.99999999999998, 0.13725490196078433);
  border-radius: 5px 5px 5px 5px;
  padding: 20px 35px 20px 35px
}

.elementor-10310 .elementor-element.elementor-element-37a7031 > .elementor-widget-container {
  margin: 0px 0px 0px 0px
}

.elementor-10310 .elementor-element.elementor-element-37a7031 .elementor-button-content-wrapper {
  flex-direction: row-reverse
}

.elementor-10310 .elementor-element.elementor-element-37a7031 .elementor-button .elementor-button-content-wrapper {
  gap: 10px
}

.elementor-10310 .elementor-element.elementor-element-774840d5 {
  --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;
  --justify-content: center;
  --align-items: center;
  --gap: 30px 30px;
  --row-gap: 30px;
  --column-gap: 30px;
  --padding-top: 80px;
  --padding-bottom: 80px;
  --padding-left: 0px;
  --padding-right: 0px
}

.elementor-10310 .elementor-element.elementor-element-774840d5:not(.elementor-motion-effects-element-type-background),
.elementor-10310 .elementor-element.elementor-element-774840d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #F3F3F3
}

.elementor-10310 .elementor-element.elementor-element-859b66e > .elementor-widget-container {
  --e-transform-rotateZ: 18deg
}

body:not(.rtl) .elementor-10310 .elementor-element.elementor-element-859b66e {
  right: 0px
}

body.rtl .elementor-10310 .elementor-element.elementor-element-859b66e {
  left: 0px
}

.elementor-10310 .elementor-element.elementor-element-859b66e {
  bottom: -77px
}

.elementor-10310 .elementor-element.elementor-element-859b66e img {
  width: 170px
}

.elementor-10310 .elementor-element.elementor-element-47fc1cdd {
  width: var(--container-widget-width, 580px);
  max-width: 580px;
  --container-widget-width: 580px;
  --container-widget-flex-grow: 0;
  text-align: center
}

.elementor-10310 .elementor-element.elementor-element-47fc1cdd .elementor-heading-title {
  font-family: "Rubik", Sans-serif;
  font-size: 46px;
  font-weight: 500;
  line-height: 1.1em;
  letter-spacing: -0.02em;
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-33f4260f > .elementor-widget-container {
  padding: 0px 0px 0px 20px;
  border-style: none
}

.elementor-10310 .elementor-element.elementor-element-33f4260f {
  font-family: "Rubik", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.02em;
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-b63de5f {
  --display: grid;
  --e-con-grid-template-columns: repeat(4, 1fr);
  --e-con-grid-template-rows: repeat(1, 1fr);
  --grid-auto-flow: row;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px
}

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

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

.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-icon-box .elementor-icon-box-title a {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight)
}

.elementor-widget-icon-box .elementor-icon-box-title {
  color: var(--e-global-color-primary)
}

.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
.elementor-widget-icon-box:has(:focus) .elementor-icon-box-title {
  color: var(--e-global-color-primary)
}

.elementor-widget-icon-box .elementor-icon-box-description {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
  color: var(--e-global-color-text)
}

.elementor-10310 .elementor-element.elementor-element-529a9d8d > .elementor-widget-container {
  background-color: #E7E7E7;
  padding: 30px 30px 30px 30px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #CACACA;
  border-radius: 10px 10px 10px 10px
}

.elementor-10310 .elementor-element.elementor-element-529a9d8d .elementor-icon-box-wrapper {
  text-align: start;
  gap: 15px
}

.elementor-10310 .elementor-element.elementor-element-529a9d8d .elementor-icon-box-title {
  margin-block-end: 0px;
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-529a9d8d.elementor-view-stacked .elementor-icon {
  background-color: #EE562A
}

.elementor-10310 .elementor-element.elementor-element-529a9d8d.elementor-view-framed .elementor-icon,
.elementor-10310 .elementor-element.elementor-element-529a9d8d.elementor-view-default .elementor-icon {
  fill: #EE562A;
  color: #EE562A;
  border-color: #EE562A
}

.elementor-10310 .elementor-element.elementor-element-529a9d8d .elementor-icon {
  font-size: 45px
}

.elementor-10310 .elementor-element.elementor-element-529a9d8d .elementor-icon-box-title,
.elementor-10310 .elementor-element.elementor-element-529a9d8d .elementor-icon-box-title a {
  font-family: "Rubik", Sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -0.04em
}

.elementor-10310 .elementor-element.elementor-element-529a9d8d:has(:hover) .elementor-icon-box-title,
.elementor-10310 .elementor-element.elementor-element-529a9d8d:has(:focus) .elementor-icon-box-title {
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-7ca4b7ca > .elementor-widget-container {
  background-color: #E7E7E7;
  padding: 30px 30px 30px 30px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #CACACA;
  border-radius: 10px 10px 10px 10px
}

.elementor-10310 .elementor-element.elementor-element-7ca4b7ca .elementor-icon-box-wrapper {
  text-align: start;
  gap: 15px
}

.elementor-10310 .elementor-element.elementor-element-7ca4b7ca .elementor-icon-box-title {
  margin-block-end: 0px;
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-7ca4b7ca.elementor-view-stacked .elementor-icon {
  background-color: #EE562A
}

.elementor-10310 .elementor-element.elementor-element-7ca4b7ca.elementor-view-framed .elementor-icon,
.elementor-10310 .elementor-element.elementor-element-7ca4b7ca.elementor-view-default .elementor-icon {
  fill: #EE562A;
  color: #EE562A;
  border-color: #EE562A
}

.elementor-10310 .elementor-element.elementor-element-7ca4b7ca .elementor-icon {
  font-size: 45px
}

.elementor-10310 .elementor-element.elementor-element-7ca4b7ca .elementor-icon-box-title,
.elementor-10310 .elementor-element.elementor-element-7ca4b7ca .elementor-icon-box-title a {
  font-family: "Rubik", Sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -0.04em
}

.elementor-10310 .elementor-element.elementor-element-7ca4b7ca:has(:hover) .elementor-icon-box-title,
.elementor-10310 .elementor-element.elementor-element-7ca4b7ca:has(:focus) .elementor-icon-box-title {
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-6aa42fe5 > .elementor-widget-container {
  background-color: #E7E7E7;
  padding: 30px 30px 30px 30px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #CACACA;
  border-radius: 10px 10px 10px 10px
}

.elementor-10310 .elementor-element.elementor-element-6aa42fe5 .elementor-icon-box-wrapper {
  text-align: start;
  gap: 15px
}

.elementor-10310 .elementor-element.elementor-element-6aa42fe5 .elementor-icon-box-title {
  margin-block-end: 0px;
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-6aa42fe5.elementor-view-stacked .elementor-icon {
  background-color: #EE562A
}

.elementor-10310 .elementor-element.elementor-element-6aa42fe5.elementor-view-framed .elementor-icon,
.elementor-10310 .elementor-element.elementor-element-6aa42fe5.elementor-view-default .elementor-icon {
  fill: #EE562A;
  color: #EE562A;
  border-color: #EE562A
}

.elementor-10310 .elementor-element.elementor-element-6aa42fe5 .elementor-icon {
  font-size: 45px
}

.elementor-10310 .elementor-element.elementor-element-6aa42fe5 .elementor-icon-box-title,
.elementor-10310 .elementor-element.elementor-element-6aa42fe5 .elementor-icon-box-title a {
  font-family: "Rubik", Sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -0.04em
}

.elementor-10310 .elementor-element.elementor-element-6aa42fe5:has(:hover) .elementor-icon-box-title,
.elementor-10310 .elementor-element.elementor-element-6aa42fe5:has(:focus) .elementor-icon-box-title {
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-3e9569cf > .elementor-widget-container {
  background-color: #E7E7E7;
  padding: 30px 30px 30px 30px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #CACACA;
  border-radius: 10px 10px 10px 10px
}

.elementor-10310 .elementor-element.elementor-element-3e9569cf .elementor-icon-box-wrapper {
  text-align: start;
  gap: 15px
}

.elementor-10310 .elementor-element.elementor-element-3e9569cf .elementor-icon-box-title {
  margin-block-end: 0px;
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-3e9569cf.elementor-view-stacked .elementor-icon {
  background-color: #EE562A
}

.elementor-10310 .elementor-element.elementor-element-3e9569cf.elementor-view-framed .elementor-icon,
.elementor-10310 .elementor-element.elementor-element-3e9569cf.elementor-view-default .elementor-icon {
  fill: #EE562A;
  color: #EE562A;
  border-color: #EE562A
}

.elementor-10310 .elementor-element.elementor-element-3e9569cf .elementor-icon {
  font-size: 45px
}

.elementor-10310 .elementor-element.elementor-element-3e9569cf .elementor-icon-box-title,
.elementor-10310 .elementor-element.elementor-element-3e9569cf .elementor-icon-box-title a {
  font-family: "Rubik", Sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -0.04em
}

.elementor-10310 .elementor-element.elementor-element-3e9569cf:has(:hover) .elementor-icon-box-title,
.elementor-10310 .elementor-element.elementor-element-3e9569cf:has(:focus) .elementor-icon-box-title {
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-378bd997 {
  --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: space-around;
  --align-items: flex-start;
  --gap: 30px 30px;
  --row-gap: 30px;
  --column-gap: 30px;
  --padding-top: 80px;
  --padding-bottom: 80px;
  --padding-left: 0px;
  --padding-right: 0px
}

.elementor-10310 .elementor-element.elementor-element-378bd997:not(.elementor-motion-effects-element-type-background),
.elementor-10310 .elementor-element.elementor-element-378bd997 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #F3F3F3
}

.elementor-10310 .elementor-element.elementor-element-240e7c40 {
  --display: flex;
  --align-items: flex-start;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 40px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px
}

.elementor-10310 .elementor-element.elementor-element-4ccd3dde {
  text-align: start
}

.elementor-10310 .elementor-element.elementor-element-4ccd3dde .elementor-heading-title {
  font-family: "Rubik", Sans-serif;
  font-size: 46px;
  font-weight: 500;
  line-height: 1.1em;
  letter-spacing: -0.02em;
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-68a14a7c > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px
}

.elementor-10310 .elementor-element.elementor-element-68a14a7c {
  text-align: start;
  font-family: "Rubik", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.02em;
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-94cc1b8 {
  --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: flex-start;
  --align-items: center;
  --margin-top: 10px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 40px;
  --padding-left: 0px;
  --padding-right: 0px
}

.elementor-10310 .elementor-element.elementor-element-99003cd .elementor-button {
  background-color: transparent;
  font-family: "Rubik", Sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.02em;
  background-image: linear-gradient(90deg, #E24B1F 0%, #EE562A 100%);
  box-shadow: 0px 0px 40px 0px rgba(237.99999999999997, 86.00000000000016, 41.99999999999998, 0.13725490196078433);
  border-radius: 5px 5px 5px 5px;
  padding: 20px 35px 20px 35px
}

.elementor-10310 .elementor-element.elementor-element-99003cd > .elementor-widget-container {
  margin: 0px 0px 0px 0px
}

.elementor-10310 .elementor-element.elementor-element-99003cd .elementor-button-content-wrapper {
  flex-direction: row-reverse
}

.elementor-10310 .elementor-element.elementor-element-99003cd .elementor-button .elementor-button-content-wrapper {
  gap: 10px
}

.elementor-10310 .elementor-element.elementor-element-7211c5bd > .elementor-widget-container {
  --e-transform-rotateZ: 18deg
}

body:not(.rtl) .elementor-10310 .elementor-element.elementor-element-7211c5bd {
  left: 30px
}

body.rtl .elementor-10310 .elementor-element.elementor-element-7211c5bd {
  right: 30px
}

.elementor-10310 .elementor-element.elementor-element-7211c5bd {
  bottom: -146px
}

.elementor-10310 .elementor-element.elementor-element-7211c5bd img {
  width: 120px
}

.elementor-10310 .elementor-element.elementor-element-7283d390 {
  --display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px
}

.elementor-10310 .elementor-element.elementor-element-14ddf733 > .elementor-widget-container {
  margin: 0px 0px 0px 0px
}

.elementor-10310 .elementor-element.elementor-element-14ddf733 {
  text-align: start;
  font-family: "Rubik", Sans-serif;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -0.02em;
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-34f6eb2 {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: #CACACA;
  --border-color: #CACACA;
  --border-radius: 10px 10px 10px 10px;
  --padding-top: 35px;
  --padding-bottom: 35px;
  --padding-left: 35px;
  --padding-right: 35px
}

.elementor-10310 .elementor-element.elementor-element-34f6eb2:not(.elementor-motion-effects-element-type-background),
.elementor-10310 .elementor-element.elementor-element-34f6eb2 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #E7E7E7
}

.elementor-10310 .elementor-element.elementor-element-7261deca .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
  padding-block-end: calc(35px/2)
}

.elementor-10310 .elementor-element.elementor-element-7261deca .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
  margin-block-start: calc(35px/2)
}

.elementor-10310 .elementor-element.elementor-element-7261deca .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
  margin-inline: calc(35px/2)
}

.elementor-10310 .elementor-element.elementor-element-7261deca .elementor-icon-list-items.elementor-inline-items {
  margin-inline: calc(-35px/2)
}

.elementor-10310 .elementor-element.elementor-element-7261deca .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
  inset-inline-end: calc(-35px/2)
}

.elementor-10310 .elementor-element.elementor-element-7261deca .elementor-icon-list-item:not(:last-child):after {
  content: "";
  border-color: #A7A7A7
}

.elementor-10310 .elementor-element.elementor-element-7261deca .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
  border-block-start-style: dashed;
  border-block-start-width: 1px
}

.elementor-10310 .elementor-element.elementor-element-7261deca .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
  border-inline-start-style: dashed
}

.elementor-10310 .elementor-element.elementor-element-7261deca .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
  border-inline-start-width: 1px
}

.elementor-10310 .elementor-element.elementor-element-7261deca .elementor-icon-list-icon i {
  color: #EE562A;
  transition: color 0.3s
}

.elementor-10310 .elementor-element.elementor-element-7261deca .elementor-icon-list-icon svg {
  fill: #EE562A;
  transition: fill 0.3s
}

.elementor-10310 .elementor-element.elementor-element-7261deca {
  --e-icon-list-icon-size: 20px;
  --icon-vertical-offset: 0px
}

.elementor-10310 .elementor-element.elementor-element-7261deca .elementor-icon-list-item > .elementor-icon-list-text,
.elementor-10310 .elementor-element.elementor-element-7261deca .elementor-icon-list-item > a {
  font-family: "Rubik", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -0.02em
}

.elementor-10310 .elementor-element.elementor-element-7261deca .elementor-icon-list-text {
  color: #74003B;
  transition: color 0.3s
}

.elementor-10310 .elementor-element.elementor-element-54e7c05d {
  --display: flex;
  --min-height: 550px;
  --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;
  --justify-content: center;
  --align-items: center;
  --gap: 30px 30px;
  --row-gap: 30px;
  --column-gap: 30px
}

.elementor-10310 .elementor-element.elementor-element-54e7c05d:not(.elementor-motion-effects-element-type-background),
.elementor-10310 .elementor-element.elementor-element-54e7c05d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #47122D;
  background-image: url("../../img/2025/09/2-13.webp");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover
}

.elementor-10310 .elementor-element.elementor-element-76a0a0d {
  text-align: center
}

.elementor-10310 .elementor-element.elementor-element-76a0a0d .elementor-heading-title {
  font-family: "Rubik", Sans-serif;
  font-size: 52px;
  font-weight: 500;
  line-height: 1.1em;
  letter-spacing: -0.02em;
  color: #FFFFFF
}

.elementor-10310 .elementor-element.elementor-element-19ff4135 {
  width: var(--container-widget-width, 752px);
  max-width: 752px;
  --container-widget-width: 752px;
  --container-widget-flex-grow: 0;
  text-align: center;
  font-family: "Rubik", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.02em;
  color: #FFFFFF
}

.elementor-10310 .elementor-element.elementor-element-19ff4135 > .elementor-widget-container {
  margin: -15px 0px 0px 0px;
  padding: 0px 0px 0px 0px
}

.elementor-10310 .elementor-element.elementor-element-24de1887 {
  --display: grid;
  --e-con-grid-template-columns: repeat(2, 1fr);
  --e-con-grid-template-rows: repeat(1, 1fr);
  --grid-auto-flow: row;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px
}

.elementor-10310 .elementor-element.elementor-element-6c925e0a {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: #D6D6D6;
  --border-color: #D6D6D6;
  --border-radius: 10px 10px 10px 10px;
  --padding-top: 25px;
  --padding-bottom: 25px;
  --padding-left: 0px;
  --padding-right: 25px
}

.elementor-10310 .elementor-element.elementor-element-6c925e0a:not(.elementor-motion-effects-element-type-background),
.elementor-10310 .elementor-element.elementor-element-6c925e0a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #FFFFFF
}

.elementor-10310 .elementor-element.elementor-element-46805d0 > .elementor-widget-container {
  margin: 0px 0px 0px -1px;
  padding: 0px 0px 0px 25px;
  border-style: solid;
  border-width: 0px 0px 0px 2px;
  border-color: #B61868
}

.elementor-10310 .elementor-element.elementor-element-46805d0 {
  text-align: start;
  font-family: "Rubik", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.02em;
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-72ff185f {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: #D6D6D6;
  --border-color: #D6D6D6;
  --border-radius: 10px 10px 10px 10px;
  --padding-top: 25px;
  --padding-bottom: 25px;
  --padding-left: 0px;
  --padding-right: 25px
}

.elementor-10310 .elementor-element.elementor-element-72ff185f:not(.elementor-motion-effects-element-type-background),
.elementor-10310 .elementor-element.elementor-element-72ff185f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #FFFFFF
}

.elementor-10310 .elementor-element.elementor-element-fefa734 > .elementor-widget-container {
  margin: 0px 0px 0px -1px;
  padding: 0px 0px 0px 25px;
  border-style: solid;
  border-width: 0px 0px 0px 2px;
  border-color: #B61868
}

.elementor-10310 .elementor-element.elementor-element-fefa734 {
  text-align: start;
  font-family: "Rubik", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.02em;
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-46fed8e {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: #D6D6D6;
  --border-color: #D6D6D6;
  --border-radius: 10px 10px 10px 10px;
  --padding-top: 25px;
  --padding-bottom: 25px;
  --padding-left: 0px;
  --padding-right: 25px
}

.elementor-10310 .elementor-element.elementor-element-46fed8e:not(.elementor-motion-effects-element-type-background),
.elementor-10310 .elementor-element.elementor-element-46fed8e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #FFFFFF
}

.elementor-10310 .elementor-element.elementor-element-1222aff7 > .elementor-widget-container {
  margin: 0px 0px 0px -1px;
  padding: 0px 0px 0px 25px;
  border-style: solid;
  border-width: 0px 0px 0px 2px;
  border-color: #B61868
}

.elementor-10310 .elementor-element.elementor-element-1222aff7 {
  text-align: start;
  font-family: "Rubik", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.02em;
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-685685da {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: #D6D6D6;
  --border-color: #D6D6D6;
  --border-radius: 10px 10px 10px 10px;
  --padding-top: 25px;
  --padding-bottom: 25px;
  --padding-left: 0px;
  --padding-right: 25px
}

.elementor-10310 .elementor-element.elementor-element-685685da:not(.elementor-motion-effects-element-type-background),
.elementor-10310 .elementor-element.elementor-element-685685da > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #FFFFFF
}

.elementor-10310 .elementor-element.elementor-element-1913f90 > .elementor-widget-container {
  margin: 0px 0px 0px -1px;
  padding: 0px 0px 0px 25px;
  border-style: solid;
  border-width: 0px 0px 0px 2px;
  border-color: #B61868
}

.elementor-10310 .elementor-element.elementor-element-1913f90 {
  text-align: start;
  font-family: "Rubik", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.02em;
  color: #74003B
}

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

.elementor-10310 .elementor-element.elementor-element-5d315dcc {
  text-align: center;
  font-family: "Rubik", Sans-serif;
  font-size: 20px;
  font-weight: 400;
  font-style: italic;
  line-height: 1.3em;
  letter-spacing: -0.02em;
  color: #FFFFFF
}

.elementor-10310 .elementor-element.elementor-element-4c1b1cd2 {
  --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: 80px;
  --padding-bottom: 80px;
  --padding-left: 0px;
  --padding-right: 0px
}

.elementor-10310 .elementor-element.elementor-element-4c1b1cd2:not(.elementor-motion-effects-element-type-background),
.elementor-10310 .elementor-element.elementor-element-4c1b1cd2 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #EDEDED
}

.elementor-10310 .elementor-element.elementor-element-64129a4f {
  width: var(--container-widget-width, 499px);
  max-width: 499px;
  --container-widget-width: 499px;
  --container-widget-flex-grow: 0;
  text-align: center
}

.elementor-10310 .elementor-element.elementor-element-64129a4f .elementor-heading-title {
  font-family: "Rubik", Sans-serif;
  font-size: 52px;
  font-weight: 500;
  line-height: 1.1em;
  letter-spacing: -0.02em;
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-7aa125e3 {
  --display: grid;
  --e-con-grid-template-columns: repeat(2, 1fr);
  --e-con-grid-template-rows: repeat(1, 1fr);
  --grid-auto-flow: row;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px
}

.elementor-10310 .elementor-element.elementor-element-5512bbe9 {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: #CC6244;
  --border-color: #CC6244;
  --border-radius: 15px 15px 15px 15px;
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 50px;
  --padding-right: 50px
}

.elementor-10310 .elementor-element.elementor-element-5512bbe9:not(.elementor-motion-effects-element-type-background),
.elementor-10310 .elementor-element.elementor-element-5512bbe9 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #D6542F
}

.elementor-10310 .elementor-element.elementor-element-135d098b {
  width: var(--container-widget-width, 499px);
  max-width: 499px;
  --container-widget-width: 499px;
  --container-widget-flex-grow: 0;
  text-align: start
}

.elementor-10310 .elementor-element.elementor-element-135d098b .elementor-heading-title {
  font-family: "Rubik", Sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.1em;
  letter-spacing: -0.02em;
  color: #FFFFFF
}

.elementor-10310 .elementor-element.elementor-element-2ebbbf75 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
  padding-block-end: calc(10px/2)
}

.elementor-10310 .elementor-element.elementor-element-2ebbbf75 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
  margin-block-start: calc(10px/2)
}

.elementor-10310 .elementor-element.elementor-element-2ebbbf75 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
  margin-inline: calc(10px/2)
}

.elementor-10310 .elementor-element.elementor-element-2ebbbf75 .elementor-icon-list-items.elementor-inline-items {
  margin-inline: calc(-10px/2)
}

.elementor-10310 .elementor-element.elementor-element-2ebbbf75 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
  inset-inline-end: calc(-10px/2)
}

.elementor-10310 .elementor-element.elementor-element-2ebbbf75 .elementor-icon-list-icon i {
  color: #FCDC75;
  transition: color 0.3s
}

.elementor-10310 .elementor-element.elementor-element-2ebbbf75 .elementor-icon-list-icon svg {
  fill: #FCDC75;
  transition: fill 0.3s
}

.elementor-10310 .elementor-element.elementor-element-2ebbbf75 {
  --e-icon-list-icon-size: 16px;
  --icon-vertical-offset: 0px
}

.elementor-10310 .elementor-element.elementor-element-2ebbbf75 .elementor-icon-list-item > .elementor-icon-list-text,
.elementor-10310 .elementor-element.elementor-element-2ebbbf75 .elementor-icon-list-item > a {
  font-family: "Rubik", Sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -0.02em
}

.elementor-10310 .elementor-element.elementor-element-2ebbbf75 .elementor-icon-list-text {
  color: #FFFFFF;
  transition: color 0.3s
}

.elementor-10310 .elementor-element.elementor-element-37cf1761 {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: #C0C0C0;
  --border-color: #C0C0C0;
  --border-radius: 15px 15px 15px 15px;
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 50px;
  --padding-right: 50px
}

.elementor-10310 .elementor-element.elementor-element-37cf1761:not(.elementor-motion-effects-element-type-background),
.elementor-10310 .elementor-element.elementor-element-37cf1761 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #E0E0E0
}

.elementor-10310 .elementor-element.elementor-element-dc5636b {
  width: var(--container-widget-width, 499px);
  max-width: 499px;
  --container-widget-width: 499px;
  --container-widget-flex-grow: 0;
  text-align: start
}

.elementor-10310 .elementor-element.elementor-element-dc5636b .elementor-heading-title {
  font-family: "Rubik", Sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.1em;
  letter-spacing: -0.02em;
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-4bccf1d2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
  padding-block-end: calc(10px/2)
}

.elementor-10310 .elementor-element.elementor-element-4bccf1d2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
  margin-block-start: calc(10px/2)
}

.elementor-10310 .elementor-element.elementor-element-4bccf1d2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
  margin-inline: calc(10px/2)
}

.elementor-10310 .elementor-element.elementor-element-4bccf1d2 .elementor-icon-list-items.elementor-inline-items {
  margin-inline: calc(-10px/2)
}

.elementor-10310 .elementor-element.elementor-element-4bccf1d2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
  inset-inline-end: calc(-10px/2)
}

.elementor-10310 .elementor-element.elementor-element-4bccf1d2 .elementor-icon-list-icon i {
  color: #D82D2D;
  transition: color 0.3s
}

.elementor-10310 .elementor-element.elementor-element-4bccf1d2 .elementor-icon-list-icon svg {
  fill: #D82D2D;
  transition: fill 0.3s
}

.elementor-10310 .elementor-element.elementor-element-4bccf1d2 {
  --e-icon-list-icon-size: 16px;
  --icon-vertical-offset: 0px
}

.elementor-10310 .elementor-element.elementor-element-4bccf1d2 .elementor-icon-list-item > .elementor-icon-list-text,
.elementor-10310 .elementor-element.elementor-element-4bccf1d2 .elementor-icon-list-item > a {
  font-family: "Rubik", Sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -0.02em
}

.elementor-10310 .elementor-element.elementor-element-4bccf1d2 .elementor-icon-list-text {
  color: #74003B;
  transition: color 0.3s
}

.elementor-10310 .elementor-element.elementor-element-37f462a > .elementor-widget-container {
  --e-transform-rotateZ: 18deg
}

body:not(.rtl) .elementor-10310 .elementor-element.elementor-element-37f462a {
  right: 42px
}

body.rtl .elementor-10310 .elementor-element.elementor-element-37f462a {
  left: 42px
}

.elementor-10310 .elementor-element.elementor-element-37f462a {
  bottom: -90px
}

.elementor-10310 .elementor-element.elementor-element-37f462a img {
  width: 180px
}

.elementor-10310 .elementor-element.elementor-element-6ad3828 {
  --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: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px
}

.elementor-10310 .elementor-element.elementor-element-6ad3828:not(.elementor-motion-effects-element-type-background),
.elementor-10310 .elementor-element.elementor-element-6ad3828 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #EDEDED
}

.elementor-10310 .elementor-element.elementor-element-93ef0e5 > .elementor-widget-container {
  --e-transform-rotateZ: 18deg
}

body:not(.rtl) .elementor-10310 .elementor-element.elementor-element-93ef0e5 {
  right: 42px
}

body.rtl .elementor-10310 .elementor-element.elementor-element-93ef0e5 {
  left: 42px
}

.elementor-10310 .elementor-element.elementor-element-93ef0e5 {
  bottom: -90px
}

.elementor-10310 .elementor-element.elementor-element-93ef0e5 img {
  width: 180px
}

.elementor-10310 .elementor-element.elementor-element-1fa8ff4 {
  --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: space-evenly;
  --align-items: center;
  --padding-top: 80px;
  --padding-bottom: 80px;
  --padding-left: 0px;
  --padding-right: 0px
}

.elementor-10310 .elementor-element.elementor-element-1fa8ff4:not(.elementor-motion-effects-element-type-background),
.elementor-10310 .elementor-element.elementor-element-1fa8ff4 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #EDEDED
}

.elementor-10310 .elementor-element.elementor-element-7290fbb {
  width: var(--container-widget-width, 46%);
  max-width: 46%;
  --container-widget-width: 46%;
  --container-widget-flex-grow: 0
}

.elementor-10310 .elementor-element.elementor-element-7290fbb > .elementor-widget-container {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #CCCCCC;
  border-radius: 10px 10px 10px 10px
}

.elementor-10310 .elementor-element.elementor-element-7290fbb iframe {
  height: 300px
}

.elementor-10310 .elementor-element.elementor-element-86d867d {
  --display: flex;
  --align-items: flex-start;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px
}

.elementor-10310 .elementor-element.elementor-element-6a49d33 {
  text-align: center
}

.elementor-10310 .elementor-element.elementor-element-6a49d33 .elementor-heading-title {
  font-family: "Rubik", Sans-serif;
  font-size: 46px;
  font-weight: 500;
  line-height: 1.1em;
  letter-spacing: -0.02em;
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-9ff8d47 > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px
}

.elementor-10310 .elementor-element.elementor-element-9ff8d47 {
  text-align: start;
  font-family: "Rubik", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.02em;
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-ccec764 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
  padding-block-end: calc(10px/2)
}

.elementor-10310 .elementor-element.elementor-element-ccec764 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
  margin-block-start: calc(10px/2)
}

.elementor-10310 .elementor-element.elementor-element-ccec764 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
  margin-inline: calc(10px/2)
}

.elementor-10310 .elementor-element.elementor-element-ccec764 .elementor-icon-list-items.elementor-inline-items {
  margin-inline: calc(-10px/2)
}

.elementor-10310 .elementor-element.elementor-element-ccec764 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
  inset-inline-end: calc(-10px/2)
}

.elementor-10310 .elementor-element.elementor-element-ccec764 .elementor-icon-list-icon i {
  color: #D82D2D;
  transition: color 0.3s
}

.elementor-10310 .elementor-element.elementor-element-ccec764 .elementor-icon-list-icon svg {
  fill: #D82D2D;
  transition: fill 0.3s
}

.elementor-10310 .elementor-element.elementor-element-ccec764 {
  --e-icon-list-icon-size: 25px;
  --icon-vertical-offset: 0px
}

.elementor-10310 .elementor-element.elementor-element-ccec764 .elementor-icon-list-item > .elementor-icon-list-text,
.elementor-10310 .elementor-element.elementor-element-ccec764 .elementor-icon-list-item > a {
  font-family: "Rubik", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -0.02em
}

.elementor-10310 .elementor-element.elementor-element-ccec764 .elementor-icon-list-text {
  color: #74003B;
  transition: color 0.3s
}

.elementor-10310 .elementor-element.elementor-element-37cfd88 {
  --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;
  --justify-content: flex-start;
  --align-items: flex-start;
  --margin-top: 10px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px
}

.elementor-10310 .elementor-element.elementor-element-1b660e80 {
  --display: flex;
  --min-height: 1100px;
  --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;
  --justify-content: center;
  --align-items: center
}

.elementor-10310 .elementor-element.elementor-element-1b660e80:not(.elementor-motion-effects-element-type-background),
.elementor-10310 .elementor-element.elementor-element-1b660e80 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #FCDC75;
  background-image: url("../../img/2025/09/3-8.webp");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover
}

.elementor-10310 .elementor-element.elementor-element-569dca7c {
  width: var(--container-widget-width, 690px);
  max-width: 690px;
  --container-widget-width: 690px;
  --container-widget-flex-grow: 0;
  text-align: center
}

.elementor-10310 .elementor-element.elementor-element-569dca7c > .elementor-widget-container {
  margin: 40px 0px 0px 0px
}

.elementor-10310 .elementor-element.elementor-element-569dca7c .elementor-heading-title {
  font-family: "Rubik", Sans-serif;
  font-size: 46px;
  font-weight: 500;
  line-height: 1.1em;
  letter-spacing: -0.02em;
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-431a1f82 > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px
}

.elementor-10310 .elementor-element.elementor-element-431a1f82 {
  text-align: start;
  font-family: "Rubik", Sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.02em;
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-239b27dd {
  --display: grid;
  --e-con-grid-template-columns: repeat(3, 1fr);
  --e-con-grid-template-rows: repeat(1, 1fr);
  --grid-auto-flow: row;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px
}

.elementor-widget-image-box .elementor-image-box-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
  color: var(--e-global-color-primary)
}

.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
.elementor-widget-image-box:has(:focus) .elementor-image-box-title {
  color: var(--e-global-color-primary)
}

.elementor-widget-image-box .elementor-image-box-description {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
  color: var(--e-global-color-text)
}

.elementor-10310 .elementor-element.elementor-element-2142d02d > .elementor-widget-container {
  background-color: #D6542F;
  padding: 30px 30px 30px 30px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #D6542F;
  border-radius: 15px 15px 15px 15px
}

.elementor-10310 .elementor-element.elementor-element-2142d02d .elementor-image-box-wrapper {
  text-align: start
}

.elementor-10310 .elementor-element.elementor-element-2142d02d.elementor-position-right .elementor-image-box-img {
  margin-left: 15px
}

.elementor-10310 .elementor-element.elementor-element-2142d02d.elementor-position-left .elementor-image-box-img {
  margin-right: 15px
}

.elementor-10310 .elementor-element.elementor-element-2142d02d.elementor-position-top .elementor-image-box-img {
  margin-bottom: 15px
}

.elementor-10310 .elementor-element.elementor-element-2142d02d .elementor-image-box-title {
  margin-bottom: 10px;
  font-family: "Rubik", Sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2em;
  letter-spacing: -0.04em;
  color: #FFFFFF
}

.elementor-10310 .elementor-element.elementor-element-2142d02d .elementor-image-box-wrapper .elementor-image-box-img {
  width: 100%
}

.elementor-10310 .elementor-element.elementor-element-2142d02d .elementor-image-box-img img {
  border-radius: 8px;
  transition-duration: 0.3s
}

.elementor-10310 .elementor-element.elementor-element-2142d02d:has(:hover) .elementor-image-box-title,
.elementor-10310 .elementor-element.elementor-element-2142d02d:has(:focus) .elementor-image-box-title {
  color: #FFFFFF
}

.elementor-10310 .elementor-element.elementor-element-2142d02d .elementor-image-box-description {
  font-family: "Rubik", Sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.04em;
  color: #FFFFFF
}

.elementor-10310 .elementor-element.elementor-element-41b07c67 > .elementor-widget-container {
  background-color: #D6542F;
  padding: 30px 30px 30px 30px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #D6542F;
  border-radius: 15px 15px 15px 15px
}

.elementor-10310 .elementor-element.elementor-element-41b07c67 .elementor-image-box-wrapper {
  text-align: start
}

.elementor-10310 .elementor-element.elementor-element-41b07c67.elementor-position-right .elementor-image-box-img {
  margin-left: 15px
}

.elementor-10310 .elementor-element.elementor-element-41b07c67.elementor-position-left .elementor-image-box-img {
  margin-right: 15px
}

.elementor-10310 .elementor-element.elementor-element-41b07c67.elementor-position-top .elementor-image-box-img {
  margin-bottom: 15px
}

.elementor-10310 .elementor-element.elementor-element-41b07c67 .elementor-image-box-title {
  margin-bottom: 10px;
  font-family: "Rubik", Sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2em;
  letter-spacing: -0.04em;
  color: #FFFFFF
}

.elementor-10310 .elementor-element.elementor-element-41b07c67 .elementor-image-box-wrapper .elementor-image-box-img {
  width: 100%
}

.elementor-10310 .elementor-element.elementor-element-41b07c67 .elementor-image-box-img img {
  border-radius: 8px;
  transition-duration: 0.3s
}

.elementor-10310 .elementor-element.elementor-element-41b07c67:has(:hover) .elementor-image-box-title,
.elementor-10310 .elementor-element.elementor-element-41b07c67:has(:focus) .elementor-image-box-title {
  color: #FFFFFF
}

.elementor-10310 .elementor-element.elementor-element-41b07c67 .elementor-image-box-description {
  font-family: "Rubik", Sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.04em;
  color: #FFFFFF
}

.elementor-10310 .elementor-element.elementor-element-38355cb7 > .elementor-widget-container {
  background-color: #D6542F;
  padding: 30px 30px 30px 30px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #D6542F;
  border-radius: 15px 15px 15px 15px
}

.elementor-10310 .elementor-element.elementor-element-38355cb7 .elementor-image-box-wrapper {
  text-align: start
}

.elementor-10310 .elementor-element.elementor-element-38355cb7.elementor-position-right .elementor-image-box-img {
  margin-left: 15px
}

.elementor-10310 .elementor-element.elementor-element-38355cb7.elementor-position-left .elementor-image-box-img {
  margin-right: 15px
}

.elementor-10310 .elementor-element.elementor-element-38355cb7.elementor-position-top .elementor-image-box-img {
  margin-bottom: 15px
}

.elementor-10310 .elementor-element.elementor-element-38355cb7 .elementor-image-box-title {
  margin-bottom: 10px;
  font-family: "Rubik", Sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2em;
  letter-spacing: -0.04em;
  color: #FFFFFF
}

.elementor-10310 .elementor-element.elementor-element-38355cb7 .elementor-image-box-wrapper .elementor-image-box-img {
  width: 100%
}

.elementor-10310 .elementor-element.elementor-element-38355cb7 .elementor-image-box-img img {
  border-radius: 8px;
  transition-duration: 0.3s
}

.elementor-10310 .elementor-element.elementor-element-38355cb7:has(:hover) .elementor-image-box-title,
.elementor-10310 .elementor-element.elementor-element-38355cb7:has(:focus) .elementor-image-box-title {
  color: #FFFFFF
}

.elementor-10310 .elementor-element.elementor-element-38355cb7 .elementor-image-box-description {
  font-family: "Rubik", Sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.04em;
  color: #FFFFFF
}

.elementor-10310 .elementor-element.elementor-element-16567766 > .elementor-widget-container {
  background-color: #D6542F;
  padding: 30px 30px 30px 30px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #D6542F;
  border-radius: 15px 15px 15px 15px
}

.elementor-10310 .elementor-element.elementor-element-16567766 .elementor-image-box-wrapper {
  text-align: start
}

.elementor-10310 .elementor-element.elementor-element-16567766.elementor-position-right .elementor-image-box-img {
  margin-left: 15px
}

.elementor-10310 .elementor-element.elementor-element-16567766.elementor-position-left .elementor-image-box-img {
  margin-right: 15px
}

.elementor-10310 .elementor-element.elementor-element-16567766.elementor-position-top .elementor-image-box-img {
  margin-bottom: 15px
}

.elementor-10310 .elementor-element.elementor-element-16567766 .elementor-image-box-title {
  margin-bottom: 10px;
  font-family: "Rubik", Sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2em;
  letter-spacing: -0.04em;
  color: #FFFFFF
}

.elementor-10310 .elementor-element.elementor-element-16567766 .elementor-image-box-wrapper .elementor-image-box-img {
  width: 100%
}

.elementor-10310 .elementor-element.elementor-element-16567766 .elementor-image-box-img img {
  border-radius: 8px;
  transition-duration: 0.3s
}

.elementor-10310 .elementor-element.elementor-element-16567766:has(:hover) .elementor-image-box-title,
.elementor-10310 .elementor-element.elementor-element-16567766:has(:focus) .elementor-image-box-title {
  color: #FFFFFF
}

.elementor-10310 .elementor-element.elementor-element-16567766 .elementor-image-box-description {
  font-family: "Rubik", Sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.04em;
  color: #FFFFFF
}

.elementor-10310 .elementor-element.elementor-element-551e261f > .elementor-widget-container {
  background-color: #D6542F;
  padding: 30px 30px 30px 30px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #D6542F;
  border-radius: 15px 15px 15px 15px
}

.elementor-10310 .elementor-element.elementor-element-551e261f .elementor-image-box-wrapper {
  text-align: start
}

.elementor-10310 .elementor-element.elementor-element-551e261f.elementor-position-right .elementor-image-box-img {
  margin-left: 15px
}

.elementor-10310 .elementor-element.elementor-element-551e261f.elementor-position-left .elementor-image-box-img {
  margin-right: 15px
}

.elementor-10310 .elementor-element.elementor-element-551e261f.elementor-position-top .elementor-image-box-img {
  margin-bottom: 15px
}

.elementor-10310 .elementor-element.elementor-element-551e261f .elementor-image-box-title {
  margin-bottom: 10px;
  font-family: "Rubik", Sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2em;
  letter-spacing: -0.04em;
  color: #FFFFFF
}

.elementor-10310 .elementor-element.elementor-element-551e261f .elementor-image-box-wrapper .elementor-image-box-img {
  width: 100%
}

.elementor-10310 .elementor-element.elementor-element-551e261f .elementor-image-box-img img {
  border-radius: 8px;
  transition-duration: 0.3s
}

.elementor-10310 .elementor-element.elementor-element-551e261f:has(:hover) .elementor-image-box-title,
.elementor-10310 .elementor-element.elementor-element-551e261f:has(:focus) .elementor-image-box-title {
  color: #FFFFFF
}

.elementor-10310 .elementor-element.elementor-element-551e261f .elementor-image-box-description {
  font-family: "Rubik", Sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.04em;
  color: #FFFFFF
}

.elementor-10310 .elementor-element.elementor-element-733b0e24 > .elementor-widget-container {
  background-color: #D6542F;
  padding: 30px 30px 30px 30px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #D6542F;
  border-radius: 15px 15px 15px 15px
}

.elementor-10310 .elementor-element.elementor-element-733b0e24 .elementor-image-box-wrapper {
  text-align: start
}

.elementor-10310 .elementor-element.elementor-element-733b0e24.elementor-position-right .elementor-image-box-img {
  margin-left: 15px
}

.elementor-10310 .elementor-element.elementor-element-733b0e24.elementor-position-left .elementor-image-box-img {
  margin-right: 15px
}

.elementor-10310 .elementor-element.elementor-element-733b0e24.elementor-position-top .elementor-image-box-img {
  margin-bottom: 15px
}

.elementor-10310 .elementor-element.elementor-element-733b0e24 .elementor-image-box-title {
  margin-bottom: 10px;
  font-family: "Rubik", Sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2em;
  letter-spacing: -0.04em;
  color: #FFFFFF
}

.elementor-10310 .elementor-element.elementor-element-733b0e24 .elementor-image-box-wrapper .elementor-image-box-img {
  width: 100%
}

.elementor-10310 .elementor-element.elementor-element-733b0e24 .elementor-image-box-img img {
  border-radius: 8px;
  transition-duration: 0.3s
}

.elementor-10310 .elementor-element.elementor-element-733b0e24:has(:hover) .elementor-image-box-title,
.elementor-10310 .elementor-element.elementor-element-733b0e24:has(:focus) .elementor-image-box-title {
  color: #FFFFFF
}

.elementor-10310 .elementor-element.elementor-element-733b0e24 .elementor-image-box-description {
  font-family: "Rubik", Sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.04em;
  color: #FFFFFF
}

.elementor-10310 .elementor-element.elementor-element-2433a26 > .elementor-widget-container {
  margin: 40px 0px 20px 0px;
  padding: 0px 0px 0px 0px
}

.elementor-10310 .elementor-element.elementor-element-2433a26 {
  text-align: start;
  font-family: "Rubik", Sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.02em;
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-55255f7 {
  --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;
  --margin-top: 10px;
  --margin-bottom: 30px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px
}

.elementor-10310 .elementor-element.elementor-element-44b5786 .elementor-button {
  background-color: transparent;
  font-family: "Rubik", Sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.02em;
  background-image: linear-gradient(90deg, #E24B1F 0%, #EE562A 100%);
  box-shadow: 0px 0px 40px 0px rgba(237.99999999999997, 86.00000000000016, 41.99999999999998, 0.13725490196078433);
  border-radius: 5px 5px 5px 5px;
  padding: 20px 35px 20px 35px
}

.elementor-10310 .elementor-element.elementor-element-44b5786 > .elementor-widget-container {
  margin: 0px 0px 0px 0px
}

.elementor-10310 .elementor-element.elementor-element-44b5786 .elementor-button-content-wrapper {
  flex-direction: row-reverse
}

.elementor-10310 .elementor-element.elementor-element-44b5786 .elementor-button .elementor-button-content-wrapper {
  gap: 10px
}

.elementor-10310 .elementor-element.elementor-element-699b438 {
  --display: flex;
  --min-height: 1100px;
  --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;
  --justify-content: center;
  --align-items: center
}

.elementor-10310 .elementor-element.elementor-element-699b438:not(.elementor-motion-effects-element-type-background),
.elementor-10310 .elementor-element.elementor-element-699b438 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-text)
}

.elementor-10310 .elementor-element.elementor-element-430d1eb {
  width: var(--container-widget-width, 690px);
  max-width: 690px;
  --container-widget-width: 690px;
  --container-widget-flex-grow: 0;
  text-align: center
}

.elementor-10310 .elementor-element.elementor-element-430d1eb > .elementor-widget-container {
  margin: 40px 0px 0px 0px
}

.elementor-10310 .elementor-element.elementor-element-430d1eb .elementor-heading-title {
  font-family: "Rubik", Sans-serif;
  font-size: 46px;
  font-weight: 500;
  line-height: 1.1em;
  letter-spacing: -0.02em;
  color: var(--e-global-color-primary)
}

.elementor-10310 .elementor-element.elementor-element-14f0609 {
  --display: grid;
  --e-con-grid-template-columns: repeat(3, 1fr);
  --e-con-grid-template-rows: repeat(1, 1fr);
  --grid-auto-flow: row;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px
}

.elementor-10310 .elementor-element.elementor-element-1ee0153 {
  --display: flex
}

.elementor-10310 .elementor-element.elementor-element-89d846b {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: #EE562A00;
  --border-color: #EE562A00;
  --border-radius: 20px 20px 20px 20px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 40px;
  --padding-bottom: 40px;
  --padding-left: 40px;
  --padding-right: 40px
}

.elementor-10310 .elementor-element.elementor-element-89d846b:not(.elementor-motion-effects-element-type-background),
.elementor-10310 .elementor-element.elementor-element-89d846b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #EE562A00
}

.elementor-10310 .elementor-element.elementor-element-89d846b.e-con {
  --flex-grow: 0;
  --flex-shrink: 0
}

.elementor-10310 .elementor-element.elementor-element-792c7fd {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: #FFE182;
  --border-color: #FFE182;
  --border-radius: 20px 20px 20px 20px;
  --padding-top: 40px;
  --padding-bottom: 40px;
  --padding-left: 40px;
  --padding-right: 40px
}

.elementor-10310 .elementor-element.elementor-element-792c7fd:not(.elementor-motion-effects-element-type-background),
.elementor-10310 .elementor-element.elementor-element-792c7fd > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #FCDC75
}

.elementor-10310 .elementor-element.elementor-element-c9d008b {
  text-align: center
}

.elementor-10310 .elementor-element.elementor-element-c9d008b .elementor-heading-title {
  font-family: "Rubik", Sans-serif;
  font-size: 38px;
  font-weight: 600;
  line-height: 1.1em;
  letter-spacing: -0.03em;
  -webkit-text-stroke-width: 0px;
  stroke-width: 0px;
  -webkit-text-stroke-color: #000;
  stroke: #000;
  color: #97024E
}

.elementor-10310 .elementor-element.elementor-element-70a3dd3 > .elementor-widget-container {
  margin: 10px 0px -20px 0px
}

.elementor-10310 .elementor-element.elementor-element-70a3dd3 {
  text-align: start
}

.elementor-10310 .elementor-element.elementor-element-70a3dd3 .elementor-heading-title {
  font-family: "Rubik", Sans-serif;
  font-size: 58px;
  font-weight: 500;
  line-height: 1.1em;
  letter-spacing: -0.03em;
  color: #97024E
}

.elementor-10310 .elementor-element.elementor-element-7a7a529 > .elementor-widget-container {
  margin: -10px 0px 0px 0px
}

.elementor-10310 .elementor-element.elementor-element-7a7a529 {
  text-align: start
}

.elementor-10310 .elementor-element.elementor-element-7a7a529 .elementor-heading-title {
  font-family: "Rubik", Sans-serif;
  font-size: 58px;
  font-weight: 500;
  line-height: 1.1em;
  letter-spacing: -0.03em;
  color: #97024E
}

.elementor-10310 .elementor-element.elementor-element-fa84e94 > .elementor-widget-container {
  margin: -35px 0px 0px 0px
}

.elementor-10310 .elementor-element.elementor-element-fa84e94 {
  text-align: start
}

.elementor-10310 .elementor-element.elementor-element-fa84e94 .elementor-heading-title {
  font-family: "Rubik", Sans-serif;
  font-size: 58px;
  font-weight: 500;
  line-height: 1.1em;
  letter-spacing: -0.03em;
  color: #97024E
}

.elementor-10310 .elementor-element.elementor-element-63cda06 > .elementor-widget-container {
  margin: 0px 0px 0px 0px
}

.elementor-10310 .elementor-element.elementor-element-63cda06 {
  text-align: start
}

.elementor-10310 .elementor-element.elementor-element-63cda06 .elementor-heading-title {
  font-family: "Rubik", Sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.1em;
  letter-spacing: -0.03em;
  color: #9E4170AD
}

.elementor-10310 .elementor-element.elementor-element-6eec466 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
  padding-block-end: calc(10px/2)
}

.elementor-10310 .elementor-element.elementor-element-6eec466 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
  margin-block-start: calc(10px/2)
}

.elementor-10310 .elementor-element.elementor-element-6eec466 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
  margin-inline: calc(10px/2)
}

.elementor-10310 .elementor-element.elementor-element-6eec466 .elementor-icon-list-items.elementor-inline-items {
  margin-inline: calc(-10px/2)
}

.elementor-10310 .elementor-element.elementor-element-6eec466 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
  inset-inline-end: calc(-10px/2)
}

.elementor-10310 .elementor-element.elementor-element-6eec466 .elementor-icon-list-icon i {
  color: #EE562A;
  transition: color 0.3s
}

.elementor-10310 .elementor-element.elementor-element-6eec466 .elementor-icon-list-icon svg {
  fill: #EE562A;
  transition: fill 0.3s
}

.elementor-10310 .elementor-element.elementor-element-6eec466 {
  --e-icon-list-icon-size: 18px;
  --icon-vertical-offset: 0px
}

.elementor-10310 .elementor-element.elementor-element-6eec466 .elementor-icon-list-item > .elementor-icon-list-text,
.elementor-10310 .elementor-element.elementor-element-6eec466 .elementor-icon-list-item > a {
  font-family: "Rubik", Sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.02em
}

.elementor-10310 .elementor-element.elementor-element-6eec466 .elementor-icon-list-text {
  color: #97024E;
  transition: color 0.3s
}

.elementor-10310 .elementor-element.elementor-element-c29d867 .elementor-button {
  background-color: transparent;
  font-family: "Rubik", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.03em;
  fill: #FFF6F3;
  color: #FFF6F3;
  background-image: linear-gradient(90deg, #EE562A 0%, #FC693F 100%);
  box-shadow: 0px 0px 40px 0px rgba(252, 104.99999999999994, 63, 0.13725490196078433);
  border-style: solid;
  border-width: 0px 0px 3px 0px;
  border-color: #FF7B55;
  border-radius: 150px 150px 150px 150px;
  padding: 25px 25px 25px 25px
}

.elementor-10310 .elementor-element.elementor-element-9cc8396 > .elementor-widget-container {
  margin: 0px 0px 0px 0px
}

.elementor-10310 .elementor-element.elementor-element-9cc8396 {
  text-align: center;
  font-family: "Rubik", Sans-serif;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.03em;
  color: #FFF6FAEB
}

.elementor-10310 .elementor-element.elementor-element-7443a3ab {
  --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;
  --justify-content: center;
  --align-items: center;
  --padding-top: 80px;
  --padding-bottom: 80px;
  --padding-left: 0px;
  --padding-right: 0px
}

.elementor-10310 .elementor-element.elementor-element-7443a3ab:not(.elementor-motion-effects-element-type-background),
.elementor-10310 .elementor-element.elementor-element-7443a3ab > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #EDEDED
}

.elementor-10310 .elementor-element.elementor-element-4dc2a976 {
  text-align: center
}

.elementor-10310 .elementor-element.elementor-element-4dc2a976 .elementor-heading-title {
  font-family: "Rubik", Sans-serif;
  font-size: 46px;
  font-weight: 500;
  line-height: 1.1em;
  letter-spacing: -0.02em;
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-990e43f > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px
}

.elementor-10310 .elementor-element.elementor-element-990e43f {
  text-align: start;
  font-family: "Rubik", Sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.02em;
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-749a0d1 > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 30px 30px 30px 30px
}

.elementor-10310 .elementor-element.elementor-element-749a0d1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
  padding-block-end: calc(35px/2)
}

.elementor-10310 .elementor-element.elementor-element-749a0d1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
  margin-block-start: calc(35px/2)
}

.elementor-10310 .elementor-element.elementor-element-749a0d1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
  margin-inline: calc(35px/2)
}

.elementor-10310 .elementor-element.elementor-element-749a0d1 .elementor-icon-list-items.elementor-inline-items {
  margin-inline: calc(-35px/2)
}

.elementor-10310 .elementor-element.elementor-element-749a0d1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
  inset-inline-end: calc(-35px/2)
}

.elementor-10310 .elementor-element.elementor-element-749a0d1 .elementor-icon-list-item:not(:last-child):after {
  content: "";
  border-color: var(--e-global-color-secondary)
}

.elementor-10310 .elementor-element.elementor-element-749a0d1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
  border-block-start-style: dashed;
  border-block-start-width: 1px
}

.elementor-10310 .elementor-element.elementor-element-749a0d1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
  border-inline-start-style: dashed
}

.elementor-10310 .elementor-element.elementor-element-749a0d1 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
  border-inline-start-width: 1px
}

.elementor-10310 .elementor-element.elementor-element-749a0d1 .elementor-icon-list-icon i {
  color: #EE562A;
  transition: color 0.3s
}

.elementor-10310 .elementor-element.elementor-element-749a0d1 .elementor-icon-list-icon svg {
  fill: #EE562A;
  transition: fill 0.3s
}

.elementor-10310 .elementor-element.elementor-element-749a0d1 {
  --e-icon-list-icon-size: 20px;
  --e-icon-list-icon-align: center;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);
  --icon-vertical-align: center;
  --icon-vertical-offset: 0px
}

.elementor-10310 .elementor-element.elementor-element-749a0d1 .elementor-icon-list-item > .elementor-icon-list-text,
.elementor-10310 .elementor-element.elementor-element-749a0d1 .elementor-icon-list-item > a {
  font-family: "Rubik", Sans-serif;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -0.02em
}

.elementor-10310 .elementor-element.elementor-element-749a0d1 .elementor-icon-list-text {
  color: #74003B;
  transition: color 0.3s
}

.elementor-10310 .elementor-element.elementor-element-530f19c0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
  padding-block-end: calc(25px/2)
}

.elementor-10310 .elementor-element.elementor-element-530f19c0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
  margin-block-start: calc(25px/2)
}

.elementor-10310 .elementor-element.elementor-element-530f19c0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
  margin-inline: calc(25px/2)
}

.elementor-10310 .elementor-element.elementor-element-530f19c0 .elementor-icon-list-items.elementor-inline-items {
  margin-inline: calc(-25px/2)
}

.elementor-10310 .elementor-element.elementor-element-530f19c0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
  inset-inline-end: calc(-25px/2)
}

.elementor-10310 .elementor-element.elementor-element-530f19c0 .elementor-icon-list-item:not(:last-child):after {
  content: "";
  height: 75%;
  border-color: #EE562A
}

.elementor-10310 .elementor-element.elementor-element-530f19c0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
  border-block-start-style: solid;
  border-block-start-width: 2px
}

.elementor-10310 .elementor-element.elementor-element-530f19c0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
  border-inline-start-style: solid
}

.elementor-10310 .elementor-element.elementor-element-530f19c0 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
  border-inline-start-width: 2px
}

.elementor-10310 .elementor-element.elementor-element-530f19c0 .elementor-icon-list-icon i {
  color: #EE562A;
  transition: color 0.3s
}

.elementor-10310 .elementor-element.elementor-element-530f19c0 .elementor-icon-list-icon svg {
  fill: #EE562A;
  transition: fill 0.3s
}

.elementor-10310 .elementor-element.elementor-element-530f19c0 {
  --e-icon-list-icon-size: 20px;
  --icon-vertical-offset: 0px
}

.elementor-10310 .elementor-element.elementor-element-530f19c0 .elementor-icon-list-item > .elementor-icon-list-text,
.elementor-10310 .elementor-element.elementor-element-530f19c0 .elementor-icon-list-item > a {
  font-family: "Rubik", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -0.02em
}

.elementor-10310 .elementor-element.elementor-element-530f19c0 .elementor-icon-list-text {
  color: #74003B;
  transition: color 0.3s
}

.elementor-10310 .elementor-element.elementor-element-dbe78ed {
  --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;
  --justify-content: center;
  --align-items: center;
  --gap: 30px 30px;
  --row-gap: 30px;
  --column-gap: 30px;
  --padding-top: 80px;
  --padding-bottom: 80px;
  --padding-left: 0px;
  --padding-right: 0px
}

.elementor-10310 .elementor-element.elementor-element-dbe78ed:not(.elementor-motion-effects-element-type-background),
.elementor-10310 .elementor-element.elementor-element-dbe78ed > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #EDEDED
}

.elementor-10310 .elementor-element.elementor-element-6746ea64 {
  text-align: center
}

.elementor-10310 .elementor-element.elementor-element-6746ea64 .elementor-heading-title {
  font-family: "Rubik", Sans-serif;
  font-size: 50px;
  font-weight: 500;
  line-height: 1.1em;
  letter-spacing: -0.02em;
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-2b4a321b {
  --display: grid;
  --e-con-grid-template-columns: repeat(3, 1fr);
  --e-con-grid-template-rows: repeat(1, 1fr);
  --grid-auto-flow: row;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px
}

.elementor-10310 .elementor-element.elementor-element-12d1c841 {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: #B9B9B9;
  --border-color: #B9B9B9;
  --border-radius: 10px 10px 10px 10px;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px
}

.elementor-10310 .elementor-element.elementor-element-12d1c841:not(.elementor-motion-effects-element-type-background),
.elementor-10310 .elementor-element.elementor-element-12d1c841 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #DFDFDF
}

.elementor-10310 .elementor-element.elementor-element-65096c0a {
  --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: space-between;
  --align-items: center;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px
}

.elementor-10310 .elementor-element.elementor-element-5796fab0 img {
  width: 80px;
  height: 80px;
  border-radius: 100px 100px 100px 100px
}

.elementor-10310 .elementor-element.elementor-element-60bf5805 {
  width: var(--container-widget-width, 75%);
  max-width: 75%;
  --container-widget-width: 75%;
  --container-widget-flex-grow: 0
}

.elementor-10310 .elementor-element.elementor-element-60bf5805 .elementor-heading-title {
  font-family: "Rubik", Sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2em;
  letter-spacing: -0.4px;
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-49a61b5c > .elementor-widget-container {
  padding: 20px 0px 0px 0px;
  border-style: solid;
  border-width: 1px 0px 0px 0px;
  border-color: #B9B9B9
}

.elementor-10310 .elementor-element.elementor-element-49a61b5c {
  font-family: "Rubik", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -0.4px;
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-5c40f73b {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: #B9B9B9;
  --border-color: #B9B9B9;
  --border-radius: 10px 10px 10px 10px;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px
}

.elementor-10310 .elementor-element.elementor-element-5c40f73b:not(.elementor-motion-effects-element-type-background),
.elementor-10310 .elementor-element.elementor-element-5c40f73b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #DFDFDF
}

.elementor-10310 .elementor-element.elementor-element-83eea4b {
  --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: space-between;
  --align-items: center;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px
}

.elementor-10310 .elementor-element.elementor-element-6b4128d5 img {
  width: 80px;
  height: 80px;
  border-radius: 100px 100px 100px 100px
}

.elementor-10310 .elementor-element.elementor-element-62c25d2e {
  width: var(--container-widget-width, 75%);
  max-width: 75%;
  --container-widget-width: 75%;
  --container-widget-flex-grow: 0
}

.elementor-10310 .elementor-element.elementor-element-62c25d2e .elementor-heading-title {
  font-family: "Rubik", Sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2em;
  letter-spacing: -0.4px;
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-5b068d70 > .elementor-widget-container {
  padding: 20px 0px 0px 0px;
  border-style: solid;
  border-width: 1px 0px 0px 0px;
  border-color: #B9B9B9
}

.elementor-10310 .elementor-element.elementor-element-5b068d70 {
  font-family: "Rubik", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -0.4px;
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-2c313dbb {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: #B9B9B9;
  --border-color: #B9B9B9;
  --border-radius: 10px 10px 10px 10px;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px
}

.elementor-10310 .elementor-element.elementor-element-2c313dbb:not(.elementor-motion-effects-element-type-background),
.elementor-10310 .elementor-element.elementor-element-2c313dbb > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #DFDFDF
}

.elementor-10310 .elementor-element.elementor-element-7d2d7bd1 {
  --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: space-between;
  --align-items: center;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px
}

.elementor-10310 .elementor-element.elementor-element-207871cf img {
  width: 80px;
  height: 80px;
  border-radius: 100px 100px 100px 100px
}

.elementor-10310 .elementor-element.elementor-element-4953b6d7 {
  width: var(--container-widget-width, 75%);
  max-width: 75%;
  --container-widget-width: 75%;
  --container-widget-flex-grow: 0
}

.elementor-10310 .elementor-element.elementor-element-4953b6d7 .elementor-heading-title {
  font-family: "Rubik", Sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2em;
  letter-spacing: -0.4px;
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-118f858a > .elementor-widget-container {
  padding: 20px 0px 0px 0px;
  border-style: solid;
  border-width: 1px 0px 0px 0px;
  border-color: #B9B9B9
}

.elementor-10310 .elementor-element.elementor-element-118f858a {
  font-family: "Rubik", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -0.4px;
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-76b0ca0 {
  --display: grid;
  --e-con-grid-template-columns: repeat(3, 1fr);
  --e-con-grid-template-rows: repeat(1, 1fr);
  --grid-auto-flow: row;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px
}

.elementor-10310 .elementor-element.elementor-element-ddc7ff1 {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: #B9B9B9;
  --border-color: #B9B9B9;
  --border-radius: 10px 10px 10px 10px;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px
}

.elementor-10310 .elementor-element.elementor-element-ddc7ff1:not(.elementor-motion-effects-element-type-background),
.elementor-10310 .elementor-element.elementor-element-ddc7ff1 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #DFDFDF
}

.elementor-10310 .elementor-element.elementor-element-4b94f5c {
  --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: space-between;
  --align-items: center;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px
}

.elementor-10310 .elementor-element.elementor-element-4c0aa1b img {
  width: 80px;
  height: 80px;
  border-radius: 100px 100px 100px 100px
}

.elementor-10310 .elementor-element.elementor-element-67bc1cc {
  width: var(--container-widget-width, 75%);
  max-width: 75%;
  --container-widget-width: 75%;
  --container-widget-flex-grow: 0
}

.elementor-10310 .elementor-element.elementor-element-67bc1cc .elementor-heading-title {
  font-family: "Rubik", Sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2em;
  letter-spacing: -0.4px;
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-e9e3ed8 > .elementor-widget-container {
  padding: 20px 0px 0px 0px;
  border-style: solid;
  border-width: 1px 0px 0px 0px;
  border-color: #B9B9B9
}

.elementor-10310 .elementor-element.elementor-element-e9e3ed8 {
  font-family: "Rubik", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -0.4px;
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-7af5d1e {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: #B9B9B9;
  --border-color: #B9B9B9;
  --border-radius: 10px 10px 10px 10px;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px
}

.elementor-10310 .elementor-element.elementor-element-7af5d1e:not(.elementor-motion-effects-element-type-background),
.elementor-10310 .elementor-element.elementor-element-7af5d1e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #DFDFDF
}

.elementor-10310 .elementor-element.elementor-element-3bf9935 {
  --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: space-between;
  --align-items: center;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px
}

.elementor-10310 .elementor-element.elementor-element-ec63dd5 img {
  width: 80px;
  height: 80px;
  border-radius: 100px 100px 100px 100px
}

.elementor-10310 .elementor-element.elementor-element-bc7b78d {
  width: var(--container-widget-width, 75%);
  max-width: 75%;
  --container-widget-width: 75%;
  --container-widget-flex-grow: 0
}

.elementor-10310 .elementor-element.elementor-element-bc7b78d .elementor-heading-title {
  font-family: "Rubik", Sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2em;
  letter-spacing: -0.4px;
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-e2d66b6 > .elementor-widget-container {
  padding: 20px 0px 0px 0px;
  border-style: solid;
  border-width: 1px 0px 0px 0px;
  border-color: #B9B9B9
}

.elementor-10310 .elementor-element.elementor-element-e2d66b6 {
  font-family: "Rubik", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -0.4px;
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-f8d6fd4 {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: #B9B9B9;
  --border-color: #B9B9B9;
  --border-radius: 10px 10px 10px 10px;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px
}

.elementor-10310 .elementor-element.elementor-element-f8d6fd4:not(.elementor-motion-effects-element-type-background),
.elementor-10310 .elementor-element.elementor-element-f8d6fd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #DFDFDF
}

.elementor-10310 .elementor-element.elementor-element-0aa4262 {
  --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: space-between;
  --align-items: center;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px
}

.elementor-10310 .elementor-element.elementor-element-20f20fa img {
  width: 80px;
  height: 80px;
  border-radius: 100px 100px 100px 100px
}

.elementor-10310 .elementor-element.elementor-element-0c63044 {
  width: var(--container-widget-width, 75%);
  max-width: 75%;
  --container-widget-width: 75%;
  --container-widget-flex-grow: 0
}

.elementor-10310 .elementor-element.elementor-element-0c63044 .elementor-heading-title {
  font-family: "Rubik", Sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2em;
  letter-spacing: -0.4px;
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-6aadc08 > .elementor-widget-container {
  padding: 20px 0px 0px 0px;
  border-style: solid;
  border-width: 1px 0px 0px 0px;
  border-color: #B9B9B9
}

.elementor-10310 .elementor-element.elementor-element-6aadc08 {
  font-family: "Rubik", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -0.4px;
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-6c7806c {
  --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;
  --margin-top: 10px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px
}

.elementor-10310 .elementor-element.elementor-element-58e4ee7 .elementor-button {
  background-color: transparent;
  font-family: "Rubik", Sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.02em;
  background-image: linear-gradient(90deg, #E24B1F 0%, #EE562A 100%);
  box-shadow: 0px 0px 40px 0px rgba(237.99999999999997, 86.00000000000016, 41.99999999999998, 0.13725490196078433);
  border-radius: 5px 5px 5px 5px;
  padding: 20px 35px 20px 35px
}

.elementor-10310 .elementor-element.elementor-element-58e4ee7 > .elementor-widget-container {
  margin: 0px 0px 0px 0px
}

.elementor-10310 .elementor-element.elementor-element-58e4ee7 .elementor-button-content-wrapper {
  flex-direction: row-reverse
}

.elementor-10310 .elementor-element.elementor-element-58e4ee7 .elementor-button .elementor-button-content-wrapper {
  gap: 10px
}

.elementor-10310 .elementor-element.elementor-element-45c85591 {
  --display: flex;
  --min-height: 700px;
  --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;
  --justify-content: center;
  --align-items: flex-end;
  --padding-top: 0px;
  --padding-bottom: 20px;
  --padding-left: 0px;
  --padding-right: 0px
}

.elementor-10310 .elementor-element.elementor-element-45c85591:not(.elementor-motion-effects-element-type-background),
.elementor-10310 .elementor-element.elementor-element-45c85591 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #914B6E;
  background-image: url("../../img/2025/09/4-4.webp");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover
}

.elementor-10310 .elementor-element.elementor-element-769a502b {
  width: var(--container-widget-width, 520px);
  max-width: 520px;
  --container-widget-width: 520px;
  --container-widget-flex-grow: 0;
  text-align: start
}

.elementor-10310 .elementor-element.elementor-element-769a502b .elementor-heading-title {
  font-family: "Rubik", Sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.1em;
  letter-spacing: -0.02em;
  color: #FFFFFF
}

.elementor-10310 .elementor-element.elementor-element-739e0a76 {
  width: var(--container-widget-width, 520px);
  max-width: 520px;
  --container-widget-width: 520px;
  --container-widget-flex-grow: 0;
  font-family: "Rubik", Sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.02em;
  color: #FFFFFF
}

.elementor-10310 .elementor-element.elementor-element-739e0a76 > .elementor-widget-container {
  padding: 0px 0px 0px 0px
}

.elementor-10310 .elementor-element.elementor-element-383198b9 > .elementor-widget-container {
  --e-transform-rotateZ: -12deg;
  --e-transform-flipX: -1
}

body:not(.rtl) .elementor-10310 .elementor-element.elementor-element-383198b9 {
  left: 30px
}

body.rtl .elementor-10310 .elementor-element.elementor-element-383198b9 {
  right: 30px
}

.elementor-10310 .elementor-element.elementor-element-383198b9 {
  bottom: -90px
}

.elementor-10310 .elementor-element.elementor-element-383198b9 img {
  width: 180px
}

.elementor-10310 .elementor-element.elementor-element-2f4223d2 {
  --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;
  --justify-content: center;
  --align-items: center;
  --padding-top: 80px;
  --padding-bottom: 80px;
  --padding-left: 0px;
  --padding-right: 0px
}

.elementor-10310 .elementor-element.elementor-element-2f4223d2:not(.elementor-motion-effects-element-type-background),
.elementor-10310 .elementor-element.elementor-element-2f4223d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #EDEDED
}

.elementor-10310 .elementor-element.elementor-element-9ae7819 {
  text-align: center
}

.elementor-10310 .elementor-element.elementor-element-9ae7819 .elementor-heading-title {
  font-family: "Rubik", Sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.1em;
  letter-spacing: -0.02em;
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-b8a1663 {
  --display: flex
}

.elementor-10310 .elementor-element.elementor-element-2c29001 > .elementor-widget-container {
  padding: 0px 0px 0px 0px
}

.elementor-10310 .elementor-element.elementor-element-2c29001 {
  font-family: "Rubik", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.02em;
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-25347673 {
  --display: flex
}

.elementor-10310 .elementor-element.elementor-element-62f40564 > .elementor-widget-container {
  padding: 0px 0px 0px 0px
}

.elementor-10310 .elementor-element.elementor-element-62f40564 {
  font-family: "Rubik", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.02em;
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-2877afe9 {
  --display: flex
}

.elementor-10310 .elementor-element.elementor-element-1c60d58f > .elementor-widget-container {
  padding: 0px 0px 0px 0px
}

.elementor-10310 .elementor-element.elementor-element-1c60d58f {
  font-family: "Rubik", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.02em;
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-1ab5b9e9 {
  --display: flex
}

.elementor-10310 .elementor-element.elementor-element-59317646 > .elementor-widget-container {
  padding: 0px 0px 0px 0px
}

.elementor-10310 .elementor-element.elementor-element-59317646 {
  font-family: "Rubik", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.02em;
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-63f22249 {
  --display: flex
}

.elementor-10310 .elementor-element.elementor-element-447583c6 > .elementor-widget-container {
  padding: 0px 0px 0px 0px
}

.elementor-10310 .elementor-element.elementor-element-447583c6 {
  font-family: "Rubik", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.02em;
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-1af1f69 {
  --display: flex
}

.elementor-10310 .elementor-element.elementor-element-3e1adc0a > .elementor-widget-container {
  padding: 0px 0px 0px 0px
}

.elementor-10310 .elementor-element.elementor-element-3e1adc0a {
  font-family: "Rubik", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.02em;
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-3c8c19cc {
  --display: flex
}

.elementor-10310 .elementor-element.elementor-element-274c3e2f > .elementor-widget-container {
  padding: 0px 0px 0px 0px
}

.elementor-10310 .elementor-element.elementor-element-274c3e2f {
  font-family: "Rubik", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.02em;
  color: #74003B
}

.elementor-10310 .elementor-element.elementor-element-28b625bb {
  --n-accordion-title-font-size: 17px;
  width: var(--container-widget-width, 750px);
  max-width: 750px;
  --container-widget-width: 750px;
  --container-widget-flex-grow: 0;
  --n-accordion-title-justify-content: space-between;
  --n-accordion-title-flex-grow: 1;
  --n-accordion-title-icon-order: initial;
  --n-accordion-item-title-space-between: 10px;
  --n-accordion-item-title-distance-from-content: 0px;
  --n-accordion-title-normal-color: #52032B;
  --n-accordion-title-hover-color: #52032B;
  --n-accordion-title-active-color: #533745;
  --n-accordion-icon-size: 20px;
  --n-accordion-icon-normal-color: #EE562A;
  --n-accordion-icon-hover-color: #EE562A;
  --n-accordion-icon-active-color: #EE562A
}

.elementor-10310 .elementor-element.elementor-element-28b625bb > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
  border-style: solid;
  border-width: 0px 0px 2px 0px;
  border-color: #D5D5D5
}

.elementor-10310 .elementor-element.elementor-element-28b625bb > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title {
  border-style: solid;
  border-width: 0px 0px 2px 0px;
  border-color: #EE562A
}

.elementor-10310 .elementor-element.elementor-element-28b625bb {
  --n-accordion-padding: 20px 20px 20px 20px
}

:where(.elementor-10310 .elementor-element.elementor-element-28b625bb > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header) > .e-n-accordion-item-title-text {
  font-family: "Rubik", Sans-serif;
  font-weight: 500;
  line-height: 1em;
  letter-spacing: -0.04em
}

:where(.elementor-10310 .elementor-element.elementor-element-28b625bb > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item) > .e-con {
  border-style: none;
  --padding-top: 20px;
  --padding-right: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px
}

.elementor-10310 .elementor-element.elementor-element-cd7278c > .elementor-widget-container {
  --e-transform-rotateZ: 18deg;
  --e-transform-flipX: -1
}

body:not(.rtl) .elementor-10310 .elementor-element.elementor-element-cd7278c {
  right: 14px
}

body.rtl .elementor-10310 .elementor-element.elementor-element-cd7278c {
  left: 14px
}

.elementor-10310 .elementor-element.elementor-element-cd7278c {
  bottom: -90px
}

.elementor-10310 .elementor-element.elementor-element-cd7278c img {
  width: 188px
}

.elementor-10310 .elementor-element.elementor-element-80f85e5 {
  --display: flex;
  --min-height: 500px;
  --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;
  --justify-content: center;
  --align-items: center;
  --gap: 30px 30px;
  --row-gap: 30px;
  --column-gap: 30px
}

.elementor-10310 .elementor-element.elementor-element-80f85e5:not(.elementor-motion-effects-element-type-background),
.elementor-10310 .elementor-element.elementor-element-80f85e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #4B092A;
  background-image: url("../../img/2025/09/5-9.webp");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover
}

.elementor-10310 .elementor-element.elementor-element-7ed06c06 {
  width: var(--container-widget-width, 669px);
  max-width: 669px;
  --container-widget-width: 669px;
  --container-widget-flex-grow: 0;
  text-align: center
}

.elementor-10310 .elementor-element.elementor-element-7ed06c06 .elementor-heading-title {
  font-family: "Rubik", Sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.1em;
  letter-spacing: -0.02em;
  color: #FFFFFF
}

.elementor-10310 .elementor-element.elementor-element-6ec61351 > .elementor-widget-container {
  padding: 0px 0px 0px 0px
}

.elementor-10310 .elementor-element.elementor-element-6ec61351 {
  text-align: center;
  font-family: "Rubik", Sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.02em;
  color: #FFFFFF
}

.elementor-10310 .elementor-element.elementor-element-1e3ce507 {
  --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;
  --margin-top: 10px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px
}

.elementor-10310 .elementor-element.elementor-element-b6bc174 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap
}

.elementor-10310 .elementor-element.elementor-element-b6bc174:not(.elementor-motion-effects-element-type-background),
.elementor-10310 .elementor-element.elementor-element-b6bc174 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-secondary)
}

.elementor-10310 .elementor-element.elementor-element-a961047 {
  --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: 40px;
  --padding-bottom: 40px;
  --padding-left: 40px;
  --padding-right: 40px
}

.elementor-10310 .elementor-element.elementor-element-a961047:not(.elementor-motion-effects-element-type-background),
.elementor-10310 .elementor-element.elementor-element-a961047 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #97024E
}

.elementor-10310 .elementor-element.elementor-element-7f765e0 {
  text-align: center
}

.elementor-10310 .elementor-element.elementor-element-7f765e0 .elementor-heading-title {
  font-family: "Rubik", Sans-serif;
  font-size: 56px;
  font-weight: 500;
  line-height: 1.1em;
  letter-spacing: -0.03em;
  color: #EDEDED
}

.elementor-10310 .elementor-element.elementor-element-e3602d8 .elementor-button {
  background-color: transparent;
  font-family: "Rubik", Sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.03em;
  fill: var(--e-global-color-text);
  color: var(--e-global-color-text);
  background-image: linear-gradient(90deg, var(--e-global-color-primary) 0%, var(--e-global-color-primary) 100%);
  box-shadow: 0px 0px 40px 0px rgba(244.79999999999998, 244.79999999999998, 244.79999999999998, 0.13725490196078433);
  border-style: solid;
  border-width: 0px 0px 3px 0px;
  border-color: #DBDBDB;
  border-radius: 150px 150px 150px 150px;
  padding: 30px 45px 30px 45px
}

.elementor-10310 .elementor-element.elementor-element-e3602d8 > .elementor-widget-container {
  margin: 0px 0px 0px 0px
}

.elementor-10310 .elementor-element.elementor-element-992a579 .elementor-button {
  background-color: transparent;
  font-family: "Rubik", Sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.03em;
  fill: var(--e-global-color-text);
  color: var(--e-global-color-text);
  background-image: linear-gradient(90deg, var(--e-global-color-primary) 0%, var(--e-global-color-primary) 100%);
  box-shadow: 0px 0px 40px 0px rgba(244.79999999999998, 244.79999999999998, 244.79999999999998, 0.13725490196078433);
  border-style: solid;
  border-width: 0px 0px 3px 0px;
  border-color: #DBDBDB;
  border-radius: 150px 150px 150px 150px;
  padding: 30px 45px 30px 45px
}

.elementor-10310 .elementor-element.elementor-element-992a579 > .elementor-widget-container {
  margin: 0px 0px 0px 0px
}

.elementor-10310 .elementor-element.elementor-element-2fb42226 {
  --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: space-between;
  --align-items: center;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 0px;
  --padding-right: 0px
}

.elementor-10310 .elementor-element.elementor-element-2fb42226:not(.elementor-motion-effects-element-type-background),
.elementor-10310 .elementor-element.elementor-element-2fb42226 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #EE562A
}

.elementor-10310 .elementor-element.elementor-element-2c01db13 > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px
}

.elementor-10310 .elementor-element.elementor-element-2c01db13 {
  font-family: "Rubik", Sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.02em;
  color: #FFFFFF
}

.elementor-10310 .elementor-element.elementor-element-6ceebc73 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
  padding-block-end: calc(8px/2)
}

.elementor-10310 .elementor-element.elementor-element-6ceebc73 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
  margin-block-start: calc(8px/2)
}

.elementor-10310 .elementor-element.elementor-element-6ceebc73 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
  margin-inline: calc(8px/2)
}

.elementor-10310 .elementor-element.elementor-element-6ceebc73 .elementor-icon-list-items.elementor-inline-items {
  margin-inline: calc(-8px/2)
}

.elementor-10310 .elementor-element.elementor-element-6ceebc73 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
  inset-inline-end: calc(-8px/2)
}

.elementor-10310 .elementor-element.elementor-element-6ceebc73 .elementor-icon-list-icon i {
  color: #FFFFFF;
  transition: color 0.3s
}

.elementor-10310 .elementor-element.elementor-element-6ceebc73 .elementor-icon-list-icon svg {
  fill: #FFFFFF;
  transition: fill 0.3s
}

.elementor-10310 .elementor-element.elementor-element-6ceebc73 {
  --e-icon-list-icon-size: 20px;
  --icon-vertical-offset: 0px
}

.elementor-10310 .elementor-element.elementor-element-6ceebc73 .elementor-icon-list-item > .elementor-icon-list-text,
.elementor-10310 .elementor-element.elementor-element-6ceebc73 .elementor-icon-list-item > a {
  font-family: "Rubik", Sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -0.02em
}

.elementor-10310 .elementor-element.elementor-element-6ceebc73 .elementor-icon-list-text {
  color: #FFFFFF;
  transition: color 0.3s
}

body.elementor-page-10310:not(.elementor-motion-effects-element-type-background),
body.elementor-page-10310 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #AFAFAF
}

body.elementor-page-10310 {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px
}

@media(max-width:1366px) {
  .elementor-10310 .elementor-element.elementor-element-8763e3b {
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 50px;
    --padding-right: 50px
  }

  .elementor-10310 .elementor-element.elementor-element-84519fd {
    --padding-top: 0px;
    --padding-bottom: 30px;
    --padding-left: 50px;
    --padding-right: 50px
  }

  .elementor-10310 .elementor-element.elementor-element-774840d5 {
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 50px;
    --padding-right: 50px
  }

  .elementor-10310 .elementor-element.elementor-element-b63de5f {
    --grid-auto-flow: row
  }

  .elementor-10310 .elementor-element.elementor-element-378bd997 {
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 50px;
    --padding-right: 50px
  }

  .elementor-10310 .elementor-element.elementor-element-54e7c05d {
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 50px;
    --padding-right: 50px
  }

  .elementor-10310 .elementor-element.elementor-element-24de1887 {
    --grid-auto-flow: row
  }

  .elementor-10310 .elementor-element.elementor-element-4c1b1cd2 {
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 50px;
    --padding-right: 50px
  }

  .elementor-10310 .elementor-element.elementor-element-7aa125e3 {
    --grid-auto-flow: row
  }

  .elementor-10310 .elementor-element.elementor-element-6ad3828 {
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 50px;
    --padding-right: 50px
  }

  .elementor-10310 .elementor-element.elementor-element-1fa8ff4 {
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 50px;
    --padding-right: 50px
  }

  .elementor-10310 .elementor-element.elementor-element-1b660e80 {
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 50px;
    --padding-right: 50px
  }

  .elementor-10310 .elementor-element.elementor-element-239b27dd {
    --grid-auto-flow: row
  }

  .elementor-10310 .elementor-element.elementor-element-699b438 {
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 50px;
    --padding-right: 50px
  }

  .elementor-10310 .elementor-element.elementor-element-14f0609 {
    --grid-auto-flow: row
  }

  .elementor-10310 .elementor-element.elementor-element-7443a3ab {
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 50px;
    --padding-right: 50px
  }

  .elementor-10310 .elementor-element.elementor-element-dbe78ed {
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 50px;
    --padding-right: 50px
  }

  .elementor-10310 .elementor-element.elementor-element-2b4a321b {
    --grid-auto-flow: row
  }

  .elementor-10310 .elementor-element.elementor-element-76b0ca0 {
    --grid-auto-flow: row
  }

  .elementor-10310 .elementor-element.elementor-element-45c85591 {
    --padding-top: 0px;
    --padding-bottom: 30px;
    --padding-left: 50px;
    --padding-right: 50px
  }

  .elementor-10310 .elementor-element.elementor-element-2f4223d2 {
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 50px;
    --padding-right: 50px
  }

  .elementor-10310 .elementor-element.elementor-element-2fb42226 {
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 50px;
    --padding-right: 50px
  }
}

@media(max-width:1024px) {
  .elementor-10310 .elementor-element.elementor-element-8763e3b {
    --padding-top: 4vw;
    --padding-bottom: 4vw;
    --padding-left: 4vw;
    --padding-right: 4vw
  }

  .elementor-10310 .elementor-element.elementor-element-84519fd:not(.elementor-motion-effects-element-type-background),
  .elementor-10310 .elementor-element.elementor-element-84519fd > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../../img/2025/09/1-mobile-scaled.webp")
  }

  .elementor-10310 .elementor-element.elementor-element-84519fd {
    --min-height: 0px;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 45vw;
    --padding-bottom: 12vw;
    --padding-left: 6vw;
    --padding-right: 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-74856a78 {
    width: 100%;
    max-width: 100%;
    text-align: center
  }

  .elementor-10310 .elementor-element.elementor-element-bea327a {
    width: 100%;
    max-width: 100%;
    text-align: center
  }

  .elementor-10310 .elementor-element.elementor-element-584c7d8e {
    --justify-content: center
  }

  .elementor-10310 .elementor-element.elementor-element-774840d5 {
    --padding-top: 12vw;
    --padding-bottom: 12vw;
    --padding-left: 6vw;
    --padding-right: 6vw
  }

  body:not(.rtl) .elementor-10310 .elementor-element.elementor-element-859b66e {
    right: -8px
  }

  body.rtl .elementor-10310 .elementor-element.elementor-element-859b66e {
    left: -8px
  }

  .elementor-10310 .elementor-element.elementor-element-859b66e img {
    width: 119px
  }

  .elementor-10310 .elementor-element.elementor-element-47fc1cdd {
    width: 100%;
    max-width: 100%;
    text-align: center
  }

  .elementor-10310 .elementor-element.elementor-element-47fc1cdd .elementor-heading-title {
    font-size: 6.3vw
  }

  .elementor-10310 .elementor-element.elementor-element-b63de5f {
    --e-con-grid-template-columns: repeat(2, 1fr);
    --grid-auto-flow: row
  }

  .elementor-10310 .elementor-element.elementor-element-378bd997 {
    --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: 12vw;
    --padding-bottom: 12vw;
    --padding-left: 6vw;
    --padding-right: 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-240e7c40 {
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
  }

  .elementor-10310 .elementor-element.elementor-element-4ccd3dde {
    width: 100%;
    max-width: 100%;
    text-align: center
  }

  .elementor-10310 .elementor-element.elementor-element-68a14a7c {
    text-align: center
  }

  .elementor-10310 .elementor-element.elementor-element-94cc1b8 {
    --justify-content: center
  }

  .elementor-10310 .elementor-element.elementor-element-7211c5bd > .elementor-widget-container {
    --e-transform-rotateZ: 8deg
  }

  body:not(.rtl) .elementor-10310 .elementor-element.elementor-element-7211c5bd {
    left: -9px
  }

  body.rtl .elementor-10310 .elementor-element.elementor-element-7211c5bd {
    right: -9px
  }

  .elementor-10310 .elementor-element.elementor-element-7211c5bd {
    bottom: -90px
  }

  .elementor-10310 .elementor-element.elementor-element-7211c5bd img {
    width: 85px
  }

  .elementor-10310 .elementor-element.elementor-element-14ddf733 {
    text-align: center
  }

  .elementor-10310 .elementor-element.elementor-element-54e7c05d:not(.elementor-motion-effects-element-type-background),
  .elementor-10310 .elementor-element.elementor-element-54e7c05d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../../img/2025/09/2-mobile-1.webp")
  }

  .elementor-10310 .elementor-element.elementor-element-54e7c05d {
    --min-height: 0px;
    --padding-top: 12vw;
    --padding-bottom: 12vw;
    --padding-left: 6vw;
    --padding-right: 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-76a0a0d {
    width: 100%;
    max-width: 100%;
    text-align: center
  }

  .elementor-10310 .elementor-element.elementor-element-24de1887 {
    --grid-auto-flow: row
  }

  .elementor-10310 .elementor-element.elementor-element-4c1b1cd2 {
    --padding-top: 12vw;
    --padding-bottom: 12vw;
    --padding-left: 6vw;
    --padding-right: 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-64129a4f {
    width: 100%;
    max-width: 100%;
    text-align: center
  }

  .elementor-10310 .elementor-element.elementor-element-64129a4f .elementor-heading-title {
    font-size: 5.2vw
  }

  .elementor-10310 .elementor-element.elementor-element-7aa125e3 {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --grid-auto-flow: row
  }

  .elementor-10310 .elementor-element.elementor-element-135d098b {
    width: 100%;
    max-width: 100%;
    text-align: start
  }

  .elementor-10310 .elementor-element.elementor-element-dc5636b {
    width: 100%;
    max-width: 100%;
    text-align: start
  }

  .elementor-10310 .elementor-element.elementor-element-37f462a > .elementor-widget-container {
    --e-transform-rotateZ: 323deg
  }

  body:not(.rtl) .elementor-10310 .elementor-element.elementor-element-37f462a {
    right: -14px
  }

  body.rtl .elementor-10310 .elementor-element.elementor-element-37f462a {
    left: -14px
  }

  .elementor-10310 .elementor-element.elementor-element-37f462a {
    bottom: -62px
  }

  .elementor-10310 .elementor-element.elementor-element-37f462a img {
    width: 145px
  }

  .elementor-10310 .elementor-element.elementor-element-6ad3828 {
    --padding-top: 12vw;
    --padding-bottom: 12vw;
    --padding-left: 6vw;
    --padding-right: 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-93ef0e5 > .elementor-widget-container {
    --e-transform-rotateZ: 323deg
  }

  body:not(.rtl) .elementor-10310 .elementor-element.elementor-element-93ef0e5 {
    right: -14px
  }

  body.rtl .elementor-10310 .elementor-element.elementor-element-93ef0e5 {
    left: -14px
  }

  .elementor-10310 .elementor-element.elementor-element-93ef0e5 {
    bottom: -62px
  }

  .elementor-10310 .elementor-element.elementor-element-93ef0e5 img {
    width: 145px
  }

  .elementor-10310 .elementor-element.elementor-element-1fa8ff4 {
    --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: 12vw;
    --padding-bottom: 12vw;
    --padding-left: 6vw;
    --padding-right: 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-7290fbb {
    width: 100%;
    max-width: 100%
  }

  .elementor-10310 .elementor-element.elementor-element-86d867d {
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
  }

  .elementor-10310 .elementor-element.elementor-element-6a49d33 {
    width: 100%;
    max-width: 100%;
    text-align: center
  }

  .elementor-10310 .elementor-element.elementor-element-9ff8d47 {
    text-align: center
  }

  .elementor-10310 .elementor-element.elementor-element-37cfd88 {
    --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
  }

  .elementor-10310 .elementor-element.elementor-element-1b660e80:not(.elementor-motion-effects-element-type-background),
  .elementor-10310 .elementor-element.elementor-element-1b660e80 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../../img/2025/09/2-mobile-scaled.webp")
  }

  .elementor-10310 .elementor-element.elementor-element-1b660e80 {
    --min-height: 0px;
    --padding-top: 12vw;
    --padding-bottom: 12vw;
    --padding-left: 6vw;
    --padding-right: 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-569dca7c {
    width: 100%;
    max-width: 100%;
    text-align: center
  }

  .elementor-10310 .elementor-element.elementor-element-239b27dd {
    --e-con-grid-template-columns: repeat(2, 1fr);
    --grid-auto-flow: row
  }

  .elementor-10310 .elementor-element.elementor-element-55255f7 {
    --justify-content: center
  }

  .elementor-10310 .elementor-element.elementor-element-699b438:not(.elementor-motion-effects-element-type-background),
  .elementor-10310 .elementor-element.elementor-element-699b438 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../../img/2025/09/2-mobile-scaled.webp")
  }

  .elementor-10310 .elementor-element.elementor-element-699b438 {
    --min-height: 0px;
    --padding-top: 12vw;
    --padding-bottom: 12vw;
    --padding-left: 6vw;
    --padding-right: 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-430d1eb {
    width: 100%;
    max-width: 100%;
    text-align: center
  }

  .elementor-10310 .elementor-element.elementor-element-14f0609 {
    --e-con-grid-template-columns: repeat(2, 1fr);
    --grid-auto-flow: row
  }

  .elementor-10310 .elementor-element.elementor-element-c9d008b {
    width: 100%;
    max-width: 100%;
    text-align: center
  }

  .elementor-10310 .elementor-element.elementor-element-c9d008b .elementor-heading-title {
    font-size: 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-70a3dd3 {
    width: 100%;
    max-width: 100%;
    text-align: center
  }

  .elementor-10310 .elementor-element.elementor-element-70a3dd3 .elementor-heading-title {
    font-size: 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-7a7a529 {
    width: 100%;
    max-width: 100%;
    text-align: center
  }

  .elementor-10310 .elementor-element.elementor-element-7a7a529 .elementor-heading-title {
    font-size: 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-fa84e94 {
    width: 100%;
    max-width: 100%;
    text-align: center
  }

  .elementor-10310 .elementor-element.elementor-element-fa84e94 .elementor-heading-title {
    font-size: 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-63cda06 {
    width: 100%;
    max-width: 100%;
    text-align: center
  }

  .elementor-10310 .elementor-element.elementor-element-63cda06 .elementor-heading-title {
    font-size: 3vw
  }

  .elementor-10310 .elementor-element.elementor-element-9cc8396 {
    width: 100%;
    max-width: 100%;
    text-align: center
  }

  .elementor-10310 .elementor-element.elementor-element-7443a3ab {
    --padding-top: 12vw;
    --padding-bottom: 12vw;
    --padding-left: 6vw;
    --padding-right: 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-4dc2a976 {
    width: 100%;
    max-width: 100%;
    text-align: center
  }

  .elementor-10310 .elementor-element.elementor-element-dbe78ed {
    --padding-top: 12vw;
    --padding-bottom: 12vw;
    --padding-left: 6vw;
    --padding-right: 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-6746ea64 {
    width: 100%;
    max-width: 100%;
    text-align: center
  }

  .elementor-10310 .elementor-element.elementor-element-2b4a321b {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --grid-auto-flow: row
  }

  .elementor-10310 .elementor-element.elementor-element-76b0ca0 {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --grid-auto-flow: row
  }

  .elementor-10310 .elementor-element.elementor-element-6c7806c {
    --justify-content: center
  }

  .elementor-10310 .elementor-element.elementor-element-45c85591:not(.elementor-motion-effects-element-type-background),
  .elementor-10310 .elementor-element.elementor-element-45c85591 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../../img/2025/09/3-mobile.webp")
  }

  .elementor-10310 .elementor-element.elementor-element-45c85591 {
    --min-height: 0px;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 55vw;
    --padding-bottom: 12vw;
    --padding-left: 6vw;
    --padding-right: 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-769a502b {
    width: 100%;
    max-width: 100%;
    text-align: center
  }

  .elementor-10310 .elementor-element.elementor-element-739e0a76 {
    width: 100%;
    max-width: 100%;
    text-align: center
  }

  body:not(.rtl) .elementor-10310 .elementor-element.elementor-element-383198b9 {
    left: 16px
  }

  body.rtl .elementor-10310 .elementor-element.elementor-element-383198b9 {
    right: 16px
  }

  .elementor-10310 .elementor-element.elementor-element-383198b9 {
    bottom: -76px
  }

  .elementor-10310 .elementor-element.elementor-element-383198b9 img {
    width: 131px
  }

  .elementor-10310 .elementor-element.elementor-element-2f4223d2 {
    --padding-top: 12vw;
    --padding-bottom: 12vw;
    --padding-left: 6vw;
    --padding-right: 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-9ae7819 {
    width: 100%;
    max-width: 100%;
    text-align: center
  }

  body:not(.rtl) .elementor-10310 .elementor-element.elementor-element-cd7278c {
    right: -14px
  }

  body.rtl .elementor-10310 .elementor-element.elementor-element-cd7278c {
    left: -14px
  }

  .elementor-10310 .elementor-element.elementor-element-cd7278c {
    bottom: -62px
  }

  .elementor-10310 .elementor-element.elementor-element-cd7278c img {
    width: 119px
  }

  .elementor-10310 .elementor-element.elementor-element-80f85e5:not(.elementor-motion-effects-element-type-background),
  .elementor-10310 .elementor-element.elementor-element-80f85e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../../img/2025/09/4-mobile.webp")
  }

  .elementor-10310 .elementor-element.elementor-element-80f85e5 {
    --min-height: 0px;
    --padding-top: 12vw;
    --padding-bottom: 12vw;
    --padding-left: 6vw;
    --padding-right: 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-7ed06c06 {
    width: 100%;
    max-width: 100%;
    text-align: center
  }

  .elementor-10310 .elementor-element.elementor-element-7f765e0 {
    width: 100%;
    max-width: 100%;
    text-align: center
  }

  .elementor-10310 .elementor-element.elementor-element-7f765e0 .elementor-heading-title {
    font-size: 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-2fb42226 {
    --padding-top: 4vw;
    --padding-bottom: 4vw;
    --padding-left: 4vw;
    --padding-right: 4vw
  }
}

@media(max-width:767px) {
  .elementor-10310 .elementor-element.elementor-element-8763e3b {
    --padding-top: 6vw;
    --padding-bottom: 6vw;
    --padding-left: 6vw;
    --padding-right: 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-7ead042b img {
    width: 35vw
  }

  .elementor-10310 .elementor-element.elementor-element-84519fd:not(.elementor-motion-effects-element-type-background),
  .elementor-10310 .elementor-element.elementor-element-84519fd > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../../img/2025/09/1-mobile-scaled.webp")
  }

  .elementor-10310 .elementor-element.elementor-element-84519fd {
    --min-height: 0px;
    --padding-top: 60vw;
    --padding-bottom: 12vw;
    --padding-left: 6vw;
    --padding-right: 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-74856a78 .elementor-heading-title {
    font-size: 8.5vw
  }

  .elementor-10310 .elementor-element.elementor-element-bea327a .elementor-heading-title {
    font-size: 8.5vw
  }

  .elementor-10310 .elementor-element.elementor-element-ea98ecf {
    --e-icon-list-icon-size: 4vw
  }

  .elementor-10310 .elementor-element.elementor-element-ea98ecf .elementor-icon-list-item > .elementor-icon-list-text,
  .elementor-10310 .elementor-element.elementor-element-ea98ecf .elementor-icon-list-item > a {
    font-size: 4.2vw;
    line-height: 1.7em
  }

  .elementor-10310 .elementor-element.elementor-element-23d1266e > .elementor-widget-container {
    padding: 0px 0px 0px 0px
  }

  .elementor-10310 .elementor-element.elementor-element-23d1266e {
    text-align: center;
    font-size: 4.5vw
  }

  .elementor-10310 .elementor-element.elementor-element-1fafc48 > .elementor-widget-container {
    padding: 0px 0px 0px 0px
  }

  .elementor-10310 .elementor-element.elementor-element-1fafc48 {
    text-align: center;
    font-size: 4.5vw
  }

  .elementor-10310 .elementor-element.elementor-element-4be1f6af {
    --e-icon-list-icon-size: 4vw
  }

  .elementor-10310 .elementor-element.elementor-element-4be1f6af .elementor-icon-list-item > .elementor-icon-list-text,
  .elementor-10310 .elementor-element.elementor-element-4be1f6af .elementor-icon-list-item > a {
    font-size: 4.2vw;
    line-height: 1.7em
  }

  .elementor-10310 .elementor-element.elementor-element-7e502d8 {
    --e-icon-list-icon-size: 4vw
  }

  .elementor-10310 .elementor-element.elementor-element-7e502d8 .elementor-icon-list-item > .elementor-icon-list-text,
  .elementor-10310 .elementor-element.elementor-element-7e502d8 .elementor-icon-list-item > a {
    font-size: 4.2vw;
    line-height: 1.7em
  }

  .elementor-10310 .elementor-element.elementor-element-69cc1294 .elementor-button {
    font-size: 4vw;
    padding: 4vw 8vw 4vw 8vw
  }

  .elementor-10310 .elementor-element.elementor-element-37a7031 .elementor-button {
    font-size: 4vw;
    padding: 4vw 8vw 4vw 8vw
  }

  body:not(.rtl) .elementor-10310 .elementor-element.elementor-element-859b66e {
    right: 6px
  }

  body.rtl .elementor-10310 .elementor-element.elementor-element-859b66e {
    left: 6px
  }

  .elementor-10310 .elementor-element.elementor-element-859b66e {
    bottom: -33px
  }

  .elementor-10310 .elementor-element.elementor-element-859b66e img {
    width: 77px
  }

  .elementor-10310 .elementor-element.elementor-element-47fc1cdd .elementor-heading-title {
    font-size: 8vw
  }

  .elementor-10310 .elementor-element.elementor-element-33f4260f > .elementor-widget-container {
    padding: 0px 30px 20px 30px
  }

  .elementor-10310 .elementor-element.elementor-element-33f4260f {
    text-align: center;
    font-size: 4.3vw
  }

  .elementor-10310 .elementor-element.elementor-element-b63de5f {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --grid-auto-flow: row
  }

  .elementor-10310 .elementor-element.elementor-element-529a9d8d > .elementor-widget-container {
    padding: 6vw 6vw 6vw 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-529a9d8d .elementor-icon {
    font-size: 8vw
  }

  .elementor-10310 .elementor-element.elementor-element-529a9d8d .elementor-icon-box-title,
  .elementor-10310 .elementor-element.elementor-element-529a9d8d .elementor-icon-box-title a {
    font-size: 4vw
  }

  .elementor-10310 .elementor-element.elementor-element-7ca4b7ca > .elementor-widget-container {
    padding: 6vw 6vw 6vw 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-7ca4b7ca .elementor-icon {
    font-size: 8vw
  }

  .elementor-10310 .elementor-element.elementor-element-7ca4b7ca .elementor-icon-box-title,
  .elementor-10310 .elementor-element.elementor-element-7ca4b7ca .elementor-icon-box-title a {
    font-size: 4vw
  }

  .elementor-10310 .elementor-element.elementor-element-6aa42fe5 > .elementor-widget-container {
    padding: 6vw 6vw 6vw 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-6aa42fe5 .elementor-icon {
    font-size: 8vw
  }

  .elementor-10310 .elementor-element.elementor-element-6aa42fe5 .elementor-icon-box-title,
  .elementor-10310 .elementor-element.elementor-element-6aa42fe5 .elementor-icon-box-title a {
    font-size: 4vw
  }

  .elementor-10310 .elementor-element.elementor-element-3e9569cf > .elementor-widget-container {
    padding: 6vw 6vw 6vw 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-3e9569cf .elementor-icon {
    font-size: 8vw
  }

  .elementor-10310 .elementor-element.elementor-element-3e9569cf .elementor-icon-box-title,
  .elementor-10310 .elementor-element.elementor-element-3e9569cf .elementor-icon-box-title a {
    font-size: 4vw
  }

  .elementor-10310 .elementor-element.elementor-element-4ccd3dde .elementor-heading-title {
    font-size: 9.5vw
  }

  .elementor-10310 .elementor-element.elementor-element-68a14a7c > .elementor-widget-container {
    padding: 0px 0px 0px 0px
  }

  .elementor-10310 .elementor-element.elementor-element-68a14a7c {
    text-align: center;
    font-size: 4.2vw
  }

  .elementor-10310 .elementor-element.elementor-element-99003cd .elementor-button {
    font-size: 4vw;
    padding: 4vw 8vw 4vw 8vw
  }

  body:not(.rtl) .elementor-10310 .elementor-element.elementor-element-7211c5bd {
    left: 5px
  }

  body.rtl .elementor-10310 .elementor-element.elementor-element-7211c5bd {
    right: 5px
  }

  .elementor-10310 .elementor-element.elementor-element-7211c5bd {
    bottom: -48px
  }

  .elementor-10310 .elementor-element.elementor-element-7211c5bd img {
    width: 50px
  }

  .elementor-10310 .elementor-element.elementor-element-14ddf733 {
    text-align: center;
    font-size: 5.3vw
  }

  .elementor-10310 .elementor-element.elementor-element-34f6eb2 {
    --padding-top: 6vw;
    --padding-bottom: 6vw;
    --padding-left: 6vw;
    --padding-right: 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-7261deca {
    --e-icon-list-icon-size: 4vw
  }

  .elementor-10310 .elementor-element.elementor-element-7261deca .elementor-icon-list-item > .elementor-icon-list-text,
  .elementor-10310 .elementor-element.elementor-element-7261deca .elementor-icon-list-item > a {
    font-size: 3.8vw
  }

  .elementor-10310 .elementor-element.elementor-element-54e7c05d:not(.elementor-motion-effects-element-type-background),
  .elementor-10310 .elementor-element.elementor-element-54e7c05d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../../img/2025/09/2-mobile-1.webp")
  }

  .elementor-10310 .elementor-element.elementor-element-76a0a0d .elementor-heading-title {
    font-size: 9vw
  }

  .elementor-10310 .elementor-element.elementor-element-19ff4135 > .elementor-widget-container {
    padding: 0px 0px 0px 0px
  }

  .elementor-10310 .elementor-element.elementor-element-19ff4135 {
    text-align: center;
    font-size: 4vw
  }

  .elementor-10310 .elementor-element.elementor-element-24de1887 {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --grid-auto-flow: row
  }

  .elementor-10310 .elementor-element.elementor-element-6c925e0a {
    --padding-top: 6vw;
    --padding-bottom: 6vw;
    --padding-left: 0vw;
    --padding-right: 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-46805d0 > .elementor-widget-container {
    padding: 0vw 0vw 0vw 6vw;
    border-width: 0px 0px 0px 3px
  }

  .elementor-10310 .elementor-element.elementor-element-46805d0 {
    text-align: start;
    font-size: 4vw
  }

  .elementor-10310 .elementor-element.elementor-element-72ff185f {
    --padding-top: 6vw;
    --padding-bottom: 6vw;
    --padding-left: 0vw;
    --padding-right: 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-fefa734 > .elementor-widget-container {
    padding: 0vw 0vw 0vw 6vw;
    border-width: 0px 0px 0px 3px
  }

  .elementor-10310 .elementor-element.elementor-element-fefa734 {
    text-align: start;
    font-size: 4vw
  }

  .elementor-10310 .elementor-element.elementor-element-46fed8e {
    --padding-top: 6vw;
    --padding-bottom: 6vw;
    --padding-left: 0vw;
    --padding-right: 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-1222aff7 > .elementor-widget-container {
    padding: 0vw 0vw 0vw 6vw;
    border-width: 0px 0px 0px 3px
  }

  .elementor-10310 .elementor-element.elementor-element-1222aff7 {
    text-align: start;
    font-size: 4vw
  }

  .elementor-10310 .elementor-element.elementor-element-685685da {
    --padding-top: 6vw;
    --padding-bottom: 6vw;
    --padding-left: 0vw;
    --padding-right: 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-1913f90 > .elementor-widget-container {
    padding: 0vw 0vw 0vw 6vw;
    border-width: 0px 0px 0px 3px
  }

  .elementor-10310 .elementor-element.elementor-element-1913f90 {
    text-align: start;
    font-size: 4vw
  }

  .elementor-10310 .elementor-element.elementor-element-5d315dcc > .elementor-widget-container {
    padding: 0px 0px 0px 0px
  }

  .elementor-10310 .elementor-element.elementor-element-5d315dcc {
    text-align: center;
    font-size: 4.5vw
  }

  .elementor-10310 .elementor-element.elementor-element-64129a4f .elementor-heading-title {
    font-size: 9vw
  }

  .elementor-10310 .elementor-element.elementor-element-7aa125e3 {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --grid-auto-flow: row
  }

  .elementor-10310 .elementor-element.elementor-element-5512bbe9 {
    --padding-top: 6vw;
    --padding-bottom: 6vw;
    --padding-left: 6vw;
    --padding-right: 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-135d098b .elementor-heading-title {
    font-size: 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-2ebbbf75 {
    --e-icon-list-icon-size: 4vw
  }

  .elementor-10310 .elementor-element.elementor-element-2ebbbf75 .elementor-icon-list-item > .elementor-icon-list-text,
  .elementor-10310 .elementor-element.elementor-element-2ebbbf75 .elementor-icon-list-item > a {
    font-size: 4vw
  }

  .elementor-10310 .elementor-element.elementor-element-37cf1761 {
    --padding-top: 6vw;
    --padding-bottom: 6vw;
    --padding-left: 6vw;
    --padding-right: 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-dc5636b .elementor-heading-title {
    font-size: 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-4bccf1d2 {
    --e-icon-list-icon-size: 4vw
  }

  .elementor-10310 .elementor-element.elementor-element-4bccf1d2 .elementor-icon-list-item > .elementor-icon-list-text,
  .elementor-10310 .elementor-element.elementor-element-4bccf1d2 .elementor-icon-list-item > a {
    font-size: 4vw
  }

  .elementor-10310 .elementor-element.elementor-element-37f462a img {
    width: 83px
  }

  .elementor-10310 .elementor-element.elementor-element-93ef0e5 img {
    width: 83px
  }

  .elementor-10310 .elementor-element.elementor-element-6a49d33 .elementor-heading-title {
    font-size: 9vw
  }

  .elementor-10310 .elementor-element.elementor-element-9ff8d47 > .elementor-widget-container {
    padding: 0px 0px 0px 0px
  }

  .elementor-10310 .elementor-element.elementor-element-9ff8d47 {
    text-align: center;
    font-size: 4.2vw
  }

  .elementor-10310 .elementor-element.elementor-element-ccec764 {
    --e-icon-list-icon-size: 4vw
  }

  .elementor-10310 .elementor-element.elementor-element-ccec764 .elementor-icon-list-item > .elementor-icon-list-text,
  .elementor-10310 .elementor-element.elementor-element-ccec764 .elementor-icon-list-item > a {
    font-size: 4vw
  }

  .elementor-10310 .elementor-element.elementor-element-1b660e80:not(.elementor-motion-effects-element-type-background),
  .elementor-10310 .elementor-element.elementor-element-1b660e80 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../../img/2025/09/2-mobile-scaled.webp");
    background-size: contain
  }

  .elementor-10310 .elementor-element.elementor-element-569dca7c .elementor-heading-title {
    font-size: 8vw
  }

  .elementor-10310 .elementor-element.elementor-element-431a1f82 {
    text-align: center;
    font-size: 4.3vw
  }

  .elementor-10310 .elementor-element.elementor-element-239b27dd {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --grid-auto-flow: row
  }

  .elementor-10310 .elementor-element.elementor-element-2142d02d > .elementor-widget-container {
    padding: 6vw 6vw 6vw 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-2142d02d .elementor-image-box-img {
    margin-bottom: 15px
  }

  .elementor-10310 .elementor-element.elementor-element-2142d02d .elementor-image-box-title {
    font-size: 4.5vw
  }

  .elementor-10310 .elementor-element.elementor-element-2142d02d .elementor-image-box-description {
    font-size: 4vw
  }

  .elementor-10310 .elementor-element.elementor-element-41b07c67 > .elementor-widget-container {
    padding: 6vw 6vw 6vw 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-41b07c67 .elementor-image-box-img {
    margin-bottom: 15px
  }

  .elementor-10310 .elementor-element.elementor-element-41b07c67 .elementor-image-box-title {
    font-size: 4.5vw
  }

  .elementor-10310 .elementor-element.elementor-element-41b07c67 .elementor-image-box-description {
    font-size: 4vw
  }

  .elementor-10310 .elementor-element.elementor-element-38355cb7 > .elementor-widget-container {
    padding: 6vw 6vw 6vw 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-38355cb7 .elementor-image-box-img {
    margin-bottom: 15px
  }

  .elementor-10310 .elementor-element.elementor-element-38355cb7 .elementor-image-box-title {
    font-size: 4.5vw
  }

  .elementor-10310 .elementor-element.elementor-element-38355cb7 .elementor-image-box-description {
    font-size: 4vw
  }

  .elementor-10310 .elementor-element.elementor-element-16567766 > .elementor-widget-container {
    padding: 6vw 6vw 6vw 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-16567766 .elementor-image-box-img {
    margin-bottom: 15px
  }

  .elementor-10310 .elementor-element.elementor-element-16567766 .elementor-image-box-title {
    font-size: 4.5vw
  }

  .elementor-10310 .elementor-element.elementor-element-16567766 .elementor-image-box-description {
    font-size: 4vw
  }

  .elementor-10310 .elementor-element.elementor-element-551e261f > .elementor-widget-container {
    padding: 6vw 6vw 6vw 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-551e261f .elementor-image-box-img {
    margin-bottom: 15px
  }

  .elementor-10310 .elementor-element.elementor-element-551e261f .elementor-image-box-title {
    font-size: 4.5vw
  }

  .elementor-10310 .elementor-element.elementor-element-551e261f .elementor-image-box-description {
    font-size: 4vw
  }

  .elementor-10310 .elementor-element.elementor-element-733b0e24 > .elementor-widget-container {
    padding: 6vw 6vw 6vw 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-733b0e24 .elementor-image-box-img {
    margin-bottom: 15px
  }

  .elementor-10310 .elementor-element.elementor-element-733b0e24 .elementor-image-box-title {
    font-size: 4.5vw
  }

  .elementor-10310 .elementor-element.elementor-element-733b0e24 .elementor-image-box-description {
    font-size: 4vw
  }

  .elementor-10310 .elementor-element.elementor-element-2433a26 {
    text-align: center;
    font-size: 4.3vw
  }

  .elementor-10310 .elementor-element.elementor-element-44b5786 .elementor-button {
    font-size: 4vw;
    padding: 4vw 8vw 4vw 8vw
  }

  .elementor-10310 .elementor-element.elementor-element-699b438:not(.elementor-motion-effects-element-type-background),
  .elementor-10310 .elementor-element.elementor-element-699b438 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../../img/2025/09/2-mobile-scaled.webp");
    background-size: contain
  }

  .elementor-10310 .elementor-element.elementor-element-430d1eb .elementor-heading-title {
    font-size: 8vw
  }

  .elementor-10310 .elementor-element.elementor-element-14f0609 {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --grid-auto-flow: row
  }

  .elementor-10310 .elementor-element.elementor-element-89d846b {
    --padding-top: 7vw;
    --padding-bottom: 7vw;
    --padding-left: 7vw;
    --padding-right: 7vw
  }

  .elementor-10310 .elementor-element.elementor-element-792c7fd {
    --padding-top: 7vw;
    --padding-bottom: 7vw;
    --padding-left: 7vw;
    --padding-right: 7vw
  }

  .elementor-10310 .elementor-element.elementor-element-c9d008b {
    width: 100%;
    max-width: 100%
  }

  .elementor-10310 .elementor-element.elementor-element-c9d008b .elementor-heading-title {
    font-size: 8.5vw
  }

  .elementor-10310 .elementor-element.elementor-element-70a3dd3 {
    width: 100%;
    max-width: 100%
  }

  .elementor-10310 .elementor-element.elementor-element-70a3dd3 .elementor-heading-title {
    font-size: 11vw
  }

  .elementor-10310 .elementor-element.elementor-element-7a7a529 {
    width: 100%;
    max-width: 100%
  }

  .elementor-10310 .elementor-element.elementor-element-7a7a529 .elementor-heading-title {
    font-size: 11vw
  }

  .elementor-10310 .elementor-element.elementor-element-fa84e94 {
    width: 100%;
    max-width: 100%
  }

  .elementor-10310 .elementor-element.elementor-element-fa84e94 .elementor-heading-title {
    font-size: 11vw
  }

  .elementor-10310 .elementor-element.elementor-element-63cda06 {
    width: 100%;
    max-width: 100%
  }

  .elementor-10310 .elementor-element.elementor-element-63cda06 .elementor-heading-title {
    font-size: 4.5vw
  }

  .elementor-10310 .elementor-element.elementor-element-6eec466 {
    --e-icon-list-icon-size: 16px
  }

  .elementor-10310 .elementor-element.elementor-element-6eec466 .elementor-icon-list-item > .elementor-icon-list-text,
  .elementor-10310 .elementor-element.elementor-element-6eec466 .elementor-icon-list-item > a {
    font-size: 3.5vw
  }

  .elementor-10310 .elementor-element.elementor-element-c29d867.elementor-element {
    --align-self: stretch
  }

  .elementor-10310 .elementor-element.elementor-element-c29d867 .elementor-button {
    font-size: 3.4vw;
    padding: 4vw 4vw 4vw 4vw
  }

  .elementor-10310 .elementor-element.elementor-element-9cc8396 {
    width: 100%;
    max-width: 100%;
    font-size: 3.8vw
  }

  .elementor-10310 .elementor-element.elementor-element-4dc2a976 .elementor-heading-title {
    font-size: 9.5vw
  }

  .elementor-10310 .elementor-element.elementor-element-990e43f {
    text-align: center;
    font-size: 4.3vw
  }

  .elementor-10310 .elementor-element.elementor-element-749a0d1 {
    --e-icon-list-icon-size: 4vw
  }

  .elementor-10310 .elementor-element.elementor-element-749a0d1 .elementor-icon-list-item > .elementor-icon-list-text,
  .elementor-10310 .elementor-element.elementor-element-749a0d1 .elementor-icon-list-item > a {
    font-size: 3.8vw
  }

  .elementor-10310 .elementor-element.elementor-element-530f19c0 {
    --e-icon-list-icon-size: 4vw
  }

  .elementor-10310 .elementor-element.elementor-element-530f19c0 .elementor-icon-list-item > .elementor-icon-list-text,
  .elementor-10310 .elementor-element.elementor-element-530f19c0 .elementor-icon-list-item > a {
    font-size: 4vw;
    line-height: 1.6em
  }

  .elementor-10310 .elementor-element.elementor-element-6746ea64 .elementor-heading-title {
    font-size: 9vw
  }

  .elementor-10310 .elementor-element.elementor-element-2b4a321b {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --grid-auto-flow: row
  }

  .elementor-10310 .elementor-element.elementor-element-12d1c841 {
    --padding-top: 6vw;
    --padding-bottom: 6vw;
    --padding-left: 6vw;
    --padding-right: 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-60bf5805 .elementor-heading-title {
    font-size: 4.5vw
  }

  .elementor-10310 .elementor-element.elementor-element-49a61b5c {
    font-size: 3.5vw
  }

  .elementor-10310 .elementor-element.elementor-element-5c40f73b {
    --padding-top: 6vw;
    --padding-bottom: 6vw;
    --padding-left: 6vw;
    --padding-right: 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-62c25d2e .elementor-heading-title {
    font-size: 4.5vw
  }

  .elementor-10310 .elementor-element.elementor-element-5b068d70 {
    font-size: 3.5vw
  }

  .elementor-10310 .elementor-element.elementor-element-2c313dbb {
    --padding-top: 6vw;
    --padding-bottom: 6vw;
    --padding-left: 6vw;
    --padding-right: 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-4953b6d7 .elementor-heading-title {
    font-size: 4.5vw
  }

  .elementor-10310 .elementor-element.elementor-element-118f858a {
    font-size: 3.5vw
  }

  .elementor-10310 .elementor-element.elementor-element-76b0ca0 {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --grid-auto-flow: row
  }

  .elementor-10310 .elementor-element.elementor-element-ddc7ff1 {
    --padding-top: 6vw;
    --padding-bottom: 6vw;
    --padding-left: 6vw;
    --padding-right: 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-67bc1cc .elementor-heading-title {
    font-size: 4.5vw
  }

  .elementor-10310 .elementor-element.elementor-element-e9e3ed8 {
    font-size: 3.5vw
  }

  .elementor-10310 .elementor-element.elementor-element-7af5d1e {
    --padding-top: 6vw;
    --padding-bottom: 6vw;
    --padding-left: 6vw;
    --padding-right: 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-bc7b78d .elementor-heading-title {
    font-size: 4.5vw
  }

  .elementor-10310 .elementor-element.elementor-element-e2d66b6 {
    font-size: 3.5vw
  }

  .elementor-10310 .elementor-element.elementor-element-f8d6fd4 {
    --padding-top: 6vw;
    --padding-bottom: 6vw;
    --padding-left: 6vw;
    --padding-right: 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-0c63044 .elementor-heading-title {
    font-size: 4.5vw
  }

  .elementor-10310 .elementor-element.elementor-element-6aadc08 {
    font-size: 3.5vw
  }

  .elementor-10310 .elementor-element.elementor-element-58e4ee7 .elementor-button {
    font-size: 4vw;
    padding: 4vw 8vw 4vw 8vw
  }

  .elementor-10310 .elementor-element.elementor-element-45c85591:not(.elementor-motion-effects-element-type-background),
  .elementor-10310 .elementor-element.elementor-element-45c85591 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../../img/2025/09/3-mobile.webp")
  }

  .elementor-10310 .elementor-element.elementor-element-45c85591 {
    --min-height: 0px;
    --padding-top: 55vw;
    --padding-bottom: 12vw;
    --padding-left: 6vw;
    --padding-right: 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-769a502b .elementor-heading-title {
    font-size: 10vw
  }

  .elementor-10310 .elementor-element.elementor-element-739e0a76 {
    text-align: center;
    font-size: 4vw
  }

  body:not(.rtl) .elementor-10310 .elementor-element.elementor-element-383198b9 {
    left: -5px
  }

  body.rtl .elementor-10310 .elementor-element.elementor-element-383198b9 {
    right: -5px
  }

  .elementor-10310 .elementor-element.elementor-element-383198b9 {
    bottom: -32px
  }

  .elementor-10310 .elementor-element.elementor-element-383198b9 img {
    width: 76px
  }

  .elementor-10310 .elementor-element.elementor-element-9ae7819 .elementor-heading-title {
    font-size: 8vw
  }

  .elementor-10310 .elementor-element.elementor-element-2c29001 {
    text-align: start;
    font-size: 4vw
  }

  .elementor-10310 .elementor-element.elementor-element-62f40564 {
    text-align: start;
    font-size: 4vw
  }

  .elementor-10310 .elementor-element.elementor-element-1c60d58f {
    text-align: start;
    font-size: 4vw
  }

  .elementor-10310 .elementor-element.elementor-element-59317646 {
    text-align: start;
    font-size: 4vw
  }

  .elementor-10310 .elementor-element.elementor-element-447583c6 {
    text-align: start;
    font-size: 4vw
  }

  .elementor-10310 .elementor-element.elementor-element-3e1adc0a {
    text-align: start;
    font-size: 4vw
  }

  .elementor-10310 .elementor-element.elementor-element-274c3e2f {
    text-align: start;
    font-size: 4vw
  }

  .elementor-10310 .elementor-element.elementor-element-cd7278c img {
    width: 84px
  }

  .elementor-10310 .elementor-element.elementor-element-80f85e5:not(.elementor-motion-effects-element-type-background),
  .elementor-10310 .elementor-element.elementor-element-80f85e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../../img/2025/09/4-mobile.webp")
  }

  .elementor-10310 .elementor-element.elementor-element-80f85e5 {
    --gap: 13px 13px;
    --row-gap: 13px;
    --column-gap: 13px
  }

  .elementor-10310 .elementor-element.elementor-element-7ed06c06 .elementor-heading-title {
    font-size: 8vw
  }

  .elementor-10310 .elementor-element.elementor-element-6ec61351 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px
  }

  .elementor-10310 .elementor-element.elementor-element-6ec61351 {
    text-align: center;
    font-size: 4.5vw
  }

  .elementor-10310 .elementor-element.elementor-element-1e3ce507 {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
  }

  .elementor-10310 .elementor-element.elementor-element-a961047 {
    --padding-top: 6vw;
    --padding-bottom: 6vw;
    --padding-left: 6vw;
    --padding-right: 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-7f765e0 {
    width: 100%;
    max-width: 100%
  }

  .elementor-10310 .elementor-element.elementor-element-7f765e0 .elementor-heading-title {
    font-size: 8vw
  }

  .elementor-10310 .elementor-element.elementor-element-e3602d8 .elementor-button {
    font-size: 4vw;
    padding: 4vw 8vw 4vw 8vw
  }

  .elementor-10310 .elementor-element.elementor-element-992a579 .elementor-button {
    font-size: 4vw;
    padding: 4vw 8vw 4vw 8vw
  }

  .elementor-10310 .elementor-element.elementor-element-2fb42226 {
    --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: 6vw;
    --padding-bottom: 6vw;
    --padding-left: 6vw;
    --padding-right: 6vw
  }

  .elementor-10310 .elementor-element.elementor-element-2c01db13 {
    width: 100%;
    max-width: 100%;
    text-align: start;
    font-size: 3.8vw
  }

  .elementor-10310 .elementor-element.elementor-element-6ceebc73 {
    width: 100%;
    max-width: 100%;
    --e-icon-list-icon-size: 4vw
  }

  .elementor-10310 .elementor-element.elementor-element-6ceebc73.elementor-element {
    --align-self: center
  }

  .elementor-10310 .elementor-element.elementor-element-6ceebc73 .elementor-icon-list-item > .elementor-icon-list-text,
  .elementor-10310 .elementor-element.elementor-element-6ceebc73 .elementor-icon-list-item > a {
    font-size: 4vw
  }
}

@media(min-width:768px) {
  .elementor-10310 .elementor-element.elementor-element-240e7c40 {
    --width: 58%
  }

  .elementor-10310 .elementor-element.elementor-element-7283d390 {
    --width: 42%
  }

  .elementor-10310 .elementor-element.elementor-element-24de1887 {
    --width: 1060px
  }

  .elementor-10310 .elementor-element.elementor-element-7aa125e3 {
    --width: 1000px
  }

  .elementor-10310 .elementor-element.elementor-element-86d867d {
    --width: 42%
  }

  .elementor-10310 .elementor-element.elementor-element-89d846b {
    --width: 76.152%
  }
}

@media(max-width:1024px) and (min-width:768px) {
  .elementor-10310 .elementor-element.elementor-element-240e7c40 {
    --width: 100%
  }

  .elementor-10310 .elementor-element.elementor-element-7283d390 {
    --width: 100%
  }

  .elementor-10310 .elementor-element.elementor-element-34f6eb2 {
    --width: 100%
  }

  .elementor-10310 .elementor-element.elementor-element-24de1887 {
    --width: 100%
  }

  .elementor-10310 .elementor-element.elementor-element-7aa125e3 {
    --width: 100%
  }

  .elementor-10310 .elementor-element.elementor-element-86d867d {
    --width: 100%
  }
}

.elementor-9271 .elementor-element.elementor-element-6174a3b > .elementor-container > .elementor-column > .elementor-widget-wrap {
  align-content: center;
  align-items: center
}

.elementor-9271 .elementor-element.elementor-element-6174a3b:not(.elementor-motion-effects-element-type-background),
.elementor-9271 .elementor-element.elementor-element-6174a3b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-secondary)
}

.elementor-9271 .elementor-element.elementor-element-6174a3b {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 1% 0% 1% 0%
}

.elementor-9271 .elementor-element.elementor-element-6174a3b > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s
}

.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-9271 .elementor-element.elementor-element-841fcd0 {
  width: auto;
  max-width: auto
}

.elementor-9271 .elementor-element.elementor-element-841fcd0 > .elementor-widget-container {
  margin: 0% 0% 0% 060%;
  padding: 0% 0% 0% 0%
}

.elementor-9271 .elementor-element.elementor-element-841fcd0 img {
  width: 150px
}

.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.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-widget-navigation-menu .menu-item a.hfe-menu-item.elementor-button:hover {
  background-color: var(--e-global-color-accent)
}

.elementor-widget-navigation-menu a.hfe-menu-item,
.elementor-widget-navigation-menu a.hfe-sub-menu-item {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight)
}

.elementor-widget-navigation-menu .menu-item a.hfe-menu-item,
.elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item {
  color: var(--e-global-color-text)
}

.elementor-widget-navigation-menu .menu-item a.hfe-menu-item:hover,
.elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item:hover,
.elementor-widget-navigation-menu .menu-item.current-menu-item a.hfe-menu-item,
.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.highlighted,
.elementor-widget-navigation-menu .menu-item a.hfe-menu-item:focus {
  color: var(--e-global-color-accent)
}

.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:before,
.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:after {
  background-color: var(--e-global-color-accent)
}

.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent .sub-menu .hfe-has-submenu-container a:after {
  background-color: var(--e-global-color-accent)
}

.elementor-widget-navigation-menu .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:before,
.elementor-widget-navigation-menu .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:after {
  border-color: var(--e-global-color-accent)
}

.elementor-widget-navigation-menu .sub-menu li a.hfe-sub-menu-item,
.elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-sub-menu-item,
.elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-menu-item,
.elementor-widget-navigation-menu nav.hfe-dropdown-expandible li a.hfe-menu-item,
.elementor-widget-navigation-menu nav.hfe-dropdown-expandible li a.hfe-sub-menu-item {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight)
}

.elementor-9271 .elementor-element.elementor-element-a9e2e0c .menu-item a.hfe-menu-item {
  padding-left: 27px;
  padding-right: 27px
}

.elementor-9271 .elementor-element.elementor-element-a9e2e0c .menu-item a.hfe-sub-menu-item {
  padding-left: calc(27px + 20px);
  padding-right: 27px
}

.elementor-9271 .elementor-element.elementor-element-a9e2e0c .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item {
  padding-left: calc(27px + 40px);
  padding-right: 27px
}

.elementor-9271 .elementor-element.elementor-element-a9e2e0c .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item {
  padding-left: calc(27px + 60px);
  padding-right: 27px
}

.elementor-9271 .elementor-element.elementor-element-a9e2e0c .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item {
  padding-left: calc(27px + 80px);
  padding-right: 27px
}

.elementor-9271 .elementor-element.elementor-element-a9e2e0c .menu-item a.hfe-menu-item,
.elementor-9271 .elementor-element.elementor-element-a9e2e0c .menu-item a.hfe-sub-menu-item {
  padding-top: 10px;
  padding-bottom: 10px
}

body:not(.rtl) .elementor-9271 .elementor-element.elementor-element-a9e2e0c .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child) {
  margin-right: 0px
}

body.rtl .elementor-9271 .elementor-element.elementor-element-a9e2e0c .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child) {
  margin-left: 0px
}

.elementor-9271 .elementor-element.elementor-element-a9e2e0c nav:not(.hfe-nav-menu__layout-horizontal) .hfe-nav-menu > li.menu-item:not(:last-child) {
  margin-bottom: 0px
}

body:not(.rtl) .elementor-9271 .elementor-element.elementor-element-a9e2e0c .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item {
  margin-bottom: 0px
}

.elementor-9271 .elementor-element.elementor-element-a9e2e0c ul.sub-menu {
  width: 220px
}

.elementor-9271 .elementor-element.elementor-element-a9e2e0c .sub-menu a.hfe-sub-menu-item,
.elementor-9271 .elementor-element.elementor-element-a9e2e0c nav.hfe-dropdown li a.hfe-menu-item,
.elementor-9271 .elementor-element.elementor-element-a9e2e0c nav.hfe-dropdown li a.hfe-sub-menu-item,
.elementor-9271 .elementor-element.elementor-element-a9e2e0c nav.hfe-dropdown-expandible li a.hfe-menu-item,
.elementor-9271 .elementor-element.elementor-element-a9e2e0c nav.hfe-dropdown-expandible li a.hfe-sub-menu-item {
  padding-top: 15px;
  padding-bottom: 15px
}

.elementor-9271 .elementor-element.elementor-element-a9e2e0c {
  width: auto;
  max-width: auto;
  align-self: center
}

.elementor-9271 .elementor-element.elementor-element-a9e2e0c > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0% 0% 0% 0%
}

.elementor-9271 .elementor-element.elementor-element-a9e2e0c a.hfe-menu-item,
.elementor-9271 .elementor-element.elementor-element-a9e2e0c a.hfe-sub-menu-item {
  font-family: "Quicksand", Sans-serif;
  font-size: 22px;
  font-weight: 900;
  line-height: 1px;
  letter-spacing: 0px;
  word-spacing: 0px
}

.elementor-9271 .elementor-element.elementor-element-a9e2e0c .menu-item a.hfe-menu-item,
.elementor-9271 .elementor-element.elementor-element-a9e2e0c .sub-menu a.hfe-sub-menu-item {
  color: var(--e-global-color-primary)
}

.elementor-9271 .elementor-element.elementor-element-a9e2e0c .menu-item a.hfe-menu-item,
.elementor-9271 .elementor-element.elementor-element-a9e2e0c .sub-menu,
.elementor-9271 .elementor-element.elementor-element-a9e2e0c nav.hfe-dropdown,
.elementor-9271 .elementor-element.elementor-element-a9e2e0c .hfe-dropdown-expandible {
  background-color: #FFFFFF00
}

.elementor-9271 .elementor-element.elementor-element-a9e2e0c .menu-item a.hfe-menu-item:hover,
.elementor-9271 .elementor-element.elementor-element-a9e2e0c .sub-menu a.hfe-sub-menu-item:hover,
.elementor-9271 .elementor-element.elementor-element-a9e2e0c .menu-item.current-menu-item a.hfe-menu-item,
.elementor-9271 .elementor-element.elementor-element-a9e2e0c .menu-item a.hfe-menu-item.highlighted,
.elementor-9271 .elementor-element.elementor-element-a9e2e0c .menu-item a.hfe-menu-item:focus {
  color: var(--e-global-color-text)
}

.elementor-9271 .elementor-element.elementor-element-a9e2e0c .sub-menu,
.elementor-9271 .elementor-element.elementor-element-a9e2e0c nav.hfe-dropdown,
.elementor-9271 .elementor-element.elementor-element-a9e2e0c nav.hfe-dropdown-expandible,
.elementor-9271 .elementor-element.elementor-element-a9e2e0c nav.hfe-dropdown .menu-item a.hfe-menu-item,
.elementor-9271 .elementor-element.elementor-element-a9e2e0c nav.hfe-dropdown .menu-item a.hfe-sub-menu-item {
  background-color: var(--e-global-color-secondary)
}

.elementor-9271 .elementor-element.elementor-element-a9e2e0c .sub-menu li a.hfe-sub-menu-item,
.elementor-9271 .elementor-element.elementor-element-a9e2e0c nav.hfe-dropdown li a.hfe-sub-menu-item,
.elementor-9271 .elementor-element.elementor-element-a9e2e0c nav.hfe-dropdown li a.hfe-menu-item,
.elementor-9271 .elementor-element.elementor-element-a9e2e0c nav.hfe-dropdown-expandible li a.hfe-menu-item,
.elementor-9271 .elementor-element.elementor-element-a9e2e0c nav.hfe-dropdown-expandible li a.hfe-sub-menu-item {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight)
}

.elementor-9271 .elementor-element.elementor-element-a9e2e0c .sub-menu li.menu-item:not(:last-child),
.elementor-9271 .elementor-element.elementor-element-a9e2e0c nav.hfe-dropdown li.menu-item:not(:last-child),
.elementor-9271 .elementor-element.elementor-element-a9e2e0c nav.hfe-dropdown-expandible li.menu-item:not(:last-child) {
  border-bottom-style: solid;
  border-bottom-color: #c4c4c4;
  border-bottom-width: 1px
}

.elementor-9271 .elementor-element.elementor-element-a9e2e0c div.hfe-nav-menu-icon {
  color: var(--e-global-color-primary)
}

.elementor-9271 .elementor-element.elementor-element-a9e2e0c div.hfe-nav-menu-icon svg {
  fill: var(--e-global-color-primary)
}

.elementor-9271 .elementor-element.elementor-element-a9e2e0c .hfe-nav-menu-icon {
  background-color: var(--e-global-color-secondary);
  padding: var(--e-global-color-secondary)
}

.elementor-9271 .elementor-element.elementor-element-1e40403 > .elementor-container > .elementor-column > .elementor-widget-wrap {
  align-content: center;
  align-items: center
}

.elementor-9271 .elementor-element.elementor-element-1e40403:not(.elementor-motion-effects-element-type-background),
.elementor-9271 .elementor-element.elementor-element-1e40403 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-secondary)
}

.elementor-9271 .elementor-element.elementor-element-1e40403 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 1% 0% 1% 0%
}

.elementor-9271 .elementor-element.elementor-element-1e40403 > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s
}

.elementor-9271 .elementor-element.elementor-element-6a7c579 {
  width: auto;
  max-width: auto
}

.elementor-9271 .elementor-element.elementor-element-6a7c579 > .elementor-widget-container {
  margin: 0% 0% 0% 060%;
  padding: 0% 0% 0% 0%
}

.elementor-9271 .elementor-element.elementor-element-6a7c579 img {
  width: 150px
}

.elementor-9271 .elementor-element.elementor-element-da1c25b .menu-item a.hfe-menu-item {
  padding-left: 15px;
  padding-right: 15px
}

.elementor-9271 .elementor-element.elementor-element-da1c25b .menu-item a.hfe-sub-menu-item {
  padding-left: calc(15px + 20px);
  padding-right: 15px
}

.elementor-9271 .elementor-element.elementor-element-da1c25b .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item {
  padding-left: calc(15px + 40px);
  padding-right: 15px
}

.elementor-9271 .elementor-element.elementor-element-da1c25b .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item {
  padding-left: calc(15px + 60px);
  padding-right: 15px
}

.elementor-9271 .elementor-element.elementor-element-da1c25b .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item {
  padding-left: calc(15px + 80px);
  padding-right: 15px
}

.elementor-9271 .elementor-element.elementor-element-da1c25b .menu-item a.hfe-menu-item,
.elementor-9271 .elementor-element.elementor-element-da1c25b .menu-item a.hfe-sub-menu-item {
  padding-top: 1px;
  padding-bottom: 1px
}

body:not(.rtl) .elementor-9271 .elementor-element.elementor-element-da1c25b .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child) {
  margin-right: 0px
}

body.rtl .elementor-9271 .elementor-element.elementor-element-da1c25b .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child) {
  margin-left: 0px
}

.elementor-9271 .elementor-element.elementor-element-da1c25b nav:not(.hfe-nav-menu__layout-horizontal) .hfe-nav-menu > li.menu-item:not(:last-child) {
  margin-bottom: 0px
}

.elementor-9271 .elementor-element.elementor-element-da1c25b .sub-menu a.hfe-sub-menu-item,
.elementor-9271 .elementor-element.elementor-element-da1c25b nav.hfe-dropdown li a.hfe-menu-item,
.elementor-9271 .elementor-element.elementor-element-da1c25b nav.hfe-dropdown li a.hfe-sub-menu-item,
.elementor-9271 .elementor-element.elementor-element-da1c25b nav.hfe-dropdown-expandible li a.hfe-menu-item,
.elementor-9271 .elementor-element.elementor-element-da1c25b nav.hfe-dropdown-expandible li a.hfe-sub-menu-item {
  padding-top: 15px;
  padding-bottom: 15px
}

.elementor-9271 .elementor-element.elementor-element-da1c25b {
  width: auto;
  max-width: auto;
  align-self: center
}

.elementor-9271 .elementor-element.elementor-element-da1c25b > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0% 0% 0% 0%
}

.elementor-9271 .elementor-element.elementor-element-da1c25b .hfe-nav-menu__toggle {
  margin-left: auto
}

.elementor-9271 .elementor-element.elementor-element-da1c25b a.hfe-menu-item,
.elementor-9271 .elementor-element.elementor-element-da1c25b a.hfe-sub-menu-item {
  font-family: "Quicksand", Sans-serif;
  font-size: 20px;
  font-weight: 600
}

.elementor-9271 .elementor-element.elementor-element-da1c25b .menu-item a.hfe-menu-item,
.elementor-9271 .elementor-element.elementor-element-da1c25b .sub-menu a.hfe-sub-menu-item {
  color: var(--e-global-color-primary)
}

.elementor-9271 .elementor-element.elementor-element-da1c25b .menu-item a.hfe-menu-item,
.elementor-9271 .elementor-element.elementor-element-da1c25b .sub-menu,
.elementor-9271 .elementor-element.elementor-element-da1c25b nav.hfe-dropdown,
.elementor-9271 .elementor-element.elementor-element-da1c25b .hfe-dropdown-expandible {
  background-color: #FFFFFF00
}

.elementor-9271 .elementor-element.elementor-element-da1c25b .menu-item a.hfe-menu-item:hover,
.elementor-9271 .elementor-element.elementor-element-da1c25b .sub-menu a.hfe-sub-menu-item:hover,
.elementor-9271 .elementor-element.elementor-element-da1c25b .menu-item.current-menu-item a.hfe-menu-item,
.elementor-9271 .elementor-element.elementor-element-da1c25b .menu-item a.hfe-menu-item.highlighted,
.elementor-9271 .elementor-element.elementor-element-da1c25b .menu-item a.hfe-menu-item:focus {
  color: var(--e-global-color-text)
}

.elementor-9271 .elementor-element.elementor-element-da1c25b .sub-menu,
.elementor-9271 .elementor-element.elementor-element-da1c25b nav.hfe-dropdown,
.elementor-9271 .elementor-element.elementor-element-da1c25b nav.hfe-dropdown-expandible,
.elementor-9271 .elementor-element.elementor-element-da1c25b nav.hfe-dropdown .menu-item a.hfe-menu-item,
.elementor-9271 .elementor-element.elementor-element-da1c25b nav.hfe-dropdown .menu-item a.hfe-sub-menu-item {
  background-color: var(--e-global-color-secondary)
}

.elementor-9271 .elementor-element.elementor-element-da1c25b .sub-menu li a.hfe-sub-menu-item,
.elementor-9271 .elementor-element.elementor-element-da1c25b nav.hfe-dropdown li a.hfe-sub-menu-item,
.elementor-9271 .elementor-element.elementor-element-da1c25b nav.hfe-dropdown li a.hfe-menu-item,
.elementor-9271 .elementor-element.elementor-element-da1c25b nav.hfe-dropdown-expandible li a.hfe-menu-item,
.elementor-9271 .elementor-element.elementor-element-da1c25b nav.hfe-dropdown-expandible li a.hfe-sub-menu-item {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight)
}

.elementor-9271 .elementor-element.elementor-element-da1c25b .sub-menu li.menu-item:not(:last-child),
.elementor-9271 .elementor-element.elementor-element-da1c25b nav.hfe-dropdown li.menu-item:not(:last-child),
.elementor-9271 .elementor-element.elementor-element-da1c25b nav.hfe-dropdown-expandible li.menu-item:not(:last-child) {
  border-bottom-style: none
}

.elementor-9271 .elementor-element.elementor-element-da1c25b div.hfe-nav-menu-icon {
  color: var(--e-global-color-primary)
}

.elementor-9271 .elementor-element.elementor-element-da1c25b div.hfe-nav-menu-icon svg {
  fill: var(--e-global-color-primary)
}

.elementor-9271 .elementor-element.elementor-element-da1c25b .hfe-nav-menu-icon {
  background-color: var(--e-global-color-secondary);
  padding: var(--e-global-color-secondary)
}

@media(max-width:1024px) {
  .elementor-9271 .elementor-element.elementor-element-841fcd0 {
    width: auto;
    max-width: auto
  }

  .elementor-9271 .elementor-element.elementor-element-841fcd0 > .elementor-widget-container {
    margin: 0px 0px 0px 45px
  }

  .elementor-9271 .elementor-element.elementor-element-841fcd0 img {
    width: 70px
  }

  .elementor-9271 .elementor-element.elementor-element-a9e2e0c .menu-item a.hfe-menu-item,
  .elementor-9271 .elementor-element.elementor-element-a9e2e0c .menu-item a.hfe-sub-menu-item {
    padding-top: 0px;
    padding-bottom: 0px
  }

  body:not(.rtl) .elementor-9271 .elementor-element.elementor-element-a9e2e0c.hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child) {
    margin-right: 0px
  }

  body .elementor-9271 .elementor-element.elementor-element-a9e2e0c nav.hfe-nav-menu__layout-vertical .hfe-nav-menu > li.menu-item:not(:last-child) {
    margin-bottom: 0px
  }

  body:not(.rtl) .elementor-9271 .elementor-element.elementor-element-a9e2e0c .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child) {
    margin-right: 15px
  }

  body.rtl .elementor-9271 .elementor-element.elementor-element-a9e2e0c .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child) {
    margin-left: 15px
  }

  .elementor-9271 .elementor-element.elementor-element-a9e2e0c nav:not(.hfe-nav-menu__layout-horizontal) .hfe-nav-menu > li.menu-item:not(:last-child) {
    margin-bottom: 15px
  }

  .elementor-9271 .elementor-element.elementor-element-a9e2e0c {
    width: var(--container-widget-width, 591.212px);
    max-width: 591.212px;
    --container-widget-width: 591.212px;
    --container-widget-flex-grow: 0
  }

  .elementor-9271 .elementor-element.elementor-element-a9e2e0c > .elementor-widget-container {
    margin: 0px 0px 0px 0px
  }

  .elementor-9271 .elementor-element.elementor-element-6a7c579 {
    width: auto;
    max-width: auto
  }

  .elementor-9271 .elementor-element.elementor-element-6a7c579 > .elementor-widget-container {
    margin: 0px 0px 0px 45px
  }

  .elementor-9271 .elementor-element.elementor-element-6a7c579 img {
    width: 70px
  }

  .elementor-9271 .elementor-element.elementor-element-da1c25b .menu-item a.hfe-menu-item,
  .elementor-9271 .elementor-element.elementor-element-da1c25b .menu-item a.hfe-sub-menu-item {
    padding-top: 0px;
    padding-bottom: 0px
  }

  body:not(.rtl) .elementor-9271 .elementor-element.elementor-element-da1c25b.hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child) {
    margin-right: 0px
  }

  body .elementor-9271 .elementor-element.elementor-element-da1c25b nav.hfe-nav-menu__layout-vertical .hfe-nav-menu > li.menu-item:not(:last-child) {
    margin-bottom: 0px
  }

  body:not(.rtl) .elementor-9271 .elementor-element.elementor-element-da1c25b .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child) {
    margin-right: 15px
  }

  body.rtl .elementor-9271 .elementor-element.elementor-element-da1c25b .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child) {
    margin-left: 15px
  }

  .elementor-9271 .elementor-element.elementor-element-da1c25b nav:not(.hfe-nav-menu__layout-horizontal) .hfe-nav-menu > li.menu-item:not(:last-child) {
    margin-bottom: 15px
  }

  .elementor-9271 .elementor-element.elementor-element-da1c25b {
    width: var(--container-widget-width, 165.188px);
    max-width: 165.188px;
    --container-widget-width: 165.188px;
    --container-widget-flex-grow: 0
  }

  .elementor-9271 .elementor-element.elementor-element-da1c25b > .elementor-widget-container {
    margin: 0px 0px 0px 0px
  }
}

@media(max-width:767px) {
  .elementor-9271 .elementor-element.elementor-element-3c9a75d {
    width: 50%
  }

  .elementor-9271 .elementor-element.elementor-element-a0bd0d4 {
    width: 50%
  }

  .elementor-9271 .elementor-element.elementor-element-a9e2e0c .menu-item a.hfe-menu-item,
  .elementor-9271 .elementor-element.elementor-element-a9e2e0c .menu-item a.hfe-sub-menu-item {
    padding-top: 3px;
    padding-bottom: 3px
  }

  body:not(.rtl) .elementor-9271 .elementor-element.elementor-element-a9e2e0c.hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child) {
    margin-right: 0px
  }

  body .elementor-9271 .elementor-element.elementor-element-a9e2e0c nav.hfe-nav-menu__layout-vertical .hfe-nav-menu > li.menu-item:not(:last-child) {
    margin-bottom: 0px
  }

  .elementor-9271 .elementor-element.elementor-element-a9e2e0c ul.sub-menu {
    width: 0px
  }

  .elementor-9271 .elementor-element.elementor-element-a9e2e0c .sub-menu li a.hfe-sub-menu-item,
  .elementor-9271 .elementor-element.elementor-element-a9e2e0c nav.hfe-dropdown li a.hfe-menu-item,
  .elementor-9271 .elementor-element.elementor-element-a9e2e0c nav.hfe-dropdown-expandible li a.hfe-menu-item {
    padding-left: 5px;
    padding-right: 5px
  }

  .elementor-9271 .elementor-element.elementor-element-a9e2e0c nav.hfe-dropdown-expandible a.hfe-sub-menu-item,
  .elementor-9271 .elementor-element.elementor-element-a9e2e0c nav.hfe-dropdown li a.hfe-sub-menu-item {
    padding-left: calc(5px + 20px);
    padding-right: 5px
  }

  .elementor-9271 .elementor-element.elementor-element-a9e2e0c .hfe-dropdown .menu-item ul ul a.hfe-sub-menu-item,
  .elementor-9271 .elementor-element.elementor-element-a9e2e0c .hfe-dropdown-expandible .menu-item ul ul a.hfe-sub-menu-item {
    padding-left: calc(5px + 40px);
    padding-right: 5px
  }

  .elementor-9271 .elementor-element.elementor-element-a9e2e0c .hfe-dropdown .menu-item ul ul ul a.hfe-sub-menu-item,
  .elementor-9271 .elementor-element.elementor-element-a9e2e0c .hfe-dropdown-expandible .menu-item ul ul ul a.hfe-sub-menu-item {
    padding-left: calc(5px + 60px);
    padding-right: 5px
  }

  .elementor-9271 .elementor-element.elementor-element-a9e2e0c .hfe-dropdown .menu-item ul ul ul ul a.hfe-sub-menu-item,
  .elementor-9271 .elementor-element.elementor-element-a9e2e0c .hfe-dropdown-expandible .menu-item ul ul ul ul a.hfe-sub-menu-item {
    padding-left: calc(5px + 80px);
    padding-right: 5px
  }

  .elementor-9271 .elementor-element.elementor-element-a9e2e0c {
    width: auto;
    max-width: auto
  }

  .elementor-9271 .elementor-element.elementor-element-a9e2e0c > .elementor-widget-container {
    margin: 0px 0px 0px 0px
  }

  .elementor-9271 .elementor-element.elementor-element-a9e2e0c a.hfe-menu-item,
  .elementor-9271 .elementor-element.elementor-element-a9e2e0c a.hfe-sub-menu-item {
    font-size: 16px
  }

  .elementor-9271 .elementor-element.elementor-element-bb1bd35 {
    width: 50%
  }

  .elementor-9271 .elementor-element.elementor-element-6a33eb7 {
    width: 50%
  }

  .elementor-9271 .elementor-element.elementor-element-da1c25b .menu-item a.hfe-menu-item,
  .elementor-9271 .elementor-element.elementor-element-da1c25b .menu-item a.hfe-sub-menu-item {
    padding-top: 3px;
    padding-bottom: 3px
  }

  body:not(.rtl) .elementor-9271 .elementor-element.elementor-element-da1c25b.hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child) {
    margin-right: 0px
  }

  body .elementor-9271 .elementor-element.elementor-element-da1c25b nav.hfe-nav-menu__layout-vertical .hfe-nav-menu > li.menu-item:not(:last-child) {
    margin-bottom: 0px
  }

  .elementor-9271 .elementor-element.elementor-element-da1c25b .sub-menu li a.hfe-sub-menu-item,
  .elementor-9271 .elementor-element.elementor-element-da1c25b nav.hfe-dropdown li a.hfe-menu-item,
  .elementor-9271 .elementor-element.elementor-element-da1c25b nav.hfe-dropdown-expandible li a.hfe-menu-item {
    padding-left: 5px;
    padding-right: 5px
  }

  .elementor-9271 .elementor-element.elementor-element-da1c25b nav.hfe-dropdown-expandible a.hfe-sub-menu-item,
  .elementor-9271 .elementor-element.elementor-element-da1c25b nav.hfe-dropdown li a.hfe-sub-menu-item {
    padding-left: calc(5px + 20px);
    padding-right: 5px
  }

  .elementor-9271 .elementor-element.elementor-element-da1c25b .hfe-dropdown .menu-item ul ul a.hfe-sub-menu-item,
  .elementor-9271 .elementor-element.elementor-element-da1c25b .hfe-dropdown-expandible .menu-item ul ul a.hfe-sub-menu-item {
    padding-left: calc(5px + 40px);
    padding-right: 5px
  }

  .elementor-9271 .elementor-element.elementor-element-da1c25b .hfe-dropdown .menu-item ul ul ul a.hfe-sub-menu-item,
  .elementor-9271 .elementor-element.elementor-element-da1c25b .hfe-dropdown-expandible .menu-item ul ul ul a.hfe-sub-menu-item {
    padding-left: calc(5px + 60px);
    padding-right: 5px
  }

  .elementor-9271 .elementor-element.elementor-element-da1c25b .hfe-dropdown .menu-item ul ul ul ul a.hfe-sub-menu-item,
  .elementor-9271 .elementor-element.elementor-element-da1c25b .hfe-dropdown-expandible .menu-item ul ul ul ul a.hfe-sub-menu-item {
    padding-left: calc(5px + 80px);
    padding-right: 5px
  }

  .elementor-9271 .elementor-element.elementor-element-da1c25b {
    width: auto;
    max-width: auto
  }

  .elementor-9271 .elementor-element.elementor-element-da1c25b > .elementor-widget-container {
    margin: 0px 0px 0px 0px
  }

  .elementor-9271 .elementor-element.elementor-element-da1c25b a.hfe-menu-item,
  .elementor-9271 .elementor-element.elementor-element-da1c25b a.hfe-sub-menu-item {
    font-size: 18px
  }
}

.elementor-3748 .elementor-element.elementor-element-d5c2c24:not(.elementor-motion-effects-element-type-background),
.elementor-3748 .elementor-element.elementor-element-d5c2c24 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #97024E
}

.elementor-3748 .elementor-element.elementor-element-d5c2c24 {
  overflow: hidden;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: 0px;
  margin-bottom: -0px;
  padding: 040px 0px 0px 0px
}

.elementor-3748 .elementor-element.elementor-element-d5c2c24 > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s
}

.elementor-3748 .elementor-element.elementor-element-72c52b5 > .elementor-element-populated {
  padding: 0px 0px 0px 0px
}

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

.elementor-3748 .elementor-element.elementor-element-a18c25c > .elementor-widget-container {
  margin: -55px -80px 5px -60px
}

.elementor-3748 .elementor-element.elementor-element-a18c25c {
  text-align: end
}

.elementor-3748 .elementor-element.elementor-element-8507be7 > .elementor-element-populated {
  margin: 0px 0px 0px 0px;
  --e-column-margin-right: 0px;
  --e-column-margin-left: 0px
}

.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.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-widget-navigation-menu .menu-item a.hfe-menu-item.elementor-button:hover {
  background-color: var(--e-global-color-accent)
}

.elementor-widget-navigation-menu a.hfe-menu-item,
.elementor-widget-navigation-menu a.hfe-sub-menu-item {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight)
}

.elementor-widget-navigation-menu .menu-item a.hfe-menu-item,
.elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item {
  color: var(--e-global-color-text)
}

.elementor-widget-navigation-menu .menu-item a.hfe-menu-item:hover,
.elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item:hover,
.elementor-widget-navigation-menu .menu-item.current-menu-item a.hfe-menu-item,
.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.highlighted,
.elementor-widget-navigation-menu .menu-item a.hfe-menu-item:focus {
  color: var(--e-global-color-accent)
}

.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:before,
.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:after {
  background-color: var(--e-global-color-accent)
}

.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent .sub-menu .hfe-has-submenu-container a:after {
  background-color: var(--e-global-color-accent)
}

.elementor-widget-navigation-menu .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:before,
.elementor-widget-navigation-menu .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:after {
  border-color: var(--e-global-color-accent)
}

.elementor-widget-navigation-menu .sub-menu li a.hfe-sub-menu-item,
.elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-sub-menu-item,
.elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-menu-item,
.elementor-widget-navigation-menu nav.hfe-dropdown-expandible li a.hfe-menu-item,
.elementor-widget-navigation-menu nav.hfe-dropdown-expandible li a.hfe-sub-menu-item {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight)
}

.elementor-3748 .elementor-element.elementor-element-d5e65e3 .menu-item a.hfe-menu-item {
  padding-left: 0px;
  padding-right: 0px
}

.elementor-3748 .elementor-element.elementor-element-d5e65e3 .menu-item a.hfe-sub-menu-item {
  padding-left: calc(0px + 20px);
  padding-right: 0px
}

.elementor-3748 .elementor-element.elementor-element-d5e65e3 .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item {
  padding-left: calc(0px + 40px);
  padding-right: 0px
}

.elementor-3748 .elementor-element.elementor-element-d5e65e3 .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item {
  padding-left: calc(0px + 60px);
  padding-right: 0px
}

.elementor-3748 .elementor-element.elementor-element-d5e65e3 .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item {
  padding-left: calc(0px + 80px);
  padding-right: 0px
}

.elementor-3748 .elementor-element.elementor-element-d5e65e3 .menu-item a.hfe-menu-item,
.elementor-3748 .elementor-element.elementor-element-d5e65e3 .menu-item a.hfe-sub-menu-item {
  padding-top: 0px;
  padding-bottom: 0px
}

body:not(.rtl) .elementor-3748 .elementor-element.elementor-element-d5e65e3 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child) {
  margin-right: 17px
}

body.rtl .elementor-3748 .elementor-element.elementor-element-d5e65e3 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child) {
  margin-left: 17px
}

.elementor-3748 .elementor-element.elementor-element-d5e65e3 nav:not(.hfe-nav-menu__layout-horizontal) .hfe-nav-menu > li.menu-item:not(:last-child) {
  margin-bottom: 17px
}

.elementor-3748 .elementor-element.elementor-element-d5e65e3 .sub-menu a.hfe-sub-menu-item,
.elementor-3748 .elementor-element.elementor-element-d5e65e3 nav.hfe-dropdown li a.hfe-menu-item,
.elementor-3748 .elementor-element.elementor-element-d5e65e3 nav.hfe-dropdown li a.hfe-sub-menu-item,
.elementor-3748 .elementor-element.elementor-element-d5e65e3 nav.hfe-dropdown-expandible li a.hfe-menu-item,
.elementor-3748 .elementor-element.elementor-element-d5e65e3 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item {
  padding-top: 15px;
  padding-bottom: 15px
}

.elementor-3748 .elementor-element.elementor-element-d5e65e3 > .elementor-widget-container {
  margin: -20px 0px 0px 0px
}

.elementor-3748 .elementor-element.elementor-element-d5e65e3 a.hfe-menu-item,
.elementor-3748 .elementor-element.elementor-element-d5e65e3 a.hfe-sub-menu-item {
  font-family: "Quicksand", Sans-serif;
  font-size: 25px;
  font-weight: 600
}

.elementor-3748 .elementor-element.elementor-element-d5e65e3 .menu-item a.hfe-menu-item,
.elementor-3748 .elementor-element.elementor-element-d5e65e3 .sub-menu a.hfe-sub-menu-item {
  color: var(--e-global-color-primary)
}

.elementor-3748 .elementor-element.elementor-element-d5e65e3 .menu-item a.hfe-menu-item:hover,
.elementor-3748 .elementor-element.elementor-element-d5e65e3 .sub-menu a.hfe-sub-menu-item:hover,
.elementor-3748 .elementor-element.elementor-element-d5e65e3 .menu-item.current-menu-item a.hfe-menu-item,
.elementor-3748 .elementor-element.elementor-element-d5e65e3 .menu-item a.hfe-menu-item.highlighted,
.elementor-3748 .elementor-element.elementor-element-d5e65e3 .menu-item a.hfe-menu-item:focus {
  color: var(--e-global-color-text)
}

.elementor-3748 .elementor-element.elementor-element-d5e65e3 .sub-menu,
.elementor-3748 .elementor-element.elementor-element-d5e65e3 nav.hfe-dropdown,
.elementor-3748 .elementor-element.elementor-element-d5e65e3 nav.hfe-dropdown-expandible,
.elementor-3748 .elementor-element.elementor-element-d5e65e3 nav.hfe-dropdown .menu-item a.hfe-menu-item,
.elementor-3748 .elementor-element.elementor-element-d5e65e3 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item {
  background-color: #fff
}

.elementor-3748 .elementor-element.elementor-element-d5e65e3 .sub-menu li.menu-item:not(:last-child),
.elementor-3748 .elementor-element.elementor-element-d5e65e3 nav.hfe-dropdown li.menu-item:not(:last-child),
.elementor-3748 .elementor-element.elementor-element-d5e65e3 nav.hfe-dropdown-expandible li.menu-item:not(:last-child) {
  border-bottom-style: solid;
  border-bottom-color: #c4c4c4;
  border-bottom-width: 1px
}

.elementor-3748 .elementor-element.elementor-element-7be841b {
  text-align: center
}

.elementor-3748 .elementor-element.elementor-element-b76b9fb > .elementor-element-populated {
  margin: -20px 0px 0px 0px;
  --e-column-margin-right: 0px;
  --e-column-margin-left: 0px;
  padding: 0px 0px 0px 0px
}

.elementor-3748 .elementor-element.elementor-element-56dddfc:not(.elementor-motion-effects-element-type-background),
.elementor-3748 .elementor-element.elementor-element-56dddfc > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #97024E
}

.elementor-3748 .elementor-element.elementor-element-56dddfc {
  overflow: hidden;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: -0px;
  margin-bottom: 0px
}

.elementor-3748 .elementor-element.elementor-element-56dddfc > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s
}

.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-3748 .elementor-element.elementor-element-a10478c {
  color: #FCDC75
}

.elementor-3748 .elementor-element.elementor-element-e67efc6 {
  color: #FCDC75
}

@media(max-width:1024px) {

  .elementor-3748 .elementor-element.elementor-element-d5e65e3 .menu-item a.hfe-menu-item,
  .elementor-3748 .elementor-element.elementor-element-d5e65e3 .menu-item a.hfe-sub-menu-item {
    padding-top: 3px;
    padding-bottom: 3px
  }

  body:not(.rtl) .elementor-3748 .elementor-element.elementor-element-d5e65e3.hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child) {
    margin-right: 0px
  }

  body .elementor-3748 .elementor-element.elementor-element-d5e65e3 nav.hfe-nav-menu__layout-vertical .hfe-nav-menu > li.menu-item:not(:last-child) {
    margin-bottom: 0px
  }

  .elementor-3748 .elementor-element.elementor-element-d5e65e3 {
    width: var(--container-widget-width, 540.219px);
    max-width: 540.219px;
    --container-widget-width: 540.219px;
    --container-widget-flex-grow: 0
  }

  .elementor-3748 .elementor-element.elementor-element-d5e65e3 > .elementor-widget-container {
    margin: -10px 0px 0px 0px
  }

  .elementor-3748 .elementor-element.elementor-element-d5e65e3 a.hfe-menu-item,
  .elementor-3748 .elementor-element.elementor-element-d5e65e3 a.hfe-sub-menu-item {
    font-size: 24px
  }

  .elementor-3748 .elementor-element.elementor-element-56dddfc {
    margin-top: 0px;
    margin-bottom: 0px
  }

  .elementor-3748 .elementor-element.elementor-element-a10478c {
    width: var(--container-widget-width, 358.378px);
    max-width: 358.378px;
    --container-widget-width: 358.378px;
    --container-widget-flex-grow: 0
  }

  .elementor-3748 .elementor-element.elementor-element-e67efc6 {
    width: var(--container-widget-width, 309px);
    max-width: 309px;
    --container-widget-width: 309px;
    --container-widget-flex-grow: 0
  }
}

@media(max-width:767px) {
  .elementor-3748 .elementor-element.elementor-element-d5c2c24 {
    padding: 40px 0px 0px 0px
  }

  .elementor-3748 .elementor-element.elementor-element-a18c25c > .elementor-widget-container {
    margin: 0px 0px 0px 0px
  }

  .elementor-3748 .elementor-element.elementor-element-a18c25c {
    text-align: start
  }

  .elementor-3748 .elementor-element.elementor-element-8507be7.elementor-column > .elementor-widget-wrap {
    justify-content: center
  }

  body:not(.rtl) .elementor-3748 .elementor-element.elementor-element-d5e65e3.hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child) {
    margin-right: 0px
  }

  body .elementor-3748 .elementor-element.elementor-element-d5e65e3 nav.hfe-nav-menu__layout-vertical .hfe-nav-menu > li.menu-item:not(:last-child) {
    margin-bottom: 0px
  }

  .elementor-3748 .elementor-element.elementor-element-d5e65e3 > .elementor-widget-container {
    margin: -80px 0px 0px 0px
  }

  .elementor-3748 .elementor-element.elementor-element-7be841b > .elementor-widget-container {
    margin: 0px 0px 0px 0px
  }

  .elementor-3748 .elementor-element.elementor-element-7be841b {
    text-align: center
  }

  .elementor-3748 .elementor-element.elementor-element-56dddfc {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px 0px 150px 0px
  }

  .elementor-3748 .elementor-element.elementor-element-a10478c > .elementor-widget-container {
    margin: 0px 0px 0px 0px
  }

  .elementor-3748 .elementor-element.elementor-element-a10478c {
    --container-widget-width: 350px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 350px);
    max-width: 350px;
    text-align: center
  }

  .elementor-3748 .elementor-element.elementor-element-e67efc6 > .elementor-widget-container {
    margin: 0px 0px 100px 0px
  }

  .elementor-3748 .elementor-element.elementor-element-e67efc6 {
    --container-widget-width: 350px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 350px);
    max-width: 350px;
    text-align: center
  }
}

@media(min-width:768px) {
  .elementor-3748 .elementor-element.elementor-element-72c52b5 {
    width: 24.956%
  }

  .elementor-3748 .elementor-element.elementor-element-8507be7 {
    width: 48.709%
  }

  .elementor-3748 .elementor-element.elementor-element-b76b9fb {
    width: 25.001%
  }
}
