/* comment block */

.comments-block, .comments-area {
    background: #EDEDED;
    padding: 8rem 0;
}
.comments-block::before{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    background: #EDEDED;
}
p.edit-profile a:hover {
    text-decoration: none!important;
}
.comment-content {
    position: absolute;
    background: white;
    width: 100%;
    height: 100%;
    left: 0;
    margin-top: 2rem;
    display: none;
}
.comment-body {
    position: relative;
}
p.edit-profile a {
    font-style: normal;
    text-decoration: underline!important;
    font-size: calc(1.6rem * var(--text-scaler))!important;
    font-family: "freight-text-pro"!important;
    font-weight: 500!important;
    width: 100%;
}
form#commentform {
    display: flex;
    flex-direction: column;
}

form#commentform .comment-subscribe {
    order: 0;
    margin: 0 0 1.4rem 0;
}

form#commentform .comment-subscribe label {
     margin-top: 0;
    line-height: 2.2rem;
    font-size: calc(1.4rem* var(--text-scaler));
}

form#commentform .comment-subscribe .checkbox {
    border-color: #000;
}

form#commentform .comment-form-comment {
    order: -1;
}

ol.comment-list li ol.children li {
    margin-top: 2rem;
}
.comment-body .comment-meta a {
    text-align: left!important;
    color: #666;
    font-size: calc(1.6rem * var(--text-scaler)) !important;
    cursor: auto;
}
.comment-terms, .comment-body .comment-meta a {
    font-size: calc(1rem* var(--text-scaler));
    line-height: calc(1.4rem* var(--text-scaler));
    font-family: "aktiv-grotesk";
    text-decoration: none;
    width: 100%;
    text-align: center;
    display: block;
    margin-top: 1rem;
}

.comments-autocomplete {
    margin: 0;
    top: 0 !important;
    font-size: calc(1.6rem* var(--text-scaler));
    line-height: calc(2.6rem* var(--text-scaler));
    padding: 0;
}

.comments-autocomplete li {
    cursor: pointer;
    letter-spacing: 0.03em;
    padding: 0.1rem 0.8rem 0.1rem 2rem;
    border-radius: 2px;
    font-family: 'GT-Flexa-Medium';
    text-transform: uppercase;
    font-size: calc(1.2rem* var(--text-scaler));
    line-height: calc(1.8rem* var(--text-scaler));
    z-index: 2;
    color: #fff;
    background-color: var(--bgclr1);
    display: inline-block;
    position: relative;
    margin: 0 0.5rem 0.5rem 0;
}

.comments-autocomplete li::before {
    content: '@';
    color: #FFF;
    position: absolute;
    left: 0.8rem;
}

.comments-block .list-top-block h3{
    margin: 0 0 2.4rem;
}

.comments-block .container {
    max-width: 77rem;
}

.commnet-container{
    border-radius: 4px;
    background: #FFFFFF;
    padding: 3.2rem;
    border-radius: 16px;
}

p.comment, .comment-content p{
    max-width: 56.9rem;
    font-weight: 300;
}

.comments-block .list-top-block h5{
    font-size: 1.4rem;
    line-height: 1.8rem;
}

.comments-block .author, .comment-author .author{
    display: flex;
    align-items: center;
    margin-top: auto;
    margin: 2.9rem 0 3.6rem;
}

img.avatar.avatar-32.photo {
    min-width: 100%;
    min-height: 100%;
}

.comment-author b.fn {
    font-size: 1rem;
    line-height: 1.4rem;
    font-weight: 400;
}

.comment-author b.fn a{
    cursor: none;
}

.comment-author.vcard {
    display: flex;
    align-items: center;
    /*order: 2;*/
    margin-bottom: 2.4rem;
}
.edt.btn {
    padding: 0.5rem 1.6rem!important;
    margin-right: 1rem;
    margin-top: 1rem;
    border: 1px solid black;
    transition: 0!important;
}
.edt.btn:hover, .btn.cancel-edit-btn:hover {
    background:linear-gradient(93.25deg, #CF2020 1.75%, #CD2F8E 65.42%);
    border-color:transparent;
    color: white;
}
.comment-respond form p.form-submit input.submit:hover {
    background:linear-gradient(93.25deg, #CF2020 1.75%, #CD2F8E 65.42%);
}
.btn.cancel-edit-btn {
    background: transparent;
    color: black;
}
.comment-author.vcard a{
    text-decoration: none;
    font-size: calc(1.8rem * var(--text-scaler));
    line-height: calc(2.4rem * var(--text-scaler));
    font-weight: 700;
    font-family: 'GT-Flexa-Bold';
    font-style: normal;
}


.comment-respond h3, .comment-respond form .logged-in-as, .comment-respond .comment-form-comment label{
    display: none;
}

.comment-respond form{
    position: relative;
}

.comment-respond form p.form-submit input.submit {
    width: 100%;
    display: block;
    padding: 1.8rem 3.2rem 1.8rem;
    margin: 0;
    font-size: calc(1.6rem * var(--text-scaler));
    line-height: calc(2.6rem * var(--text-scaler));
    border: 0;
    transition: 0.3s;
    background: #0B030C;
    color: #fff;
    border-radius: 50px;
    border: 0;
}

.comments-block .comment-form-comment{
    margin: 3rem 0 1rem;
}

.comments-block p.form-submit{
    margin: 0;
}

.comments-block .author-image, .comment-author .author-image{
    height: 4.8rem;
    width: 4.8rem;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    margin-right: 1.2rem;
}

.comments-block .author-image a, .comment-author .author-image a{
    width: 100%;
    height: 100%;
    display: block;
}

.comments-block .author-image img, .comment-author .author-image img{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.comments-block textarea, .comment-respond .comment-form-comment textarea{
    background: #FFFFFF;
    border-radius: 12px;
    width: 100%;
    min-height: 13.5rem;
    height: 13.5rem;
    max-width: 100%;
    border: 0;
    padding: 2.6rem 1.8rem;
    font-size: calc(1.6rem * var(--text-scaler));
    line-height: calc(2.6rem * var(--text-scaler));
    font-weight: 500;
    font-family:"aktiv-grotesk";
    border: 1px solid #0A0A0A;
}

.comments-block a.button.primary {
    width: 100%;
    display: block;
    padding: 1.8rem 3.2rem 1.8rem;
    margin: 0;
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-top: 6.4rem;
}

.comment-body p{
    order: 1;
    margin: 0;
    font-size: calc(1.6rem * var(--text-scaler));
    line-height: calc(2.6rem * var(--text-scaler));
    font-weight: 500;
    font-family:"aktiv-grotesk";
}

.comment-body p br{
    content: "";
    margin-bottom: 1em;
    display: block;
}

.comment-body p br:after {
    content: "";
    height: 1em;
}

.comment-body .comment-content{
    order: 1;
}

.comment-body .comment-meta .comment-edit-link {
    display: none;
}

.comment-body .reply {
    order: 1;
    line-height: 1;
}

ol.comment-list{
    padding: 0;
    margin: 0;
}

ol.comment-list li:first-child{
    border-top: 0;
    padding-top: 0;
}

ol.comment-list li:not(.ui-menu-item) {
    list-style: none;
    padding-top: 4rem;
    padding-bottom: 2.4rem;
    border-top: 1px solid #C2C2C2;
}

.comment-metadata, .comment-author .says{
    display: none;
}
.comment .reply a {
    font-size: calc(1.6rem* var(--text-scaler));
    line-height: calc(2.6rem* var(--text-scaler));
}
.login-block {
    background: #0A0A0A;
    color: #fff;
    border-radius: 8px;
    margin-top: 4rem;
}
.login-block .container{
    padding: 2.4rem 1.6rem!important;
}

.login-block .container .reg-form,
.login-block .container .login-form,
.login-block .container .nsl-container-block {
    max-width: 30rem;
    margin: 0 auto;
}

.reg-form button{
    line-height: calc(2.3rem* var(--text-scaler)) !important;
}

.login-block .container input {
    border-color: #fff;
    width: 100%;
    color: #fff;
}

.login-block .container input::placeholder{
    color: #fff;
}
div.nsl-container.nsl-container-block .nsl-container-buttons {
    width: 100%;
    margin-bottom: 2rem;
}
.login-block .container .login-submit input{
    background: #fff;
    color: #0A0A0A;
}
.nsl-button.nsl-button-default {
    background: black !important;
    border: 1px solid white;
    border-radius: 3rem !important;
    color: white !important;
}
.login-block .container h4{
    text-align: center;
    font-size: calc(1.6rem * var(--text-scaler));
    line-height: calc(2.4rem * var(--text-scaler));
    font-family: 'GT-Flexa-Bold';
    font-weight: 500;
    margin: 0;
    padding: 2rem 0 0;

}

.login-block  a.pw-reset.log-out-button{
    color: #fff;
}

.reg-form .gform_wrapper.gravity-theme .gform_footer {
    padding: 1.6rem 0;
}
.login-block p{
    margin: 1.6rem 0 0;
}
p.must-log-in a {
    text-decoration: none;
}
.commnet-container a.log-out-button,
.login-block p.login-remember{
    display: none;
    cursor: default;
}

.login-block p.login-submit{
    margin-bottom: 0;
}
.login-block .container .reg-form label,
.login-block .container .login-form label {
    display: none;
}
.reg-form .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 1.6rem;
}
@media screen and (max-width: 1400px) {
    .login-block .container .reg-form,
    .login-block .container .login-form,
    .login-block .container .nsl-container-block {
        max-width: 41rem;
    }
}



@media screen and (max-width: 1000px) {
    p.edit-profile  {
        display: block;
    }
    .comments-block, .comments-area {
        padding: 3rem 0;
    }
    .comment-body {
        margin-top: 1rem;
    }
}