@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: 1340px; }



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


}


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

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



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


}




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

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

#wa .wa__btn_popup .wa__btn_popup_icon      { width: 60px; height: 60px; }    
#wa .wa__btn_popup                          { left: 15px !important; }
.wa__btn_popup .wa__btn_popup_icon:before   { background-size: 30px auto; -webkit-background-size: 30px auto; }

/*.productItem .elementor-image-box-content .elementor-image-box-title {	width: 50%; }*/

#Footer #back_to_top                        { right: 15px; width: 60px; height: 60px; font-size: 30px !important;}

}



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

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

.header-plain #Top_bar .menu_wrapper ul li a    { font-size: 20px; }
.header-plain #Top_bar .menu_wrapper ul li a span   { padding: 30px 25px !important; }
.header-plain #Top_bar .top_bar_right .action_button    { padding: 30px 30px !important; font-size: 20px; }
#Top_bar .menu li ul.sub-menu li a          { font-size: 18px; }
#Top_bar .menu li.menu-item-has-children.submenu a:after { margin-top: -7px !important; }

.aboutSec .elementor-container              { max-width: 1250px; }
/*.productItem .elementor-image-box-content .elementor-image-box-title { width: 50%; }	*/

#wa .wa__btn_popup 							{ left: 10px !important; }
#wa .wa__btn_popup .wa__btn_popup_icon		{ height: 45px; width: 45px; }
.wa__btn_popup .wa__btn_popup_icon:before   { background-size: 22px auto !important; -webkit-background-size: 22px auto !important; }
#Footer #back_to_top						{ right: 10px; width: 45px; height: 45px; font-size: 23px !important; }

#Footer .footer_copy .social li a           { font-size: 30px; line-height: 30px; }	


} 


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

:root										{ --container-width: 1100px; }
.container                                  { max-width: 1100px; }
	
	
.logo-no-margin.header-plain #Top_bar .logo	#logo { height: 101px; line-height: 101px;  }

.logo-no-sticky-padding #Top_bar.is-sticky #logo  { height: 101px !important; line-height: 101px !important; }
	
.header-plain #Top_bar.is-sticky .menu_wrapper ul.menu li a span { line-height: 37px !important; }
.header-plain #Top_bar .menu_wrapper ul li a	  { font-size: 20px; }
.header-plain #Top_bar .menu_wrapper ul li a span { padding: 35px 20px !important; line-height: 37px !important; }
/*.header-plain #Top_bar .menu_wrapper ul li:last-child a span { padding: 35px 40px 35px 15px !important; }*/


#Top_bar .menu li ul.sub-menu li a          { font-size: 18px; }
#Top_bar .menu li.menu-item-has-children.submenu a:after { margin-top: -7px !important; }
	
	
.aboutSec .elementor-container              { max-width: 1100px; }
.aboutSec h2.elementor-heading-title        { font-size: 50px !important; line-height: 50px !important; }

.solutionsWrap h2.elementor-heading-title        { font-size: 55px !important; line-height: 55px !important; }	
	
.ourProduct .elementor-widget-heading:first-child		{ width: 45% !important; }
	
/*.productItem .elementor-image-box-content .elementor-image-box-title { width: 60%; }*/


#wa .wa__btn_popup 							{ left: 10px !important; }
#wa .wa__btn_popup .wa__btn_popup_icon		{ height: 45px; width: 45px; }
.wa__btn_popup .wa__btn_popup_icon:before   { background-size: 22px auto !important; -webkit-background-size: 22px auto !important; }
#Footer #back_to_top						{ right: 10px; width: 45px; height: 45px; font-size: 23px !important; }

#Footer .footer_copy .social li a           { font-size: 30px; line-height: 30px; }

}



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

.heroBanner									{ min-height: 550px !important; }
.heroBanner .caption > .e-con.e-child		{ width: 52%; }
.heroBanner .caption > .e-con.e-child h2	{ font-size: 40px; line-height: 45px; }

	
.elementor-element.elementor-element-228a5e0.aboutSec { padding: 90px 0px 230px 0px; }
.aboutSec .elementor-container              { max-width: 960px; }
.aboutSec h2.elementor-heading-title        { font-size: 45px !important; line-height: 50px !important; }
.aboutSec:after								{ width: 257px; height: 379px; }
	
.elementor-element-4848917 .elementor-element.elementor-element-6b38619 .elementor-widget-wrap { padding: 0px 15px 0px 30px; }
.elementor-element-4848917 .elementor-element.elementor-element-6b38619 .elementor-widget-wrap p { font-size: 20px; line-height: 25px; }
.elementor-element-4848917 .elementor-element.elementor-element-6b38619 .elementor-element-605f1a5	{ font-size: 20px; line-height: 25px; }
	
.elementor-element-4848917 .elementor-element.elementor-element-6b38619 > 
.elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    --kit-widget-spacing: 20px;
}	
	
.solutionsWrap								{ margin-top: -160px !important; padding: 50px !important; }
.solutionsWrap .elementor-element-69ef3c4	{ width: 70% !important; }
.solutionsWrap .elementor-element-69ef3c4 h2  { font-size: 55px !important; line-height: 60px !important; }
.solutionsWrap .elementor-element-59d6a7c ul li .elementor-icon-list-text { font-size: 25px !important; line-height: 30px !important; }
	
.standOut .column-gap .elementor-container	{ flex-wrap: nowrap; }
	
.ourProduct .elementor-widget-heading:first-child		{ width: 45% !important; }	
/*.productItem .elementor-image-box-content .elementor-image-box-title { width: 77%; }	*/

	
#Footer h4									{ margin: 0 0 30px 0; font-size: 35px; line-height: 45px; }
	
#wa .wa__btn_popup 							{ left: 10px !important; }
#wa .wa__btn_popup .wa__btn_popup_icon		{ height: 45px; width: 45px; }
.wa__btn_popup .wa__btn_popup_icon:before   { background-size: 22px auto !important; -webkit-background-size: 22px auto !important; }
#Footer #back_to_top						{ right: 10px; width: 45px; height: 45px; font-size: 23px !important; }

#Footer .ftr-menu ul li                     { line-height: 26px; padding: 0 0 8px 0; }
#Footer .ftr-info ul li:before              { width: 18px; height: 18px; }
#Footer .ftr-menu ul li a					{ font-size: 16px; vertical-align: top; }
#Footer .ftr-info ul li						{ padding: 0 0 0 25px; font-size: 14px; line-height: 22px; }
#Footer .ftr-info ul li br					{ display: none; }
#Footer .ftr-info ul li.phone 				{ margin: 0 0 20px 0; }	
#Footer .footer_copy .social li a           { font-size: 30px; line-height: 30px; }



}



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

.heroBanner .heroLeft 						{ clip-path: polygon(0 0, 100% 0, 90% 100%, 0% 100%); }	
.heroBanner .heroRight 						{ margin-left: -6.7%; clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%); }	
	
.aboutSec:after								{ width: 200px; height: 295px; }
	
.standOut .column-gap .elementor-container  { gap: 30px; flex-wrap: nowrap; }
	
.valueFaq .e-n-accordion .e-n-accordion-item .e-con-full p { margin: 0; }
	
.productItem .elementor-image-box-content   { padding: 20px 15px; }
/*.productItem .elementor-image-box-content .elementor-image-box-title { width: 65%; }*/
	
.page-id-982 .ourProduct .productItem .elementor-image-box-img a:before	 { width: 60px; height: 60px; } 
.page-id-1411 .ourProduct .productItem .elementor-image-box-img a:before { width: 60px; height: 60px; }
body:not(.cf7p-message) .wpcf7-not-valid-tip { left: 5px !important; width: 40px !important; height: 40px!important; }
	
#Footer .widget								{ margin: 30px 0 0 0; }
#Footer .widgets_wrapper 					{ padding: 50px 0 30px 0; }
#Footer .tablet-one-fourth.column			{ width: 50%; }
#Footer .tablet-one-fourth.column:nth-child(3n) { clear: both; }
#Footer h4									{ margin: 0 0 20px 0; font-size: 28px; line-height: 30px; }
#Footer .ftr-menu ul li						{ padding: 0 0 8px 0; }
#Footer .ftr-menu ul li a					{ font-size: 16px; }
	
#Footer .ftr-info ul li						{ font-size: 16px; line-height: 23px; }
#Footer .ftr-info ul li.phone 				{ margin: 0 0 15px 0; }	
	
#Footer .footer_copy .copyright				{ width: 100%; font-size: 16px; line-height: 20px; text-align: center; }
#Footer .footer_copy .social				{ width: 100%; margin-top: 20px; margin-right: 0; text-align: center; }
	
#wa .wa__btn_popup 							{ left: 10px !important; bottom: 97px !important; }
#wa .wa__btn_popup .wa__btn_popup_icon			{ height: 45px; width: 45px; }
.wa__btn_popup .wa__btn_popup_icon:before   { background-size: 22px auto !important; -webkit-background-size: 22px auto !important; }
#Footer #back_to_top						{ right: calc(50% - 48vw); width: 50px; height: 50px; font-size: 25px !important; bottom: 97px; }

#Footer .footer_copy .social li a           { font-size: 30px; line-height: 30px; }	


.productDetail .productTabs .e-n-tabs-content [role=tabpanel] h1 { margin: 0 0 5px 0; font-size: 30px; line-height: 35px; }
.productDetail .productTabs .e-n-tabs-content [role=tabpanel] h2 { margin: 0 0 5px 0; font-size: 28px;	line-height: 30px; }
.productDetail .productTabs .e-n-tabs-content [role=tabpanel] h3 { margin: 0 0 5px 0; font-size: 26px;	line-height: 30px; }
.productDetail .productTabs .e-n-tabs-content [role=tabpanel] h4 { margin: 0 0 5px 0; font-size: 22px; line-height: 28px; }
.productDetail .productTabs .e-n-tabs-content [role=tabpanel] h5 { margin: 0 0 5px 0; font-size: 20px; line-height: 28px; }
.productDetail .productTabs .e-n-tabs-content [role=tabpanel] h6 { margin: 0 0 5px 0; font-size: 18px;	line-height: 28px; }
.productDetail .productTabs .e-n-tabs-content [role=tabpanel] p  { margin: 0 0 20px 0; font-size: 16px; line-height: 28px; }

.galleryItem .gallery-item                                       { padding: 0 20px 20px 0 !important; }
	
.mapSec iframe                                                   { height: 400px; }
	
}





/*  #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; }
	
.mobile-header-mini #Top_bar a.responsive-menu-toggle { top: 35px !important; }
.mobile-sticky #Top_bar.is-sticky a.responsive-menu-toggle { top: 35px !important; }	

.header-plain #Top_bar .one.column			{ padding: 5px 15px; }
.header-plain #Top_bar .top_bar_left		{ justify-content: flex-start; }
	
.logo-no-margin.header-plain #Top_bar .logo { margin: 0 0 0 0 !important; }
#Top_bar.is-sticky #logo img.logo-main 		{ display: none; }

.header-plain #Top_bar.is-sticky 			{ height: 70px; }	
	
.content_wrapper .section_wrapper			{ max-width: 100% !important; padding-left: 0px; padding-right: 0px; }

.heroBanner .heroLeft 						{ clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); }	
.elementor-element-48758fe.caption			{ top: 90px; bottom: unset !important; }
.heroBanner .heroRight 						{ margin-left: 0; clip-path: polygon(0% 0, 100% 0, 100% 100%, 0 100%); }	

	
.aboutSec:after								{ display: none; }

.solutionsWrap:before						{ background: linear-gradient(180deg, rgba(197, 160, 70, 0) 27.15%, #0F1B2D 105.84%); }

.standOut .column-gap .elementor-container  { gap: 30px; }	
	
.elementor-element-309f905 					{ background-image: unset !important; }
/*.elementor-element-309f905 .container		{ padding: 0 15px; }*/
	
.valueFaq .e-n-accordion .e-n-accordion-item { margin: 0 0 20px 0; }	
.valueFaq .e-n-accordion .e-n-accordion-item .e-con-full p { margin: 0; }
.valueFaq .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon span {
	width: 22px;
	height: 22px;
}
.valueFaq .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon span svg {
	height: 22px;
}	
	
/*.ourProduct.elementor-element-6c1a0c1 .container		{ padding: 0 15px; }	*/
.page-id-982 .ourProduct .productItem .elementor-image-box-img a:before  { width: 50px; height: 50px; }
.page-id-1411 .ourProduct .productItem .elementor-image-box-img a:before { width: 50px; height: 50px; }
	
	
.productItem .elementor-image-box-content   { padding: 20px 15px; }
.productItem .elementor-image-box-content .elementor-image-box-title { width: 100%; }

body:not(.cf7p-message) .wpcf7-not-valid-tip { left: 5px !important; width: 40px !important; height: 40px!important; }
	
#Footer                                     { padding: 0 0 60px 0; }	
#Footer .widget								{ margin: 20px 0 0 0; text-align: left; }
#Footer .container							{ padding: 0 0; }
#Footer .widget.ftr-logo 					{ margin: 0 0 20px 0; }	
#Footer .ftr-logo img						{ width: 70%; }
	
	
#Footer .widgets_wrapper 					{ padding: 30px 0 30px 0; }

#Footer h4									{ margin: 0 0 20px 0; font-size: 28px; line-height: 30px; }
#Footer .ftr-menu ul li						{ padding: 0 0 8px 0; }
#Footer .ftr-menu ul li a					{ font-size: 16px; }
	
#Footer .ftr-info ul li						{ font-size: 16px; line-height: 23px; }
#Footer .ftr-info ul li.phone 				{ margin: 0 0 15px 0; }	
	
#Footer .footer_copy .copyright				{ width: 100%; font-size: 16px; line-height: 20px; text-align: center; }
#Footer .footer_copy .social				{ width: 100%; margin-top: 20px; margin-right: 0; text-align: center; }
	
#wa .wa__btn_popup 							{ left: 10px !important; bottom: 75px !important; z-index: 1 !important; }
#wa .wa__btn_popup .wa__btn_popup_icon		{ height: 45px; width: 45px; }
.wa__btn_popup .wa__btn_popup_icon:before   { background-size: 22px auto !important; -webkit-background-size: 22px auto !important; }
#Footer #back_to_top						{ right: 10px; width: 45px; height: 45px; font-size: 22px !important; bottom: 75px; }

#Footer .ftrRequest                         { display: block; }    	
#Footer .footer_copy .one					{ padding-top: 0; }
#Footer .footer_copy .mcb-column-inner		{ margin-bottom: 0px; }
#Footer .footer_copy .social li a           { font-size: 30px; line-height: 30px; }	


.innerBanner .breadcrumbs                   { font-size: 18px; flex-wrap: wrap; row-gap: 5px; column-gap: 8px; }


.elementor-element-5689d70 					{ background-image: unset !important; }

.productDetail .productTabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title { margin: 5px 0 !important; }
.productDetail .productTabs .e-n-tabs-content [role=tabpanel] { padding: 10px 15px 0 15px; }
.productDetail .productTabs .e-n-tabs-content [role=tabpanel] h1 { margin: 0 0 5px 0; font-size: 30px; line-height: 35px; }
.productDetail .productTabs .e-n-tabs-content [role=tabpanel] h2 { margin: 0 0 5px 0; font-size: 28px;	line-height: 30px; }
.productDetail .productTabs .e-n-tabs-content [role=tabpanel] h3 { margin: 0 0 5px 0; font-size: 26px;	line-height: 30px; }
.productDetail .productTabs .e-n-tabs-content [role=tabpanel] h4 { margin: 0 0 5px 0; font-size: 18px; line-height: 26px; }
.productDetail .productTabs .e-n-tabs-content [role=tabpanel] h5 { margin: 0 0 5px 0; font-size: 16px; line-height: 26px; }
.productDetail .productTabs .e-n-tabs-content [role=tabpanel] h6 { margin: 0 0 5px 0; font-size: 16px;	line-height: 26px; }
.productDetail .productTabs .e-n-tabs-content [role=tabpanel] p  { margin: 0 0 20px 0; font-size: 16px; line-height: 26px; }

.productDetail .productTabs .e-n-tabs .e-n-tabs-heading:after    { display: none; }

.galleryItem .gallery-item                                       { padding: 0 0 20px 0 !important; }

.contactForm .field                                              { flex-wrap: wrap; }
.contactForm .field .form-group label                            { margin: 0 0 5px 0; font-size: 18px; line-height: 22px; }
.contactForm .field .form-group .form-control                    { font-size: 18px; line-height: 22px; }
.contactForm .field .form-group .submitBtn                       { padding: 10px 15px; font-size: 20px; }


.mapSec iframe                                                   { height: 350px; }
	
}




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


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



}

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


}
