
.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: left;
}

.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: left;
}

.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;
    }
}