@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Marcellus&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300..700;1,300..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Faustina:ital,wght@0,300..800;1,300..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Faustina:ital,wght@0,300..800;1,300..800&display=swap');

body
{
    font-family: "Jost",sans-serif;
    font-size: 18px;
    outline: none;
    color: #555E63;
    
}
a
{
    text-decoration: none;
}
ul li {
    margin-bottom: 10px;
}
:root
{
/*    --safar-heading-color:#362618;*/
--safar-heading-color:#824908;
--font-a: 'Jost',sans-serif;
--safar-text-white-color:#fff;
--safar-body-color: #555E63;
--safar-secondary-color: #C29A5C;
--safar-white-color: #fff;
--font-main:'Nunito Sans';
--font-second:'EB Garamond';
--font-third:'Marcellus';
--font-4:'Jost';
--font-5:'Faustina';
--color-name:#555E64;
--color-1:#3D3729;
--color-2:#d09f3d;
--color-3:#362618;
--safar-border-color: #EAEAEA;
--safar-primary-color: #C97A4F;

}

html.lenis, html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

header.header_top.header_sticky
{
    position: sticky;
    top: 0;
    z-index: 9;
    box-shadow: 0px 3px 9px rgb(0 0 0 / 5%);
}
.max_with_content
{
    --content-width: 1520px;
}
.safar-container 
{
    width: 100%;
    padding-inline-end: 15px;
    padding-inline-start: 15px;
    margin-inline-end: auto;
    margin-inline-start: auto;
}
@media (min-width: 1400px) 
{
    .safar-container {
        max-width: 1320px;
    }
}

.site_logo
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
/*    height: 100px;*/
height: auto;
padding: 10px 0;
transition: min-height 1s ease !important;
}

.navbar_hedaer
{
    background: #FAF5EF;
}
.safar_header_navbar 
{
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}
.safar_header_navbar .logo_wrapper img
{
/*    max-width: 190px;
    height: auto;*/
    max-width: 190px;
    height: 100px;
}

.safar__btn {
    z-index: 1;
    line-height: 1;
    font-size: 18px;
    margin-block-end: 0;
    font-weight: 500;
    overflow: hidden;
    user-select: none;
    text-align: center;
    position: relative;
    border-radius: 50px;
    white-space: nowrap;
    display: inline-block;
    -moz-user-select: none;
    vertical-align: middle;
    touch-action: manipulation;
    transition: all 0.3s ease 0s;
    padding: 19px 30px 19px 30px;
    color: #fff;
    background: #C97A4F none repeat scroll 0 0;
}

.safar-header-right-button{
    gap: 20px;
    overflow: hidden;
    position: relative;
    align-items: center;
    border-radius: 50px;
    display: inline-flex;
    padding: 15px 32px 15px 66px;
/*    background: #362618;*/
background: var(--color-3);
transition: background-color 0.3s ease-in-out;
letter-spacing: .96px;
height: 56px;
padding-inline-start: 70px;


}
.safar-header-right-button i{
    width: 44px;
    height: 44px;
    font-size: 14px;
    line-height: 44px;
    border-radius: 50%;
    position: absolute;
    text-align: center;
    inset-block-start: 50%;
    inset-inline-start: 6px;
    z-index: 1;
    display: inline-block;
    color: #362618;
    background-color: #fff;
    transform: translateY(-50%) rotate(0deg);
    transform-origin: 50% 50%;
    transition: left 0.6s cubic-bezier(0, 0, 0.5, 1);
}
.safar-header-right-button:not(:hover) i {
    inset-inline-start: 6px;
    animation: rotateBackward 0.6s ease forwards;
}
.safar-header-right-button:hover i {
    inset-inline-start: calc(100% - 50px);
    animation: rotateForward 0.6s ease forwards;
/*        inset-inline-start: calc(100% - 74px);*/
}

.safar-header-right-button .text {
    font-size: 18px;
    line-height: 1.3;
    font-weight: 500;
    display: inline-block;
    color:#fff;
    transform: translateX(3px);
    transition: color 0.3s ease, transform 0.6s cubic-bezier(0, 0, 0.4, 1);
    font-family: var(--font-4);
}

.safar-header-right-button:hover .text{
    color:#fff;
    transform: translateX(-37px);
}

.safar__btn:hover {
    color: #fff;
}
.safar-default-header-nav
{
    height: 55px;
    border-radius: 28px;
    display: inline-block;
    padding: 0 6px;
    background:var(--color-3);
}
.site_nav
{
    width: 100%;
    display: flex;
    justify-content: flex-end;    
}
.safar-navbar-nav
{
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;

    margin: 0;
    padding: 0;

    padding-inline-start: 0;
    margin-block-end: 0;
    list-style: none;

}

.safar-navbar-nav li
{   
    padding: 0px;
    line-height: inherit;
    margin: 0;
    position: relative;
/*    margin-block-start: 10px;*/
/*    margin-block-end: 10px;*/
}

.safar-navbar-nav li a
{
    padding-inline-start: 23px;
    padding-inline-end: 40px;
    height: 55px;
    line-height: 55px;
    color: rgba(255, 255, 255, 0.7);
    display: inline-block;
    padding: 0 23px;
    background: transparent;
    position: relative;
    transition: all .3s ease-out;
    text-align: center;
    width: 100%;
/*    font-weight: 500;*/
}
ul.safar-navbar-nav li a
{
    font-size:18px;
    font-family: var(--font-a);
}
.menu_primary ul.safar-navbar-nav>li>a:hover {
    color: var(--safar-text-white-color);
}


/*12312*/

.safar-navbar-nav > li {
    position: relative;
}

/* Ẩn sub-menu mặc định & định vị absolute */
.safar-navbar-nav .sub-menu {
    position: absolute;
    top: 100%; /* Hiện ngay dưới thanh header 55px */
    left: 0;
    min-width: 260px;
    background: #fff; /* Kế thừa màu nền header */
    border-radius: 12px;
    padding: 8px 0;
    margin: 0;
    list-style: none;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
    
    /* Hiệu ứng mượt khi hover */
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease-out;
    z-index: 999;
}

/* Bật hiển thị Sub-menu khi Hover vào li cấp 1 */
.safar-navbar-nav > li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Định dạng các thẻ li & a bên trong Sub-menu */
.safar-navbar-nav .sub-menu li {
    width: 100%;
    display: block;
}

.safar-navbar-nav .sub-menu li a {
    display: block;
    height: auto; /* Đổi height tự động cho vừa chữ */
    line-height: 1.5;
    padding: 10px 20px;
    text-align: left; /* Căn trái chữ cho dễ đọc */
    white-space: nowrap;
    color:#362618;
    font-size: 15px; /* Giảm nhẹ size cho phân cấp menu */
    font-family: var(--font-a);
    transition: all 0.2s ease-out;
}

/* Hiệu ứng Hover item Cấp 2 */
.safar-navbar-nav .sub-menu li a:hover {
    color: #e0b155;
    background: rgba(255, 255, 255, 0.1);
    padding-left: 25px; /* Đẩy nhẹ chữ sang phải */
}

/* (Tùy chọn) Thêm mũi tên nhỏ đánh dấu mục có menu con */
.safar-navbar-nav > li.has-sub > a::after {
    content: " ▾";
    font-size: 12px;
    margin-left: 5px;
    display: inline-block;
}


/*123123*/
.paging_chung {
    padding-top: 3em;
}


.safar-page-container.safar-container
{
    max-width: 100%;
}

.items_dichvu .img_dichvus img {
    object-fit: cover;
    height: 420px;
}
.title_dichvus a {
    font-size: 24px;
    font-family: var(--font-third);
}

.mota_tieude_1 {
    width: 50%;
    margin: 0 auto;
}

.lang-switch {
    position: relative;
    width: 80px;
    cursor: pointer;
    font-weight: 600;
}

.current-lang {
    background: var(--color-3);
    color: #fff;
    padding: 8px;
    text-align: center;
    border-radius: 50px;
    height: 56px;
    line-height: 40px;
    letter-spacing: .96px;
}

.lang-dropdown {
    position: absolute;
    top: 100%;
    left: -35%;
    width: 150px;
    background: #fff;
    border: 1px solid #ddd;
    display: none;
    border-radius: 5px;
    overflow: hidden;
}

.lang-item {
    padding: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.lang-item a
{
    color: var(--color-1);
}
.lang-item:hover {
    background: #f0f0f0;
}

.lang-switch:hover .lang-dropdown {
    display: block;
}

.lang-item img {
    width: 20px;
}
.lang-item.active_nn {
    background: #faf5ef;
}


/*slider+banner*/
#content {
/*    background-color: #F4EDE4;*/
    background-repeat: no-repeat;
    /* background-color: #F4EDE4; */
    overflow: hidden;
    background-size: cover;
    background-position: center;
}

.khung_inner {
    padding-block-end: 90px;
    padding-block-start: 90px;
    display: flex;
    padding-inline-end: 0;
    padding-inline-start: 0;
    height: 100%;
    margin: 0 auto;
    gap: 0 0;
    flex-direction: row;
}

.khung2_iner {
  width: 55%;
  display: flex;
  align-items: center;
}

.khung1_iner {
    width: 45%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.item2_iner img {
    max-width: 100%;
    display: inline-block;
    vertical-align: middle;
}

.items2_iner img {
    max-width: 100%;
    display: inline-block;
    vertical-align: middle;
}
.item1_khung {
    display: flex;
    align-items: center;
}

.name_khung1 p {
    font-size: 18px;
    margin-bottom: 0;
    margin-left: 10px;
}

.name_khung1 span {
    font-weight: bold;
}

.name_item2s h1 {
    font-size: 88px;
    line-height: 110%;
/*    color: #3D3729;*/
color:var(--safar-heading-color);
font-family: var(--font-second);
}
.item2s_khung {
    position: relative;
}

.img_item2s {
    position: absolute;
    right: 25%;
    top: 10%;
}

.img_item2ss {
    position: absolute;
    top: 40%;
}

.name_item2s span {
    margin-inline-start: 150px;
}

.item2_divider {
    margin: 20px 0px 20px 0px;
    position: relative;
}

.item2_divider:before {
    position: absolute;
/*    content: '';*/
    background: linear-gradient(270deg, rgba(215, 199, 187, 0) 0%, #D7C7BB 100%);
    width: 575px;
    height: 1px;
    bottom: 50%;
    left: 0;
    transform: translateY(-50%);
}

.item2_k1 {
    display: flex;
    gap: 20px;
}

.total_k1 {
    display: flex;
    align-items: center;
    background-color: #E4D1B4;
    width: 390px;
    border-radius: 80px 80px 80px 80px;
    padding: 8px;
    justify-content: space-between;
}

.widget_k1 {
    display: flex;
    align-items: center;
}

.mota_k1 {
    width: 55%;
    display: flex;
    gap: 15px 15px;
    row-gap: 15px;
    column-gap: 15px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    flex-direction: column;
}

.k1_noidung p {
    margin-bottom: 0;
}

.k1_mota h4 {
    margin-bottom: 0;
    font-size: 35px;
    font-family: var(--font-second);
}
.wrap_k1 {
    width: 160px;
    height: 160px;
    line-height: 150%;
    letter-spacing: 1px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #C29A5C;
    color: #3D3729;
    border-radius: 50%;
    overflow: hidden;
    transition: all .3s;
}

.wrap_k1 a {
/*    display: flex;
    justify-content: center;
    height: 100%;
    align-items: center;
    color: #3D3729;
    background-color: #fff;
    font-weight: 700;*/
}

.widget_k1 .wrap_k1 a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--color-2);
    background-color: #fff;
    overflow: hidden;
    text-align: center;
    transition: all 0.5s;
    height: 100%;

}

.widget_k1 .wrap_k1 a:hover {
/*    background: #C29A5C;*/
transition: all 0.5s;
}
.safar-btn__circle-dot {
    position: absolute;
    width: 28px;
    height: 28px;
    background: #C29A5C;
    border-radius: 50%;
    pointer-events: none;
    transform: translate(-50%, -50%);
    transition: 0.8s;
}

.safar-button-point_hover:hover .safar-btn__circle-dot {
/*    width: 200%;*/
/*    height: 200%;*/
}

.widget_k1 .wrap_k1 a.active .safar-btn__circle-dot {
    transform: translate(-50%, -50%) scale(2.5);
    width: 100%;
    height: 100%;
    opacity: 1;
    transition: all .8s;
}
.widget_k1 .wrap_k1 a:hover span {
    color: #fff!important;
    z-index: 2;
    transition: all 0.8s;
}

.widget_k1 .wrap_k1 a span
{
    transition: all 0.8s;
    z-index: 3;
}
.safar-btn__circle-dot {
    will-change: transform;

    transform-origin: center;


}

/*slider+banner*/
.marquee {
    overflow: hidden;
    background: #3D3729;
    padding: 20px 0;
}

.marquee-track {
    display: flex;
    width: max-content;
    animation: scroll 20s linear infinite;
}

.marquee-track span {
   /* margin-right: 80px;
    color: #d6c7a1;
    font-size: 20px;
    white-space: nowrap;*/
}
.text_icon_item
{
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    padding: 0 20px;
    justify-content: space-between;    transition: all .3s ease-in-out;
}

.text_icon_item span
{
    font-size: 32px;
    color: rgba(255, 255, 255, 0.5);    transition: all .3s ease-in-out;
    font-family: var(--font-third);
}
.text_icon_item span:first-child {
    border-radius: 50%;
    padding: 16px;
    color: #c29a5c;
    background: rgba(255, 255, 255, 0.07);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;    margin-right: 15px;    transition: all .3s ease-in-out;
}
.text_icon_item:hover span:first-child
{
    color: #fff;
    background: #C29A5C;transition: all .3s ease-in-out;
}
.text_icon_item:hover span
{
    color: #fff;
    transition: all .3s ease-in-out;
}


/* Reset và định dạng chung */
.hb-marquee {
    width: 100%;
    overflow: hidden;
    background-color: #3D3729; /* Màu nền nâu tối đúng như thiết kế */
    padding: 32px 0;
    display: flex;
    align-items: center;
}

/* Thanh chạy (Track) */
.hb-marquee-track {
    display: flex;
    width: max-content;
    animation: hb-scroll 22s linear infinite;
}

/* Dừng animation khi người dùng di chuột vào */
.hb-marquee-track:hover {
/*        animation-play-state: paused;*/
}

/* Từng phần tử chứa icon và text */
.hb-marquee-item {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-right: 80px; /* Khoảng cách giữa các cụm nội dung */
}

/* Khung tròn chứa icon */
.hb-icon-wrapper {
    width: 64px;
    height: 64px;
    background-color: #FFFFFF12; /* Màu nền tròn hơi sáng hơn nền chính */
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #d1a966; /* Màu icon màu vàng đồng/cam */
    font-size: 32px;
}
.hb-marquee-item .hb-icon-wrapper img {
    filter: invert(62%) sepia(48%) saturate(350%) hue-rotate(353deg) brightness(100%) contrast(132%);
}
.hb-marquee-item:hover .hb-icon-wrapper img {
    /* Ví dụ: làm sáng hơn hoặc đổi màu khác khi hover */
    filter: brightness(0) invert(1);
}
/* Định dạng chữ */
.hb-text {
    font-family: var(--font-third);
    font-weight: 400;
    letter-spacing: 0.5px;
    white-space: nowrap;
    font-size: 32px;
    color: #FFFFFF80;
}
.hb-marquee-item:hover .hb-text {
    color: #fff;
}

.hb-marquee-item:hover .hb-icon-wrapper {
    background: #C29A5C;
    color: #fff;
}
/* Hiệu ứng chuyển động */
@keyframes hb-scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%); /* Trượt đúng 50% độ dài để lặp lại liền mạch */
    }
}

/* Responsive cho thiết bị di động */
@media (max-width: 768px) {
    .hb-marquee {
        padding: 16px 0;
    }
    .hb-marquee-item {
        gap: 12px;
        margin-right: 40px;
    }
    .hb-icon-wrapper {
        width: 42px;
        height: 42px;
        font-size: 16px;
    }
    .hb-text {
        font-size: 16px;
    }
}



/*dichvu*/
#khoi_dvu {
    background-color: #FAF5EF;
/*    padding-bottom: 2%;*/
}
.td_noidung_1 {
    text-align: center;
    padding-top: 145px;
}

.tieude_1 {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.96px;
    color: #C29A5C;
    margin-bottom: 15px;
}
.name_tieude_1 {
    font-size: 60px;
    line-height: 130%;
    color: #3D3729;
    word-break: break-word;
    margin-block-end: 20px;
    font-family: var(--font-third);
}
.mota_tieude_1 p {
    font-size: 18px;
    color: #3D3729;

}

.items_dichvu
{
    position: relative;
    border-radius: 24px;
    overflow: hidden;
}

.items_dichvu::before {
    position: absolute;
    content: "";
    inset-block-end: 0;
    inset-inline-start: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    border-radius: 24px;
    transition: 0.3s ease-in-out;pointer-events: none;
    background: linear-gradient(180deg, rgba(61, 55, 41, 0) 0%, rgba(61, 55, 41, 0.05) 22.1%, rgba(61, 55, 41, 0.4) 72.08%, rgba(61, 55, 41, 0.620618) 84.58%, #3D3729 100%);
}

.items_dichvu .content_dichvus {
    inset-block-end: 0;
    z-index: 5;
    width: 100%;
    display: flex;
    padding: 24px 24px;
    position: absolute;
    justify-content: space-between;
}

.items_dichvu .title {
    font-size: 24px;
    margin-block-end: 0;
    color: #fff;
}

.items_dichvu .title a {
    box-shadow: none;
    text-decoration: none;
}

.items_dichvu .arrow_dichvus {
    flex: 0 0 auto;
    margin-inline-start: 12px;
}

.items_dichvu .arrow_dichvus span {
    font-size: 22px;
    display: inline-block;
    color: #fff;
}
.items_dichvu::after
{
    position: absolute;
    content: "";
    inset-block-end: 0;
    inset-inline-start: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    z-index: 4;
    visibility: hidden;
    border-radius: 24px;
    transition: 0.3s ease-in-out;pointer-events: none;
    background: linear-gradient(180deg, rgba(156, 117, 56, 0) 0%, rgba(156, 117, 56, 0.05) 22.1%, rgba(156, 117, 56, 0.4) 72.08%, rgba(156, 117, 56, 0.620618) 84.58%, #9C7538 100%);
}

.items_dichvu:hover::before {
    opacity: 0;
    visibility: hidden;
}
.items_dichvu:hover::after {
    opacity: 1;
    visibility: visible;
}
.nd_khungluoi {
    margin-top: 3%;
    padding-bottom:3%;
}

.nd_khungluoi .img_dichvus a {
   display: block;
   width: 100%;
   height: 100%;
}

.nd_khungluoi .img_dichvus a img {
   display: block;
   width: 100%;
/*   height: 100%;*/
   object-fit: cover;
}



.title_dichvus a {
    color: #fff;
}
.button_browse {
    text-align: center;
}
.btn_dvus {
    background: #fff;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #3D372933;
}

.btn_dvus.safar-header-right-button i
{
    background: #C29A5C;
    color: #fff;
}
.btn_dvus .text
{
    color: #3D3729;
}

.btn_dvus:hover .text
{
    color: #3D3729;
}

/*kq_macque*/
.k1_marquee {
/*    overflow: hidden;*/
padding-top:80px;
}

.k1_marquee .swiper-slide {
    width: auto !important;
    display: flex;
    align-items: center;
    margin-right: 80px;
}

/* fix giật */
.k1_marquee .swiper-wrapper {
    transition-timing-function: linear !important;
}

.k1_text {
    display: flex;
    align-items: center;
    gap: 15px;
    color: #c29a5c;
    white-space: nowrap;
}

.k1_icon svg {
    width: 80px;
    height: auto;
    color: transparent;
    -webkit-text-stroke: 1.5px #3D372926;
}
.k1_label {
    font-size: 136px;
    text-transform: uppercase;
/*    font-family: Marcellus;*/

}
.k1_label span:nt-child(2n)
{
    color: transparent;
    -webkit-text-stroke: 1px #3D372926;
}
.k1_text {
    color: transparent;
    -webkit-text-stroke: 1px #3D372926;
    font-family: var(--font-third)
}
span.name_k1 {
    color: #EFE3D2;
    -webkit-text-stroke: 0;
}
span.k1_icon i {
    font-size: 85px;
}

.total_khung2 {
    display: flex;
    align-items: center;
    position: relative;
}
/*123*/
.items_box_img img {
    max-width: 100%;
}

.khung2_items {
    overflow: hidden;
    margin-top: 40px;
}


.khung2_items {
 display: flex;
 justify-content: center;
}


.items_box_img {
  position: relative;
  transition: all 0.8s ease;
}

/* Hình chính */
.items_box_img:nth-child(3) {
  position: relative;
  z-index: 2;
}

/* 2 hình bên trái (ban đầu xa) */
.items_box_img:nth-child(1) {
  left: -120px;
  top: 0;
}

.items_box_img:nth-child(2) {
  left: -80px;
/*  top: 80px;*/
}

/* 2 hình bên phải (ban đầu xa) */
.items_box_img:nth-child(4) {
  right: -80px;
/*  top: 80px;*/
}

.items_box_img:nth-child(5) {
  right: -120px;
  top: 0;
}

.total_khung2.active .items_box_img:nth-child(1) {
  left: 0px;
}

.total_khung2.active .items_box_img:nth-child(2) {
  left: 0px;
}

.total_khung2.active .items_box_img:nth-child(4) {
  right: 0px;
}

.total_khung2.active .items_box_img:nth-child(5) {
  right: 0px;
}

/*khung3*/
.items_khung3_sc {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: var(--font-third);
}
.mota_khung3_tr
{
    font-family: var(--font-4);
}
.khung3_tr,.khung3_ty,.img_khung3_sc {
    display: flex;
    align-items: center;
    gap: 25px;
}
.mota_khung3_tr {
    width: 25%;
}
.mota_khung3_tr p {
    margin: 0;
    word-wrap: break-word;

    font-size: 18px;
}
.khung3_items {
    margin-top: 60px;
    padding-bottom: 140px;
}
.items_khung3_fr {
    text-align: center;
}
.khung3_items h2 {
    margin-bottom: 0;
    font-size: 72px;
    line-height: 150%;
    color: #3D3729;
}
.khung3_tr {
    justify-content: center;
}

.khung4_room
{
    background-image: url(../../plugins/icons/luxury-accommodation-bg.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 85px;
}
.total_khung4
{
    padding-top: 50px;
    padding-bottom: 40px;
    display: flex;
    justify-content: space-between;
    align-items: end;
}
.name_khung4 {
    font-size: 50px;
    line-height: 130%;
    color: #3D3729;
    font-family: var(--font-third);
}

.total1_khung4 .tieude_1 {
    margin-bottom: 0px;
}
.total1_khung4 {
    width: 50%;
}
.room_nav button:hover {
    background: #C29A5C;
    color: #fff;
}

.room_nav .next:after {
    position: absolute;
    content: "";
    inset-block-start: 50%;
    width: 1px;
    inset-inline-start: -15px;
    height: 48px;
    transform: translateY(-50%) rotate(90deg);
    left: 50%;
    top: -15%;
    background: linear-gradient(to bottom, rgba(61, 55, 41, 0) 0%, rgba(61, 55, 41, 0.2) 50%, rgba(61, 55, 41, 0) 100%);
}

.room_nav button.next {
    margin-top: 1em;
    position: relative;
}

/*khung_4*/
/**
* -------------------
* # Rooms
* ## Room 20
* -------------------
*/
.safar-accommodation-17__item {
    position: relative;
    border-radius: 24px;
    transition: 0.3s ease-in-out;
    border: 2px solid #362618;
}

.safar-accommodation-17__item:hover .btn-arrow {
    opacity: 1;
    inset-block-end: 32px;
    visibility: visible;
}

.safar-accommodation-17__item .thumb {
    position: relative;
}

.safar-accommodation-17__item .thumb::before {
    position: absolute;
    content: "";
    inset-block-end: 0;
    inset-inline-start: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(61, 55, 41, 0) 46.25%, rgba(61, 55, 41, 0.2) 63.12%, rgba(61, 55, 41, 0.5) 81.08%, #3D3729 100%);
    border-radius: 23px 23px 0px 0px;
}

.safar-accommodation-17__item .thumb img {
    border-radius: 21px 21px 0 0;
    width: 100%;
    height: 364px;
    object-fit: cover;
}

.safar-accommodation-17__item .price {
    inset-block-start: 15px;
    inset-inline-start: 12px;
    display: flex;
    position: absolute;
    align-items: center;
    border-radius: 10px;
    padding: 9px 13px 9px 17px;
    background-color: var(--safar-white-color);
}

.safar-accommodation-17__item .price span,
.safar-accommodation-17__item .price del {
    font-size: 16px;
    color: rgba(61, 55, 41, 0.7);
}

.safar-accommodation-17__item .price p {
    flex: 0 0 auto;
    margin: 0 8px;
    margin-inline-end: 0;
    font-size: 24px;
    margin-block-end: 0;
    display: inline-block;
    color: #362618;
    font-family: var(--safar-heading-font);
    line-height: 1.3;
}

.safar-accommodation-17__item .mphb-regular-price .mphb-price-period {
    display: none;
}

.safar-accommodation-17__item .mphb-regular-price .mphb-price,
.safar-accommodation-17__item .mphb-regular-price .mphb-currency {
    font-size: 24px;
    color: var(--safar-heading-color);
    font-family: var(--font-third);
}

.safar-accommodation-17__item .wishlist {
    inset-block-start: 14px;
    inset-inline-end: 14px;
    position: absolute;
}

.safar-accommodation-17__item .wishlist a {
    width: 48px;
    height: 48px;
    font-size: 24px;
    line-height: 52px;
    text-align: center;
    border-radius: 10px;
    display: inline-block;
    color: var(--safar-text-white-color);
    background: rgba(61, 55, 41, 0.25);
    backdrop-filter: blur(6px);
}

.safar-accommodation-17__item .wishlist a:hover {
    background: rgba(61, 55, 41, 0.5);
}

.safar-accommodation-17__item .wishlist a.safar-wishlist-added {
    background: var(--safar-secondary-color);
}

.safar-accommodation-17__item .btn-arrow {
    position: absolute;
    inset-block-end: 20px;
    inset-inline-start: 0;
    inset-inline-end: 0;
    opacity: 0;
    z-index: 1;
    margin: 0 auto;
    visibility: hidden;
    text-align: center;
    transition: 0.3s ease-in-out;
}

.safar-accommodation-17__item .content {
    padding: 22px 22px;
    border-radius: 0 0 22px 22px;
    background-color: #3D3729;
}

.safar-accommodation-17__item .content p {
    color: var(--safar-text-white-color);
    opacity: .7;
}

.safar-accommodation-17__item .circle-run-btn {
    border-color: var(--safar-text-white-color);
    background-color: var(--safar-white-color) !important;
}

.safar-accommodation-17__item .circle-run-btn:hover .text {
    color: var(--safar-heading-color);
}

.safar-accommodation-17__item .mphb-room-type-title {
    opacity: 0.9;
    font-size: 24px;
    margin-block-end: 6px;
    color: var(--safar-text-white-color);
    line-height: 130%;
    min-height: 64px;
    font-family: var(--font-third);
}

.safar-accommodation-17__item .mphb-room-type-title a:hover {
    color: var(--safar-text-white-color);
}

.safar-accommodation-17__item .location {
    display: flex;
    margin-block-end: 18px;
    align-items: center;
}

.safar-accommodation-17__item .location i {
    opacity: 0.7;
    flex: 0 0 auto;
    font-size: 20px;
    margin-inline-end: 8px;
    color: var(--safar-text-white-color);
}

.safar-accommodation-17__item .location p {
    opacity: 0.7;
    color: var(--safar-text-white-color);
    margin-block-end: 1px;
    font-size: 18px;
    min-height: 54px;
}

.safar-accommodation-17__item .info {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    min-height: 80px;
}

.safar-accommodation-17__item .info-item {
    display: flex;
    padding: 4px 9px;
    border-radius: 8px;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.08);
}

.safar-accommodation-17__item .info-item i {
    opacity: 0.7;
    flex: 0 0 auto;
    font-size: 18px;
    margin-inline-end: 9px;
    color: var(--safar-text-white-color);
}

.safar-accommodation-17__item .info-item span {
    opacity: 0.7;
    font-size: 16px;
    color: var(--safar-text-white-color);
}

.safar-accommodation-17__item .rating {
    display: flex;
    align-items: center;
}

.safar-accommodation-17__item .rating i {
    font-size: 16px;
    margin-inline-end: 4px;
    color: var(--safar-secondary-color);
}

.safar-accommodation-17__item .rating span {
    opacity: 0.7;
    margin-inline-start: 2px;
    color: var(--safar-text-white-color);
}

.safar-accommodation-17__item .safar-accommodation__rating {
    margin-block-start: 20px;
}

.safar-accommodation-17__item .safar-accommodation__rating i {
    font-size: 16px;
}

.safar-accommodation-17__item .safar-accommodation__rating .rating-title {
    color: var(--safar-text-white-color);
    opacity: .7;
    font-size: 18px;
}

.safar-accommodation-17__item .safar-accommodation__rating i.no-star {
    opacity: .7;
}

.safar-accommodation-17__item .safar-accommodation__rating .mphbr-star-rating span {
    color: var(--safar-secondary-color);
}

.safar-accommodation-17__item .safar-accommodation__rating .mphbr-rating-type span {
    font-size: 17px;
}

.safar-accommodation-17__item .circle-run-btn .icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.circle-run-btn {
    gap: 20px;
    overflow: hidden;
    position: relative;
    align-items: center;
    border-radius: 50px;
    display: inline-flex;
    padding: 15px 32px 15px 66px;
    border: 1px solid #362618;
    transition: background-color 0.3s ease-in-out;
}

.circle-run-btn .text {
    font-size: 18px;
    line-height: 1.3;
    font-weight: 500;
    display: inline-block;
    color: var(--safar-heading-color);
    transform: translateX(0);
    transition: color 0.3s ease, transform 0.6s cubic-bezier(0, 0, 0.4, 1);
}

.circle-run-btn .icon {
    width: 44px;
    height: 44px;
    font-size: 14px;
    line-height: 44px;
    border-radius: 50%;
    position: absolute;
    text-align: center;
    inset-block-start: 50%;
    inset-inline-start: 6px;
    z-index: 1;
    display: inline-block;
    color: var(--safar-text-white-color);
    background-color: var(--safar-secondary-color);
    transform: translateY(-50%) rotate(0deg);
    transform-origin: 50% 50%;
    transition: left 0.6s cubic-bezier(0, 0, 0.5, 1);
}

.circle-run-btn:hover {
    background-color: var(--safar-heading-color);
}

.circle-run-btn:hover .text {
    color: var(--safar-text-white-color);
    transform: translateX(-40px);
}

.circle-run-btn:hover .icon {
    inset-inline-start: calc(100% - 48px);
    animation: rotateForward 0.6s ease forwards;
}

.circle-run-btn:not(:hover) .icon {
    inset-inline-start: 6px;
    animation: rotateBackward 0.6s ease forwards;
}

/* Keyframes */
@keyframes rotateForward {
    from {
        transform: translateY(-50%) rotate(0deg);
    }

    to {
        transform: translateY(-50%) rotate(360deg);
    }
}

@keyframes rotateBackward {
    from {
        transform: translateY(-50%) rotate(360deg);
    }

    to {
        transform: translateY(-50%) rotate(0deg);
    }
}

.safar-mphb-booking-archive.safar-mphb-booking-archive-style-12 .safar-accommodation-17__item .content {
    background-color: var(--safar-heading-color);
}
.safar-accommodation__rating.has-rating i {
    color: #ffac00;
}

.custom-nav-pill {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 177px;
  padding: 10px;
  background: #fff;
  border-radius: 50px;
/*  margin: 30px auto;*/
position: relative;
}

/* đường ngăn giữa */
.custom-nav-pill::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 60%;
  background: #ccc;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.nav-btn {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #C29A5C33;
  border: none;
  font-size: 22px;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* hover hiệu ứng */
.nav-btn:hover {
  background: var(--safar-secondary-color);
  transform: scale(1.05);
  color: #fff;
}


/* container dots */
.owl-dots {
  text-align: center;
  margin-top: 20px;
}

/* mỗi dot */
.owl-dot {
  position: relative;
  display: inline-block;
  margin: 0 6px;
}

/* chấm bên trong */
.owl-dot span {
  width: 8px;
  height: 8px;
  background: #9f9688;
  display: block;
  border-radius: 50%;
  transition: all 0.3s ease;
}

/* dot active */
.owl-dot.active span {
  background: #000;
}

/* vòng tròn ngoài */
.owl-dot.active::before {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  border: 1.5px solid #000;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#total_nd_khung4 .owl-dots {
    margin-top: 3rem;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{
    background: #3D3729!important;
    width: 6px;
    height: 6px;
}

.owl-theme .owl-dots .owl-dot span
{
    width: 6px;
    height: 6px;
}
/*khung5*/
.khung5_visit
{
    background: #FAF5EF;
    padding: 85px 0;
}
.total_khung5 {
    background: #fff;
    padding: 15px;
    position: relative;
    min-height: 311px;

    display: flex;
    justify-content: space-between;
    height: 100%;
    align-items: center;

}
.khunggiua_khung5 {padding: 0 5rem;    height: 100%;
    width: 100%;
    position: relative;
    z-index: 2;
}

.tt_items_khung5 {
    display: flex;
    justify-content: space-between;
}

.gach_khung5 {
    position: absolute;
    top: 25px;
    left: 25px;
}

.gach_khung55 {
    position: absolute;
    top: 33px;
    left: 33px;
}
.gach_khung51 {
    position: absolute;
    bottom: 25px;
    right: 25px;
    transform: rotate(180deg);
}

.gach_khung511 {
    position: absolute;
    bottom: 33px;
    right: 33px;
    transform: rotate(180deg);
}
.gach_khung55 img,.gach_khung511 img {
    width: 100px;
}

.text_so {
    font-size: 60px;
    font-family: var(--font-third);
    display: flex;
    justify-content: center;
}

.text_mota {
    font-size: 16px;
}

.items_khung5 {
    text-align: center;
    color: #3D3729;
    border-width: 0px 1px 0px 0px;
    border-style: solid;
    border-color: #3626181A;
    width: 100%;
}
.items_khung5:last-child {
    border: none;
}
/*khung6*/
.room_wrap {
  display: flex;
/*  background: #f6efe7;*/
/*  padding: 60px;*/
align-items: stretch;
padding-bottom: 70px;
}

.room_text {
  width: 50%;
  padding-right: 5%;
  transition: 0.4s;
}

.sub {
  color: #b58b5c;
  font-size: 14px;
}

.room_title {
    margin: 0;
}

.room_img_wrap {
  width: 50%;
  position: relative;
}

.room_slider img {
  width: 100%;
  border-radius: 20px;
}

/* NAV */
.room_nav {
  position: absolute;
  left: -35px;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
  padding: 8px;
  border-radius: 50px;
  display: flex;
  flex-direction: column;
  z-index: 2;
  box-shadow: 0px 12px 28px rgba(54, 38, 24, 0.05);
  border: solid 1px #3D372933;
}

.room_nav button {
    border-radius: 50%;
    border: none;
    background-color: rgba(194, 154, 92, 0.2);
/*    margin: 5px 0;*/
width: 64px;
height: 64px;
cursor: pointer;
font-size: 24px;
line-height: 64px;
text-align: center;
}

/* animation text */
.room_text.fade {
  opacity: 0;
  transform: translateY(20px);
}
.room_title a {
    font-size: 48px;
    font-family: var(--font-third);
    color: #362618;
    transition: .3s linear;
}

h2.room_title:hover a {
    color: #C29A5C;
    transition: .3s linear;
}

.room_price {
    display: flex;
    margin-block-start: 37px;
    padding-block-start: 17px;
    margin-block-end: 14px;
    align-items: center;
    border-top: 1px solid rgba(61, 55, 41, 0.1);
}
.room_price {
    font-size: 32px;
    font-family: var(--font-third);
    color: #362618;
}

.room_price span {
    font-size: 18px;
    margin-inline-end: 7px;
    letter-spacing: 0.96px;
    font-family: var(--font-4);
    color: #555E63;
}
.room_desc {
    font-size: 18px;
    color: #555E63;
}

ul.info {
    margin-block-end: 30px;
    padding-block-end: 9px;
    border-bottom: 1px solid rgba(61, 55, 41, 0.1);
    padding-inline-start: 0;
}

ul.info li {
    list-style: none;
    display: flex;
    margin-block-end: 10px;
    margin-block-start: 10px;
    align-items: center;
    height: 39px;
}

ul.info li .icon {
    width: 130px;
    display: flex;
    margin-inline-end: 12px;
    align-items: center;
}

ul.info .icon i {
    flex: 0 0 auto;
    font-size: 24px;
    margin-inline-end: 8px;
    color: var(--safar-secondary-color);
}

ul.info .icon span {
    opacity: 0.7;
    font-size: 18px;
    font-weight: 500;
    color: var(--safar-heading-color);
}

ul.info li .room_amenities,ul.info li .room_capacity,ul.info li .room_size,ul.info li .room_bed{
    font-size: 16px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    margin-bottom: 0;
    color: var(--color-name);
}
/*khung6*/
/*khung7*/
.booking_section {
  position: relative;
  
  padding: 120px 0;
  color: #fff;
}

.overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.5);
}

.booking_content {
  position: relative;
  text-align: center;
/*  max-width: 1000px;*/
margin: auto;
}

.sub {
  color: #c89d6d;
  letter-spacing: 2px;
}

/*h1 {
  font-size: 60px;
  margin: 15px 0;
}*/

/* FORM */
.booking_form {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 15px;
  margin-top: 40px;

/*  background: rgba(255,255,255,0.1);*/
/*  backdrop-filter: blur(12px);*/
padding: 15px;
border-radius: 60px;
}

.form_group {
  display: flex;
  flex-direction: column;
  text-align: left;
}

.form_group label {
  font-size: 14px;
  margin-bottom: 10px;
}

.booking_form input,
.booking_form select {
  padding: 12px 20px;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,0.3);
  background: transparent;
  backdrop-filter: blur(12px);
  color: #fff;
  width: 230px;
  height: 50px;
}

/* BUTTON */
.btn_check {
    background: #fff;
    color: #000;
    padding: 5px 5px 5px 20px;
    border-radius: 40px;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
    transition: 0.5s;
}
.docbainews {
    letter-spacing: 0;
}
.btn_check i {
  background: #c89d6d;
  color: #fff;
  padding: 8px;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.5s;
}
.booking_content h1 {
    font-size: 60px;
    line-height: 130%;
    font-family: var(--font-third);
}
.booking_content p {
    font-size: 17px;
}
.btn_check:hover {
    color: #fff;
    background: #c89d6d;
    transition: 0.5s;
}

.btn_check:hover i {
    background: #fff;
    color: #c89d6d;
    transition: 0.5s;
}
.form_group option {
    color: #000;
}

.select_box {
  position: relative;

}
.select_box select {
/*  width: 100%;*/
padding: 12px 40px 12px 20px;
/*  border-radius: 30px;*/
/*  border: 1px solid rgba(255,255,255,0.3);*/

/*  background: rgba(255,255,255,0.1);*/
/*  backdrop-filter: blur(10px);*/
color: #fff;

appearance: none;          /* 🔥 quan trọng */
-webkit-appearance: none;
-moz-appearance: none;

cursor: pointer;
}
/* mũi tên custom */
.select_box::after {
  content: "";
  position: absolute;
  right: 15px;
  top: 65%;
  transform: translateY(-50%);

  width: 10px;
  height: 10px;

  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;

  transform: translateY(-50%) rotate(45deg);
  pointer-events: none;
}
.select_box select:focus {
  outline: none;
  border-color: #c89d6d;
}
/*khung7*/
/*khung8*/
.items_khung8 {
    padding: 45px 15px 45px 15px;
    border-style: solid;
    border-width: 0px 1px 1px 0px;
    border-color: #3D37291A;
    width: 100%;
    text-align: center;

}
.total_khung8 {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.items_khung8 img {
    filter: brightness(100%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg);
    transition-duration: 0.3s;
}
.items_khung8:hover img {
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
    cursor: pointer;
}
.khung8_top
{
    overflow: hidden;
}
/*khung8*/
/*khung9*/

.testimonial_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #3d3729;
  padding: 195px 0;
  position: relative;
}

/* ảnh 2 bên */
.testi_img {
/*  width: 300px;*/
/*  height: 300px;*/
/*  border-radius: 50%;*/
/*  overflow: hidden;*/
position: absolute;
}

.testi_img img {

}

/* center */
.testi_center 
{
    width: 800px;
    height: 800px;
    background: #f6ebdb;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 0 auto;
    position: relative;
    z-index: 8;
    overflow: hidden;
}

/* avatar */
.avatar img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
}

.testi_center h4 {
  margin: 10px 0 5px;
  font-family: var(--font-third);
  color: var(--color-3);
}

.testi_center span {
    font-size: 16px;
    color: rgba(85, 94, 99, 0.7);
}

.testi_center p {
  margin: 20px 0;
  line-height: 1.6;    margin-block-end: 0;
}

.stars {
  color: #c89d6d;
  font-size: 30px;
}
.stars i {
    font-size: 24px;
    color: var(--safar-secondary-color);
}
/* nav */
.testi_nav {
  margin-top: 2.5rem;

  border: solid 1px #3D372933;
  border-radius: 40px 40px 40px 40px;
  padding: 8px 5px;
  justify-content: center;
  gap: 31px;
  display: flex;
  position: relative;
}
.testi_nav:after
{
    position: absolute;
    content: "";

}
.testi_nav button {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
  margin: 0 5px;
  background: #e5e5e5;
  cursor: pointer;
}
.testi_img {
/*    border-radius: 50%;*/
/*    overflow: hidden;*/
/*    position: absolute;*/
/*    z-index: 1;*/
}

.testi_img.left {
/*    left: 0;*/
}

.testi_img.right {
    right: 0;
    z-index: 1;
}


.testi_center .avatar img 
{
    max-width:100%;    
    width: 88px;
    height: 88px;
    border-radius: 50%;
    object-fit: cover;
}


.testi_center .avatar {
    text-align: center;
}

.testi_center .item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 80%;
    margin: 0 auto;
}

.testi_center p span::before {
    position: absolute;
    content: "";
    inset-block-end: 0;
    inset-inline-start: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, rgba(61, 55, 41, 0) 0%, rgba(61, 55, 41, 0.15) 50%, rgba(61, 55, 41, 0) 100%);
}
.noidung_testi {
    font-size: 32px;
    line-height: 1.5;
    margin-block-end: 40px;
    color: var(--color-3);
    word-break: break-word;
    position: relative;
    margin-top: 4rem;
    font-family: var(--font-third);
}
.testi_nav button {
    background-color: #C29A5C33;
    width: 64px;
    height: 64px;
    font-size: 24px;
    border-style: none;
    color: var(--e-global-color-dbe021a);
    fill: var(--e-global-color-dbe021a);
}

.khung_navk9 {
    display: flex;
    width: 65%;
    margin: 0 auto;
    justify-content: center;
    position: relative;
    margin-top: 2rem;
}
.khung_navk9:before {
    position: absolute;
    content: "";
    background: linear-gradient(90deg, rgba(61, 55, 41, 0) 0%, rgba(61, 55, 41, 0.15) 50%, rgba(61, 55, 41, 0) 100%);
    top: 0;
    height: 1px;
    width: 100%;
}
.noidung_testi:before {
    position: absolute;
    content: "";
    height: 1px;
    width: 100%;
    background: linear-gradient(90deg, rgba(61, 55, 41, 0) 0%, rgba(61, 55, 41, 0.15) 50%, rgba(61, 55, 41, 0) 100%);
    top: -30px;
}
.testi_nav:before {
    position: absolute;
    content: "";
    width: 1px;
    height: 80%;
    top: 10%;
    background: linear-gradient(180deg, rgba(61, 55, 41, 0) 0%, rgba(61, 55, 41, 0.2) 50%, rgba(61, 55, 41, 0) 100%);
}
/*khung9*/
/*khung10*/
.khungtintuc_main {
    padding-block-start: 95px;
    background-color: transparent;
    background-image: linear-gradient(180deg, #FFFFFF 0%, #FAF3EA 100%);
}
.total_tieude_blogs {
    display: flex;
    justify-content: space-between;
    align-items: end;
}
.tieude_blogs p {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.96px;
    color: var(--safar-secondary-color);
}
.tieude_blogs h2 {
    font-size: 60px;
    line-height: 130%;
    font-family: var(--font-third);
    color: var(--color-1);
}

.khungnd_blogs {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    margin: 40px 0px 0px 0px;
}

.safar-d-flex
{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/*
* ## Post 1
*/
.safar-blog-post-archive-style-1 {
    padding-block-end: 18px;
}

.safar-blog__item.no-thumb .safar-blog__content {
    margin-block-start: 0;
    margin: 0;
}

.safar-blog__item .title {
    line-height: 1.5;
    margin-block-end: 8px;
    font-size: 32px;
    font-family: var(--font-third);
    min-height: 84px;
}

.safar-blog__item .title a:hover {
    color: var(--safar-primary-color);
}

.safar-blog__item:hover .safar-blog__content {
    box-shadow: 0px 20px 60px rgba(0, 0, 0, 0.02);
}

.safar-blog__item:hover .safar-blog__content-space {
    transform: inherit;
}

.safar-blog__item:hover .safar-blog__btn {
    transform: translateY(0px) scaleY(1);
}

.safar-blog__item:hover .safar-thumb__anim a img {
    transform: scale3d(1.1, 1.1, 1.1);
}

.safar-blog__item:hover.blog-border .safar-blog__content::before {
    border-color: #E4DBD4;
}

.safar-blog__item:hover.blog-border .safar-blog__content-space::before {
    border-color: #E4DBD4;
}

.safar-blog__item.blog-border .safar-blog__content::before {
    transition: 0.3s ease-in-out;
    border-bottom: 1px solid transparent;
}

.safar-blog__item.blog-border .safar-blog__content-space::before {
    transition: 0.3s ease-in-out;
    border: 1px solid transparent;
}

.safar-blog__item .safar-blog__thumb {
    border-radius: 24px;
    position: relative;
}

.safar-blog__item .safar-blog__thumb::before {
    position: absolute;
    content: "";
    inset-block-end: 0;
    inset-inline-start: 0;
    opacity: 0;
    z-index: 1;
    opacity: 0;
    width: 100%;
    height: 100%;
    visibility: hidden;
    transition: 0.3s ease-in-out;
    background: linear-gradient(180deg, rgba(156, 117, 56, 0) 0%, rgba(156, 117, 56, 0) 15.83%, rgba(156, 117, 56, 0) 29.29%, rgba(156, 117, 56, 0.6) 68.41%, rgba(156, 117, 56, 0.8) 85%);
}

.safar-blog__item:hover .safar-blog__thumb::before {
    opacity: 1;
    visibility: visible;
}

.safar-blog__item .safar-blog__thumb img {
    height: 500px;
    object-fit: cover;
}

.safar-blog__item .safar-icon-button {
    color: var(--safar-secondary-color);
}

.safar-blog__item .safar-blog__content::before {
    border-radius: 0 0 24px 24px;
}

.safar-blog__item .safar-blog__content-space::before {
    border-radius: 24px;
}

.safar-blog__item .title a:hover {
    color: var(--safar-secondary-color);
}

.safar-blog__item .safar-blog__content {
    border-radius: 24px;
}

.safar-blog__thumb {
    overflow: hidden;
}

.safar-blog__thumb img {
    width: 100%;
}

.safar-blog__meta {
    margin-block-end: 20px;
    padding-block-end: 20px;
    border-bottom: 1px solid var(--safar-border-color);
    flex-wrap: wrap;
    color: var(--color-name);
}

.safar-blog__meta a,
.safar-meta__item a {
    color: var(--safar-body-color);
    font-size: 16px;
}

.safar-blog__meta a:hover,
.safar-meta__item a:hover {
    color: var(--safar-primary-color);
}

.safar-blog__meta .safar-meta__item {
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.safar-blog__content {
    z-index: 1;
    margin: 0 40px;
    overflow: hidden;
    position: relative;
    margin-block-start: -129px;
    transition: 0.3s ease-in-out;
    padding: 32px 32px 30px 32px;
}
.safar-blog__content::before {
    position: absolute;
    content: "";
    z-index: 3;
    height: 32px;
    inset-block-end: 0;
    inset-inline-start: 1px;
    inset-inline-end: 1px;
    background-color: var(--safar-white-color);
}

.safar-blog__content p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-block-end: 22px;
    font-size: 18px;
    color: var(--color-name);
}

.safar-blog__content-space {
    z-index: 1;
    position: relative;
    transform: translateY(49px);
    transition: all 0.3s ease-out 0s;
}

.safar-blog__content-space::before {
    position: absolute;
    content: "";
    z-index: -1;
    width: calc(100% + 64px);
    height: calc(100% + 64px);
    inset-block-start: 50%;
    inset-inline-start: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--safar-white-color);
}
.safar-blog__btn {
    transition: transform 0.3s ease-in-out;
}

.safar-blog__btn a {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: 0.96px;
    color: var(--safar-primary-color);
}

.safar-blog__btn a .safar-icon__box {
    padding-inline-start: 2px;
    padding-inline-end: 0;
}

.safar-thumb__anim {
    position: relative;
    z-index: 1;
    width: 100%;
    overflow: hidden;
    display: inline-block;
}
.safar-thumb__anim img {
    overflow: hidden;
    transition: all 1.5s cubic-bezier(0, 0, 0.2, 1);
}
.safar-blog__item .title a {
    color: var( --safar-heading-color);
}

.safar-blog__item .safar-icon-button {
    color: var(--safar-secondary-color);
}
.safar-icon__hover a {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: 0.96px;
    color: var(--safar-heading-color);
    display: flex;
    align-items: center;
    gap: 10px;
}
.safar-blog__item:hover .safar-blog__btn {
    transform: translateY(0px) scaleY(1);
}

.safar-icon__hover {
    display: inline-block;
    transition: transform 0.3s ease-in-out;
}
.safar-icon__box {
    padding: 0 10px;
    overflow: hidden;
    position: relative;
    display: inline-flex;
}
.safar-icon-button .safar-icon__second {
    position: absolute;
    transform: translate3d(-100%, 100%, 0);
    transition: transform 0.3s ease-in-out;
    will-change: transform;
}
.safar-icon-button .safar-icon__first {
    transform: translateY(0);
    transition: transform 0.3s ease-in-out;
    will-change: transform;
    display: inline-flex;
}
.safar-icon__hover:hover .safar-icon__first {
    transform: translate(100%, -100%);
}
.safar-icon__hover:hover .safar-icon__second {
    transform: translate(0, 0);
}
.safar-icon-button .safar-icon__second svg
{
    transform: translateY(-5px);
    transition: transform 0.3s ease-in-out;
}
.total_nd_blogs {
    padding-block-end: 30px;
}


/*khung10*/
.testi_nav button:hover {
    background: #C29A5C;
    color: #fff;
}
/*khung11*/
.khung11_main {
    background: #FAF3EA;
    padding: 3rem 0;
}
.total_khung11 {
    display: flex;
    justify-content: center;
    align-items: center;
}

.total_khung11 img {
    height: 200px;
    object-fit: cover;
    border-radius: 50%;width: 200px;
}

.items_khung12 {
    position: relative;
    margin-left: -35px;
}
.name_khung11 h2 {
    font-size: 60px;
    line-height: 130%;
    font-family: var(--font-third);
    color: var(--color-3);
}

.name_khung11 {
    margin-top: 2rem;
    text-align: center;
    font-family: var(--font-second);
}

.name_khung11 p {
    font-size: 18px;
    font-family: var(--font-4);
    width: 50%;
    margin: 0 auto;
    margin-bottom: 2rem;
    color: var(--safar-body-color);
}
.btn_khung11 {
    text-align: center;
}
/*khung11*/
/*khung12*/
.khung12
{
    overflow: hidden;
}
/* Tạo các section giả để có khoảng trống cuộn chuột */
.dummy-section {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: #555;
}

/* Container chứa hiệu ứng */
#physics-section {
    width: 100%;
    height: 600px; /* Chiều cao khu vực rơi */
    position: relative;
/*    background-color: #f4ebd9; */
overflow: hidden;
}
canvas {
    display: block;
    width: 100%;
    height: 100%;
}

/*khung12*/
/*khungfooter*/
.hinhang_bt1 img {
    height: 110px;
}
.ap-site-footer {
    background: rgb(54, 38, 24);
}
.total_khungfirst {
    padding-top: 140px;
    padding-bottom: 50px;
    display: flex;
    justify-content: space-between;
}
.items_kfirst h2 {
    font-family: var(--font-third);
    font-size: 60px;
    color: #fff;
}

.db-fw-mailchimp-form-container {
    display: flex;
    flex-direction: row;
    gap: 0px;
}

.db-fw-mailchimp-item.db-fw-mailchimp-email {
    width: 374px;
    position: relative;
}

.db-fw-mailchimp-input-field {
    height: 72px;
    color: #FFFFFF80;
    background: #FFFFFF05;
    padding: 0px 24px 0px 55px;
    border-radius: 48px 48px 48px 48px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFFFFF1A;
    width: 100%;
    max-width: 100%;
}

.field-icon.mail-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
    display: flex;
    align-items: center;
    color: #FFFFFF80;
    fill: #FFFFFF80;
    font-size: 18px;
    left: 24px;
}

.db-fw-mailchimp-subscribe-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: .4s;
    cursor: pointer;
    position: relative;
    align-self: end;
    width: 55px;
    height: 52px;
    margin: 0px 0px 10px -64px;
    border-radius: 50% 50% 50% 50%;
    color: #fff;
    fill: #fff;
    background: #c29a5c;
    border-style: none;
}

.db-fw-mailchimp-subscribe-btn-icon {
    font-size: 22px;
    display: flex;
    justify-content: center;
}
.db-fw-mailchimp-subscribe-btn:hover {
    background: #C97A4F;
}
.total_bottom {
/*    padding-top: 60px;*/
    padding-bottom: 126px;
    border-width: 1px 0px 1px 0px;
    border-color: #FFFFFF12;
    display: flex;
    flex-direction: row;
    gap: 0px 98px;
    border-style: solid;
}

.mxh_bt1 img {
    height: 36px;
}

.mxh_bt1 ul {
    padding: 0;
    list-style: none;
}

.mxh_bt1 ul li {
    display: inline-block;
    padding-right: 10px;
}

.mxh_bt1 {
    margin-top: 15px;
}

.mota_bt1 {
    margin-top: 20px;
    font-size: 17px;
    color: #FFFFFFB3;
    line-height: 150%;
}

.hinhang_bt1 {
    margin: 0px 0px 20px 0px;
        padding-top: 3em;
}


.khungbottom1 {
    width: 291px;
}

.total_bottom2 {
}

.khungbotom2 {
    
    display: flex;
    justify-content: space-between;
/*    width: 72%;*/
}

.items_bt2 {
/*    width: 185px;*/
    padding: 0 60px;
    padding-top: 3em;
    border-left: solid 1px #FFFFFF12;
    border-right: solid 1px #FFFFFF12;
        border-bottom: solid 1px #FFFFFF12
}

.items_bt4 {
    width: 280px;
    padding: 0 60px;
        padding-top: 3em;
/*        border-right: solid 1px #FFFFFF12;*/
    border-bottom: solid 1px #FFFFFF12
}

.items_bt3 {
/*    width: 280px;*/
    padding: 0 60px;
        padding-top: 3em;
        border-right: solid 1px #FFFFFF12;
            border-bottom: solid 1px #FFFFFF12
}
.tieude_chungbt h3 {
    font-family: var(--font-third), Sans-serif;
    font-size: 24px;
    color: #fff;
    line-height: 120%;
    margin-block-end: 20px;
    word-break: break-word;
    margin: 0px 0px 45px 0px;
    height: 100%;
}
.ndung_chung span {
    color: #FFFFFFB3;
    font-size: 18px;
    line-height: 130%;
}

.ndung_chung ul {
    list-style: none;
    padding: 0;
}

.ndung_chung li {
    padding-block-end: calc(20px / 2);
    margin-block-start: 10px;
    margin-block-end: 10px;
}

.ndung_chung li a {
    position: relative;
}

.ndung_chung li a:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: #ffffffb3;
    bottom: 0;
    left: 0;
    transform: scaleX(0);
    transition: transform 0.3s ease-out;
    transform-origin: bottom left;
}

.ndung_chung li:hover a::after {
    transform: scaleX(1);
}
.ndung_chung li:hover a span {
    color: #FFFFFF;
}
.ndung_chung li {
    word-break: break-word;
}
.copyright {
    padding-top: 30px;
    padding-bottom: 23px;
    text-align: center;
}

.copyright span {
    font-size: 16px;
    color: #FFFFFFB3;
}

.copyright a {
    color: #c1bdbb;
}
.copyright a:hover
{
    color: #fff;
}
/*khungfooter*/
.img_xoaychieu {
    display: inline-block; /* Đảm bảo transform hoạt động chuẩn */
    animation: xoayVongTron 10s linear infinite; 
    /* 10s: Thời gian quay hết 1 vòng (số càng nhỏ quay càng nhanh)
       linear: Quay đều, không bị khựng
       infinite: Lặp lại vô tận
    */
}

.page_gt {
    position: relative;
    
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 45px;
    padding-top: 155px;
/*        min-height: 75vh;*/
}

.page_gt:before {
    position: absolute;
    content: "";
    inset-inline-start: 0px;
    inset-block-start: 0px;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.4) 29.92%, 
        rgba(255, 255, 255, 0.8) 51.92%, rgba(255, 255, 255, 0.9) 79.43%, #FFFFFF 100%);
}
.box_breadcrumb {
    position: relative;
    width: 270px;
    margin: 0 auto;
    border-radius: 28px 28px 28px 28px;
    background: #fff;
    padding: 11px 20px 8px 20px;
}
.name_breadcrumb {display: flex;justify-content: space-between;align-items: center;}

.bre_name span{
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.96px;
    color: var(--color-3);
    line-height: 1;
    margin: 0;
    padding: 0;
}

.bre_cat span{
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.96px;
    color:var(--safar-primary-color);
    line-height: 1;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
}
.bre_line {
    width: 16px;
    height: 2px;
    background-color: #D9D9D9;
}

.name_gt {
    position: relative;
    width: 70%;
    margin: 0 auto;
    text-align: center;
    padding: 1.4rem 0;
}

.mota_gt {
    position: relative;
}

.name_gt h1 {
    font-size: 60px;
    line-height: 130%;
    margin-bottom: 0;
    font-family: var(--font-third);
    color:var(--color-3);
}

.mota_gt {
    width: 60%;
    margin: 0 auto;
    text-align: center;
}

.mota_gt p {
    font-size: 18px;
    line-height: 150%;
}
.total_abouts {
    display: flex;
    justify-content: space-between;
    align-items: start;
    padding-top: 80px;
    padding-bottom: 130px;
}
.items_about1 {
    width: 24%;
    position: relative;
}

.items_about1 img {
    width: 100%;
    transition-duration: 1s;
    border-radius: 16px 16px 16px 16px;
    max-width: 100%;
}

.items_about2 {
    width: 50%;
    padding-right: 110px;
    padding-left: 74px;
}
.mota_about2 ul {list-style: none;padding: 0;}
.mota_about2 {
    font-size: 18px;
    line-height: 150%;
    color: var(--safar-body-color);
    letter-spacing: .2px;
}
.elementor-divider-separator {
    margin-bottom: 2rem;
    margin-top: 2rem;
    border-style: solid;
    color: #36261808;
    border-width: 1px;
}


.thongso_about2 {
    display: flex;
}

.thongso_ab2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-right: 50px;
}

.name_ab2 {
    font-size: 55px;    font-family:var(--font-third);

    color: var(--safar-heading-color);
}

.mota_ab2 {
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 0.96px;
}
.hinhxoaychieu {
    position: absolute;
    bottom: 0px;
    left: 0;
}

.hinhxoaychieu {
    width: 180px;
}


img.hinhxoaychieu {
    position: absolute;
    width: 180px;
    bottom: -85px;
    left: -79px;
}
/*visao*/

:root {
    --primary-orange: #c07d53;
    --light-bg: #fdf6f0;
}

.card-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding-top: 4rem;
/*    padding: 40px;*/
/*    background-color: #f9f9f9;*/
}

.travel-card {
    position: relative;
    flex: 1;
    min-width: 300px;
    padding: 35px 25px 35px 25px;
    border-radius: 30px;
    transition: transform 0.3s ease;
    overflow: hidden;
}

/* Style cho các thẻ LẺ (1, 3, 5...) */
.travel-card:nth-child(odd) {
    background-color: #ffffff;
    color: #333;
}
.travel-card:nth-child(odd) .card-icon { color: var(--primary-orange); }
.travel-card:nth-child(odd) .card-number { color: #f2f2f2; }

/* Style cho các thẻ CHẴN (2, 4, 6...) - Đổi màu ngược lại */
.travel-card:nth-child(even) {
    background-color: var(--primary-orange);
    color: #ffffff;
}
.travel-card:nth-child(even) .card-icon { color: #ffffff; }
.travel-card:nth-child(even) .card-number { color: rgba(255, 255, 255, 0.1); }
.travel-card:nth-child(even) .read-more { color: #ffffff; }

/* Chi tiết thành phần bên trong */
.card-number {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 3rem;
    font-weight: bold;
    font-family: var(--font-third), Sans-serif;
    line-height: 1;
}

.card-icon {
    font-size: 3rem;
    margin-bottom: 40px;
    position: relative;
    z-index: 2;
}

.card-title {
    font-size: 2rem;
    font-family: var(--font-second), serif; /* Hoặc font có chân tương tự hình */
    margin-bottom: 20px;
    position: relative;
    z-index: 2;
}

.card-text {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 30px;
    opacity: 0.9;
    position: relative;
    z-index: 2;
}

.khung_visao .read-more {
    text-decoration: none;
    letter-spacing: 0.96px;
    font-size: 16px;
    display: inline-flex;
    align-items: center;
    color: var(--color-3);
    font-weight: 500;
    user-select: none;
}

.arrow { margin-left: 8px; }

.travel-card:hover {
    transform: translateY(-10px);
}
.tiedeu_card p {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5em;
    letter-spacing: 0.96px;
    color: var(--safar-primary-color);
    margin-bottom: 10px;
}

.tiedeu_card h2 {
    line-height: 130%;
    word-break: break-word;
    font-family: var(--font-third);
    font-size: 60px;
    color: var(--color-3);
}
.khung_visao {
    background: #FAF5F1;
    padding-top: 120px;
    padding-bottom: 100px;
}
.khung_quytrinh
{
    padding: 80px 0 ;
    overflow: hidden;
}

.khung_visao
{
    overflow: hidden;
}


:root {
    --active-color: #c07d53; /* Màu cam */
    --inactive-color: #cccccc; /* Màu xám */
    --text-dark: #333333;
}

.process-section {
    padding:80px 0px 15px 0;
/*    background-color: #fff;*/
text-align: center;
}

.process-container {
    display: flex;
    justify-content: space-between;
/*    max-width: 1200px;*/
margin: 0 auto;
position: relative;
}

/* Đường kẻ đứt đoạn nối giữa các bước */
.process-container::before {
    content: "";
    position: absolute;
    top: 15px; /* Căn giữa theo chiều cao của badge */
    left: 10%;
    right: 10%;
    border-top: 2px dotted var(--inactive-color);
    z-index: 1;
}

.step-item {
    flex: 1;
    position: relative;
    z-index: 2;
/*    padding: 0 15px;*/
}

/* Badge STEP 01, 02... */
.step-badge {
    display: inline-block;
    padding: 6px 20px;
    border-radius: 20px;
    background-color: var(--inactive-color);
    color: #fff;
    font-size: 16px;
    margin-bottom: 30px;
    transition: all 0.3s ease;
    font-family: var(--font-4);
    letter-spacing: 0.96px;
}

/* Icon */
.step-icon {
    font-size: 3rem;
    color: var(--active-color);
    margin-bottom: 20px;
}

.step-title {
    font-family: var(--font-third);
    font-size: 24px;
    margin-bottom: 15px;
    color: var(--color-3);
}

.step-desc {
    font-size: 18px;
    line-height: 1.6;
    color: #555E63;
    max-width: 290px;
    margin: 0 auto;
}

/* Trạng thái Active (Bước đang chọn) */
.step-item.active .step-badge {
    background-color: var(--active-color);
    box-shadow: 0 4px 10px rgba(192, 125, 83, 0.3);
}

/* Hover hiệu ứng */
.step-item:hover .step-badge {
    transform: scale(1.1);
    background-color: var(--active-color);
}

.khung_danhgiakhachhang {
    padding: 3rem 0;
/*    background: #faf5f1;*/
}


/*danhgia*/
:root {
    --primary-orange: #c07d53;
    --light-gray: #f4f2f0;
}

.testimonial-section {
    padding: 60px 0;
/*    max-width: 1200px;*/
margin: 0 auto;
overflow: hidden;
}

.header-flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 40px;
/*    padding: 0 20px;*/
}

.sub-title { color: var(--primary-orange); font-weight: bold; font-size: 0.9rem; }
.main-title { 
 font-size: 2.5rem; margin-top: 10px; 
}

/* Nút điều hướng */
.nav-buttons button {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid #ddd;
    background: white;
    cursor: pointer;
    margin-left: 10px;
    transition: 0.3s;
}
.nav-buttons button:hover { background: var(--primary-orange); color: white; border-color: var(--primary-orange); }

/* Thẻ đánh giá */
.testimonial-item {
    padding: 20px;
    outline: none;
}

.card-inner {
    background: #F3F1EF;
    padding: 32px;
    border-radius: 24px;
    transition: all 0.4s ease;
    position: relative;
}

.card-header 
{ 
/*    display: flex; align-items: center; margin-bottom: 20px; position: relative; */
    

}

.card_header {
    gap: 16px;
    display: flex;
    align-items: center;
    margin-block-end: 24px;
}

.card_header img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
}

.card-header .avatar { width: 60px; height: 60px; border-radius: 50%; margin-right: 15px; }
.user-info h4 { 
    margin: 0;
    font-size: 24px;
    font-family: 'Marcellus';
    font-weight: 400;
/*    margin: 0; font-size: 1.2rem; */

}
.user-info p { 
/*    margin: 0; font-size: 0.85rem; opacity: 0.7; */
    margin: 0;
    font-size: 16px;
    color: rgba(85, 94, 99, 0.8);

}
.slick-center .card-inner p
{
    color: #fff;
}

.quote-icon { position: absolute; right: 0; top: 0; font-size: 2rem; opacity: 0.1; }

.card-inner .content 
{ 
    margin-left: 73px;
    font-size: 20px;
    line-height: 1.66;
    margin-bottom: 24px;

}
.stars { color: var(--primary-orange); font-size: 1.2rem; }

.content_bottom {
    padding-left: 75px;
}

.content_bottom i {
    color: var(--safar-primary-color);
    font-size: 20px;
}
.card-inner:hover {
    background: #c87a51;
}

.card-inner:hover * {
    color: #fff;
}
.slick-center .card-inner .content_bottom i
{
    color:#fff;
}
/* HIỆU ỨNG THẺ Ở GIỮA (ACTIVE) */
.slick-center .card-inner {
    background: var(--primary-orange);
    color: white;
    transform: scale(1.05); /* Phóng to nhẹ */
}
.slick-center .stars, 
.slick-center .quote-icon { color: white; opacity: 1; }

/* Tùy chỉnh dấu chấm pagination */
.slick-dots { bottom: -50px; }
.slick-dots li button:before { font-size: 12px; color: var(--primary-orange); }
.slick-dots li.slick-active button:before { color: var(--primary-orange); }


/*danhgia*/
/*sanpham*/

.page-hero {
    /* Thay đường dẫn ảnh của bạn vào đây */
    
    background-size: cover;
    background-position: center;
    height: 450px; /* Chiều cao banner */
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-align: center;
}

/* Lớp phủ màu tối để chữ dễ đọc hơn */
.page-hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Độ tối 50% */
    z-index: 1;
}

.hero-container {
    position: relative;
    z-index: 2; /* Đưa nội dung lên trên lớp phủ */
}

.hero-title {
    font-family: var(--font-third);
    font-size: 60px;
    font-weight: 500;
    margin-bottom: 25px;
    letter-spacing: 1px;
}

/* Định dạng thanh Breadcrumb */
.breadcrumb-nav {
    display: flex;
    justify-content: center;
}

.breadcrumb-pill {
    background: rgba(255, 255, 255, 0.15); /* Màu nền trắng mờ */
    backdrop-filter: blur(8px); /* Hiệu ứng kính mờ (glassmorphism) */
    padding: 10px 15px;
    border-radius: 50px; /* Tạo hình viên thuốc */
    border: 1px solid rgba(255, 255, 255, 0.2);
    display: inline-flex;
    align-items: center;
    gap: 15px;
}

.breadcrumb-item {
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
/*    letter-spacing: 1px;*/
    transition: 0.3s;
}

.breadcrumb-item:hover {
    color: #c07d53; /* Màu cam khi hover */
}

.separator {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.8rem;
}

.breadcrumb-item.active {
    color: #c07d53; /* Màu cam đặc trưng cho trang hiện tại */
    pointer-events: none; /* Không cho click vào trang hiện tại */
}

/* Responsive cho điện thoại */
@media (max-width: 768px) {
    .hero-title {
        font-size: 2.2rem;
        padding: 0 20px;
    }
    
    .page-hero {
        height: 350px;
    }
}


:root {
    --primary-orange: #c07d53;
    --bg-light: #f4f2f0;
}

.archive-layout {
    display: flex;
/*    max-width: 1200px;*/
margin: 50px auto;
gap: 50px;
/*    padding: 0 15px;*/
}

/* SIDEBAR */
.sidebar {
    flex: 0 0 369px;
}

.search-widget {
    background: var(--bg-light);
    padding: 30px;
    border-radius: 15px;
}

.widget-title {
   margin-bottom: 25px;
   color: var(--safar-heading-color);
   font-size: 20px;
   font-weight: 700;
   word-break: break-word;
   line-height: 1.2;
}

.input-group {
    margin-bottom: 20px;
    display: block;
}

.input-group label {
    color: var(--safar-heading-color);
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    display: inline-block;
    margin-block-end: 10px;
}

.input-with-icon {
    position: relative;
}

.input-with-icon input, .input-group select {
    width: 100%;
    padding: 12px 15px;
    border-radius: 10px;
    border: 1px solid #ddd;
    outline: none;
}

.input-with-icon i {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #999;
}

.btn-search {
    width: 100%;
    background: var(--primary-orange);
    color: white;
    border: none;
    padding: 15px;
    border-radius: 30px;
    font-weight: bold;
    cursor: pointer;
    margin-top: 10px;
    transition: 0.3s;
}

/* MAIN CONTENT & ROOM CARDS */
.main-content {
    flex: 1;
}

.results-info {
    margin-bottom: 20px;
    color: #888;
    font-size: 0.9rem;
}

.room-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.room-card {
    background: white;
    border-radius: 20px;
    border: 1px solid #eee;
    padding: 25px;
    position: relative;
    transition: 0.3s ease-in-out;
}

.room-meta-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 18px;
    margin-bottom: 20px;
    color: #666;
}

.room-meta-top .price {
    font-size: 1.2rem;
    font-weight: 500;
    color: #333;
    font-family: var(--font-third);
}
.meta-left i {
    padding-right: 5px;
}
.room-image {
    margin-bottom: 20px;
    overflow: hidden;
    border-radius: 12px;
}

.room-image img {
    width: 100%;
    border-radius: 15px;
    height: 260px;
    object-fit: cover;
    transition: all 1.5s cubic-bezier(0, 0, 0.2, 1);
}

.room-title {
    font-family: var(--font-third);
    font-size: 1.5rem;
    margin-bottom: 15px;
/*    min-height: 57px;*/
}

.room-desc {
    font-size: 16px;
    color: var(--safar-body-color);
    line-height: 1.6;
    margin-bottom: 20px;
    line-height: 1.66;
}

.explore-link {
    text-decoration: none;
    color: var(--color-3);
    font-weight: 500;
    font-size: 16px;
    display: flex;
    align-items: center;
    letter-spacing: 0.96px;
}


.room-info-bottom span {
    height: 16px;
    display: flex;
    margin-left: 3px;
}


.dropdown {
    position: relative;
    user-select: none;
}

/* Box hiển thị */
.dropdown-selected {
    height: 50px;
    background: #fff;
    border-radius: 14px;
    padding: 0 40px 0 18px;

    display: flex;
    align-items: center;
    cursor: pointer;

    position: relative;
}

/* Mũi tên */
.dropdown-selected::after {
    content: "";
    position: absolute;
    right: 18px;
    top: 50%;

    width: 6px;
    height: 6px;

    border-right: 2px solid #888;
    border-bottom: 2px solid #888;

    transform: translateY(-50%) rotate(45deg);
    transition: 0.3s;
}

/* Khi mở */
.dropdown.open .dropdown-selected::after {
    transform: translateY(-50%) rotate(-135deg);
}

.custom_select.active .dropdown-list {
 visibility: visible;
 opacity: 1;
}
/* List */
.dropdown-list {
    position: absolute;
    width: 100%;
    margin-top: 8px;

    background: #fff;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);

    list-style: none;
    padding: 6px 0;

    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: 0.25s;
    z-index: 3;

    max-height: 220px;
    overflow-y: auto;

}

/* Hiện dropdown */
.dropdown.open .dropdown-list {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Item */
.dropdown-list li {
    padding: 10px 18px;
    cursor: pointer;
    transition: 0.2s;
}

/* Hover */
.dropdown-list li:hover {
    background: #f5f5f5;
}

/* Active */
.dropdown-list li.active {
    background: #eaeaea;
    font-weight: 600;
}
.room-info-bottom {
    background: linear-gradient(rgb(250, 245, 241) 0%, rgb(249, 242, 236) 50%, rgb(251, 237, 226) 100%);
    padding: 24px;
    border-radius: 12px;
}

.room-card:hover {
    box-shadow: rgba(74, 58, 45, 0.12) 0px 24px 80px;
    transition: 0.3s ease-in-out;
}
.explore-link:hover {
    color: var(--safar-primary-color);
}
.room-title:hover a
{
   color: var(--safar-primary-color);
}
.room-title a {
    color: #362618;
}
.room-card:hover img {
    transform: scale3d(1.1, 1.1, 1.1);
    transition: all 1.5s cubic-bezier(0, 0, 0.2, 1);
}
.btn-search:hover {
    background: #362618;
    color:#fff;
    border-color: #362618;
}
/*sanpham*/

/*product_details*/
.villa-slider {
    width: 800px;
    margin: auto;
}

/* MAIN */
.villa-slider-main {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
}

.villa-slider-main img {
    width: 100%;
    display: block;
}

/* NÚT */
.villa-slider-main .slick-prev,
.villa-slider-main .slick-next {
    width: 45px;
    height: 45px;
    background: rgba(255,255,255,0.85);
    border-radius: 50%;
    z-index: 10;

    opacity: 0;
    transition: all 0.3s ease;
}

/* icon */
.villa-slider-main .slick-prev:before,
.villa-slider-main .slick-next:before {
    color: #333;
    font-size: 20px;
}

/* vị trí */
.villa-slider-main .slick-prev {
    left: 15px;
}
.villa-slider-main .slick-next {
    right: 15px;
}

/* hover mới hiện */
.villa-slider-main:hover .slick-prev,
.villa-slider-main:hover .slick-next {
    opacity: 1;
}

/* THUMB */
.villa-slider-thumb {
    margin-top: 10px;
}

.villa-slider-thumb img {
    width: 100%;
    border-radius: 10px;
    cursor: pointer;
    opacity: 0.6;
    transition: 0.3s;
}

.villa-slider-thumb .slick-current img {
    opacity: 1;
    border: 2px solid #ff6600;
}
.total_product_details {


    /*padding-block-start: 130px;
    padding-block-end: 80px;*/

    padding-block-start: 130px;
    /* padding-block-end: 80px; */
    border-bottom: solid 1px #EAEAEA;
    margin-bottom: 80px;

}
.ds-comment-item:last-child {
    border: none;
}
.total_product_details {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.villa-slider-thumb .slick-slide {
    margin: 0 5px; /* khoảng cách 2 bên mỗi thumb */
}

.villa-slider-thumb .slick-list {
    margin: 0 -5px; /* bù lại để không bị lệch 2 mép */
}

.khungtrai_pro {
    width: 62%;
}

.khungphai_pro {
    width: 32%;
}

.khung_motapro {
    margin-top: 2.5rem;
}
.khung_motapro * {line-height: 1.7;}


.villa-info-box {
    background: #F3F1EF;
    padding: 25px;
    border-radius: 15px;
}

/* item */
.villa-info-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 18px;
}

/* icon */
.villa-info-icon {
    min-width: 24px;
    color: #e26d3d;
    font-size: 18px;
    margin-top: 3px;
}

/* text */
.villa-info-text {
    line-height: 1.6;
    font-size: 18px;
    color: var(--color-3);
}

.villa-info-text span {
    font-weight: 400;
    margin-right: 5px;
}

.villa-info-text span:last-child {
    font-weight: 400;
    color: var(--color-name);
}
/* đoạn dài xuống dòng đẹp */
.villa-info-text span {
    display: inline;
/*    color: #555;*/
}

/* PRICE BOX */
.villa-price-box {
    margin-top: 40px;
    background: #F3F1EF;
    padding: 30px;
    border-radius: 15px;
    font-size: 18px;
}

.villa-price-box span {
    color: #e26d3d;
    font-size: 24px;
    font-family: var(--font-third);
    font-weight: 400;
}

.villa-contact-box {
    margin-top: 40px;
}

/* item */
.villa-contact-item {
    display: flex;
    align-items: center;
    gap: 15px;

    background: #F3F1EF;
    padding: 15px 18px;
    border-radius: 12px;

    margin-bottom: 15px;
}

/* icon box */
.villa-contact-icon {
    width: 45px;
    height: 45px;
    background: #fff;
    border-radius: 10px;

    display: flex;
    align-items: center;
    justify-content: center;

       color: var(--color-3);
    font-size: 18px;
}

/* text */
.villa-contact-text {
    display: flex;
    flex-direction: column;
}

/* label */
.villa-contact-label {
    font-size: 16px;
    color:var(--color-name);
/*    margin-bottom: 3px;*/
}

/* value */
.villa-contact-value {
    font-size: 18px;
    font-weight: 400;
     color:var(--color-3);
}

.villa-form-box {
    background: #F3F1EF;
    padding: 25px;
    border-radius: 15px;
    margin-top: 40px;
    margin-block-end: 34px;
}

/* title */
.villa-form-title {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 20px;
    color: var(--color-3);
}

/* group */
.villa-form-group {
    position: relative;
    margin-bottom: 15px;
}

/* icon */
.villa-form-icon {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #9aa3ab;
    font-size: 16px;
}

/* input */
.villa-form-group input,
.villa-form-group textarea {
    width: 100%;
    border: none;
    outline: none;
    background: #fff;
    border-radius: 10px;
    padding: 14px 15px 14px 50px;
    font-size: 16px;
}

/* textarea riêng */
.villa-textarea textarea {
    height: 120px;
    resize: none;
    padding-left: 15px;
}

/* button */
.villa-btn-submit {
    width: 75%;
    border: none;
    border-radius: 50px;
    padding: 15px 10px 15px 19px;
    background: #c7774a;
    color: #fff;
    font-weight: 500;
    font-size: 18px;
    height: 56px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: 0.3s;
}

/* icon trong button */
.villa-btn-icon {
    width: 35px;
    height: 35px;
    background: #fff;
    color: #c7774a;
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;
}

/* hover */
.villa-btn-submit:hover {
    background: #b5653f;
}
.villa-form input::placeholder
{
    font-size: 16px;
    color:var(--color-name);
/*    padding-left: 10px;*/
}
.villa-form i
{
    font-size: 20px;
}

/* Thiết lập relative cho khung chứa lớn để làm mốc tọa độ */
.product-slider-horizontal {
    position: relative;
}

/* Đưa cụm 2 nút lên góc trên cùng bên phải */
.arrow_box {
    position: absolute;
    top: 15px; /* Có thể điều chỉnh +/- thông số này để căn giữa trục dọc với tiêu đề */
    right: 0;
    display: flex;
    gap: 12px; /* Khoảng cách giữa 2 nút */
    z-index: 10;
}

/* Kiểu dáng chung cho cả 2 nút tròn */
.arrow_box .arrow {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 16px;
    transition: all 0.3s ease;
}

/* Nút Left (Prev) - Nền màu đồng/nâu, chữ trắng */
.arrow_box .prev.arrow {
    background-color: #ffffff;
    color: #333333;
    border: 1px solid #EAEAEA;
}

.arrow_box .prev.arrow:hover,.arrow_box .next.arrow:hover {
 background-color:#C97A4F;
 color: #fff;
 font-size: 25px;
}

/* Nút Right (Next) - Nền trắng, viền xám nhạt */
.arrow_box .next.arrow {
    background-color: #ffffff;
    color: #333333;
    border: 1px solid #EAEAEA;
}


.header-title .header {
    font-size: 50px;
    font-weight: 400;
    line-height: 1.2;
    word-break: break-word;
    font-family: var(--font-second);
    margin-block-end: 60px;
}
.box_product_lquab {
    padding-block-end: 130px;
}

/*product_details*/
/*blog*/
/* Container chung cho Card */
.blog-card {
    background: #fff;
    border-radius: 15px; /* Bo góc lớn như hình */
    overflow: hidden;
    border: 1px solid #EAEAEA;
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 7px;
}

.blog-card:hover {
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    background: #FAF5F1;
}

/* Hình ảnh */
.blog-image img {
    width: 100%;
    height: 520px;
    object-fit: cover;
    display: block;
}

/* Nội dung bên dưới hình */
.blog-content {
    padding: 25px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

/* Meta: Ngày tháng và Comment */
.blog-meta {
    display: flex;
    gap: 20px;
    margin-bottom: 15px;
    border-bottom: 1px solid #f1f1f1; /* Đường gạch ngang mờ */
    padding-bottom: 15px;
}

.blog-meta span {
    font-size: 16px;
    color: var(--color-name);
    display: flex;
    align-items: center;
    gap: 8px;
}

.blog-meta i {
    color: #c07a50; /* Màu icon cam nâu */
}

/* Tiêu đề bài viết */
.blog-title {
    font-size: 24px;
    /* Font có chân sang trọng */
    margin: 10px 0 15px 0;
    line-height: 1.4;
    font-family: var(--font-third);
}

.blog-title a {
    color: var(--color-3);
    text-decoration: none;
    transition: color 0.3s;
}

.blog-title a:hover {
    color: #c07a50;
}

/* Mô tả ngắn */
.blog-desc {
    font-size: 18px;
    color: var(--color-name);
    line-height: 1.6;
    margin-bottom: 20px;
    flex-grow: 1;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Nút Read More */
.total_3about .read-more {
    font-size: 16px;
    font-weight: 500;
    color: #332d2a;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: gap 0.3s;
}

.read-more:hover {
    color: #c07a50;
/*    gap: 10px;*/
}

.khung_blog_tt {
    padding-block-start: 130px;
    padding-block-end: 130px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 30px;
}
.blog-image {
    border-radius: 16px;
    overflow: hidden;
}



/* Layout chia cột */
/*.blog-layout {
    display: flex;
    gap: 40px;
    padding: 40px 0;
}*/

.blog-main-content {
    flex: 2; /* Chiếm 2 phần diện tích */
}

.blog-sidebar {
    flex: 1; /* Chiếm 1 phần diện tích */
}

/* Nội dung bên trái */
.main-title {
/*    font-family: 'Playfair Display', serif;*/
font-family: var(--font-third);
font-size: 45px;
color: #332d2a;
margin-bottom: 30px;
line-height: 150%;
}

.main-image img {
    width: 100%;
    border-radius: 15px;
/*    margin-bottom: 25px;*/
}

.blog-meta-single {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 25px;
    color: var(--color-name);
    font-size: 16px;
}
.blog-text-content * {
    font-size: 18px;
    max-width: 100%;
    height: auto;
    line-height: 130%;
}


.category-tag {
    background: #fdf4ef;
    color: #c07a50;
    padding: 5px 15px;
    border-radius: 20px;
}

.blog-text-content p {
    line-height: 1.8;
    color: #666;
    margin-bottom: 20px;
}

/* CSS cho Sidebar bên phải */
.sidebar-title {
    margin-bottom: 25px;
    color: var(--color-3);
    text-transform: uppercase;
    font-weight: 500;
    font-size: 20px;
    margin-block-end: 25px;
    margin-top: 2em;
}
.box_noidung_dmuc li:last-child {
    border-bottom: none;
}
.mini-post-item {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f1f1f1;
}

.mini-post-item:last-child { border: none; }

.mini-img {
    flex-shrink: 0;
}

.mini-img img {
    width: 110px;
    height: 110px;
    border-radius: 10px;
    object-fit: cover;
}

.mini-info h4 {
    font-size: 16px;
    margin: 0 0 8px 0;
    line-height: 1.4;
}

.mini-info h4 a {
    color: #332d2a;
    text-decoration: none;
    transition: 0.3s;
    font-family: var(--font-third);
    font-size: 24px;
}

.mini-info h4 a:hover { color: #c07a50; }

.mini-meta {
    isplay: flex;
    gap: 10px;
    color: var(--color-name);
    font-size: 16px;
}

.mini-meta i { color: #c07a50; }

/* Responsive cho Mobile */
@media (max-width: 991px) {
    .blog-layout {
        flex-direction: column;
    }
    .blog-sidebar {
        margin-top: 40px;
    }
}
.blog-layout {
    display: flex;
    gap: 60px;
    padding-block-end: 130px;
    align-items: flex-start; /* Quan trọng: Giúp sticky hoạt động chuẩn */
}

.blog-sidebar {
    flex: 1;
    position: -webkit-sticky; /* Hỗ trợ trình duyệt Safari */
    position: sticky;
    top: 135px; /* Khoảng cách từ mép trên màn hình khi nó bắt đầu dính */
    height: fit-content; /* Chỉ cao bằng nội dung bên trong nó */
}
.main_image img {
    max-width: 850px;
}
/*blog*/

.blog-detail-container {
    margin-top: 5em;
}

.khungtop_aside {
    margin-top: 23px;
}


.custom_select {
    position: relative;
    cursor: pointer;
}
.loc-col-action .btn_dvus {
    border: none;
    letter-spacing: 0;
    font-size: 18px;
    line-height: 1.66;
}
.loc-col-action .btn_dvus.safar-header-right-button i {
    background:#F3F1EF;
    color: var(--active-color);
        font-size: 20px;
}
/* ô hiển thị */
.select_selected {
/*    background: #fff;*/
/*    border: 1px solid #ddd;*/
padding: 12px 40px 12px 12px;
border-radius: 30px;
position: relative;
transition: 0.2s;
width: 230px;
border: 1px solid rgba(255, 255, 255, 0.3);
background: transparent;
backdrop-filter: blur(12px);
}

.select_selected:hover {
    border-color: #999;
}

/* mũi tên */
.select_selected:after {
    content: "";
    position: absolute;
    right: 14px;
    top: 50%;
    width: 7px;
    height: 7px;
    border-right: 2px solid #333;
    border-bottom: 2px solid #333;
    transform: translateY(-50%) rotate(45deg);
    transition: 0.25s;

}

/* xoay */
.custom_select.active .select_selected:after {
    transform: translateY(-50%) rotate(-135deg);
}

/* dropdown */
.select_options {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 6px);
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 10px;
    max-height: 220px;
    overflow-y: auto;
    z-index: 999;
    color: #000;
    opacity: 0;
    transform: translateY(8px);
    pointer-events: none;
    transition: all 0.25s ease;padding: 0;
}

/* mở */
.custom_select.active .select_options {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

/* item */
.select_options li {
    padding: 10px 12px;
    transition: 0.2s;
}

.select_options li:hover {
    background: #f3f3f3;
}

.overlay_none {
    background: transparent;
    backdrop-filter: blur(3px);
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    border-radius: 20px;
    object-fit: inherit;
}


.box_danhmuc h4 {
    font-weight: 500;
    font-size: 20px;
    margin-block-end: 25px;
    color: var(--color-3);
}
.box_noidung_dmuc ul {
    list-style: none;
    padding: 0;
}

.box_noidung_dmuc li {
    font-size: 18px;
    margin-block-start: 0;
    padding-block-end: 15px;
    margin-block-end: 15px;
    border-bottom: 1px solid #EEEEEE;
}

.box_noidung_dmuc li a {
    color: var(--color-3);
}


.catchuoi4
{
    overflow: hidden;
    text-overflow: ellipsis;
/*    line-height: 25px;*/
    -webkit-line-clamp: 4;
/*    height: 75px;*/
    display: -webkit-box;
    -webkit-box-orient: vertical;
}


.catchuoi3
{
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 25px;
    -webkit-line-clamp: 3;
    height: 75px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.catchuoi1
{
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.5em;
}


/*------------------------------------------*/
:root {
    --primary-orange: #c87a51;
    --bg-light: #fdf8f4;
    --text-dark: #2d2d2d;
}

.tieude_whysafa_special {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5em;
    letter-spacing: 0.96px;
    color: #C97A4F;
}
.main-title_why {
    font-family: var(--font-third);
    color: #333;
    font-size: 60px;
    line-height: 130%;
}

/* Avatar Group */
.avatars img {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: 2px solid #fff;
    margin-left: -10px;
}
.avatars img:first-child { margin-left: 0; }

/* Info Card */
.info-card {
    border: none;
    transition: transform 0.3s ease;
    z-index: 1;
    overflow: hidden;
    min-height: 415px;
    padding: 45px;
    border-radius: 24px 24px 24px 24px;
}

.info-card:hover {
    transform: translateY(-10px);
}

.bg-orange {
    background-color: var(--primary-orange) !important;
}

.info-card h3 {
    font-family: var(--font-third);
    word-break: break-word;
    color:var(--color-3);
    font-size: 32px;
    margin-bottom: 12px;margin-top: 4rem;

}

.info-card p {
    font-size:18px;
    opacity: 0.8;
    margin-bottom: 1.5rem;
}

/* Hiệu ứng số mờ sau card */
.number-bg {
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 5rem;
    font-weight: bold;
    color: rgba(0,0,0,0.03);
    z-index: -1;
    font-family:var(--font-third);
}
.number-bg.light {
    color: rgba(255,255,255,0.1);
}
.items_2abouts .info-card h3 {
    color: #fff;
}
/* Icon styling */
.info-card .icon i {
    font-size: 60px;
    color: var(--primary-orange);
}
.bg-orange .icon i { color: #fff; }

/* Link Read More */
/*.read-more {
    text-decoration: none;
    color: var(--text-dark);
    font-weight: bold;
    font-size: 0.75rem;
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
    display: inline-block;
    margin-top: 15px;
}*/

/* Circle Images */
.image-circle-container {
    width: 100%;
    padding-top: 100%; /* Tạo khung vuông */
    position: relative;
}

.circle-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    border: 2px dashed #e5d8cf;
    padding: 10px; /* Tạo khoảng cách với viền dashed */
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .mt-n5 { margin-top: 0 !important; }
}

/*--------------------------------------------------*/
.total_2about {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 25px;
    padding-top: 2rem;
    align-items: center;
    padding-bottom: 2rem;
}
#tt_item_2about {
    flex-direction: column;
}
.name_item_2about {
    font-size: 24px;
    font-family: var(--font-third);
    color: var(--color-3);
}
.total_3about
{
    display:grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 25px;
    padding-top: 0rem;
}


/*khúc nút dưới slider*/
/* Container của thẻ */
.hb-card-wrapper {
    max-width: 850px;
    width: 100%;
    margin-top: 30px;
}

.hb-booking-card {
    background-color: #332A20; /* Màu nền nâu đen */
    border-radius: 32px;
    padding:20px;
    display: flex;
    align-items: center;
    gap: 45px;
    color: #ffffff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

/* Phần hình ảnh bên trái */
.hb-image-section {
    position: relative;
    width: 31%;
    flex-shrink: 0;
}

.hb-image-section img {
    width: 100%;
    height: 126px;
    object-fit: cover;
    border-radius: 20px;
    display: block;
}

/* Nút Play */
.hb-play-button {
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translate(-50%, -50%);
    width: 56px;
    height: 56px;
    background-color: #ffffff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: transform 0.3s ease, background-color 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
    text-decoration: none;
}

.hb-play-button:hover {
    transform: translate(-50%, -50%) scale(1.08);
    background-color: #f0f0f0;
}

.hb-play-icon {
    color: #cc6d42; /* Màu cam nâu của icon */
    font-size: 24px;
    margin-left: 4px; /* Căn giữa nút play */
}

/* Phần nội dung chữ bên phải */
.hb-text-section {
    flex-grow: 1;
}

.hb-text-section h2 {
    font-family:var(--font-third);
    font-size: 32px;
    font-weight: 400;
    margin-bottom: 16px;
    letter-spacing: -0.5px;
    line-height: 1.2;
}

.hb-text-section p {
    font-size: 18px;
    line-height: 1.5;
    color: #fff;
    margin-bottom:0;
/*    font-weight: 300;*/
}

/* Responsive cho thiết bị di động */
@media (max-width: 768px) {
    .hb-booking-card {
        flex-direction: column;
        text-align: center;
        gap: 24px;
        padding: 24px;
    }

    .hb-image-section {
        width: 100%;
    }

    .hb-text-section h2 {
        font-size: 32px;
    }

    .hb-text-section p {
        font-size: 16px;
    }
}

/*khúc nút dưới slider*/

.khung3_learn {
    padding: 30px 30px 30px 98px;
    display: inline;
}
.khung3_learn i {
    width: 56px;
    height: 56px;
    line-height: 55px;
    font-size: 22px;
    margin-left: 7px;
}

.khung3_learn:hover .text
{
    transform: translateX(-70px);
}

.khung3_learn:hover i
{
    inset-inline-start: calc(100% - 74px);
}
.tx_more {
    letter-spacing: 0;
    color: #362618!important;
}


/*khung_khac*/
.total_khacnhau {
    padding-top: 105px;
}
.total_khacnhau .name_tieude_1 {
    margin-bottom: 70px;
}
.sv-right-col {
    margin-top: -20px;
}

.sv-left-col {
    margin-top: 111px;
}
/* Container chính */
.sv-service-wrapper {
    display: flex;
    justify-content: space-between;
/*    align-items: center;*/
max-width: 1250px;
margin: 0 auto;
gap: 40px;
}

/* Khung chứa ảnh */
.sv-img-col {
    width: 340px;
    height: 420px;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
    flex-shrink: 0;
}

.sv-img-col img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity 0.4s ease, transform 0.4s ease;
}

/* Cột nội dung ở giữa */
.sv-content-col {
    flex-grow: 1;
    max-width: 425px;
}

/* Từng mục (Item) */
.sv-item {
    margin-bottom: 24px;
    border-bottom: 1px solid #e0dcd5;
    padding-bottom: 16px;
    cursor: pointer;
}

.sv-item:last-child {
    border-bottom: none;
}

/* Tiêu đề mục */
.sv-item-header {
    display: flex;
    align-items: center;
    gap: 16px;
}

/*.sv-number {
    color: #C29A5C;
    font-size: 28px;
    font-weight: 400;
}*/

.sv-title {
    color: #362618;
    font-family: var(--font-third);
    font-size: 32px;
}

/* Phần mô tả (Mặc định ẩn, sẽ lướt xuống khi click) */
.sv-desc {
    display: none;
    font-size: 18px;
    padding: 20px 0 0 0;
    font-family: var(--font-a);
}

/* Hiệu ứng active cho mục được chọn */
.sv-item.active .sv-title {
/*    color: #C29A5C;*/
}

/* Responsive cho thiết bị di động */
@media (max-width: 992px) {
    .sv-service-wrapper {
        flex-direction: column;
        text-align: center;
    }

    .sv-img-col {
        width: 100%;
        max-width: 380px;
        height: 320px;
    }

    .sv-content-col {
        max-width: 100%;
    }

    .sv-item-header {
        justify-content: center;
    }

    .sv-desc {
        padding-left: 0;
    }

    /* Ẩn ảnh bên phải trên màn hình nhỏ để bố cục gọn gàng hơn */
    .sv-right-col {
        display: none;
    }
}
/*khung_khac*/


.text_intouch {
    letter-spacing: normal;
}

.khung_visao .safar-button-icon {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    margin-left: 5px;
}
.khung_visao .safar-button-icon a svg {
    color: #FFFFFF;
}
.khung_visao .safar-button-icon svg:first-child {
    transform: translate3d(0, 0, 0);
    transition: transform 0.3s ease-in-out;
    will-change: transform;
}
.safar-button i, .safar-button svg {
    transition: all 0.3s ease-in-out;
}
.khung_visao .safar-button-icon svg:nth-child(2) {
    position: absolute;
    transform: translate3d(-100%, 100%, 0);
    transition: transform 0.3s ease-in-out;
    will-change: transform;
}

.khung_visao .read-more:hover  .safar-button-icon svg:first-child {
    transform: translate(100%, -100%);
}

.khung_visao .read-more:hover .safar-button-icon svg:nth-child(2) {
    transform: translate(0, 0);
}

/*khung_new*/

.khung_luxx {
    padding-bottom: 212px;
    background-color: transparent;
    background-image: linear-gradient(180deg, #FAF5F1 0%, #FBEDE2 113.82%);
    padding-top: 130px;
}

/* Main Grid Layout */
.grid-layout {
    display: grid;
    grid-template-columns: 280px 1fr 280px;
    grid-template-rows: auto auto;
    gap: 0;
    align-items: start;
    margin-top: 70px;
}

/* Left Card */
.left-card {
    background: #FFFFFF;
    border-radius: 16px;
    padding: 40px 30px;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    grid-row: 2;
    position: relative;
    z-index: 2;
    margin-top: -80px;
    margin-right: -40px;
}
.khung_luxx .left-card i {
    font-size: 80px;
    color: #C97A4F;
}

.khung_luxx .left-card .icon {
    margin-bottom: 42px;
}

.tieude_luxx h2 {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5em;
    letter-spacing: 0.96px;
    color: var(--safar-primary-color);
}

.tieude_luxx {
    text-align: center;
}

.mota_luxx h2:first-child {
    font-family: var(--font-third);
    font-size: 60px;
    color: var(--color-3);
}

.mota_luxx h2:last-child 
{
    font-family: var(--font-third);
    font-size: 60px;
    color: var(--color-3);
    text-align: right;
}

.left-card .icon {

}

.left-card .icon svg {
}

.left-card h2 {
    font-family: var(--font-third);
    font-weight: 400;
    color: var(--color-3);
    font-size: 32px;
    margin-bottom: 12px;
    line-height: 130%;
}

.left-card p {
    font-size: 18px;
    margin-bottom: 24px;
    font-weight: 400;
    color: #362618B3;
}

.left-card .discover-link {
    font-weight: 500;
    color: var(--color-3);
    text-decoration: none;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    transition: color 0.3s ease;
    font-size: 16px;
    letter-spacing: 0.96px;
}

.left-card .discover-link:hover {
    color: #C4956A;
}

.left-card .discover-link::after {
    content: '›';
    font-size: 16px;
    margin-left: 4px;
}

.center-section {
    grid-row: 1 / 3;
    position: relative;
    z-index: 1;
}

.main-image {
    width: 100%;
    height: 700px;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    margin: 0px 0 0 -70px;
}

.main-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.badges {
    position: absolute;
    top: 20px;
    left: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.badge {
    background: #FFFFFF;
    padding: 10px 16px 10px 16px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    font-weight: 400;
    color: #555E63;
    font-family: var(--font-4);
    width: max-content;
}

.badge-icon {

    display: flex;
    align-items: center;
    justify-content: center;
}
.badge-icon i {
    font-size: 24px;
    color: #C97A4F;
}

.right-section {
    grid-row: 1 / 3;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    position: relative;
    z-index: 2;
}
.right-image {
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 30px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
    margin: 70px 0px 0px -152px;
}

.right-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.right-card {
    background: transparent;
    text-align: left;
/*    max-width: 260px;*/
margin: 140px 0px 0px 0px;
}

.right-card h2 {
    font-family: var(--font-third);
    font-weight: 400;
    color: var(--color-3);
    margin-bottom: 20px;
    font-size: 32px;
    line-height: 120%;
}

.right-card p {
    font-size: 18px;
    color: var(--color-3);
    margin-bottom: 30px;
    font-weight: 400;
}

.dining-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: #C4956A;
    color: #FFFFFF;
    padding: 14px 28px;
    border-radius: 30px;
    text-decoration: none;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(196, 149, 106, 0.3);
}

.dining-btn:hover {
    background: #B08555;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(196, 149, 106, 0.4);
}

.btn-icon {
    width: 32px;
    height: 32px;
    background: #FFFFFF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.btn-icon svg {
    width: 14px;
    height: 14px;
    stroke: #C4956A;
    fill: none;
    stroke-width: 2.5;
}

/* Responsive */
@media (max-width: 1024px) {
    .grid-layout {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .left-card {
        margin: 0;
        grid-row: auto;
    }

    .center-section {
        grid-row: auto;
    }

    .main-image {
        height: 400px;
    }

    .right-section {
        grid-row: auto;
        align-items: center;
        flex-direction: column-reverse;
    }

    .right-image {
        width: 100%;
        max-width: 300px;
        height: 220px;
        margin-top: 20px;
        margin-bottom: 0;
    }

    .right-card {
        text-align: center;
        max-width: 100%;
    }
}
/*khung_new*/



/*btn_new*/
.icon_left_to_right.round {
    padding: 20px 30px 18px 72px;
    border-radius: 50px;
    z-index: 1;
    font-weight: 500;
    overflow: hidden;
    user-select: none;
    text-align: center;
    position: relative;
    display: inline-flex;
    align-items: center;
    -moz-user-select: none;
    vertical-align: middle;
    touch-action: manipulation;
    transition: all 0.3s ease 0s;
    color: var(--safar-text-white-color);
    background: var(--safar-primary-color) none repeat scroll 0 0;
}
.right-section .safar-button-default.icon_left_to_right .safar-button-icon {
    width: 44px;
    height: 44px;
    font-size: 14px;
    line-height: 44px;
    position: absolute;
    text-align: center;
    inset-block-start: 50%;
    inset-inline-start: 6px;
    z-index: 1;
    display: inline-block;
    color: var(--safar-primary-color);
    background-color: var(--safar-white-color);
    transform: translateY(-50%) rotate(0deg);
    transform-origin: 50% 50%;
    transition: left 0.6s cubic-bezier(0, 0, 0.5, 1);
}
.right-section .safar-button-default.icon_left_to_right:not(:hover) .safar-button-icon {
    inset-inline-start: 6px;
    animation: rotateBackward 0.6s ease forwards;
}
.right-section .safar-button-default.icon_left_to_right.round .safar-button-icon {
    border-radius: 50%;
}
.right-section .safar-button i {
    transition: all 0.3s ease-in-out;
}
.right-section .safar-button-default.icon_left_to_right .safar-button-text {
    transform: translateX(0);
    transition: color 0.3s ease, transform 0.6s cubic-bezier(0, 0, 0.4, 1);
    font-size: 18px;
}
.right-section .icon_left_to_right:hover
{
    background: var(--safar-primary-color);
}
.right-section .safar-button-default.icon_left_to_right:hover .safar-button-text {
    color: var(--safar-text-white-color);
    transform: translateX(-40px);
}
.right-section .safar-button-default.icon_left_to_right:hover .safar-button-icon {
    inset-inline-start: calc(100% - 50px);
    animation: rotateForward 0.6s ease forwards;
}

/* Thêm hiệu ứng chuyển động mượt mà cho các phần tử */
.left-card, 
.right-image {
    transition: transform 2s cubic-bezier(0.25, 0.8, 0.25, 1);
    will-change: transform; /* Giúp tối ưu hóa hiệu năng render */
}

/* Lớp áp dụng khi cuộn xuống */
.left-card.move-up, 
.right-image.move-up {
    transform: translateY(-40px); /* Dịch chuyển lên trên 40px */
}

/*btn_new*/

.shape-1 {
    position: absolute;
    top: 40px;
    right: 30px;
    opacity: 0.2;
}
.shape-2
{
    position: absolute;
    top: 40px;
    right: 30px;
    visibility: hidden;
    opacity: 0;
}
.slick-center .card-inner .shape-1
{
    opacity: 0;
    visibility: hidden;
}
.slick-center .card-inner .shape-2
{
    opacity: 0.2;
    visibility: visible;
}
.card-inner:hover .shape-2
{
    opacity: 0.2;
    visibility: visible;
}
.card-inner:hover .shape-1
{
    opacity: 0;
    visibility: hidden;
}

.card-inner .slick-dots li button {
    width: 8px;
    height: 8px;
    margin: 0 7px;
    padding: 0;
    line-height: normal;
}
.slick-dots li button:before
{
    line-height: 21px;
}
.slick-dots li.slick-active button:before
{
    color: var(--primary-orange)!important;
}
li.slick-active {
    border-radius: 50%;
    border: solid 1px #c87a51;
    width: 21px;
    height: 21px;
}
.slick-dots li button:before 
{
    line-height:21px!important;
    width:18px!important;
}
.slick-dots li
{
    margin: 0!important;
}
.testimonial-slider {
    padding-bottom: 1rem;
}
/*list_page*/
.page-hero.page_village 
{
    height: 328px;
}
/*list_page*/

/*trangchitiet*/
.khung_mota_pro {
    margin-top: 20px;
}

.khung_mota_pro h4,.khungthongtin1 h4,.khungthongtin3 h4 {
    font-size: 32px;
    line-height: 120%;
    font-family: var(--font-third);
    color: var(--color-3);
        margin-bottom: 15px;
}
.mota_products {
    font-size: 18px;
    color: var(--color-name);
    margin-bottom: 30px;
}
.khungthongtin1 ul {
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 2rem;
}
.khungthongtin1 li {
    font-size: 18px;
    padding-block-end: calc(18px / 2);
}

.khungthongtin1 li i {
    color: #C97A4F;
    padding-right: 5px;
}




/*trangchitiet*/
/*commet*/
.ds-main-wrapper { color: #444; background-color: #fff;margin: auto; }
        .ds-text-primary { color: #C87E51; }
        .ds-stars-display { color: #C87E51; letter-spacing: 1px;font-size:22px }
        
        /* Khối thống kê */
        .ds-rating-summary 
        {
/*            background-color: #F9F7F5;*/
            border-radius: 12px;
/*            padding: 30px;*/
            margin-bottom: 40px;
        }
        .ds-big-number { 
    font-size: 80px;
    font-weight: 400;
    line-height: 1;
    color: #C97A4F;
    font-family: var(--font-third);
             }
        .ds-stat-row {
    border-bottom: 4px solid #c97a4f;
    font-size: 18px;
    display: flex;
    justify-content: space-between;
    margin-block-end: 5px;
    color: var(--color-name);
    padding-bottom: 5px;
}
         .tt_start {
    margin-bottom: 18px;
    display: grid;
}  
        .khungcmt1 {
    width: 260px;
    height: 260px;
    text-align: center;
    padding-block-start: 65px;
    flex: 0 0 auto;
    background: #F3F1EF;
    border-radius: 16px;
}
.cs_start {
    font-weight: 500;
}
.khunngcmts {
    display: flex;
    column-gap: 55px;
    align-items: center;
    margin-block-end: 50px;
}
.text-muted.tt_r {
    margin-block-start: 15px;
    font-size: 18px;
    color: var(--color-4);
}
        /* Nút bấm */
        .ds-btn-trigger { 
            background-color: #C87E51; color: white; border-radius: 25px; 
            padding: 12px 35px; font-weight: 500; border: none; transition: all 0.3s ease;
        }
        .ds-btn-trigger:hover {
            background-color: #000;
/*         background-color: #b06d44;*/
/*          color: white;*/
/*          transform: translateY(-2px);*/
          }
        .ds-btn-submit { 
 border-radius: 50px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 5px 5px 5px 30px;
    font-size: 18px;
             }
.ds-btn-trigger i {
    background: #fff;
    border-radius: 50px;
    width: 44px;
    height: 44px;
    color: #c87e51;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
}
        /* Form đánh giá */
        .ds-form-panel { border: 1px solid #F0F0F0; border-radius: 15px; background: #fff;padding: 5%; margin-bottom: 40px; display: none; }
        .ds-input-label { font-size: 18px; margin-bottom: 8px; font-weight: 400; }
        .ds-input-field { border-radius: 8px; border: 1px solid #EAEAEA; padding: 12px; font-size: 15px; width: 100%; margin-bottom: 15px; }
        .ds-input-field:focus { border-color: var(--safar-primary-color); outline: none; }

        /* Rating Stars tương tác */
        .ds-star-picker-group { display: flex; align-items: center; margin-bottom: 12px; gap: 10px; font-size: 18px; color: var(--safar-primary-color); }
        .ds-stars-wrap { display: flex; flex-direction: row-reverse; justify-content: flex-end; }
        .ds-stars-wrap i { cursor: pointer; transition: color 0.2s; margin-right: 2px; font-size:  18px; }
        /* Hiệu ứng hover và chọn */
        .ds-stars-wrap i:hover,
        .ds-stars-wrap i:hover ~ i,
        .ds-stars-wrap i.active,
        .ds-stars-wrap i.active ~ i { font-weight: 900 !important; }

        /* Danh sách bình luận */
        .ds-comment-item { display: flex; padding: 3em 0 2em 0; border-bottom: 1px solid #F0F0F0; flex-direction: column;}
        .ds-comment-item:first-child
        {
            padding-top: 0;
        }
        .ds-user-thumb { width: 64px; height: 64px; border-radius: 8px; object-fit: cover; margin-right: 20px; }
        .ds-user-info h6 { font-weight: 600; font-size: 18px; margin-bottom: 2px; }
        .ds-post-meta {
            font-size: 15px;
    color: var(--color-name);
    margin-bottom: 8px;
    margin-top: 5px;
          }
          .na_cmtt h6 {
    font-size: 18px;
}
          .khung_cmtt {
    display: flex;
    align-items: center;    margin-bottom:10px;
}
        .ds-comment-text 
        {
         font-size: 18px;
    color: var(--color-name);
    line-height: 1.66;
    margin-top: 5px;
          }
        label.form-check-label {
    font-size: 18px;
    color: var(--color-1);
}
.form-check-input {
    margin-top: 5px;
}


.box_product_lquab .header-title .header
{
     word-break: break-word;
    font-family: var(--font-third);
    font-size: 60px;
    font-weight: 400;
    line-height: 1.2;
    margin-block-end: 60px;
    color: var(--color-1);
}
.room-meta-top
{
        font-family: var(--font-third);
}

/*commet*/
.text_count_reviews {
       font-family: var(--font-third);
    font-size: 32px;
    color: var(--color-3);
}

#ds-toggle-btn {
    font-size: 18px;
    background: var(--safar-primary-color) none repeat scroll 0 0;
    height: 56px;
    line-height: 35px;
    position: relative;
    border-radius: 50px;
}
.ds-btn-trigger:before {

}
#ttt_ri {
    border-bottom: 1px solid var(--safar-border-color);
    padding-block-end: 33px;
    align-items: end;
}
.name_ctt {
    font-family: var(--font-third);
    font-size: 32px;
    line-height: 1.2;
    font-weight: 400;
    margin-block-end: 20px;
    word-break: break-word;
    color: var(--color-3);
}
.des_ctt {
    font-size: 18px;
    line-height: 1.66;
    color: var(--color-name);
    margin: 0 0 30px;
}
.ds-star-picker-group span {
    color: var(--color-name);
}


/*t2*/
.items_tt2 {
    padding: 24px 32px 24px 32px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #EAEAEA;
    border-radius: 12px 12px 12px 12px;
}

.total_tt2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}

.hinhanh_tt2 img {
    width: 70px;
}

.items_tt2 {
    display: flex;
    justify-content: space-between;
        transition: all .5s;
}
.items_tt2:hover {
    box-shadow: 0px 12px 40px 0px #0000001A;
    border-color: #fff;
    transition: all .5s;
}
.mota_tt2 {
    width: 72%;
}
.mota_tt2 h4 {
    font-family: var(--font-third);
    font-size: 24px;
    color: var(--color-1);
}
.mota_tt2 span {
    font-size: 18px;
    font-family: var(--font-4);
    color: var(--color-name);
}
.khungthongtin2 {
    margin-bottom: 35px;
}
.khungthongtin3 h4 
{
    margin-bottom: 35px;
}
.total_tt3 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}

.hinhanh_tt3 img {
    height: 50px;
}

.items_tt3 {
    display: flex;
    justify-content: start;
    align-items: center;
}

.name_tt3 h4 {
    margin-bottom: 0;
    color: var(--color-name);
    font-size: 24px;
    margin-block-start: 5px;
}

.hinhanh_tt3 {
    margin-right: 15px;
}
.khungthongtin3 {
    margin-bottom: 40px;
}
.total_tt4 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 30px;
}

.hinhanh_tt4 img {
    width: 175px;
    height: 175px;
    object-fit: cover;
    border-radius: 50%;
}

.items_tt4 {
    text-align: center;
    transition: 0.3s ease-in-out;
    padding: 32px 30px 25px 30px;
    border: 1px solid #EAEAEA;
    border-radius: 16px;
}

.name_tt4 h4 {
    font-size: 24px;
    margin-block-end: 10px;
    color: var(--color-3);
}

.hinhanh_tt4 {
    margin-block-end: 30px;
}
.location_tt h4
{
    font-size: 32px;
    line-height: 120%;
    font-family: var(--font-third);
    color: var(--color-3);
    margin-bottom: 25px;
}
.total_location iframe {

    border-radius: 16px;
    width: 100%;
    height: 400px;
}

.total_location {
    border: 1px solid #eaeaea;
    padding: 7px;
    border-radius: 16px;
    display: flex;
}

.main_image {
    border-radius: 30px;
    overflow: hidden;
    margin-block-end: 30px;
}
/*contact*/
    /* Container bo góc trắng */
.form-container {
    background-color: #fff;
    padding: 60px;
    border-radius: 20px;
    width: 90%;
    max-width: 850px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.1);
    margin: 8em 0;
}

/* Bố cục hàng đầu tiên (3 cột) */
.input-group-top {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 25px;
}

.input-box label {
    display: block;
    font-weight: 400;
    margin-bottom: 10px;
    color: var(--color-3);
    font-size: 18px;
}

.inner-input {
    position: relative;
    display: flex;
    align-items: center;
}

.inner-input i {
    position: absolute;
    left: 15px;
    color: #999;
    font-size: 14px;
}

.inner-input input, .full-width textarea {
    width: 100%;
    padding: 12px 12px 12px 40px;
    border: 1px solid #eee;
    border-radius: 8px;
    outline: none;
    background: transparent;
    transition: 0.3s;
}

/* Định dạng Textarea */
.full-width textarea {
    padding: 15px;
    height: 150px;
    resize: none;
}

.inner-input input:focus, textarea:focus {
    border-color: #d18b63;
}

/* Checkbox & Footer */
.form-footer {
    margin-top: 20px;
}

.checkbox-container {
    display: block;
    font-size: 16px;
    color: var(--color-name);
    margin-bottom: 30px;
    cursor: pointer;
}

/* Nút bấm thiết kế đặc biệt */
.btn-submit {
    background-color: #d18b63; /* Màu cam đất giống ảnh */
    color: white;
    border: none;
    padding: 10px 10px 10px 25px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 15px;
    transition: 0.3s ease;
}

.btn-submit:hover {
    background-color: #bc7a52;
}

.icon-circle {
    background-color: white;
    color: #d18b63;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.icon-circle i {
    transform: rotate(45deg); /* Xoay mũi tên */
}

/* Responsive cho điện thoại */
@media (max-width: 768px) {
    .input-group-top {
        grid-template-columns: 1fr;
    }
    .form-container {
        padding: 30px;
    }
}

.background-overlay
{
/*    height: 100vh;*/
    display: flex;
    justify-content: center;
    align-items: center;
    /* Thay url bằng link ảnh thành phố của bạn */
    background: url('https://images.unsplash.com/photo-1477959858617-67f85cf4f1df?q=80&w=2000') no-repeat center center/cover;
}



/* Sử dụng biến để dễ quản lý màu sắc mà không sợ trùng */
:root {
    --loc-accent: #d18b63;
    --loc-dark: #2c2622;
    --loc-gray: #777;
    --loc-border: #f0f0f0;
}

.loc-section {
    padding: 100px 0;
    background-color: #ffffff;
/*    font-family: 'Segoe UI', sans-serif;*/
}

.loc-wrapper {
/*    max-width: 1200px;
    margin: 0 auto;
    padding: 0 30px;*/
}

.loc-sub-label {
    color: var(--loc-accent);
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    display: block;
    margin-bottom: 10px;
}
  
.loc-main-heading {
    color: var(--color-1);
    margin-bottom: 50px;
    font-weight: 400;
    font-size: 60px;
    line-height: 1.1em;
    font-family: var(--font-third);
}

/* Cấu trúc hàng địa điểm */
.loc-table {
    border-top: 1px solid var(--loc-border);
}

.loc-row {
    display: grid;
    grid-template-columns: 1.2fr 1.2fr 1.2fr 1fr;
    align-items: center;
    padding: 45px 0;
    border-bottom: 1px solid var(--loc-border);
}

.loc-col-city {
    color: var(--color-3);
    font-size: 40px;
    line-height: 120%;
    font-family: var(--font-third);
}

.loc-col-info {
    font-size: 18px;
    line-height: 1.66;
    color: var(--color-name);
}

/* Nút Direction */
.loc-link {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: var(--loc-dark);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.5px;
    transition: 0.3s ease;
}

.loc-circle-icon {
    width: 40px;
    height: 40px;
    border: 1px solid #e8e0db;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 15px;
    color: var(--loc-accent);
    font-size: 20px;
    transition: all 0.3s ease;
}

/* Hiệu ứng khi rê chuột */
.loc-link:hover {
    color: var(--loc-accent);
}

.loc-link:hover .loc-circle-icon {
    background-color: var(--loc-accent);
    color: #fff;
    border-color: var(--loc-accent);
}
.loc-col-action .text-left:hover span {
    color: var(--active-color)!important;
}
/* Responsive cho thiết bị nhỏ */
@media (max-width: 1024px) {
    .loc-row {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
}

@media (max-width: 640px) {
    .loc-row {
        grid-template-columns: 1fr;
        padding: 30px 0;
    }
    .loc-main-heading {
        font-size: 36px;
    }
}
/*contact*/

/*t2*/



/*maqueeft*/
   .box_maquee_ft {
     display: flex;
     overflow: hidden; /* Ẩn phần chữ thừa */
     white-space: nowrap;
     padding: 1em 0;
     user-select: none;
  }


  .box_maquee_ft {
     gap: 0; /* Xử lý khoảng cách qua margin của item */
  }


  .text_icon_maquee_ft {
    width: 100%;
     display: flex;
     align-items: center;
     flex-shrink: 0; /* Không cho phép các item bị co lại */
/*     padding: 0 40px;*/
     animation: marquee_loop 25s linear infinite; /* Chạy liên tục */
  }


  .icon_ft_mq {
     width: 106px;
     height: 106px;
     display: flex;
     align-items: center;
     justify-content: center;
     min-width: 106px;
     font-size: 40px;
     color: rgba(255, 255, 255, 0.7);
     border-radius: 100px;
         margin-right: 35px;
/*     margin: 20px 1em 0px 0;*/
     background: rgba(255, 255, 255, 0.06);

  }

  .text_ft_mq {
     letter-spacing: 1.66;
     font-size: 88px;
     color: rgba(255, 255, 255, 0.3);
/*     padding: 22px 0px 0px;*/
     font-family: var(--font-third);

  }
  .text_icon_maquee_ft:hover * {
     color: #fff;
  }

/* Animation chạy từ phải sang trái */
@keyframes marquee_loop {
  from {
    transform: translateX(0);
 }
 to {
    transform: translateX(-100%);
 }
}

/* Tùy chọn: Dừng lại khi di chuột vào */
.box_maquee_ft:hover .text_icon_maquee_ft {
/*  animation-play-state: paused;*/
}
/*maqueeft*/

.mota_duoilogo p {
    color: #FFFFFFB3;
    font-size: 18px;
    line-height: 1.6;
    margin-block-end: 40px;
}
.gio_mocua {
    font-family: var(--font-third);
    font-size: 18px;
    color: #fff;
    margin-bottom: 2em;
}
.mxh_bt1 h5 {
    margin-bottom: 15px;
    color: #fff;
    font-family: var(--font-third);
}
.villa-btn-submit:hover {
    background: #000;
}
/*ftt*/

/* Sử dụng prefix ftt_ để tránh trùng lặp */
.ftt_footer {
    background-color: #382618;
    color: #e0d5c8;
    padding: 00px 0 30px 0;
    border-top: solid 1px #FFFFFF1A;
/*    font-family: 'Segoe UI', Arial, sans-serif;*/
}

.ftt_container {
    max-width: 1290px;
    margin: 0 auto;

}

.ftt_top {
    display: flex;
    gap: 40px;
    justify-content: space-between;
}

.ftt_title {
    color: #fff;
    margin-bottom: 25px;
    font-size: 24px;
    font-weight: 500;
    font-family: var(--font-third);
    line-height: 120%;
    word-break: break-word;
}

/* Brand logo */
.ftt_logo_text h2 {
    color: #fff;
    font-size: 1.8rem;
    letter-spacing: 2px;
    margin-bottom: 2px;
}

.ftt_logo_text span {
    font-size: 0.75rem;
    letter-spacing: 1px;
    display: block;
}

.ftt_description {
    line-height: 1.6;
    font-size: 18px;
    margin: 20px 0;
    color: #FFFFFFB3;
    margin-block-end: 18px;
}

.ftt_availability strong {
    display: block;
    color: #fff;
    margin-bottom: 5px;
}

/* Socials */
.ftt_socials {
    margin-top: 25px;
}

.ftt_social_icons {
    display: flex;
    gap: 8px;
    margin-top: 10px;
}

.ftt_social_icons a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background-color: #4a3b2e;
    color: #fff;
    border-radius: 4px;
    text-decoration: none;
    transition: background 0.3s;
}

.ftt_social_icons a:hover {
    background-color: #c0784a;
}

/* List styles */
.ftt_list {
    list-style: none;
    padding: 0;
}

.ftt_list li {
    margin-bottom: 25px;
    font-size: 18px;
}

.ftt_list li a {
    color: #FFFFFFB3;
    text-decoration: none;
    transition: color 0.3s;
}

.ftt_list li a:hover {
    color: #fff;
}

/* Contact icon styles */
.ftt_contact_list li {
    display: flex;
    gap: 12px;
    word-break: break-word;
}

.ftt_contact_list i {
    color: #fff;
    margin-top: 4px;
}

/* Newsletter Section */
/*.ftt_newsletter {
    border-top: 1px solid #4d3d31;
    border-bottom: 1px solid #4d3d31;
    padding: 40px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}*/

.ftt_newsletter_heading {
    font-family: var(--font-third);
    color: #fff;
    font-size: 45px;
    margin-bottom: 0;
}

.ftt_subscribe_form {
    display: flex;
    gap: 12px;
    width: 438px;
    justify-content: end;
}

.ftt_input_group {
    position: relative;
    flex: 1;
}

.ftt_input_group i {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: #888;
}

.ftt_input_group input {
    width: 100%;
    padding: 13px 20px 13px 50px;
    border-radius: 40px;
    border: none;
    background: #fff;
    outline: none;
        font-size: 18px;
}

.ftt_btn_submit {
    width: 54px;
    height: 54px;
    background-color: #c0784a;
    border: none;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    font-size: 1.1rem;
    transition: transform 0.3s;
}

.ftt_btn_submit:hover {
/*    transform: scale(1.05);*/
    background: #A4633D;
}

/* Bottom Bar */
.ftt_bottom {
    display: flex;
    justify-content: space-between;
    font-size: 18px;
    border-top: solid 1px #FFFFFF1A;
        padding-top: 27px;
}

.ftt_bottom_links {
    display: flex;
    gap: 10px;
    align-items: center;
}

.ftt_bottom_links a {
    color: #FFFFFFB3;
    text-decoration: none;
}

.ftt_sep {
    color: #4d3d31;
}
.ftt_col {
    padding-top: 48px;
/*     ;   */
}
.ftt_brand_col {
/*    padding-right: 60px;*/
    width: 25%;
}
.ftt_col:last-child
{
    border-right:none;
}

.ftt_col_new {
    width: 68%;
    border-left: solid 1px #FFFFFF1A;

}

.ftt_col_new .ftt_col
{   
    padding-left: 60px;
    padding-bottom: 35px;
    border-right: solid 1px #FFFFFF1A;
    padding-right: 35px;
/*    width: 280px;*/
}
.ftt_contact_col {
    border-right: none!important;
}
.khung_top_col_new
{
    display: grid;
/*    grid-template-columns: 1fr 1fr 1fr;*/
/*    grid-template-columns: 1fr 1fr;*/
    grid-template-columns: 1fr;
    border-bottom: solid 1px #FFFFFF1A;
}
.khung_bt_col_new
{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 0px 30px 40px;
}

.ftt_copyright {
    display: flex;
    align-items: center;
    justify-content: center;
/*    justify-content: space-between;*/
}
.ftt_copyright p
{
    margin-bottom: 0;
}
.ftt_logo_text img {
    height: 100px;
}
.ftt_availability p:first-child {
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    margin-bottom: 5px;
}
.ftt_availability p:last-child
{
    font-size: 18px;
}
.ftt_socials p {
    font-family: var(--font-third);
    font-size: 20px;
    color: #fff;
}
.ftt_col.ftt_contact_col
{
    padding-right: 0;
}
/* Responsive */
@media (max-width: 992px) {
    .ftt_top { grid-template-columns: 1fr 1fr; }
    .ftt_newsletter { flex-direction: column; gap: 20px; text-align: center; }
    .ftt_subscribe_form { width: 100%; }
}

@media (max-width: 768px) {
    .menu_mobile .divmm .mmContent .mmMenu
    {
        height: 100vh;
        background-color: #fff!important;
    }
    .text_ft_mq
    {
        font-size: 40px;
    }
    .ftt_brand_col
    {
        width: 100%;
        padding: 0 15px;
    }
    .icon_ft_mq
    {
        zoom: .6;
    }
    .ftt_col_new .ftt_col
    {
        width: 100%;
        padding-left: 15px;
        border-right: none;
        padding-right: 15px;
        padding-bottom: 0;
        padding-top: 15px;
    }
    .ftt_logo
    {
        padding-top: 30px;
    }
    .ftt_top 
    { 
        flex-direction: column;
    }
    .khung_top_col_new
    {
        grid-template-columns:1fr;
    }
    .khung_bt_col_new
    {
        flex-direction: column;
    }
    .ftt_bottom { flex-direction: column; align-items: center; gap: 15px; }
    .ftt_col_new
    {
        width: 100%;
    }
    .khung_bt_col_new
    {
        padding: 30px;
    }
    .ftt_newsletter_heading
    {
        font-size: 42px;
        margin-bottom: 15px;
    }
    .ftt_copyright
    {
        flex-direction: column;
    }
    .ftt_bottom_links
    {
        padding-top: 10px;
    }
}

.ftt_availability {
    margin-top: 2rem;
}
.text.text_btnn {
    letter-spacing: normal;
}
.box_product_lquab i {
    font-size: 25px;
}

.form-footer .btn-submit:hover {
    background: #000;
}
.icon_ft_mq img {
    filter: brightness(0) invert(1);
    height: 45px;
}
.text_icon_maquee_ft:hover .icon_ft_mq {
    background: #fff;
}
.text_icon_maquee_ft:hover .icon_ft_mq img {
    filter: brightness(0) invert(0);
}
.ftt_btn_submit i {
    font-size: 21px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.box_product_lquab .room-card:hover {
    box-shadow: none;
}
.total_news_timkiem h4 {
    font-size: 20px;
    margin-block-end: 25px;
    color: var(--color-3);
    font-weight: 500;
    line-height: 1.2;
}

.search-form {
    position: relative;
    margin: 0;
}

.search-form input {
    background: #fff;
    height: 56px;
    width: 100%;
    padding: 0 72px 0 25px;
    font-family: var(--font-4);
    border: 1px solid var(--safar-border-color);
    color: var(--safar-heading-color);
    border-radius: 12px;
    outline: none;
    font-weight: 400;
}
.search-form .search-button

 {
    position: absolute;
    inset-inline-end: 0;
    inset-block-start: 0;
    background-color: transparent;
    border: 0 none;
    height: 100%;
    width: 60px;
    text-align: center;
    color: var(--safar-heading-color);
    font-size: 20px;
    border-radius: 0;
    line-height: 1.7;
    padding: 13px 18px;
    font-family: var(--font-4);
}
.box_danhmuc {
    margin: 0 0 25px;
}
.khung_timkiem_news {
    margin: 0 0 50px;
}
.search-form input:focus {
    border:solid 1px #A4633D;
}
.loc_diachi_if {
    width: 80%;
}
.tag_villa_box h2 {
    font-size: 20px;
    font-weight: 500;
    margin-block-end: 17px;
    font-family: var(--font-3);
}
.safar-mphb-single-related-tags a{
    padding-block: 4px;
    background:#F3F1EF;
    padding: 5px 11.3px;
    display: inline-block;
    transition: 0.3s ease-in-out;
    border: 1px solid var(--safar-border-color);
    margin: 0 8px 8px 0;
    border-radius: 8px;
    color: var(--color-1);
}
.safar-mphb-single-related-tags a:hover {
    color: var(--safar-text-white-color);
    border-color: var(--safar-primary-color);
    background-color: var(--safar-primary-color);
}



/*news*/
.header_new_tops {
    display: flex;
    justify-content: space-between;
}

.safar-header-right {
    margin-right: 1em;
}

.site_logo {
    margin-right: 2em;
}
/*news*/

/*fix anh*/
.items2_iner img {
    height: 570px;
    border-radius: 50%;
    object-fit: cover;
    width: 570px;
}
.item2_iner img
{
    width: 254px;
    height: 570px;
    object-fit: cover;
    clip-path: ellipse(100% 50% at 0% 50%);
/*    clip-path: ellipse(50% 40% at 50% 40%);*/
  
    /* Hoặc sử dụng dạng đường dẫn phức tạp hơn để giống hệt mẫu */
/*    clip-path: path('M0,500 V150 C0,67 67,0 150,0 S300,67 300,150 V500 Z');*/
}
.items_box_img:nth-child(3) img 
{
    min-width: 650px;
    border-radius: 50%;
    object-fit: cover;
    height: 650px;
}
img.khung3_img_1,.khung3_tr img{
    width: 160px;
    height: 80px;
    object-fit: cover;
    border-radius: 80px;
}
/*.testi_img.left img
{
   clip-path: ellipse(100% 50% at 0% 50%);
   object-fit: cover;
    display: block;
}*/
.testi_img.right img
{
    clip-path: ellipse(100% 50% at 100% 50%);
    object-fit: cover;
    display: block;
        width: 472px;
    height: 816px;
}

.testi_img.left img {
    clip-path: ellipse(100% 50% at 0% 50%);
    object-fit: cover;
    display: block;
    width: 472px;
    height: 816px;
}
/*fix anh*/
.villa-slider .slick-prev:before,.villa-slider .slick-next:before

{
    line-height:2.5;
}
/* animation mượt tuyệt đối */
@keyframes scroll {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}
/* Định nghĩa hiệu ứng xoay */
@keyframes xoayVongTron {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}


/* Keyframes */
@keyframes rotateForward {
    from {
        transform: translateY(-50%) rotate(0deg);
    }

    to {
        transform: translateY(-50%) rotate(360deg);
    }
}

@keyframes rotateBackward {
    from {
        transform: translateY(-50%) rotate(360deg);
    }

    to {
        transform: translateY(-50%) rotate(0deg);
    }
}

/*123*/




.menu_mbl
{
    display: none;
}
@media only screen and (min-width: 1px) and (max-width: 1390px)
{
    .lang-dropdown
    {
        right:0;
        left:inherit;
    }
}

@media only screen and (min-width: 1px) and (max-width: 1367px)
{   
    .img_item2s
    {
        right: 15%;
    }
    .lang-dropdown
    {
        right:0;
        left:inherit;
    }
}

@media only screen and (min-width: 1px) and (max-width: 1280px)
{

    .img_item2s
    {
        display: none;
    }
    .lang-dropdown
    {
        right:0;
        left:inherit;
    }

}
@media only screen and (min-width: 1px) and (max-width: 1249px)
{
    .name_item2s h1 
    {
        font-size: 65px;
    }

}
@media only screen and (min-width: 1920px) and (max-width: 9999px)
{
    .khung_inner {
    max-width: 1470px;
    }

    .items_dichvu .img_dichvus img
    {
        height: 600px;
    }
}

@media only screen and (min-width: 1px) and (max-width: 1200px)
{
    .khung_inner
    {
        flex-direction: column-reverse;
    }
    .khung1_iner
    {
        width: 100%;align-items: center;margin-top: 1rem;
    }
    .khung2_iner
    {
        width: 100%;
    }
    .item2_iner,.img_item2ss
    {
        display: none;
    }
    .khung2_iner
    {
        justify-content: center;
    }
    .name_item2s span
    {
        margin-inline-start: auto;
    }
    .name_item2s {
        text-align: center;
        margin-top: 15px;
    }
    .booking_form input, .booking_form select
    {
        width:100%;
    }
    .select_selected
    {
        width: 100%;
    }

}


@media only screen and (min-width: 1px) and (max-width: 1025px)
{
    .name_khung4,.items_kfirst h2,.name_khung11 h2,.tieude_blogs h2,.booking_content h1,.room_title a,.name_tieude_1,.name_item2s h1
    {
        font-size: 45px;
    }
    .khungbotom2 
    {
        padding-left: 30px;
    }
    .safar-blog__item .title 
    {
        font-size: 26px;
    }
    .icon_ngonngu
    
    {
        display: none;
    }
}


@media only screen and (min-width: 1px) and (max-width: 1025px)
{

    .ftt_top
    {
        flex-direction: column;
    }
    .ftt_brand_col
    {
        padding:15px 15px 0 15px;
        width: 100%;
    }
    .ftt_col_new
    {
        width: 100%;
    }
    .text_ft_mq
    {
        font-size: 55px;
    }
    .khung_bt_col_new
    {
        padding: 30px;
    }

}


@media only screen and (min-width: 1px) and (max-width: 1019px)
{   
    .menu_mbl
    {
        display: block;
    }

    .safar-default-header-nav,.safar-header-right,.testi_img
    {
        display: none;
    }
    .booking_form 
    {
        flex-direction: column;
        width: 100%;
        align-items:center;
    }
    .form_group
    {
        width: 60%;
    }
    .btn_check
    {
        margin-top: 10px;
    }
    .total_bottom
    {
        gap: 0px 20px;
    }
    .total_khungfirst 
    {
        padding-top: 80px;
    }
    .total_bottom 
    {
        padding-bottom: 80px;
    }
}

.hhv-section-wrapper
{
    display: none;
}
@media only screen and (min-width: 1px) and (max-width: 768px)
{      
    .khung2_items
    {
        background: #FAF5EF;
        margin-top: 0;
        padding-top: 3em;
    }
    .testi_center h4,.noidung_testi
    {
        color:#fff;
    }

    .testimonial_wrap 
    {
            padding: 60px 0;
    }
    .mobile_display,.khung4_room .custom-nav-pill
    {
        display: none;
    }
    .hhv-section-wrapper
    {
        display: block;
    }


    .items_box_img:nth-child(3) img
    {
        max-width: 100%;
/*        height: 355px;*/
/*        height: 450px;*/
        object-fit: cover;
    }

    .items2_iner
    {
        width: 500px;
        height: 500px;
    }

    .items2_iner img {
        height: 500px;
/*        max-width: 100%;*/
    }
    .main_image img {
        max-width: 100%;
        height: auto;
    }
    .main-image
    {
        margin:0;
    }
    .right-card
    {
        margin-top: 30px;
    }
    .mota_luxx h2:last-child
    {
        text-align: left;
    }
    .left-card.move-up, .right-image.move-up
    {
            transform: none;
    }
    .khung1_iner
    {
        margin-top: 2rem;
    }
    .item2_divider
    {
        display: none;
    }
    .button_browse
    {
        margin-top: 2rem;
    }
    .khung3_items h2 
    {
        font-size: 40px;
    }
    .mota_khung3_tr p
    {
        font-size:13px;
    }
    .khunggiua_khung5 
    {
        padding: 0;
    }
    .room_wrap 
    {
        flex-direction: column-reverse;
    }
    .room_img_wrap
    {
        width: 100%;position: initial;
    }
    .room_text
    {
        width: 100%;padding-right:0;
    }
    .tieude_1
    {
        margin-top: 2rem;
    }
    .room_wrap
    {
        position: relative;
        padding-bottom:170px;
    }
    .room_nav
    {
        left: calc(50% - 80px);
        bottom: 4%;
        top: auto;
        transform: none;
        flex-direction: row;
        justify-content: space-between;
        width: 20%;
    }

    .total_khung8 {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
    }
    .items_khung8
    {
        text-align: center;
    }
    .safar-blog__content
    {
/*            margin: 0 10px;*/
}
.safar-blog__item .title 
{
    font-size: 22px;
}
.total_bottom {
    flex-direction: column;
    justify-content: space-between;
}
.khungbotom2
{
    border: none;
    padding-left: 0;
    flex-direction: column-reverse;
    width: 100%;
}
.items_bt4,.items_bt3,.items_bt2,.items_bt1
{
    width: 100%;
}
.total_khungfirst {
    flex-direction: column;
}
.total_bottom {
    padding-top: 5%;
    padding-bottom: 2%;
}
.total_abouts
{
    flex-direction: column;
}
.items_about2,.items_about1
{
    width: 100%;
}

.items_about2 {
    padding: revert-layer;
    margin: 2rem 0;
}
.thongso_ab2
{
    padding: 0;
}
.archive-layout,.total_product_details
{
    flex-direction: column;
}
.khungtrai_pro,.khungphai_pro,.villa-slider
{
    width: 100%;
}
.main-title_why
{
    font-size: 30px;
}
.total_2about, .total_3about
{
    grid-template-columns:1fr;
}

}


@media only screen and (min-width: 1px) and (max-width: 530px)

{

    .khung12
    {
        display: none;
    }
.items_box_img:nth-child(3) img
    {
        width: 350px;
        height: 350px;
        min-width:auto!important;
    }
}

@media only screen and (min-width: 1px) and (max-width: 500px)
{    

    .custom-gallery-grid
    {
         grid-template-columns:  1fr!important;
    } 
    .villa-slider-thumb
    {
        overflow: hidden;
    }
    .room_nav button.next
    {
        margin-top: 0;
    }
    .name_khung3_ty {
        margin-bottom: 15px;
    }
    .mota_tieude_1
    {
        width: 100%;
    }
    .mota_khung3_tr p
    {
        margin-bottom: 10px;
    }
    .khunngcmts {
        flex-direction: column;
    }
    .khungthongtin1 ul,.total_tt2,.total_tt3,.total_tt4 {
        grid-template-columns: 1fr;
    }
    .total_kg_search
    {
        grid-template-columns:1fr!important;
    }
    .mota_luxx h2,.box_product_lquab .header-title .header
    {
        font-size: 40px!important;
    } 
    .text_icon_maquee_ft
    {
        width: auto!important;
    }  
    .right-image
    {
        max-width: 100%;
        margin:0;
        margin-top: 30px;
    }
    .khung_luxx
    {
        padding-bottom: 100px;
    }
    .name_gt,.mota_gt
    {
        width:100%;
    }
    .total_abouts
    {
        padding-top:15px;
    }
    .total_2about, .total_3about
    {
        grid-template-columns:1fr;
    }
    .safar_header_navbar .logo_wrapper img 
    {
        height: 75px;
    }
    .items_kfirst h2
    {
        font-size: 30px;
    }
    .room-grid
    {
        grid-template-columns:1fr;
    }
    .item2_k1
    {
        flex-direction: column;
    }
    .widget_k1
    {
        justify-content: center;
    }
    .name_item2s h1
    {
        margin-bottom: 15px;
    }
    .name_khung4, .name_khung11 h2, .tieude_blogs h2, .booking_content h1, .room_title a, .name_tieude_1, .name_item2s h1,.name_gt h1,.tiedeu_card h2,.header-title .header
    {
        font-size: 40px;
    }
    .items_box_img,.img_xoaychieu,img.anh4_khung3,#widget_products_related_btn
    {
        display: none;
    }
    .items_box_img:nth-child(3)
    {
        display: block;
    }
    .khung3_items h2,.main-title
    {
        font-size: 30px;
    }
    .khung3_tr,.khung3_ty,.total_tieude_blogs,.contact-form-wrapper
    {
        flex-direction: column;
    }
    .mota_khung3_tr,.total1_khung4,.contact-form-wrapper .contact-map,.map_right,.khungbottom1
    {
        width: 100%!important;
    }
    .tt_items_khung5,.khungnd_blogs,.process-container,.khung_blog_tt
    {
        display: grid;
        grid-template-columns: 1fr;
    }
    .total_tieude_blogs
    {
        align-items: flex-start;
    }
    .btn_blogs
    {
        display: none;
    }
    .testi_center
    {
        height: auto;width: auto;background: none;
        border-radius:0;
    }
    .noidung_testi 
    {
        font-size: 14px;
    }
    .td_noidung_1,.total_khung4
    {
        padding-top:2rem;
    }
    .custom-nav-pill
    {
        display: none;
    } 
    .room_nav
    {
        left: calc(50% - 70px);
        bottom: 4%;
        top: auto;
        transform: none;
        flex-direction: row;
        justify-content: space-between;
        width: 35%
    } 
    .room_nav 
    {
        left: calc(45% - 70px);
        width: 45%;
    }
    .form_group,.name_khung11 p
    {
        width: 100%;
    }

    .items_box_img:nth-child(3) img
    {
        width: 350px;
        height: 350px;
        min-width:auto!important;
    }

}

@media only screen and (min-width: 1px) and (max-width: 430px)
{
    .items2_iner 
    {
        height: 330px;
        width: 330px;
    }
    .items2_iner img 
    {
        height: 100%!important;
    }

}