.elementor-12 .elementor-element.elementor-element-55cc408 {
  --display: flex;
  --min-height: 551px;
  --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;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --overlay-opacity: 0.11;
}

.elementor-12 .elementor-element.elementor-element-55cc408:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-55cc408>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: transparent;
  background-image: linear-gradient(90deg, #B61E1E 38%, #420F14 81%);
}

.elementor-12 .elementor-element.elementor-element-55cc408::before,
.elementor-12 .elementor-element.elementor-element-55cc408>.elementor-background-video-container::before,
.elementor-12 .elementor-element.elementor-element-55cc408>.e-con-inner>.elementor-background-video-container::before,
.elementor-12 .elementor-element.elementor-element-55cc408>.elementor-background-slideshow::before,
.elementor-12 .elementor-element.elementor-element-55cc408>.e-con-inner>.elementor-background-slideshow::before,
.elementor-12 .elementor-element.elementor-element-55cc408>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  background-image: url("../images/101821.jpg");
  --background-overlay: '';
  background-size: cover;
}

.elementor-12 .elementor-element.elementor-element-75a4ab0c {
  --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-widget-image .widget-image-caption {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-12 .elementor-element.elementor-element-5d8b0ab2 {
  margin: 0px -30px calc(var(--kit-widget-spacing, 0px) + -30px) -30px;
}

.elementor-12 .elementor-element.elementor-element-5d8b0ab2 img {
  width: 100%;
  max-width: 82%;
}

.elementor-12 .elementor-element.elementor-element-62eed22c {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 30px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 30px;
  --padding-right: 0px;
}

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

.elementor-12 .elementor-element.elementor-element-7fbc52f {
  width: initial;
  max-width: initial;
  text-align: start;
}

.elementor-12 .elementor-element.elementor-element-7fbc52f.elementor-element {
  --align-self: center;
}

.elementor-12 .elementor-element.elementor-element-7fbc52f .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 37px;
  font-weight: 600;
  line-height: 1.2em;
  color: #FCFCFC;
}

.elementor-12 .elementor-element.elementor-element-54ea99d6 {
  width: initial;
  max-width: initial;
  text-align: start;
}

.elementor-12 .elementor-element.elementor-element-54ea99d6.elementor-element {
  --align-self: center;
}

.elementor-12 .elementor-element.elementor-element-54ea99d6 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2em;
  color: #FCFCFC;
}

.elementor-12 .elementor-element.elementor-element-4b146a92 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --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-12 .elementor-element.elementor-element-705e15bc {
  width: var(--container-widget-width, 12%);
  max-width: 12%;
  --container-widget-width: 12%;
  --container-widget-flex-grow: 0;
}

.elementor-12 .elementor-element.elementor-element-705e15bc img {
  max-width: 100%;
}

.elementor-12 .elementor-element.elementor-element-7202091f {
  width: var(--container-widget-width, 12%);
  max-width: 12%;
  --container-widget-width: 12%;
  --container-widget-flex-grow: 0;
}

.elementor-12 .elementor-element.elementor-element-7202091f img {
  max-width: 100%;
}

.elementor-12 .elementor-element.elementor-element-2778b486 {
  width: var(--container-widget-width, 12%);
  max-width: 12%;
  --container-widget-width: 12%;
  --container-widget-flex-grow: 0;
}

.elementor-12 .elementor-element.elementor-element-2778b486 img {
  max-width: 100%;
}

.elementor-12 .elementor-element.elementor-element-376bc97 {
  width: var(--container-widget-width, 12%);
  max-width: 12%;
  --container-widget-width: 12%;
  --container-widget-flex-grow: 0;
}

.elementor-12 .elementor-element.elementor-element-376bc97 img {
  max-width: 100%;
}

.elementor-12 .elementor-element.elementor-element-401ff8b {
  width: var(--container-widget-width, 12%);
  max-width: 12%;
  --container-widget-width: 12%;
  --container-widget-flex-grow: 0;
}

.elementor-12 .elementor-element.elementor-element-401ff8b img {
  max-width: 100%;
}

.elementor-12 .elementor-element.elementor-element-9ce9f07 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 0px;
  --padding-right: 0px;
}

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

.elementor-12 .elementor-element.elementor-element-17c63702 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
}

.elementor-12 .elementor-element.elementor-element-3a073a57 {
  width: initial;
  max-width: initial;
  text-align: start;
}

.elementor-12 .elementor-element.elementor-element-3a073a57.elementor-element {
  --align-self: center;
}

.elementor-12 .elementor-element.elementor-element-3a073a57 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 33px;
  font-weight: 700;
  line-height: 1.2em;
  color: #000000;
}

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

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

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

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

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

.elementor-12 .elementor-element.elementor-element-1fe6f4c7 {
  --divider-border-style: solid;
  --divider-color: #8F1B25;
  --divider-border-width: 3px;
}

.elementor-12 .elementor-element.elementor-element-1fe6f4c7 .elementor-divider-separator {
  width: 25%;
  margin: 0 auto;
  margin-left: 0;
}

.elementor-12 .elementor-element.elementor-element-1fe6f4c7 .elementor-divider {
  text-align: left;
  padding-block-start: 5px;
  padding-block-end: 5px;
}

.elementor-12 .elementor-element.elementor-element-dbe2238 {
  width: initial;
  max-width: initial;
  text-align: start;
}

.elementor-12 .elementor-element.elementor-element-dbe2238.elementor-element {
  --align-self: center;
}

.elementor-12 .elementor-element.elementor-element-dbe2238 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2em;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-321f1643 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
}

.elementor-12 .elementor-element.elementor-element-6aee3da0 img {
  border-radius: 10px 10px 10px 10px;
  box-shadow: 0px 10px 5px 0px rgba(0, 0, 0, 0.15);
}

.elementor-12 .elementor-element.elementor-element-6f81435e {
  --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;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --padding-top: 40px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
  --z-index: 2;
}

.elementor-12 .elementor-element.elementor-element-6f81435e:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-6f81435e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #8F1B25;
}

.elementor-12 .elementor-element.elementor-element-327d31ed {
  margin: 0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;
  text-align: center;
}

.elementor-12 .elementor-element.elementor-element-327d31ed .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 2em;
  font-weight: 600;
  line-height: 1.2em;
  color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-686c553a {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 20px 20px;
  --row-gap: 20px;
  --column-gap: 20px;
  --padding-top: 50px;
  --padding-bottom: 40px;
  --padding-left: 10px;
  --padding-right: 10px;
  --z-index: 2;
}

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

.elementor-12 .elementor-element.elementor-element-686c553a>.elementor-shape-top .elementor-shape-fill,
.elementor-12 .elementor-element.elementor-element-686c553a>.e-con-inner>.elementor-shape-top .elementor-shape-fill {
  fill: #8F1B25;
}

.elementor-12 .elementor-element.elementor-element-686c553a>.elementor-shape-top svg,
.elementor-12 .elementor-element.elementor-element-686c553a>.e-con-inner>.elementor-shape-top svg {
  width: calc(100% + 1.3px);
  height: 45px;
}

.elementor-12 .elementor-element.elementor-element-73bae7f {
  --display: grid;
  --e-con-grid-template-columns: repeat(3, 1fr);
  --e-con-grid-template-rows: repeat(1, 1fr);
  --gap: 25px 25px;
  --row-gap: 25px;
  --column-gap: 25px;
  --grid-auto-flow: row;
  --align-items: center;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-4a14b16a {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --overflow: auto;
  border-style: solid;
  --border-style: solid;
  border-width: 3px 3px 3px 3px;
  --border-top-width: 3px;
  --border-right-width: 3px;
  --border-bottom-width: 3px;
  --border-left-width: 3px;
  border-color: #8F1B25;
  --border-color: #8F1B25;
  --border-radius: 25px 25px 25px 25px;
  box-shadow: 0px 5px 20px 1px rgba(0, 0, 0, 0.5);
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

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

.elementor-12 .elementor-element.elementor-element-4a14b16a.e-con:hover {
  --e-con-transform-scale: 1.05;
}

.elementor-12 .elementor-element.elementor-element-28ecf3da {
  --display: flex;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: none;
  --border-style: none;
  --border-radius: 20px 20px 0px 0px;
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 30px;
  --padding-right: 30px;
}

.elementor-12 .elementor-element.elementor-element-28ecf3da:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-28ecf3da>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #8F1B25;
}

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

.elementor-12 .elementor-element.elementor-element-2690a8e6 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 2em;
  font-weight: 600;
  color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-34057745 {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --border-radius: 0px 0px 0px 0px;
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 10px;
  --padding-right: 10px;
}

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

.elementor-12 .elementor-element.elementor-element-6b65ea7f {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

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

.elementor-12 .elementor-element.elementor-element-4fdab4d .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 1.3em;
  font-weight: 600;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-336fc78a {
  width: var(--container-widget-width, 300px);
  max-width: 300px;
  --container-widget-width: 300px;
  --container-widget-flex-grow: 0;
}

.elementor-12 .elementor-element.elementor-element-336fc78a.elementor-element {
  --align-self: center;
}

.elementor-12 .elementor-element.elementor-element-336fc78a img {
  width: 100%;
  max-width: 100%;
}

.elementor-12 .elementor-element.elementor-element-2e7f6cb5 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --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-12 .elementor-element.elementor-element-5b324c78 {
  --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: flex-end;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-639c1216 .elementor-heading-title {
  font-family: "Roboto", Sans-serif;
  font-size: 1.6em;
  font-weight: 600;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-7b6ee9ad {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;
}

.elementor-12 .elementor-element.elementor-element-7b6ee9ad .elementor-heading-title {
  font-family: "Roboto", Sans-serif;
  font-size: 90px;
  font-weight: 800;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-53958923 {
  text-align: start;
}

.elementor-12 .elementor-element.elementor-element-53958923 .elementor-heading-title {
  font-family: "Roboto", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #000000;
}

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

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

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

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

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

.elementor-12 .elementor-element.elementor-element-373d4df0 {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding: 0px 0px 0px 0px;
  --e-icon-list-icon-size: 20px;
  --icon-vertical-align: center;
  --icon-vertical-offset: 0px;
}

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

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

.elementor-12 .elementor-element.elementor-element-373d4df0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
  margin-inline: calc(10px/2);
}

.elementor-12 .elementor-element.elementor-element-373d4df0 .elementor-icon-list-items.elementor-inline-items {
  margin-inline: calc(-10px/2);
}

.elementor-12 .elementor-element.elementor-element-373d4df0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
  inset-inline-end: calc(-10px/2);
}

.elementor-12 .elementor-element.elementor-element-373d4df0 .elementor-icon-list-item:not(:last-child):after {
  content: "";
  width: 100%;
  border-color: #000000;
}

.elementor-12 .elementor-element.elementor-element-373d4df0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
  border-block-start-style: dotted;
  border-block-start-width: 3px;
}

.elementor-12 .elementor-element.elementor-element-373d4df0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
  border-inline-start-style: dotted;
}

.elementor-12 .elementor-element.elementor-element-373d4df0 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
  border-inline-start-width: 3px;
}

.elementor-12 .elementor-element.elementor-element-373d4df0 .elementor-icon-list-icon i {
  color: #000000;
  transition: color 0.3s;
}

.elementor-12 .elementor-element.elementor-element-373d4df0 .elementor-icon-list-icon svg {
  fill: #000000;
  transition: fill 0.3s;
}

.elementor-12 .elementor-element.elementor-element-373d4df0 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-12 .elementor-element.elementor-element-373d4df0 .elementor-icon-list-item>a {
  font-family: "Poppins", Sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 30px;
}

.elementor-12 .elementor-element.elementor-element-373d4df0 .elementor-icon-list-text {
  color: #000000;
  transition: color 0.3s;
}

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

.elementor-12 .elementor-element.elementor-element-73d548a9 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.2em;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-23c2b351 {
  background-color: #820000;
  padding: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  text-align: center;
}

.elementor-12 .elementor-element.elementor-element-23c2b351.elementor-element {
  --align-self: center;
}

.elementor-12 .elementor-element.elementor-element-23c2b351 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-weight: 600;
  color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-2e9d98ba {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --border-radius: 0px 0px 20px 20px;
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 10px;
  --padding-right: 10px;
}

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

.elementor-12 .elementor-element.elementor-element-255200b {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --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-widget-button .elementor-button {
  background-color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-12 .elementor-element.elementor-element-21ea66d0 .elementor-button {
  background-color: transparent;
  font-family: "Sora", Sans-serif;
  font-size: 30px;
  font-weight: 800;
  line-height: 39px;
  fill: #000000;
  color: #000000;
  background-image: linear-gradient(180deg, #FFCA43FA 49%, #D1AE39FA 50%);
  box-shadow: 0px 5px 0px 0px rgba(187.2892822265625, 124.58874757265107, 24.267892126392628, 0.9803921568627451);
  border-radius: 5px 5px 5px 5px;
  padding: 20px 20px 20px 20px;
}

.elementor-12 .elementor-element.elementor-element-21ea66d0 {
  padding: 0px 0px 5px 0px;
}

.elementor-12 .elementor-element.elementor-element-21ea66d0 .elementor-button-content-wrapper {
  flex-direction: row;
}

.elementor-12 .elementor-element.elementor-element-21ea66d0 .elementor-button .elementor-button-content-wrapper {
  gap: 5px;
  justify-content: center;
}

.elementor-12 .elementor-element.elementor-element-5583bb6c {
  padding: 5px 0px 5px 0px;
}

.elementor-12 .elementor-element.elementor-element-454e86ca {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  border-style: solid;
  --border-style: solid;
  border-width: 3px 3px 3px 3px;
  --border-top-width: 3px;
  --border-right-width: 3px;
  --border-bottom-width: 3px;
  --border-left-width: 3px;
  border-color: #FF8200;
  --border-color: #FF8200;
  --border-radius: 25px 25px 25px 25px;
  box-shadow: 0px 5px 20px 1px rgba(0, 0, 0, 0.5);
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-454e86ca.e-con:hover {
  --e-con-transform-scale: 1.05;
}

.elementor-12 .elementor-element.elementor-element-7d1db9bc {
  --display: flex;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: none;
  --border-style: none;
  --border-radius: 20px 20px 0px 0px;
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 30px;
  --padding-right: 30px;
}

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

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

.elementor-12 .elementor-element.elementor-element-403d4c91 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 2.4em;
  font-weight: 800;
  color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-1bff56a1 {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --border-radius: 0px 0px 0px 0px;
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 10px;
  --padding-right: 10px;
}

.elementor-12 .elementor-element.elementor-element-1bff56a1:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-1bff56a1>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: transparent;
  background-image: linear-gradient(180deg, #FFAC55 50%, #FFFFFF 100%);
}

.elementor-12 .elementor-element.elementor-element-63000288 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

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

.elementor-12 .elementor-element.elementor-element-146552de .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 1.3em;
  font-weight: 600;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-6d07387b {
  width: var(--container-widget-width, 300px);
  max-width: 300px;
  margin: -20px -20px calc(var(--kit-widget-spacing, 0px) + -20px) -20px;
  --container-widget-width: 300px;
  --container-widget-flex-grow: 0;
}

.elementor-12 .elementor-element.elementor-element-6d07387b.elementor-element {
  --align-self: center;
}

.elementor-12 .elementor-element.elementor-element-6d07387b img {
  max-width: 100%;
  height: 400px;
  object-fit: contain;
  object-position: center center;
}

.elementor-12 .elementor-element.elementor-element-3eaf9a93 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --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-12 .elementor-element.elementor-element-636fe01c {
  --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: flex-end;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-4eba686a .elementor-heading-title {
  font-family: "Roboto", Sans-serif;
  font-size: 1.6em;
  font-weight: 600;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-2fd7bf81 {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;
}

.elementor-12 .elementor-element.elementor-element-2fd7bf81 .elementor-heading-title {
  font-family: "Roboto", Sans-serif;
  font-size: 90px;
  font-weight: 800;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-7fd9bbb2 {
  text-align: start;
}

.elementor-12 .elementor-element.elementor-element-7fd9bbb2 .elementor-heading-title {
  font-family: "Roboto", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-4fd43077 {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding: 0px 0px 0px 0px;
  --e-icon-list-icon-size: 20px;
  --icon-vertical-align: center;
  --icon-vertical-offset: 0px;
}

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

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

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

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

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

.elementor-12 .elementor-element.elementor-element-4fd43077 .elementor-icon-list-item:not(:last-child):after {
  content: "";
  width: 100%;
  border-color: #000000;
}

.elementor-12 .elementor-element.elementor-element-4fd43077 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
  border-block-start-style: dotted;
  border-block-start-width: 3px;
}

.elementor-12 .elementor-element.elementor-element-4fd43077 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
  border-inline-start-style: dotted;
}

.elementor-12 .elementor-element.elementor-element-4fd43077 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
  border-inline-start-width: 3px;
}

.elementor-12 .elementor-element.elementor-element-4fd43077 .elementor-icon-list-icon i {
  color: #000000;
  transition: color 0.3s;
}

.elementor-12 .elementor-element.elementor-element-4fd43077 .elementor-icon-list-icon svg {
  fill: #000000;
  transition: fill 0.3s;
}

.elementor-12 .elementor-element.elementor-element-4fd43077 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-12 .elementor-element.elementor-element-4fd43077 .elementor-icon-list-item>a {
  font-family: "Poppins", Sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 30px;
}

.elementor-12 .elementor-element.elementor-element-4fd43077 .elementor-icon-list-text {
  color: #000000;
  transition: color 0.3s;
}

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

.elementor-12 .elementor-element.elementor-element-548d1b97 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.2em;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-6d3be7c6 {
  background-color: #ED8104;
  padding: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  text-align: center;
}

.elementor-12 .elementor-element.elementor-element-6d3be7c6.elementor-element {
  --align-self: center;
}

.elementor-12 .elementor-element.elementor-element-6d3be7c6 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-weight: 600;
  color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-46607c6c {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --border-radius: 0px 0px 20px 20px;
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 10px;
  --padding-right: 10px;
}

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

.elementor-12 .elementor-element.elementor-element-611f7694 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --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-12 .elementor-element.elementor-element-bcf76bf .elementor-button {
  background-color: transparent;
  font-family: "Sora", Sans-serif;
  font-size: 30px;
  font-weight: 800;
  line-height: 39px;
  fill: #000000;
  color: #000000;
  background-image: linear-gradient(180deg, #F39602 49%, #ED8104 50%);
  box-shadow: 0px 5px 0px 0px #BD5E18;
  border-radius: 5px 5px 5px 5px;
  padding: 20px 20px 20px 20px;
}

.elementor-12 .elementor-element.elementor-element-bcf76bf {
  padding: 0px 0px 5px 0px;
}

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

.elementor-12 .elementor-element.elementor-element-bcf76bf .elementor-button .elementor-button-content-wrapper {
  gap: 5px;
  justify-content: center;
}

.elementor-12 .elementor-element.elementor-element-2049ade3 {
  padding: 5px 0px 5px 0px;
}

.elementor-12 .elementor-element.elementor-element-115137eb {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  border-style: solid;
  --border-style: solid;
  border-width: 3px 3px 3px 3px;
  --border-top-width: 3px;
  --border-right-width: 3px;
  --border-bottom-width: 3px;
  --border-left-width: 3px;
  border-color: #8F1B25;
  --border-color: #8F1B25;
  --border-radius: 25px 25px 25px 25px;
  box-shadow: 0px 5px 20px 1px rgba(0, 0, 0, 0.5);
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

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

.elementor-12 .elementor-element.elementor-element-115137eb.e-con:hover {
  --e-con-transform-scale: 1.05;
}

.elementor-12 .elementor-element.elementor-element-1126cc5e {
  --display: flex;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: none;
  --border-style: none;
  --border-radius: 20px 20px 0px 0px;
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 30px;
  --padding-right: 30px;
}

.elementor-12 .elementor-element.elementor-element-1126cc5e:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-1126cc5e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #8F1B25;
}

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

.elementor-12 .elementor-element.elementor-element-c64862b .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 2em;
  font-weight: 600;
  color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-1ff09a1e {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --border-radius: 0px 0px 0px 0px;
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 10px;
  --padding-right: 10px;
}

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

.elementor-12 .elementor-element.elementor-element-2fdc6949 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

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

.elementor-12 .elementor-element.elementor-element-436075a .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 1.3em;
  font-weight: 600;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-5e1b97b9 {
  width: var(--container-widget-width, 300px);
  max-width: 300px;
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  --container-widget-width: 300px;
  --container-widget-flex-grow: 0;
}

.elementor-12 .elementor-element.elementor-element-5e1b97b9.elementor-element {
  --align-self: center;
}

.elementor-12 .elementor-element.elementor-element-5e1b97b9 img {
  max-width: 100%;
}

.elementor-12 .elementor-element.elementor-element-3638e9ba {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --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-12 .elementor-element.elementor-element-41a681fb {
  --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: flex-end;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-15458054 .elementor-heading-title {
  font-family: "Roboto", Sans-serif;
  font-size: 1.6em;
  font-weight: 600;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-271f968b {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;
}

.elementor-12 .elementor-element.elementor-element-271f968b .elementor-heading-title {
  font-family: "Roboto", Sans-serif;
  font-size: 90px;
  font-weight: 800;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-15fff0c7 {
  text-align: start;
}

.elementor-12 .elementor-element.elementor-element-15fff0c7 .elementor-heading-title {
  font-family: "Roboto", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-141be149 {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding: 0px 0px 0px 0px;
  --e-icon-list-icon-size: 20px;
  --icon-vertical-align: center;
  --icon-vertical-offset: 0px;
}

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

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

.elementor-12 .elementor-element.elementor-element-141be149 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
  margin-inline: calc(10px/2);
}

.elementor-12 .elementor-element.elementor-element-141be149 .elementor-icon-list-items.elementor-inline-items {
  margin-inline: calc(-10px/2);
}

.elementor-12 .elementor-element.elementor-element-141be149 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
  inset-inline-end: calc(-10px/2);
}

.elementor-12 .elementor-element.elementor-element-141be149 .elementor-icon-list-item:not(:last-child):after {
  content: "";
  width: 100%;
  border-color: #000000;
}

.elementor-12 .elementor-element.elementor-element-141be149 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
  border-block-start-style: dotted;
  border-block-start-width: 3px;
}

.elementor-12 .elementor-element.elementor-element-141be149 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
  border-inline-start-style: dotted;
}

.elementor-12 .elementor-element.elementor-element-141be149 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
  border-inline-start-width: 3px;
}

.elementor-12 .elementor-element.elementor-element-141be149 .elementor-icon-list-icon i {
  color: #000000;
  transition: color 0.3s;
}

.elementor-12 .elementor-element.elementor-element-141be149 .elementor-icon-list-icon svg {
  fill: #000000;
  transition: fill 0.3s;
}

.elementor-12 .elementor-element.elementor-element-141be149 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-12 .elementor-element.elementor-element-141be149 .elementor-icon-list-item>a {
  font-family: "Poppins", Sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 30px;
}

.elementor-12 .elementor-element.elementor-element-141be149 .elementor-icon-list-text {
  color: #000000;
  transition: color 0.3s;
}

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

.elementor-12 .elementor-element.elementor-element-3044a13e .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.2em;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-3638a9c5 {
  background-color: #121212;
  padding: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  text-align: center;
}

.elementor-12 .elementor-element.elementor-element-3638a9c5.elementor-element {
  --align-self: center;
}

.elementor-12 .elementor-element.elementor-element-3638a9c5 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-weight: 600;
  color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-7fcee85 {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --border-radius: 0px 0px 20px 20px;
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 10px;
  --padding-right: 10px;
}

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

.elementor-12 .elementor-element.elementor-element-41eda64d {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --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-12 .elementor-element.elementor-element-48e33b41 .elementor-button {
  background-color: transparent;
  font-family: "Sora", Sans-serif;
  font-size: 30px;
  font-weight: 800;
  line-height: 39px;
  fill: #000000;
  color: #000000;
  background-image: linear-gradient(180deg, #FFCA43FA 49%, #D1AE39FA 50%);
  box-shadow: 0px 5px 0px 0px rgba(187.2892822265625, 124.58874757265107, 24.267892126392628, 0.9803921568627451);
  border-radius: 5px 5px 5px 5px;
  padding: 20px 20px 20px 20px;
}

.elementor-12 .elementor-element.elementor-element-48e33b41 {
  padding: 0px 0px 5px 0px;
}

.elementor-12 .elementor-element.elementor-element-48e33b41 .elementor-button-content-wrapper {
  flex-direction: row;
}

.elementor-12 .elementor-element.elementor-element-48e33b41 .elementor-button .elementor-button-content-wrapper {
  gap: 5px;
  justify-content: center;
}

.elementor-12 .elementor-element.elementor-element-51fccd53 {
  padding: 5px 0px 5px 0px;
}

.elementor-12 .elementor-element.elementor-element-ba7da6e {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 10px;
  --padding-right: 10px;
}

.elementor-12 .elementor-element.elementor-element-79ded8ea {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 5px 2px 5px 2px;
  --border-top-width: 5px;
  --border-right-width: 2px;
  --border-bottom-width: 5px;
  --border-left-width: 2px;
  border-color: #8F1B25;
  --border-color: #8F1B25;
  --border-radius: 2em 2em 2em 2em;
  box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.26);
  --padding-top: 2em;
  --padding-bottom: 2em;
  --padding-left: 2em;
  --padding-right: 2em;
}

.elementor-12 .elementor-element.elementor-element-79ded8ea.e-con {
  --align-self: center;
}

.elementor-12 .elementor-element.elementor-element-2d024cca {
  --display: flex;
  --min-height: 150px;
  --justify-content: center;
  --border-radius: 1000px 1000px 1000px 1000px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-2d024cca:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-2d024cca>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: transparent;
  background-image: linear-gradient(180deg, #C90037 0%, #8F1B25 100%);
}

.elementor-12 .elementor-element.elementor-element-2d024cca.e-con {
  --align-self: center;
}

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

.elementor-12 .elementor-element.elementor-element-70ae1fb5 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 2.5em;
  font-weight: 700;
  line-height: 1.2em;
  color: #8F1B25;
}

.elementor-12 .elementor-element.elementor-element-1ca65718 {
  margin: -1em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;
  text-align: center;
}

.elementor-12 .elementor-element.elementor-element-1ca65718 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 2em;
  font-weight: 500;
  line-height: 1.2em;
  color: #000000;
}

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

.elementor-12 .elementor-element.elementor-element-655b50a7 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.4em;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-45dd2513 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --gap: 2em 2em;
  --row-gap: 2em;
  --column-gap: 2em;
}

.elementor-12 .elementor-element.elementor-element-aece637 {
  width: var(--container-widget-width, 10%);
  max-width: 10%;
  --container-widget-width: 10%;
  --container-widget-flex-grow: 0;
}

.elementor-12 .elementor-element.elementor-element-aece637 img {
  width: 100%;
}

.elementor-12 .elementor-element.elementor-element-47626e5a {
  width: var(--container-widget-width, 10%);
  max-width: 10%;
  --container-widget-width: 10%;
  --container-widget-flex-grow: 0;
}

.elementor-12 .elementor-element.elementor-element-47626e5a img {
  width: 100%;
}

.elementor-12 .elementor-element.elementor-element-b481cb9 {
  width: var(--container-widget-width, 10%);
  max-width: 10%;
  --container-widget-width: 10%;
  --container-widget-flex-grow: 0;
}

.elementor-12 .elementor-element.elementor-element-b481cb9 img {
  width: 100%;
}

.elementor-12 .elementor-element.elementor-element-14a998de {
  width: var(--container-widget-width, 10%);
  max-width: 10%;
  --container-widget-width: 10%;
  --container-widget-flex-grow: 0;
}

.elementor-12 .elementor-element.elementor-element-14a998de img {
  width: 100%;
}

.elementor-12 .elementor-element.elementor-element-1b1bf6ff {
  width: var(--container-widget-width, 10%);
  max-width: 10%;
  --container-widget-width: 10%;
  --container-widget-flex-grow: 0;
}

.elementor-12 .elementor-element.elementor-element-1b1bf6ff img {
  width: 100%;
}

.elementor-12 .elementor-element.elementor-element-334ece6e {
  --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;
  --z-index: 110;
}

.elementor-12 .elementor-element.elementor-element-2f41ff51 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  border-style: solid;
  --border-style: solid;
  border-width: 5px 2px 5px 2px;
  --border-top-width: 5px;
  --border-right-width: 2px;
  --border-bottom-width: 5px;
  --border-left-width: 2px;
  border-color: #8F1B25;
  --border-color: #8F1B25;
  --border-radius: 20px 20px 20px 20px;
  --margin-top: 20px;
  --margin-bottom: 20px;
  --margin-left: 20px;
  --margin-right: 20px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}

.elementor-12 .elementor-element.elementor-element-2f41ff51:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-2f41ff51>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: transparent;
  background-image: linear-gradient(180deg, #FFFFFF 0%, #FFD3D3 100%);
}

.elementor-12 .elementor-element.elementor-element-40149d0b {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 0px 2px 0px 0px;
  --border-top-width: 0px;
  --border-right-width: 2px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  border-color: #8F1B25;
  --border-color: #8F1B25;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 20px;
}

.elementor-12 .elementor-element.elementor-element-40149d0b.e-con {
  --align-self: center;
}

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

.elementor-12 .elementor-element.elementor-element-5086caf7 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 23px;
  font-weight: 600;
  line-height: 30px;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-71417533 {
  width: var(--container-widget-width, 90%);
  max-width: 90%;
  --container-widget-width: 90%;
  --container-widget-flex-grow: 0;
  text-align: center;
}

.elementor-12 .elementor-element.elementor-element-71417533.elementor-element {
  --align-self: center;
}

.elementor-12 .elementor-element.elementor-element-71417533 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.4em;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-447fca1e {
  --display: flex;
}

.elementor-12 .elementor-element.elementor-element-708c83f0 {
  margin: -100px 0px calc(var(--kit-widget-spacing, 0px) + -30px) -30px;
  z-index: 20;
}

.elementor-12 .elementor-element.elementor-element-64e18711 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 10px;
  --padding-right: 10px;
}

.elementor-12 .elementor-element.elementor-element-3c2a1551 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --overlay-opacity: 0.5;
  --margin-top: 0px;
  --margin-bottom: 10px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-3c2a1551::before,
.elementor-12 .elementor-element.elementor-element-3c2a1551>.elementor-background-video-container::before,
.elementor-12 .elementor-element.elementor-element-3c2a1551>.e-con-inner>.elementor-background-video-container::before,
.elementor-12 .elementor-element.elementor-element-3c2a1551>.elementor-background-slideshow::before,
.elementor-12 .elementor-element.elementor-element-3c2a1551>.e-con-inner>.elementor-background-slideshow::before,
.elementor-12 .elementor-element.elementor-element-3c2a1551>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  background-color: #FFFFFF;
  --background-overlay: '';
}

.elementor-12 .elementor-element.elementor-element-626471dd {
  --display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

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

.elementor-12 .elementor-element.elementor-element-438f26d1 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 39px;
  color: #000000;
}

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

.elementor-12 .elementor-element.elementor-element-8abac1f .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  color: #000000;
}

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

.elementor-12 .elementor-element.elementor-element-86636a2 {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 5px 2px 5px 2px;
  --border-top-width: 5px;
  --border-right-width: 2px;
  --border-bottom-width: 5px;
  --border-left-width: 2px;
  border-color: #921323;
  --border-color: #921323;
  --border-radius: 20px 20px 20px 20px;
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.1);
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}

.elementor-12 .elementor-element.elementor-element-3ff0e54d img {
  border-radius: 10px 10px 10px 10px;
}

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

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
  background-color: var(--e-global-color-primary);
}

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

.elementor-12 .elementor-element.elementor-element-6cc5ffbb {
  width: var(--container-widget-width, 99.592%);
  max-width: 99.592%;
  --container-widget-width: 99.592%;
  --container-widget-flex-grow: 0;
  text-align: center;
  font-family: "Poppins", Sans-serif;
  font-weight: 400;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-6cc5ffbb.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}

.elementor-12 .elementor-element.elementor-element-63a826c5 {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 5px 2px 5px 2px;
  --border-top-width: 5px;
  --border-right-width: 2px;
  --border-bottom-width: 5px;
  --border-left-width: 2px;
  border-color: #921323;
  --border-color: #921323;
  --border-radius: 20px 20px 20px 20px;
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.1);
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}

.elementor-12 .elementor-element.elementor-element-4b4ea31b img {
  border-radius: 10px 10px 10px 10px;
}

.elementor-12 .elementor-element.elementor-element-33332205 {
  width: var(--container-widget-width, 99.592%);
  max-width: 99.592%;
  --container-widget-width: 99.592%;
  --container-widget-flex-grow: 0;
  text-align: center;
  font-family: "Poppins", Sans-serif;
  font-weight: 400;
  color: #000000;
}

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

.elementor-12 .elementor-element.elementor-element-59865ea4 {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 5px 2px 5px 2px;
  --border-top-width: 5px;
  --border-right-width: 2px;
  --border-bottom-width: 5px;
  --border-left-width: 2px;
  border-color: #921323;
  --border-color: #921323;
  --border-radius: 20px 20px 20px 20px;
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.1);
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}

.elementor-12 .elementor-element.elementor-element-35362521 img {
  border-radius: 10px 10px 10px 10px;
}

.elementor-12 .elementor-element.elementor-element-33517740 {
  width: var(--container-widget-width, 99.592%);
  max-width: 99.592%;
  --container-widget-width: 99.592%;
  --container-widget-flex-grow: 0;
  text-align: center;
  font-family: "Poppins", Sans-serif;
  font-weight: 400;
  color: #000000;
}

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

.elementor-12 .elementor-element.elementor-element-4934b084 {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 5px 2px 5px 2px;
  --border-top-width: 5px;
  --border-right-width: 2px;
  --border-bottom-width: 5px;
  --border-left-width: 2px;
  border-color: #921323;
  --border-color: #921323;
  --border-radius: 20px 20px 20px 20px;
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.1);
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}

.elementor-12 .elementor-element.elementor-element-520861d3 img {
  border-radius: 10px 10px 10px 10px;
}

.elementor-12 .elementor-element.elementor-element-372ece57 {
  width: var(--container-widget-width, 99.592%);
  max-width: 99.592%;
  --container-widget-width: 99.592%;
  --container-widget-flex-grow: 0;
  text-align: center;
  font-family: "Poppins", Sans-serif;
  font-weight: 400;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-372ece57.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}

.elementor-12 .elementor-element.elementor-element-1f78afe5 {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 5px 2px 5px 2px;
  --border-top-width: 5px;
  --border-right-width: 2px;
  --border-bottom-width: 5px;
  --border-left-width: 2px;
  border-color: #921323;
  --border-color: #921323;
  --border-radius: 20px 20px 20px 20px;
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.1);
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}

.elementor-12 .elementor-element.elementor-element-18cdba11 img {
  border-radius: 10px 10px 10px 10px;
}

.elementor-12 .elementor-element.elementor-element-8db5699 {
  width: var(--container-widget-width, 99.592%);
  max-width: 99.592%;
  --container-widget-width: 99.592%;
  --container-widget-flex-grow: 0;
  text-align: center;
  font-family: "Poppins", Sans-serif;
  font-weight: 400;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-8db5699.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}

.elementor-12 .elementor-element.elementor-element-fac0587 {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 5px 2px 5px 2px;
  --border-top-width: 5px;
  --border-right-width: 2px;
  --border-bottom-width: 5px;
  --border-left-width: 2px;
  border-color: #921323;
  --border-color: #921323;
  --border-radius: 20px 20px 20px 20px;
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.1);
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}

.elementor-12 .elementor-element.elementor-element-760eff5f img {
  border-radius: 10px 10px 10px 10px;
}

.elementor-12 .elementor-element.elementor-element-7f5d2377 {
  width: var(--container-widget-width, 99.592%);
  max-width: 99.592%;
  --container-widget-width: 99.592%;
  --container-widget-flex-grow: 0;
  text-align: center;
  font-family: "Poppins", Sans-serif;
  font-weight: 400;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-7f5d2377.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}

.elementor-12 .elementor-element.elementor-element-5a2fa56f {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 50px 50px;
  --row-gap: 50px;
  --column-gap: 50px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 10px;
  --padding-right: 10px;
}

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

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

.elementor-12 .elementor-element.elementor-element-f04d109 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 43px;
  color: #FCFCFC;
}

.elementor-12 .elementor-element.elementor-element-47305283 {
  --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: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
}

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

.elementor-12 .elementor-element.elementor-element-7b36c8a4 {
  --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;
  --border-radius: 20px 20px 20px 20px;
  box-shadow: 0px 7px 10px 0px rgba(0, 0, 0, 0.26);
  --margin-top: 1em;
  --margin-bottom: 1em;
  --margin-left: 1em;
  --margin-right: 1em;
  --padding-top: 2em;
  --padding-bottom: 2em;
  --padding-left: 2em;
  --padding-right: 2em;
}

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

.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-12 .elementor-element.elementor-element-3eaadd04 {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-12 .elementor-element.elementor-element-3eaadd04 .elementor-image-box-wrapper {
  text-align: start;
}

.elementor-12 .elementor-element.elementor-element-3eaadd04.elementor-position-right .elementor-image-box-img {
  margin-left: 1em;
}

.elementor-12 .elementor-element.elementor-element-3eaadd04.elementor-position-left .elementor-image-box-img {
  margin-right: 1em;
}

.elementor-12 .elementor-element.elementor-element-3eaadd04.elementor-position-top .elementor-image-box-img {
  margin-bottom: 1em;
}

.elementor-12 .elementor-element.elementor-element-3eaadd04 .elementor-image-box-title {
  margin-bottom: 10px;
  font-family: "Poppins", Sans-serif;
  font-size: 1.8em;
  font-weight: 800;
  line-height: 1.2em;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-3eaadd04 .elementor-image-box-wrapper .elementor-image-box-img {
  width: 40%;
}

.elementor-12 .elementor-element.elementor-element-3eaadd04 .elementor-image-box-img img {
  transition-duration: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-3eaadd04 .elementor-image-box-description {
  font-family: "Poppins", Sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.4em;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-23fd875 {
  --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;
  --border-radius: 20px 20px 20px 20px;
  box-shadow: 0px 7px 10px 0px rgba(0, 0, 0, 0.26);
  --margin-top: 1em;
  --margin-bottom: 1em;
  --margin-left: 1em;
  --margin-right: 1em;
  --padding-top: 2em;
  --padding-bottom: 2em;
  --padding-left: 2em;
  --padding-right: 2em;
}

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

.elementor-12 .elementor-element.elementor-element-640ec801 {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-12 .elementor-element.elementor-element-640ec801 .elementor-image-box-wrapper {
  text-align: start;
}

.elementor-12 .elementor-element.elementor-element-640ec801.elementor-position-right .elementor-image-box-img {
  margin-left: 1em;
}

.elementor-12 .elementor-element.elementor-element-640ec801.elementor-position-left .elementor-image-box-img {
  margin-right: 1em;
}

.elementor-12 .elementor-element.elementor-element-640ec801.elementor-position-top .elementor-image-box-img {
  margin-bottom: 1em;
}

.elementor-12 .elementor-element.elementor-element-640ec801 .elementor-image-box-title {
  margin-bottom: 10px;
  font-family: "Poppins", Sans-serif;
  font-size: 1.8em;
  font-weight: 800;
  line-height: 1.2em;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-640ec801 .elementor-image-box-wrapper .elementor-image-box-img {
  width: 40%;
}

.elementor-12 .elementor-element.elementor-element-640ec801 .elementor-image-box-img img {
  transition-duration: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-640ec801 .elementor-image-box-description {
  font-family: "Poppins", Sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.4em;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-2cf7bb63 {
  --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;
  --border-radius: 20px 20px 20px 20px;
  box-shadow: 0px 7px 10px 0px rgba(0, 0, 0, 0.26);
  --margin-top: 1em;
  --margin-bottom: 1em;
  --margin-left: 1em;
  --margin-right: 1em;
  --padding-top: 2em;
  --padding-bottom: 2em;
  --padding-left: 2em;
  --padding-right: 2em;
}

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

.elementor-12 .elementor-element.elementor-element-79b8adf8 {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-12 .elementor-element.elementor-element-79b8adf8 .elementor-image-box-wrapper {
  text-align: start;
}

.elementor-12 .elementor-element.elementor-element-79b8adf8.elementor-position-right .elementor-image-box-img {
  margin-left: 1em;
}

.elementor-12 .elementor-element.elementor-element-79b8adf8.elementor-position-left .elementor-image-box-img {
  margin-right: 1em;
}

.elementor-12 .elementor-element.elementor-element-79b8adf8.elementor-position-top .elementor-image-box-img {
  margin-bottom: 1em;
}

.elementor-12 .elementor-element.elementor-element-79b8adf8 .elementor-image-box-title {
  margin-bottom: 10px;
  font-family: "Poppins", Sans-serif;
  font-size: 1.8em;
  font-weight: 800;
  line-height: 1.2em;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-79b8adf8 .elementor-image-box-wrapper .elementor-image-box-img {
  width: 40%;
}

.elementor-12 .elementor-element.elementor-element-79b8adf8 .elementor-image-box-img img {
  transition-duration: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-79b8adf8 .elementor-image-box-description {
  font-family: "Poppins", Sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.4em;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-28095ba9 {
  --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;
  --border-radius: 20px 20px 20px 20px;
  box-shadow: 0px 7px 10px 0px rgba(0, 0, 0, 0.26);
  --margin-top: 1em;
  --margin-bottom: 1em;
  --margin-left: 1em;
  --margin-right: 1em;
  --padding-top: 2em;
  --padding-bottom: 2em;
  --padding-left: 2em;
  --padding-right: 2em;
}

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

.elementor-12 .elementor-element.elementor-element-2723a8f5 {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-12 .elementor-element.elementor-element-2723a8f5 .elementor-image-box-wrapper {
  text-align: start;
}

.elementor-12 .elementor-element.elementor-element-2723a8f5.elementor-position-right .elementor-image-box-img {
  margin-left: 1em;
}

.elementor-12 .elementor-element.elementor-element-2723a8f5.elementor-position-left .elementor-image-box-img {
  margin-right: 1em;
}

.elementor-12 .elementor-element.elementor-element-2723a8f5.elementor-position-top .elementor-image-box-img {
  margin-bottom: 1em;
}

.elementor-12 .elementor-element.elementor-element-2723a8f5 .elementor-image-box-title {
  margin-bottom: 10px;
  font-family: "Poppins", Sans-serif;
  font-size: 1.8em;
  font-weight: 800;
  line-height: 1.2em;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-2723a8f5 .elementor-image-box-wrapper .elementor-image-box-img {
  width: 40%;
}

.elementor-12 .elementor-element.elementor-element-2723a8f5 .elementor-image-box-img img {
  transition-duration: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-2723a8f5 .elementor-image-box-description {
  font-family: "Poppins", Sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.4em;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-144b4bdc {
  --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;
  --border-radius: 20px 20px 20px 20px;
  box-shadow: 0px 7px 10px 0px rgba(0, 0, 0, 0.26);
  --margin-top: 1em;
  --margin-bottom: 1em;
  --margin-left: 1em;
  --margin-right: 1em;
  --padding-top: 2em;
  --padding-bottom: 2em;
  --padding-left: 2em;
  --padding-right: 2em;
}

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

.elementor-12 .elementor-element.elementor-element-438f3f62 {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-12 .elementor-element.elementor-element-438f3f62 .elementor-image-box-wrapper {
  text-align: start;
}

.elementor-12 .elementor-element.elementor-element-438f3f62.elementor-position-right .elementor-image-box-img {
  margin-left: 1em;
}

.elementor-12 .elementor-element.elementor-element-438f3f62.elementor-position-left .elementor-image-box-img {
  margin-right: 1em;
}

.elementor-12 .elementor-element.elementor-element-438f3f62.elementor-position-top .elementor-image-box-img {
  margin-bottom: 1em;
}

.elementor-12 .elementor-element.elementor-element-438f3f62 .elementor-image-box-title {
  margin-bottom: 10px;
  font-family: "Poppins", Sans-serif;
  font-size: 1.8em;
  font-weight: 800;
  line-height: 1.2em;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-438f3f62 .elementor-image-box-wrapper .elementor-image-box-img {
  width: 40%;
}

.elementor-12 .elementor-element.elementor-element-438f3f62 .elementor-image-box-img img {
  transition-duration: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-438f3f62 .elementor-image-box-description {
  font-family: "Poppins", Sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.4em;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-6d0e8b10 {
  --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;
  --border-radius: 20px 20px 20px 20px;
  box-shadow: 0px 7px 10px 0px rgba(0, 0, 0, 0.26);
  --margin-top: 1em;
  --margin-bottom: 1em;
  --margin-left: 1em;
  --margin-right: 1em;
  --padding-top: 2em;
  --padding-bottom: 2em;
  --padding-left: 2em;
  --padding-right: 2em;
}

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

.elementor-12 .elementor-element.elementor-element-a90e305 {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-12 .elementor-element.elementor-element-a90e305 .elementor-image-box-wrapper {
  text-align: start;
}

.elementor-12 .elementor-element.elementor-element-a90e305.elementor-position-right .elementor-image-box-img {
  margin-left: 1em;
}

.elementor-12 .elementor-element.elementor-element-a90e305.elementor-position-left .elementor-image-box-img {
  margin-right: 1em;
}

.elementor-12 .elementor-element.elementor-element-a90e305.elementor-position-top .elementor-image-box-img {
  margin-bottom: 1em;
}

.elementor-12 .elementor-element.elementor-element-a90e305 .elementor-image-box-title {
  margin-bottom: 10px;
  font-family: "Poppins", Sans-serif;
  font-size: 1.8em;
  font-weight: 800;
  line-height: 1.2em;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-a90e305 .elementor-image-box-wrapper .elementor-image-box-img {
  width: 40%;
}

.elementor-12 .elementor-element.elementor-element-a90e305 .elementor-image-box-img img {
  transition-duration: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-a90e305 .elementor-image-box-description {
  font-family: "Poppins", Sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.4em;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-4d015fde {
  --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;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 50px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

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

.elementor-12 .elementor-element.elementor-element-2a99d1fc .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 2em;
  font-weight: 700;
  line-height: 1.2em;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-7878ee5e {
  background-color: transparent;
  padding: 1em 1em 1em 1em;
  background-image: linear-gradient(90deg, #8F1B25 0%, #A8000F 100%);
  border-radius: 1em 1em 1em 1em;
  text-align: center;
}

.elementor-12 .elementor-element.elementor-element-7878ee5e.elementor-element {
  --align-self: center;
}

.elementor-12 .elementor-element.elementor-element-7878ee5e .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.2em;
  color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-7a78bfc1 {
  --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: 100px;
  --padding-bottom: 60px;
  --padding-left: 20px;
  --padding-right: 20px;
}

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

.elementor-12 .elementor-element.elementor-element-19f66e06 img {
  width: 1000px;
}

.elementor-12 .elementor-element.elementor-element-7f705f98 img {
  width: 60%;
}

.elementor-12 .elementor-element.elementor-element-60911a26 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  border-style: none;
  --border-style: none;
  --border-radius: 0px 0px 0px 0px;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.16);
  --padding-top: 1em;
  --padding-bottom: 1em;
  --padding-left: 1em;
  --padding-right: 1em;
}

.elementor-12 .elementor-element.elementor-element-245d7b3 {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
}

.elementor-12 .elementor-element.elementor-element-26d57b18 img {
  width: 100%;
  max-width: 100%;
  border-radius: 22px 22px 22px 22px;
}

.elementor-12 .elementor-element.elementor-element-40feea0f {
  --display: flex;
  --justify-content: center;
}

.elementor-12 .elementor-element.elementor-element-4a30a65a {
  text-align: start;
}

.elementor-12 .elementor-element.elementor-element-4a30a65a .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.4em;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-588fda1d {
  text-align: start;
}

.elementor-12 .elementor-element.elementor-element-588fda1d .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.4em;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-2312f86 {
  text-align: start;
}

.elementor-12 .elementor-element.elementor-element-2312f86 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.4em;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-5de8c43e {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  border-style: none;
  --border-style: none;
  --border-radius: 0px 0px 0px 0px;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.16);
  --padding-top: 1em;
  --padding-bottom: 1em;
  --padding-left: 1em;
  --padding-right: 1em;
}

.elementor-12 .elementor-element.elementor-element-24da9ba4 {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
}

.elementor-12 .elementor-element.elementor-element-6c64095e img {
  width: 100%;
  max-width: 100%;
  border-radius: 22px 22px 22px 22px;
}

.elementor-12 .elementor-element.elementor-element-76acb2fb {
  --display: flex;
  --justify-content: center;
}

.elementor-12 .elementor-element.elementor-element-2ae89267 {
  text-align: start;
}

.elementor-12 .elementor-element.elementor-element-2ae89267 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.4em;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-2de6797e {
  text-align: start;
}

.elementor-12 .elementor-element.elementor-element-2de6797e .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.4em;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-16a2863 {
  text-align: start;
}

.elementor-12 .elementor-element.elementor-element-16a2863 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.4em;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-3d71d7a4 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  border-style: none;
  --border-style: none;
  --border-radius: 0px 0px 0px 0px;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.16);
  --padding-top: 1em;
  --padding-bottom: 1em;
  --padding-left: 1em;
  --padding-right: 1em;
}

.elementor-12 .elementor-element.elementor-element-6d153bda {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
}

.elementor-12 .elementor-element.elementor-element-60707394 img {
  width: 100%;
  max-width: 100%;
  border-radius: 22px 22px 22px 22px;
}

.elementor-12 .elementor-element.elementor-element-75e4b6f8 {
  --display: flex;
  --justify-content: center;
}

.elementor-12 .elementor-element.elementor-element-1db540 {
  text-align: start;
}

.elementor-12 .elementor-element.elementor-element-1db540 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.4em;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-689f3546 {
  text-align: start;
}

.elementor-12 .elementor-element.elementor-element-689f3546 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.4em;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-1511f52d {
  text-align: start;
}

.elementor-12 .elementor-element.elementor-element-1511f52d .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.4em;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-2e22d60f {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-2e22d60f:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-2e22d60f>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #8F1B25;
}

.elementor-12 .elementor-element.elementor-element-3ca35553 {
  width: var(--container-widget-width, 55%);
  max-width: 55%;
  --container-widget-width: 55%;
  --container-widget-flex-grow: 0;
}

.elementor-12 .elementor-element.elementor-element-3ca35553.elementor-element {
  --align-self: center;
}

.elementor-12 .elementor-element.elementor-element-3ca35553 .elementor-image-box-wrapper {
  text-align: start;
}

.elementor-12 .elementor-element.elementor-element-3ca35553.elementor-position-right .elementor-image-box-img {
  margin-left: 15px;
}

.elementor-12 .elementor-element.elementor-element-3ca35553.elementor-position-left .elementor-image-box-img {
  margin-right: 15px;
}

.elementor-12 .elementor-element.elementor-element-3ca35553.elementor-position-top .elementor-image-box-img {
  margin-bottom: 15px;
}

.elementor-12 .elementor-element.elementor-element-3ca35553 .elementor-image-box-wrapper .elementor-image-box-img {
  width: 32%;
}

.elementor-12 .elementor-element.elementor-element-3ca35553 .elementor-image-box-img img {
  transition-duration: 0.3s;
}

.elementor-12 .elementor-element.elementor-element-3ca35553 .elementor-image-box-title {
  font-family: "Poppins", Sans-serif;
  font-size: 30px;
  font-weight: 800;
  color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-3ca35553:has(:hover) .elementor-image-box-title,
.elementor-12 .elementor-element.elementor-element-3ca35553:has(:focus) .elementor-image-box-title {
  color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-3ca35553 .elementor-image-box-description {
  font-family: "Poppins", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-769be385 {
  --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;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
  --z-index: 2;
}

.elementor-12 .elementor-element.elementor-element-769be385:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-769be385>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #8F1B25;
}

.elementor-12 .elementor-element.elementor-element-631597a1 {
  margin: 0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;
  text-align: center;
}

.elementor-12 .elementor-element.elementor-element-631597a1 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 2em;
  font-weight: 600;
  line-height: 1.2em;
  color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-1cab360b {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 20px 20px;
  --row-gap: 20px;
  --column-gap: 20px;
  --padding-top: 50px;
  --padding-bottom: 40px;
  --padding-left: 10px;
  --padding-right: 10px;
  --z-index: 2;
}

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

.elementor-12 .elementor-element.elementor-element-1cab360b>.elementor-shape-top .elementor-shape-fill,
.elementor-12 .elementor-element.elementor-element-1cab360b>.e-con-inner>.elementor-shape-top .elementor-shape-fill {
  fill: #8F1B25;
}

.elementor-12 .elementor-element.elementor-element-1cab360b>.elementor-shape-top svg,
.elementor-12 .elementor-element.elementor-element-1cab360b>.e-con-inner>.elementor-shape-top svg {
  width: calc(100% + 1.3px);
  height: 45px;
}

.elementor-12 .elementor-element.elementor-element-16cdc3e3 {
  --display: grid;
  --e-con-grid-template-columns: repeat(3, 1fr);
  --e-con-grid-template-rows: repeat(1, 1fr);
  --gap: 25px 25px;
  --row-gap: 25px;
  --column-gap: 25px;
  --grid-auto-flow: row;
  --align-items: center;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-374363f1 {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --overflow: auto;
  border-style: solid;
  --border-style: solid;
  border-width: 3px 3px 3px 3px;
  --border-top-width: 3px;
  --border-right-width: 3px;
  --border-bottom-width: 3px;
  --border-left-width: 3px;
  border-color: #8F1B25;
  --border-color: #8F1B25;
  --border-radius: 25px 25px 25px 25px;
  box-shadow: 0px 5px 20px 1px rgba(0, 0, 0, 0.5);
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

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

.elementor-12 .elementor-element.elementor-element-374363f1.e-con:hover {
  --e-con-transform-scale: 1.05;
}

.elementor-12 .elementor-element.elementor-element-708d08fb {
  --display: flex;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: none;
  --border-style: none;
  --border-radius: 20px 20px 0px 0px;
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 30px;
  --padding-right: 30px;
}

.elementor-12 .elementor-element.elementor-element-708d08fb:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-708d08fb>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #8F1B25;
}

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

.elementor-12 .elementor-element.elementor-element-18cf5052 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 2em;
  font-weight: 600;
  color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-23a11fd9 {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --border-radius: 0px 0px 0px 0px;
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 10px;
  --padding-right: 10px;
}

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

.elementor-12 .elementor-element.elementor-element-183f9b72 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

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

.elementor-12 .elementor-element.elementor-element-fd105cc .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 1.3em;
  font-weight: 600;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-77bb9b64 {
  width: var(--container-widget-width, 300px);
  max-width: 300px;
  --container-widget-width: 300px;
  --container-widget-flex-grow: 0;
}

.elementor-12 .elementor-element.elementor-element-77bb9b64.elementor-element {
  --align-self: center;
}

.elementor-12 .elementor-element.elementor-element-77bb9b64 img {
  width: 100%;
  max-width: 100%;
}

.elementor-12 .elementor-element.elementor-element-6b3eae5a {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --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-12 .elementor-element.elementor-element-4a8618a {
  --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: flex-end;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-e56fd53 .elementor-heading-title {
  font-family: "Roboto", Sans-serif;
  font-size: 1.6em;
  font-weight: 600;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-1771551c {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;
}

.elementor-12 .elementor-element.elementor-element-1771551c .elementor-heading-title {
  font-family: "Roboto", Sans-serif;
  font-size: 90px;
  font-weight: 800;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-376c50ff {
  text-align: start;
}

.elementor-12 .elementor-element.elementor-element-376c50ff .elementor-heading-title {
  font-family: "Roboto", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-2b81c3cd {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding: 0px 0px 0px 0px;
  --e-icon-list-icon-size: 20px;
  --icon-vertical-align: center;
  --icon-vertical-offset: 0px;
}

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

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

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

.elementor-12 .elementor-element.elementor-element-2b81c3cd .elementor-icon-list-items.elementor-inline-items {
  margin-inline: calc(-10px/2);
}

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

.elementor-12 .elementor-element.elementor-element-2b81c3cd .elementor-icon-list-item:not(:last-child):after {
  content: "";
  width: 100%;
  border-color: #000000;
}

.elementor-12 .elementor-element.elementor-element-2b81c3cd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
  border-block-start-style: dotted;
  border-block-start-width: 3px;
}

.elementor-12 .elementor-element.elementor-element-2b81c3cd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
  border-inline-start-style: dotted;
}

.elementor-12 .elementor-element.elementor-element-2b81c3cd .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
  border-inline-start-width: 3px;
}

.elementor-12 .elementor-element.elementor-element-2b81c3cd .elementor-icon-list-icon i {
  color: #000000;
  transition: color 0.3s;
}

.elementor-12 .elementor-element.elementor-element-2b81c3cd .elementor-icon-list-icon svg {
  fill: #000000;
  transition: fill 0.3s;
}

.elementor-12 .elementor-element.elementor-element-2b81c3cd .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-12 .elementor-element.elementor-element-2b81c3cd .elementor-icon-list-item>a {
  font-family: "Poppins", Sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 30px;
}

.elementor-12 .elementor-element.elementor-element-2b81c3cd .elementor-icon-list-text {
  color: #000000;
  transition: color 0.3s;
}

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

.elementor-12 .elementor-element.elementor-element-257d3ca8 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.2em;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-7076970e {
  background-color: #820000;
  padding: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  text-align: center;
}

.elementor-12 .elementor-element.elementor-element-7076970e.elementor-element {
  --align-self: center;
}

.elementor-12 .elementor-element.elementor-element-7076970e .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-weight: 600;
  color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-65ba8d49 {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --border-radius: 0px 0px 20px 20px;
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 10px;
  --padding-right: 10px;
}

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

.elementor-12 .elementor-element.elementor-element-230b89d0 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --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-12 .elementor-element.elementor-element-4d310a7 .elementor-button {
  background-color: transparent;
  font-family: "Sora", Sans-serif;
  font-size: 30px;
  font-weight: 800;
  line-height: 39px;
  fill: #000000;
  color: #000000;
  background-image: linear-gradient(180deg, #FFCA43FA 49%, #D1AE39FA 50%);
  box-shadow: 0px 5px 0px 0px rgba(187.2892822265625, 124.58874757265107, 24.267892126392628, 0.9803921568627451);
  border-radius: 5px 5px 5px 5px;
  padding: 20px 20px 20px 20px;
}

.elementor-12 .elementor-element.elementor-element-4d310a7 {
  padding: 0px 0px 5px 0px;
}

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

.elementor-12 .elementor-element.elementor-element-4d310a7 .elementor-button .elementor-button-content-wrapper {
  gap: 5px;
  justify-content: center;
}

.elementor-12 .elementor-element.elementor-element-50905371 {
  padding: 5px 0px 5px 0px;
}

.elementor-12 .elementor-element.elementor-element-3683594d {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  border-style: solid;
  --border-style: solid;
  border-width: 3px 3px 3px 3px;
  --border-top-width: 3px;
  --border-right-width: 3px;
  --border-bottom-width: 3px;
  --border-left-width: 3px;
  border-color: #FF8200;
  --border-color: #FF8200;
  --border-radius: 25px 25px 25px 25px;
  box-shadow: 0px 5px 20px 1px rgba(0, 0, 0, 0.5);
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-3683594d.e-con:hover {
  --e-con-transform-scale: 1.05;
}

.elementor-12 .elementor-element.elementor-element-24fbddca {
  --display: flex;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: none;
  --border-style: none;
  --border-radius: 20px 20px 0px 0px;
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 30px;
  --padding-right: 30px;
}

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

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

.elementor-12 .elementor-element.elementor-element-1a5dcf54 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 2.4em;
  font-weight: 800;
  color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-ced10db {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --border-radius: 0px 0px 0px 0px;
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 10px;
  --padding-right: 10px;
}

.elementor-12 .elementor-element.elementor-element-ced10db:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-ced10db>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: transparent;
  background-image: linear-gradient(180deg, #FFAC55 50%, #FFFFFF 100%);
}

.elementor-12 .elementor-element.elementor-element-5d7274c {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

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

.elementor-12 .elementor-element.elementor-element-89815f7 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 1.3em;
  font-weight: 600;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-150d7bbc {
  width: var(--container-widget-width, 300px);
  max-width: 300px;
  margin: -20px -20px calc(var(--kit-widget-spacing, 0px) + -20px) -20px;
  --container-widget-width: 300px;
  --container-widget-flex-grow: 0;
}

.elementor-12 .elementor-element.elementor-element-150d7bbc.elementor-element {
  --align-self: center;
}

.elementor-12 .elementor-element.elementor-element-150d7bbc img {
  max-width: 100%;
  height: 400px;
  object-fit: contain;
  object-position: center center;
}

.elementor-12 .elementor-element.elementor-element-830c1ca {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --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-12 .elementor-element.elementor-element-45f0d78e {
  --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: flex-end;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-5d8d8c1 .elementor-heading-title {
  font-family: "Roboto", Sans-serif;
  font-size: 1.6em;
  font-weight: 600;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-1d6b6f64 {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;
}

.elementor-12 .elementor-element.elementor-element-1d6b6f64 .elementor-heading-title {
  font-family: "Roboto", Sans-serif;
  font-size: 90px;
  font-weight: 800;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-2a824d12 {
  text-align: start;
}

.elementor-12 .elementor-element.elementor-element-2a824d12 .elementor-heading-title {
  font-family: "Roboto", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-447133b4 {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding: 0px 0px 0px 0px;
  --e-icon-list-icon-size: 20px;
  --icon-vertical-align: center;
  --icon-vertical-offset: 0px;
}

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

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

.elementor-12 .elementor-element.elementor-element-447133b4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
  margin-inline: calc(10px/2);
}

.elementor-12 .elementor-element.elementor-element-447133b4 .elementor-icon-list-items.elementor-inline-items {
  margin-inline: calc(-10px/2);
}

.elementor-12 .elementor-element.elementor-element-447133b4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
  inset-inline-end: calc(-10px/2);
}

.elementor-12 .elementor-element.elementor-element-447133b4 .elementor-icon-list-item:not(:last-child):after {
  content: "";
  width: 100%;
  border-color: #000000;
}

.elementor-12 .elementor-element.elementor-element-447133b4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
  border-block-start-style: dotted;
  border-block-start-width: 3px;
}

.elementor-12 .elementor-element.elementor-element-447133b4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
  border-inline-start-style: dotted;
}

.elementor-12 .elementor-element.elementor-element-447133b4 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
  border-inline-start-width: 3px;
}

.elementor-12 .elementor-element.elementor-element-447133b4 .elementor-icon-list-icon i {
  color: #000000;
  transition: color 0.3s;
}

.elementor-12 .elementor-element.elementor-element-447133b4 .elementor-icon-list-icon svg {
  fill: #000000;
  transition: fill 0.3s;
}

.elementor-12 .elementor-element.elementor-element-447133b4 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-12 .elementor-element.elementor-element-447133b4 .elementor-icon-list-item>a {
  font-family: "Poppins", Sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 30px;
}

.elementor-12 .elementor-element.elementor-element-447133b4 .elementor-icon-list-text {
  color: #000000;
  transition: color 0.3s;
}

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

.elementor-12 .elementor-element.elementor-element-2041ec0d .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.2em;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-7dd3464 {
  background-color: #ED8104;
  padding: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  text-align: center;
}

.elementor-12 .elementor-element.elementor-element-7dd3464.elementor-element {
  --align-self: center;
}

.elementor-12 .elementor-element.elementor-element-7dd3464 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-weight: 600;
  color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-39e024e0 {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --border-radius: 0px 0px 20px 20px;
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 10px;
  --padding-right: 10px;
}

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

.elementor-12 .elementor-element.elementor-element-444af171 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --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-12 .elementor-element.elementor-element-6623191f .elementor-button {
  background-color: transparent;
  font-family: "Sora", Sans-serif;
  font-size: 30px;
  font-weight: 800;
  line-height: 39px;
  fill: #000000;
  color: #000000;
  background-image: linear-gradient(180deg, #F39602 49%, #ED8104 50%);
  box-shadow: 0px 5px 0px 0px #BD5E18;
  border-radius: 5px 5px 5px 5px;
  padding: 20px 20px 20px 20px;
}

.elementor-12 .elementor-element.elementor-element-6623191f {
  padding: 0px 0px 5px 0px;
}

.elementor-12 .elementor-element.elementor-element-6623191f .elementor-button-content-wrapper {
  flex-direction: row;
}

.elementor-12 .elementor-element.elementor-element-6623191f .elementor-button .elementor-button-content-wrapper {
  gap: 5px;
  justify-content: center;
}

.elementor-12 .elementor-element.elementor-element-101bdaf2 {
  padding: 5px 0px 5px 0px;
}

.elementor-12 .elementor-element.elementor-element-4e2598f2 {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  border-style: solid;
  --border-style: solid;
  border-width: 3px 3px 3px 3px;
  --border-top-width: 3px;
  --border-right-width: 3px;
  --border-bottom-width: 3px;
  --border-left-width: 3px;
  border-color: #8F1B25;
  --border-color: #8F1B25;
  --border-radius: 25px 25px 25px 25px;
  box-shadow: 0px 5px 20px 1px rgba(0, 0, 0, 0.5);
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

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

.elementor-12 .elementor-element.elementor-element-4e2598f2.e-con:hover {
  --e-con-transform-scale: 1.05;
}

.elementor-12 .elementor-element.elementor-element-7ec5c771 {
  --display: flex;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: none;
  --border-style: none;
  --border-radius: 20px 20px 0px 0px;
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 30px;
  --padding-right: 30px;
}

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

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

.elementor-12 .elementor-element.elementor-element-2fa549b2 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 2em;
  font-weight: 600;
  color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-5e4d665a {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --border-radius: 0px 0px 0px 0px;
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 10px;
  --padding-right: 10px;
}

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

.elementor-12 .elementor-element.elementor-element-1c2342b4 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

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

.elementor-12 .elementor-element.elementor-element-6cbf9e50 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 1.3em;
  font-weight: 600;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-8d623e4 {
  width: var(--container-widget-width, 300px);
  max-width: 300px;
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  --container-widget-width: 300px;
  --container-widget-flex-grow: 0;
}

.elementor-12 .elementor-element.elementor-element-8d623e4.elementor-element {
  --align-self: center;
}

.elementor-12 .elementor-element.elementor-element-8d623e4 img {
  max-width: 100%;
}

.elementor-12 .elementor-element.elementor-element-4bceb97b {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --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-12 .elementor-element.elementor-element-14940510 {
  --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: flex-end;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-52dc29fc .elementor-heading-title {
  font-family: "Roboto", Sans-serif;
  font-size: 1.6em;
  font-weight: 600;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-303c4286 {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;
}

.elementor-12 .elementor-element.elementor-element-303c4286 .elementor-heading-title {
  font-family: "Roboto", Sans-serif;
  font-size: 90px;
  font-weight: 800;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-2059fae9 {
  text-align: start;
}

.elementor-12 .elementor-element.elementor-element-2059fae9 .elementor-heading-title {
  font-family: "Roboto", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-22d73de3 {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding: 0px 0px 0px 0px;
  --e-icon-list-icon-size: 20px;
  --icon-vertical-align: center;
  --icon-vertical-offset: 0px;
}

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

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

.elementor-12 .elementor-element.elementor-element-22d73de3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
  margin-inline: calc(10px/2);
}

.elementor-12 .elementor-element.elementor-element-22d73de3 .elementor-icon-list-items.elementor-inline-items {
  margin-inline: calc(-10px/2);
}

.elementor-12 .elementor-element.elementor-element-22d73de3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
  inset-inline-end: calc(-10px/2);
}

.elementor-12 .elementor-element.elementor-element-22d73de3 .elementor-icon-list-item:not(:last-child):after {
  content: "";
  width: 100%;
  border-color: #000000;
}

.elementor-12 .elementor-element.elementor-element-22d73de3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
  border-block-start-style: dotted;
  border-block-start-width: 3px;
}

.elementor-12 .elementor-element.elementor-element-22d73de3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
  border-inline-start-style: dotted;
}

.elementor-12 .elementor-element.elementor-element-22d73de3 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
  border-inline-start-width: 3px;
}

.elementor-12 .elementor-element.elementor-element-22d73de3 .elementor-icon-list-icon i {
  color: #000000;
  transition: color 0.3s;
}

.elementor-12 .elementor-element.elementor-element-22d73de3 .elementor-icon-list-icon svg {
  fill: #000000;
  transition: fill 0.3s;
}

.elementor-12 .elementor-element.elementor-element-22d73de3 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-12 .elementor-element.elementor-element-22d73de3 .elementor-icon-list-item>a {
  font-family: "Poppins", Sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 30px;
}

.elementor-12 .elementor-element.elementor-element-22d73de3 .elementor-icon-list-text {
  color: #000000;
  transition: color 0.3s;
}

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

.elementor-12 .elementor-element.elementor-element-3e1ecfaf .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.2em;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-2647260c {
  background-color: #121212;
  padding: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  text-align: center;
}

.elementor-12 .elementor-element.elementor-element-2647260c.elementor-element {
  --align-self: center;
}

.elementor-12 .elementor-element.elementor-element-2647260c .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-weight: 600;
  color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-1d5bbd2e {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --border-radius: 0px 0px 20px 20px;
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 10px;
  --padding-right: 10px;
}

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

.elementor-12 .elementor-element.elementor-element-6a6e0d7e {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --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-12 .elementor-element.elementor-element-56bb265f .elementor-button {
  background-color: transparent;
  font-family: "Sora", Sans-serif;
  font-size: 30px;
  font-weight: 800;
  line-height: 39px;
  fill: #000000;
  color: #000000;
  background-image: linear-gradient(180deg, #FFCA43FA 49%, #D1AE39FA 50%);
  box-shadow: 0px 5px 0px 0px rgba(187.2892822265625, 124.58874757265107, 24.267892126392628, 0.9803921568627451);
  border-radius: 5px 5px 5px 5px;
  padding: 20px 20px 20px 20px;
}

.elementor-12 .elementor-element.elementor-element-56bb265f {
  padding: 0px 0px 5px 0px;
}

.elementor-12 .elementor-element.elementor-element-56bb265f .elementor-button-content-wrapper {
  flex-direction: row;
}

.elementor-12 .elementor-element.elementor-element-56bb265f .elementor-button .elementor-button-content-wrapper {
  gap: 5px;
  justify-content: center;
}

.elementor-12 .elementor-element.elementor-element-1f3de89a {
  padding: 5px 0px 5px 0px;
}

.elementor-12 .elementor-element.elementor-element-1300d293 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 20px;
  --padding-right: 20px;
}

.elementor-12 .elementor-element.elementor-element-1300d293:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-1300d293>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #8F1B25;
}

.elementor-12 .elementor-element.elementor-element-4f2c9752.elementor-element {
  --align-self: center;
}

.elementor-12 .elementor-element.elementor-element-4f2c9752 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
  padding-block-end: calc(0px/2);
}

.elementor-12 .elementor-element.elementor-element-4f2c9752 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
  margin-block-start: calc(0px/2);
}

.elementor-12 .elementor-element.elementor-element-4f2c9752 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
  margin-inline: calc(0px/2);
}

.elementor-12 .elementor-element.elementor-element-4f2c9752 .elementor-icon-list-items.elementor-inline-items {
  margin-inline: calc(-0px/2);
}

.elementor-12 .elementor-element.elementor-element-4f2c9752 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
  inset-inline-end: calc(-0px/2);
}

.elementor-12 .elementor-element.elementor-element-4f2c9752 .elementor-icon-list-icon i {
  color: #FCD600;
  transition: color 0.3s;
}

.elementor-12 .elementor-element.elementor-element-4f2c9752 .elementor-icon-list-icon svg {
  fill: #FCD600;
  transition: fill 0.3s;
}

.elementor-12 .elementor-element.elementor-element-4f2c9752 {
  --e-icon-list-icon-size: 1.5em;
  --e-icon-list-icon-align: center;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);
  --icon-vertical-offset: 0px;
}

.elementor-12 .elementor-element.elementor-element-4f2c9752 .elementor-icon-list-text {
  transition: color 0.3s;
}

.elementor-12 .elementor-element.elementor-element-38a2af3b.elementor-element {
  --align-self: center;
}

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

.elementor-12 .elementor-element.elementor-element-38a2af3b .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 2.2em;
  font-weight: 800;
  line-height: 1.2em;
  color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-3c7b2b55 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 10px;
  --padding-right: 10px;
}

.elementor-12 .elementor-element.elementor-element-3c7b2b55:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-3c7b2b55>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #8F1B25;
}

.elementor-12 .elementor-element.elementor-element-5726f4c8 {
  --display: grid;
  --e-con-grid-template-columns: repeat(3, 1fr);
  --e-con-grid-template-rows: repeat(1, 1fr);
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --grid-auto-flow: row;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-ef7a155 {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 3px 1px 3px 1px;
  --border-top-width: 3px;
  --border-right-width: 1px;
  --border-bottom-width: 3px;
  --border-left-width: 1px;
  border-color: #C90037;
  --border-color: #C90037;
  --border-radius: 20px 20px 20px 20px;
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.1);
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 10px;
  --padding-right: 10px;
}

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

.elementor-12 .elementor-element.elementor-element-3aa06bbe img {
  border-radius: 10px 10px 10px 10px;
}

.elementor-12 .elementor-element.elementor-element-2a3e144c {
  margin: -90px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  z-index: 1;
}

.elementor-12 .elementor-element.elementor-element-2a3e144c img {
  max-width: 40%;
}

.elementor-12 .elementor-element.elementor-element-1871bb12 {
  width: initial;
  max-width: initial;
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;
  text-align: center;
  font-family: "Poppins", Sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 20px;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-1871bb12.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}

.elementor-12 .elementor-element.elementor-element-21c7d7ce {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 3px 1px 3px 1px;
  --border-top-width: 3px;
  --border-right-width: 1px;
  --border-bottom-width: 3px;
  --border-left-width: 1px;
  border-color: #C90037;
  --border-color: #C90037;
  --border-radius: 20px 20px 20px 20px;
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.1);
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 10px;
  --padding-right: 10px;
}

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

.elementor-12 .elementor-element.elementor-element-5ddcf7a4 img {
  border-radius: 10px 10px 10px 10px;
}

.elementor-12 .elementor-element.elementor-element-423e78ab {
  margin: -90px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  z-index: 1;
}

.elementor-12 .elementor-element.elementor-element-423e78ab img {
  max-width: 40%;
}

.elementor-12 .elementor-element.elementor-element-4d686bab {
  width: initial;
  max-width: initial;
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;
  text-align: center;
  font-family: "Poppins", Sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 20px;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-4d686bab.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}

.elementor-12 .elementor-element.elementor-element-661bdbdd {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 3px 1px 3px 1px;
  --border-top-width: 3px;
  --border-right-width: 1px;
  --border-bottom-width: 3px;
  --border-left-width: 1px;
  border-color: #C90037;
  --border-color: #C90037;
  --border-radius: 20px 20px 20px 20px;
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.1);
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 10px;
  --padding-right: 10px;
}

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

.elementor-12 .elementor-element.elementor-element-75c88253 img {
  border-radius: 10px 10px 10px 10px;
}

.elementor-12 .elementor-element.elementor-element-1b4fff36 {
  margin: -90px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  z-index: 1;
}

.elementor-12 .elementor-element.elementor-element-1b4fff36 img {
  max-width: 40%;
}

.elementor-12 .elementor-element.elementor-element-372c88ba {
  width: initial;
  max-width: initial;
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;
  text-align: center;
  font-family: "Poppins", Sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 20px;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-372c88ba.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}

.elementor-12 .elementor-element.elementor-element-3012ac01 {
  --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: 20px;
  --padding-bottom: 20px;
  --padding-left: 10px;
  --padding-right: 10px;
}

.elementor-12 .elementor-element.elementor-element-3012ac01:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-3012ac01>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #8F1B25;
}

.elementor-12 .elementor-element.elementor-element-60accdb9 {
  --display: grid;
  --e-con-grid-template-columns: repeat(2, 1fr);
  --e-con-grid-template-rows: repeat(1, 1fr);
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --grid-auto-flow: row;
  --justify-items: center;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-16d9252e {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 3px 1px 3px 1px;
  --border-top-width: 3px;
  --border-right-width: 1px;
  --border-bottom-width: 3px;
  --border-left-width: 1px;
  border-color: #C90037;
  --border-color: #C90037;
  --border-radius: 20px 20px 20px 20px;
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.1);
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 10px;
  --padding-right: 10px;
}

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

.elementor-12 .elementor-element.elementor-element-5e617786 img {
  border-radius: 10px 10px 10px 10px;
}

.elementor-12 .elementor-element.elementor-element-7e5303fb {
  margin: -90px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  z-index: 1;
}

.elementor-12 .elementor-element.elementor-element-7e5303fb img {
  max-width: 40%;
}

.elementor-12 .elementor-element.elementor-element-f32b627 {
  width: initial;
  max-width: initial;
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;
  text-align: center;
  font-family: "Poppins", Sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 20px;
  color: #000000;
}

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

.elementor-12 .elementor-element.elementor-element-125ca4 {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 3px 1px 3px 1px;
  --border-top-width: 3px;
  --border-right-width: 1px;
  --border-bottom-width: 3px;
  --border-left-width: 1px;
  border-color: #C90037;
  --border-color: #C90037;
  --border-radius: 20px 20px 20px 20px;
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.1);
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 10px;
  --padding-right: 10px;
}

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

.elementor-12 .elementor-element.elementor-element-47360e33 img {
  border-radius: 10px 10px 10px 10px;
}

.elementor-12 .elementor-element.elementor-element-19ea6ac7 {
  margin: -90px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  z-index: 1;
}

.elementor-12 .elementor-element.elementor-element-19ea6ac7 img {
  max-width: 40%;
}

.elementor-12 .elementor-element.elementor-element-7ab28d5b {
  width: initial;
  max-width: initial;
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;
  text-align: center;
  font-family: "Poppins", Sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 20px;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-7ab28d5b.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}

.elementor-12 .elementor-element.elementor-element-20170ac4 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 3em;
  --padding-bottom: 3em;
  --padding-left: 0em;
  --padding-right: 0em;
}

.elementor-12 .elementor-element.elementor-element-48162f7c {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --border-radius: 20px 20px 20px 20px;
  --padding-top: 2em;
  --padding-bottom: 2em;
  --padding-left: 2em;
  --padding-right: 2em;
}

.elementor-12 .elementor-element.elementor-element-48162f7c:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-48162f7c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #8F1B25;
}

.elementor-12 .elementor-element.elementor-element-48162f7c.e-con {
  --align-self: center;
}

.elementor-12 .elementor-element.elementor-element-bba7d2f {
  --display: flex;
  --justify-content: center;
}

.elementor-12 .elementor-element.elementor-element-2c3f5ae6 {
  text-align: start;
}

.elementor-12 .elementor-element.elementor-element-2c3f5ae6 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 2em;
  font-weight: 600;
  line-height: 1.4em;
  color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-69927bc3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
  padding-block-end: calc(15px/2);
}

.elementor-12 .elementor-element.elementor-element-69927bc3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
  margin-block-start: calc(15px/2);
}

.elementor-12 .elementor-element.elementor-element-69927bc3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
  margin-inline: calc(15px/2);
}

.elementor-12 .elementor-element.elementor-element-69927bc3 .elementor-icon-list-items.elementor-inline-items {
  margin-inline: calc(-15px/2);
}

.elementor-12 .elementor-element.elementor-element-69927bc3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
  inset-inline-end: calc(-15px/2);
}

.elementor-12 .elementor-element.elementor-element-69927bc3 .elementor-icon-list-item:not(:last-child):after {
  content: "";
  border-color: #ddd;
}

.elementor-12 .elementor-element.elementor-element-69927bc3 .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: 1px;
}

.elementor-12 .elementor-element.elementor-element-69927bc3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
  border-inline-start-style: solid;
}

.elementor-12 .elementor-element.elementor-element-69927bc3 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
  border-inline-start-width: 1px;
}

.elementor-12 .elementor-element.elementor-element-69927bc3 .elementor-icon-list-icon i {
  color: #FFFFFF;
  transition: color 0.3s;
}

.elementor-12 .elementor-element.elementor-element-69927bc3 .elementor-icon-list-icon svg {
  fill: #FFFFFF;
  transition: fill 0.3s;
}

.elementor-12 .elementor-element.elementor-element-69927bc3 {
  --e-icon-list-icon-size: 25px;
  --icon-vertical-offset: 0px;
}

.elementor-12 .elementor-element.elementor-element-69927bc3 .elementor-icon-list-icon {
  padding-inline-end: 10px;
}

.elementor-12 .elementor-element.elementor-element-69927bc3 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-12 .elementor-element.elementor-element-69927bc3 .elementor-icon-list-item>a {
  font-family: "Poppins", Sans-serif;
  font-size: 18px;
  font-weight: 400;
}

.elementor-12 .elementor-element.elementor-element-69927bc3 .elementor-icon-list-text {
  color: #FFFFFF;
  transition: color 0.3s;
}

.elementor-12 .elementor-element.elementor-element-c171900 .elementor-icon-list-icon i {
  color: #FFFFFF;
  transition: color 0.3s;
}

.elementor-12 .elementor-element.elementor-element-c171900 .elementor-icon-list-icon svg {
  fill: #FFFFFF;
  transition: fill 0.3s;
}

.elementor-12 .elementor-element.elementor-element-c171900 {
  --e-icon-list-icon-size: 15px;
  --icon-vertical-offset: 0px;
}

.elementor-12 .elementor-element.elementor-element-c171900 .elementor-icon-list-icon {
  padding-inline-end: 1px;
}

.elementor-12 .elementor-element.elementor-element-c171900 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-12 .elementor-element.elementor-element-c171900 .elementor-icon-list-item>a {
  font-family: "Poppins", Sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.elementor-12 .elementor-element.elementor-element-c171900 .elementor-icon-list-text {
  color: #FFFFFF;
  transition: color 0.3s;
}

.elementor-12 .elementor-element.elementor-element-6cc99afd {
  --display: flex;
  --justify-content: center;
}

.elementor-12 .elementor-element.elementor-element-1434f780 {
  width: var(--container-widget-width, 100%);
  max-width: 100%;
  margin: -60px -50px calc(var(--kit-widget-spacing, 0px) + -50px) -50px;
  padding: 0px 0px 0px 0px;
  --container-widget-width: 100%;
  --container-widget-flex-grow: 0;
}

.elementor-12 .elementor-element.elementor-element-1434f780.elementor-element {
  --align-self: center;
}

.elementor-12 .elementor-element.elementor-element-1434f780 img {
  width: 100%;
}

.elementor-12 .elementor-element.elementor-element-53190193 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 40px;
  --padding-bottom: 40px;
  --padding-left: 20px;
  --padding-right: 20px;
}

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

.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-12 .elementor-element.elementor-element-5d1f3770 .elementor-icon-box-wrapper {
  gap: 15px;
}

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

.elementor-12 .elementor-element.elementor-element-5d1f3770.elementor-view-framed .elementor-icon,
.elementor-12 .elementor-element.elementor-element-5d1f3770.elementor-view-default .elementor-icon {
  fill: #FFFFFF;
  color: #FFFFFF;
  border-color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-5d1f3770 .elementor-icon {
  font-size: 3em;
}

.elementor-12 .elementor-element.elementor-element-5d1f3770 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-5d1f3770 .elementor-icon-box-title a {
  font-family: "Poppins", Sans-serif;
  font-size: 2.4em;
  font-weight: 700;
}

.elementor-12 .elementor-element.elementor-element-5d1f3770 .elementor-icon-box-title {
  color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-5d1f3770:has(:hover) .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-5d1f3770:has(:focus) .elementor-icon-box-title {
  color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-a3a2032 {
  --display: flex;
}

.elementor-12 .elementor-element.elementor-element-8f3cae5 {
  font-family: "Poppins", Sans-serif;
  font-size: 1.1em;
  font-weight: 400;
  color: #1F1F1F;
}

.elementor-12 .elementor-element.elementor-element-6df9ce9 {
  --display: flex;
}

.elementor-12 .elementor-element.elementor-element-ec970e9 {
  font-family: "Poppins", Sans-serif;
  font-size: 1.1em;
  font-weight: 400;
  color: #1F1F1F;
}

.elementor-12 .elementor-element.elementor-element-4264825b {
  --display: flex;
}

.elementor-12 .elementor-element.elementor-element-589edd5c {
  font-family: "Poppins", Sans-serif;
  font-size: 1.1em;
  font-weight: 400;
  color: #1F1F1F;
}

.elementor-12 .elementor-element.elementor-element-5b1b8c8e {
  --display: flex;
}

.elementor-12 .elementor-element.elementor-element-1e3667f6 {
  font-family: "Poppins", Sans-serif;
  font-size: 1.1em;
  font-weight: 400;
  color: #1F1F1F;
}

.elementor-12 .elementor-element.elementor-element-139ea82b {
  --display: flex;
}

.elementor-12 .elementor-element.elementor-element-344cd140 {
  font-family: "Poppins", Sans-serif;
  font-size: 1.1em;
  font-weight: 400;
  color: #1F1F1F;
}

.elementor-12 .elementor-element.elementor-element-753be39e {
  --display: flex;
}

.elementor-12 .elementor-element.elementor-element-5c351d02 {
  font-family: "Poppins", Sans-serif;
  font-size: 1.1em;
  font-weight: 400;
  color: #1F1F1F;
}

.elementor-12 .elementor-element.elementor-element-4ebd76ce {
  --display: flex;
}

.elementor-12 .elementor-element.elementor-element-6a20728e {
  font-family: "Poppins", Sans-serif;
  font-size: 1.1em;
  font-weight: 400;
  color: #1F1F1F;
}

.elementor-12 .elementor-element.elementor-element-520848c6 {
  --n-accordion-title-font-size: 1.2em;
  --n-accordion-item-title-space-between: 1em;
  --n-accordion-item-title-distance-from-content: 0.5em;
  --n-accordion-border-radius: .5em .5em .5em .5em;
  --n-accordion-title-normal-color: #000000;
  --n-accordion-title-active-color: #8F1B25;
  --n-accordion-icon-size: 1em;
  --n-accordion-icon-gap: 1em;
  --n-accordion-icon-normal-color: #000000;
}

.elementor-12 .elementor-element.elementor-element-520848c6>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title {
  background-color: #FFFFFF;
  border-style: none;
}

:where(.elementor-12 .elementor-element.elementor-element-520848c6 > .e-n-accordion > .e-n-accordion-item)>.e-con {
  background-color: #FFFFFF;
  --border-radius: .5em .5em .5em .5em;
}

.elementor-12 .elementor-element.elementor-element-520848c6.elementor-element {
  --align-self: center;
}

.elementor-12 .elementor-element.elementor-element-520848c6 {
  --n-accordion-padding: 1.2em 1.2em 1.2em 1.2em;
}

:where(.elementor-12 .elementor-element.elementor-element-520848c6 > .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: "Poppins", Sans-serif;
  font-weight: 500;
}

.elementor-12 .elementor-element.elementor-element-66d22170 {
  --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;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
  --z-index: 2;
}

.elementor-12 .elementor-element.elementor-element-66d22170:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-66d22170>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #8F1B25;
}

.elementor-12 .elementor-element.elementor-element-9a25504 {
  width: var(--container-widget-width, 70%);
  max-width: 70%;
  margin: 0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;
  --container-widget-width: 70%;
  --container-widget-flex-grow: 0;
  text-align: center;
}

.elementor-12 .elementor-element.elementor-element-9a25504.elementor-element {
  --align-self: center;
}

.elementor-12 .elementor-element.elementor-element-9a25504 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 2em;
  font-weight: 600;
  line-height: 1.2em;
  color: #FFFFFF;
}

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

.elementor-12 .elementor-element.elementor-element-376c1f06 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 39px;
  color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-4b7cbfe9 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 20px 20px;
  --row-gap: 20px;
  --column-gap: 20px;
  --padding-top: 50px;
  --padding-bottom: 40px;
  --padding-left: 10px;
  --padding-right: 10px;
  --z-index: 2;
}

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

.elementor-12 .elementor-element.elementor-element-4b7cbfe9>.elementor-shape-top .elementor-shape-fill,
.elementor-12 .elementor-element.elementor-element-4b7cbfe9>.e-con-inner>.elementor-shape-top .elementor-shape-fill {
  fill: #8F1B25;
}

.elementor-12 .elementor-element.elementor-element-4b7cbfe9>.elementor-shape-top svg,
.elementor-12 .elementor-element.elementor-element-4b7cbfe9>.e-con-inner>.elementor-shape-top svg {
  width: calc(100% + 1.3px);
  height: 45px;
}

.elementor-12 .elementor-element.elementor-element-602f42bc {
  --display: grid;
  --e-con-grid-template-columns: repeat(3, 1fr);
  --e-con-grid-template-rows: repeat(1, 1fr);
  --gap: 25px 25px;
  --row-gap: 25px;
  --column-gap: 25px;
  --grid-auto-flow: row;
  --align-items: center;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-2840a81d {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --overflow: auto;
  border-style: solid;
  --border-style: solid;
  border-width: 3px 3px 3px 3px;
  --border-top-width: 3px;
  --border-right-width: 3px;
  --border-bottom-width: 3px;
  --border-left-width: 3px;
  border-color: #8F1B25;
  --border-color: #8F1B25;
  --border-radius: 25px 25px 25px 25px;
  box-shadow: 0px 5px 20px 1px rgba(0, 0, 0, 0.5);
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

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

.elementor-12 .elementor-element.elementor-element-2840a81d.e-con:hover {
  --e-con-transform-scale: 1.05;
}

.elementor-12 .elementor-element.elementor-element-2a5d2c63 {
  --display: flex;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: none;
  --border-style: none;
  --border-radius: 20px 20px 0px 0px;
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 30px;
  --padding-right: 30px;
}

.elementor-12 .elementor-element.elementor-element-2a5d2c63:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-2a5d2c63>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #8F1B25;
}

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

.elementor-12 .elementor-element.elementor-element-6f479282 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 2em;
  font-weight: 600;
  color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-2259c372 {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --border-radius: 0px 0px 0px 0px;
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 10px;
  --padding-right: 10px;
}

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

.elementor-12 .elementor-element.elementor-element-5dc5e0ab {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

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

.elementor-12 .elementor-element.elementor-element-4abadcf0 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 1.3em;
  font-weight: 600;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-4a9b2b83 {
  width: var(--container-widget-width, 300px);
  max-width: 300px;
  --container-widget-width: 300px;
  --container-widget-flex-grow: 0;
}

.elementor-12 .elementor-element.elementor-element-4a9b2b83.elementor-element {
  --align-self: center;
}

.elementor-12 .elementor-element.elementor-element-4a9b2b83 img {
  width: 100%;
  max-width: 100%;
}

.elementor-12 .elementor-element.elementor-element-56decd38 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --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-12 .elementor-element.elementor-element-1d321cb {
  --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: flex-end;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-c1aeed8 .elementor-heading-title {
  font-family: "Roboto", Sans-serif;
  font-size: 1.6em;
  font-weight: 600;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-d8915c1 {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;
}

.elementor-12 .elementor-element.elementor-element-d8915c1 .elementor-heading-title {
  font-family: "Roboto", Sans-serif;
  font-size: 90px;
  font-weight: 800;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-28d05d2f {
  text-align: start;
}

.elementor-12 .elementor-element.elementor-element-28d05d2f .elementor-heading-title {
  font-family: "Roboto", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-7b2e6782 {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding: 0px 0px 0px 0px;
  --e-icon-list-icon-size: 20px;
  --icon-vertical-align: center;
  --icon-vertical-offset: 0px;
}

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

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

.elementor-12 .elementor-element.elementor-element-7b2e6782 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
  margin-inline: calc(10px/2);
}

.elementor-12 .elementor-element.elementor-element-7b2e6782 .elementor-icon-list-items.elementor-inline-items {
  margin-inline: calc(-10px/2);
}

.elementor-12 .elementor-element.elementor-element-7b2e6782 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
  inset-inline-end: calc(-10px/2);
}

.elementor-12 .elementor-element.elementor-element-7b2e6782 .elementor-icon-list-item:not(:last-child):after {
  content: "";
  width: 100%;
  border-color: #000000;
}

.elementor-12 .elementor-element.elementor-element-7b2e6782 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
  border-block-start-style: dotted;
  border-block-start-width: 3px;
}

.elementor-12 .elementor-element.elementor-element-7b2e6782 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
  border-inline-start-style: dotted;
}

.elementor-12 .elementor-element.elementor-element-7b2e6782 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
  border-inline-start-width: 3px;
}

.elementor-12 .elementor-element.elementor-element-7b2e6782 .elementor-icon-list-icon i {
  color: #000000;
  transition: color 0.3s;
}

.elementor-12 .elementor-element.elementor-element-7b2e6782 .elementor-icon-list-icon svg {
  fill: #000000;
  transition: fill 0.3s;
}

.elementor-12 .elementor-element.elementor-element-7b2e6782 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-12 .elementor-element.elementor-element-7b2e6782 .elementor-icon-list-item>a {
  font-family: "Poppins", Sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 30px;
}

.elementor-12 .elementor-element.elementor-element-7b2e6782 .elementor-icon-list-text {
  color: #000000;
  transition: color 0.3s;
}

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

.elementor-12 .elementor-element.elementor-element-366d221a .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.2em;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-3852c545 {
  background-color: #820000;
  padding: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  text-align: center;
}

.elementor-12 .elementor-element.elementor-element-3852c545.elementor-element {
  --align-self: center;
}

.elementor-12 .elementor-element.elementor-element-3852c545 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-weight: 600;
  color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-52cc461b {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --border-radius: 0px 0px 20px 20px;
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 10px;
  --padding-right: 10px;
}

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

.elementor-12 .elementor-element.elementor-element-4f72e88b {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --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-12 .elementor-element.elementor-element-43a808ce .elementor-button {
  background-color: transparent;
  font-family: "Sora", Sans-serif;
  font-size: 30px;
  font-weight: 800;
  line-height: 39px;
  fill: #000000;
  color: #000000;
  background-image: linear-gradient(180deg, #FFCA43FA 49%, #D1AE39FA 50%);
  box-shadow: 0px 5px 0px 0px rgba(187.2892822265625, 124.58874757265107, 24.267892126392628, 0.9803921568627451);
  border-radius: 5px 5px 5px 5px;
  padding: 20px 20px 20px 20px;
}

.elementor-12 .elementor-element.elementor-element-43a808ce {
  padding: 0px 0px 5px 0px;
}

.elementor-12 .elementor-element.elementor-element-43a808ce .elementor-button-content-wrapper {
  flex-direction: row;
}

.elementor-12 .elementor-element.elementor-element-43a808ce .elementor-button .elementor-button-content-wrapper {
  gap: 5px;
  justify-content: center;
}

.elementor-12 .elementor-element.elementor-element-4e028f39 {
  padding: 5px 0px 5px 0px;
}

.elementor-12 .elementor-element.elementor-element-493e03f6 {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  border-style: solid;
  --border-style: solid;
  border-width: 3px 3px 3px 3px;
  --border-top-width: 3px;
  --border-right-width: 3px;
  --border-bottom-width: 3px;
  --border-left-width: 3px;
  border-color: #FF8200;
  --border-color: #FF8200;
  --border-radius: 25px 25px 25px 25px;
  box-shadow: 0px 5px 20px 1px rgba(0, 0, 0, 0.5);
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-493e03f6.e-con:hover {
  --e-con-transform-scale: 1.05;
}

.elementor-12 .elementor-element.elementor-element-77599644 {
  --display: flex;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: none;
  --border-style: none;
  --border-radius: 20px 20px 0px 0px;
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 30px;
  --padding-right: 30px;
}

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

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

.elementor-12 .elementor-element.elementor-element-4d675706 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 2.4em;
  font-weight: 800;
  color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-26424280 {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --border-radius: 0px 0px 0px 0px;
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 10px;
  --padding-right: 10px;
}

.elementor-12 .elementor-element.elementor-element-26424280:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-26424280>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: transparent;
  background-image: linear-gradient(180deg, #FFAC55 50%, #FFFFFF 100%);
}

.elementor-12 .elementor-element.elementor-element-6fec1b1c {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

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

.elementor-12 .elementor-element.elementor-element-68d4dc37 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 1.3em;
  font-weight: 600;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-5a95e6bd {
  width: var(--container-widget-width, 300px);
  max-width: 300px;
  margin: -20px -20px calc(var(--kit-widget-spacing, 0px) + -20px) -20px;
  --container-widget-width: 300px;
  --container-widget-flex-grow: 0;
}

.elementor-12 .elementor-element.elementor-element-5a95e6bd.elementor-element {
  --align-self: center;
}

.elementor-12 .elementor-element.elementor-element-5a95e6bd img {
  max-width: 100%;
  height: 400px;
  object-fit: contain;
  object-position: center center;
}

.elementor-12 .elementor-element.elementor-element-454f5b8f {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --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-12 .elementor-element.elementor-element-7d8e8630 {
  --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: flex-end;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-1216c28c .elementor-heading-title {
  font-family: "Roboto", Sans-serif;
  font-size: 1.6em;
  font-weight: 600;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-5d9fc4b1 {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;
}

.elementor-12 .elementor-element.elementor-element-5d9fc4b1 .elementor-heading-title {
  font-family: "Roboto", Sans-serif;
  font-size: 90px;
  font-weight: 800;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-62a74910 {
  text-align: start;
}

.elementor-12 .elementor-element.elementor-element-62a74910 .elementor-heading-title {
  font-family: "Roboto", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-7abed003 {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding: 0px 0px 0px 0px;
  --e-icon-list-icon-size: 20px;
  --icon-vertical-align: center;
  --icon-vertical-offset: 0px;
}

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

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

.elementor-12 .elementor-element.elementor-element-7abed003 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
  margin-inline: calc(10px/2);
}

.elementor-12 .elementor-element.elementor-element-7abed003 .elementor-icon-list-items.elementor-inline-items {
  margin-inline: calc(-10px/2);
}

.elementor-12 .elementor-element.elementor-element-7abed003 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
  inset-inline-end: calc(-10px/2);
}

.elementor-12 .elementor-element.elementor-element-7abed003 .elementor-icon-list-item:not(:last-child):after {
  content: "";
  width: 100%;
  border-color: #000000;
}

.elementor-12 .elementor-element.elementor-element-7abed003 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
  border-block-start-style: dotted;
  border-block-start-width: 3px;
}

.elementor-12 .elementor-element.elementor-element-7abed003 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
  border-inline-start-style: dotted;
}

.elementor-12 .elementor-element.elementor-element-7abed003 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
  border-inline-start-width: 3px;
}

.elementor-12 .elementor-element.elementor-element-7abed003 .elementor-icon-list-icon i {
  color: #000000;
  transition: color 0.3s;
}

.elementor-12 .elementor-element.elementor-element-7abed003 .elementor-icon-list-icon svg {
  fill: #000000;
  transition: fill 0.3s;
}

.elementor-12 .elementor-element.elementor-element-7abed003 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-12 .elementor-element.elementor-element-7abed003 .elementor-icon-list-item>a {
  font-family: "Poppins", Sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 30px;
}

.elementor-12 .elementor-element.elementor-element-7abed003 .elementor-icon-list-text {
  color: #000000;
  transition: color 0.3s;
}

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

.elementor-12 .elementor-element.elementor-element-475d38ed .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.2em;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-1f15318f {
  background-color: #ED8104;
  padding: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  text-align: center;
}

.elementor-12 .elementor-element.elementor-element-1f15318f.elementor-element {
  --align-self: center;
}

.elementor-12 .elementor-element.elementor-element-1f15318f .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-weight: 600;
  color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-16f6c786 {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --border-radius: 0px 0px 20px 20px;
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 10px;
  --padding-right: 10px;
}

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

.elementor-12 .elementor-element.elementor-element-40d9e785 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --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-12 .elementor-element.elementor-element-672fa584 .elementor-button {
  background-color: transparent;
  font-family: "Sora", Sans-serif;
  font-size: 30px;
  font-weight: 800;
  line-height: 39px;
  fill: #000000;
  color: #000000;
  background-image: linear-gradient(180deg, #F39602 49%, #ED8104 50%);
  box-shadow: 0px 5px 0px 0px #BD5E18;
  border-radius: 5px 5px 5px 5px;
  padding: 20px 20px 20px 20px;
}

.elementor-12 .elementor-element.elementor-element-672fa584 {
  padding: 0px 0px 5px 0px;
}

.elementor-12 .elementor-element.elementor-element-672fa584 .elementor-button-content-wrapper {
  flex-direction: row;
}

.elementor-12 .elementor-element.elementor-element-672fa584 .elementor-button .elementor-button-content-wrapper {
  gap: 5px;
  justify-content: center;
}

.elementor-12 .elementor-element.elementor-element-29847014 {
  padding: 5px 0px 5px 0px;
}

.elementor-12 .elementor-element.elementor-element-dfd4246 {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  border-style: solid;
  --border-style: solid;
  border-width: 3px 3px 3px 3px;
  --border-top-width: 3px;
  --border-right-width: 3px;
  --border-bottom-width: 3px;
  --border-left-width: 3px;
  border-color: #8F1B25;
  --border-color: #8F1B25;
  --border-radius: 25px 25px 25px 25px;
  box-shadow: 0px 5px 20px 1px rgba(0, 0, 0, 0.5);
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

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

.elementor-12 .elementor-element.elementor-element-dfd4246.e-con:hover {
  --e-con-transform-scale: 1.05;
}

.elementor-12 .elementor-element.elementor-element-3cc3c913 {
  --display: flex;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: none;
  --border-style: none;
  --border-radius: 20px 20px 0px 0px;
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 30px;
  --padding-right: 30px;
}

.elementor-12 .elementor-element.elementor-element-3cc3c913:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-3cc3c913>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #8F1B25;
}

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

.elementor-12 .elementor-element.elementor-element-69a06c41 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 2em;
  font-weight: 600;
  color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-5461c032 {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --border-radius: 0px 0px 0px 0px;
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 10px;
  --padding-right: 10px;
}

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

.elementor-12 .elementor-element.elementor-element-4dbacc2a {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

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

.elementor-12 .elementor-element.elementor-element-6dc4175e .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 1.3em;
  font-weight: 600;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-236a4b50 {
  width: var(--container-widget-width, 300px);
  max-width: 300px;
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  --container-widget-width: 300px;
  --container-widget-flex-grow: 0;
}

.elementor-12 .elementor-element.elementor-element-236a4b50.elementor-element {
  --align-self: center;
}

.elementor-12 .elementor-element.elementor-element-236a4b50 img {
  max-width: 100%;
}

.elementor-12 .elementor-element.elementor-element-789c0b12 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --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-12 .elementor-element.elementor-element-21bc950d {
  --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: flex-end;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-13c610ec .elementor-heading-title {
  font-family: "Roboto", Sans-serif;
  font-size: 1.6em;
  font-weight: 600;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-728e13c {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;
}

.elementor-12 .elementor-element.elementor-element-728e13c .elementor-heading-title {
  font-family: "Roboto", Sans-serif;
  font-size: 90px;
  font-weight: 800;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-148a1d45 {
  text-align: start;
}

.elementor-12 .elementor-element.elementor-element-148a1d45 .elementor-heading-title {
  font-family: "Roboto", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-1edbdbc8 {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding: 0px 0px 0px 0px;
  --e-icon-list-icon-size: 20px;
  --icon-vertical-align: center;
  --icon-vertical-offset: 0px;
}

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

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

.elementor-12 .elementor-element.elementor-element-1edbdbc8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
  margin-inline: calc(10px/2);
}

.elementor-12 .elementor-element.elementor-element-1edbdbc8 .elementor-icon-list-items.elementor-inline-items {
  margin-inline: calc(-10px/2);
}

.elementor-12 .elementor-element.elementor-element-1edbdbc8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
  inset-inline-end: calc(-10px/2);
}

.elementor-12 .elementor-element.elementor-element-1edbdbc8 .elementor-icon-list-item:not(:last-child):after {
  content: "";
  width: 100%;
  border-color: #000000;
}

.elementor-12 .elementor-element.elementor-element-1edbdbc8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
  border-block-start-style: dotted;
  border-block-start-width: 3px;
}

.elementor-12 .elementor-element.elementor-element-1edbdbc8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
  border-inline-start-style: dotted;
}

.elementor-12 .elementor-element.elementor-element-1edbdbc8 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
  border-inline-start-width: 3px;
}

.elementor-12 .elementor-element.elementor-element-1edbdbc8 .elementor-icon-list-icon i {
  color: #000000;
  transition: color 0.3s;
}

.elementor-12 .elementor-element.elementor-element-1edbdbc8 .elementor-icon-list-icon svg {
  fill: #000000;
  transition: fill 0.3s;
}

.elementor-12 .elementor-element.elementor-element-1edbdbc8 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-12 .elementor-element.elementor-element-1edbdbc8 .elementor-icon-list-item>a {
  font-family: "Poppins", Sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 30px;
}

.elementor-12 .elementor-element.elementor-element-1edbdbc8 .elementor-icon-list-text {
  color: #000000;
  transition: color 0.3s;
}

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

.elementor-12 .elementor-element.elementor-element-704197ac .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.2em;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-3c7e2fdd {
  background-color: #121212;
  padding: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  text-align: center;
}

.elementor-12 .elementor-element.elementor-element-3c7e2fdd.elementor-element {
  --align-self: center;
}

.elementor-12 .elementor-element.elementor-element-3c7e2fdd .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-weight: 600;
  color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-15e6bedf {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --border-radius: 0px 0px 20px 20px;
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 10px;
  --padding-right: 10px;
}

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

.elementor-12 .elementor-element.elementor-element-192ec56f {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --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-12 .elementor-element.elementor-element-33b3dcfe .elementor-button {
  background-color: transparent;
  font-family: "Sora", Sans-serif;
  font-size: 30px;
  font-weight: 800;
  line-height: 39px;
  fill: #000000;
  color: #000000;
  background-image: linear-gradient(180deg, #FFCA43FA 49%, #D1AE39FA 50%);
  box-shadow: 0px 5px 0px 0px rgba(187.2892822265625, 124.58874757265107, 24.267892126392628, 0.9803921568627451);
  border-radius: 5px 5px 5px 5px;
  padding: 20px 20px 20px 20px;
}

.elementor-12 .elementor-element.elementor-element-33b3dcfe {
  padding: 0px 0px 5px 0px;
}

.elementor-12 .elementor-element.elementor-element-33b3dcfe .elementor-button-content-wrapper {
  flex-direction: row;
}

.elementor-12 .elementor-element.elementor-element-33b3dcfe .elementor-button .elementor-button-content-wrapper {
  gap: 5px;
  justify-content: center;
}

.elementor-12 .elementor-element.elementor-element-5d86c6e1 {
  padding: 5px 0px 5px 0px;
}

.elementor-12 .elementor-element.elementor-element-3377fe92 {
  --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-12 .elementor-element.elementor-element-6b2f458b {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding: 0px 0px 30px 0px;
}

.elementor-12 .elementor-element.elementor-element-6b2f458b img {
  width: 100%;
  max-width: 100%;
}

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

.elementor-12 .elementor-element.elementor-element-6a507f44 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 2em;
  font-weight: 500;
  line-height: 1.2em;
  color: #000000;
}

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

.elementor-12 .elementor-element.elementor-element-3eda7888 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 0.8em;
  font-weight: 400;
  line-height: 1.3em;
  color: #000000;
}

.elementor-12 .elementor-element.elementor-element-2190cc7f {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 2em;
  --padding-bottom: 2em;
  --padding-left: 0em;
  --padding-right: 0em;
}

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

.elementor-12 .elementor-element.elementor-element-70a132cb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
  padding-block-end: calc(3em/2);
}

.elementor-12 .elementor-element.elementor-element-70a132cb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
  margin-block-start: calc(3em/2);
}

.elementor-12 .elementor-element.elementor-element-70a132cb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
  margin-inline: calc(3em/2);
}

.elementor-12 .elementor-element.elementor-element-70a132cb .elementor-icon-list-items.elementor-inline-items {
  margin-inline: calc(-3em/2);
}

.elementor-12 .elementor-element.elementor-element-70a132cb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
  inset-inline-end: calc(-3em/2);
}

.elementor-12 .elementor-element.elementor-element-70a132cb .elementor-icon-list-item:not(:last-child):after {
  content: "";
  border-color: #ddd;
}

.elementor-12 .elementor-element.elementor-element-70a132cb .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: 1px;
}

.elementor-12 .elementor-element.elementor-element-70a132cb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
  border-inline-start-style: solid;
}

.elementor-12 .elementor-element.elementor-element-70a132cb .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
  border-inline-start-width: 1px;
}

.elementor-12 .elementor-element.elementor-element-70a132cb .elementor-icon-list-icon i {
  transition: color 0.3s;
}

.elementor-12 .elementor-element.elementor-element-70a132cb .elementor-icon-list-icon svg {
  transition: fill 0.3s;
}

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

.elementor-12 .elementor-element.elementor-element-70a132cb .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-12 .elementor-element.elementor-element-70a132cb .elementor-icon-list-item>a {
  font-family: "Poppins", Sans-serif;
  font-size: 1em;
  font-weight: 400;
}

.elementor-12 .elementor-element.elementor-element-70a132cb .elementor-icon-list-text {
  color: #FFFFFF;
  transition: color 0.3s;
}

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

.elementor-12 .elementor-element.elementor-element-6e9a1b44 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 0.8em;
  font-weight: 300;
  line-height: 1.2em;
  color: #C0C0C0;
}

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

.elementor-12 .elementor-element.elementor-element-1850733c .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 0.8em;
  font-weight: 300;
  line-height: 1.2em;
  color: #C0C0C0;
}

@media(min-width:768px) {
  .elementor-12 .elementor-element.elementor-element-55cc408 {
    --content-width: 900px;
  }

  .elementor-12 .elementor-element.elementor-element-75a4ab0c {
    --width: 40%;
  }

  .elementor-12 .elementor-element.elementor-element-62eed22c {
    --width: 60%;
  }

  .elementor-12 .elementor-element.elementor-element-9ce9f07 {
    --content-width: 900px;
  }

  .elementor-12 .elementor-element.elementor-element-17c63702 {
    --width: 60%;
  }

  .elementor-12 .elementor-element.elementor-element-321f1643 {
    --width: 40%;
  }

  .elementor-12 .elementor-element.elementor-element-686c553a {
    --content-width: 1100px;
  }

  .elementor-12 .elementor-element.elementor-element-79ded8ea {
    --width: 950px;
  }

  .elementor-12 .elementor-element.elementor-element-2d024cca {
    --width: 150px;
  }

  .elementor-12 .elementor-element.elementor-element-40149d0b {
    --width: 65%;
  }

  .elementor-12 .elementor-element.elementor-element-447fca1e {
    --width: 35%;
  }

  .elementor-12 .elementor-element.elementor-element-47305283 {
    --content-width: 1000px;
  }

  .elementor-12 .elementor-element.elementor-element-7b36c8a4 {
    --width: 950px;
  }

  .elementor-12 .elementor-element.elementor-element-23fd875 {
    --width: 950px;
  }

  .elementor-12 .elementor-element.elementor-element-2cf7bb63 {
    --width: 950px;
  }

  .elementor-12 .elementor-element.elementor-element-28095ba9 {
    --width: 950px;
  }

  .elementor-12 .elementor-element.elementor-element-144b4bdc {
    --width: 950px;
  }

  .elementor-12 .elementor-element.elementor-element-6d0e8b10 {
    --width: 950px;
  }

  .elementor-12 .elementor-element.elementor-element-7a78bfc1 {
    --content-width: 930px;
  }

  .elementor-12 .elementor-element.elementor-element-245d7b3 {
    --width: 20%;
  }

  .elementor-12 .elementor-element.elementor-element-40feea0f {
    --width: 80%;
  }

  .elementor-12 .elementor-element.elementor-element-24da9ba4 {
    --width: 20%;
  }

  .elementor-12 .elementor-element.elementor-element-76acb2fb {
    --width: 80%;
  }

  .elementor-12 .elementor-element.elementor-element-6d153bda {
    --width: 20%;
  }

  .elementor-12 .elementor-element.elementor-element-75e4b6f8 {
    --width: 80%;
  }

  .elementor-12 .elementor-element.elementor-element-1cab360b {
    --content-width: 1100px;
  }

  .elementor-12 .elementor-element.elementor-element-1300d293 {
    --content-width: 650px;
  }

  .elementor-12 .elementor-element.elementor-element-3c7b2b55 {
    --content-width: 1100px;
  }

  .elementor-12 .elementor-element.elementor-element-3012ac01 {
    --content-width: 1100px;
  }

  .elementor-12 .elementor-element.elementor-element-60accdb9 {
    --width: 70%;
  }

  .elementor-12 .elementor-element.elementor-element-16d9252e {
    --width: 100%;
  }

  .elementor-12 .elementor-element.elementor-element-125ca4 {
    --width: 100%;
  }

  .elementor-12 .elementor-element.elementor-element-20170ac4 {
    --content-width: 930px;
  }

  .elementor-12 .elementor-element.elementor-element-48162f7c {
    --width: 80%;
  }

  .elementor-12 .elementor-element.elementor-element-bba7d2f {
    --width: 65%;
  }

  .elementor-12 .elementor-element.elementor-element-6cc99afd {
    --width: 35%;
  }

  .elementor-12 .elementor-element.elementor-element-53190193 {
    --content-width: 850px;
  }

  .elementor-12 .elementor-element.elementor-element-4b7cbfe9 {
    --content-width: 1100px;
  }

  .elementor-12 .elementor-element.elementor-element-3377fe92 {
    --content-width: 1246px;
  }

  .elementor-12 .elementor-element.elementor-element-7fa24156 {
    --content-width: 80em;
  }

  .elementor-12 .elementor-element.elementor-element-2190cc7f {
    --content-width: 80em;
  }
}

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

  .elementor-12 .elementor-element.elementor-element-636fe01c {
    --width: 100%;
  }

  .elementor-12 .elementor-element.elementor-element-41a681fb {
    --width: 100%;
  }

  .elementor-12 .elementor-element.elementor-element-79ded8ea {
    --width: 100%;
  }

  .elementor-12 .elementor-element.elementor-element-40149d0b {
    --width: 100%;
  }

  .elementor-12 .elementor-element.elementor-element-447fca1e {
    --width: 68%;
  }

  .elementor-12 .elementor-element.elementor-element-7b36c8a4 {
    --width: 42em;
  }

  .elementor-12 .elementor-element.elementor-element-23fd875 {
    --width: 42em;
  }

  .elementor-12 .elementor-element.elementor-element-2cf7bb63 {
    --width: 42em;
  }

  .elementor-12 .elementor-element.elementor-element-28095ba9 {
    --width: 42em;
  }

  .elementor-12 .elementor-element.elementor-element-144b4bdc {
    --width: 42em;
  }

  .elementor-12 .elementor-element.elementor-element-6d0e8b10 {
    --width: 42em;
  }

  .elementor-12 .elementor-element.elementor-element-4a8618a {
    --width: 100%;
  }

  .elementor-12 .elementor-element.elementor-element-45f0d78e {
    --width: 100%;
  }

  .elementor-12 .elementor-element.elementor-element-14940510 {
    --width: 100%;
  }

  .elementor-12 .elementor-element.elementor-element-1d321cb {
    --width: 100%;
  }

  .elementor-12 .elementor-element.elementor-element-7d8e8630 {
    --width: 100%;
  }

  .elementor-12 .elementor-element.elementor-element-21bc950d {
    --width: 100%;
  }
}

@media(max-width:1024px) {
  .elementor-12 .elementor-element.elementor-element-7fbc52f {
    text-align: start;
  }

  .elementor-12 .elementor-element.elementor-element-7fbc52f .elementor-heading-title {
    font-size: 29px;
  }

  .elementor-12 .elementor-element.elementor-element-54ea99d6 {
    text-align: start;
  }

  .elementor-12 .elementor-element.elementor-element-54ea99d6 .elementor-heading-title {
    font-size: 17px;
  }

  .elementor-12 .elementor-element.elementor-element-3a073a57 {
    text-align: start;
  }

  .elementor-12 .elementor-element.elementor-element-3a073a57 .elementor-heading-title {
    font-size: 28px;
  }

  .elementor-12 .elementor-element.elementor-element-dbe2238 {
    text-align: start;
  }

  .elementor-12 .elementor-element.elementor-element-dbe2238 .elementor-heading-title {
    font-size: 16px;
  }

  .elementor-12 .elementor-element.elementor-element-686c553a {
    --padding-top: 90px;
    --padding-bottom: 60px;
    --padding-left: 19px;
    --padding-right: 10px;
  }

  .elementor-12 .elementor-element.elementor-element-73bae7f {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --grid-auto-flow: row;
  }

  .elementor-12 .elementor-element.elementor-element-4a14b16a.e-con:hover {
    --e-con-transform-scale: 1.03;
  }

  .elementor-12 .elementor-element.elementor-element-4a14b16a.e-con {
    --order: -99999
      /* order start hack */
    ;
  }

  .elementor-12 .elementor-element.elementor-element-28ecf3da {
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }

  .elementor-12 .elementor-element.elementor-element-2690a8e6 .elementor-heading-title {
    font-size: 35px;
  }

  .elementor-12 .elementor-element.elementor-element-34057745 {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 20px;
    --padding-right: 20px;
  }

  .elementor-12 .elementor-element.elementor-element-6b65ea7f {
    --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-12 .elementor-element.elementor-element-336fc78a.elementor-element {
    --align-self: center;
  }

  .elementor-12 .elementor-element.elementor-element-2e7f6cb5 {
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }

  .elementor-12 .elementor-element.elementor-element-5b324c78 {
    --justify-content: center;
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }

  .elementor-12 .elementor-element.elementor-element-7b6ee9ad .elementor-heading-title {
    font-size: 7em;
  }

  .elementor-12 .elementor-element.elementor-element-53958923 {
    text-align: start;
  }

  .elementor-12 .elementor-element.elementor-element-2e9d98ba {
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 20px;
    --padding-right: 20px;
  }

  .elementor-12 .elementor-element.elementor-element-454e86ca.e-con:hover {
    --e-con-transform-scale: 1.03;
  }

  .elementor-12 .elementor-element.elementor-element-454e86ca.e-con {
    --order: -99999
      /* order start hack */
    ;
  }

  .elementor-12 .elementor-element.elementor-element-7d1db9bc {
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }

  .elementor-12 .elementor-element.elementor-element-403d4c91 .elementor-heading-title {
    font-size: 35px;
  }

  .elementor-12 .elementor-element.elementor-element-1bff56a1 {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 20px;
    --padding-right: 20px;
  }

  .elementor-12 .elementor-element.elementor-element-63000288 {
    --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-12 .elementor-element.elementor-element-6d07387b {
    --container-widget-width: 55%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 55%);
    max-width: 55%;
  }

  .elementor-12 .elementor-element.elementor-element-6d07387b.elementor-element {
    --align-self: center;
  }

  .elementor-12 .elementor-element.elementor-element-3eaf9a93 {
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }

  .elementor-12 .elementor-element.elementor-element-636fe01c {
    --justify-content: center;
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }

  .elementor-12 .elementor-element.elementor-element-2fd7bf81 .elementor-heading-title {
    font-size: 7em;
  }

  .elementor-12 .elementor-element.elementor-element-7fd9bbb2 {
    text-align: start;
  }

  .elementor-12 .elementor-element.elementor-element-46607c6c {
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 20px;
    --padding-right: 20px;
  }

  .elementor-12 .elementor-element.elementor-element-115137eb.e-con:hover {
    --e-con-transform-scale: 1.03;
  }

  .elementor-12 .elementor-element.elementor-element-115137eb.e-con {
    --order: -99999
      /* order start hack */
    ;
  }

  .elementor-12 .elementor-element.elementor-element-1126cc5e {
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }

  .elementor-12 .elementor-element.elementor-element-c64862b .elementor-heading-title {
    font-size: 35px;
  }

  .elementor-12 .elementor-element.elementor-element-1ff09a1e {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 20px;
    --padding-right: 20px;
  }

  .elementor-12 .elementor-element.elementor-element-2fdc6949 {
    --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-12 .elementor-element.elementor-element-5e1b97b9.elementor-element {
    --align-self: center;
  }

  .elementor-12 .elementor-element.elementor-element-3638e9ba {
    --justify-content: center;
  }

  .elementor-12 .elementor-element.elementor-element-41a681fb {
    --justify-content: center;
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }

  .elementor-12 .elementor-element.elementor-element-271f968b .elementor-heading-title {
    font-size: 7em;
  }

  .elementor-12 .elementor-element.elementor-element-15fff0c7 {
    text-align: start;
  }

  .elementor-12 .elementor-element.elementor-element-7fcee85 {
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 20px;
    --padding-right: 20px;
  }

  .elementor-12 .elementor-element.elementor-element-334ece6e {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
  }

  .elementor-12 .elementor-element.elementor-element-2f41ff51 {
    --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-12 .elementor-element.elementor-element-40149d0b {
    border-width: 0px 0px 0px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
  }

  .elementor-12 .elementor-element.elementor-element-5086caf7 .elementor-heading-title {
    font-size: 25px;
  }

  .elementor-12 .elementor-element.elementor-element-447fca1e {
    --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-12 .elementor-element.elementor-element-447fca1e.e-con {
    --align-self: center;
  }

  .elementor-12 .elementor-element.elementor-element-708c83f0 {
    margin: -40px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;
    text-align: center;
  }

  .elementor-12 .elementor-element.elementor-element-708c83f0 img {
    max-width: 100%;
  }

  .elementor-12 .elementor-element.elementor-element-64e18711 {
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }

  .elementor-12 .elementor-element.elementor-element-3c2a1551 {
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
  }

  .elementor-12 .elementor-element.elementor-element-438f26d1 .elementor-heading-title {
    font-size: 25px;
  }

  .elementor-12 .elementor-element.elementor-element-2f201856 {
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
    --grid-auto-flow: row;
  }

  .elementor-12 .elementor-element.elementor-element-86636a2 {
    --justify-content: flex-start;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px;
  }

  .elementor-12 .elementor-element.elementor-element-6cc5ffbb {
    font-size: 14px;
  }

  .elementor-12 .elementor-element.elementor-element-63a826c5 {
    --justify-content: flex-start;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px;
  }

  .elementor-12 .elementor-element.elementor-element-33332205 {
    font-size: 14px;
  }

  .elementor-12 .elementor-element.elementor-element-59865ea4 {
    --justify-content: flex-start;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px;
  }

  .elementor-12 .elementor-element.elementor-element-33517740 {
    font-size: 14px;
  }

  .elementor-12 .elementor-element.elementor-element-4934b084 {
    --justify-content: flex-start;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px;
  }

  .elementor-12 .elementor-element.elementor-element-372ece57 {
    font-size: 14px;
  }

  .elementor-12 .elementor-element.elementor-element-1f78afe5 {
    --justify-content: flex-start;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px;
  }

  .elementor-12 .elementor-element.elementor-element-8db5699 {
    font-size: 14px;
  }

  .elementor-12 .elementor-element.elementor-element-fac0587 {
    --justify-content: flex-start;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px;
  }

  .elementor-12 .elementor-element.elementor-element-7f5d2377 {
    font-size: 14px;
  }

  .elementor-12 .elementor-element.elementor-element-5a2fa56f {
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }

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

  .elementor-12 .elementor-element.elementor-element-7b36c8a4 {
    --margin-top: 1em;
    --margin-bottom: 1em;
    --margin-left: 1em;
    --margin-right: 1em;
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
  }

  .elementor-12 .elementor-element.elementor-element-3eaadd04.elementor-position-right .elementor-image-box-img {
    margin-left: 1em;
  }

  .elementor-12 .elementor-element.elementor-element-3eaadd04.elementor-position-left .elementor-image-box-img {
    margin-right: 1em;
  }

  .elementor-12 .elementor-element.elementor-element-3eaadd04.elementor-position-top .elementor-image-box-img {
    margin-bottom: 1em;
  }

  .elementor-12 .elementor-element.elementor-element-3eaadd04 .elementor-image-box-title {
    font-size: 1.2em;
  }

  .elementor-12 .elementor-element.elementor-element-3eaadd04 .elementor-image-box-description {
    font-size: 0.8em;
  }

  .elementor-12 .elementor-element.elementor-element-23fd875 {
    --margin-top: 1em;
    --margin-bottom: 1em;
    --margin-left: 1em;
    --margin-right: 1em;
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
  }

  .elementor-12 .elementor-element.elementor-element-640ec801.elementor-position-right .elementor-image-box-img {
    margin-left: 1em;
  }

  .elementor-12 .elementor-element.elementor-element-640ec801.elementor-position-left .elementor-image-box-img {
    margin-right: 1em;
  }

  .elementor-12 .elementor-element.elementor-element-640ec801.elementor-position-top .elementor-image-box-img {
    margin-bottom: 1em;
  }

  .elementor-12 .elementor-element.elementor-element-640ec801 .elementor-image-box-title {
    font-size: 1.2em;
  }

  .elementor-12 .elementor-element.elementor-element-640ec801 .elementor-image-box-description {
    font-size: 0.8em;
  }

  .elementor-12 .elementor-element.elementor-element-2cf7bb63 {
    --margin-top: 1em;
    --margin-bottom: 1em;
    --margin-left: 1em;
    --margin-right: 1em;
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
  }

  .elementor-12 .elementor-element.elementor-element-79b8adf8.elementor-position-right .elementor-image-box-img {
    margin-left: 1em;
  }

  .elementor-12 .elementor-element.elementor-element-79b8adf8.elementor-position-left .elementor-image-box-img {
    margin-right: 1em;
  }

  .elementor-12 .elementor-element.elementor-element-79b8adf8.elementor-position-top .elementor-image-box-img {
    margin-bottom: 1em;
  }

  .elementor-12 .elementor-element.elementor-element-79b8adf8 .elementor-image-box-title {
    font-size: 1.2em;
  }

  .elementor-12 .elementor-element.elementor-element-79b8adf8 .elementor-image-box-description {
    font-size: 0.8em;
  }

  .elementor-12 .elementor-element.elementor-element-28095ba9 {
    --margin-top: 1em;
    --margin-bottom: 1em;
    --margin-left: 1em;
    --margin-right: 1em;
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
  }

  .elementor-12 .elementor-element.elementor-element-2723a8f5.elementor-position-right .elementor-image-box-img {
    margin-left: 1em;
  }

  .elementor-12 .elementor-element.elementor-element-2723a8f5.elementor-position-left .elementor-image-box-img {
    margin-right: 1em;
  }

  .elementor-12 .elementor-element.elementor-element-2723a8f5.elementor-position-top .elementor-image-box-img {
    margin-bottom: 1em;
  }

  .elementor-12 .elementor-element.elementor-element-2723a8f5 .elementor-image-box-title {
    font-size: 1.2em;
  }

  .elementor-12 .elementor-element.elementor-element-2723a8f5 .elementor-image-box-description {
    font-size: 0.8em;
  }

  .elementor-12 .elementor-element.elementor-element-144b4bdc {
    --margin-top: 1em;
    --margin-bottom: 1em;
    --margin-left: 1em;
    --margin-right: 1em;
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
  }

  .elementor-12 .elementor-element.elementor-element-438f3f62.elementor-position-right .elementor-image-box-img {
    margin-left: 1em;
  }

  .elementor-12 .elementor-element.elementor-element-438f3f62.elementor-position-left .elementor-image-box-img {
    margin-right: 1em;
  }

  .elementor-12 .elementor-element.elementor-element-438f3f62.elementor-position-top .elementor-image-box-img {
    margin-bottom: 1em;
  }

  .elementor-12 .elementor-element.elementor-element-438f3f62 .elementor-image-box-title {
    font-size: 1.2em;
  }

  .elementor-12 .elementor-element.elementor-element-438f3f62 .elementor-image-box-description {
    font-size: 0.8em;
  }

  .elementor-12 .elementor-element.elementor-element-6d0e8b10 {
    --margin-top: 1em;
    --margin-bottom: 1em;
    --margin-left: 1em;
    --margin-right: 1em;
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
  }

  .elementor-12 .elementor-element.elementor-element-a90e305.elementor-position-right .elementor-image-box-img {
    margin-left: 1em;
  }

  .elementor-12 .elementor-element.elementor-element-a90e305.elementor-position-left .elementor-image-box-img {
    margin-right: 1em;
  }

  .elementor-12 .elementor-element.elementor-element-a90e305.elementor-position-top .elementor-image-box-img {
    margin-bottom: 1em;
  }

  .elementor-12 .elementor-element.elementor-element-a90e305 .elementor-image-box-title {
    font-size: 1.2em;
  }

  .elementor-12 .elementor-element.elementor-element-a90e305 .elementor-image-box-description {
    font-size: 0.8em;
  }

  .elementor-12 .elementor-element.elementor-element-2a99d1fc {
    width: var(--container-widget-width, 76%);
    max-width: 76%;
    --container-widget-width: 76%;
    --container-widget-flex-grow: 0;
  }

  .elementor-12 .elementor-element.elementor-element-2a99d1fc.elementor-element {
    --align-self: center;
  }

  .elementor-12 .elementor-element.elementor-element-7a78bfc1 {
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
  }

  .elementor-12 .elementor-element.elementor-element-245d7b3 {
    --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-12 .elementor-element.elementor-element-40feea0f {
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
  }

  .elementor-12 .elementor-element.elementor-element-4a30a65a .elementor-heading-title {
    font-size: 12px;
  }

  .elementor-12 .elementor-element.elementor-element-588fda1d .elementor-heading-title {
    font-size: 14px;
  }

  .elementor-12 .elementor-element.elementor-element-24da9ba4 {
    --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-12 .elementor-element.elementor-element-76acb2fb {
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
  }

  .elementor-12 .elementor-element.elementor-element-2ae89267 .elementor-heading-title {
    font-size: 12px;
  }

  .elementor-12 .elementor-element.elementor-element-2de6797e .elementor-heading-title {
    font-size: 14px;
  }

  .elementor-12 .elementor-element.elementor-element-6d153bda {
    --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-12 .elementor-element.elementor-element-75e4b6f8 {
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
  }

  .elementor-12 .elementor-element.elementor-element-1db540 .elementor-heading-title {
    font-size: 12px;
  }

  .elementor-12 .elementor-element.elementor-element-689f3546 .elementor-heading-title {
    font-size: 14px;
  }

  .elementor-12 .elementor-element.elementor-element-3ca35553 {
    --container-widget-width: 83%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 83%);
    max-width: 83%;
  }

  .elementor-12 .elementor-element.elementor-element-1cab360b {
    --padding-top: 90px;
    --padding-bottom: 60px;
    --padding-left: 19px;
    --padding-right: 10px;
  }

  .elementor-12 .elementor-element.elementor-element-16cdc3e3 {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --grid-auto-flow: row;
  }

  .elementor-12 .elementor-element.elementor-element-374363f1.e-con:hover {
    --e-con-transform-scale: 1.03;
  }

  .elementor-12 .elementor-element.elementor-element-374363f1.e-con {
    --order: -99999
      /* order start hack */
    ;
  }

  .elementor-12 .elementor-element.elementor-element-708d08fb {
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }

  .elementor-12 .elementor-element.elementor-element-18cf5052 .elementor-heading-title {
    font-size: 35px;
  }

  .elementor-12 .elementor-element.elementor-element-23a11fd9 {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 20px;
    --padding-right: 20px;
  }

  .elementor-12 .elementor-element.elementor-element-183f9b72 {
    --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-12 .elementor-element.elementor-element-77bb9b64.elementor-element {
    --align-self: center;
  }

  .elementor-12 .elementor-element.elementor-element-6b3eae5a {
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }

  .elementor-12 .elementor-element.elementor-element-4a8618a {
    --justify-content: center;
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }

  .elementor-12 .elementor-element.elementor-element-1771551c .elementor-heading-title {
    font-size: 7em;
  }

  .elementor-12 .elementor-element.elementor-element-376c50ff {
    text-align: start;
  }

  .elementor-12 .elementor-element.elementor-element-65ba8d49 {
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 20px;
    --padding-right: 20px;
  }

  .elementor-12 .elementor-element.elementor-element-3683594d.e-con:hover {
    --e-con-transform-scale: 1.03;
  }

  .elementor-12 .elementor-element.elementor-element-3683594d.e-con {
    --order: -99999
      /* order start hack */
    ;
  }

  .elementor-12 .elementor-element.elementor-element-24fbddca {
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }

  .elementor-12 .elementor-element.elementor-element-1a5dcf54 .elementor-heading-title {
    font-size: 35px;
  }

  .elementor-12 .elementor-element.elementor-element-ced10db {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 20px;
    --padding-right: 20px;
  }

  .elementor-12 .elementor-element.elementor-element-5d7274c {
    --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-12 .elementor-element.elementor-element-150d7bbc {
    --container-widget-width: 55%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 55%);
    max-width: 55%;
  }

  .elementor-12 .elementor-element.elementor-element-150d7bbc.elementor-element {
    --align-self: center;
  }

  .elementor-12 .elementor-element.elementor-element-830c1ca {
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }

  .elementor-12 .elementor-element.elementor-element-45f0d78e {
    --justify-content: center;
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }

  .elementor-12 .elementor-element.elementor-element-1d6b6f64 .elementor-heading-title {
    font-size: 7em;
  }

  .elementor-12 .elementor-element.elementor-element-2a824d12 {
    text-align: start;
  }

  .elementor-12 .elementor-element.elementor-element-39e024e0 {
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 20px;
    --padding-right: 20px;
  }

  .elementor-12 .elementor-element.elementor-element-4e2598f2.e-con:hover {
    --e-con-transform-scale: 1.03;
  }

  .elementor-12 .elementor-element.elementor-element-4e2598f2.e-con {
    --order: -99999
      /* order start hack */
    ;
  }

  .elementor-12 .elementor-element.elementor-element-7ec5c771 {
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }

  .elementor-12 .elementor-element.elementor-element-2fa549b2 .elementor-heading-title {
    font-size: 35px;
  }

  .elementor-12 .elementor-element.elementor-element-5e4d665a {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 20px;
    --padding-right: 20px;
  }

  .elementor-12 .elementor-element.elementor-element-1c2342b4 {
    --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-12 .elementor-element.elementor-element-8d623e4.elementor-element {
    --align-self: center;
  }

  .elementor-12 .elementor-element.elementor-element-4bceb97b {
    --justify-content: center;
  }

  .elementor-12 .elementor-element.elementor-element-14940510 {
    --justify-content: center;
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }

  .elementor-12 .elementor-element.elementor-element-303c4286 .elementor-heading-title {
    font-size: 7em;
  }

  .elementor-12 .elementor-element.elementor-element-2059fae9 {
    text-align: start;
  }

  .elementor-12 .elementor-element.elementor-element-1d5bbd2e {
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 20px;
    --padding-right: 20px;
  }

  .elementor-12 .elementor-element.elementor-element-5726f4c8 {
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
    --grid-auto-flow: row;
  }

  .elementor-12 .elementor-element.elementor-element-ef7a155 {
    --justify-content: flex-start;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px;
  }

  .elementor-12 .elementor-element.elementor-element-2a3e144c {
    margin: -60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }

  .elementor-12 .elementor-element.elementor-element-2a3e144c img {
    max-width: 50%;
  }

  .elementor-12 .elementor-element.elementor-element-1871bb12 {
    font-size: 14px;
  }

  .elementor-12 .elementor-element.elementor-element-21c7d7ce {
    --justify-content: flex-start;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px;
  }

  .elementor-12 .elementor-element.elementor-element-423e78ab {
    margin: -60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }

  .elementor-12 .elementor-element.elementor-element-423e78ab img {
    max-width: 50%;
  }

  .elementor-12 .elementor-element.elementor-element-4d686bab {
    font-size: 14px;
  }

  .elementor-12 .elementor-element.elementor-element-661bdbdd {
    --justify-content: flex-start;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px;
  }

  .elementor-12 .elementor-element.elementor-element-1b4fff36 {
    margin: -60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }

  .elementor-12 .elementor-element.elementor-element-1b4fff36 img {
    max-width: 50%;
  }

  .elementor-12 .elementor-element.elementor-element-372c88ba {
    font-size: 14px;
  }

  .elementor-12 .elementor-element.elementor-element-60accdb9 {
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
    --grid-auto-flow: row;
  }

  .elementor-12 .elementor-element.elementor-element-16d9252e {
    --justify-content: flex-start;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px;
  }

  .elementor-12 .elementor-element.elementor-element-7e5303fb {
    margin: -60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }

  .elementor-12 .elementor-element.elementor-element-7e5303fb img {
    max-width: 50%;
  }

  .elementor-12 .elementor-element.elementor-element-f32b627 {
    font-size: 14px;
  }

  .elementor-12 .elementor-element.elementor-element-125ca4 {
    --justify-content: flex-start;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px;
  }

  .elementor-12 .elementor-element.elementor-element-19ea6ac7 {
    margin: -60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }

  .elementor-12 .elementor-element.elementor-element-19ea6ac7 img {
    max-width: 50%;
  }

  .elementor-12 .elementor-element.elementor-element-7ab28d5b {
    font-size: 14px;
  }

  .elementor-12 .elementor-element.elementor-element-2c3f5ae6 .elementor-heading-title {
    font-size: 1.5em;
  }

  .elementor-12 .elementor-element.elementor-element-1434f780 {
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 100%);
    max-width: 100%;
  }

  .elementor-12 .elementor-element.elementor-element-376c1f06 .elementor-heading-title {
    font-size: 15px;
  }

  .elementor-12 .elementor-element.elementor-element-4b7cbfe9 {
    --padding-top: 90px;
    --padding-bottom: 60px;
    --padding-left: 19px;
    --padding-right: 10px;
  }

  .elementor-12 .elementor-element.elementor-element-602f42bc {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --grid-auto-flow: row;
  }

  .elementor-12 .elementor-element.elementor-element-2840a81d.e-con:hover {
    --e-con-transform-scale: 1.03;
  }

  .elementor-12 .elementor-element.elementor-element-2840a81d.e-con {
    --order: -99999
      /* order start hack */
    ;
  }

  .elementor-12 .elementor-element.elementor-element-2a5d2c63 {
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }

  .elementor-12 .elementor-element.elementor-element-6f479282 .elementor-heading-title {
    font-size: 35px;
  }

  .elementor-12 .elementor-element.elementor-element-2259c372 {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 20px;
    --padding-right: 20px;
  }

  .elementor-12 .elementor-element.elementor-element-5dc5e0ab {
    --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-12 .elementor-element.elementor-element-4a9b2b83.elementor-element {
    --align-self: center;
  }

  .elementor-12 .elementor-element.elementor-element-56decd38 {
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }

  .elementor-12 .elementor-element.elementor-element-1d321cb {
    --justify-content: center;
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }

  .elementor-12 .elementor-element.elementor-element-d8915c1 .elementor-heading-title {
    font-size: 7em;
  }

  .elementor-12 .elementor-element.elementor-element-28d05d2f {
    text-align: start;
  }

  .elementor-12 .elementor-element.elementor-element-52cc461b {
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 20px;
    --padding-right: 20px;
  }

  .elementor-12 .elementor-element.elementor-element-493e03f6.e-con:hover {
    --e-con-transform-scale: 1.03;
  }

  .elementor-12 .elementor-element.elementor-element-493e03f6.e-con {
    --order: -99999
      /* order start hack */
    ;
  }

  .elementor-12 .elementor-element.elementor-element-77599644 {
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }

  .elementor-12 .elementor-element.elementor-element-4d675706 .elementor-heading-title {
    font-size: 35px;
  }

  .elementor-12 .elementor-element.elementor-element-26424280 {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 20px;
    --padding-right: 20px;
  }

  .elementor-12 .elementor-element.elementor-element-6fec1b1c {
    --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-12 .elementor-element.elementor-element-5a95e6bd {
    --container-widget-width: 55%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 55%);
    max-width: 55%;
  }

  .elementor-12 .elementor-element.elementor-element-5a95e6bd.elementor-element {
    --align-self: center;
  }

  .elementor-12 .elementor-element.elementor-element-454f5b8f {
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }

  .elementor-12 .elementor-element.elementor-element-7d8e8630 {
    --justify-content: center;
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }

  .elementor-12 .elementor-element.elementor-element-5d9fc4b1 .elementor-heading-title {
    font-size: 7em;
  }

  .elementor-12 .elementor-element.elementor-element-62a74910 {
    text-align: start;
  }

  .elementor-12 .elementor-element.elementor-element-16f6c786 {
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 20px;
    --padding-right: 20px;
  }

  .elementor-12 .elementor-element.elementor-element-dfd4246.e-con:hover {
    --e-con-transform-scale: 1.03;
  }

  .elementor-12 .elementor-element.elementor-element-dfd4246.e-con {
    --order: -99999
      /* order start hack */
    ;
  }

  .elementor-12 .elementor-element.elementor-element-3cc3c913 {
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }

  .elementor-12 .elementor-element.elementor-element-69a06c41 .elementor-heading-title {
    font-size: 35px;
  }

  .elementor-12 .elementor-element.elementor-element-5461c032 {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 20px;
    --padding-right: 20px;
  }

  .elementor-12 .elementor-element.elementor-element-4dbacc2a {
    --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-12 .elementor-element.elementor-element-236a4b50.elementor-element {
    --align-self: center;
  }

  .elementor-12 .elementor-element.elementor-element-789c0b12 {
    --justify-content: center;
  }

  .elementor-12 .elementor-element.elementor-element-21bc950d {
    --justify-content: center;
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }

  .elementor-12 .elementor-element.elementor-element-728e13c .elementor-heading-title {
    font-size: 7em;
  }

  .elementor-12 .elementor-element.elementor-element-148a1d45 {
    text-align: start;
  }

  .elementor-12 .elementor-element.elementor-element-15e6bedf {
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 20px;
    --padding-right: 20px;
  }

  .elementor-12 .elementor-element.elementor-element-3377fe92 {
    --padding-top: 0px;
    --padding-bottom: 130px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
}

@media(max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-55cc408 {
    --align-items: center;
    --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: 30px;
    --padding-bottom: 30px;
    --padding-left: 10px;
    --padding-right: 10px;
  }

  .elementor-12 .elementor-element.elementor-element-5d8b0ab2 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 0px;
  }

  .elementor-12 .elementor-element.elementor-element-5d8b0ab2 img {
    max-width: 85%;
  }

  .elementor-12 .elementor-element.elementor-element-62eed22c {
    --width: 500px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 11px;
    --padding-right: 11px;
  }

  .elementor-12 .elementor-element.elementor-element-7fbc52f {
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    text-align: center;
  }

  .elementor-12 .elementor-element.elementor-element-7fbc52f .elementor-heading-title {
    font-size: 30px;
    line-height: 1.2em;
  }

  .elementor-12 .elementor-element.elementor-element-54ea99d6 {
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    text-align: center;
  }

  .elementor-12 .elementor-element.elementor-element-54ea99d6 .elementor-heading-title {
    font-size: 18px;
    line-height: 1.2em;
  }

  .elementor-12 .elementor-element.elementor-element-4b146a92 {
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }

  .elementor-12 .elementor-element.elementor-element-4b146a92.e-con {
    --align-self: center;
  }

  .elementor-12 .elementor-element.elementor-element-705e15bc {
    --container-widget-width: 17%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 17%);
    max-width: 17%;
  }

  .elementor-12 .elementor-element.elementor-element-7202091f {
    --container-widget-width: 17%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 17%);
    max-width: 17%;
  }

  .elementor-12 .elementor-element.elementor-element-2778b486 {
    --container-widget-width: 17%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 17%);
    max-width: 17%;
  }

  .elementor-12 .elementor-element.elementor-element-376bc97 {
    --container-widget-width: 17%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 17%);
    max-width: 17%;
  }

  .elementor-12 .elementor-element.elementor-element-401ff8b {
    --container-widget-width: 17%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 17%);
    max-width: 17%;
  }

  .elementor-12 .elementor-element.elementor-element-3a073a57 {
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    text-align: center;
  }

  .elementor-12 .elementor-element.elementor-element-3a073a57 .elementor-heading-title {
    font-size: 27px;
    line-height: 1.2em;
  }

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

  .elementor-12 .elementor-element.elementor-element-1fe6f4c7 .elementor-divider-separator {
    margin: 0 auto;
    margin-center: 0;
  }

  .elementor-12 .elementor-element.elementor-element-dbe2238 {
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    text-align: center;
  }

  .elementor-12 .elementor-element.elementor-element-dbe2238 .elementor-heading-title {
    font-size: 17px;
    line-height: 1.2em;
  }

  .elementor-12 .elementor-element.elementor-element-6aee3da0 img {
    max-width: 90%;
  }

  .elementor-12 .elementor-element.elementor-element-6f81435e {
    --padding-top: 30px;
    --padding-bottom: 20px;
    --padding-left: 15px;
    --padding-right: 15px;
    --z-index: 20;
  }

  .elementor-12 .elementor-element.elementor-element-327d31ed {
    width: var(--container-widget-width, 95%);
    max-width: 95%;
    margin: 0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;
    --container-widget-width: 95%;
    --container-widget-flex-grow: 0;
  }

  .elementor-12 .elementor-element.elementor-element-327d31ed.elementor-element {
    --align-self: center;
  }

  .elementor-12 .elementor-element.elementor-element-327d31ed .elementor-heading-title {
    font-size: 1.5em;
  }

  .elementor-12 .elementor-element.elementor-element-686c553a {
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 40px;
    --padding-bottom: 30px;
    --padding-left: 5px;
    --padding-right: 5px;
  }

  .elementor-12 .elementor-element.elementor-element-686c553a>.elementor-shape-top svg,
  .elementor-12 .elementor-element.elementor-element-686c553a>.e-con-inner>.elementor-shape-top svg {
    height: 30px;
  }

  .elementor-12 .elementor-element.elementor-element-73bae7f {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --grid-auto-flow: row;
  }

  .elementor-12 .elementor-element.elementor-element-73bae7f.e-con {
    --align-self: center;
  }

  .elementor-12 .elementor-element.elementor-element-4a14b16a.e-con {
    --order: 3;
  }

  .elementor-12 .elementor-element.elementor-element-28ecf3da {
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-12 .elementor-element.elementor-element-2690a8e6 .elementor-heading-title {
    font-size: 22px;
  }

  .elementor-12 .elementor-element.elementor-element-34057745 {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --padding-top: 10px;
    --padding-bottom: 0px;
    --padding-left: 5px;
    --padding-right: 5px;
  }

  .elementor-12 .elementor-element.elementor-element-6b65ea7f {
    --width: 50%;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
  }

  .elementor-12 .elementor-element.elementor-element-4fdab4d {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }

  .elementor-12 .elementor-element.elementor-element-4fdab4d .elementor-heading-title {
    font-size: 18px;
  }

  .elementor-12 .elementor-element.elementor-element-336fc78a {
    margin: -30px -40px calc(var(--kit-widget-spacing, 0px) + -40px) -30px;
    --container-widget-width: 90%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 90%);
    max-width: 90%;
  }

  .elementor-12 .elementor-element.elementor-element-336fc78a img {
    max-width: 100%;
  }

  .elementor-12 .elementor-element.elementor-element-2e7f6cb5 {
    --width: 50%;
    --justify-content: center;
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
    --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-12 .elementor-element.elementor-element-5b324c78 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-12 .elementor-element.elementor-element-7b6ee9ad {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;
  }

  .elementor-12 .elementor-element.elementor-element-7b6ee9ad .elementor-heading-title {
    font-size: 75px;
  }

  .elementor-12 .elementor-element.elementor-element-53958923 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;
  }

  .elementor-12 .elementor-element.elementor-element-373d4df0.elementor-element {
    --align-self: center;
  }

  .elementor-12 .elementor-element.elementor-element-373d4df0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-373d4df0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-373d4df0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-373d4df0 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-373d4df0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-373d4df0 {
    --e-icon-list-icon-size: 15px;
  }

  .elementor-12 .elementor-element.elementor-element-373d4df0 .elementor-icon-list-item>.elementor-icon-list-text,
  .elementor-12 .elementor-element.elementor-element-373d4df0 .elementor-icon-list-item>a {
    font-size: 12px;
    line-height: 23px;
  }

  .elementor-12 .elementor-element.elementor-element-23c2b351 .elementor-heading-title {
    font-size: 14px;
  }

  .elementor-12 .elementor-element.elementor-element-2e9d98ba {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --padding-top: 10px;
    --padding-bottom: 5px;
    --padding-left: 5px;
    --padding-right: 5px;
  }

  .elementor-12 .elementor-element.elementor-element-255200b {
    --width: 100%;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --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-12 .elementor-element.elementor-element-21ea66d0 {
    width: var(--container-widget-width, 95%);
    max-width: 95%;
    padding: 0px 0px 10px 0px;
    --container-widget-width: 95%;
    --container-widget-flex-grow: 0;
  }

  .elementor-12 .elementor-element.elementor-element-21ea66d0.elementor-element {
    --align-self: center;
  }

  .elementor-12 .elementor-element.elementor-element-21ea66d0 .elementor-button {
    font-size: 20px;
    line-height: 50px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-12 .elementor-element.elementor-element-5583bb6c img {
    max-width: 45%;
  }

  .elementor-12 .elementor-element.elementor-element-454e86ca.e-con {
    --order: 1;
  }

  .elementor-12 .elementor-element.elementor-element-7d1db9bc {
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-12 .elementor-element.elementor-element-403d4c91 .elementor-heading-title {
    font-size: 30px;
  }

  .elementor-12 .elementor-element.elementor-element-1bff56a1 {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --padding-top: 10px;
    --padding-bottom: 0px;
    --padding-left: 5px;
    --padding-right: 5px;
  }

  .elementor-12 .elementor-element.elementor-element-63000288 {
    --width: 50%;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
  }

  .elementor-12 .elementor-element.elementor-element-146552de {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }

  .elementor-12 .elementor-element.elementor-element-146552de .elementor-heading-title {
    font-size: 18px;
  }

  .elementor-12 .elementor-element.elementor-element-6d07387b {
    margin: -20px 0px calc(var(--kit-widget-spacing, 0px) + -40px) 0px;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 100%);
    max-width: 100%;
  }

  .elementor-12 .elementor-element.elementor-element-3eaf9a93 {
    --width: 50%;
    --justify-content: center;
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
    --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-12 .elementor-element.elementor-element-636fe01c {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-12 .elementor-element.elementor-element-2fd7bf81 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;
  }

  .elementor-12 .elementor-element.elementor-element-2fd7bf81 .elementor-heading-title {
    font-size: 75px;
  }

  .elementor-12 .elementor-element.elementor-element-7fd9bbb2 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;
  }

  .elementor-12 .elementor-element.elementor-element-4fd43077.elementor-element {
    --align-self: center;
  }

  .elementor-12 .elementor-element.elementor-element-4fd43077 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-4fd43077 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-4fd43077 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-4fd43077 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-4fd43077 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-4fd43077 {
    --e-icon-list-icon-size: 15px;
  }

  .elementor-12 .elementor-element.elementor-element-4fd43077 .elementor-icon-list-item>.elementor-icon-list-text,
  .elementor-12 .elementor-element.elementor-element-4fd43077 .elementor-icon-list-item>a {
    font-size: 12px;
    line-height: 23px;
  }

  .elementor-12 .elementor-element.elementor-element-6d3be7c6 .elementor-heading-title {
    font-size: 14px;
  }

  .elementor-12 .elementor-element.elementor-element-46607c6c {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --padding-top: 10px;
    --padding-bottom: 5px;
    --padding-left: 5px;
    --padding-right: 5px;
  }

  .elementor-12 .elementor-element.elementor-element-611f7694 {
    --width: 100%;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --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-12 .elementor-element.elementor-element-bcf76bf {
    width: var(--container-widget-width, 95%);
    max-width: 95%;
    padding: 0px 0px 10px 0px;
    --container-widget-width: 95%;
    --container-widget-flex-grow: 0;
  }

  .elementor-12 .elementor-element.elementor-element-bcf76bf.elementor-element {
    --align-self: center;
  }

  .elementor-12 .elementor-element.elementor-element-bcf76bf .elementor-button {
    font-size: 20px;
    line-height: 50px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-12 .elementor-element.elementor-element-2049ade3 img {
    max-width: 45%;
  }

  .elementor-12 .elementor-element.elementor-element-115137eb.e-con {
    --order: 2;
  }

  .elementor-12 .elementor-element.elementor-element-1126cc5e {
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-12 .elementor-element.elementor-element-c64862b .elementor-heading-title {
    font-size: 22px;
  }

  .elementor-12 .elementor-element.elementor-element-1ff09a1e {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --padding-top: 10px;
    --padding-bottom: 0px;
    --padding-left: 5px;
    --padding-right: 5px;
  }

  .elementor-12 .elementor-element.elementor-element-2fdc6949 {
    --width: 50%;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
  }

  .elementor-12 .elementor-element.elementor-element-436075a {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }

  .elementor-12 .elementor-element.elementor-element-436075a .elementor-heading-title {
    font-size: 18px;
  }

  .elementor-12 .elementor-element.elementor-element-5e1b97b9 {
    margin: -20px -20px calc(var(--kit-widget-spacing, 0px) + -20px) -20px;
    --container-widget-width: 90%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 90%);
    max-width: 90%;
  }

  .elementor-12 .elementor-element.elementor-element-5e1b97b9 img {
    max-width: 100%;
  }

  .elementor-12 .elementor-element.elementor-element-3638e9ba {
    --width: 50%;
    --justify-content: center;
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
    --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-12 .elementor-element.elementor-element-41a681fb {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-12 .elementor-element.elementor-element-271f968b {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;
  }

  .elementor-12 .elementor-element.elementor-element-271f968b .elementor-heading-title {
    font-size: 75px;
  }

  .elementor-12 .elementor-element.elementor-element-15fff0c7 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;
  }

  .elementor-12 .elementor-element.elementor-element-141be149.elementor-element {
    --align-self: center;
  }

  .elementor-12 .elementor-element.elementor-element-141be149 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-141be149 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-141be149 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-141be149 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-141be149 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-141be149 {
    --e-icon-list-icon-size: 15px;
  }

  .elementor-12 .elementor-element.elementor-element-141be149 .elementor-icon-list-item>.elementor-icon-list-text,
  .elementor-12 .elementor-element.elementor-element-141be149 .elementor-icon-list-item>a {
    font-size: 12px;
    line-height: 23px;
  }

  .elementor-12 .elementor-element.elementor-element-3638a9c5 .elementor-heading-title {
    font-size: 14px;
  }

  .elementor-12 .elementor-element.elementor-element-7fcee85 {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --padding-top: 10px;
    --padding-bottom: 5px;
    --padding-left: 5px;
    --padding-right: 5px;
  }

  .elementor-12 .elementor-element.elementor-element-41eda64d {
    --width: 100%;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --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-12 .elementor-element.elementor-element-48e33b41 {
    width: var(--container-widget-width, 95%);
    max-width: 95%;
    padding: 0px 0px 10px 0px;
    --container-widget-width: 95%;
    --container-widget-flex-grow: 0;
  }

  .elementor-12 .elementor-element.elementor-element-48e33b41.elementor-element {
    --align-self: center;
  }

  .elementor-12 .elementor-element.elementor-element-48e33b41 .elementor-button {
    font-size: 20px;
    line-height: 50px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-12 .elementor-element.elementor-element-51fccd53 img {
    max-width: 45%;
  }

  .elementor-12 .elementor-element.elementor-element-ba7da6e {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 10px;
    --padding-right: 10px;
  }

  .elementor-12 .elementor-element.elementor-element-79ded8ea {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    border-width: 5px 2px 5px 2px;
    --border-top-width: 5px;
    --border-right-width: 2px;
    --border-bottom-width: 5px;
    --border-left-width: 2px;
    --margin-top: .5em;
    --margin-bottom: .5em;
    --margin-left: .5em;
    --margin-right: .5em;
    --padding-top: 1em;
    --padding-bottom: 1em;
    --padding-left: 1em;
    --padding-right: 1em;
  }

  .elementor-12 .elementor-element.elementor-element-2d024cca {
    --width: 150px;
    --min-height: 150px;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }

  .elementor-12 .elementor-element.elementor-element-70ae1fb5 .elementor-heading-title {
    font-size: 1.4em;
  }

  .elementor-12 .elementor-element.elementor-element-1ca65718 .elementor-heading-title {
    font-size: 1.2em;
  }

  .elementor-12 .elementor-element.elementor-element-655b50a7 .elementor-heading-title {
    font-size: 16px;
  }

  .elementor-12 .elementor-element.elementor-element-45dd2513 {
    --justify-content: space-evenly;
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
  }

  .elementor-12 .elementor-element.elementor-element-aece637 {
    --container-widget-width: 2.5em;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 2.5em);
    max-width: 2.5em;
  }

  .elementor-12 .elementor-element.elementor-element-47626e5a {
    --container-widget-width: 2.5em;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 2.5em);
    max-width: 2.5em;
  }

  .elementor-12 .elementor-element.elementor-element-b481cb9 {
    --container-widget-width: 2.5em;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 2.5em);
    max-width: 2.5em;
  }

  .elementor-12 .elementor-element.elementor-element-14a998de {
    --container-widget-width: 2.5em;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 2.5em);
    max-width: 2.5em;
  }

  .elementor-12 .elementor-element.elementor-element-1b1bf6ff {
    --container-widget-width: 2.5em;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 2.5em);
    max-width: 2.5em;
  }

  .elementor-12 .elementor-element.elementor-element-334ece6e {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
  }

  .elementor-12 .elementor-element.elementor-element-2f41ff51 {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --border-radius: 10px 10px 10px 10px;
    --margin-top: 10px;
    --margin-bottom: 10px;
    --margin-left: 10px;
    --margin-right: 10px;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }

  .elementor-12 .elementor-element.elementor-element-40149d0b {
    border-width: 0px 0px 0px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
  }

  .elementor-12 .elementor-element.elementor-element-5086caf7 .elementor-heading-title {
    font-size: 20px;
    line-height: 1.4em;
  }

  .elementor-12 .elementor-element.elementor-element-71417533 .elementor-heading-title {
    font-size: 16px;
  }

  .elementor-12 .elementor-element.elementor-element-708c83f0 {
    margin: -35px 0px calc(var(--kit-widget-spacing, 0px) + -10px) -15px;
  }

  .elementor-12 .elementor-element.elementor-element-64e18711 {
    --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: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
  }

  .elementor-12 .elementor-element.elementor-element-438f26d1 .elementor-heading-title {
    line-height: 1.4em;
  }

  .elementor-12 .elementor-element.elementor-element-8abac1f .elementor-heading-title {
    font-size: 16px;
    line-height: 1.4em;
  }

  .elementor-12 .elementor-element.elementor-element-2f201856 {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --grid-auto-flow: row;
  }

  .elementor-12 .elementor-element.elementor-element-86636a2 {
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px;
  }

  .elementor-12 .elementor-element.elementor-element-3ff0e54d img {
    border-radius: 10px 10px 10px 10px;
  }

  .elementor-12 .elementor-element.elementor-element-6cc5ffbb {
    font-size: 16px;
  }

  .elementor-12 .elementor-element.elementor-element-63a826c5 {
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px;
  }

  .elementor-12 .elementor-element.elementor-element-4b4ea31b img {
    border-radius: 10px 10px 10px 10px;
  }

  .elementor-12 .elementor-element.elementor-element-33332205 {
    font-size: 16px;
  }

  .elementor-12 .elementor-element.elementor-element-59865ea4 {
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px;
  }

  .elementor-12 .elementor-element.elementor-element-35362521 img {
    border-radius: 10px 10px 10px 10px;
  }

  .elementor-12 .elementor-element.elementor-element-33517740 {
    font-size: 16px;
  }

  .elementor-12 .elementor-element.elementor-element-4934b084 {
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px;
  }

  .elementor-12 .elementor-element.elementor-element-520861d3 img {
    border-radius: 10px 10px 10px 10px;
  }

  .elementor-12 .elementor-element.elementor-element-372ece57 {
    font-size: 16px;
  }

  .elementor-12 .elementor-element.elementor-element-1f78afe5 {
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px;
  }

  .elementor-12 .elementor-element.elementor-element-18cdba11 img {
    border-radius: 10px 10px 10px 10px;
  }

  .elementor-12 .elementor-element.elementor-element-8db5699 {
    font-size: 16px;
  }

  .elementor-12 .elementor-element.elementor-element-fac0587 {
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px;
  }

  .elementor-12 .elementor-element.elementor-element-760eff5f img {
    border-radius: 10px 10px 10px 10px;
  }

  .elementor-12 .elementor-element.elementor-element-7f5d2377 {
    font-size: 16px;
  }

  .elementor-12 .elementor-element.elementor-element-5a2fa56f {
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
  }

  .elementor-12 .elementor-element.elementor-element-f04d109 {
    width: var(--container-widget-width, 388px);
    max-width: 388px;
    --container-widget-width: 388px;
    --container-widget-flex-grow: 0;
    text-align: center;
  }

  .elementor-12 .elementor-element.elementor-element-f04d109 .elementor-heading-title {
    font-size: 22px;
    line-height: 1.4em;
  }

  .elementor-12 .elementor-element.elementor-element-47305283 {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 1em;
    --padding-bottom: 1em;
    --padding-left: 1em;
    --padding-right: 1em;
  }

  .elementor-12 .elementor-element.elementor-element-7b36c8a4 {
    --width: 100%;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --margin-top: .5em;
    --margin-bottom: .5em;
    --margin-left: .5em;
    --margin-right: .5em;
    --padding-top: 1em;
    --padding-bottom: 1em;
    --padding-left: 1em;
    --padding-right: 1em;
  }

  .elementor-12 .elementor-element.elementor-element-3eaadd04 .elementor-image-box-wrapper {
    text-align: center;
  }

  .elementor-12 .elementor-element.elementor-element-3eaadd04 .elementor-image-box-img {
    margin-bottom: 1em;
  }

  .elementor-12 .elementor-element.elementor-element-3eaadd04 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 70%;
  }

  .elementor-12 .elementor-element.elementor-element-3eaadd04 .elementor-image-box-description {
    font-size: 0.9em;
  }

  .elementor-12 .elementor-element.elementor-element-23fd875 {
    --width: 100%;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --margin-top: .5em;
    --margin-bottom: .5em;
    --margin-left: .5em;
    --margin-right: .5em;
    --padding-top: 1em;
    --padding-bottom: 1em;
    --padding-left: 1em;
    --padding-right: 1em;
  }

  .elementor-12 .elementor-element.elementor-element-640ec801 .elementor-image-box-wrapper {
    text-align: center;
  }

  .elementor-12 .elementor-element.elementor-element-640ec801 .elementor-image-box-img {
    margin-bottom: 1em;
  }

  .elementor-12 .elementor-element.elementor-element-640ec801 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 70%;
  }

  .elementor-12 .elementor-element.elementor-element-640ec801 .elementor-image-box-description {
    font-size: 0.9em;
  }

  .elementor-12 .elementor-element.elementor-element-2cf7bb63 {
    --width: 100%;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --margin-top: .5em;
    --margin-bottom: .5em;
    --margin-left: .5em;
    --margin-right: .5em;
    --padding-top: 1em;
    --padding-bottom: 1em;
    --padding-left: 1em;
    --padding-right: 1em;
  }

  .elementor-12 .elementor-element.elementor-element-79b8adf8 .elementor-image-box-wrapper {
    text-align: center;
  }

  .elementor-12 .elementor-element.elementor-element-79b8adf8 .elementor-image-box-img {
    margin-bottom: 1em;
  }

  .elementor-12 .elementor-element.elementor-element-79b8adf8 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 70%;
  }

  .elementor-12 .elementor-element.elementor-element-79b8adf8 .elementor-image-box-description {
    font-size: 0.9em;
  }

  .elementor-12 .elementor-element.elementor-element-28095ba9 {
    --width: 100%;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --margin-top: .5em;
    --margin-bottom: .5em;
    --margin-left: .5em;
    --margin-right: .5em;
    --padding-top: 1em;
    --padding-bottom: 1em;
    --padding-left: 1em;
    --padding-right: 1em;
  }

  .elementor-12 .elementor-element.elementor-element-2723a8f5 .elementor-image-box-wrapper {
    text-align: center;
  }

  .elementor-12 .elementor-element.elementor-element-2723a8f5 .elementor-image-box-img {
    margin-bottom: 1em;
  }

  .elementor-12 .elementor-element.elementor-element-2723a8f5 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 70%;
  }

  .elementor-12 .elementor-element.elementor-element-2723a8f5 .elementor-image-box-description {
    font-size: 0.9em;
  }

  .elementor-12 .elementor-element.elementor-element-144b4bdc {
    --width: 100%;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --margin-top: .5em;
    --margin-bottom: .5em;
    --margin-left: .5em;
    --margin-right: .5em;
    --padding-top: 1em;
    --padding-bottom: 1em;
    --padding-left: 1em;
    --padding-right: 1em;
  }

  .elementor-12 .elementor-element.elementor-element-438f3f62 .elementor-image-box-wrapper {
    text-align: center;
  }

  .elementor-12 .elementor-element.elementor-element-438f3f62 .elementor-image-box-img {
    margin-bottom: 1em;
  }

  .elementor-12 .elementor-element.elementor-element-438f3f62 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 70%;
  }

  .elementor-12 .elementor-element.elementor-element-438f3f62 .elementor-image-box-description {
    font-size: 0.9em;
  }

  .elementor-12 .elementor-element.elementor-element-6d0e8b10 {
    --width: 100%;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --margin-top: .5em;
    --margin-bottom: .5em;
    --margin-left: .5em;
    --margin-right: .5em;
    --padding-top: 1em;
    --padding-bottom: 1em;
    --padding-left: 1em;
    --padding-right: 1em;
  }

  .elementor-12 .elementor-element.elementor-element-a90e305 .elementor-image-box-wrapper {
    text-align: center;
  }

  .elementor-12 .elementor-element.elementor-element-a90e305 .elementor-image-box-img {
    margin-bottom: 1em;
  }

  .elementor-12 .elementor-element.elementor-element-a90e305 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 70%;
  }

  .elementor-12 .elementor-element.elementor-element-a90e305 .elementor-image-box-description {
    font-size: 0.9em;
  }

  .elementor-12 .elementor-element.elementor-element-4d015fde {
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
  }

  .elementor-12 .elementor-element.elementor-element-2a99d1fc .elementor-heading-title {
    font-size: 1.4em;
  }

  .elementor-12 .elementor-element.elementor-element-7878ee5e {
    padding: 0.5em 1em 0.5em 1em;
  }

  .elementor-12 .elementor-element.elementor-element-7878ee5e .elementor-heading-title {
    font-size: 1.4em;
  }

  .elementor-12 .elementor-element.elementor-element-7a78bfc1 {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 15px;
    --padding-right: 15px;
  }

  .elementor-12 .elementor-element.elementor-element-7f705f98 img {
    width: 90%;
  }

  .elementor-12 .elementor-element.elementor-element-60911a26 {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 1em;
    --padding-bottom: 1em;
    --padding-left: 1em;
    --padding-right: 1em;
  }

  .elementor-12 .elementor-element.elementor-element-245d7b3 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-12 .elementor-element.elementor-element-26d57b18 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    text-align: center;
  }

  .elementor-12 .elementor-element.elementor-element-26d57b18 img {
    width: 60%;
  }

  .elementor-12 .elementor-element.elementor-element-40feea0f {
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

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

  .elementor-12 .elementor-element.elementor-element-4a30a65a .elementor-heading-title {
    font-size: 0.8em;
  }

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

  .elementor-12 .elementor-element.elementor-element-588fda1d .elementor-heading-title {
    font-size: 16px;
  }

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

  .elementor-12 .elementor-element.elementor-element-2312f86 .elementor-heading-title {
    font-size: 1.2em;
  }

  .elementor-12 .elementor-element.elementor-element-5de8c43e {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 1em;
    --padding-bottom: 1em;
    --padding-left: 1em;
    --padding-right: 1em;
  }

  .elementor-12 .elementor-element.elementor-element-24da9ba4 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-12 .elementor-element.elementor-element-6c64095e {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    text-align: center;
  }

  .elementor-12 .elementor-element.elementor-element-6c64095e img {
    width: 60%;
  }

  .elementor-12 .elementor-element.elementor-element-76acb2fb {
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

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

  .elementor-12 .elementor-element.elementor-element-2ae89267 .elementor-heading-title {
    font-size: 0.8em;
  }

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

  .elementor-12 .elementor-element.elementor-element-2de6797e .elementor-heading-title {
    font-size: 16px;
  }

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

  .elementor-12 .elementor-element.elementor-element-16a2863 .elementor-heading-title {
    font-size: 1.2em;
  }

  .elementor-12 .elementor-element.elementor-element-3d71d7a4 {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 1em;
    --padding-bottom: 1em;
    --padding-left: 1em;
    --padding-right: 1em;
  }

  .elementor-12 .elementor-element.elementor-element-6d153bda {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-12 .elementor-element.elementor-element-60707394 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    text-align: center;
  }

  .elementor-12 .elementor-element.elementor-element-60707394 img {
    width: 60%;
  }

  .elementor-12 .elementor-element.elementor-element-75e4b6f8 {
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

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

  .elementor-12 .elementor-element.elementor-element-1db540 .elementor-heading-title {
    font-size: 0.8em;
  }

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

  .elementor-12 .elementor-element.elementor-element-689f3546 .elementor-heading-title {
    font-size: 16px;
  }

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

  .elementor-12 .elementor-element.elementor-element-1511f52d .elementor-heading-title {
    font-size: 1.2em;
  }

  .elementor-12 .elementor-element.elementor-element-3ca35553 {
    --container-widget-width: 90%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 90%);
    max-width: 90%;
  }

  .elementor-12 .elementor-element.elementor-element-3ca35553 .elementor-image-box-wrapper {
    text-align: center;
  }

  .elementor-12 .elementor-element.elementor-element-3ca35553 .elementor-image-box-img {
    margin-bottom: 10px;
  }

  .elementor-12 .elementor-element.elementor-element-3ca35553.elementor-position-right .elementor-image-box-img {
    margin-left: 10px;
  }

  .elementor-12 .elementor-element.elementor-element-3ca35553.elementor-position-left .elementor-image-box-img {
    margin-right: 10px;
  }

  .elementor-12 .elementor-element.elementor-element-3ca35553.elementor-position-top .elementor-image-box-img {
    margin-bottom: 10px;
  }

  .elementor-12 .elementor-element.elementor-element-3ca35553 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 45%;
  }

  .elementor-12 .elementor-element.elementor-element-3ca35553 .elementor-image-box-title {
    font-size: 27px;
  }

  .elementor-12 .elementor-element.elementor-element-3ca35553 .elementor-image-box-description {
    font-size: 12px;
  }

  .elementor-12 .elementor-element.elementor-element-769be385 {
    --padding-top: 30px;
    --padding-bottom: 20px;
    --padding-left: 15px;
    --padding-right: 15px;
    --z-index: 20;
  }

  .elementor-12 .elementor-element.elementor-element-631597a1 {
    width: var(--container-widget-width, 95%);
    max-width: 95%;
    margin: 0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;
    --container-widget-width: 95%;
    --container-widget-flex-grow: 0;
  }

  .elementor-12 .elementor-element.elementor-element-631597a1.elementor-element {
    --align-self: center;
  }

  .elementor-12 .elementor-element.elementor-element-631597a1 .elementor-heading-title {
    font-size: 1.5em;
  }

  .elementor-12 .elementor-element.elementor-element-1cab360b {
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 40px;
    --padding-bottom: 30px;
    --padding-left: 5px;
    --padding-right: 5px;
  }

  .elementor-12 .elementor-element.elementor-element-1cab360b>.elementor-shape-top svg,
  .elementor-12 .elementor-element.elementor-element-1cab360b>.e-con-inner>.elementor-shape-top svg {
    height: 30px;
  }

  .elementor-12 .elementor-element.elementor-element-16cdc3e3 {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --grid-auto-flow: row;
  }

  .elementor-12 .elementor-element.elementor-element-16cdc3e3.e-con {
    --align-self: center;
  }

  .elementor-12 .elementor-element.elementor-element-374363f1.e-con {
    --order: 3;
  }

  .elementor-12 .elementor-element.elementor-element-708d08fb {
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-12 .elementor-element.elementor-element-18cf5052 .elementor-heading-title {
    font-size: 22px;
  }

  .elementor-12 .elementor-element.elementor-element-23a11fd9 {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --padding-top: 10px;
    --padding-bottom: 0px;
    --padding-left: 5px;
    --padding-right: 5px;
  }

  .elementor-12 .elementor-element.elementor-element-183f9b72 {
    --width: 50%;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
  }

  .elementor-12 .elementor-element.elementor-element-fd105cc {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }

  .elementor-12 .elementor-element.elementor-element-fd105cc .elementor-heading-title {
    font-size: 18px;
  }

  .elementor-12 .elementor-element.elementor-element-77bb9b64 {
    margin: -30px -40px calc(var(--kit-widget-spacing, 0px) + -40px) -30px;
    --container-widget-width: 90%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 90%);
    max-width: 90%;
  }

  .elementor-12 .elementor-element.elementor-element-77bb9b64 img {
    max-width: 100%;
  }

  .elementor-12 .elementor-element.elementor-element-6b3eae5a {
    --width: 50%;
    --justify-content: center;
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
    --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-12 .elementor-element.elementor-element-4a8618a {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-12 .elementor-element.elementor-element-1771551c {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;
  }

  .elementor-12 .elementor-element.elementor-element-1771551c .elementor-heading-title {
    font-size: 75px;
  }

  .elementor-12 .elementor-element.elementor-element-376c50ff {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;
  }

  .elementor-12 .elementor-element.elementor-element-2b81c3cd.elementor-element {
    --align-self: center;
  }

  .elementor-12 .elementor-element.elementor-element-2b81c3cd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-2b81c3cd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-2b81c3cd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-2b81c3cd .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-2b81c3cd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-2b81c3cd {
    --e-icon-list-icon-size: 15px;
  }

  .elementor-12 .elementor-element.elementor-element-2b81c3cd .elementor-icon-list-item>.elementor-icon-list-text,
  .elementor-12 .elementor-element.elementor-element-2b81c3cd .elementor-icon-list-item>a {
    font-size: 12px;
    line-height: 23px;
  }

  .elementor-12 .elementor-element.elementor-element-7076970e .elementor-heading-title {
    font-size: 14px;
  }

  .elementor-12 .elementor-element.elementor-element-65ba8d49 {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --padding-top: 10px;
    --padding-bottom: 5px;
    --padding-left: 5px;
    --padding-right: 5px;
  }

  .elementor-12 .elementor-element.elementor-element-230b89d0 {
    --width: 100%;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --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-12 .elementor-element.elementor-element-4d310a7 {
    width: var(--container-widget-width, 95%);
    max-width: 95%;
    padding: 0px 0px 10px 0px;
    --container-widget-width: 95%;
    --container-widget-flex-grow: 0;
  }

  .elementor-12 .elementor-element.elementor-element-4d310a7.elementor-element {
    --align-self: center;
  }

  .elementor-12 .elementor-element.elementor-element-4d310a7 .elementor-button {
    font-size: 20px;
    line-height: 50px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-12 .elementor-element.elementor-element-50905371 img {
    max-width: 45%;
  }

  .elementor-12 .elementor-element.elementor-element-3683594d.e-con {
    --order: 1;
  }

  .elementor-12 .elementor-element.elementor-element-24fbddca {
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-12 .elementor-element.elementor-element-1a5dcf54 .elementor-heading-title {
    font-size: 30px;
  }

  .elementor-12 .elementor-element.elementor-element-ced10db {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --padding-top: 10px;
    --padding-bottom: 0px;
    --padding-left: 5px;
    --padding-right: 5px;
  }

  .elementor-12 .elementor-element.elementor-element-5d7274c {
    --width: 50%;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
  }

  .elementor-12 .elementor-element.elementor-element-89815f7 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }

  .elementor-12 .elementor-element.elementor-element-89815f7 .elementor-heading-title {
    font-size: 18px;
  }

  .elementor-12 .elementor-element.elementor-element-150d7bbc {
    margin: -20px 0px calc(var(--kit-widget-spacing, 0px) + -40px) 0px;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 100%);
    max-width: 100%;
  }

  .elementor-12 .elementor-element.elementor-element-830c1ca {
    --width: 50%;
    --justify-content: center;
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
    --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-12 .elementor-element.elementor-element-45f0d78e {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-12 .elementor-element.elementor-element-1d6b6f64 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;
  }

  .elementor-12 .elementor-element.elementor-element-1d6b6f64 .elementor-heading-title {
    font-size: 75px;
  }

  .elementor-12 .elementor-element.elementor-element-2a824d12 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;
  }

  .elementor-12 .elementor-element.elementor-element-447133b4.elementor-element {
    --align-self: center;
  }

  .elementor-12 .elementor-element.elementor-element-447133b4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-447133b4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-447133b4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-447133b4 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-447133b4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-447133b4 {
    --e-icon-list-icon-size: 15px;
  }

  .elementor-12 .elementor-element.elementor-element-447133b4 .elementor-icon-list-item>.elementor-icon-list-text,
  .elementor-12 .elementor-element.elementor-element-447133b4 .elementor-icon-list-item>a {
    font-size: 12px;
    line-height: 23px;
  }

  .elementor-12 .elementor-element.elementor-element-7dd3464 .elementor-heading-title {
    font-size: 14px;
  }

  .elementor-12 .elementor-element.elementor-element-39e024e0 {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --padding-top: 10px;
    --padding-bottom: 5px;
    --padding-left: 5px;
    --padding-right: 5px;
  }

  .elementor-12 .elementor-element.elementor-element-444af171 {
    --width: 100%;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --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-12 .elementor-element.elementor-element-6623191f {
    width: var(--container-widget-width, 95%);
    max-width: 95%;
    padding: 0px 0px 10px 0px;
    --container-widget-width: 95%;
    --container-widget-flex-grow: 0;
  }

  .elementor-12 .elementor-element.elementor-element-6623191f.elementor-element {
    --align-self: center;
  }

  .elementor-12 .elementor-element.elementor-element-6623191f .elementor-button {
    font-size: 20px;
    line-height: 50px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-12 .elementor-element.elementor-element-101bdaf2 img {
    max-width: 45%;
  }

  .elementor-12 .elementor-element.elementor-element-4e2598f2.e-con {
    --order: 2;
  }

  .elementor-12 .elementor-element.elementor-element-7ec5c771 {
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-12 .elementor-element.elementor-element-2fa549b2 .elementor-heading-title {
    font-size: 22px;
  }

  .elementor-12 .elementor-element.elementor-element-5e4d665a {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --padding-top: 10px;
    --padding-bottom: 0px;
    --padding-left: 5px;
    --padding-right: 5px;
  }

  .elementor-12 .elementor-element.elementor-element-1c2342b4 {
    --width: 50%;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
  }

  .elementor-12 .elementor-element.elementor-element-6cbf9e50 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }

  .elementor-12 .elementor-element.elementor-element-6cbf9e50 .elementor-heading-title {
    font-size: 18px;
  }

  .elementor-12 .elementor-element.elementor-element-8d623e4 {
    margin: -20px -20px calc(var(--kit-widget-spacing, 0px) + -20px) -20px;
    --container-widget-width: 90%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 90%);
    max-width: 90%;
  }

  .elementor-12 .elementor-element.elementor-element-8d623e4 img {
    max-width: 100%;
  }

  .elementor-12 .elementor-element.elementor-element-4bceb97b {
    --width: 50%;
    --justify-content: center;
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
    --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-12 .elementor-element.elementor-element-14940510 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-12 .elementor-element.elementor-element-303c4286 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;
  }

  .elementor-12 .elementor-element.elementor-element-303c4286 .elementor-heading-title {
    font-size: 75px;
  }

  .elementor-12 .elementor-element.elementor-element-2059fae9 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;
  }

  .elementor-12 .elementor-element.elementor-element-22d73de3.elementor-element {
    --align-self: center;
  }

  .elementor-12 .elementor-element.elementor-element-22d73de3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-22d73de3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-22d73de3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-22d73de3 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-22d73de3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-22d73de3 {
    --e-icon-list-icon-size: 15px;
  }

  .elementor-12 .elementor-element.elementor-element-22d73de3 .elementor-icon-list-item>.elementor-icon-list-text,
  .elementor-12 .elementor-element.elementor-element-22d73de3 .elementor-icon-list-item>a {
    font-size: 12px;
    line-height: 23px;
  }

  .elementor-12 .elementor-element.elementor-element-2647260c .elementor-heading-title {
    font-size: 14px;
  }

  .elementor-12 .elementor-element.elementor-element-1d5bbd2e {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --padding-top: 10px;
    --padding-bottom: 5px;
    --padding-left: 5px;
    --padding-right: 5px;
  }

  .elementor-12 .elementor-element.elementor-element-6a6e0d7e {
    --width: 100%;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --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-12 .elementor-element.elementor-element-56bb265f {
    width: var(--container-widget-width, 95%);
    max-width: 95%;
    padding: 0px 0px 10px 0px;
    --container-widget-width: 95%;
    --container-widget-flex-grow: 0;
  }

  .elementor-12 .elementor-element.elementor-element-56bb265f.elementor-element {
    --align-self: center;
  }

  .elementor-12 .elementor-element.elementor-element-56bb265f .elementor-button {
    font-size: 20px;
    line-height: 50px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-12 .elementor-element.elementor-element-1f3de89a img {
    max-width: 45%;
  }

  .elementor-12 .elementor-element.elementor-element-1300d293 {
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 15px;
    --padding-right: 15px;
  }

  .elementor-12 .elementor-element.elementor-element-4f2c9752 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(1px/2);
  }

  .elementor-12 .elementor-element.elementor-element-4f2c9752 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(1px/2);
  }

  .elementor-12 .elementor-element.elementor-element-4f2c9752 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(1px/2);
  }

  .elementor-12 .elementor-element.elementor-element-4f2c9752 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-1px/2);
  }

  .elementor-12 .elementor-element.elementor-element-4f2c9752 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-1px/2);
  }

  .elementor-12 .elementor-element.elementor-element-4f2c9752 {
    --e-icon-list-icon-size: 1em;
  }

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

  .elementor-12 .elementor-element.elementor-element-38a2af3b .elementor-heading-title {
    font-size: 25px;
  }

  .elementor-12 .elementor-element.elementor-element-3c7b2b55 {
    --content-width: 90%;
    --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: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
  }

  .elementor-12 .elementor-element.elementor-element-5726f4c8 {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --grid-auto-flow: row;
  }

  .elementor-12 .elementor-element.elementor-element-ef7a155 {
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px;
  }

  .elementor-12 .elementor-element.elementor-element-3aa06bbe img {
    border-radius: 10px 10px 10px 10px;
  }

  .elementor-12 .elementor-element.elementor-element-2a3e144c {
    z-index: 20;
  }

  .elementor-12 .elementor-element.elementor-element-2a3e144c img {
    max-width: 40%;
  }

  .elementor-12 .elementor-element.elementor-element-1871bb12 {
    font-size: 16px;
  }

  .elementor-12 .elementor-element.elementor-element-21c7d7ce {
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px;
  }

  .elementor-12 .elementor-element.elementor-element-5ddcf7a4 img {
    border-radius: 10px 10px 10px 10px;
  }

  .elementor-12 .elementor-element.elementor-element-423e78ab {
    z-index: 20;
  }

  .elementor-12 .elementor-element.elementor-element-423e78ab img {
    max-width: 40%;
  }

  .elementor-12 .elementor-element.elementor-element-4d686bab {
    font-size: 16px;
  }

  .elementor-12 .elementor-element.elementor-element-661bdbdd {
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px;
  }

  .elementor-12 .elementor-element.elementor-element-75c88253 img {
    border-radius: 10px 10px 10px 10px;
  }

  .elementor-12 .elementor-element.elementor-element-1b4fff36 {
    z-index: 20;
  }

  .elementor-12 .elementor-element.elementor-element-1b4fff36 img {
    max-width: 40%;
  }

  .elementor-12 .elementor-element.elementor-element-372c88ba {
    font-size: 16px;
  }

  .elementor-12 .elementor-element.elementor-element-3012ac01 {
    --content-width: 90%;
    --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: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
  }

  .elementor-12 .elementor-element.elementor-element-60accdb9 {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --grid-auto-flow: row;
  }

  .elementor-12 .elementor-element.elementor-element-16d9252e {
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px;
  }

  .elementor-12 .elementor-element.elementor-element-5e617786 img {
    border-radius: 10px 10px 10px 10px;
  }

  .elementor-12 .elementor-element.elementor-element-7e5303fb {
    z-index: 20;
  }

  .elementor-12 .elementor-element.elementor-element-7e5303fb img {
    max-width: 40%;
  }

  .elementor-12 .elementor-element.elementor-element-f32b627 {
    font-size: 16px;
  }

  .elementor-12 .elementor-element.elementor-element-125ca4 {
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px;
  }

  .elementor-12 .elementor-element.elementor-element-47360e33 img {
    border-radius: 10px 10px 10px 10px;
  }

  .elementor-12 .elementor-element.elementor-element-19ea6ac7 {
    z-index: 20;
  }

  .elementor-12 .elementor-element.elementor-element-19ea6ac7 img {
    max-width: 40%;
  }

  .elementor-12 .elementor-element.elementor-element-7ab28d5b {
    font-size: 16px;
  }

  .elementor-12 .elementor-element.elementor-element-20170ac4 {
    --padding-top: 1em;
    --padding-bottom: 3em;
    --padding-left: 1em;
    --padding-right: 1em;
  }

  .elementor-12 .elementor-element.elementor-element-48162f7c {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 1em;
    --padding-bottom: 1em;
    --padding-left: 1em;
    --padding-right: 1em;
  }

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

  .elementor-12 .elementor-element.elementor-element-2c3f5ae6 .elementor-heading-title {
    font-size: 1.8em;
    line-height: 1.2em;
  }

  .elementor-12 .elementor-element.elementor-element-c171900 {
    --e-icon-list-icon-size: 10px;
  }

  .elementor-12 .elementor-element.elementor-element-c171900 .elementor-icon-list-item>.elementor-icon-list-text,
  .elementor-12 .elementor-element.elementor-element-c171900 .elementor-icon-list-item>a {
    font-size: 11px;
  }

  .elementor-12 .elementor-element.elementor-element-1434f780 {
    margin: 0px -30px calc(var(--kit-widget-spacing, 0px) + 0px) -30px;
  }

  .elementor-12 .elementor-element.elementor-element-1434f780 img {
    width: 85%;
  }

  .elementor-12 .elementor-element.elementor-element-53190193 {
    --padding-top: 20px;
    --padding-bottom: 40px;
    --padding-left: 15px;
    --padding-right: 15px;
  }

  .elementor-12 .elementor-element.elementor-element-5d1f3770 {
    width: var(--container-widget-width, 15em);
    max-width: 15em;
    --container-widget-width: 15em;
    --container-widget-flex-grow: 0;
  }

  .elementor-12 .elementor-element.elementor-element-5d1f3770.elementor-element {
    --align-self: center;
  }

  .elementor-12 .elementor-element.elementor-element-5d1f3770 .elementor-icon-box-title,
  .elementor-12 .elementor-element.elementor-element-5d1f3770 .elementor-icon-box-title a {
    font-size: 1.5em;
  }

  .elementor-12 .elementor-element.elementor-element-8f3cae5 {
    font-size: 0.8em;
  }

  .elementor-12 .elementor-element.elementor-element-ec970e9 {
    font-size: 0.8em;
  }

  .elementor-12 .elementor-element.elementor-element-589edd5c {
    font-size: 0.8em;
  }

  .elementor-12 .elementor-element.elementor-element-1e3667f6 {
    font-size: 0.8em;
  }

  .elementor-12 .elementor-element.elementor-element-344cd140 {
    font-size: 0.8em;
  }

  .elementor-12 .elementor-element.elementor-element-5c351d02 {
    font-size: 0.8em;
  }

  .elementor-12 .elementor-element.elementor-element-6a20728e {
    font-size: 0.8em;
  }

  .elementor-12 .elementor-element.elementor-element-520848c6 {
    --n-accordion-title-font-size: 16px;
  }

  :where(.elementor-12 .elementor-element.elementor-element-520848c6 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header)>.e-n-accordion-item-title-text {
    line-height: 1.2em;
  }

  .elementor-12 .elementor-element.elementor-element-66d22170 {
    --padding-top: 30px;
    --padding-bottom: 20px;
    --padding-left: 15px;
    --padding-right: 15px;
    --z-index: 20;
  }

  .elementor-12 .elementor-element.elementor-element-9a25504 {
    width: var(--container-widget-width, 95%);
    max-width: 95%;
    margin: 0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;
    --container-widget-width: 95%;
    --container-widget-flex-grow: 0;
  }

  .elementor-12 .elementor-element.elementor-element-9a25504.elementor-element {
    --align-self: center;
  }

  .elementor-12 .elementor-element.elementor-element-9a25504 .elementor-heading-title {
    font-size: 1.5em;
  }

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

  .elementor-12 .elementor-element.elementor-element-376c1f06.elementor-element {
    --align-self: center;
  }

  .elementor-12 .elementor-element.elementor-element-376c1f06 .elementor-heading-title {
    font-size: 15px;
    line-height: 1.4em;
  }

  .elementor-12 .elementor-element.elementor-element-4b7cbfe9 {
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 40px;
    --padding-bottom: 30px;
    --padding-left: 5px;
    --padding-right: 5px;
  }

  .elementor-12 .elementor-element.elementor-element-4b7cbfe9>.elementor-shape-top svg,
  .elementor-12 .elementor-element.elementor-element-4b7cbfe9>.e-con-inner>.elementor-shape-top svg {
    height: 30px;
  }

  .elementor-12 .elementor-element.elementor-element-602f42bc {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --grid-auto-flow: row;
  }

  .elementor-12 .elementor-element.elementor-element-602f42bc.e-con {
    --align-self: center;
  }

  .elementor-12 .elementor-element.elementor-element-2840a81d.e-con {
    --order: 3;
  }

  .elementor-12 .elementor-element.elementor-element-2a5d2c63 {
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-12 .elementor-element.elementor-element-6f479282 .elementor-heading-title {
    font-size: 22px;
  }

  .elementor-12 .elementor-element.elementor-element-2259c372 {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --padding-top: 10px;
    --padding-bottom: 0px;
    --padding-left: 5px;
    --padding-right: 5px;
  }

  .elementor-12 .elementor-element.elementor-element-5dc5e0ab {
    --width: 50%;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
  }

  .elementor-12 .elementor-element.elementor-element-4abadcf0 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }

  .elementor-12 .elementor-element.elementor-element-4abadcf0 .elementor-heading-title {
    font-size: 18px;
  }

  .elementor-12 .elementor-element.elementor-element-4a9b2b83 {
    margin: -30px -40px calc(var(--kit-widget-spacing, 0px) + -40px) -30px;
    --container-widget-width: 90%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 90%);
    max-width: 90%;
  }

  .elementor-12 .elementor-element.elementor-element-4a9b2b83 img {
    max-width: 100%;
  }

  .elementor-12 .elementor-element.elementor-element-56decd38 {
    --width: 50%;
    --justify-content: center;
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
    --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-12 .elementor-element.elementor-element-1d321cb {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-12 .elementor-element.elementor-element-d8915c1 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;
  }

  .elementor-12 .elementor-element.elementor-element-d8915c1 .elementor-heading-title {
    font-size: 75px;
  }

  .elementor-12 .elementor-element.elementor-element-28d05d2f {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;
  }

  .elementor-12 .elementor-element.elementor-element-7b2e6782.elementor-element {
    --align-self: center;
  }

  .elementor-12 .elementor-element.elementor-element-7b2e6782 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-7b2e6782 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-7b2e6782 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-7b2e6782 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-7b2e6782 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-7b2e6782 {
    --e-icon-list-icon-size: 15px;
  }

  .elementor-12 .elementor-element.elementor-element-7b2e6782 .elementor-icon-list-item>.elementor-icon-list-text,
  .elementor-12 .elementor-element.elementor-element-7b2e6782 .elementor-icon-list-item>a {
    font-size: 12px;
    line-height: 23px;
  }

  .elementor-12 .elementor-element.elementor-element-3852c545 .elementor-heading-title {
    font-size: 14px;
  }

  .elementor-12 .elementor-element.elementor-element-52cc461b {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --padding-top: 10px;
    --padding-bottom: 5px;
    --padding-left: 5px;
    --padding-right: 5px;
  }

  .elementor-12 .elementor-element.elementor-element-4f72e88b {
    --width: 100%;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --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-12 .elementor-element.elementor-element-43a808ce {
    width: var(--container-widget-width, 95%);
    max-width: 95%;
    padding: 0px 0px 10px 0px;
    --container-widget-width: 95%;
    --container-widget-flex-grow: 0;
  }

  .elementor-12 .elementor-element.elementor-element-43a808ce.elementor-element {
    --align-self: center;
  }

  .elementor-12 .elementor-element.elementor-element-43a808ce .elementor-button {
    font-size: 20px;
    line-height: 50px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-12 .elementor-element.elementor-element-4e028f39 img {
    max-width: 45%;
  }

  .elementor-12 .elementor-element.elementor-element-493e03f6.e-con {
    --order: 1;
  }

  .elementor-12 .elementor-element.elementor-element-77599644 {
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-12 .elementor-element.elementor-element-4d675706 .elementor-heading-title {
    font-size: 30px;
  }

  .elementor-12 .elementor-element.elementor-element-26424280 {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --padding-top: 10px;
    --padding-bottom: 0px;
    --padding-left: 5px;
    --padding-right: 5px;
  }

  .elementor-12 .elementor-element.elementor-element-6fec1b1c {
    --width: 50%;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
  }

  .elementor-12 .elementor-element.elementor-element-68d4dc37 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }

  .elementor-12 .elementor-element.elementor-element-68d4dc37 .elementor-heading-title {
    font-size: 18px;
  }

  .elementor-12 .elementor-element.elementor-element-5a95e6bd {
    margin: -20px 0px calc(var(--kit-widget-spacing, 0px) + -40px) 0px;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 100%);
    max-width: 100%;
  }

  .elementor-12 .elementor-element.elementor-element-454f5b8f {
    --width: 50%;
    --justify-content: center;
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
    --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-12 .elementor-element.elementor-element-7d8e8630 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-12 .elementor-element.elementor-element-5d9fc4b1 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;
  }

  .elementor-12 .elementor-element.elementor-element-5d9fc4b1 .elementor-heading-title {
    font-size: 75px;
  }

  .elementor-12 .elementor-element.elementor-element-62a74910 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;
  }

  .elementor-12 .elementor-element.elementor-element-7abed003.elementor-element {
    --align-self: center;
  }

  .elementor-12 .elementor-element.elementor-element-7abed003 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-7abed003 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-7abed003 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-7abed003 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-7abed003 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-7abed003 {
    --e-icon-list-icon-size: 15px;
  }

  .elementor-12 .elementor-element.elementor-element-7abed003 .elementor-icon-list-item>.elementor-icon-list-text,
  .elementor-12 .elementor-element.elementor-element-7abed003 .elementor-icon-list-item>a {
    font-size: 12px;
    line-height: 23px;
  }

  .elementor-12 .elementor-element.elementor-element-1f15318f .elementor-heading-title {
    font-size: 14px;
  }

  .elementor-12 .elementor-element.elementor-element-16f6c786 {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --padding-top: 10px;
    --padding-bottom: 5px;
    --padding-left: 5px;
    --padding-right: 5px;
  }

  .elementor-12 .elementor-element.elementor-element-40d9e785 {
    --width: 100%;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --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-12 .elementor-element.elementor-element-672fa584 {
    width: var(--container-widget-width, 95%);
    max-width: 95%;
    padding: 0px 0px 10px 0px;
    --container-widget-width: 95%;
    --container-widget-flex-grow: 0;
  }

  .elementor-12 .elementor-element.elementor-element-672fa584.elementor-element {
    --align-self: center;
  }

  .elementor-12 .elementor-element.elementor-element-672fa584 .elementor-button {
    font-size: 20px;
    line-height: 50px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-12 .elementor-element.elementor-element-29847014 img {
    max-width: 45%;
  }

  .elementor-12 .elementor-element.elementor-element-dfd4246.e-con {
    --order: 2;
  }

  .elementor-12 .elementor-element.elementor-element-3cc3c913 {
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-12 .elementor-element.elementor-element-69a06c41 .elementor-heading-title {
    font-size: 22px;
  }

  .elementor-12 .elementor-element.elementor-element-5461c032 {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --padding-top: 10px;
    --padding-bottom: 0px;
    --padding-left: 5px;
    --padding-right: 5px;
  }

  .elementor-12 .elementor-element.elementor-element-4dbacc2a {
    --width: 50%;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
  }

  .elementor-12 .elementor-element.elementor-element-6dc4175e {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }

  .elementor-12 .elementor-element.elementor-element-6dc4175e .elementor-heading-title {
    font-size: 18px;
  }

  .elementor-12 .elementor-element.elementor-element-236a4b50 {
    margin: -20px -20px calc(var(--kit-widget-spacing, 0px) + -20px) -20px;
    --container-widget-width: 90%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 90%);
    max-width: 90%;
  }

  .elementor-12 .elementor-element.elementor-element-236a4b50 img {
    max-width: 100%;
  }

  .elementor-12 .elementor-element.elementor-element-789c0b12 {
    --width: 50%;
    --justify-content: center;
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
    --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-12 .elementor-element.elementor-element-21bc950d {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-12 .elementor-element.elementor-element-728e13c {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;
  }

  .elementor-12 .elementor-element.elementor-element-728e13c .elementor-heading-title {
    font-size: 75px;
  }

  .elementor-12 .elementor-element.elementor-element-148a1d45 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;
  }

  .elementor-12 .elementor-element.elementor-element-1edbdbc8.elementor-element {
    --align-self: center;
  }

  .elementor-12 .elementor-element.elementor-element-1edbdbc8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-1edbdbc8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-1edbdbc8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-1edbdbc8 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-1edbdbc8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-5px/2);
  }

  .elementor-12 .elementor-element.elementor-element-1edbdbc8 {
    --e-icon-list-icon-size: 15px;
  }

  .elementor-12 .elementor-element.elementor-element-1edbdbc8 .elementor-icon-list-item>.elementor-icon-list-text,
  .elementor-12 .elementor-element.elementor-element-1edbdbc8 .elementor-icon-list-item>a {
    font-size: 12px;
    line-height: 23px;
  }

  .elementor-12 .elementor-element.elementor-element-3c7e2fdd .elementor-heading-title {
    font-size: 14px;
  }

  .elementor-12 .elementor-element.elementor-element-15e6bedf {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --padding-top: 10px;
    --padding-bottom: 5px;
    --padding-left: 5px;
    --padding-right: 5px;
  }

  .elementor-12 .elementor-element.elementor-element-192ec56f {
    --width: 100%;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --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-12 .elementor-element.elementor-element-33b3dcfe {
    width: var(--container-widget-width, 95%);
    max-width: 95%;
    padding: 0px 0px 10px 0px;
    --container-widget-width: 95%;
    --container-widget-flex-grow: 0;
  }

  .elementor-12 .elementor-element.elementor-element-33b3dcfe.elementor-element {
    --align-self: center;
  }

  .elementor-12 .elementor-element.elementor-element-33b3dcfe .elementor-button {
    font-size: 20px;
    line-height: 50px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-12 .elementor-element.elementor-element-5d86c6e1 img {
    max-width: 45%;
  }

  .elementor-12 .elementor-element.elementor-element-3377fe92 {
    --content-width: 100%;
    --justify-content: center;
    --padding-top: 10px;
    --padding-bottom: 20px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-12 .elementor-element.elementor-element-7fa24156 {
    --padding-top: 01em;
    --padding-bottom: 1em;
    --padding-left: 1em;
    --padding-right: 1em;
  }

  .elementor-12 .elementor-element.elementor-element-6a507f44 .elementor-heading-title {
    font-size: 1.4em;
  }

  .elementor-12 .elementor-element.elementor-element-3eda7888 .elementor-heading-title {
    font-size: 0.6em;
  }

  .elementor-12 .elementor-element.elementor-element-2190cc7f {
    --padding-top: 1em;
    --padding-bottom: 1em;
    --padding-left: 1em;
    --padding-right: 1em;
  }

  .elementor-12 .elementor-element.elementor-element-70a132cb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(1.5em/2);
  }

  .elementor-12 .elementor-element.elementor-element-70a132cb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(1.5em/2);
  }

  .elementor-12 .elementor-element.elementor-element-70a132cb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(1.5em/2);
  }

  .elementor-12 .elementor-element.elementor-element-70a132cb .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-1.5em/2);
  }

  .elementor-12 .elementor-element.elementor-element-70a132cb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-1.5em/2);
  }

  .elementor-12 .elementor-element.elementor-element-70a132cb .elementor-icon-list-item>.elementor-icon-list-text,
  .elementor-12 .elementor-element.elementor-element-70a132cb .elementor-icon-list-item>a {
    font-size: 0.8em;
  }

  .elementor-12 .elementor-element.elementor-element-6e9a1b44 .elementor-heading-title {
    font-size: 0.6em;
  }

  .elementor-12 .elementor-element.elementor-element-1850733c .elementor-heading-title {
    font-size: 0.6em;
  }
}

/* Start custom CSS for image, class: .elementor-element-5d8b0ab2 */
.imagem-flutuante {
  display: inline-block;
  animation: flutuar 3s ease-in-out infinite;
}

@keyframes flutuar {
  0% {
    transform: translatey(0px);
  }

  50% {
    transform: translatey(-10px);
  }

  100% {
    transform: translatey(0px);
  }
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55cc408 */
html,
body {
  width: 100%;
  overflow-x: hidden;
}

/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-21ea66d0 */
.elementor-button .large-text {
  font-size: 1.1em;
}

.elementor-button .small-text {
  font-size: 1em;
}

/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-bcf76bf */
.elementor-button .large-text {
  font-size: 1.1em;
}

.elementor-button .small-text {
  font-size: 1em;
}

/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-48e33b41 */
.elementor-button .large-text {
  font-size: 1.1em;
}

.elementor-button .small-text {
  font-size: 1em;
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4014f223 */
.elementor-12 .elementor-element.elementor-element-4014f223 img {
  filter: brightness(0) invert(1);
}

/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4d310a7 */
.elementor-button .large-text {
  font-size: 1.1em;
}

.elementor-button .small-text {
  font-size: 1em;
}

/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6623191f */
.elementor-button .large-text {
  font-size: 1.1em;
}

.elementor-button .small-text {
  font-size: 1em;
}

/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-56bb265f */
.elementor-button .large-text {
  font-size: 1.1em;
}

.elementor-button .small-text {
  font-size: 1em;
}

/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-43a808ce */
.elementor-button .large-text {
  font-size: 1.1em;
}

.elementor-button .small-text {
  font-size: 1em;
}

/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-672fa584 */
.elementor-button .large-text {
  font-size: 1.1em;
}

.elementor-button .small-text {
  font-size: 1em;
}

/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-33b3dcfe */
.elementor-button .large-text {
  font-size: 1.1em;
}

.elementor-button .small-text {
  font-size: 1em;
}

/* End custom CSS */


/* GlicoMax: uniform pricing bottle height */
.elementor-12 .wp-image-565,
.elementor-12 .wp-image-567,
.elementor-12 .wp-image-568 {
  width: auto !important;
  height: 210px !important;
  max-width: 100% !important;
  object-fit: contain !important;
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}


/* GlicoMax: mobile fixes */
/* Quote box: clip the photo to the rounded border (fixes broken corners at all widths) */
.elementor-12 .elementor-element-2f41ff51 {
  overflow: hidden !important;
}

@media (max-width: 767px) {
  /* Stack bottle image above the price block in every pricing card */
.elementor-12 .elementor-element-34057745,
.elementor-12 .elementor-element-1bff56a1,
.elementor-12 .elementor-element-1ff09a1e,
.elementor-12 .elementor-element-23a11fd9,
.elementor-12 .elementor-element-ced10db,
.elementor-12 .elementor-element-5e4d665a,
.elementor-12 .elementor-element-2259c372,
.elementor-12 .elementor-element-26424280,
.elementor-12 .elementor-element-5461c032 {
    flex-direction: column !important;
    align-items: center !important;
  }
.elementor-12 .elementor-element-34057745 > .e-con,
.elementor-12 .elementor-element-1bff56a1 > .e-con,
.elementor-12 .elementor-element-1ff09a1e > .e-con,
.elementor-12 .elementor-element-23a11fd9 > .e-con,
.elementor-12 .elementor-element-ced10db > .e-con,
.elementor-12 .elementor-element-5e4d665a > .e-con,
.elementor-12 .elementor-element-2259c372 > .e-con,
.elementor-12 .elementor-element-26424280 > .e-con,
.elementor-12 .elementor-element-5461c032 > .e-con {
    width: 100% !important;
  }
}


/* GlicoMax: mobile bottle spacing */
@media (max-width: 767px) {
  /* Reset the desktop "pop" negative margins so the bottle image doesn't overlap the heading/price */
  .elementor-12 .elementor-widget-image:has(.wp-image-565),
  .elementor-12 .elementor-widget-image:has(.wp-image-567),
  .elementor-12 .elementor-widget-image:has(.wp-image-568) {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
}


/* GlicoMax: quote photo spacing (stacked) */
@media (max-width: 1024px) {
  /* When the quote stacks, drop the desktop negative "pop" margin so the photo
     no longer overlaps the paragraph above it */
  .elementor-12 .elementor-element-708c83f0 {
    margin-top: 14px !important;
    margin-bottom: 0 !important;
  }
}
