/*////////////////////////////////////////////////////////////////////////////////////////////////////

    Themes Bootstrap - Real Estate Template v1.0.0 (https://themesbootstrap.com.mx/templates/real-estate-template.html)
    Copyright 2019 Themes Bootstrap
    Licensed under MIT (https://github.com/diegovr7/real-estate/blob/master/LICENSE)

////////////////////////////////////////////////////////////////////////////////////////////////////*/

.fixed-top{
	top:40px;
	pos
}
.vertical-menu {
  width: 200px;
  color:#000000;
}
.content_new{
	max-width:80%;
	width: 80%;
	margin-left:20px;
	text-align:justify;
	color:#000000;
	}
.vertical-menu a {
  background-color: #eee;
  color: black;
  display: block;
  padding: 12px;
  text-decoration: none;
  text-transform:capitalize;
}

.vertical-menu a:hover {
  background-color: #ccc;
}

.vertical-menu a.active {
  background-color: #04AA6D;
  color: white;
}

.homebox2{
	
	border:solid 1px #575757; 
	padding:5px; 
	align-content:center;
	text-align:center;
	
	-webkit-border-radius: 10px 10px 10px 10px;
border-radius: 10px 10px 10px 10px;
background: #fff;
color:#000000;
}
.homebox2 a{
	
	 
color:#000000;
}
.homebox2:hover{
	background: #82b73e;

}



.homebox{
	
	border:solid 1px #575757; 
	padding:5px; 
	align-content:center;
	text-align:center;
	
	-webkit-border-radius: 10px 10px 10px 10px;
border-radius: 10px 10px 10px 10px;

}

.homebox:hover{
	background: #82b73e;

}
html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Titillium Web', sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .05em;
    background-color: #ffffff;
    color: #ffffff;
}

td {
    font-family: 'Titillium Web', sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .05em;
   
    color: #474747;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 200;
    margin-bottom: 0px;
}

a {
    color: #ffffff;
}

a:hover {
    color: #ffffff;
    text-decoration: none;
    opacity: .9;
}

section {
    padding: 40px 0;
}

.block-title {
    max-width: 700px;
    margin: 0 auto;
}

.topmargin-sm {
    margin: 30px !important; 
	    margin: 30px 30px 30px 30px; 
}

.topmargin-lg {
    margin-top: 60px !important;
}

.primary-btn {
    background: #ffffff;
    color: #222729;
    border: 2px solid #ffffff;
    padding: 15px 40px;
    display: inline-block;
    margin-top: 20px;
}

.primary-btn:hover {
    color: #222729;
    opacity: .9;
}

.secondary-btn {
    background: transparent;
    color: #ffffff;
    border: 2px solid #ffffff;
    padding: 15px 40px;
    display: inline-block;
    margin: 20px 5px 0 5px;
}

.secondary-btn:hover {
    background-color: #ffffff;
    color: #2d3234;
}

/*/////////////////////////////////////////
Navbar
////////////////////////////////////////*/

.navbar {
    background-color: #ffffff;
    z-index: 9999;
}

.nav-link {
    font-size: 14px;
    font-weight: 600;
    color: #222729;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.nav-link:hover {
    color: #222729;
    opacity: .9;
}

.nav-item i {
    font-size: 20px;
    margin-left: 20px;
    color: #222729;
}

.navbar-toggler {
    font-size: 30px;
    color: #000000;
}

.navbar-toggler:focus {
    outline: none;
    box-shadow: none;
}

.header-logo {
    max-width: 180px;
    min-width: 180px;
}

/*/////////////////////////////////////////
Hero
////////////////////////////////////////*/

#hero {
    padding: 20px 0;
}

.hero-container-desktop {
    position: relative;
    overflow: hidden;
}

.hero-container-desktop img {
    max-width: 100%;
    -moz-transition: all 0.8s;
    -webkit-transition: all 0.8s;
    transition: all 0.8s;
}

.hero-container-desktop:hover img {
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.hero-details {
    position: absolute;
    top: 130px;
    left: 50px;
    max-width: 500px;
    z-index: 9000;
}

.hero-details h1 {
    font-size: 50px;
    font-weight: 200;
    color: #ffffff;
}

.hero-details p {
    font-size: 20px;
    font-weight: 200;
    color: #ffffff;
    letter-spacing: .1em;
    margin-top: 10px;
}

.hero-details-mobile {
    color: #222729;
}

.hero-details-mobile h1 {
    font-size: 46px;
    font-weight: 400;
    letter-spacing: .1em;
}

.hero-details-mobile p {
    font-size: 20px;
    font-weight: 200;
    line-height: 1.8;
}

/*/////////////////////////////////////////
Properties
////////////////////////////////////////*/

#properties {
   color: #222729; 
}

#properties h2 {
    font-size: 46px;
    font-weight: 400;
    letter-spacing: .1em;
}

#properties p {
    font-size: 20px;
    font-weight: 200;
    line-height: 1.8;
}

.property-container {
    position: relative;
    overflow: hidden;
    margin: 18px 0;
}

.property-container img {
    max-width: 100%;
    -moz-transition: all 0.8s;
    -webkit-transition: all 0.8s;
    transition: all 0.8s;
}

.property-container:hover img {
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.property-title, .property-title-sm {
    position: absolute;
    top: 20px;
    left: 20px;
    color: #ffffff;
    z-index: 9000;
}

.property-title h3 {
    font-size: 36px;
}

.property-title-sm h3 {
    font-size: 20px;
}

.property-title-sm span {
    font-size: 12px;
}

.property-button, .property-button-sm {
    position: absolute;
    bottom: 20px;
    left: 20px;
    z-index: 9000;
}

.property-button-sm a {
    font-size: 12px;
}

.property-icon {
    position: absolute;
    bottom: 16px;
    right: 30px;
    z-index: 9000;
}

.property-icon i {
    font-size: 22px;
    color: #ffffff;
}

/*/////////////////////////////////////////
Call to Action
////////////////////////////////////////*/

#call-to-action {
    background-color: #2d3234;
    border-bottom: 1px solid hsla(0,0%,100%,.05);
    font-size: 200;
    text-align: center;
}

#call-to-action h3 {
    font-size: 48px;
    font-weight: 400;
    margin-bottom: 20px;
}

#call-to-action p {
    font-size: 20px;
    font-weight: 200;
    line-height: 1.8;
}

/*/////////////////////////////////////////
Footer
////////////////////////////////////////*/

#footer {
    background-color: #2d3234;
    color: #ffffff;
    padding: 20px 0;
}

#footer ul {
    margin-bottom: 0px;
}

#footer li {
    margin: 0 15px;
}

/*/////////////////////////////////////////
Copyright
////////////////////////////////////////*/

#copyright {
    background-color: #222729;
    color: #919394;
    padding: 15px 0;
    letter-spacing: .1em;
    text-align: center;
}

#copyright small {
    font-weight: 200;
}

#copyright a {
    color: #ffffff;
}

/*/////////////////////////////////////////
Media Queries
////////////////////////////////////////*/

@media (max-width: 575.98px) { 
    /*//////////// hero ////////////*/
    .hero-container-desktop {
        display: none;
    }
    /*//////////// properties ////////////*/
    .property-title h3 {
        font-size: 20px;
    }
    .property-title span {
        font-size: 12px;
    }
    .property-button a {
        font-size: 12px;
    }
    /*//////////// Footer ////////////*/
    .list-inline-item {
        display: block;
        margin: 25px 0 !important;
    }
}

@media (min-width: 576px) and (max-width: 767.98px) { 
    /*//////////// hero ////////////*/
    .hero-container-desktop {
        display: none;
    }
    /*//////////// properties ////////////*/
    .property-title-sm h3 {
        font-size: 36px;
    }
    .property-button-sm a {
        font-size: 16px;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) { 
    /*//////////// hero ////////////*/
    .hero-container-mobile, .mobile-hero {
        display: none;
    }
    .hero-details {
        max-width: 350px;
        top: 70px;
    }
    .hero-details h1 {
        font-size: 26px;
    }
    .hero-details p {
        font-size: 14px;
    }
    /*//////////// properties ////////////*/
    .property-title h3 {
        font-size: 20px;
    }
    .property-title span {
        font-size: 12px;
    }
    .property-button a {
        font-size: 12px;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) { 
    /*//////////// hero ////////////*/
    .hero-container-mobile, .mobile-hero {
        display: none;
    }
    .hero-details {
        max-width: 400px;
        top: 100px;
    }
    .hero-details h1 {
        font-size: 36px;
    }
    .hero-details p {
        font-size: 16px;
    }
}

@media (min-width: 1200px) { 
    .hero-container-mobile, .mobile-hero {
        display: none;
    }
}


.dropbtn {
 font-family: 'Titillium Web', sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .05em;
  color: black;
  padding: 16px; 
  border: none;
}

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
   font-family: 'Titillium Web', sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .05em;
  color: black;
}

.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

.dropdown-content a:hover {
  background-color: #ddd;
}

.dropdown:hover .dropdown-content {
  display: block;
}

.dropdown:hover .dropbtn {
  background-color: grey;
}
 
 
 

.skills-container {
  width: 80%;
  margin: 50px auto;
  font-family: sans-serif;
}

.skill-item {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}

.skill-item h3 {
  width: 100px; /* Adjust as needed */
  margin-right: 20px;
}

.progress-bar-container {
  flex-grow: 1;
  height: 20px;
  background-color: #e0e0e0;
  border-radius: 10px;
  overflow: hidden; /* Ensures the inner bar stays within the rounded corners */
}

.progress-bar {
  height: 100%;
  background-color: #4CAF50; /* Example color */
  border-radius: 10px;
  transition: width 1s ease-in-out; /* Smooth animation for width change */
}

.skill-percentage {
  margin-left: 15px;
  font-weight: bold;
}

/* Specific colors for different skills (optional) */
.progress-bar.html {
  background-color: #e44d26;
}

.progress-bar.css {
  background-color: #264de4;
}

.progress-bar.java {
  background-color: #0B6623;
}


.progress-bar.jq {
  background-color: #c0862c;
}

:root{

--card: #ffffff;
--muted: #6b7280;
--gap: 1rem; /* reduced distance between logos */
--logo-height: 160px; /* slightly larger logo size */
--speed: 22s;
	
--dark:#0f3240;
      --dark-2:#0b2430;
      --accent:#2fa87f;
      --muted:#9aa6ad;
      --card:#ffffff;
      --bg:#f2f4f6;
}


*{box-sizing:border-box}
 

.scroller-wrap{background:var(--card); border-radius:12px; padding:1.25rem; box-shadow:0 6px 20px rgba(15,23,42,0.06);}
h2{margin:0 0 0.5rem 0; font-size:1.125rem}
p.lead{margin:0 0 1rem 0; color:var(--muted); font-size:0.95rem}


.logo-scroller{--track-padding: 0.5rem; overflow:hidden; position:relative; padding:var(--track-padding) 0;}


.track{display:flex; gap:clamp(0.5rem, 1vw, 1.5rem); align-items:center; will-change:transform; animation:scroll var(--speed) linear infinite;}


.logo-item{display:flex; align-items:center; justify-content:center; min-width:160px; padding:0.25rem; filter:grayscale(0); transition:transform 220ms ease, filter 220ms ease;}
.logo-item img{height:var(--logo-height); width:auto; display:block;}


.logo-item:hover{transform:translateY(-6px) scale(1.03); filter:grayscale(0);}
.logo-scroller:hover .track, .logo-scroller:focus-within .track{ animation-play-state: paused; }
.logo-item:focus-within ~ .track{ animation-play-state: paused; }


@keyframes scroll{0%{ transform:translateX(0); }100%{ transform:translateX(-50%); }}


@media (max-width:640px){:root{ --logo-height:110px; --speed:18s; }body{padding:1.25rem}}


.sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0}


 
 
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px}
.card{background:var(--card);border-radius:14px;padding:20px;box-shadow:var(--shadow);text-align:center}
.avatar{width:120px;height:120px;border-radius:50%;overflow:hidden;margin:0 auto 16px;border:4px solid #fff;box-shadow:0 6px 18px rgba(16,24,40,0.06)}
.avatar img{width:100%;height:100%;object-fit:cover;display:block}
.name{font-weight:600;margin:0 0 4px 0;font-size:1.1rem}
.designation{font-size:0.95rem;color:var(--muted);margin:0 0 10px 0}
.bio{font-size:0.95rem;color:#374151;margin:0 auto;max-width:280px}
.tag{display:inline-block;margin-top:10px;padding:6px 10px;border-radius:999px;font-size:12px;background:#f1f5f9;color:#0f172a}

.expwrapbody{font-family:Inter,system-ui,Arial;margin:0;background:var(--bg);color:#223;}
    
    .exp-wrap{max-width:1200px;margin:36px auto;padding:28px;display:grid;grid-template-columns:1fr 360px 1fr;gap:24px;align-items:stretch}

    /* left panel */
    .exp-left{
      background:#0b2b43;
      color:#fff;
      padding:42px 44px;
      border-radius:4px;
      background-image:url('/mnt/data/Untitled-2.jpg');
      background-size:cover;
      background-blend-mode:overlay;
    }
    .exp-left h1{font-size:28px;margin:0 0 18px;line-height:1.05;font-weight:700}
    .exp-left p{color:rgba(255,255,255,0.85);margin:0 0 28px;max-width:620px}
    .exp-skills{margin-top:6px}
    .exp-skill{margin:18px 0}
    .exp-skill label{display:block;color:rgba(255,255,255,0.75);margin-bottom:8px;font-size:14px}
    .exp-bar{height:18px;background:rgba(255,255,255,0.12);border-radius:3px;overflow:hidden;position:relative}
    .exp-fill{height:100%;background:rgba(255,255,255,0.18);width:0;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;color:#fff;font-size:12px;transition:width 1.2s ease}

    /* center card */
    .exp-center{display:flex;align-items:center;justify-content:center}
    .exp-card{width:280px;background:var(--dark-2);color:#d9e6ea;padding:28px;border-radius:4px;box-shadow:0 2px 0 rgba(0,0,0,0.06);text-align:center}
    .exp-star{width:72px;height:72px;border-radius:8px;margin:6px auto 8px;background:transparent;display:flex;align-items:center;justify-content:center}
    .exp-bignum{font-size:72px;color:#fff;margin:12px 0 6px;font-weight:700}
    .exp-card small{display:block;color:rgba(255,255,255,0.55);margin-top:6px}

    /* right list */
    .exp-right{background:#fff;padding:34px;border-radius:4px}
    .exp-list{list-style:none;padding:0;margin:0}
    .exp-list li{display:flex;align-items:center;padding:14px 0;border-bottom:1px solid #f1f3f4}
    .exp-tick{width:34px;height:34px;border-radius:50%;background:#eaf6ee;color:#2b9f76;display:flex;align-items:center;justify-content:center;margin-right:14px;font-weight:700}
    .exp-list li:last-child{border-bottom:none}
    .exp-title{font-size:18px;color:#56666b}

    /* responsive */
    @media (max-width:980px){
      .exp-wrap{grid-template-columns:1fr;gap:18px;padding:20px}
      .exp-center{order:3}
    }

.exp-footer {
    background-color: #0b2b43;
    color: #d8e2e6;
    font-family: 'Inter', sans-serif;
    padding: 60px 20px 30px;
  }

  .exp-footer-container {
    display: grid;
    grid-template-columns: 2fr 1fr 2fr;
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
  }

  .exp-footer-logo {
    width: 160px;
    margin-bottom: 16px;
  }

  .exp-footer-about p {
    color: #b8c5cc;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 24px;
  }

  .exp-footer-socials a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background-color: #2b9f76;
    color: #fff;
    border-radius: 50%;
    margin-right: 10px;
    font-size: 16px;
    transition: background 0.3s ease;
  }

  .exp-footer-socials a:hover {
    background-color: #28c289;
  }

  .exp-footer-col h4 {
    color: #fff;
    margin-bottom: 14px;
    position: relative;
    font-weight: 600;
  }

  .exp-footer-col h4::after {
    content: "";
    width: 50px;
    height: 2px;
    background-color: #2b9f76;
    position: absolute;
    left: 0;
    bottom: -6px;
  }

  .exp-footer-col ul {
    list-style: none;
    padding: 0;
    margin: 16px 0 0;
  }

  .exp-footer-col ul li {
    margin: 10px 0;
  }

  .exp-footer-col ul li a {
    color: #c3d0d7;
    text-decoration: none;
    font-size: 14px;
    transition: color 0.3s ease;
  }

  .exp-footer-col ul li a:hover {
    color: #2b9f76;
  }

  .exp-footer-map iframe {
    width: 100%;
    height: 250px;
    border-radius: 10px;
    margin-top: 16px;
  }

  .exp-footer-bottom {
    border-top: 1px solid #1d3a4d;
    margin-top: 40px;
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    color: #9bb2bc;
    font-size: 13px;
    max-width: 1200px;
    margin-inline: auto;
  }

  @media (max-width: 900px) {
    .exp-footer-container {
      grid-template-columns: 1fr 1fr;
      gap: 30px;
    }
  }

  @media (max-width: 600px) {
    .exp-footer-container {
      grid-template-columns: 1fr;
      text-align: center;
    }

    .exp-footer-col h4::after {
      left: 50%;
      transform: translateX(-50%);
    }

    .exp-footer-socials a {
      margin: 6px;
    }

    .exp-footer-bottom {
      flex-direction: column;
      text-align: center;
      gap: 6px;
    }

    .exp-footer-map iframe {
      width: 100%;
      height: 220px;
    }
  }