.insurance__steps {
    display: flex;
    flex-direction: column;
    gap: clamp(2rem, 1.2958rem + 3.0047vw, 4rem);
    padding: 0 var(--general-padding-l-r);
    margin-bottom: clamp(5.5rem, 2.5070rem + 12.7700vw, 14rem);
    
}

.title__wrapper {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 0.6479rem + 1.5023vw, 2rem);
}

.insurance__steps-mini-title {
    background-color: var(--mini-title-bg);
    padding: var(--mini-title-padding-all);
    font-size: var(--mini-title-fs);
    font-weight: 500;
    color: var(--mini-title-text-color);
    width: var(--mini-title-width);
}

.insurance__steps-title {
    font-weight: 700;
    font-size: clamp(1.3rem, 0.8775rem + 1.8028vw, 2.5rem);
    max-width: 45rem;
}

.insurance__steps-title span {
    font-size: clamp(1.5rem, 0.9718rem + 2.2535vw, 3rem);
    color: var(--green-primary);
}

.steps__wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
    gap: 3rem;
}

.step {
    display: flex;
    gap: 1.83rem;
    flex-direction: column;
}

.step__head {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.icon__wrapper {
    background-color: var(--mini-title-bg);
    padding: clamp(0.8rem, 0.6592rem + 0.6009vw, 1.2rem);
}

.num {
    font-weight: 700;
    font-size: clamp(1.7rem, 1.5063rem + 0.8263vw, 2.25rem);
    color: var(--border-color);
}

.steps__divider {
    width: 100%;
    height: .05rem;
    background-color: var(--border-color);
}

.step__content {
    display: flex;
    flex-direction: column;
    gap: clamp(0.8rem, 0.5535rem + 1.0516vw, 1.5rem);
}

.step__content-title {
    font-size: clamp(1.2rem, 1.0944rem + 0.4507vw, 1.5rem);
    font-weight: 600;
}

.step__content-body {
    color: #999;
    font-weight: 500;
    font-size: clamp(0.938rem, 0.8563rem + 0.3485vw, 1.17rem);
    font-family: 'Montserrat', sans-serif;
}

@media (max-width: 48em) { /* 750px */
    .title__wrapper {
        align-items: center;
    }

    .insurance__steps-title {
        text-align: center;
    }
}