#overview .overview-multi-pc {
    display: block;
}

#overview .overview-multi-mb {
    display: none;
}


/*---------------------------------------
   crescent-carousel           
  -----------------------------------------*/

.crescent-container .keywords .lbl-keywords {
    right: 10%;
}

.crescent-container {
    display: grid;
    grid-template-columns: 2fr 2fr 0.7fr 100px;
}

.crescent-cover {
    grid-column: 1/4;
    grid-row: 1/4;
}

.crescent-carousel {
    grid-column: 1/5;
    grid-row: 1/4;
}

.crescent-kd-contain {
    grid-column: 3/6;
    grid-row: 5;
    z-index: 2;
}

.crescent-text {
    grid-column: 1/3;
    grid-row: 6;
}

.crescent-logo {
    grid-column: 3/5;
    grid-row: 6/7;
}

.crescent-more-mb,
.crescent-mb {
    display: none;
}


/* crescent carousel */

/* .crescent-carousel {
    width: 100%;
    height: 90vh;
    perspective: 1000px;
    position: relative;
    overflow: hidden;
}

.crescent-carousel-item {
    opacity: 0;
    z-index: 1;
    transition: opacity 1s ease-in-out;
    height: 100%;
}

.crescent-carousel-item .active {
    opacity: 1;
    z-index: 2;
}

.crescent-carousel-item img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transform-origin: center center;
    object-fit: cover;
    object-position: center;
}

.crescent-indicators {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    text-align: center;
    z-index: 2;
}

.crescent-indicators .crescent-dot {
    border-top: 4px solid var(--color-primary);
    cursor: pointer;
    opacity: 0.7;
    transition: all 0.3s ease;
    height: 5px;
    background: var(--color-white);
}

.crescent-indicators .crescent-dot.active {
    grid-column: span 1.5;
} */

/* location */
.crescent-indicators{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    text-align: center;
    transform: rotate(90deg);
    transform-origin: bottom left;
    margin-top: 2.5rem;
    margin-left: 15%;
  }
  
  .crescent-indicators .crescent-dot {
    border-top: 4px solid var(--color-primary);
    cursor: pointer;
    opacity: 0.7;
    transition: all 0.3s ease;
    height: 5px;
  }
  
  .crescent-indicators .crescent-dot p{
    transform: rotate(270deg);
    margin-top: -70%;
    font-size: 1.4rem;
    letter-spacing: 3px;
    display: none;
    padding-left: 10px;
  }
  
  .crescent-indicators .crescent-dot.active {
    grid-column: span 1.5;
  }
  
  .crescent-indicators .crescent-dot.active p{
    display: block;
  }
  
  #crescent-section .title-line .title {
    position: relative;
    top: 0
  }
  
  .mt-txt{
    margin-top: 6rem;
  }
  
  .crescent-control {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 40%;
    display: flex;
    justify-content: space-evenly;
    z-index: 2;
  }
  
  .crescent-control button{
    border: 0;
    background-color: unset;
  }
  
  .crescent-control button svg{
    width: 24px;
    height: 24px;
    fill: var(--text-gray);
  }

/* search-key */

.crescent-search-key {
    position: absolute;
    height: auto;
    width: 60vh;
    right: 22%;
    bottom: 5px;
    text-align: center;
    transform: rotate(90deg);
    transform-origin: bottom right;
    z-index: 1;
}

.text-mw-600 {
    max-width: 600px;
}


/* mark-properties */

.sumi-mark .cover-logo {
    width: 100%;
    padding-left: 70px;
    display: block;
}

.sumi-mark .cover-container {
    display: grid;
    grid-template-columns: 1fr 7fr 0.5fr 7fr 2fr 3fr;
    grid-template-rows: repeat(2, auto) 270px 0 repeat(3, auto)
}

.sumi-mark .bg-base {
    background-image: url("../images/base/bg_base.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    width: 100%;
    height: 100%;
}

.sumi-mark .cover-image-1 {
    grid-column: 4/6;
    grid-row: 1/4;
    z-index: 2;
}

.sumi-mark .cover-image-2 {
    grid-column: 5/7;
    grid-row: 3/7;
}

.sumi-mark .cover-search {
    grid-column: 2/3;
    grid-row: 1;
    padding-top: 20px;
    align-self: end;
}

.sumi-mark .cover-content {
    grid-column: 2/3;
    grid-row: 2/5;
}

.sumi-mark .cover-more {
    grid-column: 1/3;
    grid-row: 5/9;
}

.cover-more-container {
    display: grid;
    grid-template-columns: 1fr 7fr;
}

.sumi-mark .cover-btn,
.sumi-mark .cover-line {
    grid-column: 2;
}

.sumi-mark .cover-line {
    grid-column: 2;
    grid-row: 7;
    align-self: center;
}

.sumi-mark .cover-img-logo {
    grid-column: 4/5;
    grid-row: 4/7;
    align-self: self-start;
}

.sumi-mark .main-text-mb {
    display: none;
}

.logo-mark {
    display: flex;
    justify-content: center;
}

.mt-mark-res {
    margin-top: 5%;
}

.cover-btn {
    grid-column: 2;
}

.cover-line {
    grid-column: 2;
}

#mark-properties .cover-content .bg-slash-pr {
    top: 20%;
    z-index: 1;
}


/* start sfamf */

#sfamf {
    position: relative;
}

.pd-logo {
    padding: 0 calc(100px + 1.5rem);
}

.sfamf-cover {
    position: relative;
    display: flex;
    justify-content: flex-end;
}

.key-left {
    position: absolute;
    left: 0;
    top: 0;
    width: 45%;
    height: auto;
}

.search-key-vertical {
    transform: rotate(90deg);
}

.transform-origin-bl {
    transform-origin: bottom left;
}

.process-fitp {
    width: calc(100% - 100px);
    height: auto;
}

.edge-home-text {
    padding-left: 100px;
}

.sfarm-more .frame-line,
.proces-mb {
    display: none;
}

.sfa-text {
    margin-top: 5rem;
}

p.crescent-info {
    position: absolute;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 3px 15px;
    /* color: white; */
    font-size: x-large;
    padding-bottom: 0px;
}


/* end sfamf */


/*jpi*/

.jpi-cover {
    position: relative;
    display: flex;
    justify-content: flex-end;
}

.key-left-jpi {
    position: absolute;
    left: 0px;
    top: 84%;
    width: 42%;
    height: auto;
}

.search-key-vertical-jpi {
    transform: rotate(270deg);
}

.jpi-text {
    margin-top: 5rem;
}

.pd-content-jpi {
    padding: 0 26px 0 4.5rem;
}

.dashboard-section {
    display: flex;
    align-items: center;
    justify-content: center;
    /* Căn giữa các cột trong row */
}

.stats-card {
    text-align: center;
}

.dashboard-heading {
    text-align: left;
    position: relative;
    padding-bottom: 10px;
}

.real-estate-line {
    width: 6%;
    position: absolute;
    left: 17%;
    border: 1px solid #000;
    margin: 0;
}

.land-dev-line {
    width: 13%;
    position: absolute;
    left: 17%;
    border: 1px solid #000;
    margin: 0;
}

.stats-card {
    padding: 20px;
}

.color-dash {
    color: #009b63;
}

.container-line {
    width: 40%;
    border: 1px solid #000;
    margin: 0 auto;
}

.fs-dash-h3 {
    font-size: 1.85rem;
}

.fs-dash-h {
    font-size: 2.45rem;
}

.fs-dask-p {
    font-size: 1.1rem;
}

p.fitp-info {
    position: absolute;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 3px 15px;
    font-size: x-large;
    padding-bottom: 0px;
}
p.fitp-info-v {
    position: absolute;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 3px 15px;
    font-size: x-large;
    padding-bottom: 0px;
}
p.fitp-info-ver {
    position: absolute;
    right: 0;
    bottom: 1%;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 3px 15px;
    font-size: x-large;
    padding-bottom: 0px;
}
.process-fitp, .text-block {
    position: relative;
}
.pd-crescent-section{
    padding-top: 12rem;
    padding-bottom: 0rem;
}
.pd-crescent-section{
    padding-top: 0rem;
    padding-bottom: 6rem;
}