﻿.wp-block-audio figcaption {
  margin-top: .5em;
  margin-bottom: 1em
}

.wp-block-audio audio {
  width: 100%;
  min-width: 300px
}

.wp-block-button {
  color: #fff
}

.wp-block-button.aligncenter {
  text-align: center
}

.wp-block-button.alignright {
  text-align: right
}

.wp-block-button__link {
  background-color: #32373c;
  border: none;
  border-radius: 28px;
  box-shadow: none;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font-size: 18px;
  margin: 0;
  padding: 12px 24px;
  text-align: center;
  text-decoration: none;
  overflow-wrap: break-word
}

.wp-block-button__link:active, .wp-block-button__link:focus, .wp-block-button__link:hover, .wp-block-button__link:visited {
  color: inherit
}

.is-style-squared .wp-block-button__link {
  border-radius: 0
}

.no-border-radius.wp-block-button__link {
  border-radius: 0!important
}

.is-style-outline {
  color: #32373c
}

.is-style-outline .wp-block-button__link {
  background-color: transparent;
  border: 2px solid
}

.wp-block-calendar {
  text-align: center
}

.wp-block-calendar tbody td, .wp-block-calendar th {
  padding: 4px;
  border: 1px solid #e2e4e7
}

.wp-block-calendar tfoot td {
  border: none
}

.wp-block-calendar table {
  width: 100%;
  border-collapse: collapse;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif
}

.wp-block-calendar table th {
  font-weight: 400;
  background: #edeff0
}

.wp-block-calendar a {
  text-decoration: underline
}

.wp-block-calendar tfoot a {
  color: #00739c
}

.wp-block-calendar table caption, .wp-block-calendar table tbody {
  color: #40464d
}

.wp-block-categories.alignleft {
  margin-right: 2em
}

.wp-block-categories.alignright {
  margin-left: 2em
}

.wp-block-columns {
  display: flex;
  margin-bottom: 28px;
  flex-wrap: wrap
}

@media (min-width:782px) {
  .wp-block-columns {
    flex-wrap: nowrap
  }
}

.wp-block-column {
  flex-grow: 1;
  min-width: 0;
  word-break: break-word;
  overflow-wrap: break-word
}

@media (max-width:599px) {
  .wp-block-column {
    flex-basis: 100%!important
  }
}

@media (min-width:600px) {
  .wp-block-column {
    flex-basis: calc(50% - 16px);
    flex-grow: 0
  }
  .wp-block-column:nth-child(2n) {
    margin-left: 32px
  }
}

@media (min-width:782px) {
  .wp-block-column:not(:first-child) {
    margin-left: 32px
  }
}

.wp-block-columns.are-vertically-aligned-top {
  align-items: flex-start
}

.wp-block-columns.are-vertically-aligned-center {
  align-items: center
}

.wp-block-columns.are-vertically-aligned-bottom {
  align-items: flex-end
}

.wp-block-column.is-vertically-aligned-top {
  align-self: flex-start
}

.wp-block-column.is-vertically-aligned-center {
  -ms-grid-row-align: center;
  align-self: center
}

.wp-block-column.is-vertically-aligned-bottom {
  align-self: flex-end
}

.wp-block-cover, .wp-block-cover-image {
  position: relative;
  background-color: #000;
  background-size: cover;
  background-position: 50%;
  min-height: 430px;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden
}

.wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
  background-attachment: fixed
}

@supports (-webkit-overflow-scrolling:touch) {
  .wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
    background-attachment: scroll
  }
}

@media (prefers-reduced-motion:reduce) {
  .wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
    background-attachment: scroll
  }
}

.wp-block-cover-image.has-background-dim:before, .wp-block-cover.has-background-dim:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: inherit;
  opacity: .5;
  z-index: 1
}

.wp-block-cover-image.has-background-dim.has-background-dim-10:before, .wp-block-cover.has-background-dim.has-background-dim-10:before {
  opacity: .1
}

.wp-block-cover-image.has-background-dim.has-background-dim-20:before, .wp-block-cover.has-background-dim.has-background-dim-20:before {
  opacity: .2
}

.wp-block-cover-image.has-background-dim.has-background-dim-30:before, .wp-block-cover.has-background-dim.has-background-dim-30:before {
  opacity: .3
}

.wp-block-cover-image.has-background-dim.has-background-dim-40:before, .wp-block-cover.has-background-dim.has-background-dim-40:before {
  opacity: .4
}

.wp-block-cover-image.has-background-dim.has-background-dim-50:before, .wp-block-cover.has-background-dim.has-background-dim-50:before {
  opacity: .5
}

.wp-block-cover-image.has-background-dim.has-background-dim-60:before, .wp-block-cover.has-background-dim.has-background-dim-60:before {
  opacity: .6
}

.wp-block-cover-image.has-background-dim.has-background-dim-70:before, .wp-block-cover.has-background-dim.has-background-dim-70:before {
  opacity: .7
}

.wp-block-cover-image.has-background-dim.has-background-dim-80:before, .wp-block-cover.has-background-dim.has-background-dim-80:before {
  opacity: .8
}

.wp-block-cover-image.has-background-dim.has-background-dim-90:before, .wp-block-cover.has-background-dim.has-background-dim-90:before {
  opacity: .9
}

.wp-block-cover-image.has-background-dim.has-background-dim-100:before, .wp-block-cover.has-background-dim.has-background-dim-100:before {
  opacity: 1
}

.wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.alignleft, .wp-block-cover.alignright {
  max-width: 305px;
  width: 100%
}

.wp-block-cover-image:after, .wp-block-cover:after {
  display: block;
  content: "";
  font-size: 0;
  min-height: inherit
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
  .wp-block-cover-image:after, .wp-block-cover:after {
    content: none
  }
}

.wp-block-cover-image.aligncenter, .wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.aligncenter, .wp-block-cover.alignleft, .wp-block-cover.alignright {
  display: flex
}

.wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container {
  width: calc(100% - 70px);
  z-index: 1;
  color: #f8f9f9
}

.wp-block-cover-image .wp-block-subhead:not(.has-text-color), .wp-block-cover-image h1:not(.has-text-color), .wp-block-cover-image h2:not(.has-text-color), .wp-block-cover-image h3:not(.has-text-color), .wp-block-cover-image h4:not(.has-text-color), .wp-block-cover-image h5:not(.has-text-color), .wp-block-cover-image h6:not(.has-text-color), .wp-block-cover-image p:not(.has-text-color), .wp-block-cover .wp-block-subhead:not(.has-text-color), .wp-block-cover h1:not(.has-text-color), .wp-block-cover h2:not(.has-text-color), .wp-block-cover h3:not(.has-text-color), .wp-block-cover h4:not(.has-text-color), .wp-block-cover h5:not(.has-text-color), .wp-block-cover h6:not(.has-text-color), .wp-block-cover p:not(.has-text-color) {
  color: inherit
}

.wp-block-cover__video-background {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  height: 100%;
  z-index: 0;
  -o-object-fit: cover;
  object-fit: cover
}

.wp-block-cover-image-text, .wp-block-cover-text, section.wp-block-cover-image h2 {
  color: #fff
}

.wp-block-cover-image-text a, .wp-block-cover-image-text a:active, .wp-block-cover-image-text a:focus, .wp-block-cover-image-text a:hover, .wp-block-cover-text a, .wp-block-cover-text a:active, .wp-block-cover-text a:focus, .wp-block-cover-text a:hover, section.wp-block-cover-image h2 a, section.wp-block-cover-image h2 a:active, section.wp-block-cover-image h2 a:focus, section.wp-block-cover-image h2 a:hover {
  color: #fff
}

.wp-block-cover-image .wp-block-cover.has-left-content {
  justify-content: flex-start
}

.wp-block-cover-image .wp-block-cover.has-right-content {
  justify-content: flex-end
}

.wp-block-cover-image.has-left-content .wp-block-cover-image-text, .wp-block-cover.has-left-content .wp-block-cover-text, section.wp-block-cover-image.has-left-content>h2 {
  margin-left: 0;
  text-align: left
}

.wp-block-cover-image.has-right-content .wp-block-cover-image-text, .wp-block-cover.has-right-content .wp-block-cover-text, section.wp-block-cover-image.has-right-content>h2 {
  margin-right: 0;
  text-align: right
}

.wp-block-cover-image .wp-block-cover-image-text, .wp-block-cover .wp-block-cover-text, section.wp-block-cover-image>h2 {
  font-size: 2em;
  line-height: 1.25;
  z-index: 1;
  margin-bottom: 0;
  max-width: 610px;
  padding: 14px;
  text-align: center
}

.block-editor-block-list__block[data-type="core/embed"][data-align=left] .block-editor-block-list__block-edit, .block-editor-block-list__block[data-type="core/embed"][data-align=right] .block-editor-block-list__block-edit, .wp-block-embed.alignleft, .wp-block-embed.alignright {
  max-width: 360px;
  width: 100%
}

.wp-block-embed {
  margin-bottom: 1em
}

.wp-block-embed figcaption {
  margin-top: .5em;
  margin-bottom: 1em
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper {
  position: relative
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
  content: "";
  display: block;
  padding-top: 50%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper iframe, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper iframe, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper iframe, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
  padding-top: 42.85%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
  padding-top: 50%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
  padding-top: 56.25%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
  padding-top: 75%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
  padding-top: 100%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
  padding-top: 177.78%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
  padding-top: 200%
}

.wp-block-file {
  margin-bottom: 1.5em
}

.wp-block-file.aligncenter {
  text-align: center
}

.wp-block-file.alignright {
  text-align: right
}

.wp-block-file .wp-block-file__button {
  background: #32373c;
  border-radius: 2em;
  color: #fff;
  font-size: 13px;
  padding: .5em 1em
}

.wp-block-file a.wp-block-file__button {
  text-decoration: none
}

.wp-block-file a.wp-block-file__button:active, .wp-block-file a.wp-block-file__button:focus, .wp-block-file a.wp-block-file__button:hover, .wp-block-file a.wp-block-file__button:visited {
  box-shadow: none;
  color: #fff;
  opacity: .85;
  text-decoration: none
}

.wp-block-file *+.wp-block-file__button {
  margin-left: .75em
}

.blocks-gallery-grid, .wp-block-gallery {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  margin: 0
}

.blocks-gallery-grid .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
  margin: 0 16px 16px 0;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: center;
  position: relative
}

.blocks-gallery-grid .blocks-gallery-image figure, .blocks-gallery-grid .blocks-gallery-item figure, .wp-block-gallery .blocks-gallery-image figure, .wp-block-gallery .blocks-gallery-item figure {
  margin: 0;
  height: 100%
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
  .blocks-gallery-grid .blocks-gallery-image figure, .blocks-gallery-grid .blocks-gallery-item figure, .wp-block-gallery .blocks-gallery-image figure, .wp-block-gallery .blocks-gallery-item figure {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start
  }
}

.blocks-gallery-grid .blocks-gallery-image img, .blocks-gallery-grid .blocks-gallery-item img, .wp-block-gallery .blocks-gallery-image img, .wp-block-gallery .blocks-gallery-item img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
  .blocks-gallery-grid .blocks-gallery-image img, .blocks-gallery-grid .blocks-gallery-item img, .wp-block-gallery .blocks-gallery-image img, .wp-block-gallery .blocks-gallery-item img {
    width: auto
  }
}

.blocks-gallery-grid .blocks-gallery-image figcaption, .blocks-gallery-grid .blocks-gallery-item figcaption, .wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
  position: absolute;
  bottom: 0;
  width: 100%;
  max-height: 100%;
  overflow: auto;
  padding: 40px 10px 9px;
  color: #fff;
  text-align: center;
  font-size: 13px;
  background: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .3) 70%, transparent)
}

.blocks-gallery-grid .blocks-gallery-image figcaption img, .blocks-gallery-grid .blocks-gallery-item figcaption img, .wp-block-gallery .blocks-gallery-image figcaption img, .wp-block-gallery .blocks-gallery-item figcaption img {
  display: inline
}

.blocks-gallery-grid.is-cropped .blocks-gallery-image a, .blocks-gallery-grid.is-cropped .blocks-gallery-image img, .blocks-gallery-grid.is-cropped .blocks-gallery-item a, .blocks-gallery-grid.is-cropped .blocks-gallery-item img, .wp-block-gallery.is-cropped .blocks-gallery-image a, .wp-block-gallery.is-cropped .blocks-gallery-image img, .wp-block-gallery.is-cropped .blocks-gallery-item a, .wp-block-gallery.is-cropped .blocks-gallery-item img {
  width: 100%
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
  .blocks-gallery-grid.is-cropped .blocks-gallery-image a, .blocks-gallery-grid.is-cropped .blocks-gallery-image img, .blocks-gallery-grid.is-cropped .blocks-gallery-item a, .blocks-gallery-grid.is-cropped .blocks-gallery-item img, .wp-block-gallery.is-cropped .blocks-gallery-image a, .wp-block-gallery.is-cropped .blocks-gallery-image img, .wp-block-gallery.is-cropped .blocks-gallery-item a, .wp-block-gallery.is-cropped .blocks-gallery-item img {
    height: 100%;
    flex: 1;
    -o-object-fit: cover;
    object-fit: cover
  }
}

.blocks-gallery-grid .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
  width: calc((100% - 16px)/2)
}

.blocks-gallery-grid .blocks-gallery-image:nth-of-type(2n), .blocks-gallery-grid .blocks-gallery-item:nth-of-type(2n), .wp-block-gallery .blocks-gallery-image:nth-of-type(2n), .wp-block-gallery .blocks-gallery-item:nth-of-type(2n) {
  margin-right: 0
}

.blocks-gallery-grid.columns-1 .blocks-gallery-image, .blocks-gallery-grid.columns-1 .blocks-gallery-item, .wp-block-gallery.columns-1 .blocks-gallery-image, .wp-block-gallery.columns-1 .blocks-gallery-item {
  width: 100%;
  margin-right: 0
}

@media (min-width:600px) {
  .blocks-gallery-grid.columns-3 .blocks-gallery-image, .blocks-gallery-grid.columns-3 .blocks-gallery-item, .wp-block-gallery.columns-3 .blocks-gallery-image, .wp-block-gallery.columns-3 .blocks-gallery-item {
    width: calc((100% - 32px)/3);
    margin-right: 16px
  }
  @supports (-ms-ime-align:auto) {
    .blocks-gallery-grid.columns-3 .blocks-gallery-image, .blocks-gallery-grid.columns-3 .blocks-gallery-item, .wp-block-gallery.columns-3 .blocks-gallery-image, .wp-block-gallery.columns-3 .blocks-gallery-item {
      width: calc((100% - 32px)/3 - 1px)
    }
  }
  .blocks-gallery-grid.columns-4 .blocks-gallery-image, .blocks-gallery-grid.columns-4 .blocks-gallery-item, .wp-block-gallery.columns-4 .blocks-gallery-image, .wp-block-gallery.columns-4 .blocks-gallery-item {
    width: calc((100% - 48px)/4);
    margin-right: 16px
  }
  @supports (-ms-ime-align:auto) {
    .blocks-gallery-grid.columns-4 .blocks-gallery-image, .blocks-gallery-grid.columns-4 .blocks-gallery-item, .wp-block-gallery.columns-4 .blocks-gallery-image, .wp-block-gallery.columns-4 .blocks-gallery-item {
      width: calc((100% - 48px)/4 - 1px)
    }
  }
  .blocks-gallery-grid.columns-5 .blocks-gallery-image, .blocks-gallery-grid.columns-5 .blocks-gallery-item, .wp-block-gallery.columns-5 .blocks-gallery-image, .wp-block-gallery.columns-5 .blocks-gallery-item {
    width: calc((100% - 64px)/5);
    margin-right: 16px
  }
  @supports (-ms-ime-align:auto) {
    .blocks-gallery-grid.columns-5 .blocks-gallery-image, .blocks-gallery-grid.columns-5 .blocks-gallery-item, .wp-block-gallery.columns-5 .blocks-gallery-image, .wp-block-gallery.columns-5 .blocks-gallery-item {
      width: calc((100% - 64px)/5 - 1px)
    }
  }
  .blocks-gallery-grid.columns-6 .blocks-gallery-image, .blocks-gallery-grid.columns-6 .blocks-gallery-item, .wp-block-gallery.columns-6 .blocks-gallery-image, .wp-block-gallery.columns-6 .blocks-gallery-item {
    width: calc((100% - 80px)/6);
    margin-right: 16px
  }
  @supports (-ms-ime-align:auto) {
    .blocks-gallery-grid.columns-6 .blocks-gallery-image, .blocks-gallery-grid.columns-6 .blocks-gallery-item, .wp-block-gallery.columns-6 .blocks-gallery-image, .wp-block-gallery.columns-6 .blocks-gallery-item {
      width: calc((100% - 80px)/6 - 1px)
    }
  }
  .blocks-gallery-grid.columns-7 .blocks-gallery-image, .blocks-gallery-grid.columns-7 .blocks-gallery-item, .wp-block-gallery.columns-7 .blocks-gallery-image, .wp-block-gallery.columns-7 .blocks-gallery-item {
    width: calc((100% - 96px)/7);
    margin-right: 16px
  }
  @supports (-ms-ime-align:auto) {
    .blocks-gallery-grid.columns-7 .blocks-gallery-image, .blocks-gallery-grid.columns-7 .blocks-gallery-item, .wp-block-gallery.columns-7 .blocks-gallery-image, .wp-block-gallery.columns-7 .blocks-gallery-item {
      width: calc((100% - 96px)/7 - 1px)
    }
  }
  .blocks-gallery-grid.columns-8 .blocks-gallery-image, .blocks-gallery-grid.columns-8 .blocks-gallery-item, .wp-block-gallery.columns-8 .blocks-gallery-image, .wp-block-gallery.columns-8 .blocks-gallery-item {
    width: calc((100% - 112px)/8);
    margin-right: 16px
  }
  @supports (-ms-ime-align:auto) {
    .blocks-gallery-grid.columns-8 .blocks-gallery-image, .blocks-gallery-grid.columns-8 .blocks-gallery-item, .wp-block-gallery.columns-8 .blocks-gallery-image, .wp-block-gallery.columns-8 .blocks-gallery-item {
      width: calc((100% - 112px)/8 - 1px)
    }
  }
  .blocks-gallery-grid.columns-1 .blocks-gallery-image:nth-of-type(1n), .blocks-gallery-grid.columns-1 .blocks-gallery-item:nth-of-type(1n), .wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n), .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n) {
    margin-right: 0
  }
  .blocks-gallery-grid.columns-2 .blocks-gallery-image:nth-of-type(2n), .blocks-gallery-grid.columns-2 .blocks-gallery-item:nth-of-type(2n), .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n), .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n) {
    margin-right: 0
  }
  .blocks-gallery-grid.columns-3 .blocks-gallery-image:nth-of-type(3n), .blocks-gallery-grid.columns-3 .blocks-gallery-item:nth-of-type(3n), .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n), .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n) {
    margin-right: 0
  }
  .blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-of-type(4n), .blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-of-type(4n), .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n), .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n) {
    margin-right: 0
  }
  .blocks-gallery-grid.columns-5 .blocks-gallery-image:nth-of-type(5n), .blocks-gallery-grid.columns-5 .blocks-gallery-item:nth-of-type(5n), .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n), .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n) {
    margin-right: 0
  }
  .blocks-gallery-grid.columns-6 .blocks-gallery-image:nth-of-type(6n), .blocks-gallery-grid.columns-6 .blocks-gallery-item:nth-of-type(6n), .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n), .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n) {
    margin-right: 0
  }
  .blocks-gallery-grid.columns-7 .blocks-gallery-image:nth-of-type(7n), .blocks-gallery-grid.columns-7 .blocks-gallery-item:nth-of-type(7n), .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n), .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n) {
    margin-right: 0
  }
  .blocks-gallery-grid.columns-8 .blocks-gallery-image:nth-of-type(8n), .blocks-gallery-grid.columns-8 .blocks-gallery-item:nth-of-type(8n), .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n), .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
    margin-right: 0
  }
}

.blocks-gallery-grid .blocks-gallery-image:last-child, .blocks-gallery-grid .blocks-gallery-item:last-child, .wp-block-gallery .blocks-gallery-image:last-child, .wp-block-gallery .blocks-gallery-item:last-child {
  margin-right: 0
}

.blocks-gallery-grid.alignleft, .blocks-gallery-grid.alignright, .wp-block-gallery.alignleft, .wp-block-gallery.alignright {
  max-width: 305px;
  width: 100%
}

.blocks-gallery-grid.aligncenter .blocks-gallery-item figure, .wp-block-gallery.aligncenter .blocks-gallery-item figure {
  justify-content: center
}

.wp-block-image {
  max-width: 100%;
  margin-bottom: 1em
}

.wp-block-image img {
  max-width: 100%
}

.wp-block-image.aligncenter {
  text-align: center
}

.wp-block-image.alignfull img, .wp-block-image.alignwide img {
  width: 100%
}

.wp-block-image .aligncenter, .wp-block-image .alignleft, .wp-block-image .alignright, .wp-block-image.is-resized {
  display: table;
  margin-left: 0;
  margin-right: 0
}

.wp-block-image .aligncenter>figcaption, .wp-block-image .alignleft>figcaption, .wp-block-image .alignright>figcaption, .wp-block-image.is-resized>figcaption {
  display: table-caption;
  caption-side: bottom
}

.wp-block-image .alignleft {
  float: left;
  margin-right: 1em
}

.wp-block-image .alignright {
  float: right;
  margin-left: 1em
}

.wp-block-image .aligncenter {
  margin-left: auto;
  margin-right: auto
}

.wp-block-image figcaption {
  margin-top: .5em;
  margin-bottom: 1em
}

.is-style-circle-mask img {
  border-radius: 9999px
}

@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none) {
  .is-style-circle-mask img {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    mask-mode: alpha;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    border-radius: none
  }
}

.wp-block-latest-comments__comment {
  font-size: 15px;
  line-height: 1.1;
  list-style: none;
  margin-bottom: 1em
}

.has-avatars .wp-block-latest-comments__comment {
  min-height: 36px;
  list-style: none
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt, .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
  margin-left: 52px
}

.has-dates .wp-block-latest-comments__comment, .has-excerpts .wp-block-latest-comments__comment {
  line-height: 1.5
}

.wp-block-latest-comments__comment-excerpt p {
  font-size: 14px;
  line-height: 1.8;
  margin: 5px 0 20px
}

.wp-block-latest-comments__comment-date {
  color: #8f98a1;
  display: block;
  font-size: 12px
}

.wp-block-latest-comments .avatar, .wp-block-latest-comments__comment-avatar {
  border-radius: 24px;
  display: block;
  float: left;
  height: 40px;
  margin-right: 12px;
  width: 40px
}

.wp-block-latest-posts.alignleft {
  margin-right: 2em
}

.wp-block-latest-posts.alignright {
  margin-left: 2em
}

.wp-block-latest-posts.wp-block-latest-posts__list {
  list-style: none
}

.wp-block-latest-posts.is-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0
}

.wp-block-latest-posts.is-grid li {
  margin: 0 16px 16px 0;
  width: 100%
}

@media (min-width:600px) {
  .wp-block-latest-posts.columns-2 li {
    width: calc(50% - 16px)
  }
  .wp-block-latest-posts.columns-3 li {
    width: calc(33.33333% - 16px)
  }
  .wp-block-latest-posts.columns-4 li {
    width: calc(25% - 16px)
  }
  .wp-block-latest-posts.columns-5 li {
    width: calc(20% - 16px)
  }
  .wp-block-latest-posts.columns-6 li {
    width: calc(16.66667% - 16px)
  }
}

.wp-block-latest-posts__post-date {
  display: block;
  color: #6c7781;
  font-size: 13px
}

.wp-block-latest-posts__post-excerpt {
  margin-top: 8px;
  margin-bottom: 16px
}

.wp-block-media-text {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  -ms-grid-columns: 50% 1fr;
  grid-template-columns: 50% 1fr
}

.wp-block-media-text .has-media-on-the-right {
  -ms-grid-columns: 1fr 50%;
  grid-template-columns: 1fr 50%
}

.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content, .wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media {
  -ms-grid-row-align: start;
  align-self: start
}

.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content, .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media, .wp-block-media-text .wp-block-media-text__content, .wp-block-media-text .wp-block-media-text__media {
  -ms-grid-row-align: center;
  align-self: center
}

.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content, .wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media {
  -ms-grid-row-align: end;
  align-self: end
}

.wp-block-media-text .wp-block-media-text__media {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  margin: 0
}

.wp-block-media-text .wp-block-media-text__content {
  word-break: break-word;
  padding: 0 8%
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media, .wp-block-media-text .wp-block-media-text__content {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1
}

.wp-block-media-text>figure>img, .wp-block-media-text>figure>video {
  max-width: unset;
  width: 100%;
  vertical-align: middle
}

.wp-block-media-text.is-image-fill figure {
  height: 100%;
  min-height: 250px;
  background-size: cover
}

.wp-block-media-text.is-image-fill figure>img {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0
}

@media (max-width:600px) {
  .wp-block-media-text.is-stacked-on-mobile {
    -ms-grid-columns: 100%!important;
    grid-template-columns: 100%!important
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1
  }
  .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media, .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2
  }
  .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1
  }
}

.is-small-text {
  font-size: 14px
}

.is-regular-text {
  font-size: 16px
}

.is-large-text {
  font-size: 36px
}

.is-larger-text {
  font-size: 48px
}

.has-drop-cap:not(:focus):first-letter {
  float: left;
  font-size: 8.4em;
  line-height: .68;
  font-weight: 100;
  margin: .05em .1em 0 0;
  text-transform: uppercase;
  font-style: normal
}

.has-drop-cap:not(:focus):after {
  content: "";
  display: table;
  clear: both;
  padding-top: 14px
}

p.has-background {
  padding: 20px 30px
}

p.has-text-color a {
  color: inherit
}

.wp-block-pullquote {
  padding: 3em 0;
  margin-left: 0;
  margin-right: 0;
  text-align: center
}

.wp-block-pullquote.alignleft, .wp-block-pullquote.alignright {
  max-width: 305px
}

.wp-block-pullquote.alignleft p, .wp-block-pullquote.alignright p {
  font-size: 20px
}

.wp-block-pullquote p {
  font-size: 28px;
  line-height: 1.6
}

.wp-block-pullquote cite, .wp-block-pullquote footer {
  position: relative
}

.wp-block-pullquote .has-text-color a {
  color: inherit
}

.wp-block-pullquote:not(.is-style-solid-color) {
  background: none
}

.wp-block-pullquote.is-style-solid-color {
  border: none
}

.wp-block-pullquote.is-style-solid-color blockquote {
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  max-width: 60%
}

.wp-block-pullquote.is-style-solid-color blockquote p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px
}

.wp-block-pullquote.is-style-solid-color blockquote cite {
  text-transform: none;
  font-style: normal
}

.wp-block-pullquote cite {
  color: inherit
}

.wp-block-quote.is-large, .wp-block-quote.is-style-large {
  margin: 0 0 16px;
  padding: 0 1em
}

.wp-block-quote.is-large p, .wp-block-quote.is-style-large p {
  font-size: 24px;
  font-style: italic;
  line-height: 1.6
}

.wp-block-quote.is-large cite, .wp-block-quote.is-large footer, .wp-block-quote.is-style-large cite, .wp-block-quote.is-style-large footer {
  font-size: 18px;
  text-align: right
}

.wp-block-rss.alignleft {
  margin-right: 2em
}

.wp-block-rss.alignright {
  margin-left: 2em
}

.wp-block-rss.is-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style: none
}

.wp-block-rss.is-grid li {
  margin: 0 16px 16px 0;
  width: 100%
}

@media (min-width:600px) {
  .wp-block-rss.columns-2 li {
    width: calc(50% - 16px)
  }
  .wp-block-rss.columns-3 li {
    width: calc(33.33333% - 16px)
  }
  .wp-block-rss.columns-4 li {
    width: calc(25% - 16px)
  }
  .wp-block-rss.columns-5 li {


    width: calc(20% - 16px)
  }
  .wp-block-rss.columns-6 li {
    width: calc(16.66667% - 16px)
  }
}

.wp-block-rss__item-author, .wp-block-rss__item-publish-date {
  display: block;
  color: #6c7781;
  font-size: 13px
}

.wp-block-search {
  display: flex;
  flex-wrap: wrap
}

.wp-block-search .wp-block-search__label {
  width: 100%
}

.wp-block-search .wp-block-search__input {
  flex-grow: 1
}

.wp-block-search .wp-block-search__button {
  margin-left: 10px
}

.wp-block-separator.is-style-wide {
  border-bottom-width: 1px
}

.wp-block-separator.is-style-dots {
  background: none!important;
  border: none;
  text-align: center;
  max-width: none;
  line-height: 1;
  height: auto
}

.wp-block-separator.is-style-dots:before {
  content: "\00b7 \00b7 \00b7";
  color: currentColor;
  font-size: 20px;
  letter-spacing: 2em;
  padding-left: 2em;
  font-family: serif
}

.wp-block-social-links {
  display: flex;
  justify-content: flex-start;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0
}

.wp-social-link {
  width: 36px;
  height: 36px;
  border-radius: 36px;
  margin-right: 8px
}

.wp-social-link, .wp-social-link a {
  display: block;
  transition: transform .1s ease
}

.wp-social-link a {
  padding: 6px;
  line-height: 0
}

.wp-social-link a, .wp-social-link a:active, .wp-social-link a:hover, .wp-social-link a:visited, .wp-social-link svg {
  color: currentColor;
  fill: currentColor
}

.wp-social-link:hover {
  transform: scale(1.1)
}

.wp-block-social-links.aligncenter {
  justify-content: center;
  display: flex
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
  background-color: #f0f0f0;
  color: #444
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon {
  background-color: #f90;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp {
  background-color: #1ea0c3;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance {
  background-color: #0757fe;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen {
  background-color: #1e1f26;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart {
  background-color: #02e49b;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble {
  background-color: #e94c89;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox {
  background-color: #4280ff;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy {
  background-color: #f45800;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook {
  background-color: #1977f2;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx {
  background-color: #000;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr {
  background-color: #0461dd;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare {
  background-color: #e65678;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github {
  background-color: #24292d;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads {
  background-color: #eceadd;
  color: #382110
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google {
  background-color: #ea4434;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram {
  background-color: #f00075;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm {
  background-color: #e21b24;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin {
  background-color: #0577b5;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon {
  background-color: #3288d4;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium {
  background-color: #02ab6c;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup {
  background-color: #f6405f;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest {
  background-color: #e60122;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket {
  background-color: #ef4155;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit {
  background-color: #fe4500;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-skype {
  background-color: #0478d7;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-snapchat {
  background-color: #fefc00;
  color: #fff;
  stroke: #000
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-soundcloud {
  background-color: #ff5600;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-spotify {
  background-color: #1bd760;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr {
  background-color: #011835;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch {
  background-color: #6440a4;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter {
  background-color: #21a1f3;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo {
  background-color: #1eb7ea;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk {
  background-color: #4680c2;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress {
  background-color: #3499cd;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp {
  background-color: #d32422;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube {
  background-color: #ff0100;
  color: #fff
}

.wp-block-social-links.is-style-logos-only .wp-social-link {
  background: none;
  padding: 4px
}

.wp-block-social-links.is-style-logos-only .wp-social-link svg {
  width: 28px;
  height: 28px
}

.wp-block-social-links.is-style-logos-only .wp-social-link-amazon {
  color: #f90
}

.wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp {
  color: #1ea0c3
}

.wp-block-social-links.is-style-logos-only .wp-social-link-behance {
  color: #0757fe
}

.wp-block-social-links.is-style-logos-only .wp-social-link-codepen {
  color: #1e1f26
}

.wp-block-social-links.is-style-logos-only .wp-social-link-deviantart {
  color: #02e49b
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dribbble {
  color: #e94c89
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dropbox {
  color: #4280ff
}

.wp-block-social-links.is-style-logos-only .wp-social-link-etsy {
  color: #f45800
}

.wp-block-social-links.is-style-logos-only .wp-social-link-facebook {
  color: #1977f2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx {
  color: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-flickr {
  color: #0461dd
}

.wp-block-social-links.is-style-logos-only .wp-social-link-foursquare {
  color: #e65678
}

.wp-block-social-links.is-style-logos-only .wp-social-link-github {
  color: #24292d
}

.wp-block-social-links.is-style-logos-only .wp-social-link-goodreads {
  color: #382110
}

.wp-block-social-links.is-style-logos-only .wp-social-link-google {
  color: #ea4434
}

.wp-block-social-links.is-style-logos-only .wp-social-link-instagram {
  color: #f00075
}

.wp-block-social-links.is-style-logos-only .wp-social-link-lastfm {
  color: #e21b24
}

.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin {
  color: #0577b5
}

.wp-block-social-links.is-style-logos-only .wp-social-link-mastodon {
  color: #3288d4
}

.wp-block-social-links.is-style-logos-only .wp-social-link-medium {
  color: #02ab6c
}

.wp-block-social-links.is-style-logos-only .wp-social-link-meetup {
  color: #f6405f
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pinterest {
  color: #e60122
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pocket {
  color: #ef4155
}

.wp-block-social-links.is-style-logos-only .wp-social-link-reddit {
  color: #fe4500
}

.wp-block-social-links.is-style-logos-only .wp-social-link-skype {
  color: #0478d7
}

.wp-block-social-links.is-style-logos-only .wp-social-link-snapchat {
  color: #fff;
  stroke: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-soundcloud {
  color: #ff5600
}

.wp-block-social-links.is-style-logos-only .wp-social-link-spotify {
  color: #1bd760
}

.wp-block-social-links.is-style-logos-only .wp-social-link-tumblr {
  color: #011835
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitch {
  color: #6440a4
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitter {
  color: #21a1f3
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vimeo {
  color: #1eb7ea
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vk {
  color: #4680c2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-wordpress {
  color: #3499cd
}

.wp-block-social-links.is-style-logos-only .wp-social-link-yelp {
  background-color: #d32422;
  color: #fff
}

.wp-block-social-links.is-style-logos-only .wp-social-link-youtube {
  color: #ff0100
}

.wp-block-social-links.is-style-pill-shape .wp-social-link {
  width: auto
}

.wp-block-social-links.is-style-pill-shape .wp-social-link a {
  padding-left: 16px;
  padding-right: 16px
}

.wp-block-spacer {
  clear: both
}

p.wp-block-subhead {
  font-size: 1.1em;
  font-style: italic;
  opacity: .75
}

.wp-block-table {
  overflow-x: auto
}

.wp-block-table table {
  width: 100%
}

.wp-block-table .has-fixed-layout {
  table-layout: fixed;
  width: 100%
}

.wp-block-table .has-fixed-layout td, .wp-block-table .has-fixed-layout th {
  word-break: break-word
}

.wp-block-table.aligncenter, .wp-block-table.alignleft, .wp-block-table.alignright {
  display: table;
  width: auto
}

.wp-block-table.aligncenter td, .wp-block-table.aligncenter th, .wp-block-table.alignleft td, .wp-block-table.alignleft th, .wp-block-table.alignright td, .wp-block-table.alignright th {
  word-break: break-word
}

.wp-block-table .has-subtle-light-gray-background-color {
  background-color: #f3f4f5
}

.wp-block-table .has-subtle-pale-green-background-color {
  background-color: #e9fbe5
}

.wp-block-table .has-subtle-pale-blue-background-color {
  background-color: #e7f5fe
}

.wp-block-table .has-subtle-pale-pink-background-color {
  background-color: #fcf0ef
}

.wp-block-table.is-style-stripes {
  border-spacing: 0;
  border-collapse: inherit;
  background-color: transparent;
  border-bottom: 1px solid #f3f4f5
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #f3f4f5
}

.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
  background-color: #f3f4f5
}

.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
  background-color: #e9fbe5
}

.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
  background-color: #e7f5fe
}

.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
  background-color: #fcf0ef
}

.wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th {
  border-color: transparent
}

.wp-block-text-columns, .wp-block-text-columns.aligncenter {
  display: flex
}

.wp-block-text-columns .wp-block-column {
  margin: 0 16px;
  padding: 0
}


.wp-block-text-columns .wp-block-column:first-child {
  margin-left: 0
}

.wp-block-text-columns .wp-block-column:last-child {
  margin-right: 0
}

.wp-block-text-columns.columns-2 .wp-block-column {
  width: 50%
}

.wp-block-text-columns.columns-3 .wp-block-column {
  width: 33.33333%
}

.wp-block-text-columns.columns-4 .wp-block-column {
  width: 25%
}

pre.wp-block-verse {
  white-space: nowrap;
  overflow: auto
}

.wp-block-video {
  margin-left: 0;
  margin-right: 0
}

.wp-block-video video {
  max-width: 100%
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
  .wp-block-video [poster] {
    -o-object-fit: cover;
    object-fit: cover
  }
}

.wp-block-video.aligncenter {
  text-align: center
}

.wp-block-video figcaption {
  margin-top: .5em;
  margin-bottom: 1em
}

:root .has-pale-pink-background-color {
  background-color: #f78da7
}

:root .has-vivid-red-background-color {
  background-color: #cf2e2e
}

:root .has-luminous-vivid-orange-background-color {
  background-color: #ff6900
}

:root .has-luminous-vivid-amber-background-color {
  background-color: #fcb900
}

:root .has-light-green-cyan-background-color {
  background-color: #7bdcb5
}

:root .has-vivid-green-cyan-background-color {
  background-color: #00d084
}

:root .has-pale-cyan-blue-background-color {
  background-color: #8ed1fc
}

:root .has-vivid-cyan-blue-background-color {
  background-color: #0693e3
}

:root .has-vivid-purple-background-color {
  background-color: #9b51e0
}

:root .has-very-light-gray-background-color {
  background-color: #eee
}

:root .has-cyan-bluish-gray-background-color {
  background-color: #abb8c3
}

:root .has-very-dark-gray-background-color {
  background-color: #313131
}

:root .has-pale-pink-color {
  color: #f78da7
}

:root .has-vivid-red-color {
  color: #cf2e2e
}

:root .has-luminous-vivid-orange-color {
  color: #ff6900
}

:root .has-luminous-vivid-amber-color {
  color: #fcb900
}

:root .has-light-green-cyan-color {
  color: #7bdcb5
}

:root .has-vivid-green-cyan-color {
  color: #00d084
}

:root .has-pale-cyan-blue-color {
  color: #8ed1fc
}

:root .has-vivid-cyan-blue-color {
  color: #0693e3
}

:root .has-vivid-purple-color {
  color: #9b51e0
}

:root .has-very-light-gray-color {
  color: #eee
}

:root .has-cyan-bluish-gray-color {
  color: #abb8c3
}

:root .has-very-dark-gray-color {
  color: #313131
}

.has-small-font-size {
  font-size: 13px
}

.has-normal-font-size, .has-regular-font-size {
  font-size: 16px
}

.has-medium-font-size {
  font-size: 20px
}

.has-large-font-size {
  font-size: 36px
}

.has-huge-font-size, .has-larger-font-size {
  font-size: 42px
}

.has-text-align-center {
  text-align: center
}

.has-text-align-left {
  text-align: left
}

.has-text-align-right {
  text-align: right
}

div.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  margin: 0;
  padding: 0;
  border: 0
}

div.wpcf7-response-output {
  margin: 2em .5em 1em;
  padding: .2em 1em;
  border: 2px solid red
}

div.wpcf7-mail-sent-ok {
  border: 2px solid #398f14
}

div.wpcf7-mail-sent-ng, div.wpcf7-aborted {
  border: 2px solid red
}

div.wpcf7-spam-blocked {
  border: 2px solid orange
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
  border: 2px solid #f7e700
}

.wpcf7-form-control-wrap {
  position: relative
}

span.wpcf7-not-valid-tip {
  color: red;
  font-size: 1em;
  font-weight: 400;
  display: block
}

.use-floating-validation-tip span.wpcf7-not-valid-tip {
  position: absolute;
  top: 20%;
  left: 20%;
  z-index: 100;
  border: 1px solid red;
  background: #fff;
  padding: .2em .8em
}

span.wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 1em
}

span.wpcf7-list-item-label:before, span.wpcf7-list-item-label:after {
  content: " "
}

.wpcf7-display-none {
  display: none
}

div.wpcf7 .ajax-loader {
  visibility: hidden;
  display: inline-block;
  background-image: url(data:image/gif;base64,R0lGODlhEAAQAPQAAP///3d3d/r6+pSUlL29vXp6eouLi+jo6NDQ0IKCgrW1ta2trfDw8MfHx+Dg4J2dnaSkpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAAFUCAgjmRpnqUwFGwhKoRgqq2YFMaRGjWA8AbZiIBbjQQ8AmmFUJEQhQGJhaKOrCksgEla+KIkYvC6SJKQOISoNSYdeIk1ayA8ExTyeR3F749CACH5BAkKAAAALAAAAAAQABAAAAVoICCKR9KMaCoaxeCoqEAkRX3AwMHWxQIIjJSAZWgUEgzBwCBAEQpMwIDwY1FHgwJCtOW2UDWYIDyqNVVkUbYr6CK+o2eUMKgWrqKhj0FrEM8jQQALPFA3MAc8CQSAMA5ZBjgqDQmHIyEAIfkECQoAAAAsAAAAABAAEAAABWAgII4j85Ao2hRIKgrEUBQJLaSHMe8zgQo6Q8sxS7RIhILhBkgumCTZsXkACBC+0cwF2GoLLoFXREDcDlkAojBICRaFLDCOQtQKjmsQSubtDFU/NXcDBHwkaw1cKQ8MiyEAIfkECQoAAAAsAAAAABAAEAAABVIgII5kaZ6AIJQCMRTFQKiDQx4GrBfGa4uCnAEhQuRgPwCBtwK+kCNFgjh6QlFYgGO7baJ2CxIioSDpwqNggWCGDVVGphly3BkOpXDrKfNm/4AhACH5BAkKAAAALAAAAAAQABAAAAVgICCOZGmeqEAMRTEQwskYbV0Yx7kYSIzQhtgoBxCKBDQCIOcoLBimRiFhSABYU5gIgW01pLUBYkRItAYAqrlhYiwKjiWAcDMWY8QjsCf4DewiBzQ2N1AmKlgvgCiMjSQhACH5BAkKAAAALAAAAAAQABAAAAVfICCOZGmeqEgUxUAIpkA0AMKyxkEiSZEIsJqhYAg+boUFSTAkiBiNHks3sg1ILAfBiS10gyqCg0UaFBCkwy3RYKiIYMAC+RAxiQgYsJdAjw5DN2gILzEEZgVcKYuMJiEAOwAAAAAAAAAAAA==);
  width: 16px;
  height: 16px;
  border: none;
  padding: 0;
  margin: 0 0 0 4px;
  vertical-align: middle
}

div.wpcf7 .ajax-loader.is-active {
  visibility: visible
}

div.wpcf7 div.ajax-error {
  display: none
}

div.wpcf7 .placeheld {
  color: #888
}

div.wpcf7 input[type=file] {
  cursor: pointer
}

div.wpcf7 input[type=file]:disabled {
  cursor: default
}

div.wpcf7 .wpcf7-submit:disabled {
  cursor: not-allowed
}

.wp-list-table .validation_rules li {
  font-size: 13px;
  line-height: 18px;
  padding-bottom: 10px
}

table.jvcf7p_form td {
  border: none !important;
  padding: 5px
}

.wpcf7-form label.error {
  color: #900;
  font-size: 11px;
  float: none;
  padding-left: 5px
}

.theme_1.wpcf7-form input.error, .theme_1.wpcf7-form select.error, .theme_1.wpcf7-form textarea.error {
  border-bottom: 2px solid #900;
  outline: none
}

.theme_2.wpcf7-form input.error, .theme_2.wpcf7-form select.error, .theme_2.wpcf7-form textarea.error {
  border-right: 4px solid #900;
  outline: none
}

.theme_2.wpcf7-form input.valid, .theme_2.wpcf7-form select.valid, .theme_2.wpcf7-form textarea.valid {
  border-right: 4px solid #060;
  outline: none
}

.theme_3.wpcf7-form input.error, .theme_3.wpcf7-form select.error, .theme_3.wpcf7-form textarea.error {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHiSURBVHjaYvj/7z/D////GX7ceST89+s35n///jH8+/uX4d/v32AMkvt+7Z4kiP4PlAMLgPC9+OreD5sPuYLYMA1gg249lLzlmzn/79fvjCA+w8/HL8QeJDf2nGBQ/H+G0+TblxOXTGCG/H71jveSotfVEwwq/6/qhR36evqKOsPfbz84Pu07ZXuO3/r9KQad/2fYjH583HHU+efD5yIX5dxugsROMWj+f9G3JO/3m/eCYOtBpn27ek/9LI/5p9MMev/Pspj9OC/k+BzEPsWg9f/NvA2xMFsZ/v35A3TvHzDny4nLxueErF+fZjD4f5rB8P9pZv1fr2euSYX5C+RpJkZGRgYGEAYCVknhR0wcHF9BPEYQZGb6y64mfw4sCTIdiBn/A3UyMDEx/H76mu+6RfS5X09eKAMFgMqZGIDmMjBxsH5RPzDPkttc9wpYE9A5TF8v3FS6KONyHebB1zPWpHw+dNb6DKfp19NAsbOcpp/ebzpg9+/7T2aGH/eeSN8JLll8gkEJ4sGFm6JhHvx69prBWS7TLyeBhlwQd3786cAZY7AE0BbmG47JO19OXJYF5v+BeBDE/rT3lN1FVdfrPx89k4aHEjj6bz6Q//P5Kwc4acA0/IVo+nzsgjHMVoAAAwBs71St8addlgAAAABJRU5ErkJggg==) no-repeat right 5px center
}

.theme_3.wpcf7-form input.valid, .theme_3.wpcf7-form select.valid, .theme_3.wpcf7-form textarea.valid {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAFUSURBVHjaYvj3/x/Dn39/wfgvEIP4yPj///8MP/7+Yjzx8r4CiM3EQAS49+mN/OKbR5I///rBwYJPISMQfvn9gz1s96xVVx5eNP34+5cYA7qT/v77B8Yg60F8n+2TlzNMiPgvs6jk4Y33z1XAEjCMrqHsxNpqholR/9lnpH4/+OymNUiM4eOvb1wlR1fU3v34WhyiCaJ4zvXD4QyTY/8zTIn7v/DW8SiQGMg1DFF7Zs9g6A76L7mw+O7ZVw/UQBL7n94wYwOaCjK98uS6JphisIZzrx/qaa2ouQRyJ8/cnHe9F3clyy+tvM3QH/4/cOe0VTDnwjQwgjhvfnwRjNs3d8H2O6f8GFhYGRiAfjGR0ji537fEiYeV/RtQCyLoYG7+8+8fY8qBBdNBzpBYWPjs9seXisgmw50E0vAHHMMQq1vPbinZ+fiqIzgA0BTDnUQKAAgwAOrWLgAzW7FjAAAAAElFTkSuQmCC) no-repeat right 5px center
}

.theme_4.wpcf7-form input.error, .theme_4.wpcf7-form select.error, .theme_4.wpcf7-form textarea.error {
  border: 1px solid #900;
  outline: none
}

.noErrorMsg.wpcf7-form label.error {
  display: none !important;
  height: 0 !important;
  width: 0 !important;
  overflow: hidden !important
}

.jvcf7p_btn {
  background: #3498db;
  background-image: -webkit-linear-gradient(top, #3498db, #2980b9);
  background-image: -moz-linear-gradient(top, #3498db, #2980b9);
  background-image: -ms-linear-gradient(top, #3498db, #2980b9);
  background-image: -o-linear-gradient(top, #3498db, #2980b9);
  background-image: linear-gradient(to bottom, #3498db, #2980b9);
  -webkit-border-radius: 5;
  -moz-border-radius: 5;
  border-radius: 5px;
  font-family: Arial;
  color: #fff;
  font-size: 16px;
  padding: 10px 15px;
  text-decoration: none
}

.jvcf7p_btn:hover {
  background: #3cb0fd;
  background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -o-linear-gradient(top, #3cb0fd, #3498db);
  background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
  text-decoration: none;
  color: #fff
}

strong.invalid {
  color: red
}

strong.valid {
  color: green
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible
}

pre {
  font-family: monospace, monospace;
  font-size: 1em
}

a {
  background-color: transparent
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted
}

b, strong {
  font-weight: bolder
}

code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em
}

small {
  font-size: 80%
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

img {
  border-style: none
}

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}

button, input {
  overflow: visible
}

button, select {
  text-transform: none
}

button, [type=button], [type=reset], [type=submit] {
  -webkit-appearance: button
}

button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0
}

button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText
}

fieldset {
  padding: .35em .75em .625em
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}

progress {
  vertical-align: baseline
}

textarea {
  overflow: auto
}

[type=checkbox], [type=radio] {
  box-sizing: border-box;
  padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

details {
  display: block
}

summary {
  display: list-item
}

template {
  display: none
}

[hidden] {
  display: none
}

dfn, cite, em, i {
  font-style: italic
}

blockquote {
  margin: 0 1.5em
}

address {
  margin: 0 0 1.5em
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em
}

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: .9375rem
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help
}

mark, ins {
  background: #fff9c0;
  text-decoration: none
}

big {
  font-size: 125%
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em
}

ul {
  list-style: disc
}

ol {
  list-style: decimal
}

li>ul, li>ol {
  margin-bottom: 0;
  margin-left: 1.5em
}

dt {
  font-weight: 700
}

dd {
  margin: 0 1.5em 1.5em
}

img {
  height: auto;
  max-width: 100%
}

figure {
  margin: 1em 0
}

table {
  margin: 0 0 1.5em;
  width: 100%
}

button, input[type=button], input[type=reset], input[type=submit] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, .8);
  font-size: 12px;
  font-size: .75rem;
  line-height: 1;
  padding: .6em 1em .4em
}

button:hover, input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover {
  border-color: #ccc #bbb #aaa
}

button:active, button:focus, input[type=button]:active, input[type=button]:focus, input[type=reset]:active, input[type=reset]:focus, input[type=submit]:active, input[type=submit]:focus {
  border-color: #aaa #bbb #bbb
}

input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=range], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px
}

input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=range]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=color]:focus, textarea:focus {
  color: #111
}

select {
  border: 1px solid #ccc
}

textarea {
  width: 100%
}

a {
  color: #4169e1
}

a:hover, a:focus, a:active {
  color: #191970
}

a:focus {
  outline: thin dotted
}

a:hover, a:active {
  outline: 0
}

.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%
}

.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0
}

.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, .2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999
}

.main-navigation ul ul ul {
  left: -999em;
  top: 0
}

.main-navigation ul ul li:hover>ul, .main-navigation ul ul li.focus>ul {
  left: 100%
}

.main-navigation ul ul a {
  width: 200px
}

.main-navigation ul li:hover>ul, .main-navigation ul li.focus>ul {
  left: auto
}

.main-navigation li {
  float: left;
  position: relative
}

.main-navigation a {
  display: block;
  text-decoration: none
}

.menu-toggle, .main-navigation.toggled ul {
  display: block
}

@media screen and (min-width:37.5em) {
  .menu-toggle {
    display: none
  }
  .main-navigation ul {
    display: block
  }
}

.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden
}

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
  float: left;
  width: 50%
}

.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000
}

#content[tabindex="-1"]:focus {
  outline: 0
}

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto
}

.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after {
  content: "";
  display: table;
  table-layout: fixed
}

.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {
  clear: both
}

.widget {
  margin: 0 0 1.5em
}

.widget select {
  max-width: 100%
}

.sticky {
  display: block
}

.post, .page {
  margin: 0
}

.updated:not(.published) {
  display: none
}

.page-content, .entry-content, .entry-summary {
  margin: 1.5em 0 0
}

.page-links {
  clear: both;
  margin: 0 0 1.5em
}

.comment-content a {
  word-wrap: break-word
}

.bypostauthor {
  display: block
}

.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {
  display: none
}

.infinity-end.neverending .site-footer {
  display: block
}

.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0
}

embed, iframe, object {
  max-width: 100%
}

.custom-logo-link {
  display: inline-block
}

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%
}

.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto
}

.wp-caption .wp-caption-text {
  margin: .8075em 0
}

.wp-caption-text {
  text-align: center
}

.gallery {
  margin-bottom: 1.5em
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%
}

.gallery-columns-2 .gallery-item {
  max-width: 50%
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%
}

.gallery-columns-4 .gallery-item {
  max-width: 25%
}

.gallery-columns-5 .gallery-item {
  max-width: 20%
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%
}

.gallery-caption {
  display: block
}

.site-header img.custom-logo {
  max-height: 95px;
  width: auto
}

div#floating .custom-logo {
  height: 95px;
  width: auto;
  position: relative;
  top: -10px
}

.entry-meta {
  display: none
}

.blog .entry-content h2, .single .entry-content h2 {
  padding: 10px;
  background: #1572e9;
  color: #fff;
  margin: 4.5rem 0 3rem
}

.blog .entry-content h3, .single .entry-content h3 {
  font-size: 2rem;
  border-left: 5px solid #1572e9;
  padding-left: 10px;
  margin: 3.5rem 0 2.2rem
}

.blog .entry-content h4, .single .entry-content h4 {
  border-bottom: solid 3px #1572e9;
  margin: 2.5rem 0 2.2rem
}

.blog .entry-content h5, .single .entry-content h5 {
  margin: 2.5rem 0 2.2rem
}

.blog .entry-content ul, .single .entry-content ul {
  font-size: 90%;
  text-indent: 1rem;
  padding: 10px
}

.blog .entry-content p, .single .entry-content p {
  margin-bottom: 1rem
}

#toc_container ul a {
  border-bottom: dotted 1px;
  display: block;
  color: #777
}

#toc_container .toc_list>li>a {
  border-bottom: solid 2px;
  padding: 3px
}

#toc_container ul.toc_list ul {
  padding: .4em 0 .4em 1em;
  margin-left: 0
}

#toc_container {
  padding: .5em;
  margin: 0 auto;
  border: solid 1px #ccc;
  background-color: #fcfcfc;
  min-width: 80%;
  max-width: 98%;
  margin-top: 30px
}

#toc_container .toc_list>li:first-child {
  margin-top: 10px
}

#content_area #toc_container .toc_list>li {
  margin-bottom: 0
}

ul.toc_list a:hover {
  border-radius: 2px
}

#toc_container .toc_list>li:hover {
  background: #fff;
  box-shadow: 0 0 0 1px #aaa
}

#toc_container a:hover {
  background: #97beff;
  text-decoration: none;
  color: #fff
}

.blog article.post {
  padding: 10px;
  box-shadow: 0 0 5px #aaa;
  max-width: 990px;
  margin: 30px auto
}

@media screen and (max-width:750px) {
  #floating .floating_in {
    padding: 1%
  }
  #floating .floating_in ul {
    padding: 0
  }
}

label {
  font-weight: 600
}

.hissu {
  font-size: smaller;
  color: #fff;
  border: solid 2px #eb4c4c;
  background-color: #eb4c4c;
  border-radius: 4px;
  font-weight: 100;
  padding: 0 2px;
  margin-right: .4em
}

.nini {
  font-size: smaller;
  color: #fff;
  border: solid 2px #777;
  background-color: #777;
  border-radius: 4px;
  font-weight: 100;
  padding: 0 2px;
  margin-right: .4em
}

input[type=submit], input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer
}

input[type=submit]::-webkit-search-decoration, input[type=button]::-webkit-search-decoration {
  display: none
}

input[type=submit]::focus, input[type=button]::focus {
  outline-offset: -2px
}

.floating-cta-section.sp-display, div.wpcf7-response-output, span.ajax-loader, footer.article-footer.entry-footer, .mobile-menu-buttons, div#header-container, div#breadcrumb, header.article-header.entry-header, .footer-bottom {
  visibility: hidden
}

input[type=checkbox], input[type=radio] {
  visibility: hidden
}

input[type=date]:checked+.wpcf7-list-item-label, input[type=checkbox]:checked+.wpcf7-list-item-label, input[type=radio]:checked+.wpcf7-list-item-label {
  background: #1572e9;
  color: #fff;
  border: solid 3px #1572e9;
  transition: .5s
}

.wpcf7-list-item-label {
  padding: 8px 15px;
  border-radius: 6px;
  border: solid 3px #1572e9;
  color: #1572e9;
  transition: .5s;
  font-weight: 600
}

span.wpcf7-list-item {
  margin: 3px;
  cursor: pointer;
  display: inline-block
}

div#mfcf7_zl_multifilecontainer {
  margin-top: 0
}

a#mfcf7_zl_add_file {
  background: #fff;
  color: #1572e9;
  font-size: 15px;
  font-weight: 600;
  border-color: #1572e9
}

a#mfcf7_zl_add_file:hover {
  background: #f0f8ff
}

.uplard_doc_wrap h6 {
  margin-top: 25px
}

span.mfcf7-zl-multifile-name {
  font-size: 13px
}

a#mfcf7_zl_add_file {
  margin-right: 0;
  padding: 20px 100px;
  background: #fff;
  color: #1572e9;
  font-size: 18px;
  font-weight: 600;
  border-color: #1572e9
}

.wpcf7-form-control-wrap input[type=file] {
  border: solid 2px #ccc;
  width: 100%;
  margin-bottom: 8px;
  border-radius: 2px;
  font-size: 14px
}

.btn {
  display: block;
  width: 300px;
  margin: 0 auto;
  padding: 20px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #1572e9 !important;
  border-radius: 5px;
  box-shadow: 0 6px 0 #0b4084, 0 12px 0 rgba(0, 0, 0, .2) !important;
  -webkit-transition: color .3s, background-color .3s, box-shadow .3s, -webkit-transform .3s !important;
  transition: color .3s, background-color .3s, box-shadow .3s, transform .3s !important
}

.btn:hover {
  background-color: #1572e9 !important;
  box-shadow: 0 3px 0 #0b4084, 0 6px 0px rgba(0, 0, 0, .2) !important;
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
  -webkit-animation: flash 1s;
  animation: flash 1s
}

.btn:active {
  color: #ddd !important;
  background-color: #0760d2 !important;
  box-shadow: 0 0 0 #0b4084, 0 0 0px rgba(0, 0, 0, .2) !important;
  -webkit-transform: translateY(6px);
  transform: translateY(6px);
  transition-duration: .1s
}

@-webkit-keyframes flash {
  0% {
    background-color: #1572e9
  }
  10% {
    background-color: #9ec8ff
  }
  100% {
    background-color: #1572e9
  }
}

@keyframes flash {
  0% {
    background-color: #1572e9
  }
  10% {
    background-color: #9ec8ff
  }
  100% {
    background-color: #1572e9
  }
}

input[type=tel] {
  margin: 0;
  max-width: 100%;
  width: 80%;
  outline: none;
  border: 1px solid #ddd;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  color: #777;
  vertical-align: bottom;
  font-size: 13px;
  background-color: #f7f7f7
}

select.wpcf7-select {
  color: #777
}

.wpcf7-textarea {
  font-weight: 600;
  color: #777
}

.wpcf7 input[type=file] {
  font-size: .8em;
  margin-bottom: .8em
}

input[type=date], input[type=number], input[type=tel], input[type=text], input[type=password], input[type=email], input[type=search], input[type=url], textarea, select {
  padding: 10px;
  font-size: 1em;
  width: 100%;
  transition: .3s;
  background-color: #f7f7f7
}

@media (max-width:768px) {
  input[type=date], input[type=number], input[type=tel], input[type=text], input[type=password], input[type=email], input[type=search], input[type=url], textarea, select {
    font-size: 1em
  }
  .wpcf7 input[type=file] {
    font-size: 1em;
    margin-bottom: 1em
  }
}

input[type=date]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=search]:focus, input[type=url]:focus, textarea:focus, select:focus {
  background: #ffeed7;
  transition: .3s
}

input[type=submit].searchsubmit {
  background-color: #1572e9
}

.wpcf7-date.valid, .wpcf7-number-valid, .wpcf7-text.valid, select.wpcf7-select.valid, .wpcf7-textarea.valid, .wpcf7-validates-as-number.p-postal-code.valid {
  background: #b5d8f7
}

.wpcf7-form-control.wpcf7-submit {
  padding: .7em 0
}

input.wpcf7-form-control.wpcf7-submit.btn {
  font-size: 1.05em;
  font-weight: 600;
  color: #fff
}

.theme_1.wpcf7-form input.error, .theme_1.wpcf7-form select.error, .theme_1.wpcf7-form textarea.error {
  border-bottom: 2px solid #eb4c4c
}

.wpcf7-form label.error {
  line-height: 1.2
}

label#amount-error, label#your-name-error, label#your-tel-error, label#your-email-error {
  color: #eb4c4c;
  font-size: 14px;
  display: block;
  position: absolute
}

span.wpcf7-list-item-label {
  cursor: pointer
}

span.wpcf7-list-item-label:hover {
  background: #99c0f3
}

input.wpcf7-form-control.wpcf7-submit.btn:hover {
  border: none!important;
  color: #fff!important
}

.input-box {
  margin-bottom: 15px
}

.mblt-slide-in .footer {
  margin-bottom: 50px
}

main img {
  height: auto
}

textarea.wpcf7-form-control.wpcf7-textarea {
  min-height: 0px;
  height: 150px
}

div#content {
  margin-bottom: 80px
}

footer#footer, .video-absolute, .floating-cta-section.sp-display {
  display: none!important
}

div#content {
  margin-bottom: 0
}

@media screen and (min-width:834px) {
  .entry-content {
    margin-bottom: 6em
  }
}

input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-date {
  margin-bottom: 10px;
  max-width: 270px
}

div.wpcf7 {
  font-size: 90%;
  max-width: 750px;
  margin: 0 auto;
  padding: 0 10px 50px
}

ol, ul {
  list-style: none
}

blockquote, q {
  quotes: none
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

a {
  text-decoration: none
}

a[href^="tel:"] {
  cursor: default
}

a[href^="tel:"]:hover {
  opacity: 1
}

.clear {
  overflow: hidden
}

.clear:after {
  clear: both
}

.alignright {
  float: right
}

.aligncenter {
  display: block;
  margin: auto
}

.alignleft {
  float: left
}

.txtcenter {
  text-align: center
}

.txtright {
  text-align: right
}

a {
  color: #030000
}

img {
  max-width: 100%;
  vertical-align: bottom
}

.pc {
  display: block
}

.sp {
  display: none
}

.cmn_w {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto
}

#floating {
  background-color: #fff;
  width: 100%;
  position: fixed;
  left: 0;
  display: none;
  padding-top: 30px;
  box-shadow: 0 -10px 18px -10px rgba(0, 0, 0, .13)
}

.floating_in .right .btm, header .right .btm {
  padding-top: 10px
}

.floating_in .right .btm ul, header .right .btm ul {
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

.floating_in .right .btm ul li:first-child, header .right .btm ul li:first-child {
  padding-right: 5px
}

.floating_in .right .btm ul li:nth-child(2), header .right .btm ul li:nth-child(2) {
  padding-right: 15px
}

.cv {
  padding: 60px 0 70px;
  text-align: center
}

.cv ul {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  padding-top: 20px;
  display: flex;
  flex-wrap: wrap
}

.cv ul li {
  width: calc(50% - 10px);
  border: 10px solid #ededed;
  border-raidus: 4px;
  text-align: center;
  padding: 20px 0
}

.cv ul li:first-child {
  margin-right: 20px
}

.cv ul li p {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  padding-bottom: 20px
}

#box01 {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding-bottom: 50px
}

#box01 .box01_bottom {
  display: flex;
  flex-wrap: wrap;
  padding-top: 40px
}

#box01 .box01_bottom .photo {
  width: 37%
}

#box01 .box01_bottom .txt {
  font-size: 20px;
  font-size: 2rem;
  line-height: 2;
  width: 63%;
  padding-top: 0;
  padding-right: 30px
}

#box02 {
  background-color: #f7f7f7;
  text-align: center;
  padding-bottom: 50px
}

#box02 h2 {
  padding-top: 25px;
  padding-bottom: 40px
}

#box02 ul {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap
}

#box02 ul li {
  width: calc(50% - 10px);
  margin-left: 20px;
  margin-bottom: 20px;
  background-color: #fff;
  border-radius: 4px;
  border: 4px solid #1572e9
}

#box02 ul li:nth-child(2n+1) {
  margin-left: 0
}

#box02 article h3 {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1;
  color: #fff;
  background-color: #1572e9;
  margin-bottom: 30px;
  text-align: left;
  padding: 20px 0 20px 20px
}

#box02 article p {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.8;
  padding: 30px 0
}

#service {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding-bottom: 79px
}

#service h2 {
  padding: 100px 0 35px;
  text-align: center
}

#service ul {
  display: flex;
  flex-wrap: wrap
}

#service ul li {
  width: calc(33.333% - 13.333px);
  margin-left: 20px;
  margin-bottom: 20px;
  border-radius: 4px;
  border: 4px solid #1572e9;
  padding-bottom: 20px
}

#service ul li:nth-child(3n+1) {
  margin-left: 0
}

#service ul li article {
  text-align: center
}

#service ul li article h3 {
  background-color: #1572e9
}

#service ul li article figure {
  padding-top: 15px;
  padding-bottom: 15px
}

#service ul li article p {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.8;
  padding: 0 30px;
  text-align: left
}

#campaign {
  background-color: #f8f8f8;
  text-align: center;
  padding-top: 80px
}

#price {
  background-color: #f8f8f8;
  text-align: center;
  padding-bottom: 75px;
  padding-top: 20px
}

#price .teigaku {
  padding-bottom: 40px
}

#price #tanpin {
  max-width: 1000px;
  width: 100%;
  margin: 20px auto 0;
  border: 6px solid #1572e9;
  border-radius: 4px;
  display: flex;
  flex-wrap: wrap;
  padding: 15px;
  background-color: #fff
}

#price #tanpin table {
  width: 50%
}

#price #tanpin table.right th {
  border-left: none
}

#price #tanpin table th {
  border: 1px solid #cbcbcb;
  text-align: left;
  padding: 25px 15px;
  width: 69.8%
}

#price #tanpin table th span {
  padding-right: 10px
}

#price #tanpin table th .mini {
  font-size: 16px;
  font-size: 1.6rem;
  padding-right: 0
}

#price #tanpin table td {
  border: 1px solid #cbcbcb;
  font-size: 24px;
  font-size: 2.4rem;
  color: red;
  text-align: left;
  padding-left: 30px
}

#price #tanpin table td span {
  font-size: 16px;
  font-size: 1.6rem

}

#cv02 {
  margin-top: 80px
}

#box04 {
  padding-top: 80px;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding-bottom: 60px
}

#box04 h2 {
  padding-bottom: 35px
}

#box04 ul {
  display: flex;
  flex-wrap: wrap
}

#box04 ul li {
  width: calc(50% - 10px);
  margin-left: 20px;
  margin-bottom: 20px;
  border: 4px solid #1572e9;
  border-radius: 4px
}

#box04 ul li div {
  padding: 35px
}

#box04 ul li div p {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.8
}

#box04 ul li:nth-child(2n) {
  margin-left: 0
}

#box04 ul li:first-child {
  width: 100%;
  margin-left: 0
}

#TV {
  background-color: #1572e9;
  padding: 75px 0 100px;
  text-align: center
}

#box05 {
  text-align: center;
  padding: 20px 0 80px
}

#box05 h2 {
  padding-bottom: 40px
}

#area {
  background: url(//one-up-life.com/wp-content/themes/recycle-template/assets/css/../images/bg.jpg) center 0 no-repeat
}

#area h2 {
  padding: 60px 0 45px;
  text-align: center
}

#area .toggleBtn {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding-bottom: 50px
}

#area .toggleBtn:nth-of-type(1) h4 {
  background-color: #3fce45
}

#area .toggleBtn:nth-of-type(2) h4 {
  background-color: #1fb3f1
}

#area .toggleBtn:nth-of-type(3) h4 {
  background-color: #ff68a8
}

#area .toggleBtn:nth-of-type(4) h4 {
  background-color: #ff7400
}

#area .toggleBtn h4 {
  text-align: center;
  border-radius: 4px;
  color: #fff;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1;
  padding: 15px 0;
  cursor: pointer;
  position: relative
}

#area .toggleBtn h4.active:after {
  content: "-"
}

#area .toggleBtn h4:after {
  position: absolute;
  right: 25px;
  top: 15px;
  content: "+"
}

#area .toggleBtn p {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.8;
  padding-top: 30px;
  display: none
}

#qa {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding-top: 75px;
  padding-bottom: 60px
}

#qa h2 {
  text-align: center;
  padding-bottom: 40px
}

#qa article {
  margin-top: 10px
}

#qa article h3 {
  color: #fff;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1;
  padding: 18px 35px;
  cursor: pointer;
  position: relative;
  background-color: #1572e9
}

#qa article h3.active:after {
  content: "-"
}

#qa article h3:after {
  position: absolute;
  right: 25px;
  top: 15px;
  content: "+";
  color: #fff
}

#qa article div {
  display: none;
  border: 3px solid #1572e9;
  border-top: none;
  padding: 20px 30px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.8
}

#qa article div p {
  margin-bottom: 1em
}

#qa article div p:last-of-type {
  margin-bottom: 0
}

#cv03 {
  position: relative;
  padding-top: 170px;
  max-width: 1000px;
  margin: 0 auto
}

#cv03 .cv_campaign {
  position: absolute;
  top: 40px;
  left: 20px
}

#contact .contact_in {
  width: 100%;
  max-width: 750px;
  margin: 0 auto
}

#contact .contact_in dl {
  padding-bottom: 20px
}

#contact .contact_in dl dt {
  font-size: 20px;
  font-size: 2rem;
  padding-bottom: 10px
}

#contact .contact_in dl dt span {
  color: red
}

#contact .contact_in dl dd {
  font-size: 20px;
  font-size: 2rem
}

#contact .contact_in dl dd input[type=text], #contact .contact_in dl dd input[type=email], #contact .contact_in dl dd input[type=tel] {
  border: 1px solid #d1d1d1;
  border-radius: 4px;
  font-size: 20px;
  font-size: 2rem;
  padding: 10px;
  width: 100%
}

#contact .contact_in dl dd input[type=date] {
  border: 1px solid #d1d1d1;
  border-radius: 4px;
  font-size: 20px;
  font-size: 2rem;
  padding: 10px
}

#contact .contact_in dl dd textarea {
  border: 1px solid #d1d1d1;
  border-radius: 4px;
  font-size: 20px;
  font-size: 2rem;
  width: 100% !important;
  padding: 10px;
  height: 130px !important;
  resize: none
}

#contact .contact_in dl dd ol {
  display: flex
}

#contact .contact_in dl dd ol li {
  padding-right: 10px
}

#contact .contact_in dl dd ol li:last-child {
  padding-right: 0
}

#contact .contact_in dl dd p {
  text-align: right
}

#contact .contact_in dl dd p span {
  color: red
}

#contact .contact_in .btn_wrap {
  padding-top: 0;
  text-align: center
}

#contact .contact_in .btn_wrap button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1;
  border-radius: 4px;
  background-color: #ff7400;
  color: #fff;
  text-align: center;
  width: 100%;
  max-width: 460px;
  margin: 0 auto;
  padding: 15px 0
}

#company {
  padding: 80px 0 190px
}

#company h2 {
  font-size: 40px;
  font-size: 4rem;
  line-height: 1;
  padding-bottom: 10px;
  text-align: center
}

#company table {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  font-size: 20px;
  font-size: 2rem
}

#company table th {
  border-bottom: 1px solid #dcdcdc;
  padding: 25px 0;
  width: 21.5%
}

#company table td {
  border-bottom: 1px solid #dcdcdc;
  padding: 25px 0
}

#company table td p {
  line-height: 2
}

#company table td iframe {
  width: 100%;
  height: 400px
}

display:block .clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden
}

#flow {
  background-color: #f7f7f7;
  padding: 55px 0 75px;
  text-align: center
}

#flow h2 {
  padding-bottom: 55px
}

#flow ol {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto
}

#flow ol li {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  text-align: left
}

#flow ol li .photo {
  width: 16.6%
}

#flow ol li .txt {
  width: 83.4%;
  padding-left: 20px
}

#flow ol li .txt h3 {
  font-weight: 700;
  font-size: 30px;
  font-size: 3rem;
  border-bottom: 2px solid #1572e9;
  padding-bottom: 8px;
  margin-bottom: 20px
}

#flow ol li .txt h3 span {
  color: #1572e9;
  font-size: 30px;
  font-size: 3rem;
  padding-right: 20px
}

#flow ol li .txt p {
  line-height: 1.66;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 400
}

.news_list {
  padding: 75px 0 75px;
  text-align: center;
  background-color: #f7f7f7
}

.news_list h2 {
  padding-bottom: 35px
}

.news_list ul {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto
}

.news_list ul li {
  width: calc(25% - 22.5px);
  margin-left: 30px;
  background-color: #fff;
  border-radius: 4px
}

.news_list ul li:nth-child(4n+1) {
  margin-left: 0
}

.news_list ul li h3 {
  font-size: 18px;
  font-size: 1.8rem;
  border-bottom: 1px solid #bfbfbf;
  padding-bottom: 5px;
  padding-top: 20px;
  text-align: left;
  width: calc(100% - 40px);
  margin: 0 auto
}

.news_list ul li h3 span {
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
  color: #6b6b6b;
  font-weight: 400;
  padding-top: 2px
}

.news_list ul li p {
  text-align: left;
  padding: 15px 0 15px;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 400;
  width: calc(100% - 40px);
  margin: 0 auto
}

.news_list .btn {
  padding-top: 30px
}

#topics {
  padding-bottom: 0
}

#report {
  padding-top: 60px
}

@media screen and (max-width:750px) {
  .pc {
    display: none
  }
  .sp {
    display: block
  }
  #floating {
    padding-top: 0;
    display: block !important;
    bottom: 0
  }
  .floating_in {
    width: 100%;
    height: auto;
    margin: 0 auto;
    position: static;
    padding: 10px 3%;
    box-sizing: border-box
  }
  .floating_in .logo, .floating_in h1 {
    display: none
  }
  .floating_in .sp_tel {
    width: 100%
  }
  .floating_in ul {
    display: flex !important;
    padding: 10px 0 0
  }
  .floating_in ul li {
    margin-right: 5px
  }
  .floating_in ul li:last-child {
    margin-right: 0
  }
  #topimg {
    background: 0 0;
    padding-top: 0
  }
  #topimgbottom {
    padding: 14px 8px 20px
  }
  .cv {
    padding: 30px 8px 35px;
    text-align: center
  }
  .cv ul {
    padding-top: 7px
  }
  .cv ul li {
    width: calc(50% - 7px);
    border: 5px solid #ededed;
    border-raidus: 4px;
    text-align: center;
    padding: 8px 15px 8px
  }
  .cv ul li:first-child {
    margin-right: 14px
  }
  .cv ul li p {
    font-size: 10px;
    font-size: 1rem;
    padding-bottom: 0
  }
  #box01 {
    padding: 0 8px 40px
  }
  #box01 .box01_bottom {
    padding-top: 5px
  }
  #box01 .box01_bottom .photo {
    width: 100%;
    text-align: center;
    padding-top: 15px
  }
  #box01 .box01_bottom .txt {
    width: 100%;
    font-size: 12px;
    font-size: 1.2rem;
    padding-top: 20px;
    padding-right: 0
  }
  #box02 {
    padding: 10px 8px 30px
  }
  #box02 h2 {
    padding-top: 0;
    padding-bottom: 15px
  }
  #box02 ul li {
    width: 100%;
    margin-left: 0
  }
  #box02 article h3 {
    font-size: 17px;
    font-size: 1.7rem;
    padding: 15px 0 15px 12px;
    margin-bottom: 15px
  }
  #box02 article figure {
    padding: 0 15px 15px
  }
  #box02 article p {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    padding: 10px 0
  }
  #service {
    padding: 0 8px 42px;
    position: relative
  }
  #service h2 {
    padding: 35px 0 35px
  }
  #service ul {
    display: flex;
    flex-wrap: wrap
  }
  #service ul li {
    width: calc(50% - 5px);
    margin-left: 10px;
    margin-bottom: 10px;
    border: 3px solid #1572e9;
    border-radius: 4px
  }
  #service ul li:nth-child(3n+1) {
    margin-left: 10px
  }
  #service ul li:nth-child(2n+1) {
    margin-left: 0
  }
  #service ul li article {
    border-radius: 4px;
    text-align: center;
    padding-bottom: 0
  }
  #service ul li article figure {
    padding: 10px
  }
  #service ul li article p {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    padding: 0 15px;
    text-align: left
  }
  #campaign {
    padding: 40px 8px 0
  }
  #campaign h2 {
    padding-bottom: 15px
  }
  #campaign h2 img {
    width: 80%;
    margin: 0 auto
  }
  #price {
    padding: 20px 8px 25px
  }
  #price .teigaku {
    padding-bottom: 40px
  }
  #price #tanpin {
    max-width: 1000px;
    width: 100%;
    margin: 20px auto 0;
    border: 3px solid #1572e9;
    border-radius: 4px;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    background-color: #fff
  }
  #price #tanpin table {
    width: 100%
  }
  #price #tanpin table.right th {
    border: 1px solid #cbcbcb
  }
  #price #tanpin table.right tr:first-of-type th {
    border-top: none
  }
  #price #tanpin table th {
    border: 1px solid #cbcbcb;
    text-align: left;
    padding: 15px;
    width: 70%;
    font-size: 16px;
    font-size: 1.6rem
  }
  #price #tanpin table th span {
    padding-right: 5px
  }
  #price #tanpin table th span img {
    width: 30px
  }
  #price #tanpin table th .mini {
    font-size: 12px;
    font-size: 1.2rem;
    padding-right: 0
  }
  #price #tanpin table td {
    border: 1px solid #cbcbcb;
    font-size: 17px;
    font-size: 1.7rem;
    color: red;
    text-align: left;
    padding-left: 20px
  }
  #price #tanpin table td span {
    font-size: 12px;
    font-size: 1.2rem
  }
  #cv02 {
    margin-top: 0;
    padding-bottom: 0
  }
  #box04 {
    padding: 40px 10px 30px
  }
  #box04 h2 {
    padding-bottom: 15px;
    text-align: center
  }
  #box04 h2 img {
    width: 94.1%;
    margin: 0 auto
  }
  #box04 ul {
    display: flex;
    flex-wrap: wrap
  }
  #box04 ul li {
    width: calc(50% - 5px);
    margin-left: 10px;
    margin-bottom: 10px;
    border: 4px solid #1572e9
  }
  #box04 ul li h3 {
    background-color: #1572e9
  }
  #box04 ul li div {
    padding: 8px
  }
  #box04 ul li div p {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    padding-top: 0
  }
  #box04 ul li:nth-child(2n) {
    margin-left: 0;
    position: relative
  }
  #box04 ul li:nth-child(2n):after {
    content: "";
    width: 1px;
    height: 100%;
    background-color: #fff;
    position: absolute;
    top: 0;
    right: 0
  }
  #box04 ul li:first-child {
    width: 100%;
    margin-left: 0
  }
  #TV {
    padding: 40px 8px 15px
  }
  #box05 {
    padding: 15px 8px 35px
  }
  #box05 h2 {
    padding-bottom: 15px
  }
  #box05 h2 img {
    width: 75%;
    margin: 0 auto
  }
  #area {
    background: url(//one-up-life.com/wp-content/themes/recycle-template/assets/css/../images/sp_bg.jpg) center 0 no-repeat;
    padding: 0 8px
  }
  #area h2 {
    padding: 30px 0 25px;
    text-align: center
  }
  #area h2 img {
    width: 85%;
    margin: 0 auto
  }
  #area .toggleBtn {
    padding-bottom: 25px
  }
  #area .toggleBtn h4 {
    font-size: 15px;
    font-size: 1.5rem;
    padding: 10px 0
  }
  #area .toggleBtn h4:after {
    position: absolute;
    right: 15px;
    top: 8px;
    content: "+"
  }
  #area .toggleBtn p {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    padding-top: 15px;
    display: none
  }
  #qa {
    padding: 40px 8px 30px
  }
  #qa h2 {
    text-align: center;
    padding-bottom: 20px
  }
  #qa h2 img {
    width: 85%;
    margin: 0 auto
  }
  #qa article {
    margin-top: 10px
  }
  #qa article h3 {
    font-size: 15px;
    font-size: 1.5rem;
    padding: 10px 20px;
    text-align: left
  }
  #qa article h3:after {
    right: 15px;
    top: 8px
  }
  #qa article div {
    display: none;
    border: 2px solid #004aa9;
    border-top: none;
    padding: 10px 20px;
    font-size: 12px;
    font-size: 1.5rem;
    line-height: 1.5
  }
  #contact {
    padding: 35px 8px 40px
  }
  #contact h2 {
    font-size: 20px;
    font-size: 2rem;
    padding-bottom: 20px
  }
  #contact .contact_in {
    background-color: #fff;
    padding: 40px 20px 30px
  }
  #contact .contact_in dl {
    padding-bottom: 10px
  }
  #contact .contact_in dl dt {
    font-size: 12px;
    font-size: 1.2rem;
    padding-bottom: 5px
  }
  #contact .contact_in dl dd {
    font-size: 12px;
    font-size: 1.2rem
  }
  #contact .contact_in dl dd input[type=text], #contact .contact_in dl dd input[type=email], #contact .contact_in dl dd input[type=tel] {
    border: 1px solid #d1d1d1;
    border-radius: 4px;
    font-size: 12px;
    font-size: 1.2rem;
    padding: 5px;
    width: 100%
  }
  #contact .contact_in dl dd input[type=date] {
    border: 1px solid #d1d1d1;
    border-radius: 4px;
    font-size: 12px;
    font-size: 1.2rem;
    padding: 5px
  }
  #contact .contact_in dl dd textarea {
    border: 1px solid #d1d1d1;
    border-radius: 4px;
    font-size: 12px;
    font-size: 1.2rem;
    width: 100%;
    padding: 5px;
    height: 100px;
    resize: none
  }
  #contact .contact_in dl dd ol {
    display: block
  }
  #contact .contact_in dl dd ol li {
    padding-right: 10px;
    display: inline-block
  }
  #contact .contact_in dl dd ol li:last-child {
    padding-right: 0
  }
  #contact .contact_in .btn_wrap {
    padding-top: 5px;
    text-align: center
  }
  #contact .contact_in .btn_wrap button {
    font-size: 18px;
    font-size: 1.8rem;
    max-width: 230px;
    padding: 15px 0
  }
  #company {
    padding: 30px 28px 95px
  }
  #company h2 {
    font-size: 20px;
    font-size: 2rem;
    padding-bottom: 10px
  }
  #company table {
    font-size: 12px;
    font-size: 1.2rem
  }
  #company table th {
    display: none
  }
  #company table td {
    border-bottom: 1px solid #dcdcdc;
    padding: 12px 0;
    display: block;
    width: 100%;
    text-align: left
  }
  #company table td iframe {
    width: 100%;
    height: 220px
  }
  footer {
    font-size: 12px;
    font-size: 1.2rem;
    padding: 15px 0
  }
  #flow {
    padding: 25px 10px 45px
  }
  #flow h2 {
    padding-bottom: 30px
  }
  #flow ol {
    padding: 0 8px
  }
  #flow ol li {
    margin-bottom: 12px;
    padding: 10px;
    display: flex;
    flex-wrap: wrap;
    text-align: left
  }
  #flow ol li .photo {
    width: 24%
  }
  #flow ol li .txt {
    width: 76%;
    padding-left: 15px
  }
  #flow ol li .txt h3 {
    font-size: 15px;
    font-size: 1.5rem;
    border-bottom: 2px solid #1572e9;
    padding-bottom: 4px;
    margin-bottom: 10px
  }
  #flow ol li .txt h3 span {
    font-size: 15px;
    font-size: 1.5rem;
    padding-right: 10px
  }
  #flow ol li .txt p {
    line-height: 1.5;
    font-size: 12px;
    font-size: 1.2rem
  }
  .news_list {
    padding: 35px 10px 45px
  }
  .news_list h2 {
    padding-bottom: 15px
  }
  .news_list h2 img {
    width: 69.3%;
    margin: 0 auto
  }
  .news_list ul li {
    width: calc(50% - 2.5px);
    margin-left: 5px;
    background-color: #fff;
    border-radius: 4px;
    margin-bottom: 5px
  }
  .news_list ul li:nth-child(4n+1) {
    margin-left: 0
  }
  .news_list ul li:nth-child(2n+1) {
    margin-left: 0
  }
  .news_list ul li h3 {
    font-size: 14px;
    font-size: 1.4rem;
    border-bottom: 1px solid #bfbfbf;
    padding-bottom: 10px;
    padding-top: 10px;
    text-align: left;
    width: calc(100% - 30px);
    margin: 0 auto
  }
  .news_list ul li p {
    padding: 10px 0 10px;
    font-size: 12px;
    font-size: 1.2rem;
    width: calc(100% - 30px)
  }
  .news_list .btn {
    padding-top: 20px
  }
  .news_list .btn img {
    width: 64.3%;
    margin: 0 auto
  }
  #report {
    padding-top: 30px
  }
  #report h2 img {
    width: 85.3%
  }
  #cv03 {
    position: relative;
    padding-top: 85px
  }
  #cv03 .cv_campaign {
    position: absolute;
    top: 0;
    left: 10px
  }
}

@media screen and (max-width:500px) {
  #cv03 .cv_campaign {
    top: 20px
  }
}

.btn_wrap input[type=submit] {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1;
  border-radius: 4px;
  background-color: #ff7400;
  color: #fff;
  text-align: center;
  width: 100%;
  max-width: 460px;
  margin: 0 auto;
  padding: 15px 0
}

.page-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  max-width: 1200px;
  padding: 20px 20px 200px;
  margin: 0 auto
}

.main-content {
  width: 72%
}

.page-sidebar {
  width: 25%
}

.blog-page .news_list {
  background: #fff;
  padding: 0
}

.blog-page .news_list ul {
  justify-content: space-between
}

.blog-page .news_list ul li {
  width: 30%;
  padding: 10px;
  box-shadow: 0 0 5px rgba(0, 0, 0, .2);
  margin: 0 0 40px
}

.blog-page .news_list ul li a * {
  width: 100% !important
}

.blog-page-ttl {
  text-align: center;
  margin: 50px auto;
  padding: 0 20px
}

.widget {
  border: 1px solid #e7e7e7
}

h2.widget-title {
  padding: 5px 0 5px 15px;
  border-left: 5px solid #004aa9;
  color: #004aa9;
  background: #e7e7e7;
  letter-spacing: .1em;
  margin-bottom: 10px
}

.pagination-nav {
  text-align: center;
  margin-bottom: 30px
}

.page-numbers {
  padding: 4px 10px;
  background: #004aa9;
  color: #fff;
  font-size: 16px;
  margin: 0 2px
}

.page-numbers.current {
  background: 0 0;
  color: #333
}

.page-wrapper header {
  height: auto;
  padding: 10px;
  background: #1472e9;
  color: #fff
}

.single .page-wrapper {
  margin-top: 70px
}

.page-wrapper header h1, .not-found header h1 {
  width: 100%
}

.single .entry-content p {
  font-size: 1.7rem
}

.post-navigation {
  margin-top: 70px !important;
  font-size: 1.5rem;
  padding: 0
}

.post-navigation .nav-previous, .post-navigation .nav-next {
  padding: 10px;
  background: #e7e7e7
}

@media screen and (max-width:768px) {
  .main-content, .page-sidebar {
    width: 100%
  }
  .blog-page .news_list ul li {
    width: 48%
  }
}

.rpwe-block ul {
  list-style: none !important;
  margin-left: 0 !important;
  padding-left: 0 !important
}

.rpwe-block li {
  border-bottom: 1px solid #eee;
  margin-bottom: 10px;
  padding: 0 5px 10px;
  list-style-type: none
}

.rpwe-block li:last-child {
  border-bottom: none;
  margin-bottom: 0
}

.rpwe-block a {
  display: inline !important;
  text-decoration: none
}

.rpwe-block h3 {
  background: 0 0 !important;
  clear: none;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  font-weight: 500;
  font-size: 15px !important;
  line-height: 1.5em
}

.rpwe-thumb {
  border: 1px solid #eee !important;
  box-shadow: none !important;
  margin: 2px 10px 2px 0;
  padding: 3px !important
}

.rpwe-summary {
  font-size: 12px
}

.rpwe-time {
  color: #bbb;
  font-size: 11px
}

.rpwe-comment {
  color: #bbb;
  font-size: 11px;
  padding-left: 5px
}

.rpwe-alignleft {
  display: inline;
  float: left
}

.rpwe-alignright {
  display: inline;
  float: right
}

.rpwe-aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto
}

.rpwe-clearfix:before, .rpwe-clearfix:after {
  content: "";
  display: table !important
}

.rpwe-clearfix:after {
  clear: both
}

.rpwe-clearfix {
  zoom: 1
}

.site-title, .site-description {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px)
}

/*
header, nav, #secondary, #floating, footer.entry-footer, .ajax-loader, .wpcf7-response-output {
  display: none!important
}
*/

label {
  font-weight: 600
}

.hissu {
  font-size: smaller;
  color: #fff;
  border: solid 2px #eb4c4c;
  background-color: #eb4c4c;
  border-radius: 4px;
  font-weight: 100;
  padding: 0 2px;
  margin-right: .4em
}

.nini {
  font-size: smaller;
  color: #fff;
  border: solid 2px #777;
  background-color: #777;
  border-radius: 4px;
  font-weight: 100;
  padding: 0 2px;
  margin-right: .4em
}

input[type=submit], input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer
}

input[type=submit]::-webkit-search-decoration, input[type=button]::-webkit-search-decoration {
  display: none
}

input[type=submit]::focus, input[type=button]::focus {
  outline-offset: -2px
}

.floating-cta-section.sp-display, div.wpcf7-response-output, span.ajax-loader, footer.article-footer.entry-footer, .mobile-menu-buttons, div#header-container, div#breadcrumb, header.article-header.entry-header, .footer-bottom {
  visibility: hidden
}

input[type=checkbox], input[type=radio] {
  visibility: hidden
}

input[type=date]:checked+.wpcf7-list-item-label, input[type=checkbox]:checked+.wpcf7-list-item-label, input[type=radio]:checked+.wpcf7-list-item-label {
  background: #000;
  color: #fff;
  border: solid 1px #000;
  transition: .5s
}

.wpcf7-list-item-label {
  display: block;
  margin-top: -20px;
  padding: 6px 12px;
  border-radius: 3px;
  border: solid 1px #666;
  color: #666;
  transition: .5s;
  font-weight: normal;
  background-color: #f7f7f7;
}

span.wpcf7-list-item {
  margin: 3px;
  cursor: pointer;
  display: inline-block
}

div#mfcf7_zl_multifilecontainer {
  margin-top: 0
}

a#mfcf7_zl_add_file {
  background: #fff;
  color: #1572e9;
  font-size: 15px;
  font-weight: 600;
  border-color: #1572e9
}

a#mfcf7_zl_add_file:hover {
  background: #f0f8ff
}

.uplard_doc_wrap h6 {
  margin-top: 25px
}

span.mfcf7-zl-multifile-name {
  font-size: 13px
}

a#mfcf7_zl_add_file {
  margin-right: 0;
  padding: 20px 100px;
  background: #fff;
  color: #1572e9;
  font-size: 18px;
  font-weight: 600;
  border-color: #1572e9
}

.wpcf7-form-control-wrap input[type=file] {
  border: solid 2px #ccc;
  width: 100%;
  margin-bottom: 8px;
  border-radius: 2px;
  font-size: 14px
}

.btn {
  display: block;
  width: 250px;
  margin: 0 auto;
  padding: 20px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #1572e9 !important;
  border-radius: 5px;
  box-shadow: 0 6px 0 #0b4084, 0 12px 0 rgba(0, 0, 0, .2) !important;
  -webkit-transition: color .3s, background-color .3s, box-shadow .3s, -webkit-transform .3s !important;
  transition: color .3s, background-color .3s, box-shadow .3s, transform .3s !important
}

.btn:hover {
  background-color: #1572e9 !important;
  box-shadow: 0 3px 0 #0b4084, 0 6px 0px rgba(0, 0, 0, .2) !important;
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
  -webkit-animation: flash 1s;
  animation: flash 1s
}

.btn:active {
  color: #ddd !important;
  background-color: #0760d2 !important;
  box-shadow: 0 0 0 #0b4084, 0 0 0px rgba(0, 0, 0, .2) !important;
  -webkit-transform: translateY(6px);
  transform: translateY(6px);
  transition-duration: .1s
}

@-webkit-keyframes flash {
  0% {
    background-color: #1572e9
  }
  10% {
    background-color: #9ec8ff
  }
  100% {
    background-color: #1572e9
  }
}

@keyframes flash {
  0% {
    background-color: #1572e9
  }
  10% {
    background-color: #9ec8ff
  }
  100% {
    background-color: #1572e9
  }
}

input[type=tel] {
  margin: 0;
  max-width: 100%;
  width: 80%;
  outline: none;
  border: 1px solid #ddd;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  color: #777;
  vertical-align: bottom;
  font-size: 13px;
  background-color: #f7f7f7
}

select.wpcf7-select {
  color: #777
}

.wpcf7-textarea {
  font-weight: 600;
  color: #777
}

.wpcf7 input[type=file] {
  font-size: .8em;
  margin-bottom: .8em
}

input[type=date], input[type=number], input[type=tel], input[type=text], input[type=password], input[type=email], input[type=search], input[type=url], textarea, select {
  padding: 10px;
  font-size: 1em;
  width: 92%;
  transition: .3s;
  background-color: #f7f7f7
}

@media (max-width:768px) {
  input[type=date], input[type=number], input[type=tel], input[type=text], input[type=password], input[type=email], input[type=search], input[type=url], textarea, select {
    font-size: 1em
  }
  .wpcf7 input[type=file] {
    font-size: 1em;
    margin-bottom: 1em
  }
}

input[type=date]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=search]:focus, input[type=url]:focus, textarea:focus, select:focus {
  background: #ffeed7;
  transition: .3s
}

input[type=submit].searchsubmit {
  background-color: #1572e9
}

.wpcf7-date.valid, .wpcf7-number-valid, .wpcf7-text.valid, select.wpcf7-select.valid, .wpcf7-textarea.valid, .wpcf7-validates-as-number.p-postal-code.valid {
  background: #b5d8f7
}

.wpcf7-form-control.wpcf7-submit {
  padding: .7em 0
}

input.wpcf7-form-control.wpcf7-submit.btn {
  font-size: 1.05em;
  font-weight: 600;
  color: #fff
}

.theme_1.wpcf7-form input.error, .theme_1.wpcf7-form select.error, .theme_1.wpcf7-form textarea.error {
  border-bottom: 2px solid #eb4c4c
}

.wpcf7-form label.error {
  line-height: 1.2
}

label#amount-error, label#your-name-error, label#your-tel-error, label#your-email-error {
  color: #eb4c4c;
  font-size: 14px;
  display: block;
  position: absolute
}

span.wpcf7-list-item-label {
  cursor: pointer
}

span.wpcf7-list-item-label:hover {
  background: #979797;
  color: #fff;
}

input.wpcf7-form-control.wpcf7-submit.btn:hover {
  border: none!important;
  color: #fff!important
}

.input-box {
  margin-bottom: 32px
}

.mblt-slide-in .footer {
  margin-bottom: 50px
}

main img {
  height: auto
}

textarea.wpcf7-form-control.wpcf7-textarea {
  min-height: 0px;
  height: 150px
}

div#content {
  margin-bottom: 80px
}

footer#footer, .video-absolute, .floating-cta-section.sp-display {
  display: none!important
}

div#content {
  margin-bottom: 0
}

@media screen and (min-width:834px) {
  .entry-content {
    margin-bottom: 6em
  }
}

input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-date {
  margin-bottom: 10px;
  max-width: 270px
}

div.wpcf7 {
  font-size: 90%;
  max-width: 750px;
  margin: 0 auto;
  padding: 0 10px 100px
}

/* layout */
.l_column {
  position: relative;
  max-width: 800px;
  margin: 0 auto;
}

.l_column_inner {
  padding: 0 16px;
}

.lead-text {
  margin-bottom: 20px;
}
.input-box {
  position: relative;
}
.input-box__objects {
  margin-left: -4px;
}
.midashi--textarea {
  display: block;
  margin-bottom: 20px;
}
.formError {
  left: 4px !important;
}
