h2.text-center.section-heading.ex-mb-5.fw-bold.text-primary {
    font-size: 30px;
}
.main-header, is-stuck{
/*     display: none !important; */
}
.col.vc_col-sm-6.text-right {
    display: none;
}
span.bars {
    display: none;
}
.titlebar {
    display: none !important;
}
.main-footer {
    display: none !important;
}
.productivity-card {
     height: auto !important; 
}
/* .feature-box {
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 0 15px 15px #f0f8ff;
    padding: 15px;
} */
@media (max-width: 400px) {	
.main-header .header-module {
    right: 22%;
}
	}


.p-btn {
    padding: 0.6em 1em;
    font-size: 15px;
    font-weight: 600;
    border-radius: 5px !important;
}
	

  .portfolio-section-slider {
    position: relative;
    width: 100%;
    max-width: 1040px;
    margin: auto;
    overflow: hidden;
  }

  .portfolio-section-slides {
    display: flex;
    transition: transform 0.5s ease-in-out;
  }

  .portfolio-section-slide {
    min-width: 100%;
    padding: 10px;
    padding-top: 20px;
    box-sizing: border-box;
  }

/*   .feature-box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	  padding:30px 10px;
  } */

  .feature-box h3 {
    color: #004B62;
    margin: 0 0 10px 0;
  }

  .feature-box p {
    font-size: 16px;
    line-height: 1.6;
  }


.dealflow-section12 img {
    height: 50px;
    border-radius: 8px;

}
  /* Controls */

.portfolio-section-controls {
    position: absolute;
    bottom: 105px;
    left: 22%;
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}
  .portfolio-section-pagination {
    display: flex;
    gap: 8px;
    align-items: center;
  }

  .portfolio-section-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    overflow: hidden;
    transition: all 0.3s ease;
    position: relative;
    flex-shrink: 0;
    background: #ccc;
  }

  .portfolio-section-dot.active {
    width: 40px;
    border-radius: 20px;
    background: #004B62;
  }

  .portfolio-section-dot-fill {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0;
    border-radius: 20px;
  }

  .portfolio-section-arrow {
    font-size: 24px;
    cursor: pointer;
    padding: 8px;
    border-radius: 50%;
    color: #fff;
    line-height: 1;
  }

  .portfolio-section-playPause {
    background: none;
    border: none;
    cursor: pointer;
    width: 25px;
    height: 35px;
    padding: 5px;
  }
@media (min-width: 1024px) and (max-width: 1240px) {/*Desktop view*/
.feature-box {
/*     height: 475px !important; */
}
	}
  /*  Tablet (768px – 991px) */
@media (min-width: 768px) and (max-width: 991px) {
.container {
    width: 100%;
}
    .portfolio-section-slide {
      padding: 20px;
    }

    .feature-box {
      flex-direction: column;
      align-items: flex-start;
    }

    .portfolio-section-controls {
      bottom: 10px;
      gap: 10px;
    }


	  p.subcontent {
     padding: unset;
}
	  .img-ctm img {
     width: 100% !important; 
	}
	  .col-sm-12.col-xs-12.productivity-card {
	margin:10px !important; 
	}
	  .row.align-items-end.contact-section1111 {
    margin: unset !important;
	}
	  .feature-box {
     justify-content: normal; 
	}
	  .portfolio-section-controls {
    bottom: 45px;
	}
		.form-section {
    padding: 22px;
	}
	  
}

  /*  Mobile (≤767px) */
  @media (max-width: 767px) {
    .portfolio-section-slide {
      padding: 15px;
    }

    .feature-box {
      flex-direction: column;
      text-align: center;
    }

    .feature-box h3 {
      font-size: 18px;
    }

    .feature-box p {
      font-size: 14px;
    }

    .dealflow-section12 {
      text-align: center !important;
      padding-left: 0 !important;
      width: 100%;
    }

    .dealflow-section12 img {
      max-width: 100%;
      height: auto;
      margin: 0 auto;
    }

    .portfolio-monitoring12 {
      width: 100% !important;
      height: auto !important;
    }

    .portfolio-section-controls {
      flex-direction: column;
      position: static;
      margin-top: 20px;
    }
  }


	
  @media (max-width: 767px) {
	  .feature-box {/*18dec*/
    height: auto !important;
	}
	.contact-top-section1{
	width:100%;
	}
	.contact-top-section2{
	width:100%;
	float:right;
	}
 	.dt-display{
	display:none;
	} 
	.feature-box {
		display: flex;
	   flex-wrap:unset;
	justify-content:unset;
	}

	

	.col-xs-7{
	padding-right:0px;
	}
	.contact-top-section2 {
    padding-left: 36px;
	}
}
	 @media  (min-width: 768px) and (max-width: 1023px) {
	
	  .portfolio-section-controls {
        margin-left: 40px;
	}
		 .learn-box.div1 {
    width: 100%;
}
}
	

.feature-box p {
    margin-top: 5px;
}

.row.align-items-end.contact-section1111 {
    margin-top: 0px;
	margin-bottom:50px;
}
	


@media  (min-width: 769px) and (max-width: 1023px) {
		.learn-box.div4 {
   			 width: 100%;
/* 			margin-top:20px; */
} 	
		 .div3 {
    
			margin-top:20px;
} 

		 .mb-display{
			 display:none;
		 } 
}
	@media (max-width:400px) {
		.row.align-items-end.contact-section1111 {
			 justify-content: center;
	}
.map-card {
    margin: unset; 
   
}
}
	@media (min-width: 440px) and (max-width:480px) {	

			.row.align-items-end.contact-section1111 {

				 justify-content: center;
				 margin: 0 auto;
	}
}

@media  (min-width: 370px) and (max-width:375px) {	
	.map-card-main.d-flex.flex-wrap.justify-content-center {
    padding-left: 20px;
} 
    .row.align-items-end.contact-section1111 {
    margin: 9px !important;
}
	}
@media (min-width: 376px) and (max-width: 414px) {	

	.row.align-items-end.contact-section1111 {
    margin-left: 15px !important;
}
	}
@media (min-width: 415px) and (max-width: 480px) {	
	.row.align-items-end.contact-section1111 {
    margin-left: 35px !important;
}
	}
@media (min-width: 480px) and (max-width: 767px) {	
	.row.align-items-end.contact-section1111 {
    margin-left: 35px !important;
}
	
	}	
	
/* Contact Section1 Ends */

.contact-section{
	width:1140px;
	margin:auto;
}
.map-card{
	border-radius: 12px;
	background: #fff;
	box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.25);
	padding:22px;
	margin-top:20px;
}

img.client-icon-img {
    width: 30px;
}

span.client-icon {
    display: flex;
    align-items: center; /* vertical center */
    gap: 8px; /* space between items */
}

img.client-icon-img {
    width: 30px;
    height: auto;
    display: block;
}

.client-count {
    margin-left: 6px;
}

.client-title {
    font-size: 30px;
    font-weight: 700;
}
.contact-section1 {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; /* 20px margin between cards */
	width:1140px;
	margin:auto;
}
.map-card1 {
    margin: 10px; /* total 20px gap (10px left + 10px right) */
    flex: 1 1 calc(33.333% - 20px); /* keep 3 cards per row */
	border-radius: 12px;
	background: #fff;
	box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.25);
	padding:22px;
	padding-right:50px;
	margin-top:20px;
}
.client-count{
	  font-size: 30px;
    font-weight: 700;
}
.client-count1{
	  font-size: 17px;
    font-weight: 700;
	margin:5px;
}
.client-title1{
	font-size: 15px;
    font-weight: 700;
	color:#000;
	margin:5px;
}
.map-card-main {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.map-card {
  margin: 15px;
  background: #fff;
}

.client-icon-wrapper {
  display: flex;
  align-items: center; /* vertically align logo + text */
  gap: 10px; /* spacing between icon and text */
  width: 120px;
}

.client-icon-img {
  width: 60px;   /* adjust size */
  height: 60px;  /* makes it equal */
  object-fit: contain;
}

.client-text {
  display: flex;
  flex-direction: column;
  justify-content: center; /* centers text next to icon */
}

.client-count {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
}

.client-title {
  font-size: 15px;
  padding: 0px 6px;
  line-height: 1.2;
}	
.img-ctm {
    border-radius: 20px !important;
    padding: 5px;
	display:flex;
	justify-content:center;
}

	@media (max-width: 767px) {
	.mobile-contact-section{
		display:block;
	}
	}
@media (min-width: 768px) {
					
	.d-md-none{
		display:none;
	}
	.div311,.div4 {
/* 		margin-top:20px; */
	}
	.learn-box.div4 {
    width: 100%;
		
} 
	}				
@media (max-width: 768px) {
	.img-ctm img {
  width: 350px;
	}
	.d-none{
		display:none;
	}
}
@media (min-width: 1024px) and (max-width: 1240px) {
	.row.align-items-end.contact-section1111 {
     margin: unset !important;
	}
	.client-icon-wrapper {
    gap: 7px;
	}
}

.country-row {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
}
.map-card {
   padding: 15px;
}

	

/* Bottom Section */
	.contact-region-section {
	padding-bottom:15px;
}

.region-wrapper {
  display: flex;
  justify-content: center;
  gap: 25px;
  flex-wrap: wrap;
}

/* Card */
.region-card {
  background: #fff;
  border-radius: 12px;
  padding: 10px 20px;
  width: 250px;
  max-width: 100%;
  box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.25);
  text-align: center;
  transition: 0.3s ease;
}

.region-card:hover {
  transform: translateY(-5px);
}

/* Header */
.region-header {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}

.region-header img {
  width: 28px;
}

.region-header h4 {
  margin: 0;
  font-size: 20px;
  color: #0f4c5c;
  font-weight: 600;
}

/* Button */
.email-btn {
  display: inline-block;
  color: #fff;
  padding: 12px 15px;
  border-radius: 8px;
  text-decoration: none;
  font-size: 16px;
  word-break: break-word;
}

.email-btn:hover {
  background: #0c3b47;
}

/*  Responsive */
@media (max-width: 768px) {
  .region-card {
    width: 100%;
    max-width: 250px;
  }
}

@media (max-width: 480px) {
  .region-header h4 {
    font-size: 20px;
  }

  .email-btn {
    font-size: 14px;
    padding: 10px;
  }
	.map-card{
		margin:unset;
	}
}
.features-container .column {
  border-right: 1px solid #000; /* default fallback for 2 columns */
  position: relative;
}

.features-container .column:last-child {
  border-right: none; /* remove on last */
}

/* applied only when script detects 3 cols */
.column.has-divider {
  border-right: unset !important; /* remove default border */
}

.column.has-divider::after {
  content: "";
  position: absolute;
  top: 15%;      /* start 15% down */
  height: 70%;   /* only 70% height */
  right: 0;
  width: 1px;
  background: #000;
}

/* Bot honeypot — hidden from humans, visible to bots */
.bot-honeypot-wrap {
  position: absolute !important;
  left: -9999px !important;
  top: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  tab-index: -1 !important;
}

.feature-box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    background-color: #fff;
    padding: 15px 5px;
    box-shadow: 0 0 15px 15px #f0f8ff;
	margin-left: unset;
    width: 1040px;
    max-width: 100%;
    padding: 15px 30px;
    border-radius: 12px;
}
        footer {
            background-color: #185c70;
            padding: 20px 40px;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .footer-left {
            color: #ffffff;
            font-size: 14px;
        }

        .footer-right {
            display: flex;
            gap: 20px;
        }

        .footer-right a {
            color: #ffffff;
            text-decoration: none;
            font-size: 14px;
            transition: opacity 0.3s ease;
        }

        .footer-right a:hover {
            opacity: 0.8;
        }

        @media (max-width: 768px) {
            footer {
                flex-direction: column;
                gap: 15px;
                text-align: center;
            }
        }
.web-btn {
    color: #fff !important;
}
@media (max-width: 767px) {

    /* Header must always stay above page content */
    header,
    .header,
    #header,
    .site-header,
    .main-header {
        position: relative;
        z-index: 9999 !important;
    }

    /* Form/content should stay below header */
    .form-section,
    .landing-form,
    .contact-form,
    .form-section-wrapper {
        position: relative;
        z-index: 1 !important;
		margin-top:20px;
    }
}