*                               { padding: 0; margin: 0; box-sizing: border-box; -webkit-box-sizing: border-box; }
html 							{ background-color: white !important; }
body							{ padding:73px 0 0 0 !important; background-color: white !important; font-family: Lato,Arial, Helvetica, sans-serif !important;font-size:16px;color: #404040;}
a                               { text-decoration: none; outline: none; color: #404040; cursor: pointer;}
button, div 					{ outline: none; }
img								{ max-width: 100%;outline: none;}
ul, li 							{ list-style-type: none; }
/* Text Tags Style */
p                               { font-size: 18px;line-height: 24px;font-weight: normal;}

/* Font Family  */
@font-face {
    font-family: 'helveticaneueRegular';
    src: url('/fonts/Helvetica/HelveticaNeue.woff2') format('woff2'), url('/fonts/Helvetica/HelveticaNeue.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'helveticaneueMedium';
    src: url('/fonts/Helvetica/HelveticaneueMedium.woff2') format('woff2'), url('/fonts/Helvetica/HelveticaneueMedium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* Common Classes */

.container						{ max-width: 1080px; margin:0 auto; width: calc(100% - 40px);}
.clear                          { clear:both; font-size:1px;line-height:1px; display:block; height:0;}
.center							{ text-align: center;}
.arrow 							{ position: absolute; top: 0px; width: 30px; height: 2px; background-color: #8b8b8b; left: 8px; }  
.btn .material-icons			{ position: relative; top: 5px; left: 8px; }
 
.btn							{ position:relative;background: #46b15d;padding: 0 20px;margin:20px 0px;text-align: center;height: 48px;line-height: 48px;border-radius: 30px;color: #fff;font-weight: 600;min-width: 300px;transition: ease-in-out 0.5s all;font-size: 18px;text-transform: uppercase;letter-spacing: 0.5px;transition: ease-in-out 0.5s all;display: inline-block;}
.btn:hover 						{ box-shadow: 0 2px 3px 1px rgba(0, 0, 0, 0.3);-webkit-box-shadow: 0 2px 3px 1px rgba(0, 0, 0, 0.3);}
.btn .icon 						{ transition: ease-in-out 0.5s all;}
.stickIt                        { padding-top: 60px;}
#page-wrapper 					{ min-height: calc(100vh - 300px); }
.grey-text						{ color:#737373;}
/*========== Back To Top Starts ==========*/
.back-to-top:before             { position: absolute;display: block;background: #46b15d;background-position: center;border-radius: 100%;-moz-border-radius: 100%;-webkit-border-radius: 100%;left: 0;top: 0;right: 0; bottom: 0; margin: auto; width: 50px;height: 50px;content: '';border-bottom: none;opacity: 1;pointer-events: none;transform: scale(1); -webkit-transform: scale(1);transition: all .5s ease-in-out 0s; -webkit-transition: all .5s ease-in-out 0s;z-index: 7;}
.back-to-top:hover:before       { transform: scale(2); -webkit-transform: scale(2);opacity: 0}
.back-to-top                    { display: none;border-radius: 50%; -webkit-border-radius: 50%; font-size: 24px;width: 50px;height: 50px;color: #fff;position: fixed;bottom: 20px;right: 100px;text-align: center;background-color: #46b15d;z-index: 9;box-shadow: 0 0 2px 0px rgba(0,0,0,0.5);}
.back-to-top img                { position: relative;z-index: 10;margin-top: 6px;}
.back-to-top:hover              { background-color: #46b15d;}
/*========== Back To Top Ends ==========*/

/*========== Bottom Strip Starts ==========*/
#bottom-strip					{ position: fixed;bottom: 0px; width: 100%;background: #46b15d;text-align: center;padding: 7px 12px;z-index: 9; display: flex;align-items: center;justify-content: center; box-shadow: 0 -5px 5px -5px rgba(0,0,0,0.3); }
#bottom-strip p 				{ font-size: 16px; color: #fff; padding: 0; }
#bottom-strip .installButton	{ background-color: #fff07e;border-radius: 20px;padding: 0 16px;margin:0px 10px;white-space: nowrap; height: 30px; line-height: 30px;font-size: 16px; }
#bottom-strip .closeStrip		{ color: white;min-width: 30px;width: 30px;height: 30px;line-height: 30px;font-size: 30px;}
.footer							{ padding-bottom:40px;}
.bottom-115						{ bottom:55px;}
#fc_frame						{ z-index: 11 !important;}
#fc_frame.bottom-38				{ bottom: 45px;}
  
/*========== Bottom Strip Ends ==========*/

/*========== Loader Starts ==========*/
/* loader-box 						{ position: relative; place-content: center;  align-items: center; display: flex; height: 80vh; }
.lms_loader 					{ width: 88px; height: 88px; }
.lms_loader img 				{ width: 55px; position: absolute; left: 0; right: 0; top: 0; bottom:0; margin: auto; }
.lms_loader svg 				{ width: 100%; height: 100%; } */

loader-box { height: 80vh; }
.lms_loader { width: 5.5rem !important; height: 5.5rem !important; text-align: center; background: transparent;
    background-image: url(/images/lnp_logo.png) no-repeat; background-position: center; background-size: 70%; }
.lms_loader img, .lms_loader svg { width: 3.5rem; margin: inherit !important; position: absolute; top: 39% !important; left: 50% !important;
    transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.lms_loader svg { width: 5rem !important; height: 5rem !important; }

.product-info-image { margin-right:10px; max-height: 100px; padding:10px 10px 0px 30px; }
.product-info h3{ margin-bottom: 5px; }
.product-info { padding:10px 0 0 0; line-height:20px; }
.product-des { padding:20px 30px; }
.product-info h4 span{ margin-left: 5px; font-weight: 400; font-size: 12px; }
.product-info h4 span > label { position: relative;	display: inline-block;}
.product-info h4 span > label:before {  position: absolute;   content: ""; left: 0; top: 50%; right: 0;  border-top: 1px solid;
    border-color: inherit; -webkit-transform: rotate(-5deg); -moz-transform: rotate(-5deg); -ms-transform: rotate(-5deg); 
     -o-transform: rotate(-5deg);    transform: rotate(-5deg); }
.product-info label{ color: #727272; font-size: 12px; display: block; margin-bottom: 5px; }
.product-info label span{ font-weight: 500; }
.product-des .mb-10{ margin-bottom:10px; }
.product-des p { margin-bottom: 10px; line-height:20px;  color: #727272;   font-size: 16px; }
.product-des ul {margin-top:10px;} 
.product-des li {  list-style-type: disc;  padding: 0px 0px 5px 0px;  margin-left: 30px; }
.product-des p:last-of-type{ margin-bottom: 0; }

.arrow { margin: 25px; display: inline-block; height: 12px; position: relative; width: 12px; border-color: #000000; }
.arrow::after {   width: 12px; border-bottom-style: solid; border-bottom-width: 2px;  border-right-style: solid;  border-right-width: 2px;
    content: ""; display: inline-block;  height: 12px; left: 0; position: absolute; top: 28px;   }
.arrow.arrow-bar::before { bottom: -27px; content: ""; height: 20px; position: absolute; right: 0; transform-origin: bottom; width: 2px;
  -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg);
  background-color: #000; }
.arrow.is-left { -moz-transform: rotate(135deg);  -ms-transform: rotate(135deg); -webkit-transform: rotate(135deg); transform: rotate(135deg); }


.lms_loader .rect 				{ fill: none; stroke-width: .2rem; stroke: #6aae44; stroke-dasharray: 40; stroke-dashoffset: 50%; -webkit-animation: movedash 1s forwards 0s infinite; animation: movedash 1s forwards 0s infinite; }
@-webkit-keyframes movedash 	{ to { stroke-dashoffset: 250%; } }
@keyframes movedash 			{ to { stroke-dashoffset: 250%; } }
/*========== Loader Ends ==========*/

@media (min-width:1024px)     	{ 
    ::-webkit-scrollbar         { width: 10px; }
    ::-webkit-scrollbar-track   { background: #f1f1f1; }
    ::-webkit-scrollbar-thumb   { background: #46b15d;} 
}

/**************** Responsive Starts ****************/
@media (max-width:1023px)     	{ 
		
	/* Bottom Strip */
	#bottom-strip p				{ font-size: 14px; line-height: 16px; }	
}

@media (max-width:767px)     	{  
	.container                  { width: calc(100% - 24px);}  
 	body                        { padding: 52px 0px 0px !important;}
 	p							{ font-size: 14px; line-height: 18px; }
 	#page-wrapper				{ min-height: calc(100vh - 360px); }
 	  	
 	/* Bottom Strip & Back to top */
 	.back-to-top				{ right: 20px; bottom: 90px; }
 	#bottom-strip				{ flex-wrap: wrap; place-content: space-between; }
	#bottom-strip p				{ width: 58%; font-size: 12px; line-height: 14px; text-align: left; }
	#bottom-strip .installButton { font-size: 14px; margin: 0; }
 	.back-to-top:before,.back-to-top    { width: 40px; height: 40px;}
	.back-to-top img            { width: 24px; height: auto; margin-top: 7px;}
 	#fc_frame.bottom-38			{ bottom: 85px;}
	.back-to-top.bottom-115		{ bottom: 160px;}
	 	
}

@media (max-width:599px)     	{    
    .btn                        { height: 40px; line-height: 40px; min-width: 200px; font-size: 16px; padding-right: 40px;}    
    .icon                       { transform: scale(0.8); top: 16px;}
 	.stickIt                    { padding-top: 40px;}
 	
}
/**************** Responsive Ends ****************/

