/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

.ct-sec > .col-inner {
    border-width: 2px;
    border-radius: 5px;
    border-style: groove;
    border-color: rgb(255, 255, 255);
    background-image: linear-gradient(rgb(42, 92, 170), rgba(22, 177, 169, 0.43));
    padding: 40px 15px 25px 15px;
}

.title-1 {
    text-shadow: rgb(255, 255, 255) 1px 2px 3px;
    font-size: 26px;
}

.title-2 {
    font-family: serif;
    font-size: 22px;
}

.ct-para {
    font-style: italic;
    font-size: 18px;
    margin-bottom: 0;
}
.ct-para span {
    font-family: 'cursive';
    text-shadow: rgb(42, 92, 170) 1px 2px 3px;
    -webkit-text-stroke-color: rgb(204, 134, 57);
    font-size: 170%;
    margin-left: 10px;
    background-color: #66D4E1;
    display: inline-block;
    padding: 0px 10px;
    border-radius: 7px;
}
.ct-sec-2::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    /* background-image: linear-gradient(rgb(42, 92, 170), rgb(0, 194, 203)); */
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.5;
}
.ct-sec-2--ct {
    /* background-image: linear-gradient(#B22222, #c9a063); */
    
    /* background-image: linear-gradient(rgb(0, 111, 121), rgb(30, 101, 205)); */
    /* background-image: linear-gradient(#0f766e, #004e7a); */
}

.phone-banner {
    border: 3px solid #0a7d8d;
    box-shadow: rgb(17, 10, 92) 0px 15px 20px -15px;
    position: relative;
}

.phone-banner__txt {
    position: absolute;
    bottom: 6%;
    left: 49%;
    font-size: 120%;
}
.phone-banner__txt a {
    color: #fff;
}

.contact-form {
        display: flex;
    justify-content: space-evenly;
}


.contact-form form {

    margin: 0;
}
.contact-form input {
    padding: 0 30px;
    border: 1px solid #e2bc84;
    border-radius: 6px;
    box-shadow: none;
}
.contact-form input[type="submit"] {
    background: linear-gradient(to right, #ff9670, #B22222);
    border: none;
    width: 100%;
    margin: 0;
}
.contact-form input:focus {
    box-shadow: none;
}
.contact-form .wpcf7-spinner {
    display: none;
}
.contact-form-wrap form {
    margin-bottom: 0;
}
.img-style-1 {
    border: 3px solid #F7DF7B;
    box-shadow: rgb(17, 10, 92) 0px 15px 20px -15px;
}
.txt-wrap-1-col .col-inner {
    height: 100%;
    border: 3px solid #F7DF7B;
    padding: 15px;
}
.title-3 {
    color: #F7DF7B;
}
.txt-wrap-1-col p {
    color: #fff;
}
.col.ct-sec {
    padding-bottom: 0;
}
.title-2--ct {
    font-size: 28px;
}
.title-1--ct {
    font-size: 25px;
}
/* .ct-para--ct span {
    margin-left: 0;
    margin-right: -120px;
} */


.layout-1 {
    position: relative;
}
.layout-1__txt {
    color: #fff;
    /* background-image: linear-gradient(#0f766e, #004e7a); */
    background: #fd746c;  /* fallback for old browsers */
background: linear-gradient(to right, #ff9670, #8e4743);

    width: 100%;
    padding: 30px;
    border: 4px solid #c9a063;
    height: 650px;
}
.layout-1__img {
    width: 61%;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    border: 4px solid #c9a063;
    
}


.layout-1__img img {
    box-shadow: rgb(17, 10, 92) 0px 15px 20px -15px;
}
.layout-1__video {
    width: 61%;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    border: 3px solid #c9a063;
    overflow: hidden;
}
.layout-1__video video {
    max-width: 100%;
	width: 100%;
    height: auto;
    display: block;
}

.title-4 {
    font-size: 24px;
    color: #fff;
    text-align: center;
    text-shadow: rgb(109, 110, 113) 1px 2px 3px;
}
.list-1 {
    list-style-type: none;
    margin-bottom: 0;
}
.list-1 li {
    margin-left: 0 !important;
    position: relative;
    padding-left: 23px;
}
.list-1 li::before {
    content: '\f061';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
}
.list-1 li:last-child {
    margin-bottom: 0;
}
.layout-1--ct .layout-1__txt {
    margin-left: auto;
    min-height: 500px;
}
.layout-1--ct .layout-1__img {
    right: auto;
    left: 0;
}
.layout-1 p:last-of-type {
    margin-bottom: 0;
}
.ct-sec-3 {
    background-image: linear-gradient(#B22222, #c9a063);
    
}
.ct-sec-3--ct-style {
    background-image: linear-gradient(#B22222, #c9a063);
}
.ct-sec-3--ct-style-2 {
    background-image: linear-gradient(#B22222, #c9a063);
   
}
.ct-sec-3--ct-style-3 {
    background-image: linear-gradient(#0f766e, #004e7a);
}
.ct-sec-4 {
    background-image: linear-gradient(rgba(109, 192, 104, 0.61), rgb(109, 192, 104));
}
.ct-sec-5 {
    background-image: linear-gradient(rgb(22, 177, 169), rgb(42 149 36 / 61%));
}
.list-1--ct li::before {
    content: '';
    width: 30px;
    height: 51px;
    background: url('../../uploads/2023/10/icon-1.png') no-repeat top center / cover;
    display: block;
}
.list-1--ct li {
    padding: 15px 0 0 40px;
    margin-bottom: 20px;
}
.list-1--ct li:last-child {
    margin-bottom: 0;
}
.slider-type-1__item {
    padding: 3px;
    background: #C9A063;
}
.slider-type-1__item__txt {
    color: #fff;
    text-align: center;
    padding: 10px 10px 5px 10px;
}
.slider-type-1 .slick-prev {
    left: 15px;
}
.slider-type-1 .slick-next {
    right: 15px;
}
.slider-type-1 .slick-arrow {
    z-index: 1;
}
.slider-type-1__item__img img {
    width: 100%;
}
.slider-type-1 .slick-dots li button {
    background: #0f766e;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid #fff;
}
.slider-type-1 .slick-dots li button::before {
    display: none;
}
.slider-type-1 .slick-dots li.slick-active button {
    background: #C9A063;
}
.slider-type-1 .slick-dots li {
    width: auto;
    height: auto;
    margin: 0 10px 10px 0;
}
.slider-type-1 .slick-dots li:last-child {
    margin-right: 0;
}
.slider-type-1 .slick-dots {
    position: static;
}
.slider-type-1.slick-dotted.slick-slider {
    margin-bottom: 15px;
}
.ct-box-icon {
    justify-content: center;
    align-items: center;
}
.ct-box-icon .icon-box-text {
    width: auto;
    max-width: calc(100% - 70px);
    flex-grow: 0;
    flex-basis: auto;
}
.ct-box-icon .icon-box-text span {
    margin: 0;
}
.ct-tabs .nav .tab {
    margin: 0;
    background: #0f8b97;
}
.ct-tabs .nav .tab a {
    color: #fff;
    text-align: center;
    display: block;
    padding: 10px 10px;
    font-size: 15px;
}
.ct-tabs .nav .tab.active {
    background: #e2bc84;
}
.ct-tabs .tab-panels {
    padding-top: 30px;
}
.ct-tabs .nav .tab:first-child {
    border-radius: 7px 0 0 7px;
}
.ct-tabs .nav .tab:last-child {
    border-radius: 0 7px 7px 0;
}
.col.ct-col {
    background: linear-gradient(rgb(22, 177, 169), rgba(109, 192, 104, 0.61));
    padding: 30px 15px;
    border-radius: 10px;
}
.col.ct-col-2 .col-inner {
    background-image: linear-gradient(rgb(0, 111, 121), rgb(30, 101, 205));
    padding: 30px 15px;
    border-radius: 10px;
}

.ct-sec-6 {
    background: linear-gradient(rgba(250, 168, 95, 0.56), rgb(250, 168, 95));
}
.title-5 {
    text-align: center;
    background-color: #209D9B;
    color: #fff;
    padding: 10px;
    margin-bottom: 0;
}
.ct-tabs--ct .nav .tab {
    width: 16.66%;
}
.ct-img-style-3 img {
    border: 1px solid #fff;
    border-radius: 10px;
}
.title-3__small {
    font-size: 80%;
}
.ct-video {
    display: block;
    width: 100%;
    height: 35vw;
    object-fit: cover;
}
.ct-txt p:last-of-type {
    margin-bottom: 0;
}
.ct-icon-box {
    background: linear-gradient(rgba(42, 92, 170, 0.3), rgba(22, 177, 169, 0.43));
    padding: 30px 15px;
    border-radius: 10px;
    border: 2px solid #F7DF7B;
    height: 100%;
}
.ct-icon-box h3 {
    color: #F7DF7B !important;
    text-align: center;
}
.ct-icon-box ul {
    margin: 0;
}
.ct-row .col .col-inner {
    height: 100%;
}
.fancybox__carousel .contact-form input,
.fancybox__carousel .contact-form input:hover {
    box-shadow: none;
}
.fancybox__carousel .contact-form input[type="text"],
.fancybox__carousel .contact-form input[type="email"] {
    border: 1px solid #ccc;
}
.contact-form-col form,
.fancybox__carousel .wpcf7-form {
    margin-bottom: 0;
}


.fixed-phone-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    bottom: 100px;
    right: 20px;
    z-index: 113;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: #FE2626;
    -webkit-animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out;
    -moz-animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out;
    -ms-animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out;
    -o-animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out;
    animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out;
}

@-moz-keyframes coccoc-alo-circle-img-anim {
    0% {
        transform: rotate(0) scale(1) skew(1deg)
    }
    10% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    20% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    30% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    40% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    50% {
        transform: rotate(0) scale(1) skew(1deg)
    }
    100% {
        transform: rotate(0) scale(1) skew(1deg)
    }
}

@-webkit-keyframes coccoc-alo-circle-img-anim {
    0% {
        transform: rotate(0) scale(1) skew(1deg)
    }
    10% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    20% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    30% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    40% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    50% {
        transform: rotate(0) scale(1) skew(1deg)
    }
    100% {
        transform: rotate(0) scale(1) skew(1deg)
    }
}

@-o-keyframes coccoc-alo-circle-img-anim {
    0% {
        transform: rotate(0) scale(1) skew(1deg)
    }
    10% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    20% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    30% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    40% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    50% {
        transform: rotate(0) scale(1) skew(1deg)
    }
    100% {
        transform: rotate(0) scale(1) skew(1deg)
    }
}

@keyframes coccoc-alo-circle-img-anim {
    0% {
        transform: rotate(0) scale(1) skew(1deg)
    }
    10% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    20% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    30% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    40% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    50% {
        transform: rotate(0) scale(1) skew(1deg)
    }
    100% {
        transform: rotate(0) scale(1) skew(1deg)
    }
}



.txt-box-layout {
    max-width: 600px;
    padding: 30px;
}
.txt-box-layout--ct-style {
    margin-left: auto;
}
.txt-box-layout p:last-of-type {
    margin-bottom: 0;
}
.dong-san-pham .slider-type-1__item__img img {
    max-height: 650px;
    object-fit: contain;
}
.phap-ly {
    background: #2b923f;
}

.legal-project {
    max-width: 900px;
    margin: 0 auto;
}

.legal-project-item {
    display: flex;
    flex-wrap: wrap;
    margin-left: 0 !important;
    padding: 0 65px 15px 65px;
    border-bottom: 2px solid rgba(255, 255, 255, 0.23);
    margin-bottom: 15px;
}
.legal-project-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.legal-project-item__label {
    font-weight: 700;
    max-width: calc(100% - 90px);
}
.legal-project-item__link-wrap {
    margin-left: auto;
}
.legal-project-item__link {
    font-style: italic;
    display: inline-block;
    color: rgb(237, 234, 86) !important;
    text-decoration: underline;
}

/* News */
.news-banner {
    background: linear-gradient(to right, #0f766e, #004E7A);
    padding: 45px 15px;
}
.news-banner__title {
    color: #fff;
    margin: 0;
    text-align: right;
    text-transform: capitalize;
}
.news-layout {
    padding: 60px 0;
}
.news-list {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.news-item {
    width: calc(33.33% - 20px);
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
}
.news-item__link {
    display: block;
    height: 100%;
}
.news-item__content {
    padding: 15px;
}
.news-item__title {
    font-size: 18px;
    color: #c9a063;
}
.news-item__excerpt p:last-of-type {
    margin-bottom: 0;
}
.news-item__details {
    color: #006F7A;
    margin-top: 10px;
}
.news-item__details i {
    color: #006F7A;
    margin-left: 5px;
}
.news-item__thumbnail {
    position: relative;
    padding-top: 60%;
    overflow: hidden;
}
.news-item__thumbnail img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
.wp-pagenavi {
    margin-top: 30px;
}
/* End News */


.art-img-style {
    background: #c9a063;
    padding: 5px;
}


/* Footer Info */

.ft-info {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.ft-info-item {
    width: calc(33.33% - 20px);
}
.ft-info__phone-link {
    display: inline-flex;
    align-items: center;
}
.ft-info__phone-icon {
    width: 30px;
    height: 30px;
    background: #73bf41;
    border-radius: 50%;
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.ft-info__phone-txt {
    max-width: calc(100% - 30px);
    padding-left: 10px;
    font-weight: 700;
}
.ft-info-item__title {
    color: #73BF41;
}
.ft-info__map-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 15px 30px;
}
.ft-info__social-link {
    display: inline-block;
}
.ft-info__social-link img {
    width: 40px;
}
.ft-info__map-wrap--ct-style {
    column-gap: 15px;
}
.ft-info__map-wrap--ct-style-2 {
    column-gap: 10px;
}
.ft-info__map-wrap--ct-style-2
.ft-info__social-link img {
    width: 30px;
}

/* End Footer Info */


/* Product Line */

.myct-tabs .nav li a {
    font-family: "Roboto", sans-serif;
}
.myct-tabs .nav li.active a {
    color: #73bf41;
}
.myct-tabs .nav li {
    margin: 0 15px;
}

.product-line-gal {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 15px;
}
    
.product-line-gal__item-1 {
    grid-column: span 2 / span 2;
}

.product-line-gal__item-2 {
    grid-column-start: 1;
    grid-row-start: 2;
}

.product-line-gal__item-3 {
    grid-column-start: 2;
    grid-row-start: 2;
}

.product-line-gal__item-4 {
    grid-column: span 2 / span 2;
    grid-row: span 2 / span 2;
    grid-column-start: 3;
    grid-row-start: 1;
}

.product-line-gal__link {
    display: block;
    height: 100%;
    position: relative;
}

.product-line-gal__item {
    border-radius: 7px;
    overflow: hidden;
}

.product-line-gal__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-line-gal__caption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    padding: 10px 15px;
    font-weight: 700;
}
.myct-tabs {
    margin-bottom: 30px;
}
.product-line-price__title {
    color: #73bf41;
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 15px;
}
.product-line-price__tb table {
    margin-bottom: 0;
    border: 1px solid #73bf41;
    border-collapse: collapse;
}
.product-line-price__tb th {
    width: 33.33%;
    color: #fff;
    border-right: 1px solid #fff;
    background: #73bf41;
}
.product-line-price__tb th:last-child {
    border-right: none;
}
.product-line-price__tb th,
.product-line-price__tb td {
    padding: 15px;
    line-height: 1.5;
}
.product-line-price__tb td {
    border-right: 1px solid #73bf41;
    border-bottom: 1px solid #73bf41;
}

/* End Product Line */

.slider-type-1.slick-dotted.slick-slider.nha-mau-slider {
    margin-bottom: 0;
}

.ct-link {
    color: #e2bc84;
    font-weight: 700;
}
.ct-link:hover {
    color: #adf5ff;
}
.policy-txt p:last-of-type {
    margin-bottom: 0;
}
.slider-type-1.slick-dotted.slick-slider.hinh-thuc-te-slider {
    margin-bottom: 0;
}
.slider-type-1.slick-dotted.slick-slider.mat-bang-slider {
    margin-bottom: 0;
}

.footer-wrapper p:last-of-type {
    margin-bottom: 0;
}

.btn-360 {
    background: #c9a063;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 3px;
}

.common-slider .img img {
    transition: .3s ease;
}
.common-slider .img img:hover {
    transform: scale(1.1);
}
.lcv {
    counter-reset: lcv;
}
.lcv-item {
    padding: 100px 0;
    margin-bottom: 50px;
    position: relative;
}
.lcv-item:last-child {
    margin-bottom: 0;
}
.lcv-item__txt {
    width: 50%;
    padding: 30px;
    margin-left: auto;
    background-color: rgba(251, 251, 251, 0.9);
    border-radius: 10px 0 0 10px;
    border-right: #e2bc84 solid 4px;
    position: relative;
}
.lcv-item__title {
    font-size: 22px;
    line-height: 1.2;
    color: #e2bc84;
    text-transform: capitalize;
    position: relative;
    padding-left: 65px;
    margin-bottom: 25px;
}
.lcv-item__title::before {
    counter-increment: lcv;
    content: counter(lcv, decimal-leading-zero);
    position: absolute;
    top: -12px;
    left: 0;
    display: block;
    color: #1B66C4;
    font-size: 50px;
    line-height: 1;
}
.lcv-item__desc {
    color: #000;
}
.lcv-item__bg {
    background-position: top left;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 60%;
    height: 100%;
    overflow: hidden;
}
.lcv-item__bg::before {
    position: absolute;
	top: 0;
	left: -75%;
	z-index: 2;
	display: block;
	content: '';
	width: 50%;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
}
.lcv-item:hover .lcv-item__bg::before {
    -webkit-animation: shine .75s;
	animation: shine .75s;
}
@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}

.lcv-item:nth-child(even) .lcv-item__bg {
    left: auto;
    right: 0;
}
.lcv-item:nth-child(even) .lcv-item__txt {
    margin-left: 0;
    border-right: none;
    border-left: #e2bc84 solid 4px;
    border-radius: 0 10px 10px 0;
}
.slider-type-1__item .slider-type-1__item__img img {
    transition: .3s ease;
}
.slider-type-1__item:hover .slider-type-1__item__img img {
    transform: scale(1.1);
}
.slider-type-1 .slick-arrow::before {
    font-size: 30px;
}
.ct-radius {
    border-radius: 20px;
    overflow: hidden;
}

.vr360-wrap {
    position: relative;
    padding-top: 40%;
    overflow: hidden;
}
.vr360-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    border: none;
    background: transparent;
}

.vr360-wrap::before {
	content: '';
    position: absolute;
    top: 4%;
    left: 1%;
    width: 13vw;
    height: 13vw;
    max-width: 110px;
    max-height: 110px;
    display: block;
    background: #006F79 url(../../uploads/2025/08/logo.png) no-repeat center / 85% auto;
    z-index: 2;
}

.sun-link {
    color: #c9a063;
    font-weight: 700;
}
.sun-link:hover {
    color: #c9a063;
}

.yellow-txt {
    color: #F7DF7B;
}
.mg-bt-0 {
    margin-bottom: 0;
}
.pd-bt-0 {
    padding-bottom: 0;
}

@media only screen and (max-width: 849px) {
    .layout-1__img {
        position: static;
        transform: none;
        width: 100%;
    }
    .layout-1__txt {
        width: 100%;
        margin-bottom: 20px;
    }
    .layout-1--ct .layout-1__txt {
        min-height: auto;
    }
    .layout-1__video {
        position: static;
        transform: none;
        width: 100%;
    }
    .ct-tabs--ct .nav .tab {
        width: 33.33%;
    }
    .ct-tabs--ct .nav .tab:first-child {
        border-radius: 7px 0 0 0;
    }
    .ct-tabs--ct .nav .tab:nth-child(3) {
        border-radius: 0 7px 0 0;
    }
    .ct-tabs--ct .nav .tab:nth-child(4) {
        border-radius: 0 0 0 7px;
    }
    .ct-tabs--ct .nav .tab:last-child {
        border-radius: 0 0 7px 0;
    }
    .legal-project-item {
        padding-left: 30px;
        padding-right: 30px;
    }
    .news-item {
        width: calc(50% - 15px);
    }
	
	.vr360-wrap {
        padding-top: 80%;
    }
	
	.vr360-wrap::before {
		width: 20vw;
    	height: 20vw;
	}
	
    .mobile-nav .nav-icon a {
        color: #fff;
    }

}

@media only screen and (max-width: 549px) {
    .ct-para span {
        font-size: 140%;
        display: block;
        margin: 10px 0 0 0;
    }
    .phone-banner__txt {
        font-size: 100%;
    }
    .layout-1__img {
        margin-bottom: 20px;
    }
    .layout-1__txt {
        padding: 15px;
        margin-bottom: 0;
    }
    .vi-tri-du-an-slider {
        margin-bottom: 20px;
    }
    .slider-type-1.slick-dotted.slick-slider.tpbb-slider {
        margin-bottom: 20px;
    }
    .legal-project-item {
        padding-left: 0;
        padding-right: 0;
    }

    .txt-box-layout {
        padding-top: 0;
        padding-left: 15px;
        padding-right: 15px;
    }
    .news-item {
        width: 100%;
    }

    .ft-info-item {
        width: 100%;
        text-align: center;
    }
    .ft-info__map-wrap {
        justify-content: center;
    }


    /* Product Line */

    .product-line-gal {
        display: block;
    }
    .product-line-gal__item {
        margin-bottom: 15px;
    }
    .product-line-gal__item:last-child {
        margin-bottom: 0;
    }

    /* End Product Line */

    .ct-tabs .nav .tab a {
        font-size: 14px;
    }

    .lcv-item {
        padding: 20px;
        margin-bottom: 30px;
    }
    .lcv-item__bg {
        width: 100%;
    }
    .lcv-item__txt {
        width: 100%;
        padding: 20px;
    }
	
	.vr360-wrap {
/*         padding-top: 180%; */
		padding-top: 100%;
    }
	
	.vr360-wrap::before {
        width: 29vw;
        height: 29vw;
		top: 2%;
    }

}



/* slider dự án */


/* slider track item sizing (nếu bạn muốn 1 slide full-width) */
.slider-tyle-1 { 
  position: relative; /* nếu slider không có wrapper, gán relative cho track */
  gap: 0;
  scroll-behavior: smooth;
  



}
.slider-tyle-1_item {
  /* border: blueviolet 5px solid; */
  min-width: 100%;
  box-sizing: border-box;
}

.slider-tyle-1_item_img {
  width: 100%;
  height: 700px;          /* chỉnh theo ý bạn: px, vh, % của container, v.v. */
  overflow: hidden;
  display: block;
  position: relative;
}

/* image fit */
.slider-tyle-1_item_img img {
  display: block;
  width: 100%;
  height: 700px;
  object-fit: cover;
}

/* Nav buttons */
.slider-tyle-1__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 50;
  border: 0;
  background: #cbcb49;
  color: #fff;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(0,0,0,0.25);
  transition: background .15s, transform .12s, opacity .12s;
  opacity: 0.95;
}

/* left / right placement */
.slider-tyle-1__nav--prev-du-an { left: -55px; transform: rotate(180deg) !important; top: 315px; height: 35px;width: 35px;}
.slider-tyle-1__nav--next-du-an { right: -55px;     height: 35px; width: 35px;}

/* hover/focus state */
.slider-tyle-1__nav:hover,
.slider-tyle-1__nav:focus {
  background: rgba(0,0,0,0.65);
  transform: translateY(-50%) scale(1.03);
  outline: none;
}


/* container dots: overlay, canh giữa dưới ảnh */
.slider-dots-container {
  position: absolute;
  left: 50%;
  bottom: 14px;               /* khoảng cách từ đáy ảnh — sửa nếu cần */
  transform: translateX(-40%);
  z-index: 60;
  pointer-events: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
}

/* style ul.slick-dots bên trong container */
.slider-dots-container .slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 10px;
  align-items: center;
}

/* each dot wrapper */
.slider-dots-container .slick-dots li {
  display: inline-block;
  margin: 0;
  padding: 0;
}

/* button inside li : set size and remove default text look */
.slider-dots-container .slick-dots li button {
  border: none;
  background: transparent;
  padding: 0;
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  outline: none;
  font-size: 0; /* ẩn text fallback */
}

/* inner dot (visible circle) */
.slider-dots-container .slick-dots li button .dot-inner {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: block;
  background: rgba(255,255,255,0.45); /* inactive color (semi-transparent white) */
  box-shadow: 0 4px 10px rgba(0,0,0,0.18);
  transition: background .18s ease, transform .12s ease, box-shadow .12s ease;
}

/* active dot style: đổi màu nổi bật (ví dụ màu chủ đạo) */
.slider-dots-container .slick-dots li.slick-active button .dot-inner {
  background: #d80606;               /* màu active: trắng */
  transform: scale(1.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.28);
}

/* nếu nền ảnh sáng muốn dot tối khi active, bạn có thể thêm class .dark trên slider */
.slider-tyle-1.dark + .slider-dots-container .slick-dots li button .dot-inner,
.slider-tyle-1.dark .slider-dots-container .slick-dots li button .dot-inner {
  background: rgba(0,0,0,0.28);
}
.slider-tyle-1.dark .slider-dots-container .slick-dots li.slick-active button .dot-inner {
  background: #000;
}

/* responsive: nhỏ hơn các màn hình nhỏ */
@media (max-width: 640px) {
  .slider-dots-container { bottom: 10px; }
  .slider-dots-container .slick-dots { gap: 8px; }
  .slider-dots-container .slick-dots li button { width:14px; height:14px; }
  .slider-dots-container .slick-dots li button .dot-inner { width:10px; height:10px; }
}

/* nếu site có global rule override ul/li, ưu tiên selector cụ thể */
.slider-dots-container .slick-dots,
.slider-dots-container .slick-dots li,
.slider-dots-container .slick-dots li button {
width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}


/* smaller on mobile */
@media (max-width: 640px) {
  .slider-tyle-1__nav { width: 36px; height: 36px; }
  .slider-tyle-1__nav--prev { left: 8px; }
  .slider-tyle-1__nav--next { right: 8px; }
}

/* optional: hide buttons if only 1 slide */
.slider-tyle-1__wrap.single .slider-tyle-1__nav { display: none; }




/* slider vị trí */


/* slider track item sizing (nếu bạn muốn 1 slide full-width) */
.slider-vitri-1 { 
  position: relative; /* nếu slider không có wrapper, gán relative cho track */
  gap: 0;
  scroll-behavior: smooth;
  



}
.slider-vitri-1_item {
  /* border: blueviolet 5px solid; */
  min-width: 100%;
  box-sizing: border-box;
}

.slider-vitri-1_item_img {
  width: 100%;
  height: 650px;          /* chỉnh theo ý bạn: px, vh, % của container, v.v. */
  overflow: hidden;
  display: block;
  position: relative;
}

/* image fit */
.slider-vitri-1_item_img img {
  display: block;
  width: 100%;
  height: 650px;
  object-fit: cover;
}

/* Nav buttons */
.slider-vitri-1__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 50;
  border: 0;
  background: #cbcb49;
  color: #fff;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(0,0,0,0.25);
  transition: background .15s, transform .12s, opacity .12s;
  opacity: 0.95;
}

/* left / right placement */
.slider-tyle-1__nav--prev { left: -55px; }
.slider-tyle-1__nav--next { right: -55px; }

/* hover/focus state */
.slider-tyle-1__nav:hover,
.slider-tyle-1__nav:focus {
  background: rgba(0,0,0,0.65);
  transform: translateY(-50%) scale(1.03);
  outline: none;
}


/* container dots: overlay, canh giữa dưới ảnh */
.slider-dots-vi-tri-container {
  position: absolute;
  left: 50%;
  bottom: 14px;               /* khoảng cách từ đáy ảnh — sửa nếu cần */
  transform: translateX(-40%);
  z-index: 60;
  pointer-events: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
}

/* style ul.slick-dots bên trong container */
.slider-dots-vi-tri-container .slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 10px;
  align-items: center;
}

/* each dot wrapper */
.slider-dots-vi-tri-container .slick-dots li {
  display: inline-block;
  margin: 0;
  padding: 0;
}

/* button inside li : set size and remove default text look */
.slider-dots-vi-tri-container .slick-dots li button {
  border: none;
  background: transparent;
  padding: 0;
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  outline: none;
  font-size: 0; /* ẩn text fallback */
}

/* inner dot (visible circle) */
.slider-dots-vi-tri-container .slick-dots li button .dot-inner {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: block;
  background: rgba(255,255,255,0.45); /* inactive color (semi-transparent white) */
  box-shadow: 0 4px 10px rgba(0,0,0,0.18);
  transition: background .18s ease, transform .12s ease, box-shadow .12s ease;
}

/* active dot style: đổi màu nổi bật (ví dụ màu chủ đạo) */
.slider-dots-vi-tri-container .slick-dots li.slick-active button .dot-inner {
  background: #d80606;               /* màu active: trắng */
  transform: scale(1.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.28);
}

/* nếu nền ảnh sáng muốn dot tối khi active, bạn có thể thêm class .dark trên slider */
.slider-vitri-1.dark + .slider-dots-vi-tri-container .slick-dots li button .dot-inner,
.slider-vitri-1.dark .slider-dots-vi-tri-container .slick-dots li button .dot-inner {
  background: rgba(0,0,0,0.28);
}
.slider-tyle-1.dark .slider-dots-container .slick-dots li.slick-active button .dot-inner {
  background: #000;
}

/* responsive: nhỏ hơn các màn hình nhỏ */
@media (max-width: 640px) {
  .slider-dots-vi-tri-container { bottom: 10px; }
  .slider-dots-vi-tri-container .slick-dots { gap: 8px; }
  .slider-dots-vi-tri-container .slick-dots li button { width:14px; height:14px; }
  .slider-dots-vi-tri-container .slick-dots li button .dot-inner { width:10px; height:10px; }
}

/* nếu site có global rule override ul/li, ưu tiên selector cụ thể */
.slider-dots-vi-tri-container .slick-dots,
.slider-dots-vi-tri-container .slick-dots li,
.slider-dots-vi-tri-container .slick-dots li button {
width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}


/* smaller on mobile */
@media (max-width: 640px) {
  .slider-vitri-1__nav { width: 36px; height: 36px; }
  .slider-vitri-1__nav--prev { left: 8px; }
  .slider-vitri-1__nav--next { right: 8px; }
}

/* optional: hide buttons if only 1 slide */
.slider-vitri-1__wrap.single .slider-tyle-1__nav { display: none; }



/* slider tổng quan */



/* slider track item sizing (nếu bạn muốn 1 slide full-width) */
.slider-tong-quan-1 { 
  position: relative; /* nếu slider không có wrapper, gán relative cho track */
  gap: 0;
  scroll-behavior: smooth;
  



}
.slider-tong-quan-1_item {
  /* border: blueviolet 5px solid; */
  min-width: 50%;
  box-sizing: border-box;
}

.slider-tong-quan-1_item_img {
  width: 100%;
  height: 650px;          /* chỉnh theo ý bạn: px, vh, % của container, v.v. */
  overflow: hidden;
  display: block;
  position: relative;
}

/* image fit */
.slider-tong-quan-1_item_img img {
  display: block;
  width: 100%;
  height: 650px;
  object-fit: cover;
}

/* Nav buttons */
.slider-tong-quan-1__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 50;
  border: 0;
  background: #cbcb49;
  color: #fff;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(0,0,0,0.25);
  transition: background .15s, transform .12s, opacity .12s;
  opacity: 0.95;
}

/* left / right placement */
.slider-tyle-1__nav--prev { left: -55px; }
.slider-tyle-1__nav--next { right: -55px; }

/* hover/focus state */
.slider-tyle-1__nav:hover,
.slider-tyle-1__nav:focus {
  background: rgba(0,0,0,0.65);
  transform: translateY(-50%) scale(1.03);
  outline: none;
}


/* container dots: overlay, canh giữa dưới ảnh */
.slider-dots-tong-quan-container {
  position: absolute;
  left: 50%;
  bottom: 14px;               /* khoảng cách từ đáy ảnh — sửa nếu cần */
  transform: translateX(-40%);
  z-index: 60;
  pointer-events: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
}

/* style ul.slick-dots bên trong container */
.slider-dots-tong-quan-container .slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 10px;
  align-items: center;
}

/* each dot wrapper */
.slider-dots-tong-quan-container .slick-dots li {
  display: inline-block;
  margin: 0;
  padding: 0;
}

/* button inside li : set size and remove default text look */
.slider-dots-tong-quan-container .slick-dots li button {
  border: none;
  background: transparent;
  padding: 0;
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  outline: none;
  font-size: 0; /* ẩn text fallback */
}

/* inner dot (visible circle) */
.slider-dots-tong-quan-container .slick-dots li button .dot-inner {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: block;
  background: rgba(255,255,255,0.45); /* inactive color (semi-transparent white) */
  box-shadow: 0 4px 10px rgba(0,0,0,0.18);
  transition: background .18s ease, transform .12s ease, box-shadow .12s ease;
}

/* active dot style: đổi màu nổi bật (ví dụ màu chủ đạo) */
.slider-dots-tong-quan-container .slick-dots li.slick-active button .dot-inner {
  background: #d80606;               /* màu active: trắng */
  transform: scale(1.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.28);
}

/* nếu nền ảnh sáng muốn dot tối khi active, bạn có thể thêm class .dark trên slider */
.slider-tong-quan-1.dark + .slider-dots-tong-quan-container .slick-dots li button .dot-inner,
.slider-tong-quan-1.dark .slider-dots-tong-quan-container .slick-dots li button .dot-inner {
  background: rgba(0,0,0,0.28);
}
.slider-tyle-1.dark .slider-dots-container .slick-dots li.slick-active button .dot-inner {
  background: #000;
}

/* responsive: nhỏ hơn các màn hình nhỏ */
@media (max-width: 640px) {
  .slider-dots-tong-quan-container { bottom: 10px; }
  .slider-dots-tong-quan-container .slick-dots { gap: 8px; }
  .slider-dots-tong-quan-container .slick-dots li button { width:14px; height:14px; }
  .slider-dots-tong-quan-container .slick-dots li button .dot-inner { width:10px; height:10px; }
}

/* nếu site có global rule override ul/li, ưu tiên selector cụ thể */
.slider-dots-tong-quan-container .slick-dots,
.slider-dots-tong-quan-container .slick-dots li,
.slider-dots-tong-quan-container .slick-dots li button {
width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}


/* smaller on mobile */
@media (max-width: 640px) {
  .slider-tong-quan-1__nav { width: 36px; height: 36px; }
  .slider-tong-quan-1__nav--prev { left: 8px; }
  .slider-tong-quan-1__nav--next { right: 8px; }
}

/* optional: hide buttons if only 1 slide */
.slider-tong-quan-1__wrap.single .slider-tyle-1__nav { display: none; }


/* Reponsive taplet */

@media (max-width: 849px) {


.img_banner .video-fit video, .video-fit iframe, img.back-image, .image-cover img, .has-format img, .has-equal-box-heights .box-image img {
    height: 550px;
}   

.sec_tong_quan{
    margin-top: -300px;
}


.layout-1__txt {
        font-size: 14px;}

.row_noi_bat{
    margin-left: 25px;
}

.row_noi_bat_1{
    margin-left: 25px;
}


.slider-vitri-1_item_img img{
    height: 450px;
}

.slider-tyle-1_item_img img {
    height: 420px;
}

.slider-dots-vi-tri-container{
    bottom: 175px;
}

.slider-dots-container{
    bottom: 255px;
}

.slide_vi_tri_du_an{
    margin-bottom: -170px;
}


.col_mat_bang_du_an{
     height: 550px;
}

.contact-form input{
  width: 95%;
}

.contact-form input[type="submit"]{
 width: 95%;
}

}

/* Reponsive Điện Thoại */

@media (max-width: 549px){

.img_banner .video-fit video, .video-fit iframe, img.back-image, .image-cover img, .has-format img, .has-equal-box-heights .box-image img {
    height: 330px;
}

.sec_tong_quan{
    margin-top: -500px;
}

/* .img   {
    height: 350px !important;
} */

.title-2--ct{
    font-size: 23px;
}

.title-1--ct{
    font-size: 19px;
}

.slider-tong-quan-1_item_img img {
    height: 400px;
}

.slider-tong-quan-1_item_img{
    height: 400px;
}

.slider-dots-tong-quan-container{
    bottom: 20px;
}

.slider-vitri-1_item_img img{
    height: 210px;
}

.slider-vitri-1_item_img {
    height: 220px;
}

.slider-dots-vi-tri-container{
   bottom: -15px ;
    }

.slider-tyle-1_item_img img{
    height: 215px;
}

.slider-dots-container{
    bottom: 465px;
}

.col_mat_bang_du_an{
    height: 320px;
}



.vi-tri-du-an-col{
    height: 800px;
}

.slide_vi_tri_du_an{
    margin-bottom: 0px !important;
}

.row_noi_bat_1{
    margin-left: unset;
}


.img_2{
		
	border: 0px solid #ffffff !important;
		
}

.text_2{
    margin-top: -40px !important;
    margin-left: unset !important;
    height: 245px !important;
}

.row_noi_bat{
    margin-left: unset;
}

.contact-form {
    display: flex;
    flex-direction: column;

}

.fancybox__content {
    margin-right: 40px;}

}


