@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; }
.count_sec									{ bottom: 30px; }

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


}



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

.container                                  { max-width: 1100px; }

#mainNav									{  }	
#slider .caption							{  }


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


}



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

.container									{ max-width: 960px; }

#header .logo								{ width: 230px; }
#header .logo:after 						{ width: 350px; height: 150px; left: -50px; top: 0; }
#slider .owl-theme .owl-nav					{ top: auto; bottom: 20%; }

.top_contact ul li							{ padding: 0 10px 0 20px; font-size: 16px; }

#mainNav									{ padding: 10px 0px 10px 200px; }
#mainNav ul.menu li							{ padding: 0px 10px 0px 0; }
#mainNav ul.menu li a						{ font-size: 15px; padding: 14px 15px; }
#mainNav ul.menu 							{ z-index: 3; }

#slider .caption							{ width: 80%; }
#slider .caption h1							{ margin: 0 0 10px 0; font-size: 50px; line-height: 60px; }
#slider .caption .button					{ padding: 12px 35px; }

#areasSec 									{ padding-top: 50px; padding-bottom: 50px; }
#areasSec .area-listing .item .item_info	{ padding: 25px 15px; }
#areasSec .area-listing .item .item_info h3	{ min-height: 44px; }
#areasSec .area-listing .item .item_info p	{ min-height: 190px; }

#clientSec .testimonial .item .item_info 	{ min-height: 380px; }
#clientSec .owl-theme .owl-nav button.owl-prev { left: -10px; }
#clientSec .owl-theme .owl-nav button.owl-next { right: -10px; }

.footerBottom .ftr_logo img					{ width: 100%; height:auto; }	
.footerBottom .ftr_contact .ftr_social 		{ min-height: 50px; padding: 10px 30px 10px 0px; }
.footerBottom .ftr_contact .ftr_adrs 		{ min-height: 50px; padding: 15px 30px 15px 55px; }
.footerBottom .ftr_contact .ftr_adrs:before { font-size: 32px; left: 16px; top: 18px; }
.footerBottom .ftr_contact .ftr_phone 		{ min-height: 50px; padding: 20px 0px 21px 55px; }
.footerBottom .ftr_contact .ftr_phone:before { font-size: 32px; left: 16px; top: 18px; }


/*----------------- Inner Pages -----------------*/
.alignleft, .alignnone, .alignright, .aligncenter { display: block; max-width: 50%; height: auto; }
#innerBanner								{ height: 300px; }
#innerBanner .caption 						{ top: 50%; }
#innerBanner .caption h1					{ font-size: 40px; line-height: 45px; }
#innerSection h2 							{ font-size: 32px; line-height: 42px; }
#innerSection ul li                         { width: 49%; }

#innerSection.serviceSec .item .item_info h3 { min-height: 45px; }
#innerSection.serviceSec .item .item_info p  { min-height: 125px; }

}



/* #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 .logo								{ width: 260px; }
#header .logo:after 						{ width: 360px; height: 150px; }

#header .top_right .ftr_social				{ display: none; }

#mainNav									{ width: 100%; padding: 30px 0px 30px 0px; }
#mainNav ul.menu							{ display: none; }
#rmp_menu_trigger-166 						{ top: 68px; right: 2%; }

#slider 									{ min-height: 420px; }
#slider .caption							{ width: 70%; top: 50%; }
#slider .caption h1							{ margin: 0 0 10px 0; font-size: 38px; line-height: 50px; }
#slider .caption p							{ margin: 0 0 10px 0; font-size: 25px; line-height: 32px; }
#slider .caption .button					{ padding: 15px 45px; }

#areasSec h2								{ margin: 0 0 15px 0; padding: 0 0 15px 0; font-size: 30px; line-height: 40px; }
#areasSec .area-listing.owl-carousel .owl-stage-outer { padding: 20px 0 30px 0; }
#areasSec .area-listing .item .item_info p { min-height: auto; }

#aboutSec 									{ padding-top: 50px; padding-bottom: 50px; }
#aboutSec h2 								{ margin: 0 0 20px 0; padding: 0 0 10px 0; font-size: 30px; line-height: 40px; }
#aboutSec h3 								{ width: 80%; margin: 0 auto; font-size: 26px; line-height: 36px; }

#clientSec 									{ padding-top: 50px; padding-bottom: 50px; }
#clientSec h2 								{ margin: 0 0 30px 0; padding: 0 0 10px 0; font-size: 30px; line-height: 40px; }
#clientSec .testimonial.owl-carousel .owl-stage-outer { padding: 0px 0 0px 0; }
#clientSec .owl-theme .owl-nav button.owl-prev { left: -10px; }
#clientSec .owl-theme .owl-nav button.owl-next { right: -10px; }

#teamSec 									{ padding-top: 50px; padding-bottom: 50px; }
#teamSec h2 								{ margin: 0 0 20px 0; padding: 0 0 10px 0; font-size: 30px; line-height: 40px; }
#teamSec .team-listing .item .item_info h3 	{ margin: 0 0 5px 0; font-size: 22px; line-height: 32px; }

#contactSec .contact_form 					{ width: 60%; }
#contactSec .contact_form h2 				{ font-size: 30px; line-height: 40px; }

.footerSection .ftr_menu ul li 				{ padding: 0 20px 0 15px; }
.footerBottom .ftr_logo img					{ width: 100%; height:auto; }
.footerBottom .ftr_contact .ftr_social 		{ width: 100%; border-right: 0px solid #9e9e9e; padding: 10px 0px 10px 0px; margin-top: 0px; }
.footerBottom .ftr_contact .ftr_adrs 		{ width: 100%; border-right: 0px solid #9e9e9e; padding: 15px 0px 15px 40px; margin-top: 15px; }
.footerBottom .ftr_contact .ftr_adrs:before { left: 0; top: 14px; }
.footerBottom .ftr_contact .ftr_phone 		{ width: 100%; padding: 20px 0px 21px 40px; margin-top: 0px; }
.footerBottom .ftr_contact .ftr_phone:before { left: 0; top: 14px; }

/*----------------- Inner Pages -----------------*/
.alignleft, .alignnone, .alignright, .aligncenter { max-width: 50%; }
#inner_banner 								{ height: 300px; }
#inner_banner .caption 						{ top: 50%; }
#inner_banner .caption h1 					{ font-size: 35px; line-height: 35px; }
#innerSection 								{ padding-top: 40px; padding-bottom: 40px; }
#innerSection h2 							{ font-size: 26px; line-height: 36px; }
#innerSection h3 							{ font-size: 24px; line-height: 34px; }
#innerSection h4 							{ font-size: 18px; line-height: 28px; }
#innerSection ul li 						{ width: 49%!important; padding: 10px 10px 10px 45px; font-size: 16px; line-height: 28px; }
#innerSection.ourteam 						{ padding-top: 40px; padding-bottom: 20px; }
#innerSection.ourteam h3 					{ font-size: 20px!important; margin: 0 0 0px 0!important; }
.contact_form 								{ padding: 0px 0 0px 0!important; }
.map_sec iframe 							{ width: 100%; height: 350px; }

}



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

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

#header .logo								{ width: 180px; padding-top: 30px; padding-left: 20px; }
#header .logo:after 						{ width: 270px; height: 100px;}
#header .top_right							{ display: none; }

#mainNav									{ width: 100%; padding: 42px 0; }
#mainNav ul.menu							{ display: none; }	

#slider 									{ min-height: 500px; }
#slider .caption							{ width: 90%; top: 55%; }
#slider .caption h1							{ margin: 0 0 10px 0; font-size: 35px; line-height: 45px; }
#slider .caption p							{ margin: 0 0 10px 0; font-size: 22px; line-height: 30px; }
#slider .caption .button					{ padding: 15px 45px; }

#areasSec h2								{ margin: 0 0 15px 0; padding: 0 0 15px 0; font-size: 30px; line-height: 40px; }
#areasSec .area-listing.owl-carousel .owl-stage-outer { padding: 20px 0 30px 0; }
#areasSec .area-listing .item .item_info p { min-height: auto; }

#aboutSec 									{ padding-top: 50px; padding-bottom: 50px; }
#aboutSec h2 								{ margin: 0 0 20px 0; padding: 0 0 10px 0; font-size: 30px; line-height: 40px; }
#aboutSec h3 								{ width: 80%; margin: 0 auto; font-size: 26px; line-height: 36px; }

#clientSec 									{ padding-top: 50px; padding-bottom: 50px; }
#clientSec h2 								{ margin: 0 0 30px 0; padding: 0 0 10px 0; font-size: 30px; line-height: 40px; }
#clientSec .testimonial.owl-carousel .owl-stage-outer { padding: 0px 0 0px 0; }
#clientSec .owl-theme .owl-nav button.owl-prev { left: -10px; }
#clientSec .owl-theme .owl-nav button.owl-next { right: -10px; }

#teamSec 									{ padding-top: 50px; padding-bottom: 50px; }
#teamSec h2 								{ margin: 0 0 20px 0; padding: 0 0 10px 0; font-size: 30px; line-height: 40px; }
#teamSec .team-listing .item .item_info h3 	{ margin: 0 0 5px 0; font-size: 22px; line-height: 32px; }

#contactSec .contact_form 					{ width: 100%; }
#contactSec .contact_form h2 				{ font-size: 30px; line-height: 40px; }

.footerSection .ftr_menu ul li 				{ width: 100%; padding: 10px 20px 10px 20px; border-right: 0px solid #fff; text-align: left; }
.footerSection .ftr_menu ul li:last-child	{ padding: 10px 20px 10px 20px; border-right: 0px solid #fff;}
.footerBottom .ftr_contact .ftr_social 		{ width: 100%; border-right: 0px solid #9e9e9e; padding: 10px 0px 10px 0px; margin-top: 30px; }
.footerBottom .ftr_contact .ftr_adrs 		{ width: 100%; border-right: 0px solid #9e9e9e; padding: 15px 0px 15px 40px; margin-top: 15px; }
.footerBottom .ftr_contact .ftr_adrs:before { left: 0; top: 14px; }
.footerBottom .ftr_contact .ftr_phone 		{ width: 100%; padding: 20px 0px 21px 40px; margin-top: 15px; }
.footerBottom .ftr_contact .ftr_phone:before { left: 0; top: 14px; }

/*----------------- Inner Pages -----------------*/
.alignleft, .alignnone, .alignright, .aligncenter { float: none; display: block; max-width: 100%; height: auto; margin: 0 0 20px 0; }
#inner_banner 								{ height: 300px; }
#inner_banner .caption 						{ top: 60%; }
#inner_banner .caption h1 					{ font-size: 32px; line-height: 35px; }
#innerSection 								{ padding-top: 40px; padding-bottom: 40px; }
#innerSection h2 							{ font-size: 24px; line-height: 34px; }
#innerSection h3 							{ font-size: 24px; line-height: 34px; }
#innerSection h4 							{ font-size: 18px; line-height: 28px; }
#innerSection .wp-block-image img			{ max-width: 100%; height: auto; }
#innerSection ul li 						{ width: 99%; padding: 10px 10px 10px 45px; font-size: 16px; line-height: 28px; }
#innerSection .service_btn 				    { padding: 17px 52px 17px 20px; }
#innerSection .service_btn:after 			{ font-size: 18px; top: 26px; right: 25px; }
#innerSection ul.service_paver li 			{ min-height: auto; }

#innerSection.ourteam						{ padding-top: 40px; padding-bottom: 10px; }

#innerSection.testimonialSec 				{ padding-top: 40px; padding-bottom: 10px; }
.testimonialSec .item .item_info 			{ padding: 25px; }
.team_img									{ padding-bottom: 20px; }
.contact_form 								{ padding: 0px 0 40px 0; }
.map_sec iframe 							{ width: 100%; height: 300px; }

}



/* #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; }

.contact_form 								{ padding: 0px 0 0px 0; }


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

}
