:root{
	--btncolorPink : #e10f28;
}
body{
	font-family: 'Lato', sans-serif;
	background:#f7f7f7;
	font-size: 100%;
}
.displayFlex{
	display: flex;align-items: center;
}
.displayFlexCenter{
	display: flex;align-items: center;justify-content: center;
}
.displayFlexRight{
	display: flex;align-items: center;justify-content: right;
}
button:focus{
	outline: none;
}
.logo{
	padding:0.5vw;border-right:1px dotted #000;
}
.tpHeadCol{
	border-right: 1px dotted #000;padding:0.5vw;font-weight: 600;
	font-size: 0.8vw;
}
.tpHeadSocial{
	padding:0.5vw;
}
.tpHeadSocial a{
	margin:0 0.5vw;font-size: 1vw;color: #000;
}
.googleReviewBtn {
    background: #e10f28;
    color: #fff !important;
    padding: 3px 10px!important;
    border-radius: 10px;
    font-size: 10px;
    font-weight: 600;
    text-decoration: none;
    margin-left: 10px;
    display: inline-flex;
    align-items: center;
    transition: all 0.3s ease;
    border: 1px solid #e10f28;
    vertical-align: middle;
}
.googleReviewBtn:hover {
    background: #fff;
    color: #e10f28 !important;
    text-decoration: none;
}
.googleReviewBtn i {
    margin-right: 10px;
}
.googleReviewBtnFooter {
    background: #fff;
    color: #e10f28 !important;
    padding: 5px 15px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    margin-left: 10px;
    display: inline-flex;
    align-items: center;
    transition: all 0.3s ease;
    vertical-align: middle;
    border: 1px solid #e10f28;
}
.googleReviewBtnFooter:hover {
    background: #f7f7f7;
    color: #e10f28 !important;
    text-decoration: none;
}
.googleReviewBtnFooter i {
    margin-right: 10px;
}
li.nav-item:nth-child(1){
	margin-right: 1vw;
}
li.nav-item:nth-child(2){
	margin-right: 1vw;
}
li.nav-item:nth-child(3){
	margin-right: 1vw;
}
li.nav-item:nth-child(4){
	margin-right: 1vw;
}
li.nav-item:nth-child(5){
	margin-right: 1vw;
}
li.nav-item:nth-child(6){
	margin-right: 1vw;
}
li.nav-item:nth-child(7){
	margin-right: 1vw;
}
a.nav-link{
	color: #000;
	font-weight: 600;
	font-size:1vw;
}
a.appointBtn{
	width:100%;padding: 0.5vw 3vw;
	background: #e10f28;border-radius: 25px;color: #fff;
	display: inline-block;font-size: 0.8vw;
}
.footer{
	padding: 2vw 10vw;
	background: var(--btncolorPink);
}
.footerAbout{
	padding: 0 1vw 0 0;
}
.footerAbout h3{
	color:#fff;font-size:1.5vw;font-weight: 700;
}
.footerAbout p{
	color:#fff;text-align: justify;margin-top: 1vw;
	font-size: 0.8vw;margin-bottom: 0;
}
.footer_treat{
	padding: 0 1vw 0 1vw;
}
.footer_treat h3{
	color:#fff;font-size: 1.5vw;font-weight: 600;
}
.footer_treat ul li{
	margin-bottom:8px;
	color: #fff;font-size: 0.8vw;
}
.newsletter{
	padding: 0 1vw 0 1vw;
}
.newsletter p{
	color:#fff;text-align: justify;margin-top: 1vw;
}
.vistingHour{
	padding: 0 1vw 0 1vw;
}
.vistingHour h3{
	color:#fff;font-size: 1.5vw;font-weight: 600;
}
.vistingHour p{
	color:#fff;text-align: justify;
	margin-top: 1vw;font-weight: bold;font-size: 1vw;
}
.copyright{
	padding: 1vw 10vw;background: #c40a20;color: #fff;font-weight: 600;
	font-size: 0.8vw;
}
.uds{
	text-align: right;
}
.slider{
	width: 100%;height:76vh;color: grey;display: flex;align-items: center;justify-content: center;border-bottom: 2px solid #000;
}
.slider h1{
	font-size:10vw;
	font-weight: 700;
}
.fourContainer{
	margin-top: -5%;margin-bottom:80px;padding: 0 10vw;
}
.first_detail{
	position: relative;
	border-left-width: 289px;
}
.first_detail::after{
	content: '';
width: 0;
height: 0;
border-style: solid;
border-color:  #c40a20;;
border-width: 25px 0 0 1rem;
  border-left-width: 1rem;
border-left-width: 340px;
top: -24px;
border-top-color: transparent;
border-bottom-color: transparent;
left: 0;
position: absolute;
z-index: 9;
}
.first_detail::before{
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-color: #c40a20;
	border-width: 25px 0 0 1rem;
	  border-left-width: 1rem;
	border-left-width: 340px;
	bottom: -24px;
	border-left-color: transparent;
	border-right-color: transparent;
	left: 0;
	position: absolute;
	z-index: 9;
	transform: rotateY(180deg)
}
.first_detail h3{
	color:#fff;font-weight:bold;font-size:1.2vw;
}
.first_detail p{
	color:#fff;letter-spacing: 1.5px;
	margin-top: 15px;margin-bottom: 35px;line-height: 2;
	font-size: 0.9vw;
}
.consultIndex{
	background: #ededed;padding:0.4vw 2vw;font-size: 0.9vw;
	border-radius: 25px;font-weight: 600;text-decoration: none;color: #000;
}
.second_detail{
	position: relative;
	border-left-width: 289px;
}
.second_detail::after{
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-color: var(--btncolorPink);
	border-width: 25px 0 0 1rem;
	  border-left-width: 1rem;
	border-left-width: 340px;
	top: -24px;
	border-top-color: transparent;
	border-bottom-color: transparent;
	right: 0;
	position: absolute;
	z-index: 9;
	transform: rotateY(180deg);
}
.second_detail::before{
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-color: var(--btncolorPink);
	border-width: 25px 0 0 1rem;
	  border-left-width: 1rem;
	border-left-width: 340px;
	bottom: -24px;
	border-left-color: transparent;
	border-right-color: transparent;
	right: 0;
	position: absolute;
	z-index: 9;
}
.second_detail h3{
	color:#fff;font-weight:bold;font-size:1.2vw;
}
.second_detail p{
	color:#fff;letter-spacing: 1.5px;
	margin-top: 15px;margin-bottom: 35px;line-height: 2;
	font-size: 0.9vw;
}
.consultIndex{
	background: #ededed;padding:0.4vw 2vw;font-size: 0.9vw;text-decoration: none;
	border-radius: 25px;font-weight: 600;text-decoration: none;color: #000;
}
.abtIndex{
	padding: 0 10vw;margin-bottom: 0vw;margin-top: 0px;
}
.indexservices{
	background:#e10f28;padding:3vw 10vw;
}
.indexservices h2{
	font-size:2.5vw;font-weight: 600;font-family: 'Raleway', sans-serif;
	color: #fff;margin-top: 15px;margin-bottom: 10px;
}
.indexservices span{
	font-size: 0.9vw;font-weight: 600;color: #fff;letter-spacing: 1.5px;
}
.indexservices h3{
	font-size:1vw;font-weight: 600;font-family: 'Raleway', sans-serif;
	color: #000;margin-top: 15px;margin-bottom: 10px;
}
.indexservices p{
	font-size:0.8vw;font-weight: 500;font-family: 'Raleway', sans-serif;
	color: #000;
}
.column{
	width: 100%;text-align: center;
	padding: 1vw;background: #fff;border-radius: 25px;
}
.column a{
	background:#e10f28;padding: 0.4vw 3vw;
	border-radius: 25px;font-weight: 600;text-decoration: none;color: #fff;font-size: 0.8vw;
}
.treatmentBtn a{
	background:#fff;padding:0.5vw 3vw;border-radius: 25px;font-weight: 600;
	text-decoration: none;color: #000;font-size:0.8vw;margin-top:2vw;
	display: inline-block;
}
.mar_80{
	margin-top:3vw;margin-bottom:3vw;
}
	.tp_header{
		background-position: left;
		background-size: contain;
		background: url(images/pg_head.jpg);
	}

.pad_80{
	padding: 80px;
}

.faq img{
	width:100%;position: absolute;bottom: 0;
}
#whatsapp{
  position: fixed;
  bottom: 20px;
  left: 30px;
  z-index: 99;
  color: white;
  cursor: pointer;
  animation: bounce 1.5s infinite;
}
@keyframes bounce{
	25%{
		bottom: 40px;
	}
	50%{
		bottom: 20px;
	}
	75%{
		bottom: 40px;
	}
	100%{
		bottom: 20px;
	}
}
#whatsapp img{
	width:70px;
}
.moveToTop{
	width: 2.5vw;height: 2.5vw;border-radius: 50%;background: #c40a20;
	color: #fff;display: flex;align-items: center;justify-content: center;
	border:none;position: fixed;right: 30px;bottom: 20px;font-size: 1vw;
}
#appointment{
  position: fixed;
  bottom: 20px;
  left: 30px;
  z-index: 99;
  color: white;
  cursor: pointer;
}
#appointment img{
	width:70px;
}
.ser_col_cont{
	text-align: center;
}
.ser_col_cont i{
	font-size: 4em;
}
.servy{
	background:#ebebeb;padding: 3vw 10vw;margin-top: 70px;
}
.servy span{
	font-size: 0.9vw;font-weight: 600;color: #000;letter-spacing: 1.5px;
}
.servy h3{
	color: #e10f28;font-size: 2vw;font-weight: 600;font-family: 'Raleway', sans-serif;
	margin-top: 0.7vw;margin-bottom: 0.6vw;
}
.servy p{
	font-size: 0.8vw;font-weight: 600;
}
.pad_60{
	padding-top:60px;padding-bottom:60px
}
.gas_img{
	text-align:right;
}
.gas_img img{
	width:70%
}
.yt_video{
	padding: 60px;
}
.highlight_doc{
	padding-bottom: 3vw;
}
.highlight_doc h1{
	font-size: 2.3vw;font-weight:500;font-family: 'Raleway', sans-serif;
}
.highlight_doc p{
	font-size: 0.9vw;margin-top: 0.5vw;text-align: justify;
	font-family: 'Raleway', sans-serif;font-weight: 500;color: #323232;
}
.special_pad{
	padding-bottom:60px;
}
img.abt_img{
	width:64%;position: absolute;right:0%;bottom:0;
}
.aboutUs{
	padding: 2vw 0;
}
.aboutUs h3{
	font-size: 2vw;
}
.aboutUs h5{
	font-size: 1vw;
}
.aboutUs p{
	font-size: 0.9vw;
}
.aboutUs ul li{
	font-size: 0.9vw;
}
.aboutUs ul li{
	margin-top: 0.7vw;
}
.benefeciary{
	padding: 0 10vw;
}
.benefeciary span{
	font-size:1.2vw;font-weight:600;
	font-family: 'Raleway', sans-serif;letter-spacing: 1.5px;
}
.benefeciary h5{
	font-size: 1vw;font-weight: 600;
}
.benefeciary p{
	font-size: 0.9vw;
}
.tips ul li{
	font-size: 0.9vw;
}
.formIndex input{
	height: 2vw;font-size: 0.8vw;
}
.formIndex input:focus{
	outline: none;
}
.formHead{
	padding:1vw;background: #e10f28;color: #fff;font-size: 1vw;
	font-size: 600;text-align: center;font-family: 'Raleway', sans-serif;
}
.videos{
	padding: 0 10vw;
}
.faqIndex{
	padding: 0 10vw;
}
.faqIndex span{
	font-size:1.5vw;font-weight:600;
	font-family: 'Raleway', sans-serif;letter-spacing: 1.5px;
}
.testimonials{
	background: linear-gradient(135deg, #c40a20 0%, #e10f28 100%);
	border-radius: 20px;
	padding: 3vw !important;
	text-align: center;
	box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
.stars i {
	font-size: 1.2vw;
	margin: 0 2px;
}
.testimonials .carousel-inner {
	padding: 0 50px;
}
.testimonials .carousel-control-prev,
.testimonials .carousel-control-next {
	width: 40px;
}
.abt-img{
	position: absolute;right: 0;bottom: 0;width: 47%;
}
.faqs{
	font-size: 0.8vw;
}
.faqs a{
	font-size: 1vw;
}

/*---------------------------- RESPONSIVE -----------------------*/
@media only screen and (max-width: 768px) {
	.logo{
		padding:0.5vw;border-right:1px dotted #000;
	}
	.tpHeadCol{
		border-right: 1px dotted #000;padding:0.5vw;font-weight: 600;
		font-size: 0.8vw;
	}
	.tpHeadSocial{
		padding:0.5vw;
	}
	.tpHeadSocial a{
		margin:0 0.5vw;font-size: 1vw;color: #000;
	}
	.googleReviewBtn {
		font-size: 10px;
		padding: 2px 6px;
		margin-left: 5px;
	}
	.googleReviewBtnFooter {
		margin-left: 0;
		margin-top: 15px;
		display: flex;
		width: fit-content;
	}
	li.nav-item:nth-child(1){
		margin-right: 1vw;
	}
	li.nav-item:nth-child(2){
		margin-right: 1vw;
	}
	li.nav-item:nth-child(3){
		margin-right: 1vw;
	}
	li.nav-item:nth-child(4){
		margin-right: 1vw;
	}
	li.nav-item:nth-child(5){
		margin-right: 1vw;
	}
	li.nav-item:nth-child(6){
		margin-right: 1vw;
	}
	li.nav-item:nth-child(7){
		margin-right: 1vw;
	}
	a.nav-link{
		color: #000;
		font-weight: 600;
		font-size:16px;
	}
	a.appointRespBtn{
		background:orange;border-radius: 25px;padding:7px;display: inline-block;
		width: 100%;
		color: #fff;font-weight: bold;margin-bottom: 10px;background:#e10f28;
	}
	.slider{
		width: 100%;height:40vh;color: grey;display: flex;align-items: center;justify-content: center;border-bottom: 2px solid #000;
	}
	.footer{
		padding: 36px;
		background: var(--btncolorPink);
	}
	.footerAbout{
		padding: 0;
	}
	.footerAbout h3{
		color:#fff;font-size:22px;font-weight: 700;
	}
	.footerAbout p{
		color:#fff;text-align: justify;margin-top:18px;
		font-size: 16px;margin-bottom: 0;
	}
	.footer_treat{
		padding: 0;
	}
	.footer_treat h3{
		color:#fff;font-size: 22px;font-weight: 600;
	}
	.footer_treat ul li{
		margin-bottom:8px;
		color: #fff;font-size:16px;
	}
	.newsletter{
		padding:0;
	}
	.newsletter p{
		color:#fff;text-align: justify;margin-top: 16px;
	}
	.vistingHour{
		padding:0;
	}
	.vistingHour h3{
		color:#fff;font-size: 22px;font-weight: 600;
	}
	.vistingHour p {
	  color: #fff;
	  text-align: justify;
	  margin-top: 1vw;
	  font-weight: bold;
	  font-size: 16px;
	}
	.vistingHour p{
		color:#fff;text-align: justify;
		margin-top: 16px;font-weight: bold;font-size: 16px;
	}
	.copyright{
		padding:10px;background: #c40a20;color: #fff;font-weight: 600;
		font-size: 14px;
	}
	.uds{
		text-align: right;
	}
	.abtIndex{
		padding:18px;margin-bottom: 0;margin-top: 0px;
	}
	.copyright{
		text-align: center;
	}
	.uds{
		text-align: center;
	}
	img.abt_img{
	width:60%;position:relative;text-align: center;margin-left: 20%;margin-top: -40px;
}
	.mar_80{
		margin-top:20px;margin-bottom:20px;
	}
	.tips_img{
		text-align: center;
	}
	.tips{
		margin-top: 30px;
	}
	.testimonials{
		margin-top: 30px;
		padding: 30px !important;
	}
	.stars i {
		font-size: 18px;
	}
	.testimonials .carousel-inner {
		padding: 0 30px;
	}
	.testimonials .carousel-control-prev,
	.testimonials .carousel-control-next {
		width: 30px;
	}
	.tp_header{
		background: linear-gradient(rgba(0.5,0.5,0.5,0.5),rgba(0.5,0.5,0.5,0.5)),url(images/pg_head.jpg);
		background-position: right;
	}
	.tp_header h2{
		color: #fff;
	}
	.tp_header h4{
		color: #fff;
	}
		.mar_80{
		margin-top:20px;margin-bottom: 20px;
	}
	.pad_80{
		padding: 20px;
	}
	.faq img{
		width:60%;position:relative;margin-left: 20%;
	}
		#whatsapp img{
		width:50px;
	}
	#appointment img{
		width:50px;
	}
	.servy{
		background:#e10f28;padding:20px;margin-top:18px;
	}
	.pad_60{
		padding-top:20px;padding-bottom:0px
	}
	.gas_img{
		text-align:center;
		padding-top: 40px;
	}
	.gas_img img{
		width:100%
	}
	.yt_video{
		padding: 20px;
	}
	.highlight_doc h1{
		font-size:24px;font-weight:600;
	}
	.highlight_doc p{
		font-size: 16px;
	}
	.special_pad{
		padding-bottom:20px;
	}
	img.abt_img{
		width:64%;position: relative;right:0%;bottom:-20px;
	}
	.indexservices{
		background:#e10f28;padding:18px;
	}
	.indexservices h2{
		font-size:22px;font-weight: 600;font-family: 'Raleway', sans-serif;
		color: #fff;margin-top: 15px;margin-bottom: 10px;
	}
	.indexservices span{
		font-size: 16px;font-weight: 600;color: #fff;letter-spacing: 1.5px;
	}
	.indexservices h3{
		font-size:16px;font-weight: 600;font-family: 'Raleway', sans-serif;
		color: #000;margin-top: 15px;margin-bottom: 10px;
	}
	.indexservices p{
		font-size:12px;font-weight: 500;font-family: 'Raleway', sans-serif;
		color: #000;
	}
	.column{
		width: 100%;text-align: center;height: 100%;
		padding: 10px;background: #fff;border-radius: 25px;
	}
	.column a{
		background:#e10f28;padding:6px;display: block;
		border-radius: 25px;font-weight: 600;text-decoration: none;color: #fff;font-size: 14px;
	}
	.treatmentBtn a{
		background:#fff;padding:8px 40px;border-radius: 25px;font-weight: 600;
		text-decoration: none;color: #000;font-size:16px;margin-top:20px;
		display: inline-block;
	}
	.benefeciary{
		padding:18px;
	}
	.benefeciary span{
		font-size:22px;font-weight:600;
		font-family: 'Raleway', sans-serif;letter-spacing: 1.5px;
	}
	.benefeciary h5{
		font-size:18px;font-weight: 600;
	}
	.benefeciary p{
		font-size: 16px;
	}
	.tips ul li{
		font-size: 16px;
	}
	.formIndex{
		padding: 0 70px;
	}
	.formIndex input{
		height:40px;font-size: 15px;
	}
	.formIndex input:focus{
		outline: none;
	}
	.formHead{
		padding:10px;background: #e10f28;color: #fff;font-size:20px;
		font-size: 600;text-align: center;font-family: 'Raleway', sans-serif;
	}
	.aboutUs{
		padding:18px;
	}
	.aboutUs h3{
		font-size: 24px;
	}
	.aboutUs h5{
		font-size: 18px;
	}
	.aboutUs p{
		font-size: 16px;
	}
	.aboutUs ul li{
		font-size: 16px;
	}
	.aboutUs ul li{
		margin-top: 0.7vw;
	}
	.abt-img{
		position: relative;width: 100%;bottom: -20px;
	}
	.servy{
		background:#ebebeb;padding:15px;margin-top: 0px;
	}
	.servy span{
		font-size:14px;font-weight: 600;color: #000;letter-spacing: 1.5px;
	}
	.servy h3{
		color: #e10f28;font-size:28px;font-weight: 600;font-family: 'Raleway', sans-serif;
		margin-top: 0.7vw;margin-bottom: 0.6vw;
	}
	.servy p{
		font-size:14px;font-weight: 600;
	}
	.faqs{
		font-size:15px;
	}
	.faqs a{
		font-size: 1vw;
	}
}