@keyframes shine {
  from {
    opacity: 0;
    left: 0%;
  }
  50% {
    opacity: 1;
  }
  to {
    opacity: 0;
    left: 100%;
  }
}
.project-banner {
  position: relative;
  color: white;
  overflow: hidden;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (max-width: 1024px) {
  .project-banner {
    height: 80vh;
  }
}
@media only screen and (max-width: 991px) {
  .project-banner {
    height: 50vh;
  }
}
@media only screen and (max-width: 540px) {
  .project-banner {
    height: 60vh;
  }
}
.project-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
}
@media only screen and (max-width: 540px) {
  .project-banner::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
  }
}
.project-banner .video-background video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
  margin-top: var(--headerheight);
}
@media only screen and (max-width: 540px) {
  .project-banner .video-background .container {
    padding: 0;
  }
}
.project-banner .video-background .container .bg-wrapper {
  width: 100%;
  position: absolute;
  z-index: 1;
  bottom: 35%;
  text-align: center;
  left: 0;
}
@media only screen and (max-width: 991px) {
  .project-banner .video-background .container .bg-wrapper {
    bottom: 10%;
  }
}
@media only screen and (max-width: 540px) {
  .project-banner .video-background .container .bg-wrapper {
    bottom: 10%;
    margin-left: 0;
  }
}
.project-banner .video-background .container .bg-wrapper .btn {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-top: 40px;
  margin: auto;
}
.project-banner .video-background .container .bg-wrapper .btn a {
  font-weight: 700;
}
@media only screen and (max-width: 540px) {
  .project-banner .video-background .container .bg-wrapper .btn {
    display: flex;
    justify-content: center;
    margin: auto;
  }
}
.project-banner .video-background .container .bg-wrapper h1 {
  font-weight: 700;
  line-height: 0.99;
  margin-bottom: 18px;
  max-width: 650px;
  margin: auto;
  margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
  .project-banner .video-background .container .bg-wrapper h1 {
    max-width: 540px;
  }
}
@media only screen and (max-width: 540px) {
  .project-banner .video-background .container .bg-wrapper h1 {
    max-width: 90%;
    text-align: center;
    margin: auto;
    font-size: 25px;
    line-height: 1.2;
  }
}
.project-banner .video-background .container .bg-wrapper p {
  font-family: "Poppins";
  font-weight: 500;
  font-size: 20px;
  line-height: 100%;
  color: var(--white);
  max-width: 100%;
}
@media only screen and (max-width: 991px) {
  .project-banner .video-background .container .bg-wrapper p {
    max-width: 100%;
    color: rgba(255, 255, 255, 0.8784313725);
  }
}
@media only screen and (max-width: 540px) {
  .project-banner .video-background .container .bg-wrapper p {
    max-width: 90%;
    text-align: center;
    margin: auto;
    font-size: 14px;
    line-height: 1.2;
  }
}

.projects-secA {
  padding: 50px 0;
}
@media only screen and (max-width: 1024px) {
  .projects-secA {
    padding: 20px 0 50px 0;
  }
}
.projects-secA .projects_wrapper {
  padding: 30px 0 50px;
}
@media only screen and (max-width: 540px) {
  .projects-secA .projects_wrapper {
    padding: 20px 0 30px;
  }
}
.projects-secA .projects_wrapper .projects_nav {
  padding-bottom: 50px;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 540px) {
  .projects-secA .projects_wrapper .projects_nav {
    padding-bottom: 30px;
    width: 100%;
    flex-direction: column;
    gap: 10px;
  }
}
.projects-secA .projects_wrapper .projects_nav .right {
  display: flex;
  gap: 30px;
}
.projects-secA .projects_wrapper .projects_nav .sort_by_wrapper {
  width: 180px;
  border: 1px solid #C3C0C0;
  border-radius: 5px;
  color: #666666;
}
@media only screen and (max-width: 540px) {
  .projects-secA .projects_wrapper .projects_nav .sort_by_wrapper {
    width: 100%;
  }
}
.projects-secA .projects_wrapper .projects_nav .sort_by_wrapper .custom-select {
  padding: 8px 10px;
}
.projects-secA .projects_wrapper .projects_nav .sort_by_wrapper .custom-select::before {
  right: 10px;
}
.projects-secA .projects_wrapper .projects_nav .sort_by_wrapper .custom-select ul {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.projects-secA .projects_wrapper .projects_nav .sort_by_wrapper .custom-select ul li {
  width: 100%;
  transition: 0.5s ease;
}
.projects-secA .projects_wrapper .projects_nav .sort_by_wrapper .custom-select ul .selected {
  color: white;
  background: var(--primary);
}
.projects-secA .projects_wrapper .projects_nav ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
@media only screen and (max-width: 540px) {
  .projects-secA .projects_wrapper .projects_nav ul {
    overflow-x: auto;
    gap: 30px;
    width: 100%;
  }
  .projects-secA .projects_wrapper .projects_nav ul li:first-child {
    margin-left: 100px;
  }
}
@media only screen and (max-width: 540px) and (max-width: 540px) {
  .projects-secA .projects_wrapper .projects_nav ul li:first-child {
    margin-left: 0px;
  }
}
.projects-secA .projects_wrapper .projects_nav ul li {
  position: relative;
  color: var(--text);
  padding-bottom: 5px;
  transition: 0.5s ease;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.projects-secA .projects_wrapper .projects_nav ul li.active {
  font-weight: 500;
  color: var(--secondary);
}
@media only screen and (max-width: 540px) {
  .projects-secA .projects_wrapper .projects_nav ul li.active {
    font-size: 16px;
  }
}
.projects-secA .projects_wrapper .projects_nav ul li.active::before {
  width: 100%;
}
.projects-secA .projects_wrapper .projects_nav ul li::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0%;
  height: 2px;
  background-color: var(--secondary);
  transition: 0.5s ease;
}
.projects-secA .projects_wrapper .projects_nav_content .tabs {
  opacity: 0;
  transform: translateY(40%);
  transition: 1s ease;
}
.projects-secA .projects_wrapper .projects_nav_content .tabs .grid-box {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 30px;
}
@media only screen and (max-width: 991px) {
  .projects-secA .projects_wrapper .projects_nav_content .tabs .grid-box {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 30px;
  }
}
@media only screen and (max-width: 540px) {
  .projects-secA .projects_wrapper .projects_nav_content .tabs .grid-box {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px 30px;
  }
}
.projects-secA .projects_wrapper .projects_nav_content .tabs .grid-box .grid-box-item {
  background-color: #fff;
  width: 100%;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  border: 1px solid #C9C9C9;
}
.projects-secA .projects_wrapper .projects_nav_content .tabs .grid-box .grid-box-item:hover {
  position: relative;
}
.projects-secA .projects_wrapper .projects_nav_content .tabs .grid-box .grid-box-item:hover .figure img {
  scale: 1.1;
}
.projects-secA .projects_wrapper .projects_nav_content .tabs .grid-box .grid-box-item:hover::before {
  content: "";
  display: block;
  width: 0px;
  height: 86%;
  position: absolute;
  top: 7%;
  left: 0%;
  opacity: 0;
  background: white;
  box-shadow: 0 0 55px 12px white;
  transform: skewX(-20deg);
  z-index: 1;
}
.projects-secA .projects_wrapper .projects_nav_content .tabs .grid-box .grid-box-item:hover:hover::before {
  animation: shine 0.4s linear;
  animation-fill-mode: none;
}
.projects-secA .projects_wrapper .projects_nav_content .tabs .grid-box .grid-box-item:hover figcaption img {
  scale: 1;
}
@media only screen and (max-width: 1024px) {
  .projects-secA .projects_wrapper .projects_nav_content .tabs .grid-box .grid-box-item {
    height: 310px;
  }
}
@media only screen and (max-width: 991px) {
  .projects-secA .projects_wrapper .projects_nav_content .tabs .grid-box .grid-box-item {
    height: 370px;
  }
}
.projects-secA .projects_wrapper .projects_nav_content .tabs .grid-box .grid-box-item:has(.figure:is(a):hover, .figcaption .ttl:is(a):hover, .figcaption .read-more-btn:is(a):hover) .figure::before {
  animation: shine 0.4s linear;
}
.projects-secA .projects_wrapper .projects_nav_content .tabs .grid-box .grid-box-item:has(.figure:is(a):hover, .figcaption .ttl:is(a):hover, .figcaption .read-more-btn:is(a):hover) .figure img {
  transform: scale(1.04);
  width: 100%;
}
.projects-secA .projects_wrapper .projects_nav_content .tabs .grid-box .grid-box-item .figure {
  height: 202px;
  line-height: 0;
  display: block;
  overflow: hidden;
  position: relative;
}
.projects-secA .projects_wrapper .projects_nav_content .tabs .grid-box .grid-box-item .figure::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40.87%, rgba(0, 0, 0, 0.7) 97.73%);
  z-index: 1;
}
.projects-secA .projects_wrapper .projects_nav_content .tabs .grid-box .grid-box-item .figure::before {
  content: "";
  display: block;
  width: 0px;
  height: 86%;
  position: absolute;
  top: 7%;
  left: 0%;
  opacity: 0;
  background: white;
  box-shadow: 0 0 55px 12px white;
  transform: skewX(-20deg);
  z-index: 1;
}
.projects-secA .projects_wrapper .projects_nav_content .tabs .grid-box .grid-box-item .figure:hover::before {
  animation: shine 0.4s linear;
  animation-fill-mode: none;
}
.projects-secA .projects_wrapper .projects_nav_content .tabs .grid-box .grid-box-item .figure img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1.2;
  transition: 0.5s ease;
  position: relative;
  z-index: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.projects-secA .projects_wrapper .projects_nav_content .tabs .grid-box .grid-box-item figcaption {
  padding: 20px;
}
.projects-secA .projects_wrapper .projects_nav_content .tabs .grid-box .grid-box-item figcaption h4 {
  color: black;
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
}
.projects-secA .projects_wrapper .projects_nav_content .tabs .grid-box .grid-box-item figcaption p {
  color: var(--text);
  font-size: 14px;
  font-weight: 400;
  padding: 10px 0;
}
.projects-secA .projects_wrapper .projects_nav_content .tabs .grid-box .grid-box-item figcaption span {
  font-weight: 500;
  color: black;
  font-size: 15px;
  line-height: 18px;
}
.projects-secA .projects_wrapper .projects_nav_content .tabs .grid-box .grid-box-item figcaption img {
  position: absolute;
  bottom: 5%;
  right: 5%;
  transition: 0.5s ease;
  scale: 0;
}
.projects-secA .projects_wrapper .projects_nav_content .tabs .not_wrapper {
  text-align: center;
}
.projects-secA .projects_wrapper .projects_nav_content .tabs .not_wrapper img {
  width: 60px;
  margin: auto;
}
.projects-secA .projects_wrapper .projects_nav_content .active {
  opacity: 1;
  transform: translateY(0%);
}

.project-detail-banner {
  position: relative;
  color: white;
  overflow: hidden;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (max-width: 1024px) {
  .project-detail-banner {
    height: 90vh;
  }
}
@media only screen and (max-width: 768px) {
  .project-detail-banner {
    height: 70vh;
  }
}
@media only screen and (max-width: 540px) {
  .project-detail-banner {
    height: 100vh;
  }
}
.project-detail-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
}
@media only screen and (max-width: 540px) {
  .project-detail-banner::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  }
}
.project-detail-banner .breadcrumb {
  position: absolute;
  padding: 7px;
  display: block;
  top: 0;
  margin: 0 auto;
  margin-top: var(--headerheight);
  background: var(--white);
  width: 100%;
}
.project-detail-banner .breadcrumb ul {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 10px;
}
@media only screen and (max-width: 540px) {
  .project-detail-banner .breadcrumb ul {
    flex-wrap: wrap;
  }
}
.project-detail-banner .breadcrumb ul li a {
  font-weight: 400;
  font-size: 12px;
  line-height: 24px;
  color: var(--text);
}
.project-detail-banner .breadcrumb ul li:first-child a {
  color: black;
  font-weight: 500;
}
.project-detail-banner .breadcrumb ul span {
  color: var(--text);
  font-size: 12px;
  font-weight: 400;
}
.project-detail-banner .bg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
  margin-top: var(--headerheight);
}
@media only screen and (max-width: 540px) {
  .project-detail-banner .bg .container {
    padding: 0;
  }
}
.project-detail-banner .bg .container .bg-wrapper {
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  z-index: 1;
  display: flex;
  justify-content: right;
  margin-top: 10%;
}
@media only screen and (max-width: 1024px) {
  .project-detail-banner .bg .container .bg-wrapper {
    margin-top: 13%;
  }
}
@media only screen and (max-width: 991px) {
  .project-detail-banner .bg .container .bg-wrapper {
    bottom: 10%;
  }
}
@media only screen and (max-width: 540px) {
  .project-detail-banner .bg .container .bg-wrapper {
    margin-top: 43%;
    margin-left: 0;
  }
}
.project-detail-banner .bg .container .bg-wrapper .box {
  z-index: 1;
  background: white;
  border-radius: 10px;
  padding: 34px 26px;
}
@media only screen and (max-width: 991px) {
  .project-detail-banner .bg .container .bg-wrapper .box {
    bottom: 10%;
  }
}
@media only screen and (max-width: 540px) {
  .project-detail-banner .bg .container .bg-wrapper .box {
    bottom: 10%;
    margin-left: 0;
  }
}
.project-detail-banner .bg .container .bg-wrapper .box .heading {
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.project-detail-banner .bg .container .bg-wrapper .box .heading h1 {
  font-weight: 600;
  font-size: 24px;
  color: black;
  margin-bottom: 10px;
}
.project-detail-banner .bg .container .bg-wrapper .box .heading p {
  color: #666666;
  font-weight: 500;
  font-size: 14px;
}
.project-detail-banner .bg .container .bg-wrapper .box .amount {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 10px;
}
.project-detail-banner .bg .container .bg-wrapper .box .amount span:first-child {
  font-weight: 500;
  font-size: 28px;
  line-height: 34px;
  color: var(--text);
}
.project-detail-banner .bg .container .bg-wrapper .box .amount span:last-child {
  font-weight: 500;
  font-size: 14px;
  color: var(--text);
  line-height: 17px;
}
.project-detail-banner .bg .container .bg-wrapper .box .flex-box {
  display: flex;
  justify-content: center;
  padding: 50px 0;
}
.project-detail-banner .bg .container .bg-wrapper .box .flex-box .flex-box-item:first-child {
  border-right: 1px solid #CCCCCC;
  padding: 0 18px;
  text-align: center;
}
.project-detail-banner .bg .container .bg-wrapper .box .flex-box .flex-box-item:first-child svg {
  background: #D4D8FF;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  padding: 8px;
}
.project-detail-banner .bg .container .bg-wrapper .box .flex-box .flex-box-item:first-child svg path {
  fill: #5F36C9;
}
.project-detail-banner .bg .container .bg-wrapper .box .flex-box .flex-box-item:first-child p {
  font-weight: 700;
  font-size: 14px;
  text-align: center;
  color: var(--text);
  padding: 6px 0 6px 0;
}
.project-detail-banner .bg .container .bg-wrapper .box .flex-box .flex-box-item:first-child span {
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  color: #666666;
}
.project-detail-banner .bg .container .bg-wrapper .box .flex-box .flex-box-item:last-child {
  padding: 0 18px;
  text-align: center;
}
.project-detail-banner .bg .container .bg-wrapper .box .flex-box .flex-box-item:last-child svg {
  background: #D4D8FF;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  padding: 8px;
}
.project-detail-banner .bg .container .bg-wrapper .box .flex-box .flex-box-item:last-child svg path {
  fill: #5F36C9;
}
.project-detail-banner .bg .container .bg-wrapper .box .flex-box .flex-box-item:last-child p {
  font-weight: 700;
  font-size: 14px;
  text-align: center;
  color: var(--text);
  padding: 6px 0 6px 0;
}
.project-detail-banner .bg .container .bg-wrapper .box .flex-box .flex-box-item:last-child span {
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  color: #666666;
}
.project-detail-banner .bg .container .bg-wrapper .box .bottom-btn {
  display: flex;
  justify-content: center;
  gap: 10px;
}
@media only screen and (max-width: 540px) {
  .project-detail-banner .bg .container .bg-wrapper .box .bottom-btn {
    flex-direction: column;
    align-items: center;
  }
}
.project-detail-banner .bg .container .bg-wrapper .box .bottom-btn a {
  width: 50%;
}
@media only screen and (max-width: 540px) {
  .project-detail-banner .bg .container .bg-wrapper .box .bottom-btn a {
    width: 100%;
  }
}
.project-detail-banner .bg .container .bg-wrapper .box .bottom-btn a:first-child {
  border: 1px solid #1E0F44;
  border-radius: 5px;
  border-width: 1px;
  padding: 12px 16px;
  display: flex;
  justify-content: center;
  gap: 10px;
  align-items: center;
}
.project-detail-banner .bg .container .bg-wrapper .box .bottom-btn a:first-child span {
  color: #1E0F44;
  font-weight: 600;
  font-size: 16px;
  line-height: 28px;
}
.project-detail-banner .bg .container .bg-wrapper .box .bottom-btn a:first-child svg {
  width: 25px;
  height: 25px;
}
.project-detail-banner .bg .container .bg-wrapper .box .bottom-btn a:first-child svg path {
  fill: #1E0F44;
}
.project-detail-banner .bg .container .bg-wrapper .box .bottom-btn a:last-child {
  border: 1px solid #1E0F44;
  border-radius: 5px;
  border-width: 1px;
  padding: 12px 16px;
  display: flex;
  justify-content: center;
  gap: 10px;
  align-items: center;
  background: linear-gradient(90deg, #232963 0%, #4753C9 100%);
}
.project-detail-banner .bg .container .bg-wrapper .box .bottom-btn a:last-child span {
  color: var(--white);
  font-weight: 600;
  font-size: 16px;
  line-height: 28px;
  white-space: nowrap;
}
.project-detail-banner .bg .container .bg-wrapper .box .bottom-btn a:last-child svg {
  width: 25px;
  height: 25px;
}
.project-detail-banner .bg .container .bg-wrapper .box .bottom-btn a:last-child svg path {
  stroke: var(--white);
}

.stripDetpScrol {
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.1490196078);
  position: sticky;
  top: var(--headerheight);
  z-index: 2;
  background: #f6f6f6;
  width: 100%;
  overflow: hidden;
}
.stripDetpScrol .srolToSec {
  display: flex;
  gap: 0 6px;
  width: 100%;
  overflow-x: auto;
}
.stripDetpScrol .srolToSec .tab {
  padding: 12px 18px;
  color: var(--text);
  font-weight: 500;
  cursor: pointer;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .stripDetpScrol .srolToSec .tab {
    white-space: nowrap;
  }
}
.stripDetpScrol .srolToSec .tab a {
  color: var(--text);
}
.stripDetpScrol .srolToSec .tab:not(:last-child) {
  border-right: 1px solid var(--gray);
}
.stripDetpScrol .srolToSec .tab::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--primary);
  width: 0;
  transition: 0.5s ease;
}
.stripDetpScrol .srolToSec .tab.current::after {
  width: 100%;
}

.project-detail-secA {
  background: #f6f6f6;
  padding: 50px 0;
}
.project-detail-secA .flex-box {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 1024px) {
  .project-detail-secA .flex-box {
    flex-direction: column;
  }
}
.project-detail-secA .flex-box .flex-box-item:first-child .section {
  width: 900px;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 5px;
  padding: 22px 27px;
  border: 1px solid #E0E0E0;
  box-shadow: 1px 1px 8.8px -4px rgba(0, 0, 0, 0.1490196078);
  margin-bottom: 20px;
  position: relative;
  background: white;
}
@media only screen and (max-width: 1024px) {
  .project-detail-secA .flex-box .flex-box-item:first-child .section {
    width: 100%;
  }
}
.project-detail-secA .flex-box .flex-box-item:first-child .section .heading {
  border-bottom: 1px solid #CCCCCC;
  padding: 10px 0;
}
.project-detail-secA .flex-box .flex-box-item:first-child .section .heading h3 {
  font-weight: 600;
  color: black;
  font-size: 20px;
  margin-bottom: 0;
}
.project-detail-secA .flex-box .flex-box-item:first-child .overview {
  overflow: hidden;
}
.project-detail-secA .flex-box .flex-box-item:first-child .overview .heading {
  border-bottom: 1px solid #CCCCCC;
  padding: 10px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 540px) {
  .project-detail-secA .flex-box .flex-box-item:first-child .overview .heading {
    flex-direction: column;
  }
}
.project-detail-secA .flex-box .flex-box-item:first-child .overview .heading h3 {
  font-weight: 600;
  color: black;
  font-size: 20px;
  margin-bottom: 0;
}
.project-detail-secA .flex-box .flex-box-item:first-child .overview .heading p {
  font-weight: 500;
  color: var(--black);
  font-size: 14px;
  padding: 0;
}
.project-detail-secA .flex-box .flex-box-item:first-child .overview .heading p span {
  color: #5F36C9;
}
.project-detail-secA .flex-box .flex-box-item:first-child .overview p {
  font-weight: 500;
  font-size: 16px;
  color: var(--text);
  padding: 20px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 200px;
  transition: 0.4s ease-in-out;
}
.project-detail-secA .flex-box .flex-box-item:first-child .overview a {
  color: #5F36C9;
  font-weight: 500;
  font-size: 16px;
  margin-top: 20px;
  display: inline-block;
}
.project-detail-secA .flex-box .flex-box-item:first-child .overview p.expanded {
  max-height: -moz-fit-content;
  max-height: fit-content;
}
.project-detail-secA .flex-box .flex-box-item:first-child .amenities .wrapper .grid-box {
  padding: 40px 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 50px 20px;
}
@media only screen and (max-width: 540px) {
  .project-detail-secA .flex-box .flex-box-item:first-child .amenities .wrapper .grid-box {
    grid-template-columns: repeat(2, 1fr);
  }
}
.project-detail-secA .flex-box .flex-box-item:first-child .amenities .wrapper .grid-box .col {
  text-align: center;
}
.project-detail-secA .flex-box .flex-box-item:first-child .amenities .wrapper .grid-box .col img {
  mix-blend-mode: darken;
}
.project-detail-secA .flex-box .flex-box-item:first-child .amenities .wrapper .grid-box .col .aminNae {
  line-height: 14px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text);
}
.project-detail-secA .flex-box .flex-box-item:first-child .florePlan .flex-box {
  display: flex;
  justify-content: center;
  gap: 20px;
}
.project-detail-secA .flex-box .flex-box-item:first-child .florePlan .flex-box .col {
  width: 50%;
  border: 1px solid #CCCCCC;
  border-radius: 5px;
  padding: 17px;
  margin: 20px 0 0 0;
}
@media only screen and (max-width: 1024px) {
  .project-detail-secA .flex-box .flex-box-item:first-child .florePlan .flex-box .col {
    width: 100%;
  }
}
.project-detail-secA .flex-box .flex-box-item:first-child .florePlan .flex-box .col figure {
  text-align: center;
  margin-bottom: 20px;
  overflow: hidden;
}
.project-detail-secA .flex-box .flex-box-item:first-child .florePlan .flex-box .col figcaption {
  padding: 19px 21px;
  border-top: 1px solid #CCCCCC;
}
.project-detail-secA .flex-box .flex-box-item:first-child .florePlan .flex-box .col figcaption h4 {
  font-weight: 500;
  font-size: 18px;
  color: black;
  margin-bottom: 10px;
}
.project-detail-secA .flex-box .flex-box-item:first-child .florePlan .flex-box .col figcaption p {
  font-size: 16px;
  color: var(--text);
  line-height: 1;
  font-weight: 400;
  margin-bottom: 10px;
}
.project-detail-secA .flex-box .flex-box-item:first-child .florePlan .flex-box .col figcaption span {
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
}
.project-detail-secA .flex-box .flex-box-item:first-child .florePlan .flex-box .col a {
  background: linear-gradient(90deg, #232963 0%, #4753C9 100%);
  padding: 12px 16px;
  font-weight: 600;
  font-size: 16px;
  color: var(--white);
  border-radius: 5px;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 15px;
  justify-content: center;
}
.project-detail-secA .flex-box .flex-box-item:first-child .price-List .card-bod table {
  table-layout: fixed;
  width: 100%;
  text-align: left;
  border-spacing: 0;
  border: 1px solid #CCCCCC;
  margin-top: 20px;
}
.project-detail-secA .flex-box .flex-box-item:first-child .price-List .card-bod table thead {
  background: #E9E9E9;
  text-align: left;
  gap: 10px;
}
.project-detail-secA .flex-box .flex-box-item:first-child .price-List .card-bod table thead tr th {
  padding: 14px 16px;
  font-size: 16px;
  font-weight: 500;
  color: black;
}
.project-detail-secA .flex-box .flex-box-item:first-child .price-List .card-bod table tbody tr td {
  padding: 14px 16px;
  color: var(--text);
  font-size: 16px;
}
.project-detail-secA .flex-box .flex-box-item:first-child .video-sec figure {
  margin: 20px 0 0 0;
  width: 100%;
  overflow: hidden;
  position: relative;
  line-height: 0;
}
.project-detail-secA .flex-box .flex-box-item:first-child .video-sec figure::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3019607843);
}
.project-detail-secA .flex-box .flex-box-item:first-child .video-sec figure video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  line-height: 0;
}
.project-detail-secA .flex-box .flex-box-item:first-child .video-sec figure .play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.project-detail-secA .flex-box .flex-box-item:first-child .map-sec figure {
  margin: 20px 0 0 0;
  border-radius: 10px;
  overflow: hidden;
}
.project-detail-secA .flex-box .flex-box-item:first-child .map-sec figure iframe {
  width: 100%;
}
.project-detail-secA .flex-box .flex-box-item:first-child .map-sec .tab-section {
  margin-top: 20px;
}
@media only screen and (max-width: 768px) {
  .project-detail-secA .flex-box .flex-box-item:first-child .map-sec .tab-section {
    width: 100%;
  }
}
.project-detail-secA .flex-box .flex-box-item:first-child .map-sec .tab-section ul {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 10px;
}
@media only screen and (max-width: 768px) {
  .project-detail-secA .flex-box .flex-box-item:first-child .map-sec .tab-section ul {
    width: 100%;
    overflow-x: auto;
  }
}
.project-detail-secA .flex-box .flex-box-item:first-child .map-sec .tab-section ul li {
  border: 1px solid #666666;
  padding: 9px 16px;
  border-radius: 5px;
  font-size: 16px;
  font-weight: 500;
  color: #666666;
  transition: 0.5s ease;
}
@media only screen and (max-width: 768px) {
  .project-detail-secA .flex-box .flex-box-item:first-child .map-sec .tab-section ul li {
    white-space: nowrap;
    padding: 3px 10px;
  }
}
.project-detail-secA .flex-box .flex-box-item:first-child .map-sec .tab-section ul .active {
  color: #5F36C9;
  background: #E3D0FD;
  border: 1px solid #5F36C9;
}
.project-detail-secA .flex-box .flex-box-item:first-child .map-sec .tab-section .tab-nav-content .swiper {
  padding: 40px 0;
}
.project-detail-secA .flex-box .flex-box-item:first-child .map-sec .tab-section .tab-nav-content .swiper .swiper-slide {
  border: 1px solid #CCCCCC;
  border-radius: 5px;
  padding: 24px 20px;
  text-align: center;
}
.project-detail-secA .flex-box .flex-box-item:first-child .map-sec .tab-section .tab-nav-content .swiper .swiper-slide p:last-child {
  color: #1E0F44;
  font-weight: 500;
}
.project-detail-secA .flex-box .flex-box-item:first-child .map-sec .tab-section .tab-nav-content .swiper .swiper-slide p:last-child {
  padding: 10px 0;
}
.project-detail-secA .flex-box .flex-box-item:first-child .map-sec .tab-section .tab-nav-content .swiper .swiper-nav {
  width: 105%;
  max-width: 104%;
}
.project-detail-secA .flex-box .flex-box-item:first-child .map-sec .tab-section .tab-nav-content .swiper .swiper-nav .swiper-prev, .project-detail-secA .flex-box .flex-box-item:first-child .map-sec .tab-section .tab-nav-content .swiper .swiper-nav .swiper-next {
  box-shadow: 0px 0px 4.8px 0px rgba(0, 0, 0, 0.2509803922);
  background: white;
  border: none;
}
.project-detail-secA .flex-box .flex-box-item:first-child .gallery-sec .heading {
  border-bottom: 1px solid #CCCCCC;
  padding: 10px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
@media only screen and (max-width: 540px) {
  .project-detail-secA .flex-box .flex-box-item:first-child .gallery-sec .heading {
    flex-direction: column;
  }
}
.project-detail-secA .flex-box .flex-box-item:first-child .gallery-sec .heading h3 {
  font-weight: 600;
  color: black;
  font-size: 20px;
  margin-bottom: 0;
}
.project-detail-secA .flex-box .flex-box-item:first-child .gallery-sec .grid-box {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 5px 10px;
}
@media only screen and (max-width: 768px) {
  .project-detail-secA .flex-box .flex-box-item:first-child .gallery-sec .grid-box {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 540px) {
  .project-detail-secA .flex-box .flex-box-item:first-child .gallery-sec .grid-box {
    grid-template-columns: repeat(1, 1fr);
  }
}
.project-detail-secA .flex-box .flex-box-item:first-child .gallery-sec .grid-box a {
  border-radius: 8px;
  overflow: hidden;
  line-height: 0;
  height: 200px;
  width: 100%;
  cursor: pointer;
  display: inline-block;
}
.project-detail-secA .flex-box .flex-box-item:first-child .gallery-sec .grid-box a:hover img {
  scale: 1.1;
}
.project-detail-secA .flex-box .flex-box-item:first-child .gallery-sec .grid-box a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.5s ease;
}
.project-detail-secA .flex-box .flex-box-item:last-child {
  width: 346px;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 5px;
  padding-bottom: 25px;
  border: 1px solid #E0E0E0;
  box-shadow: 1px 1px 8.7px 0px rgba(0, 0, 0, 0.1019607843);
  position: sticky;
  top: 170px;
  z-index: 1;
}
@media only screen and (max-width: 1024px) {
  .project-detail-secA .flex-box .flex-box-item:last-child {
    width: 100%;
  }
}
.project-detail-secA .flex-box .flex-box-item:last-child h4 {
  font-weight: 600;
  font-size: 18px;
  line-height: 30px;
  color: black;
  background: #E4E4E4;
  padding: 15px 13px;
}
.project-detail-secA .flex-box .flex-box-item:last-child form {
  padding: 30px 25px 0 25px;
}
.project-detail-secA .flex-box .flex-box-item:last-child form .form-grid {
  --gaptb: 25px;
}
.project-detail-secA .flex-box .flex-box-item:last-child form .form-grid .form-group:before {
  background: var(--text);
}
.project-detail-secA .flex-box .flex-box-item:last-child form .form-grid .form-group:before label {
  color: var(--text);
}
.project-detail-secA .flex-box .flex-box-item:last-child form .bottom-btn button {
  background: linear-gradient(90deg, #232963 0%, #4753C9 100%);
  padding: 12px 16px;
  font-weight: 600;
  font-size: 16px;
  color: var(--white);
  border-radius: 5px;
  width: 100%;
}/*# sourceMappingURL=projects.css.map */