.crust-cta {

    display: flex;

    align-items: center;

}



.crust-cta.cta-left{

    justify-content: flex-start;

    text-align: left;

}



.crust-cta.cta-center{

    flex-wrap: wrap;

    flex-direction: column;

    text-align: center;

}



.crust-cta.cta-right{

    flex-direction: row-reverse;

    text-align: right;

}



.crust-cta.crust-cta-block-btn{

    flex-wrap: wrap;

}



.crust-cta-button{

    white-space: nowrap;

}



.crust-cta.crust-cta-block-btn .crust-cta-button{

    flex-basis: 100%;

    width: 100%;

    text-align: left;

}



.crust-cta .crust-cta-icon{

    margin: 0 20px 0 0;

}



.crust-cta .crust-cta-content{

    padding-right: 20px;

    flex: 1 1 auto;

}



.crust-cta .crust-cta-title{

    word-wrap: break-word;

    max-width: 100%;

    margin-bottom: 5px;

}



.crust-cta-content + .crust-cta-button {

    text-align: right;

}



.crust-cta-text p{

    margin: 0;

}



/* center */

.crust-cta.cta-center{

    flex-wrap: wrap;

    flex-direction: column;

    text-align: center;

}



.crust-cta.cta-center .crust-cta-icon{

    margin: 0 0 20px;

}



.crust-cta.cta-center .crust-cta-content{

    margin: 0 0 20px;

}



/* right */

.crust-cta.cta-right .crust-cta-icon{

    margin: 0 0 0 20px;

}



.crust-cta.cta-right .crust-cta-content{



    padding-right: 0;



    padding-right: 20px;

}



.crust-cta .crust-cta-icon[class*="crust-cta-icon-bg-"] i {

    text-align: center;

}



.crust-cta .crust-cta-icon i{

    transition: all .4s ease-in-out;

    display: inline-block;

}



.crust-cta .crust-cta-icon.crust-cta-icon-bg-circle i{

    border-radius: 50%;

}



.crust-cta .crust-cta-icon.crust-cta-icon-bg-radius i{

    border-radius: 10px;

}



@media (max-width: 992px) {



    .crust-cta{

        flex-direction: column;

    }



    .crust-cta .crust-cta-content,

    .crust-cta .crust-cta-icon{

        margin-right: 0 !important;

        padding-right: 0 !important;

        text-align: center;

    }



    .crust-cta .crust-cta-text{

        margin-bottom: 16px;

    }



    .crust-cta.crust-cta-block-btn .crust-cta-button{

        flex-basis: auto;

        width: auto;

    }



    .crust-cta-button .crust-btn{

        margin-left: auto !important;

        margin-right: auto !important;

    }



}



@media (max-width: 768px) {



    .crust-cta{

        justify-content: center !important;

        text-align: center !important;

    }



}