    html {
  scroll-behavior: smooth;
}

body {
  padding: 0;
}



@font-face {
  font-family: 'Sofia Pro';
  src: url('https://nu-find.com/bundles/global/fonts/SofiaPro-Regular.woff2') format('woff2'),
    url('https://nu-find.com/bundles/global/fonts/SofiaPro-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sofia Pro';
  src: url('https://nu-find.com/bundles/global/fonts/SofiaPro-Light.woff2') format('woff2'),
    url('https://nu-find.com/bundles/global/fonts/SofiaPro-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sofia Pro';
  src: url('https://nu-find.com/bundles/global/fonts/SofiaPro-Bold.woff2') format('woff2'),
    url('https://nu-find.com/bundles/global/fonts/SofiaPro-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gotcha';
  src: url('/bundles/website/assets/fonts/GotchaRegular.woff2') format('woff2'),
    url('/bundles/website/assets/fonts/GotchaRegular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}


body {
  background-color: #fff;
  padding: 60px 0 0;
}

@media (min-width: 1200px) {
  .container {
    max-width: 965px;
  }
}

.new-home-header .navbar {
  padding: .6rem 35px;
      border-bottom: 1px solid;
}

.new-home-header .navbar-brand img {
  max-width: 166px;
  height: 25px;
}

header.header {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 99;
  background-color: #383734;
  border-color: #383734;
  border: 0 none;
  left: 0;
}

/*New home page 2025 design css*/

.navbar-nav .nav-link {
  color: #FFFFFF !important;
  /* dark grey text */
  margin-right: 15px;
  font:  normal normal 300 20px/23px Sofia Pro;
  letter-spacing: 0px;
}

.navbar-nav .nav-link:hover {
  color: #D19587 !important;
}

.btn-login {
  background-color: #D19587;
  color: white;
  border-radius: 20px;
  padding: 5px 15px;
  font-weight: bold;
  text-align: center;
  font: normal normal bold 15px/17px Sofia Pro;
  letter-spacing: 0px;
  color: #FFFFFF;
  text-transform: uppercase;
}

.btn-login:hover {
  background-color: #688563 !important;
  color: #fff;
}

.hero-banner-wrapper {
  position: relative;
}

.banner-caption {
  position: absolute;
  top: 33%;
  left:316px;
  right: 0;
  text-align: left;
  max-width: 700px;
  z-index: 1;
}

/* .hero {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
} */

.hero-image:after {
  position: absolute;
  content: "";
  background: rgba(54, 75, 61, 0.55) 0% 0% no-repeat padding-box;
  mix-blend-mode: multiply;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hero h1 {
  text-align: left;
  font: normal normal bold 78px/80px Sofia Pro;
  letter-spacing: 0px;
  color: #FFFFFF;
  margin-bottom: 0;
  max-width: 600px;
}

.hero h2 {
  text-align: left;
  font: italic normal 600 80px/80px Utopia Std;
  letter-spacing: 0px;
  color: #FFFFFF;
  margin-bottom: 30px;
}

.hero-short-dec{
  font: normal normal bold 20px/23px Sofia Pro;
  text-align: left;
  display: block;
  color: #fff;
}

.hero .btn-assess {
  height: 30px;
  background: #D19587 0% 0% no-repeat padding-box;
  border-radius: 15px;
  text-align: left;
  letter-spacing: 0px;
  font: normal normal 300 15px/17px Sofia Pro;
  letter-spacing: 0px;
  color: #fff;
  text-transform: uppercase;
  margin-top: 50px;
}

.btn-assess strong {
  font-weight: 700;
}

.hero .btn-assess:hover {
  background-color:#688563;
  color: #fff;
}


.about-section {
  background-color: #f6f9f1;
  padding: 60px 0;
}

.about-section .container {
  position: relative;
}

.row-about {
  display: flex;
}

.col-md-cst.about-map-cart {
  width: 50%;
}

.about-map-cart img {
  position: absolute;
  top: -120px;
  left: 0;
}

.about-card {
  background: rgba(255, 255, 255, 0.75) 0% 0%;
  border-radius: 20px;
  padding: 60px;
  box-shadow: inset 0px 2px 2px rgba(255, 255, 255, 0.5), 0px 5px 5px rgba(172, 207, 177, 1);
  width: 100%;
  max-width: 530px;
  height: 626px;
  position: relative;
  top: -120px;

}

.about-info-section {
  margin-top: -60px;
}
 
 
 
.cert-logos img {
  max-height: 40px;
  margin-right: 15px;
}

.map-image {
  max-width: 100%;
}


 
 
.about-image-wrapper img{
  border-radius: 24px;
}
 
 
.srv-title {
  text-align: left;
  font: normal normal bold 20px/23px Sofia Pro;
  letter-spacing: 0px;
  color: #D19587;
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px;
}

.srv-main-title {
  text-align: left;
  font:  normal normal bold 58px/60px Sofia Pro;
  letter-spacing: 0px;
  color: #383734;
  margin-bottom: 40px;
}
.srv-main-title .title-italic{
  font:  italic normal 600 62px/60px Utopia Std;
  display: block;
}

.btn-pink {
  background: #D19587 0% 0% no-repeat padding-box;
  border-radius: 15px;
  text-align: center;
  font: normal normal 300 15px/17px Sofia Pro;
  letter-spacing: 0px;
  color: #FFFFFF;
  text-transform: uppercase;
}

.btn-pink:hover {
  background-color: #688563 !important;
  color: #fff;
}

.xy-padd {
  padding: 60px 0;
}

.caro-image-cap .sm-cap-title {
  text-align: left;
  font: normal normal bold 20px/23px Sofia Pro;
  letter-spacing: 0px;
  color: #FFFFFF;
  text-transform: uppercase;
  display: block;
  margin-bottom: 20px;
}

.caro-image-cap h2 {
  text-align: left;
  font: normal normal 300 80px/90px Merriweather;
  letter-spacing: 0px;
  color: #FFFFFF;
  margin-bottom: 20px;
}

.caro-image-cap .short-cap-desc {
  text-align: left;
  font: normal normal 300 20px/23px Sofia Pro;
  letter-spacing: 0px;
  color: #FFFFFF;
  margin-bottom: 45px;
}

.carousel-image {
  position: relative;
}

.caro-image-cap {
  position: absolute;
  top: 29%;
  max-width: 540px;
  right: 140px;
}

.home-carousel-style1.owl-carousel .owl-dots .owl-dot {
  background: rgba(255, 255, 255, 0.5);
  border: 0px solid #fff;
  margin: 0 8px;
  padding: 0px;
  border-radius: 0;
  width: 140px;
  height: 3px;
  position: relative;
}

.home-carousel-style1.owl-carousel .owl-dots .owl-dot.active {
  background-color: #fff;
  height: 4px !important;
}

.home-carousel-style1.owl-carousel .owl-dots .owl-dot:after {
  position: absolute;
  background: transparent;
  height: 4px;
  left: 0;
  width: 100%;
  content: "";
  top: 0;
  transition: 300ms ease;
}

.home-carousel-style1.owl-carousel .owl-dots .owl-dot:hover:after {
  background: #fff;
  width: 100%;
}

.light-greenish {
  background-color: #F4F8ED;
}

.p-short-desc {
  text-align: left;
  font: normal normal 300 20px/23px Sofia Pro;
  letter-spacing: 0px;
  color: #383734;
}

.caption-style-2 .caro-image-cap {
  position: absolute;
  top: 29%;
  max-width: 100%;
  left: 140px;
}

.why-india ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.why-india h3 {
  text-align: left;
  font: italic normal 600 25px/35px Utopia Std;
  letter-spacing: 0px;
  color: #264543;
  margin-bottom: 10px;
}

.why-india ul li {
  height: 40px;
  background: #d0d4cb 0% 0% no-repeat padding-box;
  border-radius: 20px;
  text-align: left;
  font: normal normal normal 20px/23px Sofia Pro;
  letter-spacing: 0px;
  color: #264543;
  padding: 8px 16px;
  margin: 5px 0;
}

.why-india.our-edge ul li {
  background: #e5c5c2 0% 0% no-repeat padding-box;
}


.home-brand-section {
  background: #F4F8ED 0% 0% no-repeat padding-box;
}

.brand-carousel-2 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
}

.brand-carousel-2 li img {
  max-height: 81px;
}

.brand-carousel-2 .owl-stage,
.glob-network-carousel .owl-stage {
  display: flex;
  align-items: center;
  justify-content: center;
}


.home-get-free-quote-section {
  padding: 140px 0;
}

.contact-title {
  text-align: left;
  font: normal normal bold 20px/23px Sofia Pro;
  letter-spacing: 0px;
  color: #383734;
  text-transform: uppercase;
  display: block;
  margin-bottom: 15px;
}

 .free-quote-wrapper .srv-main-title .title-italic{
  display: inline-block;
 }
 

.quote-media-link {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
}

.quote-media-link li {
  width: 218px;
  height: 218px;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-right: 16px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
}

.quote-media-link li:hover {
  transform: matrix(1, 0.07, -0.07, 1, 0, 0);
  background: #688563 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #15331D80;
}

.quote-media-link li:last-child {
  margin-right: 0;
}

.quote-media-link li:hover img {
  filter: brightness(100);
}

.quote-media-link li h3 {
  text-align: center;
  font:  normal normal bold 20px/23px Sofia Pro;
  letter-spacing: 0px;
  color: #383734;
  margin-bottom: 0;
  margin-top: 20px;
}

.quote-media-link li:hover h3 {
  color: #fff;
}

.home-footer {
  background-color: #2B2A27 !important;
}

footer .row>.col,
footer .row>[class*=col-] {
  padding: 0 15px;
}

.home-footer .btn-supplier {
  position: absolute;
  bottom: 0;
}

.home-footer .btn-supplier:hover {
  background-color: #688563;
  color: #fff;
}

.social-icons {
  margin-top: 40px;
}

.social-icons a {
  margin-right: 10px;
}

.btn-supplier {
  background-color: #D19587;
  border-radius: 25px;

  text-align: center;
  font: normal normal 400 15px/17px Sofia Pro;
  letter-spacing: 0px;
  color: #fff;
  text-transform: uppercase;
  padding: 15px 45px;
}

 

.footer-right-text p {
  text-align: left;
  font: normal normal 300 20px/23px Sofia Pro;
  letter-spacing: 0px;
  color: #FFFFFF;
  margin-bottom: 20px;
}

.footer-right-text p a {
  color: #fff;
  text-decoration: underline;
}

.social-icons a:hover {
  opacity: 0.7;
}

.cate-row {
  display: flex;
}

.cate-row .col-ml {
  width: 47%;
  padding-right: 78px;
  display: flex;
  justify-content: end;
}

.cate-row .col-mr {
  width: 100%;
}

.category-card.first-title-card{
  background: #F2EEEC 0% 0% no-repeat padding-box;
  box-shadow: unset;
  overflow: visible;
  padding-left: 40px;
}

 

.home-category-carousel-2025.owl-carousel .owl-stage-outer {
  padding: 10px 0;
}

.category-card {
  width: 299px;
  height: 371px;
  /* UI Properties */
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 5px 5px #DFDBD5;;
  border-radius: 24px;
  overflow: hidden;
  position: relative;
}

.cate-banner {
  height: 100%;
  width: 100%;
}

a.cate-banner-link {
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  text-align: center;
  font: normal normal normal 15px/17px Sofia Pro;
  letter-spacing: 0px;
  color: #E4E7D6;
  text-transform: uppercase;
  background: #383734 0% 0% no-repeat padding-box;
  border-radius: 15px;
  max-width: 234px;
  margin: 0 auto;
  padding: 7px 0;
  text-decoration: none;
}

a.cate-banner-link:hover {
  background-color: #D19587 !important;
  color: #fff;
}

.row.office-section {
  padding: 50px 0;
}

.office-card h3, .new-location-map-row h3 {
  font: normal normal bold 20px/23px Sofia Pro;
  letter-spacing: 0px;
  color: #383734;
  margin-bottom: 0px;
}

.office-map {
  background: #F4F8ED 0% 0% no-repeat padding-box;
  border-radius: 24px;
  width: 452px;
  height: 254px;
}

.indi-office .office-map img,
.portu-office .office-map img {
  position: absolute;
left: 0;
  right: 0;
  margin: 0 auto;
  top: 0;
}

.portu-office .office-map img {
  left: 0;
  top: 60px;
}


.reviews-main-box {
  display: flex;
}

.review-left-col {
  width: 47%;
  padding-right: 78px;
  display: flex;
  justify-content: end;
}

.home-testimonial-wrapper {
  width: 100%;

}

.home-testimo-carousel.owl-carousel .owl-stage-outer {
  padding-left: 30px;
  padding-bottom: 10px;
}

.testimonial-card {
  width: 452px;
  height: 314px;
  background: transparent;
  border-radius: 24px;
  padding: 60px;
  position: relative;
  background-color: #fff;
  box-shadow: 0px 5px 5px #A6A19D;
}
.testimonial-card.testimo-title-card {
    background: transparent;
    box-shadow: unset;
    overflow: visible;
    height: auto;
    padding: 0 20px 0 50px;
    max-width: 100px;
    min-width: 290px
}

.testimonial-card.testimo-title-card:after,.testimonial-card.testimo-title-card::before{
  display: none;
}
.testimonial-card::before,
.testimonial-card::after {
  content: " ";
  position: absolute;
  top: 16px;
  left: -33px;
  height: 80px;
  width: 80px;
  color: #9BD8AB;
  background-image: url(https://d2577j2dd5wuk.cloudfront.net/assets/images/nf-images/double-quote-icon.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  transform: rotate(-180deg);
}

.testimonial-card::after {
  content: " ";
  bottom: 16px;
  right: -32px;
  font-size: 32px;
  color: #9BD8AB;
  left: auto;
  transform: rotate(0);
  top: auto;
}

.testimonial-stars {
  color: #383734;
  font-size: 32px;
  margin-bottom: 5px;
}

.testimonial-title {
  text-align: left;
  font: italic normal 600 30px/23px Utopia Std;
  letter-spacing: 0px;
  color: #383734;
  margin-bottom: 15px;
}

.testimonial-text {
  text-align: left;
  font: normal normal 300 20px/23px Sofia Pro;
  letter-spacing: 0px;
  color: #383734;
  margin-bottom: 33px;
}

.testimonial-client {
  text-align: left;
  font: normal normal bold 15px/17px Sofia Pro;
  letter-spacing: 0px;
  color: #2B2A27;
  text-transform: uppercase;
}

.sr-card-header {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

 

 
 
 

.home-future-section .serv-lf-text {
  padding-left: 20px;
}

hr {
  border-top: 2px solid #383734;
}

.mobile-v {
  display: none !important;
}



/*feture card css*/
.feture-card-row{
  display: flex;
  margin: 0 -8px;
  margin-top: 60px;
}
.ferure-col{
  padding: 0 8px;
}
.feature-card {
    width: 260px;
    padding: 30px 20px;
    background: #F2EEEC 0% 0% no-repeat padding-box;
    border-radius: 16px;
    text-align: center;
    font:normal normal 300 20px/23px Sofia Pro;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.feature-icon img {
    margin-bottom: 15px;
}

.feature-card h4 {
    margin: 0;
    color: #383734;
    font:  normal normal bold 20px/30px Sofia Pro;;
}

.feature-card h3 {
    margin: 0 0 10px;
  font: italic normal 600 30px/30px Utopia Std;
   color: #383734;
}

.more-link {
    font: normal normal 300 20px/23px Sofia Pro;
    text-decoration: underline !important;
    cursor: pointer;
    color: #383734;
    position: relative;
    z-index: 1;
      transition: all 250ms;
    
}
.more-link:hover, .feature-card:hover .more-link{
  opacity: 0;
  color: #D19587;
  
}

.feature-hover-text {
  padding: 30px 0;
    position: absolute;
    opacity: 0;
    top:0;
    height: 0;
    transition: all 250ms;
    left: 0;
    right: 0;
    text-align: center;
   
}
.feature-hover-text span{
 font: normal normal 300 20px/23px Sofia Pro;
}
 
.feature-card:hover .feature-hover-text {
  opacity: 1;
background: #F2EEEC 0% 0% no-repeat padding-box;
     display: block;
    bottom: auto;
    width: 100%;
    height: 100%;
}
.team-image-wrapper img {
    border-radius: 24px;
}
/*End feture card css*/

/*nf home service section*/
.nf-home-service-head .srv-title, .nf-home-service-head .srv-main-title{
text-align: center;
}
.nf-home-service-head .srv-title{
  margin-bottom: 20px;
}
 .nf-home-service-head h2.srv-main-title {
    margin-bottom: 60px;
}

.nf-services-wrapper {
    max-width: 1100px;
    margin: auto;
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

.nf-service-card {
    background: #ffffff;
    width: 536px;
    padding: 40px 30px;
    border-radius: 20px;
    box-shadow: 0 0 0 rgba(0,0,0,0.1);
    text-align: center;
}

.nf-service-icon {
    margin-bottom: 20px;
}

.nf-service-title {
   font: italic normal 600 30px/23px Utopia Std;;
    margin-bottom: 15px;
}

.nf-service-subtitle {
    font: normal normal bold 20px/23px Sofia Pro;
    margin-bottom: 25px;
}

.nf-service-list {
   
    padding: 0;
font: normal normal 300 20px/23px Sofia Pro;
    
}
.bookmeet-btn {
    text-align: center;
    display: block;
    margin-top: 60px;
}
 

/*End nf home service section*/
 

.new-location-map-row {
    display: flex;
    margin: 0 -10px;
    padding: 60px 0 0;
}
.new-location-map-row .map-col {
    width: 33.33333%;
    padding: 0 10px;
}
.new-location-map-row img {
    width: 100%;
    position: relative;
}
.new-location-map-row .ind-map img {
    top: 5px;
}
.new-location-map-row .por-map img {
    top: 30px;
}
.home-team-section {
    padding: 108px 0;
}


/*nufind-home new css*/
.nf-gray{
  background-color: #F2EEEC;
}
.nf-dark{
  background-color: #383734;
}
.home-team-section .srv-main-title , .home-team-section .p-short-desc{
  color: #fff;
}
.home-team-section .new-location-map-row h3{
color: #DFDBD5;
}
.nf-rose-glod{
  background-color: #D19587;
}
.home-brand-section .owl-item img {
  filter: brightness(100);
}
.quote-media-link li img{
  filter: brightness(0);
}
.nf-home-about-section .home-carousel-style1.owl-carousel .owl-dots .owl-dot {
  width: 73px;
}
.nf-home-about-section .home-carousel-style1.owl-carousel .owl-dots .owl-dot{
  height: 1px;
}
.nf-home-about-section .owl-carousel .owl-dots{
  bottom: 60px;
}
.nf-home-about-section .serv-lf-text {
    padding-left: 50px;
}
.nf-home-about-section .p-short-desc, .home-team-section .p-short-desc {
    margin-bottom: 40px;
}
.home-get-free-quote-section .srv-main-title{
  margin-bottom: 40px;
}
a.box-link{
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    z-index: 0;
    left: 0;
}
 .quote-media-link li:nth-child(2) img {
    width: 75px;
}

.not-loggedin section.row-am.footer1.NuFind {
    display: none;
}
.not-loggedin .nufind-footer-not-loggedin {
    display: block !important;
}
.page-scrollTop{
  display: none;
}

.not-loggedin .container-fluid.NuFind {
    max-width: 1118px;
    padding: 0 15px;
}
footer a.btn-footer-soft-green {
    background-color: #D19587;
    border-radius: 25px;
    text-align: center;
    font: normal normal 400 15px/17px Sofia Pro;
    letter-spacing: 0px;
    color: #fff !important;
    text-transform: uppercase;
    padding: 15px 45px;
    width: 100% !important;
}  

footer a.btn-footer-soft-green:hover {
    background-color: #688563;
    color: #fff;
}
footer p {
    display: block;
    color: #fff;
    margin: 0;
    margin-bottom: 15px;
    font: normal normal 300 20px/23px Sofia Pro;
}
footer .contact {
    position: absolute;
    bottom: 10px;
}
footer .right-side .icon ul li.blog {
    width: 65px;
    border-radius: 20px;
    padding: 12px 5px;
    display: none !important;
}
footer .right-side .icon ul li a {
    color: #383734 !important;
}
footer .right-side .icon ul li {
    list-style: none;
    padding: 11px 3px;
    background-color: #fff;
    margin-right: 24px;
    margin-top: 8px;
    cursor: pointer;
    font-weight: 700;
    border-radius: 50%;
    line-height: 25px;
    height: 50px;
    width: 50px;
    text-align: center;
}
footer .right-side .icon ul li i {
    font-size: 32px;
    margin: 0;
}
 
  footer .icon{
  width: 100% !important;
  margin-top: 30px;
}
footer ul {
    justify-content: end;
}
.right-side-content-nw {
    min-height: 250px;
}
.owl-carousel .owl-item img {
    min-height: unset;
}



.nf-home-service-section {
    padding: 60px 0 120px 0;
}
.nf-home-service-section p.p-short-desc {
    margin-bottom: 35px;
}
.nf-home-service-section .serv-lf-text {
    padding-left: 50px;
}
.s-image{
  width: 100%;
  height: 100%;
  text-align: center;
  }
.s-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
  .service-cards{
    position:relative;
    width:520px;
    height:360px;
  }

  .service-cards .s-card{
    position:absolute;
    width:351px;
    height:389px;
    border-radius:24px;
    overflow:hidden;
    background: radial-gradient(circle,rgba(230, 227, 221, 1) 0%, rgba(185, 169, 158, 1) 100%);
    transition: all 300ms ease;
    box-shadow: 0px 3px 6px #00000029;
 
  }
  .service-cards .s-card .info{
    position:absolute;
    bottom:0;
    left:0;
    color:#fff;
     height: 40%;
    padding: 0 33px;
    border-radius: 0px 0px 24px 24px;
    background: linear-gradient(179deg, #d6cbbf0a 0%, #cab9a7b3 50%, #CAB9A7 100%);
    width: 100%;
  }
  .info-bxx {
    position: absolute;
    bottom: 30px;
}
  
  .service-cards .s-card .name{
   font: normal normal bold 20px/23px Sofia Pro;
   color:#fff;
  }

  .service-cards .s-card .role{
    font: normal normal 300 20px/23px Sofia Pro;
    color:#fff;
  }
  /* Left card */
   .service-cards .s-card.left{
    left:0;
    top:20px;
    z-index:1;
    width: 314px;
    height: 349px;
  }

  /* Right card (front) */
   .service-cards .s-card.right{
    right:0;
    top:0;
    z-index:2;
  }

  .service-cards .s-card.left:hover {
    z-index: 4;
  }

  .srv-info{
    position: absolute;
    bottom: 0;
    left: 8px;
    color: #fff;
    width: 94%;
    height: 26%;
    padding: 0 20px;
    border-radius: 0px 0px 24px 24px;
    background: linear-gradient(179deg, #d6cbbf0a 0%, #cab9a7f7 50%, #CAB9A7 100%)
  }
.info-bx {
    position: absolute;
    bottom: 30px;
}
     .srv-info .name{
    font: normal normal bold 15px/17px Sofia Pro;
   color:#fff;
  }

   .srv-info .role{
   font: normal normal 300 15px/17px Sofia Pro;
   color:#fff;
  }
  .right-side-content-nw a {
    color: #fff;
    text-decoration: underline !important;
}
/*End nufind-home new css*/


/*........................New home page responsive css.......................*/
@media only screen and (min-width: 1600px) and (max-width: 1800px) {
  .container{
    max-width: 1118px;
  }
}

@media only screen and (min-width: 1750px){
  .container{
    max-width: 1118px;
  }
  .about-info-section ul li{
    width: 100%;
  }
  
  .service-box-main {
    max-height: 870px;
  }
  .home-future-section .serv-lf-text {
    padding-left: 35px;
}
.srv-main-title{
      margin-bottom: 20px;
}
.office-map{
  width: 536px;
}
.home-carousel-style1.owl-carousel .owl-dots .owl-dot{
      width: 168px;
}
 
.testimonial-card{
  width: 504px;
}
.owl-carousel .owl-dots{
  bottom: 115px;
}

}

@media only screen and (max-width: 1550px){
  .ferure-col{
    width: 25%;
  }
  .feature-card{
    width: 100%;
  }
  .nf-service-card{
    width: 49%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1169px) {

  header .container-fluid {
    padding: 0 !important;
}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hero h1,
  .hero h2 , .srv-main-title, .caro-image-cap h2 , .get-free-quote-title, .srv-main-title .title-italic{
    font-size: 50px;
    line-height: 55px;
  }
  .about-info-section ul li .box-text strong , .about-info-section ul li .box-text span{
  font-size: 20px;
  line-height: 25px;
}
.srv-main-title{
  margin-bottom: 20px;
}

  .hero {
    justify-content: start;
    height: 100%;
  }
   .about-card h2 {
    font-size: 26px;
    line-height: 34px;
  }

  .about-card p,
  .about-title {
    font-size: 15px;
    line-height: 20px;
  }
  .banner-caption{
    top: 16%;
  }
  .hero .btn-assess{
    margin-top: 20px;
  }
  .about-card{
    max-width: 340px;
    height: 485px;
    top: -95px;
    padding: 32px;
  }
  .about-card .about-title {
    margin-top: 30px;
  }
  .about-map-cart img{
    top: -100px;
  }
  .about-info-section ul li{
    height: 108px;
  }


  .service-box-main{
  position: relative;
  height: 740px;
}
 
 
 

.office-map{
  width: 100%;
}
.indi-office .office-map img {
  top:22px;
}
.caro-image-cap {
    top: 16%;
    right: 25px;
}
.owl-carousel .owl-dots {
    bottom: 45px !important;
}
.caption-style-2 .caro-image-cap{
   top: 16%;
  left: 36px;
}
.quote-media-link li{
  height: 158px;
}
.home-get-free-quote-section {
    padding: 80px 0;
}
.why-india.our-edge {
    margin-top: 20px;
}
footer .btn-supplier{
      padding: 15px 16px;
}
.new-location-map-row .por-map img {
    top: 22px;
}
footer p{
  font-size: 18px;
}
footer .right-side .icon ul li{
      margin-right: 14px;
}
}
@media only screen and (max-width: 1440px){
  .carousel-single-item.owl-carousel .owl-dots{
    bottom: 60px;
  }
  body{
    padding: 0 !important;
  }
      .owl-carousel .owl-dots {
        bottom: 65px !important; 
    }
    .banner-caption{
          top: 23%;
    left: 125px;
    }
}
@media only screen and (max-width: 1280px){
 
.banner-caption{
  top:23%;
}
.srv-main-title br{
  display: none;
}
    footer .row >.col, footer .row >[class*=col-] {
        padding-right: 10px;
        padding-left: 10px;
   }
   .not-loggedin .container-fluid.NuFind {
    padding: 0 32px;
}
}

@media only screen and (min-width: 992px) {
.slide-desktop-v {
  display: flex;
}
.slide-mobile-v{
  display: none;
}
}

@media only screen and (max-width: 991px) {
  .slide-desktop-v {
  display: none;
}
.slide-mobile-v{
  display: flex;
}
  .right-side-nav ul li {
    display: none;
  }

  .right-side-nav ul li.login-btn-li {
    display: block;
  }

  body {
    padding: 0 !important;
    padding-top: 60px !important;
  }
  .cate-row, .reviews-main-box{
    flex-wrap: wrap;
  }
.cate-row .col-ml {
    width: 100%;
    justify-content: start;
    padding: 0 36px;
    flex-wrap: wrap;
}
.cate-row .col-mr {
    width: 100%;
    padding-left: 0;
}
.srv-main-title br{
  display: none;
}
.hero {
    height: 100%;
}
 
.cate-row .col-ml {
    width: 100%;
    display: flex;
           justify-content: left;
        padding: 0 36px 0 140px;
        margin-bottom: 30px;
}
.review-left-col{
  padding-left: 150px;
  width: 100%;
  justify-content: left;
}
.nf-home-about-section .serv-lf-text{
  padding-left: 0;
}
.nf-home-about-section .p-short-desc {
    margin-bottom: 20px;
}
.feture-card-row{
  flex-wrap: wrap;
}
.ferure-col{
  width: 50%;
}
.feature-card{
  margin: 8px 0;
}
.home-team-section .p-short-desc{
  margin-bottom: 20px;
}
.nf-service-card{
  width: 48%;
}
.nf-service-card br{ display: none;}
.quote-media-link li h3{
  font-size: 15px;
}
.home-team-section {
    padding: 60px 0;
}

.nf-home-service-section .serv-lf-text {
    padding-left: 0;
    margin-top: 90px;
}
.nf-home-service-section {
    padding: 60px 0 60px 0;
}

}
@media only screen and (max-width: 820px){
 
.cate-row .col-ml , .review-left-col{
  padding-left: 60px;
}
.hero h1, .hero h2{
  font-size: 30px;
  line-height: 35px;
}
.hero h2{
  margin-bottom: 10px;
}
.hero-short-dec{
  font: normal normal bold 12px/15px Sofia Pro;
}
.banner-caption {
    top: 13%;
    left: 65px;
}
  
}
@media only screen and (max-width: 768px){
 
.cate-row .col-ml , .review-left-col{
  padding-left: 32px;
}
  
}

@media only screen and (max-width: 767px) {
  .desktop-v {
    display: none !important;
  }

  .mobile-v {
    display: block !important;
  }

  .hero-banner-wrapper img , .hero-banner-wrapper{
    width: 100%;
  }
  

  .hero h1,
  .hero h2 , .srv-main-title, .caro-image-cap h2 , .get-free-quote-title{
    font-size: 40px;
    line-height: 42px;
  }
  .srv-main-title .title-italic{
    font-size: 42px;
    line-height: 42px;
  }
  .hero {
    justify-content: start;
    height: 100%;
  }
.srv-main-title br{
  display: none;
}
  .banner-caption {
    top: 21%;
  }

  .hero .btn-assess {
    margin-top: 20px;
  }

  .row-about {
    flex-wrap: wrap;
  }

  .about-section .col-md-cst {
    order: 1;
    padding: 0 36px;
    width: 100%;
  }

  .about-section .col-md-cst.about-map-cart {
    width: 100%;
    order: 2;
  }

  .about-card {
    padding: 30px;
    max-width: 346px;
    height: 480px;
    top: -100px;
    background: rgba(255, 255, 255, 0.66) 0% 0%;
    box-shadow: inset 2px 2px 2px #FFFFFF29;
    border-radius: 24px;
    width: 100%;
  }

  .about-card .about-title {
    margin-top: 36px;
  }

  .about-card h2 {
    font-size: 26px;
    line-height: 34px;
  }

  .about-card p,
  .about-title {
    font-size: 15px;
    line-height: 20px;
  }

 .about-map-cart img {
    position: absolute;
    top: 0;
    left: auto;
    right: -34px;
}
  .about-section .container{
    padding: 0;
  }

.col-md-cst.about-map-cart.text-center.mb-4.mb-md-0 {
    position: relative;
    height: 333px;
    overflow: hidden;
    top: -115px;
}
.about-info-section ul li{
      width: 156px;
    height: 92px;
    box-shadow: unset;
}
.about-info-section ul li .box-text strong , .about-info-section ul li .box-text span{
  font-size: 20px;
  line-height: 25px;
}
.about-info-carousel .owl-stage {
  padding: 10px 0;
}
.about-info-section {
    margin-top: -100px;
    padding-left: 36px;
}

.home-service-section .serv-lf-text {
    margin-bottom: 50px;
}
.sr-card-header{
      align-items: flex-start;
}
 

.cate-row , .reviews-main-box , .quote-media-link{
  flex-wrap: wrap;
}


.caro-image-cap, .caro-image-cap .short-cap-desc ,
 .caro-image-cap .sm-cap-title , .srv-title, .p-short-desc, .testimonial-text,.contact-title, .footer-right-text p{
  font-size: 15px;
  line-height: 17px;
}
.office-map{
  width: 100%;
          position: relative;
}
.caro-image-cap , .caption-style-2 .caro-image-cap {
    top: auto;
    max-width: 380px;
    right: 0;
    padding: 0 36px;
    left: 0;
    bottom: 100px;
}
.caro-image-cap .sm-cap-title{
  margin-bottom: 10px;
}
.caro-image-cap h2{
  margin-bottom: 10px;
}
.caro-image-cap .short-cap-desc{
  margin-bottom: 20px;
}
.owl-carousel .owl-dots {
    bottom: 55px !important;
}
.home-carousel-style1.owl-carousel .owl-dots .owl-dot{
  width: 46px;
}
.srv-main-title{
  margin-bottom: 20px;
}
.home-team-section .container, .home-future-section .container ,  
.home-reviews-section .container , .home-get-free-quote-section .container, .nf-home-service-section .container,
.home-footer .container, .home-service-section .container, .nf-home-about-section .container{
    padding: 0 36px;
}
.xy-padd {
    padding: 36px 0;
}
.indi-office .office-map img {
    height: 378px;
    right: -164px;
    top: -70px;
    min-width: 470px;
}
.home-team-section{
  overflow: hidden;
}
.portu-office .office-map img {
    left: 0;
    top: 19px;
    position: relative;
}
.portu-office .office-map{
text-align: center;
}
.office-card.portu-office {
    margin-top: 50px;
}
.office-card.indi-office .office-map:before, .office-card.portu-office .office-map:After {
    background: #f4f8ed;
    left: -70px;
    content: "";
    position: absolute;
    height: 100%;
    width: 50%;
}

/* .i-map{
  position: relative;
}
.i-map:after{
   background: #f4f8ed;
    left: -70px;
    content: "";
    position: absolute;
    height: 100%;
    width: 50%;
} */

.office-card.portu-office .office-map:After{
  left: auto;
  right: -140px;
}
.team-image-wrapper {
    margin-bottom: 21px;
}
.row.office-section {
    padding: 50px 0 0;
}
.home-future-section .serv-lf-text {
    padding-left: 0;
}
.review-left-col {
    width: 100%;
    padding-right: 0;
    max-width: 310px;
    padding-left: 36px;
}
.home-testimonial-wrapper {
    width: 100%;
}
.testimonial-card{
      padding: 36px;
          width: 239px;
    height: 263px;
}
.testimonial-title, .testimonial-stars , .service-card-title h3 {
  font-size: 20px;
  line-height: 20px;
}
.testimonial-client{
  font-size: 12px;
  line-height: 14px;
}
.testimonial-card::before, .testimonial-card::after {
    top: -4px;
    left: -51px;
    background-size: 70%;
}
.testimonial-card::after {
    content: " ";
    bottom: -4px;
    right: -50px;
    font-size: 32px;
    color: #9BD8AB;
    left: auto;
    transform: rotate(0);
    top: auto;
}
.testimonial-text{
  margin-bottom: 15px;
}
.why-india ul li {
  font-size: 15px;
  line-height: 17px;
  padding: 8px 11px;
}
.why-india.our-edge {
    margin-top: 30px;
}
.quote-media-link li{
  width: 48%;
  margin: 0;
}
.quote-media-link{
  gap: 10px;
}
.footer-logo {
    margin-bottom: 15px;
}
.home-footer .btn-supplier {
      padding: 15px 10px;
      width: 100%;
      margin-top: 35px !important;
}
.social-icons {
    text-align: center;
}
.service-box-main{
  position: relative;
  height: 670px;
}

 
.category-card{
  width: 239px;
    height: 100%;
}
a.cate-banner-link{
  max-width: 194px;
}
.home-category-section .serv-lf-text {
    margin-bottom: 20px;
}
footer .row >.col, footer .row >[class*=col-] {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.container.custom-map-row{
  max-width: 100%;
}
.new-location-map-row {
  padding: 30px 0 0;
}
.new-location-map-row .por-map img {
    top: 17px;
}
.container.custom-map-row {
    padding: 0;
}
.new-location-map-row{
  flex-wrap: wrap;
}
.new-location-map-row .map-col{
  width: 100%;
  margin-bottom: 40px;
}
.new-location-map-row .map-col.china-map{
  margin-bottom: 20px;
}
.map-col.por-map {
    order: 1;
}
.map-col.china-map {
    order: 2;
}

.map-col.ind-map , .map-col.por-map h3, .map-col.china-map{
    padding-left: 46px;
}
.map-col.por-map {
  padding-right: 46px;
}

.banner-caption{
  text-align: center;
  max-width: 100%;
  width: 100%;
  left: 0;
  top: auto;
        bottom: 80px;
}
.hero h1, .hero h2{
  font-size: 42px;
  line-height: 45px;
  text-align: center;
}
.hero-short-dec{
  text-align: center;
}
.owl-carousel .owl-dots {
    bottom: 35px !important;
}
.nf-about-image-slider {
    margin-bottom: 18px;
}
.nf-home-about-section .p-short-desc{
  margin-bottom: 0;
}
.feture-card-row{
  margin-top: 12px;
}
.feature-card h4{
  font: normal normal bold 15px/15px Sofia Pro;
}
.feature-card h3{
  font: italic normal 600 22px/22px Utopia Std;
}
.more-link{
  font:normal normal 300 15px/15px Sofia Pro;
}
.feature-card {
    font:normal normal 300 15px/18px Sofia Pro;
}
.start-saving-mob.mobile-v {
    text-align: center;
    margin-top: 10px;
}
.cate-row .col-ml{
  margin-bottom: 0;
}
.nf-service-card {
    width: 100%;
}
.nf-service-title{
  font: italic normal 600 25px/17px Utopia Std;
}
.nf-service-subtitle{
  font:normal normal bold 15px/20px Sofia Pro;
}
.nf-service-list {
    font: normal normal 300 15px/18px Sofia Pro;
    margin-bottom: 0;
}
.nf-service-card{
  padding: 36px;
}
.nf-service-subtitle{
  margin-bottom: 15px;
}
.nf-service-icon {
    width: 120px;
}
.bookmeet-btn{
      margin-top: 20px;
}
.quote-media-link li h3{
  margin-top: 10px;
}

footer .contact{
  position: relative;
  bottom: 0;
}
footer .right-side {
    display: block;
    text-align: center;
}
.footer-logo{
  text-align: center;
}
footer .right-side .icon ul li {
    margin-right: 5px;
    padding: 8px 3px;
    height: 40px;
    width: 40px;
    text-align: center;
}
footer .right-side .icon ul li i {
    font-size: 24px;
}
footer ul {
    justify-content: center;
}
.right-side-content-nw {
    margin-bottom: 40px;
    min-height: 50px;
}
footer .copyright p{
  padding: 0 15px;
}
.new-home-header .navbar{
  padding: .6rem 0;
}
.nf-home-service-section .serv-lf-text {
    padding-left: 0;
    margin-top: 20px;
}
footer .left-side ul {
    margin-top: 22px;
    display: none;
}
}

@media only screen and (max-width: 600px) {

  .new-popup-theme-2025.signup-modal .modal-content h2{
    font-size: 30px;
    line-height: 35px;
  }
  .saq-start-screen p br, .saq-header br, .score-section h4 br{
    display: none;
  }
  .saq-start-screen p, .level-count-text{
      font-size: 15px;
    line-height: 20px;
  }
  .level-screens-main .saq-header h5, .level-screens-main .saq-header h2, .saq-footer h2 {
    text-align: center !important;
}
.score-notation {
    text-align: CENTER;
    font: normal normal bold 15px/23px Sofia Pro;
}
.saq-question-list ul li{
  flex-wrap: wrap;
}
.saq-question-list ul li .que-text {
    width: 100%;
    padding-right: 0;
    text-align: center;
}
.saq-question-list ul li .value-score {
    width: 165px;
    margin: 16px auto 20px;
}
.level-btn {
    text-align: center;
}
.score-notation br {
    display: block;
}
.final-level-score .card{
  width: 210px;
}
footer p{
  font: normal normal 300 15px / 23px Sofia Pro;
  text-align: left;
  margin-bottom: 15px;
}
.home-footer .row{
  margin: 0 !important;
}
footer a.btn-footer-soft-green{
      font: normal normal 400 14px / 17px Sofia Pro;
      padding: 15px;
}
 

}

@media only screen and (max-width: 480px) {
.quote-media-link li{
  height: 156px;
}
.why-india ul li{
  padding: 8px 3px;
  line-height: 20px;
}
.feature-card h3 {
    font: italic normal 600 16px/22px Utopia Std;
}
.feature-hover-text span br{
  display: none;
}
.feature-hover-text span {
    font-size: 15px;
    line-height: 20px;
    display: block;
}
}
@media only screen and (max-width: 390px) {
.quote-media-link li{
  height: 146px;
}
}