@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) {

.container                                  { max-width: 1250px; }


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


}



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

.container                                  { max-width: 1250px; }


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


}



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

.container                                  { max-width: 1250px; }

#header .logo 								{ width: 300px; }	
#mainNav ul.menu li							{ padding: 0 10px; }
#mainNav ul.menu li:last-child 				{ padding: 0 0 0 10px; }
	
/*----------------- Inner Pages -----------------*/


}



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

.container									{ max-width: 960px; }

#header										{ padding: 20px 15px; }
#header .top_right 							{ width: 55%; }	
#header .logo								{ width: 350px; }

#header .top_right .call_sec				{ width: 70%; padding: 10px 0 0 30px; }
#header .top_right .call_sec:before			{ top: 10px; }
#mainNav									{ display: none; }	

.mobile_menu								{ display: inline-block; float: left; width: 100%; padding: 10px 0 0 0; transition: all 0.3s; }
.mobile_menu #rmp_menu_trigger-89 			{ display: inline-block; top: 26px; right: 2%; }
.rmp-container .rmp-menu-title .rmp-menu-title-image	{ display: none; }
.rmp-container.rmp-slide-left.rmp-menu-open, .rmp-container.rmp-push-left.rmp-menu-open { display: block; }
.rmp-menu-wrap								{ float: left; width: 100%; }
.rmp-menu-wrap ul.rmp-menu li				{ display: inline-block; padding: 0 12px; }
.rmp-menu-wrap ul.rmp-menu li:last-child	{ padding: 0 0 0 12px; }	


#slider .caption h1							{ font-size: 40px; line-height: 50px; }	
#slider .caption p							{ font-size: 22px; line-height: 32px; }
#serviceMain .service_item					{ padding: 30px 20px; }
#serviceMain .service_item .service_icon 	{ margin-bottom: 15px; }
#serviceMain .service_item .service_caption h3	{ margin: 0px 0 15px 0; font-size: 22px; line-height: 30px; }
#serviceMain .service_item .service_caption p	{ margin: 0 0 20px 0; min-height: auto; font-size: 16px; line-height: 26px; }

#ourServices .image .blank_image:before		{ width: 250px; }
#ourServices .image .blank_image:after		{ width: 250px; }

#articleMain .article_item .article_cont	{ padding: 20px; }
#articleMain .article_item .article_cont h4	{ font-size: 20px; line-height: 28px; }
#articleMain .article_item .article_cont p	{ min-height: 112px; }


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

.innerSection h2							{ margin: 0 0 20px 0; font-size: 30px; line-height: 35px; }
.innerSection h4							{ margin: 0 0 10px 0; font-size: 22px; line-height: 28px; }	




.innerSection .our_team .item h4			{ font-size: 20px; line-height: 25px; }	
.innerSection .our_team .item h5			{ font-size: 16px; line-height: 26px; }

.blog_items .blog-cont h5					{ font-size: 20px; line-height: 28px; }	
.blog_items .blog-cont p					{ min-height: 140px; }

.contact_detail img							{ max-width: 70%; }	
}



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

.container									{ max-width: 738px; }

#header										{ padding: 20px 15px; }
#header .logo								{ width: 300px; }
#header .top_right							{ display: none; }
#mainNav									{ display: none; }
.mobile_menu								{ display: inline-block; }
.mobile_menu #rmp_menu_trigger-89			{ top: 25px; right: 2%; }


#slider	.owl-carousel .owl-item img			{ width: 130%; margin-left: -30%; }
#slider .caption							{ width: 70%; }
#slider .caption h1							{ font-size: 35px; line-height: 40px; }
#slider .caption p							{ font-size: 20px; line-height: 26px;}	
#slider .caption .appointment_btn			{ padding: 15px 20px; }

#serviceMain								{ padding-top: 40px; padding-bottom: 40px; }
#serviceMain h2								{ margin: 0 0 30px 0; }
#serviceMain .service_item					{ height: auto; padding: 20px 15px; margin-bottom: 30px; }
#serviceMain .service_item .service_icon 	{ margin-bottom: 10px; }
#serviceMain .service_item .service_caption h3	{ margin: 0 0 10px 0; font-size: 20px; line-height: 30px; }
#serviceMain .service_item .service_caption p	{ margin: 0 0 15px 0; min-height: auto; font-size: 16px; line-height: 24px; }

#aboutMain									{ padding-top: 40px; padding-bottom: 40px; }
#aboutMain .about_cont h2					{ font-size: 25px; line-height: 35px; }
#aboutMain .about_cont p					{ margin: 0 0 20px 0; }

#ourServices								{ padding-bottom: 0; }
#ourServices .content h2					{ font-size: 30px; line-height: 35px; }
#ourServices .image .blank_image:before		{ width: 150px; }
#ourServices .image .blank_image:after		{ width: 150px; }

#ourServices .image:after					{ width: 150px; right: 15px; }

#articleMain								{ padding-top: 40px; padding-bottom: 40px; }
#articleMain .article_item .article_cont	{ padding: 20px 15px; }	
#articleMain .article_item .article_cont h4	{ font-size: 16px; line-height: 26px; }	
#articleMain .article_item .article_cont p	{ margin: 0 0 15px 0; font-size: 14px; line-height: 26px; }

#testimonialMain							{ padding-top: 40px; padding-bottom: 40px; }
#testimonialMain h2							{ margin: 0 0 30px 0; }
#testimonialMain .testimonial-listing .testimonial_box	{ width: 75%; }
#testimonialMain .testimonial-listing .testimonial_box:before	{ background-size: 90%; }

#footer .footerSection						{ padding-top: 40px; padding-bottom: 40px; }
#footer .footerSection h4					{ margin: 0 0 10px 0; }
#footer .footerSection .ftr_logo ul			{ margin: 15px 0 0 0; }
#footer .footerSection .ftr_menu			{ margin-bottom: 30px; }
#footer .footerSection .ftr_menu ul			{ column-count: 2; }
#footer .footerSection .ftr_menu ul li		{ font-size: 15px; line-height: 25px; }
#footer .footerSection .ftr_hours ul li		{ line-height: 20px; }



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

.alignleft, .alignnone, .alignright, .aligncenter { max-width: 50%; }


#innerBanner img							{ width: 140%; margin-left: -30%; }
#innerBanner .caption						{ width: 100%; top: 50%; transform: translateX(-50%) translateY(-50%); }
#innerBanner .caption h1					{ font-size: 35px; line-height: 40px; }

.innerSection								{ padding-top: 50px; padding-bottom: 50px; }
.innerSection h2							{ margin: 0 0 20px 0; font-size: 30px; line-height: 35px; }
.innerSection h3 							{ font-size: 25px; line-height: 30px; }
.innerSection h4							{ font-size: 20px; line-height: 30px; }
.innerSection p								{ margin: 0 0 15px 0; font-size: 16px; line-height: 26px; }
.innerSection ul li							{ padding: 0 0 10px 25px; font-size: 16px; line-height: 26px; }
.innerSection ul li:before					{ font-size: 16px; }
.innerSection .download_btn					{ padding: 10px 15px !important; font-size: 16px;}
.innerSection .about_image img 				{ width: 100%; height: auto; }


.innerSection .our_team .item h4			{ font-size: 20px; line-height: 26px; }
.innerSection .our_team .item h5			{ font-size: 16px; line-height: 26px; }

[id*="team_content"] h4						{ font-size: 20px; line-height: 28px; }
[id*="team_content"] h5						{ margin: 0 0 10px 0; font-size: 16px; line-height: 26px; }
[id*="team_content"] p						{ margin: 0 0 10px 0; font-size: 16px; line-height: 26px; }

.innerSection .wp-block-columns .resource_link:last-child { flex-basis: 100% !important; margin: 20px 0 0 0; }

.testimonial_sec							{ padding-top: 0; }
.testimonial_sec .item_listing .item .item_icon	img { width: 95%; height: auto; }

.blog_items .blog-cont						{ padding: 20px 15px; }
.blog_items .blog-cont h5					{ font-size: 18px; line-height: 26px; }
.blog_items .blog-cont p					{ min-height: 101px; line-height: 26px; }

.blog_items h2.entry-title					{ font-size: 25px; line-height: 30px; }
.blog_items p.post-meta						{ font-size: 14px; }
.blog_sidebar .title						{ padding: 8px 10px; font-size: 22px; line-height: 26px; }
.blog_sidebar ul							{ margin: 10px; }

.comment-respond p label					{ width: 30%; }
.comment-respond p.comment-form-cookies-consent input	{ margin: 2px 4px 0 30%; }
.comment-respond p .submit					{ padding: 10px 28px; margin-left: 30%; font-size: 16px; }



}



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

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

#header										{ padding: 20px 15px; }
#header .logo								{ width: 250px; }
#header .top_right							{ display: none; }
#mainNav									{ display: none; }	
.mobile_menu								{ display: inline-block; }
.mobile_menu #rmp-menu-title-89 .rmp-menu-title-image 	{ width: 80%; height: auto; }


#slider .owl-carousel .owl-item img			{ width: 250%; margin-left: -50%; }	
#slider .caption							{ width: 93%; top: 70%; transform: translateX(-50%) translateY(-70%); }
#slider .caption h1							{ font-size: 35px; line-height: 40px; }
#slider .caption p							{ margin: 0 0 15px 0; font-size: 16px; line-height: 26px; }
#slider .caption .appointment_btn			{ padding: 15px 20px; }

#serviceMain								{ padding-top: 30px; padding-bottom: 30px; }
#serviceMain h2								{ margin: 0 0 30px 0; font-size: 28px; line-height: 38px; }
#serviceMain .service_item					{ height: auto; padding: 20px 15px; margin-bottom: 30px; }
#serviceMain .service_item .service_icon 	{ margin-bottom: 10px; }
#serviceMain .service_item .service_caption h3	{ margin: 0 0 15px 0; font-size: 22px; line-height: 30px; }
#serviceMain .service_item .service_caption p	{ min-height: auto; margin: 0 0 20px 0; font-size: 16px; line-height: 24px; }

#aboutMain									{ padding-top: 30px; padding-bottom: 30px; }
#aboutMain .about_cont						{ padding-bottom: 30px; }
#aboutMain .about_cont h2					{ margin: 0 0 30px 0; font-size: 28px; line-height: 38px; }
#aboutMain .about_cont p					{ margin: 0 0 20px 0; }

#ourServices								{ padding-top: 30px; padding-bottom: 30px; }
#ourServices .content 						{ margin-bottom: 50px; }
#ourServices .content h2					{ margin: 0 0 30px 0; font-size: 28px; line-height: 38px; }
#ourServices .service-listing:nth-child(even) .image { order: 2; margin-bottom: 50px; }
#ourServices .service-listing:nth-child(odd) .image .blank_image:before { left: 0px; width: 200px; }
#ourServices .service-listing:nth-child(odd) .image .blank_image:after { width: 200px; }
#ourServices .image .blank_image:before		{ width: 200px; }
#ourServices .image .blank_image:after		{ width: 200px; }	
#ourServices .content p						{ margin: 0 0 20px 0; }	

#articleMain								{ padding-top: 30px; padding-bottom: 30px; }
#articleMain h2								{ margin: 0 0 30px 0; font-size: 28px; line-height: 38px; }
#articleMain .article_item					{ margin-bottom: 40px; }
#articleMain .article_item .article_cont	{ padding: 20px 15px; }	
#articleMain .article_item .article_cont h4	{ font-size: 20px; line-height: 28px; }
#articleMain .article_item .article_cont p	{ min-height: auto; }

#testimonialMain							{ padding-top: 30px; padding-bottom: 30px; }
#testimonialMain h2							{ margin: 0 0 30px 0; font-size: 28px; line-height: 38px; }
#testimonialMain .testimonial-listing .testimonial_box	{ width: 75%; }
#testimonialMain .testimonial-listing .testimonial_box p	{ font-size: 18px; }
#testimonialMain .testimonial-listing .testimonial_box:before	{ background-size: 80%; left: -40px; }
#testimonialMain .testimonial-listing.owl-carousel .owl-stage-outer { padding: 0 0 20px 0; }

#footer .footerSection						{ padding-top: 30px; padding-bottom: 30px; }	
#footer .footerSection h4					{ margin: 0 0 10px 0; }
#footer .footerSection .ftr_logo			{ margin-bottom: 30px; }
#footer .footerSection .ftr_menu			{ margin-bottom: 20px; }
#footer .footerSection .ftr_hours			{ margin-bottom: 20px; }


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

.alignleft, .alignnone, .alignright, .aligncenter { float: none; display: block; width: 100%; height: auto; margin: 0 0 20px 0; }

#innerBanner img							{ width: 250%; margin-left: -90%; }

#innerBanner .caption						{ width: 93%; top: 50%; transform: translateX(-50%) translateY(-50%); }
#innerBanner .caption h1					{ margin: 0 0 5px 0; font-size: 30px; line-height: 35px; }

.innerSection								{ padding-top: 30px; padding-bottom: 30px; }
.innerSection h2							{ padding: 0 0 15px 0; margin: 0 0 25px 0; font-size: 30px; line-height: 40px; }
.innerSection h3							{ padding: 0 0 15px 0; font-size: 25px; line-height: 30px; }
.innerSection h4							{ margin: 0 0 10px 0; font-size: 22px; line-height: 30px;}
.innerSection p 							{ margin: 0 0 20px 0; font-size: 16px; line-height: 26px; }
.innerSection ul li							{ font-size: 16px; line-height: 26px; }	
.innerSection ol li							{ padding: 0 0 5px 0; font-size: 16px; line-height: 26px; line-height: 26px;}


.innerSection .resource_link ul li			{ padding: 0 0 10px 0; }
.innerSection .resource_link ul li:last-child { padding: 0 0 10px 0; }
.innerSection .about_image img				{ width: 100%; height: auto; }

[id*="team_content"] p						{ margin: 0 0 15px 0; font-size: 16px; line-height: 26px; }

.innerSection .wp-block-columns:last-child .wp-block-column:last-child ul { column-count: 1; }
.innerSection ul li:last-child 				{ padding: 0 0 20px 30px; }
.innerSection .download_btn					{ margin-bottom: 20px; padding: 12px 15px !important; font-size: 16px; }	
.innerSection .wp-block-columns .wp-block-column:last-child .download_btn	{ margin-bottom: 0; } 

.testimonial_sec							{ padding-top: 0px; padding-bottom: 0; }
.testimonial_sec .item_listing				{ padding: 20px 15px; }
.testimonial_sec .item_listing .item .item_icon	{ width: auto; margin-right: 0; margin-bottom: 20px; }
.testimonial_sec .item_listing .item .item_text	{ width: 100%; }	


.contact_form .field .form-group.half		{ width: 100%; margin-right: 0; }
.contact_detail								{ padding: 0 0 50px 0; }
.contact_detail:last-child					{ padding: 0 0 0 0; }
.contact_detail .detail						{ font-size: 16px; line-height: 26px; }
.contact_detail .hours ul li				{ font-size: 16px; line-height: 26px; }


.appointment_form							{ padding: 0 0 0 0; }
.appointment_form .field .form-group.half	{ width: 100%; margin-right: 0; }

.blog_items									{ margin-bottom: 40px; }
.blog_items h2.entry-title					{ font-size: 25px; line-height: 35px; }
.blog_items .blog-cont						{ padding: 20px 15px; }
.blog_items .blog-cont h5					{ font-size: 20px; line-height: 28px; }
.blog_items p.post-meta						{ font-size: 16px; }
.blog_sidebar .title						{ font-size: 25px; line-height: 30px; }
.blog_sidebar ul							{ margin: 8px; }
.blog_sidebar ul li							{ padding: 0 0 10px 25px; }
.blog_sidebar ul li:last-child				{ padding: 0 0 0 20px; }
.blog_sidebar ul li:before					{ font-size: 20px; }
.comment-respond p label					{ width: 30%; }
.comment-respond p .submit					{ padding: 10px 25px; font-size: 16px; }




}



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

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

#ourServices .service-listing:nth-child(odd) .image .blank_image:before { width: 250px; }
#ourServices .image .blank_image:after 		{ width: 250px; }


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

}
