/* === Auto-fetched CSS (elementor*) === */

.site,
.grid-container {
  width: 100%;
  margin: 0 auto;
  max-width: 1200px;
}

.hfeed,
.site-content {
  display: block;
  width: 100%;
}

.elementor-default {
  display: block;
  position: static;
  width: 1872px;
  height: 5531.88px;
  background: rgb(255, 255, 255) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgb(255, 255, 255);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-template-full-width {
  display: block;
  position: static;
  width: 1872px;
  height: 5531.88px;
  background: rgb(255, 255, 255) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgb(255, 255, 255);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-kit-7 {
  display: block;
  position: static;
  width: 1872px;
  height: 5531.88px;
  background: rgb(255, 255, 255) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgb(255, 255, 255);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-page {
  display: block;
  position: static;
  width: 1872px;
  height: 5531.88px;
  background: rgb(255, 255, 255) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgb(255, 255, 255);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-page-462 {
  display: block;
  position: static;
  width: 1872px;
  height: 5531.88px;
  background: rgb(255, 255, 255) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgb(255, 255, 255);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor {
  display: block;
  position: static;
  padding: 20px 0px 0px;
  width: 1872px;
  height: 195.078px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-173 {
  display: block;
  position: static;
  padding: 20px 0px 0px;
  width: 1872px;
  height: 195.078px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-location-header {
  display: block;
  position: static;
  padding: 20px 0px 0px;
  width: 1872px;
  height: 195.078px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-section {
  display: block;
  position: relative;
  width: 1872px;
  height: 175.078px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-top-section {
  display: block;
  position: relative;
  width: 1872px;
  height: 175.078px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element {
  display: block;
  position: relative;
  width: 1872px;
  height: 175.078px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-87ecaf1 {
  display: block;
  position: relative;
  width: 1872px;
  height: 175.078px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-section-boxed {
  display: block;
  position: relative;
  width: 1872px;
  height: 175.078px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-section-height-default {
  display: block;
  position: relative;
  width: 1872px;
  height: 175.078px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-container {
  display: flex;
  position: relative;
  margin: 0px 186px;
  width: 1500px;
  height: 175.078px;
  max-width: 1500px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-column-gap-default {
  display: flex;
  position: relative;
  margin: 0px 186px;
  width: 1500px;
  height: 175.078px;
  max-width: 1500px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-column {
  display: flex;
  position: relative;
  width: 301.969px;
  height: 175.078px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-col-33 {
  display: flex;
  position: relative;
  width: 301.969px;
  height: 175.078px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-top-column {
  display: flex;
  position: relative;
  width: 301.969px;
  height: 175.078px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-95d652e {
  display: flex;
  position: relative;
  width: 301.969px;
  height: 175.078px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-widget-wrap {
  display: flex;
  position: relative;
  padding: 10px;
  width: 301.969px;
  height: 175.078px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: wrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-populated {
  display: flex;
  position: relative;
  padding: 10px;
  width: 301.969px;
  height: 175.078px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: wrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-9c0226e {
  display: block;
  position: relative;
  width: 281.969px;
  height: 155.078px;
  max-width: 119.981%;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: center;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-widget__width-initial {
  display: block;
  position: relative;
  width: 281.969px;
  height: 155.078px;
  max-width: 119.981%;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: center;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-widget-mobile__width-initial {
  display: block;
  position: relative;
  width: 281.969px;
  height: 155.078px;
  max-width: 119.981%;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: center;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-widget {
  display: block;
  position: relative;
  width: 281.969px;
  height: 155.078px;
  max-width: 119.981%;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: center;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-widget-theme-site-logo {
  display: block;
  position: relative;
  width: 281.969px;
  height: 155.078px;
  max-width: 119.981%;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: center;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-widget-image {
  display: block;
  position: relative;
  width: 281.969px;
  height: 155.078px;
  max-width: 119.981%;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: center;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-widget-container {
  display: block;
  position: static;
  width: 281.969px;
  height: 155.078px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: center;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-col-66 {
  display: flex;
  position: relative;
  width: 1193px;
  height: 175.078px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-563302f {
  display: flex;
  position: relative;
  width: 1193px;
  height: 175.078px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-04e41b2 {
  display: block;
  position: relative;
  width: 1173px;
  height: 46px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-nav-menu__align-center {
  display: block;
  position: relative;
  width: 1173px;
  height: 46px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-nav-menu--dropdown-tablet {
  display: block;
  position: relative;
  width: 1173px;
  height: 46px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-nav-menu__text-align-aside {
  display: block;
  position: relative;
  width: 1173px;
  height: 46px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-nav-menu--toggle {
  display: block;
  position: relative;
  width: 1173px;
  height: 46px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-nav-menu--burger {
  display: block;
  position: relative;
  width: 1173px;
  height: 46px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-widget-nav-menu {
  display: block;
  position: relative;
  width: 1173px;
  height: 46px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-nav-menu--main {
  display: flex;
  position: static;
  width: 1173px;
  height: 46px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-nav-menu__container {
  display: flex;
  position: static;
  width: 1173px;
  height: 46px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-nav-menu--layout-horizontal {
  display: flex;
  position: static;
  width: 1173px;
  height: 46px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-nav-menu {
  display: flex;
  position: relative;
  margin: 0px 185.844px;
  width: 801.297px;
  height: 46px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: normal;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: wrap;
  justify-content: center;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-item {
  display: flex;
  position: relative;
  padding: 13px 20px;
  width: 101.938px;
  height: 46px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(32, 32, 32);
  font-size: 17px;
  font-weight: 400;
  line-height: 20px;
  border: 0px none rgb(32, 32, 32);
  text-align: left;
  flex: 1 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: center;
  gap: normal;
  overflow: visible;
}

.elementor-nav-menu--dropdown {
  position: absolute;
  width: 156px;
  background: rgb(255, 255, 255) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgb(255, 255, 255);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 13px;
  font-weight: 400;
  line-height: normal;
  border: 1px solid rgb(56, 56, 54);
  border-radius: 10px;
  text-align: left;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-sub-item {
  display: flex;
  position: relative;
  padding: 13px 20px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(73, 73, 73);
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
  border-radius: 10px 10px 0px 0px;
  text-align: left;
  flex: 1 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: center;
  gap: normal;
  overflow: visible;
}

.elementor-item-active {
  display: flex;
  position: relative;
  padding: 13px 20px;
  width: 124.281px;
  height: 46px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(154, 175, 141);
  font-size: 17px;
  font-weight: 400;
  line-height: 20px;
  border: 0px none rgb(154, 175, 141);
  text-align: left;
  flex: 1 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: center;
  gap: normal;
  overflow: visible;
}

.elementor-menu-toggle {
  position: static;
  margin: 0px auto;
  padding: 5.5px;
  background: rgba(0, 0, 0, 0.05) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0.05);
  background-position: 0% 0%;
  color: rgb(73, 73, 73);
  font-size: 22px;
  font-weight: 400;
  line-height: 33px;
  border: 0px solid rgb(73, 73, 73);
  border-radius: 3px;
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: normal;
  overflow: visible;
}

.elementor-menu-toggle__icon--open {
  display: inline-block;
  position: static;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(73, 73, 73);
  font-size: 22px;
  font-weight: 400;
  line-height: 22px;
  border: 0px none rgb(73, 73, 73);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-menu-toggle__icon--close {
  position: static;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(73, 73, 73);
  font-size: 22px;
  font-weight: 400;
  line-height: 22px;
  border: 0px none rgb(73, 73, 73);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-462 {
  display: block;
  position: static;
  width: 1872px;
  height: 4835.8px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-f53ecec {
  display: block;
  position: relative;
  width: 1872px;
  height: 297px;
  background: rgba(0, 0, 0, 0) linear-gradient(130deg, rgb(62, 100, 41) 0%, rgb(154, 175, 141) 89%) repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-section-height-min-height {
  display: block;
  position: relative;
  width: 1872px;
  height: 297px;
  background: rgba(0, 0, 0, 0) linear-gradient(130deg, rgb(62, 100, 41) 0%, rgb(154, 175, 141) 89%) repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-section-items-middle {
  display: block;
  position: relative;
  width: 1872px;
  height: 297px;
  background: rgba(0, 0, 0, 0) linear-gradient(130deg, rgb(62, 100, 41) 0%, rgb(154, 175, 141) 89%) repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-background-overlay {
  display: block;
  position: absolute;
  width: 1872px;
  height: 297px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-shape {
  display: block;
  position: absolute;
  width: 1872px;
  height: 120px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: hidden;
}

.elementor-shape-bottom {
  display: block;
  position: absolute;
  width: 1872px;
  height: 120px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: hidden;
}

.elementor-shape-fill {
  display: inline;
  position: static;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-col-100 {
  display: flex;
  position: relative;
  width: 1600px;
  height: 102px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-1c8a7ab {
  display: flex;
  position: relative;
  width: 1600px;
  height: 102px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-133589f {
  display: block;
  position: relative;
  margin: 0px 0px 20px;
  width: 1580px;
  height: 66px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: center;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-widget-heading {
  display: block;
  position: relative;
  margin: 0px 0px 20px;
  width: 1580px;
  height: 66px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: center;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-heading-title {
  display: block;
  position: static;
  width: 1580px;
  height: 66px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(255, 255, 255);
  font-size: 55px;
  font-weight: 500;
  line-height: 66px;
  border: 0px none rgb(255, 255, 255);
  text-align: center;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-size-default {
  display: block;
  position: static;
  width: 1580px;
  height: 66px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(255, 255, 255);
  font-size: 55px;
  font-weight: 500;
  line-height: 66px;
  border: 0px none rgb(255, 255, 255);
  text-align: center;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-28f2b44 {
  display: block;
  position: relative;
  margin: 0px 0px 20px;
  width: 1580px;
  height: 5px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-widget-divider--view-line {
  display: block;
  position: relative;
  margin: 0px 0px 20px;
  width: 1580px;
  height: 5px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-widget-divider {
  display: block;
  position: relative;
  margin: 0px 0px 20px;
  width: 1580px;
  height: 5px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-divider {
  display: flex;
  position: static;
  padding: 2px 0px;
  width: 1580px;
  height: 5px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: center;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-divider-separator {
  display: flex;
  position: static;
  margin: 0px 355.5px;
  width: 869px;
  height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  text-align: center;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-d298ebd {
  display: block;
  position: relative;
  width: 1580px;
  height: 21px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: center;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-c07e992 {
  display: block;
  position: relative;
  width: 1872px;
  height: 70px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-b2997e6 {
  display: flex;
  position: relative;
  width: 1500px;
  height: 70px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-eaef485 {
  display: block;
  position: relative;
  width: 1480px;
  height: 50px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-widget-spacer {
  display: block;
  position: relative;
  width: 1480px;
  height: 50px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-spacer {
  display: block;
  position: static;
  width: 1480px;
  height: 50px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-spacer-inner {
  display: block;
  position: static;
  width: 1480px;
  height: 50px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-21c1805 {
  display: block;
  position: relative;
  width: 1872px;
  height: 455.391px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-col-25 {
  display: flex;
  position: relative;
  width: 325px;
  height: 455.391px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-330b588 {
  display: flex;
  position: relative;
  width: 325px;
  height: 455.391px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-b053ba1 {
  display: block;
  position: relative;
  width: 305px;
  height: 433.391px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-cta--layout-image-above {
  display: block;
  position: relative;
  width: 305px;
  height: 433.391px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-cta--skin-classic {
  display: block;
  position: relative;
  width: 305px;
  height: 433.391px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-animated-content {
  display: block;
  position: relative;
  width: 305px;
  height: 433.391px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-bg-transform {
  display: block;
  position: relative;
  width: 305px;
  height: 433.391px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-bg-transform-zoom-in {
  display: block;
  position: relative;
  width: 305px;
  height: 433.391px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-widget-call-to-action {
  display: block;
  position: relative;
  width: 305px;
  height: 433.391px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-cta {
  display: flex;
  position: relative;
  width: 303px;
  height: 431.391px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: wrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: hidden;
}

.elementor-cta__bg-wrapper {
  display: block;
  position: relative;
  width: 303px;
  height: 200px;
  min-height: 200px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: hidden;
}

.elementor-cta__bg {
  display: block;
  position: absolute;
  width: 303px;
  height: 200px;
  background: rgba(0, 0, 0, 0) url("https://co2winery.com/wp-content/uploads/2025/04/CO2-Fossile-CO2-Biogenique-2-scaled-e1745999073385-1024x429.png") repeat scroll 50% 50% / cover padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-size: cover;
  background-position: 50% 50%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-bg {
  display: block;
  position: absolute;
  width: 303px;
  height: 200px;
  background: rgba(0, 0, 0, 0) url("https://co2winery.com/wp-content/uploads/2025/04/CO2-Fossile-CO2-Biogenique-2-scaled-e1745999073385-1024x429.png") repeat scroll 50% 50% / cover padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-size: cover;
  background-position: 50% 50%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-cta__bg-overlay {
  display: block;
  position: absolute;
  width: 303px;
  height: 200px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-cta__content {
  display: flex;
  position: relative;
  padding: 30px 19px;
  width: 303px;
  height: 231.391px;
  min-height: 100px;
  background: rgb(249, 250, 250) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgb(249, 250, 250);
  background-position: 0% 0%;
  color: rgb(255, 255, 255);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(255, 255, 255);
  text-align: center;
  flex: 0 1 auto;
  flex-wrap: wrap;
  justify-content: normal;
  align-items: center;
  gap: normal;
  overflow: hidden;
}

.elementor-cta__title {
  display: block;
  position: relative;
  margin: 0px 0px 10px;
  width: 265px;
  height: 68.3906px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(63, 68, 75);
  font-size: 19px;
  font-weight: 600;
  line-height: 22.8px;
  border: 0px none rgb(63, 68, 75);
  text-align: center;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-cta__content-item {
  display: block;
  position: relative;
  margin: 0px 0px 10px;
  width: 265px;
  height: 68.3906px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(63, 68, 75);
  font-size: 19px;
  font-weight: 600;
  line-height: 22.8px;
  border: 0px none rgb(63, 68, 75);
  text-align: center;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-content-item {
  display: block;
  position: relative;
  margin: 0px 0px 10px;
  width: 265px;
  height: 68.3906px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(63, 68, 75);
  font-size: 19px;
  font-weight: 600;
  line-height: 22.8px;
  border: 0px none rgb(63, 68, 75);
  text-align: center;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-cta__description {
  display: block;
  position: relative;
  margin: 0px 0px 15px;
  width: 265px;
  height: 36px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(63, 68, 75);
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  border: 0px none rgb(63, 68, 75);
  text-align: center;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-cta__button-wrapper {
  display: block;
  position: relative;
  width: 265px;
  height: 42px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(63, 68, 75);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(63, 68, 75);
  text-align: center;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-cta__button {
  display: inline-block;
  position: static;
  padding: 12px 24px;
  width: 121.5px;
  height: 42px;
  background: rgb(255, 255, 255) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgb(255, 255, 255);
  background-position: 0% 0%;
  color: rgb(63, 68, 75);
  font-size: 14px;
  font-weight: 500;
  line-height: 14px;
  border: 2px solid rgb(63, 68, 75);
  border-radius: 5px;
  text-align: center;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-button {
  display: inline-block;
  position: static;
  padding: 12px 24px;
  width: 121.5px;
  height: 42px;
  background: rgb(255, 255, 255) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgb(255, 255, 255);
  background-position: 0% 0%;
  color: rgb(63, 68, 75);
  font-size: 14px;
  font-weight: 500;
  line-height: 14px;
  border: 2px solid rgb(63, 68, 75);
  border-radius: 5px;
  text-align: center;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-size- {
  display: inline-block;
  position: static;
  padding: 12px 24px;
  width: 121.5px;
  height: 42px;
  background: rgb(255, 255, 255) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgb(255, 255, 255);
  background-position: 0% 0%;
  color: rgb(63, 68, 75);
  font-size: 14px;
  font-weight: 500;
  line-height: 14px;
  border: 2px solid rgb(63, 68, 75);
  border-radius: 5px;
  text-align: center;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-56febd5 {
  display: flex;
  position: relative;
  width: 325px;
  height: 455.391px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-c29cbf6 {
  display: block;
  position: relative;
  width: 305px;
  height: 435.391px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-4a6944e {
  display: flex;
  position: relative;
  width: 325px;
  height: 455.391px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-335442a {
  display: block;
  position: relative;
  width: 305px;
  height: 435.391px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-dbfba2e {
  display: flex;
  position: relative;
  width: 325px;
  height: 455.391px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-ca9c916 {
  display: block;
  position: relative;
  width: 305px;
  height: 435.391px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-d2c2b8c {
  display: block;
  position: relative;
  width: 1872px;
  height: 453.391px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-1a0facb {
  display: flex;
  position: relative;
  width: 325px;
  height: 453.391px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-9e6cfe8 {
  display: block;
  position: relative;
  width: 305px;
  height: 433.391px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-8a901f4 {
  display: flex;
  position: relative;
  width: 325px;
  height: 453.391px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-dbc4416 {
  display: block;
  position: relative;
  width: 305px;
  height: 433.391px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-1d2945e {
  display: flex;
  position: relative;
  width: 325px;
  height: 453.391px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-33af4ff {
  display: block;
  position: relative;
  width: 305px;
  height: 431.391px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-cc0d5a2 {
  display: flex;
  position: relative;
  width: 325px;
  height: 453.391px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-610a1bb {
  display: block;
  position: relative;
  width: 305px;
  height: 433.391px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-9c73be0 {
  display: block;
  position: relative;
  width: 1872px;
  height: 449.391px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-03ac210 {
  display: flex;
  position: relative;
  width: 325px;
  height: 449.391px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-c035797 {
  display: block;
  position: relative;
  width: 305px;
  height: 429.391px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-00cc0b1 {
  display: flex;
  position: relative;
  width: 325px;
  height: 449.391px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-2a27024 {
  display: block;
  position: relative;
  width: 305px;
  height: 429.391px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-604ee03 {
  display: flex;
  position: relative;
  width: 325px;
  height: 449.391px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-7a6e87c {
  display: block;
  position: relative;
  width: 305px;
  height: 415.391px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-5585299 {
  display: flex;
  position: relative;
  width: 325px;
  height: 449.391px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-fa4067c {
  display: block;
  position: relative;
  width: 305px;
  height: 415.797px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-180f4f0 {
  display: block;
  position: relative;
  width: 1872px;
  height: 435.391px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-39cbd5a {
  display: flex;
  position: relative;
  width: 325px;
  height: 435.391px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-d4d278f {
  display: block;
  position: relative;
  width: 305px;
  height: 413.391px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-3d6346b {
  display: flex;
  position: relative;
  width: 325px;
  height: 435.391px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-b829f54 {
  display: block;
  position: relative;
  width: 305px;
  height: 415.391px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-7d30673 {
  display: flex;
  position: relative;
  width: 325px;
  height: 435.391px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-464539e {
  display: flex;
  position: relative;
  width: 325px;
  height: 435.391px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-c03a0d8 {
  display: block;
  position: relative;
  width: 1872px;
  height: 70px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-842f7c9 {
  display: flex;
  position: relative;
  width: 1500px;
  height: 70px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-c432651 {
  display: block;
  position: relative;
  width: 1480px;
  height: 50px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-2cab1db {
  display: block;
  position: relative;
  width: 1872px;
  height: 297px;
  background: rgba(0, 0, 0, 0) linear-gradient(130deg, rgb(62, 100, 41) 0%, rgb(154, 175, 141) 89%) repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-34b2f06 {
  display: flex;
  position: relative;
  width: 1600px;
  height: 86px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-e8f783e {
  display: block;
  position: relative;
  margin: 0px 0px 20px;
  width: 1580px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: center;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-6e4e5f6 {
  display: block;
  position: relative;
  margin: 0px 0px 20px;
  width: 1580px;
  height: 5px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-a643c44 {
  display: block;
  position: relative;
  width: 1580px;
  height: 21px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: center;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-2dd6679 {
  display: block;
  position: relative;
  width: 1872px;
  height: 70px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-201ea91 {
  display: flex;
  position: relative;
  width: 1500px;
  height: 70px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-d1b03cc {
  display: block;
  position: relative;
  width: 1480px;
  height: 50px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-bcf5a00 {
  display: block;
  position: relative;
  width: 1872px;
  height: 710.797px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-4ae84fe {
  display: flex;
  position: relative;
  width: 581.016px;
  height: 710.797px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-6531627 {
  display: block;
  position: relative;
  margin: 0px 0px 20px;
  width: 561.016px;
  height: 397.797px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-a7ea123 {
  display: block;
  position: relative;
  width: 543.938px;
  height: 273px;
  max-width: 96.956%;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(90, 90, 88);
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  border: 0px none rgb(90, 90, 88);
  text-align: justify;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-widget-text-editor {
  display: block;
  position: relative;
  width: 543.938px;
  height: 273px;
  max-width: 96.956%;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(90, 90, 88);
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  border: 0px none rgb(90, 90, 88);
  text-align: justify;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-79721db {
  display: flex;
  position: relative;
  width: 79.75px;
  height: 710.797px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-64bc953 {
  display: flex;
  position: relative;
  width: 580.859px;
  height: 710.797px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-68335e2 {
  display: block;
  position: relative;
  margin: 0px 0px 20px;
  width: 560.859px;
  height: 48px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: center;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-4532598 {
  display: block;
  position: relative;
  margin: 0px 0px 20px;
  width: 560.859px;
  height: 5px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-a9089a2 {
  display: block;
  position: relative;
  margin: 0px 0px 20px;
  width: 560.859px;
  height: 315.484px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-widget-video {
  display: block;
  position: relative;
  margin: 0px 0px 20px;
  width: 560.859px;
  height: 315.484px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-wrapper {
  display: block;
  position: static;
  width: 560.859px;
  height: 315.484px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-open-inline {
  display: block;
  position: static;
  width: 560.859px;
  height: 315.484px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-video-iframe {
  display: flex;
  position: static;
  width: 560.859px;
  height: 315.484px;
  max-width: 100%;
  background: rgb(0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgb(0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 17px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: clip;
}

.elementor-element-9b38c46 {
  display: block;
  position: relative;
  margin: 0px 0px 20px;
  width: 560.859px;
  height: 5px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-0cf621c {
  display: block;
  position: relative;
  width: 543.781px;
  height: 231px;
  max-width: 96.956%;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(90, 90, 88);
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  border: 0px none rgb(90, 90, 88);
  text-align: justify;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-0a473b5 {
  display: block;
  position: relative;
  width: 1872px;
  height: 70px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-de0ad24 {
  display: flex;
  position: relative;
  width: 1500px;
  height: 70px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-78258c3 {
  display: block;
  position: relative;
  width: 1480px;
  height: 50px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-5bcad3a {
  display: block;
  position: relative;
  width: 1872px;
  height: 705.562px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-4cbe14f {
  display: flex;
  position: relative;
  width: 577.062px;
  height: 705.562px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-05bfd69 {
  display: block;
  position: relative;
  margin: 0px 0px 20px;
  width: 557.062px;
  height: 48px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: center;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-6d37e04 {
  display: block;
  position: relative;
  margin: 0px 0px 20px;
  width: 557.062px;
  height: 5px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-70c6e83 {
  display: block;
  position: relative;
  margin: 0px 0px 20px;
  width: 557.062px;
  height: 313.344px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-video {
  display: flex;
  position: static;
  width: 557.062px;
  height: 313.344px;
  max-width: 100%;
  background: rgb(0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgb(0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 17px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: clip;
}

.elementor-element-53e8909 {
  display: block;
  position: relative;
  margin: 0px 0px 20px;
  width: 557.062px;
  height: 5px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-08e5cc5 {
  display: block;
  position: relative;
  width: 540.094px;
  height: 231px;
  max-width: 96.956%;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(90, 90, 88);
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  border: 0px none rgb(90, 90, 88);
  text-align: justify;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-a2d4a06 {
  display: flex;
  position: relative;
  width: 85.5781px;
  height: 705.562px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-74ba4e9 {
  display: flex;
  position: relative;
  width: 582.781px;
  height: 705.562px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-4ba350c {
  display: block;
  position: relative;
  margin: 0px 0px 20px;
  width: 562.781px;
  height: 48px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: center;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-b6842b1 {
  display: block;
  position: relative;
  margin: 0px 0px 20px;
  width: 562.781px;
  height: 5px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-2d8aa9a {
  display: block;
  position: relative;
  margin: 0px 0px 20px;
  width: 562.781px;
  height: 316.562px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-5974d38 {
  display: block;
  position: relative;
  margin: 0px 0px 20px;
  width: 562.781px;
  height: 5px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-cf2cf97 {
  display: block;
  position: relative;
  width: 545.641px;
  height: 231px;
  max-width: 96.956%;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(90, 90, 88);
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  border: 0px none rgb(90, 90, 88);
  text-align: justify;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-660cb19 {
  display: flex;
  position: relative;
  padding: 0px 10px;
  width: 1872px;
  height: 70px;
  max-width: 100%;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-8b4f78b {
  display: block;
  position: relative;
  width: 1500px;
  height: 50px;
  max-width: 100%;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 0 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: 20px;
  overflow: visible;
}

.elementor-element-949e44a {
  display: block;
  position: relative;
  width: 1872px;
  height: 681.875px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-col-50 {
  display: flex;
  position: relative;
  width: 578.016px;
  height: 681.875px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-f50c2f6 {
  display: flex;
  position: relative;
  width: 578.016px;
  height: 681.875px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-7038a3c {
  display: block;
  position: relative;
  margin: 0px 0px 20px;
  width: 558.016px;
  height: 48px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: center;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-dc4646b {
  display: block;
  position: relative;
  margin: 0px 0px 20px;
  width: 558.016px;
  height: 5px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-8730165 {
  display: block;
  position: relative;
  margin: 0px 0px 20px;
  width: 558.016px;
  height: 313.875px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-88830da {
  display: block;
  position: relative;
  margin: 0px 0px 20px;
  width: 558.016px;
  height: 5px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-7089aaf {
  display: block;
  position: relative;
  width: 541.016px;
  height: 210px;
  max-width: 96.956%;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(90, 90, 88);
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  border: 0px none rgb(90, 90, 88);
  text-align: justify;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-6499ff4 {
  display: flex;
  position: relative;
  width: 671.969px;
  height: 681.875px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-198 {
  display: block;
  position: static;
  width: 1872px;
  height: 475.5px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-location-footer {
  display: block;
  position: static;
  width: 1872px;
  height: 475.5px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-45dfcb0 {
  display: block;
  position: relative;
  margin: 30px 0px 0px;
  padding: 20px 0px 40px;
  width: 1872px;
  height: 445.5px;
  background: rgb(255, 255, 255) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgb(255, 255, 255);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-section-full_width {
  display: block;
  position: relative;
  margin: 30px 0px 0px;
  padding: 20px 0px 40px;
  width: 1872px;
  height: 445.5px;
  background: rgb(255, 255, 255) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgb(255, 255, 255);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-ac81a96 {
  display: flex;
  position: relative;
  width: 1872px;
  height: 385.5px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-inner-section {
  display: block;
  position: relative;
  width: 1852px;
  height: 320px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-ec9412e {
  display: block;
  position: relative;
  width: 1852px;
  height: 320px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-inner-column {
  display: flex;
  position: relative;
  width: 431.828px;
  height: 320px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-8cb8faa {
  display: flex;
  position: relative;
  width: 431.828px;
  height: 320px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-c73622e {
  display: block;
  position: relative;
  width: 346.578px;
  height: 227.469px;
  max-width: 84.157%;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-position-top {
  display: block;
  position: relative;
  width: 346.578px;
  height: 227.469px;
  max-width: 84.157%;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-widget-image-box {
  display: block;
  position: relative;
  width: 346.578px;
  height: 227.469px;
  max-width: 84.157%;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-image-box-wrapper {
  display: block;
  position: static;
  width: 346.578px;
  height: 201.969px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: center;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-image-box-img {
  display: inline-block;
  position: static;
  margin: 0px 0px 15px;
  width: 103.969px;
  height: 110.469px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: center;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-image-box-content {
  display: block;
  position: static;
  width: 346.578px;
  height: 76.5px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: center;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-image-box-description {
  display: block;
  position: static;
  width: 346.578px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(154, 175, 141);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(154, 175, 141);
  text-align: center;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-5c2cecf {
  display: flex;
  position: relative;
  width: 251.844px;
  height: 320px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-533a949 {
  display: block;
  position: relative;
  margin: 0px 0px 20px;
  width: 231.844px;
  height: 23px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: left;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-1c725e0 {
  display: block;
  position: relative;
  width: 214.422px;
  height: 247px;
  max-width: 92.486%;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-nav-menu__align-start {
  display: block;
  position: relative;
  width: 214.422px;
  height: 247px;
  max-width: 92.486%;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-nav-menu--layout-vertical {
  display: block;
  position: static;
  width: 214.422px;
  height: 247px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-animation-grow {
  display: inline-block;
  position: static;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(90, 90, 88);
  font-size: 22px;
  font-weight: 400;
  line-height: 22px;
  border: 0px none rgb(90, 90, 88);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-ced3b9e {
  display: flex;
  position: relative;
  width: 440.625px;
  height: 320px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-652069b {
  display: block;
  position: relative;
  margin: 0px 0px 20px;
  width: 420.625px;
  height: 23px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: left;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-3b3d6c7 {
  display: block;
  position: relative;
  margin: 0px 0px 20px;
  width: 420.625px;
  height: 183.5px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-icon-list--layout-traditional {
  display: block;
  position: relative;
  margin: 0px 0px 20px;
  width: 420.625px;
  height: 183.5px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-list-item-link-full_width {
  display: block;
  position: relative;
  margin: 0px 0px 20px;
  width: 420.625px;
  height: 183.5px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-widget-icon-list {
  display: block;
  position: relative;
  margin: 0px 0px 20px;
  width: 420.625px;
  height: 183.5px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-icon-list-items {
  display: block;
  position: static;
  width: 420.625px;
  height: 183.5px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-icon-list-item {
  display: flex;
  position: relative;
  padding: 0px 0px 14px;
  width: 420.625px;
  height: 39.5px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: left;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: center;
  gap: normal;
  overflow: visible;
}

.elementor-icon-list-icon {
  display: flex;
  position: relative;
  padding: 0px 10px 0px 0px;
  width: 35px;
  height: 20px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: left;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-icon-list-text {
  display: block;
  position: static;
  padding: 0px 0px 0px 5px;
  width: 223.5px;
  height: 25.5px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(90, 90, 88);
  font-size: 17px;
  font-weight: 500;
  line-height: 25.5px;
  border: 0px none rgb(90, 90, 88);
  text-align: left;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-4847799 {
  display: block;
  position: relative;
  width: 328.078px;
  height: 32px;
  max-width: 78%;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-shape-rounded {
  display: block;
  position: relative;
  width: 328.078px;
  height: 32px;
  max-width: 78%;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-grid-0 {
  display: block;
  position: relative;
  width: 328.078px;
  height: 32px;
  max-width: 78%;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-widget-social-icons {
  display: block;
  position: relative;
  width: 328.078px;
  height: 32px;
  max-width: 78%;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-social-icons-wrapper {
  display: inline-block;
  position: static;
  width: 328.078px;
  height: 32px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-weight: 400;
  border: 0px none rgb(56, 56, 54);
  text-align: right;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: normal;
  gap: 0px 15px;
  overflow: visible;
}

.elementor-grid {
  display: inline-block;
  position: static;
  width: 328.078px;
  height: 32px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-weight: 400;
  border: 0px none rgb(56, 56, 54);
  text-align: right;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: normal;
  gap: 0px 15px;
  overflow: visible;
}

.elementor-grid-item {
  display: inline-block;
  position: static;
  width: 32px;
  height: 32px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-weight: 400;
  border: 0px none rgb(56, 56, 54);
  text-align: right;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-icon {
  display: inline-flex;
  position: static;
  width: 32px;
  height: 32px;
  background: rgb(154, 175, 141) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgb(154, 175, 141);
  background-position: 0% 0%;
  color: rgb(105, 114, 125);
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
  border: 0px none rgb(105, 114, 125);
  border-radius: 10%;
  text-align: center;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: normal;
  overflow: visible;
}

.elementor-social-icon {
  display: inline-flex;
  position: static;
  width: 32px;
  height: 32px;
  background: rgb(154, 175, 141) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgb(154, 175, 141);
  background-position: 0% 0%;
  color: rgb(105, 114, 125);
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
  border: 0px none rgb(105, 114, 125);
  border-radius: 10%;
  text-align: center;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: normal;
  overflow: visible;
}

.elementor-social-icon-linkedin {
  display: inline-flex;
  position: static;
  width: 32px;
  height: 32px;
  background: rgb(154, 175, 141) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgb(154, 175, 141);
  background-position: 0% 0%;
  color: rgb(105, 114, 125);
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
  border: 0px none rgb(105, 114, 125);
  border-radius: 10%;
  text-align: center;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: normal;
  overflow: visible;
}

.elementor-animation-pulse-grow {
  display: inline-flex;
  position: static;
  width: 32px;
  height: 32px;
  background: rgb(154, 175, 141) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgb(154, 175, 141);
  background-position: 0% 0%;
  color: rgb(105, 114, 125);
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
  border: 0px none rgb(105, 114, 125);
  border-radius: 10%;
  text-align: center;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: normal;
  overflow: visible;
}

.elementor-repeater-item-e0b2b2e {
  display: inline-flex;
  position: static;
  width: 32px;
  height: 32px;
  background: rgb(154, 175, 141) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgb(154, 175, 141);
  background-position: 0% 0%;
  color: rgb(105, 114, 125);
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
  border: 0px none rgb(105, 114, 125);
  border-radius: 10%;
  text-align: center;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: normal;
  overflow: visible;
}

.elementor-screen-only {
  display: block;
  position: absolute;
  margin: -1px;
  width: 1px;
  height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(105, 114, 125);
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
  border: 0px none rgb(105, 114, 125);
  text-align: center;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: hidden;
}

.elementor-element-68f8c83 {
  display: flex;
  position: relative;
  width: 375px;
  height: 320px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-8a3bf04 {
  display: block;
  position: relative;
  width: 330.469px;
  height: 300px;
  max-width: 93.09%;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-widget-google_maps {
  display: block;
  position: relative;
  width: 330.469px;
  height: 300px;
  max-width: 93.09%;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-custom-embed {
  display: block;
  position: static;
  width: 330.469px;
  height: 300px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-fb3b8fd {
  display: block;
  position: relative;
  width: 1852px;
  height: 45.5px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-9f36aaf {
  display: flex;
  position: relative;
  width: 1500px;
  height: 45.5px;
  min-height: 1px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: start;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}

.elementor-element-eb734e2 {
  display: block;
  position: relative;
  width: 1458.44px;
  height: 25.5px;
  max-width: 98.544%;
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  background-color: rgba(0, 0, 0, 0);
  background-position: 0% 0%;
  color: rgb(56, 56, 54);
  font-size: 17px;
  font-weight: 400;
  line-height: 25.5px;
  border: 0px none rgb(56, 56, 54);
  text-align: right;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  gap: normal;
  overflow: visible;
}