@charset "utf-8";
/* Table of Contents
==================================================
	#Desktop (1600)
	#Desktop (1366)
	#Desktop (1024)
	#Tablet (Portrait)
	#Mobile (Portrait)
	#Mobile (Landscape)



/* #Additional - Large Screens beyond 1920px
================================================== */
@media only screen and (min-width: 1700px) and (max-width: 1920px) {

:root 										{ --container-width: 1250px; }
.container                                  { max-width: 1250px; }


/*----------------- Inner Pages -----------------*/


}



/* #Additional - Large Screens beyond 1600px
================================================== */
@media only screen and (min-width: 1367px) and (max-width: 1680px) {

:root 										{ --container-width: 1250px; }
.container                                  { max-width: 1250px; }

}



/* #Additional - Large Screens beyond 1366px
================================================== */
@media only screen and (min-width: 1180px) and (max-width: 1366px) {

:root 										{ --container-width: 1250px; }
.container                                  { max-width: 1250px; }

#slider .caption							{ right: 80px; }
#slider .caption h4							{ font-size: 28px; line-height: 38px; }
#slider .caption h1							{ font-size: 50px; line-height: 60px; }

}



/* #Additional - Large Screens beyond 1250px
================================================== */
@media only screen and (min-width: 1200px) and (max-width: 1365px) {

:root 										{ --container-width: 1250px; }
.container                                  { max-width: 1250px; }

#blogMain .item .blog-cont					{ padding-right: 0; }

}



/* #iPad Pro - Large Screens beyond 1024px
================================================== */
@media only screen and (min-width: 959px) and (max-width: 1180px) {

:root 										{ --container-width: 960px; }
.container									{ max-width: 960px; }

#header										{ padding: 10px 0; }
#header.sticky								{ padding: 10px 0; }
#header .logo								{ width: 200px; }
#header.sticky .logo						{ width: 200px; }
#header .top-right							{ width: calc(100% - 275px); margin-top: 13px; margin-right: 60px; }
#mainNav									{ display: none; }
.mob-menu-header-holder						{ height: 0 !important; }
.right-btn									{ display: none; }

#slider .caption							{ width: 45%; right: 85px; }
#slider .caption h4							{ margin: 0 0 15px 0; font-size: 22px; line-height: 32px; }
#slider .caption h1							{ margin: 0 0 30px 0; font-size: 40px; line-height: 45px; }
#slider .caption .appointment-btn			{ padding: 14px 22px; font-size: 16px; }

#serviceMain .service-listing .owl-stage-outer	{ overflow: hidden; }

#aboutMain .about-cont						{ padding-left: 40px; padding-bottom: 50px; }
#aboutMain [class*="col-"]:nth-child(2n+2)	{ display: flex; align-items: flex-end; }

#testimonialMain .testimonail-pic:after		{ width: 98%; height: 98%; }
#testimonialMain .testimonail-cont			{ width: 55%; padding: 30px 30px; bottom: -200px; }

#ourTeam									{ padding-top: 200px; }
	
#blogMain .item .blog-cont					{ padding-right: 0; }
#blogMain .item .blog-cont p				{ min-height: 130px; }

.footerSection .ftr-menu ul li a			{ font-size: 14px; }
.footerSection .ftr-contact ul li			{ font-size: 14px; }

/*----------------- Inner Pages -----------------*/
.alignleft, .alignnone, .alignright, .aligncenter { max-width: 50%; }

/*----------------- Service Page ---------------------*/
#innerBanner.services						{ min-height: 600px; }
#innerBanner.services:after					{ height: 230px; }
#innerBanner.services .caption				{ width: 50%; bottom: 30px; }
#innerBanner.services .caption h1			{ font-size: 50px; line-height: 60px; }
#innerBanner.services .caption p			{ font-size: 16px; line-height: 26px; }
#innerBanner.services .form					{ width: 45%; padding: 20px; }
.serSection h2								{ font-size: 40px; line-height: 50px; }
.serBiggestCentre h2						{ font-size: 40px; line-height: 50px; }
.serBiggestCentre .biggest-centre .item		{ width: calc(33.333333% - 20px); }
.serFaqs h2									{ font-size: 40px; line-height: 50px; }
.serFaqs .faqs .accordion					{ width: 80%; }
.serHappyPeople h2							{ font-size: 40px; line-height: 50px; }
.serHappyPeople .happy-people .item .video iframe { width: 100%; height: 262px; }
.serGallery h3								{ font-size: 20px; line-height: 30px; }
.serGallery h2								{ font-size: 40px; line-height: 50px; }
.serCallToAction .call-to-action h2			{ font-size: 30px; line-height: 40px; }
.serCallToAction .call-to-action .button	{ padding: 15px 20px; }

}



/* #Tablet (Portrait)
================================================== */
/* Note: Design for a width of 768px */
@media only screen and (min-width: 768px) and (max-width: 959px) {

:root 										{ --container-width: 738px; }
.container									{ max-width: 738px; }

.mobmenu-left-panel .mobmenu-left-bt, .mobmenu-right-panel .mobmenu-right-bt { right: 7px !important; top: 7px !important; }

#header										{ padding: 10px 0; }
#header.sticky								{ padding: 10px 0; }
#header .logo								{ width: 200px; }
#header.sticky .logo						{ width: 200px; }
#header .top-right							{ width: calc(100% - 275px); margin-top: 13px; margin-right: 60px; }
#mainNav									{ display: none; }
.mob-menu-header-holder						{ height: 0 !important; }
.right-btn									{ display: none; }

#slider .home-slider.owl-carousel .owl-item img	{ width: 150%; }		

#slider .caption							{ top: 55%; width: 55%; }
#slider .caption h4							{ margin: 0 0 10px 0; font-size: 22px; line-height: 32px; }
#slider .caption h1							{ margin: 0 0 20px 0; font-size: 40px; line-height: 50px; }
#slider .caption .appointment-btn			{ padding: 14px 10px; font-size: 16px; }

#welcomeSec								    { padding-top: 40px; padding-bottom: 0; }
#welcomeSec h3								{ font-size: 28px; line-height: 38px; }
#welcomeSec h1								{ margin: 0 0 30px 0; font-size: 30px; line-height: 40px; }
	
#serviceMain								{ padding-top: 40px; padding-bottom: 40px; }
#serviceMain h3								{ font-size: 28px; line-height: 38px; }
#serviceMain h2								{ margin: 0 0 30px 0; font-size: 35px; line-height: 40px; }
#serviceMain .service-listing .owl-stage-outer { padding-top: 30px; overflow: hidden; }
#serviceMain ul li img						{ max-width: 70%; }
#serviceMain ul li > h4						{ font-size: 20px; line-height: 28px; }

#aboutMain									{ padding-top: 40px; padding-bottom: 40px; }
#aboutMain .about-cont						{ padding-left: 0; }
#aboutMain .about-cont h2					{ font-size: 35px; line-height: 40px; }
#aboutMain .about-cont h6					{ font-size: 15px; }
#aboutMain .about-cont p					{ margin: 0 0 20px 0; }

#clinicMain									{ padding-top: 40px; padding-bottom: 0; }
#clinicMain .clinic-box						{ margin-bottom: 30px; }
#clinicMain .clinic-box .content p			{ min-height: 182px; }

#testimonialMain							{ padding-top: 40px; padding-bottom: 100px; }
#testimonialMain .testimonail-pic:after		{ width: 100%; height: 100%; left: 10px; top: 10px; }
#testimonialMain .testimonail-sec .testimonail-review	{ width: 38%; padding: 0; }
#testimonialMain .testimonail-sec .testimonail-review h2	{ font-size: 30px; line-height: 35px; }
#testimonialMain .testimonail-sec .testimonail-review .rating	{ font-size: 15px; }
#testimonialMain .testimonail-sec .testimonail-review h3		{ font-size: 25px; line-height: 35px; }
#testimonialMain .testimonail-cont			{ width: 65%; padding: 40px 25px 40px 25px; bottom: -100px; }
#testimonialMain .testimonail-cont h2		{ font-size: 30px; line-height: 35px; }
#testimonialMain .testimonail-cont .testimonial-listing { margin-top: 30px; }
#testimonialMain .testimonail-cont .testimonial-listing .item	{ padding: 0 0 0 50px; }
#testimonialMain .testimonail-cont .testimonial-listing .item p	{ margin: 0 0 10px 0; }
#testimonialMain .testimonail-cont .testimonial-listing .item p:before	{ left: -50px; }
#testimonialMain .testimonail-cont .testimonial-listing .item h5	{ font-size: 20px; line-height: 28px; }
#testimonialMain .testimonail-cont .testimonial-listing.owl-theme .owl-nav { margin-left: 50px; }

#ourTeam									{ padding-top: 40px; padding-bottom: 40px; }
#ourTeam .team-listing .item h4				{ font-size: 20px; line-height: 28px; }
#ourTeam .team-listing						{ margin-top: 20px; }
	
#blogMain									{ padding-top: 0px; padding-bottom: 40px; }
#blogMain .blog-title						{ width: 60%; }
#blogMain .blog-title h4					{ padding: 0 0 0 50px; font-size: 16px; }
#blogMain .blog-title h4:before				{ width: 35px; }
#blogMain .blog-title h2					{ font-size: 25px; line-height: 35px; }
#blogMain .item .blog-cont					{ padding-right: 0; }
#blogMain .item .blog-cont .post-date		{ margin: 0 0 5px 0; }
#blogMain .item .blog-cont h4				{ font-size: 18px; line-height: 28px; }
#blogMain .item .blog-cont p				{ min-height: 104px; }

#appointmentMain .appointment-sec .appointment-cont	{  width: 60%;  padding: 20px; }
#appointmentMain .appointment-sec .appointment-cont h2	{ margin: 0 0 20px 0; font-size: 22px; line-height: 32px; }
#appointmentMain .appointment-sec .appointment-cont h4	{ font-size: 18px; }
#appointmentMain .appointment-sec .appointment-cont h4:before	{ top: 11px; }
#appointmentMain .appointment-sec .appointment-cont .field .form-group .form-control	{ font-size: 14px; }
#appointmentMain .appointment-sec .appointment-cont .field .form-group .submit-btn	{ padding: 14px 15px; }

#ourCertificate								{ padding-top: 40px; padding-bottom: 40px; }

.footerSection								{ padding-top: 40px; padding-bottom: 40px; }
.footerSection .ftr-info					{ padding-bottom: 20px; }
.footerSection .map iframe		{ height: 230px; }	
.footerSection .ftr-contact ul li			{ padding: 0 0 15px 30px }	

/*----------------- Inner Pages -----------------*/
.alignleft, .alignnone, .alignright, .aligncenter { max-width: 50%; }
#innerBanner								{ min-height: 300px; }	
#innerBanner .caption						{ top: 65%; width: 100%; }
#innerBanner .caption h1					{ font-size: 40px; line-height: 45px; }
.innerSection								{ padding-top: 40px; padding-bottom: 40px; }
.innerSection h4							{ font-size: 20px; }
.innerSection h2							{ font-size: 30px; line-height: 35px; }

/*----------------- Service Page OLD ---------------------*/
.service-sidebar							{ top: 140px; }
.service-sidebar h2							{ font-size: 25px; line-height: 28px; }

/*----------------- Service Page ---------------------*/
#innerBanner.services						{ min-height: 400px; }
#innerBanner.services:after					{ height: 120px; }
#innerBanner.services .caption				{ width: 100%; bottom: 15px; }
#innerBanner.services .caption h1			{ font-size: 30px; line-height: 35px; }
#innerBanner.services .caption p			{ font-size: 14px; line-height: 20px; }
#innerBanner.services .form					{ display: none; }
.serFormMobile								{ display: block; padding-top: 40px; padding-bottom: 20px; }
.serFormMobile .form h2						{ font-size: 30px; line-height: 35px; }
.serFormMobile .form .form-group			{ margin-bottom: 15px; }
.serFormMobile .form .form-group.half		{ width: 49%; }
.serFormMobile .form .form-group .form-control { height: 40px; padding: 7px 15px; font-size: 15px; }
.serFormMobile .form .form-group textarea.form-control { height: auto; }
.serFormMobile .form .form-button			{ margin-bottom: 0; }
.serFormMobile .form .form-button .submit-btn { padding: 12px 15px; font-size: 15px; }
.serSection									{ padding-top: 40px; padding-bottom: 40px; }
.serSection h2								{ margin: 0 0 15px 0; font-size: 30px; line-height: 35px; }
.serSection p:last-child					{ margin: 0 0 15px 0; }
.serBiggestCentre							{ padding-top: 40px; padding-bottom: 40px; }
.serBiggestCentre h2						{ margin: 0 0 30px 0; font-size: 30px; line-height: 35px; }
.serBiggestCentre .biggest-centre			{ grid-gap: 15px; }
.serBiggestCentre .biggest-centre .item		{ width: calc(33.333333% - 10px); padding: 15px; }
.serBiggestCentre .biggest-centre .item .counts { font-size: 30px; line-height: 35px; }
.serBiggestCentre .biggest-centre .item h5 { margin: 10px 0 0 0; font-size: 16px; line-height: 26px; }
.serFaqs									{ padding-top: 40px; padding-bottom: 40px; }
.serFaqs h2									{ margin: 0 0 30px 0; font-size: 30px; line-height: 35px; }
.serFaqs .faqs .accordion					{ width: 100%; }
.serFaqs .faqs .accordion .card				{ padding: 15px 15px; box-shadow: 4px 4px 0px #f0f0f0; }
.serFaqs .faqs .accordion .card .card-header { font-size: 17px; line-height: 20px; }
.serFaqs .faqs .accordion .card .card-header span { padding: 5px 0; }
.serFaqs .faqs .accordion .card .card-body { padding: 10px 0 0 40px; }
.serSpecialOffer							{ padding-top: 40px; padding-bottom: 40px; }
.serHappyPeople								{ padding-top: 40px; padding-bottom: 40px; }
.serHappyPeople h2							{ margin: 0 0 30px 0; font-size: 30px; line-height: 35px; }
.serHappyPeople .happy-people				{ grid-gap: 15px; }
.serHappyPeople .happy-people .item			{ width: calc(50% - 8px); }
.serHappyPeople .happy-people .item .video iframe { width: 100%; height: 203px; }
.serHappyPeople .happy-people .item h4		{ margin: 10px 0 0 0; font-size: 20px; line-height: 25px; }
.serGallery									{ padding-top: 40px; padding-bottom: 40px; }
.serGallery h3								{ font-size: 20px; line-height: 30px; }
.serGallery h2								{ margin: 0 0 30px 0; font-size: 30px; line-height: 35px; }
.serCallToAction							{ padding-top: 40px; padding-bottom: 40px; }
.serCallToAction .call-to-action			{ justify-content: center; grid-gap: 20px; }
.serCallToAction .call-to-action h2			{ -webkit-box-flex: none; -ms-flex: none; flex: none; width: 100%; font-size: 30px; line-height: 35px; text-align: center; }
.serCallToAction .call-to-action .button	{ padding: 12px 15px; font-size: 15px; }

/*----------------- Testimonial Page -----------------*/
.testimonail-cont							{ padding-top: 0px; }
.testimonail-cont .item						{ padding: 20px 20px 20px 70px; }
.testimonail-cont .item:before				{ left: 20px; top: 25px; }
.testimonail-cont .item p					{ margin: 0 0 10px 0; }
.testimonail-cont .item h5					{ font-size: 20px; line-height: 28px; }

/*----------------- Blog Page -----------------*/
.blog_items h3.entry-title					{ font-size: 18px; line-height: 28px; }
.blog_items p								{ min-height: 105px; }
.single .blog_items h2						{ font-size: 30px; line-height: 35px; }
.blog_sidebar .title						{ font-size: 22px; }
.blog_sidebar ul li							{ margin-bottom:0; font-size: 16px; }
.comment-respond p .submit					{ padding: 12px 20px; }

/*----------------- Conatact Page -----------------*/
.map_sec iframe								{ height: 300px; }

}



/*  #Mobile (Portrait)
================================================== */
/* Note: Design for a width of 320px */
@media only screen and (max-width: 767px) {

:root 										{ --container-width: 100%; }
.container									{ max-width: 100%; padding: 0 15px; }

.mobmenu-left-panel .mobmenu-left-bt, .mobmenu-right-panel .mobmenu-right-bt { right: 7px !important; top: 7px !important; }

#header										{ padding: 10px 0; }
#header.sticky								{ padding: 10px 0; }
#header .logo								{ width: 200px; }
#header.sticky .logo						{ width: 200px; }
#header .top-right							{ width: calc(100% - 275px); margin-top: 13px; margin-right: 60px; }
.top-right .top-call a						{ float: right; width: 40px; height: 40px; padding: 0; }
.top-right .top-call a span					{ display: none; }	
.top-right .top-call a:before				{font-size: 22px; left: 9px; top: 8px;}
#mainNav									{ display: none; }
.mob-menu-header-holder						{ height: 0 !important; }
.right-btn									{ display: none; }
	
#slider .home-slider.owl-carousel .owl-item img	{ width: 250%; }
#slider .caption							{ width: 93%; top: 55%; left:0; right: 0; padding: 20px 15px; margin: 0 auto; }
#slider .caption h4							{ margin: 0 0 10px 0; font-size: 22px; line-height: 28px; }	
#slider .caption h1							{ margin: 0 0 20px 0; font-size: 35px; line-height: 40px; }
#slider .caption .appointment-btn			{ padding: 14px 15px; font-size: 15px; }
#slider #rev_slider_1_1_wrapper .navigation.tparrows	{ display: none; }


#welcomeSec								    { padding-top: 30px; }
#welcomeSec h3								{padding: 0 0 0 50px;font-size: 20px;line-height: 30px;}
#welcomeSec h3:before						{top: 13px;width: 35px;}
#welcomeSec h1								{ margin: 0 0 15px 0;font-size: 25px;line-height: 35px; }
#welcomeSec p								{ margin: 0 0 20px 0; }
#welcomeSec p:last-child                    { margin: 0; }
	
#serviceMain								{ padding-top: 30px; padding-bottom: 30px; }
#serviceMain h3								{ padding: 0 0 0 65px; font-size: 25px; line-height: 30px; }
#serviceMain h3:before						{ top: 13px; }
#serviceMain h2								{ margin: 0 0 15px 0; font-size: 35px; line-height: 40px; }
#serviceMain .service-listing .item:before	{ display: none; }
#serviceMain .service-listing .owl-stage-outer	{ padding-top: 30px; overflow: hidden; }
#serviceMain ul li							{ width: 50%; min-height: 180px;  border-right: 1px solid #e5e5e5; border-top: 0px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; }
#serviceMain ul li:nth-child(-n+1),
#serviceMain ul li:nth-child(-n+2)			{ border-top: 0 !important; }
#serviceMain ul li:nth-child(even)			{ border-right: 0px solid #e5e5e5; border-bottom: 0px solid #e5e5e5; border-top: 1px solid #e5e5e5; }
#serviceMain ul li:nth-child(odd)			{ border-right: 1px solid #e5e5e5; border-top: 1px solid #e5e5e5; border-bottom: 0px solid #e5e5e5;  }
#serviceMain ul li > h4						{ font-size: 18px; line-height: 28px; }
#serviceMain ul li img						{ max-width: 50%; }			
#serviceMain .serviceSec					{ display: block; margin-top: 30px; }
#serviceMain .serviceSec .viewbtn			{ margin: 0 0 20px 0; }
#serviceMain .serviceSec .makeBtn			{ margin: 0; }

#aboutMain									{ padding-top: 30px; padding-bottom: 30px; }
#aboutMain .about-cont						{ padding-left: 0; padding-bottom: 30px; }
#aboutMain .about-cont h2					{ font-size: 35px; line-height: 45px; }
#aboutMain .about-cont h6					{ font-size: 14px; }
#aboutMain .about-cont p					{ margin: 0 0 20px 0; }
#aboutMain .about-pic img					{ border-top-right-radius: 50px; border-bottom-right-radius: 50px; }

#clinicMain									{ padding-top: 30px; padding-bottom: 0; }
#clinicMain .clinic-box						{ margin-bottom: 30px; }
#clinicMain [class*="col-"]:last-child .clinic-box	{ margin-bottom: 0; }
#clinicMain .clinic-box .image				{ margin-bottom: 10px; }
#clinicMain .clinic-box .content h3			{ margin: 0 0 15px 0; font-size: 22px; ine-height: 30px; }
#clinicMain .clinic-box .content p			{ margin: 0 0 15px 0; }

#testimonialMain							{ padding-top: 30px; padding-bottom: 30px; }
#testimonialMain .testimonail-pic:after		{ width: 98%; height: 98%; left: 18px; top: 20px; }
#testimonialMain .testimonail-cont			{ position: static; float: left; width: 100%; margin-top: 30px; padding: 40px 30px 40px 30px; }
#testimonialMain .testimonail-cont h2		{ font-size: 30px; line-height: 40px; }
#testimonialMain .testimonail-sec .testimonail-review { width: 100%; padding: 30px 0 0 0; }
#testimonialMain .testimonail-sec .testimonail-review h2{ font-size: 30px; line-height: 40px; }
#testimonialMain .testimonail-sec .testimonail-review .rating	{ font-size: 14px; }
#testimonialMain .testimonail-sec .testimonail-review h3 { font-size: 25px; line-height: 35px; }
#testimonialMain .testimonail-sec .testimonail-pic	{ width: 100%; }
#testimonialMain .testimonail-cont .testimonial-listing { margin-top: 15px; }	
#testimonialMain .testimonail-cont .testimonial-listing .item	{ padding: 0 0 0 50px; }
#testimonialMain .testimonail-cont .testimonial-listing .item p	{ margin: 0 0 10px 0; }
#testimonialMain .testimonail-cont .testimonial-listing .item p:before	{ width: 30px; height: 25px; left: -50px; }
#testimonialMain .testimonail-cont .testimonial-listing .item h5	{ font-size: 20px; line-height: 28px; }
#testimonialMain .testimonail-cont .testimonial-listing.owl-theme .owl-nav { margin-left: 50px; }

#ourTeam									{ padding-top: 0; padding-bottom: 30px; }
#ourTeam h3									{ font-size: 20px; }
#ourTeam h3:before							{ top: 13px; }
#ourTeam h2									{ margin: 0 0 15px 0; font-size: 28px; line-height: 38px; }
#ourTeam .team-listing						{ margin-top: 10px; }

#blogMain									{ padding-top: 30px; padding-bottom: 0px; }
#blogMain .item								{ margin-bottom: 30px; }
#blogMain .blog-title 						{ width: 100%; margin: 0; }
#blogMain .blog-title h2					{ margin: 0 0 30px 0; font-size: 25px; line-height: 35px; }
#blogMain .item .blog-cont					{ padding-right: 0; }
#blogMain .item .blog-cont h4				{ font-size: 20px; line-height: 30px; }

#ourGallery									{ padding-top: 30px; padding-bottom: 30px; }
#ourGallery	h3								{ font-size: 16px; line-height: 26px; }
#ourGallery h3:before						{ top: 14px; }
#ourGallery h2								{ margin: 0 0 15px 0; font-size: 28px; line-height: 38px; }
#ourGallery .gallery-listing				{ margin-top: 10px; }

#appointmentMain							{ padding-top: 30px; padding-bottom: 30px; }
#appointmentMain .appointment-sec .appointment-pic	{ position: static; width: 100%; height: 265px; }
#appointmentMain .appointment-sec .appointment-cont	{ position: static; display: inline-block; width: 100%; margin: 30px 0 0 0; padding: 20px 15px; }
#appointmentMain .appointment-sec .appointment-cont h2	{ margin: 0 0 20px 0; font-size: 25px; line-height: 35px; } 
#appointmentMain .appointment-sec .appointment-cont .field .form-group.half	{ width: 100%; margin-right: 0; }
#appointmentMain .appointment-sec .appointment-cont .field .form-group .wpcf7-spinner	{ position: absolute; top: 12px; width: 20px; height: 20px; margin: 0 0 0 20px; }

#ourCertificate								{ padding-top: 30px; padding-bottom: 30px; }
#ourCertificate h3							{ font-size: 20px; }
#ourCertificate h3:before					{ top: 13px; }
#ourCertificate h2							{ margin: 0 0 15px 0; font-size: 28px; line-height: 38px; }
#ourCertificate .certificate-listing		{ margin-top: 20px; }
#ourCertificate .item .certificate-logo		{ padding: 8px 15px; }

.footerSection								{ padding-top: 30px; padding-bottom: 30px; }
.footerSection h5							{ margin: 0 0 10px 0; }
.footerSection .ftr-info					{ margin-bottom: 20px; }
.footerSection .map iframe					{ height: 220px; }
.footerSection .ftr-menu					{ padding-bottom: 20px; }
.footerSection .ftr-menu ul li:last-child	{ padding: 0 0 0 0; }					
.footerSection .ftr-contact ul li			{ padding: 0 0 10px 30px; }
.footerSection .ftr-contact ul li:last-child	{ padding: 0 0 0 30px; }	
.footerBottom .copy-right p					{ padding-top: 7px; padding-bottom: 10px; text-align: center; }
.footerBottom .ftr-social					{ text-align: center; }
.footerBottom .ftr-social ul li				{ padding: 0 10px 0 0; }
.footerBottom .ftr-social ul li a			{ width: 35px; height: 35px; font-size: 18px; line-height: 35px; }
.footerBottom .ftr-social ul li a i:before 	{ line-height: 35px; }

/*----------------- Inner Pages -----------------*/
.alignleft, .alignnone, .alignright, .aligncenter { float: none; display: block; max-width: 100%; height: auto; margin: 0 0 20px 0; }
#innerBanner								{ min-height: 300px; }	
#innerBanner .caption						{ width: calc(100% - 30px); padding: 10px 15px; border-radius: 10px; top: 60%; left: 15px; }
#innerBanner .caption h1					{ font-size: 35px; line-height: 40px; }
.innerSection								{ padding-top: 40px; padding-bottom: 40px; }
.innerSection h4							{ font-size: 20px; }
.innerSection h2							{ font-size: 30px; line-height: 40px; }
.innerSection h3							{ font-size: 25px; line-height: 35px;}
.innerSection h5							{ font-size: 21px; line-height: 31px;}
.innerSection p								{ margin: 0 0 15px; min-height: auto; }

/*----------------- Service Page OLD ---------------------*/
.service-sidebar							{ display: none; }

/*----------------- Service Page ---------------------*/
#innerBanner.services						{ min-height: 400px; }
#innerBanner.services:after					{ height: 150px; }
#innerBanner.services .caption				{ width: calc(100% - 30px); bottom: 15px; left: 15px; }
#innerBanner.services .caption h1			{ font-size: 30px; line-height: 35px; }
#innerBanner.services .caption p			{ font-size: 14px; line-height: 20px; }
#innerBanner.services .form					{ display: none; }
.serFormMobile								{ display: block; padding-top: 40px; padding-bottom: 20px; }
.serFormMobile .form h2						{ font-size: 30px; line-height: 35px; }
.serFormMobile .form .form-group			{ margin-bottom: 15px; }
.serFormMobile .form .form-group .form-control { height: 40px; padding: 7px 15px; font-size: 15px; }
.serFormMobile .form .form-group textarea.form-control { height: auto; }
.serFormMobile .form .form-button			{ margin-bottom: 0; }
.serFormMobile .form .form-button .submit-btn { padding: 12px 15px; font-size: 15px; }
.serSection									{ padding-top: 40px; padding-bottom: 40px; }
.serSection h2								{ margin: 0 0 15px 0; font-size: 30px; line-height: 35px; }
.serSection p:last-child					{ margin: 0 0 15px 0; }
.serBiggestCentre							{ padding-top: 40px; padding-bottom: 40px; }
.serBiggestCentre h2						{ margin: 0 0 30px 0; font-size: 30px; line-height: 35px; }
.serBiggestCentre .biggest-centre			{ grid-gap: 15px; }
.serBiggestCentre .biggest-centre .item		{ width: calc(100% - 0px); padding: 15px; }
.serBiggestCentre .biggest-centre .item .counts { font-size: 30px; line-height: 35px; }
.serBiggestCentre .biggest-centre .item h5 { margin: 10px 0 0 0; font-size: 16px; line-height: 26px; }
.serFaqs									{ padding-top: 40px; padding-bottom: 40px; }
.serFaqs h2									{ margin: 0 0 30px 0; font-size: 30px; line-height: 35px; }
.serFaqs .faqs .accordion					{ width: 100%; }
.serFaqs .faqs .accordion .card				{ padding: 15px 15px; box-shadow: 4px 4px 0px #f0f0f0; }
.serFaqs .faqs .accordion .card .card-header { font-size: 17px; line-height: 20px; }
.serFaqs .faqs .accordion .card .card-header span { padding: 5px 0; }
.serFaqs .faqs .accordion .card .card-body { padding: 10px 0 0 40px; }
.serSpecialOffer							{ padding-top: 40px; padding-bottom: 40px; }
.serHappyPeople								{ padding-top: 40px; padding-bottom: 40px; }
.serHappyPeople h2							{ margin: 0 0 30px 0; font-size: 30px; line-height: 35px; }
.serHappyPeople .happy-people				{ grid-gap: 30px; }
.serHappyPeople .happy-people .item			{ width: calc(100% - 0px); }
.serHappyPeople .happy-people .item .video iframe { width: 100%; height: 194px; }
.serHappyPeople .happy-people .item h4		{ margin: 10px 0 0 0; font-size: 20px; line-height: 25px; }
.serGallery									{ padding-top: 40px; padding-bottom: 40px; }
.serGallery h3								{ font-size: 20px; line-height: 30px; }
.serGallery h2								{ margin: 0 0 30px 0; font-size: 30px; line-height: 35px; }
.serCallToAction							{ padding-top: 40px; padding-bottom: 40px; }
.serCallToAction .call-to-action			{ justify-content: center; grid-gap: 20px; }
.serCallToAction .call-to-action h2			{ -webkit-box-flex: none; -ms-flex: none; flex: none; width: 100%; font-size: 30px; line-height: 35px; text-align: center; }
.serCallToAction .call-to-action .button	{ padding: 12px 15px; font-size: 15px; }

/*----------------- Testimonail Page -----------------*/
.testimonail-cont							{ padding-top: 0px; }
.testimonail-cont .item						{ padding: 20px 15px 20px 60px; }
.testimonail-cont .item:before				{ width: 29px; height: 22px; left: 20px; top: 30px; }
.testimonail-cont .item p					{ margin: 0 0 10px 0; }
.testimonail-cont .item h5					{ font-size: 20px; line-height: 28px; }

/*----------------- Blog Page -----------------*/
.single .blog_items h2						{ margin: 0 0 10px 0; font-size: 28px; line-height: 38px; }
.comment-respond							{ margin-bottom: 30px; }
.comment-respond p							{ padding: 10px 0; margin: 0;}
.comment-respond p label					{ width: 25%; }
.comment-respond p textarea					{ width: 75%; }
.comment-respond p input					{ width: 75%; }	
.comment-respond p.comment-form-cookies-consent input	{ margin: 8px 8px 0 25%; }
.comment-respond p.comment-form-cookies-consent label	{ width: calc(70% - 11px); }
.comment-respond p .submit					{ margin-left: 25%; padding: 12px 15px; }
.blog_sidebar ul li							{ margin-bottom: 0; font-size: 16px; line-height: 26px; }

/*----------------- Contact Page -----------------*/
.map_sec iframe								{ height: 300px; }

}



/* #Mobile (Landscape)
================================================== */
/* Note: Design for a width of 480px */
@media only screen and (min-width: 480px) and (max-width: 767px) {

:root 										{ --container-width: 100%; }
.container									{ /*width: 540px;*/ max-width: 100%; padding: 0 15px; }

#slider .home-slider.owl-carousel .owl-item img { width: 150%; }
#slider .caption							{ width: 53%; left:auto; right: 15px; }
#slider .caption h1							{ margin: 0px 0 15px 0; font-size: 30px; }

#serviceMain .serviceSec .viewbtn 			{ margin: 0 0 0px 0;}
#testimonialMain .testimonail-pic:after		{ width: 99%; }
#appointmentMain .appointment-sec .appointment-pic	{ height: 400px; }

.footerSection .ftr-menu ul li:last-child	{ padding: 0; }	
.footerBottom .copy-right p					{ font-size: 14px; line-height: 28px; }
.footerBottom .ftr-social 					{ text-align: left; }

/*----------------- Service Page ---------------------*/
.serFormMobile .form .form-group.half		{ width: 49%; }
.serBiggestCentre .biggest-centre .item		{ width: calc(50% - 8px); }
.serHappyPeople .happy-people				{ grid-gap: 15px; }
.serHappyPeople .happy-people .item			{ width: calc(50% - 8px); }

}
