.post-next-prev,
.socials-share {
    border-bottom: 0.0625rem solid #ebebeb;
}
.comment-list,
.comment-list .children {
    list-style: none;
    margin: 0;
}
.box_image_slider_single .slick-slider .slick-next:before,
.box_image_slider_single .slick-slider .slick-prev:before,
.comment-content {
    font-size: 0.9375rem;
}
.single article.post .entry-content {
    line-height: 1.5625rem;
    margin-bottom: 1.25rem;
}
.single .entry-content table tr td {
    padding: 0.5rem;
    line-height: 1.42857143;
}
.socials-share {
    padding: 1.65rem 0 0.0375rem;
    margin-bottom: 1.25rem;
    border-top: 0.0625rem solid #ebebeb;
}
.socials-share .fb_iframe_widget {
    position: relative;
    top: -0.5rem;
}
.post-next-prev {
    margin: 1.25rem 0;
}
.post-next-prev-content span {
    display: block;
    font-size: 0.75rem;
    color: #c1c1c1;
    margin-bottom: 0.4375rem;
}
.post-next-prev-content a {
    display: block;
    color: #222;
    margin-bottom: 1.25rem;
}
.related-posts .list_post_related a.title {
    height: auto;
}
.related-posts .related-title,
.related-posts .td-related-title {
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0 0 1.25rem;
    height: 1.875rem;
    border-bottom: 0.0625rem solid #d2d2d2;
    text-transform: uppercase;
}
.box-eb-video .open-video,
.related-posts .related-title span,
.related-posts .td-related-title span {
    position: relative;
}
.related-posts .related-title span:after,
.related-posts .td-related-title span:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.5rem;
    height: 0.125rem;
    background: #2f2018;
    z-index: 3;
    max-width: 23.75rem;
    min-width: 13.4375rem;
}
.related-posts ul {
    padding-left: 0;
    list-style-position: inside;
}
.related-posts ul li {
    margin-bottom: 0.3125rem;
}
.related-posts ul li a {
    color: #333;
}
.main_duan {
    margin-top: 2.5rem;
}
.single-post .site .site-content .page-title-bar {
    padding: 0;
    background: 0 0;
}
.project-main table.shop_attributes {
    width: 100% !important;
}
.comment-form label,
.gallery-contact .shop_attributes tbody {
    display: block;
}
.comments-area .comment-list .comment-content a {
    word-wrap: break-word;
}
.comment-form input[type="email"],
.comment-form input[type="text"],
.comment-form input[type="url"],
.comment-form textarea {
    width: 100%;
    padding: 0.3125rem 0.625rem;
}
.comment-form input,
.comment-form textarea {
    border: 0.0625rem solid rgba(51, 51, 51, 0.1);
    color: rgba(51, 51, 51, 0.7);
}
.comment-form input[type="submit"] {
    background: #2f2018;
    color: #fff;
    padding: 0.3125rem 0.625rem;
}
.comment-list {
    padding: 0;
}
.comment-list .pingback,
.comment-list .trackback,
.comment-list article {
    border-top: 0.0625rem solid rgba(51, 51, 51, 0.1);
    padding: 1.6em 0;
}
.comment-content {
    padding: 0.625rem 1.25rem 2.8125rem;
    margin: 1.5625rem 0 0;
    border: 0.0625rem solid #bcbcbc;
    border-radius: 0.1875rem;
    line-height: 1.5em !important;
}
.comment-list li .reply {
    position: absolute;
    margin: -2.8125rem 0 0 0.625rem;
    padding: 0.3125rem 0.625rem;
}
.comment-list .children > li {
    padding-left: 0.8em;
}
.comment-author {
    padding: 0.625rem 0.3125rem 0;
}
.comment-list li .avatar {
    background: #fff;
    float: left;
    margin: 0 0.625rem 0 0;
    border-radius: 50%;
    -moz-border-radius: 50%;
}
.comment-list p,
.ping-list p {
    font-weight: 400;
    text-transform: none;
    margin: 0.625rem 0.3125rem 0.625rem 0;
    padding: 0;
    word-wrap: break-word;
}
.comment-list li .cfn,
.comment-list li .fn {
    font-size: 1rem;
    display: inline-block;
    margin: 0.625rem 0 0;
}
.carousel__button.fancybox__button--slideshow,
.comment-list li .says {
    display: none;
}
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}
.wp-caption-text {
    text-align: center;
}
.gallery-contact {
    padding: 1.25rem 1.25rem 0.9375rem !important;
}
.gallery-contact h2 {
    font-size: 1.75rem;
    text-align: center;
    color: #333;
    margin-bottom: 3.125rem;
    position: relative;
}
.gallery-contact h2:before {
    content: "";
    background: url("lib/images/gach_chan.png") center no-repeat;
    position: absolute;
    width: 100%;
    height: 1.0625rem;
    left: 0;
    bottom: -2.0625rem;
    right: 0;
}
.gallery-contact .form-control {
    background: #fff;
    height: 2.5rem;
    border-radius: 0.3125rem;
    font-size: 0.875rem;
}
.gallery-contact textarea.form-control {
    height: 4.6875rem;
    padding-top: 0.9375rem;
}
.gallery-contact .form-submit {
    text-align: center;
    position: relative;
    margin-top: 0.9375rem;
}
.gallery-contact .shop_attributes tbody * {
    color: #fff;
}
.gallery-contact .shop_attributes tr {
    display: block !important;
    margin-bottom: 0.375rem;
    font-size: 1.125rem;
}
.gallery-contact .form-control::placeholder {
    color: #222;
    text-transform: uppercase;
}
.gallery-contact .form-group {
    margin-bottom: 0.625rem;
}
.gallery-contact .form-submit .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.gallery-contact .form-submit .custom-submit {
    width: 13.0625rem;
    height: 3.125rem;
    color: #fff;
    border-radius: 1.5625rem;
    text-transform: uppercase;
    background: #2f2018;
    border: 0.125rem solid #fff;
    box-shadow: 0 0.1875rem 0.25rem rgba(0, 0, 0, 0.18);
}
.box_image_slider_single,
.gallery_1,
.gallery_2 {
    border: 0.125rem solid #fff !important;
    height: 100%;
}
.gallery-contact .shop_attributes th {
    padding: 0 0 0 1.5625rem;
    margin-right: 0.3125rem;
    width: auto;
    border: none;
    position: relative;
}
.gallery-contact .shop_attributes th:before {
    background-color: #ed1c24;
    content: "";
    -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" class="w-6 h-6"><path fill-rule="evenodd" d="M8.603 3.799A4.49 4.49 0 0 1 12 2.25c1.357 0 2.573.6 3.397 1.549a4.49 4.49 0 0 1 3.498 1.307 4.491 4.491 0 0 1 1.307 3.497A4.49 4.49 0 0 1 21.75 12a4.49 4.49 0 0 1-1.549 3.397 4.491 4.491 0 0 1-1.307 3.497 4.491 4.491 0 0 1-3.497 1.307A4.49 4.49 0 0 1 12 21.75a4.49 4.49 0 0 1-3.397-1.549 4.49 4.49 0 0 1-3.498-1.306 4.491 4.491 0 0 1-1.307-3.498A4.49 4.49 0 0 1 2.25 12c0-1.357.6-2.573 1.549-3.397a4.49 4.49 0 0 1 1.307-3.497 4.49 4.49 0 0 1 3.497-1.307Zm7.007 6.387a.75.75 0 1 0-1.22-.872l-3.236 4.53L9.53 12.22a.75.75 0 0 0-1.06 1.06l2.25 2.25a.75.75 0 0 0 1.14-.094l3.75-5.25Z" clip-rule="evenodd" /></svg>')
        no-repeat center/contain;
    width: 1.25rem;
    height: 1.25rem;
    font-weight: 900;
    margin-right: 0.3125rem;
    font-size: 0.875rem;
    position: absolute;
    top: 0.1875rem;
    left: 0;
}
.gallery-contact .shop_attributes td {
    border: none;
    color: #2f2018;
}
.gallery-contact .shop_attributes td p {
    padding: 0;
    margin: 0;
}
.gallery-contact .shop_attributes tbody * {
    display: inline-block;
    font-style: normal;
}
.container_slider_image_post .row .col-md-3,
.container_slider_image_post .row .col-md-4 {
    padding-left: 0.1875rem;
    padding-right: 0.1875rem;
    padding-top: 0;
}
.box_image_slider_single,
.gallery_2 {
    padding: 0;
    background: #bcbcba;
    box-shadow: 0 0.0625rem 0.1875rem 0 rgb(0 0 0 / 50%);
}
.gallery_1 {
    padding: 1.25rem;
    box-shadow: 0 0.0625rem 0.375rem 0 rgba(41, 15, 15, 0.4);
    width: 100%;
    background: #bcbcba;
}
.gallery_1 .contact__title span,
.gallery_1.gallery-contact .shop_attributes tbody * {
    color: #212529;
}
.box_dangkytuvan .form-control::placeholder {
    font-family: Lora, sans-serif;
}
.box_image_slider_single {
    overflow: hidden;
}
.box_image_slider_single .slick-slider .slick-slide,
.box_image_slider_single .slick-slider .slick-slide a {
    height: auto;
    cursor: pointer;
}
.box_image_slider_single .slick-slider .slick-slide {
    opacity: 0.5;
}
.box_image_slider_single .slick-slider .slick-slide.slick-current {
    opacity: 1;
}
.box_image_slider_single .slick-slider .slick-arrow {
    width: 1.875rem;
    height: 1.875rem;
    top: 50%;
}
.box_image_slider_single .slick-slider .slick-next {
    right: 1.25rem;
}
.box_image_slider_single .slick-slider .slick-prev {
    left: 1.25rem;
}
.box_image_slider_single .slider,
.project-main
    .baivietlienquan
    .list_post_related
    .box-blog-post
    .box-image
    img {
    margin-bottom: 0;
}
.box_image_slider_single .slider-for .slick-slide-img > a {
    position: relative;
    display: block;
}
.box_image_slider_single .slider-for .slick-slide-img img {
    aspect-ratio: 1/0.5625;
    width: 100%;
    object-position: center;
    object-fit: contain;
}
.box_image_slider_single .slider-for .slick-slide-img > a i {
    position: absolute;
    bottom: 0.9375rem;
    right: 0.9375rem;
    background-color: #fff;
    width: 1.875rem;
    height: 1.875rem;
}
.box_image_slider_single .slider-nav {
    padding: 0.5rem 0;
    margin-left: -0.25rem !important;
    margin-right: -0.25rem !important;
}
.box_image_slider_single .slider-nav .slick-slide {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
}
.box_image_slider_single .slider-nav .slick-slide-img-2 img {
    width: 100%;
    aspect-ratio: 1/0.65;
    object-position: center;
    object-fit: cover;
    border-radius: 0.625rem;
}
.gallery_1 .img1 {
    display: block !important;
    height: 100%;
}
.gallery_1 .img1 .anh1 {
    height: 100%;
    object-fit: cover;
}
.title_related_video {
    border-bottom: 0.0625rem solid #ccc;
    margin-bottom: 0.9375rem;
    padding-bottom: 0.625rem;
}
.title_related_video h3 {
    font-size: 1.5rem;
    line-height: normal;
    display: inline-block;
    position: relative;
    margin-bottom: 0;
}
.title_related_video h3:before {
    content: "";
    width: 100%;
    height: 0.0625rem;
    background: #9f224e;
    position: absolute;
    left: 0;
    bottom: -0.6875rem;
}
.box-eb-video {
    background: #fff;
}
.box-eb-video > .open-video:before {
    content: "";
    background: url("../images/icon-play.svg") center/contain no-repeat;
    top: 50%;
    aspect-ratio: 16/9;
    background-size: contain;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
}
.box-eb-video .open-video {
    position: relative;
}
.box-eb-video .open-video span {
    position: absolute;
    left: 0.625rem;
    bottom: 0.625rem;
    font: 400 0.6875rem arial;
    color: #fff;
}
.box-eb-video .open-video span i {
    font-size: 1.875rem;
    background-color: #fff;
    width: 2.5rem;
    height: 2.5rem;
}
.title_video .tieude {
    padding: 1rem;
    font-size: 1.125rem;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    position: relative;
}
.sharing-social {
    padding: 1rem 0;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
}
.sharing-social .social-btn {
    display: flex;
    column-gap: 0.5rem;
    align-items: center;
}
.sharing-social .social-btn a {
    max-width: 2.1875rem;
    flex-basis: 2.1875rem;
}
.sharing-social .social-btn a img {
    max-width: 100%;
    aspect-ratio: 1/1;
    object-position: center;
    object-fit: contain;
}
/*.item-video-first {
    background: #f7f7f7;
}*/
.project-main .baivietlienquan .slick-slider {
    margin-left: -0.5rem !important;
    margin-right: -0.5rem !important;
}
.project-main .baivietlienquan .slick-track {
    padding-top: 0.375rem;
}
.project-main .baivietlienquan .list_post_related .box-blog-post .box-image {
    border: 0.125rem solid #fff !important;
    box-shadow: 0 0.0625rem 0.1875rem 0 rgb(0 0 0 / 50%);
}
.project-main .content_post_news {
    filter: unset !important;
    box-shadow: unset !important;
}
#register-form .register-form-title {
    text-transform: uppercase;
    margin-bottom: 1.25rem;
    font-weight: 500;
    text-align: center;
    font-size: 1.25rem;
}
@media only screen and (max-width: 47.9988rem) {
    .container_slider_image_post .row .col-md-8 {
        padding-left: 0.1875rem;
        padding-right: 0.1875rem;
        padding-top: 0;
    }
    .gallery-contact h2 {
        font-size: 1.1875rem;
    }
    .container_slider_image_post {
        padding: 0;
    }
    .box-eb-video > .open-video:before {
        width: 6.0625rem;
    }
}
@media only screen and (min-width: 48rem) {
    .box-eb-video > .open-video:before {
        width: 8.5rem;
    }
}
@media only screen and (min-width: 62rem) {
    .single-post .container {
        padding-left: 3.75rem;
        padding-right: 3.75rem;
    }
}
@media only screen and (min-width: 75rem) {
    .slider_image_post .container_slider_image_post .col-md-8 {
        padding-left: 0;
    }
}
