.myc-review-testimonial{
    position:relative;
    min-height:420px;
    padding:84px 50px 70px;
    background:#f1f0ec;
    border:1px solid #ddd9cf;
    overflow:hidden;
}

.myc-review-testimonial-mark{
    position:absolute;
    left:48px;
    top:48px;
    color:#ccc3a0;
    font-family:Georgia, "Times New Roman", serif;
    font-size:82px;
    font-weight:700;
    line-height:.72;
}

.myc-review-testimonial-content{
    max-width:760px;
    margin-left:100px;
}

.myc-review-testimonial-title{
    margin:0 0 34px;
    color:#142437;
    font-family:Georgia, "Times New Roman", serif;
    font-size:35px;
    font-weight:700;
    line-height:1.18;
}

.myc-review-testimonial-quote{
    margin:0;
    color:#4f4f4f;
    font-family:Georgia, "Times New Roman", serif;
    font-size:18px;
    font-style:italic;
    line-height:1.65;
}

.myc-review-testimonial-author{
    display:flex;
    align-items:flex-start;
    gap:24px;
    margin-top:30px;
}

.myc-review-testimonial-author-line{
    display:block;
    width:48px;
    height:1px;
    margin-top:13px;
    flex:0 0 auto;
    background:#a98f35;
}

.myc-review-testimonial-author-name{
    color:#142437;
    font-family:Georgia, "Times New Roman", serif;
    font-size:13px;
    font-weight:700;
    line-height:1.2;
    letter-spacing:1.7px;
}

.myc-review-testimonial-author-meta{
    margin-top:2px;
    color:#3e3e3e;
    font-family:Georgia, "Times New Roman", serif;
    font-size:14px;
    line-height:1.3;
}

@media(max-width:767px){

    .myc-review-testimonial{
        min-height:0;
        padding:68px 28px 48px;
    }

    .myc-review-testimonial-mark{
        left:28px;
        top:34px;
        font-size:64px;
    }

    .myc-review-testimonial-content{
        max-width:none;
        margin-left:0;
    }

    .myc-review-testimonial-title{
        margin-bottom:24px;
        font-size:28px;
    }

    .myc-review-testimonial-quote{
        font-size:16px;
        line-height:1.6;
    }

    .myc-review-testimonial-author{
        gap:16px;
    }
}
