@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');
/* font-family: "Poppins", sans-serif; */
*{margin:0; padding:0; transition:all 0.5 ease-in; -webkit-transition:all 0.5 ease-in; -moz-transition:all 0.5 ease-in; -o-transition:all 0.5 ease-in; -ms-transition:all 0.5 ease-in;box-sizing: border-box !important;}
html {scroll-behavior: smooth;height: 100%;}
body{font-style: normal;padding: 0;margin: 0;font-family: "Poppins", sans-serif;background-color: #fff;font-size: 16px;line-height: 150%;color: #494949;position: relative;overflow-x: hidden;font-weight: 300;}
.container {max-width: 1440px;position:relative;}
.customcontainer {width: 95%;max-width: 1719px;margin: 0 auto !important;position:relative;}
img{max-width:100%;}
.clearfix{clear:both;}
a:-webkit-any-link:focus-visible {outline: none;}
input:focus-visible {outline: none;}
a{color:#DC1A21;text-decoration:none;transition: all 0.5s ease-in-out 0s;font-family: "Poppins", sans-serif;}
a:hover{color:#000;text-decoration:none;}
ul, li{list-style-type:none; padding:0; margin:0;}
h1,h2,h3,h4,h5,h6, p, ul, li{font-family: "Poppins", sans-serif;font-weight: 300;margin:0; padding:0;color: #121212;}
h1,h2,h3,h4,h5,h6 {padding-bottom: 15px;}
ul, li{color: #494949;}
p{padding:0 0 15px;font-size: 16px;line-height: 150%;font-family: "Poppins", sans-serif;color: #494949;font-weight: 300;}
video {object-fit: fill;}
.sectionpadding{padding: 100px 0px 100px;}
.sectionpaddinginner{padding: 60px 0px 60px;}
h1 {font-size: 64px;line-height: 82px;padding-bottom: 15px;}
h1 span {color: #009444;}
.colstretch {display: flex;align-items: stretch;}
/* section style */

header {position: fixed;top: 0;left: 0;right: 0;width: 100%;z-index: 999;background-color: transparent;transition: .2s ease-in-out all;padding: 20px 0px;}
.innerheader {width: 100%;display: flex;align-items: center;justify-content: center;}
.logo {margin-right: auto;}
.righticon .icon-menu, .righticon .icon-search {color: #000000;font-size: 19px;}
.righticon .icon-menu{padding-left: 15px;}
.navbar {padding-right: 20px;}
#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;}
#search .close {position: fixed;top: 33px;right: 85px;color: #fff;border-color: transparent;background: transparent;opacity: 1;padding: 8px 12px;font-size: 57px;font-weight: 200;}
#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;}
div#search {display: flex;justify-content: center;align-items: center;z-index: 999;}
.popsearch {position: relative;}
.searchmodalcall {display: inline-block;margin: 0px 40px 0px 28px;}
.searchmodalcall span.icon-search {font-size: 30px;color: #121212;}
.popsearch input[type=search] {background: #ffffff;border: none;border: 1px solid #3e3e3e;padding: 25px 85px 25px 35px;color: #000000;border-radius: 46px;width: 600px;}
.popsearch {position: relative;}
button.popsearchicon {background: #009444;color: #fff;border: none;position: absolute;right: 14px;top: 10px;font-size: 22px;width: 56px;height: 56px;border-radius: 50%;}
.righticon {display: flex;align-items: center;}
a.callusbtn {display: inline-flex;align-items: center;font-size: 18px;line-height: 20px;font-weight: 500;color: #fff;background: #2074D4;padding: 20px 30px;border-radius: 30px;margin-left: 0px;position: relative;z-index: 1;overflow: hidden;}
a.callusbtn span {margin-right: 20px;}
a.callusbtn:after {position: absolute;content: "";width: 0;height: 100%;top: 0;right: 0;z-index: -1;background-color: #009444;border-radius: 30px;transition: all 0.3s ease;}
a.callusbtn:hover {color: #fff;}
a.callusbtn:hover:after {left: 0;width: 100%;}
header.scrolled {background-color: #fff;box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);}
.logo img {width: 154px;transition: .3s ease-in-out all;}
header.scrolled .logo img {width: 134px;}
.menu li .sub-menu {background: transparent;}
.menu li:hover ul {padding-top: 20px;}


section.banner {background: url(../images/banner-backgorund.png);background-position: left bottom;background-repeat: no-repeat;background-size: cover;overflow: hidden;}
.bannerinner {position: relative;width: 100%;display: flex;justify-content: space-between;align-items: flex-end;}
.bannertext {max-width: 560px;min-width: 560px;margin-bottom: 245px;position: relative;z-index: 1;}
.bannerimages {position: relative;width: 70%;height: 840px;display: flex;align-items: flex-end;justify-content: center;}
.bannerimages img.drimage {max-width: 1563px;margin-left: -190px;margin-bottom: -10px;}
.bannerimages img {max-width: 1563px;}
.commonbutton {margin-top: 25px;}
.commonbutton a, .commonbutton button {display: inline-flex;align-items: center;font-size: 18px;line-height: 20px;font-weight: 500;color: #fff;background: #2074D4;padding: 20px 30px;border-radius: 30px;margin-right: 15px;position: relative;z-index: 1;overflow: hidden;}
.commonbutton a:after, .commonbutton button::after {position: absolute;content: "";width: 0;height: 100%;top: 0;right: 0;z-index: -1;background-color: #009444;border-radius: 30px;transition: all 0.3s ease;}
.commonbutton a:hover, .commonbutton button:hover {color: #fff;}
.commonbutton a:hover:after, .commonbutton button:hover:after {left: 0;width: 100%;}

.commonbutton a:nth-child(2) {background-color: #009444;margin: 0px;}
.commonbutton a:nth-child(2)::after {background-color: #2074D4;}
.commonbutton a img {margin-left: 10px;}
.bannerlftbox {position: absolute;top: 50%;left: 70px;transform: translateY(-50%);padding: 30px;background: #fff;border-radius: 24px;min-width: 303px;box-shadow: 0px 4px 20px 0px rgba(180, 180, 180, 25%);animation: ver-swing 1s linear infinite alternate;}
.lftboxbtm {display: flex;align-items: center;}
.lftboxbtm span {font-size: 18px;width: 180px;display: inline-block;color: #121212;}
.lftboxbtm img {margin-right: 20px;border-radius: 50%;box-shadow: 0px 0px 1px 1px #ffffff1a;animation: green-pulse-animation 2s infinite;}
.bannerlftbox .lftboxbtm:nth-child(1) img {border-radius: 0px;animation: none;box-shadow: unset;}
.bannerlftbox ul {margin: 20px 0px;}
.bannerlftbox ul li {display: flex;justify-content: space-between;font-size: 14px;}
.lftboxbtm p {padding: 0px;font-size: 14px;}
.lftboxbtm p a {display: block;font-size: 18px;line-height: 24px;font-weight: 600;color: #121212;margin-top: 4px;}
.bannerrightbox {position: absolute;top: 256px;right: 0px;transform: translateY(-50%);padding: 20px 30px;background: #fff;border-radius: 24px;width: 310px;box-shadow: 0px 4px 20px 0px rgba(180, 180, 180, 25%);animation: hor-swing .8s linear infinite alternate;}
.bannerrightbox div {font-size: 40px;line-height: 48px;color: #121211;display: flex;align-items: center;margin-bottom: 15px;}
.bannerrightbox div span {font-size: 14px;line-height: normal;display: inline-block;margin-left: 15px;}
.bannerrightbox div:nth-last-child(1) {margin: 0px;}


h2{font-weight: 300;font-size: 48px;line-height: 72px;color: #121212;padding-bottom: 15px;}
h2 span{font-weight: 300;font-size: 20px;line-height: 30px;color: #009444;display: block;padding-bottom: 10px;}

.aboutbtn {display: flex;align-items: center;margin-top: 40px;}
.aboutbtn .commonbutton {margin-top: 0px;}
.targeticon {background: rgba(0, 148, 68, 75%);display: flex;justify-content: center;align-items: center;width: 90px;height: 96px;border-radius: 24px;}
.targeticon img {width: 56px;height: auto;margin-left: 9px;margin-top: -7px;}
.aboutsecimage {position: relative;}
.emergencydiv {display: flex;width: max-content;position: absolute;bottom: -50px;left: 60px;}
.hourservice {display: flex;align-items: center;width: 355px;padding: 20px;background: #fff;box-shadow: 0px 0px 10px 0px rgba(186, 186, 186, 25%);border-radius: 24px;margin-left: 20px;}
.hourservice span {margin-left: 20px;color: #121212;font-weight: 400;}
.aboutsectext {padding-left: 40px;}

section.events {position: relative;}
.focusare {background: rgba(0, 94, 201, 60%);padding: 85px 30px;min-height: 768px;display: flex;align-items: flex-end;transition: .3s ease-in-out all;}
.focusare:hover {background: rgba(0, 94, 201, 85%);}
section.events .owl-carousel .owl-item img {width: auto;}
.eventsheading {position: absolute;top: 100px;left: 0;z-index: 9;width: 100%;}
section.events h2 {color: #fff;}
section.events h2 span {color: #fff;}
.showcontent img {width: 80px;max-width: 80px;margin-bottom: 25px;}
.showcontent h6 {color: #fff;font-size: 24px;line-height: 150%;font-weight: 300;padding-bottom: 15px;}
.showcontent p {color: #fff;font-size: 16px;font-weight: 300;line-height: 150%;}
.showcontentinner a {display: inline-block;width: 64px;height: 64px;margin-top: 30px;background: rgba(255, 255, 255, 30%);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 21px;color: #fff;transition: .2s ease-in all;}
.showcontentinner a:hover{background: rgba(255, 255, 255, 100%);color: rgba(0, 94, 201, 100%);}
.slidercont {overflow: hidden;}
.showcontent {margin-bottom: -160px;transition: .3s ease-in all;}
.focusare:hover .showcontent {margin-bottom: 0px;}
div#whatoffer .owl-item.center .focusare {background: rgba(0, 94, 201, 85%);}
div#whatoffer .owl-item.center .showcontent {margin-bottom: 0px;}

div#whatoffer .owl-nav {display: flex;align-items: center;justify-content: space-between;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 100%;max-width: 1719px;}
div#whatoffer .owl-nav button {width: 64px;height: 64px;display: flex;align-items: center;justify-content: center;font-size: 30px;background: rgba(255, 255, 255, 0);border-radius: 50%;color: #fff;border: 1px solid #fff;}
div#whatoffer .owl-nav button:hover{background: rgba(255, 255, 255, 1);color: #000;}
div#whatoffer .owl-dots {display: none;}

.keyprogram{position: relative;background: url(../images/keyprogram-back.png);background-position: center bottom;background-repeat: no-repeat;background-size: 100%;}
.keyprogram h2{text-align: center;}
.govprogramcont img {border-radius: 12px;}
.govprogramcont {position: relative;}
.govprogramtext {position: absolute;bottom: 25px;left: 25px;right: 25px;background: rgba(255, 255, 255, 0.95);padding: 24px 90px 28px 30px;border-radius: 12px;transform: translateY(125%);transition: .8s ease-in-out all;}
.govprogramtext h4{font-weight: 300;font-size: 24px;line-height: 150%;color: #000;margin-bottom: 0px;}
.govprogramtext p{color: #121212;padding: 0px;}
.govprogramtext a {position: absolute;top: 28px;right: 28px;width: 48px;height: 48px;display: inline-block;border-radius: 50%;animation: green-pulse-animation 2s infinite;}
div#govermentprogram .owl-item.center .govprogramcont .govprogramtext, div#govermentprogram1 .owl-item.center .govprogramcont .govprogramtext, div#govermentprogram2 .owl-item.center .govprogramcont .govprogramtext, div#govermentprogram3 .owl-item.center .govprogramcont .govprogramtext, div#govermentprogram4 .owl-item.center .govprogramcont .govprogramtext, div#govermentprogram5 .owl-item.center .govprogramcont .govprogramtext, div#govermentprogram6 .owl-item.center .govprogramcont .govprogramtext{transform: translateY(0%);}
div#govermentprogram .owl-nav, div#govermentprogram1 .owl-nav, div#govermentprogram2 .owl-nav, div#govermentprogram3 .owl-nav, div#govermentprogram4 .owl-nav, div#govermentprogram5 .owl-nav, div#govermentprogram6 .owl-nav {display: flex;align-items: center;justify-content: center;width: 100%;margin-top: 50px;}
div#govermentprogram .owl-nav button, div#govermentprogram1 .owl-nav button, div#govermentprogram2 .owl-nav button, div#govermentprogram3 .owl-nav button, div#govermentprogram4 .owl-nav button, div#govermentprogram5 .owl-nav button, div#govermentprogram6 .owl-nav button {width: 64px;height: 64px;display: flex;align-items: center;justify-content: center;font-size: 30px;background: rgba(255, 255, 255, 1);border-radius: 50%;color: #000;border: 1px solid #D4D4D4;margin: 0px 5px;}

.keyprograminner .tabs ul {margin: 0;padding: 0;font-weight: bold;display: flex;justify-content: center;align-items: center;border-bottom: 1px solid #cacaca;width: max-content;}
.keyprograminner .tabs ul li {background: transparent;}
.keyprograminner .tabs ul li a {padding: 15px 0px;border-bottom: 2px solid transparent;font-weight: 300;margin: 0px 25px;}
.keyprograminner .tabbed-content .tabs li a {color: #121212;font-size: 18px;line-height: 27px;background: transparent;}
.keyprograminner .tabs ul li a:hover, .keyprograminner .tabs ul li a.active {background: transparent;color: #009444;border-color: #009444;}
.keyprograminner .tabs ul li a.active {font-weight: 400;}
.keyprograminner .tabs ul li:nth-child(1) a {margin-left: 0px;}
.keyprograminner .tabs ul li:nth-last-child(1) a {margin-right: 0px;}
.keyprograminner .item::before {cursor: pointer;font-weight: bold;background: #eee;padding: 0.5em;display: block;}
.keyprograminner .item.active::before {background: #444;color: #eee;}
.keyprograminner .item.active .item-content {padding: 1em;-webkit-transition: opacity 0.3s ease-in-out;-moz-transition: opacity 0.3s ease-in-out;-o-transition: opacity 0.3s ease-in-out;-ms-transition: opacity 0.3s ease-in-out;transition: opacity 0.3s ease-in-out;}

.keyprograminner .tabbed-content .tabs {display: none;}
.keyprograminner .tabbed-content .item {min-height: 2em;}
.keyprograminner .tabbed-content .item::before {content: attr(data-title);}
.keyprograminner .tabbed-content .item .item-content {opacity: 0;visibility: hidden;height: 0;}
.keyprograminner .tabbed-content .item.active .item-content {opacity: 1;visibility: visible;height: auto;}

.marquee {position: relative;width: 100vw;max-width: 100%;height: 200px;overflow-x: hidden;}
.track {position: absolute;white-space: nowrap;will-change: transform;animation: marquee 32s linear infinite;display: flex;padding: 72px 0px;background: #268BFF;color: #fff;}
.content {padding: 16px 45px 16px 75px;font-size: 40px;font-weight: 600;background: url(../images/staricon.png) -1px center no-repeat;}
.marquee:hover .track {animation-play-state: paused;}
@keyframes marquee {
from { transform: translateX(0); }
to { transform: translateX(-50%); }
}
section.whychooseus {padding: 100px 0px 0px;background: #F2F7FF;overflow-y: hidden;}
ul.choosetextbox {background: #fff;padding: 30px;border-radius: 24px;box-shadow: 0px 4px 20px 0px rgba(180, 180, 180, 25%);margin-bottom: 30px;max-width: 430px;margin-left: auto;}
ul.choosetextbox li {display: flex;align-items: center;justify-content: flex-start;font-size: 20px;line-height: 30px;color: #121212;}
ul.choosetextbox li img {width: 47px;margin-right: 30px;}
ul.choosetextbox li span {font-size: 48px;color: #121212;line-height: 64px;margin-right: 15px;}
ul.choosetextbox:nth-child(2) li {padding-bottom: 15px;margin-bottom: 15px;border-bottom: 1px solid #eee;}
ul.choosetextbox:nth-child(2) li:nth-last-child(1) {margin: 0px;padding: 0px;border: 0px;}

.chooseustext ul {margin-top: 20px;}
.chooseustext ul li {color: #121212;font-size: 18px;line-height: 28px;padding: 0px 0px 10px 30px;position: relative;}
.chooseustext ul li::after {content: "\F26A";font-size: 20px;line-height: 20px;position: absolute;top: 5px;left: 3px;font-family: 'bootstrap-icons';color: #009444;}

.ourteamimg {width: 250px;height: 250px;position: relative;margin: 0px auto 35px;}
.ourteamimg img {border-radius: 50%;}
.ourteamcontent h3 {font-size: 24px;line-height: 36px;text-align: center;}
.ourteamcontent h3 span {display: block;font-size: 18px;line-height: 27px;color: #009444;padding-top: 10px;}
.ourteamtext {text-align: center;padding: 0px 20px;}
.ourteamtext p {color: #707070;}
.ourteamcontent hr {margin: .5rem 0 1.5rem;color: #E7E7E7;background-color: currentColor;opacity: 1;}
.ourteamtext a {font-size: 18px;line-height: 27px;color: #121212;margin: 10px 0px 0px;display: flex;align-items: center;justify-content: center;}
.ourteamtext a span {margin-right: 10px;}
.ourteamcontent {padding: 40px 20px;border-right: 1px solid #E7E7E7; }
div#ourteam {border: 1px solid #E7E7E7;border-radius: 24px;}
div#ourteam .owl-stage-outer {border-radius: 24px;}
.ourteamimg a {width: 36px;height: 36px;position: absolute;top: 20px;right: 20px;background: #009444;display: flex;justify-content: center;align-items: center;color: #fff;border-radius: 50%;font-size: 14px;animation: green-pulse-animation 2s infinite;}
div#ourteam .owl-nav {margin-top: 0px;width: 0px;height: 0px;display: block;}
div#ourteam .owl-nav button {width: 64px;height: 64px;display: flex;align-items: center;justify-content: center;font-size: 30px;background: rgba(255, 255, 255, 1);border-radius: 50%;color: #000;border: 1px solid #D4D4D4;margin: 0px 5px;}
div#ourteam .owl-nav button.owl-prev {position: absolute;top: 50%;left: -38px;transform: translateY(-50%);}
div#ourteam .owl-nav button.owl-next {position: absolute;top: 50%;right: -38px;transform: translateY(-50%);}

section.needappoinment {padding-top: 100px;display: block;position: relative;z-index: 9;}
.needappoinmentinner {height: 287px;background: linear-gradient(93.14deg, #2074D4 27.45%, #009D7F 133.78%);display: flex;align-items: flex-end;border-radius: 24px;position: relative;margin-bottom: -145px;}
.appoinmentcont {width: 100%;display: flex;justify-content: flex-start;align-items: flex-end;height: 287px;margin: 0 60.5px;z-index: 1;}
.appoimentext h2 {font-size: 64px;line-height: 82px;color: #fff;}
.appoimentext p {color: #fff;}
.appoimentext {margin-bottom: 60px;margin-left: 50px;}
a.givecall {min-width: 158px;min-height: 158px;display: flex;justify-content: center;align-items: center;flex-direction: column;background-color: rgba(255, 255, 255, 15%);border-radius: 50%;font-size: 24px;line-height: 30px;font-weight: 300;text-align: center;color: #fff;margin-bottom: 60px;margin-left: auto;box-shadow: 0px 0px 1px 1px #ffffff1a;animation: pulse-animation 2s infinite;}
a.givecall span {font-size: 36px;padding-bottom: 10px;}
.netimage {width: 341px;height: auto;position: absolute;top: 0;right: 0;}
@keyframes pulse-animation {
0% {box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.5);}
100% {box-shadow: 0 0 0 30px rgba(255, 255, 255, 0);}
}

section.testimonial {background: #F2F7FF;padding: 214px 0px 100px;}
section.testimonial h2 {text-align: center;}
.testimonialcont img {width: 41px;max-width: 41px;margin-bottom: 20px;}
.testimonaildata img {max-width: 64px;width: 64px;height: 64px;border-radius: 50%;margin-right: 16px;margin-bottom: 0px;}
.testimonaildata {display: flex;justify-content: flex-start;width: 100%;align-items: center;margin-top: 20px;}
.testimonialcont {padding: 30px;background: #fff;border-radius: 24px;}
h4.revieerwname {font-size: 16px;line-height: 24px;font-weight: 500;color: #000;padding: 0px;margin-right: auto;}
h4.revieerwname span {display: block;font-size: 14px;font-weight: 300;line-height: 21px;color: #757575;}
.reviewstars span {display: block;font-size: 14px;font-weight: 300;line-height: 21px;color: #757575;}
.reviewstars .stars {display: flex;width: max-content;align-items: center;}
.reviewstars .stars span {color: #121212;font-size: 14px;margin: 0px 2px;}
.reviewstars .stars span.checked {color: #FDBB00;}
.testimonialcont p {font-size: 18px;line-height: 27px;min-height: 123px;}
.testimonialslider {margin-top: 45px;}

section.glancesec {background: linear-gradient(93.14deg, #2074D4 27.45%, #009D7F 133.78%);padding: 70px 0px 70px;}
.glancesecinner h2 {color: #fff;}
ul.loadersecion {padding: 0px;display: flex;align-items: flex-start;flex-wrap: wrap;margin: 46px 0px 0px;}
ul.loadersecion li {width: 25%;margin: 0px 0px 0px;text-align: left;color: #fff;font-size: 20px;line-height: 30px;font-weight: 400;}
li.counter_text h5 {font-size: 48px;line-height: 50px;font-weight: 400;color: #fff;padding-bottom: 10px;}
ul.loadersecion li img {height: 50px;margin-bottom: 25px;}

div#didyouknowslider {margin-top: 35px;}
.knowcontenttext h3 {font-size: 20px;line-height: 32px;padding-bottom: 20px;}
.knowcontenttext a {font-size: 18px;line-height: 27px;color: #121212;display: inline-flex;align-items: center;}
.knowcontenttext a i {margin-right: 10px;font-size: 24px;}
.knowcontenttext {position: relative;padding-top: 35px;}
.knowdate {font-size: 36px;line-height: 28px;color: #fff;background: #009444;width: max-content;padding: 16px 20px 8px 20px;border-radius: 12px;position: absolute;top: -75px;left: 21px;}
.knowdate span {font-size: 18px;line-height: 28px;display: block;padding-top: 10px;}
.netimage2 {width: 660px;height: auto;position: absolute;top: 0;left: 0;}
div#didyouknowslider .owl-nav {display: flex;align-items: center;justify-content: center;position: absolute;top: -115px;right: 0;}
div#didyouknowslider .owl-nav button {width: 64px;height: 64px;display: flex;align-items: center;justify-content: center;font-size: 30px;background: rgba(255, 255, 255, 1);border-radius: 50%;color: #000;border: 1px solid #D4D4D4;margin: 0px 5px;}

section.appoinmentformsec {background-image: url(../images/front-nurses.png);width: 100%;padding-top: 326px;background-position: center bottom;background-repeat: no-repeat;background-size: cover;position: relative;z-index: 1;overflow: hidden;}
section.appoinmentformsec::after {content: "";width: 100%;height: 100%;position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: linear-gradient(180deg, rgba(0, 148, 68, 0.17) 10.6%, rgba(18, 117, 188, 0.37) 62.99%, #1275BC 109%);z-index: -1;}
.appoinmentform {width: 580px;padding: 30px 40px 30px;backdrop-filter: blur(400px);background: #FFFFFF59;border-radius: 24px;overflow: hidden;margin: 0 auto;}
.appoinmentform h2 {font-size: 40px;line-height: 60px;color: #fff;}
.appoinmentform h2 span {font-size: 24px;line-height: 36px;color: #fff;}

.appoinmentform {width: 580px;padding: 30px 40px 30px;backdrop-filter: blur(400px);background: #FFFFFF59;border-radius: 24px 24px 0px 0px;overflow: hidden;}
.appoinmentform .form-control {padding: 17px 20px;font-size: 16px;line-height: 24px;color: #fff;background: transparent;border-radius: 12px;border: 1px solid #FFFFFF80;font-weight: 300;}
.appoinmentform .form-control::placeholder {color: #fff;}
.appoinmentform textarea.form-control {height: 100px;}
.appoinmentform button {display: inline-flex;align-items: center;justify-content: center;font-size: 18px;line-height: 20px;font-weight: 500;color: #fff;background: #2074D4;padding: 20px 30px;border-radius: 30px;margin-top: 15px;position: relative;box-shadow: none;outline: none;border: 0px;width: 100%;text-align: center;}
.appoinmentform button i {margin-left: 10px;}
.needappoinmentinner.healthver {margin-bottom: -115px;}

.faqsectext .accordion-button::after {background-image: url(../images/accrodion-plus.png);}
.faqsectext .accordion-button:not(.collapsed)::after {background-image: url(../images/accrodion-plus.png);}
.faqsectext ul#pills-tab {border-bottom: 1px solid #CACACA;padding: 0px;margin: 0px !important;}
.faqsectext ul li {margin: 0px 20px;}
.faqsectext ul li:nth-child(1) {margin-left: 0px;}
.faqsectext ul li button.nav-link {font-size: 18px;line-height: 27px;color: #434343;font-weight: 300;padding: 15px 0px;border-radius: 0px;border-bottom: 2px solid;border-color: transparent;background-color: transparent !important;}
.faqsectext ul li button.nav-link.active {color: #009444;border-color: #009444;}

.faqsectext h2.accordion-header {line-height: auto;padding: 0px;}
.faqsectext h2.accordion-header button.accordion-button {padding: 26px 0px;font-size: 20px;line-height: 139%;color: #434343;font-weight: 300;}
.faqsectext .accordion.accordion-flush {padding-top: 20px;}
.faqsectext .accordion-item {border-bottom: 1px solid #EAEAEA;}
.faqsectext .accordion-button:focus {border: 0px;box-shadow: none;}
.faqsectext .accordion-button:not(.collapsed) {background-color: transparent;}
.faqsectext .accordion-collapse .accordion-body {background: #f9f9f9;padding: 20px;}
.faqsectext .accordion-collapse .accordion-body p {line-height: 30px;}
.faqsecimage {position: relative;}
.faqgivecall {position: absolute;bottom: -40px;right: 90px;background: #fff;padding: 22px 30px;border-radius: 24px;box-shadow: 0px 4px 20px 0px #B4B4B440;}

section.newslettersec {position: relative;z-index: 2;}

.newslettersecinner {background: linear-gradient(93.14deg, #2074D4 27.45%, #009D7F 133.78%);border-radius: 24px;position: relative;padding: 50px 70px;margin-top: -170px;overflow: hidden;}
.newslettercont {display: flex;justify-content: space-between;align-items: center;z-index: 1;position: relative;}
.newsletterconttext {max-width: 50%;}
form.newsletterform {width: 50%;position: relative;}
form.newsletterform input[type="email"] {width: 100%;border: 1px solid #fff;background: rgba(255, 255, 255, 15%);border-radius: 12px;color: #fff;padding: 27px 90px 27px 30px;font-size: 20px;font-weight: 300;line-height: 30px;}
form.newsletterform input[type="email"]::placeholder {color: #fff;}
form.newsletterform button {position: absolute;top: 50%;right: 22px;transform: translateY(-50%);width: 48px;height: 48px;border: 0px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 30px;background: rgba(255, 255, 255, 30%);color: #fff;}
.newsletterconttext h2 {font-size: 40px;line-height: 60px;color: #fff;}
.newsletterconttext p {color: #fff;}

/* box-shadow: 0px 0px 1px 1px #ffffff1a;animation: green-pulse-animation 2s infinite; */
@keyframes green-pulse-animation {
0% {box-shadow: 0 0 0 0px rgba(0, 148, 68, 0.5);}
100% {box-shadow: 0 0 0 20px rgba(0, 148, 68, 0);}
}

footer.footersec {background: #001833;padding: 60px 0px 60px;margin-top: 100px;}
.footersecinner {margin-top: 90px;}
.footerlogo {margin-bottom: 45px;}
.footersecinner p {color: #fff;}
.footersecinner .quicklinks h5 {font-size: 20px;color: #fff;line-height: 30px;font-weight: 500;}
.footersecinner .quicklinks ul li, .footersecinner .quicklinks ul li a {color: #fff;font-weight: 300;line-height: 34px;}
.footersecinner .quicklinks ul {margin-bottom: 25px;}
ul.sociallinks {display: flex;align-items: center;}
ul.sociallinks li a {font-size: 24px !important;margin-right: 25px;color: #fff;}
ul.sociallinks li a:hover {color: #0d6efd;}
.footerbottom ul {display: flex;justify-content: space-between;margin-top: 80px;}
.footerbottom ul li, .footerbottom ul li a {color: #fff;}

/* inner pages style */
section.breadcrumnsec {padding: 18px 0px;background: #F2F7FF;margin-top: 100px;}
.breadcrumb-item+.breadcrumb-item {padding-left: 0px;}
.breadcrumb-item+.breadcrumb-item::before {content: "\F138";font-family: bootstrap-icons !important;color: #A3A3A3;opacity: 1;font-size: 18px;}
.breadcrumb-item+.breadcrumb-item::before {padding-right: 1rem;padding-left: 1rem;}
ol.breadcrumb {margin: 0px;}
li.breadcrumb-item, li.breadcrumb-item a {color: #8C8C8C !important;font-weight: 400;font-size: 14px;}
.breadcrumb-item.active {color: #121212 !important;}

section.commonbanner {background: linear-gradient(93.14deg, #2074D4 27.45%, #009D7F 133.78%);padding: 45px 0px 55px;position: relative;overflow: hidden;}
.commonbannerinner {position: relative;}
.commonbannerinner {z-index: 1;position: relative;}
.commonbannerinner h2 {color: #fff;padding-bottom: 0px;}
.commonbannerinner p {color: #fff;}
.bannerform .form-control {padding: 18px 28px;color: #fff !important;background: #FFFFFF26;border: 0.94px solid #FFFFFF;border-radius: 30px;font-weight: 300;margin-right: 16px;}
.bannerform input::placeholder {color: #fff;font-weight: 300;}
.bannerformfield {display: flex;align-items: center;}
.bannerformbutton button, .bannerformbutton a {font-size: 18px;color: #009444;font-weight: 600;background: #fff;padding: 18px 28px;border-radius: 30px;border: 1px solid #fff;width: 220px;text-align: center;margin-left: auto;display: inline-block;}
.bannernet {position: absolute;left: 0;top: 0;}
.bannernet2 {position: absolute;right: 0;top: 0;}
.servicescard {background: #ffffff;border-radius: 16px;padding: 20px;margin-bottom: 20px;box-shadow: 0px 4px 20px 0px #66606040;width: 100%;}
.servicescardinner {display: flex;align-items: flex-start;}
.servicescard .servicescardimg {margin-right: 22px;position: relative;}
.servicescard .servicescardimg img {border-radius: 12px;min-width: 130px;border: 1px solid #eee;}
.servicescardtext h3 {font-size: 18px;font-weight: 600;color: #121212;padding-bottom: 8px;}
.servicescardtext a {font-size: 16px;font-weight: 400;color: #2074d4;display: inline-block;}


.servicebuttons a {background: #009444;color: #fff;font-weight: 400;padding: 8px 30px;display: inline-block;border-radius: 30px;font-size: 16px;line-height: 24px;margin-right: 5px;}
.servicebuttons a:nth-child(2) {background: #2074D4;}
.servicebuttons a::after {background: #2074D4;}
.servicebuttons a:nth-child(2)::after {background: #009444;}

.servicebuttons {margin-top: 30px;}
.doctcont {position: absolute;bottom: -14px;left: 50%;transform: translateX(-50%);display: flex;}
.doctcont a {background: #319DB0;color: #fff;width: 30px;height: 30px;display: inline-block;text-align: center;font-size: 14px;line-height: 30px;border-radius: 50%;margin: 0px 6px;}
.servicescardtext h4 {font-size: 16px;font-weight: 400;color: #009444;padding-bottom: 10px;}

.srvclftbox {position: static;transform: none;}
.singleservicestext h3 {font-size: 20px;font-weight: 600;color: #121212;padding-bottom: 8px;}
.singleservicestext {padding: 30px;background: #fff;border-radius: 24px;box-shadow: 0px 4px 20px 0px rgba(180, 180, 180, 25%);margin-bottom: 20px;}
ul.greendotslists li {position: relative;font-size: 18px;line-height: 30px;padding: 0px 0px 5px 20px;}
ul.greendotslists li::after {content: "";position: absolute;top: 10px;left: 2px;width: 10px;height: 10px;background: url(../images/greendots.png) center;}
.singleservicestext a {font-size: 16px;font-weight: 400;color: #2074d4;display: inline-block;}
.singleservicesimg img {border-radius: 12px;}
.singleservicescontent {margin-top: 50px;}
.doctorshelp {margin-top: 50px;}

section.doctorpagebanner {padding-bottom: 250px;}
.singledoctorinner {margin-top: -195px;position: relative;z-index: 1;}
ul.greendotslists li strong {color: #000;font-weight: 500;}
.doctormailandtel {padding: 30px;background: #fff;border-radius: 24px;box-shadow: 0px 4px 20px 0px rgba(180, 180, 180, 25%);margin-bottom: 20px;}
.doctormailandtel a {font-size: 22px;font-weight: 500;color: #121212;display: block;line-height: 40px;}
.viewservice a {color: #2074D4;font-size: 18px;font-weight: 500;}
.viewservice {text-align: right;margin-top: 8px;}

.contactform {border-radius: 16px;margin-bottom: 0px;width: 100%;}
.contactform .form-control {padding: 17px 20px;font-size: 16px;line-height: 24px;color: #fff;background: #f5f5f5;border-radius: 12px;border: none;font-weight: 300;}
.contactform button {box-shadow: none;border: 0;}
.contactform textarea {height: 200px;resize: none;}


/* fancybox gallery style */
.main .gallerycontainer {display: grid;grid-template-columns: repeat(4, 1fr);grid-gap: 1rem;justify-content: center;align-items: center;}
.main .card {background: #ffffff;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.24);color: #333333;border-radius: 24px;overflow: hidden;}
.main .card-image {background: #000000;display: block;padding-top: 70%;position: relative;width: 100%;}
.main .card-image img {display: block;position: absolute;top: 0;left: 50%;transform: translateX(-50%);width: auto;height: 100%;object-fit: cover;}
.card-image h3 {position: absolute;bottom: 0;left: 0;width: 100%;background: linear-gradient(to top, black, transparent);font-size: 20px;line-height: 25px;padding: 50px 25px 25px 25px;margin: 0px;color: #fff;font-weight: 500;}
.fancybox-caption {display: none !important;}

ul.sub-menu ul.sub-menu {padding: 0px;}

select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required.form-control option{
    background-color: transparent;
    color: #000;
}









