.big-number{
    margin-block: 50px;
    border: 3px solid var(--color-purple);
    border-radius: 18px;
    padding: 20px 20px 30px 20px;
    max-width: 420px;
    background-color: var(--color-white);
}
.big-number > p.main-text{
    max-width: 250px;
}
.big-number > .big-n{
    display: flex;
    gap: 12px;
    align-items: center;
}
.big-number > .big-n > .text-number{
    font: var(--fw-medium) 22px/1 var(--font-base);
}
.big-number > .big-n > h2.heading-two{
    line-height: 1;
}

.text-content > .heading-one.c-white{
    width: min-content;
}
.circularity-one{
    position: relative;
    padding-block: 70px;
}
.circularity-one > .container{
    position: relative;
    z-index: 123;
}
.circularity-one::before{
    content: '';
    background: url(/media/gdbboe00/curvacoc-01-righttop.png) no-repeat top right / cover;
    position: absolute;
    top: 0; right: 0;
    width: 340px;
    aspect-ratio: 1288 / 1480;
}
.list-arrow > li{
    position: relative;
    padding-left: 32px;
}
.list-arrow > li::before{
    content: '';
    background-image: url(/media/101p3i4d/flecha_color.png);
    width: 25px;
    aspect-ratio: 50 / 40;
    position: absolute;
    background-size: cover;
    left: 0;
}
.list-arrow > li:not(:last-child){
    padding-bottom: 15px;   
}
.grid-items{
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    align-items: self-start;
    gap: 36px;
    position: relative;
}
.grid-items:not(:last-child){
    padding-bottom: 22px;
}
.grid-items > .bg-text{
    background-color: var(--color-purple-light);
    border: 1px solid var(--color-purple-light);
    padding: 15px 22px 15px 15px;
    border-radius: 12px;
}
.grid-items > svg{
    position: absolute;
    width: 52px;
    left: -8%;
    right: 0;
    margin: auto;
    top: 18px;
}
.grid-items > .border-check{
    border: 1px solid var(--color-purple);
    padding: 15px 22px 15px 48px;
    border-radius: 12px;
    position: relative;
}
.grid-items > .border-check::before{
    content: '';
    background-image: url(/media/j4khjjac/icon_ticket.png);
    position: absolute;
    width: 25px;
    height: 25px;
    background-size: cover;
    left: 15px;
    top: 13px;
}
.image-relative{
    position: relative;
    width: 100%;
}
.circularity-two{
    position: relative;
}
.circularity-two > img{
    border-top-right-radius: 100px;
    width: 100%; height: 650px;
}
.circularity-two > .text-bg{
    position: absolute;
    top: 70px;
    max-width: 600px;
    text-align: center;
    left: 0;
    right: 0;
    margin-inline: auto;
    padding-inline: 30px;
}
.circularity-three{
    position: relative;
    padding-block: 60px 90px;
}
.circularity-three > .container{
    position: relative;
    z-index: 1234;
}
.circularity-three::before{
    content: '';
    background-image: url(/media/zlhhpb20/curvacoc-02-lefttop.png);
    aspect-ratio: 732 / 1042;
    position: absolute;
    width: 290px;
    background-size: cover;
    left: 0;
    top: 0;
}
.circularity-three::after{
    content: '';
    background-image: url(/media/rbboex1t/curvacoc-03-right.png);
    aspect-ratio: 1032 / 2050;
    position: absolute;
    width: 330px;
    background-size: cover;
    right: 0;
    top: 35%;
}
.cir-graphics{
    max-width: 780px;
    text-align: center;
    margin-inline: auto;
    padding-bottom: 40px;
}
.check-list{
    position: relative;
    padding-left: 32px;
}
.check-list:not(:last-child){
    padding-bottom: 16px;
}
.check-list::before{
    content: '';
    background-image: url(/media/j4khjjac/icon_ticket.png);
    position: absolute;
    width: 25px;
    height: 25px;
    background-size: cover;
    left: 0;
    top: -1px;
}
.bg-list{
    background-color: var(--color-purple-light);
    padding: 25px 25px 42px;
    border-radius: 20px;
}
.check-list > span{
    display: block;
    margin-top: 3px;
}
.before-arrow{
    position: relative;
    padding-left: 32px;
}
.before-arrow::before{
    content: '';
    background-image: url(/media/101p3i4d/flecha_color.png);
    width: 25px;
    aspect-ratio: 50 / 40;
    position: absolute;
    background-size: cover;
    left: 0; top: 4px;
}
.gap-70{
    gap: 40px 70px
}
.gap-80{
    gap: 80px
}
.check-list > span.mt-16{
    margin-top: 16px;
}
.mb-14{
    margin-bottom: 14px;
}
.mb-24{
    margin-bottom: 24px;
}
.mb-30{
    margin-bottom: 30px;
}
.mb-110{
    margin-bottom: 110px;
}
.right-image > img{
    border-radius: 24px;
}
.order-two{
    order: 2;
}
@media(min-width: 481px){
    .big-number > .big-n > .text-number{
        font: var(--fw-medium) 30px/1 var(--font-base);
    }
}
@media(min-width: 691px){
    .big-number > .big-n > .text-number{
        font: var(--fw-medium) 45px/1 var(--font-base);
    }
}
@media(min-width: 1000px){
    .mt-30{
        margin-top: 30px;
    }
    .image-relative{
        width: 117%;
        left: -10%;
        margin-top: -30px;
    }
    .order-two{
        order: 0;
    }
    .circularity-two > img{
        border-top-right-radius: 200px;
    }
    .circularity-two > .text-bg{
        padding-inline: 0;
    }
    .circularity-one::before{
        width: 500px;
    }
    .circularity-three::before{
        width: 370px;
    }
    .circularity-three::after{
        width: 420px;
        top: 80px;
    }
}
@media(min-width: 1200px){
    .big-number > .big-n > .text-number{
        font-size: 56px;
    }
}