@keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes blink {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes blink {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes shake-anim {
    0% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg);
    }
    10%,
    30% {
        -moz-transform: rotate(-25deg) scale(1) skew(1deg);
    }
    20%,
    40% {
        -moz-transform: rotate(25deg) scale(1) skew(1deg);
    }
    100%,
    50% {
        -moz-transform: rotate(0) scale(1) skew(1deg);
    }
}

@-webkit-keyframes shake-anim {
    0%,
    100%,
    50% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
    }
    10%,
    30% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
    }
    20%,
    40% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg);
    }
}

.popup-custom .modal-content {
    border-radius: 0px;
    border: 0px;
}

.popup-custom .modal-content .modal-body {
    padding: 10px;
}

.popup-custom .close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    z-index: 2;
    color: #888888;
    cursor: pointer;
    border: 1px solid #eeeeee;
    background-color: #ffffff;
    opacity: 1 !important;
}

#popup-quickview .modal-dialog {
    max-width: 1140px;
}

.opacity-0 {
    opacity: 0;
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translate3d(0, 100px, 0);
    }
    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0, -100px, 0);
    }
    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes scaleLarge {
    0% {
        opacity: 0;
        transform: scale(2);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

@font-face {
    font-display: block;
    font-family: 'RobotoBold';
    src: url('../fonts/all_font/RobotoBold.eot');
    src: url('../fonts/all_font/RobotoBold.eot?#iefix') format('embedded-opentype'), url('../fonts/all_font/RobotoBold.woff') format('woff'), url('../fonts/all_font/RobotoBold.ttf') format('truetype'), url('../fonts/all_font/RobotoBold.svg#RobotoBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-display: block;
    font-family: 'RobotoRegular';
    src: url('../fonts/all_font/RobotoRegular.eot');
    src: url('../fonts/all_font/RobotoRegular.eot?#iefix') format('embedded-opentype'), url('../fonts/all_font/RobotoRegular.woff') format('woff'), url('../fonts/all_font/RobotoRegular.ttf') format('truetype'), url('../fonts/all_font/RobotoRegular.svg#RobotoRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OswaldBold';
    src: url('../fonts/all_font/OswaldBold.eot');
    src: url('../fonts/all_font/OswaldBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/all_font/OswaldBold.woff2') format('woff2'),
        url('../fonts/all_font/OswaldBold.woff') format('woff'),
        url('../fonts/all_font/OswaldBold.ttf') format('truetype'),
        url('../fonts/all_font/OswaldBold.svg#OswaldBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Mulish-Regular';
    src: url('../fonts/all_font/Mulish-Regular.eot');
    src: url('../fonts/all_font/Mulish-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/all_font/Mulish-Regular.woff2') format('woff2'),
        url('../fonts/all_font/Mulish-Regular.woff') format('woff'),
        url('../fonts/all_font/Mulish-Regular.ttf') format('truetype'),
        url('../fonts/all_font/Mulish-Regular.svg#Mulish-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Mulish-Bold';
    src: url('../fonts/all_font/Mulish-Bold.eot');
    src: url('../fonts/all_font/Mulish-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/all_font/Mulish-Bold.woff2') format('woff2'),
        url('../fonts/all_font/Mulish-Bold.woff') format('woff'),
        url('../fonts/all_font/Mulish-Bold.ttf') format('truetype'),
        url('../fonts/all_font/Mulish-Bold.svg#Mulish-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'OswaldRegular';
    src: url('../fonts/all_font/OswaldRegular.eot');
    src: url('../fonts/all_font/OswaldRegular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/all_font/OswaldRegular.woff2') format('woff2'),
        url('../fonts/all_font/OswaldRegular.woff') format('woff'),
        url('../fonts/all_font/OswaldRegular.ttf') format('truetype'),
        url('../fonts/all_font/OswaldRegular.svg#OswaldRegular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'OswaldSemiBold';
    src: url('../fonts/all_font/OswaldSemiBold.eot');
    src: url('../fonts/all_font/OswaldSemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/all_font/OswaldSemiBold.woff2') format('woff2'),
        url('../fonts/all_font/OswaldSemiBold.woff') format('woff'),
        url('../fonts/all_font/OswaldSemiBold.ttf') format('truetype'),
        url('../fonts/all_font/OswaldSemiBold.svg#OswaldSemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Mulish-Italic';
    src: url('../fonts/all_font/Mulish-Italic.eot');
    src: url('../fonts/all_font/Mulish-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/all_font/Mulish-Italic.woff2') format('woff2'),
        url('../fonts/all_font/Mulish-Italic.woff') format('woff'),
        url('../fonts/all_font/Mulish-Italic.ttf') format('truetype'),
        url('../fonts/all_font/Mulish-Italic.svg#Mulish-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}


.flex {
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.flex_row {
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.flex_wrap {
    flex-wrap: wrap;
}


/* Main */

:root {
    --color-red: #ec2d3f;
    --color-medium-red: #cc2c32;
    --color-dark-red: #c31829;
    --color-green: #28a745;
    --color-dark-green: #207d36;
    --color-black: #212529;
    --color-gray: #6c757d;
    --background-static: #3fa07e;
    --background-hover: #eceb1b;
    --color-static: #000;
    --color-hover: #ec2d3f;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    font-weight: normal;
    margin: 0;
    padding: 0;
}

a:hover,
a:focus {
    text-decoration: none;
}

ul,
li {
    list-style: none;
    margin: 0;
    padding: 0;
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
}


/* Toc */

a.mucluc-dropdown-list_button {}

a.mucluc-dropdown-list_button:before {
    content: "\f03a";
    font-family: "FontAwesome";
    font-style: normal;
    font-weight: 400;
    background: #fff;
    color: #006ACB!important;
    font-size: 20px;
    width: 35px;
    height: 35px;
    display: inline-block;
    line-height: 38px;
    text-align: center;
    border: 1px solid #ddd;
}

.meta-toc {
    position: fixed;
    left: 5px;
    top: 200px;
    z-index: 111;
    display: none;
}

.box-readmore {
    padding: 10px;
    background-color: #f5f5f5;
    width: 350px;
    margin-top: 2px;
    border: 1px solid #dddddd;
    display: none;
    font-size: 13px;
}

.box-readmore li ul>li {
    margin: 0;
    margin-bottom: 8px;
}

.box-readmore li ul>li:before {
    content: counters(item, ".") " ";
}

.box-readmore ul {
    list-style-type: none;
    counter-reset: item;
    margin-bottom: 0px;
    padding-left: 0px !important;
    margin-top: 8px;
}

.box-readmore ul li {
    display: table;
    counter-increment: item;
    margin: 0 0 5px 0;
}

.box-readmore ul li:before {
    content: counters(item, ".") ". ";
    display: table-cell;
    padding-right: 5px;
}

.box-readmore ul li a {
    color: #006ACB!important;
    cursor: pointer;
    font-weight: 400;
}

.box-readmore ul li a:hover {
    color: #767676;
}


/* loadpage website */

#loader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
    pointer-events: none;
}

#loader-wrapper #wrap {
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    display: block;
    text-align: center;
    width: 100%;
    height: 100%;
    z-index: 999999;
}

#loader-wrapper.show1 #wrap {
    background: transparent
}

#loader-wrapper:after {
    -webkit-mask: url(../images/mask-01.png);
    mask: url(../images/mask-01.png);
    -webkit-mask-size: 2300% 100%;
    mask-size: 2300% 100%;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: rgba(255, 255, 255, 1);
    z-index: 99999;
}

#loader-wrapper.show1::after {
    -webkit-animation: MaskPlay 1s steps(22) forwards;
    animation: MaskPlay 1s steps(22) forwards;
}

#loader-wrapper.show1 #wrap {
    opacity: 0;
}

.loading-text ul {
    margin-top: 1.875rem
}

.loading-text ul li {
    -webkit-animation: anime 1.5s infinite linear;
    animation: anime 1.5s infinite linear;
    display: inline-block;
    font-family: var(--bs-font-monospace);
    font-size: 1.875rem;
    letter-spacing: 1px
}

.loading-text ul li:nth-child(1) {
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

.loading-text ul li:nth-child(2) {
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

.loading-text ul li:nth-child(3) {
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

.loading-text ul li:nth-child(4) {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

.loading-text ul li:nth-child(5) {
    -webkit-animation-delay: .4s;
    animation-delay: .4s
}

.loading-text ul li:nth-child(6) {
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

.loading-text ul li:nth-child(7) {
    -webkit-animation-delay: .6s;
    animation-delay: .6s
}

.loader {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    left: 0;
    padding-bottom: 3.125rem;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100001
}


/* name */

@-webkit-keyframes anime {
    0% {
        color: grey;
        letter-spacing: 1px;
        text-shadow: 1px 1px 0 #000;
        transform: translateY(0)
    }
    50% {
        color: #ffc107;
        letter-spacing: 5px;
        text-shadow: 5px 10px 1px #000;
        transform: translateY(-10px)
    }
    100% {
        color: grey;
        letter-spacing: 1px;
        text-shadow: 1px 1px 0 #000;
        transform: translateY(0)
    }
}

@keyframes anime {
    0% {
        color: grey;
        letter-spacing: 1px;
        text-shadow: 1px 1px 0 #000;
        transform: translateY(0)
    }
    50% {
        color: #ffc107;
        letter-spacing: 5px;
        text-shadow: 5px 10px 1px #000;
        transform: translateY(-10px)
    }
    100% {
        color: grey;
        letter-spacing: 1px;
        text-shadow: 1px 1px 0 #000;
        transform: translateY(0)
    }
}


/* end name*/

@-webkit-keyframes MaskPlay {
    from {
        -webkit-mask-position: 0 0;
        mask-position: 0 0
    }
    to {
        -webkit-mask-position: 100% 0;
        mask-position: 100% 0
    }
}

@keyframes MaskPlay {
    from {
        -webkit-mask-position: 0 0;
        mask-position: 0 0
    }
    to {
        -webkit-mask-position: 100% 0;
        mask-position: 100% 0
    }
}


/*  end loadpage website */

body {
    font-size: 14px;
    min-width: 1366px;
    margin: 0 auto;
}

.row-20 {
    margin-left: -10px;
    margin-right: -10px;
}

.row-30 {
    margin-left: -15px;
    margin-right: -15px;
}

.col-30 {
    padding-left: 15px;
    padding-right: -15px;
}

.col-20 {
    padding-left: 10px;
    padding-right: 10px;
}

.pd-l-10 {
    padding-left: -10px;
}

.pd-r-10 {
    padding-right: -10px;
}

.mg-l-10 {
    margin-left: -10px;
}

.mg-r-10 {
    margin-right: -10px;
}

.mg-b-20 {
    margin-bottom: 20px;
}

.padding-top-bottom {
    padding: 2.5rem 0;
}

.pad-top {
    padding-top: 2.5rem;
}

.pad-bottom {
    padding-bottom: 2.5rem;
}

.mg-top {
    margin-top: 2.5rem;
}

.mg-bottom {
    margin-bottom: 2.5rem;
}

.hover_xemthem {
    transition: 0.4s;
}

.hover_xemthem:hover {
    letter-spacing: 2px;
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
}

a,
input,
textarea {
    outline: none;
    padding: 0px;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.w-clear:after {
    display: block;
    content: "";
    clear: both;
}

.hidden {
    display: none;
}

.clear {
    clear: both;
}

.none {
    display: none;
}

.hidden-seoh {
    visibility: hidden;
    height: 0px;
    margin: 0px;
    overflow: hidden;
}

.wrap-content {
    width: 1200px;
    margin: auto;
}

.fix_head {
    position: fixed !important;
    top: 0;
    width: 100%;
    z-index: 999 !important;
}

.pd-l-10 {
    padding-left: -10px;
}

.pd-r-10 {
    padding-right: -10px;
}

.mg-l-10 {
    margin-left: -10px;
}

.mg-r-10 {
    margin-right: -10px;
}

.mg-b-20 {
    margin-bottom: 20px;
}

.padding-top-bottom {
    padding: 2.5rem 0 0;
}

.pad-top {
    padding-top: 2.5rem;
}

.pad-bottom {
    padding-bottom: 2.5rem;
}

.mg-top {
    margin-top: 2.5rem;
}

.mg-bottom {
    margin-bottom: 2.5rem;
}

.hover_xemthem {
    transition: 0.4s;
}

.hover_xemthem:hover {
    letter-spacing: 2px;
}


/* General */

.title-main {
    margin-bottom: 1.5rem;
    text-align: center;
}

.title-main span {
    text-transform: uppercase;
    color: var(--color-black);
    font-weight: 700;
    font-size: 1.4rem;
}

.time-main {
    margin-bottom: 0.75rem;
    color: #999999;
}

.time-main i {
    vertical-align: top;
    margin: 3px 7px 0px 0px;
}

.time-main span {
    vertical-align: top;
    display: inline-block;
}

.share {
    padding: 17px 15px 10px 15px;
    line-height: normal;
    background: rgba(128, 128, 128, 0.15);
    margin-top: 15px;
    border-radius: 5px;
}

.share b {
    display: block;
    margin-bottom: 5px;
}



.form-control,
.form-control-plaintext:not(textarea),
.custom-select {
    height: calc(1em + 1.25rem + 8px);
}

.custom-form-row {
    margin-right: -10px;
    margin-left: -10px;
}

.custom-form-row>.col,
.custom-form-row>[class*="col-"] {
    padding-right: 10px;
    padding-left: 10px;
}

.text-sm {
    font-size: 0.875rem !important;
}


/* Lazyload */

img.lazy {
    opacity: 0;
}

img:not(.initial) {
    -webkit-transition: opacity 1s;
    transition: opacity 1s;
}

img.initial,
img.loaded,
img.error {
    opacity: 1;
}

img:not([src]) {
    visibility: hidden;
}


/* User */

.wrap-user {
    width: 100%;
    max-width: 550px;
    margin: auto;
    border: 1px solid #bce8f1;
    border-radius: 5px;
}

.title-user {
    background-color: #d9edf7;
    padding: 12px 15px;
    border-radius: 5px 5px 0px 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.title-user span {
    color: #31708f;
}

.title-user a {
    color: #0056b3;
    font-size: 12px;
}

.form-user {
    padding: 20px 15px;
}

.input-user {
    margin-bottom: 0.75rem;
}

.input-user input {
    font-size: 14px;
}

.button-user {
    margin-bottom: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.button-user input {
    font-size: 14px;
}

.checkbox-user,
.radio-user {
    cursor: pointer;
}

.checkbox-user input {
    top: calc(50% - 1.25rem / 2);
    height: auto;
}

.checkbox-user label {
    font-size: 14px;
    cursor: pointer;
}

.checkbox-user label::before,
.checkbox-user label::after {
    top: calc(50% - 1rem / 2);
}

.radio-user {
    margin-right: 1rem;
}

.radio-user:last-child {
    margin-right: 0px;
}

.radio-user label::before,
.radio-user label::after {
    top: calc(50% - 1rem / 2);
}

.note-user {
    font-size: 14px;
    border-top: 1px solid #ddd;
    padding-top: 0.5rem;
}


/* Comment */

.comment-title {
    font-size: 18px;
}

.comment-show {
    display: block !important;
}

.comment-point {
    font-size: 47px;
    color: #fe302e;
}

.comment-star {
    font-size: 0;
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 0.5rem;
}

.comment-star span {
    display: block;
    position: absolute;
    top: 0;
    left: 0px;
    bottom: 0;
    z-index: 1;
    overflow: hidden;
    text-align: left;
    white-space: nowrap;
}

.comment-star i {
    display: inline-block;
    margin: 0.1rem;
    color: #b8b8b8;
    text-rendering: auto;
    font-size: 20px;
}

.comment-star i:nth-child(1) {
    margin-left: 0;
}

.comment-star span i {
    color: #ffc120;
}

.comment-progress {
    width: 100%;
    margin-bottom: 0.375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

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

.comment-progress .progress {
    height: 12px;
    margin-right: 10px;
    margin-left: 5px;
    width: calc(100% - 90px);
    border-radius: 10px;
}

.comment-progress .progress-bar#has-rate {
    background-color: #23b445;
}

.comment-progress .progress-num {
    font-size: 15px;
    width: 25px;
    text-align: center;
    color: #787878;
}

.comment-progress .progress-total {
    font-weight: 600;
    text-align: left;
    color: #787878;
    width: 50px;
}

.comment-write {
    display: none;
}

.review-rating-star {
    font-size: 0;
}

.review-rating-star-icon .fa {
    font-weight: 400;
    font-style: normal;
    display: inline-block;
    margin: 0.1rem;
    font-size: 21px;
    cursor: pointer;
    color: #f0c808;
}

.review-rating-star-icon .fa.star-empty {
    color: #dedddc;
}

.review-rating-star-icon .fa.star-not-empty {
    color: #f0c808;
}

.review-rating-star-icon .fa:nth-child(1) {
    margin-left: 0;
}

.review-fileuploader {
    padding: 20px 15px;
    text-align: center;
    background-color: #ffffff;
    cursor: pointer;
    border: 2px dashed #c2cdda;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.review-fileuploader .review-fileuploader-text {
    color: #90a0bc;
}

.review-file-uploader .fileuploader {
    padding: 0px;
    margin: 0px;
    background: transparent;
}

.review-file-uploader .fileuploader-items .fileuploader-items-list {
    margin: 1rem -5px 0 -5px;
}

.review-file-uploader .fileuploader-items .fileuploader-items-list:after {
    display: block;
    content: "";
    clear: both;
}

.review-file-uploader .fileuploader-items .fileuploader-items-list .fileuploader-item {
    padding: 0px;
    width: calc(100% / 7 - 10px);
    float: left;
    margin: 0 5px 5px 5px;
    border-bottom: 0px;
}

.review-file-uploader .fileuploader-items .fileuploader-items-list .fileuploader-item .columns {
    display: block;
}

.review-file-uploader .fileuploader-items .fileuploader-items-list .fileuploader-item .column-thumbnail {
    width: auto;
    height: auto;
}

.review-file-uploader .fileuploader-items .fileuploader-items-list .fileuploader-item .column-thumbnail .fileuploader-item-image {
    height: auto;
    padding: 50% 0;
}

.review-file-uploader .fileuploader-items .fileuploader-items-list .fileuploader-item .column-thumbnail .fileuploader-item-image img {
    position: absolute;
    top: 0px;
    left: 0px;
    max-width: 100%;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform: none;
    transform: none;
}

.review-file-uploader .fileuploader-items .fileuploader-items-list .fileuploader-item .column-title {
    padding: 0px;
    margin-top: 0.5rem;
    text-align: center;
    display: none;
}

.review-file-uploader .fileuploader-items .fileuploader-items-list .fileuploader-item .column-actions {
    margin: 0px;
    position: absolute;
    top: 0px;
    right: -5px;
}

.review-file-uploader .fileuploader-items .fileuploader-items-list .fileuploader-item .column-infos input {
    border: 1px solid #dddddd;
    border-radius: 0.25rem;
}

.review-poster-video-avatar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.review-poster-video-avatar .avatar-detail {
    width: 95px;
    height: 95px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.review-poster-video-avatar .avatar-detail img {
    max-width: 95px;
    max-height: 95px;
}

#review-content {
    height: 350px;
}

.carousel-comment-media .carousel-control a {
    opacity: 1;
    width: 45px;
    height: 45px;
    top: calc(50% - 45px / 2);
    bottom: inherit;
}

.carousel-comment-media .carousel-control a span {
    display: block;
    cursor: pointer;
    color: #222222;
    width: 45px;
    height: 45px;
    padding: 5px;
    text-align: center;
    background-color: #ffffff;
    -webkit-box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.12);
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.carousel-comment-media .carousel-control a.carousel-control-prev {
    left: 20px;
}

.carousel-comment-media .carousel-control a.carousel-control-prev span {
    padding-right: 9px;
}

.carousel-comment-media .carousel-control a.carousel-control-next {
    right: 20px;
}

.carousel-comment-media .carousel-control a.carousel-control-next span {
    padding-left: 8px;
}

.carousel-comment-media .carousel-indicators {
    position: static;
    margin: 0px 0px 0.75rem 0px;
    text-align: left;
    display: block;
}

.carousel-comment-media .carousel-indicators li {
    width: auto;
    max-width: 60px;
    height: auto;
    text-indent: inherit;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin: 0px 0px 3px 0px;
    border: 2px solid transparent;
    opacity: 1;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

.carousel-comment-media .carousel-indicators li.active {
    border-color: #ffc120;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.carousel-comment-media .carousel-inner {
    max-width: 550px;
    -webkit-box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.12);
}

.carousel-comment-media .carousel-inner .carousel-lists .carousel-comment-media-item-video #file-video {
    max-width: 100%;
    width: 100%;
    height: 500px;
    vertical-align: top;
    display: inline-block;
    background-color: #000000;
}

#form-reply {
    display: none;
}

.comment-item {
    margin-bottom: 3rem;
}

.comment-item-poster {
    width: 200px;
    margin-right: 30px;
    text-align: center;
}

.comment-item-letter {
    border-radius: 50%;
    background-color: #d3d2d3;
    color: #919090;
    width: 65px;
    height: 65px;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top;
    line-height: 67px;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.comment-item-name {
    margin-bottom: 0.25rem;
    text-transform: capitalize;
}

.comment-item-posttime {
    font-size: 12px;
    color: #999999;
}

.comment-item-information {
    width: calc(100% - 230px);
}

.comment-item-star {
    float: left;
    margin-right: 10px;
}

.comment-item-star i {
    font-size: 17px;
}

.comment-item-title {
    font-size: 15px;
    font-weight: 500;
}

.comment-replies {
    position: relative;
    background: #f8f9fa;
    border: 1px solid #dfdfdf;
    padding: 1.75rem 1.5rem;
}

.comment-replies:after {
    content: "";
    position: absolute;
}

.comment-replies:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: -13px;
    left: 10px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 13px solid #f8f9fa;
}

.comment-replies:after {
    top: -14px;
    left: 9px;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-bottom: 14px solid #dfdfdf;
}

.comment-replies-item {
    margin-bottom: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.comment-replies-item:last-child {
    margin-bottom: 0px;
}

.comment-replies-letter {
    width: 45px;
    height: 45px;
    margin-right: 10px;
    line-height: 45px;
    padding-left: 1px;
    font-size: 14px;
    border-radius: 50%;
    background-color: #e5e3e5;
    color: #919090;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top;
    font-weight: 500;
    text-align: center;
    margin-top: 0.125rem;
}

.comment-replies-letter.admin {
    position: relative;
    background-color: #189eff;
    text-indent: 9999px;
    overflow: hidden;
}

.comment-replies-letter.admin:before {
    content: "QTV";
    text-indent: 0px;
    color: #ffffff;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 13px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.comment-replies-info {
    width: calc(100% - 55px);
}

.comment-replies-name {
    font-weight: 500;
    margin-bottom: 0.125rem;
}

.comment-replies [class*="btn-load-more-"] {
    border: 0px;
    outline: none;
    padding: 0px;
    background: transparent;
}

.comment-media-play {
    z-index: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}

.comment-media-play svg {
    -webkit-box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.3);
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.15);
}

.comment-media-play svg .comment-media-play-stroke-dotted {
    opacity: 0;
    stroke-dasharray: 4, 5;
    stroke-width: 1px;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-animation: spin 4s infinite linear;
    animation: spin 4s infinite linear;
    -webkit-transition: opacity 1s ease, stroke-width 1s ease;
    transition: opacity 1s ease, stroke-width 1s ease;
}

.comment-media-play svg .comment-media-play-stroke-solid {
    stroke-dashoffset: 0;
    stroke-dasharray: 300;
    stroke-width: 4px;
    -webkit-transition: stroke-dashoffset 1s ease, opacity 1s ease;
    transition: stroke-dashoffset 1s ease, opacity 1s ease;
}

.comment-media-play svg .comment-media-play-icon {
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: -webkit-transform 200ms ease-out;
    transition: -webkit-transform 200ms ease-out;
    transition: transform 200ms ease-out;
    transition: transform 200ms ease-out, -webkit-transform 200ms ease-out;
}

.comment-media-play:hover svg .comment-media-play-stroke-dotted {
    stroke-width: 4px;
    opacity: 1;
}

.comment-media-play:hover svg .comment-media-play-stroke-solid {
    opacity: 0;
    stroke-dashoffset: 300;
}

.comment-media-play:hover svg .comment-media-play-icon {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}


/* head */

.head {
    background-color: #ffffff;
}

.head .head-top {
    color: #ffffff;
    background-color: var(--background-static);
}

ul.social.social-hear li a {
    margin: 0 6px;
}

.mxh_hear {
    margin-bottom: 13px;
    text-align: left;
}


span.number-hotline {
    font-family: 'OswaldBold';
    font-size: 30px;
    color: #FC2E01;
}

.slogan-head {
    height: 40px;
    display: flex;
    align-items: center;
    width: 40%;
}

.info-head {
    margin-bottom: 0;
}

.info-head i {
    vertical-align: top;
    margin: 3px 5px 0px 0px;
    font-size: 16px;
}

.head .head-bottom .wrap-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.social-head li {
    width: 30px;
}

.head-bottom .wrap-content {
    padding: 10px 0;
}

.head-bottom {
    background: url(../images/bg_hear.png) no-repeat center top;
    background-size: cover;
    padding: 5px 0 ;
}



.hotline-head span.title-hotline {
    font-family: 'OswaldBold';
    font-size: 17px;
    color: #2C5B43;
    padding: 6px 10px 5px 40px;
    background: url(../images/phone.png) left 2px no-repeat;
}

.user-head a {
    color: #ffffff;
    padding-right: 9px;
    margin-right: 7px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
}

.user-head a:after {
    content: "";
    position: absolute;
    width: 1px;
    height: 8px;
    background-color: #ffffff;
    top: calc(50% - 7px / 2);
    right: 0px;
    opacity: 0.7;
}

.user-head a:last-child {
    padding-right: 0px;
    margin-right: 0px;
}

.user-head a:last-child:after {
    display: none;
}


/* Menu */

.menu {
    background-color: #2C5B43;
    position: relative;
    z-index: 10;
}

.menu ul {
    width: 100%;
    padding: 0px;
    margin: auto;
    list-style: none;
}

.menu ul.menu-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.menu ul li a:hover {
    background: #FC2E01;
}

.menu ul li a.active {
    background: #FC2E01;
}

.menu ul li {
    position: relative;
    z-index: 1;
    margin: 0 !important;
}

.menu ul li.menu-line {
    width: 1px;
    height: 15px;
    background-color: rgba(0, 0, 0, 0.1);
}

.menu ul li a {
    display: block;
    position: relative;
    font-size: 18px;
    color: #ffffff;
    font-family: 'OswaldBold';
    padding: 11px 44px;
    text-transform: uppercase;
    text-decoration: none;
}

.menu ul li a.has-child {
    margin-right: 8px;
}

.menu ul li a.has-child:after {
    content: "";
    position: absolute;
    bottom: calc(50% - 4px / 2);
    right: 22px;
    width: 5px;
    height: 5px;
    border: 1px solid #fafafa;
    border-top: 0px;
    border-left: 0px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.menu ul li ul {
    position: absolute;
    min-width: 250px;
    /* margin-top: -5px; */
    /* padding-top: 0.75rem; */
    /* padding-bottom: 0.75rem; */
    background-color: #fafafa;
    border-radius: 0.25rem;
    -webkit-box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.15);
    -webkit-transform: perspective(600px) rotateX(-90deg);
    transform: perspective(600px) rotateX(-90deg);
    -webkit-transform-origin: 0 0 0;
    transform-origin: 0 0 0;
    opacity: 0;
    visibility: hidden;
}

.menu ul li:hover>ul {
    -webkit-transform: perspective(600px) rotateX(0);
    transform: perspective(600px) rotateX(0);
    transform-origin: 0 0 0;
    -webkit-transform-origin: 0 0 0;
    opacity: 1;
    visibility: visible;
}

.menu ul li ul li {
}

.menu ul li ul li a {
    font-size: 14px;
    color: #313131;
    border-bottom: 1px solid #ececec;
    padding: 10px;
    text-transform: capitalize;
}

.menu ul li ul li a.has-child {
    margin-right: 0px;
}

.menu ul li ul li a.has-child:after {
    border-color: #313131;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.menu ul li ul li a.active {
    color: #ec2d3f;
}

.menu ul li ul li a.active.has-child:after {
    border-color: #ec2d3f;
}

.menu ul li ul li:last-child>a {
    border-bottom: 0px;
}

.menu ul li ul li:hover>a {
    color: #fff;
    background: red;
}

.menu ul li ul li:hover>a.has-child:after {
    border-color: #ec2d3f;
}

.menu ul li ul li ul {
    top: 0;
    left: 100%;
    margin-top: 0px;
}


/* Search */

.search {
    width: 230px;
    background: #ffffff;
}

.search p {
    float: left;
    width: 35px;
    height: 35px;
    line-height: 35px;
    cursor: pointer;
    text-align: center;
    margin: 0px;
    color: #6c757d;
    font-size: 16px;
}

.search input {
    width: calc(100% - 35px);
    height: 35px;
    float: left;
    outline: none;
    padding: 0px;
    border: 0px;
    background: transparent;
    text-indent: 10px;
    font-size: 12px;
}

.search input::-webkit-input-placeholder {
    color: #313131;
}

.search input:-moz-placeholder {
    color: #313131;
}

.search input::-moz-placeholder {
    color: #313131;
}

.search input:-ms-input-placeholder {
    color: #313131;
}


/* Mmenu */

.menu-res {
    z-index: 100;
    background: var(--background-static);
    position: relative;
    display: none;
}

.menu-bar-res {
    height: 50px;
    padding: 0px 15px;
}

#menu {
    display: none;
}

#hamburger {
    display: block;
    width: 30px;
    height: 23px;
    position: relative;
}

#hamburger:before,
#hamburger:after,
#hamburger span {
    background: #ffffff;
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0px;
}

#hamburger:before {
    top: 0px;
}

#hamburger span {
    top: 10px;
}

#hamburger:after {
    top: 20px;
}

#hamburger:before,
#hamburger:after,
#hamburger span {
    -webkit-transition: none 0.5s ease 0.5s;
    transition: none 0.5s ease 0.5s;
    -webkit-transition-property: transform, top, bottom, left, opacity;
    transition-property: transform, top, bottom, left, opacity;
}

.mm-wrapper_opening #hamburger:before,
.mm-wrapper_opening #hamburger:after {
    top: 10px;
}

.mm-wrapper_opening #hamburger span {
    left: -50px;
    opacity: 0;
}

.mm-wrapper_opening #hamburger:before {
    transform: rotate(45deg);
}

.mm-wrapper_opening #hamburger:after {
    transform: rotate(-45deg);
}

.mm-menu_opened {
    display: block !important;
}


/* Search Responsive */

.search-res {
    position: relative;
}

.search-res .icon-search {
    width: 40px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    line-height: 42px;
    color: #ffffff;
    font-size: 17px;
    margin: 0px;
}

.search-res .icon-search.active {
    color: #ec2d3f;
    background: #ffffff;
    border-radius: 100%;
}

.search-res .search-grid {
    position: absolute;
    top: 50px;
    right: 0px;
    width: 0px;
    height: 40px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #ec2d3f;
    z-index: 2;
    opacity: 0;
    border-radius: 25px;
    line-height: normal;
}

.search-res .search-grid p {
    float: left;
    width: 35px;
    height: 38px;
    cursor: pointer;
    outline: none;
    border: none;
    margin: 0px;
    font-size: 17px;
    display: block;
    color: #ec2d3f;
    line-height: 40px;
    text-align: center;
}

.search-res .search-grid input {
    width: calc(100% - 35px);
    float: right;
    line-height: 38px;
    outline: none;
    border: none;
    color: #ec2d3f;
}

.search-res .search-grid input::-webkit-input-placeholder {
    color: #313131;
}

.search-res .search-grid input:-moz-placeholder {
    color: #313131;
}

.search-res .search-grid input::-moz-placeholder {
    color: #313131;
}

.search-res .search-grid input:-ms-input-placeholder {
    color: #313131;
}


/* Slideshow */

.slideshow {
    position: relative;
}

.slideshow-item {
    display: block;
    cursor: pointer;
}

.slideshow:hover .control-slideshow {
    opacity: 1;
}

.control-slideshow {
    opacity: 0;
}


/* Partner */

.control-partner button {
    background-color: transparent;
    color: #222222;
    opacity: 1;
    width: 25px;
    font-size: 23px;
}

.control-partner button:hover {
    opacity: 0.7;
}

.control-partner button.owl-prev {
    left: 0px;
}

.control-partner button.owl-next {
    right: 0px;
}

.wrap-partner {
    margin-bottom: 2rem;
}

.wrap-partner .wrap-content {
    position: relative;
}

.partner {
    display: block;
    border: 1px solid #eee;
    max-width: 175px;
    margin: 0px auto;
}


/* Breadcrumb */

.breadCrumbs {
    background-color: #eee;
}

.breadCrumbs .wrap-content {
    padding: 0.75rem 0;
}

.breadCrumbs .wrap-content .breadcrumb {
    padding: 0;
    margin-bottom: 0;
    background-color: transparent;
    border-radius: 0;
}

.breadCrumbs .wrap-content .breadcrumb-item a {
    color: #212529;
}

.breadCrumbs .wrap-content .breadcrumb-item.active a {
    color: #6c757d;
}


/* Intro */

.wrap-intro {
    background-color: #eee;
}

.news-intro:before {
    content: "";
    position: absolute;
    width: 1px;
    height: calc(100% - 50px);
    top: 10px;
    left: 90px;
    background-color: #cacaca;
}

.news-scroll:before,
.news-scroll:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    left: 85px;
    border-radius: 100%;
    background-color: #cacaca;
}

.news-scroll:before {
    top: 10px;
}

.news-scroll:after {
    bottom: 40px;
}

.news-control {
    left: 85px;
    font-size: 13px;
    opacity: 0.5;
    z-index: 1;
    cursor: pointer;
}

.news-control:hover {
    opacity: 1;
    color: #ec2d3f;
}

.news-control#up {
    top: -10px;
}

.news-control#down {
    bottom: 20px;
}

.news-shadow {
    padding-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.news-shadow .news-shadow-time {
    font-size: 13px;
    width: 75px;
    margin-right: 45px;
}

.news-shadow .news-shadow-time:after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    top: calc(50% - 20px / 2);
    right: -26px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../images/pattern-news.png);
}

.news-shadow .news-shadow-article {
    width: calc(100% - 120px);
    padding: 14px 15px;
    border-radius: 10px;
    background-color: #ffffff;
    border: 1px solid #cecabb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.news-shadow .news-shadow-article:before {
    content: "";
    position: absolute;
    top: calc(50% - 26px / 2);
    left: -13px;
    z-index: 0;
    border-top: 13px solid transparent;
    border-right: 13px solid #cecabb;
    border-bottom: 13px solid transparent;
}

.news-shadow .news-shadow-article:after {
    content: "";
    position: absolute;
    top: calc(50% - 24px / 2);
    left: -11px;
    z-index: 1;
    border-top: 12px solid transparent;
    border-right: 11px solid #ffffff;
    border-bottom: 12px solid transparent;
}

.news-shadow .news-shadow-article .news-shadow-image {
    margin-right: 10px;
    width: 90px;
}

.news-shadow .news-shadow-article .news-shadow-info {
    width: calc(100% - 100px);
}

.news-shadow .news-shadow-article .news-shadow-info .news-shadow-name {
    height: 36px;
    font-size: 15px;
    font-weight: 700;
}

.news-shadow .news-shadow-article .news-shadow-info .news-shadow-name a {
    color: #222222;
}

.news-shadow .news-shadow-article .news-shadow-info .news-shadow-name a:hover {
    color: #ec2d3f;
}

.news-shadow .news-shadow-article .news-shadow-info .news-shadow-name a .text-split {
    -webkit-line-clamp: 2;
}

.news-shadow .news-shadow-article .news-shadow-info .news-shadow-desc {
    height: 38px;
    font-size: 13px;
}

.news-shadow .news-shadow-article .news-shadow-info .news-shadow-desc.text-split {
    -webkit-line-clamp: 2;
}


/* Video */

.video {
    cursor: pointer;
    margin-bottom: 1rem;
}

.video .video-image {
    position: relative;
    margin-bottom: 0.75rem;
}

.video .video-image:before {
    content: "";
    position: absolute;
    width: 50px;
    height: 35px;
    top: calc(50% - 50px / 2);
    left: calc(50% - 35px / 2);
    z-index: 1;
    background-repeat: no-repeat;
    background-image: url(../images/play.png);
}

.video .video-name {
    text-align: center;
    font-size: 16px;
    color: #212529;
    margin-bottom: 0px;
}


/* Album */

.album {
    cursor: pointer;
}

.album .album-image {
    margin-bottom: 0.75rem;
}

.album .album-name {
    margin-bottom: 0px;
    text-align: center;
}

.album .album-name a {
    display: block;
    font-size: 16px;
    color: #212529;
    margin-bottom: 0px;
}


/* Brand */

.wrap-brand .wrap-content {
    position: relative;
}

.brand {
    display: block;
    border: 1px solid #eee;
    max-width: 160px;
    margin: 0px auto;
}


/* Product */

.wrap-product {
    margin-bottom: 50px;
}

.cart-product {
    margin-bottom: 0px;
}

.cart-product span {
    cursor: pointer;
    color: #ffffff;
    text-transform: capitalize;
    text-align: center;
}


/* News */

.news {
    font-size: 14px;
    margin-bottom: 15px;
}

.pic-news {
    width: 40%;
    margin-bottom: 0;
}

.pic-news img {
    width: 100%;
}

.info-news {
    width: 60%;
    padding-left: 20px;
}

.name-news {
    color: #333;
    font-size: 14px;
    line-height: normal;
    font-weight: 700;
}

.name-news.text-split {
    -webkit-line-clamp: 2;
}

.name-news:hover {
    color: var(--color-red);
}

.time-news {
    color: var(--color-gray);
    margin-bottom: 10px;
}

.desc-news {
    color: #333333;
    margin-top: 5px;
    line-height: 22px;
    text-align: justify;
}

.news .news-name {
    margin-bottom: 0.5rem;
}

.news .news-name a {
    color: #333;
    font-size: 16px;
}

.news .news-name a.text-split {
    -webkit-line-clamp: 2;
}

.news .news-name a:hover {
    color: #ec2d3f;
}

.news .news-time {
    color: #84878a;
    margin-bottom: 0.25rem;
}

.news .news-desc {
    color: #333333;
    margin-top: 5px;
    line-height: 22px;
}

.othernews b {
    margin-bottom: 10px;
    font-size: 15px;
}

.list-news-other {
    list-style: square;
    padding-left: 0;
}

.list-news-other li {
    margin-bottom: 10px;
    list-style: none;
}

.list-news-other li i {
    margin-right: 5px;
    font-size: 12px;
    color: #888;
}

.list-news-other li a {
    text-transform: none;
    color: #888;
}

.list-news-other li:hover a,
.list-news-other li:hover i {
    color: #333;
}


/* Contact */

.contact-article {
    margin-bottom: 3rem;
}

.contact-input {
    position: relative;
    margin-bottom: 15px;
}

.contact-input textarea {
    resize: none;
    height: 150px;
}

.contact-input .custom-file-label::after {
    content: attr(title);
}

.contact-map {
    position: relative;
    height: 500px;
}

.contact-map iframe {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100% !important;
    height: 100% !important;
}


/* Newsletter */

.newsletter-slogan {
    margin-bottom: 0.5rem;
    color: var(--color-gray);
}

.form-newsletter {
    height: 40px;
    display: flex;
}

.newsletter-input {
    position: relative;
    height: 100%;
    width: calc(100% - 60px);
}

.newsletter-input input {
    border-radius: 0px;
    height: 100%;
    width: 100%;
}

.newsletter-button {
    width: 60px;
}

.newsletter-button input[type="submit"] {
    border: 0px;
    color: #fff;
    text-transform: uppercase;
    height: 100%;
    border-radius: 0;
    background: var(--background-static);
    width: 100%;
}


/* Footer */

.footer-article {
    background: url(../images/bg_footer.png) no-repeat top center;
    background-size: cover;
    margin-top: 50px;
}

.footer-info {
    font-family: 'Mulish-Regular';
    font-size: 16px;
    margin-bottom: 20px;
}

ul.social.social-footer li {
    margin: 0 4px;
}

.footer-title {
    text-transform: uppercase;
    font-size: 22px;
    margin-bottom: 1rem;
    color: #2C5B43;
    font-family: 'OswaldBold';
}

.name-company {
    text-transform: uppercase;
    font-size: 26px;
    margin-bottom: 1rem;
    color: #2C5B43;
    font-family: 'OswaldBold';
}

.footer-ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: block !important;
}

.footer-ul li {
    margin-bottom: 20px;
}

.footer-ul li:last-child {
    margin-bottom: 0px;
}

.footer-ul li a {
    color: #212529;
    font-family: 'Mulish-Regular';
    font-size: 16px;
    padding-left: 16px;
    position: relative;
}

.footer-ul li a::after{
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    left: 0;
    top: 8px;
    background: #2C5B43;
    border-radius: 50%;
}

.footer-ul li a:hover {
    text-decoration: none;
    color: #ec2d3f;
}

.footer-tags {
    background: #eee;
}

.footer-tags .wrap-content {
    padding: 30px 15px;
}

.footer-tags-lists {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.footer-tags-lists li {
    float: left;
}

.footer-tags-lists li a {
    padding-bottom: 0.375rem;
}

.footer-powered {
    color: #ffffff;
    background-color: #2C5B43;
    font-family: 'Mulish-Bold';
    font-size: 13px;
}

.footer-powered .wrap-content {
    padding-top: 15px;
    padding-bottom: 15px;
}

.footer-statistic {
    text-align: right;
}

.footer-statistic span {
    padding-right: 10px;
}

.footer-statistic span:last-child {
    padding-right: 0px;
}

#footer-map {
    position: relative;
    height: 500px;
}

#footer-map iframe {
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    top: 0px !important;
    left: 0px !important;
}


/* Text Hide */

.text-split {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3;
}


/* newsnb*/

.wrap-newsnb {}

.wrap-newsnb .wrap-content {
    position: relative;
}

.item-newsnb {
    border-radius: 10px;
    overflow: hidden;
}

.pic-newsnb {}
p.time-newshome i {
    margin-right: 10px;
    color: #FC2E01;
}
.info-newsnb {
    padding: 10px;
    background: #F8F8F8;
}

a.name-newsnb {
    color: #232323;
    font-size: 16px;
    margin: 0 0 10px 0;
    line-height: normal;
    font-family: 'Mulish-Bold';
    text-transform: uppercase;
    display: -webkit-box;
    width: 100%;
    -webkit-webkit-line-clamp: 2;
    -moz-webkit-line-clamp: 2;
    -ms-webkit-line-clamp: 2;
    -o-webkit-line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-webkit-box-orient: vertical;
    -moz-webkit-box-orient: vertical;
    -ms-webkit-box-orient: vertical;
    -o-webkit-box-orient: vertical;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

a.name-newsnb.text-split {
    -webkit-line-clamp: 2;
}

a.name-newsnb:hover {
    color: var(--color-dark-red);
}

.desc-newsnb {
    font-size: 15px;
    color: #232323;
    font-family: 'Mulish-Regular';
}

.video-main {
    position: relative;
    height: 400px;
}

.video-main iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}

.listvideos {
    width: 100%;
    height: 40px;
    padding: 0px 10px;
    border: 1px solid #ccc;
    color: var(--color-black);
    margin-top: 10px;
    cursor: pointer;
}

.item-video1 img {
    max-height: 292px;
}

.item-video2 img {
    height: 102px;
}

.pic-video {
    position: relative;
    cursor: pointer;
}

.pic-video:before {
    content: "";
    position: absolute;
    width: 50px;
    height: 35px;
    top: calc(50% - 50px / 2);
    left: calc(50% - 35px / 2);
    z-index: 1;
    background: url(../images/play.png) no-repeat center center;
    cursor: pointer;
    background-size: cover;
}

.pic-video img {
    width: 100%;
}

.pic-video-2 {
    position: relative;
    cursor: pointer;
}

.pic-video-2:before {
    content: "";
    position: absolute;
    width: 50px;
    height: 35px;
    top: calc(50% - 50px / 2);
    left: calc(50% - 35px / 2);
    z-index: 1;
    background: url(../images/play.png) no-repeat center center;
    cursor: pointer;
    background-size: cover;
}

.pic-video-2 img {
    width: 100%;
}

.name-video {
    font-size: 16px;
    color: var(--color-black);
    margin-bottom: 0px;
}

.owl-video {
    margin-top: 10px;
}

.newshome-intro .name-newshome {
    margin: 10px 0;
}

.newshome-intro .view-newshome {
    margin-top: 10px;
}

.newshome-scroll {
    width: 50%;
    overflow: hidden;
    max-height: 406px;
}

.news-slick {
    display: flex;
    margin-bottom: 20px;
}

.news-slick h3 {
    margin: 0;
}

.news-slick h3 a.name-newshome {
    margin-bottom: 10px;
}

.news-slick .img {
    width: 150px;
}

.news-slick .info {
    width: calc(100% - 150px);
    padding-left: 15px;
}

.flex_ttnb {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.newshome-intro {
    width: calc(50% - 20px);
}

.pic-newshome-normal {
    float: left;
    width: 34%;
    margin-right: 3%;
    margin-bottom: 0px;
}

.pic-newshome-normal img {
    width: 100%;
}

.info-newshome-normal {
    float: left;
    width: calc(100% - 37%);
}

.name-newshome {
    color: var(--color-black);
    font-size: 14px;
    line-height: normal;
}

.name-newshome.text-split {
    -webkit-line-clamp: 2;
}

.name-newshome.text-split a {
    color: #000;
}

.time-newshome {
    color: #9E9E9E;
    margin-bottom: 10px;
    font-family: 'Mulish-Italic';
    font-size: 15px;
}

.desc-newshome {
    color: var(--color-black);
    margin-bottom: 0px;
    text-align: justify;
}

.desc-home-cl.text-split {
    -webkit-line-clamp: 2;
}

.view-newshome {
    width: 140px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ccc;
    color: #000;
}

.view-newshome:hover {
    color: #000;
}

.box-product {
    position: relative;
    margin-bottom: 20px;
}

.pic-product {
    background: #ffffff;
    position: relative;
    margin-bottom: 1rem;
}

.pic-product img {
    width: 100%;
}

.product-tool {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    width: 100%;
    left: 0px;
    bottom: 0px;
    z-index: 1;
}

.product-tool a {
    cursor: pointer;
    width: 50%;
    padding: 10px;
    text-align: center;
    color: #ffffff;
    background-color: rgb(0 0 0 / 0.6);
}

.product-tool a:hover {
    background-color: rgb(0 0 0 / 0.8);
}

.product-tool a svg {
    margin-right: 5px;
}

.product-tool a span {
    text-transform: capitalize;
    font-size: 12px;
    font-weight: 300;
}

.box-product:hover .product-tool {
    opacity: 1;
    visibility: visible;
}

.name-product {
    font-size: 14px;
    color: var(--color-black);
    margin-bottom: 10px;
    font-family: 'Mulish-Bold';
}

.name-product:hover {}

.name-product.text-split {
    -webkit-line-clamp: 2;
}

.price-product {
    margin-bottom: 10px;
}

.price-product span {}

.price-new {
    font-size: 15px;
    color: var(--color-red);
    font-weight: 700;
}

.price-old {
    padding-left: 10px;
    color: var(--color-gray);
    text-decoration: line-through;
}

.price-per {
    position: absolute;
    top: 15px;
    right: 15px;
    color: #ffffff;
    background: var(--color-red);
    font-size: 11px;
    border-radius: 2px;
    width: 45px;
    height: 25px;
    text-align: center;
    line-height: 25px;
}

.cart-product {
    margin-bottom: 0px;
}

.cart-product span {
    cursor: pointer;
    width: calc(50% - 3px);
    color: #ffffff;
    text-transform: capitalize;
    text-align: center;
    padding: 7px 5px;
    border-radius: 3px;
}

.cart-add {
    background-color: var(--color-red);
}

.cart-add:hover {
    background-color: var(--color-dark-red);
}

.cart-buy {
    background-color: var(--color-green);
}

.cart-buy:hover {
    background-color: var(--color-dark-green);
}

.dm-noibat {
    max-width: 1000px;
    position: relative;
    margin: auto;
    margin-bottom: 40px;
}

.dm-noibat a {
    cursor: pointer;
    color: #333;
    transition: 0.4s;
    text-transform: capitalize;
    font-weight: 400;
    font-size: 16px;
    text-align: center;
    position: relative;
    display: block;
    background: #f7f7f7;
    border-radius: 5px;
    border: 1px solid #eaeaea;
    height: 100%;
    padding: 10px;
}

.dm-noibat a:hover,
.dm-noibat a.active {
    background: var(--background-static);
    color: #fff;
}

.cats-bar {
    width: 50px;
    padding-top: 3px;
    position: relative;
}

.cats-bar-icon {
    width: 30px;
    cursor: pointer;
}

.cats-bar-icon span {
    display: block;
    width: 100%;
    height: 2px;
    background: #505050;
    transition: all 0.3s;
    position: relative;
}

.cats-bar-icon span+span {
    margin-top: 5px;
}

.cats-bar-icon.active span:nth-child(1) {
    animation: ease 0.7s top forwards;
}

.cats-bar-icon.not-active span:nth-child(1) {
    animation: ease 0.7s top-2 forwards;
}

.cats-bar-icon.active span:nth-child(2) {
    animation: ease 0.7s scaled forwards;
}

.cats-bar-icon.not-active span:nth-child(2) {
    animation: ease 0.7s scaled-2 forwards;
}

.cats-bar-icon.active span:nth-child(3) {
    animation: ease 0.7s bottom forwards;
}

.cats-bar-icon.not-active span:nth-child(3) {
    animation: ease 0.7s bottom-2 forwards;
}

@keyframes top {
    0% {
        top: 0;
        transform: rotate(0);
    }
    50% {
        top: 6px;
        transform: rotate(0);
    }
    100% {
        top: 6px;
        transform: rotate(45deg);
    }
}

@keyframes top-2 {
    0% {
        top: 6px;
        transform: rotate(45deg);
    }
    50% {
        top: 6px;
        transform: rotate(0deg);
    }
    100% {
        top: 0;
        transform: rotate(0deg);
    }
}

@keyframes bottom {
    0% {
        bottom: 0;
        transform: rotate(0);
    }
    50% {
        bottom: 8px;
        transform: rotate(0);
    }
    100% {
        bottom: 8px;
        transform: rotate(135deg);
    }
}

@keyframes bottom-2 {
    0% {
        bottom: 8px;
        transform: rotate(135deg);
    }
    50% {
        bottom: 8px;
        transform: rotate(0);
    }
    100% {
        bottom: 0;
        transform: rotate(0);
    }
}

@keyframes scaled {
    50% {
        transform: scale(0);
    }
    100% {
        transform: scale(0);
    }
}

@keyframes scaled-2 {
    0% {
        transform: scale(0);
    }
    50% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }
}

.cats-owl.list-hot {
    width: calc(100% - 50px);
}

.footer-news:nth-child(4) {
    width: 300px;
}

.footer-news:nth-child(3) {
    width: 35%;
}

.footer-news:nth-child(2) {
    width: 25%;
    padding: 0 35px;
}

.footer-news:nth-child(1) {
    width: 40%;
}

@-webkit-keyframes rotating {
    from {
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotating {
    from {
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.choose_list {}

.choose_list span {
    text-transform: capitalize;
    cursor: pointer;
    display: inline-block;
    position: relative;
    padding: 0 10px;
}

.choose_list span:last-child:after {
    display: none;
}

.choose_list span:after {
    content: '';
    width: 1px;
    height: 10px;
    background: #ddd;
    position: absolute;
    right: 0;
    top: 6px;
}

.choose_list span.choosed {
    color: #f00;
}

.btn_sp {}

.btn_sp a {
    color: #000;
    text-transform: uppercase;
    background: #e6e6e6;
    width: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
}

.btn_sp a:hover {
    color: #f00;
}

.d-title-choose-list {
    margin-bottom: 20px;
    border: 1px solid #ddd;
    padding: 5px;
}
/*form*/

.dangkynhantin {
    background: #000 url(../images/bg_form.png) center no-repeat;
    background-size: 100% 100%;
    padding: 50px 0;
}

.rowdknt {}

.newsletter-row {
    justify-content: space-between;
    margin: 20px -4px 1px;
}

.newsletter-col {
    width: 50%;
    padding: 0 4px;
}

.newsletter-col:nth-child(2) .input_ input {}

.input_ {
    margin: 0 0 7px 0;
}

.input_ input,
.input_ textarea {
    width: 100%;
    border-radius: 0;
    background: rgba(255, 255, 255, 0.4);
    color: #232323;
    font-family: 'Mulish-Regular';
    font-size: 14px;
    text-indent: 15px;
    height: 45px;
    border: 1px solid #000;
    box-shadow: none;
    margin: 0;
}

.input_ textarea {
    resize: none;
    height: 138px;
}

.input_ textarea:focus {
    box-shadow: none;
    outline: 0;
}

.input_ input::-webkit-input-placeholder,
.input_ textarea::-webkit-input-placeholder {
    color: #232323;
    font-family: 'Mulish-Regular';
    font-size: 14px;
}

.newsletter-button {
    margin: 0;
    text-align: center;
    margin-top: 20px;
}

.newsletter-button input {
    width: 155px;
    border-radius: 0;
    background: #FCCC08;
    color: #000;
    text-transform: uppercase;
    font-family: 'Mulish-Bold';
    font-size: 15px;
    height: 38px;
    text-align: center;
    padding: 0;
    border: none;
    box-shadow: none;
    margin: 0 auto;
}

.newsletter-button input:focus {
    outline: 0;
}

.newsletter-button input:hover {
    color: yellow;
}

.input_.label_input label {
    color: #fff;
}

.input_.label_input label:before {
    background: transparent;
}

.hidden-seoh {
    visibility: hidden;
    height: 0px;
    margin: 0px;
    overflow: hidden;
}

.was-validated :invalid~.invalid-feedback,
.was-validated :invalid~.invalid-tooltip,
.is-invalid~.invalid-feedback,
.is-invalid~.invalid-tooltip {
    display: block;
}

.was-validated .form-control:invalid,
.form-control.is-invalid {
    padding-right: calc(1.5em + 0.75rem);
    background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e);
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
    box-shadow: 0px 2px 0px #dc3545;
}

#popup-notify-label {
    text-align: center;
    text-transform: capitalize;
    font: 30px RobotoBold;
    color: #ed1c24;
    padding: 10px 0 0;
}


/*form*/


/*about*/

.section-about {
    padding: 50px 0;
}

.row_about {}

.about_left {
    width: 50%;
    padding: 0px 15px 0 0;
}

.about_right {
    width: 50%;
    padding: 0 0 0 15px;
    text-align: center;
}

.about_text1 {
    font-family: 'OswaldBold';
    font-size: 40px;
    text-transform: uppercase;
    color: #2C5B43;
}

.about_text2 {
    font-family: 'OswaldBold';
    font-size: 28px;
    background: #2C5B43;
    color: #fff;
    border-radius: 6px;
    padding: 5px 0;
}

.about_des {
    color: #000000;
    font-family: 'Mulish-Regular';
    font-size: 16px;
    line-height: 20px;
    margin: 19px 0 25px;
    display: -webkit-box;
    width: 100%;
    -webkit-webkit-line-clamp: 6;
    -moz-webkit-line-clamp: 6;
    -ms-webkit-line-clamp: 6;
    -o-webkit-line-clamp: 6;
    -webkit-line-clamp: 6;
    -webkit-webkit-box-orient: vertical;
    -moz-webkit-box-orient: vertical;
    -ms-webkit-box-orient: vertical;
    -o-webkit-box-orient: vertical;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.about_seemore a {
    display: inline-block;
    color: #fff;
    font-family: 'Mulish-Bold';
    text-transform: uppercase;
    font-size: 15px;
    border-radius: 5px;
    background: #FC2E01;
    padding: 10px 24px;
}

.about_seemore a:hover {
    color: yellow;
}

.about_seemore {
    margin-bottom: 21px;
}

.hsnl a {
    display: inline-block;
    padding: 10px 52px;
    font-family: 'Mulish-Bold';
    font-size: 17px;
    text-transform: uppercase;
    border-radius: 5px;
    color: #2C5B43;
    border: 1px solid #2C5B43;
}

/* dichvu*/
.info-dichvu {
    background: #2C5B43;
    text-align: center;
    padding: 10px 10px;
    height: 100px;
    border-radius: 0px 0px 10px 10px;
}

.info-dichvu img {
    margin-bottom: 12px;
}

.info-dichvu a {
    font-family: 'OswaldSemiBold';
    font-size: 19px;
    color: #fff;
    display: -webkit-box;
    width: 100%;
    -webkit-webkit-line-clamp: 2;
    -moz-webkit-line-clamp: 2;
    -ms-webkit-line-clamp: 2;
    -o-webkit-line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-webkit-box-orient: vertical;
    -moz-webkit-box-orient: vertical;
    -ms-webkit-box-orient: vertical;
    -o-webkit-box-orient: vertical;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.info-dichvu a:hover {
    color: yellow;
}
section.section-dichvu {
    margin: 0 0 50px;
    padding: 50px 0;
    background: #F9F9F9;
}

.title-main h2 {
    font-family: 'OswaldBold';
    font-size: 37px;
    text-transform: uppercase;
    padding-bottom: 15px;
    margin-bottom: 15px;
    position: relative;
    color: #2C5B43;
}
.title-main h2::after{
    content: '';
    position: absolute;
    width: 50px;
    height: 2px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    background: #2C5B43;
}
.title-main p {
    font-family: 'Mulish-Bold';
    font-size: 16px;
}

a.pic-dichvu {
    border-radius: 10px 10px 0 0;
}   

/* ts*/
.list_ts {
    text-align: center;
    width: 233px;
    height: 233px;
    border: 1px dashed #2C5B43;
    padding: 14% 10px 10px;
    border-radius: 50%;
}

.img_ts {
    margin-bottom: 2px;
}

.conso {
    font-family: 'OswaldBold';
    font-size: 46px;
    color: #2C5B43;
}

.name_ts {
    font-size: 17px;
    padding: 0 15px;
    font-family: 'Mulish-Regular';
    display: -webkit-box;
    width: 100%;
    -webkit-webkit-line-clamp: 2;
    -moz-webkit-line-clamp: 2;
    -ms-webkit-line-clamp: 2;
    -o-webkit-line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-webkit-box-orient: vertical;
    -moz-webkit-box-orient: vertical;
    -ms-webkit-box-orient: vertical;
    -o-webkit-box-orient: vertical;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

section.section-taisao {
    padding: 50px 0;
    background: #F9F9F9;
}

.box_da {
    padding: 0 13px;
    border-radius: 15px;
    overflow: hidden;
}

.box_da a img {
    border-radius: 15px;
    overflow: hidden;
}
.box_da a {
    border-radius: 15px;
    overflow: hidden;
}

.hsnl a:hover {
    color: red;
}
.title-detail-main {
    font-family: 'Mulish-Bold';
    font-size: 18px;
    text-align: center;
    margin-bottom: 20px;
}
.duan_index {
    margin-bottom: 50px;
}

.desc_al {
    font-family: 'RobotoRegular';
    font-size: 14px;
    display: -webkit-box;
    width: 100%;
    -webkit-webkit-line-clamp: 3;
    -moz-webkit-line-clamp: 3;
    -ms-webkit-line-clamp: 3;
    -o-webkit-line-clamp: 3;
    -webkit-line-clamp: 3;
    -webkit-webkit-box-orient: vertical;
    -moz-webkit-box-orient: vertical;
    -ms-webkit-box-orient: vertical;
    -o-webkit-box-orient: vertical;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}