@media (hover: hover) and (pointer: fine) {

    .cta-button:hover,
    .content-button:hover,
    a:hover {
        filter: grayscale(40%) !important;
        opacity: var(--swiper-pagination-bullet-inactive-opacity, .4) !important;
        outline: none !important;
    }
}

.wp-block-navigation-item,
.wp-block-navigation-item__label {
    font-weight: bold;
}

.wp-block-site-title a:where(:not(.wp-element-button)) {
    outline: none;
}

.wp-block-navigation-item:focus,
button:focus,
.wp-block-navigation-item__content:focus,
.swiper-slide:focus {
    outline: none;
}

.wp-block-navigation__responsive-container {
    background-color: var(--wp--preset--color--custom-background) !important;
    color: var(--wp--preset--color--custom-main-color) !important;
}

.cta-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.cta-text {
    color: var(--wp--preset--color--custom-main-color);
    font-weight: bold;
}

.cta-button {
    cursor: pointer;
    color: var(--wp--preset--color--custom-background);
    background-color: var(--wp--preset--color--custom-main-color);
    padding: var(--wp--style--block-gap);
    border-radius: 15px;
    font-weight: bold;
    text-decoration: none;
}

.cta-button:hover {
    text-decoration: none;
}

.uagb-ifb-icon-wrap {
    display: none;
}

.block-heading,
.post-block-title {
    text-align: center;
}

.accent-mark {
    color: #f02a2a;
    background-color: rgba(0, 0, 0, 0);
}

.swipper-slide-padding {
    padding-inline: 10px;
}

.content-button-wrapper {
    margin-top: 15px;
    display: flex;
    justify-content: end;
}

.content-button {
    cursor: pointer;
    color: var(--wp--preset--color--custom-background);
    background-color: var(--wp--preset--color--custom-main-color);
    padding: var(--wp--style--block-gap);
    border-radius: 15px;
    font-weight: bold;
    font-size: var(--wp--preset--font-size--large);
    text-decoration: none;
}

.content-button {
    text-decoration: none;
}

.uagb-is-root-container:has(.why-us) {
    padding-block: 45px !important;
}

.wp-block-cover,
.wp-block-uagb-container {
    background-color: var(--wp--preset--color--custom-background) !important;
}

.wp-block-columns .wp-block-column {
    flex: 1 1 cals(50% - 10px);
}

p:empty {
    margin: 0 !important;
    padding: 0 !important;
}

.wp-block-group:has(.cta-wrapper) {
    margin-top: 65px;
}

.uagb-is-root-container:has(.advantages) {
    padding-block: 45px !important;
}

.cpt-item-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.content-image-wrapper {
    width: 290px;
    height: auto;
    object-fit: cover;
}

.content-text-wrapper,
.content-heading-wrapper {
    width: 100%;
}

.content-heading-wrapper {
    font-weight: bold;
}

.content-text-wrapper {
    margin-top: 0;
    word-break: break-word;
}

@media (max-width: 576px) {
    .uagb-container-inner-blocks-wrap:has(.advantages) {
        .uagb-infobox__content-wrap {
            width: 100% !important;
        }
    }
}

@media (max-width: 781px) {
    .uagb-container-inner-blocks-wrap:has(.uagb-infobox__content-wrap) {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 25px !important;
        justify-content: center !important;
    }

    .uagb-infobox__content-wrap {
        width: 45% !important;
    }
}

@media (max-width: 780px) {
    .wp-block-group-is-layout-constrained:nth-child(2n) .wp-block-columns {
        flex-direction: column-reverse !important;
    }
}

@media (max-width: 780px) {
    .wp-block-post-content .wp-block-group-is-layout-constrained .wp-block-columns:nth-child(4n-3) {
        flex-direction: column-reverse !important;
    }

    .wp-block-post-content .wp-block-group-is-layout-constrained .wp-block-columns:nth-child(4n-1) {
        flex-direction: column !important;
    }

    .wp-block-post-content .wp-block-group {
        display: flex;
        flex-direction: column;
    }
}

@media (max-width: 781px) {
    .wp-block-columns {
        display: flex;
        flex-direction: column;
    }
}

@media (max-width: 781px) {
    .content-button-wrapper {
        justify-content: center;
    }

    .content-button {
        width: 55%;
    }
}

@media (max-width: 576px) {
    .content-button {
        width: 55%;
    }
}

@media (max-width: 781px) {
    .cta-wrapper {
        flex-wrap: wrap;
        justify-content: center;
    }

    .cta-text {
        margin-bottom: 20px;
    }

    .cta-button {
        width: 55%;
    }
}

@media (max-width: 576px) {
    .cta-button {
        width: 55%;
    }
}