﻿.lpBlock { position: relative; display: inline-block; width: 100%; font-size: 16px; line-height: 24px; }
.lpBlockEdit { position: absolute; top: 0; right: 0; }
  .lpBlockEdit .up { background: #dadada; width: 20px; height: 20px; display: inline-block; cursor: pointer; margin: 0 2px; }
  .lpBlockEdit .down { background: #dadada; width: 20px; height: 20px; display: inline-block; cursor: pointer; margin: 0 2px; }
  .lpBlockEdit a { background: #dadada; width: 20px; height: 20px; display: inline-block; cursor: pointer; margin: 0 2px; }
.landingPageContent .button { display: inline-flex; padding: 0.5rem 1rem; text-align: center; line-height: 1.4rem; text-decoration: none; color: #333; background: #fff; border: solid #ccc 1px; border-radius: 99rem; box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.15); transition: 0.2s; cursor: pointer; -webkit-user-select: none; user-select: none; }

@media (hover: hover) {
  .landingPageContent .button:hover { box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15); }
}

.landingPageContent .h1-center { text-align: center; padding: 20px 90px; }
  .landingPageContent .h1-center h1 { margin: 0; padding: 0; }
.landingPageContent .h2-center { text-align: center; padding: 20px 90px; padding-bottom: 0; }
  .landingPageContent .h2-center h2 { margin: 0; padding: 0; }
.landingPageContent .h3-center { text-align: center; padding: 20px 90px; padding-bottom: 0; }
  .landingPageContent .h3-center h3 { margin: 0; padding: 0; }
.landingPageContent .h1-left { text-align: left; padding: 20px 90px; }
  .landingPageContent .h1-left h1 { margin: 0; padding: 0; }
.landingPageContent .h2-left { text-align: left; padding: 20px 90px; padding-bottom: 0; }
  .landingPageContent .h2-left h2 { margin: 0; padding: 0; }
.landingPageContent .h3-left { text-align: left; padding: 20px 90px; padding-bottom: 0; }
  .landingPageContent .h3-left h3 { margin: 0; padding: 0; }
.landingPageContent .h2-right { text-align: right; padding: 20px 90px; padding-bottom: 0; }
  .landingPageContent .h2-right h2 { margin: 0; padding: 0; }
.landingPageContent .h3-right { text-align: right; padding: 20px 90px; padding-bottom: 0; }
  .landingPageContent .h3-right h3 { margin: 0; padding: 0; }
.landingPageContent .h2-right-magenta { text-align: right; padding: 20px 90px; padding-bottom: 0; color: #82217a; }
  .landingPageContent .h2-right-magenta h2 { margin: 0; padding: 0; }
.landingPageContent .h3-right-magenta { text-align: right; padding: 20px 90px; padding-bottom: 0; color: #82217a; }
  .landingPageContent .h3-right-magenta h3 { margin: 0; padding: 0; }
.landingPageContent .hx2-center-padding { text-align: center; padding: 20px 90px; font-size: 24px; }
.landingPageContent .hx3-center-padding { text-align: center; padding: 20px 90px; font-size: 18.72px; }
.landingPageContent .hx2-left-padding { text-align: left; padding: 20px 90px; font-size: 24px; }
.landingPageContent .hx3-left-padding { text-align: left; padding: 20px 90px; font-size: 18.72px; }
.landingPageContent .text { padding: 20px 90px; }
.landingPageContent .h1-center-magenta { text-align: center; padding: 20px 90px; color: #82217a; }
  .landingPageContent .h1-center-magenta h1 { margin: 0; padding: 0; }
.landingPageContent .h2-center-magenta { text-align: center; padding: 20px 90px; padding-bottom: 0; color: #82217a; }
  .landingPageContent .h2-center-magenta h2 { margin: 0; padding: 0; }
.landingPageContent .h3-center-magenta { text-align: center; padding: 20px 90px; padding-bottom: 0; color: #82217a; }
  .landingPageContent .h3-center-magenta h3 { margin: 0; padding: 0; }
.landingPageContent .h1-left-magenta { text-align: left; padding: 20px 90px; color: #82217a; }
  .landingPageContent .h1-left-magenta h1 { margin: 0; padding: 0; }
.landingPageContent .h2-left-magenta { text-align: left; padding: 20px 90px; padding-bottom: 0; color: #82217a; }
  .landingPageContent .h2-left-magenta h2 { margin: 0; padding: 0; }
.landingPageContent .h3-left-magenta { text-align: left; padding: 20px 90px; padding-bottom: 0; color: #82217a; }
  .landingPageContent .h3-left-magenta h3 { margin: 0; padding: 0; }
.landingPageContent .text-left-img-right { padding: 20px 90px; }
  .landingPageContent .text-left-img-right img { border-radius: 10px; }
  .landingPageContent .text-left-img-right p:first-child { margin-bottom: 0; }
.landingPageContent .text-right-img-left { padding: 20px 90px; }
  .landingPageContent .text-right-img-left img { border-radius: 10px; }
  .landingPageContent .text-right-img-left p:first-child { margin-bottom: 0; }
.landingPageContent .img-full { padding: 20px 90px; }
  .landingPageContent .img-full img { border-radius: 10px; }
.landingPageContent .text-center { text-align: center; padding: 20px 90px; }
.landingPageContent .video-full { padding: 20px 90px; }
  .landingPageContent .video-full iframe { height: 600px; }
.landingPageContent .video-right-text-left { padding: 20px 90px; display: flex; flex-direction: row-reverse; align-items: center; }
  .landingPageContent .video-right-text-left iframe { height: 450px; }
  .landingPageContent .video-right-text-left p { width: 60%; margin-left: 20px; }
  .landingPageContent .video-right-text-left h2 { width: 40%; }

@media screen and (max-width: 800px) {
  .landingPageContent .video-right-text-left { display: block; }
    .landingPageContent .video-right-text-left iframe { height: 400px; }
    .landingPageContent .video-right-text-left p { width: 100%; margin-left: 0; }
    .landingPageContent .video-right-text-left h2 { width: 100%; }
  .landingPageContent .video-full iframe { height: 400px; }
}

.landingPageContent .video-left-text-right { padding: 20px 90px; display: flex; flex-direction: row; align-items: center; }
  .landingPageContent .video-left-text-right iframe { height: 450px; }
  .landingPageContent .video-left-text-right p { width: 60%; margin-right: 20px; }
  .landingPageContent .video-left-text-right h2 { width: 40%; }

@media screen and (max-width: 800px) {
  .landingPageContent .video-left-text-right { display: block; }
    .landingPageContent .video-left-text-right iframe { height: 400px; }
    .landingPageContent .video-left-text-right p { width: 100%; margin-left: 0; }
    .landingPageContent .video-left-text-right h2 { width: 100%; }
}

.landingPageContent .cta-left { text-align: left; padding: 20px 90px; }
.landingPageContent .cta-right { text-align: right; padding: 20px 90px; }
.landingPageContent .cta-center { text-align: center; padding: 20px 90px; }
  .landingPageContent .cta-center .button { width: 300px; }
.landingPageContent .box-2-cta { display: flex; flex-direction: row; align-content: space-evenly; flex: 1 1 auto; padding: 20px 70px; }
  .landingPageContent .box-2-cta p { width: 50%; text-align: center; padding: 0 10px; }
  .landingPageContent .box-2-cta .button { max-width: 307px; width: 100%; }
.landingPageContent .box-3-cta { display: flex; flex-direction: row; align-content: space-evenly; flex: 1 1 auto; padding: 20px 70px; }
  .landingPageContent .box-3-cta p { width: 33%; text-align: center; padding: 0 10px; }
  .landingPageContent .box-3-cta .button { max-width: 307px; width: 100%; }
.landingPageContent .text-right-centered-img-left { display: flex; padding: 20px 90px; align-items: center; }
  .landingPageContent .text-right-centered-img-left div:first-child { display: flex; width: 40%; max-width: 40%; }
  .landingPageContent .text-right-centered-img-left img { border-radius: 10px; width: 100%; }
  .landingPageContent .text-right-centered-img-left div:nth-child(2) { display: flex; width: 60%; max-width: 60%; padding-left: 5%; flex-direction: column; }
.landingPageContent .text-left-centered-img-right { display: flex; padding: 20px 90px; align-items: center; flex-direction: row-reverse; }
  .landingPageContent .text-left-centered-img-right div:first-child { display: flex; width: 40%; max-width: 40%; }
  .landingPageContent .text-left-centered-img-right img { border-radius: 10px; width: 100%; }
  .landingPageContent .text-left-centered-img-right div:nth-child(2) { display: flex; width: 60%; max-width: 60%; padding-right: 5%; flex-direction: column; }
.landingPageContent .img-3-h3-text { display: flex; padding: 20px 70px; }
  .landingPageContent .img-3-h3-text img { border-radius: 10px; width: 100%; }
  .landingPageContent .img-3-h3-text div { width: 33%; display: flex; flex-direction: column; align-items: center; padding: 10px 20px; text-align: center; }
.landingPageContent .img-2-h3-text { display: flex; padding: 20px 70px; justify-content: center; }
  .landingPageContent .img-2-h3-text img { border-radius: 10px; width: 100%; }
  .landingPageContent .img-2-h3-text div { width: 33%; display: flex; flex-direction: column; align-items: center; padding: 10px 20px; }
.landingPageContent .img-2 { display: flex; padding: 20px 70px; justify-content: center; }
  .landingPageContent .img-2 p { padding: 20px; width: 33%; }
  .landingPageContent .img-2 img { border-radius: 10px; width: 100%; }
    .landingPageContent .img-2 img:first-child { text-align: end; }
    .landingPageContent .img-2 img:nth-child(2) { text-align: start; }
.landingPageContent .img-3 { display: flex; padding: 20px 70px; justify-content: center; }
  .landingPageContent .img-3 p { padding: 20px; width: 33%; }
  .landingPageContent .img-3 img { border-radius: 10px; width: 100%; }

@media screen and (max-width: 1000px) {
  .landingPageContent .text-right-centered-img-left { display: block; }
    .landingPageContent .text-right-centered-img-left div:first-child { display: block; width: 100%; max-width: 100%; }
    .landingPageContent .text-right-centered-img-left div:nth-child(2) { display: block; width: 100%; max-width: 100%; padding-left: 0; }
  .landingPageContent .text-left-centered-img-right { display: block; }
    .landingPageContent .text-left-centered-img-right div:first-child { display: block; width: 100%; max-width: 100%; }
    .landingPageContent .text-left-centered-img-right div:nth-child(2) { width: 100%; max-width: 100%; padding-right: 0; }
}

@media screen and (max-width: 900px) {
  .landingPageContent .img-3-h3-text { display: block; }
    .landingPageContent .img-3-h3-text img { border-radius: 10px; width: 100%; }
    .landingPageContent .img-3-h3-text div { display: block; width: 100%; max-width: 100%; padding: 0; }
  .landingPageContent .img-2-h3-text { display: block; }
    .landingPageContent .img-2-h3-text img { border-radius: 10px; width: 100%; }
    .landingPageContent .img-2-h3-text div { display: block; width: 100%; max-width: 100%; padding: 0; }
  .landingPageContent .img-3 { padding: 20px 20px; }
    .landingPageContent .img-3 p { padding: 10px; width: 50%; }
  .landingPageContent .img-2 { padding: 20px 20px; }
    .landingPageContent .img-2 p { padding: 10px; width: 50%; }
}

@media screen and (max-width: 750px) {
  .landingPageContent .img-3 { padding: 20px 20px; flex-direction: column; }
    .landingPageContent .img-3 p { width: 100%; padding: 0; }
}

@media screen and (max-width: 650px) {
  .landingPageContent .box-3-cta { padding: 20px 20px; display: block; }
    .landingPageContent .box-3-cta p { width: 100%; padding: 0; }
    .landingPageContent .box-3-cta .button { width: 100%; max-width: 100%; }
}

@media screen and (max-width: 600px) {
  .landingPageContent .h1-center { padding: 20px 20px; line-height: 32px; }
  .landingPageContent .h2-center { padding: 20px 20px; padding-bottom: 0; }
  .landingPageContent .h3-center { padding: 20px 20px; padding-bottom: 0; }
  .landingPageContent .h1-left { padding: 20px 20px; }
  .landingPageContent .h2-left { padding: 20px 20px; padding-bottom: 0; }
  .landingPageContent .h3-left { padding: 20px 20px; padding-bottom: 0; }
  .landingPageContent .h2-right { padding: 20px 20px; padding-bottom: 0; }
  .landingPageContent .h3-right { padding: 20px 20px; padding-bottom: 0; }
  .landingPageContent .h2-right-magenta { padding: 20px 20px; padding-bottom: 0; }
  .landingPageContent .h3-right-magenta { padding: 20px 20px; padding-bottom: 0; }
  .landingPageContent .h2-center-padding { padding: 20px 20px; padding-bottom: 0; }
  .landingPageContent .h3-center-padding { padding: 20px 20px; padding-bottom: 0; }
  .landingPageContent .h2-left-padding { padding: 20px 20px; padding-bottom: 0; }
  .landingPageContent .h3-left-padding { padding: 20px 20px; padding-bottom: 0; }
  .landingPageContent .text { padding: 20px 20px; }
  .landingPageContent .text-left-img-right { padding: 20px 20px; }
  .landingPageContent .text-right-img-left { padding: 20px 20px; }
  .landingPageContent .img-full { padding: 20px 20px; }
  .landingPageContent .text-center { padding: 20px 20px; }
  .landingPageContent .video-left-text-right { padding: 20px 20px; }
  .landingPageContent .video-right-text-left { padding: 20px 20px; }
  .landingPageContent .video-full { padding: 20px 20px; }
  .landingPageContent .h1-text-right-center-img-left { padding: 20px 20px; }
  .landingPageContent .h1-center-magenta { padding: 20px 20px; }
  .landingPageContent .h2-center-magenta { padding: 20px 20px; padding-bottom: 0; }
  .landingPageContent .h3-center-magenta { padding: 20px 20px; padding-bottom: 0; }
  .landingPageContent .h1-left-magenta { padding: 20px 20px; }
  .landingPageContent .h2-left-magenta { padding: 20px 20px; padding-bottom: 0; }
  .landingPageContent .h3-left-magenta { padding: 20px 20px; padding-bottom: 0; }
  .landingPageContent .cta-left { padding: 20px 20px; }
  .landingPageContent .cta-right { padding: 20px 20px; }
  .landingPageContent .cta-center { padding: 20px 20px; }
    .landingPageContent .cta-center .button { width: 100%; }
  .landingPageContent .box-2-cta { padding: 20px 20px; display: block; }
    .landingPageContent .box-2-cta p { width: 100%; }
    .landingPageContent .box-2-cta .button { width: 100%; }
  .landingPageContent .text-right-centered-img-left { padding: 20px 20px; }
  .landingPageContent .text-left-centered-img-right { padding: 20px 20px; }
  .landingPageContent .img-3-h3-text { padding: 20px 20px; }
  .landingPageContent .img-2-h3-text { padding: 20px 20px; }
  .landingPageContent .img-2 { padding: 20px 20px; flex-direction: column; }
    .landingPageContent .img-2 p { width: 100%; padding: 0; }
}

.htmlContent { overflow: auto; }
  .htmlContent hr { margin: 30px 0; clear: both; }
  .htmlContent p,
  .htmlContent ol,
  .htmlContent ul { margin-bottom: 20px; }
  .htmlContent a { text-decoration: underline; cursor: pointer; }
    .htmlContent a.btn { text-decoration: none; }
  .htmlContent ol { padding-left: 40px; overflow: auto; }
    .htmlContent ol li { list-style-type: decimal; }
  .htmlContent ul { padding-left: 40px; overflow: auto; }
    .htmlContent ul li { list-style-type: disc; }
  .htmlContent img.full,
  .htmlContent img.center { display: block; max-width: 100%; height: auto; max-height: 600px; margin: 15px auto; }
  .htmlContent .right { float: right; width: 40%; max-width: 100%; margin: 0 0 10px 5%; }
  .htmlContent .left { float: left; width: 40%; max-width: 100%; margin: 0 5% 10px 0; }
  .htmlContent .highlight { width: 100%; margin: 15px 0; background: #feffd2; }
    .htmlContent .highlight p { padding: 15px; }
  .htmlContent iframe { width: 100%; }

@media screen and (max-width: 500px) {
  .htmlContent .right { float: none; width: unset; margin: 0 0 15px 0; }
  .htmlContent .left { float: none; width: unset; margin: 0 0 15px 0; }
}

.newsletter { display: flex; justify-content: center; }
  .newsletter .nlSub-form { border: 1px solid black; }
  .newsletter .nlSub-form-note { text-align: left; }
