/* Reviews page */
.site-reveiws .inner.centered { /*max-width: 800px;*/ }
.site-reviews-title-wrapper { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: flex-start; margin-bottom: 50px; }
.site-reviews-title-wrapper .site-reviews-title { width:100%; }
button.btn-gray-v2.to-main { margin-right: 20px; height: 40px; border-radius: 20px; }
button.btn-pink-v2.add-site-review-btn { margin-right: 20px; height: 40px; border-radius: 20px; }

button.btn-gray-v2.show-more-btn-site-reviews { height: 40px; border-radius: 20px; margin:30px auto; }

button.btn-gray-v2.show-more-btn-product-reviews { height: 40px; border-radius: 20px; margin:20px auto; display: block; min-width:300px; }
button.btn-pink-v2.add-product-review { height: 40px; border-radius: 20px; min-width: auto; display: block; min-width:300px; }

.site-reviews-bt-wrapper { margin: 50px 0; display: flex; align-items: center; justify-content: center; }

/* sort reviews */
.site-reviews-sel-sort { background-color: var(--white-gray); height: 40px; border-radius:50px; max-width:250px; width:calc(50% - 10px); margin-left: 5px; }
.site-reviews-sel-sort-list { position: relative; width: 100%; height: 40px; }
.site-reviews-sel-sort-list-tit { cursor:pointer; width: 100%; position: absolute; z-index: 2; display: flex; align-items: center; justify-content: space-between; height: 40px; border-radius: 50px; }
.site-reviews-sel-sort-list-tit .inf { text-align: left; display: flex; align-items: center; justify-content: flex-start; width:calc(100% - 45px); }
.site-reviews-sel-sort-list-tit .inf .inf-name { font-size: 14px; color:var(--gray); margin:0 10px 0 20px; display: none; }
.site-reviews-sel-sort-list-tit .inf .inf-value { font-size: 14px; color:var(--gray-dark); margin: 0 10px 0 20px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.site-reviews-sel-sort-list-tit svg.svg_darr { height: 12px; width: 12px; margin: 15px; fill: var(--black); transition: .2s; }
.site-reviews-sel-sort-list.open .site-reviews-sel-sort-list-tit svg.svg_darr { transition: .2s; transform: rotate(-180deg);}

.site-reviews-sel-sort-list-items { height:auto; max-height:350px; width:300px; box-shadow: 0px 5px 10px 5px rgba(128,128,128,0.2); border: 1px solid var(--white); padding-top: 0px; padding-right: 0px; overflow-x: hidden; overflow-y:auto; position: absolute; z-index: 1; top:0px; right:0px; background-color: var(--white-gray); border-radius: 20px 20px 20px 20px; }
.site-reviews-sort-item { cursor:pointer; font-size: 14px; transition: .2s; width:calc(100% - 0px); padding: 0 20px; display: flex; align-items: center; justify-content: space-between; height: 40px; border-top:1px solid var(--white-gray-hover); }
.site-reviews-sort-item:hover { background-color:var(--white-gray-hover); color: var(--pink); transition: .2s; }

.site-reviews-sel-sort-list-items::-webkit-scrollbar { width: 8px; }
.site-reviews-sel-sort-list-items::-webkit-scrollbar-track { background: var(--light-gray); box-shadow:inset -4px 0px 0px 1px #fff, inset 1px 0px 0px 1px #fff; }
.site-reviews-sel-sort-list-items::-webkit-scrollbar-button {background: #fff; height: 3px;}
.site-reviews-sel-sort-list-items::-webkit-scrollbar-thumb { background: var(--blue-shadow); box-shadow:inset -3px 0px 0px 0px #fff; border-radius:16px; }

.site-reviews-sel-sort-list-items { visibility: hidden; opacity: 0; top:0px; transition: .2s; }
.site-reviews-sel-sort-list.open .site-reviews-sel-sort-list-items { visibility: visible; opacity: 1; top:50px; right: -1px; transition: .2s; z-index: 9; }


.no-reviews-text { font-size: 13px; color:var(--gray-dark); display: block; margin-bottom: 20px; }

/* List */
.prod-review-item { margin-bottom: 20px; }
.prod-review-item.review-item-reply { width:calc(100% - 30px); padding-left:30px; }

.review-hd { display: flex; align-items: center; justify-content: flex-start; margin-bottom: 10px; }
.review-hd-logo { position: relative; margin-right: 10px; }
.review-hd-logo svg { width:20px; height: 20px; fill:var(--black); }
.review-hd-logo .dot { position: absolute; left: 7px; top: -1px; width:8px; height: 8px; border-radius: 5px; background-color: var(--pink); display: block; }
.review-hd-info { display: flex; align-items: flex-start; flex-direction: column; }
.review-hd-info .name { font-size: 13px; font-weight: bold; color:var(--gray-dark); margin-bottom: 5px; }
.review-hd-info .date { font-size: 11px; font-weight: normal; color:var(--gray); }

.review-stars { margin-bottom: 10px; }
.review-stars .stars svg.act { fill:var(--black); }

.review-content { font-size: 13px; color:var(--gray-dark); line-height: 20px; margin-bottom:15px; }
.review-content .reply-to { color: var(--gray-dark); font-weight: bold; opacity: 0.9; }

.review-media { display: flex; align-items: flex-start; justify-content: flex-start; flex-wrap: wrap; }
.review-media a { display: flex; width:50px; height: 50px; margin:0 5px 5px 0; align-items: stretch; justify-content: center; }
.review-media a img { max-width: 100%; border-radius: 5px; object-fit: cover; border: 1px solid var(--gray-light); }

.review-bt { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; width:100%; }
.review-bt-lt { width:50%; display: flex; align-items: flex-end; justify-content: flex-start; }
.review-reply { font-size: 14px; color: var(--gray-dark); text-decoration: underline; margin-right: 10px; transition: .2s; }
.review-reply:hover { transition:.2s; color: var(--pink); }
.review-replies-cnt { font-size: 11px; color:var(--gray); }
.review-bt-rt { width:50%; display: flex; align-items: center; justify-content: flex-end; }
.review-likes { display: flex; align-items: center; justify-content: flex-start; height: 24px; }
.review-like-btn { display: flex; align-items: center; justify-content: flex-start; }
.review-like-btn .svg-wrapper {  margin-right: 5px; width: 20px; height: 20px; display:flex; align-items: center; justify-content: center; border-radius: 50%;}
.review-like-btn .svg-wrapper svg { width: 14px; height: 14px; fill: var(--white);}
.review-like-btn .cnt { font-size: 13px; }
.review-like { margin-right: 10px; }
.review-like .svg-wrapper { background-color: var(--pink); }
.review-like .cnt { color: var(--pink); }
.review-dislike .svg-wrapper { background-color: var(--gray); }
.review-dislike .cnt { color: var(--gray); }

.review-bt .show-replies { min-width:calc(100% - 0px); margin:0 auto; text-transform: lowercase; margin-top: 20px; }

.review-replies { height: 0; opacity: 0; overflow: hidden; visibility: hidden; transition: .2s; }
.review-replies.act { transition: .2s; height: auto; opacity: 1; visibility: visible; }
.review-replies .hide-replies { min-width:calc(100% - 0px); margin:0 auto; text-transform: lowercase; margin-bottom: 20px; }


/* Form */
.add-review-form { position: fixed; width:100%; height: calc(100% - 50px); padding-top: 50px; background-color: var(--white); z-index: 1; visibility: hidden; opacity: 0; transition: .2s; }
.add-review-form.act { z-index: 12; transition: .2s; opacity: 1; visibility: visible; top: 0; overflow: auto; }
.add-review-form-inner { max-width: 800px; margin:0 auto; width:100%; }
.add-review-form-hd { height: 50px; display: flex; align-items: center; justify-content: space-between; position: fixed; width: 100%; max-width: 800px; background-color: var(--white); top:0; z-index: 13; }
.add-review-form-title { font-size: 14px; color: var(--gray-dark); font-weight: bold; padding:0 20px; }
.add-review-form-hd .close-review-form { width:30px; height: 30px; margin-right: 10px; display: flex; align-items: center; justify-content: center; }
.add-review-form-hd .close-review-form svg { width:16px; height: 16px; fill:var(--gray-dark); }

.add-review-form-rate { display: flex; flex-direction: column; width: calc(100% - 56px); margin:0 auto; padding:10px; border:1px solid transparent; }
.add-review-form-rate .product-title { font-size: 14px; color:var(--gray-dark); margin-bottom: 25px; }
.add-review-form-rate .stars { width: 100%; margin-bottom: 25px; }
.add-review-form-rate .stars .star-wrap { display: flex; flex-direction: column; align-items: center; justify-content: center; cursor:pointer; }
.add-review-form-rate .stars .star-wrap svg { margin-bottom: 10px; }
.add-review-form-rate .stars .star-wrap.act svg { fill:var(--black); }
.add-review-form-rate .stars .star-wrap .star-info { font-size: 11px; color:var(--gray); }

.add-review-form-rate.fail { border:1px solid var(--red); border-radius: 15px; margin-bottom: 10px; transition: .2s; }

.add-review-form textarea { border: 1px solid transparent; width:calc(100% - 82px); outline: none; font-size: 14px; color: var(--gray-dark); padding: 20px; /*border: 0;*/ display: block; resize: none; height: 224px; margin:0 auto 20px auto; border-radius: 18px; background-color: var(--white-gray); }

.form-row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; width: calc(100% - 40px); margin:0 auto 20px auto; }
.form-row .form-row-label { font-size: 12px; color:var(--gray); width: 100%; padding-left: 20px; margin-bottom: 5px; }
.form-row input { border: 1px solid transparent; width:calc(100% - 2px); /*border:0;*/ outline: none; height: 30px; border-radius: 50px; background-color: var(--white-gray); padding:0 20px; font-size: 14px; color:var(--gray-dark); }
.form-row.username input { width:calc(50% - 52px); }

/*.add-review-form textarea.fail, 
.add-review-form input.fail { background-color: var(--red-light); }*/

.check-wrapper { width:calc(100% - 40px); padding:0 20px; margin:0 auto 20px auto; display: flex; align-items: center; justify-content: flex-start; cursor:pointer; }
.check-wrapper .check { margin-right: 10px; }
.check-wrapper .check-inf { font-size: 12px; color: var(--gray-dark); }

.add-review-form .send-review { min-width:calc(100% - 40px); margin: 0 20px 20px 20px;}
.add-review-form .cancel-review { min-width:calc(100% - 40px); margin: 0 20px 20px 20px; color:var(--gray); }

.add-review-inf { width:calc(100% - 40px); margin: 0 20px 20px 20px; color: var(--gray); font-size:12px; color: var(--gray);}

.review-add-success { display: flex; align-items: center; justify-content: center; padding:50px 0; font-size: 18px; color: var(--black1); text-align: center; }
.moderator-review { padding:10px 20px 20px 20px; }
.review-add-success + button.btn-gray-v2 { margin: 0 auto; display: flex; align-items: center; }

button.btn-gray-v2.review-load-pic { width: 220px; padding: 0 20px; display: flex; align-items: center; justify-content: center; max-width: auto; margin:0 auto; margin-left:20px; margin-bottom: 20px; position: relative; }
.review-load-pic svg { width:24px; height: 24px; margin: 3px 10px 3px 0; fill:var(--black); transition: .2s; }
button.btn-gray-v2.review-load-pic:hover svg { fill:var(--white); transition: .2s; }
.review-file-input { position: absolute; width:208px; top:0px; left: 0px; height: 24px; background: #ddd; cursor: pointer; opacity:0; filter:alpha(opacity:0); }
.review-file-list { margin:0 0 0 20px; line-height: 24px; }
