@import url("https://fonts.googleapis.com/css2?family=Anton&family=Oswald:wght@200..700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Urbanist:ital,wght@0,100..900;1,100..900&display=swap");

/* Web Icons Fonts  */
@import url("../fonts/fontawesome/css/all.min.css");
@import url("../fonts/lineawesome/css/line-awesome.min.css");

/* Other Libraries */
@import url("./vendors/bootstrap.min.css");
@import url("./vendors/bootstrap-icons.min.css");
@import url("./vendors/animate.min.css");
@import url("./vendors/aos.css");
@import url("./vendors/animsition.min.css");
@import url("./vendors/swiper-bundle.min.css");
@import url("./vendors/nice-select.css");
@import url("./vendors/splide.min.css");
@import url("./vendors/fancybox/fancybox.css");
@import url("./vendors/intl-tel-input/intlTelInput.min.css");


@font-face {
   font-family: 'Material Symbols Outlined';
   font-style: normal;
   font-weight: 100 700;
   src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v222/kJEhBvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oFsI.woff2) format('woff2');
}

.material-symbols-outlined {
   font-family: 'Material Symbols Outlined';
   font-weight: normal;
   font-style: normal;
   font-size: 24px;
   line-height: 1;
   letter-spacing: normal;
   text-transform: none;
   display: inline-block;
   white-space: nowrap;
   word-wrap: normal;
   direction: ltr;
   -webkit-font-feature-settings: 'liga';
   font-feature-settings: 'liga';
   -webkit-font-smoothing: antialiased;
}

.material-symbols-outlined {
   font-variation-settings:
      'FILL' 0,
      'wght' 200,
      'GRAD' 0,
      'opsz' 24
}


* {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
}

:root {
   --theme-color: #e73d0b;
   --menu-icon-color: white;
   --alt-font: "Anton", serif;
   --alt-2-font: "Oswald", serif;
   /* --primary-font: "Poppins", sans-serif; */
   --primary-font: "Urbanist", serif;
}

*,
* button:focus {
   outline: 0;
   margin: 0;
}

html {
   font-size: 16px;
   scroll-padding-top: 150px;
   scrollbar-width: thin;
   scrollbar-color: #FA4D09 #f0f0f0;
}

/* ::-webkit-scrollbar {
   height: 20px;
   width: 10px;
   background: #f1f1f1;
   border-radius: 0;
}

::-webkit-scrollbar-thumb {
   background: #868686;
   border-radius: 10px;
}

::-webkit-scrollbar-corner {
   background: #868686;
   border-radius: 10px;
} */

body {
   position: relative;
   font-family: var(--primary-font);
   text-decoration: none;
   color: #494949;
   -webkit-font-smoothing: antialiased;
   font-weight: 500;
   line-height: 1.8;
   overflow-x: hidden !important;
}

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: clip;
}

.lenis.lenis-smooth iframe {
   pointer-events: none;
}

main {
   position: relative;
   min-height: 100vh;
}

ul {
   list-style: none;
   padding: 0;
}

a {
   text-decoration: none;
   display: inline-block;
   color: inherit;
}

img {
   width: 100%;
   height: auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
   margin: 0 0 25px;
   padding: 0;
   letter-spacing: 0;
   font-weight: 700;
   color: black;
   letter-spacing: -0.02em;
}

h1 {
   font-size: 4.375rem;
}

h2 {
   font-size: 3.438rem;
}

h3 {
   font-size: 2.375rem;
}

h4 {
   font-size: 1.75rem;
}

h5 {
   font-size: 1.35rem;
}

h6 {
   font-size: 1.15rem;
}

b,
strong {
   font-weight: 600;
}

.alt-font {
   font-family: var(--alt-font);
}

.primary-font {
   font-family: var(--primary-font);
}

.text-theme-color {
   color: var(--theme-color);
}

.parallax-bg {
   background-size: cover;
   background-position: center top;
   will-change: background-position;
   background-attachment: fixed !important;
}

/* Preloader  */
.preloader {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background-color: #ffffff;
   z-index: 9999;
   display: grid;
   place-items: center;
   transition: 0.3s;
}

#preloader {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background-color: #f7f7f7;
   z-index: 9999;
   display: grid;
   place-items: center;
   transition: 0.3s;
}

.loader {
   width: 140px;
   height: 140px;
   margin-bottom: 40px;
   mask-size: contain;
   -webkit-mask-size: contain;
   mask-repeat: no-repeat;
   -webkit-mask-repeat: no-repeat;
   mask-position: center;
   -webkit-mask-position: center;
   animation: loader-logo-animation 2s linear infinite;
   -webkit-mask-image: url(../images/footer-logo.png);
   mask-image: url(../images/footer-logo.png);
   background-color: #fa4d09;
}

.loader img {
   width: 100%;
   height: auto;
}

@media screen and (max-width: 575px) {
   .loader {
      width: 100px;
      height: 100px;
   }
}

@keyframes loader-logo-animation {
   0% {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
      opacity: 1;
   }

   50% {
      -webkit-transform: scale3d(1.05, 1.05, 1.05);
      transform: scale3d(1.05, 1.05, 1.05);
      opacity: 0.5;
   }

   100% {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
      opacity: 1;
   }
}

.standard-btn {
   position: relative;
   display: flex;
   align-self: center;
   height: auto;
   padding: 17px 25px;
   font-size: 1rem;
   font-weight: 600;
   letter-spacing: 0.05em;
   text-transform: capitalize;
   background: #fa4d09;
   color: #ffffff;
   border: none;
   line-height: normal;
   overflow: hidden;
   transition: color .36s linear;
   transform-origin: center;
}

.standard-btn.outlined {
   background: transparent;
   color: black;
   padding: 16px 25px;
   letter-spacing: 0.02em;
   border: 1px solid #fa4d09;
}

.standard-btn.outlined:hover {
   color: rgb(255, 255, 255) !important;
}

.standard-btn span {
   position: relative;
   display: flex;
   align-items: center;
}

.standard-btn::before {
   content: "";
   position: absolute;
   width: 0;
   height: 100%;
   background-color: #d43809;
   left: 50%;
   top: 0;
   opacity: 0;
   transform: translateX(-50%) skewX(-35deg);
   transition: width .4s ease, opacity .36s linear, transform .6s ease;
}

.standard-btn.outlined::before {
   background-color: #fa4d09;
}

.standard-btn:hover::before {
   width: calc(100% + 100px);
   transform: translateX(-50%) skewX(0deg);
   opacity: 1;
   transition: width .4s ease-in-out, opacity .5s linear, transform .6s ease;
}

.standard-btn span::after {
   position: relative;
   font-family: 'Material Symbols Outlined';
   content: "\e5c8";
   font-size: 1.8em;
   font-weight: 300;
   padding-top: 0.03em;
   line-height: 0;
   display: inline-block;
   transform: rotate(-45deg);
   transform-origin: top center;
   transition: transform 0.3s cubic-bezier(.3, .13, .3, .81);
   will-change: transform;
}

.standard-btn.outlined span::after {
   color: #fa4d09;
}

.standard-btn.outlined:hover span::after {
   color: #ffffff;
}

.standard-btn:hover span::after {
   transform: rotate(0deg);
}

@media screen and (max-width: 767px) {
   .standard-btn {
      padding: 15px 22px;
      font-size: 0.9rem;
   }
}


/* Main Header Style starts  */

.main-header {
   position: fixed;
   left: 0;
   top: 0;
   width: 100%;
   height: auto;
   display: flex;
   z-index: 999;
   background: #ffffff;
   transition: background 0.2s ease, box-shadow 0.2s ease;
}

.main-header.transparent {
   position: fixed;
   background: transparent;
}

.main-header .container-fluid {
   padding: 0;
}

.main-header.sticky-header {
   position: fixed;
   background: #ffffff;
   animation: slideBottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
   animation-fill-mode: none;
   box-shadow: 0 10px 15px rgba(25, 25, 25, 0.1);
}

.main-header.transparent::after {
   content: "";
   position: absolute;
   top: 99%;
   right: 0;
   width: 120px;
   height: 120px;
   visibility: visible;
   background-color: #fa4d09;
}

.main-header.sticky-header::after {
   visibility: hidden;
}

.main-header .header-inner {
   padding: 0;
   margin: 0;
   width: 100%;
}

.main-header [class^="col-"] {
   padding: 0;
   margin: 0;
}

.menu-button {
   display: flex;
   align-items: center;
   font-size: 2rem;
   padding-left: 0;
   padding-right: 20px;
}

.menu-button i {
   line-height: normal;
   color: #060606;
}

.main-header.transparent .menu-button i {
   color: #ffffff;
}

.main-header.sticky-header .menu-button i {
   color: rgb(23, 23, 23) !important;
}

.main-header .logo-container {
   padding: 10px 0;
   padding-left: 40px;
}

.main-header .navbar-brand {
   width: 135px;
   height: 80px;
   display: block;
   background-color: transparent;
   background-image: url(../images/simba-logo.png);
   background-position: center left;
   background-repeat: no-repeat;
   background-size: contain;
}

.main-header.transparent .navbar-brand {
   filter: grayscale(1) invert(1) brightness(100);
}

.main-header.sticky-header .navbar-brand {
   filter: none;
}

.main-header .standard-btn {
   padding: 14px 20px;
   color: #ffffff;
   z-index: 9;
}

.main-header .standard-btn::before {
   display: none;
}

.main-header.transparent .standard-btn {
   color: #fa4d09;
   background: white;
}

.main-header.sticky-header .standard-btn {
   color: #ffffff;
   background: #fa4d09;
}

.main-header .standard-btn span::after {
   content: "\e145";
   transform: rotate(0deg);
}

.main-header .standard-btn.active span::after {
   transform: rotate(45deg);
}

.main-header .standard-btn span::after {
   color: rgb(255, 255, 255);
}

.main-header.transparent .standard-btn span::after {
   color: rgb(22, 22, 22);
}

.main-header.sticky-header .standard-btn span::after {
   color: rgb(255, 255, 255);
}

.main-header .projects-menu {
   display: none;
}

.main-header .overlay {
   position: fixed;
   width: 100%;
   height: 100vh;
   left: 0;
   top: 0;
   background: rgba(0, 0, 0, 0.184);
   backdrop-filter: blur(4px);
   opacity: 0;
   transition: opacity 0.4s ease;
   pointer-events: none;
}

.main-header .overlay.active {
   opacity: 1;
   pointer-events: all;
}

/* HEADER MENU ------- */

.menu-wrapper {
   position: relative;
   height: 100%;
   display: flex;
   align-items: center;
   padding: 0 50px;
   background-color: #fa4d09;
}

.menu-wrapper .menu-inner {
   width: 100%;
   height: 100%;
   display: flex;
}

.menu-wrapper .menu-close {
   display: none;
   font-size: 1.2rem;
   border: 1px solid #fa4d094d;
   width: 40px;
   min-height: 40px;
   color: #fa4d09;
   justify-content: center;
   align-items: center;
   font-size: 1.8rem;
}

.menu-wrapper .menu-close i {
   transition: 0.4s ease;
}

.menu-wrapper .menu-close:hover i {
   transform: rotate(90deg);
}

.menu-wrapper .menu-inner nav {
   width: 100%;
}

.menu-wrapper nav ul.menu-list {
   position: relative;
   width: 100%;
   height: 100%;
   display: flex;
   flex-direction: row;
   justify-content: start;
   padding: 0;
   margin: 0;
   gap: 26px;
}

.menu-wrapper nav ul li {
   position: relative;
   display: flex;
   justify-content: start;
   align-items: center;
   font-size: 0.9rem;
   z-index: 1;
}

.menu-wrapper nav ul li.has-mega-menu {
   position: static;
}

.menu-wrapper nav ul li a {
   position: relative;
   display: flex;
   align-items: center;
   color: #ffffff;
   height: 100%;
   overflow: hidden;
}

.menu-wrapper nav ul li a::before {
   content: "\f111";
   position: absolute;
   left: 50%;
   top: 65%;
   transform: translateX(-50%);
   justify-content: center;
   display: flex;
   width: 1px;
   height: 0;
   font-size: 0.4rem;
   font-family: "Font Awesome 6 Free";
   font-weight: 900;
   line-height: normal;
   opacity: 0;
   color: #f7f7f7;
   background-color: white;
   transition: opacity 0.4s ease;
}

.menu-wrapper nav ul li.active a::before {
   opacity: 1;
   height: 100%;
}

.menu-wrapper nav ul li:hover a::before {
   opacity: 1;
   height: 100%;
   transition: height 0.4s ease;
}

.menu-wrapper nav ul li.has-children>a {
   padding-right: 0;
}

.menu-wrapper nav ul li.has-children>a::after {
   display: none;
   content: "\f105";
   position: absolute;
   right: 0;
   top: 50%;
   font-size: 0.85rem;
   font-family: "Font Awesome 6 Free";
   font-weight: 900;
   line-height: normal;
   transform: translateY(-50%) rotate(90deg);
   transition: transform 0.9s ease;
}

.menu-wrapper nav ul .sub-menu {
   position: absolute;
   top: 100%;
   left: -30px;
   min-width: 230px;
   height: auto;
   display: flex;
   flex-direction: column;
   gap: 0;
   white-space: nowrap;
   padding: 6px 0;
   background-color: rgb(255, 255, 255);
   z-index: 10;
   visibility: hidden;
   opacity: 0;
   transform: translateY(10px);
   transition: all 0.3s cubic-bezier(0.66, 0.38, 0.52, 0.91);
   box-shadow: rgba(0, 0, 0, 0.1) 0px 16px 50px;
   /* box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.193); */
}

.menu-wrapper nav ul .sub-menu.mega-menu {
   left: auto;
   right: 0;
   min-width: 900px;
   width: 90vw;
   padding: 20px 20px;
   border-radius: 0;
}

.menu-wrapper nav ul .sub-menu li {
   width: 100%;
   margin: 0;
   padding: 0;
}

.menu-wrapper nav ul .sub-menu li a {
   width: 100%;
   padding: 6px 20px;
   display: block;
   color: #1a1a1a;
}

.menu-wrapper nav ul .sub-menu li.active a {
   color: #fa4d09;
}

.menu-wrapper nav ul .sub-menu a::before {
   display: none !important;
}

.menu-wrapper nav ul .sub-menu li.has-children>a::after {
   display: block;
   color: black;
   right: 20px;
   transform: translateY(-50%);
}

.menu-wrapper nav ul .sub-menu li.has-children:hover a::after {
   color: var(--theme-color);
}

.menu-wrapper nav ul li:hover>ul.sub-menu {
   visibility: visible;
   opacity: 1;
   transform: translateY(0px);
}

.menu-wrapper nav ul .sub-menu .sub-menu {
   left: 100%;
   top: -15px;
}

.menu-wrapper nav ul .sub-menu li a:hover {
   color: var(--theme-color) !important;
}

.mobile-menu-footer {
   display: none;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   margin-top: auto !important;
   padding-top: 60px !important;
}

.mobile-menu-footer .footer-social ul li {
   color: #535353;
   display: block;
   position: relative;
   will-change: transform, opacity;
}

.mobile-menu-footer .copyright-text,
.mobile-menu-footer .credit-text {
   color: rgb(58, 58, 58);
   margin-left: 0;
   text-align: center;
}

.mobile-menu-footer .copyright-text span {
   color: #000000;
}

.mobile-menu-footer .credit-text a {
   color: #000000;
}

/* Rsponsive styles  */
@media screen and (max-width: 1100px) {
   .main-header .logo-container {
      padding-left: 20px;
   }

   .menu-wrapper {
      padding: 0 20px;
   }

   .menu-wrapper nav ul.menu-list {
      gap: 20px;
   }

   .menu-wrapper nav ul li {
      font-size: 0.89rem;
   }
}

@media screen and (max-width: 575px) {
   .main-header {
      padding: 0;
   }

   .main-header .container-fluid {
      padding: 0 10px;
      margin-right: 12px;
   }

   .main-header .navbar-brand {
      width: 100px;
   }

   .main-header .standard-btn {
      font-size: 0.9rem;
      padding: 12px 20px;
   }
}

@media screen and (max-width: 992px) {
   .main-header {
      width: 100%;
      top: 0;
   }

   .main-header::after {
      display: none;
   }

   .main-header .logo-container {
      padding-left: 15px;
   }

   .main-header .navbar-brand {
      height: 60px;
   }

   .menu-wrapper {
      position: fixed;
      top: 0;
      bottom: 0;
      right: 0;
      width: 90%;
      max-width: 410px;
      min-height: 100dvh;
      background-color: rgb(255, 255, 255);
      padding: 0;
      overflow-x: hidden;
      z-index: 9999;
      transform: translate3d(100%, 0, 0);
      transition: transform 0.4s cubic-bezier(0.61, 0.34, 0.36, 0.91);
      box-shadow: 8px 0 40px rgba(0, 0, 0, 0.138);
      opacity: 1;
   }

   .menu-wrapper .menu-inner {
      height: 100%;
      width: 100%;
      flex-direction: column;
      padding: 20px 25px;
      overflow-x: hidden;
      overflow-y: auto;
      background-image: url("../images/footer-logo.png");
      background-position: 92% 20px;
      background-repeat: no-repeat;
      background-size: 80px auto;
   }

   .menu-wrapper.menu-open {
      transform: translate3d(0, 0, 0);
   }

   .menu-wrapper .menu-close {
      display: flex;
      margin-bottom: 10px;
   }

   .menu-wrapper nav ul.menu-list {
      display: block;
      margin-top: 30px;
   }

   .menu-wrapper nav ul li {
      display: block;
      padding: 0;
      margin: 0;
      font-size: 0.9rem;
      font-weight: 500;
      text-transform: uppercase;
      will-change: transform, opacity;
   }

   .menu-wrapper nav ul li.projects-menu-item {
      display: none;
   }

   .menu-wrapper nav ul li a {
      width: auto;
      height: auto;
      padding: 10px 0 !important;
      display: block;
      color: #1e1e1e;
      border-bottom: 1px solid rgba(28, 28, 28, 0.167);
   }

   .menu-wrapper nav ul li.active {
      font-weight: 600;
   }

   .menu-wrapper nav ul li.active>a {
      color: #fa4d09;
      border-color: #fa4d09;
   }

   .menu-wrapper nav ul li a:hover {
      color: var(--theme-color) !important;
      background-color: transparent !important;
   }

   .menu-wrapper nav ul li a::before {
      display: none;
   }

   .menu-wrapper nav ul li.has-children>a::after {
      display: block;
      right: 20px;
      color: #1e1e1e;
      transform: translateY(-50%) rotate(0deg) !important;
   }

   .menu-wrapper nav ul li.has-children.has-mega-menu>a::after {
      display: none;
   }

   .menu-wrapper nav ul .sub-menu.mega-menu {
      display: none;
   }

   .menu-wrapper nav ul .sub-menu {
      position: relative;
      top: auto !important;
      left: auto !important;
      background-color: transparent;
      min-width: auto;
      white-space: nowrap;
      padding: 0;
      height: 0;
      padding-left: 15px;
      border-radius: 8px;
      z-index: 10;
      visibility: visible;
      opacity: 1;
      transform: none !important;
      transition: 0.5s;
      box-shadow: none;
      overflow: hidden;
   }

   .menu-wrapper nav ul .sub-menu li {
      text-transform: none;
      will-change: auto;
   }

   .menu-wrapper nav ul li.has-children.active>.sub-menu {
      height: auto;
      display: block;
   }

   .menu-wrapper nav ul .sub-menu li a:hover {
      background-color: transparent;
      color: var(--theme-color) !important;
   }

   .mobile-menu-footer {
      display: flex;
   }

   .main-header .projects-menu {
      position: fixed;
      display: block;
      width: 100%;
      height: auto;
      max-height: 90vh;
      top: 100%;
      left: 50%;
      transform: translateX(-50%) translateY(20px);
      padding: 0;
      z-index: 9999;
      background: white;
      transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      visibility: hidden;
      opacity: 0;
      pointer-events: none;
      overflow: hidden;
   }

   .projects-menu.active {
      pointer-events: all;
      visibility: visible;
      opacity: 1;
      transform: translateX(-50%) translateY(0);
   }

   .projects-menu .menu-inner {
      height: 100%;
      width: 100%;
      flex-direction: column;
      padding: 20px 10px;
      overflow-x: hidden;
      overflow-y: hidden;
   }

   .projects-menu .menu-close {
      display: block;
      margin-bottom: 10px;
   }

   .projects-menu .projects-type-list {
      gap: 10px;
   }

   .projects-menu .projects-type-list .icon-box {
      border: none !important;
   }
}

/* Main Header Style starts Ends  */

section {
   position: relative;
   padding: 90px 60px;
   overflow: hidden;
}

.gray-bg {
   background-color: #fbfbfb;
}

.theme-light-bg {
   background-color: #fbf8ef;
}

.container-fluid {
   padding: 0;
   max-width: 1920px;
}

.section-title {
   width: 100%;
   position: relative;
   display: block;
   font-size: 2.5rem;
   font-weight: 600;
   margin-bottom: 0.5em;
   line-height: 1.2;
   letter-spacing: -0.025em;
}

.section-description {
   width: 90%;
   max-width: 620px;
   position: relative;
   font-size: 1rem;
   line-height: 1.6em;
}

.title-wrapper {
   width: 100%;
   position: relative;
   display: flex;
   flex-direction: column;
   justify-content: center;
   margin-bottom: 30px;
}

.title-wrapper.with-logo {
   padding-right: 140px;
   background-image: url("../images/footer-logo.png");
   background-position: 99% 50%;
   background-repeat: no-repeat;
   background-size: contain;
   min-height: 150px;
   background-size: 130px;
}

.title-wrapper.with-logo .main-title {
   font-size: 6.5rem;
   line-height: 1.3em;
   margin-bottom: -0.4em;
   letter-spacing: -0.02em;
}

.title-wrapper .main-title {
   font-size: 10rem;
   font-family: var(--alt-font);
   font-weight: 400;
   color: #f2f2f2;
   line-height: 1em;
   margin: 0;
   margin-bottom: -0.25em;
   letter-spacing: -0.025em;
   text-transform: lowercase;
}

.title-wrapper .sub-title {
   width: 90%;
   position: relative;
   font-size: 2rem;
   font-family: var(--primary-font);
   margin: 0;
   font-weight: 800;
   line-height: 1.2em;
   color: #161616;
   letter-spacing: -0.025em;
}

.title-wrapper.style-two {
   width: auto;
   align-items: flex-end;
   margin-bottom: 0;
}

.title-wrapper.style-two .main-title {
   font-size: 4.5rem;
   color: #e4e4e4;
   width: fit-content;
   text-align: right;
}

.title-wrapper.style-two .sub-title {
   width: fit-content;
   max-width: 90%;
   font-size: 2.2rem;
   color: #fa4d09;
}

.logo-title-container .title-logo img {
   position: relative;
   width: 100%;
   max-width: 180px;
   height: 140px;
   max-height: 140px;
   object-fit: contain;
   object-position: center;
}

.logo-title-container {
   position: relative;
   width: 100%;
   padding: 30px 25px;
   background: #f7f7f7;
}

@media screen and (max-width: 1200px) {
   .title-wrapper.with-logo .main-title {
      font-size: 5.5rem;
   }

   .title-wrapper.with-logo .sub-title {
      font-size: 1.8rem;
   }
}

@media screen and (max-width: 1025px) {
   section {
      padding: 60px 45px;
   }

   section.gray-bg {
      padding: 60px 45px;
   }

   .title-wrapper .main-title {
      font-size: 8rem;
   }

   .title-wrapper .sub-title {
      font-size: 1.8rem;
   }

   .title-wrapper.with-logo {
      background-size: 110px;
   }

   .title-wrapper.style-two .main-title {
      font-size: 3.5rem;
   }

   .title-wrapper.style-two .sub-title {
      font-size: 1.8rem;
   }

   .section-title {
      font-size: 1.8rem;
   }

   .section-description {
      font-size: 0.9rem;
   }
}

@media screen and (max-width: 767px) {
   section {
      padding: 30px 25px;
   }

   section.gray-bg {
      padding: 50px 25px;
   }
}

@media screen and (max-width: 992px) {
   section.gray-bg {
      margin: 30px 0;
   }

   .title-wrapper .main-title {
      font-size: 6.5rem;
   }

   .title-wrapper .sub-title {
      font-size: 1.6rem;
   }

   .title-wrapper.with-logo {
      background-position: 98% 50%;
      background-size: 100px;
   }

   .title-wrapper.with-logo {
      min-height: 100px;
      padding-right: 110px;
      margin-bottom: 20px;
   }

   .title-wrapper.with-logo .main-title {
      font-size: 4.2rem;
      line-height: 1.1em;
      margin-bottom: -0.3em;
   }

   .title-wrapper.with-logo .sub-title {
      font-size: 1.5rem;
   }

   .title-wrapper.style-two {
      align-items: center;
      margin-top: 28px;
   }

   .title-wrapper.style-two .main-title {
      font-size: 3.5rem;
      text-align: center;
   }

   .logo-title-container .title-logo img {
      height: auto;
      max-width: 140px;
   }


   .title-wrapper.style-two .sub-title {
      font-size: 1.6rem;
      text-align: center;
   }
}

@media screen and (max-width: 575px) {
   section {
      padding: 30px 20px;
   }

   section.gray-bg {
      padding: 50px 20px;
   }

   .title-wrapper .main-title {
      font-size: 4.5rem;
   }

   .title-wrapper .sub-title {
      font-size: 1.4rem;
   }

   .title-wrapper.with-logo {
      background-size: 80px;
      padding-right: 90px;
      background-position: 97% 14px;
   }

   .title-wrapper.with-logo .main-title {
      font-size: 3.2rem;
   }

   .title-wrapper.with-logo .sub-title {
      font-size: 1.4rem;
   }

   .title-wrapper.style-two .main-title {
      font-size: 2.5rem;
   }

   .title-wrapper.style-two .sub-title {
      font-size: 1.4rem;
   }

   .section-title {
      font-size: 1.6rem;
   }

   .section-description {
      width: 100%;
      font-size: 0.85rem;
   }
}



/* Breadcrumb Styles */

.breadcrumb-content {
   position: relative;
   width: 100%;
   height: auto;
   display: flex;
   justify-content: flex-end;
   margin-bottom: 20px;
}

.breadcrumb-content * {
   white-space: nowrap !important;
}

.breadcrumb-content .breadcrumb {
   margin-bottom: 0;
   display: flex;
   justify-content: flex-end;
   column-gap: 20px;
}

.breadcrumb-content .breadcrumb-item::before {
   display: none;
}

.breadcrumb-content .breadcrumb-item {
   position: relative;
   font-size: 1rem;
   line-height: normal;
   font-weight: 500;
   text-transform: capitalize;
   color: #707070;
   padding: 0;
   display: block;
}

.breadcrumb-content .breadcrumb-item::after {
   content: "\f111";
   position: absolute;
   left: -1.5em;
   bottom: 0.8em;
   width: auto;
   font-family: "Font Awesome 6 Free";
   font-weight: 900;
   font-size: 0.32em;
   color: #fa4d09;
}

.breadcrumb-content.news-page .breadcrumb-item::after {
   content: "\f068";
   position: absolute;
   left: auto;
   right: -1.2em;
   top: 50%;
   bottom: auto;
   transform: translateY(-50%);
   width: auto;
   font-family: "Font Awesome 6 Free";
   font-weight: 900;
   font-size: 0.8em;
   color: #3a3a3a;
}

.breadcrumb-content .breadcrumb-item:first-child::after {
   display: none;
}

.breadcrumb-content.news-page .breadcrumb-item:first-child::after {
   display: block;
}

.breadcrumb-content.news-page .breadcrumb-item:first-child {
   color: #fa4d09;
   font-weight: 600;
   box-shadow: 0 1px 0 #fa4d09;
}

.breadcrumb-content .breadcrumb-item.current {
   color: #060606;
   font-weight: 600;
}

.breadcrumb-content.news-page .breadcrumb-item.current {
   color: #5a5a5a;
   max-width: 180px;
   text-overflow: ellipsis;
   overflow: hidden;
   font-weight: 600;
}

.breadcrumb-content.news-page .breadcrumb-item.current::after {
   display: none;
}

.breadcrumb-content .breadcrumb-item:not(.current):hover {
   color: #fa4d09;
}

@media screen and (max-width: 992px) {
   .breadcrumb-content .breadcrumb-item {
      font-size: 0.9rem;
   }
}

@media screen and (max-width: 575px) {
   .breadcrumb-content {
      margin-bottom: 10px;
   }

   .breadcrumb-content .breadcrumb-item {
      font-size: 0.8rem;
   }
}

/* Breadcrumb Styles End */



/* Common Inner Pages Elements Styles  */
.page-max-container {
   max-width: 1400px;
}

.page-title-sec {
   padding-top: 30px;
}

.projects-list-sec {
   padding-top: 30px;
}

.title-colored {
   position: relative;
   max-width: fit-content;
   font-size: 2.5rem;
   font-weight: 600;
   max-width: 12em;
   margin-bottom: 0.5em;
   letter-spacing: -0.02em;
   color: #fa4d09;
}

h3.title-colored {
   font-size: 2rem;
   max-width: none;
}

.title-colored-thin {
   position: relative;
   max-width: fit-content;
   font-size: 2.8rem;
   font-weight: 500;
   margin-bottom: 0.3em;
   letter-spacing: -0.025em;
   color: #fa4d09;
}

.title-underline {
   position: relative;
   max-width: fit-content;
   font-size: 2.5rem;
   font-weight: 500;
   letter-spacing: -0.02em;
   font-family: var(--alt-font);
}

.title-underline::before {
   position: absolute;
   content: "";
   left: 0;
   bottom: -0.3rem;
   width: 100%;
   height: 1px;
   background: #fa4d09;
}

.title-tabs {
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   border: none !important;
}

.title-tabs h2 {
   position: relative;
   letter-spacing: -0.025em;
   line-height: 1.2;
   font-weight: 600;
   font-size: 2.6rem;
   padding: 0 0.5em;
   margin-bottom: 25px;
   color: #868686;
   border-left: 2px solid #fa4d09;
   cursor: pointer;
}

.title-tabs h2#walkthrough-video-tab {
   display: none;
}

.title-tabs h2:first-child {
   padding-left: 0;
   border-left: none;
}
.title-tabs h2:last-child {
   padding-right: 0;
}

.title-tabs h2.active {
   color: #060606;
}

.page-text-content .left-side {
   padding-right: 50px;
}

.page-text-content.inner-page .title-text {
   font-size: 1.6rem;
   margin-bottom: 0.6rem;
}

.page-text-content .title-text {
   font-size: 2rem;
   margin-bottom: 0.6rem;
   letter-spacing: normal;
   line-height: 1.4em;
   letter-spacing: -0.02em;
}

.page-text-content p {
   font-size: 1rem;
   line-height: 1.8em;
   text-align: justify;
}

.page-text-content p a {
   color: #fa4d09;
}

.page-text-content p:last-child {
   margin-bottom: 0;
}

.page-text-content p.heading-para {
   font-size: 1rem;
}

.page-text-content p.heading-para-2 {
   font-size: 1.3rem;
   line-height: 1.6em;
   font-weight: 500;
   text-align: left;
}

.page-text-content ul {
   padding-left: 30px;
   list-style: inherit;
   margin-bottom: 20px;
}

.page-text-content ul:last-child {
   margin-bottom: 0;
}

.page-text-content ul li {
   position: relative;
   font-size: 1rem;
}

.page-text-content ul li::marker {
   color: #fa4d09;
}

.page-text-content .img-box {
   width: 100%;
   height: auto;
   max-height: 500px;
   display: flex;
   overflow: hidden;
}

.page-text-content .img-box.full-size {
   max-height: none !important;
}

.page-text-content .img-box img {
   width: 100%;
   max-height: 100%;
   object-fit: cover;
   object-position: center;
}

.page-text-content .img-wrapper img {
   max-height: 600px;
   object-fit: contain;
   object-position: center;
}

.page-text-content .accordion .accordion-item:first-child {
   border-color: #c6c6c6;
}

.page-text-content .accordion .accordion-item {
   border-color: #c6c6c6;
}

.page-text-content .accordion-button {
   color: #2b2b2b !important;
   padding-right: 60px;
   font-size: 1.1rem;
   margin: 0;
   text-transform: inherit;
}

.page-text-content .accordion.heading-large .accordion-button {
   font-size: 1.8rem;
}

.page-text-content .accordion-button:not(.collapsed) {
   color: #fa4d09 !important;
}

.page-text-content .accordion-button.no-child::after {
   display: none;
}

.page-text-content .accordion-button::after {
   color: #fa4d09;
}

.page-text-content .accordion-body {
   color: #060606;
}

.page-text-content .accordion-body p {
   text-align: left;
   margin-bottom: 0.6em;
}

.page-text-content .accordion-body p:last-child {
   margin-bottom: 0;
}

.page-text-content .logo-item {
   margin-bottom: 20px;
}

.page-text-content .logo-item img {
   max-width: 220px;
   max-height: 90px;
   object-fit: contain;
}

.page-text-content .logo-item.small img {
   max-width: 55px;
   max-height: fit-content;
}


@media screen and (max-width: 1300px) {
   .title-underline {
      font-size: 2.2rem;
   }

   .title-tabs h2 {
      font-size: 2.2rem;
   }

   .title-colored {
      font-size: 2.2rem;
   }

   h3.title-colored {
      font-size: 1.8rem;
   }

   .title-colored-thin {
      font-size: 2.2rem;
   }

   .page-text-content .left-side {
      padding-right: 40px;
   }

   .page-text-content p.heading-para-2 {
      font-size: 1.1rem;
   }

   .page-text-content .accordion.heading-large .accordion-button {
      font-size: 1.4rem;
   }
}

@media screen and (max-width: 992px) {
   .page-title-sec {
      padding-top: 4px;
   }

   .title-underline {
      font-size: 1.8rem;
   }

   .title-tabs {
      justify-content: center;
   }

   .title-tabs h2 {
      font-size: 1.8rem;
   }

   .title-colored {
      font-size: 1.8rem;
   }

   h3.title-colored {
      font-size: 1.6rem;
   }

   .title-colored-thin {
      font-size: 2rem;
   }

   .page-text-content .left-side {
      padding: 0 14px;
   }

   .page-text-content .title-text,
   .page-text-content.inner-page .title-text {
      font-size: 1.4rem;
   }


   .page-text-content p {
      font-size: 0.9rem;
   }

   .page-text-content p.heading-para {
      font-size: 0.9rem;
   }

   .page-text-content ul li {
      font-size: 0.9rem;
   }

   .page-text-content p.heading-para-2 {
      font-size: 1rem;
   }

   .page-text-content .img-box {
      margin-bottom: 30px;
   }

   .page-text-content .img-wrapper img {
      max-height: 480px;
   }

}

@media screen and (max-width: 575px) {

   .title-underline {
      font-size: 1.6rem;
   }

   .title-colored {
      font-size: 1.45rem;
   }

   h3.title-colored {
      font-size: 1.25rem;
   }

   .title-colored-thin {
      font-size: 1.8rem;
   }

   .title-tabs h2 {
      font-size: 1.5rem;
      margin-bottom: 15px;
   }

   .page-text-content .title-text,
   .page-text-content.inner-page .title-text {
      font-size: 1.2rem;
   }

   h2 br,
   h3 br,
   h4 br {
      display: none;
   }

   .page-text-content p {
      font-size: 0.85rem;
   }

   .page-text-content p.heading-para {
      font-size: 0.85rem;
   }

   .page-text-content ul li {
      font-size: 0.9rem;
   }

   .page-text-content .accordion.heading-large .accordion-button {
      font-size: 1.2rem;
   }
}

/* @media screen and (max-width: 424px) {
   .title-tabs {
      font-size: 1.4rem;
   }
} */

/* Common Inner Pages Elements Styles Ends  */




.text-anime {
   position: relative;
}

.letter {
   display: inline-block;
   transform-origin: 0 100%;
}

/* Main Content Styles  */

.hero-section .hero-banner {
   position: relative;
   width: 100%;
   height: 100svh;
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   min-height: 720px;
   padding-top: 100px;
   overflow: hidden;
}

.hero-section .hero-banner::before {
   content: "";
   width: 100%;
   height: 100%;
   background: rgba(0, 0, 0, 0.114);
   left: 0;
   top: 0;
   position: absolute;
   z-index: 2;
}

.hero-section .hero-banner .banner-video {
   position: absolute;
   width: 100%;
   height: 100%;
   left: 0;
   top: 0;
   object-fit: cover;
   object-position: center;
}

.hero-slider {
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
}

.hero-slider .swiper-slide {
   height: 100%;
   background-position: top center;
   background-repeat: no-repeat;
   background-size: cover;
}

.hero-section .hero-banner .text-wrapper {
   width: 100%;
   height: auto;
   position: relative;
   z-index: 2;
   text-align: center;
   align-items: center;
   justify-content: center;
}

.hero-section .hero-banner .text-wrapper h1 {
   color: white;
   font-size: 5.5rem;
   font-weight: 500;
   text-transform: uppercase;
   font-family: var(--alt-font);
   margin-bottom: 10px;
   text-shadow: 2px 2px 20px rgba(0, 0, 0, 0.756);
   letter-spacing: normal;
}

.hero-section .hero-banner .text-wrapper p {
   width: 100%;
   font-size: 1.8rem;
   color: white;
   max-width: 822px;
   font-weight: 600;
   width: 100%;
   text-shadow: 2px 2px 20px rgba(0, 0, 0, 0.756);
}

@media screen and (max-width: 992px) {
   .hero-section .hero-banner {
      max-height: 600px;
      min-height: auto;
   }

   .hero-section .hero-banner .text-wrapper {
      padding: 0 10px;
   }

   .hero-section .hero-banner .text-wrapper h1 {
      font-size: 3.6rem;
   }

   .hero-section .hero-banner .text-wrapper p {
      font-size: 1.4rem;
      line-height: normal;
   }
}

@media screen and (max-width: 767px) {
   .hero-section .hero-banner .text-wrapper h1 {
      font-size: 3rem;
   }

   .hero-section .hero-banner .text-wrapper p {
      font-size: 1.2rem;
   }
}

@media screen and (max-width: 575px) {
   .hero-section .hero-banner .text-wrapper h1 {
      font-size: 2.6rem;
   }

   .hero-section .hero-banner .text-wrapper p {
      font-size: 1rem;
   }
}

/* Swiper Slider Navigation Buttons Styles  */
.slider-navigation-wrapper {
   width: calc(100% - 40px);
   height: auto;
   position: absolute;
   max-width: 100%;
   left: 50%;
   top: 50%;
   transform: translateY(-50%) translateX(-50%);
   display: flex;
   flex-direction: row-reverse;
   justify-content: space-between;
   pointer-events: none;
   z-index: 4;
   transition: width 0.4s ease, opacity .4s ease !important;
}

.swiper-initialized:hover .slider-navigation-wrapper {
   width: calc(100% - 8px);
}

.slider-navigation-wrapper.style-2 {
   height: 100%;
   opacity: 0;
}

.swiper-initialized:hover .slider-navigation-wrapper.style-2 {
   width: 100%;
   opacity: 1;
}


.slider-navigation-wrapper .slider-btn {
   position: relative;
   margin: 0;
   right: auto;
   left: auto;
   top: auto;
   font-size: 1.8rem;
   width: 2em;
   height: 1.6em;
   transition: 0.4s ease;
   pointer-events: all;
}

.slider-navigation-wrapper .slider-btn .icon {
   width: 100%;
   height: 100%;
   display: block;
   mask-size: cover;
   -webkit-mask-size: cover;
   mask-repeat: no-repeat;
   -webkit-mask-repeat: no-repeat;
   mask-position: center;
   -webkit-mask-position: center;
   background-color: white;
   pointer-events: none;
}

.slider-navigation-wrapper.theme-colored .slider-btn .icon {
   background-color: #fa4d09;
}

.swiper-button-prev .icon {
   mask-image: url(../../slide-arrow-left.svg);
   -webkit-mask-image: url(../../slide-arrow-left.svg);
}

.swiper-button-next .icon {
   mask-image: url(../../slide-arrow-right.svg);
   -webkit-mask-image: url(../../slide-arrow-right.svg);
}

.slider-navigation-wrapper.style-2 .swiper-button-prev {
   position: absolute;
   left: 0;
   bottom: 0;
}

.swiper-button-next::before,
.swiper-button-prev::before {
   display: block;
   color: white;
   position: absolute;
   text-transform: uppercase;
   font-family: var(--alt-2-font);
   font-size: 0.55em;
   font-weight: 500;
   line-height: 0;
   letter-spacing: 1px;
   background-color: #000000;
   text-shadow: 2px 2px 20px rgba(0, 0, 0, 0.756);
}

.slider-navigation-wrapper.theme-colored .swiper-button-next::before,
.slider-navigation-wrapper.theme-colored .swiper-button-prev::before {
   color: rgb(49, 49, 49);
   text-shadow: none;
}

.swiper-button-next::before {
   content: "Next";
   top: 0.64em;
   left: 0;
}

.swiper-button-prev::before {
   content: "Prev";
   bottom: 0.7em;
   right: 0;
}

.slider-navigation-wrapper .slider-btn::after {
   display: none;
}

@media screen and (max-width: 992px) {
   .slider-navigation-wrapper {
      max-width: 95%;
      opacity: 1 !important;
   }
}

/* Swiper Slider Navigation Buttons Styles Ends  */

/* Swiper Nav Dots Styles  */
.swiper-pagination-bullet {
   width: 14px;
   height: 14px;
   display: inline-block;
   background-color: transparent;
   opacity: 1;
   border: 2px solid #fa4d09;
   border-radius: 50%;
   z-index: 5;
   transition: all 0.3s ease;
}

.swiper-pagination-bullet-active {
   width: 25px;
   border-radius: 18px;
   background-color: #fa4d09;
}

@media screen and (max-width: 575px) {
   .swiper-pagination-bullet {
      width: 10px;
      height: 10px;
   }

   .swiper-pagination-bullet-active {
      width: 20px;
   }
}

/* Swiper Nav Dots Styles End  */

/* Splide Slider Navigation Buttons Styles  */
.splide__arrows .splide__arrow {
   display: flex;
   opacity: 1;
   font-size: 2rem;
   background-color: transparent;
}

.splide__arrows .splide__arrow::before {
   content: "";
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   display: block;
   mask-size: contain;
   -webkit-mask-size: contain;
   mask-repeat: no-repeat;
   -webkit-mask-repeat: no-repeat;
   mask-position: center;
   -webkit-mask-position: center;
   transition: 0.3s ease;
   background: white;
   z-index: 1;
}

.splide__arrow svg {
   display: none;
}

.splide__arrow--prev::before {
   -webkit-mask-image: url(../../slide-arrow-left.svg);
   mask-image: url(../../slide-arrow-left.svg);
}

.splide__arrow--next::before {
   -webkit-mask-image: url(../../slide-arrow-right.svg);
   mask-image: url(../../slide-arrow-right.svg);
}

.splide__arrow::after {
   display: block;
   color: white;
   position: absolute;
   text-transform: uppercase;
   font-family: var(--alt-2-font);
   font-size: 0.5em;
   font-weight: 500;
   letter-spacing: 1px;
   text-shadow: 2px 2px 20px rgba(0, 0, 0, 0.756);
}

.splide__arrow.splide__arrow--next::after {
   content: "Next";
   top: 0.3em;
   left: 0;
}

.splide__arrow.splide__arrow--prev::after {
   content: "Prev";
   bottom: 0.3em;
   right: 0;
}

.splide__arrow.splide__arrow--next {
   left: 100%;
}

.splide__arrow.splide__arrow--prev {
   right: 100%;
   left: auto;
}


@media screen and (max-width: 1200px) {
   .splide__arrows .splide__arrow {
      font-size: 1.4rem;
   }
}

@media screen and (max-width: 992px) {
   .splide__arrows .splide__arrow {
      font-size: 1.4rem;
   }
}

@media screen and (max-width: 575px) {
   .splide__arrows .splide__arrow {
      display: none;
   }
}

/* Splide Slider Navigation Buttons Styles End  */



/* Welcome Section Starts  */
.welcome-sec {
   position: relative;
}

.welcome-sec .title-wrapper .sub-title {
   max-width: 15em;
}

.welcome-sec .text-wrapper {
   display: flex;
   flex-direction: column;
   max-width: 600px;
}

.welcome-sec .text-wrapper p {
   font-size: 1rem;
   text-align: justify;
}

.welcome-sec .standard-btn {
   align-self: flex-end;
   margin-left: auto;
}

.btn-link {
   position: relative;
   color: #121212;
   font-size: 1rem;
   font-weight: 500;
   text-decoration: none;
   text-transform: uppercase;
   margin-left: auto;
   transition: color 0.3s ease;
}

.btn-link::after {
   position: absolute;
   content: "";
   left: 50%;
   bottom: -0.3em;
   transform: translateX(-50%);
   width: 100%;
   height: 1px;
   border-radius: 10px;
   background-color: #fa4d09;
   transition: width 0.3s cubic-bezier(0.61, 0.41, 0.68, 0.95);
}

.btn-link:hover {
   color: #e73d0b;
}

.btn-link:hover::after {
   width: 90%;
}

@media screen and (max-width: 1200px) {
   .welcome-sec .text-wrapper {
      max-width: none;
   }
}

@media screen and (max-width: 992px) {
   .welcome-sec .btn-link {
      font-size: 0.85rem;
   }
}

@media screen and (max-width: 575px) {
   .welcome-sec .text-wrapper p {
      font-size: 0.9rem;
   }
}

/* Counter Items Styles  */
.counters {
   width: 100%;
   height: 100%;
   min-height: 400px;
   display: grid;
   grid-template-columns: repeat(2, auto);
   place-content: space-around;
   padding: 40px 20px;
   gap: 20px;
}

.counter-item {
   position: relative;
   width: auto;
   display: flex;
   flex-direction: column;
   align-items: start;
}

.counter-item .counter-text {
   position: relative;
   font-size: 3.5rem;
   font-family: var(--alt-font);
   font-weight: 500;
   margin: 0;
   color: #232323;
}

.counter-item .counter-text.counter::after {
   content: "+";
   position: absolute;
   right: -0.45em;
   top: 50%;
   transform: translateY(-50%);
   color: #fa4d09;
   font-weight: 400;
}

.counter-item p {
   font-size: 1.1rem;
   margin-bottom: 0;
   font-weight: 500;
   color: #2b2929;
}

.counter-item::after {
   position: absolute;
   content: "";
   left: 0;
   bottom: -20px;
   width: 100%;
   height: 2px;
   background-color: #fa4d09;
   border-radius: 10px;
}

.inner-page .counters {
   min-height: auto;
   grid-template-columns: repeat(3, auto);
}

.inner-page .counter-item {
   align-items: center;
   padding: 0 20px;
}

.inner-page .counter-item .counter-text {
   font-size: 5rem;
   color: #fa4d09;
}

.inner-page .counter-item .counter-text.counter::after {
   color: #2e2e2e;
}

.inner-page .counter-item p {
   text-align: center;
}

@media screen and (max-width: 992px) {
   .counters {
      padding: 40px 0;
      row-gap: 60px;
      min-height: auto;
   }

   .inner-page .counters {
      row-gap: 80px;
   }

   .counter-item .counter-text {
      font-size: 2.6rem;
   }

   .inner-page .counter-item .counter-text {
      font-size: 3rem;
   }

   .counter-item p {
      font-size: 0.9rem;
   }

   .counter-item::after {
      bottom: -16px;
      height: 1px;
   }
}

@media screen and (max-width: 660px) {
   .inner-page .counters {
      grid-template-columns: repeat(2, auto);
   }

   .inner-page .counters .counter-item:last-child {
      grid-column: span 2;
      justify-self: center;
   }
}

@media screen and (max-width: 575px) {
   .inner-page .counter-item {
      padding: 0;
   }

   .counter-item .counter-text {
      font-size: 2.2rem;
   }

   .inner-page .counter-item .counter-text {
      font-size: 2.6rem;
   }

   .counter-item p {
      font-size: 0.85rem;
   }
}

/* Counter Items Styles Ends  */


/* Products Types Section Styles  */
.product-types-sec .section-title {
   max-width: 10em;
   font-size: 2.6rem;
   font-weight: 700;
   margin-bottom: 0;
   color: #fa4d09;
}

.projects-type-list {
   position: relative;
   width: 100%;
   height: auto;
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   overflow: hidden;
}

.mega-menu .projects-type-list {
   grid-template-columns: repeat(6, 1fr);
}

@media screen and (max-width: 1200px) {
   .mega-menu .projects-type-list {
      grid-template-columns: repeat(3, 1fr);
   }
}

.mega-menu .projects-type-list .icon-box {
   border: none !important;
}

.projects-type-list .icon-box {
   padding: 30px 20px;
   border-right: 1px solid #e0e0e0;
   border-bottom: 1px solid #e0e0e0;
}

.projects-type-list .icon-box a {
   display: flex;
   align-items: center;
   flex-direction: column;
}

.projects-type-list .icon-box:nth-child(3n) {
   border-right: none;
}

.projects-type-list .icon-box:nth-last-child(-n + 3) {
   border-bottom: none;
}

.projects-type-list .icon-box .icon {
   position: relative;
   display: block;
   width: 65px;
   min-height: 65px;
   background: #fa4d09;
   mask-size: contain;
   -webkit-mask-size: contain;
   mask-repeat: no-repeat;
   -webkit-mask-repeat: no-repeat;
   mask-position: center;
   -webkit-mask-position: center;
   transition: 0.3s ease;
}

.projects-type-list .icon-box.active .icon {
   background: #a9a9a9;
}

.projects-type-list .icon-box:hover .icon {
   background: #a9a9a9;
}

.projects-type-list .icon-box p {
   font-size: 1rem;
   font-weight: 600;
   text-align: center;
   padding-top: 10px;
   margin-bottom: 0;
   color: rgb(20, 20, 20);
   transition: 0.3s ease;
}

.projects-type-list .icon-box:hover p {
   color: #fa4d09;
}

.projects-type-list .icon-box.active p {
   color: #fa4d09;
}

@media screen and (max-width: 1200px) {
   .product-types-sec .section-title {
      font-size: 2rem;
      margin: auto;
      margin-bottom: 1.2em;
   }
}

@media screen and (max-width: 1200px) {
   .product-types-sec .section-title {
      text-align: center;
   }
}

@media screen and (max-width: 992px) {
   .product-types-sec .section-title {
      font-size: 1.8rem;
      text-align: center;
   }

   .projects-type-list {
      justify-content: center;
   }

   .projects-type-list .icon-box {
      min-width: auto;
      padding: 20px 10px;
   }

   .projects-type-list .icon-box .icon {
      width: 55px;
      min-height: 55px;
   }

   .projects-type-list .icon-box p {
      font-size: 0.9rem;
   }
}

@media screen and (max-width: 640px) {
   .product-types-sec .section-title {
      font-size: 1.6rem;
   }

   .projects-type-list {
      grid-template-columns: repeat(2, 1fr);
   }

   .projects-type-list .icon-box:nth-child(3n) {
      border-right: 1px solid #d4d4d4;
   }

   .projects-type-list .icon-box:nth-child(2n) {
      border-right: none;
   }

   .projects-type-list .icon-box:nth-last-child(-n + 3) {
      border-bottom: 1px solid #d4d4d4;
   }

   .projects-type-list .icon-box:nth-last-child(-n + 2) {
      border-bottom: none;
   }

   .projects-type-list .icon-box p {
      font-size: 0.8rem;
   }
}

/* Products Types Section Styles Ends  */




/* Featured Projects Section Starts  */

.featured-projects-sec .title-wrapper .sub-title {
   max-width: 36em;
}

.featured-projects-sec .container-fluid {
   overflow: hidden;
   padding-bottom: 90px;
}

.projects-static-list {
   position: relative;
   margin-top: 20px;
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   column-gap: 14px;
   row-gap: 30px;
   overflow: hidden;
}

.projects-static-list.mixitup-container-failed {
   min-height: 40vh;
}

#no-results {
   position: absolute;
   width: 100%;
   text-align: center;
   left: 50%;
   top: 50%;
   transform: translate(-50%, -50%);
   font-size: 1.2rem;
   font-weight: 600;
   display: flex;
   justify-content: center;
   align-items: center;
}

@media screen and (max-width: 1280px) {
   .projects-static-list {
      grid-template-columns: repeat(3, 1fr);
   }
}

@media screen and (max-width: 1025px) {
   .projects-static-list {
      grid-template-columns: repeat(2, 1fr);
   }
}

@media screen and (max-width: 767px) {
   .projects-static-list {
      grid-template-columns: repeat(1, 1fr);
   }
}

.projects-carousel {
   position: relative;
   width: 100%;
   padding: 0;
}

/* Project Card Style  */

.project-card {
   position: relative;
   display: flex;
}

.project-card.static-style {
   max-height: none;
   flex-direction: column;
   align-items: flex-start;
   padding: 0;
}

.project-card .card-thumb {
   position: relative;
   width: 100%;
   height: 100%;
   display: inline-block;
   overflow: hidden;
   z-index: 1;
}

.project-card .card-thumb .img-wrapper {
   position: relative;
   display: inline-block;
   width: 100%;
   height: 100%;
}

.project-card .card-thumb img {
   position: relative;
   width: 100%;
   height: 100%;
   max-height: 660px;
   /* min-height: 640px; */
   object-fit: cover;
   object-position: center;
   transition: transform 0.5s ease;
   transform: scale(1.015);
}

.project-card:hover .card-thumb img {
   transform: scale(1.055);
}

.project-card.static-style .card-thumb {
   position: relative;
   margin-bottom: 10px;
}

.project-card .card-thumb::before {
   position: absolute;
   content: "";
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   background: rgba(0, 0, 0, 0.477);
   transition: opacity 0.4s ease;
   pointer-events: none;
   z-index: 2;
}

.project-card:hover .card-thumb::before {
   opacity: 0;
}

.project-card.static-style .card-thumb::before {
   display: none;
}

.project-card .inner-wrapper {
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   padding: 20px 40px;
   display: flex;
   align-items: flex-end;
}

.project-card.static-style .inner-wrapper {
   position: relative;
   height: auto;
   flex-direction: column;
   align-items: flex-start;
   margin-bottom: 0;
   padding: 0 6px;
}

.project-card .category-text {
   position: absolute;
   max-width: 100%;
   left: 0;
   top: 0;
   font-size: 0.85rem;
   padding: 10px 20px;
   letter-spacing: 0.1em;
   text-transform: uppercase;
   font-weight: 500;
   color: #ffffff;
   opacity: 1;
   transform: rotate(-90deg) translateX(-100%) translateY(0);
   transform-origin: left top;
   z-index: 2;
   transition: transform 0.4s ease, opacity 0.4s ease;
}

.project-card:not(.static-style):hover .category-text {
   opacity: 0;
   transform: rotate(-90deg) translateX(-100%) translateY(-10px);
}

.project-card.static-style .category-text {
   position: relative;
   color: #252525;
   font-weight: 400;
   padding: 0;
   line-height: 1.5em;
   letter-spacing: normal;
   transform: none;
   margin-bottom: 0.6em;
   z-index: 2;
}

.project-card.static-style .category-text::after {
   content: "";
   position: absolute;
   bottom: 0;
   left: 0;
   background: #fa4d09;
   width: 100%;
   height: 1px;
}

.project-card .location-text {
   max-width: 100%;
   position: relative;
   font-size: 0.9rem;
   color: #646464;
   font-weight: 500;
   padding: 0;
   margin-top: 6px;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: normal;
   -webkit-line-clamp: 1;
   line-clamp: 1;
   transform: none;
}

.project-card .location-text::before {
   content: "\e0c8";
   position: relative;
   left: -0.1em;
   font-family: "Material Symbols Outlined";
   font-weight: 400;
   font-size: 1.6em;
   line-height: 0;
   vertical-align: middle;
   color: #fa4d09;
}

.project-card .title-text {
   position: relative;
   font-size: 1rem;
   line-height: 1.4;
   font-weight: 500;
   margin-bottom: 1em;
   color: white;
   text-shadow: 2px 2px 20px rgba(0, 0, 0, 0.756);
   z-index: 2;
   transform: translateY(0);
   opacity: 1;
   transition: transform 0.4s ease, opacity 0.4s ease;
}

.project-card:not(.static-style):hover .title-text {
   opacity: 0;
   transform: translateY(20px);
}

.project-card.static-style .title-text {
   color: #1b1b1b;
   text-shadow: none;
   font-weight: 700;
   margin-bottom: 0;
}

.project-card.static-style .title-text:hover {
   color: #fa4d09;
}

.project-card .card-btn {
   position: absolute;
   top: 0;
   right: 0;
   width: 90px;
   height: 160px;
   clip-path: polygon(100% 0%, 100% 0%, 100% 0%);
   -webkit-mask: polygon(100% 0%, 100% 0%, 100% 0%);
   mask: polygon(100% 0%, 100% 0%, 100% 0%);
   background-color: #fa4d09;
   display: flex;
   justify-content: flex-end;
   padding: 20px 16px;
   transition: 0.4s ease;
   z-index: 2;
}

.project-card .card-btn i {
   color: white;
   font-size: 1.6rem;
   pointer-events: none;
   opacity: 0;
   transition: opacity 0.4s ease;
}

.project-card:hover .card-btn {
   clip-path: polygon(0% 0%, 100% 100%, 100% 0%);
   -webkit-mask: polygon(0% 0%, 100% 100%, 100% 0%);
   mask: polygon(0% 0%, 100% 100%, 100% 0%);
}

.project-card:hover a i {
   opacity: 1;
}

@media screen and (max-width: 1280px) {
   .featured-projects-sec .title-wrapper .main-title {
      font-size: 8rem;
   }
}

@media screen and (max-width: 992px) {
   .featured-projects-sec .title-wrapper .main-title {
      font-size: 5.5rem;
   }

   .featured-projects-sec .container-fluid {
      overflow: hidden;
      padding-bottom: 40px;
   }
}

@media screen and (max-width: 767px) {
   .projects-carousel:hover .slider-navigation-wrapper {
      padding: 0 8px;
   }

   .featured-projects-sec .slider-navigation-wrapper .slider-btn {
      font-size: 1.5rem;
   }

   .project-card .inner-wrapper {
      padding: 20px 22px;
   }

   .project-card .category-text {
      font-size: 0.9rem;
   }

   .project-card.static-style .location-text {
      font-size: 0.8rem;
   }

   .project-card .title-text {
      font-size: 1rem;
      margin-bottom: 10px;
   }

   .project-card.static-style .title-text {
      font-size: 1.1rem;
   }

   .project-card .card-thumb img {
      max-height: 560px;
   }
}

@media screen and (max-width: 575px) {
   .project-card.static-style .card-thumb img {
      min-height: 380px;
   }
}

/* Project Card Style End */


/* ============================================================== */
/* Projects Inner Page Elements Styles  */


/* project filter ----------- */
.projects-filters-wrapper .title-text {
   font-size: 1.1rem;
   font-weight: 600;
}

.projects-filters-wrapper .select-wrapper {
   min-width: 290px;
   max-width: 290px;
}

@media screen and (max-width: 767px) {
   .projects-filters-wrapper .title-text {
      font-size: 0.9rem;
   }

   .projects-filters-wrapper .select-wrapper {
      min-width: 220px;
      max-width: none;
   }
}

@media screen and (max-width: 457px) {
   .projects-filters-wrapper .title-text {
      font-size: 0.9rem;
   }

   .projects-filters-wrapper .select-wrapper {
      width: 100%;
      min-width: 220px;
      margin-top: 10px;
   }
}

/* Project page main Banner Styles ======== */
.project-banner-wrapper {
   padding: 0;
   position: relative;
}

.project-banner {
   position: relative;
   width: 100%;
   max-height: 1000px;
   height: 50vw;
   min-height: 320px;
   display: flex;
   overflow: hidden;
}

.project-banner img {
   min-height: 320px;
   object-fit: cover;
   object-position: center;
}

.project-banner-wrapper .text-wrapper {
   width: 95%;
   max-width: 1600px;
   height: auto;
   position: absolute;
   left: 50%;
   top: 100%;
   transform: translateY(-50%) translateX(-50%);
   padding: 30px 0;
   margin: 0;
   background: white;
   box-shadow: 0 2px 4px hsla(0, 0%, 0%, 0.096);
}

.project-banner-wrapper .text-wrapper .box-item {
   display: flex;
   flex-direction: column;
   justify-content: center;
   padding-left: 20px;
   border-left: 1px solid #dbdbdb;
}

.project-banner-wrapper .text-wrapper .box-item h2 {
   font-size: 1rem;
   font-weight: 500;
   color: #868686;
   margin-bottom: 8px;
}

.project-banner-wrapper .text-wrapper .box-item p {
   font-size: 1rem;
   font-weight: 700;
   margin: 0;
   line-height: normal;
}

.project-banner-wrapper .text-wrapper .client-logo {
   display: flex;
   justify-content: center;
   margin: auto;
}

.project-banner-wrapper .text-wrapper .client-logo img {
   max-height: 110px;
   width: auto;
   max-width: 90%;
   object-fit: contain;
   object-position: center;
   aspect-ratio: 4/2;
}

.project-meta-box {
   margin-bottom: 20px;
}

.project-meta-box .meta-item {
   display: flex;
   flex-direction: row;
   justify-content: flex-start;
   flex-wrap: nowrap;
   gap: 10px;
   margin-bottom: 10px;
}

.project-meta-box .meta-item i {
   font-size: 1.4rem;
   color: #fa4d09;
   line-height: 0.7em;
}

.project-meta-box .meta-item p {
   line-height: normal;
   margin: 0;
   font-size: 1.1rem;
   font-weight: 600;
   text-align: left;
}

.project-meta-box .meta-item p span {
   color: #fa4d09;
}

.project-short-sec .title-colored {
   max-width: 600px;
}

@media screen and (max-width: 1025px) {
   .project-banner-wrapper .text-wrapper {
      padding: 16px 0;
   }

   .project-banner-wrapper .text-wrapper .box-item {
      margin: 8px 0;
      padding: 14px;
   }

   .project-banner-wrapper .text-wrapper .box-item h2 {
      font-size: 0.8rem;
      margin-bottom: 6px;
   }

   .project-banner-wrapper .text-wrapper .box-item p {
      font-size: 0.9rem;
   }

   .project-banner-wrapper .text-wrapper .client-logo img {
      max-height: 80px;
   }
}

@media screen and (max-width: 992px) {
   .project-banner-wrapper .text-wrapper {
      padding: 8px 0;
   }

   .project-banner-wrapper .text-wrapper .client-logo img {
      max-height: 60px;
      width: 100%;
      max-width: 200px;
   }

   .project-meta-box .meta-item i {
      font-size: 1.2rem;
   }

   .project-meta-box .meta-item p {
      font-size: 1rem;
   }
}

@media screen and (max-width: 767px) {
   .section-has-absoluteBox {
      overflow-y: visible !important;
      padding-bottom: 80px !important;
   }

   .project-banner-wrapper .text-wrapper {
      padding: 8px 0;
      position: relative;
      transform: translateY(10%) translateX(-50%);
      box-shadow: 0 6px 35px rgba(0, 0, 0, 0.079);
   }
}

@media screen and (max-width: 575px) {
   .project-banner-wrapper .text-wrapper {
      justify-content: center !important;
   }

   .project-banner-wrapper .text-wrapper .client-logo {
      padding: 26px 20px;
      border-bottom: 1px solid #e8e8e8;
   }

   .project-banner-wrapper .text-wrapper .client-logo img {
      max-width: 170px;
   }

   .project-banner-wrapper .text-wrapper .box-item {
      border: none;
   }

   .project-banner-wrapper .text-wrapper .box-item h2 {
      font-size: 0.8rem;
   }

   .project-banner-wrapper .text-wrapper .box-item p {
      font-size: 0.85rem;
   }

   .project-meta-box .meta-item i {
      font-size: 1.1rem;
   }

   .project-meta-box .meta-item p {
      font-size: 0.85rem;
   }
}



/* Project Amenities Elements ====== */
.project-feature-box {
   position: relative;
   padding: 40px;
   background-color: #fa4d09;
}

.project-feature-box .title-text {
   font-size: 1.8rem;
   color: white;
   font-weight: 600;
   margin-bottom: 1.2em;
}

.project-feature-box p {
   font-size: 1rem;
   color: white;
}

.project-feature-box::before {
   content: "";
   position: absolute;
   right: 0;
   bottom: 0;
   transform: translateY(50.5%);
   width: 100px;
   height: 100px;
   background: #cf4007;
   clip-path: polygon(0 100%, 100% 50%, 0 0);
   -webkit-mask: polygon(0 100%, 100% 50%, 0 0);
   mask: polygon(0 100%, 100% 50%, 0 0);
   z-index: -1;
}

.project-feature-list {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 26px;
}

@media screen and (min-width: 992px) and (max-width: 1400px) {
   .project-feature-list.long-text {
      grid-template-columns: repeat(1, 1fr);
   }
}

@media screen and (max-width: 575px) {
   .project-feature-list.long-text {
      grid-template-columns: repeat(1, 1fr);
   }
}

.feature-item {
   position: relative;
   display: flex;
   align-items: center;
   gap: 15px;
}

.feature-item .icon {
   position: relative;
   display: block;
   min-width: 75px;
   min-height: 75px;
   background: #ffffff;
   mask-size: contain;
   -webkit-mask-size: contain;
   mask-repeat: no-repeat;
   -webkit-mask-repeat: no-repeat;
   mask-position: center;
   -webkit-mask-position: center;
   transition: 0.3s ease;
}

.feature-item p {
   max-width: 250px;
   font-size: 0.95rem;
   line-height: 1.4;
   text-align: left;
   font-weight: 500;
   color: rgb(255, 255, 255);
   margin: 0;
}

@media screen and (max-width: 1200px) {
   .project-feature-box .title-text {
      font-size: 1.4rem;
   }

   .feature-item .icon {
      min-width: 65px;
      min-height: 65px;
   }

   .feature-item p {
      font-size: 0.9rem;
   }
}

@media screen and (max-width: 992px) {
   .project-feature-box {
      margin-bottom: 40px;
      margin-top: 20px;
   }

   .project-feature-box .title-text {
      font-size: 1.6rem;
   }
}

@media screen and (max-width: 575px) {
   .project-feature-box {
      padding: 30px 20px;
      padding-bottom: 30px;
   }

   .project-feature-box::before {
      width: 80px;
      height: 80px;
   }

   .project-feature-box .title-text {
      font-size: 1.2rem;
   }

   .project-feature-list {
      place-content: start;
      gap: 15px;
   }

   .feature-item {
      gap: 6px;
   }

   .feature-item .icon {
      min-width: 50px;
      min-height: 50px;
   }

   .feature-item p {
      font-size: 0.75rem;
   }
}

@media screen and (max-width: 374px) {
   .feature-item .icon {
      width: 45px;
      min-height: 45px;
   }

   .feature-item p {
      font-size: 0.7rem;
   }
}

.amenities-list {
   display: flex;
   padding: 40px 0;
   padding-bottom: 0 !important;
   margin: 0;
   background: transparent;
   overflow: hidden;
}


.amenities-list.grid-view {
   display: grid;
   gap: 20px;
   grid-template-columns: repeat(5, 1fr);
}

.amenities-list .feature-item .icon-wrapper {
   background: #fff2ed;
   padding: 12px;
}

.amenities-list .feature-item .icon {
   margin: 0;
   background: #fa4d09;
}

.amenities-list .feature-item p {
   color: rgb(41, 41, 41);
   font-size: 0.95rem;
   font-weight: 600;
   line-height: normal;
   margin: 0;
}

@media screen and (max-width: 1280px) {
   .amenities-list .feature-item p {
      font-size: 0.8rem;
   }

   .amenities-list .feature-item .icon {
      min-width: 55px;
      min-height: 55px;
   }
}

@media screen and (max-width: 992px) {
   .amenities-list {
      padding: 30px 0;
   }

   .amenities-list.grid-view {
      grid-template-columns: repeat(3, 1fr);
   }
}

@media screen and (max-width: 575px) {
   .amenities-list .feature-item {
      gap: 15px;
   }

   .amenities-list.grid-view {
      grid-template-columns: repeat(2, 1fr);
   }

   .amenities-list .feature-item .icon {
      min-width: 45px;
      min-height: 45px;
   }
}

@media screen and (max-width: 424px) {
   .amenities-list.type-static .feature-item {
      flex-direction: column;
      margin-bottom: 20px !important;
   }
}


/* Counter Row titile with Counter element Styles ======= */
.counters-horizontal {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
}

.counters-horizontal> :nth-child(-n+3) {
   border-top: 1px solid rgb(182, 182, 182);
}

.counters-row {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   place-content: center;
   gap: 20px;
   padding: 15px 0;
   border-bottom: 1px solid rgb(182, 182, 182);
}

/* .counters-row.type-auto-width {
   grid-template-columns: repeat(2, auto);
} */

.counters-row:first-child {
   border-top: 1px solid rgb(182, 182, 182);
}

.counters-row .counter-item {
   border: none;
   flex-direction: row;
   align-items: flex-start;
   gap: 8px;
}

.counters-row .counter-item:first-child {
   align-items: center;
}

.counters-row .counter-item::after {
   display: none;
}

.counters-row .counter-item .counter-text {
   color: #fa4d09;
   font-size: 2.4rem;
   line-height: 1em;
}

.counters-row .counter-item .counter-text::after {
   display: none;
}

.counters-row .counter-item:first-child .counter-text {
   font-family: var(--primary-font);
   font-weight: 600;
   color: #202020;
}

.counters-row .counter-item:first-child p {
   font-size: 2.4rem;
   font-weight: 600;
}

.counters-row .counter-item p {
   font-size: 1.1rem;
   font-weight: 700;
   line-height: 1em;
   white-space: nowrap;
}


@media screen and (max-width: 1100px) {
   .counters-row .counter-item .counter-text {
      font-size: 2rem;
   }

   .counters-row .counter-item:first-child p {
      font-size: 2rem;
   }

   .counters-row .counter-item p {
      font-size: 1rem;
   }
}

@media screen and (max-width: 992px) {
   .counters-horizontal {
      grid-template-columns: repeat(2, 1fr);
   }

   .counters-horizontal> :nth-child(n+3) {
      border-top: none;
   }
}

@media screen and (max-width: 767px) {
   .counters-horizontal {
      grid-template-columns: repeat(1, 1fr);
   }

   .counters-horizontal> :nth-child(n+2) {
      border-top: none;
   }
}

@media screen and (max-width: 575px) {
   .counters-row .counter-item {
      gap: 6px;
   }

   .counters-row .counter-item .counter-text {
      font-size: 1.82rem;
   }

   .counters-row .counter-item:first-child p {
      font-size: 1.8rem;
   }

   .counters-row .counter-item p {
      font-size: 0.9rem;
   }
}

/* Projects Inner Page Elements Styles Ends  */



/* Projects Plans/Elevation Slider Styles */
.project-plans-carousel-container {
   position: relative;
   padding: 14px;
   display: flex;
   flex-direction: column;
   align-items: center;
   border: 1px solid rgb(192, 192, 192);
}

.project-plans-carousel {
   position: relative;
}

.project-plans-carousel .splide__list>.splide__slide::after {
   position: absolute;
   content: "";
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   background: linear-gradient(180deg,
         rgba(255, 255, 255, 0) 60%,
         rgba(36, 35, 35, 0.527));
   z-index: 1;
   pointer-events: none;
}

.project-plans-carousel .splide__list>.splide__slide {
   position: relative;
   max-height: 800px;
   display: inline-block;
}

.project-plans-carousel .splide__list>.splide__slide .caption-box {
   position: absolute;
   width: max-content;
   max-width: 90%;
   max-height: 60%;
   overflow-y: auto;
   left: 50%;
   bottom: 160px;
   background-color: #fa4d09;
   padding: 14px 20px;
   font-size: 0.85rem;
   color: white;
   visibility: hidden;
   transform: translateX(-50%) translateY(10px);
   opacity: 0;
   z-index: 9;
   transition: all 0.4s ease;
}

.project-plans-carousel .splide__list>.splide__slide .caption-box {
   scrollbar-width: thin;
   scrollbar-color: #ffffff #FA4D09 !important;
}


.project-plans-carousel .splide__list>.splide__slide .caption-box .grid-view {
   width: 100%;
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 20px;
   overflow-y: auto;
}


.project-plans-carousel .splide__list>.splide__slide .caption-box strong,
.project-plans-carousel .splide__list>.splide__slide .caption-box b:not(li b) {
   display: inline-block;
   font-size: 1.2em;
   font-weight: 600;
}

.caption-box strong:not(:first-child),
.caption-box b:not(:first-child) {
   margin-top: 0.6em;
}

.project-plans-carousel .splide__list>.splide__slide:hover .caption-box {
   visibility: visible;
   opacity: 1;
   transform: translateX(-50%) translateY(0);
}

.caption-box ul {
   margin: 0;
   cursor: pointer;
}

.caption-box ul li {
   font-size: 1em;
}

.caption-box ul li b {
   font-weight: 600;
}

.project-plans-carousel .splide__list>.splide__slide img {
   width: 100%;
   object-fit: cover;
   object-position: center;
   cursor: pointer;
   aspect-ratio: 16/9;
}

.project-plans-thumbnail-carousel {
   width: 80%;
   left: 50%;
   transform: translateX(-50%);
   position: absolute;
   bottom: 40px;
   padding: 0 20px;
   z-index: 2;
}

.project-plans-thumbnail-carousel .splide__list {
   align-items: center;
}

.project-plans-thumbnail-carousel .splide__list>.splide__slide {
   display: flex;
   border: 2px solid white !important;
   overflow: hidden;
}

.project-plans-thumbnail-carousel .splide__list>.splide__slide:last-child {
   margin-right: 0 !important;
}

.project-plans-thumbnail-carousel .splide__list>.splide__slide img {
   aspect-ratio: 16/9;
   height: auto;
   object-fit: cover;
   object-position: center;
}

.project-plans-thumbnail-carousel .splide__list>.splide__slide.is-active {
   opacity: 0.8;
   border-color: #fa4d09 !important;
}


@media screen and (max-width: 1200px) {
   .project-plans-carousel .splide__list>.splide__slide .caption-box {
      font-size: 0.8rem;
      bottom: 140px;
   }
}

@media screen and (max-width: 992px) {
   .project-plans-carousel-container {
      padding: 8px;
   }

   .project-plans-thumbnail-carousel .splide__list>.splide__slide {
      border-width: 1px !important;
   }

   .project-plans-carousel .splide__list>.splide__slide img {
      min-height: 55vw;
   }

   .project-plans-carousel .splide__list>.splide__slide .caption-box {
      display: none;
   }

   .project-plans-thumbnail-carousel {
      bottom: 30px;
      width: 75%;
   }

   .project-plans-thumbnail-carousel .splide__list>.splide__slide img {
      width: 100%;
   }

}

@media screen and (max-width: 575px) {

   .splide__arrows .splide__arrow {
      display: none;
   }

   .project-plans-carousel .splide__list>.splide__slide img {
      min-height: 280px;
   }

   .project-plans-thumbnail-carousel {
      bottom: 20px;
      max-width: none;
   }
}


/* Elevation Details Element Styles for Mobile Styles ====  */
@media screen and (min-width: 992px) {
   .elevation-details-sec {
      display: none;
   }
}

@media screen and (max-width: 992px) {
   .elevation-details-sec .accordion-button {
      font-size: 1.2rem;
   }
}

@media screen and (max-width: 575px) {
   .elevation-details-sec .accordion-button {
      font-size: 1rem;
   }
}

/* Elevation Details Element Styles for Mobile Styles End === */
/* Projects Plans/Elevation Slider Styles Ends */



/* Project Walkthrow Video box element Styles  */
.walkthrough-video-container {
   position: relative;
   padding: 14px;
   border: 1px solid rgb(192, 192, 192);
}

.walkthrough-video-box {
   position: relative;
   display: flex;
   margin: auto;
}

.walkthrough-video-box::before {
   position: absolute;
   content: "";
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   background: rgba(0, 0, 0, 0.445);
   z-index: 1;
   transition: 0.3s ease;
}

.walkthrough-video-box .inner-wrapper {
   position: relative;
   width: 100%;
   height: 100%;
   display: flex;
   overflow: hidden;
}

.walkthrough-video-box .inner-wrapper img {
   width: 100%;
   max-height: 800px;
   object-fit: cover;
   object-position: center;
}

.walkthrough-video-box .inner-wrapper a {
   position: absolute;
   left: 50%;
   top: 50%;
   display: block;
   transform: translate(-50%, -50%);
   z-index: 2;
}

.walkthrough-video-box .play-icon {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   font-size: 8rem;
   color: #fa4d09;
   transition: transform 0.3s ease;
}

.walkthrough-video-box .play-icon:active {
   transform: translate(-50%, -50%) scale(0.92);
}

.walkthrough-video-box .play-icon::after {
   position: absolute;
   content: "\f167";
   font-family: "Font Awesome 6 Brands";
   font-weight: 400;
   top: 50%;
   left: 50%;
   line-height: normal;
   transform: translate(-50%, -50%);
   transition: all 0.3s ease;
}

.walkthrough-video-box .play-icon::before {
   content: "";
   position: absolute;
   width: 0.5em;
   height: 0.5em;
   left: 50%;
   top: 50%;
   display: block;
   transform: translate(-50%, -50%);
   background-color: white;
   transition: all 0.3s ease;
}

.walkthrough-video-box .play-icon:hover {
   color: #ffffff;
}

.walkthrough-video-box .play-icon:hover::before {
   background: #fa4d09;
}

@media screen and (max-width: 992px) {
   .walkthrough-video-container {
      padding: 8px;
   }

   .walkthrough-video-box .play-icon {
      font-size: 6rem;
   }

   .walkthrough-video-box .inner-wrapper img {
      min-height: 390px;
   }
}

@media screen and (max-width: 575px) {
   .walkthrough-video-box .play-icon {
      font-size: 3.4rem;
   }

   .walkthrough-video-box .inner-wrapper img {
      min-height: 280px;
   }
}

@media screen and (max-width: 375px) {
   .walkthrough-video-box .play-icon {
      font-size: 2.8rem;
   }
}

/* Project Walkthrow Video box element Styles End */




/* Projects Inner Page, Features Image Carousel Styles  */
.project-features-carousel {
   padding: 0;
   overflow: hidden;
   padding-bottom: 40px;
}

.project-feature-card {
   position: relative;
   padding: 0;
   overflow: hidden;
}

.project-feature-card .img-box {
   position: relative;
   width: 100%;
   height: 100%;
   display: flex;
   overflow: hidden;
}

.project-feature-card .img-box img {
   position: relative;
   width: 100%;
   height: 100%;
   min-height: 280px;
   object-fit: cover;
   object-position: center;
   transform: scale(1.02);
   transition: transform 0.4s ease;
}

.project-feature-card .img-box::after {
   content: "";
   position: absolute;
   width: 100%;
   height: 100%;
   left: 0;
   top: 0;
   opacity: 0;
   background: linear-gradient(to top, #fa4d09 0%, rgba(255, 0, 0, 0.068) 80%);
   transition: opacity 0.4s ease;
}

.project-feature-card:hover .img-box img {
   transform: scale(1.1);
}

.project-feature-card:hover .img-box::after {
   opacity: 1;
}

.project-feature-card .text-wrapper {
   position: absolute;
   width: 100%;
   height: auto;
   bottom: 0;
   left: 0;
   padding: 20px 30px;
   display: flex;
   flex-direction: column;
   justify-content: flex-end;
   opacity: 0;
   transform: translateY(20px);
   transition: transform 0.4s ease, opacity .3s ease;
}

.project-feature-card:hover .text-wrapper {
   opacity: 1;
   transform: translateY(0);
   transition: transform 0.4s ease, opacity .4s ease;
}

.project-feature-card .text-wrapper .title-text {
   font-size: 1.6rem;
   margin-bottom: 6px;
   color: white;
}

.project-feature-card .text-wrapper p {
   font-size: 0.95rem;
   line-height: 1.6em;
   margin: 0;
   color: #fcfcfc;
}

@media screen and (max-width: 575px) {
   .project-feature-card .text-wrapper .title-text {
      font-size: 1.4rem;
   }

   .project-feature-card .text-wrapper p {
      font-size: 0.9rem;
   }
}

/* Projects Inner Page, Features Image Carousel Styles End  */


/* Parallax Section Styles - Inner Page  */
.parallax-sec.jarallax {
   display: flex;
   margin: 30px 0;
   min-height: 490px;
}

.parallax-sec.jarallax::before {
   content: "";
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   background: rgba(10, 10, 10, 0.171);
   z-index: -1;
}

.parallax-sec .text-box {
   position: relative;
   padding: 40px;
   background-color: #ffffff;
}

.parallax-sec .text-box .title-text {
   font-size: 1.8rem;
   color: #343a40;
   font-weight: 700;
   margin-bottom: 0.5em;
   letter-spacing: -0.02em;
}

.parallax-sec .text-box p {
   font-size: 0.9rem;
   color: #494949;
}

.parallax-sec .text-box p:last-child {
   margin-bottom: 0;
}

.parallax-sec .text-box::before {
   content: "";
   position: absolute;
   right: 0;
   bottom: 0;
   transform: translateY(50.5%);
   width: 100px;
   height: 100px;
   background: #fa4d09;
   clip-path: polygon(0 100%, 100% 50%, 0 0);
   -webkit-mask: polygon(0 100%, 100% 50%, 0 0);
   mask: polygon(0 100%, 100% 50%, 0 0);
   z-index: -1;
}

@media screen and (max-width: 992px) {
   .parallax-sec.jarallax {
      padding: 100px 60px;
   }

   .parallax-sec .text-box {
      padding: 30px;
   }

   .parallax-sec .text-box .title-text {
      font-size: 1.6rem;
   }

   .parallax-sec .text-box p {
      font-size: 0.9rem;
   }
}

@media screen and (max-width: 575px) {
   .parallax-sec.jarallax {
      padding: 80px 25px;
      min-height: auto;
   }

   .parallax-sec .text-box {
      padding: 30px;
   }

   .parallax-sec .text-box::before {
      width: 80px;
      height: 80px;
   }

   .parallax-sec .text-box .title-text {
      font-size: 1.4rem;
   }
}

/* Parallax Section Styles - Inner Page End */







/* Services Offered Service Items Styles  */
.service-item {
   position: relative;
   display: flex;
   flex-wrap: wrap;
   flex-direction: column;
   align-items: center;
   margin-bottom: 60px;
}

.service-item .img-box {
   position: relative;
   margin-bottom: 20px;
   overflow: hidden;
}

.service-item .img-box::before {
   content: "";
   position: absolute;
   display: block;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   background: rgba(0, 0, 0, 0.342);
   opacity: 1;
   transition: opacity 0.4s cubic-bezier(0.54, 0.19, 0.31, 0.89);
   z-index: 2;
}

.service-item .img-box:hover::before {
   opacity: 0;
}

.service-item .img-box .icon-wrapper {
   position: absolute;
   bottom: 0;
   left: 0;
   width: 110px;
   height: 110px;
   background-color: #fa4d09;
   z-index: 2;
}

.service-item .img-box .icon-wrapper .icon {
   position: absolute;
   display: block;
   left: 50%;
   top: 50%;
   transform: translate(-50%, -50%);
   width: 70%;
   height: 70%;
   background: #ffffff;
   mask-size: contain;
   -webkit-mask-size: contain;
   mask-repeat: no-repeat;
   -webkit-mask-repeat: no-repeat;
   mask-position: center;
   -webkit-mask-position: center;
   opacity: 0.9;
}

.service-item .img-box img {
   position: relative;
   aspect-ratio: 16/9;
   object-fit: cover;
   object-position: center;
   transition: transform 0.4s cubic-bezier(0.54, 0.19, 0.31, 0.89);
   transform: scale(1.02);
}

.service-item .img-box:hover img {
   transform: scale(1.08);
}

.service-item .title-text {
   font-size: 2.2rem;
   font-weight: 500;
   margin-bottom: 0.5em;
   font-family: var(--alt-2-font);
}

.service-item .text-wrapper p {
   font-size: 1rem;
   text-align: justify;
}

.what-we-offer-content .title-colored {
   max-width: fit-content;
   font-size: 2rem;
   font-weight: 600;
   line-height: 1.4em;
}

@media screen and (max-width: 1200px) {
   .what-we-offer-content .title-colored {
      font-size: 1.6rem;
   }
}

@media screen and (max-width: 992px) {
   .service-item {
      padding: 0;
      margin: 20px 0;
   }

   .service-item .left-side {
      padding: 0;
   }

   .service-item .title-text {
      font-size: 1.8rem;
   }

   .service-item .text-wrapper p {
      font-size: 0.9rem;
   }
}

@media screen and (max-width: 575px) {
   .service-item .title-text {
      font-size: 1.5rem;
   }

   .service-item .text-wrapper p {
      font-size: 0.87rem;
   }

   .service-item .img-box .icon-wrapper {
      width: 100px;
      height: 100px;
   }

   .service-item .img-box img {
      min-height: 220px;
   }

   .what-we-offer-content .title-colored {
      font-size: 1.4rem;
   }
}

@media screen and (max-width: 376px) {
   .service-item .img-box .icon-wrapper {
      width: 80px;
      height: 80px;
   }
}

/* Services Offered Service Items Styles  */













/* ========================================================= */
/* Our priority Section starts  */
.our-priority-sec .map-container {
   position: relative;
   display: flex;
   align-items: center;
   justify-content: center;
   z-index: 1;
}

.our-priority-sec .text-box {
   position: relative;
   max-width: 800px;
   padding: 40px 60px;
   padding-left: 180px;
   color: white;
   background-color: #fa4d09;
}

.our-priority-sec .map-container img {
   position: relative;
   width: 520px;
   margin-right: -180px;
   z-index: 1;
}

.our-priority-sec .text-box::before {
   content: "";
   position: absolute;
   right: 0;
   bottom: 0;
   transform: translateY(50.5%);
   width: 100px;
   height: 100px;
   background: #cf4007;
   clip-path: polygon(0 100%, 100% 50%, 0 0);
   -webkit-mask: polygon(0 100%, 100% 50%, 0 0);
   mask: polygon(0 100%, 100% 50%, 0 0);
   z-index: -1;
}

.our-priority-sec .text-box .title-text {
   position: relative;
   font-size: 2rem;
   font-weight: 500;
   color: white;
   z-index: 2;
}

.our-priority-sec .text-box .title-text span {
   font-size: 2.5rem;
   font-weight: 600;
   display: block;
}

.our-priority-sec .text-box .title-text span i {
   font-size: 1.8rem;
   font-weight: 300;
   color: white;
   display: inline;
}

.our-priority-sec .text-box p {
   font-size: 0.95rem;
   line-height: 1.8;
   margin: 0;
}

@media screen and (max-width: 992px) {
   .our-priority-sec .map-container {
      margin-bottom: 40px;
   }

   .our-priority-sec .map-container img {
      width: 360px;
      right: 20px;
   }

   .our-priority-sec .text-box {
      padding-left: 160px;
   }

   .our-priority-sec .text-box .title-text {
      font-size: 1.6rem;
   }

   .our-priority-sec .text-box .title-text span {
      font-size: 2.3rem;
   }

   .our-priority-sec .text-box .title-text span i {
      font-size: 1.4rem;
   }

   .our-priority-sec .text-box p {
      font-size: 0.8rem;
      line-height: 1.7;
   }
}

@media screen and (max-width: 767px) {
   .our-priority-sec .map-container {
      flex-direction: column;
      align-items: flex-end;
      margin-bottom: 60px;
   }

   .our-priority-sec .map-container img {
      width: 360px;
      margin-right: -24px;
      margin-bottom: -140px;
      right: 0;
   }

   .our-priority-sec .text-box {
      padding: 40px 60px;
      padding-top: 60px !important;
   }
}

@media screen and (max-width: 575px) {
   .our-priority-sec .map-container img {
      width: 250px;
   }

   .our-priority-sec .text-box .title-text {
      font-size: 1.4rem;
   }

   .our-priority-sec .text-box .title-text span {
      font-size: 2rem;
   }

   .our-priority-sec .text-box .title-text span i {
      font-size: 1.2rem;
   }

   .our-priority-sec .text-box {
      padding: 35px 30px;
      margin-bottom: 40px;
   }

   .our-priority-sec .text-box p {
      font-size: 0.85rem;
   }
}

/* Partners Logo carousel Styles  */
.partners-list {
   position: relative;
   padding: 20px 12px;
   margin-top: 10px;
   overflow: hidden;
}

.partners-list .swiper-wrapper {
   transition-timing-function: linear !important;
}

.partners-list .slider-navigation-wrapper {
   display: none;
}

.partner-item {
   position: relative;
   padding: 30px 20px;
}

.partner-item a {
   width: 100%;
   height: 100%;
   display: flex;
   justify-content: center;
   align-items: center;
}

.partner-item a img {
   position: relative;
   width: 100%;
   height: auto;
   max-width: 180px;
   max-height: 128px;
   object-fit: contain;
   object-position: center;
   transition: 0.4s ease;
   filter: grayscale(100%);
}

.partner-item a:hover img {
   filter: grayscale(0);
}

@media screen and (max-width: 992px) {

   .partners-list .slider-navigation-wrapper .slider-btn {
      font-size: 1.5rem;
   }

   .partner-item {
      position: relative;
      padding: 20px 20px;
   }

   .partner-item a img {
      max-width: 160px;
      max-height: 100px;
   }
}

/* Partners Logo carousel Styles End */


/* Common Image Carousel Element Styles */
.img-carousel {
   position: relative;
   overflow: hidden;
}

.img-carousel .swiper-slide::after {
   content: "";
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   background: linear-gradient(45deg, rgb(0, 0, 0) 0%, rgba(255, 255, 255, 0) 61%);
   pointer-events: none;
   z-index: 1;
}

.img-carousel .swiper-slide img {
   position: relative;
   min-height: 280px;
   object-fit: cover;
   object-position: center;
}

.img-carousel .swiper-slide {
   position: relative;
}

.img-carousel .swiper-slide .caption {
   position: absolute;
   bottom: 10px;
   right: 10px;
   min-width: 200px;
   width: fit-content;
   height: auto;
   padding: 10px 20px;
   background: #ffffff;
   opacity: 0;
   display: flex;
   flex-direction: column;
   justify-content: center;
   text-align: center;
   color: #fa4d09;
   transition: opacity 1s ease;
   z-index: 9;
}

.img-carousel .swiper-slide .caption p {
   margin: 0;
   text-align: center;
   font-size: 1rem;
}

.img-carousel .swiper-slide.swiper-slide-active .caption {
   opacity: 1;
}

.img-carousel .slider-navigation-wrapper {
   top: auto;
   bottom: 25px;
   left: 25px;
   transform: none;
   max-width: 150px;
}



@media screen and (min-width: 992px) and (max-width: 1200px) {
   .img-carousel .slider-navigation-wrapper {
      max-width: 120px;
   }

   .img-carousel .slider-navigation-wrapper .slider-btn {
      font-size: 1.4rem;
   }
}

@media screen and (max-width: 992px) {
   .img-carousel {
      margin-bottom: 20px;
   }

   .img-carousel .swiper-slide .caption {
      padding: 6px 15px;
      min-width: auto;
   }

   .img-carousel .swiper-slide .caption p {
      font-size: 0.9rem;
   }
}

@media screen and (max-width: 767px) {
   .img-carousel .slider-navigation-wrapper {
      display: none;
   }
}

@media screen and (max-width: 575px) {
   .img-carousel .swiper-slide .caption p {
      font-size: 0.8rem;
   }
}

/* Common Image Carousel Element Styles End */



/* News Section, News Cards, News Details Styles  */

.news-sec {
   padding-top: 20px;
}

.news-sec .title-wrapper .sub-title {
   max-width: 15em;
}

.page-title-sec.news-page .title-wrapper .sub-title {
   max-width: 15em;
}

.featured-news-card {
   position: relative;
   width: 100%;
   height: 100%;
   min-height: 380px;
   padding: 12px;
   display: flex;
   align-items: flex-end;
}

.featured-news-card .news-thumb {
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   display: inline-block;
   overflow: hidden;
}

.featured-news-card .news-thumb img {
   width: 100%;
   height: 100%;
   min-height: 100%;
   object-fit: cover;
   object-position: center;
   transform: scale(1.02) translateZ(0);
   transition: transform 0.8s ease;
}

.featured-news-card .news-thumb:hover img {
   transform: scale(1.055) translateZ(0);
}

.featured-news-card .text-wrapper {
   width: 100%;
   position: relative;
   display: flex;
   flex-direction: column;
   align-items: flex-start;
}

.featured-news-card .text-wrapper .date-text {
   font-size: 0.85rem;
   padding: 4px 12px;
   font-weight: 500;
   margin-bottom: 8px;
   color: white;
   background-color: #fa4d09;
}

.featured-news-card .text-wrapper a {
   width: 100%;
}

.featured-news-card .text-wrapper .title-text {
   position: relative;
   width: 100%;
   min-height: 70px;
   font-size: 1.2rem;
   padding: 12px;
   padding-right: 40px;
   line-height: 1.4;
   font-weight: 600;
   margin-bottom: 0;
   background-color: white;
   transition: color 0.3s ease;
}

.featured-news-card .text-wrapper .title-text::before {
   content: "";
   position: absolute;
   top: 0;
   right: 0;
   width: 30px;
   height: 60%;
   clip-path: polygon(0% 0%, 100% 100%, 100% 0%);
   -webkit-mask: polygon(0% 0%, 100% 100%, 100% 0%);
   mask: polygon(0% 0%, 100% 100%, 100% 0%);
   background-color: #fa4d09;
}

.featured-news-card .text-wrapper .title-text:hover {
   color: #e73d0b;
}

.news-list-right {
   padding: 0;
   padding-left: 12px;
}

.news-card {
   width: 100%;
   position: relative;
   height: 50%;
   display: flex;
   flex-direction: row;
   align-items: flex-start;
   padding-bottom: 12px;
}

.news-card:last-child {
   padding-bottom: 0;
}

.news-item {
   width: 100%;
   position: relative;
   padding: 30px 0 45px 0;
   border-bottom: 1px solid;
   border-color: #d3d3d3 !important;
}

.news-item:nth-child(1) {
   border-top: 1px solid;
}

.news-card .news-thumb {
   position: relative;
   left: 0;
   top: 0;
   width: 60%;
   height: 100%;
   max-height: 100%;
   display: inline-block;
   overflow: hidden;
}

.news-card .news-thumb img {
   position: relative;
   width: 100%;
   height: 100%;
   object-fit: cover;
   object-position: center;
   transition: transform 0.6s ease;
}

.news-card .news-thumb:hover img {
   transform: scale(1.1);
}

.news-card .text-wrapper,
.news-item .text-wrapper {
   position: relative;
   width: 100%;
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   padding: 10px 0;
   max-width: 1200px;
}

.news-card .text-wrapper {
   padding-left: 16px;
   width: 70%;
}

.news-card .text-wrapper .date-text,
.news-item .text-wrapper .date-text {
   font-size: 0.85rem;
   padding: 4px 12px;
   font-weight: 500;
   margin-bottom: 8px;
   color: white;
   background-color: #fa4d09;
}

.news-item .text-wrapper .date-text {
   margin-bottom: 15px;
}

.news-card .text-wrapper .title-text {
   font-size: 1.1rem;
   line-height: 1.4;
   font-weight: 600;
   margin-bottom: 0;
   transition: color 0.3s ease;
}

.news-item .text-wrapper .title-text {
   font-size: 1.4rem;
   line-height: 1.5em;
   margin-bottom: 18px;
   font-weight: 600;
   transition: color 0.3s ease;
}

.news-card .text-wrapper a .title-text:hover,
.news-item .text-wrapper a .title-text:hover {
   color: #e73d0b;
}

.news-item .btn-link {
   margin-left: 0;
   font-size: 0.9rem;
   font-weight: 600;
}

.news-item .btn-link::after {
   background-color: #5e5e5e;
   bottom: 0;
   height: 1px;
}

@media screen and (max-width: 992px) {
   .featured-news-card .text-wrapper .date-text {
      font-size: 0.8rem;
   }

   .featured-news-card .text-wrapper .title-text {
      font-size: 1rem;
   }

   .news-list-right {
      padding: 20px 0;
      padding-left: 0;
   }

   .news-card .text-wrapper .date-text,
   .news-item .text-wrapper .date-text {
      font-size: 0.8rem;
   }

   .news-card .text-wrapper .title-text {
      font-size: 1rem;
   }

   .news-item .text-wrapper .title-text {
      font-size: 1.2rem;
   }

   .news-item .btn-link {
      font-size: 0.8rem;
   }
}

@media screen and (max-width: 575px) {
   .featured-news-card {
      min-height: 280px;
   }

   .featured-news-card .text-wrapper .title-text {
      font-size: 0.85rem;
   }

   .news-card {
      flex-direction: column;
   }

   .news-card .news-thumb {
      width: 100%;
   }

   .news-card .text-wrapper {
      width: 100%;
      padding-left: 0;
   }

   .news-card .text-wrapper .title-text {
      font-size: 0.95rem;
   }

   .news-item .text-wrapper .title-text {
      font-size: 1rem;
   }
}

.news-details .container-fluid {
   width: 98%;
}

.news-details .title-wrapper {
   width: 100%;
   position: relative;
   display: flex;
   flex-direction: column;
   align-items: flex-start;
}

.news-details h1 {
   font-size: 2rem;
   margin-bottom: 16px;
}

.news-details .date-text {
   font-size: 0.9rem;
   padding: 6px 16px;
   font-weight: 500;
   margin-bottom: 8px;
   line-height: normal;
   color: white;
   background-color: #fa4d09;
}

.news-details .cover-image {
   width: 100%;
   max-height: 800px;
   display: flex;
   margin-bottom: 20px;
}

.news-details .cover-image img {
   object-fit: cover;
   object-position: center;
}

article ul {
   padding-left: 40px;
   list-style: inherit;
}

.article-aside {
   padding-left: 16px;
}

.article-aside .news-card .text-wrapper {
   width: 100%;
   padding: 10px 0;
}

.article-aside .block-wrapper {
   padding: 16px 0;
   border-top: 1px solid #868686;
}

.article-aside .block-wrapper:first-child {
   border: none;
}

.article-aside .block-title {
   max-width: fit-content;
   font-size: 1.4rem;
   color: #fa4d09;
   margin-bottom: 15px;
}

.next-article .block-title {
   box-shadow: 0 1px 0 #fa4d09;
}

.next-article .news-card .text-wrapper .date-text {
   padding: 0;
   color: #747474;
   font-weight: 600;
   font-size: 0.9rem;
   background-color: transparent;
}

.next-article .news-card .text-wrapper .title-text {
   font-weight: 500;
}

.next-article .news-card .text-wrapper .title-text a {
   color: #fa4d09;
   font-weight: 700;
   font-style: italic;
}

@media screen and (max-width: 1200px) {
   .news-details .container-fluid {
      width: 100%;
   }

   .news-details h1 {
      font-size: 1.6rem;
   }
}

@media screen and (max-width: 992px) {
   .news-details h1 {
      font-size: 1.6rem;
   }

   .article-aside {
      padding-left: 0;
      max-width: 600px;
   }
}

@media screen and (max-width: 575px) {
   .news-details .container-fluid {
      width: 100%;
   }

   .news-details h1 {
      font-size: 1.4rem;
   }

   .news-details .date-text {
      font-size: 0.8rem;
      padding: 6px 16px;
   }

   article {
      font-size: 0.85rem;
   }

   .article-aside .block-title {
      font-size: 1.2rem;
   }
}

/* News Section, News Cards, News Details Styles End  */





/* About Us, Intro Box Styles  */

.about-intro-box {
   position: relative;
   background-color: #fa4d09;
   overflow: hidden;
}

.about-intro-box .img-wrapper {
   position: relative;
   display: flex;
   align-items: center;
   justify-content: center;
}

.about-intro-box .img-wrapper::before {
   content: "";
   position: absolute;
   width: 100%;
   height: 30%;
   background: linear-gradient(180deg,
         rgba(0, 0, 0, 0) 0%,
         rgba(250, 77, 9, 1) 70%);
   bottom: -6%;
   left: 0;
   z-index: 2;
   filter: blur(2px);
}

.about-intro-box .img-wrapper img {
   position: relative;
   width: 700px;
   object-fit: cover;
   object-position: bottom;
   margin-bottom: -10px;
}

.about-intro-box .right-wrapper {
   position: relative;
   padding: 80px 0;
   padding-right: 80px;
}

.about-intro-box .title-text {
   font-size: 2rem;
   font-weight: 600;
   color: white;
}

.about-intro-box p {
   font-size: 1rem;
   color: white;
}

.about-intro-box .accordion {
   margin-top: 60px;
   position: relative;
}

.accordion .accordion-item {
   border: none;
   border-radius: 0;
   border-bottom: 1px solid rgb(255, 255, 255);
   background-color: transparent !important;
}

.accordion .accordion-item:first-child {
   border-top: 1px solid rgb(255, 255, 255);
}

.accordion .accordion-item .accordion-header {
   line-height: 1.2;
   margin-bottom: 0 !important;
}

.accordion-button {
   font-size: 1.8rem;
   text-transform: uppercase;
   padding: 14px 0;
   font-weight: 600;
   background-color: transparent !important;
   color: white !important;
   border: none !important;
   box-shadow: none !important;
}

.accordion-button::after {
   position: absolute;
   content: "\e145";
   font-family: "Material Symbols Outlined";
   font-size: 1.6rem;
   font-weight: 300;
   color: white;
   width: auto;
   height: auto;
   transition: transform 0.3s ease;
   background-image: none !important;
   transform-origin: center !important;
   top: 50%;
   right: 20px;
   transform: translateY(-50%) rotate(0deg);
}

.accordion-button:not(.collapsed)::after {
   content: "\e15b";
   transform: translateY(-50%) rotate(180deg);
}

.accordion-body {
   padding: 18px 0;
   padding-top: 8px;
   background-color: transparent !important;
   color: white;
   font-size: 1rem;
}

@media screen and (max-width: 992px) {
   .about-intro-box {
      padding: 20px 0;
   }

   .about-intro-box .img-wrapper img {
      width: 500px;
      margin-bottom: 0;
   }

   .about-intro-box .right-wrapper {
      padding: 40px 20px;
   }

   .about-intro-box .title-text {
      font-size: 1.8rem;
   }

   .about-intro-box p {
      font-size: 0.9rem;
   }

   .accordion-button {
      font-size: 1.4rem;
   }

   .accordion-body {
      font-size: 0.9rem;
   }
}

@media screen and (max-width: 575px) {
   .about-intro-box .img-wrapper img {
      width: 100%;
      margin-bottom: 0;
   }

   .about-intro-box .right-wrapper {
      padding: 40px 40px;
   }

   .about-intro-box .title-text {
      font-size: 1.4rem;
   }

   .about-intro-box p {
      font-size: 0.8rem;
   }

   .accordion-button {
      font-size: 1.2rem;
   }

   .accordion-body {
      font-size: 0.8rem;
   }
}

/* About Us, Intro Box Styles End  */



.features-list {
   margin-top: 20px;
}

.feature-box-wrapper {
   display: flex;
   justify-content: center;
   padding: 16px;
}

.feature-box {
   position: relative;
   display: flex;
   max-width: 280px;
   height: 100%;
   flex-direction: column;
   align-items: center;
   text-align: center;
   border-bottom: 1px solid #cccccc;
   padding-bottom: 20px;
}

.feature-box .icon {
   position: relative;
   display: block;
   min-width: 85px;
   height: 85px;
   background: #fa4d09;
   margin-bottom: 20px;
   mask-size: contain;
   -webkit-mask-size: contain;
   mask-repeat: no-repeat;
   -webkit-mask-repeat: no-repeat;
   mask-position: center bottom;
   -webkit-mask-position: center bottom;
   transition: 0.3s ease;
}

.feature-box p {
   font-size: 1rem;
   font-weight: 500;
   line-height: normal;
   width: fit-content;
}

@media screen and (max-width: 1200px) {
   .feature-box .icon {
      min-width: 70px;
      height: 70px;
      margin-bottom: 15px;
   }

   .feature-box p {
      font-size: 0.95rem;
   }
}

@media screen and (max-width: 575px) {
   .feature-box-wrapper {
      padding: 10px;
   }

   .feature-box {
      padding-bottom: 10px;
   }

   .feature-box .icon {
      min-width: 60px;
      height: 60px;
      margin-bottom: 15px;
   }

   .feature-box p {
      font-size: 0.85rem;
      margin-bottom: 6px;
   }
}

@media screen and (max-width: 424px) {
   .feature-box p {
      font-size: 0.75rem;
   }
}



/* About Us Certificate section styles  */
@media screen and (min-width: 992px) {
   .certificate-sec .title-wrapper .main-title {
      font-size: 7.5rem;
   }
}

.certificates-carousel {
   position: relative;
   overflow: hidden;
   width: 95%;
   padding: 80px 0;
   padding-top: 40px;
   max-width: 1300px;
}

.certificates-carousel:hover .slider-navigation-wrapper {
   opacity: 1;
}

.certificates-carousel .slider-navigation-wrapper {
   opacity: 0;
   transition: opacity 0.3s ease;
}

.certificate-img {
   position: relative;
   width: fit-content;
   display: flex;
   align-items: center;
   justify-content: center;
   padding: 0;
   overflow: hidden;
}

.certificate-img::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: rgba(0, 0, 0, 0.247);
   z-index: 1;
   transition: opacity 0.3s ease;
   pointer-events: none;
   opacity: 0;
}

.certificate-img .caption {
   position: absolute;
   bottom: 0;
   left: 0;
   width: 100%;
   height: auto;
   padding: 25px 20px;
   background: #fa4d09;
   opacity: 0;
   display: flex;
   flex-direction: column;
   justify-content: center;
   text-align: center;
   color: white;
   transition: transform .5s cubic-bezier(.71, .36, .48, .98), opacity .4s ease;
   transform: translateY(100%) scaleY(1.8);
   z-index: 1;
}

.certificate-img .caption h4 {
   margin: 0;
   font-size: 1rem;
   color: white;
   text-transform: uppercase;
   letter-spacing: 0.05em;
}

.certificate-img .caption span {
   margin: 0;
   font-size: 1rem;
   margin-bottom: 6px;
   font-weight: 500;
   line-height: normal;
   color: white;
}

.certificate-img .caption span:last-child {
   margin-top: 6px;
   margin-bottom: 0;
   font-size: 0.9rem;
}

.certificate-img:hover .caption {
   opacity: 1;
   transform: translateY(0) scaleY(1);
}

.certificate-img:hover::before {
   opacity: 1;
}

.certificate-img img {
   position: relative;
   width: 100%;
   cursor: pointer;
   border: 2px solid #aaaaaa36;
}

@media screen and (max-width: 767px) {

   .certificates-carousel {
      padding-top: 20px;
   }

   .certificate-img .caption {
      display: none;
   }

   .certificate-img::before {
      display: none;
   }
}

@media screen and (max-width: 767px) {
   .certificate-sec {
      padding-bottom: 0;
   }

   .certificates-carousel {
      padding-bottom: 60px;
      padding-top: 20px;
   }
}

/* About Us Certificate section styles End  */



/* Location Sec Projects Page Element Styles  */

.location-adv-sec .map-container {
   display: flex;
   border: 2px solid #fa4d0931;
}

.map-container iframe {
   height: 100%;
   min-height: 500px;
   width: 100%;
}

.location-adv-sec .page-text-content h3 {
   font-size: 1.6rem;
   font-weight: 600;
   margin-bottom: 8px;
   color: #fa4d09;
}

@media screen and (max-width: 1025px) {
   .location-adv-sec .page-text-content h3 {
      font-size: 1.4rem;
   }
}

@media screen and (max-width: 575px) {
   .map-container iframe {
      max-height: 320px;
      min-height: 320px;
   }

   .location-adv-sec .page-text-content h3 {
      font-size: 1.4rem;
   }
}

/* Location Sec Projects Page Element Styles End  */


.page-text-content .elevator-types-list {
   display: grid;
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   justify-content: flex-start;
   gap: 20px;
   padding: 0 !important;
   margin: 0;
   list-style: none !important;
}

.page-text-content .elevator-types-list li {
   position: relative;
   display: inline-block;
   font-size: 1rem;
   font-weight: 600;
   padding-left: 0.8em;
   line-height: normal;
   margin: 0;
}

.page-text-content .elevator-types-list li::after {
   content: "\f111";
   position: absolute;
   left: 0;
   top: 0.9em;
   width: auto;
   font-family: "Font Awesome 6 Free";
   font-weight: 900;
   font-size: 0.4em;
   color: #fa4d09;
}

@media screen and (max-width: 992px) {
   .page-text-content .elevator-types-list li {
      font-size: 0.9rem;
   }
}



/* Gallery Item Styles  */

.gallery-item {
   position: relative;
   width: calc(33.33% - 7px);
   height: auto;
   display: flex;
   padding: 0;
   margin-bottom: 10px;
   overflow: hidden;
}

.gallery-item .gallery-thumb {
   position: relative;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   display: flex;
   overflow: hidden;
}

.gallery-item .gallery-thumb img {
   width: 100%;
   max-height: 100%;
   min-height: 230px;
   object-fit: cover;
   object-position: center;
   cursor: pointer;
}

.gallery-item .gallery-thumb::before {
   position: absolute;
   content: "";
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   opacity: 0;
   background: rgba(0, 0, 0, 0.477);
   transition: opacity 0.4s ease;
   pointer-events: none;
}

.gallery-item .gallery-thumb:hover::before {
   opacity: 1;
}

.gallery-item .text-wrapper {
   position: absolute;
   width: 100%;
   height: 100%;
   left: 0;
   top: 0;
   padding: 30px;
   display: flex;
   align-items: flex-end;
   box-sizing: border-box;
   pointer-events: none;
}

.gallery-item .title-text {
   position: relative;
   font-size: 1.1rem;
   line-height: 1.4;
   font-weight: 500;
   color: white;
   margin: 0;
   opacity: 0;
   transform: translateY(20px);
   transition: all 0.4s ease;
   text-shadow: 2px 2px 20px rgba(0, 0, 0, 0.756);
   pointer-events: all;
}

.gallery-item:hover .title-text {
   opacity: 1;
   transform: translateY(0);
}

.gallery-item .card-btn {
   position: relative;
   position: absolute;
   top: 0;
   right: 0;
   width: 100px;
   height: 60%;
   max-height: 180px;
   clip-path: polygon(100% 0%, 100% 0%, 100% 0%);
   -webkit-mask: polygon(100% 0%, 100% 0%, 100% 0%);
   mask: polygon(100% 0%, 100% 0%, 100% 0%);
   background-color: #fa4d09;
   display: flex;
   justify-content: flex-end;
   padding: 25px 20px;
   transition: clip-path 0.5s ease;
   pointer-events: none;
}

.gallery-item .card-btn i {
   color: white;
   font-size: 1.6rem;
   pointer-events: none;
   opacity: 0;
   transition: opacity 0.4s ease 0s;
}

.gallery-item:hover .card-btn {
   clip-path: polygon(0% 0%, 100% 100%, 100% 0%);
   -webkit-mask: polygon(0% 0%, 100% 100%, 100% 0%);
   mask: polygon(0% 0%, 100% 100%, 100% 0%);
}

.gallery-item:hover .card-btn i {
   opacity: 1;
   transition: opacity 0.4s ease .2s;
}

@media screen and (max-width: 1200px) {
   .gallery-item .text-wrapper {
      padding: 20px 30px;
   }

   .gallery-item .title-text {
      font-size: 1rem;
   }
}

@media screen and (max-width: 992px) {
   .gallery-item .title-text {
      font-size: 0.9rem;
   }

   .gallery-item .card-btn {
      width: 85px;
      height: 60%;
      max-height: 130px;
      padding: 16px 14px;
   }

   .gallery-item .card-btn i {
      font-size: 1.4rem;
   }

   .gallery-item {
      width: calc(50% - 5px);
   }
}

@media screen and (max-width: 575px) {
   .gallery-item .card-btn {
      display: none;
   }

   .gallery-item .text-wrapper {
      padding: 0;
      display: none;
   }

   .gallery-item .gallery-thumb img {
      min-height: 160px;
   }
}

/* Gallery Item Styles Ends  */








/* ================================================== */
/* Contact Us Page Styles  */
.contact-page-sec .container-fluid {
   width: 95%;
}

.contact-page-sec .map-wrapper {
   width: 100%;
   display: flex;
   border: 2px solid #fa4d0931;
}

.contact-page-sec .map-wrapper iframe {
   width: 100%;
   min-height: 100%;
}

@media screen and (max-width: 767px) {
   .contact-page-sec .container-fluid {
      width: 100%;
   }

   .contact-page-sec .map-wrapper iframe {
      max-height: 340px;
   }
}

.widget-container {
   margin-top: 60px;
   padding-bottom: 40px;
}

.contact-widget .title-text {
   font-size: 1.8rem;
   margin-bottom: 20px;
   color: #fa4d09;
   font-weight: 600;
   letter-spacing: -0.025em;
   text-transform: capitalize;
}

.contact-widget address {
   display: flex;
   align-items: flex-start;
   justify-content: flex-start;
   margin-bottom: 0;
}

.contact-widget p {
   font-size: 1.1rem;
   line-height: 1.4;
   font-weight: 500;
   color: #313131;
   max-width: 500px;
}

.contact-widget .icon {
   position: relative;
   display: flex;
   justify-content: center;
   align-items: center;
   font-size: 1.4rem;
   margin-right: 0.35em;
   color: #a1a1a1;
   line-height: normal;
}

.contact-widget .icon.whatsapp {
   font-size: 2rem;
   color: #22c25c;
}

.contact-widget ul li {
   display: flex;
   justify-content: flex-start;
   align-items: center;
   font-size: 1.1rem;
   margin-bottom: 8px;
   font-weight: 600;
}

.contact-widget ul li small {
   font-size: 0.9em;
   font-weight: 500;
   color: #fa4d09;
}

.contact-widget ul li a:hover {
   color: #fa4d09;
}

.form-container {
   padding-top: 50px;
   border-top: 1px solid #dfdfdf;
}

.form-title {
   font-size: 2rem;
   margin-bottom: 20px;
   color: #fa4d09;
   font-weight: 600;
   text-transform: capitalize;
}

.form-desc {
   line-height: 1.4;
}

.form-desc span {
   color: #fa4d09;
}

.contact-form {
   margin-top: 10px;
}

.input-wrapper {
   margin-bottom: 20px;
}

.form-control {
   outline: none;
   border: none;
   border-bottom: 1px solid rgb(193, 193, 193);
   background: transparent;
   border-radius: 0 !important;
   padding: 12px 4px;
   line-height: normal;
   font-size: 0.9rem;
}

form .form-control:focus {
   border-color: #fa4d09;
   box-shadow: none !important;
}

.form-control::placeholder {
   font-size: 0.85rem;
   text-transform: uppercase;
}

.invalid-feedback {
   font-size: 0.8rem;
}

.contact-form .button-wrapper {
   display: flex;
   align-items: flex-end;
   justify-content: flex-end;
   padding: 20px;
}

.form-submit-btn[data-loading="true"] .spinner-border {
   display: block;
}

.form-submit-btn[data-loading="true"] span::after {
   display: none;
}

.form-submit-btn .spinner-border {
   position: relative;
   width: 1.1rem;
   height: 1.1rem;
   border-width: 0.15em;
   color: #E73D0B;
   margin-left: 6px;
   margin-top: 1px;
   display: none;
   line-height: 0;
}

.form-submit-btn:hover .spinner-border {
   color: #ffffff;
}


.iti {
   width: 100%;
}

.iti__dropdown-content {
   border-radius: 0;
}

.iti__country-list {
   padding: 0 !important;
}

/* .iti__selected-country-primary {
   padding-left: 14px;
} */

.iti__search-input {
   border-radius: 0;
   padding: 4px 10px;
   border: 1px solid rgb(218, 218, 218);
}

.iti__country-name,
.iti__dial-code {
   font-size: 0.9rem;
   font-weight: 600;
}

.iti .iti__selected-dial-code {
   line-height: 0 !important;
   font-size: 0.9rem;
}

@media screen and (max-width: 992px) {
   .contact-widget .title-text {
      font-size: 1.6rem;
      margin-bottom: 15px;
   }


   .contact-widget p {
      font-size: 1rem;
   }

   .contact-widget ul li {
      font-size: 1rem;
      margin-bottom: 4px;
   }

   .contact-widget .icon {
      font-size: 1.2rem;
   }

   .contact-widget .icon.whatsapp {
      font-size: 1.6rem;
   }

   .form-title {
      font-size: 1.6rem;
      margin-bottom: 15px;
   }

   .form-control {
      font-size: 0.9rem;
      padding: 14px 4px 13px 4px;
   }
}

@media screen and (max-width: 575px) {
   .widget-container {
      padding: 0;
      margin-top: 40px;
      padding-bottom: 20px !important;
   }

   .contact-widget .title-text {
      font-size: 1.4rem;
   }

   .contact-widget p {
      font-size: 0.9rem;
   }

   .contact-widget ul li {
      font-size: 0.9rem;
   }

   .form-container {
      padding: 0;
      padding-top: 30px !important;
   }

   .form-title {
      font-size: 1.4rem;
   }

   .form-desc {
      font-size: 0.85rem;
   }

   .form-control {
      font-size: 0.8rem;
      padding: 13px 4px 12px 4px;
   }

   .form-control::placeholder {
      font-size: 0.75rem;
   }

   .invalid-feedback {
      font-size: 0.7rem;
   }

   .iti .iti__selected-dial-code {
      line-height: 1.2 !important;
      font-size: 0.8rem;
   }

   .iti__country-name,
   .iti__dial-code {
      font-size: 0.8rem;
      font-weight: 500;
   }

   .iti__search-input {
      font-size: 0.8rem;
   }

}

/* Contact Us Page Styles End  */
/* ================================================== */

/* Footer  */


.main-footer {
   position: relative;
   background: #333333;
   overflow: hidden;
}

.main-footer .container-fluid {
   padding: 90px 60px;
}

.footer-menu-container {
   display: flex;
   flex-direction: row;
   justify-content: space-between;
   flex-wrap: wrap;
   gap: 15px;
   max-width: 700px;
}

.main-footer .nav-title {
   font-size: 0.9rem;
   font-weight: 600;
   color: white;
   text-transform: uppercase;
   margin-bottom: 8px;
}

.main-footer .footer-nav {
   display: flex;
   flex-direction: column;
}

.main-footer .footer-nav .nav-item {
   position: relative;
   display: flex;
   flex-direction: column;
   padding: 4px 0;
   font-size: 0.85rem;
   text-transform: uppercase;
   margin: 0;
   font-weight: 500;
   padding-left: 16px;
   transition: 0.4s ease;
   overflow: hidden;
}

.main-footer .footer-nav .nav-item::after {
   content: "\f068";
   position: absolute;
   left: 0;
   top: 50%;
   font-family: "Line Awesome Free";
   font-weight: 900;
   color: white;
   transform: translateY(-50%);
   transition: transform 0.4s ease;
}

/* .main-footer .footer-nav .nav-item::after {
   content: "\e15b";
   position: absolute;
   left: 0;
   top: 50%;
   font-family: "Material Symbols Outlined";
   font-weight: 400;
   color: white;
   transform: translateY(-50%);
   transition: transform 0.4s ease;
} */

.main-footer .footer-nav .nav-item a {
   color: white;
}

.main-footer .footer-logo {
   margin: auto;
   display: flex;
}

.main-footer .footer-logo img {
   max-width: 110px;
}

.footer-social ul {
   width: 100%;
   display: flex;
   flex-direction: row;
   justify-content: flex-end;
   padding: 0;
   gap: 25px;
}

.footer-social ul li {
   font-size: 1.3rem;
   color: white;
}

.copyright-text,
.credit-text {
   font-size: 0.8rem;
   color: white;
   margin-left: auto;
   font-weight: 400;
}

.copyright-text span {
   display: block;
   font-size: 0.85rem;
   font-weight: 500;
}

.credit-text a {
   display: block;
   font-size: 0.85rem;
   font-weight: 500;
}

@media screen and (max-width: 1200px) {
   .main-footer .container-fluid {
      padding-bottom: 20px;
   }

   footer .order-lg-1 {
      order: 0 !important;
   }

   .footer-menu-container {
      width: 80%;
      margin-bottom: 60px;
   }

   .footer-social ul {
      justify-content: center;
   }

   .copyright-text,
   .credit-text {
      text-align: center;
   }

   footer .order-md-last {
      width: 100% !important;
   }
}

@media screen and (max-width: 1025px) {
   .main-footer .container-fluid {
      padding: 50px 30px;
      padding-bottom: 20px;
   }

}

@media screen and (max-width: 767px) {
   .main-footer .footer-logo img {
      max-width: 90px;
   }

   .main-footer .nav-title {
      font-size: 0.85rem;
   }

   .footer-menu-container {
      width: 100%;
      margin-bottom: 60px;
      max-width: none;
      margin-top: 60px;
   }

   .main-footer .footer-nav .nav-item {
      font-size: 0.78rem;
   }

   .footer-social ul {
      justify-content: center;
   }

   .footer-social ul li {
      font-size: 1rem;
   }

   .copyright-text,
   .credit-text {
      font-size: 0.7rem;
      text-align: center;
   }

   .copyright-text span {
      font-size: 0.75rem;
   }

   .credit-text a {
      font-size: 0.75rem;
   }
}

/* @media screen and (max-width: 1200px) {
    .main-footer .container-fluid {
        padding: 0 20px;
    }

    .footer-menu {
        margin-top: 30px;
    }
} */

.sticky-download-btn {
   position: fixed;
   width: auto;
   height: 52px;
   bottom: 30px;
   left: 30px;
   padding: 0 30px;
   font-size: 0.9rem;
   display: flex;
   align-items: center;
   justify-content: center;
   color: white;
   cursor: pointer;
   background: #fa4d09;
   border: 1px solid white;
   transition: 0.5s cubic-bezier(0.05, 0.82, 0.165, 1);
   z-index: 99;
}

.standard-btn.sticky-download-btn span::after {
   content: "\f090";
   transform: rotate(0deg);
}


.scroll-top {
   position: fixed;
   width: 45px;
   height: 45px;
   bottom: -10%;
   right: 30px;
   padding: 0;
   font-size: 1.5rem;
   display: flex;
   align-items: center;
   justify-content: center;
   z-index: 99;
   color: white;
   cursor: pointer;
   background: #fa4d09;
   /* background: linear-gradient(121deg,
         rgba(255, 112, 56, 1) 0%,
         rgba(230, 71, 7, 1) 64%); */
   border: 1px solid white;
   transition: 0.5s cubic-bezier(0.05, 0.82, 0.165, 1);
}

.scroll-top i {
   line-height: normal;
}

.scroll-top.show {
   bottom: 30px;
}

.scroll-top:hover {
   background: #ffffff;
   color: #fa4d09;
}

.scroll-top::after {
   position: absolute;
   z-index: -1;
   content: "";
   top: 100%;
   left: 5%;
   height: 10px;
   width: 90%;
   opacity: 1;
   background: radial-gradient(ellipse at center,
         rgba(0, 0, 0, 0.293) 0%,
         rgba(0, 0, 0, 0) 80%);
}

@media screen and (max-width: 575px) {
   .sticky-download-btn {
      font-size: 0.8rem;
      height: 45px;
      bottom: 20px;
      left: 20px;
      padding: 0 20px;
   }

   .scroll-top {
      right: 20px;
      font-size: 1.2rem;
   }

   .scroll-top.show {
      bottom: 20px;
   }
}

/* Animationa */

.slideBottom {
   -webkit-animation: slideBottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
   animation: slideBottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

@-webkit-keyframes slideBottom {
   0% {
      -webkit-transform: translateY(-100px);
      transform: translateY(-100px);
   }

   100% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
   }
}

@keyframes slideBottom {
   0% {
      -webkit-transform: translateY(-100px);
      transform: translateY(-100px);
   }

   100% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
   }
}





body.modal-open {
   overflow: auto !important;
   padding-right: 0 !important;
}

.modal {
   padding-right: 0 !important;
}

.modal-dialog {
   max-width: 600px;
}

.modal-header {
   padding: 15px 25px;
}

.modal-header p {
   font-size: 0.85rem;
   color: #494949;
   margin-bottom: 0;
}

.modal-title {
   position: relative;
   max-width: fit-content;
   font-size: 1.8rem;
   font-weight: 600;
   margin-bottom: 0.2em;
   line-height: 1.2;
   letter-spacing: -0.02em;
   color: #fa4d09;
}

.modal-content {
   border-radius: 0;
   border: none;
}

.modal-body {
   flex: auto;
   font-size: 0.9rem;
   padding: 18px 25px 40px 25px;
}

.modal-body ul {
   padding-left: 40px;
   list-style: inherit;
}

.modal-backdrop {
   backdrop-filter: blur(2px);
   background: rgba(6, 6, 6, 0.432);
}

.modal-backdrop.show {
   opacity: 1 !important;
}

.btn-close {
   box-shadow: none !important;
}

.btn-close:hover {
   color: #fa4d09 !important;
}

.modal form .button-wrapper {
   margin-top: 20px;
}



@media screen and (max-width: 767px) {
   .modal-header {
      padding: 15px;
   }

   .modal-title {
      font-size: 1.4rem;
   }

   .modal-header p {
      font-size: 0.75rem;
   }

   .modal-body {
      flex: auto;
      font-size: 0.9rem;
      padding: 18px 15px 40px 15px;
   }
}

@media screen and (max-width: 575px) {

   .modal-title {
      font-size: 1.2rem;
   }

   .modal-header p {
      font-size: 0.7rem;
   }

   .modal form .standard-btn.outlined {
      padding: 14px 20px;
      font-size: 0.8rem;
   }
}



.projects-updates-grid {
   position: relative;
   margin-top: 20px;
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 20px;
}


.site-update-card {
   position: relative;
   height: auto;
   display: flex;
   flex-direction: column;
   padding: 0;
   margin-bottom: 10px;
   overflow: hidden;
}

.site-update-card .card-thumb {
   position: relative;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   display: flex;
   overflow: hidden;
}

.site-update-card .card-thumb img {
   position: relative;
   width: 100%;
   max-height: 100%;
   aspect-ratio: 3/2;
   min-height: 230px;
   object-fit: cover;
   object-position: center;
   cursor: pointer;
   transition: transform 0.5s ease;
}

.site-update-card:hover .card-thumb img {
   transform: translateZ(0) scale(1.05);
}


.site-update-card .card-btn {
   position: relative;
   position: absolute;
   top: 0;
   right: 0;
   width: 100px;
   height: 60%;
   max-height: 180px;
   clip-path: polygon(100% 0%, 100% 0%, 100% 0%);
   -webkit-mask: polygon(100% 0%, 100% 0%, 100% 0%);
   mask: polygon(100% 0%, 100% 0%, 100% 0%);
   background-color: #fa4d09;
   display: flex;
   justify-content: flex-end;
   padding: 25px 20px;
   transition: clip-path 0.5s ease;
   pointer-events: none;
}

.site-update-card .card-btn i {
   color: white;
   font-size: 1.6rem;
   pointer-events: none;
   opacity: 0;
   transition: opacity 0.4s ease 0s;
}

.site-update-card:hover .card-btn {
   clip-path: polygon(0% 0%, 100% 100%, 100% 0%);
   -webkit-mask: polygon(0% 0%, 100% 100%, 100% 0%);
   mask: polygon(0% 0%, 100% 100%, 100% 0%);
}

.site-update-card:hover .card-btn i {
   opacity: 1;
   transition: opacity 0.4s ease .2s;
}


.site-update-card .text-wrapper{
   margin-top: 12px;
}

.site-update-card .title-text {
   position: relative;
   font-size: 1rem;
   line-height: 1.4;
   font-weight: 700;
   color: rgb(22, 22, 22);
   margin: 0;
}

.site-update-card .date-text {
   position: relative;
   display: inline-block;
   color: #2f2f2f;
   font-weight: 400;
   padding: 0;
   font-size: 0.9rem;
   line-height: 1.5em;
   transform: none;
   margin-bottom: 0.6em;
}

.site-update-card .date-text::after {
   content: "";
   position: absolute;
   bottom: 0;
   left: 0;
   background: #fa4d09;
   width: 100%;
   height: 1px;
}





