/**
 * STYLES: Block 002 - Info Blocks
 */

.block-002 {
    padding: var(--section-padding-top-bottom);
}

.block-002::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 45%;
    background: var(--gradient-180);
}

.block-002 h2 {
    max-width: 1100px;
    text-align: center;
    margin: 0 auto;
}

.block-002 h3 {
    max-width: 1100px;
    text-align: center;
    margin: 0 auto;
    color: var(--color-white);
}

.block-002 .lead {
    max-width: 900px;
    text-align: center;
}

.block-002 .info-blocks-row {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem 2rem;
}

.block-002 .info-blocks-row .col {
    flex: 1 1 calc(33.33% - 1.34rem);
    display: flex;
    flex-direction: column;
    text-align: center;
    position: relative;
}

.block-002 .info-block-icon {
    position: relative;
    isolation: isolate;
    transform: translate(11%, 0);
}

.block-002 .info-block-icon::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 75%;
    height: 100%;
    background: radial-gradient(ellipse at center, #ffffff 80%, transparent 100%);
    opacity: 1;
    filter: blur(50px);
    z-index: -1;
    border-radius: 100%;
}

.block-002 img.info-block-icon-img {
    width: auto;
    height: 13rem;
}

.block-002 .info-block-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    max-width: 350px;
    margin: .75rem auto 0;
}

.block-002 .info-block-details {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.block-002 .info-block-details h4 {
    padding-bottom: 0;
    flex-shrink: 0;
    margin: 0;
    font-size: 1.2rem;
    padding-bottom: 0;
    text-transform: uppercase;
}

.block-002 .info-block-text {
    flex: 1;
}

.block-002 .cta-button-wrapper {
    justify-content: center;
}

.block-002 .info-blocks-row .cta-button-wrapper {
    flex-shrink: 0;
    margin-top: 2rem !important;
    justify-content: center;
}