@media screen and (min-width: 768px)
{
    .show-mobile {
        display: none;
    }

    .ws-breadcrumb .items {
        float: left;
    }
}

.fas {
    font-style: normal;
}

.box-buttons .button-phone.custom-hotline {
    grid-template-columns: 100%;
}
.box-buttons .button-phone.custom-hotline a {
    padding: 10px;
    background: #2677aa;
}
.box-buttons .button-phone.custom-hotline a strong {
    font-size: 18px;
}

a.img-popup {
    display: block;
}

.fancybox-skin {
    border-radius: 4px;
}

.entry h3 {
    color: var(--ws-primary-color);
}
.entry-desc {
    gap: 10px;
    display: grid;
}
.entry-desc > * {
    margin: 0;
}

.widget,
.box-product_selling,
.box-product-related {
    position: relative;
    margin-bottom: 40px;
}
.box-product .owl-controls {
    right: 0;
    top: -70px;
    position: absolute;
}
.box-product .owl-controls .owl-nav{
    gap: 10px;
    display: flex;
    align-items: center;
}
.box-product .owl-controls .btn-prev,
.box-product .owl-controls .btn-next {
    position: relative;
}

h1,
.post-name {
    margin: 0;
    font-size: 26px;
    font-weight: 400;
    line-height: 1.4;
    word-break: break-word;
}

.box-short {
    margin-bottom: 40px;
}

/* box-info */
.box-info {
    gap: 15px;
    display: grid;
    position: relative;
}

/* box-price-html */
.box-price-html {
    gap: 30px;
    display: flex;
    /* line-height: 1; */
    align-items: center;
}
.box-price-html.discount .vat-include {
    margin-top: 15px;
}
.box-price-html .price-regular {
    width: 100%;
    height: 100px;
    display: flex;
    position: relative;
    align-items: center;
    background: url(../images/bg-discount.svg) no-repeat left center;
    background-size: 280px 100px;
}
.ws-body-en .box-price-html .price-regular {
    background: url(../images/bg-discount-en.svg) no-repeat left center;
    background-size: 280px 100px;
}
.box-price-html .price-regular .regular {
    top: 10px;
    left: 25px;
    color: #1a5ec3;
    font-size: 18px;
    font-weight: 700;
    font-style: italic;
    position: absolute;
    line-height: 1;
}
.box-price-html .price-regular .regular em {
    display: block;
    font-size: 11px;
    margin: 0 0 3px;
    text-transform: uppercase;
}
.box-price-html .price-regular span.discount {
    top: 20px;
    left: 75px;
    color: white;
    margin-left: 0;
    font-size: 34px;
    font-style: italic;
    position: relative;
    text-shadow: 3px 0px 0 #1a5ec3;
}
.box-price-html .price-regular em {
    display: none;
}
.box-price-html .price-regular span.discount em {
    font-size: 18px;
    font-style: normal;
}
.box-price-html .price {
    font-size: 28px;
    font-weight: 700;
    color: var(--ws-color-price-ins);
}
.box-price-html:not(.discount) .price-text {
    gap: 15px;
    display: flex;
    align-items: center;
}

/* box-product-group */
.box-product-group {
    position: relative;
}
.box-product-group b:first-child {
    margin-right: 3px;
}
.box-product-group > div {
    display: none;
    line-height: 1;
    margin-bottom: 15px;
}
.box-product-group .items {
    gap: 10px;
    display: grid;
    font-size: 16px;
    align-items: center;
    grid-template-columns: repeat(4, 1fr);
}
.box-product-group .items a {
    padding: 8px;
    height: 56px;
    display: grid;
    font-size: 14px;
    overflow: hidden;
    position: relative;
    text-align: center;
    align-items: center;
    background: white;
    border-radius: 10px;
    transition: all .1s ease;
    border: 1px solid white;
    box-shadow: 0 0 4px rgb(0 0 0 / 20%);
}
.box-product-group .items a:hover,
.box-product-group .items a.active {
    color: var(--ws-link-color);
    border-color: var(--ws-link-color);
}
.box-product-group a.active::after {
    content: '';
    width: 5px;
    height: 7px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    background: none;
    margin: -2px 0 0 2px;
    border-radius: 0;
    position: absolute;
    right: 5px;
    top: 4px;
}
.box-product-group .active::before {
    top: -2px;
    right: -3px;
    content: '';
    position: absolute;
    border-left: 26px solid transparent;
    border-top: 26px solid var(--ws-link-color);
}
.box-product-group .item-name {
    margin: auto;
    font-size: 105%;
    font-weight: 700;
    line-height: 16px;
    white-space: nowrap;
    display: inline-flex;
    vertical-align: middle;
}
.box-product-group .item-desc {
    color: gray;
    font-size: 12px;
    white-space: nowrap;
}
.box-product-group .items a.brand-more {
    text-decoration: underline;
    color: var(--ws-link-color);
}

/* box-address */
.box-address {
    overflow: hidden;
    position: relative;
}
.box-address,
.box-address ul {
    gap: 8px;
    display: grid;
}
.box-address .icons li {
    /* background: url(../images/map.png) no-repeat left center; */
    background-size: 30px 30px;
}
.box-address ul li {
    font-size: 16px;
    min-height: 30px;
    line-height: 1.6;
    position: relative;
    padding: 4px 0 4px 40px;
}
.box-address ul li:last-child {
    padding-bottom: 0;
}
.box-address ul li.icon-warranty {
    /* background: url(../images/shield.png) no-repeat left center; */
    background-size: 30px 30px;
}
.box-address ul li.icon-warranty a {
    text-transform: uppercase;
    color: var(--ws-price-color);
}
.box-address ul li.icon-kythuatvien {
    /* background: url(../images/icon-kythuatvien.png) no-repeat left center; */
    background-size: 30px 30px;
}
.box-address ul li a.warranty-link {
    display: block;
    margin-top: 5px;
    color: var(--ws-link-color);
}
.box-address ul li.icon-camket {
    /* background: url(../images/icon-camket.svg) no-repeat left center; */
    background-size: 30px 30px;
}
.box-address ul li.icon-vanchuyen {
    /* background: url(../images/icon-vanchuyen.svg) no-repeat left center; */
    background-size: 30px 30px;
}
.box-address ul li.icon-intro {
    /* background: url(../images/icon-box.png) no-repeat left center; */
    background-size: 30px 30px;
}

/* box-digitals */
.box-digitals {
    gap: 20px;
    display: grid;
}
.box-digitals .entry {
    line-height: 1.6;
}
.box-digitals .table-digitals {
    width: 100%;
    font-size: 16px;
}
.box-digitals .row-title td {
    height: 45px;
    color: white;
    text-transform: uppercase;
    background: var(--ws-primary-color);
}
.box-digitals tr:nth-child(odd) {
    background: var(--ws-bg-light);
}
.box-digitals .row-title td,
.box-digitals td.row1,
.box-digitals td.row0 {
    padding: 10px;
    line-height: 24px;
    position: relative;
}
.box-digitals td.row0 {
    width: 40%;
}
.box-digitals td.row0::after {
    top: 50%;
    right: 0;
    content: ':';
    position: absolute;
    transform: translateY(-50%);
}

.single-body {
    display: grid;
    grid-template-columns: 60% 40%;
}
.single-body:last-child {
    grid-template-columns: 64% 36%;
}
.single-body,
.single-body-full {
    margin-bottom: 40px;
}
.single-body .content-left .widget:last-child {
    margin: 0;
}
.single-body .content-right {
    padding-left: 40px;
}
.scroll-fixed {
    padding: 20px;
    background: #f1f1f1;
}
.scroll-fixed .box-address {
    padding: 15px;
    border-radius: 10px;
    background: white;
}
.scroll-fixed .box-buttons,
.scroll-fixed .box-product-group {
    margin: 0;
}

.box-entry {
    overflow: hidden;
    position: relative;
}
.box-entry.term-desc {
    margin: 0 0 40px;
    background: white;
}
.box-entry .entry-content {
    gap: 20px;
    display: grid;
    overflow: hidden;
}
.box-entry .entry.entry-hide .entry-more-btn {
    margin-top: 0;
    text-align: center;
}
.box-entry .entry.entry-hide .entry-more-btn span::after {
    content: "\f0d8";
}
.box-entry .entry.entry-more .entry-more-btn {
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    position: absolute;
    padding: 50% 30px 0;
    background-image: linear-gradient(transparent, white);
}
.box-entry .entry.entry-more .entry-more-btn span::after {
    content: "\f0d7";
}
.box-entry .widget-title {
    line-height: 1;
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 15px;
}
.box-entry .attrs li {
    display: flex;
    font-size: 15px;
    align-items: center;
}
.box-entry .attrs li:nth-child(odd) {
    background-color: var(--ws-bg-light);
}
.box-entry .attrs li .row0 {
    width: 30%;
    font-weight: 700;
    padding: 10px 15px;
    background: #e7ebee;
}
.box-entry .attrs li .row1 {
    padding: 10px 30px;
}

/* box-reviews */
.box-reviews {
    text-align: center;
}
.box-reviews.ws-question {
    margin-bottom: 40px !important;
}
.box-reviews .btn-show-comment {
    border: 0;
    gap: 10px;
    color: white;
    font-size: 18px;
    line-height: 20px;
    padding: 15px 30px;
    border-radius: 30px;
    display: inline-flex;
    transition: all .1s ease;
    background: var(--ws-second-color);
    border: 1px solid var(--ws-second-color);
}
.box-reviews .btn-show-comment::before {
    content: "\f27a";
    font-family: FontAwesome;
}
.box-reviews .widget-inner {
    text-align: left;
}
.box-reviews .widget-title {
    font-size: 20px;
    margin: 0 0 10px;
    font-weight: 700;
    position: relative;
}
.box-reviews .comment-title {
    right: 0;
    top: -57px;
    position: absolute;
}
.box-reviews #cmt-totals {
    display: none;
}
.box-reviews .post-comment {
    margin: 20px 0 0;
}

.box-pname {
    gap: 10px;
    display: grid;
    position: relative;
    align-items: center;
    margin: 0 0 30px;
}
.box-pname h1 {
    font-size: 26px;
    font-weight: 700;
    line-height: 34px;
    margin: 10px 0 5px;
}
.post-meta .star-wrap {
    gap: 4px;
    align-items: center;
    display: inline-flex;
    vertical-align: middle;
}
.post-meta .star-wrap .fa {
    font-size: 20px;
    color: var(--color-vote);
}
.post-meta .star-wrap .numvote {
    cursor: pointer;
    margin-left: 5px;
}
.post-meta {
    gap: 22px;
    display: flex;
    font-size: 15px;
    line-height: 20px;
    align-items: center;
}
.post-meta .post-meta-brand {
    position: relative;
}
.post-meta .post-meta-brand::before {
    top: 50%;
    width: 1px;
    left: -10px;
    content: "";
    height: 12px;
    position: absolute;
    background: darkgrey;
    transform: translate(0, -50%);
}
.post-meta .post-meta-brand a {
    font-weight: 700;
}
.status-labels {
    top: 0;
    right: 0;
    gap: 10px;
    z-index: 10;
    display: grid;
    position: absolute;
}
.status-labels.align-left {
    left: 0;
    right: auto;
}
.status-labels.align-left * {
    border-radius: 8px 0;
}
.status-labels * {
    color: white;
    font-weight: 700;
    line-height: 20px;
    padding: 5px 10px;
    border-radius: 0 8px;
    background: var(--ws-primary-color);
}

.content-primary {
    gap: 30px;
    display: flex;
}

/* box-galleries */
.box-galleries .brand-logo {
    top: 0;
    left: 0;
    z-index: 1;
    width: auto;
    display: flex;
    position: absolute;
}
.box-galleries .brand-logo img {
    width: auto;
    max-height: 40px;
    max-width: 120px;
}
.box-galleries .brand-logo img[alt="Samsung"] {
    height: 30px;
}
.box-galleries .group-status {
    top: 0;
    gap: 10px;
    z-index: 1;
    right: 20px;
    display: grid;
    position: absolute;
}
.box-galleries .group-origin {
    left: 0;
    bottom: 0;
    z-index: 1;
    position: absolute;
}
.box-galleries .group-origin img {
    width: auto;
    height: 11px !important;
}
.box-galleries .group-status li {
    display: grid;
    text-align: right;
}
.box-galleries .images {
    position: relative;
}
.box-galleries .icon-inverter {
    right: 0;
    bottom: 0;
    z-index: 1;
    line-height: 20px;
    position: absolute;
    display: inline-flex;
    vertical-align: middle;
    text-transform: uppercase;
    color: var(--ws-primary-color);
}
.box-galleries #slider-nav {
    margin: 30px 0 0;
}
.box-galleries .slider-nav {
    margin: 0 -10px;
}
.box-galleries .slider-nav .item {
    outline: none;
    padding: 5px 10px;
}
.box-galleries .slider-nav div.item > a,
.box-galleries .slider-nav div.item > span {
    outline: none;
    display: grid;
    cursor: pointer;
    padding-top: 60%;
    position: relative;
    border-radius: 10px;
    border: 1px solid white;
    box-shadow: 0 0 4px rgb(0 0 0 / 20%);
}
.box-galleries .slider-nav div.item > a.brand-more {
    padding-top: calc(60% - 5px);
}
.box-galleries .slider-nav div.item > a:hover {
    background: #fafafa;
}
.box-galleries .slider-nav div.item > a > span {
    top: 50%;
    left: 50%;
    font-size: 16px;
    font-weight: 700;
    position: absolute;
    white-space: nowrap;
    transform: translate(-50%, -50%);
}
.box-galleries .slider-nav div.item:hover > a,
.box-galleries .slider-nav div.item:hover span,
.box-galleries .slider-nav div.slick-current span {
    border-color: var(--ws-second-color);
}
.box-galleries .slider-for .item {
    overflow: hidden;
}
.box-galleries .slider-for .item a {
    display: grid;
    cursor: zoom-in;
    padding-top: 70vh;
    position: relative;
}
.box-galleries .item img {
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    transform: translate(-50%, -50%);
}
.box-galleries .slider-nav .item img {
    max-width: 90%;
    max-height: 90%;
}
.box-galleries .slider-nav div.item > a.brand-more span {
    text-decoration: underline;
    color: var(--ws-link-color);
}

/* box-term-link */
.box-term-link {
    gap: 7px;
    color: gray;
    display: flex;
    font-weight: 700;
}
.box-term-link a {
    text-decoration: underline;
    color: var(--ws-link-color);
}

/* box-buttons */
.box-buttons {
    gap: 10px;
    display: grid;
    font-size: 16px;
    align-items: center;
}
.product-stock-3 {
    font-size: 28px;
    font-weight: 700;
    color: #F77225;
}

.box-buttons .button {
    gap: 5px;
    width: 100%;
    height: 60px;
    padding: 10px;
    border: none;
    display: grid;
    outline: none;
    color: white;
    position: relative;
    text-align: center;
    align-items: center;
    border-radius: 30px;
    transition: all .1s ease;
    background: var(--ws-bg);
    text-transform: uppercase;
}
.box-buttons .button-tragop .button .row0 {
    font-size: 18px;
}
.box-buttons .button-tragop .button {
    background: var(--ws-second-color);
}
.box-buttons .button-contact,
.box-buttons .button .row0 {
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
}
.box-buttons .button small {
    display: block;
    line-height: 1;
    font-size: 14px;
    white-space: nowrap;
    text-transform: none;
}
.box-buttons .add-to-cart.ajax {
    width: 60px;
    padding: 10px;
    background: linear-gradient(#f4ac06, #da0b0e);
}
.box-buttons .add-to-cart.ajax span {
    height: 100%;
    text-indent: -9999px;
    background: url(../images/icon-add-to-cart-w.png) no-repeat center center;
    background-size: 35px 35px;
}
.box-buttons .add-to-cart.ajax .fa {
    height: 100%;
}
.box-buttons .add-to-cart.tragop {
    background: var(--ws-second-color);
}
.box-buttons .button-phone {
    gap: 10px;
    display: grid;
    text-align: center;
    grid-template-columns: repeat(2, 1fr);
}
.box-buttons .button-phone a {
    padding: 3px;
    color: white;
    display: block;
    overflow: hidden;
    border-radius: 30px;
    background: var(--ws-primary-color);
}
.box-buttons .button-phone a span {
    background: url(../img/product/icon-zalo.png) no-repeat left center;
    background-size: 30px 30px;
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    padding-top: 1px;
    font-size: 12px;
    padding-bottom: 1px;
    padding-left: 40px;
}
.box-buttons .button-phone a span strong {
    display: block;
    font-size: 16px;
    line-height: 20px;
    position: relative;
}

/* box-sidebar */
.box-sidebar {
    padding: 20px;
}
.box-sidebar .widget-title {
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 11px;
}
.box-sidebar .thumb {
    text-align: center;
    margin-bottom: 10px;
}
.box-sidebar .show-attrs {
    width: 100%;
    border: none;
    outline: none;
    font-weight: 700;
    text-align: center;
    background: white;
    box-shadow: 0px 1px 5px 0px rgb(0 0 0 / 20%);
    -moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0px 1px 5px 0px rgb(0 0 0 / 20%);
    height: 40px;
    padding: 10px;
    line-height: 20px;
    border-radius: 30px;
    position: relative;
    transition: all .1s ease;
}
.box-sidebar .show-attrs:hover {
    color: white;
    background: var(--ws-primary-color);
}
.box-sidebar button:hover span::before {
    color: var(--c2);
}
.box-sidebar button span {
    gap: 10px;
    align-items: center;
    display: inline-flex;
    vertical-align: middle;
}
.box-sidebar button span::before {
    font-size: 22px;
    content: "\f085";
    color: var(--ws-primary-color);
    transition: all .1s ease;
    font-family: ""FontAwesome"";
}
.box-sidebar .items {
    gap: 5px;
    display: grid;
    line-height: 1.5;
    margin-top: 20px;
}
.box-sidebar .items span p {
    display: inline;
}

/* box-flashsale */
.box-flashsale {
    gap: 15px;
    padding: 10px;
    display: flex;
    color: white;
    border-radius: 4px;
    margin-bottom: 25px;
    align-items: center;
    background: linear-gradient(90deg, var(--ws-primary-color) 50%, var(--c2) 100%);
}
.box-flashsale .name {
    font-size: 20px;
    font-weight: 700;
    padding-left: 30px;
    position: relative;
    white-space: nowrap;
    text-transform: uppercase;
    font-family: Arial black, Helvetica, sans-serif;
}
.box-flashsale .name::before {
    left: 0;
    content: "";
    width: 18px;
    height: 30px;
    position: absolute;
    background: url(../images/icon-flashsale.png) no-repeat;
    background-size: 100%;
    background-position: 0 100%;
}
.box-flashsale .price {
    color: #ff3c00;
}
.box-flashsale .price-old del {
    color: var(--c0);
}
.box-flashsale .deal-time {
    gap: 10px;
    right: 10px;
    display: flex;
    font-size: 16px;
    position: absolute;
    align-items: center;
    white-space: nowrap;
}
.box-flashsale .deal-time li.flashsale-minute {
    gap: 10px;
    display: flex;
    align-items: center;
}
.box-flashsale .deal-time li.flashsale-minute::before,
.box-flashsale .deal-time li.flashsale-minute::after {
    content: ":";
    font-weight: 700;
    line-height: 30px;
}
.box-flashsale .deal-time li:not(:first-child) .item {
    width: 30px;
    padding: 5px;
    color: var(--c0);
    font-weight: 700;
    line-height: 20px;
    border-radius: 6px;
    background: white;
    text-align: center;
}
.box-flashsale .flashsale-day .row0,
.box-flashsale .deal-time .row1 {
    display: none;
}

/* post-shared */
.post-shared {
    padding: 10px;
    overflow: hidden;
    margin-bottom: 40px;
    background: #f1f1f1;
}
.post-shared ul {
    float: left;
    display: flex;
    list-style: none;
    margin: 0 0 0 -7px !important;
}
.post-shared ul li {
    margin: 0;
    height: 21px;
    line-height: 1;
}
.post-shared .feedback {
    float: right;
    text-align: right;
}
.post-shared .feedback a {
    display: block;
    font-size: 14px;
    line-height: 20px;
    padding-left: 25px;
    position: relative;
    color: var(--ws-black-color);
}
.post-shared .feedback a:hover {
    color: var(--ws-link-color);
}
.post-shared .feedback a:before {
    top: 0;
    left: 0;
    font-size: 16px;
    line-height: 20px;
    position: absolute;
    font-family: "FontAwesome";
}

.box-comment .btn-send {
    height: 40px;
    font-size: 16px;
    font-weight: 700;
    padding-left: 50px;
    padding-right: 50px;
    border-radius: 4px;
    white-space: nowrap;
    text-transform: uppercase;
}
#box-comment .form-control {
    font-size: 16px;
    min-height: 40px;
    padding: 6px 10px;
}
div.comment-hide>.comment-info-wrap {
    padding: 15px;
    background: var(--ws-bg-light);
}
#box-comment textarea.form-control {
    line-height: 1.5;
    border-radius: 4px;
}
#box-comment textarea.form-control,
#box-comment .open textarea.form-control {
    border-radius: 4px 4px 0 0;
}
div.comment-hide {
    display: block !important;
    border-radius: 0 0 4px 4px;
}
#cmt-list {
    margin: 0;
}
#list-comment>.comment-item:last-child {
    padding-bottom: 0;
}
.comment-info-wrap {
    border-radius: 0 0 4px 4px;
}
div#box-comment {
    font-size: 16px;
}

/* box-short */
.box-short .entry {
    gap: 15px;
    display: grid;
}
.box-short ul {
    margin: 0;
    gap: 7px 20px;
    display: grid;
    list-style: none;
    grid-template-columns: repeat(2, 1fr);
}
.box-short ul li {
    margin: 0;
    padding-left: 25px;
    position: relative;
}
.box-short ul li:before {
    top: 0;
    left: 0;
    content: '\f00c';
    color: darkgray;
    position: absolute;
    font-family: "FontAwesome";
}

/* box-desc */
.box-entry .entry-title {
    height: 45px;
    display: grid;
    color: white;
    font-size: 16px;
    padding: 0 10px;
    font-weight: 700;
    margin-bottom: 20px;
    align-items: center;
    text-transform: uppercase;
    background: var(--ws-primary-color);
}

.box-product_selling,
.box-product_selling .box-content {
    display: block;
}
.box-product_selling .box-title {
    margin-bottom: 20px;
}
.box-product_selling .products:not(.owl-carousel) {
    grid-template-columns: repeat(3, 1fr);
}
.box-product_viewed,
.box-product_viewed .box-content {
    display: block;
}
.box-product_viewed .box-title {
    margin-bottom: 20px;
}
.box-product_viewed .products:not(.owl-carousel) {
    grid-template-columns: repeat(3, 1fr);
}

.box-product-related,
.box-product-related .box-content {
    display: block;
}
.box-product-related .box-title {
    margin-bottom: 20px;
}
.box-product-related .products:not(.owl-carousel) {
    grid-template-columns: repeat(3, 1fr);
}

/* box-contruction */
.box-contruction {
    margin: 20px 0 0;
}
.box-contruction .box-title {
    display: none;
}

/* box-catalog */
.box-catalog {
    margin-top: 40px;
    text-align: center;
}
.box-catalog a {
    color: white;
    line-height: 20px;
    padding: 10px 30px;
    text-align: center;
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    font-weight: 700;
    border-radius: 30px;
    background: var(--ws-bg);
    text-transform: uppercase;
}
.box-catalog a::before {
    font-size: 20px;
    content: '\f019';
    font-weight: 400;
    margin-right: 10px;
    font-family: FontAwesome;
}

.box-advertise {
    margin-bottom: 40px;
}
.box-advertise .elementor-heading-title {
    line-height: 1.1;
}
.box-advertise .elementor-widget-text-editor {
    margin-top: 10px;
}
.box-advertise .elementor-widget-text-editor .elementor-text-editor {
    gap: 10px;
    display: grid;
}

/* box-product */
.box-product .box-title div.name span {
    font-size: 26px;
    font-weight: 400;
    line-height: 40px;
    text-transform: uppercase;
    font-family: 'UTM-Helvetins';
}

/* box-product_related */
.box-product-related .products:not(.owl-carousel) {
    gap: 20px;
    grid-template-columns: repeat(5, 1fr);
}
.box-product-related .products:not(.owl-carousel) .product,
.box-product-related .products:not(.owl-carousel) .product::after {
    display: none;
}
.box-product-related .products:not(.owl-carousel) .product:nth-child(1),
.box-product-related .products:not(.owl-carousel) .product:nth-child(2),
.box-product-related .products:not(.owl-carousel) .product:nth-child(3),
.box-product-related .products:not(.owl-carousel) .product:nth-child(4),
.box-product-related .products:not(.owl-carousel) .product:nth-child(5) {
    display: grid;
}
.box-product-related .products:not(.owl-carousel) .product .txt {
    padding-bottom: 0;
}

/* box-product_selling */
.box-product_selling .wrapper {
    width: 100%;
}
.box-product_selling .box-title {
    font-size: 26px;
    font-weight: 400;
    line-height: 40px;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-family: 'UTM-Helvetins';
    color: var(--ws-second-color);
}
.box-product_selling .products:not(.owl-carousel) {
    grid-template-columns: repeat(3, 1fr);
}
.box-product_selling .products:not(.owl-carousel) .product,
.box-product_selling .products:not(.owl-carousel) .product::after {
    display: none;
}
.box-product_selling .products:not(.owl-carousel) .product:nth-child(1),
.box-product_selling .products:not(.owl-carousel) .product:nth-child(2),
.box-product_selling .products:not(.owl-carousel) .product:nth-child(3) {
    display: grid;
}
.box-product_selling .products:not(.owl-carousel) .product .txt {
    padding-bottom: 0;
}

/* box-product_viewed */
.box-product_viewed .wrapper {
    width: 100%;
}
.box-product_viewed .box-title {
    font-size: 26px;
    font-weight: 400;
    line-height: 40px;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-family: 'UTM-Helvetins';
    color: var(--ws-second-color);
}
.box-product_viewed .products:not(.owl-carousel) {
    grid-template-columns: repeat(3, 1fr);
}
.box-product_viewed .products:not(.owl-carousel) .product,
.box-product_viewed .products:not(.owl-carousel) .product::after {
    display: none;
}
.box-product_viewed .products:not(.owl-carousel) .product:nth-child(1),
.box-product_viewed .products:not(.owl-carousel) .product:nth-child(2),
.box-product_viewed .products:not(.owl-carousel) .product:nth-child(3) {
    display: grid;
}
.box-product_viewed .products:not(.owl-carousel) .product .txt {
    padding-bottom: 0;
}

/* box-price-v2 */
.box-price-v2 {
    position: relative;
    font-family: 'Roboto', sans-serif;
}
.box-price-v2 .regular {
    gap: 10px;
    display: flex;
    font-size: 15px;
    align-items: center;
}
.box-price-v2 .regular em {
    color: #444;
}
.box-price-v2 .regular del {
    font-size: 20px;
    font-weight: 500;
    color: #e52513;
    font-style: italic;
}
.box-price-v2 .promotion {
    gap: 10px;
    display: flex;
    margin-bottom: 8px;
    align-items: center;
}
.box-price-v2 .promotion strong {
    display: flex;
    font-size: 24px;
    min-width: 250px;
    min-height: 50px;
    color: white;
    font-style: italic;
    align-items: center;
    padding: 10px 20px 0 100px;
    text-shadow: 2px 0px 0 #1a5ec3;
    background: url(../img/detail/bg-price-old.png) no-repeat left center;
    background-size: 250px 50px;
}
.box-price-v2 .promotion strong em {
    left: 10px;
    font-size: 16px;
    color: #0067c5;
    position: absolute;
    text-transform: uppercase;
    text-shadow: none;
}
.box-price-v2 .promotion .info-vat {
    padding-top: 10px;
}
.box-price-v2 sup {
    font-size: 65%;
    margin-left: 2px;
}
.box-price-v2 .price-sale {
    gap: 10px;
    display: flex;
    font-size: 15px;
    color: #0067c5;
    font-style: italic;
    align-items: center;
}
.box-price-v2 .price-sale b {
    font-size: 20px;
    font-weight: 900;
}

.digital-focus {
    top: 0;
    right: 0;
    gap: 10px;
    z-index: 1;
    display: grid;
    text-align: right;
    position: absolute;
}
.digital-focus li strong {
    color: white;
    padding: 2px 10px;
    line-height: 20px;
    border-radius: 15px;
    display: inline-grid;
    background: var(--ws-second-color);
}
.digital-focus .star {
    color: var(--ws-vote-color);
}
.digital-focus .star .fa:not(:last-child) {
    margin-right: 3px;
}

/* sticky content */
.desktop .ws-content {
    overflow: initial;
}
.desktop.ws-body-vi #single-body-top .content-left .content-inner {
    top: 30px;
    position: sticky;
    position: -webkit-sticky;
}
.desktop.ws-body-en #single-body-top .content-right .content-inner {
    top: 30px;
    position: sticky;
    position: -webkit-sticky;
}
.desktop #single-body-bottom .content-right .content-inner {
    top: 0;
    position: sticky;
    position: -webkit-sticky;
}

.comment-children:last-child {
    margin-bottom: 0;
}

@media screen and (max-width: 1600px)
{
    .single-body .content-right {
        padding-left: 20px;
    }
    .box-galleries .slider-nav {
        margin: 0 -6px;
    }
    .box-galleries .slider-nav .item {
        padding: 5px 6px;
    }
    .scroll-fixed .box-price-html {
        gap: 15px;
    }
    .scroll-fixed .box-product-group .items {
        grid-template-columns: repeat(3, 1fr);
    }
    .box-reviews .btn-show-comment {
        font-size: 16px;
    }

    /* box-product_related */
    .box-product-related .products:not(.owl-carousel) {
        grid-template-columns: repeat(4, 1fr);
    }
    .box-product-related .products:not(.owl-carousel) .product:nth-child(5) {
        display: none;
    }

    /* box-product_selling */
    .box-product_selling .products:not(.owl-carousel) {
        grid-template-columns: repeat(3, 1fr);
    }
    .box-product_selling .products:not(.owl-carousel) .product:nth-child(4) {
        display: none;
    }

    /* box-product_viewed */
    .box-product_viewed .products:not(.owl-carousel) {
        grid-template-columns: repeat(3, 1fr);
    }
    .box-product_viewed .products:not(.owl-carousel) .product:nth-child(4) {
        display: none;
    }
    .box-advertise .dynamic-tag {
        zoom: 0.85;
    }
    .elementor-8681 .elementor-element.elementor-element-4b0eed8 p {
        font-size: 110%;
    }
    .elementor-8681 .elementor-element.elementor-element-6c9725b > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
        margin-bottom: 15px !important;
    }
    .elementor-8681 .elementor-element.elementor-element-4b0eed8 p:not(:last-child) {
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 1200px)
{
    .elementor-8681 .elementor-element.elementor-element-4b0eed8 p {
        font-size: 100%;
    }
    .scroll-fixed {
        padding: 15px;
    }
    .single-body {
        grid-template-columns: 50% 50%;
    }
    .single-body .content-right {
        padding-left: 10px;
    }
    .single-body .content-left {
        padding-right: 10px;
    }
    #single-body-bottom {
        grid-template-columns: 100%;
    }
    #single-body-bottom .content-left {
        padding: 0;
    }
    #single-body-bottom .content-right {
        display: none;
    }
    .box-galleries .brand-logo img {
        max-height: 30px;
        max-width: 100px;
    }
    .box-galleries .group-origin,
    .box-galleries .group-status {
        right: 0;
    }
    .box-galleries .item img {
        max-width: 95%;
        max-height: 95%;
    }
    .box-galleries .slider-for .item a {
        padding-top: 100%;
    }
    .box-galleries .slider-nav div.item > a,
    .box-galleries .slider-nav div.item > span {
        padding-top: 70%;
    }
    .box-galleries .slider-nav {
        margin: 0 -5px;
    }
    .box-galleries .slider-nav .item {
        padding: 5px;
    }
    .box-contruction {
        margin: 0;
    }
}

@media screen and (max-width: 992px)
{
    .single-body {
        display: block;
    }
    .single-body .content-left,
    .single-body .content-right {
        padding: 0;
    }
    .single-body .content-left {
        margin-bottom: 30px;
    }
    .box-galleries .brand-logo img {
        max-height: 40px;
        max-width: 120px;
    }
    .box-galleries .slider-for .item a {
        padding-top: 80%;
    }
    .box-galleries .slider-nav div.item > a,
    .box-galleries .slider-nav div.item > span {
        padding-top: 60%;
    }
    .box-galleries .slider-nav {
        margin: 0 -10px;
    }
    .box-galleries .slider-nav .item {
        padding: 5px 10px;
    }
    .box-product-group .items {
        grid-template-columns: repeat(5, 1fr);
    }
    #box-product-related .box-title {
        padding-bottom: 8px;
        margin-bottom: 20px;
        border-bottom: 1px solid var(--ws-border-color);
    }
    #box-product-related .products {
        padding: 0;
        background: white;
    }
    #box-product-related .products .product {
        padding: 0;
    }
    #box-product-related .products.owl-carousel .product .post-price {
        gap: 0;
    }
    #box-product-related .products.owl-carousel .product .post-price .price {
        width: 100%;
    }
    .box-contruction .advertise-contruction {
        grid-template-columns: repeat(4, 1fr);
    }
    .box-contruction .advertise-contruction div:nth-child(13),
    .box-contruction .advertise-contruction div:nth-child(14),
    .box-contruction .advertise-contruction div:nth-child(15) {
        display: none;
    }
    
    /* box-product_related */
    .box-product-related .products:not(.owl-carousel) {
        grid-template-columns: repeat(3, 1fr);
    }
    .box-product-related .products:not(.owl-carousel) .product:nth-child(4) {
        display: none;
    }

    /* box-product_selling */
    .box-product_selling .products:not(.owl-carousel) {
        grid-template-columns: repeat(3, 1fr);
    }
    .box-product_selling .products:not(.owl-carousel) .product:nth-child(4) {
        display: none;
    }

    /* box-product_viewed */
    .box-product_viewed .products:not(.owl-carousel) {
        grid-template-columns: repeat(3, 1fr);
    }
    .box-product_viewed .products:not(.owl-carousel) .product:nth-child(4) {
        display: none;
    }
}

@media screen and (max-width: 767px)
{
    #single-body-bottom,
    #single-body-bottom .content-left {
        margin-bottom: 0;
    }
    .box-galleries .group-origin,
    .box-galleries .icon-inverter {
        top: 100%;
        bottom: auto;
    }
    .box-galleries #slider-nav {
        margin: 40px 0 0;
    }
    .box-galleries .brand-logo img {
        max-height: 30px;
        max-width: 100px;
    }
    .box-galleries .slider-for .item a {
        padding-top: 100%;
    }
    .box-galleries .slider-nav {
        margin: 0 -5px;
    }
    .box-galleries .slider-nav .item {
        padding: 5px;
    }
    .box-price-html {
        display: grid;
    }
    .box-price-html:not(.discount) .price-text {
        gap: 15px;
        display: grid;
    }
    .box-price-html .price {
        gap: 10px;
        display: flex;
        align-items: center;
    }
    .box-price-html .price bdi,
    .box-price-html .price ins {
        line-height: 1;
        font-size: 28px;
        white-space: nowrap;
        text-decoration: none;
        color: var(--ws-price-color);
    }
    .box-price-html .price bdi::after {
        content: ':';
    }
    .box-price-html .price-regular span.discount,
    .box-price-html .price {
        font-size: 30px;
    }
    .box-price-html.discount .price-text {
        gap: 10px;
        display: flex;
        align-items: center;
    }
    .box-price-html.discount .vat-include {
        margin-top: 0;
    }
    .box-product-group .items {
        gap: 10px;
        grid-template-columns: repeat(3, 1fr);
    }
    .box-buttons,
    .box-product-group .items,
    .box-buttons .button-phone {
        gap: 10px;
    }
    .box-product_viewed .products:not(.owl-carousel),
    .box-product_selling .products:not(.owl-carousel) {
        row-gap: 30px;
        column-gap: 20px;
        grid-template-columns: repeat(2, 1fr);
    }
    .box-product_viewed .products:not(.owl-carousel) .product,
    .box-product_selling .products:not(.owl-carousel) .product,
    .box-product-related .products:not(.owl-carousel) .product,
    .box-product_viewed .products:not(.owl-carousel) .product::after,
    .box-product_selling .products:not(.owl-carousel) .product::after,
    .box-product-related .products:not(.owl-carousel) .product::after {
        display: grid !important;
    }
    .box-product_viewed .products:not(.owl-carousel) .product .txt,
    .box-product_selling .products:not(.owl-carousel) .product .txt,
    .box-product-related .products:not(.owl-carousel) .product .txt {
        padding-bottom: 15px;
    }

    .box-contruction {
        padding-left: 4px;
        padding-right: 4px;
        padding-bottom: 40px;
        background: var(--ws-bg-light);
    }
    .box-contruction .advertise-contruction {
        grid-template-columns: repeat(3, 1fr);
    }
    .box-product .box-title div.name {
        width: auto;
        min-height: auto;
        color: var(--ws-second-color);
    }
    .box-product .box-title div.name span {
        line-height: 36px;
    }
    .box-galleries .slider-nav div.item > a > span {
        font-size: 13px;
    }
    .single-body .content-left .box-banners.widget {
        margin-top: -20px;
    }
    
    #box-product-related {
        padding: 30px 10px;
        margin-left: -10px;
        margin-right: -10px;
        background: var(--ws-bg-light);
    }
    #box-product-related .box-title {
        border-bottom: 0;
        padding-bottom: 0;
        margin-bottom: 15px;
    }
    #box-product-related .box-content {
        overflow: hidden;
    }
    #box-product-related .products {
        background: none;
        margin-left: -5px;
        margin-right: -5px;
    }
    #box-product-related .products.products.owl-carousel {
        width: 130vw;
    }
    #box-product-related .owl-controls {
        position: initial;
    }
    #box-product-related .btn-prev,
    #box-product-related .btn-next {
        z-index: 99;
        background: white;
        position: absolute;
        top: calc(50% - 20px);
    }
    #box-product-related .btn-prev:hover,
    #box-product-related .btn-next:hover {
        color: var(--ws-primary-color);
    }
    #box-product-related .btn-prev {
        left: 15px;
    }
    #box-product-related .btn-next {
        right: calc(30vw + 25px);
    }
    #box-product-related .products:not(.owl-carousel) {
        gap: 0;
        grid-template-columns: repeat(2, 1fr);
    }
    #box-product-related .products:not(.owl-carousel) .product {
        min-height: initial;
    }
    #box-product-related .products:not(.owl-carousel) .product::after {
        display: none !important;
    }
    #box-product-related .products:not(.owl-carousel) .product .txt {
        padding-bottom: 0;
    }
    #box-product-related .products .product {
        padding: 5px;
        background: none;
    }
    #box-product-related .products .inner {
        padding: 15px;
        min-height: 430px;
        border-radius: 6px;
        background: white;
        box-shadow: 0 0 7px rgb(0 0 0 / 10%);
    }

    #box-product_selling,
    #box-product_viewed {
        padding: 40px 10px;
        margin-left: -10px;
        margin-right: -10px;
        background: var(--ws-bg-light);
    }
    #box-product_selling {
        margin-bottom: 0;
        padding-bottom: 10px;
    }
    #box-product_selling .box-title,
    #box-product_viewed .box-title {
        border-bottom: 0;
        padding-bottom: 0;
        margin-bottom: 15px;
    }
    #box-product_selling .products,
    #box-product_viewed .products {
        gap: 10px;
    }
    #box-product_selling .product,
    #box-product_viewed .product {
        padding: 10px;
        border-radius: 6px;
        box-shadow: 0 0 7px rgb(0 0 0 / 10%);
    }
    #box-product_selling .product::after,
    #box-product_viewed .product::after {
        display: none !important;
    }
    #box-product_selling .products .txt,
    #box-product_viewed .products .txt {
        padding-bottom: 0;
    }
    #box-product_selling .products .sl-rating,
    #box-product_viewed .products .sl-rating {
        display: none;
    }
    #box-product_selling .products .post-price,
    #box-product_viewed .products .post-price {
        font-size: 16px;
    }
    #box-product_selling .products .post-title a,
    #box-product_viewed .products .post-title a {
        font-size: 14px;
        line-height: 22px;
        -webkit-line-clamp: 3;
    }
    .digital-focus li strong {
        min-width: 93px;
    }
    .digital-focus .product-star {
        min-width: 170px;
    }
    .ws-body-en .digital-focus .product-star {
        min-width: 154px;
    }
    .box-short ul {
        gap: 7px;
        grid-template-columns: 100%;
    }
}

@media screen and (max-width: 413px)
{
    .post-shared .feedback {
        display: none;
    }
    .box-product-group .items a {
        padding: 6px;
    }
}
.ws-box-reviews {
       gap: 10px;
       display: grid;
       margin: 40px 0;
       background: white;
       border-radius: 8px;
       position: relative;
   }

   .ws-box-reviews .box-title {
       font-size: 20px;
       line-height: 1.5;
       font-weight: 700;
   }

   .ws-box-reviews>.box-content {
       overflow: hidden;
       border-radius: 8px;
       border: 1px solid var(--ws-border-color);
   }

   .ws-box-reviews .loadmore {
       margin-top: 10px;
       text-align: center;
   }

   .ws-box-reviews .loadmore button::after {
       content: '';
       margin-left: 7px;
       display: inline-flex;
       vertical-align: middle;
       border-top: 6px solid white;
       border-left: 4px solid transparent;
       border-right: 4px solid transparent;
   }

   .ws-box-reviews .comment-list {
       font-size: 16px;
       padding: 5px 20px 20px;
       border-top: 1px solid var(--ws-border-color);
   }

   .ws-box-reviews .comment-list .comment-item:first-child {
       border-top: 0;
   }

   .ws-box-reviews .comment-list .comment-item {
       padding: 15px 0;
       border-top: 1px dashed var(--ws-border-color);
   }

   .ws-box-reviews .comment-list .fa {
       color: var(--ws-vote-color);
   }

   .ws-box-reviews .comment-item:last-child {
       padding-bottom: 0 !important;
   }

   .ws-box-reviews .comment-item .commentText {
       margin-bottom: 0;
   }

   .ws-box-reviews .comment-item .commentDate {
       right: 0;
       color: gray;
       font-size: 13px;
       position: absolute;
       display: flex;
       gap: 5px;
       align-items: center;
   }

   .ws-box-reviews .comment-item .commentDate::before {
       font-weight: 400;
       font-family: FontAwesome;
   }

   .ws-box-reviews .ws-box-reviews-hrt {
       display: grid;
       overflow: hidden;
       align-items: center;
       background: #fafafa;
       grid-template-columns: 60% 40%;
   }

   .ws-box-reviews .ws-box-reviews-hrt .star-box {
       gap: 10px;
       padding: 20px;
       display: grid;
       background: white;
       border-right: 1px solid #dbdbdb;
   }

   .ws-box-reviews .ws-box-reviews-hrt .ws-box-reviews-btn {
       padding: 20px;
       font-size: 15px;
       text-align: center;
   }

   .ws-box-reviews .star-box .star-average {
       gap: 15px;
       display: flex;
       margin-bottom: 5px;
       align-items: center;
   }

   .ws-box-reviews .star-box .star-average .ratingaverage {
       line-height: 1;
       font-size: 36px;
       font-weight: 700;
       color: var(--ws-vote-color);
   }

   .ws-box-reviews .ratingresult {
       gap: 5px;
       display: flex;
       font-size: 20px;
       align-items: center;
       color: var(--ws-vote-color);
   }

   .ws-box-reviews .ratingresult a {
       color: #288ad6;
       display: inline-block;
       vertical-align: middle;
       padding-top: 2px;
   }

   .ws-box-reviews .ratingresult a {
       color: #000;
       cursor: unset;
   }

   .ws-box-reviews .star-box .star-line {
       gap: 10px;
       display: grid;
       line-height: 1;
       white-space: nowrap;
       align-items: center;
       grid-template-columns: 30px calc(100% - 90px) 40px;
   }

   .ws-box-reviews .star-line span.star-type.right {
       min-width: 40px;
       font-weight: 500;
       text-align: right;
       display: inline-block;
       vertical-align: middle;
   }

   .ws-box-reviews .star-line span.star-type.right::after {
       content: '%';
   }

   .ws-box-reviews .star-line .star-bar,
   .ws-box-reviews .star-line .star-bar .star-barsub {
       height: 10px;
       border-radius: 10px;
   }

   .ws-box-reviews .star-line .star-bar {
       background: #eee;
       overflow: hidden;
   }

   .ws-box-reviews .star-line .star-bar .star-barsub {
       width: 0;
       background: var(--ws-vote-color);
   }

   .ws-box-reviews.ratingcount {
       float: left;
       padding: 14px 0 0;
   }

   .ws-box-reviews .modal {
       text-align: center;
   }

   .ws-box-reviews .modal-dialog {
       font-size: 15px;
       text-align: left;
       display: inline-block;
       vertical-align: middle;
   }

   .ws-box-reviews .modal .box-title {
       gap: 15px;
       display: grid;
       margin-bottom: 20px;
       grid-template-columns: 60px calc(100% - 75px);
   }

   .ws-box-reviews .form-comment {
       position: relative;
   }

   .ws-box-reviews .box-comment {
       gap: 10px;
       display: grid;
   }

   .ws-box-reviews .comment-vote {
       margin: 0;
       gap: 15px;
       display: grid;
   }

   .ws-box-reviews .comment-vote li.votes {
       margin: 0
   }

   div.cmt-loading,
   div.cmt-success {
       top: 0;
       display: grid;
       padding: 30px;
       font-size: 18px;
       border-radius: 8px;
       text-align: center;
       align-items: center;
   }

   .ws-box-reviews .commentText {
       gap: 7px;
       display: grid;
   }

   .ws-box-reviews div.comment-info-wrap .column:not(:last-child) {
       padding-right: 15px;
   }

   .box-comment-vote {
       position: relative;
   }

   .box-comment-vote .vote-label {
       bottom: 0;
       left: 200px;
       font-size: 16px;
       font-weight: 700;
       line-height: 24px;
       position: absolute;
       color: var(--color-vote);
   }

   .ws-box-reviews .comment-btn {
       width: auto;
       text-align: center;
       margin-top: 20px;
   }

   .ws-box-reviews div.comment-info-wrap {
       gap: 15px;
       display: grid;
   }

   .ws-box-reviews .comment-security {
       gap: 7px;
       display: flex;
       line-height: 20px;
       align-items: center;
   }

   .ws-box-reviews .comment-security .fa {
       color: var(--ws-second-color);
   }

   .ws-box-reviews .modal {
       z-index: 99999;
   }

   .ws-box-reviews .modal-content {
       padding: 20px;
       border-radius: 10px;
   }

   .ws-box-reviews button.ws-btn {
       border: 0;
       outline: 0;
       color: white;
       height: auto;
       font-size: 16px;
       padding: 15px 30px;
       border-radius: 30px;
       white-space: nowrap;
       text-transform: none;
       background: var(--ws-second-color);
   }

   .ws-box-reviews .ws-btn[data-toggle=modal]::before {
       content: '\f005';
       margin-right: 10px;
       font-family: FontAwesome;
   }

   .ws-reviews-standard {
       margin-bottom: 20px;
   }

   .ws-reviews-standard li {
       gap: 20px;
       display: grid;
       padding: 10px 0;
       align-items: center;
       white-space: nowrap;
       vertical-align: middle;
       grid-template-columns: repeat(2, 1fr);
       border-bottom: 1px dashed var(--ws-border-color);
   }

   .ws-reviews-standard li:first-child {
       padding-top: 0;
   }

   .ws-reviews-standard li:last-child {
       border-bottom: 0;
       padding-bottom: 0;
   }

   .ws-reviews-standard li label {
       gap: 7px;
       margin: 0;
       cursor: pointer;
       font-weight: 400;
       line-height: 20px;
       padding: 6px 12px;
       border-radius: 30px;
       align-items: center;
       display: inline-flex;
       vertical-align: middle;
       border: 1px solid var(--ws-border-color);
   }

   .ws-reviews-standard li label:hover {
       border-color: var(--ws-primary-color);
   }

   .ws-reviews-standard li label.checked {
       color: white;
       background: var(--ws-primary-color);
       border-color: var(--ws-primary-color);
   }

   .ws-reviews-standard li input {
       margin: 0;
   }

   .ws-reviews-standard .ws-group-yesno {
       text-align: right;
       display: inline-table;
   }

   .ws-reviews-standard .ws-group-yesno label:not(:last-child) {
       margin-right: 10px;
   }

   .label-check {
       gap: 7px;
       margin: 0;
       cursor: pointer;
       font-weight: 400;
       display: inline-flex;
       vertical-align: middle;
   }

   .label-check input {
       margin: 0;
   }

   .single .jconfirm.js-reviews {
       text-align: center;
   }

   .single .jconfirm.js-reviews .jconfirm-title-c {
       font-weight: 700;
       font-size: 16px;
   }

   .single .jconfirm.js-reviews .jconfirm-content {
       line-height: 1.5;
   }

   .single .jconfirm .jconfirm-box .jconfirm-buttons {
       float: none;
       text-align: center;
   }

   .single .jconfirm .jconfirm-box .jconfirm-buttons button {
       padding: 10px;
       font-weight: 400;
       min-width: 100px;
       border-radius: 30px;
       text-transform: none;
       background: var(--ws-second-color);
   }

   @media screen and (min-width: 768px) {
       .ws-box-reviews .modal-dialog {
           min-width: 600px;
       }

       .ws-box-reviews .modal:before {
           content: '';
           height: 100%;
           display: inline-block;
           vertical-align: middle;
       }
   }

   @media screen and (max-width: 767px) {
       .ws-box-reviews .modal-content {
           padding: 15px;
       }

       .ws-box-reviews .modal .box-title {
           grid-template-columns: 100%;
       }

       .ws-box-reviews .modal .box-title img {
           display: none;
       }

       .ws-box-reviews .ws-box-reviews-hrt {
           grid-template-columns: 100%;
       }

       .ws-box-reviews .ws-box-reviews-hrt .star-box {
           border: 0;
           border-bottom: 1px solid #dbdbdb;
       }

       .ws-reviews-standard li {
           gap: 10px;
           padding: 15px 0;
           grid-template-columns: 100%;
       }

       .ws-reviews-standard .ws-group-yesno {
           text-align: left;
       }

       .ws-box-reviews div.comment-info-wrap .column:not(:last-child) {
           padding-right: 0;
       }

       .ws-box-reviews .ws-btn {
           height: 50px;
           padding: 0 30px;
       }
   }
