@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; }
#slider .owl-theme .owl-nav button.owl-next { right: 65px; }
#slider .owl-theme .owl-nav button.owl-prev { left: 65px; }


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


}



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

.container                                  { max-width: 1250px; }


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


}



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

.container									{ max-width: 960px; }
.menu_box									{ padding: 0px 0px 0px 120px; }
.menu_box ul.menu li svg					{ height: 15px; }
.menu_box .phone_number						{ padding: 14px 20px 14px 42px; font-size: 16px; }
.menu_box .phone_number:before				{ left: 6px; font-size: 30px; top: 25px; }
.menu_box .phone_number a					{ font-size: 18px; }
.menu_box ul.menu li						{ padding: 28px 10px; }
.menu_box ul.menu li a						{ font-size: 16px; }
.about_sec .about_cont h2					{ padding: 55px 0 0 0; font-size: 35px; line-height: 40px; }
.about_sec .about_cont h2:before			{ height: 50px; }
.about_sec .about_image:before				{ bottom: 120px; }
.request_sec .content .item .info			{ padding: 20px; }
.request_sec .content .item .info h4		{ margin: 0 0 10px 0; font-size: 20px; line-height: 28px; }	
.request_sec .content .item .info p			{ min-height: 130px; font-size: 16px; line-height: 26px; }
.footer_section .ftr_social .social_btn		{ padding: 10px 10px 10px 25px; font-size: 16px; }
.footer_section .ftr_social .social_btn:before	{ font-size: 16px; left: 5px; top: 10px; }



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

.blog_items h3.entry-title					{ margin: 0 0 15px 0; min-height: 56px; font-size: 22px; line-height: 28px; }
.blog_items p								{ min-height: 140px; }
.blog_items p.post-meta						{ min-height: auto; }
}



/* #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: 15px 0; }
.menu_box									{ display: none; }
.menu_mobile								{ display: inline-block; }
#rmp_menu_trigger-166						{ top: 75px; right: 2%; }
#header .logo								{ position: static; width: 100px; }
.top_right .top_contact ul li				{ font-size: 14px; }
#slider .caption h5							{ font-size: 20px; line-height: 28px; }
#slider .caption h1							{ font-size: 45px; line-height: 50px; }
#slider .caption p							{ margin: 0 0 15px 0; font-size: 16px; line-height: 26px; }
#slider .caption .read_more					{ padding: 12px 20px; font-size: 16px; }
.about_sec 									{ padding-top: 40px; padding-bottom: 40px; }
.about_sec .about_image						{ margin-top: -80px; }
.about_sec .about_image img					{ border: 10px solid #ffffff; }
.about_sec .about_image:before				{ display: none; }
.about_sec .about_cont						{ padding-top: 0; padding-bottom: 0; }
.about_sec .about_cont h2					{ padding: 35px 0 0 0; font-size: 25px; line-height: 30px; }
.about_sec .about_cont h2:before			{ height: 25px;}
.about_sec .about_cont p					{ font-size: 16px; line-height: 26px; }
.about_sec .about_cont .read_btn			{ padding: 10px 20px; font-size: 16px; }
.request_sec								{ padding-top: 40px; padding-bottom: 40px; }
.request_sec .request_cont					{ padding-top: 0; }
.request_sec .request_cont h2				{ font-size: 35px; line-height: 40px; }
.request_sec .request_cont p				{ margin: 0 0 20px 0; font-size: 16px; line-height: 26px; }
.request_sec .request_cont .learn_btn		{ padding: 12px 22px; font-size: 16px; }
.request_sec .content						{ padding-top: 40px; }
.request_sec .content .item					{ margin-bottom: 30px; }
.request_sec .content .item .info			{ padding: 15px; }
.request_sec .content .item .info h4		{ margin: 0 0 10px 0; font-size: 22px; line-height: 28px; }
.request_sec .content .item .info p			{ margin: 0 0 20px 0; min-height: auto; font-size: 16px; line-height: 26px; }
.request_sec .content .view_btn				{ margin-top: 30px; padding: 13px 35px; font-size: 16px; }
.safety_sec									{ min-height: 300px; }
.safety_sec .safety_cont h3					{ font-size: 40px; line-height: 50px; }
.safety_sec .safety_cont h4					{ font-size: 25px; line-height: 35px; }	
.contact_sec								{ padding-top: 40px; padding-bottom: 40px; }
.contact_sec .contact_form					{ padding-top: 0; padding-bottom: 0; }
.contact_sec .contact_form h2				{ margin: 0 0 30px 0; font-size: 35px; line-height: 40px; }
.contact_sec .contact_form .field .submit_btn	{ padding: 12px 35px; font-size: 16px; }
#footer .footer_section						{ padding-top: 40px; padding-bottom: 0px; }
.footer_section .ftr_social					{ padding-top: 30px; padding-bottom: 30px; }
.footer_section .ftr_social .social_btn		{ padding: 10px 10px 10px 30px; }
.footer_section .ftr_social .social_btn:before	{ font-size: 20px; left: 7px; top: 7px; }
#footer .footer_section h5					{ margin: 0 0 10px 0; font-size: 20px; }
.footer_section .ftr_menu ul li				{ padding: 0 0 5px 0; }
#footer .footer_bottom						{ padding-top: 20px; padding-bottom: 20px; }



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

#inner_banner								{ height: 300px; }
#inner_banner .caption h1					{ font-size: 40px; line-height: 50px; }
.inner_section h2							{ font-size: 30px; line-height: 35px; }


.request_content .field .form-group.half	{ width: 100%; margin-right: 0; }
.request_content .field .submit_btn			{ padding: 12px 35px; }


.blog_items h3.entry-title					{ min-height: auto; }
.blog_items p								{ min-height: 112px; }
.blog_items p.post-meta						{ min-height: auto; }

.single .blog_items h2.entry-title			{ font-size: 25px; line-height: 30px; }

.blog_sidebar .title						{ margin: 0 0 10px 0; }
.blog_sidebar ul li							{ margin-bottom: 8px; font-size: 16px; }

.form_sec .field .form-group .form-control	{ height: 45px; }
.form_sec .field .form-group .submit_btn	{ padding: 12px 35px; }	



}



/*  #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: 15px 0; }
#header .logo								{ position: static; width: 100px;}
#header .top_right							{ display: none; }
.menu_box									{ display: none; }
.menu_mobile								{ display: inline-block; }
#slider .owl-carousel .owl-item img			{ width: 250%; margin-left: -40%;}	
#slider .caption h5							{ font-size: 20px; line-height: 28px; }
#slider .caption h1							{ font-size: 40px; line-height: 45px; }
#slider .caption h1 br						{ display: none; }
#slider .caption p							{ margin: 0 0 10px 0; font-size: 16px; line-height: 26px; }	
#slider .caption p	br						{ display: none; }
#slider .caption .read_more					{ padding: 12px 20px; }
.about_sec									{ padding-bottom: 0; }	
.about_sec .about_image:before				{ display: none; }
.about_sec .about_image img					{ border: 10px solid #ffffff;}
.about_sec .about_cont h2:before			{ width: 3px; height: 30px;}
.about_sec .about_cont h2					{ padding: 35px 0 0 0; font-size: 30px; line-height: 35px; }
.about_sec .about_cont p					{ font-size: 16px; line-height: 26px; }
.about_sec .about_cont .read_btn			{ padding: 11px 15px; font-size: 16px;}
.request_sec								{ padding-top: 30px; padding-bottom: 30px; }
.request_sec .request_cont					{ padding-top: 0; }
.request_sec .request_cont h2				{ font-size: 35px; line-height: 40px; }
.request_sec .request_cont p				{ font-size: 16px; line-height: 26px; }
.request_sec .request_cont p br				{ display: none; }
.request_sec .request_cont .learn_btn		{ padding: 13px 15px; font-size: 16px; }
.request_sec .content .item					{ margin-bottom: 30px; }
.request_sec .content .item .info h4		{ margin: 0px 0 10px 0; font-size: 22px; line-height: 28px; }
.request_sec .content .item .info p			{ margin: 0 0 20px 0; min-height: auto; font-size: 16px; line-height: 26px; }
.request_sec .content .item .info			{ padding: 20px 15px; }
.request_sec .content .view_btn				{ margin-top: 10px; padding: 12px 30px; font-size: 18px; }
.safety_sec									{ min-height: 300px; }
.safety_sec .safety_cont h3					{ font-size: 30px; line-height: 35px; }
.safety_sec .safety_cont h4					{ font-size: 20px; line-height: 28px; }
.contact_sec								{ padding-top: 30px; padding-bottom: 30px; }
.contact_sec .contact_form					{ padding-top: 0; padding-bottom: 0; }
.contact_sec .contact_form h2				{ margin: 0 0 30px 0; font-size: 35px; line-height: 35px; }
.contact_sec .contact_form .field .form-group.half	{ width: 100%; right: 0; }
.contact_sec .contact_form .field .submit_btn	{ padding: 12px 40px; }
#footer .footer_section						{ padding-top: 30px; padding-bottom: 30px; }
.footer_section .ftr_social					{ padding-top: 20px; padding-bottom: 30px; }	
.footer_section .ftr_social .social_btn		{ padding: 10px 10px 10px 30px; font-size: 16px; }
.footer_section .ftr_social .social_btn:before { left: 5px; top: 7px; }
#footer .footer_section h5					{ margin: 0 0 10px 0; font-size: 20px; }
.footer_section .ftr_menu					{ padding-bottom: 20px; }
.footer_section .ftr_menu ul li				{ padding: 0 0 5px 0; }
.footer_section .ftr_contact ul li br		{ display: none; }
.footer_section .ftr_contact ul li			{ padding: 0 0 7px 0; }
#footer .footer_bottom						{ padding-top: 10px; padding-bottom: 10px;}
.footer_bottom .copy_right					{ font-size: 14px; }


/*----------------- Inner Pages -----------------*/
.alignleft, .alignnone, .alignright, .aligncenter { float: none; display: block; width: 100%; max-width: 100%; height: auto; margin: 0 0 20px 0; }

#inner_banner								{ height: 250px; }	
#inner_banner .caption h1					{ font-size: 35px; line-height: 40px; }
.inner_section								{ padding-top: 30px; padding-bottom: 30px; }
.inner_section h2							{ font-size: 30px; line-height: 35px; }
.inner_section h3							{ font-size: 25px; line-height: 30px; }
.inner_section p							{ font-size: 16px; line-height: 26px; }
.inner_section ul li						{ font-size: 16px; line-height: 26px; }

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

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


.blog_items .blog-image						{ margin-bottom: 10px; }
.blog_items h3.entry-title					{ min-height: auto; margin: 0 0 10px 0; font-size: 20px; line-height: 28px; }
.single .blog_items h2.entry-title			{ font-size: 20px; line-height: 28px; }
.blog_sidebar:first-child					{ padding: 30px 0 0 0; }
.comment-respond p label					{ width: 30%; text-align: left; }
.comment-respond p .submit					{ padding: 10px 12px; margin-left: 30%; }
}



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




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

}
