.card .card-title *{
    color: #333333;
}
.card .card-text *{
    font-size: 1rem;
}
.box .description *{
    font-size: 1.25rem;
}
.box .offers *{
    font-size: 1.125rem;
    color: #757575;
    margin-bottom:0;
    margin-top: 1rem;
}
.cta-buttons-container {
    position: absolute;
    bottom: 1rem;
    left: 0;
    right: 0;
}
img.curved {
    border-radius: 1.5rem;
}

.pos-absolute {
    position: absolute;
}
.pos-justify {
    left: 0;
    right: 0;
}
.pos-center {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    width: fit-content;
}
.card-body .text-white *{
    color: #ffffff;
}

.offers p:nth-child(2){
    margin-top: 0.5rem;
}
@media only screen and (min-width: 768px) {
	.card .card-title *{
		font-size: 3rem;	
    }
    .card .card-text *{
        font-size: 1.5rem;
    }
    .box .title *{
        font-size: 1.15rem;
        font-weight: 500;
    }
    .box .description *{
        font-size: 1.4rem;
    }
    .box .offers *{
        font-size: 1.15rem;
    }
}

@media only screen and (min-width: 600px) {
    .box .description *{
        font-size:1.25rem;
    }
    .cta-buttons-container {
        bottom: 1.5rem;
    }
}

@media only screen and (min-width: 992px){
    .box .title * , .box .offers *{
    font-size:1.5rem;
    }
    .box .description *{
        font-size:1.75rem;
    }
    .box .cta-buttons {
        bottom: 2rem;
    }
    .box .cta-buttons {
        width: fit-content;
    }
}
@media only screen and (min-width: 1200px) {
    .box .title * , .box .offers *{
    font-size:1.5rem;
}
.box .description{
    font-size:1.75rem;
}
.box .offers *{
     margin-top: 2rem;
}
}