/* Admin editor: set like theme body */
.wp-block {
    font-family: "Sora", Helvetica, Arial, sans-serif;
    font-weight: 300;
    line-height: 1.4;
    font-size: 0.9375rem;
    color: #3C504B;
}

.custom-heading textarea {
    font-weight: normal;
}

.custom-block-title {
    background: #CCC;
    color: #333;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    padding: 5px 20px;
}
.custom-block-title--lvl2 {
    font-size: 80%;
    background: #DDD;
}

p[data-type="core/paragraph"],
.block-paragraph {
    margin-top: 0;
    margin-bottom: 1.2em;
    font-size: inherit;
    max-width: 650px;
}


p[data-type="core/paragraph"] a,
.block-paragraph a,
[data-type="core/list"] a,
.block-list a {
    color: inherit;
    text-decoration: underline;
}

p[data-type="core/paragraph"] strong,
.block-paragraph strong,
[data-type="core/list"] strong,
.block-list strong {
    font-weight: 500;
}

.has-text-align-center {
    text-align: center;
}

h1[data-type="core/heading"],
.block-h1 {
    font-size: 1.5625rem;
    line-height: 1.2;
    font-weight: 300;
    margin-top: 40px;
    margin-bottom: 0.8em;
}

h2[data-type="core/heading"],
.block-h2 {
    font-weight: 300;
    font-size: 2.5rem;
    line-height: 1.2;
    margin-bottom: 1.5em;
    margin-top: 100px;
}
.block-h2:first-child {
    margin-top: 0;
}


h3[data-type="core/heading"],
.block-h3 {
    font-size: 1.5625rem;
    line-height: 1.2;
    font-weight: 300;
    margin-top: 40px;
    margin-bottom: 0.8em;
}
.block-h3:first-child {
    margin-top: 0;
}
h1.block-h3,
.block-h1 {
    margin-bottom: 33px;
}

h4[data-type="core/heading"],
.block-h4 {
    font-size: 1.25rem;
    margin: 0 0 1.25rem;
    font-weight: inherit;
}

[data-type="core/list"],
.block-list {
    margin-top: 0;
    margin-bottom: 1.2em;
    padding: 0;
    font-size: inherit;
    list-style-type: none;
    max-width: 650px;
}
[data-type="core/list"] {
    list-style-type: square;
}
.block-paragraph + .block-list {
    margin-top: -1.2em;
}
.block-list li {
    padding-left: 33px;
}
.block-list li::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 5px;
    height: 5px;
    background-color: currentColor;
    margin-left: -20px;
    margin-right: 15px;
}
.block-list li:empty {
    visibility: hidden;
}

.wp-block-image {
    margin: 0 0 1.2em
}
.wp-block-image img {
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: 20px;
}

.wp-block-buttons {
    margin: 50px 0;
    display: flex;
    gap: 32px 20px;
}
.wp-block-buttons.is-vertical {
    flex-direction: column;
}
.wp-block-buttons:last-child {
    margin-bottom: 0;
}
.wp-block-buttons + .block-h3 {
    margin-top: 120px;
}

.wp-block-button__link  {
    display: inline-block;
    color: inherit;
    text-decoration: none;
    font-size: 0.9375rem;
    line-height: 1.4;
    text-transform: uppercase;
    padding: 1.133em 2.933em;
    border: 1px solid;
    border-radius: 0.66em;
    background: transparent;
    transition: 0.3s ease-out;
    text-align: center;
}

.wp-block-button__link:focus,
.wp-block-button__link:hover {
    background: #3C504B;
    border-color: #3C504B;
    color: #FFF;
}

.is-style-fill .wp-block-button__link {
    border-color: transparent;
    background: #64E6B4;
    color: #3C504B;
}
.is-style-fill .wp-block-button__link:hover,
.is-style-fill .wp-block-button__link:focus {
    background: #40CE97;
}

.is-style-underline:first-child {
    margin-top: -27px;
}
.is-style-underline .wp-block-button__link,
.is-style-download .wp-block-button__link {
    padding: 0;
    border: 0;
}
.is-style-underline .wp-block-button__link::after,
.is-style-download .wp-block-button__link::after {
    content: '';
    display: block;
    border: 1px solid;
    opacity: 0.6;
    margin-top: -0.2em;
    transform-origin: 0 0;
}
.is-style-download .wp-block-button__link::after {
    margin-left: 2.26em;
}
.is-style-underline .wp-block-button__link:hover,
.is-style-underline .wp-block-button__link:focus,
.is-style-download .wp-block-button__link:hover,
.is-style-download .wp-block-button__link:focus {
    color: inherit;
    background: transparent;
}
.is-style-underline .wp-block-button__link:hover::after,
.is-style-underline .wp-block-button__link:focus::after,
.is-style-download .wp-block-button__link:hover::after,
.is-style-download .wp-block-button__link:focus::after {
    animation: text-decoration 0.5s ease-out;
}
@keyframes text-decoration {
    0% {
        transform: scaleX(0);
    }
    100% {
        transform: scaleX(1);
    }
}

.is-style-download {
    margin-top: -34px;
}
.is-style-download .icon-download {
    float: left;
    margin-right: 1em;
    margin-top: 0.15em;
    font-size: 1.13em;
}
.is-style-fill-download .wp-block-button__link {
    border-color: #3C504B;
    background: #3C504B;
    color: #FFF;
    line-height: 1.8;
    padding-left: 1.27em;
    padding-right: 1.4em;
}
.is-style-fill-download .icon-document {
    float: left;
    font-size: 1.8em;
    margin-right: 0.66em;
}
.is-style-fill-download .wp-block-button__link:hover,
.is-style-fill-download .wp-block-button__link:focus {
    background: #2F3F3B;
}

.is-content-justification-center {
    justify-content: center;
}

.is-style-quick-links:first-child {
    margin-top: -21px;
}
.is-style-quick-links + .is-style-quick-links {
    margin-top: -33px;
}
.is-style-quick-links .wp-block-button__link {
    display: flex;
    justify-content: space-between;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    padding: 19px 0;
    text-transform: none;
}
.is-style-quick-links .wp-block-button__link:hover,
.is-style-quick-links .wp-block-button__link:focus {
    background: transparent;
    color: #3C504B;
}
.is-style-quick-links .quick-link-text-link {
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 6px;
}

.alignwide {
    margin-left: calc(-1 * var(--site-gutter));
    margin-right: calc(-1 * var(--site-gutter));
}

.alignfull {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw + var(--scrollbar-width) / 2);
    margin-right: calc(50% - 50vw + var(--scrollbar-width) / 2);
    max-width: calc(100vw - var(--scrollbar-width));
    width: calc(100vw - var(--scrollbar-width));
}


@media screen and (max-width: 1439px) {

}
@media screen and (max-width: 1279px) {

}
@media screen and (max-width: 991px) {

}


@media screen and (max-width: 767px) {
    .block-h1 {
        font-size: 8vw;
    }
    .block-h2 {
        margin-top: 52px;
    }
    .block-h2 br,
    .block-h3 br {
        display: none;
    }
    .wp-block-button,
    .wp-block-button__link {
        width: 100%;
    }
    .wp-block-button__link {
        padding-left: 2.26em;
        padding-right: 2.26em;
    }
    .is-style-underline .wp-block-button__link {
        text-decoration: underline;
        text-align: left;
        padding-left: 0;
        padding-right: 0;
    }
    .is-style-underline .wp-block-button__link::after {
        display: none;
    }

    .wp-block-pullquote {
        padding: 15px 20px 25px;
    }
    .wp-block-quote {
        padding-left: 17px;
    }
    .wp-block-quote::before {
        font-size: 208px;
        margin-left: calc(-17px - 0.02em);
        transform: translateY(-0.16em);
    }
    .wp-block-quote p {
        font-size: 1.5625rem;
        position: relative;
    }
    .wp-block-image img {
        border-radius: 20px;
    }

    .wp-block-column .wp-block-quote:first-child:last-child {
        margin-top: 0;
    }

   .alignwide {
        max-width: none;
    }
}

/**
 * Colors
 */


/**
 * Styles
 */

.is-style-attributes {
    font-size: 0.9375rem;
}
.is-style-attributes li {
    border-bottom: 1px solid;
    padding: 19px 0;
}
.is-style-attributes li::before {
    display: none;
}
.is-style-attributes li:last-child {
    border-bottom: 0;
}
.is-style-attributes strong {
    text-transform: uppercase;
}

.is-style-intro {
    font-weight: 400;
    font-size: 1.5625rem;
    line-height: 1.28;
}



@media screen and (max-width: 1279px) {

}
@media screen and (max-width: 991px) {

}
@media screen and (max-width: 767px) {

}

/**
 * Custom Blocks
 */

/* custom-features/block-key-figure */
.block-key-figure {
    background: #3C504B;
    padding: 38px 28px;
    border-radius: 20px;
    min-width: 335px;
    width: fit-content;
    margin: 45px 0;
}
[data-type="custom-features/block-key-figure"] {
    color: #FFF;
}
.block-key-figure__figure {
    font-family: "Inter", sans-serif;
    font-size: 3.125rem;
    font-weight: 300;
    line-height: 1.22;
}

/* custom-features/block-file-list */
.block-file-list {
    margin: 30px 0 45px;
}
.block-file-list__nav {
    display: flex;
    gap: 27px;
    padding: 0;
    margin: 0 0 18px;
}
.block-file-list__nav li {
    display: block;
}

.block-file-list__nav a {
    text-decoration: none;
    color: inherit;
    border-bottom: 1px solid transparent;
    padding-bottom: 6px;
    display: block;
}
.block-file-list__nav .ui-tabs-active a {
    border-bottom-color: currentColor;
}



.block-file-list__table {
    width: 100%;
    border-collapse: collapse;
}
.block-file-list__table th {
    text-align: left;
    font-size: 0.625rem;
    font-weight: 400;
    padding: 14px 0;
}

.block-file td {
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding: 19px 0;
}

.block-file-list__header--date {
    width: 166px;
}
.block-file-list__header--size {
    width: 203px;
}
.block-file-list__header--actions {
    width: 150px;
}

.block-file__name-inner {
    display: flex;
    align-items: center;
    gap: 22px;
}
.block-file__actions {
    text-align: right;
}
.block-file__actions:empty {
    width: 0;
}
.block-file__actions span[class^="icon"] {
    margin-right: 8px;
}
.block-file__actions .wp-block-button__link::after {
    margin-left: 26px;
}

.block-file .icon-doc-filled {
    font-size: 1.125rem;
    color: #64E6B4;
    margin-right: 15px;
}
.block-file .icon-caret {
    font-size: 0.85em;
    margin-right: 15px;
    transform: scaleY(-1);
    display: inline-block;
}

.block-file--folder {
    cursor: pointer;
}

.block-file__thumbnail {
    width: 55px;
    height: 38px;
    flex: 0 0 auto;
    border: 1px solid rgba(255, 255, 255, 0.6);
}
.block-file__thumbnail img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 1279px) {

    .block-file-list__nav {
        margin-bottom: 36px;
    }
    .block-file-list__table,
    .block-file-list__table tbody,
    .block-file-list__table tbody td {
        display: block;
    }
    .block-file-list__table tbody tr {
        display: flex; /* display block no working? */
        flex-wrap: wrap;
        gap: 3px;
        border-top: 1px solid;
        padding: 9px 0;
    }
    .block-file-list__table tbody tr > * {
        flex-basis: 100%;
    }
    .block-file-list__table tbody tr:last-child {
        border-bottom: 1px solid;
    }
    .block-file-list__table tbody td {
        border: 0;
        padding: 0;
    }
    .block-file-list__table thead {
        display: none;
    }
    .block-file__name {
        display: flex!important;
    }
}

@media screen and (max-width: 991px) {

    .block-file__actions .text {
        display: none;
    }
    .is-style-download .icon-download {
        font-size: 1.5625rem;
        margin-top: -0.2em;
    }
    .block-file__actions .wp-block-button__link::after {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .block-file {
        position: relative;
        padding-right: 50px;
    }
    .block-file__actions {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        margin-top: 0;
    }
}


/* custom-features/block-tip */
.block-tip {
    border-radius: 30px;
    padding: 8px 33px 8px 21px;
    display: flex;
    align-items: center;
    gap: 9px;
    width: fit-content;
    max-width: 575px;
    margin: 30px 0;
}
.block-tip::before {
    content: '';
    width: 111px;
    height: 111px;
    background: url('assets/images/tip-icon.png') center center / contain no-repeat;
}
.block-tip.has-grey-background-color {
    color: #FFF;
}
.block-tip .block-paragraph {
    font-weight: 400;
}
.block-tip .block-paragraph:last-child {
    margin-bottom: 0;
}
