.elementor-28 .elementor-element.elementor-element-05af26b {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --background-transition: 0.3s;
}
.elementor-28 .elementor-element.elementor-element-a842570 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --background-transition: 0.3s;
}
.elementor-28 .elementor-element.elementor-element-b071422 {
  text-align: center;
}
.elementor-28
  .elementor-element.elementor-element-b071422
  .elementor-heading-title {
  color: #ff1c1c;
  font-size: 30px;
}
.elementor-28 .elementor-element.elementor-element-1a6bd86 {
  --display: flex;
  --background-transition: 0.3s;
  --border-radius: 10px 10px 10px 10px;
}
.elementor-28 .elementor-element.elementor-element-fcbdb5f {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --background-transition: 0.3s;
}
.elementor-28 .elementor-element.elementor-element-859226b {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
  --background-transition: 0.3s;
}
.elementor-28 .elementor-element.elementor-element-d9e7dc9 {
  width: var(--container-widget-width, 508px);
  max-width: 508px;
  --container-widget-width: 508px;
  --container-widget-flex-grow: 0;
}
.elementor-28 .elementor-element.elementor-element-d9e7dc9.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-28 .elementor-element.elementor-element-d9e7dc9 img {
  border-radius: 10px 10px 10px 10px;
  box-shadow: 0px 0px 10px 0px
    rgba(255, 1.6630434782608599, 1.6630434782608599, 0.99);
}
.elementor-28 .elementor-element.elementor-element-cab2012 {
  --display: flex;
  --background-transition: 0.3s;
}
.elementor-28 .elementor-element.elementor-element-454e4bc {
  text-align: center;
}
.elementor-28
  .elementor-element.elementor-element-454e4bc
  .elementor-heading-title {
  color: #ff1c1c;
  font-size: 30px;
}
.elementor-28 .elementor-element.elementor-element-cd5aa9f {
  --display: flex;
  --background-transition: 0.3s;
  --border-radius: 10px 10px 10px 10px;
}
.elementor-28 .elementor-element.elementor-element-1dbd412 {
  text-align: center;
}
.elementor-28
  .elementor-element.elementor-element-1dbd412
  .elementor-heading-title {
  color: #ff1c1c;
  font-size: 30px;
}
.elementor-28 .elementor-element.elementor-element-5fbc963 {
  --display: flex;
  --background-transition: 0.3s;
  --border-radius: 10px 10px 10px 10px;
}
.elementor-28 .elementor-element.elementor-element-f112d7e {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
  --background-transition: 0.3s;
}
.elementor-28 .elementor-element.elementor-element-0835c51 {
  text-align: center;
}
.elementor-28
  .elementor-element.elementor-element-0835c51
  .elementor-heading-title {
  color: #ff1c1c;
  font-size: 30px;
}
.elementor-28 .elementor-element.elementor-element-68fdab8 {
  --display: flex;
  --background-transition: 0.3s;
  --border-radius: 10px 10px 10px 10px;
}
.elementor-28 .elementor-element.elementor-element-09a9200 {
  --grid-row-gap: 35px;
  --grid-column-gap: 30px;
}
.elementor-28
  .elementor-element.elementor-element-09a9200
  .elementor-posts-container
  .elementor-post__thumbnail {
  padding-bottom: calc(0.66 * 100%);
}
.elementor-28 .elementor-element.elementor-element-09a9200:after {
  content: "0.66";
}
.elementor-28
  .elementor-element.elementor-element-09a9200
  .elementor-post__thumbnail__link {
  width: 100%;
}
.elementor-28
  .elementor-element.elementor-element-09a9200
  .elementor-post__thumbnail {
  border-radius: 10px 10px 10px 10px;
}
.elementor-28
  .elementor-element.elementor-element-09a9200.elementor-posts--thumbnail-left
  .elementor-post__thumbnail__link {
  margin-right: 20px;
}
.elementor-28
  .elementor-element.elementor-element-09a9200.elementor-posts--thumbnail-right
  .elementor-post__thumbnail__link {
  margin-left: 20px;
}
.elementor-28
  .elementor-element.elementor-element-09a9200.elementor-posts--thumbnail-top
  .elementor-post__thumbnail__link {
  margin-bottom: 20px;
}
.elementor-28 .elementor-element.elementor-element-1408ea0 .elementor-button {
  background-color: transparent;
  font-size: 15px;
  font-weight: bold;
  fill: #ff0000;
  color: #ff0000;
  background-image: linear-gradient(180deg, #ffffff 0%, #ffffff 100%);
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #ff0000;
  border-radius: 10px 10px 10px 10px;
  padding: 15px 15px 15px 15px;
}
.elementor-28 .elementor-element.elementor-element-1408ea0 {
  width: var(--container-widget-width, 400px);
  max-width: 400px;
  --container-widget-width: 400px;
  --container-widget-flex-grow: 0;
}
.elementor-28 .elementor-element.elementor-element-1408ea0.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-28 .elementor-element.elementor-element-c192e74 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --background-transition: 0.3s;
}
.elementor-28 .elementor-element.elementor-element-c786223 {
  text-align: center;
}
.elementor-28
  .elementor-element.elementor-element-c786223
  .elementor-heading-title {
  color: #ff1c1c;
  font-size: 30px;
}
.elementor-28 .elementor-element.elementor-element-5278995 {
  --display: flex;
  --background-transition: 0.3s;
  --border-radius: 10px 10px 10px 10px;
}
.elementor-28 .elementor-element.elementor-element-3e2c48a {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --background-transition: 0.3s;
}
.elementor-28 .elementor-element.elementor-element-efd33f6 {
  text-align: center;
}
.elementor-28
  .elementor-element.elementor-element-efd33f6
  .elementor-heading-title {
  color: #ff1c1c;
  font-size: 30px;
}
.elementor-28 .elementor-element.elementor-element-f950abb {
  --display: flex;
  --background-transition: 0.3s;
  --border-radius: 10px 10px 10px 10px;
}
.elementor-28 .elementor-element.elementor-element-3839dc5 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
  --background-transition: 0.3s;
}
.elementor-28 .elementor-element.elementor-element-09f4a7d {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --background-transition: 0.3s;
}
.elementor-28 .elementor-element.elementor-element-c11926d {
  width: var(--container-widget-width, 527px);
  max-width: 527px;
  --container-widget-width: 527px;
  --container-widget-flex-grow: 0;
}
.elementor-28 .elementor-element.elementor-element-c11926d.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-28 .elementor-element.elementor-element-c11926d img {
  border-radius: 10px 10px 10px 10px;
}
.elementor-28 .elementor-element.elementor-element-fda171e .elementor-button {
  background-color: transparent;
  font-size: 15px;
  font-weight: bold;
  fill: #ff0000;
  color: #ff0000;
  background-image: linear-gradient(180deg, #ffffff 0%, #ffffff 100%);
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #ff0000;
  border-radius: 10px 10px 10px 10px;
  padding: 15px 15px 15px 15px;
}
.elementor-28 .elementor-element.elementor-element-fda171e {
  width: var(--container-widget-width, 400px);
  max-width: 400px;
  --container-widget-width: 400px;
  --container-widget-flex-grow: 0;
}
.elementor-28 .elementor-element.elementor-element-fda171e.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-28 .elementor-element.elementor-element-49b6773 {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --background-transition: 0.3s;
}
.elementor-28 .elementor-element.elementor-element-b773882 {
  text-align: center;
}
.elementor-28
  .elementor-element.elementor-element-b773882
  .elementor-heading-title {
  color: #ff1c1c;
  font-size: 30px;
}
.elementor-28 .elementor-element.elementor-element-fa91fff {
  --display: flex;
  --background-transition: 0.3s;
  --border-radius: 10px 10px 10px 10px;
  box-shadow: 0px 0px 10px 0px #ffffff;
}
.elementor-28
  .elementor-element.elementor-element-fa91fff:not(
    .elementor-motion-effects-element-type-background
  ),

.elementor-28 .elementor-element.elementor-element-fa91fff,
.elementor-28 .elementor-element.elementor-element-fa91fff::before {
  --border-transition: 0.3s;
}
.elementor-28
  .elementor-element.elementor-element-41196a7
  .elementor-heading-title {
  color: #ff1c1c;
  font-size: 20px;
}
.elementor-28 .elementor-element.elementor-element-1e6e72c {
  --display: flex;
  --background-transition: 0.3s;
  --border-radius: 10px 10px 10px 10px;
}
.elementor-28
  .elementor-element.elementor-element-1e6e72c:not(
    .elementor-motion-effects-element-type-background
  ),

.elementor-28 .elementor-element.elementor-element-1e6e72c,
.elementor-28 .elementor-element.elementor-element-1e6e72c::before {
  --border-transition: 0.3s;
}
.elementor-28
  .elementor-element.elementor-element-ec61dcc
  .elementor-heading-title {
  color: #ff1c1c;
  font-size: 20px;
}
.elementor-28 .elementor-element.elementor-element-3e7fe1a {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
  --background-transition: 0.3s;
}
.elementor-28 .elementor-element.elementor-element-b7b401d {
  text-align: center;
}
.elementor-28
  .elementor-element.elementor-element-b7b401d
  .elementor-heading-title {
  color: #ff1c1c;
  font-size: 30px;
}
.elementor-28
  .elementor-element.elementor-element-b315188
  .e-gallery-item:hover
  .elementor-gallery-item__overlay,
.elementor-28
  .elementor-element.elementor-element-b315188
  .e-gallery-item:focus
  .elementor-gallery-item__overlay {
  background-color: rgba(0, 0, 0, 0.5);
}
.elementor-28 .elementor-element.elementor-element-b315188 {
  --image-border-color: #f70000;
  --image-border-width: 2px;
  --image-border-radius: 5px;
  --image-transition-duration: 800ms;
  --overlay-transition-duration: 800ms;
  --content-text-align: center;
  --content-padding: 20px;
  --content-transition-duration: 800ms;
  --content-transition-delay: 800ms;
}
.elementor-28 .elementor-element.elementor-element-63dbe35 .elementor-button {
  background-color: transparent;
  font-size: 15px;
  font-weight: bold;
  fill: #ff0000;
  color: #ff0000;
  background-image: linear-gradient(180deg, #ffffff 0%, #ffffff 100%);
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #ff0000;
  border-radius: 10px 10px 10px 10px;
  padding: 15px 15px 15px 15px;
}
.elementor-28 .elementor-element.elementor-element-63dbe35 {
  width: var(--container-widget-width, 400px);
  max-width: 400px;
  --container-widget-width: 400px;
  --container-widget-flex-grow: 0;
}
.elementor-28 .elementor-element.elementor-element-63dbe35.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}
@media (max-width: 767px) {
  .elementor-28
    .elementor-element.elementor-element-b071422
    .elementor-heading-title {
    font-size: 20px;
  }
  .elementor-28
    .elementor-element.elementor-element-454e4bc
    .elementor-heading-title {
    font-size: 20px;
  }
  .elementor-28
    .elementor-element.elementor-element-1dbd412
    .elementor-heading-title {
    font-size: 20px;
  }
  .elementor-28
    .elementor-element.elementor-element-0835c51
    .elementor-heading-title {
    font-size: 20px;
  }
  .elementor-28
    .elementor-element.elementor-element-09a9200
    .elementor-posts-container
    .elementor-post__thumbnail {
    padding-bottom: calc(0.5 * 100%);
  }
  .elementor-28 .elementor-element.elementor-element-09a9200:after {
    content: "0.5";
  }
  .elementor-28
    .elementor-element.elementor-element-09a9200
    .elementor-post__thumbnail__link {
    width: 100%;
  }
  .elementor-28 .elementor-element.elementor-element-1408ea0 {
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 100%);
    max-width: 100%;
  }
  .elementor-28 .elementor-element.elementor-element-1408ea0 .elementor-button {
    padding: 5% 5% 5% 5%;
  }
  .elementor-28
    .elementor-element.elementor-element-c786223
    .elementor-heading-title {
    font-size: 20px;
  }
  .elementor-28
    .elementor-element.elementor-element-efd33f6
    .elementor-heading-title {
    font-size: 20px;
  }
  .elementor-28 .elementor-element.elementor-element-fda171e {
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 100%);
    max-width: 100%;
  }
  .elementor-28 .elementor-element.elementor-element-fda171e .elementor-button {
    padding: 5% 5% 5% 5%;
  }
  .elementor-28
    .elementor-element.elementor-element-b773882
    .elementor-heading-title {
    font-size: 20px;
  }
  .elementor-28
    .elementor-element.elementor-element-41196a7
    .elementor-heading-title {
    font-size: 20px;
  }
  .elementor-28
    .elementor-element.elementor-element-ec61dcc
    .elementor-heading-title {
    font-size: 20px;
  }
  .elementor-28
    .elementor-element.elementor-element-b7b401d
    .elementor-heading-title {
    font-size: 20px;
  }
  .elementor-28 .elementor-element.elementor-element-63dbe35 {
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 100%);
    max-width: 100%;
  }
  .elementor-28 .elementor-element.elementor-element-63dbe35 .elementor-button {
    padding: 5% 5% 5% 5%;
  }
}
