*,*::before,*::after{box-sizing:border-box}
*{font-family:'Josefin Sans', sans-serif;}
html{/* font-family:"Montserrat", sans-serif;*/
line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}
@-ms-viewport{width:device-width}
article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}
body{margin:0;font-size:100%;line-height:1.5;color:#212529;text-align:left;background-color:#fff;font-family:"Montserrat",sans-serif;font-weight:400;overflow-x:hidden;position:relative;font-size:100%}
[tabindex="-1"]:focus{outline:none !important}
hr{box-sizing:content-box;height:0;overflow:visible}
h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:0.5rem;/* font-family:"Montserrat", sans-serif */
}
p{margin-top:0;margin-bottom:1rem;font-size:17px;/* font-family:"Montserrat", sans-serif;*/
font-weight:400}
abbr[title],abbr[data-original-title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}
address{margin-bottom:1rem;font-style:normal;line-height:inherit}
ol,ul,dl{margin-top:0;margin-bottom:1rem}
ol ol,ul ul,ol ul,ul ol{margin-bottom:0}
dt{font-weight:700}
dd{margin-bottom:.5rem;margin-left:0}
blockquote{margin:0 0 1rem}
dfn{font-style:italic}
b,strong{font-weight:bolder}
small{font-size:80%}
sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}
sub{bottom:-0.25em}
sup{top:-0.5em}
a{color:#000;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects;font-size:14px;text-decoration:none;/* font-family:"Montserrat", sans-serif;*/
text-shadow:none}
a:hover{color:#000;text-decoration:none}
a:not([href]):not([tabindex]){color:inherit;text-decoration:none}
a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}
a:not([href]):not([tabindex]):focus{outline:0}
a[aria-expanded="true"]::before,a[aria-expanded="false"]::before,a[aria-expanded="true"]::before{content:'' !important}
a:focus{outline:0 !important}
pre,code,kbd,samp{font-family:monospace, monospace;font-size:1em}
pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}
figure{margin:0 0 1rem}
img{vertical-align:middle;border-style:none}
svg:not(:root){overflow:hidden}
a,area,button,[role="button"],input:not([type="range"]),label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}
table{border-collapse:collapse}
caption{padding-top:0.75rem;padding-bottom:0.75rem;color:#868e96;text-align:left;caption-side:bottom}
th{text-align:inherit}
label{display:inline-block;margin-bottom:.5rem}
button{border-radius:0}
button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}
input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}
button,input{overflow:visible}
button,select{text-transform:none}
button,html[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none}
input[type="radio"],input[type="checkbox"]{box-sizing:border-box;padding:0}
input[type="file"]{padding:6px 12px !important}
input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{-webkit-appearance:listbox}
textarea{overflow:auto;resize:vertical}
fieldset{min-width:0;padding:0;margin:0;border:0}
legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}
progress{vertical-align:baseline}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}
[type="search"]{outline-offset:-2px;-webkit-appearance:none}
[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}
output{display:inline-block}
summary{display:list-item}
template{display:none}
[hidden]{display:none !important}
::-moz-selection{color:#fff;background:#000}
::selection{color:#fff;background:#000}
::-moz-placeholder{color:#4e4e4e;opacity:1}
::-webkit-input-placeholder{color:#4e4e4e;opacity:1}
:-ms-input-placeholder{color:#4e4e4e;opacity:1}
.center{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}
.disp-none{display:none !important}
.visible-field{display:block !important}
.pd-r-0{padding-right:0}
.pd-l-0{padding-left:0}
.pd-l-r-2{padding:0 2px}
.no-mar{margin:0 !important}
a:hover,a:focus,a:focus:active{text-decoration:none}
a:hover:focus{outline:0}
a>i,button>i{margin-right:5px}
/*!/* bhavika */
.contact-list ul li i.fa{background:#fff;border:1px solid #ccc;padding:10px;border-radius:22px;}
.top-banner-section{position:relative;}
.top-banner-section img{height:649px;}
/*.top-banner-section img{height:715px;}*/
.top-doc-image{position:absolute;right:180px;}
.banner-heading{position:absolute;top:87px;text-align:center;left:0;right:0;margin:auto;padding-top:18px;}
.banner-heading h3{font-size:36px;}
.top-doc-image img{width:435px;height:649px;}
.top-banner-section img{width:100%;}
/*.appointment-form{position:absolute;margin-left:145px;padding:34px;border:1px solid #ccc;margin-top:40px;background:#fff;width: 34%;box-shadow: 2px 2px 1px #c9c9c9;}*/
.appointment-form{position:absolute;margin-left:145px;padding: 0px 35px;border:1px solid #ccc;background:#fff;width: 34%;box-shadow: 2px 2px 1px #c9c9c9;margin-top: 20px;}
.appoHead h4{padding:15px 0 2px;    color: #449cff;	margin-bottom: 25px;	font-size: 21px;	text-align: center;font-weight: 800}
.appointment-input-form form label:focus{color:black;}
.appointment-input-form button.appoBtn{font-size:20px;background:rgba(255,68,68,1);color:#fff;font-size:16px;}
.appointment-input-form .messageArea textarea{resize:none;}
.appointment-input-form p.hurry-up{text-align:center;font-size:15px;}
.appointment-input-form .form-group input{padding:0;}
.appointment-input-form .form-group input:focus{background-image:linear-gradient(0deg,#d50000 2px,rgba(213,0,0,0) 0),linear-gradient(0deg,#aba9a9 1px,transparent 0);}
.appointment-input-form .form-group textarea:focus{background-image:linear-gradient(0deg,#d50000 2px,rgba(213,0,0,0) 0),linear-gradient(0deg,#aba9a9 1px,transparent 0);}
.intro-matrix{padding-top:4rem;}
#matrixIntroduction p.matrix-intro-content{text-align:center;padding-top:20px;padding:1rem 1rem;}
.intro-matrix h3{position:relative;}
.intro-matrix h3::before{position:absolute;content:'';background:#e16552;height:1px;width:20%;bottom:-25%;left:0;right:0;margin:auto;}
.intro-matrix h3{font-size:36px;}
.matrix-services-head{padding-top:2rem;}
.matrix-services-head h3{position:relative;font-size:36px;}
.matrix-services-head h3::before{position:absolute;content:'';background:#e16552;height:1px;width:20%;bottom:-25%;left:0;right:0;margin:auto;}
.matrix-services-head p.service-desc{margin-top:20px;}
.serviceImg img{width:100%;}
.serviceImg{border:1px solid #ccc;padding:15px;min-height:430px;}
.serviceImg p{text-align:center;}
.serviceImg h4{text-align:center;color:#449cff;padding-top:15px;}
.testimonial-head h3{position:relative;font-size:36px;}
.testimonial-head h3::before{position:absolute;content:'';background:#e16552;height:1px;width:20%;bottom:-25%;left:0;right:0;margin:auto;}
.testimonial-head p.testi-content{margin-top:20px;}
.banner-heading h3 span{color:#ff4444;}
.intro-matrix h3 span{color:#ff4444;}
.matrix-services-head h3 span{color:#ff4444;}
.testimonial-head h3 span{color:#ff4444;}
.testimonial-slider .item img{width:130px;}
.call-back{padding-top:1rem;}
#ask-a-callBack button{font-size:15px;background:rgba(255,68,68,1);color:#fff;}
#ask-a-callBack .form-group input{width:50%;left:0;right:0;margin:0 auto;}
#contactInfo span{color:rgb(255, 86, 86);}
#contactInfo{background:#f9f9f9;margin-top:50px;padding:25px;}
.copyright{padding:0px;}
.copyright p{margin-top: 20px;}
.testimonial-slider .item img{border-radius:80px;text-align:center;left:0;right:0;margin:0 auto;}
.testimonial-slider .item p.testi-content{text-align:center;padding-top:25px;padding-bottom:4rem;}
.testimonial-head{padding-top:3rem;}
#testimonial{background:#f9f9f9;position:relative;margin-top:25px;}
.call-back h3{color:#ff4444;}
#contactInfo p i{color:rgb(255, 86, 86);}
.appointment-input-form label{font-size:13px;}
#ask-a-callBack form .form-group{padding-top:35px;}
#ask-a-callBack .form-group input:focus{background-image:linear-gradient(0deg,#d50000 2px,rgba(213,0,0,0) 0),linear-gradient(0deg,#aba9a9 1px,transparent 0);}
.matrix-map iframe{max-width: 100%;}
.appointment-input-form form span.error{font-size: 10px; color: #ff4444;}

/* ALEEM */
/* .about_sec{padding-bottom: 3.5rem;} */
/* .service_sec{padding-bottom: 4.5rem;} */
#testimonial{margin-top: 0; padding-bottom: 3rem;}
#contactInfo{margin-top: 0;}
#ask-a-callBack{padding-bottom: 2rem;}
#contactInfo p{margin-bottom: 0;}
.testimonial-slider .item p.testi-content{padding-bottom: 25px; margin-bottom: 0;}
span.error{font-size: 10px;}
.service_card{margin:1rem auto;}
.service_card .card-body{padding: 10px;text-align: center}
.service_card .card-body .card-title{text-transform: uppercase;font-size: 17px;font-weight: 800}


#serviceSlider {position: relative;}
#serviceSlider .owl-nav .owl-prev:hover , #serviceSlider .owl-nav .owl-next:hover{background-color: transparent;color: #000}
#serviceSlider .owl-nav .owl-prev:focus , #serviceSlider .owl-nav .owl-next:focus{outline: none}
#serviceSlider .owl-nav .owl-prev , #serviceSlider .owl-nav .owl-next{font-size: 25px;}
#serviceSlider .owl-nav .owl-prev{position: absolute;top: 40%;left: -31px;transform: translateX(-50%);}
#serviceSlider .owl-nav .owl-next{position: absolute;top: 40%;right: -50px;transform: translateX(-50%);}
.select_input{
	position: relative;
} 
.select_input span.arrow{
	position: absolute;
	right: 8px;
	top: 53%;
	color: #b7b7b7;
}
.input-heig {
	width: 22%;
}
.number-text {
	width: 75%;
	font-size: 12px;
}
.appointment-input-form .input-group input:focus {
	background-image: linear-gradient(0deg,#d50000 2px,rgba(213,0,0,0) 0),linear-gradient(0deg,#aba9a9 1px,transparent 0);
}
.appointment-input-form .form-group  select:focus {
	background-image: linear-gradient(0deg,#d50000 2px,rgba(213,0,0,0) 0),linear-gradient(0deg,#aba9a9 1px,transparent 0);
}
.dash_icon i{
	position: absolute;
	top: 8px;
	font-size: 12px;
	color: #b7b7b7;
}
input.mobile-text{
	padding-left: 15px;
}
.datepicker .input-group-append{
	position: absolute;
	top: 0;
	right: 0;
}
.datepicker button.btn-outline-secondary{
	border: none !important;
}
.gj-datepicker-bootstrap [role=right-icon] button .gj-icon, .gj-datepicker-bootstrap [role=right-icon] button .material-icons{
	top: -9px !important;
}

.gallery_bx1 {
    border: 1px solid #d7d7d7;
    box-shadow: 5px 6px 8px 0px #888888;
}
.photo_box p.p-3 {
    margin-bottom: 0;
    line-height: 17px;
    height: 83px;
}

.patient_test{
  font-size: 46px;
  margin-block: 45px;
}
.patients{
  width:85%;
  margin: auto;
}
.youtube_div{
      height: 50px;
    width: 50px;
    overflow: hidden;
    position: absolute;
    top: -5px;
    left: 41%;
    cursor: pointer;
}
.youtube_div .png_icon{
    width: 50px;
    height: 50px;
    transition: transform 0.5s;
}
.youtube_href{
  overflow: hidden;
  position: relative;
}
.photo_box{
  border: 1px solid transparent;
  padding:10px;
  transition: 0.4s ease-in-out;
}
.photo_box:hover{
  border: 1px solid #c3a673;

}
.fancybox__thumbs .carousel__slide{
  display: none!important;
}

.card-location {
    background-color: #f9f9f9;
    padding: 20px;
    height: 130px;
    box-shadow: 0px 0px 7px 0px;
    border-radius: 5px;
    text-align: center;
    align-items: center;
    display: flex;
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}

.card-location:hover {
  box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}