body{ font-size: 0.8rem;  background: #fff; font-family: "Montserrat", sans-serif !important; color: #0F154A; font-size: 15px; background: #F0F1F5}

  
.herosectionTxt{ font-family: "Montserrat", sans-serif !important;}
div{ font-family: "Montserrat", sans-serif !important;}
.heroBanner2{ background:url("../images/homeBanner1.png")  center no-repeat; width: 100%;height: 800px; background-size: 500px 803px; position: absolute;  top: 0%; z-index: 99}
.heroBannerSectio4{ background:url("../images/section-1.png")  center repeat-x; width: 100%;height: 900px; margin-top: 120px;}
.heroBannerSectio6{ background:url("../images/section-2.png")  center repeat-x; width: 100%;height: 800px; margin-top: 120px;}
.heroBannerSectio7{ background:url("../images/section-3.png")  center repeat-x; width: 100%;height: 723px; margin-top: 120px;}
.bgWhite{ background: "#fff" }
.ptPb{ padding-top: 48px; padding-bottom: 48px; }
.bg-dark{ background-color: #E8F7FF !important }
.bg-white-nav{ background:#ffffff !important }
.navbar-expand .navbar-nav .nav-link{     margin-right: 0.7rem; margin-left: 0.7rem;  letter-spacing: 2px;}
.btn-sm{ border-radius:30px !important }
.colFon{ color:#042B56; font-size:22px }
.herosectionTxt{ font-size: 56px; font-weight: 800; line-height: 66px; color: #042B56 !important}
.border1px{border: 1px solid #DBE2F6}

.left-side-menu{ width: 260px;    bottom: 0;position: fixed;    top: 0;    background: linear-gradient(135deg,#8f75da 0,#727cf5 60%); }
.leftSideBar{ background: #f9f9f9;}
.borderBottom1pxSearch{border-bottom: 1px solid #e1e1e1}
.borderBottom1px{border-bottom: 1px solid #EBEBEB}
.bgWhite{ background: #fff;  }
.mt-10{ margin-top: -7px }
.fontSize17pxMedium{ font-size: 16px; font-weight: 600; letter-spacing:0; }
.fontSize20pxMedium{ font-size: 20px; font-weight: 700; letter-spacing:0; }
.fontSizeRegularMedium{ font-size: 14px; font-weight: 500; color: #6A6E71; }
.colorBlue{ color:#5492d5; font-size: 13px;letter-spacing:0; font-weight: 500; padding-left: 2px; padding-top: 2px}
.colorGrey{color:#aaa; font-size: 13px;letter-spacing:0; font-weight: 500; padding-left: 2px; padding-top: -2px}
.fontSize14px{ font-size: 12px; letter-spacing:0;  }
.stopTxtLabel{ font-size: 10px; color: #e84c75 }
.haltpTxtLabel{ font-size: 10px; color: #f6b98d }
.ml--2{ margin-left: -2px; }
.bgWhite{ background: #fff }
.navbar-dark .navbar-nav .active>.nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show>.nav-link{ border-bottom: 2px solid #2fc567 }

.smallTxtLabel{ color: #05D4AB; font-size: 12px; font-weight: 700}
.m--6{ margin-top: -6px }
.m--5{ margin-top: -5px }
.fontSmallDull{ color: #9B9B9B; font-size: 12px; }
.displayInline{ display: inline-block; }
.ptopp{padding-top:130px;}

.graySectionBg{ background: #F0F1F5; }
p{ line-height: 26px; font-size: 15px;font-family: "Montserrat", sans-serif !important; }
.editBadge{ padding: 8px 10px !important; font-weight: normal; font-size: 13px; 
	display: inline-block; margin-bottom: 7px; margin-right: 4px; color: #0F154A !important }
.font-sm{ font-size: 13px; }
.font-sm-dull{ font-size: 13px; color: #6F7392; }

.font-w6{ font-weight: 600 }
.ic-co1{ color: #BBC1D4 !important }
.footerBg{ background: #fff; border-top:1px solid #C9C9C9; color:#121212; padding-top:16px; padding-bottom:16px }
.fonS{ font-size:16px; color:#121212 }
.opcity50{opacity: 0.5;}
.opcity90{opacity: 0.7;}
.colorWhite{ color: #fff !important }
.font-size-18{font-size: 18px}
.filterBg{ background: #F6F7FB }
.badge-light{ background: #E5EBF2 }
.font-w5{ font-weight: 500 }
.certifiedBlueBg{ background: #D9F2FF !important }
.expGreeBg{ background: #D7FFE0 }
.editBadge2{ padding: 4px 10px !important; font-weight: normal; font-size: 13px; 
	display: inline-block; margin-bottom: 7px; margin-right: 4px; color: #0F154A !important }
.borderBottom1pxEx{ border-bottom: 1px solid #DBE2F660 }
.lineheight-sm{line-height: 23px;}
.recentSkillLab{ border: 1px solid #E5EBF2; padding:8px 12px; font-size: 13px; color: #0F154A; margin-bottom: 6px;
margin-right: 6px;}
.recentColorBg{ background: #FCE5E5 }

.nav-link{ color: #0F154A !important; font-size: 15px; font-weight: 500 }
.nav-item{ padding-left: 24px;}
.txtWeight{ font-weight: 400; margin-bottom: 4px;}
.box-shadowWh{ box-shadow: 4px 2px 15px -10px rgba(0,0,0,0.2);
-webkit-box-shadow: 4px 2px 15px -10px rgba(0,0,0,0.2);
-moz-box-shadow: 4px 2px 15px -10px rgba(0,0,0,0.2); background: #fff;
padding:10px 20px; margin-bottom: 16px; border: 1px solid #eee;
}
.fs12{ font-size: 13px; }
.blueSectionBg{ background: #352ABA; }
.blueBox{ width: 40px; height: 40px; border-radius: 40px; background: #007bff;
display: inline-block; color: #fff; text-align: center; line-height: 40px;
 }
 .fS10 { font-size: 10px; color: #6F7392; }
 .fS10: hover { font-size: 10px; color: #007bff; }
 .colDu1{ color: #6F7392; }
 .colSel{ color: #007bff !important;}
 .btn-outline-primary1{ background-color : #fff!important; color: #0F154A;
border: 1px solid #E1E3EA !important;
  }
  .btn-outline-primary2{ border:2px solid #00CC77 !important;box-shadow: 10px 10px 5px -9px rgba(0,0,0,0.25);
-webkit-box-shadow: 10px 10px 5px -9px rgba(0,0,0,0.25);
-moz-box-shadow: 10px 10px 5px -9px rgba(0,0,0,0.25); }
.fw600{ font-weight:600 }
.mobileBlock{ display:block; }
.dskAdjT{    margin-top: -90px !important;}
.desktopNone{ display:none; }

@media screen and (max-width: 480px) {
  .ptopp{padding-top:60px;}
  .desktopNone{ display:block; }
  .mobileSlider{ margin-top:560px; padding-left:40px; padding-right:40px }
  .mobileTopAdj{ margin-top:0px }
  p{ text-align:center; font-family: "Montserrat", sans-serif !important;}
  .mobileNone{ display:none !important; }
  .madJTop{ margin-top:20px }
  .mobAdjTqq{margin-top: 45px;}
  .dskAdjT{    margin-top: 0px !important;}
  .heroBannerSectio6{margin-top: 262px;}
.heroBannerSectio7{margin-top: 345px;}
.footerBg{    margin-top: 397px;}
.textCenterMobile{ text-align:center; }
}
.btn-primary{padding-top: 7px;
    padding-bottom: 7px;
    font-size: 14px;
    font-weight: 600;}
.scroll {
  position: relative;
  width: 98vw;
  background-color: $boxify-bg-light-dark;
  overflow: hidden;
  z-index: 1;
  margin: 0;
  padding: 0;
  padding-top: 180px;
  padding-bottom: -180px;
background: rgba(224,233,244,0.3);
}

.m-scroll {
  overflow: hidden;
  height: 100%;
  white-space: nowrap;
  animation: scrollText 40s infinite linear;
  margin: 0;
  font-size: 0;
  display: flex;
  justify-content: center;
  margin-right: 18px;
  width: 250%;
}

span {
  display: inline-block;
  margin: 0;
  padding: 0;
  color: white;
}

@keyframes scrollText {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-50%);
  }
}
.boxShadow11{
  -webkit-box-shadow: 1px 1px 20px 0px rgba(0,0,0,0.09);
-moz-box-shadow: 1px 1px 20px 0px rgba(0,0,0,0.09);
box-shadow: 1px 1px 20px 0px rgba(0,0,0,0.09);
-webkit-border-radius: 60px;
-moz-border-radius: 60px;
border-radius: 60px;
}

.carousel-control-next,
.carousel-control-prev /*, .carousel-indicators */ {
    filter: invert(40%);
}

.countdown {
  text-transform: upperacse;
  width: 350px;
  margin: auto;
  ul {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    list-style: none;
    padding: 0;
    margin: 0;
  }
  li {
    display: flex;
    flex-direction: column;
    text-align: center;
    span {
      font-size: 4em;
    }
  }
  span{
    color: black !important;
    font-size: 32px !important;
  }
}
.opcityDull{
  opacity: 0.4;
}
.countup {
  text-align: center;

}
.countup .timeel {
  display: inline-block;
  padding: 10px;
  background: #151515;
  margin: 0;
  color: white;
  min-width: 2.6rem;
  margin-left: 13px;
  border-radius: 10px 0 0 10px;
}
.countup span[class*="timeRef"] {
  border-radius: 0 10px 10px 0;
  margin-left: 0;
  background: #e8c152;
  color: black;
}
.boxTn{
  width: 280px !important;
  margin: auto !important;
  background: red;
  text-align: center;
}
#days {
  font-size: 30px;
  color: #042B56 !important;
  float: left;
  margin-right: 21px;
  margin-left: 30px;

}
.dayss, .hourss, .minutess, .secondss{
  display: block !important;
  color:black!important;
  font-size: 10px !important;
  margin-bottom: 20px !important;
}
#hours {
   font-size: 30px;
  color: #042B56 !important;
  float: left;
  margin-right: 21px
}
#minutes {
  font-size: 30px;
  color: #042B56 !important;
  float: left;
  margin-right: 21px
}
#seconds {
 font-size: 30px;
  color: #042B56 !important;
  float: left;
  margin-right: 21px
}
.elem {
  width: 300px;
  height: 300px;
  line-height: 300px;
  margin: 500px auto;
  text-align: center;
  color: #fff;
  font-size: 40px;
  font-family: 'Yu Gothic';
  background: rgb(0, 125, 185);
}
.footer {
  background: #fff;
  color: #d4d4d4;
  padding: 40px 0 0 0;
  
}

.footer-container {
  width: 90%;
  max-width: 1200px;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.footer-col {
  flex: 1 1 240px;
  margin: 10px 15px;
  min-width: 220px;
}

.footer-logo {
  font-size: 2rem;
  color: #fff;
  margin-bottom: 10px;
}

.footer-title {
  font-size: 1.3rem;
    color: #0f154a;
  margin-bottom: 15px;
  margin-top: 0;
}

.footer-desc {
  margin: 0 0 12px 0;
  font-size: 1rem;
  color: #0F154A;
}

.footer-contact,
.footer-links,
.footer-career {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-contact li,
.footer-career li {
  margin-bottom: 8px;
  line-height: 1.5;
  font-size: 1rem;
      color: #0F154A;
      display: flex
;
}

.icon {
  margin-right: 10px;
  color: #007bff;
  font-size: 1.1rem;
}

.footer-blog-post {
  margin-bottom: 10px;
}

.footer-blog-title {
  font-weight: 500;
  color: #fff;
}

.footer-blog-date {
  font-size: 0.95rem;
  color: #d4d4d4;
}

.footer-links li {
  margin-bottom: 8px;
  cursor: pointer;
  transition: color 0.2s;
      color: #0F154A;
}

.footer-links li:hover {
  color: #d54816;
}

.footer-bottom {
  text-align: center;
  font-size: 0.96rem;
  margin-top: 35px;
  color: #888;
border-top: 1px solid #eaeaea;
  padding: 18px 0 8px 0;
}

.highlight {
  color: #d54816;
}

/* Responsive */
@media (max-width: 900px) {
  .footer-container {
    flex-direction: column;
    align-items: flex-start;
  }
  .footer-col {
    min-width: 90%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 30px;
  }
}

.unique-contact-section {

  margin: 40px auto;
  

  padding: 0 20px;
}

.unique-contact-header {
  text-align: center;
  margin-bottom: 35px;
}

.unique-contact-subtitle {
  color: #2350b5;
  font-size: 1rem;
  letter-spacing: 0.06em;
}

.unique-contact-title {
  font-size: 2.5rem;
  font-weight: bold;
  margin: 14px 0 0 0;
  color: #171b1e;
}

.unique-contact-cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}

.unique-contact-card {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 8px;
  box-shadow: 0 2px 8px #f3f3f3;
  flex: 1 1 210px;
  max-width: 250px;
  text-align: center;
  padding: 38px 18px;
  min-width: 210px;
}

.unique-contact-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #e9f2ff;
  border-radius: 50%;
  width: 64px;
  height: 64px;
  margin: 0 auto 23px auto;
}


.unique-contact-category {
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 13px;
  color: #212529;
}

.unique-contact-info {
  font-size: 1rem;
  color: #3d3d3d;
}

.unique-contact-link {
  color: #2350b5;
  text-decoration: underline;
  font-size: 0.97rem;
  display: block;
  margin-top: 8px;
}

@media (max-width: 900px) {
  .unique-contact-cards {
    flex-direction: column;
    align-items: center;
  }

  .unique-contact-card {
    max-width: 95%;
    margin-bottom: 20px;
  }
}
.main-menu  a{
padding: 15px 20px !important;
}
a{
color: #0F154A;
}
.hero_sec{
  background: #007bff;
  padding: 40px;
}
.hero_sec h3{
  color: #fff;
  text-align: center;
  font-size: 30px;
}
/* CSS */
.sa-homes-container {
  display: flex;
  max-width: 1100px;
  margin: 50px auto;

  border-radius: 10px;
  overflow: hidden;
  
}

.sa-homes-image-section {
  position: relative;
  flex: 1.1;
  min-width: 340px;
  /* background: #f3f3f3; */
  overflow: hidden;
}

.sa-homes-main-img {
 width: 70%;
    height: 100%;
    object-fit: cover;
    display: block;
    margin: 0 auto;
}

.sa-homes-badge {
  position: absolute;
  top: 28px;
  left: 18px;
  background: #21b573;
  color: #fff;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  
}

.sa-homes-badge-count {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
}

.sa-homes-badge-text {
  font-size: 1.1rem;
  font-weight: 500;
  text-align: center;
  margin-top: 6px;
}

.sa-homes-content-section {
  flex: 1.6;
  padding: 48px 38px 38px 38px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #fff;
}

.sa-homes-title {
    color: #027bff;
  font-size: 1.15rem;
  font-weight: 600;
  margin-bottom: 4px;
  letter-spacing: 2px;
}

.sa-homes-heading {
  color: #25304a;
  font-size: 2.1rem;
  letter-spacing: 1.5px;
  font-weight: 700;
  margin-bottom: 18px;
  margin-top: 0;
}

.sa-homes-description {
  font-size: 1rem;
  color: #5f6472;
  margin-bottom: 16px;
  line-height: 1.65;
}

.sa-homes-readmore-btn {
  display: inline-block;
  padding: 10px 28px;
  background: #21b573;
  color: #fff;
  font-weight: 600;
  font-size: 1rem;
  border-radius: 6px;
  text-decoration: none;
  margin-top: 16px;
  transition: background 0.2s;
}

.sa-homes-readmore-btn:hover {
  background: #18985f;
}

.nav-link.active {
  /* your active styles here */
  color: #007bff !important;
}

.nav-link[href*="index.html"]:active,
.nav-link[href*="aboutus.html"]:active,
.nav-link[href*="contact.html"]:active {
  /* your active styles here */
}