/* elementor/css/post-20.css */
.elementor-20 .elementor-element.elementor-element-e01830d {
  --display: flex;
  --min-height: 140px;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --overlay-opacity: 0.15;
}
.elementor-20 .elementor-element.elementor-element-e01830d:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-e01830d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #ECECEC;
}
.elementor-20 .elementor-element.elementor-element-e01830d::before, .elementor-20 .elementor-element.elementor-element-e01830d>.elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-e01830d>.e-con-inner>.elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-e01830d>.elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-e01830d>.e-con-inner>.elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-e01830d>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  background-image: url(../img/banner-effect.webp);
  --background-overlay: '';
  background-position: top left;
  background-repeat: no-repeat;
}
.elementor-20 .elementor-element.elementor-element-6effba2 {
  --display: flex;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
}
.elementor-widget-heading .elementor-heading-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  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);
  color: var(--e-global-color-primary);
}
.elementor-20 .elementor-element.elementor-element-84b350c .elementor-heading-title {
  font-family: "Montserrat", Sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: var(--e-global-color-primary);
}
.elementor-20 .elementor-element.elementor-element-a16b4c0 .elementor-heading-title {
  font-family: "Montserrat", Sans-serif;
  font-size: 35px;
  font-weight: 700;
  color: var(--e-global-color-secondary);
}
.elementor-20 .elementor-element.elementor-element-44aa68c {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --overlay-opacity: 0.9;
  --padding-top: 40px;
  --padding-bottom: 80px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-20 .elementor-element.elementor-element-44aa68c:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-44aa68c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-77f8b6c);
}
.elementor-20 .elementor-element.elementor-element-44aa68c::before, .elementor-20 .elementor-element.elementor-element-44aa68c>.elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-44aa68c>.e-con-inner>.elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-44aa68c>.elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-44aa68c>.e-con-inner>.elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-44aa68c>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  --background-overlay: '';
}
.elementor-20 .elementor-element.elementor-element-17b4987 {
  --display: flex;
  --gap: 45px 45px;
  --row-gap: 45px;
  --column-gap: 45px;
}
.elementor-20 .elementor-element.elementor-element-2e37a97 .elementor-heading-title {
  font-family: "Montserrat", Sans-serif;
  font-size: 38px;
  font-weight: 800;
  line-height: 1.2em;
}
.elementor-20 .elementor-element.elementor-element-4b5e697 {
  --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;
}
.elementor-widget-image .widget-image-caption {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-20 .elementor-element.elementor-element-fb17a13 {
  text-align: start;
}
.elementor-20 .elementor-element.elementor-element-fb17a13 img {
  filter: brightness(100%) contrast(100%) saturate(120%) blur(0px) hue-rotate(0deg);
  border-radius: 12px 12px 12px 12px;
}
.elementor-20 .elementor-element.elementor-element-fb17a13 .widget-image-caption {
  font-family: "Montserrat", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  margin-block-start: 7px;
}
.elementor-20 .elementor-element.elementor-element-9c59ca6 {
  text-align: start;
}
.elementor-20 .elementor-element.elementor-element-9c59ca6 img {
  filter: brightness(100%) contrast(100%) saturate(120%) blur(0px) hue-rotate(0deg);
  border-radius: 12px 12px 12px 12px;
}
.elementor-20 .elementor-element.elementor-element-9c59ca6 .widget-image-caption {
  font-family: "Montserrat", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  margin-block-start: 7px;
}
.elementor-20 .elementor-element.elementor-element-980c71e .elementor-heading-title {
  font-family: "Montserrat", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6em;
  color: var(--e-global-color-text);
}
.elementor-widget-button .elementor-button {
  background-color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
}
.elementor-20 .elementor-element.elementor-element-47e4859 .elementor-button {
  background-color: var(--e-global-color-9e0b8b0);
  font-family: "Montserrat", Sans-serif;
  font-size: 15px;
  font-weight: 400;
  text-transform: uppercase;
  fill: var(--e-global-color-77f8b6c);
  color: var(--e-global-color-77f8b6c);
  border-radius: 50px 50px 50px 50px;
  padding: 15px 30px 15px 30px;
}
.elementor-20 .elementor-element.elementor-element-47e4859 .elementor-button:hover, .elementor-20 .elementor-element.elementor-element-47e4859 .elementor-button:focus {
  background-color: var(--e-global-color-accent);
  color: var(--e-global-color-77f8b6c);
}
.elementor-20 .elementor-element.elementor-element-47e4859>.elementor-widget-container {
  margin: -1em 0em 0em 0em;
}
.elementor-20 .elementor-element.elementor-element-47e4859.elementor-element {
  --align-self: flex-start;
}
.elementor-20 .elementor-element.elementor-element-47e4859 .elementor-button-content-wrapper {
  flex-direction: row;
}
.elementor-20 .elementor-element.elementor-element-47e4859 .elementor-button:hover svg, .elementor-20 .elementor-element.elementor-element-47e4859 .elementor-button:focus svg {
  fill: var(--e-global-color-77f8b6c);
}
.elementor-20 .elementor-element.elementor-element-f66fc05 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --overlay-opacity: 0.35;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 0px 0px 0px;
  --border-top-width: 1px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  border-color: #F7F9FB;
  --border-color: #F7F9FB;
  --border-radius: 0px 0px 0px 0px;
  --padding-top: 120px;
  --padding-bottom: 120px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-20 .elementor-element.elementor-element-f66fc05:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-f66fc05>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FAFAFA;
}
.elementor-20 .elementor-element.elementor-element-f66fc05::before, .elementor-20 .elementor-element.elementor-element-f66fc05>.elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-f66fc05>.e-con-inner>.elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-f66fc05>.elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-f66fc05>.e-con-inner>.elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-f66fc05>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  background-image: url(../img/container-effect.webp);
  --background-overlay: '';
}
.elementor-20 .elementor-element.elementor-element-a2768b7 {
  --display: flex;
  --gap: 45px 45px;
  --row-gap: 45px;
  --column-gap: 45px;
}
.elementor-20 .elementor-element.elementor-element-ff76555 {
  text-align: center;
}
.elementor-20 .elementor-element.elementor-element-ff76555 .elementor-heading-title {
  font-family: "Montserrat", Sans-serif;
  font-size: 38px;
  font-weight: 800;
  line-height: 1.2em;
  color: var(--e-global-color-primary);
}
.elementor-20 .elementor-element.elementor-element-3ff4ae9 {
  text-align: center;
}
.elementor-20 .elementor-element.elementor-element-3ff4ae9 .elementor-heading-title {
  font-family: "Montserrat", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6em;
  color: var(--e-global-color-text);
}
.elementor-20 .elementor-element.elementor-element-76b44ca {
  --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;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --overlay-opacity: 0.39;
  --overlay-mix-blend-mode: multiply;
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-20 .elementor-element.elementor-element-76b44ca:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-76b44ca>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-primary);
}
.elementor-20 .elementor-element.elementor-element-76b44ca::before, .elementor-20 .elementor-element.elementor-element-76b44ca>.elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-76b44ca>.e-con-inner>.elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-76b44ca>.elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-76b44ca>.e-con-inner>.elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-76b44ca>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  background-image: url(../img/effect-banner.webp);
  --background-overlay: '';
  background-position: top left;
  background-repeat: no-repeat;
  background-size: contain;
}
.elementor-20 .elementor-element.elementor-element-d1a7c88 {
  --display: flex;
  --min-height: 0px;
  --z-index: 2;
}
.elementor-20 .elementor-element.elementor-element-82da344 {
  --display: flex;
  --min-height: 0px;
  --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;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --padding-top: 20px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-20 .elementor-element.elementor-element-a124cfe {
  --display: flex;
}
.elementor-20 .elementor-element.elementor-element-561f54e.ekit-equal-height-enable,
.elementor-20 .elementor-element.elementor-element-561f54e.ekit-equal-height-enable>div,
.elementor-20 .elementor-element.elementor-element-561f54e.ekit-equal-height-enable .ekit-wid-con,
.elementor-20 .elementor-element.elementor-element-561f54e.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox {
  height: 100%;
}
.elementor-20 .elementor-element.elementor-element-561f54e .elementskit-infobox:hover {
  background-color: var(--e-global-color-77f8b6c);
}
.elementor-20 .elementor-element.elementor-element-561f54e .elementskit-infobox {
  padding: 60px 30px 60px 30px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #f5f5f5;
  border-radius: 5px 5px 5px 5px;
}
.elementor-20 .elementor-element.elementor-element-561f54e .elementskit-infobox .elementskit-info-box-title {
  padding: 0px 0px 0px 0px;
  color: #000000;
  font-family: "Montserrat", Sans-serif;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.2em;
}
.elementor-20 .elementor-element.elementor-element-561f54e .elementskit-infobox:hover .elementskit-info-box-title {
  color: var(--e-global-color-secondary);
}
.elementor-20 .elementor-element.elementor-element-561f54e .elementskit-infobox .box-body>p {
  color: var(--e-global-color-text);
  font-family: "Montserrat", Sans-serif;
  font-size: 15px;
  font-weight: 400;
}
.elementor-20 .elementor-element.elementor-element-561f54e .elementskit-infobox:hover .box-body>p {
  color: var(--e-global-color-text);
}
.elementor-20 .elementor-element.elementor-element-561f54e .elementskit-infobox p {
  margin: 0px 0px 0px 0px;
}
.elementor-20 .elementor-element.elementor-element-561f54e .elementskit-info-box-icon {
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary);
}
.elementor-20 .elementor-element.elementor-element-561f54e .elementskit-infobox:hover .elementskit-info-box-icon {
  color: var(--e-global-color-primary);
  fill: var(--e-global-color-primary);
}
.elementor-20 .elementor-element.elementor-element-561f54e .elementskit-infobox .elementskit-info-box-icon {
  font-size: 20px;
  padding: 15px 15px 15px 15px;
  transform: rotate(0deg);
  width: 150px;
}
.elementor-20 .elementor-element.elementor-element-561f54e .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon {
  margin: 0px 0px 20px 0px;
}
.elementor-20 .elementor-element.elementor-element-561f54e .elementskit-infobox .elementskit-info-box-icon {
  height: 100px;
}
.elementor-20 .elementor-element.elementor-element-0a1d4ff {
  --display: flex;
}
.elementor-20 .elementor-element.elementor-element-9f9a898.ekit-equal-height-enable,
.elementor-20 .elementor-element.elementor-element-9f9a898.ekit-equal-height-enable>div,
.elementor-20 .elementor-element.elementor-element-9f9a898.ekit-equal-height-enable .ekit-wid-con,
.elementor-20 .elementor-element.elementor-element-9f9a898.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox {
  height: 100%;
}
.elementor-20 .elementor-element.elementor-element-9f9a898 .elementskit-infobox:hover {
  background-color: var(--e-global-color-77f8b6c);
}
.elementor-20 .elementor-element.elementor-element-9f9a898 .elementskit-infobox {
  padding: 60px 30px 60px 30px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #f5f5f5;
  border-radius: 5px 5px 5px 5px;
}
.elementor-20 .elementor-element.elementor-element-9f9a898 .elementskit-infobox .elementskit-info-box-title {
  padding: 0px 0px 0px 0px;
  color: #000000;
  font-family: "Montserrat", Sans-serif;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.2em;
}
.elementor-20 .elementor-element.elementor-element-9f9a898 .elementskit-infobox:hover .elementskit-info-box-title {
  color: var(--e-global-color-secondary);
}
.elementor-20 .elementor-element.elementor-element-9f9a898 .elementskit-infobox .box-body>p {
  color: var(--e-global-color-text);
  font-family: "Montserrat", Sans-serif;
  font-size: 15px;
  font-weight: 400;
}
.elementor-20 .elementor-element.elementor-element-9f9a898 .elementskit-infobox:hover .box-body>p {
  color: var(--e-global-color-text);
}
.elementor-20 .elementor-element.elementor-element-9f9a898 .elementskit-infobox p {
  margin: 0px 0px 0px 0px;
}
.elementor-20 .elementor-element.elementor-element-9f9a898 .elementskit-info-box-icon {
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary);
}
.elementor-20 .elementor-element.elementor-element-9f9a898 .elementskit-infobox:hover .elementskit-info-box-icon {
  color: var(--e-global-color-primary);
  fill: var(--e-global-color-primary);
}
.elementor-20 .elementor-element.elementor-element-9f9a898 .elementskit-infobox .elementskit-info-box-icon {
  font-size: 20px;
  padding: 15px 15px 15px 15px;
  transform: rotate(0deg);
  width: 150px;
}
.elementor-20 .elementor-element.elementor-element-9f9a898 .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon {
  margin: 0px 0px 20px 0px;
}
.elementor-20 .elementor-element.elementor-element-9f9a898 .elementskit-infobox .elementskit-info-box-icon {
  height: 100px;
}
.elementor-20 .elementor-element.elementor-element-9ef7681 {
  --display: flex;
}
.elementor-20 .elementor-element.elementor-element-1ebf943.ekit-equal-height-enable,
.elementor-20 .elementor-element.elementor-element-1ebf943.ekit-equal-height-enable>div,
.elementor-20 .elementor-element.elementor-element-1ebf943.ekit-equal-height-enable .ekit-wid-con,
.elementor-20 .elementor-element.elementor-element-1ebf943.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox {
  height: 100%;
}
.elementor-20 .elementor-element.elementor-element-1ebf943 .elementskit-infobox:hover {
  background-color: var(--e-global-color-77f8b6c);
}
.elementor-20 .elementor-element.elementor-element-1ebf943 .elementskit-infobox {
  padding: 60px 30px 60px 30px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #f5f5f5;
  border-radius: 5px 5px 5px 5px;
}
.elementor-20 .elementor-element.elementor-element-1ebf943 .elementskit-infobox .elementskit-info-box-title {
  padding: 0px 0px 0px 0px;
  color: #000000;
  font-family: "Montserrat", Sans-serif;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.2em;
}
.elementor-20 .elementor-element.elementor-element-1ebf943 .elementskit-infobox:hover .elementskit-info-box-title {
  color: var(--e-global-color-secondary);
}
.elementor-20 .elementor-element.elementor-element-1ebf943 .elementskit-infobox .box-body>p {
  color: var(--e-global-color-text);
  font-family: "Montserrat", Sans-serif;
  font-size: 15px;
  font-weight: 400;
}
.elementor-20 .elementor-element.elementor-element-1ebf943 .elementskit-infobox:hover .box-body>p {
  color: var(--e-global-color-text);
}
.elementor-20 .elementor-element.elementor-element-1ebf943 .elementskit-infobox p {
  margin: 0px 0px 0px 0px;
}
.elementor-20 .elementor-element.elementor-element-1ebf943 .elementskit-info-box-icon {
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary);
}
.elementor-20 .elementor-element.elementor-element-1ebf943 .elementskit-infobox:hover .elementskit-info-box-icon {
  color: var(--e-global-color-primary);
  fill: var(--e-global-color-primary);
}
.elementor-20 .elementor-element.elementor-element-1ebf943 .elementskit-infobox .elementskit-info-box-icon {
  font-size: 20px;
  padding: 15px 15px 15px 15px;
  transform: rotate(0deg);
  width: 150px;
}
.elementor-20 .elementor-element.elementor-element-1ebf943 .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon {
  margin: 0px 0px 20px 0px;
}
.elementor-20 .elementor-element.elementor-element-1ebf943 .elementskit-infobox .elementskit-info-box-icon {
  height: 100px;
}
.elementor-20 .elementor-element.elementor-element-e375aa3 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --padding-top: 80px;
  --padding-bottom: 80px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-20 .elementor-element.elementor-element-e375aa3:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-e375aa3>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-77f8b6c);
}
.elementor-20 .elementor-element.elementor-element-0b03005 {
  --display: flex;
}
.elementor-20 .elementor-element.elementor-element-0dbd05c .elementskit-section-title-wraper .elementskit-section-title {
  color: var(--e-global-color-primary);
  margin: 10px 0px 15px 0px;
  font-family: "Montserrat", Sans-serif;
  font-size: 38px;
  font-weight: 800;
  font-style: italic;
  line-height: 1em;
}
.elementor-20 .elementor-element.elementor-element-0dbd05c .elementskit-section-title-wraper .elementskit-section-title>span {
  color: #FA346E00;
}
.elementor-20 .elementor-element.elementor-element-0dbd05c .elementskit-section-title-wraper .elementskit-section-title:hover>span {
  color: #000000;
}
.elementor-20 .elementor-element.elementor-element-0dbd05c .elementskit-section-title-wraper p {
  color: #565656;
  font-family: "Montserrat", Sans-serif;
  font-size: 17px;
  font-weight: 400;
}
.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
  border-color: var(--e-global-color-text);
}
.elementor-widget-icon-list .elementor-icon-list-icon i {
  color: var(--e-global-color-primary);
}
.elementor-widget-icon-list .elementor-icon-list-icon svg {
  fill: var(--e-global-color-primary);
}
.elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item>a {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-icon-list .elementor-icon-list-text {
  color: var(--e-global-color-secondary);
}
.elementor-20 .elementor-element.elementor-element-bb362a3 .elementor-icon-list-icon i {
  transition: color 0.3s;
}
.elementor-20 .elementor-element.elementor-element-bb362a3 .elementor-icon-list-icon svg {
  transition: fill 0.3s;
}
.elementor-20 .elementor-element.elementor-element-bb362a3 {
  --e-icon-list-icon-size: 14px;
  --icon-vertical-offset: 0px;
}
.elementor-20 .elementor-element.elementor-element-bb362a3 .elementor-icon-list-item>.elementor-icon-list-text, .elementor-20 .elementor-element.elementor-element-bb362a3 .elementor-icon-list-item>a {
  font-family: "Montserrat", Sans-serif;
  font-size: 14px;
  font-weight: 400;
}
.elementor-20 .elementor-element.elementor-element-bb362a3 .elementor-icon-list-text {
  color: var(--e-global-color-text);
  transition: color 0.3s;
}
.elementor-20 .elementor-element.elementor-element-f426120>.elementor-widget-container {
  margin: 20px 0px 0px 0px;
}
.elementor-20 .elementor-element.elementor-element-0616a86 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}
.elementor-20 .elementor-element.elementor-element-436a737 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 80px;
  --padding-bottom: 80px;
  --padding-left: 15px;
  --padding-right: 15px;
  --z-index: 10;
}
.elementor-20 .elementor-element.elementor-element-436a737:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-436a737>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-primary);
}
.elementor-20 .elementor-element.elementor-element-436a737.e-con {
  --align-self: center;
}
.elementor-20 .elementor-element.elementor-element-37b0d42 {
  --display: flex;
  border-style: none;
  --border-style: none;
  --border-radius: 0px 0px 0px 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 15px;
  --padding-right: 0px;
}
.elementor-20 .elementor-element.elementor-element-ef20c73 .elementskit-section-title-wraper .elementskit-section-title {
  color: var(--e-global-color-77f8b6c);
  margin: 0px 0px 0px 0px;
  font-family: "Poppins", Sans-serif;
  font-size: 30px;
  font-weight: 700;
}
.elementor-20 .elementor-element.elementor-element-ef20c73 .elementskit-section-title-wraper .elementskit-section-title>span {
  color: #fa346e;
}
.elementor-20 .elementor-element.elementor-element-ef20c73 .elementskit-section-title-wraper .elementskit-section-title:hover>span {
  color: #000000;
}
.elementor-20 .elementor-element.elementor-element-ef20c73 .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-20 .elementor-element.elementor-element-ef20c73 .elementskit-section-title-wraper .elementskit-section-title>span {
  font-family: "Playfair Display", Sans-serif;
  font-size: 36px;
  font-weight: 700;
  font-style: italic;
}
.elementor-20 .elementor-element.elementor-element-ef20c73 .elementskit-section-title-wraper p {
  color: var(--e-global-color-1ae7628);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-20 .elementor-element.elementor-element-801c84b .elementor-button {
  background-color: var(--e-global-color-9e1db9a);
  font-family: "Montserrat", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  fill: var(--e-global-color-77f8b6c);
  color: var(--e-global-color-77f8b6c);
  border-radius: 50px 50px 50px 50px;
}
.elementor-20 .elementor-element.elementor-element-801c84b .elementor-button:hover, .elementor-20 .elementor-element.elementor-element-801c84b .elementor-button:focus {
  background-color: var(--e-global-color-secondary);
  color: var(--e-global-color-77f8b6c);
}
.elementor-20 .elementor-element.elementor-element-801c84b.elementor-element {
  --align-self: center;
}
.elementor-20 .elementor-element.elementor-element-801c84b .elementor-button-content-wrapper {
  flex-direction: row;
}
.elementor-20 .elementor-element.elementor-element-801c84b .elementor-button .elementor-button-content-wrapper {
  gap: 10px;
}
.elementor-20 .elementor-element.elementor-element-801c84b .elementor-button:hover svg, .elementor-20 .elementor-element.elementor-element-801c84b .elementor-button:focus svg {
  fill: var(--e-global-color-77f8b6c);
}
@media(max-width:1200px) {
  .elementor-20 .elementor-element.elementor-element-47e4859 .elementor-button {
    font-size: 15px;
  }
}
@media(min-width:768px) {
  .elementor-20 .elementor-element.elementor-element-e01830d {
    --content-width: 1140px;
  }
  .elementor-20 .elementor-element.elementor-element-44aa68c {
    --content-width: 1140px;
  }
  .elementor-20 .elementor-element.elementor-element-17b4987 {
    --width: 100%;
  }
  .elementor-20 .elementor-element.elementor-element-f66fc05 {
    --content-width: 1140px;
  }
  .elementor-20 .elementor-element.elementor-element-a2768b7 {
    --width: 100%;
  }
  .elementor-20 .elementor-element.elementor-element-76b44ca {
    --content-width: 1140px;
  }
  .elementor-20 .elementor-element.elementor-element-e375aa3 {
    --content-width: 1140px;
  }
  .elementor-20 .elementor-element.elementor-element-0616a86 {
    --content-width: 1140px;
  }
  .elementor-20 .elementor-element.elementor-element-436a737 {
    --width: 100%;
  }
  .elementor-20 .elementor-element.elementor-element-37b0d42 {
    --width: 80%;
  }
}
@media(max-width:1366px) {
  .elementor-widget-heading .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }
  .elementor-20 .elementor-element.elementor-element-44aa68c {
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-widget-image .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
  }
  .elementor-20 .elementor-element.elementor-element-fb17a13 {
    text-align: start;
  }
  .elementor-20 .elementor-element.elementor-element-9c59ca6 {
    text-align: start;
  }
  .elementor-widget-button .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
  }
  .elementor-20 .elementor-element.elementor-element-47e4859 .elementor-button {
    font-size: 16px;
  }
  .elementor-20 .elementor-element.elementor-element-f66fc05 {
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-20 .elementor-element.elementor-element-76b44ca {
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-20 .elementor-element.elementor-element-e375aa3 {
    --padding-top: 70px;
    --padding-bottom: 70px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item>a {
    font-size: var(--e-global-typography-text-font-size);
  }
  .elementor-20 .elementor-element.elementor-element-ef20c73 .elementskit-section-title-wraper p {
    font-size: var(--e-global-typography-text-font-size);
  }
}
@media(max-width:1024px) {
  .elementor-widget-heading .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }
  .elementor-20 .elementor-element.elementor-element-4b5e697 {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
  }
  .elementor-widget-image .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
  }
  .elementor-widget-button .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
  }
  .elementor-20 .elementor-element.elementor-element-47e4859 .elementor-button {
    font-size: 15px;
  }
  .elementor-20 .elementor-element.elementor-element-e375aa3 {
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item>a {
    font-size: var(--e-global-typography-text-font-size);
  }
  .elementor-20 .elementor-element.elementor-element-37b0d42 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 10px;
  }
  .elementor-20 .elementor-element.elementor-element-ef20c73 .elementskit-section-title-wraper p {
    font-size: var(--e-global-typography-text-font-size);
  }
}
@media(max-width:880px) {
  .elementor-20 .elementor-element.elementor-element-44aa68c {
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-20 .elementor-element.elementor-element-76b44ca {
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 5px;
    --padding-right: 5px;
  }
  .elementor-20 .elementor-element.elementor-element-82da344 {
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-20 .elementor-element.elementor-element-561f54e .elementskit-infobox .elementskit-info-box-title {
    padding: 0px 0px 0px 0px;
  }
  .elementor-20 .elementor-element.elementor-element-9f9a898 .elementskit-infobox .elementskit-info-box-title {
    padding: 0px 0px 0px 0px;
  }
  .elementor-20 .elementor-element.elementor-element-1ebf943 .elementskit-infobox .elementskit-info-box-title {
    padding: 0px 0px 0px 0px;
  }
  .elementor-20 .elementor-element.elementor-element-e375aa3 {
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
}
@media(max-width:767px) {
  .elementor-widget-heading .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }
  .elementor-20 .elementor-element.elementor-element-a16b4c0 .elementor-heading-title {
    font-size: 28px;
  }
  .elementor-20 .elementor-element.elementor-element-44aa68c {
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-20 .elementor-element.elementor-element-17b4987 {
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }
  .elementor-20 .elementor-element.elementor-element-2e37a97 {
    text-align: start;
  }
  .elementor-20 .elementor-element.elementor-element-2e37a97 .elementor-heading-title {
    font-size: 30px;
  }
  .elementor-widget-image .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
  }
  .elementor-widget-button .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
  }
  .elementor-20 .elementor-element.elementor-element-47e4859.elementor-element {
    --align-self: center;
  }
  .elementor-20 .elementor-element.elementor-element-47e4859 .elementor-button {
    font-size: 14px;
  }
  .elementor-20 .elementor-element.elementor-element-f66fc05 {
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-20 .elementor-element.elementor-element-a2768b7 {
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }
  .elementor-20 .elementor-element.elementor-element-ff76555 {
    text-align: center;
  }
  .elementor-20 .elementor-element.elementor-element-ff76555 .elementor-heading-title {
    font-size: 28px;
  }
  .elementor-20 .elementor-element.elementor-element-76b44ca {
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-20 .elementor-element.elementor-element-561f54e .elementskit-infobox .elementskit-info-box-title {
    font-size: 22px;
  }
  .elementor-20 .elementor-element.elementor-element-561f54e .elementskit-infobox .box-body>p {
    font-size: 14px;
  }
  .elementor-20 .elementor-element.elementor-element-9f9a898 .elementskit-infobox .elementskit-info-box-title {
    font-size: 22px;
  }
  .elementor-20 .elementor-element.elementor-element-9f9a898 .elementskit-infobox .box-body>p {
    font-size: 14px;
  }
  .elementor-20 .elementor-element.elementor-element-1ebf943 .elementskit-infobox .elementskit-info-box-title {
    font-size: 22px;
  }
  .elementor-20 .elementor-element.elementor-element-1ebf943 .elementskit-infobox .box-body>p {
    font-size: 14px;
  }
  .elementor-20 .elementor-element.elementor-element-e375aa3 {
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-20 .elementor-element.elementor-element-0dbd05c>.elementor-widget-container {
    margin: 0px 0px -15px 0px;
  }
  .elementor-20 .elementor-element.elementor-element-0dbd05c .elementskit-section-title-wraper .elementskit-section-title {
    font-size: 30px;
  }
  .elementor-20 .elementor-element.elementor-element-0dbd05c .elementskit-section-title-wraper p {
    font-size: 15px;
  }
  .elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item>a {
    font-size: var(--e-global-typography-text-font-size);
  }
  .elementor-20 .elementor-element.elementor-element-bb362a3 .elementor-icon-list-item>.elementor-icon-list-text, .elementor-20 .elementor-element.elementor-element-bb362a3 .elementor-icon-list-item>a {
    font-size: 14px;
  }
  .elementor-20 .elementor-element.elementor-element-f426120 img {
    width: 540px;
  }
  .elementor-20 .elementor-element.elementor-element-436a737 {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-20 .elementor-element.elementor-element-37b0d42 {
    --width: 100%;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-20 .elementor-element.elementor-element-ef20c73 .elementskit-section-title-wraper .elementskit-section-title {
    font-size: 25px;
  }
  .elementor-20 .elementor-element.elementor-element-ef20c73 .elementskit-section-title-wraper p {
    font-size: var(--e-global-typography-text-font-size);
  }
  .elementor-20 .elementor-element.elementor-element-801c84b .elementor-button {
    font-size: 14px;
  }
}
@media(max-width:1024px) and (min-width:768px) {
  .elementor-20 .elementor-element.elementor-element-17b4987 {
    --width: 90%;
  }
  .elementor-20 .elementor-element.elementor-element-a2768b7 {
    --width: 90%;
  }
  .elementor-20 .elementor-element.elementor-element-37b0d42 {
    --width: 100%;
  }
}
@media(min-width:2400px) {
  .elementor-widget-heading .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }
  .elementor-widget-image .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
  }
  .elementor-20 .elementor-element.elementor-element-fb17a13 {
    text-align: start;
  }
  .elementor-20 .elementor-element.elementor-element-9c59ca6 {
    text-align: start;
  }
  .elementor-widget-button .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
  }
  .elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item>a {
    font-size: var(--e-global-typography-text-font-size);
  }
  .elementor-20 .elementor-element.elementor-element-ef20c73 .elementskit-section-title-wraper p {
    font-size: var(--e-global-typography-text-font-size);
  }
}
/* Start custom CSS for heading, class: .elementor-element-980c71e */
.elementor-20 .elementor-element.elementor-element-980c71e br {
  display: block;
  content: "";
  margin-top: 0.5em;
}
/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3ff4ae9 */
.elementor-20 .elementor-element.elementor-element-3ff4ae9 br {
  display: block;
  content: "";
  margin-top: 0.5em;
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82da344 */
.elementor-20 .elementor-element.elementor-element-82da344 svg {
  height: 92px !important;
}
/* End custom CSS */
/* Start custom CSS for elementskit-heading, class: .elementor-element-ef20c73 */
.elementor-20 .elementor-element.elementor-element-ef20c73 {
  text-wrap: balance;
}
/* End custom CSS */

