.elementor-27 .elementor-element.elementor-element-6adb522 {
  --display: flex;
  --min-height: 800px;
  --justify-content: space-between;
  --gap: 44px 44px;
  --row-gap: 44px;
  --column-gap: 44px;
  --overlay-opacity: 0.65;
  --padding-top: 32px;
  --padding-bottom: 96px;
  --padding-left: 32px;
  --padding-right: 32px;
}
.elementor-27 .elementor-element.elementor-element-6adb522:not(.elementor-motion-effects-element-type-background),
.elementor-27 .elementor-element.elementor-element-6adb522 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url("/wp-content/uploads/2025/12/montaj-panouri-fotovoltaice.jpg");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
}
.elementor-27 .elementor-element.elementor-element-6adb522::before,
.elementor-27 .elementor-element.elementor-element-6adb522 > .elementor-background-video-container::before,
.elementor-27 .elementor-element.elementor-element-6adb522 > .e-con-inner > .elementor-background-video-container::before,
.elementor-27 .elementor-element.elementor-element-6adb522 > .elementor-background-slideshow::before,
.elementor-27 .elementor-element.elementor-element-6adb522 > .e-con-inner > .elementor-background-slideshow::before,
.elementor-27 .elementor-element.elementor-element-6adb522 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
  background-color: transparent;
  --background-overlay: "";
  background-image: linear-gradient(180deg, var(--e-global-color-6eef5c8) 0%, var(--e-global-color-aac8c8b) 100%);
}
.elementor-27 .elementor-element.elementor-element-0ce1b2f {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --align-items: center;
  --gap: 12px 12px;
  --row-gap: 12px;
  --column-gap: 12px;
}
.elementor-27 .elementor-element.elementor-element-fdd74ab img {
  width: 160px;
  height: 48px;
  object-fit: contain;
  object-position: center center;
  border-radius: 0px 0px 0px 0px;
}
.elementor-27 .elementor-element.elementor-element-f923b6c {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --align-items: center;
  --gap: 12px 12px;
  --row-gap: 12px;
  --column-gap: 12px;
}
.elementor-27 .elementor-element.elementor-element-90b27aa .elementor-menu-toggle {
  margin-left: auto;
  background-color: var(--e-global-color-49e3a93);
}
.elementor-27 .elementor-element.elementor-element-90b27aa .elementor-nav-menu .elementor-item {
  font-size: var(--e-global-typography-4b1bc19-font-size);
  font-weight: var(--e-global-typography-4b1bc19-font-weight);
  line-height: var(--e-global-typography-4b1bc19-line-height);
  letter-spacing: var(--e-global-typography-4b1bc19-letter-spacing);
}
.elementor-27 .elementor-element.elementor-element-90b27aa .elementor-nav-menu--main .elementor-item {
  color: var(--e-global-color-a42591d);
  fill: var(--e-global-color-a42591d);
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 12px;
  padding-bottom: 12px;
}
.elementor-27 .elementor-element.elementor-element-90b27aa .elementor-nav-menu--main .elementor-item:hover,
.elementor-27 .elementor-element.elementor-element-90b27aa .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-27 .elementor-element.elementor-element-90b27aa .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-27 .elementor-element.elementor-element-90b27aa .elementor-nav-menu--main .elementor-item:focus {
  color: var(--e-global-color-a166bb3);
  fill: var(--e-global-color-a166bb3);
}
.elementor-27 .elementor-element.elementor-element-90b27aa .elementor-nav-menu--main .elementor-item.elementor-item-active {
  color: var(--e-global-color-a166bb3);
}
.elementor-27 .elementor-element.elementor-element-90b27aa {
  --e-nav-menu-horizontal-menu-item-margin: calc(32px / 2);
}
.elementor-27 .elementor-element.elementor-element-90b27aa .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child) {
  margin-bottom: 32px;
}
.elementor-27 .elementor-element.elementor-element-90b27aa .elementor-nav-menu--dropdown a,
.elementor-27 .elementor-element.elementor-element-90b27aa .elementor-menu-toggle {
  color: var(--e-global-color-text);
  fill: var(--e-global-color-text);
}
.elementor-27 .elementor-element.elementor-element-90b27aa .elementor-nav-menu--dropdown {
  background-color: var(--e-global-color-a42591d);
  border-style: none;
}
.elementor-27 .elementor-element.elementor-element-90b27aa .elementor-nav-menu--dropdown a:hover,
.elementor-27 .elementor-element.elementor-element-90b27aa .elementor-nav-menu--dropdown a:focus,
.elementor-27 .elementor-element.elementor-element-90b27aa .elementor-nav-menu--dropdown a.elementor-item-active,
.elementor-27 .elementor-element.elementor-element-90b27aa .elementor-nav-menu--dropdown a.highlighted,
.elementor-27 .elementor-element.elementor-element-90b27aa .elementor-menu-toggle:hover,
.elementor-27 .elementor-element.elementor-element-90b27aa .elementor-menu-toggle:focus {
  color: var(--e-global-color-primary);
}
.elementor-27 .elementor-element.elementor-element-90b27aa .elementor-nav-menu--dropdown a:hover,
.elementor-27 .elementor-element.elementor-element-90b27aa .elementor-nav-menu--dropdown a:focus,
.elementor-27 .elementor-element.elementor-element-90b27aa .elementor-nav-menu--dropdown a.elementor-item-active,
.elementor-27 .elementor-element.elementor-element-90b27aa .elementor-nav-menu--dropdown a.highlighted {
  background-color: var(--e-global-color-9501b5c);
}
.elementor-27 .elementor-element.elementor-element-90b27aa .elementor-nav-menu--dropdown a.elementor-item-active {
  color: var(--e-global-color-primary);
  background-color: var(--e-global-color-00e8798);
}
.elementor-27 .elementor-element.elementor-element-90b27aa .elementor-nav-menu--dropdown .elementor-item,
.elementor-27 .elementor-element.elementor-element-90b27aa .elementor-nav-menu--dropdown .elementor-sub-item {
  font-size: var(--e-global-typography-4b1bc19-font-size);
  font-weight: var(--e-global-typography-4b1bc19-font-weight);
  letter-spacing: var(--e-global-typography-4b1bc19-letter-spacing);
}
.elementor-27 .elementor-element.elementor-element-90b27aa .elementor-nav-menu--main .elementor-nav-menu--dropdown,
.elementor-27 .elementor-element.elementor-element-90b27aa .elementor-nav-menu__container.elementor-nav-menu--dropdown {
  box-shadow: 0px 10px 16px 0px rgba(0, 0, 0, 0.05);
}
.elementor-27 .elementor-element.elementor-element-90b27aa .elementor-nav-menu--dropdown a {
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 16px;
  padding-bottom: 16px;
}
.elementor-27 .elementor-element.elementor-element-90b27aa div.elementor-menu-toggle {
  color: var(--e-global-color-a42591d);
}
.elementor-27 .elementor-element.elementor-element-90b27aa div.elementor-menu-toggle svg {
  fill: var(--e-global-color-a42591d);
}
.elementor-27 .elementor-element.elementor-element-90b27aa div.elementor-menu-toggle:hover,
.elementor-27 .elementor-element.elementor-element-90b27aa div.elementor-menu-toggle:focus {
  color: var(--e-global-color-f1b402a);
}
.elementor-27 .elementor-element.elementor-element-90b27aa div.elementor-menu-toggle:hover svg,
.elementor-27 .elementor-element.elementor-element-90b27aa div.elementor-menu-toggle:focus svg {
  fill: var(--e-global-color-f1b402a);
}
.elementor-27 .elementor-element.elementor-element-90b27aa .elementor-menu-toggle:hover,
.elementor-27 .elementor-element.elementor-element-90b27aa .elementor-menu-toggle:focus {
  background-color: var(--e-global-color-49e3a93);
}
.elementor-27 .elementor-element.elementor-element-10a7a11 .elementor-button {
  background-color: var(--e-global-color-49e3a93);
  font-size: var(--e-global-typography-09503e7-font-size);
  font-weight: var(--e-global-typography-09503e7-font-weight);
  line-height: var(--e-global-typography-09503e7-line-height);
  letter-spacing: var(--e-global-typography-09503e7-letter-spacing);
  fill: var(--e-global-color-a42591d);
  color: var(--e-global-color-a42591d);
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-a42591d);
}
.elementor-27 .elementor-element.elementor-element-45568bb {
  margin: 0px 200px calc(var(--kit-widget-spacing, 0px) + 0px) 200px;
  text-align: center;
}
.elementor-27 .elementor-element.elementor-element-45568bb .elementor-heading-title {
  font-size: var(--e-global-typography-d42ad37-font-size);
  font-weight: var(--e-global-typography-d42ad37-font-weight);
  line-height: var(--e-global-typography-d42ad37-line-height);
  letter-spacing: var(--e-global-typography-d42ad37-letter-spacing);
  color: var(--e-global-color-a42591d);
}
.elementor-27 .elementor-element.elementor-element-162d092 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
}
.elementor-27 .elementor-element.elementor-element-3310c01 {
  --display: flex;
}
.elementor-27 .elementor-element.elementor-element-3310c01.e-con {
  --flex-grow: 1;
  --flex-shrink: 0;
}
.elementor-27 .elementor-element.elementor-element-a0f0847 {
  --divider-border-style: solid;
  --divider-color: #ffffff69;
  --divider-border-width: 1px;
}
.elementor-27 .elementor-element.elementor-element-a0f0847 .elementor-divider-separator {
  width: 40%;
  margin: 0 auto;
  margin-right: 0;
}
.elementor-27 .elementor-element.elementor-element-a0f0847 .elementor-divider {
  text-align: right;
  padding-block-start: 15px;
  padding-block-end: 15px;
}
.elementor-27 .elementor-element.elementor-element-0b49731 {
  --display: flex;
}
.elementor-27 .elementor-element.elementor-element-7e1105e .elementor-icon-wrapper {
  text-align: center;
}
.elementor-27 .elementor-element.elementor-element-7e1105e.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-a42591d);
}
.elementor-27 .elementor-element.elementor-element-7e1105e.elementor-view-framed .elementor-icon,
.elementor-27 .elementor-element.elementor-element-7e1105e.elementor-view-default .elementor-icon {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-27 .elementor-element.elementor-element-7e1105e.elementor-view-framed .elementor-icon,
.elementor-27 .elementor-element.elementor-element-7e1105e.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-primary);
}
.elementor-27 .elementor-element.elementor-element-7e1105e.elementor-view-framed .elementor-icon {
  background-color: var(--e-global-color-a42591d);
}
.elementor-27 .elementor-element.elementor-element-7e1105e.elementor-view-stacked .elementor-icon svg {
  fill: var(--e-global-color-a42591d);
}
.elementor-27 .elementor-element.elementor-element-7e1105e.elementor-view-stacked .elementor-icon:hover {
  background-color: var(--e-global-color-51e41a1);
}
.elementor-27 .elementor-element.elementor-element-7e1105e.elementor-view-framed .elementor-icon:hover,
.elementor-27 .elementor-element.elementor-element-7e1105e.elementor-view-default .elementor-icon:hover {
  color: var(--e-global-color-51e41a1);
  border-color: var(--e-global-color-51e41a1);
}
.elementor-27 .elementor-element.elementor-element-7e1105e.elementor-view-framed .elementor-icon:hover,
.elementor-27 .elementor-element.elementor-element-7e1105e.elementor-view-default .elementor-icon:hover svg {
  fill: var(--e-global-color-51e41a1);
}
.elementor-27 .elementor-element.elementor-element-7578693 {
  --display: flex;
}
.elementor-27 .elementor-element.elementor-element-7578693.e-con {
  --flex-grow: 1;
  --flex-shrink: 0;
}
.elementor-27 .elementor-element.elementor-element-7e0864c {
  --divider-border-style: solid;
  --divider-color: #ffffff69;
  --divider-border-width: 1px;
}
.elementor-27 .elementor-element.elementor-element-7e0864c .elementor-divider-separator {
  width: 40%;
  margin: 0 auto;
  margin-left: 0;
}
.elementor-27 .elementor-element.elementor-element-7e0864c .elementor-divider {
  text-align: left;
  padding-block-start: 15px;
  padding-block-end: 15px;
}
.elementor-27 .elementor-element.elementor-element-5123bed {
  --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: stretch;
  --padding-top: 96px;
  --padding-bottom: 96px;
  --padding-left: 72px;
  --padding-right: 72px;
}
.elementor-27 .elementor-element.elementor-element-5123bed:not(.elementor-motion-effects-element-type-background),
.elementor-27 .elementor-element.elementor-element-5123bed > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-cc4288b);
}
.elementor-27 .elementor-element.elementor-element-7caf24d {
  --display: flex;
}
.elementor-27 .elementor-element.elementor-element-7caf24d.e-con {
  --flex-grow: 1;
  --flex-shrink: 0;
}
.elementor-27 .elementor-element.elementor-element-97e5b9e img {
  width: 100%;
  max-width: 100%;
  height: 390px;
  object-fit: cover;
  object-position: center center;
  border-radius: 16px 0px 0px 16px;
}
.elementor-27 .elementor-element.elementor-element-c50fb75 {
  --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: center;
  --border-radius: 0px 16px 16px 0px;
  --padding-top: 32px;
  --padding-bottom: 32px;
  --padding-left: 32px;
  --padding-right: 32px;
}
.elementor-27 .elementor-element.elementor-element-c50fb75:not(.elementor-motion-effects-element-type-background),
.elementor-27 .elementor-element.elementor-element-c50fb75 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-a42591d);
}
.elementor-27 .elementor-element.elementor-element-c50fb75.e-con {
  --flex-grow: 1;
  --flex-shrink: 0;
}
.elementor-27 .elementor-element.elementor-element-6404baf {
  --display: flex;
}
.elementor-27 .elementor-element.elementor-element-fcbde52 {
  text-align: start;
}
.elementor-27 .elementor-element.elementor-element-fcbde52 .elementor-heading-title {
  font-size: var(--e-global-typography-160f996-font-size);
  font-weight: var(--e-global-typography-160f996-font-weight);
  line-height: var(--e-global-typography-160f996-line-height);
  letter-spacing: var(--e-global-typography-160f996-letter-spacing);
  color: var(--e-global-color-text);
}
.elementor-27 .elementor-element.elementor-element-5cbb1e7 .elementor-button {
  background-color: var(--e-global-color-primary);
  fill: var(--e-global-color-a42591d);
  color: var(--e-global-color-a42591d);
  border-radius: 999px 999px 999px 999px;
}
.elementor-27 .elementor-element.elementor-element-5cbb1e7 .elementor-button:hover,
.elementor-27 .elementor-element.elementor-element-5cbb1e7 .elementor-button:focus {
  background-color: var(--e-global-color-51e41a1);
}
.elementor-27 .elementor-element.elementor-element-5cbb1e7 {
  margin: 48px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-27 .elementor-element.elementor-element-5cbb1e7 .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-27 .elementor-element.elementor-element-5cbb1e7 .elementor-button .elementor-button-content-wrapper {
  gap: 12px;
}
.elementor-27 .elementor-element.elementor-element-9d9a7eb {
  --display: flex;
}
.elementor-27 .elementor-element.elementor-element-95e8eef img {
  width: 100%;
  max-width: 100%;
  height: 200px;
  object-fit: cover;
  object-position: center center;
}
.elementor-27 .elementor-element.elementor-element-a8c5e9f {
  --display: flex;
  --justify-content: center;
  --border-radius: 16px 16px 16px 16px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 24px;
  --margin-right: 0px;
  --padding-top: 24px;
  --padding-bottom: 24px;
  --padding-left: 24px;
  --padding-right: 24px;
}
.elementor-27 .elementor-element.elementor-element-a8c5e9f:not(.elementor-motion-effects-element-type-background),
.elementor-27 .elementor-element.elementor-element-a8c5e9f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-primary);
}
.elementor-27 .elementor-element.elementor-element-83065a1 .elementor-icon-box-wrapper {
  align-items: center;
  gap: 16px;
}
.elementor-27 .elementor-element.elementor-element-83065a1.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-a42591d);
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
}
.elementor-27 .elementor-element.elementor-element-83065a1.elementor-view-framed .elementor-icon,
.elementor-27 .elementor-element.elementor-element-83065a1.elementor-view-default .elementor-icon {
  fill: var(--e-global-color-a42591d);
  color: var(--e-global-color-a42591d);
  border-color: var(--e-global-color-a42591d);
}
.elementor-27 .elementor-element.elementor-element-83065a1.elementor-view-framed .elementor-icon {
  background-color: var(--e-global-color-primary);
}
.elementor-27 .elementor-element.elementor-element-83065a1.elementor-view-stacked:has(:hover) .elementor-icon,
.elementor-27 .elementor-element.elementor-element-83065a1.elementor-view-stacked:has(:focus) .elementor-icon {
  background-color: var(--e-global-color-a42591d);
  fill: var(--e-global-color-aac8c8b);
  color: var(--e-global-color-aac8c8b);
}
.elementor-27 .elementor-element.elementor-element-83065a1.elementor-view-framed:has(:hover) .elementor-icon,
.elementor-27 .elementor-element.elementor-element-83065a1.elementor-view-default:has(:hover) .elementor-icon,
.elementor-27 .elementor-element.elementor-element-83065a1.elementor-view-framed:has(:focus) .elementor-icon,
.elementor-27 .elementor-element.elementor-element-83065a1.elementor-view-default:has(:focus) .elementor-icon {
  fill: var(--e-global-color-a42591d);
  color: var(--e-global-color-a42591d);
  border-color: var(--e-global-color-a42591d);
}
.elementor-27 .elementor-element.elementor-element-83065a1.elementor-view-framed:has(:hover) .elementor-icon,
.elementor-27 .elementor-element.elementor-element-83065a1.elementor-view-framed:has(:focus) .elementor-icon {
  background-color: var(--e-global-color-aac8c8b);
}
.elementor-27 .elementor-element.elementor-element-83065a1 .elementor-icon {
  font-size: 28px;
}
.elementor-27 .elementor-element.elementor-element-83065a1 .elementor-icon-box-title,
.elementor-27 .elementor-element.elementor-element-83065a1 .elementor-icon-box-title a {
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  line-height: var(--e-global-typography-accent-line-height);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
}
.elementor-27 .elementor-element.elementor-element-83065a1 .elementor-icon-box-title {
  color: var(--e-global-color-a42591d);
}
.elementor-27 .elementor-element.elementor-element-59f2f2a {
  margin: 32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-27 .elementor-element.elementor-element-59f2f2a .elementor-icon-box-wrapper {
  align-items: center;
  gap: 16px;
}
.elementor-27 .elementor-element.elementor-element-59f2f2a.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-a42591d);
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
}
.elementor-27 .elementor-element.elementor-element-59f2f2a.elementor-view-framed .elementor-icon,
.elementor-27 .elementor-element.elementor-element-59f2f2a.elementor-view-default .elementor-icon {
  fill: var(--e-global-color-a42591d);
  color: var(--e-global-color-a42591d);
  border-color: var(--e-global-color-a42591d);
}
.elementor-27 .elementor-element.elementor-element-59f2f2a.elementor-view-framed .elementor-icon {
  background-color: var(--e-global-color-primary);
}
.elementor-27 .elementor-element.elementor-element-59f2f2a.elementor-view-stacked:has(:hover) .elementor-icon,
.elementor-27 .elementor-element.elementor-element-59f2f2a.elementor-view-stacked:has(:focus) .elementor-icon {
  background-color: var(--e-global-color-a42591d);
  fill: var(--e-global-color-aac8c8b);
  color: var(--e-global-color-aac8c8b);
}
.elementor-27 .elementor-element.elementor-element-59f2f2a.elementor-view-framed:has(:hover) .elementor-icon,
.elementor-27 .elementor-element.elementor-element-59f2f2a.elementor-view-default:has(:hover) .elementor-icon,
.elementor-27 .elementor-element.elementor-element-59f2f2a.elementor-view-framed:has(:focus) .elementor-icon,
.elementor-27 .elementor-element.elementor-element-59f2f2a.elementor-view-default:has(:focus) .elementor-icon {
  fill: var(--e-global-color-a42591d);
  color: var(--e-global-color-a42591d);
  border-color: var(--e-global-color-a42591d);
}
.elementor-27 .elementor-element.elementor-element-59f2f2a.elementor-view-framed:has(:hover) .elementor-icon,
.elementor-27 .elementor-element.elementor-element-59f2f2a.elementor-view-framed:has(:focus) .elementor-icon {
  background-color: var(--e-global-color-aac8c8b);
}
.elementor-27 .elementor-element.elementor-element-59f2f2a .elementor-icon {
  font-size: 28px;
}
.elementor-27 .elementor-element.elementor-element-59f2f2a .elementor-icon-box-title,
.elementor-27 .elementor-element.elementor-element-59f2f2a .elementor-icon-box-title a {
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  line-height: var(--e-global-typography-accent-line-height);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
}
.elementor-27 .elementor-element.elementor-element-59f2f2a .elementor-icon-box-title {
  color: var(--e-global-color-a42591d);
}
.elementor-27 .elementor-element.elementor-element-45fa113 {
  margin: 32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-27 .elementor-element.elementor-element-45fa113 .elementor-icon-box-wrapper {
  align-items: center;
  gap: 16px;
}
.elementor-27 .elementor-element.elementor-element-45fa113.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-a42591d);
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
}
.elementor-27 .elementor-element.elementor-element-45fa113.elementor-view-framed .elementor-icon,
.elementor-27 .elementor-element.elementor-element-45fa113.elementor-view-default .elementor-icon {
  fill: var(--e-global-color-a42591d);
  color: var(--e-global-color-a42591d);
  border-color: var(--e-global-color-a42591d);
}
.elementor-27 .elementor-element.elementor-element-45fa113.elementor-view-framed .elementor-icon {
  background-color: var(--e-global-color-primary);
}
.elementor-27 .elementor-element.elementor-element-45fa113.elementor-view-stacked:has(:hover) .elementor-icon,
.elementor-27 .elementor-element.elementor-element-45fa113.elementor-view-stacked:has(:focus) .elementor-icon {
  background-color: var(--e-global-color-a42591d);
  fill: var(--e-global-color-aac8c8b);
  color: var(--e-global-color-aac8c8b);
}
.elementor-27 .elementor-element.elementor-element-45fa113.elementor-view-framed:has(:hover) .elementor-icon,
.elementor-27 .elementor-element.elementor-element-45fa113.elementor-view-default:has(:hover) .elementor-icon,
.elementor-27 .elementor-element.elementor-element-45fa113.elementor-view-framed:has(:focus) .elementor-icon,
.elementor-27 .elementor-element.elementor-element-45fa113.elementor-view-default:has(:focus) .elementor-icon {
  fill: var(--e-global-color-a42591d);
  color: var(--e-global-color-a42591d);
  border-color: var(--e-global-color-a42591d);
}
.elementor-27 .elementor-element.elementor-element-45fa113.elementor-view-framed:has(:hover) .elementor-icon,
.elementor-27 .elementor-element.elementor-element-45fa113.elementor-view-framed:has(:focus) .elementor-icon {
  background-color: var(--e-global-color-aac8c8b);
}
.elementor-27 .elementor-element.elementor-element-45fa113 .elementor-icon {
  font-size: 28px;
}
.elementor-27 .elementor-element.elementor-element-45fa113 .elementor-icon-box-title,
.elementor-27 .elementor-element.elementor-element-45fa113 .elementor-icon-box-title a {
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  line-height: var(--e-global-typography-accent-line-height);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
}
.elementor-27 .elementor-element.elementor-element-45fa113 .elementor-icon-box-title {
  color: var(--e-global-color-a42591d);
}
.elementor-27 .elementor-element.elementor-element-6e30c99 {
  --display: grid;
  --e-con-grid-template-columns: repeat(3, 1fr);
  --e-con-grid-template-rows: repeat(1, 1fr);
  --gap: 48px 48px;
  --row-gap: 48px;
  --column-gap: 48px;
  --grid-auto-flow: row;
  --padding-top: 96px;
  --padding-bottom: 0px;
  --padding-left: 72px;
  --padding-right: 72px;
}
.elementor-27 .elementor-element.elementor-element-6e30c99:not(.elementor-motion-effects-element-type-background),
.elementor-27 .elementor-element.elementor-element-6e30c99 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-d36953d);
}
.elementor-27 .elementor-element.elementor-element-5925e07 {
  --display: flex;
}
.elementor-27 .elementor-element.elementor-element-71be158 {
  text-align: start;
}
.elementor-27 .elementor-element.elementor-element-71be158 .elementor-heading-title {
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
  line-height: var(--e-global-typography-primary-line-height);
  letter-spacing: var(--e-global-typography-primary-letter-spacing);
  color: var(--e-global-color-text);
}
.elementor-27 .elementor-element.elementor-element-fceac97 {
  --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: center;
  --gap: 16px 16px;
  --row-gap: 16px;
  --column-gap: 16px;
  --border-radius: 16px 16px 16px 16px;
  box-shadow: 0px 10px 16px 0px rgba(0, 0, 0, 0.05);
  --margin-top: 24px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
}
.elementor-27 .elementor-element.elementor-element-fceac97:not(.elementor-motion-effects-element-type-background),
.elementor-27 .elementor-element.elementor-element-fceac97 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-a42591d);
}
.elementor-27 .elementor-element.elementor-element-3871fcf {
  --display: flex;
}
.elementor-27 .elementor-element.elementor-element-bd3af79 img {
  width: 100%;
  max-width: 100%;
  height: 150px;
  object-fit: cover;
  object-position: center center;
  border-radius: 16px 0px 0px 16px;
}
.elementor-27 .elementor-element.elementor-element-04af390 {
  --display: flex;
}
.elementor-27 .elementor-element.elementor-element-c9e2669 .elementor-icon-box-wrapper {
  text-align: start;
}
.elementor-27 .elementor-element.elementor-element-c9e2669 .elementor-icon-box-title,
.elementor-27 .elementor-element.elementor-element-c9e2669 .elementor-icon-box-title a {
  font-size: var(--e-global-typography-4bb2d39-font-size);
  font-weight: var(--e-global-typography-4bb2d39-font-weight);
  line-height: var(--e-global-typography-4bb2d39-line-height);
  letter-spacing: var(--e-global-typography-4bb2d39-letter-spacing);
}
.elementor-27 .elementor-element.elementor-element-c9e2669 .elementor-icon-box-description {
  font-family: var(--e-global-typography-text-font-family), system-ui, sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
}
.elementor-27 .elementor-element.elementor-element-473bad8 {
  --display: flex;
  --align-items: flex-end;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 16px;
}
.elementor-27 .elementor-element.elementor-element-4f152e6 .elementor-icon-wrapper {
  text-align: center;
}
.elementor-27 .elementor-element.elementor-element-4f152e6.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-a42591d);
}
.elementor-27 .elementor-element.elementor-element-4f152e6.elementor-view-framed .elementor-icon,
.elementor-27 .elementor-element.elementor-element-4f152e6.elementor-view-default .elementor-icon {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-27 .elementor-element.elementor-element-4f152e6.elementor-view-framed .elementor-icon,
.elementor-27 .elementor-element.elementor-element-4f152e6.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-primary);
}
.elementor-27 .elementor-element.elementor-element-4f152e6.elementor-view-framed .elementor-icon {
  background-color: var(--e-global-color-a42591d);
}
.elementor-27 .elementor-element.elementor-element-4f152e6.elementor-view-stacked .elementor-icon svg {
  fill: var(--e-global-color-a42591d);
}
.elementor-27 .elementor-element.elementor-element-4f152e6.elementor-view-stacked .elementor-icon:hover {
  background-color: var(--e-global-color-51e41a1);
}
.elementor-27 .elementor-element.elementor-element-4f152e6.elementor-view-framed .elementor-icon:hover,
.elementor-27 .elementor-element.elementor-element-4f152e6.elementor-view-default .elementor-icon:hover {
  color: var(--e-global-color-51e41a1);
  border-color: var(--e-global-color-51e41a1);
}
.elementor-27 .elementor-element.elementor-element-4f152e6.elementor-view-framed .elementor-icon:hover,
.elementor-27 .elementor-element.elementor-element-4f152e6.elementor-view-default .elementor-icon:hover svg {
  fill: var(--e-global-color-51e41a1);
}
.elementor-27 .elementor-element.elementor-element-4f152e6 .elementor-icon {
  font-size: 24px;
}
.elementor-27 .elementor-element.elementor-element-4f152e6 .elementor-icon svg {
  height: 24px;
}
.elementor-27 .elementor-element.elementor-element-c2da7a7 {
  --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: center;
  --gap: 16px 16px;
  --row-gap: 16px;
  --column-gap: 16px;
  --border-radius: 16px 16px 16px 16px;
  box-shadow: 0px 10px 16px 0px rgba(0, 0, 0, 0.05);
  --margin-top: 24px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
}
.elementor-27 .elementor-element.elementor-element-c2da7a7:not(.elementor-motion-effects-element-type-background),
.elementor-27 .elementor-element.elementor-element-c2da7a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-a42591d);
}
.elementor-27 .elementor-element.elementor-element-38e98d1 {
  --display: flex;
}
.elementor-27 .elementor-element.elementor-element-f02b2c1 img {
  width: 100%;
  max-width: 100%;
  height: 150px;
  object-fit: cover;
  object-position: center center;
  border-radius: 16px 0px 0px 16px;
}
.elementor-27 .elementor-element.elementor-element-eb5eb84 {
  --display: flex;
}
.elementor-27 .elementor-element.elementor-element-ad46e16 .elementor-icon-box-wrapper {
  text-align: start;
}
.elementor-27 .elementor-element.elementor-element-ad46e16 .elementor-icon-box-title,
.elementor-27 .elementor-element.elementor-element-ad46e16 .elementor-icon-box-title a {
  font-size: var(--e-global-typography-4bb2d39-font-size);
  font-weight: var(--e-global-typography-4bb2d39-font-weight);
  line-height: var(--e-global-typography-4bb2d39-line-height);
  letter-spacing: var(--e-global-typography-4bb2d39-letter-spacing);
}
.elementor-27 .elementor-element.elementor-element-ad46e16 .elementor-icon-box-description {
  font-family: var(--e-global-typography-text-font-family), system-ui, sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
}
.elementor-27 .elementor-element.elementor-element-05d3208 {
  --display: flex;
  --align-items: flex-end;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 16px;
}
.elementor-27 .elementor-element.elementor-element-63687b9 .elementor-icon-wrapper {
  text-align: center;
}
.elementor-27 .elementor-element.elementor-element-63687b9.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-a42591d);
}
.elementor-27 .elementor-element.elementor-element-63687b9.elementor-view-framed .elementor-icon,
.elementor-27 .elementor-element.elementor-element-63687b9.elementor-view-default .elementor-icon {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-27 .elementor-element.elementor-element-63687b9.elementor-view-framed .elementor-icon,
.elementor-27 .elementor-element.elementor-element-63687b9.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-primary);
}
.elementor-27 .elementor-element.elementor-element-63687b9.elementor-view-framed .elementor-icon {
  background-color: var(--e-global-color-a42591d);
}
.elementor-27 .elementor-element.elementor-element-63687b9.elementor-view-stacked .elementor-icon svg {
  fill: var(--e-global-color-a42591d);
}
.elementor-27 .elementor-element.elementor-element-63687b9.elementor-view-stacked .elementor-icon:hover {
  background-color: var(--e-global-color-51e41a1);
}
.elementor-27 .elementor-element.elementor-element-63687b9.elementor-view-framed .elementor-icon:hover,
.elementor-27 .elementor-element.elementor-element-63687b9.elementor-view-default .elementor-icon:hover {
  color: var(--e-global-color-51e41a1);
  border-color: var(--e-global-color-51e41a1);
}
.elementor-27 .elementor-element.elementor-element-63687b9.elementor-view-framed .elementor-icon:hover,
.elementor-27 .elementor-element.elementor-element-63687b9.elementor-view-default .elementor-icon:hover svg {
  fill: var(--e-global-color-51e41a1);
}
.elementor-27 .elementor-element.elementor-element-63687b9 .elementor-icon {
  font-size: 24px;
}
.elementor-27 .elementor-element.elementor-element-63687b9 .elementor-icon svg {
  height: 24px;
}
.elementor-27 .elementor-element.elementor-element-9cc1d8f {
  z-index: 1;
}
.elementor-27 .elementor-element.elementor-element-9cc1d8f img {
  width: 100%;
  max-width: 100%;
  height: 524px;
  object-fit: cover;
  object-position: center center;
}
.elementor-27 .elementor-element.elementor-element-d553165 {
  --display: flex;
}
.elementor-27 .elementor-element.elementor-element-b060b7d {
  text-align: start;
}
.elementor-27 .elementor-element.elementor-element-b060b7d .elementor-heading-title {
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
  line-height: var(--e-global-typography-primary-line-height);
  letter-spacing: var(--e-global-typography-primary-letter-spacing);
  color: var(--e-global-color-text);
}
.elementor-27 .elementor-element.elementor-element-a4790e1 {
  margin: 24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-27 .elementor-element.elementor-element-a4790e1 .elementor-icon-box-wrapper {
  align-items: start;
  gap: 16px;
}
.elementor-27 .elementor-element.elementor-element-a4790e1.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-primary);
  fill: var(--e-global-color-a42591d);
  color: var(--e-global-color-a42591d);
}
.elementor-27 .elementor-element.elementor-element-a4790e1.elementor-view-framed .elementor-icon,
.elementor-27 .elementor-element.elementor-element-a4790e1.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-27 .elementor-element.elementor-element-a4790e1.elementor-view-framed .elementor-icon {
  background-color: var(--e-global-color-a42591d);
}
.elementor-27 .elementor-element.elementor-element-a4790e1.elementor-view-stacked:has(:hover) .elementor-icon,
.elementor-27 .elementor-element.elementor-element-a4790e1.elementor-view-stacked:has(:focus) .elementor-icon {
  background-color: var(--e-global-color-51e41a1);
}
.elementor-27 .elementor-element.elementor-element-a4790e1.elementor-view-framed:has(:hover) .elementor-icon,
.elementor-27 .elementor-element.elementor-element-a4790e1.elementor-view-default:has(:hover) .elementor-icon,
.elementor-27 .elementor-element.elementor-element-a4790e1.elementor-view-framed:has(:focus) .elementor-icon,
.elementor-27 .elementor-element.elementor-element-a4790e1.elementor-view-default:has(:focus) .elementor-icon {
  fill: var(--e-global-color-51e41a1);
  color: var(--e-global-color-51e41a1);
  border-color: var(--e-global-color-51e41a1);
}
.elementor-27 .elementor-element.elementor-element-a4790e1 .elementor-icon {
  font-size: 28px;
}
.elementor-27 .elementor-element.elementor-element-a4790e1 .elementor-icon-box-title,
.elementor-27 .elementor-element.elementor-element-a4790e1 .elementor-icon-box-title a {
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}
.elementor-27 .elementor-element.elementor-element-f2bc762 {
  margin: 24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-27 .elementor-element.elementor-element-f2bc762 .elementor-icon-box-wrapper {
  align-items: start;
  gap: 16px;
}
.elementor-27 .elementor-element.elementor-element-f2bc762.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-primary);
  fill: var(--e-global-color-a42591d);
  color: var(--e-global-color-a42591d);
}
.elementor-27 .elementor-element.elementor-element-f2bc762.elementor-view-framed .elementor-icon,
.elementor-27 .elementor-element.elementor-element-f2bc762.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-27 .elementor-element.elementor-element-f2bc762.elementor-view-framed .elementor-icon {
  background-color: var(--e-global-color-a42591d);
}
.elementor-27 .elementor-element.elementor-element-f2bc762.elementor-view-stacked:has(:hover) .elementor-icon,
.elementor-27 .elementor-element.elementor-element-f2bc762.elementor-view-stacked:has(:focus) .elementor-icon {
  background-color: var(--e-global-color-51e41a1);
  fill: var(--e-global-color-a42591d);
  color: var(--e-global-color-a42591d);
}
.elementor-27 .elementor-element.elementor-element-f2bc762.elementor-view-framed:has(:hover) .elementor-icon,
.elementor-27 .elementor-element.elementor-element-f2bc762.elementor-view-default:has(:hover) .elementor-icon,
.elementor-27 .elementor-element.elementor-element-f2bc762.elementor-view-framed:has(:focus) .elementor-icon,
.elementor-27 .elementor-element.elementor-element-f2bc762.elementor-view-default:has(:focus) .elementor-icon {
  fill: var(--e-global-color-51e41a1);
  color: var(--e-global-color-51e41a1);
  border-color: var(--e-global-color-51e41a1);
}
.elementor-27 .elementor-element.elementor-element-f2bc762.elementor-view-framed:has(:hover) .elementor-icon,
.elementor-27 .elementor-element.elementor-element-f2bc762.elementor-view-framed:has(:focus) .elementor-icon {
  background-color: var(--e-global-color-a42591d);
}
.elementor-27 .elementor-element.elementor-element-f2bc762 .elementor-icon {
  font-size: 28px;
}
.elementor-27 .elementor-element.elementor-element-f2bc762 .elementor-icon-box-title,
.elementor-27 .elementor-element.elementor-element-f2bc762 .elementor-icon-box-title a {
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}
.elementor-27 .elementor-element.elementor-element-dfd7611 {
  margin: 24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-27 .elementor-element.elementor-element-dfd7611 .elementor-icon-box-wrapper {
  align-items: start;
  gap: 16px;
}
.elementor-27 .elementor-element.elementor-element-dfd7611.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-primary);
  fill: var(--e-global-color-a42591d);
  color: var(--e-global-color-a42591d);
}
.elementor-27 .elementor-element.elementor-element-dfd7611.elementor-view-framed .elementor-icon,
.elementor-27 .elementor-element.elementor-element-dfd7611.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-27 .elementor-element.elementor-element-dfd7611.elementor-view-framed .elementor-icon {
  background-color: var(--e-global-color-a42591d);
}
.elementor-27 .elementor-element.elementor-element-dfd7611.elementor-view-stacked:has(:hover) .elementor-icon,
.elementor-27 .elementor-element.elementor-element-dfd7611.elementor-view-stacked:has(:focus) .elementor-icon {
  background-color: var(--e-global-color-51e41a1);
  fill: var(--e-global-color-a42591d);
  color: var(--e-global-color-a42591d);
}
.elementor-27 .elementor-element.elementor-element-dfd7611.elementor-view-framed:has(:hover) .elementor-icon,
.elementor-27 .elementor-element.elementor-element-dfd7611.elementor-view-default:has(:hover) .elementor-icon,
.elementor-27 .elementor-element.elementor-element-dfd7611.elementor-view-framed:has(:focus) .elementor-icon,
.elementor-27 .elementor-element.elementor-element-dfd7611.elementor-view-default:has(:focus) .elementor-icon {
  fill: var(--e-global-color-51e41a1);
  color: var(--e-global-color-51e41a1);
  border-color: var(--e-global-color-51e41a1);
}
.elementor-27 .elementor-element.elementor-element-dfd7611.elementor-view-framed:has(:hover) .elementor-icon,
.elementor-27 .elementor-element.elementor-element-dfd7611.elementor-view-framed:has(:focus) .elementor-icon {
  background-color: var(--e-global-color-a42591d);
}
.elementor-27 .elementor-element.elementor-element-dfd7611 .elementor-icon {
  font-size: 28px;
}
.elementor-27 .elementor-element.elementor-element-dfd7611 .elementor-icon-box-title,
.elementor-27 .elementor-element.elementor-element-dfd7611 .elementor-icon-box-title a {
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}
.elementor-27 .elementor-element.elementor-element-b45814b {
  --display: flex;
  --align-items: stretch;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --margin-top: -96px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 192px;
  --padding-bottom: 96px;
  --padding-left: 72px;
  --padding-right: 72px;
}
.elementor-27 .elementor-element.elementor-element-b45814b:not(.elementor-motion-effects-element-type-background),
.elementor-27 .elementor-element.elementor-element-b45814b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-cc4288b);
}
.elementor-27 .elementor-element.elementor-element-335a787 {
  text-align: center;
}
.elementor-27 .elementor-element.elementor-element-335a787 .elementor-heading-title {
  font-size: var(--e-global-typography-160f996-font-size);
  font-weight: var(--e-global-typography-160f996-font-weight);
  line-height: var(--e-global-typography-160f996-line-height);
  letter-spacing: var(--e-global-typography-160f996-letter-spacing);
  color: var(--e-global-color-a42591d);
}
.elementor-27 .elementor-element.elementor-element-5003522 {
  margin: 24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  text-align: center;
  color: var(--e-global-color-a42591d);
}
.elementor-27 .elementor-element.elementor-element-f2e1fd9 {
  --display: grid;
  --e-con-grid-template-columns: repeat(3, 1fr);
  --e-con-grid-template-rows: repeat(1, 1fr);
  --gap: 24px 24px;
  --row-gap: 24px;
  --column-gap: 24px;
  --grid-auto-flow: row;
  --margin-top: 48px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
}
.elementor-27 .elementor-element.elementor-element-fdc76ce img {
  width: 100%;
  max-width: 100%;
  height: 350px;
  object-fit: cover;
  object-position: center center;
}
.elementor-27 .elementor-element.elementor-element-a7feb52 img {
  width: 100%;
  max-width: 100%;
  height: 350px;
  object-fit: cover;
  object-position: center center;
}
.elementor-27 .elementor-element.elementor-element-16bf626 img {
  width: 100%;
  max-width: 100%;
  height: 350px;
  object-fit: cover;
  object-position: center center;
}
.elementor-27 .elementor-element.elementor-element-c073724 {
  --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: 64px 64px;
  --row-gap: 64px;
  --column-gap: 64px;
  --padding-top: 96px;
  --padding-bottom: 96px;
  --padding-left: 72px;
  --padding-right: 72px;
}
.elementor-27 .elementor-element.elementor-element-c073724:not(.elementor-motion-effects-element-type-background),
.elementor-27 .elementor-element.elementor-element-c073724 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-d36953d);
}
.elementor-27 .elementor-element.elementor-element-c26a5e4 {
  --display: flex;
  --border-radius: 16px 16px 16px 16px;
  --padding-top: 24px;
  --padding-bottom: 24px;
  --padding-left: 24px;
  --padding-right: 24px;
}
.elementor-27 .elementor-element.elementor-element-c26a5e4:not(.elementor-motion-effects-element-type-background),
.elementor-27 .elementor-element.elementor-element-c26a5e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-a166bb3);
}
.elementor-27 .elementor-element.elementor-element-c26a5e4.e-con {
  --flex-grow: 1;
  --flex-shrink: 0;
}
.elementor-27 .elementor-element.elementor-element-eaca89d {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --align-items: center;
}
.elementor-27 .elementor-element.elementor-element-0866cc4 {
  text-align: start;
}
.elementor-27 .elementor-element.elementor-element-0866cc4 .elementor-heading-title {
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  color: var(--e-global-color-text);
}
.elementor-27 .elementor-element.elementor-element-6e13f71 .elementor-button {
  background-color: var(--e-global-color-49e3a93);
  font-size: clamp(1.3rem, 1.2565rem + 0.105vw, 1.4rem);
  font-weight: 800;
  line-height: calc(100% + 12px);
  letter-spacing: 1.5px;
  fill: var(--e-global-color-text);
  color: var(--e-global-color-text);
  padding: 0px 0px 0px 0px;
}
.elementor-27 .elementor-element.elementor-element-6e13f71 .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-27 .elementor-element.elementor-element-6e13f71 .elementor-button .elementor-button-content-wrapper {
  gap: 12px;
}
.elementor-27 .elementor-element.elementor-element-b05e69a {
  --display: flex;
  border-style: none;
  --border-style: none;
}
.elementor-27 .elementor-element.elementor-element-d681790 {
  --display: flex;
  border-style: none;
  --border-style: none;
}
.elementor-27 .elementor-element.elementor-element-6a69581 {
  --display: flex;
  border-style: none;
  --border-style: none;
}
.elementor-27 .elementor-element.elementor-element-e2ea11f {
  --n-accordion-title-font-size: var(--e-global-typography-4bb2d39-font-size);
  margin: 24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  --n-accordion-title-justify-content: space-between;
  --n-accordion-title-flex-grow: 1;
  --n-accordion-title-icon-order: initial;
  --n-accordion-item-title-space-between: 0px;
  --n-accordion-item-title-distance-from-content: 12px;
  --n-accordion-icon-size: 12px;
}
.elementor-27 .elementor-element.elementor-element-e2ea11f > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
  border-style: solid;
  border-width: 0px 0px 1px 0px;
}
:where(.elementor-27 .elementor-element.elementor-element-e2ea11f > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header) > .e-n-accordion-item-title-text {
  font-weight: var(--e-global-typography-4bb2d39-font-weight);
  line-height: var(--e-global-typography-4bb2d39-line-height);
  letter-spacing: var(--e-global-typography-4bb2d39-letter-spacing);
}
.elementor-27 .elementor-element.elementor-element-165d92c .elementor-button {
  background-color: var(--e-global-color-a42591d);
  fill: var(--e-global-color-2e74e23);
  color: var(--e-global-color-2e74e23);
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-2e74e23);
  border-radius: 999px 999px 999px 999px;
}
.elementor-27 .elementor-element.elementor-element-165d92c {
  margin: 48px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-27 .elementor-element.elementor-element-165d92c .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-27 .elementor-element.elementor-element-165d92c .elementor-button .elementor-button-content-wrapper {
  gap: 12px;
}
.elementor-27 .elementor-element.elementor-element-8526e19 {
  --display: flex;
}
.elementor-27 .elementor-element.elementor-element-8526e19.e-con {
  --flex-grow: 1;
  --flex-shrink: 0;
}
.elementor-27 .elementor-element.elementor-element-b7f60f8 {
  --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: 48px 48px;
  --row-gap: 48px;
  --column-gap: 48px;
}
.elementor-27 .elementor-element.elementor-element-84d3630 img {
  width: 100%;
  max-width: 100%;
  height: 200px;
  object-fit: contain;
  object-position: bottom center;
}
.elementor-27 .elementor-element.elementor-element-e6b8a5a {
  text-align: end;
}
.elementor-27 .elementor-element.elementor-element-e6b8a5a .elementor-heading-title {
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
  line-height: var(--e-global-typography-primary-line-height);
  letter-spacing: var(--e-global-typography-primary-letter-spacing);
  color: var(--e-global-color-text);
}
.elementor-27 .elementor-element.elementor-element-869a244 {
  --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: 24px 24px;
  --row-gap: 24px;
  --column-gap: 24px;
  --border-radius: 16px 16px 16px 16px;
  --padding-top: 24px;
  --padding-bottom: 24px;
  --padding-left: 24px;
  --padding-right: 24px;
}
.elementor-27 .elementor-element.elementor-element-869a244:not(.elementor-motion-effects-element-type-background),
.elementor-27 .elementor-element.elementor-element-869a244 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-a42591d);
}
.elementor-27 .elementor-element.elementor-element-8ce6743 {
  --display: flex;
}
.elementor-27 .elementor-element.elementor-element-638ff15 {
  --grid-template-columns: repeat(0, auto);
  text-align: left;
  --icon-size: 24px;
  --grid-column-gap: 5px;
  --grid-row-gap: 0px;
}
.elementor-27 .elementor-element.elementor-element-638ff15 .elementor-social-icon {
  background-color: var(--e-global-color-030de75);
}
.elementor-27 .elementor-element.elementor-element-638ff15 .elementor-social-icon i {
  color: var(--e-global-color-primary);
}
.elementor-27 .elementor-element.elementor-element-638ff15 .elementor-social-icon svg {
  fill: var(--e-global-color-primary);
}
.elementor-27 .elementor-element.elementor-element-638ff15 .elementor-social-icon:hover {
  background-color: var(--e-global-color-primary);
}
.elementor-27 .elementor-element.elementor-element-638ff15 .elementor-social-icon:hover i {
  color: var(--e-global-color-030de75);
}
.elementor-27 .elementor-element.elementor-element-638ff15 .elementor-social-icon:hover svg {
  fill: var(--e-global-color-030de75);
}
.elementor-27 .elementor-element.elementor-element-dae0372 {
  margin: 24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  text-align: start;
}
.elementor-27 .elementor-element.elementor-element-dae0372 .elementor-heading-title {
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  color: var(--e-global-color-2e74e23);
}
.elementor-27 .elementor-element.elementor-element-b92e1cc {
  margin: 24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  text-align: start;
}
.elementor-27 .elementor-element.elementor-element-d77f0a9 {
  --display: flex;
}
.elementor-27 .elementor-element.elementor-element-4347b90 {
  margin: -84px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-27 .elementor-element.elementor-element-4347b90 img {
  width: 100%;
  max-width: 100%;
  height: 350px;
  object-fit: cover;
  object-position: center center;
}
.elementor-27 .elementor-element.elementor-element-8e28221 {
  --display: flex;
}
.elementor-27 .elementor-element.elementor-element-8e28221.e-con {
  --flex-grow: 1;
  --flex-shrink: 0;
}
.elementor-27 .elementor-element.elementor-element-38412b2 {
  text-align: start;
}
.elementor-27 .elementor-element.elementor-element-38412b2 .elementor-heading-title {
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  color: var(--e-global-color-2e74e23);
}
.elementor-27 .elementor-element.elementor-element-5b31a76 {
  margin: 24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  text-align: start;
}
.elementor-27 .elementor-element.elementor-element-945a3cb .elementor-button {
  background-color: var(--e-global-color-primary);
  fill: var(--e-global-color-a42591d);
  color: var(--e-global-color-a42591d);
  border-radius: 999px 999px 999px 999px;
}
.elementor-27 .elementor-element.elementor-element-945a3cb .elementor-button:hover,
.elementor-27 .elementor-element.elementor-element-945a3cb .elementor-button:focus {
  background-color: var(--e-global-color-51e41a1);
}
.elementor-27 .elementor-element.elementor-element-945a3cb {
  margin: 48px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-27 .elementor-element.elementor-element-945a3cb .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-27 .elementor-element.elementor-element-945a3cb .elementor-button .elementor-button-content-wrapper {
  gap: 12px;
}
.elementor-27 .elementor-element.elementor-element-497607a .elementor-button {
  background-color: var(--e-global-color-primary);
  fill: var(--e-global-color-a42591d);
  color: var(--e-global-color-a42591d);
  border-radius: 999px 999px 999px 999px;
}
.elementor-27 .elementor-element.elementor-element-497607a .elementor-button:hover,
.elementor-27 .elementor-element.elementor-element-497607a .elementor-button:focus {
  background-color: var(--e-global-color-51e41a1);
}
.elementor-27 .elementor-element.elementor-element-497607a {
  margin: 48px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-27 .elementor-element.elementor-element-497607a .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-27 .elementor-element.elementor-element-497607a .elementor-button .elementor-button-content-wrapper {
  gap: 12px;
}
.elementor-27 .elementor-element.elementor-element-db69da0 {
  --display: grid;
  --e-con-grid-template-columns: repeat(3, 1fr);
  --e-con-grid-template-rows: repeat(1, 1fr);
  --gap: 48px 48px;
  --row-gap: 48px;
  --column-gap: 48px;
  --grid-auto-flow: row;
  --align-items: center;
  --padding-top: 0px;
  --padding-bottom: 96px;
  --padding-left: 72px;
  --padding-right: 72px;
}
.elementor-27 .elementor-element.elementor-element-2c23813 {
  --display: flex;
}
.elementor-27 .elementor-element.elementor-element-a17bfee img {
  width: 100%;
  max-width: 100%;
  height: 350px;
  object-fit: cover;
  object-position: center center;
}
.elementor-27 .elementor-element.elementor-element-8bc6aa6 {
  --display: flex;
}
.elementor-27 .elementor-element.elementor-element-210e95d {
  text-align: center;
}
.elementor-27 .elementor-element.elementor-element-210e95d .elementor-heading-title {
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
  line-height: var(--e-global-typography-primary-line-height);
  letter-spacing: var(--e-global-typography-primary-letter-spacing);
  color: var(--e-global-color-text);
}
.elementor-27 .elementor-element.elementor-element-ec88352 {
  margin: 24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  text-align: center;
}
.elementor-27 .elementor-element.elementor-element-ec88352 .elementor-heading-title {
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  color: var(--e-global-color-text);
}
.elementor-27 .elementor-element.elementor-element-525ed27 .elementor-button {
  background-color: var(--e-global-color-primary);
  fill: var(--e-global-color-a42591d);
  color: var(--e-global-color-a42591d);
  border-radius: 999px 999px 999px 999px;
}
.elementor-27 .elementor-element.elementor-element-525ed27 .elementor-button:hover,
.elementor-27 .elementor-element.elementor-element-525ed27 .elementor-button:focus {
  background-color: var(--e-global-color-51e41a1);
}
.elementor-27 .elementor-element.elementor-element-525ed27 {
  margin: 48px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-27 .elementor-element.elementor-element-525ed27 .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-27 .elementor-element.elementor-element-525ed27 .elementor-button .elementor-button-content-wrapper {
  gap: 12px;
}
.elementor-27 .elementor-element.elementor-element-0926d98 img {
  width: 100%;
  max-width: 100%;
  height: 350px;
  object-fit: cover;
  object-position: center center;
}
:root {
  --page-title-display: none;
}
@media (max-width: 1280px) {
  .elementor-27 .elementor-element.elementor-element-6adb522 {
    --padding-top: 32px;
    --padding-bottom: 96px;
    --padding-left: 12px;
    --padding-right: 12px;
  }
  .elementor-27 .elementor-element.elementor-element-fdd74ab img {
    width: 140px;
  }
  .elementor-27 .elementor-element.elementor-element-f923b6c {
    --justify-content: flex-end;
  }
  .elementor-27 .elementor-element.elementor-element-90b27aa .elementor-nav-menu .elementor-item {
    font-size: var(--e-global-typography-4b1bc19-font-size);
    line-height: var(--e-global-typography-4b1bc19-line-height);
    letter-spacing: var(--e-global-typography-4b1bc19-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-90b27aa {
    --e-nav-menu-horizontal-menu-item-margin: calc(6px / 2);
  }
  .elementor-27 .elementor-element.elementor-element-90b27aa .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child) {
    margin-bottom: 6px;
  }
  .elementor-27 .elementor-element.elementor-element-90b27aa .elementor-nav-menu--dropdown .elementor-item,
  .elementor-27 .elementor-element.elementor-element-90b27aa .elementor-nav-menu--dropdown .elementor-sub-item {
    font-size: var(--e-global-typography-4b1bc19-font-size);
    letter-spacing: var(--e-global-typography-4b1bc19-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-10a7a11 .elementor-button {
    font-size: var(--e-global-typography-09503e7-font-size);
    line-height: var(--e-global-typography-09503e7-line-height);
    letter-spacing: var(--e-global-typography-09503e7-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-45568bb {
    margin: 0px 100px calc(var(--kit-widget-spacing, 0px) + 0px) 100px;
  }
  .elementor-27 .elementor-element.elementor-element-45568bb .elementor-heading-title {
    font-size: var(--e-global-typography-d42ad37-font-size);
    line-height: var(--e-global-typography-d42ad37-line-height);
    letter-spacing: var(--e-global-typography-d42ad37-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-5123bed {
    --padding-top: 96px;
    --padding-bottom: 96px;
    --padding-left: 48px;
    --padding-right: 48px;
  }
  .elementor-27 .elementor-element.elementor-element-97e5b9e img {
    height: 430px;
  }
  .elementor-27 .elementor-element.elementor-element-fcbde52 .elementor-heading-title {
    font-size: var(--e-global-typography-160f996-font-size);
    line-height: var(--e-global-typography-160f996-line-height);
    letter-spacing: var(--e-global-typography-160f996-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-a8c5e9f {
    --padding-top: 0px;
    --padding-bottom: 12px;
    --padding-left: 12px;
    --padding-right: 12px;
  }
  .elementor-27 .elementor-element.elementor-element-83065a1 .elementor-icon {
    font-size: 20px;
  }
  .elementor-27 .elementor-element.elementor-element-83065a1 .elementor-icon-box-title,
  .elementor-27 .elementor-element.elementor-element-83065a1 .elementor-icon-box-title a {
    font-size: var(--e-global-typography-accent-font-size);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-59f2f2a {
    margin: 24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }
  .elementor-27 .elementor-element.elementor-element-59f2f2a .elementor-icon {
    font-size: 20px;
  }
  .elementor-27 .elementor-element.elementor-element-59f2f2a .elementor-icon-box-title,
  .elementor-27 .elementor-element.elementor-element-59f2f2a .elementor-icon-box-title a {
    font-size: var(--e-global-typography-accent-font-size);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-45fa113 {
    margin: 24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }
  .elementor-27 .elementor-element.elementor-element-45fa113 .elementor-icon {
    font-size: 20px;
  }
  .elementor-27 .elementor-element.elementor-element-45fa113 .elementor-icon-box-title,
  .elementor-27 .elementor-element.elementor-element-45fa113 .elementor-icon-box-title a {
    font-size: var(--e-global-typography-accent-font-size);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-6e30c99 {
    --gap: 24px 24px;
    --row-gap: 24px;
    --column-gap: 24px;
    --grid-auto-flow: row;
    --padding-top: 96px;
    --padding-bottom: 64px;
    --padding-left: 48px;
    --padding-right: 48px;
  }
  .elementor-27 .elementor-element.elementor-element-71be158 .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-fceac97 {
    --flex-wrap: nowrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-27 .elementor-element.elementor-element-bd3af79 img {
    height: 170px;
  }
  .elementor-27 .elementor-element.elementor-element-c9e2669 .elementor-icon-box-title,
  .elementor-27 .elementor-element.elementor-element-c9e2669 .elementor-icon-box-title a {
    font-size: var(--e-global-typography-4bb2d39-font-size);
    line-height: var(--e-global-typography-4bb2d39-line-height);
    letter-spacing: var(--e-global-typography-4bb2d39-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-c9e2669 .elementor-icon-box-description {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-473bad8 {
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }
  .elementor-27 .elementor-element.elementor-element-c2da7a7 {
    --flex-wrap: nowrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-27 .elementor-element.elementor-element-f02b2c1 img {
    height: 170px;
  }
  .elementor-27 .elementor-element.elementor-element-ad46e16 .elementor-icon-box-title,
  .elementor-27 .elementor-element.elementor-element-ad46e16 .elementor-icon-box-title a {
    font-size: var(--e-global-typography-4bb2d39-font-size);
    line-height: var(--e-global-typography-4bb2d39-line-height);
    letter-spacing: var(--e-global-typography-4bb2d39-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-ad46e16 .elementor-icon-box-description {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-05d3208 {
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }
  .elementor-27 .elementor-element.elementor-element-9cc1d8f img {
    height: 590px;
  }
  .elementor-27 .elementor-element.elementor-element-b060b7d .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-a4790e1 .elementor-icon-box-title,
  .elementor-27 .elementor-element.elementor-element-a4790e1 .elementor-icon-box-title a {
    font-size: var(--e-global-typography-secondary-font-size);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-f2bc762 .elementor-icon-box-title,
  .elementor-27 .elementor-element.elementor-element-f2bc762 .elementor-icon-box-title a {
    font-size: var(--e-global-typography-secondary-font-size);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-dfd7611 .elementor-icon-box-title,
  .elementor-27 .elementor-element.elementor-element-dfd7611 .elementor-icon-box-title a {
    font-size: var(--e-global-typography-secondary-font-size);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-b45814b {
    --margin-top: -121px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 121px;
    --padding-bottom: 96px;
    --padding-left: 48px;
    --padding-right: 48px;
  }
  .elementor-27 .elementor-element.elementor-element-335a787 .elementor-heading-title {
    font-size: var(--e-global-typography-160f996-font-size);
    line-height: var(--e-global-typography-160f996-line-height);
    letter-spacing: var(--e-global-typography-160f996-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-f2e1fd9 {
    --grid-auto-flow: row;
  }
  .elementor-27 .elementor-element.elementor-element-c073724 {
    --gap: 24px 24px;
    --row-gap: 24px;
    --column-gap: 24px;
    --padding-top: 96px;
    --padding-bottom: 96px;
    --padding-left: 48px;
    --padding-right: 48px;
  }
  .elementor-27 .elementor-element.elementor-element-eaca89d {
    --flex-wrap: wrap;
  }
  .elementor-27 .elementor-element.elementor-element-0866cc4 .elementor-heading-title {
    font-size: var(--e-global-typography-secondary-font-size);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-6e13f71 {
    margin: 24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }
  .elementor-27 .elementor-element.elementor-element-e2ea11f {
    --n-accordion-title-font-size: var(--e-global-typography-4bb2d39-font-size);
  }
  :where(.elementor-27 .elementor-element.elementor-element-e2ea11f > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header) > .e-n-accordion-item-title-text {
    line-height: var(--e-global-typography-4bb2d39-line-height);
    letter-spacing: var(--e-global-typography-4bb2d39-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-165d92c .elementor-button {
    padding: 0px 12px 0px 12px;
  }
  .elementor-27 .elementor-element.elementor-element-e6b8a5a .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-dae0372 .elementor-heading-title {
    font-size: var(--e-global-typography-secondary-font-size);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-4347b90 {
    margin: -64px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }
  .elementor-27 .elementor-element.elementor-element-4347b90 img {
    object-fit: cover;
  }
  .elementor-27 .elementor-element.elementor-element-38412b2 .elementor-heading-title {
    font-size: var(--e-global-typography-secondary-font-size);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-db69da0 {
    --gap: 24px 24px;
    --row-gap: 24px;
    --column-gap: 24px;
    --grid-auto-flow: row;
    --padding-top: 0px;
    --padding-bottom: 96px;
    --padding-left: 48px;
    --padding-right: 48px;
  }
  .elementor-27 .elementor-element.elementor-element-210e95d .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-ec88352 .elementor-heading-title {
    font-size: var(--e-global-typography-secondary-font-size);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  }
}
@media (max-width: 1024px) {
  .elementor-27 .elementor-element.elementor-element-6adb522 {
    --padding-top: 32px;
    --padding-bottom: 96px;
    --padding-left: 32px;
    --padding-right: 32px;
  }
  .elementor-27 .elementor-element.elementor-element-f923b6c {
    --gap: 16px 16px;
    --row-gap: 16px;
    --column-gap: 16px;
  }
  .elementor-27 .elementor-element.elementor-element-90b27aa .elementor-nav-menu--dropdown a {
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .elementor-27 .elementor-element.elementor-element-90b27aa .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown,
  .elementor-27 .elementor-element.elementor-element-90b27aa .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    margin-top: 20px !important;
  }
  .elementor-27 .elementor-element.elementor-element-90b27aa {
    --nav-menu-icon-size: 36px;
  }
  .elementor-27 .elementor-element.elementor-element-45568bb {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }
  .elementor-27 .elementor-element.elementor-element-5123bed {
    --flex-wrap: wrap;
  }
  .elementor-27 .elementor-element.elementor-element-97e5b9e img {
    height: 300px;
    border-radius: 16px 16px 0px 0px;
  }
  .elementor-27 .elementor-element.elementor-element-c50fb75 {
    --gap: 24px 24px;
    --row-gap: 24px;
    --column-gap: 24px;
    --border-radius: 0px 0px 16px 17px;
    --padding-top: 24px;
    --padding-bottom: 24px;
    --padding-left: 24px;
    --padding-right: 24px;
  }
  .elementor-27 .elementor-element.elementor-element-95e8eef img {
    height: 300px;
  }
  .elementor-27 .elementor-element.elementor-element-a8c5e9f {
    --margin-top: 48px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 24px;
    --padding-bottom: 24px;
    --padding-left: 24px;
    --padding-right: 24px;
  }
  .elementor-27 .elementor-element.elementor-element-a8c5e9f.e-con {
    --flex-grow: 1;
    --flex-shrink: 0;
  }
  .elementor-27 .elementor-element.elementor-element-6e30c99 {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --gap: 48px 48px;
    --row-gap: 48px;
    --column-gap: 48px;
    --grid-auto-flow: row;
  }
  .elementor-27 .elementor-element.elementor-element-bd3af79 img {
    height: 150px;
  }
  .elementor-27 .elementor-element.elementor-element-473bad8 {
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }
  .elementor-27 .elementor-element.elementor-element-f02b2c1 img {
    height: 150px;
  }
  .elementor-27 .elementor-element.elementor-element-05d3208 {
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }
  .elementor-27 .elementor-element.elementor-element-9cc1d8f img {
    height: 300px;
  }
  .elementor-27 .elementor-element.elementor-element-b45814b {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 96px;
    --padding-bottom: 96px;
    --padding-left: 48px;
    --padding-right: 48px;
  }
  .elementor-27 .elementor-element.elementor-element-f2e1fd9 {
    --grid-auto-flow: row;
  }
  .elementor-27 .elementor-element.elementor-element-fdc76ce img {
    height: 300px;
  }
  .elementor-27 .elementor-element.elementor-element-a7feb52 img {
    height: 300px;
  }
  .elementor-27 .elementor-element.elementor-element-16bf626 img {
    height: 300px;
  }
  .elementor-27 .elementor-element.elementor-element-c073724 {
    --flex-wrap: wrap;
  }
  .elementor-27 .elementor-element.elementor-element-165d92c .elementor-button {
    padding: 24px 24px 24px 24px;
  }
  .elementor-27 .elementor-element.elementor-element-db69da0 {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --gap: 48px 48px;
    --row-gap: 48px;
    --column-gap: 48px;
    --grid-auto-flow: row;
  }
  .elementor-27 .elementor-element.elementor-element-a17bfee img {
    height: 300px;
  }
  .elementor-27 .elementor-element.elementor-element-0926d98 img {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .elementor-27 .elementor-element.elementor-element-90b27aa .elementor-nav-menu .elementor-item {
    font-size: var(--e-global-typography-4b1bc19-font-size);
    line-height: var(--e-global-typography-4b1bc19-line-height);
    letter-spacing: var(--e-global-typography-4b1bc19-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-90b27aa .elementor-nav-menu--dropdown .elementor-item,
  .elementor-27 .elementor-element.elementor-element-90b27aa .elementor-nav-menu--dropdown .elementor-sub-item {
    font-size: var(--e-global-typography-4b1bc19-font-size);
    letter-spacing: var(--e-global-typography-4b1bc19-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-90b27aa .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown,
  .elementor-27 .elementor-element.elementor-element-90b27aa .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    margin-top: 20px !important;
  }
  .elementor-27 .elementor-element.elementor-element-10a7a11 .elementor-button {
    font-size: var(--e-global-typography-09503e7-font-size);
    line-height: var(--e-global-typography-09503e7-line-height);
    letter-spacing: var(--e-global-typography-09503e7-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-45568bb .elementor-heading-title {
    font-size: var(--e-global-typography-d42ad37-font-size);
    line-height: var(--e-global-typography-d42ad37-line-height);
    letter-spacing: var(--e-global-typography-d42ad37-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-5123bed {
    --gap: 48px 48px;
    --row-gap: 48px;
    --column-gap: 48px;
  }
  .elementor-27 .elementor-element.elementor-element-7caf24d {
    --flex-wrap: wrap;
  }
  .elementor-27 .elementor-element.elementor-element-97e5b9e img {
    height: 300px;
    border-radius: 16px 16px 16px 16px;
  }
  .elementor-27 .elementor-element.elementor-element-c50fb75 {
    --border-radius: 16px 16px 16px 16px;
    --padding-top: 36px;
    --padding-bottom: 36px;
    --padding-left: 36px;
    --padding-right: 36px;
  }
  .elementor-27 .elementor-element.elementor-element-fcbde52 .elementor-heading-title {
    font-size: var(--e-global-typography-160f996-font-size);
    line-height: var(--e-global-typography-160f996-line-height);
    letter-spacing: var(--e-global-typography-160f996-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-95e8eef {
    margin: 32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }
  .elementor-27 .elementor-element.elementor-element-a8c5e9f {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-27 .elementor-element.elementor-element-83065a1 .elementor-icon-box-title,
  .elementor-27 .elementor-element.elementor-element-83065a1 .elementor-icon-box-title a {
    font-size: var(--e-global-typography-accent-font-size);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-59f2f2a .elementor-icon-box-title,
  .elementor-27 .elementor-element.elementor-element-59f2f2a .elementor-icon-box-title a {
    font-size: var(--e-global-typography-accent-font-size);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-45fa113 .elementor-icon-box-title,
  .elementor-27 .elementor-element.elementor-element-45fa113 .elementor-icon-box-title a {
    font-size: var(--e-global-typography-accent-font-size);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-6e30c99 {
    --grid-auto-flow: row;
  }
  .elementor-27 .elementor-element.elementor-element-71be158 .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-fceac97 {
    --flex-wrap: nowrap;
  }
  .elementor-27 .elementor-element.elementor-element-c9e2669 .elementor-icon-box-title,
  .elementor-27 .elementor-element.elementor-element-c9e2669 .elementor-icon-box-title a {
    font-size: var(--e-global-typography-4bb2d39-font-size);
    line-height: var(--e-global-typography-4bb2d39-line-height);
    letter-spacing: var(--e-global-typography-4bb2d39-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-c9e2669 .elementor-icon-box-description {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-c2da7a7 {
    --flex-wrap: nowrap;
  }
  .elementor-27 .elementor-element.elementor-element-ad46e16 .elementor-icon-box-title,
  .elementor-27 .elementor-element.elementor-element-ad46e16 .elementor-icon-box-title a {
    font-size: var(--e-global-typography-4bb2d39-font-size);
    line-height: var(--e-global-typography-4bb2d39-line-height);
    letter-spacing: var(--e-global-typography-4bb2d39-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-ad46e16 .elementor-icon-box-description {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-9cc1d8f img {
    height: 300px;
  }
  .elementor-27 .elementor-element.elementor-element-b060b7d .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-a4790e1 .elementor-icon-box-title,
  .elementor-27 .elementor-element.elementor-element-a4790e1 .elementor-icon-box-title a {
    font-size: var(--e-global-typography-secondary-font-size);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-f2bc762 .elementor-icon-box-title,
  .elementor-27 .elementor-element.elementor-element-f2bc762 .elementor-icon-box-title a {
    font-size: var(--e-global-typography-secondary-font-size);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-dfd7611 .elementor-icon-box-title,
  .elementor-27 .elementor-element.elementor-element-dfd7611 .elementor-icon-box-title a {
    font-size: var(--e-global-typography-secondary-font-size);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-335a787 .elementor-heading-title {
    font-size: var(--e-global-typography-160f996-font-size);
    line-height: var(--e-global-typography-160f996-line-height);
    letter-spacing: var(--e-global-typography-160f996-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-f2e1fd9 {
    --grid-auto-flow: row;
  }
  .elementor-27 .elementor-element.elementor-element-fdc76ce img {
    height: 200px;
  }
  .elementor-27 .elementor-element.elementor-element-a7feb52 img {
    height: 200px;
  }
  .elementor-27 .elementor-element.elementor-element-16bf626 img {
    height: 200px;
  }
  .elementor-27 .elementor-element.elementor-element-0866cc4 .elementor-heading-title {
    font-size: var(--e-global-typography-secondary-font-size);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-e2ea11f {
    --n-accordion-title-font-size: var(--e-global-typography-4bb2d39-font-size);
  }
  :where(.elementor-27 .elementor-element.elementor-element-e2ea11f > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header) > .e-n-accordion-item-title-text {
    line-height: var(--e-global-typography-4bb2d39-line-height);
    letter-spacing: var(--e-global-typography-4bb2d39-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-b7f60f8 {
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: nowrap;
  }
  .elementor-27 .elementor-element.elementor-element-84d3630 img {
    height: 150px;
  }
  .elementor-27 .elementor-element.elementor-element-e6b8a5a .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-869a244 {
    --margin-top: 24px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-27 .elementor-element.elementor-element-638ff15 {
    --icon-size: 15px;
  }
  .elementor-27 .elementor-element.elementor-element-dae0372 .elementor-heading-title {
    font-size: var(--e-global-typography-secondary-font-size);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-4347b90 img {
    height: 300px;
  }
  .elementor-27 .elementor-element.elementor-element-38412b2 .elementor-heading-title {
    font-size: var(--e-global-typography-secondary-font-size);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-db69da0 {
    --grid-auto-flow: row;
  }
  .elementor-27 .elementor-element.elementor-element-a17bfee img {
    height: 200px;
  }
  .elementor-27 .elementor-element.elementor-element-210e95d .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-ec88352 .elementor-heading-title {
    font-size: var(--e-global-typography-secondary-font-size);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-0926d98 img {
    height: 200px;
  }
}
@media (max-width: 640px) {
  .elementor-27 .elementor-element.elementor-element-6adb522 {
    --padding-top: 24px;
    --padding-bottom: 64px;
    --padding-left: 24px;
    --padding-right: 24px;
  }
  .elementor-27 .elementor-element.elementor-element-7e1105e .elementor-icon {
    font-size: 36px;
  }
  .elementor-27 .elementor-element.elementor-element-7e1105e .elementor-icon svg {
    height: 36px;
  }
  .elementor-27 .elementor-element.elementor-element-5123bed {
    --flex-wrap: wrap;
    --padding-top: 64px;
    --padding-bottom: 64px;
    --padding-left: 24px;
    --padding-right: 24px;
  }
  .elementor-27 .elementor-element.elementor-element-6e30c99 {
    --grid-auto-flow: row;
    --padding-top: 64px;
    --padding-bottom: 64px;
    --padding-left: 24px;
    --padding-right: 24px;
  }
  .elementor-27 .elementor-element.elementor-element-fceac97 {
    --flex-wrap: wrap;
  }
  .elementor-27 .elementor-element.elementor-element-3871fcf.e-con {
    --flex-grow: 1;
    --flex-shrink: 0;
  }
  .elementor-27 .elementor-element.elementor-element-bd3af79 img {
    border-radius: 16px 16px 0px 0px;
  }
  .elementor-27 .elementor-element.elementor-element-04af390 {
    --padding-top: 0px;
    --padding-bottom: 16px;
    --padding-left: 16px;
    --padding-right: 0px;
  }
  .elementor-27 .elementor-element.elementor-element-04af390.e-con {
    --flex-grow: 1;
    --flex-shrink: 0;
  }
  .elementor-27 .elementor-element.elementor-element-473bad8 {
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 0px;
    --padding-bottom: 16px;
    --padding-left: 0px;
    --padding-right: 16px;
  }
  .elementor-27 .elementor-element.elementor-element-473bad8.e-con {
    --flex-grow: 1;
    --flex-shrink: 0;
  }
  .elementor-27 .elementor-element.elementor-element-4f152e6 .elementor-icon {
    font-size: 24px;
  }
  .elementor-27 .elementor-element.elementor-element-4f152e6 .elementor-icon svg {
    height: 24px;
  }
  .elementor-27 .elementor-element.elementor-element-c2da7a7 {
    --flex-wrap: wrap;
  }
  .elementor-27 .elementor-element.elementor-element-38e98d1.e-con {
    --flex-grow: 1;
    --flex-shrink: 0;
  }
  .elementor-27 .elementor-element.elementor-element-f02b2c1 img {
    border-radius: 16px 16px 0px 0px;
  }
  .elementor-27 .elementor-element.elementor-element-eb5eb84 {
    --padding-top: 0px;
    --padding-bottom: 16px;
    --padding-left: 16px;
    --padding-right: 0px;
  }
  .elementor-27 .elementor-element.elementor-element-eb5eb84.e-con {
    --flex-grow: 1;
    --flex-shrink: 0;
  }
  .elementor-27 .elementor-element.elementor-element-05d3208 {
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 0px;
    --padding-bottom: 16px;
    --padding-left: 0px;
    --padding-right: 16px;
  }
  .elementor-27 .elementor-element.elementor-element-05d3208.e-con {
    --flex-grow: 1;
    --flex-shrink: 0;
  }
  .elementor-27 .elementor-element.elementor-element-63687b9 .elementor-icon {
    font-size: 24px;
  }
  .elementor-27 .elementor-element.elementor-element-63687b9 .elementor-icon svg {
    height: 24px;
  }
  .elementor-27 .elementor-element.elementor-element-b45814b {
    --flex-wrap: wrap;
    --padding-top: 64px;
    --padding-bottom: 64px;
    --padding-left: 24px;
    --padding-right: 24px;
  }
  .elementor-27 .elementor-element.elementor-element-f2e1fd9 {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --grid-auto-flow: row;
  }
  .elementor-27 .elementor-element.elementor-element-fdc76ce img {
    height: 300px;
  }
  .elementor-27 .elementor-element.elementor-element-a7feb52 img {
    height: 300px;
  }
  .elementor-27 .elementor-element.elementor-element-16bf626 img {
    height: 300px;
  }
  .elementor-27 .elementor-element.elementor-element-c073724 {
    --padding-top: 64px;
    --padding-bottom: 64px;
    --padding-left: 24px;
    --padding-right: 24px;
  }
  .elementor-27 .elementor-element.elementor-element-b7f60f8 {
    --justify-content: space-between;
    --flex-wrap: wrap;
  }
  .elementor-27 .elementor-element.elementor-element-84d3630 img {
    height: 90px;
  }
  .elementor-27 .elementor-element.elementor-element-e6b8a5a {
    text-align: start;
  }
  .elementor-27 .elementor-element.elementor-element-638ff15 {
    --icon-size: 24px;
  }
  .elementor-27 .elementor-element.elementor-element-d77f0a9 {
    --margin-top: 32px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-27 .elementor-element.elementor-element-db69da0 {
    --grid-auto-flow: row;
    --padding-top: 0px;
    --padding-bottom: 64px;
    --padding-left: 24px;
    --padding-right: 24px;
  }
  .elementor-27 .elementor-element.elementor-element-a17bfee img {
    height: 300px;
  }
  .elementor-27 .elementor-element.elementor-element-0926d98 img {
    height: 300px;
  }
}
@media (max-width: 414px) {
  .elementor-27 .elementor-element.elementor-element-6adb522 {
    --min-height: 600px;
  }
  .elementor-27 .elementor-element.elementor-element-0ce1b2f {
    --flex-wrap: nowrap;
  }
  .elementor-27 .elementor-element.elementor-element-f923b6c {
    --width: 60%;
    --flex-wrap: nowrap;
  }
  .elementor-27 .elementor-element.elementor-element-90b27aa .elementor-nav-menu .elementor-item {
    font-size: var(--e-global-typography-4b1bc19-font-size);
    line-height: var(--e-global-typography-4b1bc19-line-height);
    letter-spacing: var(--e-global-typography-4b1bc19-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-90b27aa .elementor-nav-menu--dropdown .elementor-item,
  .elementor-27 .elementor-element.elementor-element-90b27aa .elementor-nav-menu--dropdown .elementor-sub-item {
    font-size: var(--e-global-typography-4b1bc19-font-size);
    letter-spacing: var(--e-global-typography-4b1bc19-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-90b27aa .elementor-nav-menu--dropdown a {
    padding-left: 16px;
    padding-right: 16px;
  }
  .elementor-27 .elementor-element.elementor-element-90b27aa .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown,
  .elementor-27 .elementor-element.elementor-element-90b27aa .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    margin-top: 16px !important;
  }
  .elementor-27 .elementor-element.elementor-element-10a7a11 .elementor-button {
    font-size: var(--e-global-typography-09503e7-font-size);
    line-height: var(--e-global-typography-09503e7-line-height);
    letter-spacing: var(--e-global-typography-09503e7-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-45568bb .elementor-heading-title {
    font-size: var(--e-global-typography-d42ad37-font-size);
    line-height: var(--e-global-typography-d42ad37-line-height);
    letter-spacing: var(--e-global-typography-d42ad37-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-3310c01 {
    --width: 30%;
  }
  .elementor-27 .elementor-element.elementor-element-0b49731 {
    --width: 30%;
  }
  .elementor-27 .elementor-element.elementor-element-7578693 {
    --width: 30%;
  }
  .elementor-27 .elementor-element.elementor-element-c50fb75 {
    --padding-top: 24px;
    --padding-bottom: 24px;
    --padding-left: 24px;
    --padding-right: 24px;
  }
  .elementor-27 .elementor-element.elementor-element-fcbde52 .elementor-heading-title {
    font-size: var(--e-global-typography-160f996-font-size);
    line-height: var(--e-global-typography-160f996-line-height);
    letter-spacing: var(--e-global-typography-160f996-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-83065a1 .elementor-icon-box-title,
  .elementor-27 .elementor-element.elementor-element-83065a1 .elementor-icon-box-title a {
    font-size: var(--e-global-typography-accent-font-size);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-59f2f2a .elementor-icon-box-title,
  .elementor-27 .elementor-element.elementor-element-59f2f2a .elementor-icon-box-title a {
    font-size: var(--e-global-typography-accent-font-size);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-45fa113 .elementor-icon-box-title,
  .elementor-27 .elementor-element.elementor-element-45fa113 .elementor-icon-box-title a {
    font-size: var(--e-global-typography-accent-font-size);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-6e30c99 {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --grid-auto-flow: row;
  }
  .elementor-27 .elementor-element.elementor-element-71be158 .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-bd3af79 img {
    border-radius: 16px 16px 0px 0px;
  }
  .elementor-27 .elementor-element.elementor-element-04af390 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 16px;
    --padding-right: 16px;
  }
  .elementor-27 .elementor-element.elementor-element-c9e2669 .elementor-icon-box-title,
  .elementor-27 .elementor-element.elementor-element-c9e2669 .elementor-icon-box-title a {
    font-size: var(--e-global-typography-4bb2d39-font-size);
    line-height: var(--e-global-typography-4bb2d39-line-height);
    letter-spacing: var(--e-global-typography-4bb2d39-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-c9e2669 .elementor-icon-box-description {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-473bad8 {
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 0px;
    --padding-bottom: 16px;
    --padding-left: 16px;
    --padding-right: 16px;
  }
  .elementor-27 .elementor-element.elementor-element-f02b2c1 img {
    border-radius: 16px 16px 0px 0px;
  }
  .elementor-27 .elementor-element.elementor-element-eb5eb84 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 16px;
    --padding-right: 16px;
  }
  .elementor-27 .elementor-element.elementor-element-ad46e16 .elementor-icon-box-title,
  .elementor-27 .elementor-element.elementor-element-ad46e16 .elementor-icon-box-title a {
    font-size: var(--e-global-typography-4bb2d39-font-size);
    line-height: var(--e-global-typography-4bb2d39-line-height);
    letter-spacing: var(--e-global-typography-4bb2d39-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-ad46e16 .elementor-icon-box-description {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-05d3208 {
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 0px;
    --padding-bottom: 16px;
    --padding-left: 16px;
    --padding-right: 16px;
  }
  .elementor-27 .elementor-element.elementor-element-b060b7d .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-a4790e1 .elementor-icon-box-title,
  .elementor-27 .elementor-element.elementor-element-a4790e1 .elementor-icon-box-title a {
    font-size: var(--e-global-typography-secondary-font-size);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-f2bc762 .elementor-icon-box-title,
  .elementor-27 .elementor-element.elementor-element-f2bc762 .elementor-icon-box-title a {
    font-size: var(--e-global-typography-secondary-font-size);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-dfd7611 .elementor-icon-box-title,
  .elementor-27 .elementor-element.elementor-element-dfd7611 .elementor-icon-box-title a {
    font-size: var(--e-global-typography-secondary-font-size);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-335a787 .elementor-heading-title {
    font-size: var(--e-global-typography-160f996-font-size);
    line-height: var(--e-global-typography-160f996-line-height);
    letter-spacing: var(--e-global-typography-160f996-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-f2e1fd9 {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --grid-auto-flow: row;
  }
  .elementor-27 .elementor-element.elementor-element-0866cc4 .elementor-heading-title {
    font-size: var(--e-global-typography-secondary-font-size);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-e2ea11f {
    --n-accordion-title-font-size: var(--e-global-typography-4bb2d39-font-size);
  }
  :where(.elementor-27 .elementor-element.elementor-element-e2ea11f > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header) > .e-n-accordion-item-title-text {
    line-height: var(--e-global-typography-4bb2d39-line-height);
    letter-spacing: var(--e-global-typography-4bb2d39-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-e6b8a5a .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-dae0372 .elementor-heading-title {
    font-size: var(--e-global-typography-secondary-font-size);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-38412b2 .elementor-heading-title {
    font-size: var(--e-global-typography-secondary-font-size);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-db69da0 {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --grid-auto-flow: row;
  }
  .elementor-27 .elementor-element.elementor-element-210e95d .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
  }
  .elementor-27 .elementor-element.elementor-element-ec88352 .elementor-heading-title {
    font-size: var(--e-global-typography-secondary-font-size);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  }
}
@media (min-width: 415px) {
  .elementor-27 .elementor-element.elementor-element-f923b6c {
    --width: 80%;
  }
  .elementor-27 .elementor-element.elementor-element-3310c01 {
    --width: 40%;
  }
  .elementor-27 .elementor-element.elementor-element-0b49731 {
    --width: 10%;
  }
  .elementor-27 .elementor-element.elementor-element-7578693 {
    --width: 40%;
  }
  .elementor-27 .elementor-element.elementor-element-7caf24d {
    --width: 15%;
  }
  .elementor-27 .elementor-element.elementor-element-c50fb75 {
    --width: 55%;
  }
  .elementor-27 .elementor-element.elementor-element-a8c5e9f {
    --width: 20%;
  }
  .elementor-27 .elementor-element.elementor-element-473bad8 {
    --width: 40%;
  }
  .elementor-27 .elementor-element.elementor-element-05d3208 {
    --width: 40%;
  }
  .elementor-27 .elementor-element.elementor-element-c26a5e4 {
    --width: 30%;
  }
  .elementor-27 .elementor-element.elementor-element-8526e19 {
    --width: 60%;
  }
  .elementor-27 .elementor-element.elementor-element-8ce6743 {
    --width: 30%;
  }
  .elementor-27 .elementor-element.elementor-element-d77f0a9 {
    --width: 30%;
  }
  .elementor-27 .elementor-element.elementor-element-8e28221 {
    --width: 30%;
  }
}
@media (max-width: 1280px) and (min-width: 415px) {
  .elementor-27 .elementor-element.elementor-element-f923b6c {
    --width: 100%;
  }
  .elementor-27 .elementor-element.elementor-element-0b49731 {
    --width: 15%;
  }
  .elementor-27 .elementor-element.elementor-element-3871fcf {
    --width: 100%;
  }
  .elementor-27 .elementor-element.elementor-element-04af390 {
    --width: 100%;
  }
  .elementor-27 .elementor-element.elementor-element-473bad8 {
    --width: 100%;
  }
  .elementor-27 .elementor-element.elementor-element-38e98d1 {
    --width: 100%;
  }
  .elementor-27 .elementor-element.elementor-element-eb5eb84 {
    --width: 100%;
  }
  .elementor-27 .elementor-element.elementor-element-05d3208 {
    --width: 100%;
  }
}
@media (max-width: 1024px) and (min-width: 415px) {
  .elementor-27 .elementor-element.elementor-element-f923b6c {
    --width: 70%;
  }
  .elementor-27 .elementor-element.elementor-element-7caf24d {
    --width: 100%;
  }
  .elementor-27 .elementor-element.elementor-element-c50fb75 {
    --width: 100%;
  }
  .elementor-27 .elementor-element.elementor-element-a8c5e9f {
    --width: 100%;
  }
  .elementor-27 .elementor-element.elementor-element-c26a5e4 {
    --width: 100%;
  }
  .elementor-27 .elementor-element.elementor-element-8526e19 {
    --width: 100%;
  }
}
@media (max-width: 768px) and (min-width: 415px) {
  .elementor-27 .elementor-element.elementor-element-f923b6c {
    --width: 50%;
  }
  .elementor-27 .elementor-element.elementor-element-0b49731 {
    --width: 20%;
  }
  .elementor-27 .elementor-element.elementor-element-7caf24d {
    --width: 100%;
  }
  .elementor-27 .elementor-element.elementor-element-c50fb75 {
    --width: 100%;
  }
}
@media (max-width: 640px) and (min-width: 415px) {
  .elementor-27 .elementor-element.elementor-element-3310c01 {
    --width: 30%;
  }
  .elementor-27 .elementor-element.elementor-element-0b49731 {
    --width: 22%;
  }
  .elementor-27 .elementor-element.elementor-element-7578693 {
    --width: 30%;
  }
  .elementor-27 .elementor-element.elementor-element-7caf24d {
    --width: 100%;
  }
  .elementor-27 .elementor-element.elementor-element-c50fb75 {
    --width: 100%;
  }
  .elementor-27 .elementor-element.elementor-element-3871fcf {
    --width: 100%;
  }
  .elementor-27 .elementor-element.elementor-element-04af390 {
    --width: 45%;
  }
  .elementor-27 .elementor-element.elementor-element-473bad8 {
    --width: 45%;
  }
  .elementor-27 .elementor-element.elementor-element-38e98d1 {
    --width: 100%;
  }
  .elementor-27 .elementor-element.elementor-element-eb5eb84 {
    --width: 45%;
  }
  .elementor-27 .elementor-element.elementor-element-05d3208 {
    --width: 45%;
  }
  .elementor-27 .elementor-element.elementor-element-8ce6743 {
    --width: 100%;
  }
  .elementor-27 .elementor-element.elementor-element-d77f0a9 {
    --width: 100%;
  }
} /* Start custom CSS for icon-box, class: .elementor-element-83065a1 */
.elementor-27 .elementor-element.elementor-element-83065a1 {
  position: relative;
  padding-bottom: 24px; /* distanța față de chenar */
}

.elementor-27 .elementor-element.elementor-element-83065a1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px; /* grosimea liniei */
  background: linear-gradient(to right, #ffffff, #88b6dd);
  border-radius: 0 0 4px 4px; /* opțional: rotunjire colțuri jos */
} /* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-59f2f2a */
.elementor-27 .elementor-element.elementor-element-59f2f2a {
  position: relative;
  padding-bottom: 24px; /* distanța față de chenar */
}

.elementor-27 .elementor-element.elementor-element-59f2f2a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px; /* grosimea liniei */
  background: linear-gradient(to right, #ffffff, #88b6dd);
  border-radius: 0 0 4px 4px; /* opțional: rotunjire colțuri jos */
} /* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a4790e1 */
.elementor-27 .elementor-element.elementor-element-a4790e1 {
  position: relative;
  padding-bottom: 12px; /* distanța față de chenar */
}

.elementor-27 .elementor-element.elementor-element-a4790e1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px; /* grosimea liniei */
  background: linear-gradient(to right, #ffffff, #88b6dd);
  border-radius: 0 0 4px 4px; /* opțional: rotunjire colțuri jos */
} /* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f2bc762 */
.elementor-27 .elementor-element.elementor-element-f2bc762 {
  position: relative;
  padding-bottom: 12px; /* distanța față de chenar */
}

.elementor-27 .elementor-element.elementor-element-f2bc762::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px; /* grosimea liniei */
  background: linear-gradient(to right, #ffffff, #88b6dd);
  border-radius: 0 0 4px 4px; /* opțional: rotunjire colțuri jos */
} /* End custom CSS */
