.editor-content,
.editor-content p {
    font-size: 1rem;
    line-height: clamp(1.8rem, 7vw, 2rem);
    color: #4A5272;
    text-align: justify;
}

.white-content {
    color: #fff;
}

.white-content.editor-content p,
.white-content.editor-content,
.white-content * {
    color: #fff;
}

.mejs-container {
    direction: ltr;
    border-radius: 12px;
    overflow: hidden
}

.editor-content.white-content table:not(.acf-table) {
    color: #212121;
}

.editor-content em {
    font-style: italic
}

.editor-content code,
.editor-content pre {
    display: block;
    font-size: 14px;
    line-height: 1.8
}
.editor-content ul {
    margin-left: 1.2rem;
}

.af-form.acf-form code {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.editor-content img:not(.img_gallery, .bg-cta-m) {
    max-width: 100%;
    border-radius: 8px
}

.sw-gallery .swiper-slide {
    height: auto
}

.sw:has(.sw--gallery) {
    position: relative;
    margin: clamp(1.5rem, 2vw, 3.5rem) 0;
}

.gallery_item {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 16px;
}

.gallery_item+p {
    text-align: center;
    margin-top: 1.4rem;
    font-size: 15px;
}

.gallery_item a {
    display: block;
    position: relative;
    text-align: center;
    border-radius: 1.5rem;
    overflow: hidden;
    margin: auto;
    transition: 0.3s;
}

.gallery_item a img {
    display: block;
    width: 100%;
    height: auto;
    transition: 0.3s;
}

.gallery_item a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    filter: blur(1.5rem);
    opacity: 0;
    transition: 0.3s;
    z-index: 2;
}

.gallery_item a:after {
    content: "\e925";
    font-family: icomoon;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 32px;
    color: #fff;
    opacity: 0;
    transition: 0.3s;
    z-index: 3;
}

.gallery_item a:hover img {
    filter: blur(5px);
    transform: scale(1.1);
}

.gallery_item a:hover:before {
    opacity: 1;
}

.gallery_item a:hover:after {
    opacity: 1;
}


html.desktop .sw--gallery:not(.swiper-initialized) .swiper-slide {
    flex-shrink: unset;
    margin-left: 32px;
    width: 374px;
    flex: 0 0 374px
}

.gallery_item:hover a::before {
    opacity: 1;
}

.gallery_item:hover img {
    -webkit-filter: blur(3px);
    filter: blur(3px)
}

.gl--box {
    margin: 1.5rem 0 !important
}

.alignleft {
    float: left;
    margin: 0 3rem 3rem 0
}

.alignright {
    float: right;
    margin-left: 3rem
}

.aligncenter {
    text-align: center;
    display: block;
    margin-inline: auto;
    margin-bottom: 2rem
}

.blockquote {
    position: relative
}

.editor-content li :is(h1, h2, h3, h4, h5, h6) {
    margin-bottom: 0;
    display: inline;
    color: var(--color2);
    line-height: 1.8
}

img.alignnone {
    margin: 1.5rem auto;
}

.editor-content :is(h3, h4, h5, h6) {
    line-height: 2;
    color: #212121;
    text-align: left
}

.white-content.editor-content :is(h1, h2, h3, h4, h5, h6) {
    color: #fff;
}

.editor-content :is(h1, h2) {
    text-align: left
}

.editor-content h1 {
    font-size: calc(var(--heading_h1_fontsize));
}

.editor-content h2 {
    font-size: calc(var(--heading_h1_fontsize) - 2px);
}

.editor-content h3 {
    font-size: calc(var(--heading_h1_fontsize) - 4px);
}

.editor-content h4 {
    font-size: calc(var(--heading_h1_fontsize) - 5px);
}

.editor-content h5 {
    font-size: calc(var(--heading_h1_fontsize) - 6px);
}

.editor-content h6 {
    font-size: calc(var(--heading_h1_fontsize) - 7px);
}

.editor-content ul:not(.acf-checkbox-list, .acf-radio-list, .acf-bl) li {
    margin-bottom: 1rem;
    list-style-position: inside;
    list-style: disc;
}

.editor-content ul li::marker {
    color: var(--color2);
    line-height: 1;
    font-size: 16px;
}

.comment-single li::marker {
    content: none
}

.editor-content .wp-caption-text {
    text-align: center
}

.editor-content .wp-caption {
    width: auto !important
}

.editor-content a:not(.btn, .acf-button, .cta-btn-click) {
    color: var(--color1);
    text-decoration: underline;
    overflow-wrap: break-word;
    text-underline-offset: 7px
}

.editor-content a:not(.btn, .acf-button, .cta-btn-click):hover {
    color: var(--color2) !important
}

.white-content .swiper-pagination-bullet::after {
    background-color: transparent;
}

.editor-content blockquote {
    border-radius: 24px;
    position: relative;
    padding: 55px 30px;
    margin: clamp(2rem, 5vw, 3rem) 0;
    background-color: #E0E3F1;
    border: 1px solid #E9EBF5;
}

.editor-content blockquote::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='68' height='54' viewBox='0 0 68 54' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M43.7208 0C42.0761 0 40.6142 0.456853 39.335 1.37056C38.0102 2.28426 37.3477 3.28934 37.3477 4.38579C37.3477 5.07107 37.7817 5.87056 38.6497 6.78426C41.6193 9.75381 43.698 12.2437 44.8858 14.2538C46.0279 16.2183 46.599 18.2284 46.599 20.2843C46.599 21.7462 45.8452 23.0711 44.3376 24.2589C41.368 26.5431 39.2893 28.736 38.1015 30.8376C36.9137 32.9391 36.3198 35.4289 36.3198 38.3071C36.3198 42.7843 37.7589 46.5305 40.6371 49.5457C43.5152 52.5152 47.1244 54 51.4645 54C56.3071 54 60.2817 52.1041 63.3883 48.3122C66.1294 44.9315 67.5 40.934 67.5 36.3198C67.5 25.3096 62.1777 14.5279 51.533 3.97462C48.9289 1.37056 46.3249 0.0456853 43.7208 0ZM7.40102 0C5.75634 0 4.29441 0.456853 3.01523 1.37056C1.69035 2.28426 1.02792 3.28934 1.02792 4.38579C1.02792 5.07107 1.48477 5.87056 2.39848 6.78426C5.32233 9.75381 7.37817 12.2437 8.56599 14.2538C9.70812 16.2183 10.2792 18.2284 10.2792 20.2843C10.2792 21.7462 9.52538 23.0711 8.01777 24.2589C5.04822 26.5431 2.96954 28.736 1.78172 30.8376C0.59391 32.9391 0 35.4289 0 38.3071C0 42.7843 1.43909 46.5305 4.31726 49.5457C7.19543 52.5152 10.8046 54 15.1447 54C19.9873 54 23.9619 52.1041 27.0685 48.3122C29.8096 44.9315 31.1802 40.934 31.1802 36.3198C31.1802 25.3096 25.8579 14.5279 15.2132 3.97462C12.6091 1.37056 10.0051 0.0456853 7.40102 0Z' fill='%23024A63'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    right: 25px;
    top: -25px;
    width: 67.5px;
    height: 54px;
    position: absolute;
}

.editor-content blockquote::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='68' height='54' viewBox='0 0 68 54' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M43.7208 0C42.0761 0 40.6142 0.456853 39.335 1.37056C38.0102 2.28426 37.3477 3.28934 37.3477 4.38579C37.3477 5.07107 37.7817 5.87056 38.6497 6.78426C41.6193 9.75381 43.698 12.2437 44.8858 14.2538C46.0279 16.2183 46.599 18.2284 46.599 20.2843C46.599 21.7462 45.8452 23.0711 44.3376 24.2589C41.368 26.5431 39.2893 28.736 38.1015 30.8376C36.9137 32.9391 36.3198 35.4289 36.3198 38.3071C36.3198 42.7843 37.7589 46.5305 40.6371 49.5457C43.5152 52.5152 47.1244 54 51.4645 54C56.3071 54 60.2817 52.1041 63.3883 48.3122C66.1294 44.9315 67.5 40.934 67.5 36.3198C67.5 25.3096 62.1777 14.5279 51.533 3.97462C48.9289 1.37056 46.3249 0.0456853 43.7208 0ZM7.40102 0C5.75634 0 4.29441 0.456853 3.01523 1.37056C1.69035 2.28426 1.02792 3.28934 1.02792 4.38579C1.02792 5.07107 1.48477 5.87056 2.39848 6.78426C5.32233 9.75381 7.37817 12.2437 8.56599 14.2538C9.70812 16.2183 10.2792 18.2284 10.2792 20.2843C10.2792 21.7462 9.52538 23.0711 8.01777 24.2589C5.04822 26.5431 2.96954 28.736 1.78172 30.8376C0.59391 32.9391 0 35.4289 0 38.3071C0 42.7843 1.43909 46.5305 4.31726 49.5457C7.19543 52.5152 10.8046 54 15.1447 54C19.9873 54 23.9619 52.1041 27.0685 48.3122C29.8096 44.9315 31.1802 40.934 31.1802 36.3198C31.1802 25.3096 25.8579 14.5279 15.2132 3.97462C12.6091 1.37056 10.0051 0.0456853 7.40102 0Z' fill='%23024A63'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    left: 25px;
    bottom: -25px;
    width: 67.5px;
    height: 54px;
    position: absolute;
    transform: rotate(180deg);
}

.white-content .swiper-pagination {
    background-color: transparent;
    margin: 1rem 0 0;
}


.editor-content ol {
    list-style: none;
    padding: 0
}

.editor-content ol li {
    counter-increment: item;
    position: relative;
    margin-bottom: 1rem;
    text-indent: -2rem;
    padding-left: 2rem
}

.editor-content ol li:before {
    content: counter(item) ".";
    padding-right: 1rem;
    font-size: 18px;
    line-height: 1;
    color: var(--color2);
}

hr {
    border: 1px solid #e6e6e6;
}

.editor-content>*+* {
    margin-top: 1.5rem
}

.editor-content.editor-space-sm>*+* {
    margin-top: 1rem
}

.gallery_item img {
    transition: all 0.3s;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 16px;
    aspect-ratio: 1
}

.editor-content .wp-video {
    display: block;
    margin-inline: auto;
    max-width: 100% !important;
    overflow: hidden
}

.editor-content table:not(.acf-table) th,
.editor-content table:not(.acf-table) td {
    border-bottom: none;
    padding: 1rem;
    font-size: inherit;
    line-height: 2;
    vertical-align: middle;
    color: inherit;
    text-align: left;
}

.editor-content table:not(.acf-table) tr:first-child {
    border-bottom: none
}

.editor-content table:not(.acf-table) tr:first-child td,
.editor-content table:not(.acf-table) tr:first-child th {
    padding: 1rem 2rem;
    background: #fff;
}

.editor-content table:not(.acf-table) tr:first-child td:first-child,
.editor-content table:not(.acf-table) tr:first-child th:first-child {
    border-radius: 16px 0 0 16px;
}

.editor-content table:not(.acf-table) tr:first-child td:last-child,
.editor-content table:not(.acf-table) tr:first-child th:last-child {
    border-radius: 0 16px 16px 0;
}

.editor-content table:not(.acf-table) :is(tbody, thead) {
    display: table;
    width: 100%;
    color: inherit;
}

.editor-content table:not(.acf-table) {
    border-collapse: collapse;
    display: block;
    border-radius: 16px;
    width: 100%;
    overflow-x: auto;
    display: block;
    -webkit-overflow-scrolling: auto;
    border-bottom: 0;
    background: #f7f7f7;
    padding: 1.6rem
}

.editor-content table:not(.acf-table) tr {
    border-bottom: 2px solid rgb(0 65 255 / 7%);
    color: inherit;
}

.editor-content table:not(.acf-table) th {
    font-family: var(--bold_font);
}

.editor-content table:not(.acf-table):not(.acf-table)::-webkit-scrollbar {
    height: 4px !important;
    width: 3px !important
}

.editor-content table:not(.acf-table)::-webkit-scrollbar-track {
    background: #eae8e4 !important;
    height: 4px !important
}

.editor-content table:not(.acf-table)::-webkit-scrollbar-thumb {
    background: rgb(123, 123, 123) !important;
    height: 4px !important
}

.editor-content table:not(.acf-table)::-webkit-scrollbar-thumb:hover {
    background: var(--color3) !important
}

.editor-content table::-webkit-scrollbar {
    height: 8px;
    width: 8px
}

.editor-content table::-webkit-scrollbar-track {
    border-radius: 0 0 4px 4px;
    background-color: #ececec
}

.editor-content table::-webkit-scrollbar-thumb {
    background: #aca9a9;
    border-radius: 0 0 4px 4px
}

.editor-content table::-webkit-scrollbar-thumb:hover {
    background: var(--color3)
}

.editor-content table {
    scrollbar-color: var(--color3);
    scrollbar-width: thin;
    height: auto !important
}

.mobile .sw--gallery .swiper-wrapper {
    grid-auto-columns: 25rem
}

.editor-content .swiper-pagination {
    margin: 1.5rem 0 0 0;
    background-color: transparent;
}
@media (max-width: 48em) {

    .alignleft,
    .alignright {
        float: none;
        margin-inline: auto;
        margin-bottom: 2rem
    }

    .af-form.acf-form>.acf-fields {
        grid-template-columns: 1fr
    }
}

@media (max-width: 35.99em) {
    .editor-content blockquote {
        margin: 3rem 0 !important
    }
}

@media (max-width: 768em) {

    .editor-content blockquote {
        padding: 55px 30px;
    }
}