/*!
Theme Name: velatrixa
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: velatrixa
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

velatrixa is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
/* fonts start here */
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Bold.woff2") format("woff2"),
    url("../fonts/Poppins-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Medium.woff2") format("woff2"),
    url("../fonts/Poppins-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Regular.woff2") format("woff2"),
    url("../fonts/Poppins-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-SemiBold.woff2") format("woff2"),
    url("../fonts/Poppins-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* fonts end here */

/* global css start here */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  
  html {
    height: 100%;
    scroll-behavior: smooth;
  }
  
  ul,
  ol,
  p,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  a,
  span,
  label,
  div,
  body {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  a {
    font-family: "Poppins";
  }
h1{
	font-size: 55px;
    line-height: 77px;
	padding-bottom:20px;
}
  body {
    font-family: "Poppins";
  }
  
  a {
    text-decoration: none;
    display: inline-block;
  }
  
  .container {
    max-width: 1300px;
    width: 100%;
    margin: 0 auto;
    padding: 0px 20px;
  }
  
  .container-fluid {
    max-width: 1515px;
    width: 100%;
    margin: 0 auto;
    padding: 0px 20px;
  }
  
  :root {
    --primary-color: #1D67FC;
  }
  
  .blue-btn {
    max-width: fit-content;
    width: 100%;
  }
  
  .blue-btn a {
    font-size: 16px;
    line-height: 25px;
    font-weight: 400;
    color: #fff;
    padding: 12px 30px;
    background-color: var(--primary-color);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s ease;
    letter-spacing: 1px;
  }
/*   
  .blue-btn a .cs-icon {
    width: 10px;
    height: 10px;
    display: block;
    position: relative;
    margin-left: 6px;
  }
  
  .blue-btn a .cs-icon::before {
    content: "";
    width: 8px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 7px;
    background-color: #fff;
    transform: translate(0%, -50%) scaleX(0);
    transition: 0.2s ease;
  }
  
  .blue-btn a .cs-icon::after {
    content: "";
    width: 6px;
    height: 6px;
    position: absolute;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    top: 50%;
    right: -6px;
    transform: translate(-7px, -50%) rotate(-45deg);
    transition: 0.2s ease;
  }
  
  .blue-btn a:hover .cs-icon::before {
    transform: translate(0%, -50%) scaleX(1);
  }
  img {
    width: 100%;
  }
  .blue-btn a:hover .cs-icon::after {
    transform: translate(0px, -50%) rotate(-45deg);
  }
  
  .about .blue-btn a .cs-icon::after,
  .blogs .blue-btn a .cs-icon::after {
    width: 5px;
    height: 5px;
  }
   */
  ul li,
  p {
    font-size: 18px;
    line-height: 28px;
    font-family: "Poppins";
    font-weight: normal;
    color: #000;
  }
  
  h2 {
    font-size: 40px;
    line-height: 50px;
    font-weight: 700;
    color: #000;
    margin-bottom: 20px;
  }
  
  h3 {
    font-size: 28px;
    line-height: 38px;
    color: #000;
    font-weight: 500;
  }
  
  h4 {
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    color: #000;
    margin-bottom: 20px;
  }
h5 {
  font-size: 22px;
  font-weight: 600;
  line-height: 28px;
  color: #000;
}
  img{
  width:100%;
   }
img:hover::after{
	transition: all 600ms linear;
}
  *,
  :after,
  :before {
    box-sizing: border-box;
  }
  
  body {
    overflow-x: hidden;
    overflow-y: scroll;
  }
  
  .viewport {
    overflow: hidden;
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  
  .scroll-container {
    position: absolute;
    overflow: hidden;
    z-index: 10;
    display: flex;
    justify-content: center;
    backface-visibility: hidden;
    transform-style: preserve-3d;
  }
  
  .content {
    width: 60%;
    padding-top: 50px;
  }
  
  .img-container {
    margin: 0 0 50px;
  }
/*   
  section:nth-of-type(odd){
  background-color:#F3F9FC ;
  }
  .what-we-do,
  .process-2,
  .why-choose-us,
  .comprehensive,
  section.services,
  .about-us,
  .contact-us,
  .patient-access,
  .why-choose-our-service,
  .expertise,
  .cta,
  .streamline-rcm,
  .support,
  .procedure,
  .provider,
  .billing-services,
  .how-we-do,
  .complexities,
  .img-on-left,
  .why-auditing,
  .paradox,
  .vision-mission,
  .how-we-work,
  .job_categories,
  .audit-tabs{
    padding: 80px 0;
      overflow:hidden;
  } */
  /* global css end here */
  /* header css start here */

/* Basic reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Header Styles */

.site-header .wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.site-header {
  background-color: white !important;
  font-family: 'Poppins', sans-serif;
/*   padding: 20px 0; */
  position: relative; /* 🔥 add this */
}

.site-branding img {
  width: 187px;
  height: 48px;
  object-fit: contain;
}

/* Nav Container */
.site-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  max-width: 69%;
  width: 100%;
}
/* Main menu styling */
nav.main-menu ul {
  list-style: none;
  display: flex;
  gap: 20px;
  margin: 0;
  padding: 0;
}

nav.main-menu ul li {
  position: relative;
}

nav.main-menu ul li a {
  text-decoration: none;
  padding: 12px 20px;
  display: block;
  color: #333;
  font-size: 16px !important;
	background: transparent !important;
}

/* Sub-menu hidden by default */
nav.main-menu ul.sub-menu {
  list-style: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
/*   padding: 10px 0; */
  margin: 0;
  display: none;
  min-width: 279px !important;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  border-radius: 8px;
  z-index: 999;
}

/* Show sub-menu on hover */
nav.main-menu ul li:hover > ul.sub-menu {
  display: block;
}

/* Sub-menu li styling */
nav.main-menu ul li ul.sub-menu li {
  position: relative;
}

/* Sub-menu link styling */
nav.main-menu ul li ul.sub-menu li a {
  padding: 10px 15px;
  display: block;
  color: #444;
  font-size: 16px;
  text-decoration: none;
}
nav.main-menu ul li ul.sub-menu li a:hover{
	background:#1D67FC !important;
	color:white;
}
ul.sub-menu {
    display: none;
}
ul.sub-menu:hover {
    display: none;
}
/* Hover effects for all links */
nav.main-menu ul li a:hover {
  background: #f0f0f0;
  color: #000;
}




/* CTA Button */
.cta .btn-primary {
  display: inline-block;
  background-color: #1D67FC;
  color: #fff;
  font-size: 16px;
  line-height: 21px;
  padding: 13px 0;
  width: 238px;
  text-align: center;
  border-radius: 6px;
  font-weight: 500;
  transition: background 0.3s ease;
}

.cta .btn-primary:hover {
  background-color: #1651c4;
}

/* =============== Hamburger =============== */
.menu-toggle {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 24px;
  height: 18px;
  background: none;
  border: none;
  cursor: pointer;
}

.menu-toggle .bar {
  height: 3px;
  width: 100%;
  background-color: #1C487D;
  border-radius: 2px;
  transition: all 0.3s ease;
}

/* Hamburger to cross */
.menu-toggle.open .bar:nth-child(1) {
  transform: rotate(45deg) translate(7px, 6px);
}
.menu-toggle.open .bar:nth-child(2) {
  opacity: 0;
}
.menu-toggle.open .bar:nth-child(3) {
  transform: rotate(-45deg) translate(4px, -4px);
}
  /* header css end here */
/* footer css start here */
.site-footer {
  background-color: #1C487D;
  color: #FFFFFF;
  font-family: 'Poppins', sans-serif;
  padding: 40px 0 20px;
}

.footer-logo {
  width: 225px;
  height: 58px;
}

.footer-top {
  display: flex;
  gap: 40px;
  justify-content: space-between;
  margin-bottom: 30px;
}

.footer-column {
    max-width: 22%;
    width: 100%;
}

.footer-column h4 {
  font-size: 22px;
  font-weight: bold;
  line-height: 30px;
  margin-bottom: 16px;
  color: #FFFFFF;
}

.footer-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-column li {
  font-size: 20px;
  line-height: 36px;
  margin-bottom: 8px;
}

.footer-column a {
  text-decoration: none;
  color: #FFFFFF;
  transition: color 0.3s ease;
}

.footer-column a:hover {
  text-decoration: underline;
}

.footer-socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-right: 12px;
  border-radius: 50%;
  background-color: #FFFFFF;
  color: #1C487D;
  font-size: 20px;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.footer-socials a:hover {
  background-color: #1C487D;
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
}

.footer-bottom {
  text-align: center;
  font-size: 16px;
  margin-top: 20px;
  border-top: 1px solid rgba(255,255,255,0.2);
  padding-top: 20px;
}
.footer-bottom p{
color:white;
}
.footer-bottom a {
  color: #FFFFFF;
  text-decoration: underline;
}

/* footer css end here */


/***************** Home Page start here ******************/
/*****************  Banner start  here ******************/
  .home_banner{
    background-image: url(../images/banner_cover_bg.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    max-width: 100%;
    width: 100%;
    padding-top: 100px ;
overflow:hidden;
  }
  .home-banner-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 10px;
}
.home_banner .left-col {
  max-width: 45% !important;
  width: 100%;
  display: flex;
    flex-direction: column;
    justify-content: center;
}
.home_banner ul.banner_listing {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin: 42px 0;
}
.home_banner .left-col li {
  position: relative;
  z-index: 1;
  padding-left: 41px;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
}
.home_banner .left-col li::before {
position: absolute;
content: '';
left: 0;
top: 14px;
transform: translateY(-50%);
width: 29px;
height: 26px;
background-image: url(../images/check_icon_vela.png);
background-position: center;
background-repeat: no-repeat;
background-size: contain;
z-index: 1;

}
.home_banner span {
  color: #54D147;
  font-style: italic;
  display: inline-block;
  position: relative;
}
.home_banner span::after{
  content: "";
  position: absolute;
  left: 11px;
  bottom: -11px;
  max-width: 229px;
  width: 100%;
  height: 23px;
  background: url(../images/underline.png) no-repeat center;
  background-size: contain;
  pointer-events: none;
}
.home_banner .right-col {
  max-width: 46%;
  width: 100%;
  font-size: 0;
  position: relative;
	margin-top:auto;
}
.home_banner .banner-image {
    max-width: 410px;
    width: 100%;
}
.home_banner .banner-image img{
width:100%
}
.home_banner .bg_elipse_img {
    background: url(../images/ellipse.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -1;
    position: absolute;
    max-width: 400px;
    width: 100%;
    height: 584px;
    right: 174px;
    top: 39px;
}
.home_banner .company_logo ul{
	    display: flex;
    flex-direction: row;
    justify-content: start;
    gap: 20px;
}
.home_banner .company_logo li::before{
	    background-image: transparent;
	position:unset;
	width:unset;
	height:unset;
}
.home_banner .company_logo {
    padding-top: 30px;
}
.home_banner .company_logo li{
	padding-left:0;
}
/***************** banner end here ******************/
/***************** Credentialing-need start here ******************/
.Credentialing_need {
  padding: 60px 0;
}
.Credentialing_need .Credentialing_wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 20px;
}
.Credentialing_need .right-col {
  position: relative;
  max-width: 44%;
    width: 100%;
    display: flex;
   justify-content: flex-end;
   align-self: center;
}
.Credentialing_need .over_img {
  max-width: 236px;
  width: 100%;
  min-height: 239px;
  position: absolute;
  top: 121px;
  left: 0;
}
.Credentialing_need .img {
  max-width: 497px;
  width: 100%;
  height: 502px;
  
}
.Credentialing_need .left-col {
  max-width: 47%;
  width: 100%;
  padding: 10px;
}
.Credentialing_need .list_wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 20px;
  margin: 30px 0;
}
.Credentialing_need .list_wrap li{
  position: relative;
  z-index: 1;
  padding-left: 27px;
  padding-bottom:5px;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
}
.Credentialing_need .list_wrap li::before {
  position: absolute;
  content: '';
  left: 0;
  top: 14px;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background-image: url(../images/check_icon_vela.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
  
}
/***************** Credentialing-need end here ******************/
/***************** Nationwide_Service start here ******************/
.Nationwide_Service {
  padding: 60px 0;
  background-color: #F5F8FF;
}
.Nationwide_Service .services-top {
  text-align: center;
  max-width: 507px;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 60px;
}
.Nationwide_Service .billing-services-wrap {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  width: 100%;
}
.Nationwide_Service .box {
  max-width: 29%;
  width: 100%;
  padding: 25px;
  background-color: #FFFFFF;
  border-radius: 10px;
}
.Nationwide_Service .top_img {
  max-width: 49px;
  width: 100%;
  height: 59px;
}
.Nationwide_Service .box h4 {
  padding: 16px 0;
}
/***************** Nationwide_Service end here ******************/
/***************** Health_Care_needs start here ******************/
section.Health_Care_needs {
  background-image: url(../images/choose_us_bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1;
  padding: 80px 0 60px 0;
 
}
.Health_Care_needs .care_need_wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 20px;
}
.Health_Care_needs .left-col {
  display: flex;
  flex-direction: row;
  gap: 20px;
  position: relative;
  max-width: 44%;
  width: 100%;
}
.Health_Care_needs .top_img {
  max-width: 286px;
  width: 100%;
  height: 386px;
}
.Health_Care_needs .bottom_img {
  max-width: 250px;
  width: 100%;
  height: 276px;
  position: absolute;
  right: 0;
  bottom: 0;
}
.Health_Care_needs .right-col {
  max-width: 51%;
  width: 100%;
}
.Health_Care_needs .care_need_wrap .right-col h4{
  color: white;
}
.Health_Care_needs .care_need_wrap .right-col p{
  color: white;
}
.Health_Care_needs .care_need_wrap .right-col h2 {
  color: white;
  max-width: 455px;
  width: 100%;
}
.Health_Care_needs .cards_wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
}
.Health_Care_needs .card {
  max-width: 47%;
  width: 100%;
  padding: 20px;
  background-color: #1C487D;
  border-radius: 20px;
}
/***************** Health_Care_needs end here ******************/
/***************** counter start here ****************/
.home_counter {
  padding: 60px 0;
  position: relative;
  overflow: hidden;
}
.home_counter span.counter {
  font-size: 50px;
  color: #DBE7FF;
}
.home_counter .counter_flex {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  text-align: center;
  gap: 20px;
}
.home_counter span.counter {
  font-size: 60px;
  color: #DBE7FF;
}
.home_counter .count_box p {
  font-size: 16px;
  line-height: 21px;
}
.home_counter .count_box {
  max-width: 234px;
  width: 100%;
}
.home_counter .side_bubbles_left {
  background-image: url(../images/bubbles_counter_left.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  max-width: 553px;
  height: 198px;
  position: absolute;
  left: -343px;
  bottom: 0;
}
.home_counter .side_bubbles_right {
  background-image: url(../images/bubbles_counter_left.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  max-width: 553px;
  height: 198px;
  position: absolute;
  right: -157px;
  bottom: 0;
  z-index: 5;
}
/***************** counter end here ******************/
/***************** appointment_contact start here ******************/
.appointment_contact {
  padding-top: 60px;
	background: #F5F8FF;
}
.appointment_contact .container{
	padding: 0 20px;
}
.appointment_contact .appointment_contact_wrap {
  display: flex
;
  flex-direction: row;
  justify-content: space-between;
  gap: 20px;
}
.appointment_contact .left-col {
  max-width: 49%;
  width: 100%;
  font-size: 0;
  margin-top: auto;
}
/* Main Container - max width and center */

/* Form Container */
.appointment_contact .appointment-form {
  position: relative;
  max-width: 490px;
  margin: 50px auto;
  background: #fff;
  border-radius: 12px;
  padding: 30px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
  bottom: -78px;
}

/* Vertical Label */
.appointment_contact .form-label {
  position: absolute;
  left: -64px;
  top: 20%;
  transform: rotate(-90deg) translateY(-50%);
  background: #1D67FC;
  color: #fff;
  padding: 6px 12px;
  border-radius: 8px 8px 0 0;
  font-size: 14px;
  font-weight: 500;
}
.appointment_contact .appointment-form h2 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 6px;
}
.appointment_contact .appointment-form p {
  font-size: 14px;
  color: #555;
  margin-bottom: 20px;
}

/* Form Row (side-by-side) */
.appointment_contact .form-row {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}
.appointment_contact input,select,
textarea {
  flex: 1;
  border: none;
  border-bottom: 1px solid #ccc;
  padding: 20px 0;
  font-size: 16px;
  background: transparent;
  outline: none;
  resize: none;
}
/* Inputs, Selects, Textareas */
.appointment_contact select {
  flex: 1;
  border: none;
  border-bottom: 1px solid #ccc;
  padding: 20px 0;
  font-size: 16px;
  background: transparent;
  outline: none;
  width: 100%;
  resize: none;
  color: #000;
}

/* Textarea bottom margin */
.appointment_contact textarea {
  width: 100%;
  margin-bottom: 30px !important;
}

/* Submit Button */
.appointment_contact input[type="submit"] {
  background: #1D67FC;
  color: white;
  padding: 12px 20px;
  border: none;
  width: 100%;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.3s ease;
  margin-top: 30px;
}
.appointment_contact .form-wrap p {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}

.appointment_contact input[type="submit"]:hover {
  background: #1555d3;
}

/* Remove default CF7 spacing */
.wpcf7-form-control .wpcf7-submit,
.wpcf7 textarea,
.wpcf7 input,
.wpcf7 select {
  margin: 0 !important;
}
.appointment_contact .form-wrap p span.wpcf7-form-control-wrap input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,select.wpcf7-form-control.wpcf7-select {
  max-width: 198px !important;
  width: 100%;
}
.wpcf7-form-control-wrap {
    position: relative;
    max-width: 198px;
    width: 100%;
}
.appointment_contact .appointment-form select {
    max-width: 189px !important;
    width: 100%;
}



/***************** appointment_contact end here ******************/
/***************** how_it_works start here ******************/
section.how_it_works {
  padding: 60px 0;
}
.how_it_works-wrap {
  display: flex;
  justify-content: center;
  gap: 30px;
  flex-wrap: wrap;
  max-width: 1170px;
  width: 100%;
  margin: 0 auto;
}
.how_it_works .box-icon {
  max-width: 102px;
  width: 100%;
  font-size: 0;
  height: 94px;
  margin-bottom: 30px;
}
.how_it_works .box {
  max-width: 279px;
  width: 100%;
  padding: 20px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px;
}
.how_it_works_top {
  text-align: center;
  padding-bottom: 60px;
}
.how_it_works .box h4 {
  margin-bottom: 10px;
  min-height: 40px; /* Reserve space for 2 lines max */
  line-height: 1.3;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
/***************** how_it_works end here ******************/

/* Container styling */
.consent-label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-family: Poppins;
  font-size: 14px;
  line-height: 1.6;
  color: #333;
  margin-bottom: 20px;
  cursor: pointer;
}

/* Hide native checkbox */
.consent-label .Consent {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  position: relative;
  margin-top: 3px;
  flex-shrink: 0;
  cursor: pointer;
}

/* Custom checkmark */
.consent-label .Consent:checked::before {
  content: '';
  position: absolute;
  top: 2px;
  left: 5px;
  width: 4px;
  height: 9px;
  border: solid #1D67FC;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* Optional: Hover effect */
.consent-label:hover .Consent {
  border-color: #1455d8;
}

label.consent-label .wpcf7-form-control-wrap {
    max-width: 100%;
	width: 100%;
}
.wpcf7-list-item{
	margin:0;
}
.appointment-form .first.last label {
display: flex;
align-items: flex-start;
gap: 10px;
}
.appointment-form .first.last input[type="checkbox"]{
	margin-top: 5px !important;
}
/***************** Home Page end here ******************/
/* Form PopUp css start here */
.popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.popup-content {
  background: #fff;
  padding: 30px;
  border-radius: 12px;
  width: 100%;
  max-width: 600px;
  position: relative;
  animation: fadeIn 0.3s ease;
}

.close-btn {
  position: absolute;
  top: 12px;
  right: 20px;
  font-size: 24px;
  cursor: pointer;
  color: #999;
}

@keyframes fadeIn {
  from { opacity: 0; transform: scale(0.95); }
  to { opacity: 1; transform: scale(1); }
}


.popup-overlay .appointment-form {
  position: relative;
  max-width: 500px;
  background: #fff;
  border-radius: 12px;
/*   padding: 30px; */
}

/* Vertical Label */
.popup-overlay .form-label {
  position: absolute;
  left: -64px;
  top: 20%;
  transform: rotate(-90deg) translateY(-50%);
  background: #1D67FC;
  color: #fff;
  padding: 6px 12px;
  border-radius: 8px 8px 0 0;
  font-size: 14px;
  font-weight: 500;
}
.popup-overlay .appointment-form h2 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 6px;
}
.popup-overlay .appointment-form p {
  font-size: 14px;
  color: #555;
  margin-bottom: 20px;
}

/* Form Row (side-by-side) */
.popup-overlay .form-row {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}
.popup-overlay input,select,
textarea {
  flex: 1;
  border: none;
  border-bottom: 1px solid #ccc;
  padding: 20px 0;
  font-size: 16px;
  background: transparent;
  outline: none;
  resize: none;
}
/* Inputs, Selects, Textareas */
.popup-overlay select {
  flex: 1;
  border: none;
  border-bottom: 1px solid #ccc;
  padding: 20px 0;
  font-size: 16px;
  background: transparent;
  outline: none;
  width: 100%;
  resize: none;
  color: #000;
}

/* Textarea bottom margin */
.popup-overlay textarea {
  width: 100%;
  margin-bottom: 30px !important;
}

/* Submit Button */
.popup-overlay input[type="submit"] {
  background: #1D67FC;
  color: white;
  padding: 12px 20px;
  border: none;
  width: 100%;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.3s ease;
  margin-top: 30px;
}
.form-wrap p {
  display: flex
;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}

.popup-overlay input[type="submit"]:hover {
  background: #1555d3;
}

/* Remove default CF7 spacing */
.wpcf7-form-control .wpcf7-submit,
.wpcf7 textarea,
.wpcf7 input,
.wpcf7 select {
  margin: 0 !important;
}
.form-wrap p span.wpcf7-form-control-wrap input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,select.wpcf7-form-control.wpcf7-select {
  max-width: 198px;
  width: 100%;
}
.wpcf7-form-control-wrap {
    position: relative;
    max-width: 198px;
    width: 100%;
}
.popup-overlay .appointment-form select {
    max-width: 189px !important;
    width: 100%;
}
/* form PopUP end here */
/* privacy start here */
.banner.main-blog-banner{
  display: flex;
  align-items: center;
}

.banner.main-blog-banner .banner-inner{
  justify-content: center;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 752px;
  margin: 0 auto;
  gap: 0;
}

.banner.main-blog-banner .banner-inner p{
  font-size: 20px;
}
section.banner.main-blog-banner {
    background-image: url(../images/privacy-policy.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 142px;
    padding-bottom: 142px;
}
.banner.main-blog-banner .banner-inner {
    justify-content: center;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 752px;
    margin: 0 auto;
    gap: 0;
}
section.privacy-policy-content {
    padding: 60px 0;
}
ul.wp-block-list li::before {
    display: block;
    content: '';
    width: 13px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 5px;
    background-image: url(../images/list-arrow.png) !important;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
ul.wp-block-list li {
    position: relative;
	padding-left: 20px;
}
h2.wp-block-heading{
	margin:20px 0;
}
.entry-content p {
    padding: 10px 0;
}
/* privacy page end here */
/* velatrixa Service Page Css start  */
/* Services Section new design css start here */
.services.main-page .services-wrap {
    gap: 10px;
    justify-content: flex-start;
}
section.services {
    text-align: center;
}
.services-top h3{
  margin:0 auto 20px;
  width: 100%;
}
.services-top h2{
/*   max-width: 505px;
  margin:0 auto 20px; */
  width: 100%;
}
 .services-top {
    max-width: 870px;
    width: 100%;
    margin: 0 auto 80px;
}
.services .services-wrap .services-box .box-icon {
    width: 61px;
    height: 61px;
    display: flex;
    justify-content: center;
    align-self: center;
    padding: 12px;
    background-color: #1F67A6;
    border-radius: 10px;
    position: absolute;
    bottom: -30px;
    right: 12px;
}
.services .services-wrap .services-box .box-icon img{
    max-width: 35px;
    width: 100%;
}
.services .services-wrap .services-box .box-image{
    position: relative;
    height: 266px;
    width: 100%;
	overflow: hidden
}
.services .services-wrap .services-box .box-image::after {
    content: "";
    position: absolute;
    width: 200%;
    height: 0%;
    left: 50%;
    top: 50%;
    background-color: rgba(255, 255, 255, .3);
    transform: translate(-50%, -50%) rotate(-45deg);
    z-index: 1;
}
.services .services-wrap .services-box .blue-btn{
	position:relative;
}
.services i.cs-icon{
	padding-right:20px;
}
.services i.cs-icon::before {
    content: "";
    width: 8px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 7px;
    background-color: #fff;
    transform: translate(0%, -50%) scaleX(0);
    transition: 0.2s ease;
}
.services i.cs-icon::after{
    content: "";
    width: 6px;
    height: 6px;
    position: absolute;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    top: 50%;
    right: -6px;
    transform: translate(-7px, -50%) rotate(-45deg);
    transition: 0.2s ease;
}
.services .services-wrap .services-box .box-image:hover::after {
    height: 200%;
    transition: all 600ms linear;
    background-color: transparent;
}
.services .services-wrap .services-box .box-image img{
    border-radius: 10px;
    object-fit: cover;
    height: 100%;

}
.services .services-wrap .services-box .blue-btn a i{
    color: #1F67A6;
}
.services .services-wrap .services-box .blue-btn{
    max-width: fit-content;
}
.services .services-wrap .services-box .blue-btn a{
    background-color: transparent;
    border-radius: unset;
    color: #1F67A6;
    padding: 0;
}
.services .services-wrap .services-box p{
    margin-bottom: 30px;
}
.services .services-wrap .services-box h3{
    margin:38px 0 16px;
    font-weight: bold!important;
}
.services .services-wrap .services-box{
    text-align: left;
    max-width: 32.4%;
    width: 100%;
    background-color: #ffffff;
    border-radius: 10px;
    padding: 17px;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 2px 20px;
}
.services .services-wrap {
/*     flex-wrap: wrap; */
    margin-top: 80px;
    display: flex;
    gap: 20px;
    align-items: stretch;
	flex-wrap:wrap;
}
.services.services-2 .services-wrap {
	flex-wrap:unset;
}
.services .services-wrap .blue-btn a .cs-icon::before{
    background-color: #1F67A6;
}
.services .services-wrap .blue-btn a .cs-icon::after{
    border-bottom: 2px solid #1F67A6;
    border-right: 2px solid #1F67A6;

}
.services .blue-btn.see-all{
  margin: 80px auto 0;
  position: relative;
  z-index: 1;
}
.services .blue-btn.see-all a{
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.services .blue-btn.see-all a::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 0;
    height: 100%;
    border-radius: 4px;
    background-color: #3f9bbe;
    transition: all 0.4s ease-in-out;
    z-index: -1;
}
.services .blue-btn.see-all a:hover::after {
    width: 100%;
}
/* Services Section new design css end here */
/* velatrixa Service banner Section Css start  */
.Service_banner{
  background-image: url(../images/banner_cover_bg.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  max-width: 100%;
  width: 100%;
  padding-top: 100px;
  padding-top: 142px;
    padding-bottom: 142px;
}
.Service_banner .banner-inner {
  max-width: 683px;
  text-align: center;
  margin: 0 auto;
}
/* velatrixa Service banner Section Css end  */
/* velatrixa Service  Section Css start  */
.services-section {
  background-color: #f9f9f9;
  padding: 60px 0;
}

.services-Wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  justify-content: space-between;
}

.service-card {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
  overflow: hidden;
  flex: 1 1 calc(33.333% - 20px);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s;
  padding: 20px;
}
.service-card:hover {
  transform: translateY(-5px);
}

.service-card img {
  width: 100%;
  height: auto;
  display: block;
}
Content 
.service-content {
  padding: 20px;
}
.service-content h3 {
  font-size: 23px;
  line-height: 89px;
  margin-bottom: 12px;
}
.service-content p {
  margin-bottom: 16px;
}

.read-more {
  font-size: 14px;
  color: #1F67A6;
  text-decoration: none;
  font-weight: 600;
}
.read-more span {
  margin-left: 5px;
  transition: margin-left 0.2s;
}
.read-more:hover span {
  margin-left: 10px;
}
.services-section .icon {
	position:relative;
}
.services-section .icon img {
    max-width: 60px;
    width: 100%;
    height: 61px;
	 position: absolute;
    right: 19px;
    top: -38px;
}

.services .icon {
	position:relative;
}
.services .icon img {
    max-width: 60px;
    width: 100%;
    height: 61px;
	 position: absolute;
    right: 19px;
    top: -38px;
}
/* velatrixa Service Section Css end  */

/***************** Solution start here ******************/
.solution_need {
  padding: 60px 0;
}
.solution_need .solution_wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 20px;
}
.solution_need .right-col {
  position: relative;
  max-width: 44%;
    width: 100%;
    display: flex;
   justify-content: flex-end;
   align-self: center;
}
.solution_need .left-col p{
  padding-bottom: 20px;
}
.solution_need .img {
  max-width: 497px;
  width: 100%;
  height: 502px;
  
}
.solution_need .left-col {
  max-width: 47%;
  width: 100%;
  padding: 10px;
  display: flex;
    justify-content: center;
    flex-direction: column;
}

/***************** Solution  end here ******************/
/* velatrixa complaince  Section Css end  */

.compliance-section {
  background-color: #f8faff;
  padding: 60px 0;
}

.compliance-section .compliance-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.compliance-section .compliance-content {
  max-width: 50%;
  width: 100%;
}

.compliance-section .compliance-content h2 {
    max-width: 500px;
    width: 100%;
}

.compliance-section .compliance-logos {
  flex: 1 1 40%;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: right;
}
.compliance-section .logo-box {
  background: #fff;
  border-radius: 12px;
  padding: 25px;
  flex: 1 1 calc(50% - 10px);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  max-width: 196px;
    width: 100%;
    height: 220px;
    margin-bottom: 20px;
}

.compliance-section .logo-box img {
  max-width: 157px;
  width: 100%;
  height: auto;
}
.compliance-section .box_bottom {
  position: relative;
  top: 42px;
}
/* velatrixa complaince  Section Css end  */
/* rcm solution  Section start here  */
   .rcm_solution{
    padding: 60px 0;
    background-color:#F5F8FF ;
   }
   .rcm_solution .rcm_solution-top {
    text-align: center;
    max-width: 870px;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 60px;
}
.rcm_solution .rcm_solution-wrap {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  width: 100%;
}
.rcm_solution .box {
  max-width: 29%;
  width: 100%;
  padding: 25px;
  background-color: #FFFFFF;
  border-radius: 10px;
  align-items: flex-start;
  text-align: left;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
}
.rcm_solution .top_img {
  max-width: 49px;
  width: 100%;
  height: 59px;
}
.rcm_solution h2 {
  max-width: 472px;
  width: 100%;
  margin: 0 auto;
}
.rcm_solution h4{
	padding: 20px 0;
}
.rcm_solution .blue-btn{
  margin: 0 auto;
  margin-top: 70px;
}
.med_billing h2{
	    max-width: 580px !important;
}
   /* rcm solution  Section end here  */
/* velatrixa Service Page Css end  */
/* velatrixa Service Page Css start  */
/* velatrixa Service banner Section Css start  */
.Service_banner{
  background-image: url(../images/banner_cover_bg.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  max-width: 100%;
  width: 100%;
  padding-top: 100px;
  padding-top: 142px;
    padding-bottom: 142px;
}
.Service_banner .banner-inner {
  max-width: 750px;
  text-align: center;
  margin: 0 auto;
}
/* velatrixa Service banner Section Css end  */
/* velatrixa Service  Section Css start  */
/* Container */
.container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 20px;
}

/* Section */
.services-section {
  background-color: #f9f9f9;
  padding: 60px 0;
}

/* Flex Wrapper */
.services-Wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  justify-content: space-between;
}

/* Card */
.service-card {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
  overflow: hidden;
  flex: 1 1 calc(33.333% - 20px);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s;
  padding: 20px;
}

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

/* Image */
.service-card img {
  width: 100%;
  height: auto;
  display: block;
}

Content 
.service-content {
  padding: 20px;
}

.service-content h3 {
  font-size: 23px;
  line-height: 89px;
  margin-bottom: 12px;
}

.service-content p {
  margin-bottom: 16px;
}

/* Read More */
.read-more {
  font-size: 14px;
  color: #1F67A6;
  text-decoration: none;
  font-weight: 600;
}

.read-more span {
  margin-left: 5px;
  transition: margin-left 0.2s;
}

.read-more:hover span {
  margin-left: 10px;
}

/* Responsive */
@media (max-width: 998px) {
  .service-card {
    flex: 1 1 calc(50% - 20px);
  }
}

@media (max-width: 600px) {
  .service-card {
    flex: 1 1 100%;
  }
}
/* velatrixa Service Section Css end  */
/* velatrixa complaince  Section Css end  */
/* Container */
.container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 20px;
}

/* Section styling */
.compliance-section {
  background-color: #f8faff;
  padding: 60px 0;
}
.compliance-section .compliance-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.compliance-section .compliance-content {
  max-width: 50%;
  width: 100%;
}

.compliance-section .compliance-content h2 {
    max-width: 500px;
    width: 100%;
}

.compliance-section .compliance-logos {
  flex: 1 1 40%;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: right;
}
.compliance-section .logo-box {
  background: #fff;
  border-radius: 12px;
  padding: 25px;
  flex: 1 1 calc(50% - 10px);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  max-width: 196px;
    width: 100%;
    height: 220px;
    margin-bottom: 20px;
}

.compliance-section .logo-box img {
  max-width: 157px;
  width: 100%;
  height: auto;
}
.compliance-section .box_bottom {
  position: relative;
  top: 42px;
}
/***************** Provider-credentialing page start here ******************/
/***************** Solution start here ******************/
.solution_need {
  padding: 60px 0;
}
.solution_need .solution_wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 20px;
}
.solution_need .right-col {
  position: relative;
  max-width: 44%;
    width: 100%;
    display: flex;
   justify-content: flex-end;
   align-self: center;
}
.solution_need .left-col p{
  padding-bottom: 20px;
}
.solution_need .img {
  max-width: 497px;
  width: 100%;
  height: 502px;
  
}
.solution_need .left-col {
  max-width: 47%;
  width: 100%;
  padding: 10px;
  display: flex;
    justify-content: center;
    flex-direction: column;
}

/***************** Solution  end here ******************/
 /* Compliance Standards  Section start here  */
.compliance_standards{
  background-image: url(../images/CTA-bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1;
  padding: 60px 0;
  }
  .compliance_standards .compliance_standards_wrapper{
  max-width: 830px;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  }
  .compliance_standards .compliance_standards_wrapper h3{
    color: white;
    max-width: 547px;
    width: 100%;
    margin: 0 auto 30px;
    line-height: 56px;
  font-size: 44px;
  }
  .compliance_standards .compliance_standards_wrapper p{
    color: white;
  }
  .compliance_standards .compliance_standards_wrapper .blue-btn{
  margin: 0 auto;
  padding-top: 40px;
  }
  .compliance_standards .blue-btn a{
    background-color: white;
    color: #1D67FC;
  }
   /* Compliance Standards  Section end here  */
   /* Compliance Standards  Section start here  */
   .solution_credentialing {
    padding: 60px 0;
 }
 .solution_credentialing  .solution_credentialing_wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 20px;
}
.solution_credentialing  .left-col {
  max-width: 44%;
  width: 100%;
  font-size: 0;
  margin-top:auto;
}
.solution_credentialing  img {
  max-width: 497px;
  width: 100%;
  height: 502px;
}
.solution_credentialing  .right_col {
  max-width: 47%;
  width: 100%;
  padding: 10px;
}
.solution_credentialing .list_wrap li {
  position: relative;
  z-index: 1;
  padding-left: 27px;
  padding-bottom: 5px;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
}
.solution_credentialing .list_wrap li::before {
  position: absolute;
  content: '';
  left: 0;
  top: 14px;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background-image: url(../images/check_icon_vela.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
}
.solution_credentialing .list_wrap {
  padding: 30px 0;
}
   /* Compliance Standards  Section end here  */
   /* rcm solution  Section start here  */
   .rcm_solution{
    padding: 60px 0;
    background-color:#F5F8FF ;
   }
   .rcm_solution .rcm_solution-top {
    text-align: center;
    max-width: 870px;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 60px;
}
.rcm_solution .rcm_solution-wrap {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  width: 100%;
}
.rcm_solution .box {
  max-width: 29%;
  width: 100%;
  padding: 25px;
  background-color: #FFFFFF;
  border-radius: 10px;
  align-items: flex-start;
  text-align: left;
}
.rcm_solution .top_img {
  max-width: 49px;
  width: 100%;
  height: 59px;
}
.rcm_solution h2 {
  max-width: 691px;
  width: 100%;
  margin: 0 auto;
}
.rcm_solution .blue-btn{
  margin: 0 auto;
  margin-top: 70px;
}
   /* rcm solution  Section end here  */
   /* KPI  Section start here  */
   .kpi-section {
    text-align: center;
    padding: 60px 20px;
  }
  
  .kpi-section h2 {
    max-width: 715px;
    width: 100%;
    margin: 0 auto 40px;
  }
  
  .kpi-grid {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
  }
  
  .kpi-card {
    background: #fff;
    border-radius: 16px;
    padding: 25px 20px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
    text-align: center;
    transition: transform 0.3s ease;
    max-width: 371px;
    width: 100%;
  }
  
  .kpi-card:hover {
    transform: translateY(-5px);
  }
  
  .kpi-card h3 {
    margin-bottom: 18px;
  }
  
  .kpi-value {
    font-size: 52px;
    line-height: 81px;
    font-weight: 700;
    margin-bottom: 10px;
  }
  
  .kpi-value span {
    font-size: 20px;
    font-weight: 500;
    margin-left: 4px;
    position: relative;
    top: -22px;
  }
  
  .green {
    color: #31C654 !important;
  }
  
  .blue {
    color: #1D67FC !important;
  }
  
  .kpi-card p {
    font-size: 14px;
    color: #777;
    margin-bottom: 12px;
  }
  .kpi_green {
    border-top: 5px solid #54D147;
  }
  .kpi_blue {
    border-top: 5px solid #1D67FC;
}
  .progress-bar {
    background: #f0f0f0;
    border-radius: 8px;
    height: 8px;
    overflow: hidden;
    max-width: 206px;
    width: 100%;
    margin: 0 auto;
  }
  
  .progress {
    height: 8px;
    border-radius: 8px;
  }
  
  .progress.green {
    background: #31C654;
  }
  
  .progress.blue {
    background: #1D67FC;
  }
  
  .progress-labels {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: #888;
    max-width: 198px;
    margin: 6px auto;
  }
  
   /* KPI Section end here  */
   /* handle billing Section start here  */
   .handle_billing{
    padding: 60px 0;
   }
   .handle_billing .billing_wrap {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    gap: 30px;
}
.handle_billing .left_col {
  max-width: 43%;
  width: 100%;
}
   .handle_billing .right_col {
    max-width: 45%;
    width: 100%;
    padding: 10px;
  }
  .handle_billing .list_wrap li {
    position: relative;
    z-index: 1;
    padding-left: 27px;
    padding-bottom: 5px;
    overflow: hidden;
    transition: all 0.4s ease-in-out;
  }
  .handle_billing .list_wrap li::before {
    position: absolute;
    content: '';
    left: 0;
    top: 14px;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    background-image: url(../images/check_icon_vela.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
  }
  .handle_billing .list_wrap {
    padding: 30px 0;
  }
  .handle_billing .left_col p{
    background-color: #1D67FC;
    color: wheat;
    padding: 30px;
    border-radius: 10px;
}
   /* handle billing  Section end here  */
/***************** Provider-credentialing page end here ******************/
/* velatrixa Midical Billing Page Css start  */

/* banner Css start  */

section.banner_medical_billing {
  background-image: url(../images/banner_cover_bg.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  max-width: 100%;
  width: 100%;
  padding-top: 142px;
  padding-bottom: 70px;
}
.banner_medical_billing h4{
	text-align: center;
	max-width: 313px;
    width: 100%;
}
.banner_medical_billing .banner_wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  gap: 30px;
}
.banner_medical_billing .left_col {
  max-width: 60%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
	gap:20px;
}
.banner_medical_billing .right_col {
  max-width: 36%;
  width: 100%;
}
/* .banner_medical_billing .custom-form {
  max-width: 500px;
  margin: 0 auto;
  padding: 20px;
  background: #f7f7f7;
  border-radius: 8px;
} */

.banner_medical_billing .custom-form label {
  display: block;
  margin-bottom: 6px;
  font-weight: 600;
  color: #333;
}

.banner_medical_billing .custom-form input[type="text"],
.custom-form input[type="email"],
.custom-form input[type="tel"],
.custom-form textarea {
  width: 100%;
  padding: 12px 14px;
  margin-bottom: 16px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 15px;
  transition: border 0.3s;
}

.banner_medical_billing .custom-form input[type="text"]:focus,
.custom-form input[type="email"]:focus,
.custom-form input[type="tel"]:focus,
.custom-form textarea:focus {
  border-color: #1D67FC;
  outline: none;
}

.banner_medical_billing .custom-form textarea {
  min-height: 120px;
  resize: vertical;
}

.banner_medical_billing .custom-form input[type="submit"] {
  background: #1D67FC;
  color: #fff;
  padding: 14px 28px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 16px;
  transition: background 0.3s;
}

.banner_medical_billing .custom-form input[type="submit"]:hover {
  background: #1556cc;
}

/* banner Css end  */
/* Logos Css end  */
section.logos {
  background-color: #F6FFF5;
  padding: 60px 0;
}
.logos .logo_wrapper {
  display: flex;
  justify-content: space-around;
  gap: 20px;
}
.logos .item {
  max-width: 181px;
  width: 100%;
  height: 51px;
}
.logos .item img {
  max-width: 133px;

}
/* logos Css end  */
/* provider-services Css start  */
.provider_services h2{
max-width: unset;
}
/* provider-services Css end  */
/* billing counter Css start  */

section.billing_count {
    background: #1D67FC !important;
}
.billing_count .count_box{
  max-width: 234px;
}
.billing_count span.counter{
  color: white;
}
.billing_count .count_box p{
  color: white;
}
/* billing counter Css end  */
/* credentialing advantage Css start  */
.credentialing_advantage .container{
	padding:0px 20px;
}
.credentialing_advantage .wrapper {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  gap: 30px;
}
.credentialing_advantage .right-col {
  background-color: #EEFFEC;
  padding: 60px;
}
.credentialing_advantage .content{
  flex-direction: column;
  display: flex;
  justify-content: center;
  gap: 40px;
  max-width: 84%;
  width: 100%;
	text-align: left;
}
.credentialing_advantage .left_col {
  max-width: 584px;
  width: 100%;
  position: relative;
}
.credentialing_advantage .left_col img {
  position: absolute;
  bottom: 39px;
  left: -151px;
}
.credentialing_advantage .blue-btn a{
  background-color: transparent;
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
}
/* credentialing advantage Css end  */
/* testimonial Css start  */
section.testimonial {
    padding: 60px 0 40px;
}
testimonial .wrapper {
  text-align: center;
  padding: 0 0 60px;
}
.section.testimonial {
   background-image: url(../images/testimonial-bg.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  max-width: 100%;
  width: 100%;
	padding-top :60px;
}
.testimonial-slider {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  border-radius: 12px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.testimonial h2{
	text-align:center;
}
.testimonial-slide {
  display: none;
  animation: fadeIn 0.5s ease;
}

.testimonial-slide.active {
  display: block;
}

.testimonial-text {
  font-size: 18px;
  line-height: 1.7;
  color: #333;
  margin-bottom: 30px;
}

.testimonial-author {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.testimonial-author img {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  margin-bottom: 12px;
}

.testimonial-author h4 {
  margin: 0;
  font-size: 20px;
  color: black;
}

.testimonial-author p {
  margin: 4px 0;
  color: #1D67FC;
}

.testimonial-author a {
  color: #1D67FC;
  text-decoration: none;
  font-weight: 500;
}

.testimonial-dots {
  margin-top: 20px;
}

.testimonial-dots .dot {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: #ccc;
  border-radius: 50%;
  margin: 0 6px;
  cursor: pointer;
  transition: background 0.3s;
}

.testimonial-dots .dot.active {
  background: #1D67FC;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(20px);}
  to { opacity: 1; transform: translateY(0);}
}

/* testimonial Css end  */

section.med_billing{
	background-color:white !important;
}
.med-billing-revenue{
	background-color: white;
}
.med_billing_solution_need{
	background-color:#F5F8FF;
}

/* velatrixa medical billing form Css start  */
.banner_medical_billing .right_col {
    background-color: white;
    padding: 30px;
	border-radius: 10px;
	border:1px solid #707070;
}
.banner_medical_billing .wpcf7-form-control .wpcf7-submit{
	width: 100%;
    padding: 15px;
    background: #54D147;
}


/* Form heading — if you use one */
.custom-form h3 {
  font-size: 20px;
  margin-bottom: 20px;
  font-weight: 600;
  color: #222;
}

/* Input fields, select, and textarea */
.custom-form input[type="text"],
.custom-form input[type="email"],
.custom-form input[type="tel"],
.custom-form textarea,
.custom-form select {
  width: 100%;
  padding: 12px 14px;
  margin-bottom: 18px !important;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 15px;
  transition: border 0.3s, box-shadow 0.3s;
}

.custom-form input[type="text"]::placeholder,
.custom-form input[type="email"]::placeholder,
.custom-form input[type="tel"]::placeholder,
.custom-form textarea::placeholder {
  color: #aaa;
}

/* Input focus state */
.custom-form input[type="text"]:focus,
.custom-form input[type="email"]:focus,
.custom-form input[type="tel"]:focus,
.custom-form textarea:focus,
.custom-form select:focus {
  border-color: #1D67FC;
  box-shadow: 0 0 5px rgba(29,103,252,0.15);
  outline: none;
}

/* Textarea height */
.custom-form textarea {
  min-height: 100px;
  resize: vertical;
}

/* Consent checkbox label */
.custom-form .consent-label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 18px;
  font-size: 14px;
  color: #555;
  text-align: left;
}

/* Consent checkbox itself */
.custom-form .Consent.Checkbox {
  margin-top: 5px;
}

/* Submit button */
.custom-form input[type="submit"] {
  background: #42d742;
  color: #fff;
  padding: 14px 26px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: 16px;
  transition: background 0.3s;
}

.custom-form input[type="submit"]:hover {
  background: #36c236;
}

/* Adjust recaptcha spacing */
.custom-form .wpcf7-form-control.wpcf7-recaptcha {
  margin-bottom: 20px;
}

/* Hide CF7 default span error text spacing */
span.wpcf7-not-valid-tip {
  margin-top: 6px;
  font-size: 13px;
  color: #d9534f;
}
.banner_medical_billing .form-wrap p span.wpcf7-form-control-wrap input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required, select.wpcf7-form-control.wpcf7-select {
    max-width: 100% !important;
    width: 100%;
    margin-bottom: 20px !important;
	background:white;
}
input[type="submit" i] {
    max-width: 100%;
    width: 100%;
    padding: 15px;
    background: #54D147;
    color: white;
    border: unset;
    font-size: 18px;
}

label {
    display: flex !important;
    align-items: flex-start;
    gap: 10px;
}
input[type="checkbox"] {
    margin-top: 4px !important;
}
/* velatrixa medical billing form Css end  */
/* velatrixa medical billing Page Css end  */
/* velatrixa Blocks Center Banner Page Css start  */
.center_banner{
  background-image: url(../images/banner_cover_bg.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  max-width: 100%;
  width: 100%;
  padding-top: 100px;
  padding-top: 142px;
    padding-bottom: 142px;
}
.center_banner .banner_inner {
  max-width: 719px;
  text-align: center;
  margin: 0 auto;
}
/* velatrixa Blocks Center Banner Page Css end  */
/* velatrixa Blocks Global Counter Page Css end  */
.global_counter {
  padding: 60px 0;
  position: relative;
  overflow: hidden;
}
.global_counter span.counter {
  font-size: 50px;
  color: #DBE7FF;
}
.global_counter .counter_flex {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  text-align: center;
  gap: 20px;
}
.global_counter span.counter {
  font-size: 60px;
  color: #DBE7FF;
}
.global_counter .count_box p {
  font-size: 16px;
  line-height: 21px;
}
.global_counter .count_box {
  max-width: 174px;
  width: 100%;
}

.global_counter {
  background-color: white;
}
.global_counter .count_box{
  max-width: 264px;
}
.global_counter span.counter{
  color: #1D67FC;
}
.global_counter .top_head {
  max-width: 869px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 60px;
}

/* velatrixa Blocks Global Counter Page Css end  */
/* velatrixa Blocks CTA Side BTN Page Css start  */
.cta_side_btn .container {
  padding: 60px 0;
  background-color: #1D67FC;
}
.cta_side_btn .cta_wrapper{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 20px;
    padding: 0 40px;
}
.cta_side_btn .content {
  max-width: 65%;
  width: 100%;
  padding: unset;
}
.cta_side_btn .content h3{
  color: white;
  padding-bottom: 20px;
}
.cta_side_btn .content p{
  color: white;
}
.cta_side_btn .btn {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  max-width:30%;
  margin-top: auto;
}
.cta_side_btn .green_btn a{
    background-color: #54D147;
}

/* velatrixa Blocks CTA Side BTN Page Css end  */
/* velatrixa Blocks Revenue slider Page Css start  */
section.revenue_slider {
  padding: 60px 0;
  position: relative;
}

/* Slider Head */
section.revenue_slider .head {
  max-width:944px;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  padding-bottom: 60px;
}

/* Slider Inner */
.slider_inner {
  position: relative;
}

/* Slider Items (Slick manages display) */
.revenue_slider .slider_items {
  gap: 20px;
}

/* Individual Box */
.revenue_slider .slider_items .box {
  background-color: #F5F8FF;
  padding: 25px;
  max-width: 406px;
  width: 100%;
  border-radius: 10px;
  margin: 0 15px;
  text-align: left;
  box-shadow: 0 0 10px rgba(0,0,0,0.05);
}

/* Box Image */
.revenue_slider .slider_items .box .top_img img {
  max-width: 62px;
  height: 62px;
  border-radius: 8px;
}
.revenue_slider h4 {
    margin: 20px 0;
}
/* Slick Nav Arrows */
.slick-prev, .slick-next {
  background: #1D67FC;
  color: #fff;
  border: none;
  padding: 8px 11px;
  font-size: 20px;
  border-radius: 50%;
  cursor: pointer;
  transition: 0.3s ease;
  position: absolute;
  top: 108%;
  transform: translateY(-50%);
  z-index: 2;
}

.slick-prev {
  left: 86% !important;
}
.slick-next {
  right: 78px;
}

.slick-prev:hover, .slick-next:hover {
  background: #0c4ac2;
  color: white;
}

/* Optional: Position Navigation if needed */
.slider_nav {
  display: flex;
  gap: 10px;
  position: absolute;
  bottom: -50px;
  right: 20px;
  z-index: 10;
  padding: 5px;
}
.slider_items {
  display: flex
;
  justify-content: center;
  gap: 30px;
}

/* velatrixa Blocks Revenue Slider Page Css end  */
/* velatrixa Blocks choose MSO Css strat  */
section.choose_mso {
  padding: 60px 0;
	background: #F5F8FF;
}
.choose_mso  .mso_wrapper {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  gap: 30px;
}
.choose_mso  .left_col {
  max-width: 49%;
  width: 100%;
}
.choose_mso .right_col {
    max-width: 41%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center; /* if you want to vertically center it too */
}

.choose_mso .right_col img {
    max-width: 100%;
    height: auto;
    display: block;
}

.choose_mso  .list h3 {
  position: relative;
  padding: 10px 32px;
  border-radius: 4px;
  z-index: 1;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
}
.choose_mso  .list h3::before {
  position: absolute;
  content: '';
  left: 0px;
  top: 26px;
  transform: translateY(-50%);
  width: 29px;
  height: 26px;
  background-image: url(../images/check_icon_vela.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
}
.choose_mso .list p {
  padding-left: 20px;
}
.choose_mso .list
 {
    padding: 15px 0;
}
.choose_mso .blue-btn{
	padding: 20px;
}
/* velatrixa Blocks Choose MSo Css end  */
/* velatrixa Blocks Credentialing_need Css end  */
.global_need .right-col{
  margin-top: auto;
    font-size: 0;
}
.global_need{
    padding: 60px 0 0;
}
.global_need .container{
  padding:0 20px;
}
.global_need .img{
	max-width:370px;
	width:100%;
	height: unset;
}
/* velatrixa Blocks Credentialing_need Css end  */
/* velatrixa Blocks appointment CTA Css start  */
section.appointment_cta {
  padding: 60px 0;
  text-align: center;
  background: #F5F8FF;
}
.appointment_cta h2 {
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
}
.appointment_cta .appointment_wrapper {
  max-width: 887px;
  width: 100%;
  margin: 0 auto;
  display: flex;
      flex-direction: column;
      gap: 20px;
}
.appointment_cta .blue-btn{
  margin: 0 auto;
}
/* velatrixa Blocks appointment CTA Css end  */
/* velatrixa Blocks services-section-slider Css start  */
.services-section-slider  {
  padding: 50px 0;
  text-align: center;
}

.services-section-slider h2 {
  margin-bottom: 40px;
  font-weight: 600;
	max-width: 600px;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 50px;
}


.services-section-slider .service-card {
  background: #f7f9ff;
  padding: 25px 20px;
  border-radius: 10px;
  text-align: left;
  transition: 0.3s ease;
  margin: 0 15px;
	max-width:289px;
	width:100%;
}

.services-section-slider .service-card img {
  width: 50px;
  margin-bottom: 15px;
}

.services-section-slider .service-card h3 {
  font-size: 18px;
  margin-bottom: 10px;
}

.services-section-slider .service-card p {
  font-size: 14px;
  color: #555;
  margin-bottom: 15px;
}

.services-section-slider .service-card a {
  color: #1D67FC;
  font-weight: 600;
  text-decoration: none;
}

.services-section-slider .service-card a span {
  margin-left: 5px;
}

.slick-dots {
  text-align: center;
  margin-top: 20px;
}

.slick-dots li {
  display: inline-block;
}

.slick-dots li button {
  font-size: 0;
  width: 10px;
  height: 10px;
  background: #ccc;
  border: none;
  border-radius: 50%;
  padding: 0;
  cursor: pointer;
}

.slick-dots li.slick-active button {
  background: #1D67FC;
}

.slick-prev, .slick-next {
  background: #1D67FC;
  color: #fff;
  border: none;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  z-index: 9;
}

.slick-prev::before, .slick-next::before {
  display: none;
}
.services-slider {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}
.slick-dots li button:before{
  display: none;
}
.slick-list{
  margin-bottom: 20px;
}
/* velatrixa Blocks services slider Page Css end  */
/* velatrixa Blocks mso point Page Css start  */
section.mso_point {
  background: #F5F8FF;
  padding: 60px 0;
}
.mso_point_wrapper {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}
.mso_point ul.banner_listing {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin: 42px 0;
}
.mso_point .left-col li {
  position: relative;
  z-index: 1;
  padding-left: 41px;
  padding-bottom: 10px;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
}
.mso_point .left-col li::before {
position: absolute;
content: '';
left: 0;
top: 14px;
transform: translateY(-50%);
width: 29px;
height: 26px;
background-image: url(../images/check_icon_vela.png);
background-position: center;
background-repeat: no-repeat;
background-size: contain;
z-index: 1;

}
.mso_point .left-col {
    max-width: 42%;
    width: 100%;
}
.mso_point .right_col {
  max-width: 44%;
  width: 100%;
}
/* velatrixa Blocks mso points Page Css end  */
/***************** FAQ  Section start here ******************/
.faq_2{
padding: 60px 0;
}
.faq_2 h3{
max-width: 615px;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  font-size: 46px;
  padding-bottom: 60px;
}
.faq_2 h2 {
    text-align: center;
	padding-bottom: 40px;
}
.faq_2_flex{
z-index: 2;
grid-column-gap: 8px;
grid-row-gap: 8px;
grid-template-rows: auto;
grid-template-columns: 1fr 1fr;
grid-auto-columns: 1fr;
place-items: start stretch;
display: grid
;
position: relative;
}
.faq_2_box{
margin-bottom: 20px;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 2px 8px 0px;
  border-radius: 10px;
  padding: 40px;
}
.faq_2_head h4{
font-size: 22px;
font-weight: 500;
max-width: calc(100% - 50px);
} 
.faq_2_content{
display: none;
}
.faq_2_head {
position: relative;
padding-bottom: 20px;
}
.faq_2_head.active::before{
transform: rotate(90deg);
}
.faq_2_head::before{
right: 30px;
width: 3px;
height: 20px;
margin-top: -10px;
border-radius: 10px;
}
.faq_2_head::after{
right: 21px;
width: 20px;
height: 3px;
margin-top: -2px;
border-radius: 10px;
}
.faq_2_head::before, .faq_2_head::after{
content: '';
position: absolute;
top: 50%;
background-color: #000;
transition: all .3s;

}
.left_faq_2{
display: flex;
flex-direction: column;
justify-content: flex-start;
}
.right_faq_2{
display: flex;
flex-direction: column;
justify-content: flex-start;
}
.faq_2_flex{
grid-template-columns:1fr; /*screen 767 */
}
/***************** FAQ  Section end here ******************/
/* velatrixa Blocks  Page Css end  */
div#custom-post{
	  max-width: 900px;
    width: 100%;
}
#custom-post .image img {
    width: 100%;
    height: 460px;
}
/* Widget Css Section start here */
div#widget-card {
  max-width: 350px;
  margin: 62px auto 20px 15px;
  background-color: #1D67FC !important;
  border-radius: 10px;

}
div#widget-card .card-content a{
  max-width: fit-content;
  width: 100%;
  padding: 10px 30px;
  background-color: #54D147 !important;
  border-radius: 4px;
  color: #fff;
}
div#widget-card .card-content span{
  font-size: 18px;
  line-height: 24px;
  color: #F8971C;
  font-weight: 700;
  margin-bottom: 12px;
  display: block;
}
div#widget-card .card-content h5{
  color: #ffffff;
  margin-bottom: 12px;
}
div#widget-card .card-content {
  padding: 30px 10px;
  max-width: 336px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
#widget-card .card-top{
  text-align: center;
  padding: 20px;
  border-bottom: 1px solid #ffffff1c;
}
#widget-card .card-top img {
  max-width: 175px;
  width: 100%;
}
.flex-wrap {
    display: flex;
    /* justify-content: space-between; */
}
.flex-wrap ul,ol {
    padding: 10px 0;
}
.sidebar-section {
    max-width: 30%;
    width: 100%;
}
.card-image img {
    width: 100%;
   max-width: 454PX;
    height: 246PX;
}
div#custom-post {
    max-width: 70%;
    width: 100%;
}
/* Flex container setup */
.flex-wrap {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
}

/* Main content grows */
.content-section {
  flex: 1;
}

/* Sidebar sizing and stickiness */
.sidebar-section {
  flex: 0 0 357px;
  position: sticky;
  top: 20px;        /* Sidebar will stick 20px from viewport top */
  align-self: start; /* Ensures it stays at the top */
}
div#custom-post h1{
	font-size:34px;
	line-height: 1.4;
}
div#custom-post h2{
	font-size:30px;
}
div#custom-post h3 {
    font-size: 24px;
	line-height: 32px;
}
/* Widget  section Css end here */
/* blog  section Css start here */
.blogs_banner {
  padding-top: 30px;
}

.blogs_banner svg {
  width: 100%;
  height: 100%;
}

.blogs_detail.main_blog_page .blogs_detail_list {
  display: flex;
  flex-wrap: wrap;
  padding: 70px 0 0;
  width: 100%;
  margin: 0 auto;
justify-content: space-between;
}

.blogs_detail.main_blog_page .blogs_detail_item {
  width: 32%;
  margin-bottom: 65px;
  margin-right: 18px;
}

.blogs_detail.main_blog_page .blogs_detail_item:nth-child(3n) {
  margin-right: 0;
}

.blogs_detail.main_blog_page .blogs_detail_item img {
  margin-bottom: 20px;
  width: 100%;
  border-radius: 10px;
}

.blogs_detail.main_blog_page .blogs_detail_item p {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 28px;
    color: #000000;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.blogs_detail.main_blog_page .blogs_detail_item p span {
  color: #247CFF;
}

.blogs_detail.main_blog_page .blogs_detail_item h3 {
  font-style: normal;
  font-variant: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 30px;  
  color: #000000;
  margin: 10px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.blogs_detail.main_blog_page .blogs_detail_item a {
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  background-color: #1D67FC;
  border-radius: 4px;
  padding: 10px 23px;
  margin-top: 30px;
}

.blogs_detail.main_blog_page .blogs_detail_item a:hover {
  background-color: #1D67FC;
}

.blogs_detail_wrap {
/*   padding-bottom: 70px; */
}

/* .post_content {
  display: flex;
	justify-content:space-between;
	flex-wrap:nowrap;
} */
.blogs_detail_wrap .form-wrap span.wpcf7-form-control-wrap[data-name="your-message"] {
    max-width: 100%;
	width:100%;
}

.blogs_detail_wrap .sidebar_contact .form-wrap input,
.blogs_detail_wrap .sidebar_contact .form-wrap textarea,
.blogs_detail_wrap .sidebar_contact .form-wrap select {
	font-size:14px;
}
.blogs_detail_wrap .sidebar_contact span.wpcf7-not-valid-tip{
    width: 100%;
    max-width: 100%;
    font-size: 14px;
}

.blogs_detail_wrap .form-wrap span.wpcf7-form-control-wrap{
	max-width:46%;
}
.blogs_detail_wrap .form-wrap p {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
}
.blogs_detail_info {
/* padding: 30px 30px 30px 0px; */
font-style: normal;
font-variant: normal;
font-weight: normal;
font-size: 18px;
line-height: 36px;
}
.blogs_banner .blogs_detail_info a{
color:#1F67A6;

}
.blogs_detail_info ul {
  padding-left: 20px;
  list-style-type: disc;
}

.blogs_detail_info ul li {
  list-style-type: disc;
}

.blogs_banner .blogs_detail_info h3,
.blogs_banner .blogs_detail_info h2 {
  color: #000000;
  font-weight: 700;
  margin-bottom: 15px;
  margin-top: 15px;
}

.blogs_banner .blogs_detail_info h4 {
  font-family: 'inter', sans-serif;
  color: #000000;
  font-weight: 500;
  font-size: 22px;
  line-height: 31px;
  margin-bottom: 10px;
	margin-top:10px;
  display: flex;
  align-items: center;
}

.blogs_banner .blogs_detail_info h4 img {
  width: 7px;
  height: 7px;
  margin-right: 5px;
}
.blogs_banner .blogs_detail_wrap .address-wrapper p {
  font-style: normal;
  font-variant: normal;
  font-weight: 600;
  font-size: 45px;
  line-height: 65px;
  width: 100%;
text-align:left!important;
}
.blogs_banner .blogs_detail_info p {
  color: #000;
  overflow-wrap: break-word;
  word-break: break-word;
  text-align: left;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
    letter-spacing: 0px;
  opacity: 1;
text-align: justify !important;
	padding:10px 0;
}

.blogs_banner .blogs_detail_info span {
  color: #000;
  line-height: 1.3em;
  letter-spacing: inherit;
  overflow-wrap: break-word;
  word-break: break-word;
  text-align: left;
  font-style: normal;
font-variant: normal;
font-weight: normal;
  font-weight: 400;
  letter-spacing: 0px;
  opacity: 1;


}

.blogs_scoial_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}

.blogs_scoial_list .scoial_icon {
  margin-right: 10px;

}

.blog-top {
  display: flex;
  align-items: flex-start;
}

.blog-top .blog-right {
  flex: 1;
  order: 1;
  padding-right: 20px;
}

.blog-top .blog-right h3 {
  color: #005c90;
  font-weight: 700;
  font-size: 40px;
  line-height: 40px;
  margin-bottom: 15px;
  text-align: center;
  line-height: 1.67;
}

.blog-top .blog-right p {
  font-size: 16px;
  line-height: 26px;
  color: #000000;
  font-weight: 400;
}
.blog-search-container form {
  margin: 30px auto;
  max-width: 100%;
  width: 100%;
}
.blog-search-container input#blog-search-input {
  max-width: 400px;
  width: 100%;
  display: block;
  border-radius: 4px;
  padding: 10px;
  margin: 0 auto;
}
 .entry-content table {
    padding: 30px 0;
}
.entry-content table td{
    padding: 0 10px 20px;
}
table {
  border-collapse: collapse; /* makes borders look clean */
}

table, th, td {
  border: 1px solid #000; /* black border */
}
.view-more-button{
	background-color: #1D67FC !important;
}
.view-more-button:hover{
	background-color: #1D67FC !important;
}
/* blogs page css ends here */
/* Responsive start here */
@media (max-width: 992px) {
	section.credentialing_advantage {
    padding-top: 60px;
   }
	.banner_medical_billing .right_col{
		max-width:50%;
	}
	.slick-next{
	 right: 43px;
	}
	.services-section-slider .services-slider{
		flex-wrap:wrap;
	}
	.kpi-grid{
		flex-wrap:wrap;
	}
	 .cta_side_btn .cta_wrapper{
    flex-wrap: wrap;
    justify-content: center;
  }
  .cta_side_btn .content{
    max-width: 100%;
    text-align: center;
  }
	.credentialing_advantage .wrapper{
		padding:unset;
	}
	.credentialing_advantage .left_col{
		max-width:400px;
		margin:0 auto;
	}
	.credentialing_advantage .left_col img{
		position:unset;
		height:unset;
	}
	.credentialing_advantage .wrapper{
		    flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	.credentialing_advantage .content{
		max-width:100%;
	}
	.solution_need .img{
    height: auto;
  }
  .solution_need .list_wrap{
    justify-content: flex-start;
  }
  .solution_need .right-col {
    margin: 0 auto;
  }
  .solution_need .left-col {
    max-width: 100%;
}
  .solution_need .solution_wrap{
    flex-wrap: wrap;
  }
  .credentialing_advantage .left_col img{
    height: 415px;
  }
  .banner_medical_billing .banner_wrapper{
    flex-wrap: wrap;
    gap: 40px;
  }
  .banner_medical_billing .left_col{
    max-width: 100%;
  }
  .service-card {
    flex: 1 1 calc(50% - 20px);
  }
.home_banner .bg_elipse_img {
        right: 35px !important;
    }

  .appointment_contact .appointment-form{
    bottom: 0;
  }
  .appointment_contact .appointment_contact_wrap .left-col{
    margin: 0 auto;
  }
  .appointment_contact .appointment_contact_wrap{
    flex-wrap: wrap;
  }
  .Nationwide_Service .box {
    max-width: 47%;
  }
  .Credentialing_need .img{
    height: auto;
  }
  .Credentialing_need .list_wrap{
    justify-content: flex-start;
  }
  .Credentialing_need .over_img {
    left: -50px;
  }
  .Credentialing_need .right-col {
    margin: 0 auto;
  }
  .Credentialing_need .left-col {
    max-width: 100% !important;
}
  .Credentialing_need .Credentialing_wrap{
    flex-wrap: wrap;
  }
  .home_banner .left-col {
      max-width: 46% !important;
  }
  .site-nav {
    display: none !important;
    position: absolute;
    top: 100%;
    left: 0;
    max-width:100%;
    width: 100%;
    background: #fff;
    flex-direction: column;
    align-items: flex-start;
    padding: 20px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    z-index: 100;
  }

  .site-nav.active {
    display: flex !important;
  }
  nav.main-menu{
   max-width:100%;
  width:100%;
  }
  .main-menu ul {
    flex-direction: column;
    gap: 16px;
    width: 100%;
  }
   main-menu menu ul li{
    margin:0 auto ;
   }

  .cta {
    margin-top: 20px;
    width: 100%;
  }

  .cta .btn-primary {
    width: 100%;
  }

  .menu-toggle {
    display: flex;
    margin-left: auto;
  }
   .footer-top{
    flex-wrap:wrap
   }
  .footer-column {
    max-width: 29%;
   }
}
@media (max-width:1288px) {
	.home_banner .left-col {
		max-width: 40%;
	}
  .Credentialing_need .over_img{
    top: 99px;
  }
  .Credentialing_need .img {
    max-width: 450px;
  }
}
@media (max-width:1200px) {
.home_banner .bg_elipse_img{
    right: 122px;
    top: 32px;
}

  .Credentialing_need .img {
    max-width: 410px;
  }
  .Credentialing_need .over_img {
    max-width: 200px;
    top: 102px;
  }
}
@media (max-width:1130px){
	
	.home_banner h1 {
    font-size: 55px;
    line-height: 65px;
   }
	 .home_banner .left-col {
        max-width: 43%;
    }
.home_banner .bg_elipse_img{
right: 80px;
    top: 32px;
}
  .Credentialing_need .right-col {
    max-width: 47%;
  }
}
@media (max-width:1100px){
	.credentialing_advantage .left_col img{
    height: 473px;
    left: -106px;
	}
	.home_banner .left-col {
        max-width: 46%;
    }
	.home_banner h1 {
    font-size: 51px;
    line-height: 60px;
}
.home_banner .bg_elipse_img{
right: 78px;
}
  .Credentialing_need .left-col {
    max-width: 50%;
  }
  .home_banner .left-col {
    max-width: 40%;
  }
}
@media (max-width:1024px) {
	.credentialing_advantage .left_col img{
		    left: -85px;
	}
  .Health_Care_needs .care_need_wrap .right-col h2 {
    max-width: 100%;
    text-align: center;
  }
  .Health_Care_needs .right-col {
    max-width: 100%;
    padding-top: 60px;
  }
  .Health_Care_needs .bottom_img{
    right: 69px;
    bottom: -41px;
  }
  .Health_Care_needs .care_need_wrap{
    flex-wrap: wrap;
  }
  .Health_Care_needs .left-col{
    max-width: 100%;
  }
  .Health_Care_needs .top_img{
    margin: 0 auto;
  }
}
@media (max-width:940px) {
	.compliance-section .compliance-content {
    max-width: 100%;
  }
  .compliance-section .compliance-logos {
    justify-content: center;
  }
  .compliance-section .compliance-content {
    max-width: 100%;
  }
  .compliance-section .compliance-logos {
    justify-content: center;
  }
}
@media (max-width:868px) {
	.slick-prev {
    left: 83% !important;
}
}
@media (max-width:850px) {
	.cta_side_btn .green-btn{
	margin:0 auto;
   }
	.global_counter .count_box {
    max-width: 35%;
  }
  .global_counter .counter_flex {
    flex-wrap: wrap;
  }
  .credentialing_advantage .left_col img{
    height: 300px;
  }
  .logos .logo_wrapper{
    flex-wrap: wrap;
  }
	.home_counter .side_bubbles_right{
		top:0;
	}
  .home_counter .count_box {
    max-width: 35%;
  }
  .home_counter .counter_flex {
    flex-wrap: wrap;
  }
  .Credentialing_need .over_img {
    max-width: 165px;
    min-height: auto;
    top: 70px;
  }
}

@media (max-width: 768px) {
	.home_banner {
		padding-top: 20px;
	}
	div#widget-card{
		margin:unset;
	}
	div#custom-post{
		max-width:100%;
	}
	.sidebar-section{
		max-width:100%;
		position:static;
	}
	.flex-wrap{
		flex-wrap:wrap;
	}
	.slick-next {
        right: 10px;
    }
	.services-section-slider .service-card{
		max-width:100%;
	}
	.services-slider{
		flex-wrap:wrap;
	}
	.green_btn{
		margin: 0 auto;
	}
	.cta_side_btn .btn{
		max-width:100%;
	}
	 .mso_point .right_col{
    margin: 0 auto;
  }
  .mso_point_wrapper{
    flex-wrap: wrap;
  }
  .mso_point .left-col {
    max-width: 100%;
  }
  .choose_mso .right_col{
    margin: 0 auto;
  }
  .choose_mso .left_col {
    max-width: 100%;
  }
  .choose_mso .mso_wrapper{
    flex-wrap: wrap;
  }
  .revenue_slider .slider_items{
    flex-wrap: wrap;
  }
  .revenue_slider .slider_items .box{
    max-width: 100%;
  }
	 .compliance-section .compliance-wrapper {
    flex-direction: column;
  }

  .compliance-section .compliance-content, .compliance-logos {
    flex: 1 1 100%;
  }
	.rcm_solution .box{
    max-width: 100%;
  }
  .credentialing_advantage .left_col{
    margin: 0 auto;
    max-width: 400px;
  }
  .credentialing_advantage .content{
    max-width: 100%;
  }
  .credentialing_advantage .wrapper{
    flex-wrap: wrap;
  }
  .credentialing_advantage .left_col img{
    height: auto;
    position: unset;
  }
   .billing_count .count_box{
    max-width: 47% !important;
  }
	section.billing_count{
		background: #1D67FC;
	}
  .compliance-section .compliance-wrapper {
    flex-direction: column;
  }
  .compliance-section .compliance-content, .compliance-logos {
    flex: 1 1 100%;
  }
.home_banner .bg_elipse_img{
right: 181px !important;
}
.appointment_contact .form-row {
    flex-direction: column;
    gap: 15px;
  }

  .appointment_contact .form-label {
    left: -50px;
    font-size: 12px;
    padding: 4px 10px;
  }

  .appointment_contact .appointment-form {
    padding: 20px;
    margin: 30px 15px;
    bottom: -40px;
  }
  .Health_Care_needs .card {
    max-width: 100%;
  }
  .Nationwide_Service .box {
    max-width: 100%;
}
.home-banner-wrapper {
  flex-wrap: wrap;
}
.home_banner .left-col {
  max-width: 100% !important;
}
.home_banner .right-col {
  max-width: 100%;
  width: 100%;
}
.banner-image {
  max-width: 44%;
  width: 100%;
  margin: 0 auto;
}
  .footer-top {
    flex-direction: column;
   }
.footer-column {
        max-width: 100%;
    }
}
@media (max-width:680px) {
  
.home_banner .bg_elipse_img {
    right: 124px !important;
}
  .Health_Care_needs .top_img {
    margin: unset;
}
.Health_Care_needs .bottom_img {
  right: 10px;
}
.Credentialing_need .over_img {
  max-width: 140px;
  top: 49px;
}
}
@media (max-width:626px){
	.slick-prev{
		left:81px;
	}
}
@media (max-width: 600px) {
  .service-card {
    flex: 1 1 100%;
  }
}
@media (max-width: 550px) {
	.slick-prev{
		left: 71% !important;
	}
	.popup-overlay .appointment-form select{
		max-width: 100% !important;
	}
	.appointment_contact .appointment-form select {
		max-width: 100% !important;
	}
	.wpcf7-form-control-wrap{
		max-width:100%;
	}
	.form-wrap p span.wpcf7-form-control-wrap input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required, select.wpcf7-form-control.wpcf7-select {
		max-width: 100%;
	}
.home_banner .bg_elipse_img {
right: 58px !important;
}
  .appointment_contact .appointment-form {
    padding: 30px;
    max-width: 400px;
  }
  .appointment_contact .form-row{
    flex-wrap: wrap;
  }
  .Health_Care_needs .top_img {
    max-width: 257px;
  }
  .Health_Care_needs .bottom_img {
    right: 0;
    bottom: -61px;
    max-width: 200px;
}
  .Credentialing_need .over_img {
      max-width: 126px;
      top: 42px;
  }
}
@media (max-width: 480px) {
	.global_counter .count_box {
    max-width: 100%;
  }
	.compliance-section .box_bottom{
    top: 0;
  }
  .billing_count .count_box {
    max-width: 100% !important;
  }
  .compliance-section .box_bottom{
    top: 0;
  }
.home_banner .bg_elipse_img {
right:0 !important;
}
  .appointment_contact .appointment-form {
    margin: 0 20px 20px;
  }
  .home_counter.count_box {
    max-width: 100%;
  }
  .Credentialing_need .over_img {
    max-width: 94px;
    top: 42px;
}
  .Credentialing_need .list_wrap {
    flex-direction: column;
    gap: 0;
  }
}

