/**
* Styling for the Cards/Text Module
* Created By: RubicoTech (Philip Pradeep)
* @Package SBX Genesis Collection
*/
.module_card-text {
    background-color: var(--dark-orange-10);
    overflow: visible !important;
    position: relative;
}

.module_card-text .shape_curved svg {
    fill: var(--dark-orange-10) !important;
}

.module_card-text .card_head-purple {
    grid-column: span 6;
    margin-right: 20px;
}

.module_card-text .card_title {
    font-size: 21px;
    line-height: 24.15px;
    background-color: var(--dark-purple-100);
    color: var(--white-100);
    padding: var(--text-spacing--l) calc(var(--text-spacing--l) - 5px);
    font-family: var(--ZirkelSemiBold-600);
}

.module_card-text .card_desc {
    padding: var(--header-spacing);
    text-align: left;
}

.module_card-text .card_desc p {
    margin: 0;
}

/* Curved Shape */
.module_card-text .shape_curved {
    display: none;
}

.module_patient-centered + .module_card-text .shape_curved {
    display: block;
}

.module_card-text .shape_curved {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
    top: -10vh;
}

.module_card-text .shape_curved svg {
    width: 100% !important;
    height: 15vh;
}

.module_card-text .grid-wrap {
    position: relative;
    z-index: 2;
}

/* Global BGs Solid */
[class^="module_"].bkg-purple-25 .shape_curved svg {
    fill: var(--dark-purple-25) !important;
}

[class^="module_"].bkg-purple-10 .shape_curved svg {
    fill: var(--dark-purple-10) !important;
}

[class^="module_"].bkg-orange-25 .shape_curved svg {
    fill: var(--dark-orange-25) !important;
}

[class^="module_"].bkg-orange-10 .shape_curved svg {
    fill: var(--dark-orange-10) !important;
}

[class^="module_"].bkg-teal-50 .shape_curved svg {
    fill: var(--teal-50) !important;
}

[class^="module_"].bkg-teal-35 .shape_curved svg {
    fill: var(--teal-35) !important;
}

[class^="module_"].bkg-teal-15 .shape_curved svg {
    fill: var(--teal-15) !important;
}

[class^="module_"].bkg-pink-25 .shape_curved svg {
    fill: var(--pink-25) !important;
}

[class^="module_"].bkg-pink-10 .shape_curved svg {
    fill: var(--pink-10) !important;
}

[class^="module_"].bkg-blue-25 .shape_curved svg {
    fill: var(--blue-25) !important;
}

[class^="module_"].bkg-blue-10 .shape_curved svg {
    fill: var(--blue-10) !important;
}

/* Global BGs Gradient */
[class^="module_"].bkg-gradient-purple .shape_curved svg {
    fill: var(--gradient-hero--purple) !important;
}

[class^="module_"].bkg-gradient-orange .shape_curved svg {
    fill: var(--gradient-hero--orange) !important;
}

[class^="module_"].bkg-purple-bottom .shape_curved svg {
    fill: var(--gradient-bottom--purple) !important;
}

[class^="module_"].bkg-orange-bottom .shape_curved svg {
    fill: var(--gradient-bottom--orange) !important;
}

[class^="module_"].bkg-purple-top .shape_curved svg {
    fill: var(--gradient-top--purple) !important;
}

[class^="module_"].bkg-orange-top .shape_curved svg {
    fill: var(--gradient-top--orange) !important;
}

[class^="module_"].bkg-purple-mid .shape_curved svg {
    fill: var(--gradient-mid-purple) !important;
}

[class^="module_"].bkg-orange-mid .shape_curved svg {
    fill: var(--gradient-mid-orange) !important;
}

/* Media BreakPoints */
@media (max-width: 767px) {
    .module_card-text .card_title {
        text-align: left;
        background: transparent;
        padding: 0;
        color: var(--dark-purple-100);
    }

    .module_card-text .card_desc {
        padding: 10px 0 0;
    }

    .module_card-text .card_head-purple {
        margin: 0;
        background: transparent;
        box-shadow: none;
        border-radius: 0;
    }

    .module_card-text .card_head-purple + .card_head-purple {
        margin-top: var(--module-spacing);
    }

    .module_card-text .wrap_accordion .accor_set {
        margin-bottom: 0;
    }
}

@media (min-width: 576px) {
    .module_card-text .shape_curved svg {
        height: 15vmax;
    }

    .module_card-text .shape_curved {
        top: -14vmax;
    }
}

@media (min-width: 768px) {
    .module_card-text .wrap_accordion {
        padding-top: 0;
        margin-top: -15px;
    }

    .module_card-text .card_title {
        min-height: 85px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 10px calc(var(--text-spacing--l) - 5px);
    }
}

@media (min-width: 1024px) {
    .module_card-text .grid-wrap + .grid-wrap {
        margin-top: var(--text-spacing--s);
    }

    .module_card-text .card_head-purple {
        margin-top: calc(var(--text-spacing--l) * 2);
        text-align: left !important;
        margin-right: 0;
    }

    .module_card-text .card_title {
        font-size: 30px;
        line-height: 34.5px;
        min-height: 115px;
    }

    .module_card-text .card_desc {
        padding: var(--header-spacing) var(--header-spacing) var(--header-spacing) calc(var(--header-spacing) + 10px);
    }

    .module_card-text .shape_curved svg {
        height: 20vmax;
    }

    .module_card-text .shape_curved {
        top: -19vmax;
    }
}