.emmepi-comments-wrap{
    margin:56px 0 0;
    font-family:inherit;
}
.emmepi-comments-list-wrap,
.emmepi-form-wrap{
    background:#fff;
    border:1px solid #e5e9ef;
    border-radius:18px;
    padding:28px;
}
.emmepi-form-wrap{margin-top:28px}
.emmepi-comments-title,
.comment-reply-title{
    margin:0 0 18px;
    color:#12408c;
    font-size:28px;
    line-height:1.2;
}
.emmepi-intro{
    margin:0 0 22px;
    color:#4c5564;
}
.emmepi-comment-list{
    list-style:none;
    margin:0;
    padding:0;
}
.emmepi-comment-list .children{
    list-style:none;
    margin:20px 0 0 40px;
}
.emmepi-comment-item{margin:0 0 18px}
.emmepi-comment-body{
    border:1px solid #e7ebf0;
    border-radius:14px;
    padding:20px;
    background:#fafcff;
}
.emmepi-comment-head{
    display:flex;
    gap:12px;
    align-items:center;
}
.emmepi-avatar img{
    border-radius:50%;
    display:block;
}
.emmepi-author{color:#12408c}
.emmepi-date{
    font-size:13px;
    color:#758092;
    margin-top:2px;
}
.emmepi-text{
    margin-top:16px;
    color:#26313d;
}
.emmepi-reply a{
    display:inline-block;
    margin-top:12px;
    font-size:14px;
    font-weight:700;
    color:#12408c;
}
.emmepi-awaiting{
    margin:12px 0 0;
    font-size:13px;
    color:#9a6200;
}
.emmepi-comment-form{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}
.emmepi-comment-form > *{grid-column:1/-1}
.emmepi-comment-form .comment-form-author,
.emmepi-comment-form .comment-form-email{
    grid-column:auto;
}
.emmepi-comment-form label{
    display:block;
    font-weight:700;
    color:#26313d;
    margin-bottom:7px;
}
.emmepi-comment-form label span{color:#c10e0e}
.emmepi-comment-form input[type="text"],
.emmepi-comment-form input[type="email"],
.emmepi-comment-form textarea{
    width:100%;
    box-sizing:border-box;
    border:1px solid #ccd4df;
    border-radius:10px;
    padding:12px 14px;
    font:inherit;
    background:#fff;
}
.emmepi-comment-form input:focus,
.emmepi-comment-form textarea:focus{
    outline:2px solid rgba(66,151,244,.18);
    border-color:#4297f4;
}
.emmepi-comment-form small{
    display:block;
    color:#7a8492;
    margin-top:5px;
}
.emmepi-submit{
    border:0;
    border-radius:9px;
    background:#12408c;
    color:#fff;
    padding:13px 22px;
    font-weight:800;
    cursor:pointer;
}
.emmepi-submit:hover{background:#0e3474}
.emmepi-submit:disabled{opacity:.6;cursor:not-allowed}
.emmepi-privacy{
    font-size:14px;
    color:#505b68;
}
.emmepi-privacy label{
    display:flex;
    gap:8px;
    align-items:flex-start;
    font-weight:400;
}
.emmepi-comment-feedback{
    font-weight:700;
    border-radius:10px;
}
.emmepi-comment-feedback.is-success{
    padding:12px 14px;
    background:#eef8f0;
    color:#28643a;
}
.emmepi-comment-feedback.is-error{
    padding:12px 14px;
    background:#fff1f1;
    color:#a11313;
}
.emmepi-hp{
    position:absolute!important;
    left:-10000px!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
}
@media(max-width:700px){
    .emmepi-comments-list-wrap,.emmepi-form-wrap{padding:20px}
    .emmepi-comment-form{grid-template-columns:1fr}
    .emmepi-comment-form .comment-form-author,
    .emmepi-comment-form .comment-form-email{grid-column:1/-1}
    .emmepi-comment-list .children{margin-left:16px}
}
