@charset "UTF-8";
.entry-content a, .wp-block a {
  font-weight: bold;
}
.entry-content .box, .wp-block .box {
  border: 1px solid #e07c00;
  padding: 20px;
  margin: 30px 0;
}
.entry-content .wp-block-group.box, .wp-block .wp-block-group.box {
  padding-bottom: 0;
}
.entry-content .small, .wp-block .small {
  font-size: 85%;
}
.entry-content .large, .wp-block .large {
  font-size: 115%;
}
.entry-content ul.columns, .wp-block ul.columns {
  padding: 0;
  margin: 0;
}
.entry-content ul.columns.three, .wp-block ul.columns.three {
  column-count: 3;
}
.entry-content ul.columns li, .wp-block ul.columns li {
  list-style: none;
}
.wp-block {
  font-family: 'Open Sans', sans-serif;
}
.wp-block a {
  color: #185640;
}
.wp-block-heading h2, h2.rich-text {
  border-bottom: 1px solid #185640;
}
hr {
  margin-top: 30px;
  margin-bottom: 30px;
  border-top: 1px solid #ccc;
}
.wp-block-cover {
  margin-bottom: 30px;
  min-height: 0;
  height: 420px;
}
@media (max-width: 767px) {
  .wp-block-cover {
    height: 250px;
  }
}
.wp-block-kadence-accordion {
  margin-bottom: 40px;
}
.wp-block-kadence-accordion .kt-accordion-panel-inner p:last-child {
  margin-bottom: 0;
}
.wp-block-kadence-advancedgallery {
  margin: 15px 0 30px;
}
.wp-block-columns.cert-logos .wp-block-image, .wp-block-columns.trade-logos .wp-block-image {
  margin-bottom: 0;
}
.wp-block-columns.cert-logos .wp-block-image .aligncenter, .wp-block-columns.trade-logos .wp-block-image .aligncenter {
  margin-bottom: 0;
}
.wp-block-columns.cert-logos .wp-block-image img, .wp-block-columns.trade-logos .wp-block-image img {
  height: 80px;
  width: auto;
  margin-bottom: 10px;
}
.wp-block-columns.cert-logos p, .wp-block-columns.trade-logos p {
  line-height: 1.2;
}
.wp-block-columns.trade-logos .wp-block-image img {
  height: 100px;
}
.wp-block-button__link {
  position: relative;
  background: #185640;
  color: #fff;
  font-size: 100%;
  font-weight: 700;
  padding: 5px 10px 5px 12px;
  border-radius: 0;
  border: 0;
}
.wp-block-button__link:after {
  content: '';
  font-family: 'Font Awesome 5 Pro';
  font-weight: 600;
  margin-left: -5px;
  opacity: 0;
  color: #fff;
  transition: 0.3s;
}
.wp-block-button__link:hover {
  color: #fff;
  background: #185640;
  text-decoration: none;
}
.wp-block-button__link:hover:after {
  opacity: 1;
  margin-left: 10px;
  color: #fff;
}
.wp-block-button__link.outline {
  background: #fff;
  border: 2px solid #185640;
  color: #333333;
  padding: 6px 12px 6px 14px;
}
.wp-block-button__link.outline:hover {
  background: #185640;
  color: #fff;
}
.block-sponsor-logo-block {
  margin: 30px 0;
}
.block-logos {
  text-align: center;
}
.block-logos a {
  display: block;
}
.block-logos .name {
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 30px;
}
.block-logos img {
  margin-bottom: 10px;
  object-fit: contain;
}
.block-logos.two-col img {
  height: 120px;
  width: auto;
}
.block-logos.three-col img {
  height: 100px;
  width: auto;
}
.block-logos.four-col img {
  height: 80px;
  width: auto;
}
body .um .um-form .um-row-heading {
  font-size: 150%;
  font-weight: 700;
  color: #333;
}
body .um .um-form .um-field-block {
  color: #333;
  margin-top: 20px;
}
body .um .um-form .um-field-block.um-field-um_block_1440_19_20_26_27 {
  margin-top: 0;
  padding-top: 0;
}
body .um .um-form .um-field-divider {
  height: auto;
  margin: 0;
  padding: 0;
}
body .um .um-form .um-field-label label {
  margin-bottom: 0;
}
body .um .um-form .um-row.info-row .um-field-block {
  margin-top: 0;
  padding: 0;
}
body .um input[type=submit].um-button, body .um input[type=submit].um-button:focus, body .um a.um-button, body .um a.um-button.um-disabled:hover, body .um a.um-button.um-disabled:focus, body .um a.um-button.um-disabled:active {
  background: #185640;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
body .um input[type=submit].um-button, body .um a.um-button {
  font-weight: 700 !important;
}
body .um input[type=submit].um-button:hover, body .um a.um-button:hover {
  background: #333;
}
body .um span.um-req {
  color: red;
  margin-left: 3px;
}




.wp-block-embed {}
.wp-block-embed__wrapper {
  position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%;
}
.wp-block-embed__wrapper iframe {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%;
}