/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 12 2025 | 04:10:24 */
.plug_sub{
padding-bottom:50px !important;
}
.d-none{display:none !important;}
.mb-10{margin-bottom: 10px !important;}
.pb0 {padding-bottom: 0px !important;}
.pb20{padding-bottom: 20px !important;}
.border-b-container{border-bottom: 1px solid #E2E8F0;}
.pt60 {padding-top: 60px;}
.pb60{padding-bottom: 60px;}
.mt20 {margin-top: 20px;}
.mb20{margin-bottom: 20px;}
.mb40{margin-bottom: 40px;}
.pt0{padding-top: 0px !important;}
.container-width{
	max-width:900px;
	margin: 0 auto;
	padding: 0px 24px;
}
.font-size-40{font-size: 40px; line-height: 50px;}

/* Margin adjustments for Ninja Forms field */
.page-id-28409 #nf-field-19-container {
  margin-top: 25px !important;
}

/* Popup form container spacing */
.popup_sec #nf-field-56-container {
  margin-top: 50px !important;
  margin-bottom: 0 !important;
}

/* Ensure popup message content does not overflow (desktop) */
#elementor-popup-modal-28504 .dialog-message {
  overflow: hidden !important;
}

/* Responsive padding for .mycontainer */
@media (max-width: 1720px) {
  .mycontainer {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }
}

@media (max-width: 1280px) {
  .mycontainer {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
}

@media (max-width: 1024px) {
  .mycontainer {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
}

@media (max-width: 768px) {
  .mycontainer {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .dflex .elementor-image-box-wrapper {
    display: flex !important;
    column-gap: 10px !important;
  }

  #elementor-popup-modal-28504 .dialog-message {
    overflow: auto !important;
  }
}

/* Mobile-specific adjustments (<= 767px) */
@media (max-width: 767px) {
  .page-id-28409 #nf-field-19-container .nf-field-element {
    text-align: center !important;
  }

  .page-id-28409 #nf-field-19 {
    font-size: 15px !important;
    text-align: center !important;
    width: 100% !important;
  }

  .page-id-28409 #nf-field-19-container {
    margin-top: 5px !important;
  }

  #elementor-popup-modal-28504 .dialog-message {
    overflow: auto !important;
  }

  .popup_sec #nf-field-56-container {
    margin-top: 25px !important;
  }
}

.equalheight_child{
 row-gap:0px !important;
}

.p0{
padding:0px !important;
}

.pb0 .elementor-widget-container{
padding-bottom:0px !important;
}
/* .nf-field-container.hidden-container {
    display: none !important;
} */

/* Safe way to hide Ninja Forms hidden fields without breaking submission */
.nf-field-container.hidden-container {
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    border: none !important;
}

/* Also hide any labels or error placeholders */
.nf-field-container.hidden-container .nf-field-label,
.nf-field-container.hidden-container .nf-after-field,
.nf-field-container.hidden-container .nf-before-field,
.nf-field-container.hidden-container .nf-error-wrap {
    display: none !important;
}

/* .gp-counters {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 40px;
  text-align: center;
  margin: 60px 0;
}

.counter-item {
  font-family: Arial, sans-serif;
}

.counter {
  font-size: 2.2rem;
  font-weight: bold;
  color: #6c2eb9;
  display: inline-block;
} */

.gp-counters {
  display: flex;
  flex-direction: column;
  gap: 60px; /* space between rows */
}

.counter-row {
  display: flex;
  justify-content: center;
  gap: 30px; /* space between items */
	width:100%;
/*   flex-wrap: wrap; */
}

.counter-item {
  display: flex;
  align-items: center; /* vertical centering */
  gap: 15px; /* space between image & text */
  text-align: left;
  min-width: 25%; /* ensures consistent layout */
}

.counter-item img {
  width: 80px; /* adjust as per design */
  height: 80px;
  object-fit: contain;
}

.counter-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
	width: 60%;
}

.counter {
  font-size: 27px;
  font-weight: bold;
  color: #000; /* adjust */
}

.counter-content p {
  margin: 0;
  font-size: 14px;
  color: #555; /* adjust */
}
@media (max-width: 1024px){
	.counter-row {
	    flex-wrap: wrap;
		justify-content: start;
	}
	.counter-item {
		display: flex;
		align-items: center;
		gap: 15px;
		text-align: left;
		min-width: 40%;
		justify-content: start;
	}
}
@media (max-width: 431px){
	.counter-item {
		min-width: 100%;
	}
	.accordion-container .accordion-content1{
		padding:0px 30px 24px 30px;
	}
}