.plan-section .step {
    max-width:40rem;
    margin-left:auto;
    margin-right:auto;
}

.plan-section .step-icon-wrapper {
    margin-bottom:-1rem;
}

.plan-section .icon, .plan-section .step-number {
    max-width:14rem !important;
    margin:auto;
}

.elementor-widget.elementor-widget-heading.step-number {
    margin-bottom:0 !important;
}

/* .step-number h4 {
    font-size:5rem !important;
    -webkit-text-fill-color:transparent;
}

.step-number.number1 h4 {
    -webkit-text-stroke:2px #536440;
}

.step-number.number2 h4 {
    -webkit-text-stroke:2px #8D95B7;
}

.step-number.number3 h4 {
    -webkit-text-stroke:2px #E1C8CC;
}

.step-number.number4 h4 {
    -webkit-text-stroke:2px #FBF9FC;
} */

.plan-section .icon-title {
/*  max-width:18rem; */
    margin:auto auto 1rem;
}

/*-----------------------------------------
MOBILES 767 (iPad) and all widths below this
-----------------------------------------*/
@media only screen and (max-width: 767px) {
	
    .plan-section .step-icon-wrapper {
        width:10rem !important;
        display:inline-block;
	margin-bottom:0;
    }
    
    .plan-section .icon-title {
        margin:auto 0 auto auto !important;
        width:calc(100% - 10rem) !important;
    }
    
    .plan-section .step {
        margin-left:auto;
        margin-right:auto;
	margin-bottom:2rem;
    }
    
    .plan {
	max-width:35rem;
	margin-left:auto;
	margin-right:auto;
    }
    
}

/*-----------------------------------------
MOBILES 479px (iPad) and all widths below this
-----------------------------------------*/
@media only screen and (max-width: 479px) {
    
    .plan-section .icon-title {
        max-width:22rem;
    }
    
}