.list-service-filter {
    display: flex;
    justify-items: flex-start;
    gap: 10px;
    margin: 10px 0;
    padding: 0 5px;
    justify-content: flex-end;
}

.list-service-filter input {
    height: 45px;
    color: #111111;
    background: #f3f4f6;
    border: 1px solid #dadada;
    border-radius: .375rem;
    appearance: auto;
    outline: none;
    padding: 0 10px;
    width: auto;
    flex: 1;
    min-width: 0;
    flex-shrink: 0;
    max-width: 250px;
}

.list-service-filter select {
    height: 45px;
    color: #111111;
    background: #f3f4f6;
    border: 1px solid #dadada;
    border-radius: .375rem;
    appearance: auto;
    outline: none;
    padding: 0 10px;
}

.list-service-filter button {
    height: 45px;
    color: #000000;
    background: #ffb824;
    border: none;
    position: relative;
    border-radius: .375rem;
    align-items: center;
    user-select: none;
    cursor: pointer;
    display: flex;
    padding: 8px 14px;
    font-size: 15px;
    font-weight: 700;
    outline: none;
    white-space: nowrap;
}

.list-service-box {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.list-service-item {
    background-color: #fff;
    border-radius: 10px;
    border: 1px solid #ddd;
}

.service-image {
    border-radius: 10px;
    overflow: hidden;
    padding: 5px;
    width: 100%;
    height: 100%;
    display: block;
}

.service-image img {
    border-radius: 10px;
    aspect-ratio: 13 / 9;
    object-fit: cover;
}

.service-info {
    padding: 10px;
}

.service-name {
    margin: 0 0 10px;
    font-size: 22px;
    line-height: 21px;
    color: #022175;
    font-weight: 800;
    text-overflow: ellipsis;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    height: 44px;
}

.rate-count{
    font-size: 15px;
}

.service-other {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.service-order-box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    padding: 15px 0 6px 0;
    border-top: 1px solid #ddd;
}

.service-price-range {
    color: #767676;
}

.service-other-name{
    color: #022175;
}

.service-price-range b {
    font-size: 18px;
    color: #022175;
    font-weight: 900;
    white-space: nowrap;
}

.service-order {
    background-color: #FFB824;
    border-color: #FFB824;
    color: #000000;
    padding: 5px 15px;
    font-size: 14px;
    border-radius: 5px;
    font-weight: 700;
}

.service-other-box {
    display: flex;
    align-items: center;
}

.service-other-image {
    width: 40px;
    min-width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 10px;
}

.service-other-name {
    width: 100%;
    line-height: 1.2;
    font-weight: 700;
    text-overflow: ellipsis;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.service-other-note {
    color: #fdb604;
    font-size: 14px;
    display: block;
    line-height: 1.2;
    font-weight: 600;
}

.box-paginate ul {
    margin: 0 0 30px 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

.box-paginate ul li {
    padding: 0;
    display: inline-block;
    align-items: center;
    font-size: 16px;
    width: 35px;
    height: 35px;
    line-height: 25px;
    border-radius: 5px;
    font-weight: 800;
    background: #001447;
    color: #fff;
    align-content: center;
    text-align: center;
    cursor: pointer;
}

.box-paginate ul li.active {
    border: 1px solid #001447;
    background: #fff;
    color: #001447;
}

.list-category-service-title {
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 10px;
    color: #022279;
}

.list-category-service-area {
    overflow-y: hidden;
    overflow-x: auto;
    width: 100%;
}

.list-category-service-box {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 5px;
    margin-bottom: 10px;
    margin-top: 5px;
}

.category-service-item {
    display: flex;
    min-width: 80px;
    margin-left: 5px;
    color: #022279;
    box-shadow: 0 1px 2px 0 #3c40431a, 0 2px 6px 2px #3c404326;
    border-radius: 20px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: fit-content;
}

.category-service-item a {
    font-size: 15px;
    font-weight: 600;
    padding: 0.25rem 0.75rem;
    color: unset;
}

.category-service-item.active {
    background: #022279;
    color: #fff;
}


.gallery-slider {
    display: flex;
    gap: 10px;
    width: 100%;
    height: 380px;
}

.thumbs {
    width: 160px;
    height: auto;
    border-radius: 7px;
}

.thumbs .swiper-wrapper {
    flex-wrap: wrap;
    gap: 8px;
}

.thumbs .swiper-slide {
    margin-bottom: 0 !important;
}

.thumbs img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
    aspect-ratio: 16 / 9;
    cursor: pointer;
    border-radius: 7px;
    overflow: hidden;
}

.main-slider {
    flex: 1;
    height: 100%;
    border-radius: 7px;
    overflow: hidden;
}

.swiper-wrapper {
    height: auto;
}

.main-slider img {
    width: auto;
    height: 100%;
    object-fit: cover;
    display: block;
    aspect-ratio: 16 / 9;
    border-radius: 7px;
}


.breadcrumb {
    background: #022279;
    color: #fff;
    width: 100%;
    left: 0;
    z-index: 9;
    height: 30px;
    top: 120px;
    box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 2px 0 rgba(60, 64, 67, .1), 0 2px 6px 2px rgba(60, 64, 67, .15);
    padding: 0;
    margin: 0;
    border-radius: 0;
}

.breadcrumb.is-fixed {
    top: 80px;
    position: fixed;
}

.breadcrumb-box {
    overflow: hidden;
    max-width: 1240px;
    width: 100%;
    height: 100%;
    margin: auto;
}

.breadcrumb-box ul {
    overflow-y: hidden;
    overflow-x: auto;
    height: 100%;
    display: flex;
    list-style: none;
    margin: 0;
}

.breadcrumb-box li {
    align-items: center;
    flex-shrink: 0;
    height: 100%;
    display: flex;
}

.breadcrumb-box .fa-home{
    width: 20px;
    font-size: 16px;
    text-align: center;
}

.breadcrumb-box .fa-angle-right{
    width: 20px;
    font-size: 14px;
    text-align: center;
}

.breadcrumb-box svg:first-child {
    margin-right: 5px;
}

.breadcrumb-box a {
    font-size: .75rem;
    line-height: 1rem;
    color: #fff;
}

.breadcrumb-box ul::-webkit-scrollbar {
    display: none;
}


.service {
    margin-top: 10px;
    margin-bottom: 30px;
}

.service-area {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 5px;
}

.service-box-right {
    width: 70%;
}

.service-box-left {
    width: calc(30% - 10px);
}

.service-content {
    width: 100%;
    box-shadow: 0 1px 2px 0 #3c40431a, 0 2px 6px 2px #3c404326;
    background: #ffffff;
    border-radius: .75rem;
    padding: 0.75rem;
    display: block;
}

.service-content-box{
    box-shadow: 0 1px 2px 0 #3c40431a, 0 2px 6px 2px #3c404326;
    border-radius: 0.75rem;
    width: 100%;
    margin-top: 10px;
    border-color: #efefefc4;
    background-color: #ffffff;
    display: block;     padding: 0 10px;
}

.service-content-tab {
    margin: 10px 0;
}

.service-content-tab ul {
    box-shadow: 0 3px 6px rgba(0, 0, 0, .04);
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 0;
    list-style: none;
    display: flex;
    gap: 20px;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    color: #333 !important;
}

.service-content-tab ul > li a {
    padding: 10px 0;
    background: unset;
    border: none !important;
    color: #495057 !important;
}

.service-content-tab ul > li a.active {
    border-bottom: 3px solid #dd6e1e !important;
    color: #022279 !important;
}

.tab-content .box-description {
    max-height: 500px;
    overflow: hidden;
}

.service-review {
    box-shadow: 0 1px 2px 0 #3c40431a, 0 2px 6px 2px #3c404326;
    background: #ffffff;
    border-radius: .5rem;
    align-items: stretch;
    width: 100%;
    height: fit-content;
    margin-top: 15px;
    padding: 10px 10px 20px 10px;
}

.service-review-title {
    font-size: 20px;
    color: #022279;
    margin-bottom: 5px;
    font-weight: 700;
}

.service-review-box {
    box-shadow: 0 1px 2px 0 #3c40431a, 0 2px 6px 2px #3c404326;
    background: #f2f2f2;
    border-radius: .5rem;
    align-items: stretch;
    width: 100%;
    height: fit-content;
    display: flex;
    margin-top: 10px;
}

.service-review-left {
    width: 40%;
    padding: 10px;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    flex-shrink: 0;
    display: flex;
    border-right: 1px solid #ddd;
}

.service-review-right {
    flex: 1 1 0%;
    padding: 10px;
}

.service-review-value {
    display: flex;
    align-items: center;
}

.service-review-value span {
    font-size: 1.875rem;
    line-height: 2.25rem;
    color: #222;
    font-weight: 700;
}

.service-review-value svg {
    display: inline-block;
    vertical-align: middle;
    font-size: 2.25rem;
    line-height: 2.5rem;
    color: #ffca3f;
    margin-left: 5px;
}

.service-review-value-text {
    color: #222;
    text-align: center;
    font-size: .875rem;
    line-height: 1.25rem;
}

.service-review-right ul {
    list-style-type: none;
    width: 100%;
    margin: 0;
}

.service-review-right li {
    align-items: center;
    display: flex;
    margin-top: 5px;
}

.service-review-right li .star {
    font-size: .875rem;
    line-height: 1.25rem;
    color: #222;
    align-items: center;
    flex-shrink: 0;
    display: flex;
    margin-right: 10px;
}

.service-review-right li svg {
    color: #ffca3f;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-left: 5px;
    display: inline-block;
    vertical-align: middle;
}

.service-review-right .review-line {
    background-color: #dadada;
    border-radius: .5rem;
    flex: 1 1 0%;
    height: 10px;
    position: relative;
}

.service-review-right .review-line .active {
    border-radius: .5rem;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background: #ffb600;
}

.service-review-right .review-text {
    font-size: .875rem;
    line-height: 1.25rem;
    min-width: 81px;
    color: #222;
    text-align: right;
    flex-shrink: 0;
    margin-left: 5px;
}

.service-feedback {
    margin-top: 10px;
    width: 100%;
}

.service-feedback-title {
    font-size: 1.125rem;
    line-height: 1.75rem;
    color: #222;
    font-weight: 700;
    text-align: center;
    margin: 0;
}

.service-feedback-button {
    display: flex;
    padding-top: 5px;
    justify-content: center;
    width: 100%;
}

.service-feedback-button button {
    font-size: .875rem;
    line-height: 1.25rem;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    color: #fff;
    font-weight: 600;
    padding: 8px 20px;
    border-radius: .75rem;
    justify-content: center;
    min-width: 150px;
    display: flex;
    cursor: pointer;
    background: #022279;
    outline: none;
    border: none;
}

.service-feedback-box {
    font-size: 0.9rem;
    line-height: 1.25rem;
    color: #222222;
    font-weight: 600;
    text-align: center;
    padding: 8px 8px 0 8px;
    border-radius: .5rem;
    width: 100%;
    margin-top: 10px;
}

.service-comment {
    box-shadow: 0 1px 2px 0 #3c40431a, 0 2px 6px 2px #3c404326;
    background: #efefefc4;
    border-radius: .5rem;
    align-items: stretch;
    width: 100%;
    height: fit-content;
    margin-top: 15px;
    padding: 10px 10px 20px 10px;
}

.service-comment-title {
    font-size: 1.125rem;
    line-height: 1.75rem;
    color: #222;
    font-weight: 700;
    margin: 0;
    width: 100%;
}

.service-comment-box {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 5px;
    position: relative;
}

.service-comment-box textarea {
    padding: 10px;
    height: 100px;
    font-size: .875rem;
    line-height: 1.25rem;
    outline-offset: 2px;
    box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 2px 0 #3c40431a, 0 2px 6px 2px #3c404326;
    border-radius: .75rem;
    width: 100%;
    max-height: 150px;
    display: block;
    resize: vertical;
    outline: none;
    border: none;
}

.service-comment-box button {
    font-size: 1rem;
    line-height: 1.5rem;
    color: #fff;
    text-align: center;
    border-radius: .75rem;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 70px;
    height: 40px;
    display: flex;
    margin-left: 10px;
    background: #022279;
    outline: none;
    border: none;
    cursor: pointer;
}

.service-information {
    width: 100%;
    box-shadow: 0 1px 2px 0 #3c40431a, 0 2px 6px 2px #3c404326;
    background: #ffffff;
    border-radius: .75rem;
    padding: 0.75rem;
    display: block;
}

.service-info-name {
    font-size: 25px;
    color: #022279;
    line-height: 1.2;
    font-weight: 800;
    margin-bottom: 10px;
}

.service-info-price-range {
    width: 100%;
    line-height: 1.2;
    display: inline-block;
    overflow: hidden;
    font-size: 25px;
    color: #ff0000;
    vertical-align: middle;
    font-weight: 800;
    margin-right: 10px;
}

.service-order-button {
    margin-right: 10px;
    margin-top: 20px;
    color: #ffffff;
    background: #ec1e24;
    border-radius: 10px;
    height: 50px;
    width: 100%;
    outline: none!important;
    border: none;
}

.service-order-button-box {
    flex-direction: column;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.service-order-button-text {
    font-size: .875rem;
    line-height: 1rem;
    text-transform: uppercase;
    font-weight: 700;
}

.service-order-button-note {
    text-align: center;
    font-size: 11px;
}

.service-commit {
    box-shadow: 0 1px 2px 0 #3c40431a, 0 2px 6px 2px #3c404326;
    border-radius: 0.75rem;
    width: 100%;
    margin-top: 10px;
    border-color: #efefefc4;
    background-color: #ffffff;
    display: block;
}

.service-commit-mobile {
    box-shadow: 0 1px 2px 0 #3c40431a, 0 2px 6px 2px #3c404326;
    border-radius: 0.75rem;
    width: 100%;
    margin-top: 15px;
    border-color: #efefefc4;
    background-color: #ffffff;
    display: none;
}

.service-commit-box {
    background-color: #ffffff;
    width: 100%;
    border-radius: 0.75rem;
    overflow: hidden;
}

.service-commit-title {
    padding-bottom: 5px;
    padding-top: 5px;
    background-color: #fff1f1;
    align-items: center;
    justify-content: center;
    display: flex;
}

.service-commit-title svg {
    display: inline-block;
    vertical-align: middle;
    color: #ec1e24;
    font-size: 1.125rem;
    line-height: 1.75rem;
    margin-right: 5px;
    margin-left: 10px;
}

.service-commit-title span {
    text-transform: uppercase;
    font-weight: 700;
    color: #ec1e24;
}

.service-commit-content-box {
    padding: 10px 10px 10px 25px;
}

.service-commit-content {
    font-size: 15px;
    line-height: 1.25rem;
    width: 100%;
    color: #494949;
}

.service-commit-content ul {
    list-style-type: disc;
    margin: 0;
}

.service-commit-content ul strong {
    color: #e03e2d;
}

.most-viewed-articles {
    box-shadow: 0 1px 2px 0 #3c40431a, 0 2px 6px 2px #3c404326;
    border-radius: 0.75rem;
    width: 100%;
    margin-top: 10px;
    border-color: #efefefc4;
    background-color: #ffffff;
    display: block;
}

.most-viewed-article-boxes {
    padding: 10px;
    background-color: #ffffff;
    width: 100%;
    border-radius: 0.75rem;
}

.most-viewed-article-title {
    margin: 0 5px;
    color: #1a1a1a;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.125;
}

.most-viewed-article-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 5px;
}

.most-viewed-article-item a {
    height: 100px;
    position: relative;
    padding: 10px;
    border-radius: .5rem;
    overflow: hidden;
    width: 100%;
    margin-bottom: 0;
    text-decoration: none;
    display: flex;
    align-items: start;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);
    border-width: 1px;
    background-color: #fff;
    border-color: #ddd;
}

.most-viewed-article-image {
    width: 140px;
    margin-right: 10px;
    flex-shrink: 0;
}

.most-viewed-article-image img {
    object-fit: contain;
    border-radius: 0.5rem;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    display: inline-block;
    aspect-ratio: 16 / 9;
    width: 100%;
}

.most-viewed-article-name{
    color: #022279;
    font-size: 16px;
    font-weight: 800;
    margin: 0;
    line-height: 1.2;
    text-overflow: ellipsis;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.most-viewed-article-date{
    margin: 0;
    font-size: 14px;
    color: #6d6d6d;
}

.service-content-view-more{
    background: linear-gradient(180deg, #fff0, #fffc 37%, #fff 53%);
    padding: 2px;
    border-radius: 0.75rem;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    display: flex;
    bottom: 0;
    left: 0;
    position: absolute;
}

.service-content-view-more button{
    font-size: .875rem;
    line-height: 1.25rem;
    padding: 6px 40px;
    background-color: #ffffff;
    border-radius: 0.75rem;
    border-color: #ffffff;
    border-width: 0;
    cursor: pointer;
    box-shadow: 0 1px 2px 0 #3c40431a, 0 2px 6px 2px #3c404326;
    outline: none;
}

.service-content-view-more p{
    display: inline-block;
    margin: 0;
}

.service-related{
    box-shadow: 0 1px 2px 0 #3c40431a, 0 2px 6px 2px #3c404326;
    border-radius: 0.75rem;
    width: 100%;
    margin-top: 10px;
    border-color: #efefefc4;
    background-color: #ffffff;
    display: block; padding: 5px;
}

.service-related-title{
    font-size: 20px;
    color: #022279;
    margin-bottom: 5px;
    font-weight: 700;
}

.service-related-box{
    overflow: hidden;
    padding: 5px;
}

.service-related-item{
    box-shadow: 0 1px 2px 0 #3c40431a, 0 2px 6px 2px #3c404326;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    background: #ffffff;
    border-radius: .75rem;
    align-items: center;
    user-select: none;
    cursor: pointer;
    width: 100%;
    height: auto;
    position: relative;
}

.service-related-box{
    display: flex;
    padding: 5px;
    flex-direction: column;
    width: 100%;
}

.service-related-image-area{
    padding: 5px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: fit-content;
    position: relative;
}

.service-related-image-area img{
    object-fit: cover;
    width: 220px;
    height: auto;
    border-radius: 10px;
    aspect-ratio: 16 / 12;
}

.service-related-information{
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
    margin-top: 5px;
    margin-bottom: 5px;
}

.service-related-warranty-area{
    display: flex;
    gap: 10px;
    align-items: center;
    width: 100%;
    padding: 5px 0;
    height: 26px;
}

.service-related-warranty{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    gap: 3px;
}

.service-related-name{
    font-size: .875rem;
    line-height: 1.2;
    height: 35px;
    color: #4c4c4c;
    font-weight: 700;
    text-overflow: ellipsis;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin: 0;
    min-height: 35px;
}

.service-related-price{
    align-items: center;
    width: 100%;
    display: flex;
    margin-top: 6px;
    justify-content: center;
}

.service-related-price p{
    font-size: 14px;
    line-height: 1.25rem;
    color: #ec1e24;
    font-weight: 800;
    display: inline-block;
    margin: 0;
    text-align: center;
}

.service-warranty-other{
    box-shadow: 0 1px 2px 0 #3c40431a, 0 2px 6px 2px #3c404326;
    border-radius: 0.75rem;
    width: 100%;
    margin-top: 10px;
    border-color: #efefefc4;
    background-color: #ffffff;
    display: block;
}

.service-warranty-other-box{
    padding: 10px;
    background-color: #ffffff;
    width: 100%;
    border-radius: 0.75rem;
}

.service-warranty-other-title{
    text-transform: uppercase;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
    margin-bottom: 10px;
    font-weight: 700;
    color: #022279;
}

.service-warranty-other-content-box{
    padding: 10px;
    width: 100%;
}

.service-warranty-other-content{
    font-size: 15px;
    line-height: 1.25rem;
    width: 100%;
    color: #494949;
}

.service-warranty-other-content ul {
    list-style-type: none;
    margin: 0;
}

.service-warranty-other-content li {
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
}

.service-share ul{
    margin: 0;
}

.service-share ul li{
    display: block;
    text-align: center;
    box-shadow: 0 1px 2px 0 #3c40431a, 0 2px 6px 2px #3c404326;
    border-radius: 0.75rem;
    width: 100%;
    margin-top: 10px;
}

.service-share ul li a {
    display: block;
    border-radius: 8px;
    font-size: 18px;
    line-height: 18px;
    color: #fff;
    padding: 12px 40px;
    font-weight: bold;
}

.service-share .share-facebook{
    background-color: #1768d4;
}

.service-share .share-zalo{
    background-color: #1c9ceb;
}

.service-share .call-number{
    background-color: #d63127;
}

.service-info-other{
    margin: 5px 0;
}

.service-info-warranty, .service-info-estimate{
    font-size: 15px;
    font-weight: 600;
    color: #191919;
}

.service-info-warranty-value, .service-info-estimate-value{
    font-weight: 800;
    font-size: 15px;
    color: #072574;
}

.swiper-button-next, .swiper-button-prev {
    width: 28px !important;
    height: 44px !important;
    background: #d9d9d9;
}

.swiper-button-next::after, .swiper-button-prev::after {
    font-size: 18px !important;
    color: #000;
}

.swiper-button-next {
    right: 0 !important;
    border-radius: 10px 0 0 10px;
}

.swiper-button-prev {
    left: 0 !important;
    border-radius: 0 10px 10px 0;
}

@media (max-width: 1024px) {
    .service-box-right, .service-box-left{
        width: 100%;
    }

    .gallery-slider{
        flex-wrap: wrap-reverse;
        height: 100%;
    }

    .thumbs{
        width: 100%;
    }

    .thumbs img{
        width: 100%;
        aspect-ratio: 14 / 9;
    }

    .main-slider img{
        aspect-ratio: 14 / 9;
    }

    .thumbs .swiper-wrapper{
        gap: 5px;
        flex-wrap: nowrap;
    }

    .breadcrumb-box svg:first-child{
        margin-left: 5px;
    }

    .breadcrumb-box{
        padding: 0 10px;
        max-width: 720px;
    }

    .service-review{
        padding: 10px;
    }

    .service-review-left{
        width: 30%;
        padding: 5px;
    }

    .service-review-value span{
        font-size: 1.275rem;
        line-height: 1.25rem;
    }

    .service-review-value svg{
        font-size: 1.8rem;
        line-height: 1.5rem;
    }

    .service-review-value-text{
        font-size: .675rem;
        line-height: 0.85rem;
    }

    .service-review-right .review-text{
        font-size: .775rem;
        line-height: 0.85rem;
    }

    .service-review-right li{
        margin-top: 0;
    }

    .service-review-right .review-text{
        font-size: .775rem;
        line-height: 0.85rem;
        min-width: 68px;
        color: #222;
        text-align: right;
        flex-shrink: 0;
        margin-left: 0px;
    }

    .container {
        padding: 0 5px;
    }

    .service-content{
        padding: 7px;
    }

    .service-order-box{
        justify-content: space-evenly;
    }

    .rating-upper i, .rating-lower i{
        font-size: 16px;
        padding: 5px 0 5px 0;
    }

    .service-other{
        margin-bottom: 0;
    }

    .service-name{
        margin: 0 0 5px;
        font-size: 17px;
        line-height: 1.2;
        height: 40px;
    }

    .service-price-range span {
        display: none;
    }

    .service-price-range b{
        font-size: 17px;
    }

    .service-order-box{
        padding: 5px 0;
        min-height: 74px;
    }

    .list-service-filter select, .list-service-filter input, .list-service-filter button{
        height: 40px;
    }

    .breadcrumb.is-fixed {
        top: 65px;
    }
}
