:root {
--beige: #e4e2e1; 
--dark-grey: #202729; 
--primary: #007e97; 
--white: #ffffff; 
--black: #000000; 
--light-blue:#ddeaef;
--deep-blue: #0052b0;
--emerald-green: #2BB673;
--gradient: linear-gradient(135deg,rgba(39, 171, 111, 0.35) 0%,rgba(16, 185, 129, 0) 50%,rgba(39, 171, 111, 0.35) 100%);
--gradient-hover: linear-gradient(270deg,rgba(254, 223, 124, 1) 0%, rgba(254, 223, 124, 1) 71%, rgba(182, 133, 44, 1) 95%, rgba(209, 170, 67, 1) 100%); 
--body-font: "Roboto", sans-serif; 
--heading-font: font-family: 'Rospi Clean'; 
}
*,*::before, *::after {box-sizing:border-box; }
html {margin: 0 !important;padding: 0 !important;scroll-behavior: smooth;}
html, body {overflow-x: hidden;width: 100%;}
body{ font-size:16px; font-weight:400; background-color:var(--deep-blue); line-height:1.5; font-family: var(--body-font);}

body.noscroll{ overflow:hidden; }
h1, h2, h3, h4, h5, h6{margin-top:0; margin-bottom:16px; line-height:1.1; font-family: var(--body-font); font-weight: 400;}
h1{font-size:35px; }
h2{font-size:35px; }
h3{font-size:35px; }
h4{font-size:28px; }
h5{font-size:22px; }
h6{font-size:22px; }
/* p{margin-bottom:16px; margin-top:0;} */
p:last-child, h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child{margin-bottom:0; }
strong{font-weight:700; }
img{max-width:100%; height:auto; -moz-transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease; }
a {color:var(--blue); text-decoration:none; -moz-transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease; text-decoration:none; }
a:hover {color:var(--blue); text-decoration:none; }
a > *{-moz-transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease}

/* Css Start */
 body{background-color: var(--white);}
 .container{max-width: 1290px;}
.inner-page-content{padding: 150px 0;}
.home-wrapper{background: var(--deep-blue);color: var(--white);min-height: 100vh;}
.navbar {position: fixed;top: 0;width: 100%;z-index: 1000;transition: all 0.4s ease-in-out !important; background:var(--deep-blue) !important}
.nav-scrolled{padding-top: 5px !important;padding-bottom: 5px !important; background-color: var(--white) !important;}
.border-line{border-bottom: 1px solid var(--emerald-green);}
.navbar-brand img{ max-height:75px;width:auto;}
.navbar-toggler{background: linear-gradient(to bottom, #2BB673 0%, #0050AA 100%)}

.home-wrapper .hero {padding: 160px 0 57px 0;}
.home-wrapper .hero h1{ margin-bottom: 25px; font-size: 35px; }
.home-wrapper .hero h1 span{display: block;font-size: 32px;}
.home-wrapper .btn-custom {background: var(--emerald-green);border: none;border-radius: 25px;padding: 10px 25px; font-weight: 700;}
.home-wrapper .btn-custom:hover {background:var(--emerald-green); }
.home-wrapper .swiper-button-next,.swiper-button-prev {width: 45px; height: 45px; border-radius: 50%; border: 3px solid var(--emerald-green); color: #fff;}


.home-wrapper .swiper-button-next::after,.swiper-button-prev::after {font-size: 18px;font-weight: bold;}
.home-wrapper .navbar-nav a{text-decoration: none;}
.swiper-wrapper p{ line-height: 28px; margin-bottom: 25px;}
.swiper-wrapper p strong{  }

.testimonial-card .testimonial-text{ line-height: 25px;color: #ffffff;font-style: italic;}
.border-line{padding-bottom:10px;}


/* stats-section */
.stats-section {background-color: var(--emerald-green); padding: 40px 0;transition: all 0.3s ease;}
.stats-item {position: relative; padding: 15px 0;; background-color: var(--emerald-green);}
.stats-item:not(:last-child)::after {content: "";position: absolute;right: 0;top: 15%;height: 70%;width: 1px;background-color: rgba(255, 255, 255, 0.4);}
.stats-section h2 { font-size: 40px; font-weight: 400;margin-bottom: 2px;line-height: 70px;}
.stats-section p {opacity: 0.9; margin-bottom: 0;line-height: 22px; font-size: 20px;}

/* info-section */
.info-section .col-12.text-center.text-white h2 { line-height: 55px;color:var(--white);font-weight: 400;}
.info-section {padding: 100px 0 !important;}
.info-section .info-content p{line-height: 28px;}
/* --- Providers Section Styles --- */
.providers-section {padding: 100px 0; position: relative;}
#services{
    width: 100%;
    min-height: 600px;
    padding: 100px 0;
    background-image: url('../images/bg-providers.png');
    background-repeat: no-repeat;
   background-position: top center;
    background-size: contain;
}

.providers-section p{  line-height: 22px;}
.provider-card {border: 1px solid var(--emerald-green);border-radius: 30px;}
.container .provider-card { padding-left: 60px !important;}
.providers-section ul{list-style: none;}
.provider-list li { position: relative;line-height: 36px;   display: flex; align-items: center;}
.provider-list li i {color: var(--emerald-green);font-size: 1.4rem;margin-right: 15px;}
.btn-success {
background-color:var(--emerald-green) !important;border: none;height: 50px;box-sizing: border-box;line-height: 50px;padding: 0 35px !important;font-weight: 700 !important;
}
.provider-list li::before {content: " ";position: absolute;left: -27px;top: 10px;  width: 14px;height: 14px; border: 1px solid var(--emerald-green); border-radius: 50%;}
.outcome-box {max-width: 650px;border-radius: 20px;overflow: hidden; margin-top: 32px;}
.outcome-header {background-color: var(--emerald-green); padding: 12px 20px;color:var(--white);}
.outcome-header h5{font-size: 20px; font-weight: 400;}
.outcome-body {background-color:var(--white);padding: 25px 20px;}
.outcome-item {color: var(--deep-blue); margin-bottom: 10px;display: flex;align-items: flex-start !important;line-height: 1.4;}
.outcome-item::before {content: '\2713'; color: var(--emerald-green);font-weight: 900;font-size: 20px;margin-right: 5px;margin-top: -2px; display: inline-block;flex-shrink: 0; }
/* payers Section */
.payers-section{  background-image: url('../images/bg-payers.png');
    background-repeat: no-repeat;
   background-position: top center;
    background-size: contain;}
.payers-card  img{margin-top: -40px;}
.payers-section .payers-card {border: 1px solid var(--emerald-green); border-radius: 30px;}
.payers-section ul{list-style: none; margin-top: 20px;}
.payers-section .payers-list li {position: relative;line-height: 36px;  }
.payers-section .payers-list li::before {content: " ";position: absolute;left: -27px;top: 10px;  width: 14px;height: 14px; border: 1px solid var(--emerald-green); border-radius: 50%;}
.payers-section .col-lg-6.text-white {padding-left: 50px;}

/* How its Work  */
.how-it-works .ihx-title{font-size: 35px;}
.info-card {background: var(--gradient);border: 1px solid rgb(16,117,147);border-radius: 15px;}
.how-it-works p{ }
.how-it-works .info-card h6{font-size: 20px;}

/* .equal-height-row {display: flex;align-items: stretch;}
.custom-img {width: 100%;height: 100%;;object-fit: cover; display: block;}
.content-col {display: flex; flex-direction: column; justify-content: center; } */

/* Custom Circle Bullets */
.custom-bullet-list li {position: relative;padding-left: 30px;margin-bottom: 12px; border-bottom: 1px solid var(--emerald-green);padding-bottom: 8px;}
.custom-bullet-list li:last-child {border-bottom: none;}
.custom-bullet-list li::before {content: "";position: absolute;left: 0;top: 6px;width: 14px;height: 14px;border: 1px solid var(--emerald-green); /* Green Circle */border-radius: 50%;}
.rounded-4 {border-radius: 29px !important;}
.ihx-heading{padding-bottom: 8px;border-bottom: 1px solid var(--emerald-green);}

/* our Brand's */
.partners-section {padding: 90px 0;}
.partners-section h2{ }
.partner-card {background: var(--white);border-radius: 15px;padding: 20px 40px;text-align: center;}
.partner-label {color: var(--deep-blue);font-weight: 600;margin-bottom: 20px;font-size: 0.9rem;text-transform: capitalize;}
.logo-flex {display: flex;justify-content: space-around;align-items: center;flex-wrap: wrap;gap: 20px;}
.logo-flex img {max-height: 45px;width: auto;transition: transform 0.3s ease;}
.logo-flex img:hover { transform: scale(1.1);}
.ihx-divider {border: 0;border-top: 2px solid var(--emerald-green); opacity: 1; margin: 109px 0 0 0;width: 100%;}

.how-it-
/* testimonials-section  */
.testimonials-section { padding: 80px 0;}
.testimonials-section h2{ }
.testimonial-card {border: 1px solid var(--emerald-green); border-radius: 20px;padding: 30px;height: 100%;transition: all 0.3s ease;}
.testimonial-text {color: #ffffff;font-style: italic;font-size: 1.05rem;line-height: 1.6;margin-bottom: 30px;text-align: left;}
.client-info img { width: 50px; height: 50px; object-fit: cover; border: 1px solid var(--emerald-green);}
.client-name {color: var(--emerald-green); font-weight: bold;font-size: 16px;}
.client-role {color:var(--white);opacity: 0.8;font-size: 0.85rem;}
.swiper-pagination-bullet-active {background:var(--white); opacity: 1;}
.swiper {padding-bottom: 50px; }
.swiper-slide { height: auto;}

/* awards-section */
.awards-section { padding: 80px 0;position: relative;}
/* .awards-section h2 {font-size: 37px;} */
.award-card {transition: transform 0.3s ease, box-shadow 0.3s ease;cursor: pointer;text-align: center; }
.award-card img { width: 100%; height: auto; border-radius: 12px;  margin-bottom: 20px; }
.award-title {font-size: 16px;font-weight: 700;color:var(--white);margin-bottom: 8px;}
.award-details {font-size: 15px;color: var(--white);line-height: 1.4;}

.claims-hero{padding-top: 160px;padding-bottom: 107px;}
.claims-hero .image-card-container img{border-radius: 28px;}
.claims-hero .display-4{font-size: 35px; font-weight: 700 !important;}
.claims-hero .lead {font-size: 16px;}
/* bill-digitization */
.bill-digitization p{font-size: 16px; border: 1px;}
.bill-digitization .outcome-body p{color: var(--deep-blue);font-size: 16px;}
.bill-digitization .payers-card {border: none; border-radius:0px;}
.bill-digitization .outcome-header{padding-top: 15px;padding-bottom: 14px;padding-left: 42px;}
.bill-digitization .outcome-body{padding: 27px 45px;}
.bill-digitization .outcome-box{max-width: 525px;}
.bill-digitization{margin-bottom: 128px;}
.bill-digitization.payers-section {background-image: none !important;}
.bill-digitization .capabilities-include{display: block;padding-left: 8px;}
.bill-digitization .outcome-footer-text{margin-top: 29px;}
.bill-digitization img{margin-top: 0 !important;}
.bill-digitization .bill-digitization-title{font-weight: 700;}
.bill-digitization .container {padding-left: 0; padding-right: 0;}
.bill-digitization .client-ecosystem{padding-top: 125px;}
/* nucleus section */
.nucleus-section h2{font-weight: 700;}
.nucleus-section{margin-bottom: 265px;}
.nucleus-info-card {max-width: 957px;width: 100%;margin: 0 auto;}
.nucleus-info-card {background-color:var(--white); border-radius: 20px;  padding: 35px 53px;; margin-bottom: 13px;}
.nucleus-info-card p {color:var(--deep-blue);font-size: 28px; font-weight: 400;}
.nucleus-section  .btn-custom{margin-top: 57px;padding: 18px 51px;}
/* leadership-section */
.leadership-section {padding: 80px 0; position: relative; z-index: 1;overflow: visible;}
.leadership-section::before {content: "";position: absolute;top: -260px;left: 50%;transform: translateX(-50%); width: 100%; max-width:900px;height: 900px;background: radial-gradient(circle, rgba(0,179,134,0.8) 0%, transparent 60%);z-index: -1;pointer-events: none;}
/* .leadership-section h2{font-size: 37px;} */
.leader-card {background-color:var(--deep-blue);border: 1.5px solid var(--emerald-green); border-radius: 15px;padding: 25px 20px;;color: white;transition: all 0.3s ease;}
.leader-card h4 {font-weight: 700 !important;font-size: 20px;}
.leader-card p {font-size: 14px;}
.leader-card:hover {transform: translateY(-5px);background-color: var(--emerald-green)}

/* About-us Section */
.about-us-section{padding-bottom: 150px;}
/* .about-us-section .about-heading {font-size: 48px;} */
.about-us-section .about-desc{font-size: 20px;font-weight: 400;}
/* careers-section */
.careers-section .career-card {background-color:var(--white);color: var(--deep-blue); border-radius: 15px; padding: 20px 15px;height: 80px;font-size: 20px;border: 2px solid transparent;}
.careers-section {padding-bottom: 100px !important; }
.careers-section h5{ font-size: 35px; font-weight: 700; }
.careers-section p{font-size: 20px;}
.careers-section .career-card i {font-size: 2.5rem;margin-right: 15px;}
.careers-section .max-w-text {max-width: 600px;opacity: 0.9;}
.card-icon {width: 40px;height: 40px;object-fit: contain; margin-right: 15px;}
/* footer section */
.ihx-footer {background: linear-gradient(to bottom, #2BB673 0%, #0050AA 100%);color:var(--white);}
.footer-form .form-control {background: rgba(0, 81, 186, 0.4); border: none;border-radius: 10px;color:var(--white);padding: 12px 20px;}
.footer-form .form-control::placeholder {color: rgba(255, 255, 255, 0.8); font-size: 0.9rem;}
.footer-form textarea.form-control { height: 120px;    resize: none;   }
.footer-links li { margin-bottom: 12px;}
.footer-links a, .footer-bottom-links a {color:var(--white);text-decoration: none;opacity: 0.9;transition: opacity 0.3s;}
.footer-links a:hover, .footer-bottom-links a:hover {opacity: 1;text-decoration: underline;}
.contact-info i {color:var(--white);}
.contact-item a{font-weight:700;}
.ihx-footer .ihx-divider {margin: 50px 0 24px;}
.ihx-footer .d-flex p{font-size: 15px;} 
.ihx-footer .footer-bottom-links a{font-size: 15px;}
.footer-bottom-logo img {max-width: 120px;}
.wpcf7 a { color:var(--emerald-green);text-decoration: underline !important;}
/* contact form css */
.modal h2{ color: var(--deep-blue);}
.modal .lead{font-size: 16px; color: var(--deep-blue) !important;} 
.ihx-glass-form {border: 1.5px solid var(--emerald-green); border-radius: 24px;padding: 50px;}
/* IHX Glassmorphism Form Design */
/* .ihx-form-wrapper{margin-top: 100px;} */
/* .ihx-glass-form {border: 1.5px solid var(--emerald-green); border-radius: 24px;padding: 50px;} */
/* .ihx-glass-form label {color: #ffffff !important;font-size: 16px;font-weight: 500;margin-bottom: 8px;display: block;letter-spacing: 0.3px;} */
.ihx-glass-form .form-control, 
.ihx-glass-form .form-control, 
/* .ihx-glass-form .form-select {border: 1px solid var(--emerald-green) !important;  background-color: rgba(255, 255, 255, 0.08) !important; color: #ffffff !important;border-radius: 10px !important;} */
.ihx-glass-form .form-control:focus,
.ihx-glass-form .form-select:focus {border-width: 1px !important; outline: none;}
.btn-ihx-submit{background: var(--emerald-green);color: white;border: none;border-radius: 25px;padding: 10px 25px;font-size: 16px;font-weight: 700;letter-spacing: 1.5px;cursor: pointer;display: block;margin: 10px auto;}
/* .ihx-glass-form .form-control::placeholder {color: var(--white) !important; opacity: 0.8;} */
/* .ihx-glass-form select option { background-color: #001f54 !important;color: #ffffff !important; padding: 10px;}
.ihx-glass-form .form-select { appearance: none;-webkit-appearance: none; -moz-appearance: none;} */

.linkedin-circle {background-color: #fff;  width: 30px; height: 30px;  display: flex;align-items: center;justify-content: center;border-radius: 50%;          padding: 5px;               transition: all 0.3s ease;}
.linkedin-circle svg {width: 100%; height: 100%; display: block;}
.linked-in{margin-top: 8px;}
.linkedin-circle { display: inline-flex;vertical-align: middle;}
.footer-menu {list-style: none;display: flex;padding: 0;margin: 0;}
.footer-menu li {display: inline;}
.footer-menu li::after {content: "\00a0-\00a0";}
.footer-menu li:last-child::after {content: "";}

/* cookie */
.custom-modal {overflow: hidden; padding-bottom: 80px;}
#cookieModal{z-index:100003 !important;}
.custom-header {background: var(--white); border-bottom: none;}
.gradient-strip {height: 80px;background: linear-gradient(to right, #2a5db0, #1cc7c1);}
.modal-body p {font-size: 16px;line-height: 1.7;}
.logo-model img {height: 75px;}
.cookie-notice-container a{color: var(--deep-blue);}
.cookie-notice-container{display: flex !important; text-align : left !important;align-items: center !important;}
.cn-close-icon{padding-right: 2px !important;}
.cn-buttons-container{display: flex !important;}
#cookie-notice.cookie-notice-hidden {display: none !important;pointer-events: none !important;}
@media (max-width: 1207px)
{.bill-digitization .payers-card {padding: 3rem !important;}}
@media (max-width: 1166px) {.equal-height-row { display: flex;align-items: center;  }}
@media (max-width: 1199px) and (min-width: 992px) { .stats-section h2 { font-size: 32px; }.stats-section p { font-size: 14px; }}
@media (max-width: 1022px) and (min-width: 772px) {
    .leader-card h4{font-size: 16px;}
}
@media (max-width: 991px) {
    .hero-content-box {text-align: center !important;display: flex;flex-direction: column;align-items: center; justify-content: center;}
    .hero-content-box h1 br {display: none; }
    .hero-content-box .btn-custom { width: fit-content;  margin-top: 10px;margin-bottom: 20px;}
}

@media (max-width: 991px) { .ihx-footer { text-align: center; }.footer-links { margin-top: 30px; }.footer-form { margin-top: 40px; }.footer-form .btn { width: 100%; } .home-wrapper .navbar .btn-custom{display: none;} #navbarNav{margin-top: 20px;} .swiper-button-next,.swiper-button-prev { display: none;}}
@media (max-width: 768px) {.ihx-glass-form { padding: 30px 20px; border-radius: 15px; }.ihx-glass-form label {font-size: 13px;}}
/* Responsive adjust */
@media (max-width: 768px) {
    .hero .awards-section { padding: 50px 0; }.awards-section h2 { font-size: 1.8rem; }.award-title { font-size: 18px; }.award-details { font-size: 15px; }
    .hero .partner-card { padding: 20px;} .logo-flex {gap: 15px; }
    .container .provider-card{ padding-left: 20px !important; }
    .payers-card img{ padding: 0; margin: 0 !important; }
    .payers-section .col-lg-6.text-white {padding-left: 10px; }

    .stats-item .text-start{ text-align: center !important; }

}
@media (max-width: 518px)
{
.bill-digitization .outcome-body {padding: 25px 20px;}
.cookie-notice-container{flex-wrap: wrap;}
}
@media (max-width: 351px) {.footer-bottom-links { margin:0 auto;}}


