/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.3.0.1741326987
Updated: 2025-03-07 05:56:27

*/

*{
	padding:0;
	margin:0;
	box-sizing:border-box;
}
html {
  font-size: 16px;
  scroll-behavior: smooth;
  overflow-x: hidden;
}
#stickyheaders{
	transition : transform 0.34s ease;
	background-color: #70D0EC;
}
.headerup{
	transform: translateY(-120px); /*adjust this value to the height of your header*/
}
body {
	overflow-x: hidden;
}
h1,h2,h3,h4{
	font-family: rift, sans-serif;
}
h5,h6,a,p,li, .elementor-widget-text-editor{
	font-family: arboria, sans-serif;
}
h4 a:hover{
	color: #70D0EC !important;
	    text-decoration: underline;
}


.menu-icon{
	height: 38px !important;
}
.primary-menu ul.sub-menu {
	    margin-top: -1rem;
    margin-bottom: 1rem;
}
.primary-menu ul.sub-menu ul.sub-menu{
	margin-top: 0rem;
}


.primary-menu ul.sub-menu li a{
	    font-weight: 400 !important;
/*     padding: 1rem !important;  */
/* text-transform: capitalize !important; */
}
/* .primary-menu .elementor-item-active:before, .primary-menu ul.sub-menu li:hover > a:before{
	    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    background-color: #000000;
    border-radius: 50%;
    vertical-align: middle;
    position: relative;
    top: 2px;
    margin-right: -3px;
    left: -15px;
} */

.ul-li-points ul, .ul-li-points ol{
	padding:1rem 3rem !important;
/* 	padding-left:3rem !important; */
}
.ol-o-mrgn ol{
	padding:1rem 1.5rem !important;
}

.gfield input:focus, .gfield textarea:focus, .gfield select:focus {
  outline: none !important;
  border: 0px;
  box-shadow: none !important; /*  Also removes the default box-shadow, if present  */
}
.gform_required_legend{
	display:none;
}
.gform_fields{
	gap:20px !important;
}
.ginput_container--name{
	gap:10px !important;
}
.gform_confirmation_message{
	font-family: arboria, sans-serif;
	font-size: 1.5625rem !important;
font-weight: 400 !important;
	color: #003A40 !important;
	text-align:center !important;
	width: 75% !important;
    margin: 0 auto !important;
}
.contact-form input, .contact-form input::placeholder, .contact-form textarea, .contact-form textarea::placeholder, .contact-form select{
	    font-family: arboria, sans-serif !important;
    border-width: 0px !important;
    border-radius: 0px !important;
    box-shadow: none !important;
    font-size: 0.875rem !important;
    font-weight: 400 !important;
    color: #000 !important;
    background-color: #EBEBEC !important;
    letter-spacing: 0.04688rem !important;
}
.contact-form input, .contact-form textarea{
	padding: 0.625rem 0.75rem !important;
	border:0.5px solid #000 !important; 
}
.contact-form select{
	border:0.5px solid #000 !important;
}
.contact-form input[type="radio"], .contact-form input[type="checkbox"]{
	padding:0.25rem !important;
}
.contact-form .gfield--type-textarea{
	margin-bottom:1.5rem !important;
}
.contact-form .gform-footer{
	margin-top:2.5rem !important;
}
.contact-form .gform-footer .gform_button{
	background-color: #02010100 !important;
    font-size: 0.8125rem !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.09375rem !important;
    color: #54565B !important;
    border-style: solid !important;
    border-width: 01px 01px 01px 01px !important;
    border-color: #000000 !important;
    border-radius: 0px 0px 0px 0px !important;
    padding: 1.25rem 1.88rem !important;
}
.contact-form .gform-footer .gform_button:hover{
	       color: #fff !important;
	background-color: #54565B !important;
}
.gfield_consent_label a{
	color:#000 !important;
	text-decoration:underline !important;
}


/* ABOUT LIME TABLE*/
/* Container to allow horizontal scroll on mobile */
.nhl-table-container {
    width: 100%;
    overflow-x: auto;
}

.nhl-lime-table {
    width: 100%;
    border-collapse: collapse;
    font-family: arboria, sans-serif; /* Adjust to your site font */
    border: 1px solid #E0E0E0;
    min-width: 600px; /* Ensures it doesn't get too squished */
}

/* Header Styling */
.nhl-lime-table thead th {
    background-color: #54565B; /* The dark grey from your image */
    color: #ffffff;
    padding: 0.8rem 1rem;
    text-align: left;
    font-weight: 700;
    font-size: 0.75rem;
    letter-spacing: 0.075rem;
    text-transform: uppercase;
    border-right: 1px solid #ffffff33; /* Suble white divider */
}

/* About Lime TABLE
Body Cell Styling */

.nhl-lime-table tbody td {
    padding: 0.8rem;
    border: 1px solid #E0E0E0;
    color: #000;
    font-size: 1rem;
    vertical-align: middle;
}

/* Remove last border right */
.nhl-lime-table th:last-child, 
.nhl-lime-table td:last-child {
    border-right: none;
}

/* Optional: Slight hover effect for rows */
/* .nhl-lime-table tbody tr:hover {
    background-color: #f9f9f9;
} */






/* Product Info TABLE CSS STARTS */

.product-matrix-container {
    width: 100%;
    overflow-x: auto;
    /* border: 1px solid #E0E0E0; */
}

.product-matrix {
    width: 100%;
    border-collapse: collapse;
    font-family: arboria, sans-serif;
    min-width: 1100px;
}
.product-matrix tr:hover {
    background-color: unset !important;
} 

/* Row Styling */
.product-matrix td, .product-matrix th {
    padding: 12px 10px;
    border: 1px solid #E0E0E0;
    text-align: center;
    font-size: 13px;
    line-height: 1.4;
    vertical-align: middle;
	width:180px !important;
}

/* Header & Sidebar Labels */
.name-row th { background-color: #5D6066; color: #fff; font-weight: 600; text-transform: uppercase; }
.product-matrix .label { text-align: center; font-weight: 600; color: #000; width: 180px; }
.product-matrix .label.dark { background-color: #5D6066; color: #fff; text-align: center; }
.product-matrix .checkbox-row .label{font-weight: 400;}

/* Image Row */
.image-row th { background-color: #fff; border: none !important; }
.image-row img { padding: 10px; }

/* Spacer between info and checkboxes */
.spacer-row td { height: 20px; background-color: #fff; border: none; }

/* Custom Checkbox */
.check-box { width: 18px; height: 18px; border: 2px solid #5D6066; margin: 0 auto; position: relative; }
.check-box.checked { background-color: #000; }
.check-box.checked::after { content: '✔'; color: white; font-size: 12px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

/* Download Links */
.download-row a { font-size: 11px; color: #000; text-decoration: underline !important; font-weight: 600; display: block; margin-bottom: 5px; white-space: nowrap !important;  display: inline-block;}

/* Product Info TABLE CSS ENDS */

/* Table 2 Adjustment (Modifier) */
.product-matrix.sealers-table {
    min-width: 850px; /* Adjusts the width because it has fewer columns */
}

/* Ensure the floating images in Table 2 stay the same size as Table 1 */
.sealers-table .image-row img {
    width: auto;
}


/* Product Info TABLE CSS ENDS */


/*
Sticky Table Heder
*/
body,
html,
.product-matrix-container,
.product-matrix {
  overflow: visible !important;
  transform: none !important;
}

/* 2. Make the Image Row stick to the top */
.product-matrix thead {
    position: -webkit-sticky; /* For Safari */
    position: sticky;
    top: 0; 
    background-color: #ffffff;
    z-index: 10;
    border: none !important;
}
.product-matrix .name-row .sticky-col {
    background-color: #5D6066 !important;
    z-index: 12;
}


@media only screen and (max-width: 1400px) and (min-width: 1025px) {
	html{
		font-size:14px;
	}	
}
@media only screen and (max-width: 1024px) and (min-width: 881px) {
	html{
		font-size:14px;
	}
	
}
@media only screen and (max-width: 880px) and (min-width: 481px) {
	html{
		font-size:12px;
	}	
}
@media (max-width: 768px) {
   /* 1. Force columns to be wide enough for double-bottle images */
    .product-matrix th:not(.sticky-col), 
    .product-matrix td:not(.sticky-col) {
        min-width: 160px !important; 
    }
	.sealers-table .image-row img {
		width: auto;
		padding:0 !important;
		width: 105%;
		max-width: 105%;
	}
/* 	body,
	html,
	.product-matrix-container,
	.product-matrix {
	  overflow-x: hidden !important;
	} */
}
@media only screen and (max-width: 480px){
	html{
		font-size:16px;
	}
	.gray-mob-bg{
		background-color:#EBEBEC !important;
	}
	.lft-btn-txt .elementor-button-content-wrapper{
		    justify-content: space-between;
	}
	.lft-btn-txt .elementor-button-text{
		width: 70%;
    text-align: left;
	}
	.ginput_container--name{
		gap:20px !important;
	}
	.contact-form input, .contact-form textarea{
		padding: 1.125rem 0.75rem !important;
	}
	.contact-form .gform-footer {
		margin-top: 3.5rem !important;
	}
	.no-btm-brdr a.elementor-button{
		border-bottom:0px !important;
		    text-decoration: underline;
		        text-underline-offset: 2px;
        line-height: 125%;
	}
}
@media only screen and (max-width: 360px){
	html{
		font-size:14px;
	}
}