html {background: #edf7fe; scroll-behavior: smooth; margin: auto; padding: 0px;}
body {text-align: center; background: #edf7fe; max-width: 3000px; border-radius: 0px 0px 4px 4px; margin: auto; scroll-behavior: smooth; font-family: system-ui; cursor: grab; word-break: normal; box-sizing: border-box;}

/*PRELOADER*/
/* Preloader Container */
#preloader {
  position: fixed;
  top: 0; left: 0; bottom: 0; right: 0;
  width: 100%; height: 100%;
  overflow: hidden;
  background-color: #ffffff; /* clean white or use your brand color */
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99999999999;
  transition: opacity 0.6s ease, visibility 0.6s ease;
}

/* Hide on load */
#preloader.hidden {
  opacity: 0;
  display: none;
  //visibility: hidden;
}

/* Professional Loader (Double Ring) */
.loader {
  width: 60px;
  height: 60px;
  border: 6px solid #e0e0e0;
  border-top: 6px solid #4a4a4a; /* brand color or dark gray */
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

/* Spin Animation */
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}


#seal {width: 100%; max-width: 145px; margin-top: 10px; pointer-events: none; border-radius: 100%; box-shadow: rgba(255, 255, 255, 0.4) 5px 5px, rgba(255, 255, 255, 0.3) 10px 10px, rgba(255, 255, 255, 0.2) 15px 15px, rgba(255, 255, 255, 0.1) 20px 20px, rgba(135, 206, 235, 0.05) 25px 25px;}
header {margin-top: 0px; margin: auto;
background-image: url("../img/headbackground.jpg"); background-repeat: no-repeat; background-attachment: fixed; background-size: cover; background-position: center;}
.seal {width: 100%; max-width: 225px; margin: auto; pointer-events: none; padding: 0px; border-radius: 200px; box-shadow: rgba(255, 255, 255, 0.4) 5px 5px, rgba(255, 255, 255, 0.3) 10px 10px, rgba(255, 255, 255, 0.2) 15px 15px, rgba(255, 255, 255, 0.1) 20px 20px, rgba(135, 206, 235, 0.05) 25px 25px;}
.sealHeight {height: 225px;}
.main {max-width: 700px; margin: auto; background: rgba(250,250,210); border-radius: 8px; box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;}
main {max-width: 820px; margin: auto; 
background: rgb(247,250,97);
background: radial-gradient(circle, rgba(247,250,97,1) 10%, rgba(237,247,254,1) 100%, rgba(237,247,254,1) 100%);}
.forSale {max-width: 1200px; background: #F5F2E8;}
.forRent {max-width: 1200px; background: #f2f2f2;}
.forRentHighlight{background: white; padding: 0px 12px;}
h1 {color: skyblue; text-align: left; width: 95%; font-size: 28px; padding-left: 8px;}
#capName{font-size: 24px; padding: 4px; border-radius: 8px;
box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px; transform: rotate(-1.6deg); margin-top: 18px; word-break: break-word;}

/*capName Animation start*/
@property --＠color-1 {
  syntax: "<color>";
  inherits: false;
  initial-value: skyblue;
}
@property --＠color-2 {
  syntax: "<color>";
  inherits: false;
  initial-value: lightskyblue;
}
/* keyframes that change the color variable */
@keyframes gradient-change {
  to {
    --＠color-1: skyblue;
    --＠color-2: gold;
  }
}

#capName {
  animation: gradient-change 2s linear infinite alternate;
  background: linear-gradient(
    to right in oklch, 
    var(--＠color-1), 
    var(--＠color-2)
  );
/*
  #capNameAnimation {
  animation: gradient-change 2s linear infinite alternate;
  background: linear-gradient(
    to right in oklch, 
    var(--＠color-1), 
    var(--＠color-2)
  );
*/
  /* old browser support */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  /* modern browser version */
  background-clip: text;
  color: transparent;
}
/*capName Animation End*/

#saying{color: seagreen; font-size: 14px; padding: 8px;}
#whatWeDo  {max-width: 600px; margin:auto; margin-top: 45px; margin-bottom: 50px; padding-bottom: 34px; background: white; border-radius: 4px; font-size: 16px; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 0px;}
#serviceMenu2 {max-width: fit-content; margin: auto; border-radius: 8px;}
#serviceMenu {margin-bottom: 10px; max-width: 700px; margin: auto;}
footer {margin: 0px; background: rgba(237,247,254, 0.5); color: black;}
#socialMediaIcons {margin: auto; margin-top: 10px; background: red; padding: 4px; border-radius: 8px; max-width: 500px;}
.socialIcons {width: 34px; height: 34px; background: #eee7d7; padding: 4px; border-radius: 4px; margin: 0px 8px; transition: 1.5s; border: 0.1px solid red;}
.socialIcons:hover {background: red; border-radius: 6px; transition: 0.5s; cursor: pointer; border: 0.1px solid maroon;}
a {text-decoration: none; color: inherit;}
a:hover {text-decoration: underline;}
.sellerContacts {text-align: left; margin-left: 8px; margin-bottom: 8px; font-size: 12px;}
.contactIcons {margin-bottom: -3.9px;}
address {color: grey; font-size: 12px; text-align: left; margin: auto;}
.exitBtn {border: 0.1px solid seagreen; transition: 0.5s; margin: 12px; padding-top: 5px; float: right; transform: rotate(-20deg); border-radius: 4px;}
.exitBtnImg {max-width: 74px;}
.exitBtn:hover {background: gold; transition: 0.5s;} 
h4 {font-style: italic; color: seagreen;}
h5 {font-style: italic; color: red;}
.extranotice {text-decoration: overline; font-size: 18px;}
#forSaleHeaderText {color: black; background: gold; max-width: 600px; margin: auto; border-radius: 4px; text-align: center;}
#forRentHeaderText {color: black; background: seagreen; max-width: 600px; margin: auto; border-radius: 4px;} 
ul {text-align: left; list-style-type: none; padding: 14px;}
.forSaleHighlight {background: black; padding: 0px 8px; color: white;}
.ispNumber {font-style: italic; color: grey;}
.aboutUsLinkBtn {background: #edf7fe; color: black; border: 0px; border-radius: 2px 4px 0px 0px; padding: 8px; font-size: 34px; font-weight: 400; transition: 0.5s; box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px; transform: rotate(-1deg); margin-top: 40px;}
.aboutUsLinkBtn:hover {cursor: pointer; text-decoration: underline; color: seagreen; transition: 0.5s; box-shadow: rgba(0, 0, 0, 0.0) 0px 1px 2px, rgba(0, 0, 0, 0.0) 0px 1px 1px;}
label, input{display: block;}
#caccontainer { display: flex; flex-flow: row nowrap; gap: 12px; max-width: fit-content; margin: auto;}

@media only screen and (max-width: 600px) {
  #caccontainer {
    display: block;
  }
  .aboutUsLinkBtn {
  width: 90%; 
 transform: rotate(0deg); margin-top: 40px;}
}

/*EXTRA HEADER*/
#homewhatsapp{
  background: seagreen;
  max-width: 40px;
  height: 40px;
  padding: 4px;
  margin: auto;
  border-radius: 114px;
  color: white;
}

      #headbarflexx{
            width: fit-content;
            display: flex;
            flex-flow: row nowrap;
            justify-content: right;
            gap: 4px;
            padding: 0px;
            font-size: 24px;
            font-weight: 700;
      }

      #headbarflex{
            width: 90%;
            display: flex;
            flex-flow: row nowrap;
            justify-content: right;
            gap: 24px;
            padding: 0px;
            font-size: 28px;
            font-weight: 700;
      }
      .extraMenu{
            background: white;
            border-radius: 2px;
            padding: 0px 7px;
            cursor: pointer;
            transition: 0.5s;
            font-style: italic;
      }
      .extraMenu:hover{
            transition: 0.5s;
      }
      #extraMenu1{transform: rotate(-3deg);}
      #extraMenu2{transform: rotate(3deg);}

/*CONSULTATION DRAGABLE DIV*/
#consultClossBtn{
    float: right;
    margin: 8px;
    font-size: 18px;
  }

#consultDivContainer{
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9;
  background: transparent;
}

#consultationFormBox{
  width: 100%;
  overflow: scroll;
}

#consultDivEnvelope{
    background:   white;
    max-width: 600px;
    height: 100%;
    margin: auto;
    padding: 18px;
    overflow: scroll;
}

input{
display: block;
margin: auto;
outline: none;     
}

textarea {
  width: 100%;
  height: 150px;
  padding: 8px;
  box-sizing: border-box;
  border: 0px;
  border-radius: 4px;
  background-color: white;
  outline: none;
}

select {
  width: 100%;
  padding: 6px;
  border: none;
  border-radius: 4px;
  background-color: white;
}

input[type=button], input[type=submit], input[type=reset] {
  background: green;
  border: none;
  color: white;
  padding: 4px;
  text-decoration: none;
  margin: auto;
  cursor: pointer;
  border-radius: 4px;
  transition: 1s;
  font-size: 32px;
}

input[type=button]:hover, input[type=submit]:hover, input[type=reset]:hover {
  background-color: seagreen;
  transition: 1s;
  
}

input{
  width: 100%;
  max-width: 520px;
  border: none;
  margin-top: 4px;
  background-color: white;
  border-radius: 4px;
}

select, input, textarea{max-width: 500px;}



input[type=text], input[type=number], input[type=email], input[type=tel], input[type=date] {
  background-color: white;
  font-size: 24px;
}

.displayNone{
  display: none;
}

/*ROTATE SEAL START*/
#seal, .seal{
  animation: rotation 42s infinite linear;
}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
/*ROTATE SEAL END*/
img {
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none;
  -webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-o-user-select: none;
-ms-user-select: none;
user-select: none;
}
h2, h3, h4, h5, h6, p {
  padding: 8px;
}
.MenuIcons {
  width: 38px;
  height: 32px;
}
.mainMenuIcon {
  width: 24px;
}
.bookInspectionBtn {
  font-size: 24px;
  background: black;
  color: white;
  padding: 10px;
  border: 0px;
  border-radius: 4px;
}

.bookInspectionMenuBtn {
  background: transparent;
  color: black;
  border: 0px;
  padding: 5px;
  border-radius: 4px;
  opacity: 70%;
  transition: 0.5s;
}

.bookInspectionMenuBtn:hover {
  opacity: 100%;
  transition: 0.5s;
}

/*FOR SALE PAGE*/
#forSalePropertiesWindow {
  display: flex;
  overflow-x: scroll;
}


.pdfDownloadBtn {
  width: 48px;
  border: 0.1px solid silver;
  border-radius: 4px;
  font-size: 6px;
  text-align: center;
  transition: 0.5s;
}
.pdfDownloadBtn:hover {
  border: 0.1px solid gold;
  background: lightskyblue;
  transition: 0.5s;
  cursor: pointer;
}

.forSaleProperties {
  scroll-behavior: smooth;
 max-width: 400px;
 min-width: 280px;
  border-radius: 2px;
  margin: 1px;
  background: white;
  padding: 8px;
}

.listingHeader {
  font-size: 24px;
  margin: 8px;
}

.listingText {text-align: left; 
  padding-left: 14px; 
  font-size: 18px; 
  background: skyblue; 
  max-width: 300px;}

.acquireBtn {
  font-size: 18px;
  padding: 12px;
  border-radius: 14px;
  background: seagreen;
  transition: 0.5s;
  border: 2.5px solid skyblue;
  margin-bottom: 18px;
}

.acquireBtn:hover {
  background: lightskyblue;
  transition: 0.5s;
  color: white;
  cursor: pointer;
}

.salesImg {
  width: 70%;
  max-width: 400px;
  left: 0px;
}

.serviceBtn { 
               font-size: 38px;
               background-color: black;
               color: gold;
               border: 0.5px solid black;
               border-radius: 8px;
               cursor: pointer;
               line-height: 28px;
               padding: 14px 22px;
               text-decoration: none;
               transition: 1s;
               font-weight: 680;
               margin: 1.5px;
             }

.serviceBtn:hover {
               background-color: royalblue;
               color: white;
               border-color: skyblue;
               transition: 0.5s;
             }

.serviceBtn:active,
.serviceBtn:hover {
               outline: 0;
             }

.serviceBtn2 {
               background: gold;
               border: 2px solid gold;
               cursor: pointer;
               padding: 8px;
               border-radius: 8px;
               font-size: 24px;
               font-weight: 600;
               transition: 1s;
               margin: 1.5px;
              }

.serviceBtn2:hover {
               background: limegreen;
               border: 2px solid limegreen;
               transition: 1s;
              }

           hr {
               width: 200px;
               border: 0.5px solid grey;
               border-radius: 8px;
              }


#ownerFormHeader,
#ownerHeadertext,
#sellerFormHeader,
#sellerHeadertext,
#rentalHeadertext, 
#rentalFormHeader,
#affilieteFormHeader
{
  border-radius: 8px;
}

/*FORMS*/
#ownerFormHeader {
   background: #d9bda5;
   margin-bottom: 20px;
  justify-content: center;
}

#ownerHeadertext {
   padding-top: 14px;
   color: black;
}

#sellerFormHeader {
   background: #eee7d7;
   margin-bottom: 20px;
  justify-content: center;
}

#sellerHeadertext {
   padding-top: 14px;
   color: black;
}

#affilieteFormHeader{
  background: seagreen;
    border-radius: 8px 8px 0px 0px;
}

#affilieteHeadertext{
  background: white;
  border-radius: 8px 8px 0px 0px;
}

#rentalFormHeader {
   background: #d9bda5;
  justify-content: center;
}

#rentalHeadertext {
   padding-top: 14px;
   color: black;
}

#formFileInstruction{
  font-size: 12px;
  background: #e5cbba;
  padding: 4px;
  text-align: left;
}

/* BUY PROPERTY PAGE */
#specialSalesOffer {
    padding: auto auto 50px auto;
    width: 100%;
    background: #edf7fe;
  }
   .specialSalesOfferWindow {
    max-width: 970px;
    background: #fdffcd;
    margin: auto auto 2px auto;
    border-bottom: 0.5px solid #eee7d7;
    box-shadow: rgba(27, 31, 35, 0.04) 0px 1px 0px, rgba(255, 255, 255, 0.25) 0px 1px 0px inset;
   }
.specialRentOfferWindow {
    max-width: 970px;
    background: #f6eee3;
    margin: auto auto 2px auto;
    box-shadow: rgba(27, 31, 35, 0.04) 0px 1px 0px, rgba(255, 255, 255, 0.25) 0px 1px 0px inset;
   }
#backToTop {
  display: block;
    justify-self: right;
    margin: 0px 10px 10px 0px;
    border: 2px solid white;
    font-size: 12px;
    border-radius: 8px;
    background: seagreen;
    transition: 0.5s;
}
#backToTop:hover {
    border: 2px solid seagreen;
    transition: 0.5s;
    color: white;
}
#backtotopPng {
  width: 54px;
}
.stepBackBtnImg {
  width: 40px;
  border-radius: 8px;
}
  .specialSalesOfferWindowFlex {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  }
  .specialSalesOfferHeaderText, .specialSalesOfferParagrafText {
        text-align: left;
  }
  .specialSalesOfferHeaderText {
        font-size: 24px;
        margin: 8px 0px;
  }
  .specialSalesOfferImg {
    max-width: 90%;
    border-radius: 4px;
    margin: 4px;
  }
  .forRentImg {
    max-width: 90%;
    border-radius: 2px;
    margin: 2px;
  }
  .descriptionHda {
    margin: 4px 0px;
    text-align: left;
  }
  .ceoImg {
    max-width: 280px;
    border-radius: 8px;
  }
  .ceoNameCaption {
    font-size: 12px;
    color: grey;
  }
  figcaption {
    margin-top: 4px;
    background: white;
    padding: 8px;
    border-radius: 4px;
  }
  .whatsAppicon {
    margin-bottom: -6px
  }
/*MORE DETAILS STYLE*/
 figure{
    width: 98%;
    margin: 0px;
  }
.imgGalery{
    width: 100%;
    //max-width: 620px;
    margin: 0px;
    border-radius: 2px;
  }
@media only screen and (max-width: 600px) {
  .imgGalery{
    margin: 2px;
    border-radius: 2px;
  }
  figure{
    width: 100%;
    margin: 0px;
  }
  #backToTop {
    width: 95%;
    margin-top: 24px;
    font-size: 24px;
    color: white;
}
}
.stickyVideo {
  position: sticky;
  top: 0;
  width: 100%;
  height: 500px;
  max-width: 95%;
  border-radius: 4px;
}
.video {
  width: 100%;
  height: 300px;
  max-width: 95%;
  border-radius: 4px;
}
.noteBookBoard {
  padding: 18px;
  transform: rotate(1deg);
  border-radius: 4px;
  background: #FBF9F5;
  transition: 0.5s;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.03) 0px 1px 2px 0px;
}
.noteBookBoard:hover {
  transform: rotate(0deg);
  transition: 0.5s;
}
.nigeriaFlag {
  width: 24px;
}
.love {
  width: 12px;
}
.aboutAndAffilliateIcon {
  max-width: 55px;
}
/*About, News, Project*/
#legalBtn{
    width: 220px;
    border: 0;
    text-align: left;
    float: right;
  }
  #abtUs{
    font-size: 44px;
    padding: 0px 14px;
    margin: 0px 10px;
    color: red;
    border-radius: 4px;
    background: mintcream;
  }
  .figureStick{
         position: sticky;
         top: 0;
         text-align: left;
         max-width: 70%;
         float: center;
  }
  .aboutFlexDiv{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
  }
    .aboutImagePhotos{
      border-radius: 4px;
    }
#aboutSeal{
display: block;
padding: 12px;
width: 100%; 
max-width: 180px; 
margin: auto; 
float: left; 
pointer-events: none;
  }
  #aboutHeading{
      color: black;
      padding: 0px 12px;
      text-align: left;
    }
    .aboutHeading{
      color: black;
      padding-bottom: 0px;
      text-align: left;
      max-width: 480px;
    }
    .aboutparagraph{
      text-align: left;
    }
    #BottomSpace{
      margin: auto;
      margin-bottom: 112px;
      max-width: 460px;
      padding: 24px;
      text-align: left;
      border-radius: 4px;
    } 
#menuBar{
    display: flex;
    gap: 12px;
    margin: 0px;
    float: right;
    margin-right: ;
    background: gold;
    width: 100%;
    padding: 10px;
    border: 0px;
    border-radius: 4px;
  }
  .menubarBtn{
    border: 0.5px solid goldenrod;
    padding: 4px;
    border-radius: 4px;
    width: 200px;
    transition: 0.5s;
  }
  .menubarBtn:hover{
    border: 1px solid lightskyblue;
    background: yellow;
    cursor: pointer;
    transition: 0.5s;
@media only screen and (max-width: 600px) {
body { border-radius: 0px 0px 0px 0px; padding: 4px; padding-bottom: 0px;}
h1, h2, h3, h4, h5, h6, p {
  padding: 2px;
}
#seal {width: 100%; max-width: 235px;}
.seal {max-width: 100%;}
#whatWeDo  {width: 80%; padding-bottom: 4px; font-size: 16px;}
main { width: 100%; padding: 0px;}
.main { width: 100%; padding: 0px;}
#leading {4px; width: 100%; text-align: center;}
#socialMediaIcons {width: 70%;}
.socialIcons {width: 44px;}
 #abtUs {position: relative; display: block;}
 #mydiv { position: absolute;}
 .stickyVideo {
  position: relative;
  top: 0;
}
}
@media only screen and (max-width: 1000px) {
 #cnameandaddress {background: rgba(255, 255, 255, 0.7); padding: 12px;}
 #mydiv{ position: absolute; }
}