.crust-review-grid{

    display: grid;

}



.crust-review-item .crust-review-content {

    width: 100%;

}



.crust-review-item{

    /*padding: 10px;*/

    z-index: 1;

}



/*--- Default styles ---*/

.crust-review-image img {

    max-width: 100%;

}



.review-classic-content + .crust-review-image {

    margin: 1.25rem 0 0 0;

}



.crust-review-image .crust-review-image {

    display: block;

    margin: 0;

}



.crust-inner-review {

    margin: 0;

    padding: 10px;

    position: relative;

    transition: all .7s cubic-bezier(0.2,1,0.3,1);

}



.crust-review-item > figure {

    margin: 0 auto;

    padding: 0 20px;

}



.crust-review-item.crust-review-center {

    text-align: center;

}



.crust-review-item.crust-review-center .crust-review-image {

    margin-right: auto !important;

    margin-left: auto !important;

}



.crust-review-item.crust-review-right {

    text-align: right;

}



.crust-review-item.crust-review-right .crust-review-image {

    margin-right: 0;

    margin-left: auto;

}



.crust-review-item .justify-text {

    text-align: justify;

}



.crust-review-content .crust-review-text {

    margin-top: 0;

    line-height: 1.55;

    margin-bottom: 10px;

    word-wrap: break-word;

}



.crust-review-content .crust-review-user {

    display: inline-block;

    margin-bottom: 0;

    margin-top: 15px;

}



.crust-review-user.crust-block-user{

    display: block;

}



.crust-review-image + .crust-review-user{

    margin-top: 0;

    margin-left: 1.5rem;

}



.crust-review-content .crust-review-position {

    display: inline-block;

    margin-bottom: 0;

}



.crust-review-image {

    position: relative;

    margin: 0 0 1.5rem;

    z-index: 2;

    max-width: 50px;

}



/*--- Left align ---*/

.icon-img-left-content .crust-inner-review{

    display: flex;

}

.icon-img-left-content .crust-review-image {

    flex-basis: auto;

}



.icon-img-left-content .crust-review-right-content {

    flex-basis: auto;

}



.icon-img-left-content.crust-review-item {

    overflow: hidden;

    position: relative;

}



.icon-img-left-content .crust-review-quote {

    position: absolute;

    right: 0;

}



.icon-img-left-content .crust-review-text {

    margin-top: 0;

}



/*--- Center align ---*/

.crust-review-center .crust-review-user,

.crust-review-center .crust-review-position {

    float: none;

    text-align: center;

}



.crust-review-center .crust-review-image > figure img {

    display: block;

    margin-left: auto !important;

    margin-right: auto !important;

}



/*--- Right align ---*/

.icon-img-right-content .crust-review-image {

    float: right;

    width: 30%;

}



.icon-img-right-content .crust-review-content {

    float: right;

    width: 70%;

    text-align: right;

}



.icon-img-right-content.crust-review-item {

    overflow: hidden;

    position: relative;

}



.icon-img-right-content .crust-review-quote {

    position: absolute;

}



.icon-img-right-content .crust-review-text {

    margin-top: 0;

}



.classic-style.review-align-center .crust-review-image,

.default-style.review-align-center .crust-review-image {

    text-align: center;

}



.classic-style.review-align-right .crust-review-image,

.default-style.review-align-right .crust-review-image {

    text-align: right;

}



.classic-style.review-align-center .crust-review-image > figure,

.default-style.review-align-center .crust-review-image > figure {

    text-align: center;

}



.crust-stars {

    display: inline-block;

    line-height: 1;

    padding: 8px 10px;

    background-color: #fff3de;

    border-radius: 3px;

}



.crust-stars i {

    display: inline-block;

    color: #d8d8d8;

    margin: 0 2px;

    line-height: 1;

    font-size: 14px;

}



.crust-stars.rating-five i,

.crust-stars.rating-four i:not(:nth-child(5)),

.crust-stars.rating-three i:nth-child(1),

.crust-stars.rating-three i:nth-child(2),

.crust-stars.rating-three i:nth-child(3),

.crust-stars.rating-two i:nth-child(1),

.crust-stars.rating-two i:nth-child(2),

.crust-stars.rating-one i:nth-child(1) {

    color: #ffb04e;

}



.crust-stars i:before,

.crust-stars i:after{

    opacity: 1 !important;

}



.crust-review-quote {

    position: absolute;

    left: 0;

    top: 0;

    z-index: 3;

    line-height: 1;

    font-size: 70px;

    display: flex;

    align-items: center;

    justify-content: center;

}



/*--- Image align ---*/

.crust-review-item.left .crust-review-image {

    text-align: left;

}



.crust-review-item.center .crust-review-image {

    text-align: center;

}



.crust-review-item.right .crust-review-image {

    text-align: right;

}



/*--- Float inline style ---*/

.review-inline-wrapper{

    display: flex;

    flex-wrap: wrap;

    align-items: center;

}



.review-inline-wrapper .review-inline-style{

    flex: 70%;

}



.review-inline-wrapper .crust-stars{

    justify-content: end;

}



.review-inline-style .crust-review-image {

    float: left;

    max-width: 100%;

    padding: 0;

    margin-right: 1.5rem;

}



.review-inline-style {

    display: flex;

    align-items: center;

    text-align: right;

}



.content-top-icon-title-inline .crust-review-text {

    text-align: left;

}



.content-top-icon-title-inline .crust-review-center .crust-review-text {

    text-align: center;

}



.content-top-icon-title-inline .crust-review-right .crust-review-text {

    text-align: right;

}



.content-bottom-icon-title-inline .crust-review-text {

    text-align: right;

}



.content-bottom-icon-title-inline .crust-review-center .crust-review-text {

    text-align: center;

}



.content-bottom-icon-title-inline .crust-review-right .crust-review-text {

    text-align: right;

}



.review-inline-style .crust-review-user {

    margin-right: 5px;

}



.crust-review-masonry.crust-review-columns-2 > div{

    width: 50%;

}



.crust-review-masonry.crust-review-columns-3 > div{

    width: 33.33333%;

}



.crust-review-masonry.crust-review-columns-4 > div{

    width: 25%;

}



.crust-review-masonry.crust-review-columns-5 > div{

    width: 20%;

}



.crust-review-masonry.crust-review-columns-6 > div{

    width: 16.88888%;

}



@media ( max-width: 992px ) {

    .crust-review-item .crust-review-content .crust-inner-review{

        margin: 10px;

    }

}