.comments-page {
   width: 100%;
   background: #F6F7F9;
   padding-top: 100px;
   padding-bottom: 100px;
   padding-left: 20px;
   padding-right: 20px;
}
.comments-block *,
.comments-block input,
.comments-block textarea {
   font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.comments-block-main-title {
   font-style: italic;
   font-weight: 800;
   font-size: 32px;
   line-height: 44px;
   text-transform: uppercase;
   color: #1DB954;
   padding-bottom: 40px;
   margin-bottom: 40px;
   border-bottom: 2px solid #E7EAF1;
}
.comments-block-top {
   display: flex;
   justify-content: space-between;
   align-items: flex-start;
   margin-bottom: -10px;
}
.comments-block-top select {
   margin: 0!important;
}
.comments-block-top-left {
   display: flex;
   align-items: center;
}
.comments-block-top-title {
   font-style: italic;
   font-weight: 800;
   font-size: 32px;
   line-height: 44px;
   text-transform: uppercase;
   color: #2D2C4E;
}
.comments-block-top-count {
   font-style: italic;
   font-weight: 800;
   font-size: 32px;
   line-height: 44px;
   text-transform: uppercase;
   color: #626273;
   margin-left: 12px;
}
.comments-block-top-sort {
   margin-left: auto;
}
.comments-block-top-sort .jq-selectbox__select{
   background: #FBFBFB;
   border: 1px solid #E7EAF1;
   border-radius: 10px;
   width: 220px;
   height: 44px;
   box-sizing: border-box;
   display: flex;
   align-items: center;
   justify-content: center;
   padding-right: 0px;
}
.jq-selectbox__select-text {
   padding-left: 24px;
   padding-right: 48px;
   font-style: normal;
   font-weight: 400;
   font-size: 16px;
   line-height: 24px;
   color: #2D2C4E;
}
.jq-selectbox__trigger-arrow {
   display: none;
}
.jq-selectbox__trigger {
   background: #F6F7F9;
   width: 20px;
   height: 20px;
   border-radius: 100%;
   position: absolute;
   top: 50%;
   right: 24px;
   transform: translateY(-50%);
   transform-origin: center;
   transition: 0.25s;
   background-image: url('../images/comments-sort-arrow.svg');
   background-position: center;
   background-repeat: no-repeat;
}
.jq-selectbox.opened .jq-selectbox__trigger {
   transform: translateY(-50%) rotate(180deg);
}
.jq-selectbox__dropdown {
   margin-top: 8px;
   margin-bottom: 0px;
   background: #FBFBFB;
   border: 1px solid #E7EAF1;
   border-radius: 10px;
   box-shadow: none;
   padding: 16px 0px;
   z-index: 2;
}
.jq-selectbox li {
   font-style: normal;
   font-weight: 400;
   font-size: 16px;
   line-height: 24px;
   color: #2D2C4E;
   padding: 8px 24px;
   transition: 0.25s;
}

@media screen and (min-width: 992px) {
   .jq-selectbox li:hover {
      background: rgba(0,0,0,0.04);
   }
}

.jq-selectbox li.sel {
   color: #1DB954;
   font-weight: 600;
}
.comment-item {
   width: 100%;
   margin-top: 32px;
}
.comment-branch {
   position: relative;
   z-index: 1;
}
.comment-item-header {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 12px;
}
.comment-item-image {
   width: 64px;
   height: 64px;
   min-width: 64px;
   margin-right: 24px;
}
.comment-item-image img {
   display: block;
   width: 100%;
   height: 100%;
   object-fit: cover;
   object-position: center top;
   border-radius: 10px;
}
.comment-item-box-name-and-stars {
   flex-grow: 2;
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: flex-start;
}
.comment-item-name {
   font-style: italic;
   font-weight: 800;
   font-size: 24px;
   line-height: 33px;
   text-transform: uppercase;
   color: #3B316E;
   text-align: left;
}
.comment-item-data {
   display: flex;
   align-items: center;
   font-style: italic;
   font-weight: 500;
   font-size: 16px;
   line-height: 24px;
   color: #ACACB5;
}
.comment-item-data:before {
   content:'';
   width: 16px;
   height: 16px;
   min-width: 16px;
   margin-right: 8px;
   background-image: url('../images/comment-data-icon.svg');
   background-position: center;
   background-repeat: no-repeat;
   background-size: contain;
}
.comment-item-text {
   padding-left: 88px;
   margin-bottom: 24px;
}
.comment-item .comment-form {
   padding-left: 88px;
}
.comment-item-text p {
   font-style: normal;
   font-weight: 400;
   font-size: 16px;
   line-height: 22px;
   color: #626273;
   margin-bottom: 20px;
}
.comment-item-text p:last-child {
   margin-bottom: 0px;
}
.comment-item-bottom-btns {
   padding-left: 88px;
   display: flex;
   align-items: center;
   justify-content: space-between;
}
.comment-item-btn-reply {
   font-style: italic;
   font-weight: 700;
   font-size: 18px;
   line-height: 24px;
   text-align: center;
   cursor: pointer;
   color: #1DB954;
}

@media screen and (min-width: 992px) {
   .comment-item-btn-reply:hover {
      text-decoration: underline;
   }
}

.comment-item-bottom-btn-left {
   display: flex;
   align-items: center;
}
.comment-item-btn-like {
   display: flex;
   align-items: center;
   cursor: pointer;
   font-style: italic;
   font-weight: 500;
   font-size: 16px;
   line-height: 24px;
   color: #ACACB5;
   margin-right: 12px;
}
.comment-item-btn-like.active {
   color: #1DB954;
}
.comment-item-btn-like.active svg {
   fill: #1DB954;
}
.comment-item-btn-like svg {
   fill: #ACACB5;
   transition: 0.25s;
}

.comment-item-btn-dislike {
   display: flex;
   align-items: center;
   cursor: pointer;
   font-style: italic;
   font-weight: 500;
   font-size: 16px;
   line-height: 24px;
   color: #ACACB5;
   margin-right: 12px;
}
.comment-item-btn-dislike.active {
   color: #E81616;
}
.comment-item-btn-dislike.active svg {
   fill: #E81616;
}
.comment-item-btn-dislike svg {
   fill: #ACACB5;
   transition: 0.25s;
}

.comment-item-btn-replies {
   display: flex;
   align-items: center;
   cursor: pointer;
   font-style: italic;
   font-weight: 500;
   font-size: 16px;
   line-height: 24px;
   color: #ACACB5;
}
.comment-item-btn-replies svg {
   fill: #ACACB5;
   transition: 0.25s;
}

.comment-item-stars {
   display: flex;
   align-items: center;
   margin-top: 6px;
}
.comment-item-stars p {
   font-style: italic;
   font-weight: 700;
   font-size: 16px;
   line-height: 24px;
   text-align: left;
   color: #FFC107;
   margin-right: 12px;
   margin-bottom: 0px;
   margin-top: 0px;
}
.comment-item-stars-images {
   display: flex;
   align-items: center;
}
.comment-item-stars-images img {
   width: 16px;
   height: 16px;
   margin-right: 8px;
   display: block;
   object-fit: contain;
   object-position: center;
}
.comment-item-stars-images img:last-child {
   margin-right: 0px;
}
.comment-item-reply-by {
   font-style: italic;
   font-weight: 500;
   font-size: 14px;
   line-height: 24px;
   color: #ACACB5;
   margin-top: 4px;
}
.comment-item-reply-by a {
   font-style: italic;
   font-weight: 600;
   font-size: 14px;
   line-height: 24px;
   color: #3B316E;
}

@media screen and (min-width: 992px) {
   .comment-item-reply-by a:hover {
      text-decoration: underline;
   }
}

.comment-item-child {
   width: calc(100% - 88px);
   margin-left: auto;
}
.comment-branch-status-scroll {
   position: absolute;
   top: 76px;
   width: 66px;
   display: flex;
   align-items: center;
   justify-content: center;
   height: calc(100% - 76px);
   opacity: 0;
   transition: 0.25s;
   pointer-events: none;
}
.comment-branch.open > .comment-branch-status-scroll  {
   opacity: 1;
   pointer-events: inherit;
}
.comment-branch-status-scroll:before {
   content:'';
   display: block;
   position: absolute;
   left: 50%;
   top: 0px;
   width: 2px;
   background: #E7EAF1;
   transform: translateX(-50%);
   height: 100%;
}
.comment-branch-btn-toggle-status {
   cursor: pointer;
   width: 16px;
   height: 16px;
   border: 1.5px solid #ACACB5;
   border-radius: 2px;
   display: flex;
   align-items: center;
   justify-content: center;
   transition: 0.25s;
   background: #F6F7F9;
   position: relative;
   z-index: 20;
}
.comment-branch-btn-toggle-status:after {
   content:'';
   display: block;
   width: 8px;
   height: 2px;
   background: #ACACB5;
   transition: 0.25s;
}
.comment-item-btn-replies-hide-text {
   display: none;
}
.comment-branch.open > .comment-item .comment-item-btn-replies-hide-text {
   display: block;
}
.comment-branch.open > .comment-item .comment-item-btn-replies-branches {
   display: none;
}

.comment-branch > .comment-sub-items {
   max-height: 0px;
   overflow: hidden;
}
@keyframes animationOpen {
   0% {
      max-height: 0px;
   }
   70% {
      max-height: 1000px;
   }
   100% {
      max-height: inherit;
   }
}
@keyframes animationHidden {
   0% {
      max-height: inherit;
   }
   1% {
      max-height: 2000px;
   }
   100% {
      max-height: 0px;
   }
}
.comment-branch.hidden > .comment-sub-items {
   animation: animationHidden 0.5s linear 0s 1 normal forwards;
}
.comment-branch.open > .comment-sub-items {
   animation: animationOpen 1s linear 0s 1 normal forwards;
}


.comment-branch .comment-branch .comment-branch .comment-branch .comment-branch-status-scroll {
   display: none !important;
}
.comment-branch .comment-branch .comment-branch .comment-branch .comment-branch {
   width: 100% !important;
}

.comment-form {
   margin-top: 40px;
}
.comment-form-main-title {
   font-style: italic;
   font-weight: 800;
   font-size: 24px;
   line-height: 33px;
   text-align: justify;
   text-transform: uppercase;
   color: #2D2C4E;
   margin-bottom: 24px;
}
.comment-form-sub-title-review {
   font-style: normal;
   font-weight: 400;
   font-size: 16px;
   line-height: 22px;
   color: #ACACB5;
   margin-bottom: 12px;
}
.comment-form-review-stars {
   display: flex;
   align-items: center;
   margin-bottom: 24px;
}
.comment-form-review-star {
   width: 24px;
   height: 23px;
   cursor: pointer;
   margin-right: 12px;
   background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyNCAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0yMy40NjI4IDguODQ0OTNMMjMuNDYzIDguODQ1NDhDMjMuNTU5NCA5LjE0MjM0IDIzLjQ3IDkuNDY2MiAyMy4yMzUgOS42NzE4TDIzLjIzNDYgOS42NzIxNUwxNy45OTg1IDE0LjI2MzNMMTcuNzc1MSAxNC40NTkyTDE3Ljg0MDkgMTQuNzQ5TDE5LjM4NDggMjEuNTUwMUMxOS40NTM4IDIxLjg1NDggMTkuMzM1NiAyMi4xNjk0IDE5LjA4MjYgMjIuMzUyOEwxOS4wODI2IDIyLjM1MjhDMTguODMwMiAyMi41MzU4IDE4LjQ5NTcgMjIuNTQ5OCAxOC4yMzA3IDIyLjM5MDRMMTguMjI5NSAyMi4zODk3TDEyLjI1NjUgMTguODE4NEwxMi4wMDA0IDE4LjY2NTNMMTEuNzQ0MyAxOC44MTg0TDUuNzY5MSAyMi4zODk2TDUuNzY4ODggMjIuMzg5OEM1LjY0NDE2IDIyLjQ2NDQgNS41MDc2NCAyMi41MDEgNS4zNzEyMyAyMi41MDFDNS4yMTI1IDIyLjUwMSA1LjA1Mzk0IDIyLjQ1MTcgNC45MTYzOSAyMi4zNTIzQzQuNjY0NDggMjIuMTcwMiA0LjU0NTc1IDIxLjg1NjIgNC42MTQ4IDIxLjU1MDFDNC42MTQ4MiAyMS41NSA0LjYxNDg0IDIxLjU0OTkgNC42MTQ4NiAyMS41NDk5TDYuMTU4NzMgMTQuNzQ5TDYuMjI0NTEgMTQuNDU5M0w2LjAwMTEyIDE0LjI2MzRMMC43NjUwOSA5LjY3MTI3TDAuNzY0MTQ0IDkuNjcwNDRDMC41MzA0ODIgOS40NjY1NSAwLjQ0MTEyNCA5LjE0MjUxIDAuNTM3NjI1IDguODQ1NzRDMC42MzQwNzUgOC41NDkxMiAwLjg5NTYxOCA4LjMzOTk2IDEuMjA1OTMgOC4zMTEyNEMxLjIwNTk1IDguMzExMjQgMS4yMDU5OCA4LjMxMTI0IDEuMjA2IDguMzExMjNMOC4xMzMzNCA3LjY4MjMyTDguNDMwMDUgNy42NTUzOEw4LjU0NzExIDcuMzgxNDJMMTEuMjg2IDAuOTcxOEMxMS4yODYgMC45NzE3NjIgMTEuMjg2IDAuOTcxNzIzIDExLjI4NjEgMC45NzE2ODRDMTEuNDA5OCAwLjY4MzM1NSAxMS42ODk5IDAuNDk5MDM2IDEyLjAwMDQgMC40OTkwMzZDMTIuMzEwOSAwLjQ5OTAzNiAxMi41OTEgMC42ODM0MDYgMTIuNzE0NyAwLjk3MDU5NEMxMi43MTQ4IDAuOTcwNzU5IDEyLjcxNDggMC45NzA5MjUgMTIuNzE0OSAwLjk3MTA5TDE1LjQ1MzYgNy4zODEzOUwxNS41NzA3IDcuNjU1MzdMMTUuODY3NCA3LjY4MjMyTDIyLjc5NDQgOC4zMTEzMUwyMi43OTQ4IDguMzExMzRDMjMuMTA1MiA4LjMzOTMyIDIzLjM2NzIgOC41NDkwNiAyMy40NjI4IDguODQ0OTNaIiBzdHJva2U9IiNGRkMxMDciIHN0cm9rZS13aWR0aD0iMC45OTgwNzMiLz4NCjwvc3ZnPg0K);
   background-position: center;
   background-repeat: no-repeat;
   background-size: contain;
   position: relative;
}
.comment-form-review-star:after {
   content:'';
   display: block;
   position: absolute;
   top: 0px;
   left: 0px;
   width: 100%;
   height: 100%;
   background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyNCAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0yMy45Mzc3IDguNjkxNDJDMjMuNzgwNiA4LjIwNTQ0IDIzLjM0OTUgNy44NjAyOCAyMi44Mzk2IDcuODE0MzJMMTUuOTEyNSA3LjE4NTMzTDEzLjE3MzQgMC43NzQwMTZDMTIuOTcxNCAwLjMwNDE1IDEyLjUxMTQgMCAxMi4wMDA0IDBDMTEuNDg5MyAwIDExLjAyOTMgMC4zMDQxNSAxMC44Mjc0IDAuNzc1MTE0TDguMDg4MjIgNy4xODUzM0wxLjE2MDA2IDcuODE0MzJDMC42NTEwMTUgNy44NjEzOCAwLjIyMTA3MiA4LjIwNTQ0IDAuMDYzMDQ3OSA4LjY5MTQyQy0wLjA5NDk3NjIgOS4xNzc0IDAuMDUwOTYyNiA5LjcxMDQ0IDAuNDM2MDQzIDEwLjA0NjVMNS42NzIwOCAxNC42Mzg1TDQuMTI4MDkgMjEuNDM5OUM0LjAxNTExIDIxLjk0IDQuMjA5MjEgMjIuNDU2OSA0LjYyNDE0IDIyLjc1NjhDNC44NDcxNyAyMi45MTggNS4xMDgxIDIzIDUuMzcxMjMgMjNDNS41OTgxIDIzIDUuODIzMTQgMjIuOTM4OCA2LjAyNTEyIDIyLjgxOEwxMi4wMDA0IDE5LjI0NjdMMTcuOTczNCAyMi44MThDMTguNDEwNSAyMy4wODA5IDE4Ljk2MTUgMjMuMDU2OSAxOS4zNzU1IDIyLjc1NjhDMTkuNzkwNiAyMi40NTYgMTkuOTg0NSAyMS45Mzg5IDE5Ljg3MTUgMjEuNDM5OUwxOC4zMjc2IDE0LjYzODVMMjMuNTYzNiAxMC4wNDc0QzIzLjk0ODcgOS43MTA0NCAyNC4wOTU3IDkuMTc4MzIgMjMuOTM3NyA4LjY5MTQyVjguNjkxNDJaIiBmaWxsPSIjRkZDMTA3Ii8+DQo8L3N2Zz4NCg==);
   background-position: center;
   background-repeat: no-repeat;
   background-size: contain;
   transition: 0.25s;
   transform-origin: center;
   transform: scale(0);
}
.comment-form-review-star.active:after {
   transform: scale(1);
}
.comment-form-box {
   width: 100%;
}
.comment-form-box textarea {
   background: #FBFBFB;
   border: 1px solid #E7EAF1;
   border-radius: 10px;
   margin-bottom: 24px;
   padding: 20px 16px;
   font-style: normal;
   font-weight: 400;
   resize: none;
   font-size: 16px;
   line-height: 22px;
   color: #000000;
   height: 148px;
}
.comment-form-textarea-wrapper {
   width: 100%;
   position: relative;
}
.comment-form-textarea-wrapper:after {
   content:'';
   position: absolute;
   pointer-events: none;
   background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik01LjUgOUw5IDUuNU0xIDlMOSAxIiBzdHJva2U9IiNBQ0FDQjUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4NCjwvc3ZnPg0K);
   background-position: center;
   background-repeat: no-repeat;
   background-size: contain;
   width: 8px;
   height: 8px;
   right: 8px;
   bottom: 8px;
}
.comment-form-box textarea::placeholder {
   color: #ACACB5;
}

.comment-form-button-submit  {
   width: auto;
   max-width: 320px;
   min-height: 46px;
   padding: 10px;
   display: flex;
   align-items: center;
   justify-content: center;
   text-align: center;
   text-transform: uppercase;
   color: #FFFFFF !important;
   position: relative;
   transition: 0.25s;
   margin-top: 17px;
   cursor: pointer;
   min-width: 310px;
   border-radius: 8px;
   background: #1DB954;
   transform: skewX(-10deg);

}
.comment-form-button-submit  p {
   margin-left: auto;
   margin-right: auto;
   display: flex;
   align-items: center;
   justify-content: center;
   
   margin-bottom: 0px;
   margin-top: 0px;
   font-weight: 900;
   font-size: 18px;
   line-height: 25px;
}

@media screen and (min-width: 992px) {
   .comment-form-button-submit:hover {
      opacity: 0.9;
   }
}

.comments-free {
   margin-top: 50px;
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
}
.comments-free-image {
   display: flex;
   justify-content: center;
   align-items: center;
   margin-bottom: 16px;
}
.comments-free-image img {
   max-width: 100%;
   height: auto;
   display: block;
}
.comments-free-text {
   font-style: italic;
   font-weight: 800;
   font-size: 18px;
   line-height: 25px;
   text-transform: uppercase;
   color: #9797B3;
   text-align: center;
}

.comments-show-more-button {
   display: flex;
   justify-content: center;
   padding: 15px 0;
   margin-top: 20px;
}

.comments-show-more-button .show-more {
   padding: 15px;
}

.child-show-hide-content__top {
   width: 70%;
   margin: 0 auto;
}

.comments-show-more, .child-comments-show-more {
   margin: 0;
}

.show-hide-content__top .bt-icon {
   display: block !important;
}

.show-hide-comments-block {
   margin-top: 35px;
   position: relative;
   overflow: hidden;
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -webkit-align-items: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -webkit-justify-content: center;
   -ms-flex-pack: center;
   justify-content: center;
}

.show-hide-comments-block .show-hide-content-btn__text {
   font-weight: 600;
   color: #ACACB5;
}

.show-hide-comments-block .button.button-vs-icon .bt-icon svg {
   fill: #ACACB5 !important;
}

.show-hide-comments-block:before {
   content: none!important;
}

.show-hide-comments-block button {
   background: inherit!important;
   color: #2D2C4E!important;
}

.show-hide-comments-block button .bt-icon {
   /**margin-left: -5px!important;**/
   transform: rotate(90deg)!important;
   background: inherit!important;
}

@media screen and (min-width: 992px) {
   .show-hide-comments-block button:hover .bt-icon svg{
      fill: #573B97 !important;
   }
}

@media screen and (max-width: 992px){
   .comment-item .comment-form {
      padding-left: 0px;
   }
   .comments-block-top {
      flex-direction: column;
   }
   .comments-block-top-title {
      font-weight: 800;
      font-size: 24px;
      line-height: 33px;
   }
   .comments-block-top-count {
      font-weight: 800;
      font-size: 24px;
      line-height: 33px;
      color: #626273;
      margin-left: 12px;
   }
   .comments-block-top-left {
      margin-bottom: 16px;
      width: 100%;
   }
   .comments-block-top-sort {
      width: 100%;
   }
   .comments-block-top-sort .jq-selectbox__select {
      width: 100%;
   }
   .comments-block-top-sort .jq-selectbox__select {
      height: 49px;
   }
   .comment-item {
      margin-top: 24px;
   }
   .comments-block-top {
      margin-bottom: 0px;
   }
   .comments-free{
      margin-top: 40px;
   }
   .comment-item-image {
      width: 40px;
      height: 40px;
      margin-right: 16px;
      min-width: 40px;
   }
   .comment-item-name {
      font-weight: 800;
      font-size: 14px;
      line-height: 20px;
   }
   .comment-item-stars {
      margin-top: 4px;
   }
   .comment-item-stars p {
      font-size: 12px;
      line-height: 16px;
      margin-right: 8px;
   }
   .comment-item-stars-images img {
      width: 14px;
      height: 14px;
      margin-right: 4px;
   }
   .comment-item-data:before {
      display: none;
   }
   .comment-item-data {
      font-weight: 500;
      font-size: 12px;
      line-height: 16px;
   }
   .comment-item-header {
      margin-bottom: 16px;
   }
   .comment-branch-status-scroll {
      width: 16px;
      left: -7px;
      top: 60px;
   }
   .comment-item-text {
      padding-left: 0px;
      font-size: 14px;
      line-height: 20px;
      margin-bottom: 16px;
   }
   .comment-item-text p {
      font-size: 14px;
      line-height: 20px;
   }
   .comment-item-bottom-btns {
      padding-left: 0px;
   }
   .comment-branch > .comment-item  {
      position: relative;
      background: transparent;
      z-index: 20;
   }
   .comment-branch > .comment-item:after {
      content:'';
      position: absolute;
      left: 0px;
      bottom: -20px;
      height: 21px;
      background: #F6F7F9;
      width: 5px;
   }
   .comment-item-child {
      width: calc(100% - 18px);
   }
   .comment-item-reply-by,
   .comment-item-reply-by a {
      font-size: 10px;
      line-height: 16px;
   }
   .comment-item-reply-by-time {
      display: none;
   }
   .comment-item-btn-reply {
      font-size: 14px;
      line-height: 24px;
   }
   .comment-form {
      margin-top: 24px;
   }
   .comment-form-main-title {
      font-weight: 800;
      font-size: 18px;
      line-height: 25px;
      margin-bottom: 16px;
   }
   .comment-form-sub-title-review{
      font-weight: 400;
      font-size: 14px;
      line-height: 16px;
      margin-bottom: 8px;
   }
   .comment-form-review-star {
      width: 16px;
      height: 15px;
      margin-right: 8px;
   }
   .comment-form-review-stars{
      margin-bottom: 16px;
   }
   .comment-form-box textarea {
      height: 120px;
      padding: 16px;
      font-size: 16px;
      line-height: 22px;
   }
   .comment-form-button-submit {
      width: 450px;
      max-width: 100%;
      margin-left: auto;
      margin-right: auto;
   }
}

.tpl7-comments .comments-block,
.tpl1-comments .comments-block {
   border-top: 1px solid #E7EAF1;
   padding-top: 40px;
   padding-bottom: 40px;
}

@media screen and (min-width: 100em) {
   .tpl7-comments .comments-block,
   .tpl1-comments .comments-block {
      margin-left: -40px;
      margin-right: 0;
   }
}

@media screen and (max-width: 1023px) {
   .tpl7-comments .comments-block,
   .tpl1-comments .comments-block {
      max-width: 100%;
      margin-left: 0;
      padding-top: 20px;
   }
}

.comment-form .success-message {
   font-size: 16px;
   color: #1db954;
   display: inline-block;
   font-style: italic;
   font-weight: 500;
   line-height: 2em;
   margin-top: 12px;
}

.comment-form {
   position: relative;
}

.comment-form .close-reply-form {
   position: absolute;
   width: 14px;
   height: 14px;
   background-size: 14px;
   display: block;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M1.34375 1.34326L12.6575 12.657M12.6575 1.34326L1.34375 12.657' stroke='%233B316E' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
   top: 2px;
   right: 2px;
   cursor: pointer;
}

.sp-profile-page .comment-item {
   background: #FBFBFB;
   border: 1px solid #E7EAF1;
   border-radius: 10px;
   padding: 35px 40px 40px 35px;
}

a.comment-branch {
   color: inherit;
   text-decoration: none;
   display: block;
}

@media screen and (max-width: 992px) {
   .sp-profile-page .comment-item {
      padding: 24px;
      border: 3px solid #E7EAF1;
      overflow: hidden;
   }  
}

.comment-form-box textarea.error {
   border-color: #cc4b37;
}

.comment-form-review-stars-wrap {
   display: flex;
   flex-direction: row;
   align-items: center;
   gap: 12px;
}

.comment-form-review-stars-required-text {
   color: #9797B3;
   font-size: 14px;
   font-weight: 500;
   margin-bottom: 24px;
}

@media screen and (max-width: 992px) {
   .comment-form-review-stars-required-text {
      margin-bottom: 16px;
   }
}

@media screen and (min-width: 100em) {
   .tpl7-comments,
   .tpl1-comments {
      margin-right: -40px;  
   }
}
