.elementor-31 .elementor-element.elementor-element-44170070 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --background-transition: 0.3s;
  --margin-block-start: 30px;
  --margin-block-end: 0px;
  --margin-inline-start: 0px;
  --margin-inline-end: 0px;
}
.elementor-31 .elementor-element.elementor-element-1cc77ec8 {
  width: 100%;
  max-width: 100%;
}
.elementor-31 .elementor-element.elementor-element-ff79729 {
  margin-top: 120px;
  margin-bottom: 120px;
}
.elementor-31
  .elementor-element.elementor-element-07bb308
  > .elementor-element-populated {
  padding: 40px 20px 20px 20px;
}
.elementor-31
  .elementor-element.elementor-element-8ad33a4
  .elementor-heading-title {
  color: #000000;
  font-family: "Montserrat", Sans-serif;
  font-size: 30px;
  font-weight: 500;
}
.elementor-31
  .elementor-element.elementor-element-7609416
  > .elementor-container {
  max-width: 990px;
}
.elementor-31 .elementor-element.elementor-element-7609416 {
  border-style: solid;
  border-color: #eeeeee;
  box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.1);
  transition:
    background 0.3s,
    border 0.3s,
    border-radius 0.3s,
    box-shadow 0.3s;
  margin-top: 33px;
  margin-bottom: 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-31 .elementor-element.elementor-element-7609416,
.elementor-31
  .elementor-element.elementor-element-7609416
  > .elementor-background-overlay {
  border-radius: 10px 10px 10px 10px;
}
.elementor-31
  .elementor-element.elementor-element-7609416
  > .elementor-background-overlay {
  transition:
    background 0.3s,
    border-radius 0.3s,
    opacity 0.3s;
}
.elementor-31
  .elementor-element.elementor-element-c41860c
  > .elementor-element-populated {
  padding: 20px 20px 20px 20px;
}
.elementor-31
  .elementor-element.elementor-element-3eebd51
  .elementor-heading-title {
  color: #000000;
  font-family: "Montserrat", Sans-serif;
  font-size: 18px;
  font-weight: 600;
}
.elementor-31 .elementor-element.elementor-element-00f3e3f {
  color: #000000;
  font-family: "Roboto", Sans-serif;
  font-weight: 400;
}
.elementor-31
  .elementor-element.elementor-element-c82e3f5
  > .elementor-container {
  max-width: 990px;
}
.elementor-31 .elementor-element.elementor-element-c82e3f5 {
  border-style: solid;
  border-color: #eeeeee;
  box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.1);
  transition:
    background 0.3s,
    border 0.3s,
    border-radius 0.3s,
    box-shadow 0.3s;
  margin-top: 28px;
  margin-bottom: 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-31 .elementor-element.elementor-element-c82e3f5,
.elementor-31
  .elementor-element.elementor-element-c82e3f5
  > .elementor-background-overlay {
  border-radius: 10px 10px 10px 10px;
}
.elementor-31
  .elementor-element.elementor-element-c82e3f5
  > .elementor-background-overlay {
  transition:
    background 0.3s,
    border-radius 0.3s,
    opacity 0.3s;
}
.elementor-31
  .elementor-element.elementor-element-ec11515
  > .elementor-element-populated {
  padding: 20px 20px 20px 20px;
}
.elementor-31
  .elementor-element.elementor-element-aad2bf1
  .elementor-heading-title {
  color: #000000;
  font-family: "Montserrat", Sans-serif;
  font-size: 18px;
  font-weight: 600;
}
.elementor-31 .elementor-element.elementor-element-ded8f13 {
  color: #000000;
}
.elementor-31
  .elementor-element.elementor-element-65c6bb9
  > .elementor-container {
  max-width: 990px;
}
.elementor-31 .elementor-element.elementor-element-65c6bb9 {
  border-style: solid;
  border-color: #eeeeee;
  box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.1);
  transition:
    background 0.3s,
    border 0.3s,
    border-radius 0.3s,
    box-shadow 0.3s;
  margin-top: 30px;
  margin-bottom: 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-31 .elementor-element.elementor-element-65c6bb9,
.elementor-31
  .elementor-element.elementor-element-65c6bb9
  > .elementor-background-overlay {
  border-radius: 10px 10px 10px 10px;
}
.elementor-31
  .elementor-element.elementor-element-65c6bb9
  > .elementor-background-overlay {
  transition:
    background 0.3s,
    border-radius 0.3s,
    opacity 0.3s;
}
.elementor-31
  .elementor-element.elementor-element-cc9aebd
  > .elementor-element-populated {
  padding: 20px 20px 20px 20px;
}
.elementor-31
  .elementor-element.elementor-element-934ac67
  .elementor-heading-title {
  color: #000000;
  font-family: "Montserrat", Sans-serif;
  font-size: 18px;
  font-weight: 600;
}
.elementor-31 .elementor-element.elementor-element-9cffa78 {
  color: #000000;
}
.elementor-31
  .elementor-element.elementor-element-007a17f
  > .elementor-element-populated {
  padding: 123px 0px 0px 0px;
}
.elementor-31 .elementor-element.elementor-element-775e15c {
  margin-top: 120px;
  margin-bottom: 0px;
}
.elementor-31
  .elementor-element.elementor-element-643d316
  > .elementor-container {
  min-height: 500px;
}
.elementor-31 .elementor-element.elementor-element-643d316 {
  transition:
    background 0.3s,
    border 0.3s,
    border-radius 0.3s,
    box-shadow 0.3s;
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-31
  .elementor-element.elementor-element-643d316
  > .elementor-background-overlay {
  transition:
    background 0.3s,
    border-radius 0.3s,
    opacity 0.3s;
}
.elementor-31
  .elementor-element.elementor-element-9bc8b15
  > .elementor-element-populated {
  margin: 0px 0px 0px 0px;
  --e-column-margin-right: 0px;
  --e-column-margin-left: 0px;
  padding: 0px 0px 0px 0px;
}
@media (max-width: 1024px) {
  .elementor-31 .elementor-element.elementor-element-ff79729 {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  .elementor-31 .elementor-element.elementor-element-775e15c {
    margin-top: 80px;
    margin-bottom: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-31
    .elementor-element.elementor-element-007a17f
    > .elementor-element-populated {
    padding: 0px 0px 0px 0px;
  }
}
@media (min-width: 768px) {
  .elementor-31 .elementor-element.elementor-element-44170070 {
    --content-width: 1280px;
  }
  .elementor-31 .elementor-element.elementor-element-9bc8b15 {
    width: 100%;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .elementor-31 .elementor-element.elementor-element-c41860c {
    width: 100%;
  }
  .elementor-31 .elementor-element.elementor-element-ec11515 {
    width: 100%;
  }
  .elementor-31 .elementor-element.elementor-element-cc9aebd {
    width: 100%;
  }
}
