.wpcf7 form .wpcf7-response-output {
	    margin: 0em 0.5em 1em !important;
}

.wpcf7-form-control-wrap .wpcf7-form-control {
    margin-bottom: 1rem;
}

.wpcf7-form-control-wrap .wpcf7-not-valid {
    margin-bottom: 0 !important;
}

.wpcf7-not-valid-tip {
    display: block;
    color: #ef4444;
    font-size: 0.875rem;
    margin-top: 0.25rem;
    margin-bottom: 1rem;
}

.popup-form {
    margin-bottom: 0;
}

/* Field ke niche extra gap remove */
.wpcf7 form .wpcf7-form-control-wrap {
    margin-bottom: 0 !important;
}

.wpcf7-form-control-wrap {
    display: block;
}



input:focus, textarea:focus {
  outline: none !important;
  box-shadow: none !important;
}


/* Wrapper extra space remove */
.popup-form .wpcf7-form-control-wrap {
    margin-bottom: 0 !important;
}

.wpcf7-form ,
.wpcf7-form .wpcf7-form-control-wrap {
    margin-bottom: 15px !important;  
}

/* Agar error aane par bhi space na badhe */
span.wpcf7-not-valid-tip {
    display: block;
    clear: both;
}

/* .popup-form .wpcf7 input[type="email"] {
	margin-bottom:10px;
} */

/* Last field me extra gap remove */
.popup-form input[type="submit"] {
    margin-bottom: 0 !important;
}

.faq-content ol {
    list-style: decimal;
    padding-left: 20px;
    margin-top: 12px;
}

.faq-content ol li {
    margin-bottom: 6px;
}

.cf7-loader {
  width: 16px;
  height: 16px;
  border: 2px solid #fff;
  border-top: 2px solid #5C55F2;
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
}

.loeaders-hidden {
  display: none;
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}


/* single detail css */

.prose p {
    font-family: 'Figtree';
    font-size: 22px;
    line-height: 30px;
		padding-bottom: 20px;
	  color: #000;
}


.single-post h2 {
    font-size: 50px;
    font-family: 'Darker Grotesque';
    font-weight: 700;
    color: #000; 
    margin-bottom: 20px;
}

.single-post h3 {
    font-size: 50px;
    font-weight: 700;
    line-height: 55px;
    color: #000;
    /* padding-top: 60px; */
    margin-bottom: 20px;
    font-family: 'Darker Grotesque';
}

.single-post h4 {

    font-size: 30px;
    font-weight: 700;
    line-height: 40px;
    color: #000;
    /* padding-top: 60px; */
    margin-bottom: 20px;
    font-family: 'Darker Grotesque';
}

h2.points-title {
    font-size: 50px;
    font-weight: 700;
    line-height: 55px;
    color: #000;
    margin-bottom: 20px;
    font-family: 'Darker Grotesque';
}
h3.points-title {
    font-size: 50px;
    font-weight: 700;
    line-height: 55px;
    color: #000;
    /* padding-top: 60px; */
    margin-bottom: 20px;
    font-family: 'Darker Grotesque';
}

.cta-heading {
    font-size: 50px;
    font-family: 'Darker Grotesque';
    font-weight: 700;
    color: #FFF !important; 
    margin-bottom: 20px;

}

ol.ol-list-block {
    list-style: auto;
}

ol.ol-list-block {
    list-style: auto;
    padding: 10px 20px;
}

ol.ol-list-block-two {
    padding: 10px 20px;
    list-style: auto;
    margin-top: 40px;
}

ol.ol-list-block-two li {
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 10px;
    font-family: 'Figtree';
}

.postid-294 ol.ol-list-block {
    margin-top: 37px;
}

.ol-list-block li {
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 10px;
    font-family: 'Figtree';
}

ul.ul-list-block {
    list-style: disc;
    padding-left: 20px;
	  padding-top: 25px;
}

.ul-list-block li {
    margin-bottom: 10px;
    font-family: 'Figtree';
    line-height: 30px;
    font-size: 22px;
		font-weight: 600;
    color: #000;
}

.pro-tip-content p {
    font-family: 'Figtree';
    font-size: 22px;
    line-height: 30px;
    padding-bottom: 20px;
    padding-right: 30px;
    color: #000;
    font-style: italic;
}

.leading-relaxed-desc {
    color: #EFF0F6 !important;
    font-size: 20px !important;
}

h3.conclusion {
    font-family: 'Darker Grotesque', sans-serif;
    font-size: 50px;
    color: #000;
    font-weight: 700;
    margin-bottom: 25px;
}

.popular-post-title-heading {
    font-family: 'Figtree';
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    color: #212121;
}

h4.post-main-title {
    min-height: 100px !important;
    font-size: 30px;
    font-weight: 700;
    line-height: 32px;
    color: #000;
}

p.post-desc {
    text-align: center;
    margin-bottom: 56px;
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    color: #212121;
}

img.img-flude-thumbs {
    height: 215px;
    width: 100%;
}

.blog-post-card h2.post-main-title {
    font-family: 'Darker Grotesque';
    font-size: 24px;
    line-height: 30px;
    color: #000;
    font-weight: 700;
    margin-bottom: 20px;
}

.blog-tab-btn {
    font-family: 'Darker Grotesque';
    font-weight: 600;
    font-size: 20px;
    line-height: 40px;
    color: #565656;
    position: relative;
}

.blog-tab-btn:hover {
	color: #5D54F1;
}

/* ACTIVE */
.blog-tab-btn.active {
	color: #5D54F1;
}

/* UNDERLINE */
.blog-tab-btn.active::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background-color: #5D54F1;
}


.cf7-upload-wrapper {
  width: 100%;
  max-width: 600px;
  margin-bottom: 15px;
}

.upload-box {
  /* border: 1px solid #d1d5db;
  border-radius: 8px; */
  padding: 12px 0px;
  background: white;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.choose-btn {
  background: #f3f4f6;
  color: #374151;
  border: 1px solid #d1d5db;
  padding: 8px 20px;
  border-radius: 6px;
  font-size: 14px;
  cursor: pointer;
  white-space: nowrap;
  display: inline-block;
}

.choose-btn:hover {
  background: #e5e7eb;
}

.file-name {
  color: #6b7280;
  font-size: 14px;
  flex: 1;
  min-width: 150px;
}

.supported-text {
  font-size: 12px;
  color: #6b7280;
  margin-top: 6px;
  margin-bottom: 0;
}

/* Actual file input ko hide kar do */
.wpcf7 input[type="file"].custom-file-upload {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  overflow: hidden;
}


@media (max-width: 768px) {
    .blog-tab-btn {
        font-size: 13px;
        line-height: 40px;
    }
}

/* Desktop */
@media (min-width: 1024px) {
    .blog-tab-btn {
        font-size: 16px;
        line-height: 44px;
    }
}