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



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


}



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

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

#slider .owl-theme .owl-nav button.owl-prev { left: 0px; }
#slider .owl-theme .owl-nav button.owl-next { right: 0; }

.product_sec .product-listing.owl-theme .owl-nav button.owl-prev 	{ left: -48px; }
.product_sec .product-listing.owl-theme .owl-nav button.owl-next 	{ right: -48px; }





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


}



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

.container									{ max-width: 960px; }



#slider .caption							{ width: 65%; }

.icon_sec ul li								{ padding: 0 10px; }
.icon_sec ul li:after						{ right: 0; }
.icon_sec ul li .icon						{ width: 28%; margin-right: 4%; }	
.icon_sec ul li h5							{ width: 68%; font-size: 18px; line-height: 28px; }

.about_sec 									{ padding-top: 80px; padding-bottom: 80px; }

.product_sec .product-listing.owl-theme .owl-nav { top: -10%; }
.product_sec .product-listing.owl-theme .owl-nav button.owl-next	{ right: 0; }
.product_sec .product-listing.owl-theme .owl-nav button.owl-prev	{ left: 89%; }	

.product_sec .item .card-body p				{ min-height: 78px; }	

.application_sec .item .caption				{ padding: 15px; }
.application_sec .item .caption h3			{ font-size: 20px; line-height: 26px; }

#footer .footerSection .ftr_logo ul li 		{ padding: 0 5px 5px 0; }
#footer .footerSection .ftr_contact ul		{ column-count: 1; }


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

.inner_section 								{ padding-top: 50px; padding-bottom: 50px; }
.inner_section h2 							{ font-size: 29px; line-height: 29px; }

.woocommerce ul.products li.product h2.woocommerce-loop-product__title { padding: 0 0 10px 0; font-size: 18px; line-height: 24px; min-height: 60px; }
.woocommerce .price_label					{ width: 100%; display: inline-block; text-align: left; }
.wpgs-nav .slick-active img, .wpgs-nav .slick-current img { height: 76px!important; }
.delivery_sec ul li 						{ padding: 6px 25px 6px 0; }
.product_section h1 						{ font-size: 45px; line-height: 55px; }
.woocommerce div.product p.price, .woocommerce div.product span.price { font-size: 42px; line-height: 50px; }

.contact_sec								{ padding-bottom: 0px; }
.contact_sec .map 							{ padding-top: 30px; }

.get-touch_sec p br							{ display:none; }

}



/* #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: 100px; margin: 7px 0 7px 15px; }
#header.stiky .logo							{ width: 100px; margin: 7px 0 7px 15px; }
#header .phone_number						{ padding: 20px 15px 20px 50px; }
#header .phone_number:before				{ font-size: 25px; top: 20px; }
#header .mobmenu #rmp_menu_trigger-155		{ right: 33%; }
#header .mobmenu #rmp_menu_trigger-155.is-active	{ right: 3%; }					
#mainNav									{ display: none; }

#slider .caption							{ width: 60%; }
#slider .caption h1							{ font-size: 35px; line-height: 45px; }	
#slider .caption p							{ font-size: 16px; }
#slider .caption .quote_btn					{ padding: 15px 25px; }
#slider .owl-carousel .owl-item img			{ width: 150%; margin-left: -30%; }

.icon_sec ul li								{ display: flex; align-items: center; width: 50%; padding: 0 20px 20px 20px; }
.icon_sec ul li:nth-child(2n+2):after		{ display: none; }
.icon_sec ul li .icon						{ width: 21%; margin-right: 4%; }
.icon_sec ul li h5							{ width: 75%; font-size: 20px; line-height: 30px; }
.icon_sec ul li h5 br						{ display: none; }

.about_sec									{ padding-top: 50px; padding-bottom: 50px; }
.about_sec .about_cont						{ padding-top: 30px; }
.about_sec .about_cont h3					{ font-size: 22px; line-height: 28px; }
.about_sec .about_cont h2					{ font-size: 30px; }
.about_sec .about_cont .read_btn			{ padding: 12px 20px; }

.product_sec .item .card-body h4			{ min-height: auto; }

.certification_sec							{ padding-top: 50px; padding-bottom: 50px; }

.application_sec							{ padding-bottom: 30px; }
.application_sec .content h2				{ margin: 0 0 30px 0; }
.application_sec .item						{ margin-bottom: 30px; }
.application_sec .item .caption				{ padding: 15px; }
.application_sec .item .caption h3			{ font-size: 22px; line-height: 28px; }

.get-touch_sec p							{ font-size: 20px; line-height: 35px; }
.get-touch_sec p br							{ display: none; }
.get-touch_sec .contact_btn					{ padding: 15px 40px; }

#footer .footerSection						{ padding-bottom: 30px; }
#footer .footerSection .ftr_logo			{ padding-bottom: 30px; }
#footer .footerSection .ftr_menu			{ padding-bottom: 30px; }

#footer .footerBottom .copyright			{ padding-top: 30px; padding-bottom: 30px; }

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

#inner_banner 									{ height: 230px; }
#inner_banner .caption h1 						{ font-size: 40px; line-height: 40px; }

.inner_section 									{ padding-top: 30px; padding-bottom: 30px; }
.inner_section h2 								{ margin: 0 0 10px 0; font-size: 24px; }

.product_section 								{ padding-top: 30px; padding-bottom: 30px; }
.product_section h1 							{ margin: 0 0 10px 0; font-size: 24px; line-height: 30px; }
.product_section .content 						{ padding-top: 10px; }
.product_sidebar .sidebar_items 				{ margin-bottom: 30px; }
.product_sidebar .sidebar_items:last-child 		{ margin-bottom: 40px;}
.woocommerce .woocommerce-ordering, 
.woocommerce-page .woocommerce-ordering 								{ float: left; }
.woocommerce ul.products[class*=columns-] li.product, 
.woocommerce-page ul.products[class*=columns-] li.product 				{ width: 98%; padding: 0!important; margin-bottom: 30px!important;}
.woocommerce div.product p.price, .woocommerce div.product span.price 	{ font-size: 22px; }
.woocommerce-variation-price 											{ padding-left: 84px; margin-bottom: 20px;}
.woocommerce div.product .woocommerce-tabs ul.tabs 						{ padding: 0 0 0 0px; margin: 0 0 1.618em; }
.woocommerce div.product .woocommerce-tabs ul.tabs li 					{ margin: 0 0 -1px 0; width: 100%; padding: 0 0em; border-radius: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child 		{ margin: 0 0 0px 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::after 			{ border: 0px solid #4f3451; border-width: 0; box-shadow: 0px 0px 0 #d4c3d9; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before 			{ border: 0px solid #4f3451; border-width: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after 	{ box-shadow: -2px 2px 0 rgb(255 255 255 / 0%); border-width: 0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before 	{ box-shadow: 2px 2px 0 rgb(255 255 255 / 0%); }
.woocommerce div.product .woocommerce-tabs ul.tabs li a 				{ padding: 8px 25px; width: 100%; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active 			{ border-bottom-color: #4e3451; }
.comment-form-rating, .comment-form-comment, .comment-form-author, 
.comment-form-email, .comment-form-cookies-consent 						{ width: 100%; }
.wpgs-nav .slick-active img, .wpgs-nav .slick-current img, 
.wpgs-nav .slick-slide img 												{ height: 110px!important; }
.woocommerce a.button, .woocommerce button.button 						{ padding: 17px 12px 17px 12px; font-size: 14px; }
.woocommerce-MyAccount-navigation 										{ margin-bottom: 30px; }
.woocommerce-MyAccount-content											{ margin-top: 20px!important; }
.woocommerce-MyAccount-content .woocommerce-Address						{ float:left!important; padding:0; margin-bottom: 20px!important; }
.woocommerce-MyAccount-content .woocommerce-Address:last-child			{ float:right!important; }
.woocommerce form .form-row-first, .woocommerce form .form-row-last, 
.woocommerce-page form .form-row-first, 
.woocommerce-page form .form-row-last 									{ width: 100%; }
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product { width: 100%; }

.contact_sec 															{ padding-bottom: 0px; }
.contact_detail 														{ padding: 0 0 0 0px; }
.contact_detail h2 														{ margin: 0 0 10px 0 !important; font-size: 24px; }
.contact_form h2														{ margin: 0 0 10px 0 !important; font-size: 24px; }
.contact_sec .map 														{ padding-top: 30px;}
.contact_sec .map iframe 												{ height: 380px; }

}



/*  #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: 100px; margin: 5px 0 5px 15px; }
#header.stiky .logo							{ width: 100px; margin: 5px 0 5px 15px; }

#header .phone_number						{ display: none; }
#header .mobile_call 						{ display: inline-block; float: right; }
#header .mobile_call a						{ display: inline-block; padding: 15px; background-color: #0565a1; }
#header .mobile_call a i					{ font-size: 30px; color: #fff; line-height: 30px; }
#header .mobmenu #rmp_menu_trigger-155.is-active				{ right: 10%; }
#mainNav									{ display: none; }

#slider .owl-carousel .owl-item img			{ width: 300%; margin-left: -115%;}

#slider .caption							{ width: 93%; }
#slider .caption h1							{ font-size: 28px; line-height: 38px; }
#slider .caption p							{ font-size: 16px; line-height: 26px; }
#slider .caption .quote_btn					{ padding: 12px 15px; }

.icon_sec ul li								{width: 50%;display: flex;align-items:center;padding: 0 0 20px 0;}
.icon_sec ul li .icon						{width: 25%;margin-right: 5%;}
.icon_sec ul li .icon img					{width: 90%;}
.icon_sec ul li h5							{width: 70%;font-size: 14px; line-height: 22px;}
.icon_sec ul li h5 br						{ display: none; }
.icon_sec ul li:after						{ display: none; }

.about_sec									{ padding-top: 30px; padding-bottom: 30px; }
.about_sec .about_cont						{ padding-top: 30px; padding-bottom: 0px; }
.about_sec .about_cont h3					{ font-size: 22px; line-height: 28px; }
.about_sec .about_cont h2					{ font-size: 25px; line-height: 35px; }
.about_sec .about_cont .read_btn			{ padding: 12px 15px; }

.product_sec								{ padding-top: 30px; padding-bottom: 30px; }
.product_sec h2								{ font-size: 25px; line-height: 35px; }
.product_sec .product_cont					{ padding-top: 20px; padding-bottom: 20px; }
.product_sec .item .card-body h4			{ min-height: auto; }

.certification_sec							{ padding-top: 30px; padding-bottom: 30px; }
.certification_sec h2						{ font-size: 25px; line-height: 35px; }

.application_sec							{ padding-bottom: 30px; }
.application_sec .content h2				{ margin: 0 0 30px 0; font-size: 25px; line-height: 35px; }
.application_sec .item						{ margin-bottom: 30px; }
.application_sec .item .caption h3			{ font-size: 22px; line-height: 28px; }
.application_sec .item .caption				{ padding: 15px; }	

.get-touch_sec								{ padding-top: 30px; padding-bottom: 30px; }
.get-touch_sec p							{ font-size: 16px; line-height: 26px; }
.get-touch_sec p br							{ display: none; }
.get-touch_sec .contact_btn					{ padding: 12px 20px; }

#footer .footerSection						{ padding-top: 30px; padding-bottom: 30px; }
#footer .footerSection h5					{ margin: 0 0 10px 0; }
#footer .footerSection .ftr_logo			{ padding-bottom: 30px; }
#footer .footerSection .ftr_menu			{ padding-bottom: 30px; }
#footer .footerSection .ftr_contact ul		{ column-count: 1; column-gap: 0; }
#footer .footerBottom .copyright			{ padding-top: 20px; padding-bottom: 20px; }

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

#inner_banner 									{ height: 230px; }
#inner_banner .caption h1 						{ font-size: 35px; line-height: 35px; }

.inner_section 									{ padding-top: 30px; padding-bottom: 30px; }
.inner_section h2 								{ margin: 0 0 10px 0; font-size: 24px; }

.product_section 								{ padding-top: 30px; padding-bottom: 30px; }
.product_section h1 							{ margin: 0 0 10px 0; font-size: 24px; line-height: 30px; }
.product_section .content 						{ padding-top: 10px; }
.product_sidebar .sidebar_items 				{ margin-bottom: 30px; }
.product_sidebar .sidebar_items:last-child 		{ margin-bottom: 40px;}
.woocommerce .woocommerce-ordering, 
.woocommerce-page .woocommerce-ordering 								{ float: left; }
.woocommerce ul.products[class*=columns-] li.product, 
.woocommerce-page ul.products[class*=columns-] li.product 				{ width: 98%; padding: 0!important; margin-bottom: 30px!important;}
.woocommerce div.product p.price, .woocommerce div.product span.price 	{ font-size: 22px; }
.woocommerce-variation-price 											{ padding-left: 84px; margin-bottom: 20px;}
.woocommerce div.product .woocommerce-tabs ul.tabs 						{ padding: 0 0 0 0px; margin: 0 0 1.618em; }
.woocommerce div.product .woocommerce-tabs ul.tabs li 					{ margin: 0 0 -1px 0; width: 100%; padding: 0 0em; border-radius: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child 		{ margin: 0 0 0px 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::after 			{ border: 0px solid #4f3451; border-width: 0; box-shadow: 0px 0px 0 #d4c3d9; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before 			{ border: 0px solid #4f3451; border-width: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after 	{ box-shadow: -2px 2px 0 rgb(255 255 255 / 0%); border-width: 0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before 	{ box-shadow: 2px 2px 0 rgb(255 255 255 / 0%); }
.woocommerce div.product .woocommerce-tabs ul.tabs li a 				{ padding: 8px 25px; width: 100%; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active 			{ border-bottom-color: #4e3451; }
.comment-form-rating, .comment-form-comment, .comment-form-author, 
.comment-form-email, .comment-form-cookies-consent 						{ width: 100%; }
.wpgs-nav .slick-active img, .wpgs-nav .slick-current img, 
.wpgs-nav .slick-slide img 												{ height: 110px!important; }
.woocommerce a.button, .woocommerce button.button 						{ padding: 17px 12px 17px 12px; font-size: 14px; }
.woocommerce-MyAccount-navigation 										{ margin-bottom: 30px; }
.woocommerce-MyAccount-content .woocommerce-Address						{ width:100%!important; max-width:100%!important; padding:0; margin-bottom: 20px!important; }
.woocommerce form .form-row-first, .woocommerce form .form-row-last, 
.woocommerce-page form .form-row-first, 
.woocommerce-page form .form-row-last 									{ width: 100%; }
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product { width: 100%; }
.woocommerce div.product .woocommerce-tabs .panel 						{ padding-bottom: 0; }
.delivery_sec ul li 													{ padding: 5px 0; }
.woocommerce-tabs h2 													{ font-size: 28px; line-height: 34px; }
.product_section .related > h2											{ font-size: 28px; line-height: 34px; }

.contact_sec 															{ padding-bottom: 0px; }
.contact_detail 														{ padding: 0 0 0 0px; }
.contact_detail h2 														{ margin: 0 0 10px 0 !important; font-size: 24px; }
.contact_form h2														{ margin: 0 0 10px 0 !important; font-size: 24px; }
.contact_sec .map 														{ padding-top: 30px;}
.contact_sec .map iframe 												{ height: 380px; }

}



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

.icon_sec ul li .icon 						{ width: 9%; margin-right: 3%; }
.icon_sec ul li h5							{ width: 87%; }

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

}
