/*********************
START: REQUEST
*********************/
.request__content {
    padding: 5rem 8rem;
    position: relative;
}


.request__content::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url("../img/bg-plans.png");
    border-radius: var(--border-radius-20);
    opacity: 0.8;
    filter: grayscale(0.9);
    z-index: 0;
}

.request__content .inner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.request__content a.btn {
    margin-block-start: 2.5rem;
}

/*********************
END: REQUEST
*********************/

/*********************
START: PLANS
*********************/
.plans {
    position: relative;
}

.plans ul {
    display: flex;
    justify-content: center;
}

.plans ul>li {
    padding: 2.5rem 2.5rem 18rem 2.5rem;
    margin: 16px;
    position: relative;
    flex-basis: calc(33.33% - 32px);
    border-radius: var(--border-radius-20);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url("../img/plans-bg.png");
    z-index: -2;
    box-shadow: -6px 6px 10px 0px rgba(0, 0, 0, 0.3);
	position: relative;
}

.plans ul>li::before,
.plans ul>li::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;

    border-radius: var(--border-radius-20);
}

.plans ul>li::before {
    z-index: -1;
    background: linear-gradient(to bottom, rgba(80, 84, 93, 0.1) 0%, rgba(80, 84, 93, 1) 50%, rgba(80, 84, 93, 0.1) 100%);
}

.plans ul>li::after {
    z-index: 0;
    backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(1px);
    background-color: rgba(38, 44, 51, 0.2);
}

.plans ul>li .type {
    display: flex;
    align-items: center;
    justify-content: space-between;
    row-gap: 0.75rem;
    column-gap: 0.75rem;
    position: relative;
    z-index: 1;
}

.plans ul>li .type p {
    font-weight: 400;
    line-height: var(--line-height140);
    font-family: var(--font-family-Morabba);
}

.plans ul>li .title {
    position: relative;
    z-index: 1;
    margin-block: 3.75rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-family: var(--font-family-Morabba);
}

.plans ul>li .title h5 {
    font-weight: 700;
    line-height: var(--line-height130);
    margin-block-end: 0.75rem;
    -moz-font-feature-settings: "ss01";
    -webkit-font-feature-settings: "ss01";
    font-feature-settings: "ss01";
}

.plans ul>li ol>li {
    z-index: 1;
    position: relative;
    padding-inline-start: 1.5rem;
	color: #DFE6E8;
	text-align: justify;
}

.plans ul>li .extra ol li{
	color: rgba( 223, 230, 232,0.8);
	display: flex;
    flex-wrap: wrap;
    column-gap: 0.25rem;
    row-gap: 0.5rem;
}

.plans ul>li .extra ol li strong{
	color: #DFE6E8;
}

.plans ul>li ol>li:not(:last-child) {
    margin-block-end: 1rem;
}

.plans ul>li ol>li::before {
    position: absolute;
    content: "";
    width: 12px;
    height: 16px;
    top: 5px;
    right: 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("../img/icons/vector-supTitle-green.svg");
}

.plans ul>li .extra {
    z-index: 1;
    position: absolute;
	bottom: 2rem;
    margin-block: 4rem 2rem;
    padding-block-start: 2rem;
	width: 90%;
}

.plans ul>li .extra::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.02) 100%);
}

.plans ul>li .extra h6 {
    font-weight: 500;
    margin-block-end: 1rem;
    line-height: var(--line-height140);
    font-family: var(--font-family-Morabba);
}

/*********************
END: PLANS
*********************/


/*********************
START: BASE PLANS
*********************/
.basePlans ul>li {
    box-shadow: unset;
    background-repeat: no-repeat;
    background-size: cover;
}

.basePlans ul>li:nth-child(1) {
    background-image: url("../img/bg-base-plan-1.svg");
}

.basePlans ul>li:nth-child(2) {
    background-image: url("../img/bg-base-plan-2.svg");
}

.basePlans ul>li:nth-child(3) {
    background-image: url("../img/bg-base-plan-3.svg");
}

.basePlans ul>li::after {
    content: unset;
}

.basePlans ul>li::before {
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    background: unset;
}

.basePlans ul>li ol>li::before {
    filter: brightness(0) invert(1);
}

.basePlans ul>li ol>li,
.basePlans ul>li .extra ol li strong{
	color: var(--text-color-2);
}

.basePlans ul>li .extra ol li{
	color: rgba( 38, 44, 51 ,0.8);
}

/*********************
END: BASE PLANS
*********************/

.content--text p{
	text-align: justify;
    color: var(--text-color-2);
    line-height: var(--line-height160);
    margin-block-end: 1.25rem;
}

.content--text h1, 
.content--text h2, 
.content--text h3, 
.content--text h4, 
.content--text h5, 
.content--text h6 {
    color: var(--text-color-2);
    line-height: var(--line-height140);
    margin-block: 4rem 1.5rem;
}

/*********************
START: BENEFITS
*********************/
/* benefits--title */
.benefits--title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 1rem;
    column-gap: 1rem;
}

/* benefits--content */
.benefits--content ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-block-start: 2.5rem;
}

.benefits--content ul li {
    margin: 16px;
    padding: 2rem;
    flex-basis: calc(50% - 32px);
    background-color: var(--bg-card);
    border-radius: var(--border-radius-20);
    box-shadow: -3px 4px 8px 5px rgba(0, 0, 0, 0.08);
}

.benefits--content ul li h4 {
    position: relative;
    line-height: var(--line-height140);
    font-weight: 500;
    padding-inline-start: 4rem;
    margin-block-end: 2rem;
    font-family: var(--font-family-Morabba);
}

.benefits--content ul li h4::before {
    content: "";
    position: absolute;
    top: 50%;
    right: -10px;
    width: 60px;
    height: 60px;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-image: url("../img/icons/tik.svg");
}

.benefits--content ul li p {
    line-height: var(--line-height160);
    font-weight: 400
}

/*********************
END: BENEFITS
*********************/

/*********************
START: FAQ
*********************/
.faq {
    margin-block-end: 100px;
}

.faq--content {
    display: flex;
    justify-content: space-between;
}

.faq--title {
    width: 35%;
    position: relative;
    padding-block-start: 150px;
}

.faq--title::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 240px;
    top: 0;
    left: -20px;
    opacity: 0.2;
    filter: brightness(0.1);
    background-image: url("../img/icons/vector-logo-2.svg");
}


ul.faq--list {
    width: 60%;
}

ul.faq--list li {
    padding: 1.25rem 1.8rem;
    transition: all 0.3s ease;
    border-radius: var(--border-radius-20);
    border: 1px solid transparent;
    background-color: var(--bg-card);
    box-shadow: -3px 4px 8px 5px rgba(0, 0, 0, 0.08);
}

ul.faq--list li:not(:last-child) {
    margin-block-end: 1.5rem;
}

ul.faq--list li .accordion {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: all 0.3s ease;
}

ul.faq--list li .accordion h5 {
    transition: all 0.3s ease;
    width: calc(100% - 60px);
    font-family: var(--font-family-Morabba);
}

ul.faq--list li .accordion .icon {
    transform: rotate(180deg);
    transition: all 0.35s ease;
}

ul.faq--list li.active .accordion .icon {
    transform: rotate(0deg);
}

ul.faq--list li .panel {
    max-height: 0px;
    overflow: hidden;
    transition: all 0.5s ease;
}

ul.faq--list li .panel p {
    margin: 20px 0px 10px 20px;
    text-align: justify;
}
.main_sub_content p {
	    margin-block-end: 3rem;
}
.main_sub_content h2, .main_sub_content h3, .main_sub_content h4, .main_sub_content h5, .main_sub_content h6 {
    margin-block-end: 1.5rem;
}
/*********************
END: FAQ
*********************/
/*********************
START: MEDIA
*********************/
@media screen and (min-width: 1440px) {
    .plans ul>li .title h5 {
        font-size: var(--text-3xl);
    }

    .plans ul>li .type p {
        font-size: var(--text-4xl);
    }

    .plans ul>li .title p {
        font-size: var(--text-2xl);
    }

    .plans ul>li .extra h6 {
        font-size: var(--text-xl);
    }
	
    .benefits--content ul li h4 {
        font-size: var(--text-3xl);
    }

    .benefits--content ul li p {
        font-size: var(--text-lg);
    }
}

@media screen and (min-width: 1320px) and (max-width: 1439px) {
    .plans ul>li .title h5 {
        font-size: var(--text-2xl);
    }

    .plans ul>li .type p {
        font-size: var(--text-3xl);
    }

    .plans ul>li .title p {
        font-size: var(--text-xl);
    }

    .plans ul>li .extra h6 {
        font-size: var(--text-lg);
    }
	    .benefits--content ul li h4 {
        font-size: var(--text-2xl);
    }
}

@media screen and (max-width: 1319px) {
    .plans ul>li .title h5 {
        font-size: var(--text-xl);
    }

    .plans ul>li .type p {
        font-size: var(--text-2xl);
    }

    .plans ul>li .title p {
        font-size: var(--text-xl);
    }

    .plans ul>li .extra h6 {
        font-size: var(--text-lg);
    }
	    .benefits--content ul li h4 {
        font-size: var(--text-xl);
    }
}

@media screen and (max-width: 1200px) {
    .plans ul>li {
        padding: 2rem 2rem 21rem 2rem;
        margin: 12px;
        flex-basis: calc(33.33% - 24px);
    }

    .plans ul>li .title {
        margin-block: 3rem;
    }
}

@media screen and (max-width: 992px) {
    .request__content {
        padding: 4rem 6rem;
    }
	
	.plans ul {
        flex-wrap: wrap;
    }

    .plans ul>li {
        padding: 2rem 1rem 18rem 1rem;
        margin: 8px;
        flex-basis: calc(50% - 16px);
    }

    .plans ul>li .title {
        margin-block: 2rem;
    }
	    .benefits--content ul li {
        margin: 12px;
        flex-basis: calc(50% - 24px);
    }
}

@media screen and (max-width: 768px) {
    .request__content {
        padding: 3rem 5rem;
    }
	
	.plans ul>li {
        flex-basis: calc(100% - 16px);
    }
	    .benefits--title {
        flex-direction: column;
    }

    .benefits--content ul li h4 {
        font-size: var(--text-lg);
        padding-inline-start: 3rem;
    }

    .faq--content {
        flex-direction: column;
        row-gap: 2rem;
    }

    .faq--title,
    ul.faq--list {
        width: 100%;
    }

    .faq--title br {
        display: none;
    }

    .faq--title::before {
        content: unset;
    }
}

@media screen and (max-width: 576px) {

    .request__content {
        padding: 3rem 2rem;
    }
	
    .benefits--content ul li {
        flex-basis: calc(100% - 24px);
    }

}

@media screen and (max-width: 425px) {
    .request__content {
        padding: 2rem 1.5rem;
    }
}

@media screen and (max-width: 375px) {}

/*********************
END: MEDIA
*********************/