/* elementor/assets/lib/animations/styles/fadeIn.min.css */
@keyframes fadeIn {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
.fadeIn {
  animation-name: fadeIn
}
/* elementor/assets/lib/animations/styles/fadeInLeft.min.css */
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0)
  }
  to {
    opacity: 1;
    transform: none
  }
}
.fadeInLeft {
  animation-name: fadeInLeft
}
/* elementor/assets/css/widget-rating.min.css */
.elementor-widget-rating {
  --e-rating-gap: 0px;
  --e-rating-icon-font-size: 16px;
  --e-rating-icon-color: #ccd6df;
  --e-rating-icon-marked-color: #f0ad4e;
  --e-rating-icon-marked-width: 100%;
  --e-rating-justify-content: flex-start
}
.elementor-widget-rating .e-rating {
  display: flex;
  justify-content: var(--e-rating-justify-content)
}
.elementor-widget-rating .e-rating-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: inherit;
  margin-block-end: calc(0px - var(--e-rating-gap));
  margin-inline-end: calc(0px - var(--e-rating-gap));
  width: -moz-fit-content;
  width: fit-content
}
.elementor-widget-rating .e-rating .e-icon {
  margin-block-end: var(--e-rating-gap);
  margin-inline-end: var(--e-rating-gap);
  position: relative
}
.elementor-widget-rating .e-rating .e-icon-wrapper.e-icon-marked {
  --e-rating-icon-color: var(--e-rating-icon-marked-color);
  height: 100%;
  inset-block-start: 0;
  inset-inline-start: 0;
  overflow: hidden;
  position: absolute;
  width: var(--e-rating-icon-marked-width);
  z-index: 1
}
.elementor-widget-rating .e-rating .e-icon-wrapper :is(i, svg) {
  display: flex;
  flex-shrink: 0
}
.elementor-widget-rating .e-rating .e-icon-wrapper i {
  color: var(--e-rating-icon-color);
  font-size: var(--e-rating-icon-font-size)
}
.elementor-widget-rating .e-rating .e-icon-wrapper svg {
  fill: var(--e-rating-icon-color);
  height: var(--e-rating-icon-font-size);
  width: auto
}
/* elementor-pro/assets/css/widget-loop-common.min.css */
/*! elementor-pro - v4.3.0 - 22-09-2026 */
.e-loop-item * {
  word-break: break-word
}
[class*=elementor-widget-loop] .elementor-page-title, [class*=elementor-widget-loop] .product_title.entry-title {
  display: initial
}
/* elementor-pro/assets/css/widget-loop-carousel.min.css */
/*! elementor-pro - v4.3.0 - 22-09-2026 */
.elementor-widget-loop-carousel {
  --swiper-pagination-size: 0;
  --swiper-pagination-spacing: 10px;
  --swiper-slides-gap: 10px;
  --swiper-offset-size: 0;
  height: -moz-fit-content;
  height: fit-content;
  --swiper-padding-bottom: calc(var(--swiper-pagination-size) + var(--swiper-pagination-spacing))
}
.elementor-widget-loop-carousel.elementor-pagination-type-bullets {
  --swiper-pagination-size: 6px
}
.elementor-widget-loop-carousel.elementor-pagination-type-fraction {
  --swiper-pagination-size: 16px
}
.elementor-widget-loop-carousel.elementor-pagination-type-progressbar {
  --swiper-pagination-size: 4px
}
.elementor-widget-loop-carousel .elementor-loop-container>.swiper-wrapper>.swiper-slide-active.elementor-edit-area-active {
  overflow: initial
}
.elementor-widget-loop-carousel .elementor-loop-container.offset-left {
  padding-inline-start: var(--swiper-offset-size, 0)
}
.elementor-widget-loop-carousel .elementor-loop-container.offset-right {
  padding-inline-end: var(--swiper-offset-size, 0)
}
.elementor-widget-loop-carousel .elementor-loop-container.offset-both {
  padding-inline-end: var(--swiper-offset-size, 0);
  padding-inline-start: var(--swiper-offset-size, 0)
}
.elementor-widget-loop-carousel .swiper-container:not(.swiper-container-initialized)>.swiper-wrapper, .elementor-widget-loop-carousel .swiper:not(.swiper-initialized)>.swiper-wrapper {
  gap: var(--swiper-slides-gap);
  overflow: hidden
}
.elementor-widget-loop-carousel .swiper-container:not(.swiper-container-initialized)>.swiper-wrapper>.swiper--slide, .elementor-widget-loop-carousel .swiper:not(.swiper-initialized)>.swiper-wrapper>.swiper--slide {
  --number-of-gaps: max(calc(var(--swiper-slides-to-display) - 1), 0);
  --gaps-width-total: calc(var(--number-of-gaps) * var(--swiper-slides-gap));
  max-width: calc((100% - var(--gaps-width-total)) / var(--swiper-slides-to-display, 1))
}
.elementor-widget-loop-carousel .e-loop-first-edit {
  margin-block-start: 23px;
  min-width: 33%
}
.elementor-widget-loop-carousel .swiper-wrapper .swiper-slide a.e-con {
  display: var(--display)
}
.elementor-widget-loop-carousel {
  --arrow-prev-top-align: 50%;
  --arrow-prev-top-position: 0px;
  --arrow-prev-caption-spacing: 15px;
  --arrow-next-top-align: 50%;
  --arrow-next-top-position: 0px;
  --arrow-next-caption-spacing: 15px;
  --arrow-prev-left-align: 0px;
  --arrow-prev-left-position: 0px;
  --arrow-next-right-align: 0px;
  --arrow-next-right-position: 0px;
  --arrow-next-translate-x: 0px;
  --arrow-next-translate-y: 0px;
  --arrow-prev-translate-x: 0px;
  --arrow-prev-translate-y: 0px
}
.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next, .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev {
  border-style: var(--arrow-normal-border-type);
  color: var(--arrow-normal-color, hsla(0, 0%, 93.3%, .9));
  font-size: var(--arrow-size, 25px);
  transition-duration: .25s;
  z-index: 2
}
.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next svg, .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev svg {
  fill: var(--arrow-normal-color, hsla(0, 0%, 93.3%, .9))
}
.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next:hover, .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover {
  border-style: var(--arrow-hover-border-type);
  color: var(--arrow-hover-color, hsla(0, 0%, 93.3%, .9))
}
.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next:hover svg, .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover svg {
  fill: var(--arrow-hover-color, hsla(0, 0%, 93.3%, .9))
}
.elementor-widget-loop-carousel.elementor-element :is(.swiper, .swiper-container)~.elementor-swiper-button-next {
  right: calc(var(--arrow-next-right-align) + var(--arrow-next-right-position));
  top: calc(var(--arrow-next-top-align) + var(--arrow-next-top-position) - var(--arrow-next-caption-spacing));
  transform: translate(var(--arrow-next-translate-x), var(--arrow-next-translate-y))
}
.elementor-widget-loop-carousel.elementor-element :is(.swiper, .swiper-container)~.elementor-swiper-button-prev {
  left: calc(var(--arrow-prev-left-align) + var(--arrow-prev-left-position));
  top: calc(var(--arrow-prev-top-align) + var(--arrow-prev-top-position) - var(--arrow-prev-caption-spacing));
  transform: translate(var(--arrow-prev-translate-x), var(--arrow-prev-translate-y))
}
.elementor-widget-loop-carousel .swiper-container-horizontal~.swiper-pagination-progressbar, .elementor-widget-loop-carousel .swiper-horizontal~.swiper-pagination-progressbar {
  height: var(--swiper-pagination-size)
}
.elementor-widget-loop-carousel .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--progressbar-normal-color, #000)
}
.elementor-widget-loop-carousel .swiper-pagination-progressbar .swiper-pagination-progressbar-fill:hover {
  background: var(--progressbar-hover-color, #000)
}
.elementor-widget-loop-carousel .swiper-pagination-fraction {
  color: var(--fraction-color, #000)
}
.elementor-widget-loop-carousel .swiper-pagination-bullet {
  background: var(--dots-normal-color, #000);
  height: var(--swiper-pagination-size);
  width: var(--swiper-pagination-size)
}
.elementor-widget-loop-carousel .swiper-pagination-bullet:hover {
  background: var(--dots-hover-color, #000);
  opacity: 1
}
.elementor-widget-loop-carousel.elementor-in-place-template-editable .elementor-loop-container {
  overflow: visible;
  overflow-x: clip
}
.elementor-widget-loop-carousel .swiper-horizontal>.swiper-pagination-bullets, .elementor-widget-loop-carousel .swiper-pagination, .elementor-widget-loop-carousel .swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-widget-loop-carousel .swiper-pagination-custom, .elementor-widget-loop-carousel .swiper-pagination-fraction {
  font-size: var(--swiper-pagination-size);
  line-height: var(--swiper-pagination-size)
}
.elementor-widget-loop-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container))>.swiper, .elementor-widget-loop-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container))>.swiper-container, .elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper, .elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper-container {
  padding-bottom: var(--swiper-padding-bottom)
}
.elementor-widget-loop-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container))>.swiper .elementor-background-slideshow, .elementor-widget-loop-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container))>.swiper-container .elementor-background-slideshow, .elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper .elementor-background-slideshow, .elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper-container .elementor-background-slideshow {
  padding-bottom: 0
}
.elementor-widget-loop-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container)) .swiper-pagination-bullet, .elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container .swiper-pagination-bullet {
  vertical-align: top
}
.elementor-widget-loop-carousel {
  --dots-vertical-position: 100%;
  --dots-vertical-offset: 0px;
  --dots-horizontal-position: 50%;
  --dots-horizontal-offset: 0px;
  --dots-horizontal-transform: -50%;
  --dots-vertical-transform: -100%;
  --fraction-vertical-position: 100%;
  --fraction-vertical-offset: 0px;
  --fraction-horizontal-position: 50%;
  --fraction-horizontal-offset: 0px;
  --fraction-horizontal-transform: -50%;
  --fraction-vertical-transform: -100%
}
.elementor-widget-loop-carousel .swiper-pagination-bullets {
  height: -moz-max-content;
  height: max-content;
  inset-inline-start: calc(var(--dots-horizontal-position) + var(--dots-horizontal-offset));
  top: calc(var(--dots-vertical-position) + var(--dots-vertical-offset));
  transform: translate(calc(var(--dots-horizontal-transform) * var(--direction-multiplier, 1)), var(--dots-vertical-transform));
  width: -moz-max-content;
  width: max-content;
  z-index: 3
}
.elementor-widget-loop-carousel .swiper-pagination-fraction {
  height: -moz-max-content;
  height: max-content;
  inset-inline-start: calc(var(--fraction-horizontal-position) + var(--fraction-horizontal-offset));
  top: calc(var(--fraction-vertical-position) + var(--fraction-vertical-offset));
  transform: translate(calc(var(--fraction-horizontal-transform) * var(--direction-multiplier, 1)), var(--fraction-vertical-transform));
  width: -moz-max-content;
  width: max-content;
  z-index: 3
}
/* elementor/css/post-23.css */
.elementor-23 .elementor-element.elementor-element-5be7d7f {
  --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: flex-start;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --flex-wrap: wrap;
  --overlay-opacity: 0.49;
  --padding-top: 0200px;
  --padding-bottom: 160px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-23 .elementor-element.elementor-element-5be7d7f::before, .elementor-23 .elementor-element.elementor-element-5be7d7f>.elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-5be7d7f>.e-con-inner>.elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-5be7d7f>.elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-5be7d7f>.e-con-inner>.elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-5be7d7f>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  background-color: transparent;
  --background-overlay: '';
  background-image: linear-gradient(90deg, var(--e-global-color-3c40c10) 0%, var(--e-global-color-3c40c10) 100%);
}
.elementor-23 .elementor-element.elementor-element-d2e3f78 {
  --display: flex;
  --padding-top: 2em;
  --padding-bottom: 2em;
  --padding-left: 2em;
  --padding-right: 2em;
}
.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-23 .elementor-element.elementor-element-6b0739c {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
}
.elementor-23 .elementor-element.elementor-element-6b0739c .elementor-heading-title {
  font-family: "Stoke", Sans-serif;
  font-size: 45px;
  font-weight: 600;
  color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-c227fcf {
  margin: -12px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
  text-align: start;
}
.elementor-23 .elementor-element.elementor-element-c227fcf .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #EFEFEF;
}
.elementor-23 .elementor-element.elementor-element-6dbc798 {
  --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: 01px 0px;
  --row-gap: 01px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-23 .elementor-element.elementor-element-21523db {
  --display: flex;
  --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-23 .elementor-element.elementor-element-a8c19c6 {
  margin: -3px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-23 .elementor-element.elementor-element-a8c19c6 .elementor-button-content-wrapper {
  flex-direction: row;
}
.elementor-23 .elementor-element.elementor-element-a8c19c6 .elementor-button {
  font-family: "Sora", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 16px;
  fill: #ECECEC;
  color: #ECECEC;
  border-radius: 30px 30px 30px 30px;
}
.elementor-23 .elementor-element.elementor-element-f85f88a {
  --display: flex;
  --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-23 .elementor-element.elementor-element-8670bcd .elementor-button {
  background-color: #61CE7000;
  font-family: "Sora", Sans-serif;
  font-size: 14px;
  font-weight: 500;
  border-style: solid;
  border-color: #F1F1F1;
  border-radius: 30px 30px 30px 30px;
}
.elementor-23 .elementor-element.elementor-element-8670bcd .elementor-button:hover, .elementor-23 .elementor-element.elementor-element-8670bcd .elementor-button:focus {
  background-color: #FFFFFF;
  color: #313131;
}
.elementor-23 .elementor-element.elementor-element-8670bcd {
  margin: -5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 12px;
}
.elementor-23 .elementor-element.elementor-element-8670bcd .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-23 .elementor-element.elementor-element-8670bcd .elementor-button:hover svg, .elementor-23 .elementor-element.elementor-element-8670bcd .elementor-button:focus svg {
  fill: #313131;
}
.elementor-23 .elementor-element.elementor-element-c9eca01 {
  --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: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-23 .elementor-element.elementor-element-c0ca98b {
  --display: grid;
  --e-con-grid-template-columns: repeat(3, 1fr);
  --e-con-grid-template-rows: repeat(1, 1fr);
  --grid-auto-flow: row;
  --justify-items: center;
  --border-radius: 100px 100px 100px 100px;
  box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.1);
  --margin-top: -5em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
  --padding-top: 35px;
  --padding-bottom: 35px;
  --padding-left: 30px;
  --padding-right: 30px;
  --z-index: 1;
}
.elementor-23 .elementor-element.elementor-element-c0ca98b:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-c0ca98b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FFFFFF;
}
.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-23 .elementor-element.elementor-element-c4d35f9 {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-23 .elementor-element.elementor-element-c4d35f9.elementor-element {
  --align-self: center;
}
.elementor-23 .elementor-element.elementor-element-c4d35f9 .elementor-icon-box-wrapper {
  align-items: center;
  gap: 14px;
}
.elementor-23 .elementor-element.elementor-element-c4d35f9 .elementor-icon-box-title {
  margin-block-end: 5px;
  color: #306981;
}
.elementor-23 .elementor-element.elementor-element-c4d35f9.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-a9b2dab);
  fill: #FFFFFF;
  color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-c4d35f9.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-c4d35f9.elementor-view-default .elementor-icon {
  fill: var(--e-global-color-a9b2dab);
  color: var(--e-global-color-a9b2dab);
  border-color: var(--e-global-color-a9b2dab);
}
.elementor-23 .elementor-element.elementor-element-c4d35f9.elementor-view-framed .elementor-icon {
  background-color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-c4d35f9 .elementor-icon {
  font-size: 42px;
  padding: 21px;
}
.elementor-23 .elementor-element.elementor-element-c4d35f9 .elementor-icon-box-title, .elementor-23 .elementor-element.elementor-element-c4d35f9 .elementor-icon-box-title a {
  font-family: "Sora", Sans-serif;
  font-size: 15px;
  font-weight: 600;
}
.elementor-23 .elementor-element.elementor-element-c4d35f9 .elementor-icon-box-description {
  font-family: "Sora", Sans-serif;
  font-size: 14px;
  font-weight: 400;
}
.elementor-23 .elementor-element.elementor-element-1bd0e83 {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-23 .elementor-element.elementor-element-1bd0e83.elementor-element {
  --align-self: center;
}
.elementor-23 .elementor-element.elementor-element-1bd0e83 .elementor-icon-box-wrapper {
  align-items: center;
  gap: 14px;
}
.elementor-23 .elementor-element.elementor-element-1bd0e83 .elementor-icon-box-title {
  margin-block-end: 5px;
  color: #306981;
}
.elementor-23 .elementor-element.elementor-element-1bd0e83.elementor-view-stacked .elementor-icon {
  background-color: #54B8E4;
  fill: #FFFFFF;
  color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-1bd0e83.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-1bd0e83.elementor-view-default .elementor-icon {
  fill: #54B8E4;
  color: #54B8E4;
  border-color: #54B8E4;
}
.elementor-23 .elementor-element.elementor-element-1bd0e83.elementor-view-framed .elementor-icon {
  background-color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-1bd0e83 .elementor-icon {
  font-size: 42px;
  padding: 21px;
}
.elementor-23 .elementor-element.elementor-element-1bd0e83 .elementor-icon-box-title, .elementor-23 .elementor-element.elementor-element-1bd0e83 .elementor-icon-box-title a {
  font-family: "Sora", Sans-serif;
  font-size: 15px;
  font-weight: 600;
}
.elementor-23 .elementor-element.elementor-element-1bd0e83 .elementor-icon-box-description {
  font-family: "Sora", Sans-serif;
  font-size: 14px;
  font-weight: 400;
}
.elementor-23 .elementor-element.elementor-element-7c8fc34 {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-23 .elementor-element.elementor-element-7c8fc34.elementor-element {
  --align-self: center;
}
.elementor-23 .elementor-element.elementor-element-7c8fc34 .elementor-icon-box-wrapper {
  align-items: center;
  gap: 14px;
}
.elementor-23 .elementor-element.elementor-element-7c8fc34 .elementor-icon-box-title {
  margin-block-end: 5px;
  color: #306981;
}
.elementor-23 .elementor-element.elementor-element-7c8fc34.elementor-view-stacked .elementor-icon {
  background-color: #54B8E4;
  fill: #FFFFFF;
  color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-7c8fc34.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-7c8fc34.elementor-view-default .elementor-icon {
  fill: #54B8E4;
  color: #54B8E4;
  border-color: #54B8E4;
}
.elementor-23 .elementor-element.elementor-element-7c8fc34.elementor-view-framed .elementor-icon {
  background-color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-7c8fc34 .elementor-icon {
  font-size: 42px;
  padding: 21px;
}
.elementor-23 .elementor-element.elementor-element-7c8fc34 .elementor-icon-box-title, .elementor-23 .elementor-element.elementor-element-7c8fc34 .elementor-icon-box-title a {
  font-family: "Sora", Sans-serif;
  font-size: 15px;
  font-weight: 600;
}
.elementor-23 .elementor-element.elementor-element-7c8fc34 .elementor-icon-box-description {
  font-family: "Sora", Sans-serif;
  font-size: 14px;
  font-weight: 400;
}
.elementor-23 .elementor-element.elementor-element-df26d73 {
  --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: space-between;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --flex-wrap: wrap;
  --margin-top: 60px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 20px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-23 .elementor-element.elementor-element-6914144 {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
}
.elementor-23 .elementor-element.elementor-element-c55bf8e {
  --display: grid;
  --e-con-grid-template-columns: repeat(2, 1fr);
  --e-con-grid-template-rows: repeat(1, 1fr);
  --grid-auto-flow: row;
  --justify-items: center;
  --align-items: center;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-widget-image .widget-image-caption {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-23 .elementor-element.elementor-element-3a841f2 img {
  width: 100%;
  height: 550px;
  object-fit: cover;
  object-position: center center;
  border-radius: 10px 10px 10px 10px;
}
.elementor-23 .elementor-element.elementor-element-d84d144 {
  --display: grid;
  --e-con-grid-template-columns: repeat(1, 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-23 .elementor-element.elementor-element-40f57d4 img {
  height: 265px;
  object-fit: cover;
  object-position: center center;
  border-radius: 10px 10px 10px 10px;
}
.elementor-23 .elementor-element.elementor-element-3f6256e img {
  height: 265px;
  object-fit: cover;
  object-position: center center;
  border-radius: 10px 10px 10px 10px;
}
.elementor-23 .elementor-element.elementor-element-1450ebb {
  --display: flex;
  --justify-content: center;
  --padding-top: 3em;
  --padding-bottom: 3em;
  --padding-left: 03em;
  --padding-right: 2em;
}
.elementor-23 .elementor-element.elementor-element-56b8e79 .elementor-heading-title {
  font-family: "Stoke", Sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #3A3C3CB3;
}
.elementor-23 .elementor-element.elementor-element-6ac5125 {
  margin: -12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-23 .elementor-element.elementor-element-6ac5125 .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 29px;
  font-weight: 600;
  color: var(--e-global-color-72949f8);
}
.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-23 .elementor-element.elementor-element-e64a99f {
  text-align: justify;
  font-family: "Sora", Sans-serif;
  font-size: 16px;
  font-weight: 400;
}
.elementor-23 .elementor-element.elementor-element-6be6bfa .elementor-button {
  background-color: transparent;
  font-family: "Sora", Sans-serif;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.7px;
  word-spacing: 0px;
  fill: #FFFFFF;
  color: #FFFFFF;
  background-image: linear-gradient(112deg, var(--e-global-color-72949f8) 0%, var(--e-global-color-47c7fef) 100%);
  border-style: none;
}
.elementor-23 .elementor-element.elementor-element-6be6bfa .elementor-button:hover, .elementor-23 .elementor-element.elementor-element-6be6bfa .elementor-button:focus {
  background-color: var(--e-global-color-accent);
  color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-6be6bfa {
  margin: -18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-23 .elementor-element.elementor-element-6be6bfa .elementor-button:hover svg, .elementor-23 .elementor-element.elementor-element-6be6bfa .elementor-button:focus svg {
  fill: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-5caa3d4 {
  --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: space-between;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --flex-wrap: wrap;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 60px;
  --padding-bottom: 40px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-23 .elementor-element.elementor-element-5caa3d4:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-5caa3d4>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #F4F4F4;
}
.elementor-23 .elementor-element.elementor-element-8adaafc {
  --display: flex;
  --justify-content: center;
  --padding-top: 3em;
  --padding-bottom: 3em;
  --padding-left: 0em;
  --padding-right: 02em;
}
.elementor-23 .elementor-element.elementor-element-71d2c50 {
  margin: -12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-23 .elementor-element.elementor-element-71d2c50 .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 29px;
  font-weight: 600;
  color: var(--e-global-color-72949f8);
}
.elementor-23 .elementor-element.elementor-element-b6f6a97 {
  text-align: justify;
  font-family: "Sora", Sans-serif;
  font-size: 16px;
  font-weight: 400;
}
.elementor-23 .elementor-element.elementor-element-49eb363 .elementor-button {
  background-color: transparent;
  font-family: "Sora", Sans-serif;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.7px;
  word-spacing: 0px;
  fill: #FFFFFF;
  color: #FFFFFF;
  background-image: linear-gradient(112deg, var(--e-global-color-afacd80) 0%, var(--e-global-color-e4d5471) 100%);
  border-style: none;
}
.elementor-23 .elementor-element.elementor-element-49eb363 .elementor-button:hover, .elementor-23 .elementor-element.elementor-element-49eb363 .elementor-button:focus {
  background-color: var(--e-global-color-accent);
  color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-49eb363 {
  margin: -18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-23 .elementor-element.elementor-element-49eb363 .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-23 .elementor-element.elementor-element-49eb363 .elementor-button .elementor-button-content-wrapper {
  gap: 5px;
}
.elementor-23 .elementor-element.elementor-element-49eb363 .elementor-button:hover svg, .elementor-23 .elementor-element.elementor-element-49eb363 .elementor-button:focus svg {
  fill: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-69b678f {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
}
.elementor-23 .elementor-element.elementor-element-15bbe24 {
  --display: grid;
  --e-con-grid-template-columns: repeat(2, 1fr);
  --e-con-grid-template-rows: repeat(1, 1fr);
  --grid-auto-flow: row;
  --justify-items: center;
  --align-items: center;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-23 .elementor-element.elementor-element-414c0ed img {
  height: 265px;
  object-fit: cover;
  object-position: center center;
  border-radius: 10px 10px 10px 10px;
}
.elementor-23 .elementor-element.elementor-element-7387e76 {
  --display: grid;
  --min-height: 431px;
  --e-con-grid-template-columns: repeat(1, 1fr);
  --e-con-grid-template-rows: repeat(1, 1fr);
  --grid-auto-flow: row;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-23 .elementor-element.elementor-element-5d14e3f img {
  height: 424px;
  object-fit: cover;
  object-position: center center;
  border-radius: 10px 10px 10px 10px;
}
.elementor-23 .elementor-element.elementor-element-92eb559 {
  --display: flex;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 05em;
  --padding-bottom: 0em;
  --padding-left: 2em;
  --padding-right: 2em;
}
.elementor-23 .elementor-element.elementor-element-92eb559:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-92eb559>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-04e162d {
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-04e162d .elementor-heading-title {
  font-family: "Stoke", Sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #7D7D7D;
}
.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-23 .elementor-element.elementor-element-b3c5718 {
  --divider-border-style: solid;
  --divider-color: #81DDFF;
  --divider-border-width: 3px;
  margin: -15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-23 .elementor-element.elementor-element-b3c5718 .elementor-divider-separator {
  width: 7%;
  margin: 0 auto;
  margin-center: 0;
}
.elementor-23 .elementor-element.elementor-element-b3c5718 .elementor-divider {
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-14a772c {
  margin: -12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-14a772c .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 29px;
  font-weight: 600;
  color: #3A4C53;
}
.elementor-23 .elementor-element.elementor-element-156ae6d {
  --display: grid;
  --e-con-grid-template-columns: repeat(3, 1fr);
  --e-con-grid-template-rows: repeat(1, 1fr);
  --grid-auto-flow: row;
  --margin-top: 40px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 70px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-23 .elementor-element.elementor-element-85ef363 {
  --display: flex;
  --border-radius: 10px 10px 10px 10px;
  box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.21);
  --margin-top: 0em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
  --padding-top: 0px;
  --padding-bottom: 21px;
  --padding-left: 21px;
  --padding-right: 21px;
}
.elementor-23 .elementor-element.elementor-element-85ef363:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-85ef363>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-85ef363.e-con {
  --align-self: flex-start;
}
.elementor-23 .elementor-element.elementor-element-6d74b66 {
  --display: flex;
  --margin-top: 0em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-23 .elementor-element.elementor-element-2aac867 {
  margin: 2em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;
  padding: 0px 0px 14px 0px;
  border-radius: 10px 10px 10px 10px;
}
.elementor-23 .elementor-element.elementor-element-2aac867 img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  object-position: center center;
  border-radius: 10px 10px 10px 10px;
}
.elementor-23 .elementor-element.elementor-element-d7b5523 .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 19px;
  font-weight: 600;
  color: #0075A6;
}
.elementor-23 .elementor-element.elementor-element-b4d53c1 {
  --divider-border-style: solid;
  --divider-color: #2E5684;
  --divider-border-width: 3px;
  margin: -12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-23 .elementor-element.elementor-element-b4d53c1 .elementor-divider-separator {
  width: 26%;
}
.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-23 .elementor-element.elementor-element-e8e95b6 .elementor-icon-list-icon i {
  color: var(--e-global-color-72949f8);
  transition: color 0.3s;
}
.elementor-23 .elementor-element.elementor-element-e8e95b6 .elementor-icon-list-icon svg {
  fill: var(--e-global-color-72949f8);
  transition: fill 0.3s;
}
.elementor-23 .elementor-element.elementor-element-e8e95b6 {
  --e-icon-list-icon-size: 14px;
  --icon-vertical-offset: 0px;
}
.elementor-23 .elementor-element.elementor-element-e8e95b6 .elementor-icon-list-item>.elementor-icon-list-text, .elementor-23 .elementor-element.elementor-element-e8e95b6 .elementor-icon-list-item>a {
  font-family: "Sora", Sans-serif;
  font-size: 14px;
  font-weight: 400;
}
.elementor-23 .elementor-element.elementor-element-e8e95b6 .elementor-icon-list-text {
  transition: color 0.3s;
}
.elementor-23 .elementor-element.elementor-element-dc9dc3f {
  margin: -10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  text-align: justify;
}
.elementor-23 .elementor-element.elementor-element-bde1075 .elementor-button {
  background-color: transparent;
  font-family: "Sora", Sans-serif;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.7px;
  word-spacing: 0px;
  fill: #FFFFFF;
  color: #FFFFFF;
  background-image: linear-gradient(112deg, #22BEFF 0%, #2DA8DC 100%);
  border-style: none;
}
.elementor-23 .elementor-element.elementor-element-bde1075 .elementor-button:hover, .elementor-23 .elementor-element.elementor-element-bde1075 .elementor-button:focus {
  background-color: var(--e-global-color-accent);
  color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-bde1075 {
  margin: 25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-23 .elementor-element.elementor-element-bde1075 .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-23 .elementor-element.elementor-element-bde1075 .elementor-button .elementor-button-content-wrapper {
  gap: 5px;
}
.elementor-23 .elementor-element.elementor-element-bde1075 .elementor-button:hover svg, .elementor-23 .elementor-element.elementor-element-bde1075 .elementor-button:focus svg {
  fill: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-9059ab1 {
  --display: flex;
  --justify-content: space-evenly;
  --border-radius: 10px 10px 10px 10px;
  box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.21);
  --margin-top: 0em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
  --padding-top: 0px;
  --padding-bottom: 21px;
  --padding-left: 21px;
  --padding-right: 21px;
}
.elementor-23 .elementor-element.elementor-element-9059ab1:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-9059ab1>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-9059ab1.e-con {
  --align-self: flex-start;
}
.elementor-23 .elementor-element.elementor-element-bb177c5 {
  --display: flex;
  --margin-top: 0em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-23 .elementor-element.elementor-element-24d67bf {
  margin: 2em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;
  padding: 0px 0px 14px 0px;
  border-radius: 10px 10px 10px 10px;
}
.elementor-23 .elementor-element.elementor-element-24d67bf img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  object-position: center center;
  border-radius: 10px 10px 10px 10px;
}
.elementor-23 .elementor-element.elementor-element-a2c59e1 .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 19px;
  font-weight: 600;
  color: #0075A6;
}
.elementor-23 .elementor-element.elementor-element-b2f14c2 {
  --divider-border-style: solid;
  --divider-color: #2E5684;
  --divider-border-width: 3px;
  margin: -12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-23 .elementor-element.elementor-element-b2f14c2 .elementor-divider-separator {
  width: 26%;
}
.elementor-23 .elementor-element.elementor-element-91b0aaf .elementor-icon-list-icon i {
  color: var(--e-global-color-72949f8);
  transition: color 0.3s;
}
.elementor-23 .elementor-element.elementor-element-91b0aaf .elementor-icon-list-icon svg {
  fill: var(--e-global-color-72949f8);
  transition: fill 0.3s;
}
.elementor-23 .elementor-element.elementor-element-91b0aaf {
  --e-icon-list-icon-size: 14px;
  --icon-vertical-offset: 0px;
}
.elementor-23 .elementor-element.elementor-element-91b0aaf .elementor-icon-list-item>.elementor-icon-list-text, .elementor-23 .elementor-element.elementor-element-91b0aaf .elementor-icon-list-item>a {
  font-family: "Sora", Sans-serif;
  font-size: 14px;
  font-weight: 400;
}
.elementor-23 .elementor-element.elementor-element-91b0aaf .elementor-icon-list-text {
  transition: color 0.3s;
}
.elementor-23 .elementor-element.elementor-element-5a7c414 {
  margin: -10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  text-align: justify;
}
.elementor-23 .elementor-element.elementor-element-fc01c6d .elementor-button {
  background-color: transparent;
  font-family: "Sora", Sans-serif;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.7px;
  word-spacing: 0px;
  fill: #FFFFFF;
  color: #FFFFFF;
  background-image: linear-gradient(112deg, #22BEFF 0%, #2DA8DC 100%);
  border-style: none;
}
.elementor-23 .elementor-element.elementor-element-fc01c6d .elementor-button:hover, .elementor-23 .elementor-element.elementor-element-fc01c6d .elementor-button:focus {
  background-color: var(--e-global-color-accent);
  color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-fc01c6d {
  margin: 22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-23 .elementor-element.elementor-element-fc01c6d .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-23 .elementor-element.elementor-element-fc01c6d .elementor-button .elementor-button-content-wrapper {
  gap: 5px;
}
.elementor-23 .elementor-element.elementor-element-fc01c6d .elementor-button:hover svg, .elementor-23 .elementor-element.elementor-element-fc01c6d .elementor-button:focus svg {
  fill: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-f0b4c86 {
  --display: flex;
  --justify-content: space-evenly;
  --border-radius: 10px 10px 10px 10px;
  box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.21);
  --margin-top: 0em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
  --padding-top: 0px;
  --padding-bottom: 21px;
  --padding-left: 21px;
  --padding-right: 21px;
}
.elementor-23 .elementor-element.elementor-element-f0b4c86:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-f0b4c86>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-f0b4c86.e-con {
  --align-self: flex-start;
}
.elementor-23 .elementor-element.elementor-element-eea6a69 {
  --display: flex;
  --margin-top: 0em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-23 .elementor-element.elementor-element-89fa312 {
  margin: 2em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;
  padding: 0px 0px 14px 0px;
  border-radius: 10px 10px 10px 10px;
}
.elementor-23 .elementor-element.elementor-element-89fa312 img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  object-position: center center;
  border-radius: 10px 10px 10px 10px;
}
.elementor-23 .elementor-element.elementor-element-a5f20ff .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 19px;
  font-weight: 600;
  color: #0075A6;
}
.elementor-23 .elementor-element.elementor-element-4657312 {
  --divider-border-style: solid;
  --divider-color: #2E5684;
  --divider-border-width: 3px;
  margin: -12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-23 .elementor-element.elementor-element-4657312 .elementor-divider-separator {
  width: 26%;
}
.elementor-23 .elementor-element.elementor-element-a5d9700 .elementor-icon-list-icon i {
  color: var(--e-global-color-72949f8);
  transition: color 0.3s;
}
.elementor-23 .elementor-element.elementor-element-a5d9700 .elementor-icon-list-icon svg {
  fill: var(--e-global-color-72949f8);
  transition: fill 0.3s;
}
.elementor-23 .elementor-element.elementor-element-a5d9700 {
  --e-icon-list-icon-size: 14px;
  --icon-vertical-offset: 0px;
}
.elementor-23 .elementor-element.elementor-element-a5d9700 .elementor-icon-list-item>.elementor-icon-list-text, .elementor-23 .elementor-element.elementor-element-a5d9700 .elementor-icon-list-item>a {
  font-family: "Sora", Sans-serif;
  font-size: 14px;
  font-weight: 400;
}
.elementor-23 .elementor-element.elementor-element-a5d9700 .elementor-icon-list-text {
  transition: color 0.3s;
}
.elementor-23 .elementor-element.elementor-element-fbdfb76 {
  margin: -10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  text-align: justify;
}
.elementor-23 .elementor-element.elementor-element-505f21f .elementor-button {
  background-color: transparent;
  font-family: "Sora", Sans-serif;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.7px;
  word-spacing: 0px;
  fill: #FFFFFF;
  color: #FFFFFF;
  background-image: linear-gradient(112deg, #22BEFF 0%, #2DA8DC 100%);
  border-style: none;
}
.elementor-23 .elementor-element.elementor-element-505f21f .elementor-button:hover, .elementor-23 .elementor-element.elementor-element-505f21f .elementor-button:focus {
  background-color: var(--e-global-color-accent);
  color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-505f21f {
  margin: -18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-23 .elementor-element.elementor-element-505f21f .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-23 .elementor-element.elementor-element-505f21f .elementor-button .elementor-button-content-wrapper {
  gap: 5px;
}
.elementor-23 .elementor-element.elementor-element-505f21f .elementor-button:hover svg, .elementor-23 .elementor-element.elementor-element-505f21f .elementor-button:focus svg {
  fill: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-5f9bf5b {
  --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: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --flex-wrap: wrap;
  --padding-top: 5em;
  --padding-bottom: 7em;
  --padding-left: 0em;
  --padding-right: 0em;
}
.elementor-23 .elementor-element.elementor-element-5f9bf5b:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-5f9bf5b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-03c00a6 {
  --display: flex;
  --padding-top: 2em;
  --padding-bottom: 2em;
  --padding-left: 2em;
  --padding-right: 2em;
}
.elementor-23 .elementor-element.elementor-element-3c2d6cc {
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-3c2d6cc .elementor-heading-title {
  font-family: "Stoke", Sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #7D7D7D;
}
.elementor-23 .elementor-element.elementor-element-47c65d1 {
  --divider-border-style: solid;
  --divider-color: #81DDFF;
  --divider-border-width: 3px;
  margin: -15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-23 .elementor-element.elementor-element-47c65d1 .elementor-divider-separator {
  width: 7%;
  margin: 0 auto;
  margin-center: 0;
}
.elementor-23 .elementor-element.elementor-element-47c65d1 .elementor-divider {
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-5bf7686 {
  margin: -12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-5bf7686 .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-weight: 600;
  color: #3A4C53;
}
.elementor-23 .elementor-element.elementor-element-2f1579f {
  --display: grid;
  --e-con-grid-template-columns: repeat(3, 1fr);
  --e-con-grid-template-rows: repeat(2, 1fr);
  --grid-auto-flow: row;
}
.elementor-23 .elementor-element.elementor-element-8669516 {
  --display: flex;
  --min-height: 330px;
  --justify-content: center;
  --background-transition: 0.3s;
  --border-radius: 10px 10px 10px 10px;
  box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.21);
  --margin-top: 0em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
  --padding-top: 0px;
  --padding-bottom: 21px;
  --padding-left: 21px;
  --padding-right: 21px;
}
.elementor-23 .elementor-element.elementor-element-8669516:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-8669516>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-8669516:hover {
  background-color: #F8F8F8;
}
.elementor-23 .elementor-element.elementor-element-8669516.e-con {
  --align-self: flex-start;
}
.elementor-widget-icon.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-primary);
}
.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-primary);
}
.elementor-23 .elementor-element.elementor-element-935fdf7 .elementor-icon-wrapper {
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-935fdf7.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-72949f8);
}
.elementor-23 .elementor-element.elementor-element-935fdf7.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-935fdf7.elementor-view-default .elementor-icon {
  color: var(--e-global-color-72949f8);
  border-color: var(--e-global-color-72949f8);
}
.elementor-23 .elementor-element.elementor-element-935fdf7.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-935fdf7.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-72949f8);
}
.elementor-23 .elementor-element.elementor-element-10de5c0 {
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-10de5c0 .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 19px;
  font-weight: 600;
  color: #0075A6;
}
.elementor-23 .elementor-element.elementor-element-f72356f {
  --divider-border-style: solid;
  --divider-color: #2E5684;
  --divider-border-width: 3px;
  margin: -12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-23 .elementor-element.elementor-element-f72356f .elementor-divider-separator {
  width: 26%;
  margin: 0 auto;
  margin-center: 0;
}
.elementor-23 .elementor-element.elementor-element-f72356f .elementor-divider {
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-20b46b8 {
  margin: -10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-815d7ac .elementor-button {
  background-color: transparent;
  font-family: "Sora", Sans-serif;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.7px;
  word-spacing: 0px;
  fill: #FFFFFF;
  color: #FFFFFF;
  background-image: linear-gradient(112deg, #22BEFF 0%, #2DA8DC 100%);
  border-style: none;
  border-radius: 20px 20px 20px 20px;
}
.elementor-23 .elementor-element.elementor-element-815d7ac .elementor-button:hover, .elementor-23 .elementor-element.elementor-element-815d7ac .elementor-button:focus {
  background-color: var(--e-global-color-accent);
  color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-815d7ac {
  margin: -18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-23 .elementor-element.elementor-element-815d7ac .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-23 .elementor-element.elementor-element-815d7ac .elementor-button .elementor-button-content-wrapper {
  gap: 5px;
}
.elementor-23 .elementor-element.elementor-element-815d7ac .elementor-button:hover svg, .elementor-23 .elementor-element.elementor-element-815d7ac .elementor-button:focus svg {
  fill: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-1ffd067 {
  --display: flex;
  --min-height: 330px;
  --justify-content: center;
  --background-transition: 0.3s;
  --border-radius: 10px 10px 10px 10px;
  box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.21);
  --margin-top: 0em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
  --padding-top: 0px;
  --padding-bottom: 21px;
  --padding-left: 21px;
  --padding-right: 21px;
}
.elementor-23 .elementor-element.elementor-element-1ffd067:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-1ffd067>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-1ffd067:hover {
  background-color: #F8F8F8;
}
.elementor-23 .elementor-element.elementor-element-1ffd067.e-con {
  --align-self: flex-start;
}
.elementor-23 .elementor-element.elementor-element-fe2482b .elementor-icon-wrapper {
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-fe2482b.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-72949f8);
}
.elementor-23 .elementor-element.elementor-element-fe2482b.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-fe2482b.elementor-view-default .elementor-icon {
  color: var(--e-global-color-72949f8);
  border-color: var(--e-global-color-72949f8);
}
.elementor-23 .elementor-element.elementor-element-fe2482b.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-fe2482b.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-72949f8);
}
.elementor-23 .elementor-element.elementor-element-fad57fc {
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-fad57fc .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 19px;
  font-weight: 600;
  color: #0075A6;
}
.elementor-23 .elementor-element.elementor-element-29d463d {
  --divider-border-style: solid;
  --divider-color: #2E5684;
  --divider-border-width: 3px;
  margin: -12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-23 .elementor-element.elementor-element-29d463d .elementor-divider-separator {
  width: 26%;
  margin: 0 auto;
  margin-center: 0;
}
.elementor-23 .elementor-element.elementor-element-29d463d .elementor-divider {
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-8bd180f {
  margin: -10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-c4dc234 .elementor-button {
  background-color: transparent;
  font-family: "Sora", Sans-serif;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.7px;
  word-spacing: 0px;
  fill: #FFFFFF;
  color: #FFFFFF;
  background-image: linear-gradient(112deg, #22BEFF 0%, #2DA8DC 100%);
  border-style: none;
  border-radius: 20px 20px 20px 20px;
}
.elementor-23 .elementor-element.elementor-element-c4dc234 .elementor-button:hover, .elementor-23 .elementor-element.elementor-element-c4dc234 .elementor-button:focus {
  background-color: var(--e-global-color-accent);
  color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-c4dc234 {
  margin: -18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-23 .elementor-element.elementor-element-c4dc234 .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-23 .elementor-element.elementor-element-c4dc234 .elementor-button .elementor-button-content-wrapper {
  gap: 5px;
}
.elementor-23 .elementor-element.elementor-element-c4dc234 .elementor-button:hover svg, .elementor-23 .elementor-element.elementor-element-c4dc234 .elementor-button:focus svg {
  fill: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-5a76e3c {
  --display: flex;
  --min-height: 330px;
  --justify-content: center;
  --background-transition: 0.3s;
  --border-radius: 10px 10px 10px 10px;
  box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.21);
  --margin-top: 0em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
  --padding-top: 0px;
  --padding-bottom: 21px;
  --padding-left: 21px;
  --padding-right: 21px;
}
.elementor-23 .elementor-element.elementor-element-5a76e3c:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-5a76e3c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-5a76e3c:hover {
  background-color: #F8F8F8;
}
.elementor-23 .elementor-element.elementor-element-5a76e3c.e-con {
  --align-self: flex-start;
}
.elementor-23 .elementor-element.elementor-element-774247c .elementor-icon-wrapper {
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-774247c.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-72949f8);
}
.elementor-23 .elementor-element.elementor-element-774247c.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-774247c.elementor-view-default .elementor-icon {
  color: var(--e-global-color-72949f8);
  border-color: var(--e-global-color-72949f8);
}
.elementor-23 .elementor-element.elementor-element-774247c.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-774247c.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-72949f8);
}
.elementor-23 .elementor-element.elementor-element-743e353 {
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-743e353 .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 19px;
  font-weight: 600;
  color: #0075A6;
}
.elementor-23 .elementor-element.elementor-element-9f8642c {
  --divider-border-style: solid;
  --divider-color: #2E5684;
  --divider-border-width: 3px;
  margin: -12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-23 .elementor-element.elementor-element-9f8642c .elementor-divider-separator {
  width: 26%;
  margin: 0 auto;
  margin-center: 0;
}
.elementor-23 .elementor-element.elementor-element-9f8642c .elementor-divider {
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-4334435 {
  margin: -10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-2ca870f .elementor-button {
  background-color: transparent;
  font-family: "Sora", Sans-serif;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.7px;
  word-spacing: 0px;
  fill: #FFFFFF;
  color: #FFFFFF;
  background-image: linear-gradient(112deg, #22BEFF 0%, #2DA8DC 100%);
  border-style: none;
  border-radius: 20px 20px 20px 20px;
}
.elementor-23 .elementor-element.elementor-element-2ca870f .elementor-button:hover, .elementor-23 .elementor-element.elementor-element-2ca870f .elementor-button:focus {
  background-color: var(--e-global-color-accent);
  color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-2ca870f {
  margin: -18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-23 .elementor-element.elementor-element-2ca870f .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-23 .elementor-element.elementor-element-2ca870f .elementor-button .elementor-button-content-wrapper {
  gap: 5px;
}
.elementor-23 .elementor-element.elementor-element-2ca870f .elementor-button:hover svg, .elementor-23 .elementor-element.elementor-element-2ca870f .elementor-button:focus svg {
  fill: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-b1d1958 {
  --display: flex;
  --min-height: 330px;
  --justify-content: center;
  --background-transition: 0.3s;
  --border-radius: 10px 10px 10px 10px;
  box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.21);
  --margin-top: 0em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
  --padding-top: 0px;
  --padding-bottom: 21px;
  --padding-left: 21px;
  --padding-right: 21px;
}
.elementor-23 .elementor-element.elementor-element-b1d1958:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-b1d1958>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-b1d1958:hover {
  background-color: #F8F8F8;
}
.elementor-23 .elementor-element.elementor-element-b1d1958.e-con {
  --align-self: flex-start;
}
.elementor-23 .elementor-element.elementor-element-ed6510f .elementor-icon-wrapper {
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-ed6510f.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-72949f8);
}
.elementor-23 .elementor-element.elementor-element-ed6510f.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-ed6510f.elementor-view-default .elementor-icon {
  color: var(--e-global-color-72949f8);
  border-color: var(--e-global-color-72949f8);
}
.elementor-23 .elementor-element.elementor-element-ed6510f.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-ed6510f.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-72949f8);
}
.elementor-23 .elementor-element.elementor-element-425e59b {
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-425e59b .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 19px;
  font-weight: 600;
  color: #0075A6;
}
.elementor-23 .elementor-element.elementor-element-766bd43 {
  --divider-border-style: solid;
  --divider-color: #2E5684;
  --divider-border-width: 3px;
  margin: -12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-23 .elementor-element.elementor-element-766bd43 .elementor-divider-separator {
  width: 26%;
  margin: 0 auto;
  margin-center: 0;
}
.elementor-23 .elementor-element.elementor-element-766bd43 .elementor-divider {
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-71421d8 {
  margin: -10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-8d3a615 .elementor-button {
  background-color: transparent;
  font-family: "Sora", Sans-serif;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.7px;
  word-spacing: 0px;
  fill: #FFFFFF;
  color: #FFFFFF;
  background-image: linear-gradient(112deg, #22BEFF 0%, #2DA8DC 100%);
  border-style: none;
  border-radius: 20px 20px 20px 20px;
}
.elementor-23 .elementor-element.elementor-element-8d3a615 .elementor-button:hover, .elementor-23 .elementor-element.elementor-element-8d3a615 .elementor-button:focus {
  background-color: var(--e-global-color-accent);
  color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-8d3a615 {
  margin: -18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-23 .elementor-element.elementor-element-8d3a615 .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-23 .elementor-element.elementor-element-8d3a615 .elementor-button .elementor-button-content-wrapper {
  gap: 5px;
}
.elementor-23 .elementor-element.elementor-element-8d3a615 .elementor-button:hover svg, .elementor-23 .elementor-element.elementor-element-8d3a615 .elementor-button:focus svg {
  fill: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-fbe7ba4 {
  --display: flex;
  --min-height: 330px;
  --justify-content: center;
  --background-transition: 0.3s;
  --border-radius: 10px 10px 10px 10px;
  box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.21);
  --margin-top: 0em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
  --padding-top: 0px;
  --padding-bottom: 21px;
  --padding-left: 21px;
  --padding-right: 21px;
}
.elementor-23 .elementor-element.elementor-element-fbe7ba4:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-fbe7ba4>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-fbe7ba4:hover {
  background-color: #F8F8F8;
}
.elementor-23 .elementor-element.elementor-element-fbe7ba4.e-con {
  --align-self: flex-start;
}
.elementor-23 .elementor-element.elementor-element-e35e430 .elementor-icon-wrapper {
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-e35e430.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-72949f8);
}
.elementor-23 .elementor-element.elementor-element-e35e430.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-e35e430.elementor-view-default .elementor-icon {
  color: var(--e-global-color-72949f8);
  border-color: var(--e-global-color-72949f8);
}
.elementor-23 .elementor-element.elementor-element-e35e430.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-e35e430.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-72949f8);
}
.elementor-23 .elementor-element.elementor-element-0811c64 {
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-0811c64 .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 19px;
  font-weight: 600;
  color: #0075A6;
}
.elementor-23 .elementor-element.elementor-element-9bcec13 {
  --divider-border-style: solid;
  --divider-color: #2E5684;
  --divider-border-width: 3px;
  margin: -12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-23 .elementor-element.elementor-element-9bcec13 .elementor-divider-separator {
  width: 26%;
  margin: 0 auto;
  margin-center: 0;
}
.elementor-23 .elementor-element.elementor-element-9bcec13 .elementor-divider {
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-de84eb9 {
  margin: -10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-d14ec15 .elementor-button {
  background-color: transparent;
  font-family: "Sora", Sans-serif;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.7px;
  word-spacing: 0px;
  fill: #FFFFFF;
  color: #FFFFFF;
  background-image: linear-gradient(112deg, #22BEFF 0%, #2DA8DC 100%);
  border-style: none;
  border-radius: 20px 20px 20px 20px;
}
.elementor-23 .elementor-element.elementor-element-d14ec15 .elementor-button:hover, .elementor-23 .elementor-element.elementor-element-d14ec15 .elementor-button:focus {
  background-color: var(--e-global-color-accent);
  color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-d14ec15 {
  margin: -18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-23 .elementor-element.elementor-element-d14ec15 .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-23 .elementor-element.elementor-element-d14ec15 .elementor-button .elementor-button-content-wrapper {
  gap: 5px;
}
.elementor-23 .elementor-element.elementor-element-d14ec15 .elementor-button:hover svg, .elementor-23 .elementor-element.elementor-element-d14ec15 .elementor-button:focus svg {
  fill: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-1504224 {
  --display: flex;
  --min-height: 330px;
  --justify-content: center;
  --background-transition: 0.3s;
  --border-radius: 10px 10px 10px 10px;
  box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.21);
  --margin-top: 0em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
  --padding-top: 0px;
  --padding-bottom: 21px;
  --padding-left: 21px;
  --padding-right: 21px;
}
.elementor-23 .elementor-element.elementor-element-1504224:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-1504224>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-1504224:hover {
  background-color: #F8F8F8;
}
.elementor-23 .elementor-element.elementor-element-1504224.e-con {
  --align-self: flex-start;
}
.elementor-23 .elementor-element.elementor-element-01a06c7 .elementor-icon-wrapper {
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-01a06c7.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-72949f8);
}
.elementor-23 .elementor-element.elementor-element-01a06c7.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-01a06c7.elementor-view-default .elementor-icon {
  color: var(--e-global-color-72949f8);
  border-color: var(--e-global-color-72949f8);
}
.elementor-23 .elementor-element.elementor-element-01a06c7.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-01a06c7.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-72949f8);
}
.elementor-23 .elementor-element.elementor-element-04c635c {
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-04c635c .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 19px;
  font-weight: 600;
  color: #0075A6;
}
.elementor-23 .elementor-element.elementor-element-b56ceaa {
  --divider-border-style: solid;
  --divider-color: #2E5684;
  --divider-border-width: 3px;
  margin: -12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-23 .elementor-element.elementor-element-b56ceaa .elementor-divider-separator {
  width: 26%;
  margin: 0 auto;
  margin-center: 0;
}
.elementor-23 .elementor-element.elementor-element-b56ceaa .elementor-divider {
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-1dd55ee {
  margin: -10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-7698f5e .elementor-button {
  background-color: transparent;
  font-family: "Sora", Sans-serif;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.7px;
  word-spacing: 0px;
  fill: #FFFFFF;
  color: #FFFFFF;
  background-image: linear-gradient(112deg, #22BEFF 0%, #2DA8DC 100%);
  border-style: none;
  border-radius: 20px 20px 20px 20px;
}
.elementor-23 .elementor-element.elementor-element-7698f5e .elementor-button:hover, .elementor-23 .elementor-element.elementor-element-7698f5e .elementor-button:focus {
  background-color: var(--e-global-color-accent);
  color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-7698f5e {
  margin: -18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-23 .elementor-element.elementor-element-7698f5e .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-23 .elementor-element.elementor-element-7698f5e .elementor-button .elementor-button-content-wrapper {
  gap: 5px;
}
.elementor-23 .elementor-element.elementor-element-7698f5e .elementor-button:hover svg, .elementor-23 .elementor-element.elementor-element-7698f5e .elementor-button:focus svg {
  fill: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-a74a41c {
  --display: flex;
  --min-height: 330px;
  --justify-content: center;
  --background-transition: 0.3s;
  --border-radius: 10px 10px 10px 10px;
  box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.21);
  --margin-top: 0em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
  --padding-top: 0px;
  --padding-bottom: 21px;
  --padding-left: 21px;
  --padding-right: 21px;
}
.elementor-23 .elementor-element.elementor-element-a74a41c:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-a74a41c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-a74a41c:hover {
  background-color: #F8F8F8;
}
.elementor-23 .elementor-element.elementor-element-a74a41c.e-con {
  --align-self: flex-start;
}
.elementor-23 .elementor-element.elementor-element-e7c45b6 .elementor-icon-wrapper {
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-e7c45b6.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-72949f8);
}
.elementor-23 .elementor-element.elementor-element-e7c45b6.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-e7c45b6.elementor-view-default .elementor-icon {
  color: var(--e-global-color-72949f8);
  border-color: var(--e-global-color-72949f8);
}
.elementor-23 .elementor-element.elementor-element-e7c45b6.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-e7c45b6.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-72949f8);
}
.elementor-23 .elementor-element.elementor-element-6909b94 {
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-6909b94 .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 19px;
  font-weight: 600;
  color: #0075A6;
}
.elementor-23 .elementor-element.elementor-element-afe6a55 {
  --divider-border-style: solid;
  --divider-color: #2E5684;
  --divider-border-width: 3px;
  margin: -12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-23 .elementor-element.elementor-element-afe6a55 .elementor-divider-separator {
  width: 26%;
  margin: 0 auto;
  margin-center: 0;
}
.elementor-23 .elementor-element.elementor-element-afe6a55 .elementor-divider {
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-03a8ab8 {
  margin: -10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-5a409a0 .elementor-button {
  background-color: transparent;
  font-family: "Sora", Sans-serif;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.7px;
  word-spacing: 0px;
  fill: #FFFFFF;
  color: #FFFFFF;
  background-image: linear-gradient(112deg, #22BEFF 0%, #2DA8DC 100%);
  border-style: none;
  border-radius: 20px 20px 20px 20px;
}
.elementor-23 .elementor-element.elementor-element-5a409a0 .elementor-button:hover, .elementor-23 .elementor-element.elementor-element-5a409a0 .elementor-button:focus {
  background-color: var(--e-global-color-accent);
  color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-5a409a0 {
  margin: -18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-23 .elementor-element.elementor-element-5a409a0 .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-23 .elementor-element.elementor-element-5a409a0 .elementor-button .elementor-button-content-wrapper {
  gap: 5px;
}
.elementor-23 .elementor-element.elementor-element-5a409a0 .elementor-button:hover svg, .elementor-23 .elementor-element.elementor-element-5a409a0 .elementor-button:focus svg {
  fill: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-f8e2315 {
  --display: flex;
  --min-height: 330px;
  --justify-content: center;
  --background-transition: 0.3s;
  --border-radius: 10px 10px 10px 10px;
  box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.21);
  --margin-top: 0em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
  --padding-top: 0px;
  --padding-bottom: 21px;
  --padding-left: 21px;
  --padding-right: 21px;
}
.elementor-23 .elementor-element.elementor-element-f8e2315:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-f8e2315>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-f8e2315:hover {
  background-color: #F8F8F8;
}
.elementor-23 .elementor-element.elementor-element-f8e2315.e-con {
  --align-self: flex-start;
}
.elementor-23 .elementor-element.elementor-element-3b1f9ac .elementor-icon-wrapper {
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-3b1f9ac.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-72949f8);
}
.elementor-23 .elementor-element.elementor-element-3b1f9ac.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-3b1f9ac.elementor-view-default .elementor-icon {
  color: var(--e-global-color-72949f8);
  border-color: var(--e-global-color-72949f8);
}
.elementor-23 .elementor-element.elementor-element-3b1f9ac.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-3b1f9ac.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-72949f8);
}
.elementor-23 .elementor-element.elementor-element-0dd7917 {
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-0dd7917 .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 19px;
  font-weight: 600;
  color: #0075A6;
}
.elementor-23 .elementor-element.elementor-element-7fb91c6 {
  --divider-border-style: solid;
  --divider-color: #2E5684;
  --divider-border-width: 3px;
  margin: -12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-23 .elementor-element.elementor-element-7fb91c6 .elementor-divider-separator {
  width: 26%;
  margin: 0 auto;
  margin-center: 0;
}
.elementor-23 .elementor-element.elementor-element-7fb91c6 .elementor-divider {
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-8427c7d {
  margin: -10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-230e933 .elementor-button {
  background-color: transparent;
  font-family: "Sora", Sans-serif;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.7px;
  word-spacing: 0px;
  fill: #FFFFFF;
  color: #FFFFFF;
  background-image: linear-gradient(112deg, #22BEFF 0%, #2DA8DC 100%);
  border-style: none;
  border-radius: 20px 20px 20px 20px;
}
.elementor-23 .elementor-element.elementor-element-230e933 .elementor-button:hover, .elementor-23 .elementor-element.elementor-element-230e933 .elementor-button:focus {
  background-color: var(--e-global-color-accent);
  color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-230e933 {
  margin: -18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-23 .elementor-element.elementor-element-230e933 .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-23 .elementor-element.elementor-element-230e933 .elementor-button .elementor-button-content-wrapper {
  gap: 5px;
}
.elementor-23 .elementor-element.elementor-element-230e933 .elementor-button:hover svg, .elementor-23 .elementor-element.elementor-element-230e933 .elementor-button:focus svg {
  fill: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-ac64439 {
  --display: flex;
  --min-height: 330px;
  --justify-content: center;
  --background-transition: 0.3s;
  --border-radius: 10px 10px 10px 10px;
  box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.21);
  --margin-top: 0em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
  --padding-top: 0px;
  --padding-bottom: 21px;
  --padding-left: 21px;
  --padding-right: 21px;
}
.elementor-23 .elementor-element.elementor-element-ac64439:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-ac64439>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-ac64439:hover {
  background-color: #F8F8F8;
}
.elementor-23 .elementor-element.elementor-element-ac64439.e-con {
  --align-self: flex-start;
}
.elementor-23 .elementor-element.elementor-element-40ff219 .elementor-icon-wrapper {
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-40ff219.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-72949f8);
}
.elementor-23 .elementor-element.elementor-element-40ff219.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-40ff219.elementor-view-default .elementor-icon {
  color: var(--e-global-color-72949f8);
  border-color: var(--e-global-color-72949f8);
}
.elementor-23 .elementor-element.elementor-element-40ff219.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-40ff219.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-72949f8);
}
.elementor-23 .elementor-element.elementor-element-80c9b22 {
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-80c9b22 .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 19px;
  font-weight: 600;
  color: #0075A6;
}
.elementor-23 .elementor-element.elementor-element-75ad4b9 {
  --divider-border-style: solid;
  --divider-color: #2E5684;
  --divider-border-width: 3px;
  margin: -12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-23 .elementor-element.elementor-element-75ad4b9 .elementor-divider-separator {
  width: 26%;
  margin: 0 auto;
  margin-center: 0;
}
.elementor-23 .elementor-element.elementor-element-75ad4b9 .elementor-divider {
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-4d596f2 {
  margin: -10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-2bc1e58 .elementor-button {
  background-color: transparent;
  font-family: "Sora", Sans-serif;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.7px;
  word-spacing: 0px;
  fill: #FFFFFF;
  color: #FFFFFF;
  background-image: linear-gradient(112deg, #22BEFF 0%, #2DA8DC 100%);
  border-style: none;
  border-radius: 20px 20px 20px 20px;
}
.elementor-23 .elementor-element.elementor-element-2bc1e58 .elementor-button:hover, .elementor-23 .elementor-element.elementor-element-2bc1e58 .elementor-button:focus {
  background-color: var(--e-global-color-accent);
  color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-2bc1e58 {
  margin: -18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-23 .elementor-element.elementor-element-2bc1e58 .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-23 .elementor-element.elementor-element-2bc1e58 .elementor-button .elementor-button-content-wrapper {
  gap: 5px;
}
.elementor-23 .elementor-element.elementor-element-2bc1e58 .elementor-button:hover svg, .elementor-23 .elementor-element.elementor-element-2bc1e58 .elementor-button:focus svg {
  fill: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-de63729 {
  --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: space-between;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --flex-wrap: wrap;
  --overlay-opacity: 0.16;
  --padding-top: 0em;
  --padding-bottom: 03em;
  --padding-left: 0em;
  --padding-right: 0em;
}
.elementor-23 .elementor-element.elementor-element-de63729:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-de63729>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-3c40c10);
}
.elementor-23 .elementor-element.elementor-element-de63729::before, .elementor-23 .elementor-element.elementor-element-de63729>.elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-de63729>.e-con-inner>.elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-de63729>.elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-de63729>.e-con-inner>.elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-de63729>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  background-image: url(../img/dentista-no-centro-de-osasco-sp-07.webp);
  --background-overlay: '';
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.elementor-23 .elementor-element.elementor-element-eba60a5 {
  --display: flex;
  --padding-top: 5em;
  --padding-bottom: 1em;
  --padding-left: 1em;
  --padding-right: 5em;
}
.elementor-23 .elementor-element.elementor-element-ad36f33 {
  text-align: start;
}
.elementor-23 .elementor-element.elementor-element-ad36f33 .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 25px;
  font-weight: 600;
  color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-212d2d3 {
  --divider-border-style: solid;
  --divider-color: #F6F6F6;
  --divider-border-width: 3px;
  margin: -11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-23 .elementor-element.elementor-element-212d2d3 .elementor-divider-separator {
  width: 21%;
}
.elementor-23 .elementor-element.elementor-element-bd387e5 {
  font-family: "Sora", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #FFFFFFF5;
}
.elementor-23 .elementor-element.elementor-element-fb345cd .elementor-icon-box-wrapper {
  align-items: center;
  text-align: start;
  gap: 16px;
}
.elementor-23 .elementor-element.elementor-element-fb345cd .elementor-icon-box-title {
  margin-block-end: 7px;
  color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-fb345cd.elementor-view-stacked .elementor-icon {
  background-color: #FFFFFF;
  fill: #0075A6;
  color: #0075A6;
}
.elementor-23 .elementor-element.elementor-element-fb345cd.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-fb345cd.elementor-view-default .elementor-icon {
  fill: #FFFFFF;
  color: #FFFFFF;
  border-color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-fb345cd.elementor-view-framed .elementor-icon {
  background-color: #0075A6;
}
.elementor-23 .elementor-element.elementor-element-fb345cd .elementor-icon {
  font-size: 19px;
  padding: 15px;
}
.elementor-23 .elementor-element.elementor-element-fb345cd .elementor-icon-box-title, .elementor-23 .elementor-element.elementor-element-fb345cd .elementor-icon-box-title a {
  font-family: "Sora", Sans-serif;
  font-size: 22px;
  font-weight: 600;
}
.elementor-23 .elementor-element.elementor-element-fb345cd:has(:hover) .elementor-icon-box-title,
.elementor-23 .elementor-element.elementor-element-fb345cd:has(:focus) .elementor-icon-box-title {
  color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-fb345cd .elementor-icon-box-description {
  font-family: "Sora", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #F9F9F9;
}
.elementor-23 .elementor-element.elementor-element-4bdf762 .elementor-icon-box-wrapper {
  align-items: center;
  text-align: start;
  gap: 16px;
}
.elementor-23 .elementor-element.elementor-element-4bdf762 .elementor-icon-box-title {
  margin-block-end: 7px;
  color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-4bdf762.elementor-view-stacked .elementor-icon {
  background-color: #FFFFFF;
  fill: #0075A6;
  color: #0075A6;
}
.elementor-23 .elementor-element.elementor-element-4bdf762.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-4bdf762.elementor-view-default .elementor-icon {
  fill: #FFFFFF;
  color: #FFFFFF;
  border-color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-4bdf762.elementor-view-framed .elementor-icon {
  background-color: #0075A6;
}
.elementor-23 .elementor-element.elementor-element-4bdf762 .elementor-icon {
  font-size: 19px;
  padding: 15px;
}
.elementor-23 .elementor-element.elementor-element-4bdf762 .elementor-icon-box-title, .elementor-23 .elementor-element.elementor-element-4bdf762 .elementor-icon-box-title a {
  font-family: "Sora", Sans-serif;
  font-size: 22px;
  font-weight: 600;
}
.elementor-23 .elementor-element.elementor-element-4bdf762:has(:hover) .elementor-icon-box-title,
.elementor-23 .elementor-element.elementor-element-4bdf762:has(:focus) .elementor-icon-box-title {
  color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-4bdf762 .elementor-icon-box-description {
  font-family: "Sora", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #F9F9F9;
}
.elementor-23 .elementor-element.elementor-element-2505032 .elementor-icon-box-wrapper {
  align-items: center;
  text-align: start;
  gap: 16px;
}
.elementor-23 .elementor-element.elementor-element-2505032 .elementor-icon-box-title {
  margin-block-end: 7px;
  color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-2505032.elementor-view-stacked .elementor-icon {
  background-color: #FFFFFF;
  fill: #0075A6;
  color: #0075A6;
}
.elementor-23 .elementor-element.elementor-element-2505032.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-2505032.elementor-view-default .elementor-icon {
  fill: #FFFFFF;
  color: #FFFFFF;
  border-color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-2505032.elementor-view-framed .elementor-icon {
  background-color: #0075A6;
}
.elementor-23 .elementor-element.elementor-element-2505032 .elementor-icon {
  font-size: 19px;
  padding: 15px;
}
.elementor-23 .elementor-element.elementor-element-2505032 .elementor-icon-box-title, .elementor-23 .elementor-element.elementor-element-2505032 .elementor-icon-box-title a {
  font-family: "Sora", Sans-serif;
  font-size: 22px;
  font-weight: 600;
}
.elementor-23 .elementor-element.elementor-element-2505032:has(:hover) .elementor-icon-box-title,
.elementor-23 .elementor-element.elementor-element-2505032:has(:focus) .elementor-icon-box-title {
  color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-2505032 .elementor-icon-box-description {
  font-family: "Sora", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #F9F9F9;
}
.elementor-23 .elementor-element.elementor-element-e80a638 .elementor-icon-box-wrapper {
  align-items: center;
  text-align: start;
  gap: 16px;
}
.elementor-23 .elementor-element.elementor-element-e80a638 .elementor-icon-box-title {
  margin-block-end: 7px;
  color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-e80a638.elementor-view-stacked .elementor-icon {
  background-color: #FFFFFF;
  fill: #0075A6;
  color: #0075A6;
}
.elementor-23 .elementor-element.elementor-element-e80a638.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-e80a638.elementor-view-default .elementor-icon {
  fill: #FFFFFF;
  color: #FFFFFF;
  border-color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-e80a638.elementor-view-framed .elementor-icon {
  background-color: #0075A6;
}
.elementor-23 .elementor-element.elementor-element-e80a638 .elementor-icon {
  font-size: 19px;
  padding: 15px;
}
.elementor-23 .elementor-element.elementor-element-e80a638 .elementor-icon-box-title, .elementor-23 .elementor-element.elementor-element-e80a638 .elementor-icon-box-title a {
  font-family: "Sora", Sans-serif;
  font-size: 22px;
  font-weight: 600;
}
.elementor-23 .elementor-element.elementor-element-e80a638:has(:hover) .elementor-icon-box-title,
.elementor-23 .elementor-element.elementor-element-e80a638:has(:focus) .elementor-icon-box-title {
  color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-e80a638 .elementor-icon-box-description {
  font-family: "Sora", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #F9F9F9;
}
.elementor-23 .elementor-element.elementor-element-e9ff990 {
  --display: flex;
  --justify-content: center;
  --margin-top: 60px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-23 .elementor-element.elementor-element-620cab7 {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-23 .elementor-element.elementor-element-620cab7 img {
  height: 500px;
  border-radius: 30px 30px 30px 30px;
}
.elementor-23 .elementor-element.elementor-element-73fd2d6 {
  --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: stretch;
  --gap: 60px 60px;
  --row-gap: 60px;
  --column-gap: 60px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 120px;
  --padding-bottom: 120px;
  --padding-left: 60px;
  --padding-right: 60px;
}
.elementor-23 .elementor-element.elementor-element-73fd2d6:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-73fd2d6>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FCFCFC;
}
.elementor-23 .elementor-element.elementor-element-f8046ed {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: flex-end;
  --align-items: flex-start;
  --gap: 100px 100px;
  --row-gap: 100px;
  --column-gap: 100px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-23 .elementor-element.elementor-element-f8046ed.e-con {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-23 .elementor-element.elementor-element-b7889c7 {
  width: 100%;
  max-width: 100%;
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-b7889c7.elementor-element {
  --align-self: center;
}
.elementor-23 .elementor-element.elementor-element-b7889c7 .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.2em;
  letter-spacing: -0.04em;
  color: #0A0A0A;
}
.elementor-23 .elementor-element.elementor-element-fee475d {
  --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;
  --align-items: flex-start;
  --gap: 20px 20px;
  --row-gap: 20px;
  --column-gap: 20px;
  --flex-wrap: wrap;
  --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-23 .elementor-element.elementor-element-c58b66d {
  --display: flex;
  --gap: 16px 16px;
  --row-gap: 16px;
  --column-gap: 16px;
  border-style: none;
  --border-style: none;
  --border-radius: 10px 10px 10px 10px;
  box-shadow: 0px 0px 15px 4px rgba(179.82221069335935, 179.82221069335935, 179.82221069335935, 0.24);
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 24px;
  --padding-bottom: 24px;
  --padding-left: 24px;
  --padding-right: 24px;
}
.elementor-23 .elementor-element.elementor-element-c58b66d:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-c58b66d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-c58b66d.e-con {
  --align-self: stretch;
  --flex-grow: 1;
  --flex-shrink: 0;
}
.elementor-23 .elementor-element.elementor-element-bde9a20 {
  width: 100%;
  max-width: 100%;
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding: 0px 0px 0px 0px;
  text-align: justify;
  font-family: "Sora", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6em;
  letter-spacing: -0.03em;
  color: #323232;
}
.elementor-23 .elementor-element.elementor-element-9569a7f {
  --display: flex;
  --gap: 16px 16px;
  --row-gap: 16px;
  --column-gap: 16px;
  border-style: none;
  --border-style: none;
  --border-radius: 10px 10px 10px 10px;
  box-shadow: 0px 0px 15px 4px rgba(179.82221069335935, 179.82221069335935, 179.82221069335935, 0.24);
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 24px;
  --padding-bottom: 24px;
  --padding-left: 24px;
  --padding-right: 24px;
}
.elementor-23 .elementor-element.elementor-element-9569a7f:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-9569a7f>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-9569a7f.e-con {
  --align-self: stretch;
  --flex-grow: 1;
  --flex-shrink: 0;
}
.elementor-23 .elementor-element.elementor-element-9f7175a {
  width: 100%;
  max-width: 100%;
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding: 0px 0px 0px 0px;
  text-align: justify;
  font-family: "Sora", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6em;
  letter-spacing: -0.03em;
  color: #323232;
}
.elementor-23 .elementor-element.elementor-element-b927315 {
  --display: flex;
  --gap: 16px 16px;
  --row-gap: 16px;
  --column-gap: 16px;
  border-style: none;
  --border-style: none;
  --border-radius: 10px 10px 10px 10px;
  box-shadow: 0px 0px 15px 4px rgba(179.82221069335935, 179.82221069335935, 179.82221069335935, 0.24);
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 24px;
  --padding-bottom: 24px;
  --padding-left: 24px;
  --padding-right: 24px;
}
.elementor-23 .elementor-element.elementor-element-b927315:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-b927315>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-b927315.e-con {
  --align-self: stretch;
  --flex-grow: 1;
  --flex-shrink: 0;
}
.elementor-23 .elementor-element.elementor-element-528daa0 {
  width: 100%;
  max-width: 100%;
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding: 0px 0px 0px 0px;
  text-align: justify;
  font-family: "Sora", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6em;
  letter-spacing: -0.03em;
  color: #323232;
}
.elementor-23 .elementor-element.elementor-element-caaebbd {
  --display: flex;
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-23 .elementor-element.elementor-element-caaebbd:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-caaebbd>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #DFDFDF73;
}
.elementor-23 .elementor-element.elementor-element-af9f524 {
  --display: flex;
  --padding-top: 2em;
  --padding-bottom: 2em;
  --padding-left: 2em;
  --padding-right: 2em;
}
.elementor-23 .elementor-element.elementor-element-af9f524.e-con {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-23 .elementor-element.elementor-element-b07f231 {
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-b07f231 .elementor-heading-title {
  font-family: "Stoke", Sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #7D7D7D;
}
.elementor-23 .elementor-element.elementor-element-1bcff84 {
  --divider-border-style: solid;
  --divider-color: #81DDFF;
  --divider-border-width: 3px;
  margin: -15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-23 .elementor-element.elementor-element-1bcff84 .elementor-divider-separator {
  width: 7%;
  margin: 0 auto;
  margin-center: 0;
}
.elementor-23 .elementor-element.elementor-element-1bcff84 .elementor-divider {
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-9373b43 {
  width: var(--container-widget-width, 73%);
  max-width: 73%;
  margin: -12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  --container-widget-width: 73%;
  --container-widget-flex-grow: 0;
  text-align: center;
}
.elementor-23 .elementor-element.elementor-element-9373b43.elementor-element {
  --align-self: center;
}
.elementor-23 .elementor-element.elementor-element-9373b43 .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 25px;
  font-weight: 600;
  color: #3A4C53;
}
.elementor-23 .elementor-element.elementor-element-56ff100 {
  --swiper-slides-to-display: 3;
  --swiper-slides-gap: 10px;
  --arrow-prev-left-align: 0%;
  --arrow-prev-translate-x: 0px;
  --arrow-prev-left-position: 0px;
  --arrow-prev-top-align: 50%;
  --arrow-prev-translate-y: -50%;
  --arrow-prev-top-position: 0px;
  --arrow-next-right-align: 0%;
  --arrow-next-translate-x: 0%;
  --arrow-next-right-position: 0px;
  --arrow-next-top-align: 50%;
  --arrow-next-translate-y: -50%;
  --arrow-next-top-position: 0px;
}
.elementor-23 .elementor-element.elementor-element-56ff100 .swiper-slide>.elementor-element {
  height: 100%;
}
.elementor-23 .elementor-element.elementor-element-e0068e6 {
  --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: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --overlay-opacity: 0.12;
  --overlay-mix-blend-mode: multiply;
  border-style: none;
  --border-style: none;
}
.elementor-23 .elementor-element.elementor-element-e0068e6:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-e0068e6>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: transparent;
  background-image: linear-gradient(232deg, var(--e-global-color-24e38e3) 0%, var(--e-global-color-3c40c10) 72%);
}
.elementor-23 .elementor-element.elementor-element-e0068e6::before, .elementor-23 .elementor-element.elementor-element-e0068e6>.elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-e0068e6>.e-con-inner>.elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-e0068e6>.elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-e0068e6>.e-con-inner>.elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-e0068e6>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  background-image: url(../img/dentista-no-centro-de-osasco-sp-footer.webp);
  --background-overlay: '';
  background-position: top center;
  background-repeat: repeat;
  background-size: contain;
}
.elementor-23 .elementor-element.elementor-element-411d6ea {
  --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;
}
.elementor-23 .elementor-element.elementor-element-fe7f37b {
  --display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-23 .elementor-element.elementor-element-9aeb863 {
  margin: 7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-23 .elementor-element.elementor-element-9aeb863 .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.2px;
  text-shadow: 0px 7px 14px rgba(0, 0, 0, 0.46);
  color: #FFFFFF;
}
.elementor-23 .elementor-element.elementor-element-66e98b5 {
  margin: -17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  font-family: "Sora", Sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #000000F7;
}
.elementor-23 .elementor-element.elementor-element-c80799e {
  margin: -3px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-23 .elementor-element.elementor-element-c80799e.elementor-element {
  --align-self: center;
}
.elementor-23 .elementor-element.elementor-element-c80799e .elementor-button-content-wrapper {
  flex-direction: row;
}
.elementor-23 .elementor-element.elementor-element-c80799e .elementor-button {
  font-family: "Sora", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 16px;
  fill: #ECECEC;
  color: #ECECEC;
  border-radius: 30px 30px 30px 30px;
}
@media(max-width:1024px) {
  .elementor-23 .elementor-element.elementor-element-6b0739c .elementor-heading-title {
    font-size: 35px;
  }
  .elementor-23 .elementor-element.elementor-element-a8c19c6 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }
  .elementor-23 .elementor-element.elementor-element-a8c19c6 .elementor-button {
    font-size: 12px;
    line-height: 1.1em;
  }
  .elementor-23 .elementor-element.elementor-element-c9eca01 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 14px;
    --padding-right: 14px;
  }
  .elementor-23 .elementor-element.elementor-element-c0ca98b {
    --gap: 2em 2em;
    --row-gap: 2em;
    --column-gap: 2em;
    --grid-auto-flow: row;
    --border-radius: 50px 50px 50px 50px;
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
  }
  .elementor-23 .elementor-element.elementor-element-c4d35f9 .elementor-icon {
    font-size: 35px;
  }
  .elementor-23 .elementor-element.elementor-element-1bd0e83 .elementor-icon {
    font-size: 35px;
  }
  .elementor-23 .elementor-element.elementor-element-7c8fc34 .elementor-icon {
    font-size: 35px;
  }
  .elementor-23 .elementor-element.elementor-element-df26d73 {
    --padding-top: 3em;
    --padding-bottom: 3em;
    --padding-left: 0em;
    --padding-right: 0em;
  }
  .elementor-23 .elementor-element.elementor-element-c55bf8e {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --grid-auto-flow: row;
  }
  .elementor-23 .elementor-element.elementor-element-3a841f2 img {
    height: 500px;
  }
  .elementor-23 .elementor-element.elementor-element-d84d144 {
    --e-con-grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row;
  }
  .elementor-23 .elementor-element.elementor-element-1450ebb {
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
  }
  .elementor-23 .elementor-element.elementor-element-6be6bfa {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 12px;
  }
  .elementor-23 .elementor-element.elementor-element-6be6bfa .elementor-button {
    line-height: 150%;
  }
  .elementor-23 .elementor-element.elementor-element-5caa3d4 {
    --padding-top: 3em;
    --padding-bottom: 3em;
    --padding-left: 0em;
    --padding-right: 0em;
  }
  .elementor-23 .elementor-element.elementor-element-8adaafc {
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
  }
  .elementor-23 .elementor-element.elementor-element-49eb363 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 12px;
  }
  .elementor-23 .elementor-element.elementor-element-49eb363 .elementor-button {
    line-height: 150%;
  }
  .elementor-23 .elementor-element.elementor-element-15bbe24 {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --grid-auto-flow: row;
  }
  .elementor-23 .elementor-element.elementor-element-7387e76 {
    --e-con-grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row;
  }
  .elementor-23 .elementor-element.elementor-element-04e162d .elementor-heading-title {
    font-size: 35px;
  }
  .elementor-23 .elementor-element.elementor-element-156ae6d {
    --e-con-grid-template-columns: repeat(2, 1fr);
    --grid-auto-flow: row;
  }
  .elementor-23 .elementor-element.elementor-element-2aac867 img {
    height: 200px;
  }
  .elementor-23 .elementor-element.elementor-element-bde1075 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 12px;
  }
  .elementor-23 .elementor-element.elementor-element-bde1075 .elementor-button {
    line-height: 150%;
  }
  .elementor-23 .elementor-element.elementor-element-24d67bf img {
    height: 200px;
  }
  .elementor-23 .elementor-element.elementor-element-fc01c6d {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 12px;
  }
  .elementor-23 .elementor-element.elementor-element-fc01c6d .elementor-button {
    line-height: 150%;
  }
  .elementor-23 .elementor-element.elementor-element-89fa312 img {
    height: 200px;
  }
  .elementor-23 .elementor-element.elementor-element-505f21f {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 12px;
  }
  .elementor-23 .elementor-element.elementor-element-505f21f .elementor-button {
    line-height: 150%;
  }
  .elementor-23 .elementor-element.elementor-element-5f9bf5b {
    --padding-top: 1em;
    --padding-bottom: 3em;
    --padding-left: 0em;
    --padding-right: 0em;
  }
  .elementor-23 .elementor-element.elementor-element-3c2d6cc .elementor-heading-title {
    font-size: 35px;
  }
  .elementor-23 .elementor-element.elementor-element-2f1579f {
    --e-con-grid-template-columns: repeat(2, 1fr);
    --grid-auto-flow: row;
  }
  .elementor-23 .elementor-element.elementor-element-815d7ac {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 12px;
  }
  .elementor-23 .elementor-element.elementor-element-815d7ac .elementor-button {
    line-height: 150%;
  }
  .elementor-23 .elementor-element.elementor-element-c4dc234 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 12px;
  }
  .elementor-23 .elementor-element.elementor-element-c4dc234 .elementor-button {
    line-height: 150%;
  }
  .elementor-23 .elementor-element.elementor-element-2ca870f {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 12px;
  }
  .elementor-23 .elementor-element.elementor-element-2ca870f .elementor-button {
    line-height: 150%;
  }
  .elementor-23 .elementor-element.elementor-element-8d3a615 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 12px;
  }
  .elementor-23 .elementor-element.elementor-element-8d3a615 .elementor-button {
    line-height: 150%;
  }
  .elementor-23 .elementor-element.elementor-element-d14ec15 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 12px;
  }
  .elementor-23 .elementor-element.elementor-element-d14ec15 .elementor-button {
    line-height: 150%;
  }
  .elementor-23 .elementor-element.elementor-element-7698f5e {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 12px;
  }
  .elementor-23 .elementor-element.elementor-element-7698f5e .elementor-button {
    line-height: 150%;
  }
  .elementor-23 .elementor-element.elementor-element-5a409a0 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 12px;
  }
  .elementor-23 .elementor-element.elementor-element-5a409a0 .elementor-button {
    line-height: 150%;
  }
  .elementor-23 .elementor-element.elementor-element-230e933 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 12px;
  }
  .elementor-23 .elementor-element.elementor-element-230e933 .elementor-button {
    line-height: 150%;
  }
  .elementor-23 .elementor-element.elementor-element-2bc1e58 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 12px;
  }
  .elementor-23 .elementor-element.elementor-element-2bc1e58 .elementor-button {
    line-height: 150%;
  }
  .elementor-23 .elementor-element.elementor-element-de63729::before, .elementor-23 .elementor-element.elementor-element-de63729>.elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-de63729>.e-con-inner>.elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-de63729>.elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-de63729>.e-con-inner>.elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-de63729>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-size: 200px auto;
  }
  .elementor-23 .elementor-element.elementor-element-de63729 {
    --padding-top: 0em;
    --padding-bottom: 3em;
    --padding-left: 0em;
    --padding-right: 0em;
  }
  .elementor-23 .elementor-element.elementor-element-eba60a5 {
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
  }
  .elementor-23 .elementor-element.elementor-element-ad36f33 .elementor-heading-title {
    font-size: 35px;
  }
  .elementor-23 .elementor-element.elementor-element-fb345cd .elementor-icon-box-wrapper {
    gap: 14px;
  }
  .elementor-23 .elementor-element.elementor-element-fb345cd .elementor-icon-box-title {
    margin-block-end: 5px;
  }
  .elementor-23 .elementor-element.elementor-element-fb345cd .elementor-icon {
    font-size: 28px;
    padding: 16px;
  }
  .elementor-23 .elementor-element.elementor-element-4bdf762 .elementor-icon-box-wrapper {
    gap: 14px;
  }
  .elementor-23 .elementor-element.elementor-element-4bdf762 .elementor-icon-box-title {
    margin-block-end: 5px;
  }
  .elementor-23 .elementor-element.elementor-element-4bdf762 .elementor-icon {
    font-size: 28px;
    padding: 16px;
  }
  .elementor-23 .elementor-element.elementor-element-2505032 .elementor-icon-box-wrapper {
    gap: 14px;
  }
  .elementor-23 .elementor-element.elementor-element-2505032 .elementor-icon-box-title {
    margin-block-end: 5px;
  }
  .elementor-23 .elementor-element.elementor-element-2505032 .elementor-icon {
    font-size: 28px;
    padding: 16px;
  }
  .elementor-23 .elementor-element.elementor-element-e80a638 .elementor-icon-box-wrapper {
    gap: 14px;
  }
  .elementor-23 .elementor-element.elementor-element-e80a638 .elementor-icon-box-title {
    margin-block-end: 5px;
  }
  .elementor-23 .elementor-element.elementor-element-e80a638 .elementor-icon {
    font-size: 28px;
    padding: 16px;
  }
  .elementor-23 .elementor-element.elementor-element-e9ff990 {
    --margin-top: 0em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
  }
  .elementor-23 .elementor-element.elementor-element-e9ff990.e-con {
    --align-self: flex-start;
  }
  .elementor-23 .elementor-element.elementor-element-73fd2d6 {
    --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: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-23 .elementor-element.elementor-element-f8046ed {
    --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: 24px 24px;
    --row-gap: 24px;
    --column-gap: 24px;
  }
  .elementor-23 .elementor-element.elementor-element-b7889c7 {
    width: var(--container-widget-width, 446px);
    max-width: 446px;
    --container-widget-width: 446px;
    --container-widget-flex-grow: 0;
  }
  .elementor-23 .elementor-element.elementor-element-b7889c7 .elementor-heading-title {
    font-size: 40px;
  }
  .elementor-23 .elementor-element.elementor-element-fee475d {
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
  }
  .elementor-23 .elementor-element.elementor-element-c58b66d {
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
  .elementor-23 .elementor-element.elementor-element-bde9a20 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    font-size: 16px;
  }
  .elementor-23 .elementor-element.elementor-element-9569a7f {
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
  .elementor-23 .elementor-element.elementor-element-9f7175a {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    font-size: 16px;
  }
  .elementor-23 .elementor-element.elementor-element-b927315 {
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
  .elementor-23 .elementor-element.elementor-element-528daa0 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    font-size: 16px;
  }
  .elementor-23 .elementor-element.elementor-element-b07f231 .elementor-heading-title {
    font-size: 35px;
  }
  .elementor-23 .elementor-element.elementor-element-56ff100 {
    --swiper-slides-to-display: 2;
  }
  .elementor-23 .elementor-element.elementor-element-9aeb863 {
    margin: 010px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }
  .elementor-23 .elementor-element.elementor-element-9aeb863 .elementor-heading-title {
    font-size: 17px;
    letter-spacing: -0.7px;
  }
  .elementor-23 .elementor-element.elementor-element-c80799e {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }
  .elementor-23 .elementor-element.elementor-element-c80799e .elementor-button {
    font-size: 12px;
    line-height: 1.1em;
  }
}
@media(min-width:768px) {
  .elementor-23 .elementor-element.elementor-element-d2e3f78 {
    --width: 50%;
  }
  .elementor-23 .elementor-element.elementor-element-6dbc798 {
    --width: 100%;
  }
  .elementor-23 .elementor-element.elementor-element-21523db {
    --width: 49%;
  }
  .elementor-23 .elementor-element.elementor-element-f85f88a {
    --width: 46%;
  }
  .elementor-23 .elementor-element.elementor-element-6914144 {
    --width: 50%;
  }
  .elementor-23 .elementor-element.elementor-element-1450ebb {
    --width: 50%;
  }
  .elementor-23 .elementor-element.elementor-element-8adaafc {
    --width: 50%;
  }
  .elementor-23 .elementor-element.elementor-element-69b678f {
    --width: 50%;
  }
  .elementor-23 .elementor-element.elementor-element-92eb559 {
    --content-width: 640px;
  }
  .elementor-23 .elementor-element.elementor-element-03c00a6 {
    --content-width: 640px;
  }
  .elementor-23 .elementor-element.elementor-element-eba60a5 {
    --width: 55%;
  }
  .elementor-23 .elementor-element.elementor-element-e9ff990 {
    --width: 45%;
  }
  .elementor-23 .elementor-element.elementor-element-73fd2d6 {
    --content-width: 1140px;
  }
  .elementor-23 .elementor-element.elementor-element-f8046ed {
    --width: 100%;
  }
  .elementor-23 .elementor-element.elementor-element-fee475d {
    --width: 100%;
  }
  .elementor-23 .elementor-element.elementor-element-c58b66d {
    --width: 30%;
  }
  .elementor-23 .elementor-element.elementor-element-9569a7f {
    --width: 30%;
  }
  .elementor-23 .elementor-element.elementor-element-b927315 {
    --width: 30%;
  }
  .elementor-23 .elementor-element.elementor-element-af9f524 {
    --width: 100%;
  }
  .elementor-23 .elementor-element.elementor-element-411d6ea {
    --width: 90%;
  }
  .elementor-23 .elementor-element.elementor-element-fe7f37b {
    --width: 72%;
  }
}
@media(max-width:1024px) and (min-width:768px) {
  .elementor-23 .elementor-element.elementor-element-d2e3f78 {
    --width: 60%;
  }
  .elementor-23 .elementor-element.elementor-element-92eb559 {
    --content-width: 540px;
  }
  .elementor-23 .elementor-element.elementor-element-03c00a6 {
    --content-width: 540px;
  }
  .elementor-23 .elementor-element.elementor-element-73fd2d6 {
    --content-width: 85%;
  }
  .elementor-23 .elementor-element.elementor-element-fee475d {
    --width: 100%;
  }
  .elementor-23 .elementor-element.elementor-element-c58b66d {
    --width: 40%;
  }
  .elementor-23 .elementor-element.elementor-element-9569a7f {
    --width: 40%;
  }
  .elementor-23 .elementor-element.elementor-element-b927315 {
    --width: 40%;
  }
}
@media(max-width:767px) {
  .elementor-23 .elementor-element.elementor-element-5be7d7f {
    --overlay-opacity: 0.68;
    --padding-top: 9em;
    --padding-bottom: 7em;
    --padding-left: 0em;
    --padding-right: 0em;
  }
  .elementor-23 .elementor-element.elementor-element-d2e3f78 {
    --padding-top: 21px;
    --padding-bottom: 21px;
    --padding-left: 21px;
    --padding-right: 21px;
  }
  .elementor-23 .elementor-element.elementor-element-6b0739c {
    text-align: center;
  }
  .elementor-23 .elementor-element.elementor-element-6b0739c .elementor-heading-title {
    font-size: 25px;
  }
  .elementor-23 .elementor-element.elementor-element-c227fcf {
    text-align: center;
  }
  .elementor-23 .elementor-element.elementor-element-c227fcf .elementor-heading-title {
    font-size: 15px;
  }
  .elementor-23 .elementor-element.elementor-element-a8c19c6 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 10px 0px 10px;
  }
  .elementor-23 .elementor-element.elementor-element-a8c19c6.elementor-element {
    --align-self: center;
  }
  .elementor-23 .elementor-element.elementor-element-a8c19c6 .elementor-button {
    font-size: 14px;
  }
  .elementor-23 .elementor-element.elementor-element-8670bcd {
    margin: 20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 12px;
  }
  .elementor-23 .elementor-element.elementor-element-8670bcd.elementor-element {
    --align-self: center;
  }
  .elementor-23 .elementor-element.elementor-element-c0ca98b {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --grid-auto-flow: row;
  }
  .elementor-23 .elementor-element.elementor-element-c4d35f9 .elementor-icon {
    font-size: 35px;
    padding: 16px;
  }
  .elementor-23 .elementor-element.elementor-element-1bd0e83 .elementor-icon {
    font-size: 35px;
    padding: 16px;
  }
  .elementor-23 .elementor-element.elementor-element-7c8fc34 .elementor-icon {
    font-size: 35px;
    padding: 16px;
  }
  .elementor-23 .elementor-element.elementor-element-df26d73 {
    --padding-top: 2em;
    --padding-bottom: 0em;
    --padding-left: 0em;
    --padding-right: 0em;
  }
  .elementor-23 .elementor-element.elementor-element-c55bf8e {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --grid-auto-flow: row;
  }
  .elementor-23 .elementor-element.elementor-element-1699a68 img {
    border-radius: 20px 20px 20px 20px;
  }
  .elementor-23 .elementor-element.elementor-element-3a841f2 {
    padding: 0px 0px 0px 0px;
  }
  .elementor-23 .elementor-element.elementor-element-3a841f2 img {
    width: 100%;
    height: 225px;
  }
  .elementor-23 .elementor-element.elementor-element-d84d144 {
    --e-con-grid-template-columns: repeat(2, 1fr);
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --grid-auto-flow: row;
  }
  .elementor-23 .elementor-element.elementor-element-40f57d4 img {
    height: 150px;
  }
  .elementor-23 .elementor-element.elementor-element-3f6256e img {
    height: 150px;
  }
  .elementor-23 .elementor-element.elementor-element-56b8e79 .elementor-heading-title {
    font-size: 10px;
  }
  .elementor-23 .elementor-element.elementor-element-6ac5125 .elementor-heading-title {
    font-size: 26px;
  }
  .elementor-23 .elementor-element.elementor-element-e64a99f {
    font-size: 14px;
  }
  .elementor-23 .elementor-element.elementor-element-6be6bfa .elementor-button {
    font-size: 16px;
    line-height: 150%;
    border-radius: 8px 8px 8px 8px;
    padding: 10px 18px 10px 18px;
  }
  .elementor-23 .elementor-element.elementor-element-5caa3d4 {
    --padding-top: 2em;
    --padding-bottom: 0em;
    --padding-left: 0em;
    --padding-right: 0em;
  }
  .elementor-23 .elementor-element.elementor-element-71d2c50 .elementor-heading-title {
    font-size: 26px;
  }
  .elementor-23 .elementor-element.elementor-element-b6f6a97 {
    font-size: 14px;
  }
  .elementor-23 .elementor-element.elementor-element-49eb363 .elementor-button {
    font-size: 16px;
    line-height: 150%;
    border-radius: 8px 8px 8px 8px;
    padding: 10px 18px 10px 18px;
  }
  .elementor-23 .elementor-element.elementor-element-15bbe24 {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --grid-auto-flow: row;
  }
  .elementor-23 .elementor-element.elementor-element-414c0ed img {
    height: 150px;
  }
  .elementor-23 .elementor-element.elementor-element-7387e76 {
    --e-con-grid-template-columns: repeat(2, 1fr);
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --grid-auto-flow: row;
  }
  .elementor-23 .elementor-element.elementor-element-5d14e3f img {
    height: 150px;
  }
  .elementor-23 .elementor-element.elementor-element-04e162d {
    text-align: center;
  }
  .elementor-23 .elementor-element.elementor-element-04e162d .elementor-heading-title {
    font-size: 12px;
  }
  .elementor-23 .elementor-element.elementor-element-14a772c .elementor-heading-title {
    font-size: 18px;
  }
  .elementor-23 .elementor-element.elementor-element-156ae6d {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --grid-auto-flow: row;
  }
  .elementor-23 .elementor-element.elementor-element-85ef363 {
    --margin-top: 5em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
  }
  .elementor-23 .elementor-element.elementor-element-6d74b66 {
    --margin-top: -5em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
  }
  .elementor-23 .elementor-element.elementor-element-2aac867 img {
    height: 150px;
  }
  .elementor-23 .elementor-element.elementor-element-bde1075 .elementor-button {
    font-size: 16px;
    line-height: 150%;
    border-radius: 8px 8px 8px 8px;
    padding: 10px 18px 10px 18px;
  }
  .elementor-23 .elementor-element.elementor-element-9059ab1 {
    --margin-top: 5em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
  }
  .elementor-23 .elementor-element.elementor-element-bb177c5 {
    --margin-top: -5em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
  }
  .elementor-23 .elementor-element.elementor-element-24d67bf img {
    height: 150px;
  }
  .elementor-23 .elementor-element.elementor-element-fc01c6d .elementor-button {
    font-size: 16px;
    line-height: 150%;
    border-radius: 8px 8px 8px 8px;
    padding: 10px 18px 10px 18px;
  }
  .elementor-23 .elementor-element.elementor-element-f0b4c86 {
    --margin-top: 5em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
  }
  .elementor-23 .elementor-element.elementor-element-eea6a69 {
    --margin-top: -5em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
  }
  .elementor-23 .elementor-element.elementor-element-89fa312 img {
    height: 150px;
  }
  .elementor-23 .elementor-element.elementor-element-505f21f .elementor-button {
    font-size: 16px;
    line-height: 150%;
    border-radius: 8px 8px 8px 8px;
    padding: 10px 18px 10px 18px;
  }
  .elementor-23 .elementor-element.elementor-element-5f9bf5b {
    --padding-top: 0em;
    --padding-bottom: 2em;
    --padding-left: 0em;
    --padding-right: 0em;
  }
  .elementor-23 .elementor-element.elementor-element-3c2d6cc {
    text-align: center;
  }
  .elementor-23 .elementor-element.elementor-element-3c2d6cc .elementor-heading-title {
    font-size: 14px;
  }
  .elementor-23 .elementor-element.elementor-element-2f1579f {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --grid-auto-flow: row;
  }
  .elementor-23 .elementor-element.elementor-element-8669516 {
    --margin-top: 5em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
  }
  .elementor-23 .elementor-element.elementor-element-815d7ac .elementor-button {
    font-size: 16px;
    line-height: 150%;
    border-radius: 8px 8px 8px 8px;
    padding: 10px 18px 10px 18px;
  }
  .elementor-23 .elementor-element.elementor-element-1ffd067 {
    --margin-top: 5em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
  }
  .elementor-23 .elementor-element.elementor-element-c4dc234 .elementor-button {
    font-size: 16px;
    line-height: 150%;
    border-radius: 8px 8px 8px 8px;
    padding: 10px 18px 10px 18px;
  }
  .elementor-23 .elementor-element.elementor-element-5a76e3c {
    --margin-top: 5em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
  }
  .elementor-23 .elementor-element.elementor-element-2ca870f .elementor-button {
    font-size: 16px;
    line-height: 150%;
    border-radius: 8px 8px 8px 8px;
    padding: 10px 18px 10px 18px;
  }
  .elementor-23 .elementor-element.elementor-element-b1d1958 {
    --margin-top: 5em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
  }
  .elementor-23 .elementor-element.elementor-element-8d3a615 .elementor-button {
    font-size: 16px;
    line-height: 150%;
    border-radius: 8px 8px 8px 8px;
    padding: 10px 18px 10px 18px;
  }
  .elementor-23 .elementor-element.elementor-element-fbe7ba4 {
    --margin-top: 5em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
  }
  .elementor-23 .elementor-element.elementor-element-d14ec15 .elementor-button {
    font-size: 16px;
    line-height: 150%;
    border-radius: 8px 8px 8px 8px;
    padding: 10px 18px 10px 18px;
  }
  .elementor-23 .elementor-element.elementor-element-1504224 {
    --margin-top: 5em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
  }
  .elementor-23 .elementor-element.elementor-element-7698f5e .elementor-button {
    font-size: 16px;
    line-height: 150%;
    border-radius: 8px 8px 8px 8px;
    padding: 10px 18px 10px 18px;
  }
  .elementor-23 .elementor-element.elementor-element-a74a41c {
    --margin-top: 5em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
  }
  .elementor-23 .elementor-element.elementor-element-5a409a0 .elementor-button {
    font-size: 16px;
    line-height: 150%;
    border-radius: 8px 8px 8px 8px;
    padding: 10px 18px 10px 18px;
  }
  .elementor-23 .elementor-element.elementor-element-f8e2315 {
    --margin-top: 5em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
  }
  .elementor-23 .elementor-element.elementor-element-230e933 .elementor-button {
    font-size: 16px;
    line-height: 150%;
    border-radius: 8px 8px 8px 8px;
    padding: 10px 18px 10px 18px;
  }
  .elementor-23 .elementor-element.elementor-element-ac64439 {
    --margin-top: 5em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
  }
  .elementor-23 .elementor-element.elementor-element-2bc1e58 .elementor-button {
    font-size: 16px;
    line-height: 150%;
    border-radius: 8px 8px 8px 8px;
    padding: 10px 18px 10px 18px;
  }
  .elementor-23 .elementor-element.elementor-element-de63729::before, .elementor-23 .elementor-element.elementor-element-de63729>.elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-de63729>.e-con-inner>.elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-de63729>.elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-de63729>.e-con-inner>.elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-de63729>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-position: center center;
    background-size: cover;
  }
  .elementor-23 .elementor-element.elementor-element-de63729 {
    --padding-top: 0em;
    --padding-bottom: 2em;
    --padding-left: 0em;
    --padding-right: 0em;
  }
  .elementor-23 .elementor-element.elementor-element-ad36f33 {
    margin: 40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    text-align: start;
  }
  .elementor-23 .elementor-element.elementor-element-fb345cd .elementor-icon-box-wrapper {
    gap: 12px;
  }
  .elementor-23 .elementor-element.elementor-element-fb345cd .elementor-icon-box-title {
    margin-block-end: 3px;
  }
  .elementor-23 .elementor-element.elementor-element-fb345cd .elementor-icon {
    font-size: 25px;
    padding: 14px;
  }
  .elementor-23 .elementor-element.elementor-element-4bdf762 .elementor-icon-box-wrapper {
    gap: 12px;
  }
  .elementor-23 .elementor-element.elementor-element-4bdf762 .elementor-icon-box-title {
    margin-block-end: 3px;
  }
  .elementor-23 .elementor-element.elementor-element-4bdf762 .elementor-icon {
    font-size: 25px;
    padding: 14px;
  }
  .elementor-23 .elementor-element.elementor-element-2505032 .elementor-icon-box-wrapper {
    gap: 12px;
  }
  .elementor-23 .elementor-element.elementor-element-2505032 .elementor-icon-box-title {
    margin-block-end: 3px;
  }
  .elementor-23 .elementor-element.elementor-element-2505032 .elementor-icon {
    font-size: 25px;
    padding: 14px;
  }
  .elementor-23 .elementor-element.elementor-element-e80a638 .elementor-icon-box-wrapper {
    gap: 12px;
  }
  .elementor-23 .elementor-element.elementor-element-e80a638 .elementor-icon-box-title {
    margin-block-end: 3px;
  }
  .elementor-23 .elementor-element.elementor-element-e80a638 .elementor-icon {
    font-size: 25px;
    padding: 14px;
  }
  .elementor-23 .elementor-element.elementor-element-620cab7 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-23 .elementor-element.elementor-element-620cab7 img {
    height: 344px;
  }
  .elementor-23 .elementor-element.elementor-element-73fd2d6 {
    --content-width: 90%;
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-23 .elementor-element.elementor-element-f8046ed {
    --gap: 24px 24px;
    --row-gap: 24px;
    --column-gap: 24px;
  }
  .elementor-23 .elementor-element.elementor-element-b7889c7 {
    width: var(--container-widget-width, 400px);
    max-width: 400px;
    --container-widget-width: 400px;
    --container-widget-flex-grow: 0;
    text-align: start;
  }
  .elementor-23 .elementor-element.elementor-element-b7889c7 .elementor-heading-title {
    font-size: 30px;
  }
  .elementor-23 .elementor-element.elementor-element-fee475d {
    --width: 100%;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 16px 16px;
    --row-gap: 16px;
    --column-gap: 16px;
  }
  .elementor-23 .elementor-element.elementor-element-c58b66d {
    --width: 100%;
    --gap: 16px 16px;
    --row-gap: 16px;
    --column-gap: 16px;
    --padding-top: 16px;
    --padding-bottom: 16px;
    --padding-left: 16px;
    --padding-right: 16px;
  }
  .elementor-23 .elementor-element.elementor-element-bde9a20 {
    margin: -10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    text-align: justify;
    font-size: 14px;
  }
  .elementor-23 .elementor-element.elementor-element-9569a7f {
    --width: 100%;
    --gap: 16px 16px;
    --row-gap: 16px;
    --column-gap: 16px;
    --padding-top: 16px;
    --padding-bottom: 16px;
    --padding-left: 16px;
    --padding-right: 16px;
  }
  .elementor-23 .elementor-element.elementor-element-9f7175a {
    margin: -10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    text-align: justify;
    font-size: 14px;
  }
  .elementor-23 .elementor-element.elementor-element-b927315 {
    --width: 100%;
    --gap: 16px 16px;
    --row-gap: 16px;
    --column-gap: 16px;
    --padding-top: 16px;
    --padding-bottom: 16px;
    --padding-left: 16px;
    --padding-right: 16px;
  }
  .elementor-23 .elementor-element.elementor-element-528daa0 {
    margin: -10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    text-align: justify;
    font-size: 14px;
  }
  .elementor-23 .elementor-element.elementor-element-b07f231 {
    text-align: center;
  }
  .elementor-23 .elementor-element.elementor-element-b07f231 .elementor-heading-title {
    font-size: 14px;
  }
  .elementor-23 .elementor-element.elementor-element-56ff100 {
    --swiper-slides-to-display: 1;
  }
  .elementor-23 .elementor-element.elementor-element-e0068e6 {
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --overlay-opacity: 0.13;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-23 .elementor-element.elementor-element-411d6ea {
    --justify-content: center;
  }
  .elementor-23 .elementor-element.elementor-element-9aeb863 {
    text-align: center;
  }
  .elementor-23 .elementor-element.elementor-element-9aeb863 .elementor-heading-title {
    font-size: 25px;
  }
  .elementor-23 .elementor-element.elementor-element-66e98b5 {
    margin: -10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    text-align: center;
    font-size: 13px;
  }
  .elementor-23 .elementor-element.elementor-element-c80799e {
    margin: -21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 10px 0px 10px;
  }
  .elementor-23 .elementor-element.elementor-element-c80799e.elementor-element {
    --align-self: center;
  }
  .elementor-23 .elementor-element.elementor-element-c80799e .elementor-button {
    font-size: 14px;
  }
}
/* Start custom CSS for button, class: .elementor-element-a8c19c6 */
.elementor-23 .elementor-element.elementor-element-a8c19c6 .elementor-button {
  animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
  background-image: linear-gradient(45deg, rgb(7, 94, 84), rgb(7, 94, 84), rgb(37, 211, 102), rgb(7, 94, 84), rgb(7, 94, 0));
  background-size: 400% 200%;
  transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}
@keyframes textura {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 100% 0;
  }
}
/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b7889c7 */
@media screen and (max-width: 600px) {
  .desktop-break {
    display: none;
  }
}
/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c80799e */
.elementor-23 .elementor-element.elementor-element-c80799e .elementor-button {
  animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
  background-image: linear-gradient(45deg, rgb(7, 94, 84), rgb(7, 94, 84), rgb(37, 211, 102), rgb(7, 94, 84), rgb(7, 94, 0));
  background-size: 400% 200%;
  transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}
@keyframes textura {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 100% 0;
  }
}
/* End custom CSS */

