@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Jost:wght@400;500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Russo+One&display=swap');

:root {
    --white: #fff;
    --black: #000;
    --primary: #34595F;
    --secondary: #CEF4F0;
}

html {
    scroll-behavior: smooth;
    height: 100%;
    overflow-x: hidden;
}

body {
    position: relative;
    background: #fff;
    overflow-x: hidden;
    height: 100%;
    font-family: 'Jost', sans-serif;
}

@media (min-width: 1700px) {
    .container {
        max-width: 1440px;
    }
}

section {
    position: relative;
}

h1,
h2,
h3 {
    font-family: 'Russo One', sans-serif;
}

.img-auto {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}

a,
button {
    text-decoration: none !important;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

a:hover,
button:hover {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

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

figure {
    margin: 0;
}


/* loader */

.shape-overlays {
    width: 100vw;
    height: 100vh;
    pointer-events: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99998;
}

.preloader {
    width: 100vw;
    height: 100vh;
    pointer-events: none;
    background-color: var(--white);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    display: grid;
    place-items: center;
}

.preloader img {
    width: 500px;
}

.shape-overlays.is-opened {
    pointer-events: auto;
}

.shape-overlays__path:nth-of-type(1) {
    fill: var(--primary);
}

.shape-overlays__path:nth-of-type(2) {
    fill: var(--secondary);
}

.shape-overlays__path:nth-of-type(3) {
    fill: var(--black);
}


/* loader */


/* navigation css */
header {
    position: relative;
    z-index: 1;
}

.topBar p {
    margin: 0;
    text-align: center;
    font-size: 0.875rem;
    color: var(--white);
}

.topBar {
    background: var(--primary);
    padding: 5px 0;
}

.topBar p marquee {
    display: flex;
}

header .navbar {
    margin: 0.5rem 0;
}

.navbar-brand img {
    width: 125px;
}

.navbar-nav {
    align-items: center;
    gap: 1.5rem;
}

.navbar-nav .nav-item .nav-link {
    font-size: 0.875rem;
    color: #232323;
    padding: 8px 10px;
    display: inline-block;
    position: relative;
    transition: 0.5s ease;
}

.navbar-nav .nav-item .nav-link:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-top: 1px solid var(--primary);
    border-bottom: 1px solid var(--primary);
    transition: 0.5s;
    transform: scaleY(2);
    opacity: 0;
}

.navbar-nav .nav-item .nav-link:hover:before {
    opacity: 1;
    transform: scaleY(1);
}

.navbar-nav .nav-item .nav-link:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: 0.5s;
    transform: scaley(0);
    z-index: -1;
}

.navbar-nav .nav-item .nav-link:hover:after {
    background: var(--primary);
    transform: scaley(1);
}

.navbar-nav .nav-item .nav-link:hover {
    color: #fff;
}

.navbar-nav .nav-item:last-child .nav-link {
    font-size: 1.125rem;
}

.dropdown-item:hover {
    color: var(--primary);
}

.form-inline {
    gap: 9px;
}

.form-inline a {
    font-size: 0.875rem;
    text-transform: uppercase;
    font-weight: 500;
    background: var(--primary);
    color: var(--white);
    padding: 0.75rem 1.6em;
    display: inline-block;
}

.btn1:hover {
    background: var(--secondary);
    color: #000;
}

.btn2:hover {
    background: var(--primary) !important;
}

.btn2 {
    background: var(--secondary) !important;
    display: inline-flex !important;

    gap: 10px;
}

a.btn1.btn2 {
    color: #000;
}

.btn2 i {
    font-size: 1.125rem;
}


/* navigation css */


/* slider css */

.main-slider {
    height: 900px;
    background: url(../images/mainBnnr.jpg)center/cover no-repeat;
}

.homeSlider.swiper-container {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
}

.homeSlider.swiper-container .swiper-slide {
    overflow: hidden;
    display: flex;
    align-items: center;
}

.main-slider:before {
    content: "";
    position: absolute;
    background: linear-gradient(90deg, #005F7E, #09020300);
    width: 81%;
    height: 100%;
}

.mainHead {
    font-size: 3.125rem;
    line-height: 1.4;
    color: var(--black);
}

.slideOne p {
    font-size: 1.5625rem;
    color: var(--white);
    width: 94%;
    line-height: 1.7;
}

.themeBtn {
    font-size: 0.875rem;
    text-transform: uppercase;
    color: var(--white);
    font-weight: 500;
    border: 1px solid var(--secondary);
    display: inline-block;
    padding: 0.75rem 1.8em;
    background: transparent;
}

.themeBtn:hover {
    background: var(--secondary);
    color: var(--primary);
}

.downArrow {
    position: absolute;
    bottom: 3rem;
    left: 13%;
}

.downArrow a {
    background: var(--white);
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    border-radius: 50px;
    color: var(--black);
    font-size: 1.375rem;
    box-shadow: 0 3px 48px rgb(0 0 0 / 48%);
}

.downArrow a:hover {
    background: var(--primary);
    color: var(--white);
}


/* slider css */


/* Sign Up Sec Css Start */

.sigupSec {
    background: var(--primary);
    padding: 2.8125rem 0;
    box-shadow: 0 3px 49px rgb(78 78 78 / 16%);
    border-radius: 0 0 60px 0;
}

.sigupSec h2 {
    font-size: 2.5rem;
    color: var(--white);
    margin-bottom: 1rem;
}

.signupForm {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.signupForm input {
    width: 277px;
    height: 65px;
    border: unset;
    padding-left: 1.8rem;
    font-size: 0.875rem;
    font-weight: 500;
    outline: none;
    box-shadow: none;
    color: #959595;
}

.signupForm input::placeholder {
    color: #959595;
}

.signupForm button {
    font-size: 1.875rem;
    text-transform: uppercase;
    border: unset;
    background: var(--secondary);
    color: var(--primary);
    display: inline-block;
    padding: 0.625rem 2em;
}

.signupForm button:hover {
    background: var(--black);
    color: var(--secondary);
}


/* Sign Up Sec Css End */


/* Medicine Sec Css Start */

.medicineSec {
    padding: 3.4375rem 0 5rem 0;
    overflow: hidden;
}

.secHeading {
    font-size: 4.375rem;
    color: var(--black);
}

.medicineHead p {
    font-size: 1.5625rem;
    color: #545252;
}

.videoWrap figure img {
    border-radius: 20px;
}

.videoWrap {
    position: relative;
    margin: 2rem 0 3.125rem 0;
}

.videobtn {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    background: var(--white);
    width: 87px;
    height: 87px;
    border-radius: 50%;
    margin: auto;
    color: var(--black);
    box-shadow: 0 3px 48px rgb(0 0 0 / 48%);
}

.videobtn:hover {
    background: var(--primary);
    color: var(--white);
}

.pathogenHead p {
    font-size: 1.25rem;
    line-height: 1.8;
}

.pathogenHead p span {
    font-weight: 500;
}

.pathogenWrap {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 1rem;
    margin-top: 2rem;
}

.pathogenBox figure {
    background: var(--primary);
    aspect-ratio: 1/1;
    display: grid;
    place-items: center;
    border-radius: 30px 0 50px 0;
    transition: 0.5s ease;
    border: 1px solid #DCDCDC;
}

.pathogenBox figure img {
    width: 120px;
    aspect-ratio: 1;
    object-fit: contain;
}

.pathogenBox:hover figure {
    background: var(--secondary);
}

.pathogenBox h6 {
    font-size: 1.0625rem;
    color: #545252;
    margin-top: 1.125rem;
}

.medBg {
    position: absolute;
    top: 1.7rem;
    left: -8rem;
}


/* Medicine Sec Css End */


/* What We Do Sec Css Start */

.wedoSec {
    background: url(../images/whatBg.jpg) center/cover no-repeat;
    border-radius: 80px 0 80px 0;
    padding: 3rem 0 5rem 0;
    overflow: hidden;
}

.wedoSec:before {
    content: "";
    position: absolute;
    background: rgb(0 58 77 / 70%);
    width: 100%;
    height: 100%;
    top: 0;
}

.wedoSec h2 {
    z-index: 1;
    position: relative;
}

.whatWrap figure {
    position: relative;
    overflow: hidden;
}

.whatWrap figure img {
    transition: 0.5s ease;
}

.whatWrap figure:hover img {
    transform: scale(1.1);
}

.whatWrap h3 {
    font-size: 1.875rem;
    color: var(--white);
    margin-top: 1.375rem;
}

.whatweSec .whatWrap.active p {
    display: block;
    opacity: 1;
    visibility: visible;
    animation: fadeIn 1s;
}

.whatweSec .whatWrap p {
    display: none;
    opacity: 0;
    visibility: hidden;
    transition: all 500ms ease-in-out;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.whatWrap p {
    font-size: 1.25rem;
    color: var(--white);
    width: 92%;
    line-height: 1.8;
}

.themeBtn1 {
    color: var(--secondary);
}


/* What We Do Sec Css End */


/* Testing Sec Css Start */

.testingSec {
    padding: 3rem 0 5rem 0;
}

.testingBox {
    text-align: center;
    background: #F6F6F6;
    border-radius: 20px;
    border: 1px solid #CCCCCC;
    padding: 3.4375rem 1rem 1rem 1rem;
    z-index: 1;
    position: relative;
}

.testingBox h3 {
    color: var(--black);
    font-size: 1.1875rem;
}

.testingBox p {
    font-size: 1.25rem;
    color: #545252;
    width: 70%;
    margin: 1rem auto 1.5rem;
    line-height: 1.7;
}

.testingBox .themeBtn {
    border-color: var(--primary);
    color: var(--primary);
}

.testingBox figure {
    margin-top: 2.5rem;
    position: relative;
    overflow: hidden;
    border-radius: 20px;
}

.testingBox figure img {
    transition: 0.5s ease;
    border-radius: 20px;
    width: 100%;
}

.testingBox:hover figure img {
    transform: scale(1.1);
}

.testImg {
    position: absolute;
    top: -8rem;
    right: -12rem;
}


/* Testing Sec Css End */


/* Service Sec Css Start */

.serviceSec {
    padding: 4rem 0;
}

.serviceSec:before {
    content: "";
    position: absolute;
    background: #34595F;
    border-radius: 0 80px 0 80px;
    height: 100%;
    width: 100%;
    top: 0;
}

.serviceSec:after {
    content: "";
    position: absolute;
    background: var(--secondary);
    width: 774px;
    height: 80px;
    border-radius: 40px 0 0 0;
    right: 0;
    bottom: 0;
}

.serviceImg img {
    border-radius: 0 80px 0 80px;
    box-shadow: 13.35px 38.77px 152px rgb(108 140 147 / 64%);
}

.serviceContent span {
    font-size: 1.375rem;
    text-transform: uppercase;
    color: var(--white);
}

.serviceContent p {
    color: var(--white);
    font-size: 1.25rem;
    line-height: 1.8;
}

.serviceContent .btn-group {
    align-items: end;
    gap: 1rem;
}


/* Service Sec Css End */


/* Covid Sec Css Start */

.covidSec {
    padding: 5rem 0;
}

.covidSec h2 span {
    color: var(--primary);
}

.covidWrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}

.covidWrap li a {
    display: grid;
    justify-content: center;
    gap: 12px;
}

.covidWrap li {
    width: 260px;
    padding: 2.5rem 0;
    border-top: 1px solid #BFBFBF;
    border-left: 1px solid #BFBFBF;
}

.covidWrap li:nth-child(4),
.covidWrap li:nth-child(8) {
    border-right: 1px solid #BFBFBF;
}

.covidWrap li:nth-child(5),
.covidWrap li:nth-child(6),
.covidWrap li:nth-child(7),
.covidWrap li:nth-child(8) {
    border-bottom: 1px solid #BFBFBF;
}

.covidWrap li a span {
    font-size: 1.25rem;
    font-weight: 500;
    color: #1D3146;
}

.covidBg {
    position: absolute;
    top: -4rem;
    right: -27%;
    z-index: -1;
}


/* Covid Sec Css End */


/* Article Sec Css Start */

.articleSec {
    background: url(../images/articleBg.jpg)center/cover no-repeat;
    padding-bottom: 3.75rem;
    z-index: 1;
}

.articleSec .whatWrap span {
    font-style: italic;
    font-weight: lighter;
    margin-top: 1.25rem;
    display: block;
}

.articleSec .whatWrap span,
.articleSec .whatWrap h3 {
    font-size: 1.25rem;
    color: var(--white);
}

.articleSec .whatWrap h3 {
    margin-top: 0.625rem;
    line-height: 1.6;
}

.articleSec .whatWrap p {
    font-size: 1rem;
    width: 100%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}


/* Article Sec Css End */


/* Review Sec Css Start */

.testimonailSection {
    background-color: #EEEFEF;
    border-radius: 0 0 0 80px;
    margin-top: -5rem;
    padding: 8.125rem 0 2.25rem;
}

.review-card {
    text-align: center;
    padding: 0 2.75rem;
    position: relative;
    margin-bottom: 3.875rem;
}

.review-card figure {
    margin-bottom: 1rem;
}

.review-card figure img {
    border-radius: 50%;
    width: 140px;
    height: 140px;
    object-fit: cover;
}

.review-card h4 {
    font-size: 1.875rem;
    font-weight: 300;
    margin-bottom: 1.125rem;
}

.review-card q {
    font-size: 0.9375rem;
    color: #8A919C;
    line-height: 1.6;
}

.review-card .rating {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #EBAA57;
    gap: 7px;
    margin-top: 4.375rem;
}

.reviewslider .swiper-slide .review-card::before,
.reviewslider .swiper-slide .review-card::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%) scale(0);
    width: 1px;
    height: 100%;
    background: linear-gradient(0deg, transparent 0%, #B7B7B7 30%, #B7B7B7 70%, transparent 100%);
    transition: 0.5s ease;
}

.reviewslider .swiper-slide-active .review-card::before,
.reviewslider .swiper-slide-active .review-card::after {
    transform: translateY(-50%) scale(1);
}

.reviewslider .swiper-slide-active .review-card::after {
    right: 0;
    left: auto;
}

.reviewslider .swiper-pagination {
    bottom: 0;
    display: flex;
    gap: 1.75rem;
    justify-content: center;
}

.reviewslider .swiper-pagination .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    margin: 0 !important;
    background-color: #B7B7B7;
    opacity: 1;
    transition: 0.5s ease;
}

.reviewslider .swiper-pagination .swiper-pagination-bullet-active {
    background-color: var(--primary);
}

.review-card .rating li i {
    font-size: 1.375rem;
}


/* Review Sec Css End */


/* Signal Sec Css Start */

.signalSec {
    padding: 3.75rem 0;
}

.signalHead h2 {
    font-size: 2.5rem;
    margin: 0;
}

.signalHead p {
    font-size: 1.5rem;
    color: #545252;
}

.logoWrap {
    display: flex;
    gap: 2.25rem;
}

.logoBox {
    border: 1px solid #DCDCDC;
    border-radius: 50px 0 50px 0;
    width: 412px;
    height: 225px;
    display: grid;
    place-items: center;
}

.signalBg {
    position: absolute;
    top: -4rem;
    z-index: -11;
    left: -3rem;
}


/* Signal Sec Css End */


/* Footer Css Start */

footer {
    background: #34595F;
    padding-top: 7.1875rem;
    border-radius: 80px 0 80px 0;
}

footer h3 {
    font-size: 1.75rem;
    color: var(--white);
    margin-bottom: 1rem;
}

footer ul li a {
    color: var(--secondary);
    white-space: nowrap;
}

footer ul li a:hover {
    color: var(--secondary);
}

.links li+li {
    padding-top: 4px;
}

.contactLinks li a span {
    display: block;
}

.contactLinks li+li {
    margin-top: 2rem;
}

.contactLinks li:last-child a {
    text-decoration: underline !important;
}

.socialLinks {
    display: flex;
    gap: 6px;
    margin: 2rem 0;
}

.socialLinks li a {
    background: #336BCC;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 50px;
    color: var(--white);
}

.socialLinks li:nth-child(2) a {
    background: #22D9EE;
}

.socialLinks li:nth-child(3) a {
    background: #D500B9;
}

.socialLinks li:nth-child(4) a {
    background: #FC5F6C;
}

.socialLinks li:nth-child(5) a {
    background: #1EA4CE;
}

.footerLogo span {
    font-size: 1.125rem;
    color: var(--white);
    font-family: 'Russo One';
}

.footerLogo form {
    border: 2px solid #AAAAAA;
    border-radius: 3px;
    width: 241px;
}

.footerLogo form input {
    background: transparent;
    border: unset;
    height: 51px;
    padding-left: 1rem;
    outline: none;
    box-shadow: none;
    color: var(--white);
}

.footerLogo form button {
    background: unset;
    border: unset;
    color: var(--secondary);
    transform: rotate(45deg);
    margin-left: 1rem;
}

.footerLogo form input::placeholder {
    color: rgb(226 226 226 / 58%);
}

.copyRight {
    border-top: 1px solid var(--white);
    margin-top: 6.75rem;
    padding: 2.5rem 0;
}

.copyRight p {
    font-size: 1.375rem;
    color: var(--white);
    margin: 0;
    text-align: center;
}


/* Footer Css End */


/* / sraachbar start / */

#search {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-transform: translate(0px, -100%) scale(0, 0);
    -moz-transform: translate(0px, -100%) scale(0, 0);
    -o-transform: translate(0px, -100%) scale(0, 0);
    -ms-transform: translate(0px, -100%) scale(0, 0);
    transform: translate(0px, -100%) scale(0, 0);
    opacity: 0;
    z-index: 10000;
}

#search.open {
    -webkit-transform: translate(0px, 0px) scale(1, 1);
    -moz-transform: translate(0px, 0px) scale(1, 1);
    -o-transform: translate(0px, 0px) scale(1, 1);
    -ms-transform: translate(0px, 0px) scale(1, 1);
    transform: translate(0px, 0px) scale(1, 1);
    opacity: 1;
}

#search input[type="search"] {
    position: absolute;
    top: 50%;
    width: 100%;
    color: #fff !important;
    background: rgba(0, 0, 0, 0);
    font-size: 55px;
    line-height: 65px;
    text-align: center;
    border: 0px;
    margin: 0px auto;
    margin-top: -51px;
    padding-left: 30px;
    padding-right: 30px;
    outline: none;
    font-family: arial;
}

#search .btn {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: 61px;
    margin-left: -45px;
    background-color: limegreen;
    border: black;
}

#search .close {
    position: fixed;
    top: 15px;
    right: 15px;
    color: #fff;
    opacity: 1;
    padding: 10px 17px;
    font-size: 27px;
}

.srch-btn {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: -1;
}

.srch-btn .themeBtn {
    padding: 15px 120px;
    font-size: 20px;
}


/* / sraachbar end / */

html.lenis {
    height: auto;
}

.lenis.lenis-smooth {
    scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}

.lenis.lenis-stopped {
    overflow: hidden;
}

.lenis.lenis-scrolling iframe {
    pointer-events: none;
}


/* Inner Pages Css Start */

.innerBan {
    background: url(../images/innerBan.jpg)center/cover no-repeat;
    height: 500px;
    display: flex;
    align-items: center;
}

.aboutInner {
    padding: 4.375rem 0 6.25rem 0;
}

.aboutText h4 {
    font-size: 1.4375rem;
    color: #545252;
    line-height: 1.5;
}

.aboutText p {
    color: #545252;
    line-height: 1.8;
    padding-top: 9px;
    width: 94%;
}

.teamSec {
    background: #F6F6F6;
    padding: 3.125rem 0 6.25rem 0;
}

.teamBox {
    text-align: center;
    border: 1px solid #D8D8D8;
    background: var(--white);
    padding: 3.375rem 0 2.875rem 0;
}

.teamBox h4 {
    font-size: 1.625rem;
    color: var(--black);
    margin-top: 1.5625rem;
}

.teamBox p {
    font-size: 0.9375rem;
    color: #6A6A6A;
    width: 70%;
    margin: 1rem auto 1.5rem;
}

.teamBox .themeBtn {
    border: 1px solid #E6E6E6;
    color: var(--black);
    background: var(--white);
    padding: 0.75rem 5em;
}

.teamBox .themeBtn:hover {
    background: var(--secondary);
    color: var(--white);
}

.missionText p {
    padding-top: 1.7rem;
}

.contactInner .form-group label {
    display: block;
    color: var(--black);
    font-weight: 500;
    margin-bottom: 5px;
}

.contactInner .form-group .form-control,
.contactInner .form-group select {
    border: 1px solid #CCCCCC;
    border-radius: unset;
    width: 100%;
    height: 65px;
    background: #F6F6F6;
    outline: none;
    box-shadow: none;
}

.contactInner .form-group select {
    padding-left: 1rem;
    font-size: 1.25rem;
}

.contactInner .form-group textarea {
    height: 238px !important;
}

.contactInner .form-group {
    margin-top: 2.5rem;
}

.contactInner form p {
    font-size: 0.875rem;
    color: var(--black);
    margin: 2rem 0;
}

.contactInner form p a {
    text-decoration: underline !important;
    color: var(--black);
}

.contactInner form .themeBtn {
    background: var(--primary);
    color: var(--white);
    padding: 0.75rem 4em;
}

.contactInner .contactLinks li a {
    font-size: 2.5rem;
    color: var(--black);
}

.contactInner .contactLinks li:last-child a {
    text-decoration: unset !important;
}

.contactInner .contactLinks li+li {
    margin-top: 5rem;
}

.contactInner {
    padding: 3rem 0 3.75rem 0;
}

.subHead {
    font-size: 2.5rem;
}

.locationSec iframe {
    border-radius: 7px;
}

.locationSec .row+.row {
    margin-top: 3.125rem;
}

.locationSec {
    padding-bottom: 4.375rem;
}

.lifeText span {
    font-size: 1.5625rem;
    color: var(--black);
}

.lifeText h2 {
    line-height: 1.5;
}

.lifeText p {
    color: #545252;
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.lifeSec {
    padding: 4.375rem 0 6.875rem 0;
}

.solutionSec {
    padding-bottom: 14.3125rem;
}

.solutionBox h3 {
    color: #1D3146;
    font-family: 'Jost';
    font-weight: 400;
}

.solutionBox h4 {
    font-size: 1.6875rem;
    color: #1D3146;
}

.solutionBox p {
    color: #545252;
    line-height: 1.8;
    width: 92%;
    margin-bottom: 1.5rem;
}

.solutionBox {
    border: 1px solid #000000;
    padding: 1.5625rem 10px 0.875rem 2.1875rem;
    height: 383px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: var(--white);
}

.solutionBox a {
    display: block;
    text-align: end;
}

.solutionImg {
    position: absolute;
    right: -18rem;
    bottom: 4rem;
    z-index: -1;
}

.patientHead h2 span {
    color: var(--primary);
}

.patientHead p {
    line-height: 1.8;
    color: #545252;
    margin: 1.5rem 0 1.3rem 0;
}

.patientInner h4 {
    font-size: 2.0625rem;
    color: var(--black);
}

.patientInner .row .col-md-6 {
    margin-bottom: 2.5rem;
}

.patientInner .row .col-md-6:nth-last-child(-n+2) {
    margin-bottom: 0;
}

.patientBox {
    border: 1px solid #CCCCCC;
    border-radius: 20px;
    text-align: center;
    background: #F6F6F6;
    padding: 5rem 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.patientBox h2 {
    color: #1D3146;
    font-family: 'Jost';
}

.patientBox h4 {
    margin: 2.5rem 0;
}

.patientInner .row+.row {
    margin-top: 2.5rem;
}

.helpText h4 a {
    color: var(--primary);
}

.helpText h4 {
    line-height: 1.5;
    margin-bottom: 2rem;
}

.patientInner {
    padding: 5rem 0;
}

.resourceHead span {
    font-size: 1.5625rem;
    color: var(--black);
    margin-bottom: 10px;
    display: block;
}

.resourcesInner form {
    margin: 2.5rem 0 3rem 0;
}

.resourcesInner form label {
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--black);
    display: block;
}

.resourcesInner form input,
.resourcesInner form select {
    width: 100%;
    height: 65px;
    border: 1px solid #CCCCCC;
    border-radius: unset;
    padding-left: 2rem;
    outline: none;
    box-shadow: 0 3px 30px rgb(148 148 148 / 16%);
}

.resourcesInner form input::placeholder {
    color: #B7B7B7;
    font-weight: 500;
}

.resourcesInner form button {
    background: unset;
    border: unset;
    font-size: 1.25rem;
    color: var(--black);
}

.resourcesInner form div {
    position: relative;
}

.resourcesInner form button {
    background: unset;
    border: unset;
    font-size: 1.25rem;
    color: var(--black);
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 1rem;
}

.resourceWrap span {
    font-size: 1.5625rem;
    color: #686868;
    display: block;
    margin-top: 1.875rem;
}

.resourceWrap h3 {
    font-size: 2.0625rem;
    color: var(--black);
    margin: 1.2rem 0 1rem 0;
}

.resourceWrap p {
    color: #545252;
    line-height: 1.8;
    margin: 0 0 1rem;
    font-size: 1.25rem;
    font-weight: 500;
}

.resourceWrap p span {
    margin: 0;
    font-style: italic;
    font-size: 1.25rem;
    font-weight: 400;
}

.resourceWrap .themeBtn {
    background-color: var(--secondary);
    color: var(--primary);
}

.resourcesInner .row+.row {
    margin-top: 5.625rem;
}

.resourcesInner {
    padding: 6.25rem 0 3.75rem 0;
}

.srvText h2 {
    line-height: 1.2;
    margin-top: 12px;
}

.srvText p {
    line-height: 1.8;
    color: #545252;
}

.serviceInner {
    padding: 4.375rem 0 8.75rem 0;
}

.serviceInner .row+.row {
    margin-top: 6.25rem;
}

.services__list {
    list-style: disc;
    margin: 1rem 0 1rem 1.25rem;
}

.serviceInner figure {
    position: sticky;
    top: 15%;
}


/* Inner Pages Css End */


.serviceInner .themeBtn1 {
    border-color: var(--primary);
    color: var(--primary);
}

.patientInner .themeBtn1 {
    border-color: var(--primary);
    color: var(--primary);
}

/* Banner Modal */

.banerModal .modal-dialog {
    max-width: 45%;
}

.banerModal .modal-dialog .close {
    all: unset;
    position: absolute;
    right: 0;
    width: 40px;
    height: 40px;
    background: var(--primary);
    opacity: 1;
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    font-weight: 600;
    z-index: 11;
    cursor: pointer;
}

.banerModal .modal-dialog .modal-body {
    padding: 3rem 2.5rem;
}

.banerModal .modal-dialog .modal-body p {
    margin: 0;
    font-size: 1.125rem;
}


.footerLogo form input {
    width: 100%;
}

.footerLogo form {
    display: flex;
    align-items: center;
}

.footerLogo form button {
    margin-right: 1rem;
}

.navbar-nav .nav-item .nav-link.dropdown-toggle:hover:after {
    border: 0;
}