.page-content::after,
.post-content::after,
.program-content::after {
    content: "";
    display: table;
    clear: both;
}

.page-content img,
.post-content img,
.program-content img {
    max-width: 100%;
    height: auto;
}

.page-content .alignleft,
.page-content .wp-block-image.alignleft,
.page-content .wp-caption.alignleft,
.post-content .alignleft,
.post-content .wp-block-image.alignleft,
.post-content .wp-caption.alignleft,
.program-content .alignleft,
.program-content .wp-block-image.alignleft,
.program-content .wp-caption.alignleft {
    float: left;
    width: 320px;
    max-width: 45%;
    margin: 0.25rem 1.5rem 1rem 0;
}

.page-content .alignright,
.page-content .wp-block-image.alignright,
.page-content .wp-caption.alignright,
.post-content .alignright,
.post-content .wp-block-image.alignright,
.post-content .wp-caption.alignright,
.program-content .alignright,
.program-content .wp-block-image.alignright,
.program-content .wp-caption.alignright {
    float: right;
    width: 320px;
    max-width: 45%;
    margin: 0.25rem 0 1rem 1.5rem;
}

.page-content .wp-block-image:has(> .alignleft),
.post-content .wp-block-image:has(> .alignleft),
.program-content .wp-block-image:has(> .alignleft) {
    float: left;
    width: 320px;
    max-width: 45%;
    margin: 0.25rem 1.5rem 1rem 0;
}

.page-content .wp-block-image:has(> .alignright),
.post-content .wp-block-image:has(> .alignright),
.program-content .wp-block-image:has(> .alignright) {
    float: right;
    width: 320px;
    max-width: 45%;
    margin: 0.25rem 0 1rem 1.5rem;
}

.page-content .wp-block-image:has(> .alignleft) > .alignleft,
.page-content .wp-block-image:has(> .alignright) > .alignright,
.post-content .wp-block-image:has(> .alignleft) > .alignleft,
.post-content .wp-block-image:has(> .alignright) > .alignright,
.program-content .wp-block-image:has(> .alignleft) > .alignleft,
.program-content .wp-block-image:has(> .alignright) > .alignright {
    float: none;
    width: 100%;
    max-width: 100%;
    margin: 0;
}

.page-content .wp-block-image:has(> .aligncenter),
.post-content .wp-block-image:has(> .aligncenter),
.program-content .wp-block-image:has(> .aligncenter) {
    clear: both;
}

.page-content .aligncenter,
.page-content .wp-block-image.aligncenter,
.page-content .wp-caption.aligncenter,
.post-content .aligncenter,
.post-content .wp-block-image.aligncenter,
.post-content .wp-caption.aligncenter,
.program-content .aligncenter,
.program-content .wp-block-image.aligncenter,
.program-content .wp-caption.aligncenter {
    display: block;
    float: none;
    clear: both;
    width: auto;
    max-width: 720px;
    margin: 1.5rem auto;
    text-align: center;
}

.page-content .alignleft img,
.page-content .alignright img,
.page-content .aligncenter img,
.post-content .alignleft img,
.post-content .alignright img,
.post-content .aligncenter img,
.program-content .alignleft img,
.program-content .alignright img,
.program-content .aligncenter img {
    display: block;
    width: 100%;
    margin: 0;
}

.page-content figcaption,
.page-content .wp-caption-text,
.post-content figcaption,
.post-content .wp-caption-text,
.program-content figcaption,
.program-content .wp-caption-text {
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.4;
    color: #555;
}

.page-content .wp-block-gallery:not(.has-nested-images),
.page-content .gallery:not(.wp-block-gallery),
.post-content .wp-block-gallery:not(.has-nested-images),
.post-content .gallery:not(.wp-block-gallery),
.program-content .wp-block-gallery:not(.has-nested-images),
.program-content .gallery:not(.wp-block-gallery) {
    display: flex;
    flex-wrap: wrap;
    clear: both;
    list-style: none;
    padding: 0;
    margin: 1.5rem -8px 0;
}

.page-content figure.wp-block-gallery.has-nested-images,
.post-content figure.wp-block-gallery.has-nested-images,
.program-content figure.wp-block-gallery.has-nested-images {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 16px;
    clear: both;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

.page-content .wp-block-gallery .blocks-gallery-item,
.page-content .gallery-item,
.post-content .wp-block-gallery .blocks-gallery-item,
.post-content .gallery-item,
.program-content .wp-block-gallery .blocks-gallery-item,
.program-content .gallery-item {
    width: 33.333%;
    margin: 0;
    padding: 8px;
    box-sizing: border-box;
}

.page-content .wp-block-gallery.columns-2 .blocks-gallery-item,
.page-content .gallery-columns-2 .gallery-item,
.post-content .wp-block-gallery.columns-2 .blocks-gallery-item,
.post-content .gallery-columns-2 .gallery-item,
.program-content .wp-block-gallery.columns-2 .blocks-gallery-item,
.program-content .gallery-columns-2 .gallery-item {
    width: 50%;
}

.page-content .wp-block-gallery.columns-4 .blocks-gallery-item,
.page-content .gallery-columns-4 .gallery-item,
.post-content .wp-block-gallery.columns-4 .blocks-gallery-item,
.post-content .gallery-columns-4 .gallery-item,
.program-content .wp-block-gallery.columns-4 .blocks-gallery-item,
.program-content .gallery-columns-4 .gallery-item {
    width: 25%;
}

.page-content .wp-block-gallery.columns-5 .blocks-gallery-item,
.page-content .gallery-columns-5 .gallery-item,
.post-content .wp-block-gallery.columns-5 .blocks-gallery-item,
.post-content .gallery-columns-5 .gallery-item,
.program-content .wp-block-gallery.columns-5 .blocks-gallery-item,
.program-content .gallery-columns-5 .gallery-item {
    width: 20%;
}

.page-content .wp-block-gallery.columns-6 .blocks-gallery-item,
.page-content .gallery-columns-6 .gallery-item,
.post-content .wp-block-gallery.columns-6 .blocks-gallery-item,
.post-content .gallery-columns-6 .gallery-item,
.program-content .wp-block-gallery.columns-6 .blocks-gallery-item,
.program-content .gallery-columns-6 .gallery-item {
    width: 16.666%;
}

.page-content .wp-block-gallery .blocks-gallery-item figure,
.page-content .gallery-item .gallery-icon,
.post-content .wp-block-gallery .blocks-gallery-item figure,
.post-content .gallery-item .gallery-icon,
.program-content .wp-block-gallery .blocks-gallery-item figure,
.program-content .gallery-item .gallery-icon {
    margin: 0;
}

.page-content .wp-block-gallery a,
.page-content .gallery a,
.post-content .wp-block-gallery a,
.post-content .gallery a,
.program-content .wp-block-gallery a,
.program-content .gallery a {
    display: block;
}

.page-content .wp-block-gallery img,
.page-content .gallery img,
.post-content .wp-block-gallery img,
.post-content .gallery img,
.program-content .wp-block-gallery img,
.program-content .gallery img {
    cursor: zoom-in;
}

.page-content .wp-block-gallery .blocks-gallery-item img,
.page-content .gallery-item img,
.post-content .wp-block-gallery .blocks-gallery-item img,
.post-content .gallery-item img,
.program-content .wp-block-gallery .blocks-gallery-item img,
.program-content .gallery-item img {
    display: block;
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.page-content .wp-block-gallery.has-nested-images > .wp-block-image,
.post-content .wp-block-gallery.has-nested-images > .wp-block-image,
.program-content .wp-block-gallery.has-nested-images > .wp-block-image {
    float: none;
    max-width: none;
    margin: 0;
}

@media (max-width: 767px) {
    .page-content .alignleft,
    .page-content .wp-block-image.alignleft,
    .page-content .wp-caption.alignleft,
    .page-content .alignright,
    .page-content .wp-block-image.alignright,
    .page-content .wp-caption.alignright,
    .post-content .alignleft,
    .post-content .wp-block-image.alignleft,
    .post-content .wp-caption.alignleft,
    .post-content .alignright,
    .post-content .wp-block-image.alignright,
    .post-content .wp-caption.alignright,
    .program-content .alignleft,
    .program-content .wp-block-image.alignleft,
    .program-content .wp-caption.alignleft,
    .program-content .alignright,
    .program-content .wp-block-image.alignright,
    .program-content .wp-caption.alignright,
    .page-content .wp-block-image:has(> .alignleft),
    .page-content .wp-block-image:has(> .alignright),
    .post-content .wp-block-image:has(> .alignleft),
    .post-content .wp-block-image:has(> .alignright),
    .program-content .wp-block-image:has(> .alignleft),
    .program-content .wp-block-image:has(> .alignright) {
        float: none;
        display: block;
        width: auto;
        max-width: 100%;
        margin: 1rem auto;
    }

    .page-content .wp-block-gallery .blocks-gallery-item,
    .page-content .gallery-item,
    .page-content .wp-block-gallery.columns-4 .blocks-gallery-item,
    .page-content .gallery-columns-4 .gallery-item,
    .page-content .wp-block-gallery.columns-5 .blocks-gallery-item,
    .page-content .gallery-columns-5 .gallery-item,
    .page-content .wp-block-gallery.columns-6 .blocks-gallery-item,
    .page-content .gallery-columns-6 .gallery-item,
    .post-content .wp-block-gallery .blocks-gallery-item,
    .post-content .gallery-item,
    .post-content .wp-block-gallery.columns-4 .blocks-gallery-item,
    .post-content .gallery-columns-4 .gallery-item,
    .program-content .wp-block-gallery .blocks-gallery-item,
    .program-content .gallery-item,
    .program-content .wp-block-gallery.columns-4 .blocks-gallery-item,
    .program-content .gallery-columns-4 .gallery-item {
        width: 50%;
    }
}

/* Teksto elementai: pastraipos, nuorodos, sąrašai, citatos, lentelės. */
:is(.page-content, .post-content, .program-content) > :is(h2, h3, h4, h5, h6, p):first-child {
    margin-top: 0;
}

:is(.page-content, .post-content, .program-content) :is(p, li):not(.document-list *, .document-list__single *, .document-list__multiple *) {
    font-family: "Roboto", sans-serif;
    font-size: 15px;
    line-height: 24px;
    color: #181717;
}

:is(.page-content, .post-content, .program-content) p:not(.document-list *, .document-list__single *, .document-list__multiple *) {
    margin: 0 0 1rem;
}

:is(.page-content, .post-content, .program-content) :is(h2, h3, h4, h5, h6):not(.document-list *, .document-list__single *, .document-list__multiple *) {
    font-family: "Poppins bold", sans-serif;
    font-weight: 600;
    letter-spacing: 0;
    color: #181717;
}

.page-content h2:not(.document-list *, .document-list__single *, .document-list__multiple *),
.post-content h2:not(.document-list *, .document-list__single *, .document-list__multiple *),
.program-inner .program-content h2:not(.document-list *, .document-list__single *, .document-list__multiple *) {
    font-size: 26px;
    line-height: 32px;
    color: #004494;
    margin: 2.25rem 0 0.75rem;
}

.page-content h3:not(.document-list *, .document-list__single *, .document-list__multiple *),
.post-content h3:not(.document-list *, .document-list__single *, .document-list__multiple *),
.program-inner .program-content h3:not(.document-list *, .document-list__single *, .document-list__multiple *),
.program-content h3:not(.document-list *, .document-list__single *, .document-list__multiple *) {
    font-size: 20px;
    line-height: 28px;
    margin: 1.75rem 0 0.6rem;
}

:is(.page-content, .post-content, .program-content) h4:not(.document-list *, .document-list__single *, .document-list__multiple *) {
    font-size: 18px;
    line-height: 26px;
    margin: 1.4rem 0 0.45rem;
}

:is(.page-content, .post-content, .program-content) h5:not(.document-list *, .document-list__single *, .document-list__multiple *),
:is(.page-content, .post-content, .program-content) h6:not(.document-list *, .document-list__single *, .document-list__multiple *) {
    font-size: 15px;
    line-height: 22px;
    margin: 1.15rem 0 0.4rem;
}

@media (min-width: 992px) {
    .page-content h2:not(.document-list *, .document-list__single *, .document-list__multiple *),
    .post-content h2:not(.document-list *, .document-list__single *, .document-list__multiple *),
    .program-inner .program-content h2:not(.document-list *, .document-list__single *, .document-list__multiple *) {
        font-size: 30px;
        line-height: 36px;
    }

    .page-content h3:not(.document-list *, .document-list__single *, .document-list__multiple *),
    .post-content h3:not(.document-list *, .document-list__single *, .document-list__multiple *),
    .program-inner .program-content h3:not(.document-list *, .document-list__single *, .document-list__multiple *),
    .program-content h3:not(.document-list *, .document-list__single *, .document-list__multiple *) {
        font-size: 22px;
        line-height: 30px;
    }
}

:is(.page-content, .post-content, .program-content) a:not(
    .document-list *,
    .document-list__single *,
    .document-list__multiple *,
    .wp-block-button__link,
    .wp-block-file__button,
    .wp-block-image a,
    .wp-block-gallery a,
    .gallery a,
    .wp-caption a
) {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    color: #004494;
    text-decoration: underline;
    text-underline-offset: 2px;
}

:is(.page-content, .post-content, .program-content) a:not(
    .document-list *,
    .document-list__single *,
    .document-list__multiple *,
    .wp-block-button__link,
    .wp-block-file__button,
    .wp-block-image a,
    .wp-block-gallery a,
    .gallery a,
    .wp-caption a
):hover,
:is(.page-content, .post-content, .program-content) a:not(
    .document-list *,
    .document-list__single *,
    .document-list__multiple *,
    .wp-block-button__link,
    .wp-block-file__button,
    .wp-block-image a,
    .wp-block-gallery a,
    .gallery a,
    .wp-caption a
):focus {
    color: #00367a;
    text-decoration: underline;
}

.post-inner .post-content a:not(.wp-block-button__link, .wp-block-gallery a, .gallery a):hover {
    text-decoration: underline;
}

:is(.page-content, .post-content, .program-content) :is(ul, ol):not(.document-list *, .document-list__single *, .document-list__multiple *) {
    margin: 0 0 1.25rem;
    padding-left: 1.35rem;
}

:is(.page-content, .post-content, .program-content) ul:not(.document-list *, .document-list__single *, .document-list__multiple *) {
    list-style: disc;
}

:is(.page-content, .post-content, .program-content) ol:not(.document-list *, .document-list__single *, .document-list__multiple *) {
    list-style: decimal;
}

:is(.page-content, .post-content, .program-content) li:not(.document-list *, .document-list__single *, .document-list__multiple *) {
    margin: 0 0 0.4rem;
    padding-left: 0.2rem;
}

:is(.page-content, .post-content, .program-content) li:not(.document-list *, .document-list__single *, .document-list__multiple *):last-child {
    margin-bottom: 0;
}

:is(.page-content, .post-content, .program-content) li:not(.document-list *, .document-list__single *, .document-list__multiple *)::marker {
    color: #004494;
}

:is(.page-content, .post-content, .program-content) li > :is(ul, ol) {
    margin: 0.35rem 0 0.15rem;
}

:is(.page-content, .post-content, .program-content) ul ul {
    list-style: circle;
}

:is(.page-content, .post-content, .program-content) ol ol {
    list-style: lower-alpha;
}

.page-content ul.wp-block-gallery,
.page-content ul.gallery,
.post-content ul.wp-block-gallery,
.post-content ul.gallery,
.program-content ul.wp-block-gallery,
.program-content ul.gallery {
    list-style: none;
    padding-left: 0;
    margin: 1.5rem -8px 0;
}

.page-content .wp-block-gallery > li::marker,
.page-content .gallery > li::marker,
.post-content .wp-block-gallery > li::marker,
.post-content .gallery > li::marker,
.program-content .wp-block-gallery > li::marker,
.program-content .gallery > li::marker {
    content: none;
}

:is(.page-content, .post-content, .program-content) blockquote {
    margin: 1.5rem 0;
    padding: 0.15rem 0 0.15rem 1.15rem;
    border-left: 3px solid #004494;
    color: #181717;
}

:is(.page-content, .post-content, .program-content) blockquote p:not(.document-list *, .document-list__single *, .document-list__multiple *) {
    margin-bottom: 0.35rem;
}

:is(.page-content, .post-content, .program-content) blockquote cite {
    display: block;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-style: normal;
    line-height: 20px;
    color: #5c5c5c;
}

:is(.page-content, .post-content, .program-content) hr,
:is(.page-content, .post-content, .program-content) .wp-block-separator {
    border: 0;
    border-top: 1px solid #d5dde6;
    background: none;
    opacity: 1;
    height: 0;
    margin: 2rem 0;
}

:is(.page-content, .post-content, .program-content) .wp-block-table {
    margin: 1.25rem 0 1.5rem;
    overflow-x: auto;
    text-align: left;
}

:is(.page-content, .post-content, .program-content) :is(table, .wp-block-table table) {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
    border: 1px solid #d5dde6;
    text-align: left;
}

:is(.page-content, .post-content, .program-content) :is(td, th) {
    border: 1px solid #d5dde6 !important;
    padding: 0.65rem 0.9rem;
    font-family: "Roboto", sans-serif;
    font-size: 15px;
    line-height: 22px;
    color: #181717;
    text-align: left;
    vertical-align: top;
    background: #fff;
    overflow-wrap: break-word;
}

:is(.page-content, .post-content, .program-content) th {
    background: #004494;
    color: #fff;
    font-weight: 600;
}

:is(.page-content, .post-content, .program-content) tbody tr:nth-child(even) td {
    background: #f4f7fb;
}

:is(.page-content, .post-content, .program-content) .wp-block-buttons {
    margin: 0.35rem 0 1.5rem;
}

:is(.page-content, .post-content, .program-content) .wp-block-button__link {
    background: #004494;
    color: #fff;
    border-radius: 0;
    padding: 12px 22px;
    font-family: "Roboto", sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;
    text-decoration: none;
}

:is(.page-content, .post-content, .program-content) .wp-block-button__link:hover,
:is(.page-content, .post-content, .program-content) .wp-block-button__link:focus,
.post-inner .post-content .wp-block-button__link:hover {
    background: #00367a;
    color: #fff;
    text-decoration: none;
}

.content-blocks {
    margin-top: 2.5rem;
}

.content-blocks .content-block + .content-block {
    margin-top: 1.75rem;
}

.content-blocks.post-content h3.content-block-accordion__title {
    margin: 0;
    font-size: 18px;
    line-height: 26px;
}

.content-blocks .accordion .card {
    border: 1px solid #d5dde6;
    border-radius: 0;
}

.content-blocks .accordion .card-header {
    padding: 0;
    background: #f4f7fb;
    border-bottom: 0;
}

.content-blocks .accordion .card-header .btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    color: #181717;
    font-family: "Poppins bold", sans-serif;
    font-size: 18px;
    line-height: 26px;
    font-weight: 600;
    text-decoration: none;
    white-space: normal;
    padding: 0.85rem 1.1rem;
    box-shadow: none;
}

.content-blocks .accordion .card-header .content-block-accordion__chevron {
    flex: 0 0 auto;
    color: #004494;
    font-size: 13px;
    line-height: 1;
    transition: transform 0.2s ease;
}

.content-blocks .accordion .card-header .btn:not(.collapsed) .content-block-accordion__chevron {
    transform: rotate(180deg);
}

.content-blocks .accordion .card-header .btn:hover,
.content-blocks .accordion .card-header .btn:focus {
    color: #004494;
    text-decoration: none;
}

.content-blocks .accordion .card-body {
    padding: 1.1rem 1.15rem 1.25rem;
}

.content-blocks .content-block--tabs .nav-tabs {
    border-bottom: 1px solid #d5dde6;
    margin: 0 0 1.25rem;
    padding-left: 0;
    list-style: none;
}

.content-blocks.post-content ul.nav-tabs,
.content-blocks.post-content ul.nav-tabs > li {
    list-style: none;
    margin: 0 0 -1px;
    padding-left: 0;
}

.content-blocks.post-content ul.nav-tabs {
    justify-content: center;
}

.content-blocks.post-content ul.nav-tabs > li::marker {
    content: none;
}

.content-blocks.post-content a.content-block-tab {
    color: #495057;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    text-decoration: none;
    background: transparent;
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
    padding: 0.5rem 1rem;
}

.content-blocks.post-content a.content-block-tab:hover,
.content-blocks.post-content a.content-block-tab:focus {
    color: #495057;
    text-decoration: none;
    border-color: #e9ecef #e9ecef #dee2e6;
    background: transparent;
}

.content-blocks.post-content a.content-block-tab.active {
    color: #495057;
    background: #fff;
    border-color: #dee2e6 #dee2e6 #fff;
    border-left-width: 5px;
    border-left-color: var(--ep-tab-color, #007fc7);
}

.content-blocks.post-content .content-block--tabs .tab-pane {
    padding: 1.35rem 1rem 0.5rem;
}

.content-blocks.post-content .content-block--tabs .tab-pane .content-block--text > :first-child {
    margin-top: 0;
}

.content-blocks.post-content .content-block--tabs .tab-pane .content-block--text > :last-child {
    margin-bottom: 0;
}

.content-blocks.post-content h3.content-block-documents__title {
    margin: 0 0 0.85rem;
}

.content-blocks .content-block--documents {
    margin-top: 0.5rem;
}

.content-blocks .document-list__content__element > h6 {
    margin: 0;
    align-self: center;
}
