.td-page-content.tagdiv-type {
  font-size: 15px;
  line-height: 26.1px;
  margin: 0;
  padding: 0 0 26px;
  color: #222222;
  font-family: Verdana, Geneva, sans-serif;
  font-weight: 400;
  display: block;
}

.td-page-content p.text-page-with-photo {
  font-size: 15px;
  line-height: 26px;
  margin: 0 0 26px;
  padding: 0;
  color: #222222;
  font-family: Verdana, Geneva, sans-serif;
  font-weight: 400;
  text-align: justify;
  display: block;
}

.td-page-content p {
  font-size: 15px;
  line-height: 26px;
  margin: 0 0 26px;
  padding: 0;
  color: #222222;
  font-family: Verdana, Geneva, sans-serif;
  font-weight: 400;
  text-align: justify;
}

.td-page-content .wp-block-image {
  font-size: 15px;
  line-height: 26.1px;
  margin: 0;
  padding: 0;
  display: block;
}

.td-page-content .td-modal-image {
  display: inline;
}

.td-page-content .aligncenter {
  margin: 0 auto;
  display: table;
  text-align: center;
}

.td-page-content .aligncenter.size-full {
  width: 520.984px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.td-page-content .aligncenter.size-full.is-resized {
  max-width: 100%;
  width: 100%;
}

.td-page-content .alignright {
  float: right;
  margin: 7.5px 0 6px 24px;
  display: table;
}

.td-page-content .alignright.size-large {
  width: 313px;
}

.td-page-content .alignleft {
  float: left;
  margin: 7.5px 24px 6px 0;
  display: table;
}

.td-page-content .alignleft.size-large {
  width: 448px;
}

.td-page-content figure {
  margin: 0;
  padding: 0;
  display: table;
  max-width: 100%;
}

.td-page-content figure img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
}

.td-page-content h2.wp-block-heading {
  font-size: 27px;
  line-height: 38px;
  margin: 30px 0 20px;
  padding: 0;
  color: #111111;
  font-family: Roboto, sans-serif;
  font-weight: 400;
  display: block;
}

.td-page-content .has-text-align-center {
  text-align: center;
  font-size: 15px;
  line-height: 26px;
  margin: 0 0 26px;
  color: #222222;
}

.td-page-content .has-text-align-right {
  text-align: right;
  font-size: 15px;
  line-height: 26px;
  margin: 0 0 26px;
  color: #222222;
}

.td-page-content .wp-block-table {
  font-size: 15px;
  line-height: 26.1px;
  margin: 0;
  padding: 0;
  display: block;
}

.td-page-content .tables-responsive {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  margin: 0 0 26px;
  position: relative;
}

.td-page-content .tables-responsive.swipeignore {
  -webkit-overflow-scrolling: auto;
}

.td-page-content .tables-responsive::-webkit-scrollbar {
  height: 8px;
}

.td-page-content .tables-responsive::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.td-page-content .tables-responsive::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 4px;
}

.td-page-content .tables-responsive::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.td-page-content .wp-block-table table {
  font-size: 15px;
  line-height: 26.1px;
  margin: 0 0 21px;
  padding: 0;
  min-width: 696px;
  border-collapse: collapse;
  display: table;
}

.td-page-content .wp-block-table table td,
.td-page-content .wp-block-table table th {
  font-size: 15px;
  line-height: 26.1px;
  margin: 0;
  padding: 7.5px;
  color: #222222;
  font-family: Verdana, Geneva, sans-serif;
  font-weight: 400;
  border: 1px solid #222222;
  display: table-cell;
}

.td-page-content .wp-block-table table th {
  font-weight: 700;
}

.td-page-content .wp-block-gallery,
.td-page-content .wp-block-gallery.has-nested-images,
.td-page-content .wp-block-gallery.columns-default,
.td-page-content .wp-block-gallery.is-cropped,
.td-page-content .wp-block-gallery.is-layout-flex,
.td-page-content .wp-block-gallery.wp-block-gallery-is-layout-flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 7.5px;
  margin: 0 0 26px;
  padding: 0;
  max-width: 100%;
}

.td-page-content .wp-block-gallery figure,
.td-page-content .wp-block-gallery.has-nested-images figure {
  display: flex;
  margin: 0;
  flex: 0 0 calc((100% - 15px) / 3);
  flex-basis: calc((100% - 15px) / 3);
  flex-grow: 0;
  flex-shrink: 0;
  min-width: 0;
  max-width: calc((100% - 15px) / 3);
  width: calc((100% - 15px) / 3);
}

.td-page-content .wp-block-gallery.is-layout-flex figure {
  flex: 0 0 calc((100% - 15px) / 3);
  flex-basis: calc((100% - 15px) / 3);
  flex-grow: 0;
  flex-shrink: 0;
  max-width: calc((100% - 15px) / 3);
  width: calc((100% - 15px) / 3);
}

.td-page-content .wp-block-gallery figure img {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
  margin: 0;
}

.td-page-content .wp-block-gallery.is-cropped figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 768px) {
  .td-page-content.tagdiv-type {
    width: 100%;
    max-width: 100%;
  }

  .td-page-content p.text-page-with-photo,
  .td-page-content .wp-block-image,
  .td-page-content h2.wp-block-heading,
  .td-page-content .wp-block-table {
    width: 100%;
    max-width: 100%;
  }

  .td-page-content .wp-block-image figure {
    width: 100%;
    max-width: 100%;
  }

  .td-page-content .wp-block-image img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  .td-page-content .tables-responsive {
    width: 100%;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .td-page-content .wp-block-table table {
    min-width: 696px;
  }

  .td-page-content .aligncenter.size-full,
  .td-page-content .aligncenter.size-full.is-resized {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .td-page-content .aligncenter.size-full figure,
  .td-page-content .aligncenter.size-full.is-resized figure {
    width: 100%;
    max-width: 100%;
  }

  .td-page-content .aligncenter.size-full img,
  .td-page-content .aligncenter.size-full.is-resized img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  .td-page-content .aligncenter,
  .td-page-content .alignright,
  .td-page-content .alignleft {
    float: none;
    margin: 0 auto 26px;
    display: block;
    width: 100%;
    max-width: 100%;
  }

  .td-page-content .aligncenter.size-full,
  .td-page-content .aligncenter.size-full.is-resized,
  .td-page-content .alignright.size-large,
  .td-page-content .alignleft.size-large {
    width: 100%;
    max-width: 100%;
  }

  .td-page-content figure {
    width: 100%;
    max-width: 100%;
    display: block;
  }

  .td-page-content .aligncenter figure,
  .td-page-content .alignright figure,
  .td-page-content .alignleft figure {
    width: 100%;
    max-width: 100%;
    display: block;
  }

  .td-page-content .aligncenter img,
  .td-page-content .alignright img,
  .td-page-content .alignleft img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  .td-page-content .wp-block-gallery,
  .td-page-content .wp-block-gallery.has-nested-images,
  .td-page-content .wp-block-gallery.columns-default,
  .td-page-content .wp-block-gallery.is-cropped,
  .td-page-content .wp-block-gallery.is-layout-flex,
  .td-page-content .wp-block-gallery.wp-block-gallery-is-layout-flex {
    width: 100%;
    gap: 10px;
  }

  .td-page-content .wp-block-gallery figure,
  .td-page-content .wp-block-gallery.has-nested-images figure {
    width: calc((100% - 20px) / 3);
    min-width: calc((100% - 20px) / 3);
  }
}

@media (max-width: 480px) {
  .td-page-content .wp-block-gallery figure,
  .td-page-content .wp-block-gallery.has-nested-images figure {
    width: calc((100% - 10px) / 2);
    min-width: calc((100% - 10px) / 2);
  }
}

@media (max-width: 320px) {
  .td-page-content .wp-block-gallery figure,
  .td-page-content .wp-block-gallery.has-nested-images figure {
    width: 100%;
    min-width: 100%;
  }
}
