.elementor-29
  .elementor-element.elementor-element-4a82a402:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-29
  .elementor-element.elementor-element-4a82a402
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #0e0e0e;
  background-image: url("/assets/images/theme-01.jpg");
  background-position: center center;
  background-size: cover;
}
.elementor-29
  .elementor-element.elementor-element-4a82a402
  > .elementor-background-overlay {
  background-image: url("/assets/images/overlay-footer-1.png");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 1;
  transition:
    background 0.3s,
    border-radius 0.3s,
    opacity 0.3s;
}
.elementor-29 .elementor-element.elementor-element-4a82a402 {
  transition:
    background 0.3s,
    border 0.3s,
    border-radius 0.3s,
    box-shadow 0.3s;
  padding: 078px 0px 82px 0px;
}
.elementor-widget-image .widget-image-caption {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-29
  .elementor-element.elementor-element-33fabff1
  > .elementor-widget-container {
  margin: 0px 0px 20px 0px;
}
.elementor-29 .elementor-element.elementor-element-33fabff1 {
  text-align: left;
}
.elementor-29 .elementor-element.elementor-element-33fabff1 img {
  width: 48%;
}
.elementor-29
  .elementor-element.elementor-element-382fa66f
  > .elementor-widget-container {
  margin: 0px 0px 12px 0px;
}
.elementor-29
  .elementor-element.elementor-element-382fa66f
  .ct-contact-info
  .ct-contact-icon
  i {
  color: #ffffff;
}
.elementor-29 .elementor-element.elementor-element-382fa66f .ct-contact-info,
.elementor-29
  .elementor-element.elementor-element-382fa66f
  .ct-contact-info1.style2
  .ct-contact-content {
  color: #ffffff;
}
.elementor-29 .elementor-element.elementor-element-382fa66f .ct-contact-info {
  font-family: "Jost", Sans-serif;
}
.elementor-widget-text-editor {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
  color: var(--e-global-color-text);
}
.elementor-widget-text-editor.elementor-drop-cap-view-stacked
  .elementor-drop-cap {
  background-color: var(--e-global-color-primary);
}
.elementor-widget-text-editor.elementor-drop-cap-view-framed
  .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-default
  .elementor-drop-cap {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-29
  .elementor-element.elementor-element-172fe6e7
  > .elementor-widget-container {
  margin: 0px 0px 5px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-29 .elementor-element.elementor-element-172fe6e7 {
  font-family: "Poppins", Sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  color: #037273;
}
.elementor-29 .elementor-element.elementor-element-6650c6af {
  text-align: left;
  font-family: "Jost", Sans-serif;
  font-size: 14px;
  line-height: 24px;
  color: #ffffff;
}
.elementor-29
  .elementor-element.elementor-element-50bf941c
  > .elementor-element-populated {
  margin: 0px 100px 0px 0px;
  --e-column-margin-right: 100px;
  --e-column-margin-left: 0px;
}
.elementor-29
  .elementor-element.elementor-element-7ed273a6
  > .elementor-widget-container {
  margin: 10px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-29 .elementor-element.elementor-element-7ed273a6 .ct-title1 h3 {
  color: #ffffff;
}
.elementor-29
  .elementor-element.elementor-element-383c2ab7
  .ct-navigation-menu1
  ul.menu
  li
  a {
  font-family: "Jost", Sans-serif;
}
.elementor-29
  .elementor-element.elementor-element-2923fc81
  > .elementor-widget-container {
  margin: 10px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-29 .elementor-element.elementor-element-2923fc81 .ct-title1 h3 {
  color: #ffffff;
}
.elementor-29
  .elementor-element.elementor-element-6a6ff79e
  > .elementor-widget-container {
  margin: 0px 0px 15px 0px;
}
.elementor-29 .elementor-element.elementor-element-6a6ff79e {
  text-align: left;
  font-family: "Jost", Sans-serif;
  font-size: 14px;
  line-height: 24px;
  color: #ffffff;
}
.elementor-29
  .elementor-element.elementor-element-052953a
  > .elementor-widget-container {
  margin: 0px 0px -15px 0px;
}
.elementor-29
  .elementor-element.elementor-element-44583c15
  > .elementor-widget-container {
  margin: 18px 12px 0px 0px;
}
.elementor-29 .elementor-element.elementor-element-44583c15 {
  text-align: left;
}
.elementor-29
  .elementor-element.elementor-element-1ab89768
  > .elementor-widget-container {
  margin: 18px 0px 0px 0px;
}
.elementor-29 .elementor-element.elementor-element-1ab89768 {
  text-align: left;
}
.elementor-29
  .elementor-element.elementor-element-4487992
  > .elementor-widget-container {
  margin: 18px 0px 0px 0px;
}
.elementor-29
  .elementor-element.elementor-element-81503ae:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-29
  .elementor-element.elementor-element-81503ae
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #0e0e0e;
}
.elementor-29 .elementor-element.elementor-element-81503ae {
  transition:
    background 0.3s,
    border 0.3s,
    border-radius 0.3s,
    box-shadow 0.3s;
}
.elementor-29
  .elementor-element.elementor-element-81503ae
  > .elementor-background-overlay {
  transition:
    background 0.3s,
    border-radius 0.3s,
    opacity 0.3s;
}
.elementor-29
  .elementor-element.elementor-element-f925a9a
  > .elementor-element-populated {
  padding: 19px 0px 19px 0px;
}
.elementor-29
  .elementor-element.elementor-element-11afc1b
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-29 .elementor-element.elementor-element-11afc1b {
  text-align: center;
  font-family: "Jost", Sans-serif;
  font-size: 14px;
  line-height: 24px;
  color: #ffffff;
}
@media (min-width: 768px) {
  .elementor-29 .elementor-element.elementor-element-25ac5689 {
    width: 28.3%;
  }
  .elementor-29 .elementor-element.elementor-element-50bf941c {
    width: 37.664%;
  }
  .elementor-29 .elementor-element.elementor-element-37221bc9 {
    width: 33.7%;
  }
}
@media (max-width: 1024px) {
  .elementor-29
    .elementor-element.elementor-element-50bf941c
    > .elementor-element-populated {
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-29
    .elementor-element.elementor-element-50bf941c
    > .elementor-element-populated {
    margin: 20px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
  }
}
