.has-black-background-color,
.has-ai-black-background-color {
    background-color: #000000;
}

.has-black-color,
.has-ai-black-color {
    color: #000;
}

.has-ai-link-color {
    color: #007ea7;
}

.has-ai-link-background-color {
    background-color: #007ea7;
}

.has-ai-footer-bkg-color {
    color: #003459;
}

.has-ai-footer-bkg-background-color {
    background-color: #003459;
}

.has-ai-heading-color {
    color: #fe924c;
}

.has-ai-heading-background-color {
    background-color: #fe924c;
}

.has-ai-home-color {
    color: #a9a9a9;
}

.has-ai-home-background-color {
    background-color: #a9a9a9;
}

.has-white-background-color,
.has-ai-white-background-color {
    background-color: #fff;
}

.has-white-color,
.has-ai-white-color {
    color: #fff;
}

.wp-admin .editor-block-list__block,
.editor-block-list__block body {
    color: #000;
    font-family: sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
}

.editor-block-list__block .wp-block-button .wp-block-button__link,
.editor-block-list__block a,
.editor-block-list__block a svg {
    transition: all 0.1s ease-in-out;
}

.editor-block-list__block .wp-block-button .wp-block-button__link {
    background: #59BACC;
    border: none;
    border-radius: 4px;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    padding: 10px;
    text-align: center;
    text-decoration: none;
    width: auto;
    -webkit-appearance: none;
}

.editor-block-list__block .wp-block-button .wp-block-button__link:hover {
    background-color: #39a5b9;
    color: #fff;
    text-decoration: none;
}

body.gutenberg-editor-page.wp-admin .editor-post-title__block,
body.gutenberg-editor-page.wp-admin .editor-default-block-appender,
body.gutenberg-editor-page.wp-admin .editor-block-list__block {
    max-width: 1200px;
}

body.gutenberg-editor-page.wp-admin .editor-block-list__block[data-align="wide"] {
    margin-left: calc(1 * (100vw / 12));
    margin-right: calc(1 * (100vw / 12));
    max-width: calc(10 * (100vw / 12));
}

body.gutenberg-editor-page.wp-admin .editor-block-list__block[data-align="full"] {
    max-width: none;
}

.editor-block-list__block a {
    color: #59BACC;
    text-decoration: none;
}

.editor-block-list__block a:hover {
    text-decoration: underline;
}

.editor-block-list__block strong {
    font-weight: 700;
}

.editor-block-list__block ol,
.editor-block-list__block ul {
    margin: 0;
    padding: 0;
}

.editor-block-list__block code,
.editor-block-list__block pre {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
}

.editor-block-list__block code {
    padding: 2px 4px;
    white-space: nowrap;
}

.editor-block-list__block pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    line-height: 18px;
    word-break: break-all;
    word-wrap: break-word;
    white-space: pre;
    white-space: pre-wrap;
}

.editor-block-list__block pre code {
    padding: 0;
    color: inherit;
    white-space: pre;
    white-space: pre-wrap;
    background-color: transparent;
    border: 0;
}

.editor-block-list__block cite {
    font-style: normal;
}

.editor-block-list__block .clearfix:after {
    content: "";
    display: table;
    clear: both;
}

.editor-block-list__block p {
    margin: 0 0 16px;
    padding: 0;
}

.editor-block-list__block p.large,
.editor-block-list__block p.has-large-font-size,
.editor-block-list__block p.wp-block-subhead {
    font-size: 18px;
    font-style: normal;
    opacity: 1;
}

@media (min-width: 992px) {

    .editor-block-list__block p.large,
    .editor-block-list__block p.has-large-font-size,
    .editor-block-list__block p.wp-block-subhead {
        font-size: 20px;
    }
}

.editor-block-list__block p.small,
.editor-block-list__block p.has-small-font-size {
    font-size: 12px;
}

.editor-block-list__block p.extra-margin {
    margin-bottom: 32px;
}

.editor-block-list__block ol {
    margin: 0 0 32px 32px;
}

.editor-block-list__block ol li {
    list-style-type: decimal;
}

.editor-block-list__block ol ol {
    margin-bottom: 0;
}

.editor-block-list__block ul {
    margin: 0 0 32px 32px;
}

.editor-block-list__block ul li {
    list-style-type: disc;
}

.editor-block-list__block ul ul {
    margin-bottom: 0;
}

.editor-block-list__block .has-blue-color {
    color: #59BACC;
}

.editor-block-list__block .has-blue-background-color {
    background-color: #59BACC;
}

.editor-block-list__block .has-green-color {
    color: #58AD69;
}

.editor-block-list__block .has-green-background-color {
    background-color: #58AD69;
}

.editor-block-list__block .has-orange-color {
    color: #FFBC49;
}

.editor-block-list__block .has-orange-background-color {
    background-color: #FFBC49
}

.editor-block-list__block .has-red-color {
    color: #E2574C
}

.editor-block-list__block .has-red-background-color {
    background-color: #E2574C
}

.editor-block-list__block .entry>.entry-header,
.editor-block-list__block .entry>.entry-footer,
.editor-block-list__block .entry-comments,
.editor-block-list__block .comment-respond,
.editor-block-list__block .archive .site-main {
    margin: 0 16px;
    max-width: calc(100vw - (2 * 16px))
}

.editor-block-list__block .entry>.entry-header>*:first-child,
.editor-block-list__block .entry>.entry-footer>*:first-child,
.editor-block-list__block .entry-comments>*:first-child,
.editor-block-list__block .comment-respond>*:first-child,
.editor-block-list__block .archive .site-main>*:first-child {
    margin-top: 0
}

@media (min-width: 768px) {

    .editor-block-list__block .entry>.entry-header,
    .editor-block-list__block .entry>.entry-footer,
    .editor-block-list__block .entry-comments,
    .editor-block-list__block .comment-respond,
    .editor-block-list__block .archive .site-main {
        margin: 0 calc(2 * (100vw / 12));
        max-width: calc(8 * (100vw / 12))
    }
}

@media (min-width: 1232px) {

    .editor-block-list__block .entry>.entry-header,
    .editor-block-list__block .entry>.entry-footer,
    .editor-block-list__block .entry-comments,
    .editor-block-list__block .comment-respond,
    .editor-block-list__block .archive .site-main {
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto
    }
}

.editor-block-list__block .entry-content>* {
    margin: 32px 16px;
    max-width: calc(100vw - (2 * 16px))
}

@media (min-width: 768px) {
    .editor-block-list__block .entry-content>* {
        margin: 32px calc(2 * (100vw / 12));
        max-width: calc(8 * (100vw / 12))
    }
}

@media (min-width: 1232px) {
    .editor-block-list__block .entry-content>* {
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto
    }
}

.editor-block-list__block .entry-content>*>*:first-child {
    margin-top: 0
}

.editor-block-list__block .entry-content>*>*:last-child {
    margin-bottom: 0
}

.editor-block-list__block .entry-content>*.alignwide {
    margin-left: auto;
    margin-right: auto
}

@media (min-width: 768px) {
    .editor-block-list__block .entry-content>*.alignwide {
        margin-left: calc(1 * (100vw / 12));
        margin-right: calc(1 * (100vw / 12));
        max-width: calc(10 * (100vw / 12))
    }
}

.editor-block-list__block .entry-content>*.alignfull {
    margin-top: calc(2 * 16px);
    margin-right: 0;
    margin-bottom: calc(2 * 16px);
    margin-left: 0;
    max-width: 100%
}

.editor-block-list__block .entry-content>*.alignleft {
    float: left;
    max-width: calc(5 * (100vw / 12));
    margin-top: 0
}

@media (min-width: 768px) {
    .editor-block-list__block .entry-content>*.alignleft {
        max-width: calc(4 * (100vw / 12));
        margin-right: calc(2 * 16px)
    }
}

@media (min-width: 1232px) {
    .editor-block-list__block .entry-content>*.alignleft {
        max-width: calc(3 * (100vw / 12))
    }
}

.editor-block-list__block .entry-content>*.alignright {
    float: right;
    max-width: calc(5 * (100vw / 12));
    margin-top: 0;
    margin-left: 16px;
    margin-right: 16px
}

@media (min-width: 768px) {
    .editor-block-list__block .entry-content>*.alignright {
        max-width: calc(4 * (100vw / 12));
        margin-left: calc(2 * 16px);
        margin-right: calc(2 * (100vw / 12))
    }
}

.editor-block-list__block .entry-content ul,
.editor-block-list__block .entry-content ol {
    padding-left: 1rem
}

.editor-block-list__block .entry-content ul li,
.editor-block-list__block .entry-content ol li {
    padding-bottom: .5rem
}

.editor-block-list__block .entry-content ul li:last-child,
.editor-block-list__block .entry-content ol li:last-child {
    padding-bottom: 0
}

.editor-block-list__block .entry-content ul li ul,
.editor-block-list__block .entry-content ul li ol,
.editor-block-list__block .entry-content ol li ul,
.editor-block-list__block .entry-content ol li ol {
    padding-top: .5rem
}

.editor-block-list__block .wp-block-image figcaption {
    color: #000;
    text-align: left;
    font-size: 12px
}

.editor-block-list__block .wp-block-image.page-header {
    margin-bottom: 0
}

.editor-block-list__block .wp-block-button {
    margin-bottom: 16px;
    text-align: center
}

.editor-block-list__block blockquote,
.editor-block-list__block blockquote.wp-block-quote {
    background: transparent;
    padding: 0;
    text-align: left
}

.editor-block-list__block blockquote p,
.editor-block-list__block blockquote.wp-block-quote p {
    color: #59BACC;
    font-size: 18px;
    font-style: normal;
    font-weight: 400
}

.editor-block-list__block blockquote::before,
.editor-block-list__block blockquote.wp-block-quote::before {
    background: #59BACC;
    content: '';
    display: block;
    width: 40px;
    height: 4px;
    margin-bottom: 16px
}

.editor-block-list__block blockquote cite,
.editor-block-list__block blockquote .wp-block-quote__citation,
.editor-block-list__block blockquote.wp-block-quote cite,
.editor-block-list__block blockquote.wp-block-quote .wp-block-quote__citation {
    color: #59BACC;
    display: block;
    font-size: 12px;
    font-weight: 400;
    margin-top: 16px
}

.editor-block-list__block blockquote p:last-of-type,
.editor-block-list__block blockquote.wp-block-quote p:last-of-type {
    margin-bottom: 0
}

.editor-block-list__block .wp-block-separator,
.editor-block-list__block hr {
    margin-bottom: -16px;
    margin-top: 16px
}

.editor-block-list__block .wp-block-separator:not(.is-style-dots),
.editor-block-list__block hr:not(.is-style-dots) {
    background-color: #E0E0E0;
    border: 0;
    height: 1px
}

.editor-block-list__block .wp-block-separator:not(.is-style-wide):not(.is-style-dots),
.editor-block-list__block hr:not(.is-style-wide):not(.is-style-dots) {
    width: 100%;
    height: 4px;
    background: transparent
}

.editor-block-list__block .wp-block-separator:not(.is-style-wide):not(.is-style-dots)::before,
.editor-block-list__block hr:not(.is-style-wide):not(.is-style-dots)::before {
    content: '';
    display: block;
    height: 4px;
    width: 40px;
    background: #59BACC
}

.editor-block-list__block .wp-block-separator.is-style-dots:before,
.editor-block-list__block hr.is-style-dots:before {
    color: #424242;
    font-size: 18px;
    letter-spacing: 12px;
    padding-left: 12px
}

.editor-block-list__block h1,
.editor-block-list__block h2,
.editor-block-list__block h3,
.editor-block-list__block h4,
.editor-block-list__block h5,
.editor-block-list__block h6 {
    color: #59BACC;
    line-height: 1.2;
    font-weight: 600;
    margin-bottom: 16px
}

.editor-block-list__block h1 a,
.editor-block-list__block h2 a,
.editor-block-list__block h3 a,
.editor-block-list__block h4 a,
.editor-block-list__block h5 a,
.editor-block-list__block h6 a {
    color: #59BACC
}

.editor-block-list__block h1 a:hover,
.editor-block-list__block h2 a:hover,
.editor-block-list__block h3 a:hover,
.editor-block-list__block h4 a:hover,
.editor-block-list__block h5 a:hover,
.editor-block-list__block h6 a:hover {
    color: #59BACC;
    text-decoration: underline
}

.editor-block-list__block h1:focus,
.editor-block-list__block h2:focus,
.editor-block-list__block h3:focus,
.editor-block-list__block h4:focus,
.editor-block-list__block h5:focus,
.editor-block-list__block h6:focus {
    color: #59BACC;
    outline: none
}

.editor-block-list__block h1 {
    font-size: 36px
}

.editor-block-list__block h2 {
    font-size: 30px
}

.editor-block-list__block h3 {
    font-size: 24px
}

.editor-block-list__block h4 {
    font-size: 21px
}

.editor-block-list__block h5 {
    font-size: 18px
}

.editor-block-list__block h6 {
    font-size: 15px
}

.editor-block-list__block .table,
.editor-block-list__block .wp-block-table {
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%;
    max-width: 1200px;
    margin-bottom: 16px
}

.editor-block-list__block .table th,
.editor-block-list__block .table td,
.editor-block-list__block .wp-block-table th,
.editor-block-list__block .wp-block-table td {
    padding: 16px;
    vertical-align: center;
    border-top: 1px solid #E0E0E0
}

.editor-block-list__block .table thead th,
.editor-block-list__block .wp-block-table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #E0E0E0
}

.editor-block-list__block .table tbody+tbody,
.editor-block-list__block .wp-block-table tbody+tbody {
    border-top: 2px solid #E0E0E0
}

.editor-block-list__block .wp-block-columns .wp-block-column>*:first-child {
    margin-top: 0
}

.editor-block-list__block .wp-block-columns .wp-block-column>*:last-child {
    margin-bottom: 0
}

.editor-block-list__block .wp-block-columns[class*='has-']>* {
    margin-right: 16px
}

.editor-block-list__block .wp-block-columns[class*='has-']>*:last-child {
    margin-right: 0
}

.editor-block-list__block blockquote,
.editor-block-list__block .wp-block-quote:not(.is-large) {
    border-left: 0;
    padding-left: 0
}

.editor-block-list__block .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
    max-width: 100%
}