/* CSS File MADA */

/* font-family: 'Poppins', sans-serif; */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Kufi+Arabic:wght@100..900&family=Noto+Sans+Arabic:wght@100..900&display=swap');

body {
  font-family: 'Poppins', sans-serif;
  font-weight: 300; 
  font-size: 1.125rem;
  line-height: 1.6rem;
}
html {
  font-size: 100%;
}

/*================================================
Spacing
==================================================*/
.spacing-1{padding:34px 36px}.spacing-2{padding:50px}.spacing-3{padding:50px 15px 30px 80px}.spacing-4{padding:10px 0 15px 30px}.spacing-5{padding:50px 100px 50px 50px}.spacing-6{padding:60px 180px 70px 390px}.spacing-7{padding:120px 390px 90px 60px}.spacing-8{padding:40px 30px 10px}.spacing-9{padding:55px 0 0 25px}.spacing-10{padding:40px 400px 100px 50px}.p-12{padding:12px!important}.p-30{padding:30px!important}.pr-5{padding-right:5px!important}.pr-10{padding-right:10px!important}.pr-15{padding-right:15px!important}.pr-20{padding-right:20px!important}.pr-25{padding-right:25px!important}.pr-30{padding-right:30px!important}.pr-35{padding-right:35px!important}.pr-40{padding-right:40px!important}.pr-45{padding-right:45px!important}.pr-50{padding-right:50px!important}.pr-55{padding-right:55px!important}.pr-60{padding-right:60px!important}.pr-75{padding-right:75px!important}.pr-80{padding-right:80px!important}.pl-0{padding-left:0!important}.pl-5{padding-left:5px!important}.pl-10{padding-left:10px!important}.pl-15{padding-left:15px!important}.pl-20{padding-left:20px!important}.pl-25{padding-left:25px!important}.pl-30{padding-left:30px!important}.pl-35{padding-left:35px!important}.pl-40{padding-left:40px!important}.pl-45{padding-left:45px!important}.pl-50{padding-left:50px!important}.pl-55{padding-left:55px!important}.pl-60{padding-left:60px!important}.pl-65{padding-left:65px!important}.pl-70{padding-left:70px!important}.pl-75{padding-left:75px!important}.pl-80{padding-left:80px!important}.pt-2{padding-top:2px!important}.pt-5{padding-top:5px!important}.pt-10{padding-top:10px!important}.pt-15{padding-top:15px!important}.pt-18{padding-top:18px!important}.pt-20{padding-top:20px!important}.pt-25{padding-top:25px!important}.pt-30{padding-top:30px!important}.pt-35{padding-top:35px!important}.pt-40{padding-top:40px!important}.pt-45{padding-top:45px!important}.pt-50{padding-top:50px!important}.pt-55{padding-top:55px!important}.pt-60{padding-top:60px!important}.pt-65{padding-top:65px!important}.pt-70{padding-top:70px!important}.pt-75{padding-top:75px!important}.pt-80{padding-top:80px!important}.pt-90{padding-top:90px!important}.pt-120{padding-top:160px!important}.pb-5{padding-bottom:5px!important}.pb-10{padding-bottom:10px!important}.pb-15{padding-bottom:15px!important}.pb-20{padding-bottom:20px!important}.pb-25{padding-bottom:25px!important}.pb-30{padding-bottom:30px!important}.pb-35{padding-bottom:35px!important}.pb-40{padding-bottom:40px!important}.pb-45{padding-bottom:45px!important}.pb-50{padding-bottom:50px!important}.pb-55{padding-bottom:55px!important}.pb-60{padding-bottom:60px!important}.pb-70{padding-bottom:70px!important}.pb-80{padding-bottom:80px!important}.pb-90{padding-bottom:90px!important}.ptb-50{padding-top:50px!important;padding-bottom:50px!important}.mt-5{margin-top:5px!important}.mt-10{margin-top:10px!important}.mt-15{margin-top:15px!important}.mt-20{margin-top:20px!important}.mt-23{margin-top:23px!important}.mt-25{margin-top:25px!important}.mt-30{margin-top:30px!important}.mt-35{margin-top:35px!important}.mt-37{margin-top:37px!important}.mt-40{margin-top:40px!important}.mt-45{margin-top:45px!important}.mt-50{margin-top:50px!important}.mt-60{margin-top:60px!important}.mt-70{margin-top:70px!important}.mt-80{margin-top:80px!important}.mt-90{margin-top:90px!important}.mt-100{margin-top:100px!important}.mt-200{margin-top:200px!important}.mt_5{margin-top:-5px!important}.mt_10{margin-top:-10px!important}.mt_12{margin-top:-12px!important}.mt_15{margin-top:-15px!important}.mt_25{margin-top:-25px!important}.mt_30{margin-top:-30px!important}.mt_35{margin-top:-35px!important}.mt_50{margin-top:-50px!important}.mt_55{margin-top:-55px!important}.mt_60{margin-top:-60px!important}.mt_70{margin-top:-70px!important}.mt_72{margin-top:-72px!important}.mt_80{margin-top:-80px!important}.mt_90{margin-top:-90px!important}.mt_95{margin-top:-95px!important}.margin-top-100,.mt_100{margin-top:-100px!important}.mt_110{margin-top:-110px!important}.mt_200{margin-top:-200px!important}.mt_225{margin-top:-225px!important}.mt_230{margin-top:-230px!important}.ml-0{margin-left:0!important}.ml-3{margin-left:3px!important}.ml-5{margin-left:5px!important}.ml-15{margin-left:15px!important}.ml-20{margin-left:20px!important}.ml-30{margin-left:30px!important}.ml-35{margin-left:35px!important}.ml-65{margin-left:65px!important}.ml-287{margin-left:287px!important}.mr-15{margin-right:15px!important}.ml_30{margin-left:-30px!important}.ml_40{margin-left:-40px!important}.ml_230{margin-left:-230px!important}.ml_390{margin-left:-390px!important}.mr-0{margin-right:0!important}.mr-20{margin-right:20px!important}.mr-35{margin-right:35px!important}.mr-70{margin-right:70px!important}.mr_30{margin-right:-30px}.mr_35{margin-right:-35px!important}.mr_40{margin-right:-40px}.mr_60{margin-right:-60px}.mr_80{margin-right:-80px}.mr_100{margin-right:-100px}.mr_110{margin-right:-110px}.mr_200{margin-right:-200px}.mr_400{margin-right:-400px}.mb_1{margin-bottom:-1px!important}.mb-4{margin-bottom:4px!important}.mb-5{margin-bottom:5px!important}.mb-10{margin-bottom:10px!important}.mb-15{margin-bottom:15px!important}.mb-20{margin-bottom:20px!important}.mb-25{margin-bottom:25px!important}.mb-27{margin-bottom:27px!important}.mb-30{margin-bottom:30px!important}.mb-35{margin-bottom:35px!important}.mb-40{margin-bottom:40px!important}.mb-45{margin-bottom:45px!important}.mb-50{margin-bottom:50px!important}.mb-60{margin-bottom:60px!important}.mb-70{margin-bottom:70px!important}.mb-55{margin-bottom:55px!important}.mb-100{margin-bottom:100px!important}.mb_30{margin-bottom:-30px!important}.mb_50{margin-bottom:-50px!important}.mb_60{margin-bottom:-60px!important}.mb_80{margin-bottom:-80px!important}.mb_85{margin-bottom:-85px!important}

h1 {
  font-size: 2.5rem; /* ~40px */
  font-weight: 600;
  line-height: 3rem;
}
h2 {
  font-size: 2rem; /* ~32px */
  font-weight: 600;
  line-height: 2.5rem;
}
h3 {
  font-size: 1.75rem; /* ~28px */
  font-weight: 500;
  line-height: 2rem;
}
h4 {
  font-size: 1.5rem; /* ~24px */
  font-weight: 500;
  line-height: 1.7rem;
}
h5 {
  font-size: 1.25rem; /* ~20px */
  font-weight: 500;
  line-height: 1.9rem;
}
h6 {
  font-size: 1rem; /* ~16px */
  font-weight: 500;
  line-height: 1.5rem;
}
p {
  font-size: 1.125rem;
  line-height: 1.6rem;
  font-family: "Poppins", sans-serif;
  font-weight: 300;
}
/* Home */
.mada-banner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.mada-banner img {
  width: 100%;
  height: auto;
  display: block;
}
.mada-banner .banner-content {
  position: absolute;
  bottom: 100px;
  left: 200px;
  color: #fff;
}
.mada-banner .banner-title {
  font-size: 4rem;
  font-weight: 400;
  margin-bottom: 30px;
}
.mada-banner .banner-btn {
  display: inline-block;
  color: #fff;
  font-size: 1rem;
  border-radius: 4px;
  text-decoration: none;
}
#main {
  margin-top: 0 !important;
}
.banner-title i {
  opacity: 0.7;
  color: #98a4ad;
}
nav#header {
  position: absolute;
  width: 100%;
  z-index: 111;
  padding-top: 20px;
  padding-bottom: 10px;
}
div#navbar.mad-nav {
  display: flex;
  justify-content: flex-end;
}
.mad-nav a.nav-link {
  color: #fff;
  opacity: 0.4;
  transition: all 0.3s ease-in-out;
  font-weight: 300;
  padding-bottom: 0;
}
.mad-nav a.nav-link:hover {
  opacity: 1;
}
.navbar > .container {
  align-items: flex-end;
}
/*nav#header::after {
 content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%; 
  height: 2px;
  background-color: rgba(255, 255, 255, 0.4); 
  bottom: 0;
}*/
.mad-nav li {
  padding: 0 5px;
}
.mada-banner .banner-btn {
  display: inline-flex;
  align-items: center;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
  font-weight: 400;
  gap: 8px;
  position: relative;
  transition: transform 0.3s ease;
}
.mada-banner .banner-btn:hover {
  color: #d1ccbd;
  transform: translateX(6px);
}
.mada-banner .banner-btn:hover .login-icon-inline {
  filter: brightness(0) saturate(100%) invert(93%) sepia(9%) saturate(264%)
    hue-rotate(9deg) brightness(92%) contrast(94%);
}
.login-icon-inline {
  position: relative;
  display: inline-block;
  width: 40px; /* Adjust as needed */
  height: 22px;
  background-image: url("../img/cta-icon-white.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: transform 0.3s ease;
}
/*.login-icon-inline .login-icon-circle {
    position: absolute;
    width: 50%;
    height: 50%;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    border: 1.5px solid #fff;  
    border-radius: 50%;
    border-left-color: transparent;
    clip-path: polygon(100% 0, 100% 100%, 0% 100%, 0% 80%, 0% 20%, 0% 0); 
}
.login-icon-inline .login-icon-arrow-line {
    position: absolute;
    height: 1.2px;
    width: 80%;
    background: #fff; 
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.login-icon-inline .login-icon-arrow-line::before,
.login-icon-inline .login-icon-arrow-line::after {
    content: '';
    position: absolute;
    height: 1.2px;
    width: 20%; 
    background: #fff;
    right: 0;
    transform-origin: 70% 50%;
}
.login-icon-inline .login-icon-arrow-line::before {
    top: 0;
    transform: rotate(45deg) translateY(-1px);
}
.login-icon-inline .login-icon-arrow-line::after {
    bottom: 0;
    transform: rotate(-45deg) translateY(1px);
}*/
.mada-section-title-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
.mada-section-title {
  display: flex;
  align-items: center;
}
.mada-section-title-text {
  font-size: 1.1rem;
  line-height: 1.5rem;
  font-weight: 400;
  white-space: nowrap;
  position: relative;
  color: #000000;
}
.mada-section-title-text::after {
  content: "";
  display: inline-block;
  width: 50px;
  height: 1px;
  background-color: currentColor;
  margin-left: 10px;
  position: absolute;
  bottom: 5px;
  left: 100%;
}
.font-size-20 p {
  font-size: 2.5rem;
  line-height: 3.5rem;
}
.scroll-text {
  font-size: 3rem;
  line-height: 3.5rem;
  font-weight: 400;
}
.mada-btn {
  display: inline-flex;
  align-items: center;
  color: inherit;
  text-decoration: none;
  border-radius: 4px;
  font-weight: 400;
  gap: 8px;
  position: relative;
  transition: transform 0.3s ease;
}
.mada-btn:hover {
  color: #d1ccbd !important;
  transform: translateX(6px);
}
.mada-btn-icon {
  position: relative;
  display: inline-block;
  width: 40px; /* Adjust as needed */
  height: 22px;
  background-image: url("../img/cta-icon-white.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: transform 0.3s ease;
}
.mada-btn:hover .mada-btn-icon {
  /* tint to #d1ccbd */
  filter: brightness(0) saturate(100%) invert(93%) sepia(9%) saturate(264%)
    hue-rotate(9deg) brightness(92%) contrast(94%);
}
.blue-button .mada-btn-icon {
  position: relative;
  display: inline-block;
  width: 40px; /* Adjust as needed */
  height: 22px;
  background-image: url("../img/cta-icon-dblue.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: transform 0.3s ease;
}
.nav {
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: #fff !important;
  --bs-nav-link-hover-color: #fff !important;
  --bs-nav-link-disabled-color: #fff !important;
  opacity: 1 !important;
}
#footer {
  background-color: #0a1c2b !important;
  padding-top: 60px;
  position: relative;
}
#footer .menu-item a[aria-current="page"] {
  color: #fff !important;
  opacity: 1;
}
.footer_widget-2 p {
  padding-top: 60px;
}
footer a.nav-link {
  opacity: 0.6;
  padding-left: 0;
  transition: all 0.3s ease-in-out;
  padding-top: 5px;
  padding-bottom: 5px;
}
h5.footer-widget-title {
  color: #fff;
  opacity: 0.6;
  font-weight: 400;
}
footer a {
  transition: all 0.3s ease-in-out;
}
footer a:hover {
  opacity: 1;
}
footer p,
footer a,
footer-widget-title {
  color: #fff;
  opacity: 0.6;
}
footer p,
footer a,
footer ul li,
footer a.nav-link {
  font-size: 1rem;
  line-height: 1.5rem;
}
.contact-line {
  display: flex;
  flex-direction: column;
}
.contact-line a {
  margin-bottom: 10px;
}
.contact-line i {
  padding-right: 10px;
}
.social-widget ul {
  padding-left: 0;
  list-style: none !important;
  line-height: 1.9rem;
}
.footer_widget-1 a {
  opacity: 1;
}
li.social-icons {
  display: flex;
  flex-direction: column;
}
li.social-icons a {
  margin-bottom: 10px;
}
.copyright-widget {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.copyright-widget p,
.copyright-widget a {
  font-size: 0.8rem;
}
.footer-left {
  display: flex;
  justify-content: space-between;
}
.footer-left {
  display: flex;
  justify-content: space-between;
  gap: 80px;
}
footer::after {
  content: ""; /* required for pseudo-element */
  position: absolute;
  bottom: 0;
  right: 10px;
  width: 400px;
  height: 400px;
  background: url("https://mada.perpetualbuild.com/wp-content/uploads/2025/10/mada-pattern.png")
    no-repeat;
  background-size: contain;
  z-index: 1;
  pointer-events: none;
  background-position: right bottom;
  opacity: 0.1;
}
.footer-right {
  z-index: 999;
}
div.wpforms-container-full input[type="date"],
div.wpforms-container-full input[type="datetime"],
div.wpforms-container-full input[type="datetime-local"],
div.wpforms-container-full input[type="email"],
div.wpforms-container-full input[type="month"],
div.wpforms-container-full input[type="number"],
div.wpforms-container-full input[type="password"],
div.wpforms-container-full input[type="range"],
div.wpforms-container-full input[type="search"],
div.wpforms-container-full input[type="tel"],
div.wpforms-container-full input[type="text"],
div.wpforms-container-full input[type="time"],
div.wpforms-container-full input[type="url"],
div.wpforms-container-full input[type="week"],
div.wpforms-container-full select,
div.wpforms-container-full textarea,
.wp-core-ui div.wpforms-container-full input[type="date"],
.wp-core-ui div.wpforms-container-full input[type="datetime"],
.wp-core-ui div.wpforms-container-full input[type="datetime-local"],
.wp-core-ui div.wpforms-container-full input[type="email"],
.wp-core-ui div.wpforms-container-full input[type="month"],
.wp-core-ui div.wpforms-container-full input[type="number"],
.wp-core-ui div.wpforms-container-full input[type="password"],
.wp-core-ui div.wpforms-container-full input[type="range"],
.wp-core-ui div.wpforms-container-full input[type="search"],
.wp-core-ui div.wpforms-container-full input[type="tel"],
.wp-core-ui div.wpforms-container-full input[type="text"],
.wp-core-ui div.wpforms-container-full input[type="time"],
.wp-core-ui div.wpforms-container-full input[type="url"],
.wp-core-ui div.wpforms-container-full input[type="week"],
.wp-core-ui div.wpforms-container-full select,
.wp-core-ui div.wpforms-container-full textarea {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  transition: none !important;
}
div.wpforms-container-full input[type="date"]:focus:invalid,
div.wpforms-container-full input[type="datetime"]:focus:invalid,
div.wpforms-container-full input[type="datetime-local"]:focus:invalid,
div.wpforms-container-full input[type="email"]:focus:invalid,
div.wpforms-container-full input[type="month"]:focus:invalid,
div.wpforms-container-full input[type="number"]:focus:invalid,
div.wpforms-container-full input[type="password"]:focus:invalid,
div.wpforms-container-full input[type="range"]:focus:invalid,
div.wpforms-container-full input[type="search"]:focus:invalid,
div.wpforms-container-full input[type="tel"]:focus:invalid,
div.wpforms-container-full input[type="text"]:focus:invalid,
div.wpforms-container-full input[type="time"]:focus:invalid,
div.wpforms-container-full input[type="url"]:focus:invalid,
div.wpforms-container-full input[type="week"]:focus:invalid,
div.wpforms-container-full select:focus:invalid,
div.wpforms-container-full textarea:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type="date"]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type="datetime"]:focus:invalid,
.wp-core-ui
  div.wpforms-container-full
  input[type="datetime-local"]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type="email"]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type="month"]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type="number"]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type="password"]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type="range"]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type="search"]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type="tel"]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type="text"]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type="time"]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type="url"]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type="week"]:focus:invalid,
.wp-core-ui div.wpforms-container-full select:focus:invalid,
.wp-core-ui div.wpforms-container-full textarea:focus:invalid {
  box-shadow: none !important;
}
::placeholder {
  color: #fff !important;
  opacity: 0.6 !important;
  z-index: 999 !important;
  font-family: "Poppins", sans-serif;
  font-weight: 300;
}
.subscription-button ::placeholder {
  font-size: 3rem;
  line-height: 5rem;
}
.subscription-button form {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.subscription-button button {
  background: transparent;
}
div.wpforms-container-full input[type="submit"]:not(:hover):not(:active),
div.wpforms-container-full button[type="submit"]:not(:hover):not(:active),
div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active),
.wp-core-ui
  div.wpforms-container-full
  input[type="submit"]:not(:hover):not(:active),
.wp-core-ui
  div.wpforms-container-full
  button[type="submit"]:not(:hover):not(:active),
.wp-core-ui
  div.wpforms-container-full
  .wpforms-page-button:not(:hover):not(:active) {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}
div.wpforms-container-full input[type="date"],
div.wpforms-container-full input[type="datetime"],
div.wpforms-container-full input[type="datetime-local"],
div.wpforms-container-full input[type="email"],
div.wpforms-container-full input[type="month"],
div.wpforms-container-full input[type="number"],
div.wpforms-container-full input[type="password"],
div.wpforms-container-full input[type="range"],
div.wpforms-container-full input[type="search"],
div.wpforms-container-full input[type="tel"],
div.wpforms-container-full input[type="text"],
div.wpforms-container-full input[type="time"],
div.wpforms-container-full input[type="url"],
div.wpforms-container-full input[type="week"],
div.wpforms-container-full select,
div.wpforms-container-full textarea,
.wp-core-ui div.wpforms-container-full input[type="date"],
.wp-core-ui div.wpforms-container-full input[type="datetime"],
.wp-core-ui div.wpforms-container-full input[type="datetime-local"],
.wp-core-ui div.wpforms-container-full input[type="email"],
.wp-core-ui div.wpforms-container-full input[type="month"],
.wp-core-ui div.wpforms-container-full input[type="number"],
.wp-core-ui div.wpforms-container-full input[type="password"],
.wp-core-ui div.wpforms-container-full input[type="range"],
.wp-core-ui div.wpforms-container-full input[type="search"],
.wp-core-ui div.wpforms-container-full input[type="tel"],
.wp-core-ui div.wpforms-container-full input[type="text"],
.wp-core-ui div.wpforms-container-full input[type="time"],
.wp-core-ui div.wpforms-container-full input[type="url"],
.wp-core-ui div.wpforms-container-full input[type="week"],
.wp-core-ui div.wpforms-container-full select,
.wp-core-ui div.wpforms-container-full textarea {
  color: #fff !important;
  font-size: 2rem !important;
  line-height: 3rem !important;
}
div.wpforms-container-full input[type="submit"]:hover,
div.wpforms-container-full input[type="submit"]:active,
div.wpforms-container-full button[type="submit"]:hover,
div.wpforms-container-full button[type="submit"]:active,
div.wpforms-container-full .wpforms-page-button:hover,
div.wpforms-container-full .wpforms-page-button:active,
.wp-core-ui div.wpforms-container-full input[type="submit"]:hover,
.wp-core-ui div.wpforms-container-full input[type="submit"]:active,
.wp-core-ui div.wpforms-container-full button[type="submit"]:hover,
.wp-core-ui div.wpforms-container-full button[type="submit"]:active,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:hover,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:active {
  background: transparent !important;
  border: none !important;
  padding-bottom: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}
div.wpforms-container-full input[type="submit"]:focus:after,
div.wpforms-container-full button[type="submit"]:focus:after,
div.wpforms-container-full .wpforms-page-button:focus:after,
.wp-core-ui div.wpforms-container-full input[type="submit"]:focus:after,
.wp-core-ui div.wpforms-container-full button[type="submit"]:focus:after,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:focus:after {
  display: none !important;
}
div.wpforms-container-full input,
div.wpforms-container-full select,
.wp-core-ui div.wpforms-container-full input,
.wp-core-ui div.wpforms-container-full select {
  height: auto !important;
}
.wpforms-container .wpforms-field,
.wp-core-ui div.wpforms-container .wpforms-field {
  padding: 15px 0 0 !important;
}
div.wpforms-container-full.subscription-button:not(:empty) {
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  border-bottom: 1px solid #fff !important;
  border-radius: 0 !important;
}
.subscription-button input {
  z-index: 999 !important;
  min-width: 300px !important;
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  color: #fff;
  padding-left: 0 !important;
}
.mada-main-title {
  font-size: 3rem;
  line-height: 3.5rem;
}
.navbar-brand img {
  height: 60px;
}
.text-gray {
  color: #98a4ad;
}
.home-project-gallery {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
}
.home-project-gallery p {
  margin: 0;
  font-weight: 400;
}
.home-project-gallery a {
  color: #000;
  transition: all 0.3s ease-in-out;
}
.home-project-gallery a:hover {
  color: #d1ccbd;
}
.home-property-section
  .wpb_single_image.wpb_content_element.wpb_content_element {
  margin-bottom: 20px;
}
.home-property-section img {
  transition: all 0.3s ease-in-out;
}
.home-property-section img:hover {
  opacity: 0.8;
  transform: translateY(-5px);
}
.home-project-gallery p:nth-child(2) {
  color: #98a4ad;
  font-style: italic;
}
.mada-news-wrapper .row {
  display: flex;
  justify-content: space-between;
}
.map-title {
  font-size: 3.5rem;
  line-height: 4rem;
  text-align: center;
  color: #fff;
}
h3.news-title {
  font-size: 2rem;
  line-height: 2.5rem;
  font-weight: 400;
}
.map-title i {
  opacity: 0.6;
}
.mada-main-title-text.font-weight-400 {
  font-weight: 400;
}
.counter-section {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.mada-counter-wrapper {
  text-align: center;
  margin: 15px;
}
.mada-counter-number-wrapper {
  position: relative;
  display: inline-block;
}
.mada-counter-number {
  font-size: 6rem;
  line-height: 6.5rem;
  font-weight: 300;
  display: inline-block;
}
.extra-symbol {
  display: inline-block;
  font-size: 6rem;
  line-height: 6.5rem;
  font-weight: 300;
}
.plus-symbol {
  position: absolute;
  top: 0px;
  font-size: 3rem;
  line-height: 3rem;
  font-weight: 300;
}
.mada-counter-title {
  margin-top: 5px;
  font-size: 1rem;
}
.news-section .mada-btn {
  float: right;
}
.news-row .mada-btn {
  float: left;
  color: #0a1c2b;
}
.news-title .mada-btn span {
  border-color: #0a1c2b;
}
.news-date {
  padding-bottom: 20px;
  color: #d1ccbd;
}
.news-title .highlight {
  color: #98a4ad;
}
.thin-arrow-icon {
  width: 100px;
  height: 100px;
  color: #000;
  vertical-align: middle;
  font-size: 5rem;
  transition: all 0.3s ease-in-out;
}
.thin-arrow-wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
}
.thin-arrow-icon {
  transition: all 0.3s ease;
}
.thin-arrow-icon:hover {
  opacity: 0.8;
  transform: translateY(-5px);
  color: #98a4ad;
}
.arrow-text {
  opacity: 0;
  transform: translateX(5px);
  transition: all 0.3s ease;
  color: #0a1c2b;
  font-size: 14px;
  padding-top: 40px;
}
.thin-arrow-wrapper:hover .arrow-text {
  opacity: 1;
  transform: translateX(0);
  font-weight: 500;
}
.thin-arrow-wrapper {
  text-align: left;
}
.news-content {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.mada-news-wrapper.container {
  padding-top: 60px;
}
section.bottom-section {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.bottom-description {
  font-size: 2rem;
  line-height: 2.5rem;
}
.bottom-description b {
  font-weight: 400;
}
.news-image img {
  transition: all 0.3s ease-in-out;
}
.news-image img:hover {
  opacity: 0.8;
  transform: translateY(-5px);
}

/* About */
.inner-page-title {
  font-size: 2.5rem;
  line-height: 3rem;
}
.inner-page-title i {
  color: #d1ccbd;
}
.mada-accordion {
  border-top: 1px solid #ddd;
}

.mada-accordion-item {
  border-bottom: 1px solid #ddd;
  padding: 30px 0;
}
.mada-accordion-item.active {
  padding: 30px 0 10px 0;
}
.mada-accordion:first-child {
  border-top: none;
}
.mada-accordion-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  font-weight: 500;
  color: #fff;
  transition: all 0.3s ease;
}
.mada-accordion-number {
  font-weight: 300;
  margin-right: 30px;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #fff;
  flex-shrink: 0;
}
.mada-accordion-title {
  flex-grow: 1;
  font-size: 1.5rem;
  line-height: 1.9rem;
  font-weight: 400;
}
.mada-accordion-icon {
  font-size: 2.5rem;
  font-weight: 500;
  transition: all 0.3s ease;
  margin-left: 10px;
}
.mada-accordion-header:hover {
  color: #d1ccbd;
}
.mada-accordion-body {
  display: none;
  padding: 20px 50px 20px 50px;
  color: #fff;
  font-size: 1.125rem;
  line-height: 1.6rem;
}
.mada-accordion-item.active .mada-accordion-body {
  display: block;
}
.brand-section:after {
  content: ""; /* required for pseudo-element */
  position: absolute;
  bottom: 0;
  left: 0;
  width: 300px;
  height: 300px;
  background: url("https://mada.perpetualbuild.com/wp-content/uploads/2025/10/mada-pattern-2.png")
    no-repeat;
  background-size: contain;
  z-index: 1;
  pointer-events: none;
  background-position: left bottom;
}
.wpforms-submit.mada-btn {
  position: relative;
  width: 40px;
  height: 40px;
  border: none;
  background: none;
  cursor: pointer;
  text-indent: -9999px;
  overflow: hidden;
  padding: 0;
  line-height: 0;
  display: inline-block;
}
.wpforms-submit.mada-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  background-image: url("../img/cta-icon-white.png"); /* your image */
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transform: translate(-50%, -50%);
}
.mada-vertical-tabs {
  gap: 30px;
  padding-bottom: 80px;
  padding-top: 40px;
}
.mada-vertical-tabs .nav-link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  padding: 10px 15px;
  text-align: left;
  font-weight: 500;
}
.mada-tab-title {
  color: #fff;
  font-size: 1.7rem;
  line-height: 2.2rem;
  font-weight: 300;
  opacity: 0.3;
}
.mada-tab-title:hover {
  color: #d1ccbd;
}
.mada-vertical-tabs .mada-tab-line {
  flex-grow: 1;
  margin-left: 10px;
  align-self: center;
}
.mada-vertical-tabs .tab-content p {
  margin: 0;
  padding: 10px 0;
}
.mada-tab-title.active-tab {
  color: #fff;
  font-size: 1.7rem;
  line-height: 2.2rem;
  font-weight: 300;
  opacity: 1;
  position: relative;
}
.mada-tab-title.active-tab::after {
  content: "";
  display: inline-block;
  width: 50px;
  height: 1px;
  background-color: #fff;
  margin-left: 10px;
  position: absolute;
  bottom: 15px;
  left: 100%;
}
.mada-tab-line {
  margin: 0.5rem 0;
}
.mada-vertical-tabs .collapse {
  overflow: visible !important;
  height: auto !important;
}
.scroll-text-tab {
  display: block;
  overflow: visible !important;
  max-height: none !important;
  height: auto !important;
  font-size: 1.7rem;
  line-height: 2.2rem;
}
.black-text {
  color: #d1ccbd;
}
.gray-text {
  color: #fff;
  opacity: 0.3;
}
.text-golden {
  color: #d1ccbd;
}
.team-title {
  font-size: 1.7rem;
  line-height: 2.2rem;
}
.wpb_content_element.team-title {
  margin-bottom: 20px;
}
.team-title h6 {
  color: #0a1c2b;
  font-size: 1.5rem;
  line-height: 1.7rem;
}
.team-title p {
  color: #98a4ad;
  font-size: 1rem;
  line-height: 1.5rem;
}
.team-section img {
  transition: all 0.3s ease-in-out;
}
.team-section img:hover {
  opacity: 0.8;
  transform: translateY(-5px);
  color: #98a4ad;
}
.mada-image-slider img {
  width: 250px;
}
.mada-image-slider .swiper-wrapper {
  padding: 20px 0;
}
.mad-nav.current-menu-item li a,
.navbar-nav .nav-link.active,
.navbar-nav .nav-link.show {
  opacity: 1;
  color: #fff;
}
.chairman-message-section {
  position: relative; /* Make sure the pseudo-element is positioned relative to this section */
}
.chairman-message-section:after {
  content: "";
  position: absolute;
  top: 50%; /* start from the vertical middle */
  right: 0;
  width: 500px;
  height: 900px;
  background: url("https://mada.perpetualbuild.com/wp-content/uploads/2025/10/shadow.png")
    no-repeat;
  background-size: contain;
  z-index: 1;
  pointer-events: none;
  background-position: right center;
  transform: translateY(-50%);
}
/* Services */
.service-title {
  text-indent: 300px;
}
.service-title p {
  font-weight: 400;
}
.service-center-image {
  transition: all 0.3s ease-in-out;
}
.service-center-image:hover {
  opacity: 0.8;
  transform: translateY(-5px);
  color: #98a4ad;
}
.service-section::after {
  content: ""; /* required for pseudo-element */
  position: absolute;
  bottom: 0;
  left: 0;
  width: 500px;
  height: 800px;
  background: url("https://mada.perpetualbuild.com/wp-content/uploads/2025/10/gray-pattern.png")
    no-repeat;
  background-size: contain;
  pointer-events: none;
  background-position: left bottom;
  z-index: -1;
}
.what-we-do .mada-accordion-number {
  display: none !important;
}
.what-we-do .mada-accordion-body {
  padding-left: 0;
  opacity: 0.7;
}
.what-we-do::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50px;
  width: 200px;
  height: 250px;
  background: url("https://mada.perpetualbuild.com/wp-content/uploads/2025/10/yellow-pattern.png")
    no-repeat;
  background-size: contain;
  z-index: 1;
  pointer-events: none;
  background-position: left bottom;
}
.pattern-right::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 200px;
  height: 250px;
  background: url("https://mada.perpetualbuild.com/wp-content/uploads/2025/10/yellow-pattern.png")
    no-repeat;
  background-size: contain;
  z-index: 1;
  pointer-events: none;
  background-position: right top;
}
section.what-we-do {
  border-bottom: 1px solid #fff;
}
/* Projects */
.project-title {
  font-size: 3.2rem;
  line-height: 3.7rem;
  text-align: left;
  color: #0a1c2b;
  font-weight: 400;
}
.project-title i {
  color: #d1ccbd;
}
.header_without_banner nav#header {
  position: relative;
}
.header_without_banner .mad-nav a.nav-link {
  color: #98a4ad;
  opacity: 1;
  font-weight: 300;
}
.header_without_banner .mad-nav.current-menu-item li a,
.header_without_banner .navbar-nav .nav-link.active,
.header_without_banner .navbar-nav .nav-link.show {
  color: #0a1c2b;
  font-weight: 400;
}
/*.header_without_banner nav#header::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 1px;
    background-color: #98a4ad;
    bottom: 0;	
}*/
.container.mada-nav-container {
  border-bottom: 1px solid rgba(255, 255, 255, 0.9);
  padding-bottom: 10px;
}
.header_without_banner .container.mada-nav-container {
  border-bottom: 1px solid #98a4ad;
  padding-bottom: 10px;
}
.project-filters {
  margin-bottom: 40px;
  text-align: left;
  gap: 40px;
  display: flex;
}
.filter-btn {
  display: inline-block;
  margin: 10px 0;
  color: #d1ccbd;
  cursor: pointer;
  transition: all 0.3s ease;
  background: none !important;
  border: none !important;
  position: relative;
  padding-right: 5px;
}
.filter-btn.active,
.filter-btn:hover {
  color: #0a1c2b;
}
.fade-in {
  animation: fadeIn 0.3s ease-in;
}
.filter-btn.active::after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 50%;
  transform: translateX(-50%);
  width: 6px;
  height: 6px;
  background: #0a1c2b;
  border-radius: 50%;
}
.itt_globe_search_dropdown_wrapper {
  width: 30% !important;
  margin: auto !important;
  display: block !important;
}
.choices__placeholder {
  color: #0a1c2b;
}
.choices {
  margin-bottom: 30px !important;
}
.choices[data-type*="select-one"] .choices__inner {
  padding-bottom: 0 !important;
}
.itt_globe_container {
  height: 50vh !important;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: scale(0.98);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}
.mada-project-wrapper .project-title {
  font-size: 1.7rem;
  line-height: 2.5rem;
}
.mada-project-wrapper .project-title a {
  color: #0a1c2b;
}
.mada-project-wrapper .project-place {
  color: #d1ccbd;
  margin-bottom: 5px;
}
.mada-project-wrapper .project-caregory {
  color: #98a4ad;
}
.zigzag .project-buttons {
  display: block;
}
.project-buttons {
  display: none;
}
.mada-project-wrapper .thin-arrow-icon {
  width: 80px;
  height: 80px;
}
.project-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-left: 50px;
}
.project-image img {
  width: 100%;
  transition: all 0.3s ease-in-out;
}
.project-image img:hover {
  opacity: 0.8;
  transform: translateY(-5px);
  color: #98a4ad;
}
.mada-project-wrapper .zigzag .flex-row-reverse .project-place,
.mada-project-wrapper .zigzag .flex-row-reverse .project-category,
.mada-project-wrapper .zigzag .flex-row-reverse .project-title,
.mada-project-wrapper .zigzag .flex-row-reverse .project-button,
.mada-project-wrapper .zigzag .flex-row-reverse .thin-arrow-wrapper {
  text-align: right;
}
.mada-project-wrapper .zigzag .flex-row-reverse .project-content {
  padding-right: 50px;
  padding-left: initial;
  text-align: right;
}
.project-category {
  color: #98a4ad;
}
.project-item.zigzag {
  width: 100%;
  margin-bottom: 60px;
}
.project-item.col-md-4 {
  display: inline-block;
  margin-bottom: 60px;
}
.project-item.col-md-4:nth-child(3n) {
  margin-right: 0;
}
.project-item.col-md-4 .project-box {
  display: flex;
  flex-direction: column;
}
.project-item.col-md-4 .project-box .project-content {
  padding-left: 0;
  width: 100%;
  padding-top: 30px;
}
.project-item.col-md-4 .project-box .col-md-7.project-image.text-start {
  width: 100%;
}

/* Invostor Relations */
.investor-section:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 500px;
  height: 900px;
  background: url("https://mada.perpetualbuild.com/wp-content/uploads/2025/10/shadow.png")
    no-repeat;
  background-size: contain;
  z-index: 1;
  pointer-events: none;
  background-position: right center;
  transform: translateY(-50%);
}
.investor-section .mada-counter-title {
  color: #0a1c2b !important;
}
.investor-title {
  font-size: 3.2rem;
  line-height: 3.7rem;
  text-align: left;
  color: #0a1c2b;
  font-weight: 400;
}
.investor-title i {
  color: #d1ccbd;
}
.mada-tab-titles {
  padding-bottom: 10px;
  gap: 50px;
}
.mada-tab-btn {
  background: none;
  border: none;
  padding: 10px 0;
  font-weight: 500;
  cursor: pointer;
  color: #98a4ad;
  transition: 0.3s;
  position: relative;
}
.mada-tab-btn.active {
  color: #0a1c2b;
  position: relative;
}
.mada-tab-btn.active:after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 50%;
  transform: translateX(-50%);
  width: 6px;
  height: 6px;
  background: #0a1c2b;
  border-radius: 50%;
}
.mada-tab-content {
  display: none;
}
.mada-tab-content.active {
  display: block;
}
.mada-section-subtitle {
  font-size: 1.3rem;
  line-height: 1.7rem;
  font-weight: 400;
  color: #000;
  margin-bottom: 5px;
}
.mada-section-desc p {
  color: #d1ccbd;
  margin-bottom: 10px;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}
.mada-tab-content .mada-section:first-child {
  padding-top: 0;
}
.mada-section-btn {
  color: #0a1c2b;
}
.mada-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #98a4ad;
  padding-top: 40px;
}
div.wpforms-container-full.mada-form input[type="date"],
div.wpforms-container-full.mada-form input[type="datetime"],
div.wpforms-container-full.mada-form input[type="datetime-local"],
div.wpforms-container-full.mada-form input[type="email"],
div.wpforms-container-full.mada-form input[type="month"],
div.wpforms-container-full.mada-form input[type="number"],
div.wpforms-container-full.mada-form input[type="password"],
div.wpforms-container-full.mada-form input[type="range"],
div.wpforms-container-full.mada-form input[type="search"],
div.wpforms-container-full.mada-form input[type="tel"],
div.wpforms-container-full.mada-form input[type="text"],
div.wpforms-container-full.mada-form input[type="time"],
div.wpforms-container-full.mada-form input[type="url"],
div.wpforms-container-full.mada-form input[type="week"],
div.wpforms-container-full.mada-form select,
div.wpforms-container-full.mada-form textarea,
.wp-core-ui div.wpforms-container-full.mada-form input[type="date"],
.wp-core-ui div.wpforms-container-full.mada-form input[type="datetime"],
.wp-core-ui div.wpforms-container-full.mada-form input[type="datetime-local"],
.wp-core-ui div.wpforms-container-full.mada-form input[type="email"],
.wp-core-ui div.wpforms-container-full.mada-form input[type="month"],
.wp-core-ui div.wpforms-container-full.mada-form input[type="number"],
.wp-core-ui div.wpforms-container-full.mada-form input[type="password"],
.wp-core-ui div.wpforms-container-full.mada-form input[type="range"],
.wp-core-ui div.wpforms-container-full.mada-form input[type="search"],
.wp-core-ui div.wpforms-container-full.mada-form input[type="tel"],
.wp-core-ui div.wpforms-container-full.mada-form input[type="text"],
.wp-core-ui div.wpforms-container-full.mada-form input[type="time"],
.wp-core-ui div.wpforms-container-full.mada-form input[type="url"],
.wp-core-ui div.wpforms-container-full.mada-form input[type="week"],
.wp-core-ui div.wpforms-container-full.mada-form select,
.wp-core-ui div.wpforms-container-full.mada-form textarea,
div.wpforms-container-full .wpforms-field-file-upload .wpforms-uploader {
  border: 1px solid #0a1c2b !important;
  color: #98a4ad !important;
  font-size: 1rem !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}
div.wpforms-container-full.mada-form input[type="date"]:focus,
div.wpforms-container-full.mada-form input[type="datetime"]:focus,
div.wpforms-container-full.mada-form input[type="datetime-local"]:focus,
div.wpforms-container-full.mada-form input[type="email"]:focus,
div.wpforms-container-full.mada-form input[type="month"]:focus,
div.wpforms-container-full.mada-form input[type="number"]:focus,
div.wpforms-container-full.mada-form input[type="password"]:focus,
div.wpforms-container-full.mada-form input[type="range"]:focus,
div.wpforms-container-full.mada-form input[type="search"]:focus,
div.wpforms-container-full.mada-form input[type="tel"]:focus,
div.wpforms-container-full.mada-form input[type="text"]:focus,
div.wpforms-container-full.mada-form input[type="time"]:focus,
div.wpforms-container-full.mada-form input[type="url"]:focus,
div.wpforms-container-full.mada-form input[type="week"]:focus,
div.wpforms-container-full.mada-form select:focus,
div.wpforms-container-full.mada-form textarea:focus,
.wp-core-ui div.wpforms-container-full.mada-form input[type="date"]:focus,
.wp-core-ui div.wpforms-container-full.mada-form input[type="datetime"]:focus,
.wp-core-ui
  div.wpforms-container-full.mada-form
  input[type="datetime-local"]:focus,
.wp-core-ui div.wpforms-container-full.mada-form input[type="email"]:focus,
.wp-core-ui div.wpforms-container-full.mada-form input[type="month"]:focus,
.wp-core-ui div.wpforms-container-full.mada-form input[type="number"]:focus,
.wp-core-ui div.wpforms-container-full.mada-form input[type="password"]:focus,
.wp-core-ui div.wpforms-container-full.mada-form input[type="range"]:focus,
.wp-core-ui div.wpforms-container-full.mada-form input[type="search"]:focus,
.wp-core-ui div.wpforms-container-full.mada-form input[type="tel"]:focus,
.wp-core-ui div.wpforms-container-full.mada-form input[type="text"]:focus,
.wp-core-ui div.wpforms-container-full.mada-form input[type="time"]:focus,
.wp-core-ui div.wpforms-container-full.mada-form input[type="url"]:focus,
.wp-core-ui div.wpforms-container-full.mada-form input[type="week"]:focus,
.wp-core-ui div.wpforms-container-full.mada-form select:focus,
.wp-core-ui div.wpforms-container-full.mada-form textarea:focus {
  outline: none;
  border: 1px solid #d1ccbd !important;
  box-shadow: none !important;
  color: #98a4ad !important;
}
div.wpforms-container-full input[type="checkbox"]:checked:before,
div.wpforms-container-full input[type="radio"]:checked:before {
  border-color: #0a1c2b !important;
  box-shadow: 0 0 0 1px #0a1c2b !important;
}
div.wpforms-container-full input[type="checkbox"]:before,
div.wpforms-container-full input[type="radio"]:before {
  border-color: #0a1c2b !important;
  border-radius: 0 !important;
}
div.wpforms-container-full input[type="checkbox"]:checked:after {
  border-left: 4px solid #0a1c2b !important;
  border-bottom: 4px solid #0a1c2b !important;
}
.mada-form input::placeholder,
.mada-form textarea::placeholder {
  color: #98a4ad !important;
  font-size: 1rem !important;
}
button.wpforms-submit.mada-form-button:focus,
button.wpforms-submit.mada-form-button:hover {
  border: none !important;
  color: #d1ccbd;
}
button.wpforms-submit.mada-form-button {
  color: #0a1c2b !important;
  font-size: 1.2rem !important;
  line-height: 1.7rem !important;
  border: none !important;
  font-weight: 300 !important;
  padding-left: 0 !important;
}
.wpforms-submit-container:hover button.wpforms-submit.mada-form-button {
  color: #d1ccbd !important;
}
.wpforms-submit-container {
  position: relative;
  margin-top: 40px !important;
  transition: transform 0.3s ease;
}
.wpforms-submit-container:hover {
  transform: translateX(6px);
  opacity: 1;
}
.wpforms-submit-container:hover:after {
  filter: brightness(0) saturate(100%) invert(93%) sepia(9%) saturate(264%)
    hue-rotate(9deg) brightness(92%) contrast(94%);
}
.mada-form .wpforms-submit-container:after {
  content: "";
  position: absolute;
  top: 50%;
  left: initial;
  width: 40px;
  height: 40px;
  background-image: url("../img/cta-icon-dblue.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right;
  transform: translate(-50%, -50%);
  margin-left: 10px;
}
a.navbar-brand:focus-visible {
  outline: none !important;
}
.modern-title {
  position: relative;
}
div.wpforms-container-full
  .wpforms-field-file-upload
  .wpforms-uploader
  .modern-title
  span {
  text-decoration: none !important;
}
.modern-title::before {
  content: "Upload Company Profile";
  display: block;
}
.cv-upload .modern-title::before {
  content: "Upload CV ";
  display: block;
}
.wpforms-field.wpforms-field-layout {
  padding-top: 0 !important;
}
/* News and Media */

.mada-posts-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.mada-post-item {
  width: calc(33.333% - 13.33px);
  box-sizing: border-box;
  padding: 10px;
  text-align: left;
}
.mada-post-date {
  color: #d1ccbd;
  margin-bottom: 5px;
}
.mada-post-item img {
  max-width: 100%;
  width: 100%;
  height: auto;
  transition: all 0.3s ease-in-out;
}
.mada-post-item img:hover {
  opacity: 0.8;
  transform: translateY(-5px);
  color: #98a4ad;
}
.mada-post-title a {
  font-size: 1.4rem;
  line-height: 1.7rem;
  color: #0a1c2b;
  font-weight: 400;
}
.mada-post-content {
  padding-top: 20px;
}
#mada-load-more {
  margin: 20px auto;
  display: block;
  padding: 10px 20px;
}
.mada-button-box {
  margin: 40px 0;
}
div.wpforms-container-full .wpforms-field-label,
.wp-core-ui div.wpforms-container-full .wpforms-field-label,
.modern-title {
  color: #98a4ad !important;
  font-weight: 300 !important;
}

/* Vendor Portal */
.golden {
  color: #d1ccbd;
}
.wpforms-field.wpforms-field-html {
  color: #000;
  font-weight: 400;
  font-size: 2rem !important;
  line-height: 2.5rem;
  margin-bottom: 40px;
}
div.wpforms-container-full .wpforms-form .wpforms-field-divider {
  border-top-color: #98a4ad !important;
  margin-top: 80px !important;
}
.wpforms-field-divider h3 {
  opacity: 0;
  margin: 0 !important;
}
div.wpforms-container-full .wpforms-form .wpforms-field-divider h3 {
  padding-top: 0 !important;
}
.wpforms-field-layout h3.wpforms-field-label {
  color: #000 !important;
  font-size: 1.5rem;
}
div.wpforms-container
  .wpforms-form
  .wpforms-field-layout
  > .wpforms-field-label {
  margin: 0 0 15px 0 !important;
  border-top: 1px solid #98a4ad;
}
div.wpforms-container-full
  .wpforms-form
  .wpforms-field-divider.service-divider {
  margin-top: 0px !important;
  padding-top: 0 !important;
}
/* Faq */
.mada-faq .mada-tab-btn {
  color: #98a4ad;
  font-weight: 400;
  font-size: 1.2rem;
}
.mada-tab-btn.active {
  border: none !important;
  color: #0a1c2b;
}
.mada-tab-contents {
  margin-top: 40px;
}
.mada-faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  background: none;
  border: none;
  font-size: 1.1rem;
  font-weight: 400;
  padding: 0.5rem 0;
  width: 100%;
  text-align: left;
  flex-direction: row-reverse;
  min-height: 100px;
}
.mada-faq-toggle-icon {
  flex-shrink: 0;
  font-weight: bold;
  user-select: none;
  margin-left: 1rem;
  font-size: 2.5rem;
  border-radius: 10px;
  color: #000;
}
.mada-faq-description {
  padding-right: 60px;
  color: #98a4ad;
}
.mada-faq-item.active {
  border: 1px solid #d1ccbd;
  background: #fff;
}
.mada-faq-item {
  background: rgba(209, 204, 189, 0.2);
  margin-bottom: 20px;
  border-radius: 10px;
  padding: 20px;
}
/* single project */
.single-map-title {
  font-size: 3.2rem;
  line-height: 3.7rem;
  text-align: left;
  color: #0a1c2b;
}
.feature-title {
  font-size: 3.2rem;
  line-height: 3.7rem;
  text-align: center;
  color: #000;
}
.single-map-title i,
.feature-title i {
  color: #d1ccbd;
}
.mada-project-details h6 {
  color: #d1ccbd;
  font-size: 1.5rem;
  line-height: 1.7rem;
  font-weight: 400;
}
.mada-project-details p {
  font-weight: 400;
  margin-bottom: 30px;
}
.horizontal-line {
  width: 100%;
  height: 2px;
  background-color: #98a4ad;
  margin-top: 15px;
  margin-bottom: 15px;
  padding: 0 30px;
  margin-left: 10px;
  margin-right: 10px;
}
.project-deatils-top .text-gray p {
  font-weight: 400;
}
.mada-project-features-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  text-align: center;
}
.mada-feature-item {
  padding: 15px 15px 25px;
  border: 1px solid #f1f1ee;
  border-radius: 8px;
  background: #f1f1ee;
  transition: all 0.3s ease-in-out;
  min-height: 250px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.mada-feature-item:hover {
  opacity: 0.8;
  transform: translateY(-5px);
}
.mada-feature-icon {
  width: 60px;
  height: 60px;
  object-fit: contain;
  margin-bottom: 12px;
}
.feature-text {
  text-align: left;
  color: #000;
  font-weight: 400;
  font-size: 1rem;
}
.project-gallery-right {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
.mada-gallery-slider img {
  width: 100%;
}
.mada-slide-count {
  color: #98a4ad;
  display: flex;
}
.career-banner .banner-title i {
  color: #98a4ad;
  opacity: 1;
}
body .iti--allow-dropdown .iti__country-container .iti__selected-country:focus,
div.wpforms-container
  .wpforms-form
  .iti--allow-dropdown
  .iti__country-container
  .iti__selected-country:focus,
div.wpforms-container-full
  .wpforms-form
  .iti--allow-dropdown
  .iti__country-container
  .iti__selected-country:focus,
#wpforms-conversational-form-page
  .iti--allow-dropdown
  .iti__country-container
  .iti__selected-country:focus,
div.wpforms-container-full input[type="checkbox"]:focus:before,
div.wpforms-container-full input[type="radio"]:focus:before {
  border-width: var(--wpforms-field-border-size, 0);
  border-style: solid;
  border-color: #d1ccbd !important;
  box-shadow: 0 0 0 1px #d1ccbd, 0px 1px 2px rgba(0, 0, 0, 0.15) !important;
  outline: none;
}
html,
body {
  overflow-x: hidden;
}
.hidden {
  display: none !important;
}
.single-post #main {
    margin-top: 100px !important;
	margin-bottom: 100px !important;
}
.wpml-ls-native {
	 font-family: "Noto Kufi Arabic", sans-serif !important;
}
body.privacy-policy main#main {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
}
button.btn.btn-link:active {
	color: #98a4ad !important;
}
.single-post h5.post-title {
    font-size: 2rem;
    line-height: 2.5rem;
    margin-bottom: 20px;
}
/* Responsive Query */

@media (min-width: 1921px) {
  .itt_globe_container {
    height: 40vh !important;
  }	
}
@media (min-width: 1400px) {
  .container {
    max-width: 1550px !important;
  }
}
@media (min-width: 1366px) {
  .container {
    max-width: 1380px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 1366px) {
  .mada-banner .banner-content {
    left: 50px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1280px;
  }
}
@media (min-width: 992px) {
  .hide-on-desktop {
    display: none !important;
  }
  footer ul.nav.flex-column {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2px;
  }
}
@media (max-width: 991px) {
  .itt_globe_search_dropdown_wrapper {
    width: 100% !important;
    margin: auto !important;
    display: block !important;
  }
  .mada-project-features-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .itt_globe_container {
    height: 15vh !important;
  }
  .navbar-toggler {
    position: relative;
    width: 30px;
    height: 24px;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    padding: 0;
  }
  .line {
    display: block;
    height: 3px;
    width: 100%;
    background-color: #fff;
    border-radius: 2px;
    transition: all 0.3s ease;
    transform-origin: center center;
  }
  .header_without_banner .line {
    background-color: #0a1c2b;
  }
  .navbar-toggler.open .line1 {
    transform: rotate(45deg);
    position: relative;
    top: 6px;
  }
  .navbar-toggler.open .line2 {
    transform: rotate(-45deg);
    position: relative;
    top: -7px;
  }
  .navbar-toggler:focus {
    box-shadow: none;
  }
  #navbar {
    display: none;
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease;
  }
  #navbar.open {
    display: block;
    height: auto;
  }
  .navbar.bg-gray {
    background: #0a1c2b
  }
  .header_without_banner .navbar.bg-gray {
    background: #98a4ad;
  }
  div#navbar.mad-nav {
    display: flex;
    justify-content: flex-start;
  }
  .container.mada-nav-container {
    border-bottom: none;
  }
  .mad-nav li {
    padding: 5px;
  }
  .mad-nav a.nav-link {
    opacity: 1;
	color: #98a4ad;
  }
  .header_without_banner .mad-nav a.nav-link {
	color: #fff;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.mada-banner .banner-title {
		font-size: 2.7rem;
		line-height: 3.7rem;
		margin-bottom: 0;
	}
	.container.mada-nav-container {
		align-content: center;
		align-items: center;
	}
	.scroll-text {
		font-size: 2rem;
		line-height: 3rem;
	}
	.tab-width-100 {
		width: 100% !important;
	}
	.tab-width-50 {
		width: 50% !important;
	}
	.mada-main-title,
	.map-title,
	.investor-title,
	.project-title {
		font-size: 2.7rem;
		line-height: 3.1rem;
	}
	.vc_section.vc_row-o-full-height {
		min-height: 50vh !important;
	}
	.mada-counter-number,
	.extra-symbol {
		font-size: 4rem;
		line-height: 6rem;
	}
	.thin-arrow-icon {
		width: 80px;
		height: 80px;
	}
	h3.news-title {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.vc_section.bottom-section.vc_row-o-full-height {
		min-height: 70vh !important;
	}
	.brand-section:after {
		width: 80px;
		height: 70px;
	}
	.mada-vertical-tabs .row {
		flex-direction: column;
	}
	button.btn.btn-link.mada-tab-title {
		padding-left: 0;
	}
	.scroll-text-tab {
		padding-top: 20px;
	}
	.team-title h6 {
		font-size: 1.2rem;
		line-height: 1.5rem;
	}
	.footer-menu-row .col-md-4.footer_widget-6 {
		width: 100%;
	}
	.footer-menu-row  .col-md-3,
	.footer-menu-row  .col-md-2 {
		width: 33.33%;
	}
	i.fa.Switch.to{
		display: none;
	}
	.what-we-do::after {
		width: 150px;
		height: 150px;
	}
	.pattern-right::after {
		width: 150px;
		height: 150px;
	}
	.mada-tab-titles {
		gap: 15px;
	}
}
@media (max-width: 767px) {
  .mada-faq-accordion.mada-faq-accordion-row {
    display: flex;
    flex-direction: column;
    gap: 0 !important;
  }
  .contact-section .vc_row.wpb_row.vc_row-fluid.vc_row-no-padding {
    padding-left: 15px;
    padding-right: 15px;
  }
   div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column, div.wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column {
		padding: 0 0 !important;
	}
	.wpforms-field-divider h3 {
		display: none !important;
	}
  .single-post #main {
		margin-top: 40px !important;
		margin-bottom: 60px !important;
	}
  .mada-tab-titles {
    padding-bottom: 0;
    gap: 10px;
  }
  .itt_globe_container {
    height: 10vh !important;
  }
  div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-row,
  div.wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-row {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
  .mada-main-title,
  .mada-banner .banner-title,
  .map-title,
  .project-title,
  .feature-title,
  .single-map-title,
  .investor-title {
    font-size: 2rem;
    line-height: 2.5rem;
  }
  .inner-page-title,
  .font-size-20 p {
    font-size: 1.7rem;
    line-height: 2.2rem;
  }
  .wpb_content_element.project-title {
    margin-bottom: 20px;
  }
  .mada-section-subtitle {
    font-size: 1.1rem;
    line-height: 1.5rem;
  }
  .project-filters {
    margin-bottom: 20px;
    gap: 10px;
  }
  .pattern-right::after {
    width: 150px;
    height: 150px;
  }
  .project-buttons.mt-3 {
    margin-top: 0 !important;
  }
  .project-item.zigzag {
    margin-bottom: 20px;
  }
  .mada-section {
    align-items: flex-start;
    padding-top: 20px;
  }
  .vertical-tab-left {
    padding-right: 5px;
  }
  .mada-project-wrapper .zigzag .flex-row-reverse .project-content {
    padding-right: initial !important;
    padding-left: 15px !important;
    text-align: left !important;
  }
  .project-item.col-md-4 .project-box .project-content {
    padding-left: 15px;
    width: 100%;
    padding-top: 20px;
  }
  .project-item.col-md-4 {
    margin-bottom: 20px;
  }
  .mada-project-wrapper .project-title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .wpb_content_element.investor-title {
    margin-bottom: 0;
  }
  .project-title br {
    display: none;
  }
  .mada-post-item {
    width: calc(50% - 10px);
  }
  .mada-post-title a {
    font-size: 1.2rem;
    line-height: 1rem;
  }
  .mada-button-box {
    margin: 10px 0;
  }
  section.vc_section.media-section {
    background-size: contain !important;
  }
  section.vc_section.media-section .vc_empty_space {
    height: 200px !important;
  }
  div.wpforms-container .wpforms-form .wpforms-field > * {
    font-size: 1.5rem !important;
    line-height: 4rem !important;
  }
  .wpforms-field.wpforms-field-html {
    margin-bottom: 10px;
  }
  .mada-project-wrapper .zigzag .flex-row-reverse .project-place,
  .mada-project-wrapper .zigzag .flex-row-reverse .project-category,
  .mada-project-wrapper .zigzag .flex-row-reverse .project-title,
  .mada-project-wrapper .zigzag .flex-row-reverse .project-button,
  .mada-project-wrapper .zigzag .flex-row-reverse .thin-arrow-wrapper {
    text-align: left !important;
  }
  .mada-project-wrapper .thin-arrow-icon {
    width: 60px;
    height: 60px;
  }
  .project-gallery-right {
    padding-top: 20px;
  }
  .project-content {
    padding-left: 15px;
    padding-top: 20px;
  }
  .service-title {
    text-indent: 0;
  }
  .what-we-do::after {
    width: 100px;
    height: 100px;
    left: 0;
  }
  .mada-accordion-title {
    font-size: 1.3rem;
  }
  .mada-banner .banner-content {
    left: 15px !important;
    position: relative !important;
    bottom: 0 !important;
    margin-bottom: 30px !important;
  }
  .navbar-brand img {
    height: 40px;
  }
  .navbar > .container {
    align-items: center;
  }
  h2.banner-title {
    color: #0a1c2b;
    margin-bottom: 20px !important;
    margin-top: 20px;
  }
  .pt-80 {
    padding-top: 40px !important;
  }
  .pb-80 {
    padding-bottom: 40px !important;
  }
  .pt-60 {
    padding-top: 40px !important;
  }
  .pb-60 {
    padding-bottom: 40px !important;
  }
  .mpt-0 {
    padding-top: 0 !important;
  }
  .mpb-0 {
    padding-bottom: 0 !important;
  }
  .scroll-text {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .hide-on-mobile {
    display: none;
  }
  .mada-banner .banner-btn {
    color: #98a4ad;
  }
  .login-icon-inline {
    filter: brightness(0) saturate(100%) invert(60%) sepia(18%) saturate(430%)
      hue-rotate(155deg) brightness(91%) contrast(87%);
  }
  body {
    font-size: 1rem;
    line-height: 1.4rem;
    overflow-x: hidden;
  }
  .mada-counter-number,
  .extra-symbol {
    font-size: 3rem;
    line-height: 4rem;
  }
  .vc_section.vc_row-o-full-height {
    min-height: 50vh !important;
  }
  .news-section .mada-btn {
    float: left;
  }
  .mada-main-title-wrapper {
    padding-bottom: 20px;
  }
  .mada-news-wrapper.container {
    padding-top: 20px;
    padding-left: 0;
    padding-right: 0;
  }
  .thin-arrow-icon {
    width: 60px;
    height: 60px;
  }
  h3.news-title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .news-date {
    padding-bottom: 5px;
  }
  .news-buttons.mt-3 {
    margin-top: 0;
  }
  .news-inner {
    margin-bottom: 20px;
  }
  .wpb_content_element.bottom-description {
    margin-bottom: 0;
  }
  .bottom-description {
    font-size: 1.7rem;
    line-height: 2.2rem;
  }
  .footer_widget-1 img {
    width: 150px;
  }
  #footer {
    padding-top: 40px;
  }
  .footer_widget-2 p {
    padding-top: 20px;
  }
  .pt-60.footer-menu-row {
    padding-top: 20px !important;
  }
  .contact-line i {
    padding-right: 1px;
  }
  .footer_widget-3 ul.nav {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem 1rem;
    padding-left: 0;
    list-style: none;
  }
  .col-md-3.footer_widget-4,
  .col-md-2.footer_widget-5 {
    width: 50%;
  }
  .col-md-3.footer_widget-3.footer-site-menu {
    padding-bottom: 20px;
  }
  .copyright-widget {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  #footer .copyright-widget p {
    margin-top: 0;
  }
  p {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .mada-accordion-item.active {
    padding: 10px 0 10px 0;
  }
  .mada-accordion-body {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .brand-section:after {
    width: 50px;
    height: 100px;
    opacity: 1;
  }
  .mada-accordion-item {
    padding: 20px 0;
  }
  .mada-vertical-tabs {
    padding-bottom: 40px;
    padding-top: 0px;
  }
  .mada-vertical-tabs.container.pl-40.pr-40 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .mada-tab-title {
    padding-left: 0;
  }
  .scroll-text-tab {
    font-size: 1.2rem;
    line-height: 1.7rem;
  }
  .mmb-0 {
    margin-bottom: 0 !important;
  }
  .pl-20 {
    padding-left: 0 !important;
  }
  .pr-0 {
    padding-right: 0 !important;
  }
  .empty-height-40 {
    height: 40px !important;
  }
  section.vc_section.pt-80.project-deatils-top {
    padding-top: 0px !important;
  }
  .single-projects .banner-content {
    margin-bottom: 0 !important;
  }
  .mada-project-details h6 {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
  .mada-project-details p {
    margin-bottom: 10px;
  }
  .mada-feature-item {
    min-height: auto;
  }
  div.wpforms-container-full.mada-form input[type="date"],
  div.wpforms-container-full.mada-form input[type="datetime"],
  div.wpforms-container-full.mada-form input[type="datetime-local"],
  div.wpforms-container-full.mada-form input[type="email"],
  div.wpforms-container-full.mada-form input[type="month"],
  div.wpforms-container-full.mada-form input[type="number"],
  div.wpforms-container-full.mada-form input[type="password"],
  div.wpforms-container-full.mada-form input[type="range"],
  div.wpforms-container-full.mada-form input[type="search"],
  div.wpforms-container-full.mada-form input[type="tel"],
  div.wpforms-container-full.mada-form input[type="text"],
  div.wpforms-container-full.mada-form input[type="time"],
  div.wpforms-container-full.mada-form input[type="url"],
  div.wpforms-container-full.mada-form input[type="week"],
  div.wpforms-container-full.mada-form select,
  div.wpforms-container-full.mada-form textarea,
  .wp-core-ui div.wpforms-container-full.mada-form input[type="date"],
  .wp-core-ui div.wpforms-container-full.mada-form input[type="datetime"],
  .wp-core-ui div.wpforms-container-full.mada-form input[type="datetime-local"],
  .wp-core-ui div.wpforms-container-full.mada-form input[type="email"],
  .wp-core-ui div.wpforms-container-full.mada-form input[type="month"],
  .wp-core-ui div.wpforms-container-full.mada-form input[type="number"],
  .wp-core-ui div.wpforms-container-full.mada-form input[type="password"],
  .wp-core-ui div.wpforms-container-full.mada-form input[type="range"],
  .wp-core-ui div.wpforms-container-full.mada-form input[type="search"],
  .wp-core-ui div.wpforms-container-full.mada-form input[type="tel"],
  .wp-core-ui div.wpforms-container-full.mada-form input[type="text"],
  .wp-core-ui div.wpforms-container-full.mada-form input[type="time"],
  .wp-core-ui div.wpforms-container-full.mada-form input[type="url"],
  .wp-core-ui div.wpforms-container-full.mada-form input[type="week"],
  .wp-core-ui div.wpforms-container-full.mada-form select,
  .wp-core-ui div.wpforms-container-full.mada-form textarea,
  div.wpforms-container-full .wpforms-field-file-upload .wpforms-uploader {
    font-size: 0.5rem !important;
    line-height: 2.5rem !important;
    padding-top: 5px;
  }
  i.fa.Switch.to {
		display: none !important;
  }
  .swap-on-mobile {
	display: flex;
	flex-direction: column-reverse;
  }
	div.wpforms-container div.wpforms-uploader .dz-message svg {
		width: 30px;
		height: 30px;
	}
}

    