/* Classic content and the converter's core-block classes. Inline block settings take precedence. */
.wp-block-post-content {
  overflow-wrap:break-word;
}
.wp-block-post-content p {
  margin-top:0;
  margin-bottom:20px;
}
.wp-block-post-content h1,.wp-block-post-content h2,.wp-block-post-content h3,.wp-block-post-content h4,.wp-block-post-content h5,.wp-block-post-content h6 {
  margin-top:0;
  margin-bottom:20px;
}
.wp-block-post-content ul,.wp-block-post-content ol {
  padding:0;
  margin:0 0 20px 35px;
}
.single-post .wp-block-post-content ul,.single-post .wp-block-post-content ol {
  line-height:2;
}
.alignnone {
  display:block;
  margin:5px 20px 20px 0;
}
.aligncenter {
  display:block;
  margin:5px auto;
}
.alignleft {
  float:left;
  margin:5px 20px 20px 0;
}
.alignright {
  float:right;
  margin:5px 0 20px 20px;
}
.wp-block-post-content p img.alignright {
  clear:right;
}
.single-post figure.alignleft {
  margin-right:30px;
}
figure {
  max-width:100%;
  line-height:0;
}
.wp-block-image {
  margin-bottom:0;
}
.wp-block-image figcaption,figcaption,.wp-caption-text {
  margin-top:.7em;
  margin-bottom:20px;
  font-size:13px;
  line-height:1.7;
}
.wp-caption {
  text-align:center;
  max-width:100%;
}
.wp-caption img {
  width:auto;
  max-width:98.5%;
  margin:0;
}
.wp-caption p.wp-caption-text {
  font-size:11px;
  line-height:17px;
  margin:0;
  padding:0 4px 5px;
}
.wp-block-image .aligncenter {
  margin:5px auto;
}
.wp-block-image .alignleft {
  margin:5px 20px 20px 0;
}
.wp-block-image .alignright {
  margin:5px 0 20px 20px;
}
blockquote,.wp-block-quote {
  margin:35px 0;
  padding:30px 30px 15px;
  border-left:2px solid #ddd;
  font-size:17px;
  font-style:italic;
  color:#777;
  background:#f5f5f5;
}
table {
  width:100%;
  border-collapse:collapse;
  border-spacing:0;
  margin-bottom:20px;
}
td,th {
  padding:15px;
  text-align:center;
}
th {
  background:#49b7df;
  color:white;
}
tr:nth-child(odd) {
  background:#f9f9f9;
  color:#949494;
}
tr:nth-child(even) {
  background:#f3f3f3;
  color:#949494;
}
.wp-block-table td,.wp-block-table th {
  border-color:#e2e2e2;
}
hr,.wp-block-separator {
  border:0;
  border-top:1px solid #e2e2e2;
  margin:20px 0;
}
pre {
  padding:10px;
  background:#f3f3f3;
  overflow:auto;
  margin:0 0 20px;
}
iframe,video {
  max-width:100%;
}
input,textarea,select {
  max-width:100%;
  color:#4e4e4e;
  background:white;
  border:1px solid #d7d7d7;
  padding:16px 22px;
}
input[type=checkbox],input[type=radio] {
  width:auto;
}
button,input[type=submit],.wp-block-button__link {
  border:0;
  background:#4f2683;
  color:white;
  padding:15px 33px;
  font-size:13px;
  font-weight:700;
  letter-spacing:1px;
  border-radius:0;
  line-height:1.7;
}
.wp-block-button__link:hover,input[type=submit]:hover {
  background:#333;
  color:white;
}
.ssw-converted .ssw-page-content {
  max-width:none;
  padding:0;
}
.ssw-section {
  padding:60px 0 30px;
  background-position:center;
  background-size:cover;
}
.ssw-section.is-layout-constrained {
  padding-inline:35px;
}
.ssw-section.is-layout-constrained>* {
  max-width:1110px;
  margin-inline:auto;
}
.ssw-columns.wp-block-columns {
  gap:0;
  margin:0;
  align-items:stretch;
}
.ssw-column.wp-block-column {
  min-width:0;
}
.ssw-item {
  padding:0 15px 30px;
  margin-top:0;
  margin-bottom:0;
}
.ssw-item.ssw-space {
  padding:0;
}
.ssw-item.ssw-text-box {
  line-height:1.7;
}
.ssw-item.ssw-image {
  line-height:0;
}
.ssw-item.ssw-image img {
  height:auto;
}
.ssw-image figcaption {
  font-size:15px;
  font-style:italic;
  margin-top:15px;
  line-height:1.7;
}
.ssw-button .wp-block-button__link {
  display:inline-block;
}
.ssw-button--round .wp-block-button__link {
  border-radius:30px;
}
.ssw-button--rectangle .wp-block-button__link {
  border-radius:0;
}
.ssw-button--transparent .wp-block-button__link {
  background:transparent;
  border:2px solid currentColor;
  color:inherit;
}
.ssw-call-to-action {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
}
.ssw-call-to-action h2 {
  font-size:36px;
  font-weight:700;
  letter-spacing:2px;
}
.ssw-call-to-action p {
  font-size:19px;
  margin-right:40px;
}
.ssw-call-to-action .wp-block-buttons {
  flex-shrink:0;
}
.ssw-stunning-text {
  text-align:center;
}
.ssw-stunning-text h2 {
  font-size:40px;
  font-weight:700;
}
.ssw-stunning-text p {
  font-size:20px;
}
.ssw-toggle-box details,.ssw-toggle-box.wp-block-details {
  margin-bottom:20px;
}
.ssw-toggle-box summary {
  cursor:pointer;
  color:#191919;
  font-size:17px;
  font-weight:700;
  padding:0 0 0 50px;
  position:relative;
  list-style:none;
  min-height:30px;
}
.ssw-toggle-box summary::before {
  content:'+';
  position:absolute;
  left:0;
  top:0;
  background:#f3f3f3;
  color:#191919;
  width:30px;
  height:30px;
  line-height:30px;
  text-align:center;
}
.ssw-toggle-box details[open]>summary::before,.ssw-toggle-box[open]>summary::before {
  content:'−';
  background:#4f2683;
  color:white;
}
.ssw-toggle-box details>:not(summary),.ssw-toggle-box.wp-block-details>:not(summary) {
  margin-left:50px;
}
.ssw-toggle-box li {
  padding-bottom:30px;
}
.ssw-testimonial {
  color:#707070;
}
.ssw-testimonial blockquote,.ssw-testimonial.wp-block-quote {
  font-size:18px;
  line-height:1.7;
  border:0;
}
.ssw-testimonial cite {
  display:block;
  color:#3b3b3b;
  font-size:16px;
  font-style:normal;
  margin-top:20px;
}
.ssw-testimonial--center {
  text-align:center;
}
.ssw-testimonial--left {
  text-align:left;
}
.ssw-counter {
  text-align:center;
}
.ssw-counter h2 {
  font-size:50px;
  font-weight:700;
}
.ssw-counter p {
  font-size:18px;
}
.ssw-icon-list {
  list-style:none;
}
.ssw-icon-list li {
  padding-bottom:10px;
}
.ssw-video {
  line-height:0;
}
.ssw-video iframe {
  width:100%;
}
.ssw-chart,.ssw-bar,.ssw-skill-circle {
  color:#4f2683;
}
.ssw-bar progress {
  width:100%;
  height:8px;
  accent-color:#4f2683;
}
.ssw-skill-circle {
  text-align:center;
}
.ssw-skill-circle h2 {
  font-size:40px;
}
.ssw-tab details {
  border:1px solid #e2e2e2;
  padding:20px;
}
.ssw-tab summary {
  cursor:pointer;
  font-weight:700;
}
.ssw-blog h2,.ssw-blog h3 {
  font-size:25px;
  font-weight:300;
}
.ssw-blog img {
  width:100%;
  height:auto;
}
.ssw-blog article {
  margin-bottom:40px;
}
.wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]),.wpcf7 textarea,.wpcf7 select {
  width:100%;
  padding:16px 22px;
}
.wpcf7 p {
  margin-bottom:14px;
}
.wpcf7 textarea {
  height:175px;
}
.wpcf7 input[type=submit] {
  width:auto;
  text-transform:uppercase;
}
.wpcf7-not-valid-tip {
  font-size:13px;
}
.wpcf7 .wpcf7-response-output {
  padding:15px;
  margin:20px 0;
  border-width:2px;
}
.n2-section-smartslider {
  max-width:100%;
}
.n2-section-smartslider img {
  max-width:none;
}
.iheu-effects,.iheu-data {
  max-width:100%;
}
.latest-posts {
  line-height:1.7;
}
.yoast-breadcrumbs,.yoast-breadcrumb {
  font-size:13px;
  padding:15px 0;
  color:#777;
}
@media(max-width:781px) and (min-width:768px) {
  .wp-block-post-content .wp-block-columns:not(.is-not-stacked-on-mobile) {
    flex-wrap:nowrap!important;
  }
  .wp-block-post-content .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis:0!important;
    flex-grow:1;
  }
  .ssw-columns.wp-block-columns:not(.is-not-stacked-on-mobile)>.ssw-column[style*=flex-basis] {
    flex-basis:var(--ssw-column-width,auto)!important;
  }
}
@media(max-width:767px) {
  .ssw-section.is-layout-constrained {
    padding-inline:15px;
  }
  .ssw-section.is-layout-constrained>* {
    max-width:470px;
  }
  .ssw-columns.wp-block-columns {
    display:block;
  }
  .ssw-columns>.wp-block-column {
    width:100%;
    flex-basis:100%!important;
  }
  .ssw-call-to-action {
    display:block;
    text-align:center;
  }
  .ssw-call-to-action p {
    margin-right:0;
  }
  .wp-block-image .alignleft,.wp-block-image .alignright {
    float:none;
    margin-left:auto;
    margin-right:auto;
  }
}
.wp-block-post-content>p:last-child,.wp-block-post-content>ul:last-child,.wp-block-post-content>ol:last-child {
  margin-bottom:20px;
}
/* Override core's 2em float margins for the site's classic HTML captions. */
.wp-block-post-content .alignright {
  margin-left:20px;
  margin-right:0;
}
.wp-block-post-content .alignleft {
  margin-left:0;
  margin-right:20px;
}
.single-post .wp-block-post-content figure.alignleft {
  margin-right:30px;
}
/* Plain posts were authored against the WordPress 5.9 image and column spacing. */
body:not(.ssw-converted) .wp-block-post-content {
  display:block;
}
body:not(.ssw-converted) .wp-block-post-content .wp-block-gallery.has-nested-images {
  --wp--style--unstable-gallery-gap:16px;
  gap:16px;
  padding-bottom:16px;
}
body:not(.ssw-converted) .wp-block-post-content p {
  margin-bottom:20px;
}
body:not(.ssw-converted) .wp-block-post-content blockquote {
  margin-block:35px;
}
body:not(.ssw-converted) .wp-block-post-content blockquote cite {
  display:block;
  padding-bottom:20px;
}
body:not(.ssw-converted) .wp-block-post-content .wp-block-table {
  margin-bottom:1em;
}
body:not(.ssw-converted) .wp-block-post-content .wp-block-table table {
  border-collapse:collapse;
  border-spacing:0;
}
body:not(.ssw-converted) .wp-block-post-content .wp-block-table :is(td,th) {
  border:0;
}
body:not(.ssw-converted) .wp-block-post-content .wp-block-file {
  font-size:19px;
  margin-bottom:1.5em;
}
body:not(.ssw-converted) .wp-block-post-content .wp-block-file__button {
  display:inline;
  font-size:.8em;
  color:#fff;
  background:#32373c;
  border-radius:2em;
  padding:.5em 1em;
}
body:not(.ssw-converted) .wp-block-post-content .wp-block-image .aligncenter {
  margin-top:0;
  margin-bottom:0;
}
body:not(.ssw-converted) .wp-block-post-content .wp-block-image .alignleft {
  margin-top:.5em;
  margin-bottom:.5em;
}
body:not(.ssw-converted) .wp-block-post-content .wp-block-image .alignright {
  margin-top:.5em;
  margin-bottom:.5em;
  margin-left:1em;
}
@media(max-width:767px) {
  body:not(.ssw-converted) .wp-block-post-content .wp-block-image .alignleft,body:not(.ssw-converted) .wp-block-post-content .wp-block-image .alignright {
    margin-left:auto;
    margin-right:auto;
  }
  body:not(.ssw-converted).single-post .wp-block-post-content .wp-block-image .alignleft {
    margin-right:30px;
  }
}
.wp-block-post-content .wp-block-image:not(.ssw-item) {
  margin-bottom:1em;
}
.wp-block-post-content .wp-block-columns:not(.ssw-columns) {
  gap:0;
  margin-bottom:1.75em;
  flex-wrap:wrap!important;
}
.wp-block-post-content .wp-block-columns:not(.ssw-columns)>.wp-block-column {
  margin-block:0;
}
@media(min-width:600px) and (max-width:781px) {
  .wp-block-post-content .wp-block-columns:not(.ssw-columns):not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
    flex-basis:calc(50% - 1em)!important;
    flex-grow:0;
  }
  .wp-block-post-content .wp-block-columns:not(.ssw-columns):not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(2n) {
    margin-left:2em;
  }
}
@media(min-width:782px) {
  .wp-block-post-content .wp-block-columns:not(.ssw-columns) {
    flex-wrap:nowrap!important;
  }
  .wp-block-post-content .wp-block-columns:not(.ssw-columns)>.wp-block-column:not(:first-child) {
    margin-left:2em;
  }
}
@media(max-width:599px) {
  .wp-block-post-content .wp-block-columns:not(.ssw-columns):not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis:100%!important;
  }
}
.ssw-testimonial--center-2 {
  text-align:center;
}
.ssw-testimonial--center-2 blockquote {
  font-style:italic;
  font-size:18px;
  line-height:1.7;
}
.ssw-testimonial--center-2 cite {
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
}
.ssw-toggle-box--box-icon summary {
  font-size:14px;
  line-height:1.7;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:1px;
  padding:17px 0 27px 75px;
}
.ssw-toggle-box--box-icon summary::before {
  width:48px;
  height:48px;
  line-height:44px;
  font-size:18px;
  border:2px solid #e2e2e2;
  background:transparent;
}
.ssw-toggle-box--box-icon details>:not(summary),.ssw-toggle-box--box-icon.wp-block-details>:not(summary) {
  margin-left:75px;
  padding-top:5px;
  padding-bottom:15px;
}
.ssw-counter--bottom-caption h2 {
  margin-bottom:10px;
}
.ssw-counter--bottom-caption p {
  font-weight:500;
  letter-spacing:1px;
  text-transform:uppercase;
}
.ssw-tab--style2-vertical summary {
  font-size:12px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  padding:12px 0;
}
.ssw-tab--style2-vertical details {
  border:0;
  border-left:2px solid #e2e2e2;
  padding:15px 35px 5px;
}
.ssw-call-to-action--left-align-right-button {
  text-align:left;
}
.ssw-call-to-action--transparent .wp-block-button__link {
  background:transparent;
  border:2px solid currentColor;
  color:inherit;
}
.ssw-image--rectangle img {
  border-radius:0;
}
.ssw-blog--blog-widget h2,.ssw-blog--blog-widget h3 {
  font-size:16px;
  font-weight:700;
  line-height:1.6;
}
/* Raw video embeds follow their 16:9 source ratio. Core embeds retain the cached dimensions. */
.wp-block-post-content iframe[src*="youtube.com"]:not(.wp-block-embed iframe),.wp-block-post-content iframe[src*="vimeo.com"]:not(.wp-block-embed iframe) {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  border:0;
}
.wp-block-post-content .wp-block-embed {
  margin-bottom:1em;
}
body:not(.ssw-converted) .wp-block-post-content .wp-block-embed .wp-block-embed__wrapper::before {
  display:none;
}
body:not(.ssw-converted) .wp-block-post-content .wp-block-embed iframe {
  position:static;
  display:block;
  width:100%;
  height:revert;
  aspect-ratio:auto;
  border:0;
}
.wp-block-post-content table {
  border-collapse:separate;
  border-spacing:2px;
}
.wp-block-post-content table tr td {
  padding:15px 0;
}
.wp-block-post-content table tr th {
  padding:13px 0;
  font-size:16px;
  font-weight:400;
}
@media(min-width:768px) {
  .ssw-columns.wp-block-columns {
    flex-wrap:nowrap!important;
  }
}
/* Per-type defaults from the reference builder's page-builder.css. */
.ssw-call-to-action h2 {
  font-weight:800;
  margin-bottom:0;
}
.ssw-call-to-action p {
  margin-top:16px;
}
.ssw-stunning-text h2 {
  font-size:41px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:2px;
  margin-bottom:15px;
}
.ssw-stunning-text p {
  font-size:16px;
  font-style:italic;
  letter-spacing:.5px;
  margin-bottom:25px;
}
.ssw-counter h2 {
  font-size:59px;
  line-height:1;
  margin-bottom:25px;
  font-weight:100;
}
.ssw-counter p {
  font-size:16px;
  text-transform:uppercase;
}
.ssw-counter--bottom-caption h2 {
  margin-bottom:25px;
}
.ssw-testimonial blockquote,.ssw-testimonial.wp-block-quote,.ssw-testimonial--center-2 blockquote {
  font-size:15px;
  font-style:italic;
  background:transparent;
}
.ssw-testimonial cite {
  font-size:15px;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
}
.ssw-testimonial--center-2 cite {
  font-weight:500;
}
.ssw-testimonial--center-2 figure img {
  width:76px;
  border-radius:50%;
}
.ssw-icon-list,.ssw-icon-list li {
  font-size:14px;
}
.ssw-icon-list li {
  padding-bottom:0;
  margin-bottom:10px;
}
.ssw-image img {
  width:100%;
}
@media(max-width:767px) {
  .ssw-stunning-text h2 {
    font-size:40px;
  }
}
/* The thank-you pages end with an old Google Ads conversion tag inside a
   paragraph. WordPress 5.9 put a line break after each of its script tags,
   which left three blank lines (97px) above the footer; 7.1 leaves one. */
.ssw-page-content p:has(> script[src*="googleadservices.com"]) {
  min-height:97px;
}
/* 7.1 also leaves an empty paragraph after that tag's markup; 5.9 didn't. */
.ssw-page-content > p:empty:last-child {
  display:none;
}
