/* Phoenix Real Estate - Custom Stylesheet */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');

:root {
    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-serif: 'Playfair Display', Georgia, serif;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    font-family: var(--font-primary) !important;
}

body {
    font-family: var(--font-primary) !important;
    font-size: 1rem; /* 16px */
    line-height: 1.6;
    color: #0f172a;
    background-color: #ffffff;
    overflow-x: clip;
}

/* ==================== TYPOGRAPHY: INTER CHO TẤT CẢ VĂN BẢN (KHÔNG PHẢI HEADING), KỂ CẢ MENU ==================== */
html,
body,
nav a,
nav span:not([class*="fa-"]),
header a,
header span:not([class*="fa-"]),
#mobile-menu a,
#mobile-menu span:not([class*="fa-"]),
footer a,
footer span:not([class*="fa-"]),
p,
li,
label,
input,
select,
textarea,
button:not([class*="fa-"]) {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* KHÔI PHỤC VÀ BẢO ĐẢM TUYỆT ĐỐI ICON FONTAWESOME HOẠT ĐỘNG CHUẨN XÁC */
i,
[class*="fa-"],
[class^="fa-"],
.fa,
.fas,
.far,
.fal,
.fab,
.fa-solid,
.fa-regular,
.fa-brands {
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands" !important;
    display: inline-block !important;
    font-style: normal !important;
    font-variant: normal !important;
    text-rendering: auto !important;
    line-height: 1 !important;
}
.fa-brands {
    font-family: "Font Awesome 6 Brands" !important;
    font-weight: 400 !important;
}
.fa-regular {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 400 !important;
}
.fa-solid {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}

/* ==================== ĐỒNG BỘ TIÊU ĐỀ H1 - H6 MẶC ĐỊNH (LINE-HEIGHT 1.4) ==================== */
h1, h2, h3, h4, h5, h6,
.hero-title,
.section-title-h2 {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    line-height: 1.4;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

h1,
h2,
.hero-title,
.section-title-h2,
.font-extrabold,
.font-black {
    font-weight: 600 !important;
}

.font-normal {
    font-weight: 500 !important;
}

h1:not([class*="text-"]) {
    font-size: 26px;
    line-height: 1.35;
    letter-spacing: -0.025em;
}
@media (min-width: 640px) {
    h1:not([class*="text-"]) {
        font-size: 30px;
    }
}
@media (min-width: 1024px) {
    h1:not([class*="text-"]) {
        font-size: 36px;
    }
}

h2:not([class*="text-"]),
.section-title-h2:not([class*="text-"]) {
    font-size: 22px;
    line-height: 1.35;
    letter-spacing: -0.02em;
}
@media (min-width: 640px) {
    h2:not([class*="text-"]),
    .section-title-h2:not([class*="text-"]) {
        font-size: 26px;
    }
}
@media (min-width: 1024px) {
    h2:not([class*="text-"]),
    .section-title-h2:not([class*="text-"]) {
        font-size: 32px;
    }
}

h3 {
    font-size: 22px;
    line-height: 1.4 !important;
    letter-spacing: -0.015em;
}

h4 {
    font-size: 18px;
    line-height: 1.4 !important;
    letter-spacing: -0.01em;
}

h5 {
    font-size: 14px;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

h6 {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    line-height: 1.4 !important;
}

/* H3 - H6 khi không có class override kích thước riêng hoặc trong nội dung bài viết */
h3:not([class*="text-"]),
.article-body-content h3,
.prose h3 {
    font-size: 22px !important;
    line-height: 1.4 !important;
}

h4:not([class*="text-"]),
.article-body-content h4,
.prose h4 {
    font-size: 18px !important;
    line-height: 1.4 !important;
}

h5:not([class*="text-"]),
.article-body-content h5,
.prose h5 {
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

h6:not([class*="text-"]),
.article-body-content h6,
.prose h6 {
    font-size: 13px !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    line-height: 1.4 !important;
}

/* H1 đặc biệt: Hero Banner Slider đầu trang - đồng bộ kích thước font với hero ve-chung-toi */
.hero-swiper h1,
.hero-title {
    font-size: 24px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    letter-spacing: -0.025em;
}
@media (min-width: 640px) {
    .hero-swiper h1,
    .hero-title {
        font-size: 30px !important;
    }
}
@media (min-width: 1024px) {
    .hero-swiper h1,
    .hero-title {
        font-size: 36px !important;
    }
}
.hero-swiper h1 span,
.hero-title span {
    margin-top: 0 !important;
}

.rounded-none {
    border-radius: 0 !important;
}

/* ==================== USER ACCOUNT DROPDOWN (MÉP TRÊN SUB BẰNG MÉP DƯỚI HEADER) ==================== */
@media (max-width: 1023px) {
    header .user-account-dropdown {
        display: none !important;
    }
}

@media (min-width: 1024px) {
    header .user-account-dropdown {
        height: 100% !important;
        display: flex !important;
        align-items: center !important;
        position: relative !important;
    }
}

header .user-account-dropdown > div:last-child {
    top: 100% !important;
}

/* Dropdown Submenu items: 1 dòng duy nhất, cắt bằng dấu ... khi dài */
.user-dropdown-menu a > div {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* ==================== FOOTER TIÊU ĐỀ CỘT (SPAN TEXT MÀU CAM NHỎ GỌN) ==================== */
footer .footer-title,
.footer-title {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #F58220 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.01em;
}

.gold-title-gradient {
    background: linear-gradient(135deg, #f59e0b 0%, #F58220 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.orange-btn {
    background-color: #F58220;
    color: #ffffff;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s ease;
}
.orange-btn:hover {
    background-color: #d96b0f;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px -5px rgba(245, 130, 32, 0.35);
}

/* Global 50px Button Standard */
.btn-50,
.btn-h50 {
    height: 50px !important;
    min-height: 50px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.orange-pill-btn {
    background-color: #F58220;
    color: #ffffff;
    border-radius: 9999px;
    font-weight: 700;
    font-size: 12px;
    height: 50px;
    padding: 0 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s ease;
}
.orange-pill-btn:hover {
    background-color: #d96b0f;
    box-shadow: 0 4px 12px rgba(245, 130, 32, 0.3);
}

.section-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #F58220;
    margin-bottom: 8px;
}
.section-tag::before {
    content: "—";
    font-weight: 800;
    margin-right: 2px;
}

.card-shadow-hover {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.card-shadow-hover:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.08), 0 8px 10px -6px rgba(0, 0, 0, 0.05);
}

/* Swiper Navigation Custom Buttons */
.swiper-nav-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #64748b;
    cursor: pointer;
    transition: all 0.2s ease;
}
.swiper-nav-btn:hover {
    border-color: #F58220;
    color: #F58220;
    background: #fff7ed;
}

/* Custom Vertical Scrollbar */
::-webkit-scrollbar {
    width: 8px;
    height: 0px;
}
::-webkit-scrollbar-track {
    background: #f1f5f9;
}
::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

/* Hide Horizontal Scrollbar Globally on all pages while allowing swipe/touch/drag */
.overflow-x-auto,
.overflow-x-scroll,
.no-scrollbar,
.hide-scrollbar,
[class*="overflow-x-"] {
    -ms-overflow-style: none !important;  /* IE and Edge */
    scrollbar-width: none !important;  /* Firefox */
    -webkit-overflow-scrolling: touch !important; /* Smooth momentum scroll on iOS */
}

.overflow-x-auto::-webkit-scrollbar,
.overflow-x-scroll::-webkit-scrollbar,
.no-scrollbar::-webkit-scrollbar,
.hide-scrollbar::-webkit-scrollbar,
[class*="overflow-x-"]::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

/* Hero Slider Custom Navigation & Dash Pagination */
.hero-swiper {
    width: 100%;
    height: 100%;
}

.hero-dash-pagination,
.swiper-pagination.hero-dash-pagination,
.swiper-pagination-horizontal.hero-dash-pagination,
.swiper-pagination-bullets.hero-dash-pagination {
    position: static !important;
    width: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    transform: none !important;
    margin: 0 !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    inset: auto !important;
}

.hero-dash-bullet {
    width: 32px;
    height: 4px;
    border-radius: 99px;
    background: rgba(255, 255, 255, 0.4);
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-dash-bullet-active {
    width: 48px;
    background: #F58220 !important;
}

.hero-nav-btn {
    width: 38px;
    height: 38px;
    border-radius: 99px;
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.25s ease;
}

.hero-nav-btn:hover {
    background: rgba(255, 255, 255, 0.25);
    border-color: rgba(255, 255, 255, 0.45);
    transform: scale(1.05);
}

.hero-nav-btn:active {
    transform: scale(0.95);
}

/* Header Height: Desktop 80px, Mobile 72px */
.header-nav-height {
    height: 80px;
}

@media (max-width: 1023px) {
    .header-nav-height {
        height: 72px;
    }
}

/* Hero Height = Full Screen Viewport minus Header (Desktop 80px, Mobile 72px) */
.hero-aspect-container {
    width: 100%;
    height: calc(100vh - 80px);
    height: calc(100dvh - 80px);
    min-height: 560px;
    position: relative;
    overflow: hidden;
}

@media (max-width: 1023px) {
    .hero-aspect-container {
        height: calc(100dvh - 72px);
        min-height: 520px;
    }
}

/* Project Card Image Slider Dots (Pure Circles) */
.project-card-dot {
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.55) !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    display: inline-block !important;
    margin: 0 3.5px !important;
}
.project-card-dot-active {
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) !important;
    transform: scale(1.15) !important;
}

/* About Hero Slider Pagination Bullets */
.about-hero-pagination .swiper-pagination-bullet {
    width: 8px !important;
    height: 8px !important;
    background: rgba(255, 255, 255, 0.7) !important;
    border-radius: 9999px !important;
    opacity: 1 !important;
    margin: 0 3px !important;
    transition: all 0.3s ease !important;
}
.about-hero-pagination .swiper-pagination-bullet-active {
    width: 24px !important;
    background: #F58220 !important;
    box-shadow: 0 2px 8px rgba(245, 130, 32, 0.4) !important;
}

/* Project Card Swiper */
.project-card-swiper .swiper-pagination-bullet {
    width: 7px !important;
    height: 7px !important;
    background: rgba(255, 255, 255, 0.6) !important;
    border-radius: 50% !important;
    opacity: 1 !important;
    margin: 0 3px !important;
    transition: all 0.3s ease !important;
}
.project-card-swiper .swiper-pagination-bullet-active {
    width: 8px !important;
    height: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) !important;
    transform: scale(1.15) !important;
}
.project-card-swiper .swiper-btn-prev,
.project-card-swiper .swiper-btn-next {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background: rgba(0, 0, 0, 0.45) !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
}
.project-card-swiper .swiper-btn-prev:hover,
.project-card-swiper .swiper-btn-next:hover {
    background: rgba(0, 0, 0, 0.8) !important;
    transform: translateY(-50%) scale(1.08) !important;
}

/* ==================== GLOBAL SELECT DROPDOWN (ICON CÁCH LỀ PHẢI 6PX) ==================== */
select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-color: #ffffff !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2' stroke='%23475569'%3e%3cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5' /%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    background-size: 14px 14px !important;
    padding-right: 32px !important;
    cursor: pointer !important;
}

/* ==================== CONSULTANT PICKER PAGINATION ==================== */
.consultant-pagination,
.swiper-pagination.consultant-pagination,
.swiper-pagination-bullets.swiper-pagination-horizontal.consultant-pagination {
    position: static !important;
    bottom: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    width: 100% !important;
    margin: 12px 0 0 0 !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    z-index: 10 !important;
}

.consultant-pagination .swiper-pagination-bullet {
    width: 7px !important;
    height: 7px !important;
    background: #cbd5e1 !important;
    opacity: 1 !important;
    border-radius: 9999px !important;
    margin: 0 4px !important;
    transition: all 0.3s ease !important;
}

.consultant-pagination .swiper-pagination-bullet-active {
    width: 22px !important;
    background: #F58220 !important;
    border-radius: 9999px !important;
}

/* ==================== MOBILE MENU FONT WEIGHT 400 ==================== */
#mobile-menu .flex-1 a,
#mobile-menu .flex-1 a span,
#mobile-menu .mobile-sub-content a {
    font-weight: 400 !important;
}

/* ==================== HERO TOP DESCRIPTION: ĐỒNG BỘ 17PX TẤT CẢ CÁC TRANG ==================== */
main > section:first-of-type h1 ~ p,
.hero-swiper h1 ~ p,
.hero-aspect-container h1 ~ p {
    font-size: 17px !important;
}

/* ==================== ĐỒNG BỘ TIÊU ĐỀ CHI TIẾT & GIÁ (MÁY TÍNH & MOBILE BẰNG NHAU) ==================== */
.pd-main-title,
.pd-main-price {
    font-size: 28px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
}

/* ==================== BỎ HOÀN TOÀN RADIUS ẢNH DỰ ÁN, PHÂN KHU, SẢN PHẨM & LIGHTBOX POPUP ==================== */
#project-subdivisions-grid,
#project-subdivisions-grid a,
#project-subdivisions-grid img,
.gallery-thumb-item,
.gallery-thumb-item img,
#main-gallery-view,
.gallery-hero-container,
#gallery-lightbox-modal,
#gallery-lightbox-modal img,
#lightbox-main-img,
.lb-thumb,
.lb-thumb img {
    border-radius: 0 !important;
}

@media (max-width: 639.98px) {
    #project-subdivisions-wrapper,
    #project-subdivisions-grid,
    #project-subdivisions-grid a,
    #project-subdivisions-grid img,
    .gallery-thumb-item,
    .gallery-thumb-item img,
    #main-gallery-view,
    .gallery-hero-container {
        border-radius: 0 !important;
    }
}

/* ==================== TIÊU ĐỀ BOX VIDEO & BÀI VIẾT (14PX, IN ĐẬM 700) ==================== */
.blog-card-item h2,
.blog-card-item h2 a,
#video-grid h2,
#video-grid h2 a,
#article-grid h2,
#article-grid h2 a {
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

/* ==================== HOME PAGE NON-HERO SECTIONS PADDING (40PX MOBILE / 50PX DESKTOP) ==================== */
body.home-page #du-an,
body.home-page #san-pham,
body.home-page #dich-vu,
body.home-page #video-section,
body.home-page #blog-phoenix,
body.home-page #nha-tu-van {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}

@media (min-width: 1024px) {
    body.home-page #du-an,
    body.home-page #san-pham,
    body.home-page #dich-vu,
    body.home-page #video-section,
    body.home-page #blog-phoenix,
    body.home-page #nha-tu-van {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
}

/* ==================== STICKY FILTER BAR (DỰ ÁN, SẢN PHẨM & NHÀ TƯ VẤN) ==================== */
:root {
    --phoenix-header-bottom: 80px;
}

@media (max-width: 1023.98px) {
    :root {
        --phoenix-header-bottom: 72px;
    }
}

.phoenix-sticky-filter {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: var(--phoenix-header-bottom, 80px) !important;
    z-index: 40 !important;
    background-color: #ffffff !important;
    transition: top 0.2s ease !important;
}

section.phoenix-sticky-filter.bg-white {
    background-color: #ffffff !important;
}

section.phoenix-sticky-filter.bg-\[\#f7f7f5\] {
    background-color: #f7f7f5 !important;
}

.phoenix-sticky-filter .filter-inner-box {
    background-color: #ffffff;
}

.phoenix-sticky-filter form {
    border-top: unset;
    border-top-right-radius: 0 !important;
    border-top-left-radius: 0 !important;
}

/* CHỈ ÁP DỤNG KHI ĐƯỢC KÉO LÊN ĐẾN VỊ TRÍ FIX (STICKY) */
section.w-full.bg-white.relative.z-30.pt-6.sm\:pt-8.pb-1.phoenix-sticky-filter.is-fixed,
section.phoenix-sticky-filter.is-fixed,
.phoenix-sticky-filter.is-fixed {
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* ==================== SUB-NAVIGATION TABS (CHI TIẾT DỰ ÁN, PHÂN KHU & SẢN PHẨM) ==================== */
#project-sub-nav,
#product-sub-nav,
.phoenix-sub-nav {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: var(--phoenix-header-bottom, 80px) !important;
    transition: top 0.2s ease !important;
}

#project-sub-nav.is-fixed,
#product-sub-nav.is-fixed,
.phoenix-sub-nav.is-fixed {
    border-top: none !important;
}

@media (min-width: 1024px) {
    .phoenix-sticky-filter.is-fixed form#filter-form,
    .phoenix-sticky-filter.is-fixed form#consultants-filter-form {
        border-top-right-radius: 0px !important;
        border-bottom-right-radius: 0px !important;
    }
}

/* ÁP DỤNG TRÊN MOBILE (KHI CHƯA FIX) */
@media (max-width: 1023.98px) {
    section.phoenix-sticky-filter.bg-white:not(.is-fixed) {
        padding-top: 10px !important;
    }
}

/* ==================== HERO BOX TEXT CONTENT MOBILE PADDING 35PX (ALL PAGES) ==================== */
@media (max-width: 639.98px) {
    .hero-aspect-container .relative.max-w-\[1280px\],
    section.hero-aspect-container .relative.max-w-\[1280px\],
    section[class*="min-h-"] > div.relative[class*="max-w-[1280px]"],
    section[class*="min-h-"] > div[class*="max-w-[1280px]"],
    .hero-boxtext-container {
        padding-left: 35px !important;
        padding-right: 35px !important;
    }
}

/* ==================== HERO HOME ENTRANCE ANIMATIONS (CHẬM VÀ MƯỢT) ==================== */
@keyframes heroSlideInLeft {
    0% {
        opacity: 0;
        transform: translate3d(-80px, 0, 0);
    }
    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

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

.hero-home-boxtext {
    opacity: 0;
    transform: translate3d(-80px, 0, 0);
    animation: heroSlideInLeft 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards;
    will-change: transform, opacity;
}

.hero-home-slogan {
    opacity: 0;
    transform: translate3d(80px, 0, 0);
    animation: heroSlideInRight 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards;
    will-change: transform, opacity;
}

.swiper-slide-active .hero-home-boxtext {
    animation: heroSlideInLeft 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.swiper-slide-active .hero-home-slogan {
    animation: heroSlideInRight 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

/* ==================== LINE CLAMP UTILITIES ==================== */
.line-clamp-1 {
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.line-clamp-2 {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.line-clamp-3 {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.line-clamp-4 {
    display: -webkit-box !important;
    -webkit-line-clamp: 4 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}






