.ld-block-front-page-slider {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 460px
}

.ld-block-front-page-slider:not(.is-preview) {
    height: 100vh;
    max-height: 650px
}

@media(min-width: 768px) {
    .ld-block-front-page-slider:not(.is-preview) {
        max-height: 900px
    }
}

.ld-block-front-page-slider::after {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    content: "";
    background: linear-gradient(180deg, rgba(var(--bs-primary-rgb), 0) 63.61%, var(--bs-primary) 98.28%), linear-gradient(0deg, rgba(var(--bs-primary-rgb), 0.5) 0%, rgba(var(--bs-primary-rgb), 0.5) 100%)
}

.ld-block-front-page-slider-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.ld-block-front-page-slider .swiper-wrapper {
    transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1)
}

.ld-block-front-page-slider .swiper-pagination {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1.5rem;
    display: flex;
    gap: 8px;
    z-index: 2;
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

@media(min-width: 576px) {
    .ld-block-front-page-slider .swiper-pagination {
        justify-content: center
    }
}

.ld-block-front-page-slider .swiper-pagination-bullet {
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    border: 1px solid rgba(var(--bs-white-rgb), 0.8);
    transition: background-color .3s, color .3s
}

.ld-block-front-page-slider .swiper-pagination-bullet:hover {
    background-color: rgba(var(--bs-white-rgb), 0.5)
}

.ld-block-front-page-slider .swiper-pagination-bullet-active {
    background-color: rgba(var(--bs-white-rgb), 0.8);
    border-color: var(--bs-white-rgb)
}

.ld-block-front-page-slider .swiper-slide {
    opacity: 0;
    transition: opacity .2s ease .2s
}

.ld-block-front-page-slider .swiper-slide-active {
    opacity: 1;
    transition: opacity 2s ease 0s
}

.ld-block-front-page-slider-inner {
    position: relative;
    flex-grow: 1;
    z-index: 1
}

.ld-block-front-page-slider-inner .wp-block-group {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 0;
    margin-right: 0;
    margin-top: -1rem
}

.ld-block-front-page-slider-inner .wp-block-group>*:not(.wp-block-heading) {
    margin-bottom: 1.5rem !important
}

.ld-block-front-page-slider-inner .wp-block-group>.wp-block-heading {
    margin-bottom: 1.25rem !important
}

.ld-block-front-page-slider-inner .wp-block-group .wp-block-buttons {
    align-items: flex-start;
    width: 100%;
    margin-top: .5rem !important
}

@media(min-width: 992px) {
    .ld-block-front-page-slider-inner .wp-block-group {
        text-align: center
    }

    .ld-block-front-page-slider-inner .wp-block-group p {
        margin-left: auto !important
    }

    .ld-block-front-page-slider-inner .wp-block-group .wp-block-buttons {
        justify-content: center
    }
}

.ld-block-front-page-slider.is-preview .ld-block-front-page-slider-inner {
    padding: 2rem
}

.ld-block-front-page-slider.is-preview .ld-block-front-page-slider-inner .wp-block-group {
    position: relative;
    border: 2px dotted #1e3e57;
    padding: 2rem;
    margin-bottom: 1rem
}

.ld-block-front-page-slider.is-preview .ld-block-front-page-slider-inner .wp-block-group::before {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 10px;
    padding: 5px 20px;
    background-color: rgba(255, 255, 255, .3);
    content: "Slide";
    line-height: 1
}

.ld-block-front-page-slider.is-preview .ld-block-front-page-slider-inner .wp-block-group:focus-within {
    background-color: rgba(255, 255, 255, .08)
}

.ld-block-facts-list {
    margin-top: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 5rem 3rem;
    justify-content: space-between
}

.ld-block-facts-list-item {
    text-align: center;
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
    flex: 1 0 calc(20% - 3rem)
}

.ld-block-facts-list-item-value {
    line-height: 1;
    margin-bottom: 18px;
}

.ld-block-card-nav-list {
    display: grid;
    gap: .75rem;
    grid-template-columns: 1fr;
    list-style-type: none;
    padding: 0;
    margin: 0
}

@media(min-width: 768px) {
    .ld-block-card-nav-list {
        gap: 1.25rem;
        grid-template-columns: repeat(2, 1fr)
    }
}

.ld-block-card-nav-list-item {
    position: relative;
    display: flex;
    flex-direction: column;
    position: relative;
    border-radius: .625rem;
    color: #fff;
    background-color: var(--bs-secondary);
    overflow: hidden;
    padding: 1.25rem
}

.ld-block-card-nav-list-item-image {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 0
}

.ld-block-card-nav-list-item-image::after {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    content: "";
    background: linear-gradient(0deg, rgba(var(--bs-light-rgb), 0.5) 0%, rgba(var(--bs-light-rgb), 0) 100%);
    z-index: 2
}

.ld-block-card-nav-list-item-image img {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 0;
    opacity: .5;
    width: 80%;
    height: auto;
    transform: translate(10%, 39%)
}

.ld-block-card-nav-list-item-desc {
    position: relative;
    margin-bottom: 4rem;
    z-index: 1
}

.ld-block-card-nav-list-item-link {
    width: 40px;
    height: 40px;
    border-radius: .177rem;
    background: var(--bs-success) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3e%3cpath d='M12.13%2c8.25l-4.2-4.2%2c1.07-1.05%2c6%2c6-6%2c6-1.07-1.05%2c4.2-4.2H3v-1.5h9.13Z' fill='%2304070A'/%3e%3c/svg%3e") no-repeat 50% 50%;
    background-size: 20px;
    transition: background-position .2s ease
}

rad .ld-block-card-nav-list-item-link:hover {
    background-position: calc(50% + 3px) 50%
}

.ld-block-hgroup {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 480px;
    padding-top: 4rem;
    padding-bottom: 4rem;
    font-size: 1.125rem;
    overflow: hidden
}

@media(min-width: 768px) {
    .ld-block-hgroup {
        min-height: 524px
    }
}

.ld-block-hgroup .container {
    position: relative;
    z-index: 1
}

.ld-block-hgroup .hstack {
    font-size: 12px;
    font-weight: 500
}

@media(min-width: 992px) {
    .ld-block-hgroup .hstack {
        max-width: calc(27.55rem - var(--bs-gutter-x)*.5)
    }
}

.ld-block-hgroup-desc {
    margin-left: 5rem;
    max-width: 874px;
    margin-bottom: 0
}

@media(min-width: 992px) {
    .ld-block-hgroup-desc {
        margin-left: 14rem
    }
}

.ld-block-hgroup-desc p:last-child {
    margin-bottom: 0
}

.single-post .ld-block-hgroup-title {
    max-width: 882px
}

.ld-block-hgroup-bg {
    position: absolute;
    top: 0;
    left: 4.5rem;
    bottom: 0;
    right: 0;
    overflow: hidden;
    border-top-left-radius: 7.5rem
}

@media(min-width: 576px) {
    .ld-block-hgroup-bg {
        left: calc(50vw - var(--viewport-content)/2 + var(--bs-gutter-x)*.5 + 3rem)
    }
}

@media(min-width: 992px) {
    .ld-block-hgroup-bg {
        left: calc(50vw - var(--viewport-content)/2 + var(--bs-gutter-x)*.5 + 27.55rem);
        border-top-left-radius: 12rem
    }
}

.is-preview .ld-block-hgroup-bg {
    left: 27rem
}

.ld-block-hgroup-bg img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover
}

.ld-block-hgroup-cover {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}

.ld-block-checked-list {
    display: flex;
    flex-wrap: wrap;
    gap: 2.25rem 1.25rem;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.ld-block-checked-list-item {
    position: relative;
    padding-left: 3.125rem;
    flex: 1 0 100%;
    color: var(--bs-white)
}

@media(min-width: 768px) {
    .ld-block-checked-list-item {
        flex: 1 max(250px, 33% - 1.25rem)
    }
}

@media(min-width: 992px) {
    .ld-block-checked-list-item {
        flex: 1 0 max(250px, 25% - 1.25rem)
    }
}

.ld-block-checked-list-item::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 2.375rem;
    height: 2.375rem;
    content: "";
    border-radius: 3.167px;
    background: var(--bs-secondary) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath d='M8.06%2c14.75l-4.51-4.51%2c1.13-1.13%2c3.38%2c3.38%2c7.26-7.26%2c1.13%2c1.13-8.39%2c8.39Z' fill='%23ffffff'/%3e%3c/svg%3e") no-repeat 50% 50%;
    background-size: 1.25rem
}

.ld-block-checked-list--icon-star .ld-block-checked-list-item::before {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath d='M7.51%2c13.82l2.49-1.5%2c2.49%2c1.52-.65-2.85%2c2.2-1.9-2.89-.26-1.15-2.69-1.15%2c2.67-2.89.26%2c2.2%2c1.92-.65%2c2.83ZM5.11%2c17.12l1.29-5.56-4.31-3.74%2c5.7-.49%2c2.22-5.24%2c2.22%2c5.24%2c5.7.49-4.31%2c3.74%2c1.29%2c5.56-4.89-2.95-4.89%2c2.95Z' fill='%23ffffff'/%3e%3c/svg%3e")
}

.ld-block-materials-list-items {
    flex-direction: column;
    list-style-type: none;
    margin: 0;
    padding: 0
}

@media(min-width: 576px) {
    .ld-block-materials-list-items {
        width: 340px
    }
}

.ld-block-materials-list-items-item {
    position: relative;
    display: flex;
    gap: 1rem;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 1.125rem;
    color: var(--bs-white);
    font-weight: 400
}

.ld-block-materials-list-items-item--indent {
    margin-left: calc(44px + 1rem)
}

.ld-block-materials-list-items-item::after {
    position: absolute;
    left: calc(44px + 1rem);
    bottom: 0;
    right: 0;
    height: 1px;
    background-color: rgba(var(--bs-white-rgb), 0.2);
    content: ""
}

.ld-block-materials-list-items-item img {
    border-radius: 5px;
    width: 44px;
    height: 44px
}

.ld-block-team-list .row {
    --bs-gutter-x: 4rem
}

@media(min-width: 992px) {
    .ld-block-team-list {
        padding-left: calc(14rem + var(--bs-gutter-x)/2) !important
    }
}

.ld-block-team-list-item {
    display: grid;
    grid-template-areas: "image vcard""intro intro";
    grid-template-columns: 100px 1fr;
    gap: 0 1.5rem;
    align-items: end;
    color: var(--bs-white);
    list-style-type: none
}

.ld-block-team-list-item-image {
    grid-area: image;
    margin-bottom: 0;
    overflow: hidden;
    border-top-left-radius: 3.125rem
}

.ld-block-team-list-item-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.ld-block-team-list-item-vcard {
    grid-area: vcard;
    margin-bottom: 0
}

.ld-block-team-list-item-name {
    font-size: 1.375rem;
    display: block
}

.ld-block-team-list-item-role {
    font-size: 12px;
    display: block
}

.ld-block-team-list-item-intro {
    grid-area: intro;
    padding-top: 1rem;
    font-size: .875rem;
    margin-bottom: 0
}

@media(min-width: 992px) {
    .ld-block-timeline-list {
        padding-left: calc(14rem + var(--bs-gutter-x)/2) !important
    }
}

.ld-block-timeline-list-items {
    display: grid;
    align-items: stretch;
    grid-template-columns: 1fr;
    color: var(--bs-white)
}

@media(min-width: 768px) {
    .ld-block-timeline-list-items {
        grid-template-columns: max-content 1fr
    }
}

.ld-block-timeline-list-items dt {
    position: relative;
    font-weight: normal
}

.ld-block-timeline-list-items dt {
    padding-right: 2rem;
    padding-top: 1rem
}

@media(min-width: 768px) {
    .ld-block-timeline-list-items dt {
        border-bottom: var(--bs-border-width) solid rgba(var(--bs-white-rgb), 0.5)
    }
}

.ld-block-timeline-list-items dd {
    border-bottom: var(--bs-border-width) solid rgba(var(--bs-white-rgb), 0.5);
    margin-bottom: 0;
    padding-bottom: 2rem
}

@media(min-width: 768px) {
    .ld-block-timeline-list-items dd {
        border-bottom: var(--bs-border-width) solid rgba(var(--bs-white-rgb), 0.5);
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }
}

.ld-block-scrollable-gallery {
    padding-top: 2rem
}

.ld-block-scrollable-gallery.is-preview {
    width: 100%
}

.ld-block-scrollable-gallery.is-preview .grid-scroll-body {
    margin: 0 !important;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    width: 100%
}

.ld-block-scrollable-gallery-item {
    display: block;
    position: relative;
    aspect-ratio: 338/240;
    overflow: hidden;
    border-radius: .625rem;
    cursor: pointer
}

.is-preview .ld-block-scrollable-gallery-item {
    width: 200px
}

.ld-block-scrollable-gallery-item img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.ld-block-scrollable-gallery-item::after {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    content: "";
    background: linear-gradient(0deg, rgba(var(--bs-light-rgb), 0.5) 0%, rgba(var(--bs-light-rgb), 0) 100%);
    z-index: 1;
    transition: opacity .3s ease-in-out
}

.ld-block-scrollable-gallery-item:hover::after {
    opacity: 0
}

.ld-block-process {
    position: relative;
    background: radial-gradient(50% 50% at 50% 50%, #225984 0%, #1E3E57 100%);
    background-position: 50% 50%;
    background-attachment: fixed;
    border-radius: 15px 15px 4px 4px
}

.ld-block-process-buttons {
    position: absolute;
    display: flex;
    gap: .5rem;
    left: 1.5rem;
    bottom: 1rem
}

.ld-block-process-buttons [data-simplebar-prev],
.ld-block-process-buttons [data-simplebar-next] {
    border: 0;
    padding: 0;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 10'%3e%3cpolygon points='55.26 4.27 7.27 4.27 7.27 .8 0 5 7.27 9.2 7.27 5.73 55.26 5.73 55.26 4.27' fill='%23ffffff'/%3e%3c/svg%3e") no-repeat 50% 50%;
    height: 24px;
    width: 56px;
    background-size: contain
}

.ld-block-process-buttons [data-simplebar-next] {
    rotate: 180deg
}

@media(min-width: 992px) {
    .ld-block-jobs {
        padding-left: calc(14rem + var(--bs-gutter-x)/2) !important
    }
}

.ld-block-jobs-item {
    border-bottom: var(--bs-border-width) solid rgba(var(--bs-white-rgb), 0.5)
}

@media(min-width: 992px) {
    .ld-block-jobs {
        padding-left: calc(14rem + var(--bs-gutter-x)/2) !important
    }
}

.ld-block-jobs-item {
    border-bottom: var(--bs-border-width) solid rgba(var(--bs-white-rgb), 0.5)
}

:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: var(--bs-white);
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--color--primary: var(--bs-primary);
    --wp--preset--color--secondary: var(--bs-secondary);
    --wp--preset--color--success: var(--bs-success);
    --wp--preset--color--dark: var(--bs-dark);
    --wp--preset--color--transparent: transparent;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --wp--preset--gradient--bg-very-light-gradient-t: linear-gradient(0deg, rgba(var(--bs-light-rgb), 0) 0%, rgba(var(--bs-light-rgb), .75) 100%);
    --wp--preset--gradient--bg-very-light-gradient-b: linear-gradient(0deg, rgba(var(--bs-light-rgb), .75) 0%, rgba(var(--bs-light-rgb), .0) 100%);
    --wp--preset--gradient--bg-light-gradient-b: linear-gradient(0deg, rgba(var(--bs-secondary-rgb), .5) 0%, rgba(var(--bs-secondary-rgb), .0) 100%);
    --wp--preset--gradient--bg-light-gradient-t: linear-gradient(180deg, rgba(var(--bs-secondary-rgb), .75) 0%, rgba(var(--bs-secondary-rgb), .0) 100%);
    --wp--preset--gradient--bg-primary-gradient-b: linear-gradient(180deg, rgba(var(--bs-primary-rgb), 0.30) 63.61%, var(--bs-primary) 98.28%), linear-gradient(0deg, rgba(var(--bs-primary-rgb), 0.50) 0%, rgba(18, 37, 51, 0.50) 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--font-size--h-2: min(calc(1.375rem + 1.5vw), 40px);
    --wp--preset--font-size--h-3: min(calc(1.325rem + 0.9vw), 32px);
    --wp--preset--font-size--h-4: min(calc(1.3rem + 0.6vw), 28px);
    --wp--preset--font-size--h-5: min(calc(1.2625rem + 0.15vw), 22px);
    --wp--preset--font-size--h-6: min(1.25rem, 20px);
    --wp--preset--font-size--display-1: min(calc(1.625rem + 4.5vw), 80px);
    --wp--preset--font-size--display-2: min(calc(1.575rem + 3.9vw), 72px);
    --wp--preset--font-size--display-3: min(calc(1.5rem + 3vw), 60px);
    --wp--preset--font-family--heading: 'NewPanam Skyline', serif;
    --wp--preset--font-family--body: 'Poppins', Arial, sans-serif;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}

:root {
    --wp--style--global--content-size: 1296px;
    --wp--style--global--wide-size: 1296px;
}

:where(body) {
    margin: 0;
}

.wp-site-blocks>.alignleft {
    float: left;
    margin-right: 2em;
}

.wp-site-blocks>.alignright {
    float: right;
    margin-left: 2em;
}

.wp-site-blocks>.aligncenter {
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
}

:where(.wp-site-blocks)>* {
    margin-block-start: 24px;
    margin-block-end: 0;
}

:where(.wp-site-blocks)> :first-child {
    margin-block-start: 0;
}

:where(.wp-site-blocks)> :last-child {
    margin-block-end: 0;
}

:root {
    --wp--style--block-gap: 24px;
}

:root :where(.is-layout-flow)> :first-child {
    margin-block-start: 0;
}

:root :where(.is-layout-flow)> :last-child {
    margin-block-end: 0;
}

:root :where(.is-layout-flow)>* {
    margin-block-start: 24px;
    margin-block-end: 0;
}

:root :where(.is-layout-constrained)> :first-child {
    margin-block-start: 0;
}

:root :where(.is-layout-constrained)> :last-child {
    margin-block-end: 0;
}

:root :where(.is-layout-constrained)>* {
    margin-block-start: 24px;
    margin-block-end: 0;
}

:root :where(.is-layout-flex) {
    gap: 24px;
}

:root :where(.is-layout-grid) {
    gap: 24px;
}

.is-layout-flow>.alignleft {
    float: left;
    margin-inline-start: 0;
    margin-inline-end: 2em;
}

.is-layout-flow>.alignright {
    float: right;
    margin-inline-start: 2em;
    margin-inline-end: 0;
}

.is-layout-flow>.aligncenter {
    margin-left: auto !important;
    margin-right: auto !important;
}

.is-layout-constrained>.alignleft {
    float: left;
    margin-inline-start: 0;
    margin-inline-end: 2em;
}

.is-layout-constrained>.alignright {
    float: right;
    margin-inline-start: 2em;
    margin-inline-end: 0;
}

.is-layout-constrained>.aligncenter {
    margin-left: auto !important;
    margin-right: auto !important;
}

.is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: var(--wp--style--global--content-size);
    margin-left: auto !important;
    margin-right: auto !important;
}

.is-layout-constrained>.alignwide {
    max-width: var(--wp--style--global--wide-size);
}

body .is-layout-flex {
    display: flex;
}

.is-layout-flex {
    flex-wrap: wrap;
    align-items: center;
}

.is-layout-flex> :is(*, div) {
    margin: 0;
}

body .is-layout-grid {
    display: grid;
}

.is-layout-grid> :is(*, div) {
    margin: 0;
}

body {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

a:where(:not(.wp-element-button)) {
    text-decoration: underline;
}

:root :where(.wp-element-button, .wp-block-button__link) {
    background-color: #32373c;
    border-width: 0;
    color: #fff;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
    text-decoration: none;
}

.has-black-color {
    color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-color {
    color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-color {
    color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-color {
    color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-color {
    color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-color {
    color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-color {
    color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-color {
    color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-color {
    color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-color {
    color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-color {
    color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-color {
    color: var(--wp--preset--color--vivid-purple) !important;
}

.has-primary-color {
    color: var(--wp--preset--color--primary) !important;
}

.has-secondary-color {
    color: var(--wp--preset--color--secondary) !important;
}

.has-success-color {
    color: var(--wp--preset--color--success) !important;
}

.has-dark-color {
    color: var(--wp--preset--color--dark) !important;
}

.has-transparent-color {
    color: var(--wp--preset--color--transparent) !important;
}

.has-black-background-color {
    background-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-background-color {
    background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-background-color {
    background-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-background-color {
    background-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-background-color {
    background-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-background-color {
    background-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-background-color {
    background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-background-color {
    background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-background-color {
    background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-background-color {
    background-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-primary-background-color {
    background-color: var(--wp--preset--color--primary) !important;
}

.has-secondary-background-color {
    background-color: var(--wp--preset--color--secondary) !important;
}

.has-success-background-color {
    background-color: var(--wp--preset--color--success) !important;
}

.has-dark-background-color {
    background-color: var(--wp--preset--color--dark) !important;
}

.has-transparent-background-color {
    background-color: var(--wp--preset--color--transparent) !important;
}

.has-black-border-color {
    border-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-border-color {
    border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-border-color {
    border-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-border-color {
    border-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-border-color {
    border-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-border-color {
    border-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-border-color {
    border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-border-color {
    border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-border-color {
    border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-border-color {
    border-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-primary-border-color {
    border-color: var(--wp--preset--color--primary) !important;
}

.has-secondary-border-color {
    border-color: var(--wp--preset--color--secondary) !important;
}

.has-success-border-color {
    border-color: var(--wp--preset--color--success) !important;
}

.has-dark-border-color {
    border-color: var(--wp--preset--color--dark) !important;
}

.has-transparent-border-color {
    border-color: var(--wp--preset--color--transparent) !important;
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}

.has-cool-to-warm-spectrum-gradient-background {
    background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}

.has-blush-light-purple-gradient-background {
    background: var(--wp--preset--gradient--blush-light-purple) !important;
}

.has-blush-bordeaux-gradient-background {
    background: var(--wp--preset--gradient--blush-bordeaux) !important;
}

.has-luminous-dusk-gradient-background {
    background: var(--wp--preset--gradient--luminous-dusk) !important;
}

.has-pale-ocean-gradient-background {
    background: var(--wp--preset--gradient--pale-ocean) !important;
}

.has-electric-grass-gradient-background {
    background: var(--wp--preset--gradient--electric-grass) !important;
}

.has-midnight-gradient-background {
    background: var(--wp--preset--gradient--midnight) !important;
}

.has-bg-very-light-gradient-t-gradient-background {
    background: var(--wp--preset--gradient--bg-very-light-gradient-t) !important;
}

.has-bg-very-light-gradient-b-gradient-background {
    background: var(--wp--preset--gradient--bg-very-light-gradient-b) !important;
}

.has-bg-light-gradient-b-gradient-background {
    background: var(--wp--preset--gradient--bg-light-gradient-b) !important;
}

.has-bg-light-gradient-t-gradient-background {
    background: var(--wp--preset--gradient--bg-light-gradient-t) !important;
}

.has-bg-primary-gradient-b-gradient-background {
    background: var(--wp--preset--gradient--bg-primary-gradient-b) !important;
}

.has-small-font-size {
    font-size: var(--wp--preset--font-size--small) !important;
}

.has-medium-font-size {
    font-size: var(--wp--preset--font-size--medium) !important;
}

.has-large-font-size {
    font-size: var(--wp--preset--font-size--large) !important;
}

.has-x-large-font-size {
    font-size: var(--wp--preset--font-size--x-large) !important;
}

.has-h-2-font-size {
    font-size: var(--wp--preset--font-size--h-2) !important;
}

.has-h-3-font-size {
    font-size: var(--wp--preset--font-size--h-3) !important;
}

.has-h-4-font-size {
    font-size: var(--wp--preset--font-size--h-4) !important;
}

.has-h-5-font-size {
    font-size: var(--wp--preset--font-size--h-5) !important;
}

.has-h-6-font-size {
    font-size: var(--wp--preset--font-size--h-6) !important;
}

.has-display-1-font-size {
    font-size: var(--wp--preset--font-size--display-1) !important;
}

.has-display-2-font-size {
    font-size: var(--wp--preset--font-size--display-2) !important;
}

.has-display-3-font-size {
    font-size: var(--wp--preset--font-size--display-3) !important;
}

.has-heading-font-family {
    font-family: var(--wp--preset--font-family--heading) !important;
}

.has-body-font-family {
    font-family: var(--wp--preset--font-family--body) !important;
}

:root :where(.wp-block-button .wp-block-button__link) {
    border-radius: var(--bs-btn-border-radius);
    border-width: 1px;
}

:root :where(.wp-block-pullquote) {
    font-size: 1.5em;
    line-height: 1.6;
}

:root :where(.wp-block-group) {
    padding-top: 2rem;
    padding-right: 0;
    padding-bottom: 2rem;
    padding-left: 0;
}

:root :where(.wp-block-image img, .wp-block-image .wp-block-image__crop-area, .wp-block-image .components-placeholder) {
    border-radius: var(--ld-image-border-radius);
}

:root :where(.wp-block-media-text) {
    background-color: var(--bs-white);
    border-radius: var(--ld-media-text-border-radius);
}

:root :where(.wp-block-separator) {
    border-color: rgba(var(--bs-white-rgb), .5);
    border-width: 0.5px;
    border-style: solid;
}

:root :where(.wp-block-button.is-style-outline--77b58e0829bb1d7c411e4a5f6b24aaee .wp-block-button__link) {
    background: transparent none;
    border-color: currentColor;
    border-width: 2px;
    border-style: solid;
    color: currentColor;
    padding-top: 0.667em;
    padding-right: 1.33em;
    padding-bottom: 0.667em;
    padding-left: 1.33em;
}

:root :where(.wp-block-button.is-style-outline--77b58e0829bb1d7c411e4a5f6b24aaee .wp-block-button__link) {
    background: transparent none;
    border-color: currentColor;
    border-width: 2px;
    border-style: solid;
    color: currentColor;
    padding-top: 0.667em;
    padding-right: 1.33em;
    padding-bottom: 0.667em;
    padding-left: 1.33em;
}

:root :where(.wp-block-button.is-style-outline--77b58e0829bb1d7c411e4a5f6b24aaee .wp-block-button__link) {
    background: transparent none;
    border-color: currentColor;
    border-width: 2px;
    border-style: solid;
    color: currentColor;
    padding-top: 0.667em;
    padding-right: 1.33em;
    padding-bottom: 0.667em;
    padding-left: 1.33em;
}

:root :where(.wp-block-button.is-style-outline--e5af87e392bccc8b63af3527f2c0d698 .wp-block-button__link) {
    background: transparent none;
    border-color: currentColor;
    border-width: 2px;
    border-style: solid;
    color: currentColor;
    padding-top: 0.667em;
    padding-right: 1.33em;
    padding-bottom: 0.667em;
    padding-left: 1.33em;
}

:root :where(.wp-block-button.is-style-outline--e418bf946941ad777bfe10d161601d97 .wp-block-button__link) {
    background: transparent none;
    border-color: currentColor;
    border-width: 2px;
    border-style: solid;
    color: currentColor;
    padding-top: 0.667em;
    padding-right: 1.33em;
    padding-bottom: 0.667em;
    padding-left: 1.33em;
}
