.elementor-2066 .elementor-element.elementor-element-1d0fb2f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2066 .elementor-element.elementor-element-d0f1064{--spacer-size:50px;}.elementor-2066 .elementor-element.elementor-element-7c42fa5d{--display:flex;}.elementor-2066 .elementor-element.elementor-element-6bc47ad{--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;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-2066 .elementor-element.elementor-element-7a5b9cb{text-align:center;}.elementor-2066 .elementor-element.elementor-element-031db1a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2066 .elementor-element.elementor-element-53fb197 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-2066 .elementor-element.elementor-element-53fb197 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-2066 .elementor-element.elementor-element-53fb197{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}/* Start custom CSS for text-editor, class: .elementor-element-1931afc0 */.tomii-generated-page {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 16px;
  box-sizing: border-box;
  font-size: inherit;
  line-height: 1.6;
}

.tomii-generated-page *,
.tomii-generated-page *::before,
.tomii-generated-page *::after {
  box-sizing: border-box;
}

.tomii-generated-page section {
  overflow: hidden;
}

.tomii-layout-row {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: 24px;
}

.tomii-layout-image {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}

.tomii-generated-page p,
.tomii-generated-page li {
  font-size: inherit;
}

.tomii-generated-page ul {
  padding-left: 22px;
}

.tomii-generated-page a {
  overflow-wrap: anywhere;
}

@media (max-width: 768px) {
  .tomii-generated-page {
    padding: 0 12px !important;
  }

  .tomii-generated-page section {
    padding: 16px !important;
    margin-bottom: 18px !important;
    border-radius: 14px !important;
  }

  .tomii-layout-row,
  .tomii-layout-row-reverse {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .tomii-layout-row-reverse > div:first-child {
    order: 2;
  }

  .tomii-layout-row-reverse > div:last-child {
    order: 1;
  }

  .tomii-generated-page figure {
    margin-top: 8px !important;
  }

  .tomii-generated-page figcaption {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .tomii-generated-page h2 {
    margin-bottom: 12px;
  }
}

@media (max-width: 480px) {
  .tomii-generated-page {
    padding: 0 10px !important;
  }

  .tomii-generated-page section {
    padding: 14px !important;
  }

  .tomii-generated-page ul {
    padding-left: 18px;
  }

  .tomii-generated-page li {
    margin-bottom: 6px;
  }
}/* End custom CSS */