:root{--primarycolor:#56b387;}
blockquote,
body,
button,
code,
dd,
div,
dl,
dt,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
input,
legend,
li,
ol,
p,
pre,
span,
textarea,
ul {
	font-family: Poppins, sans-serif;
	padding: 0;
	font-size: 100%;
	word-wrap: break-word;
	outline: 0;
	margin: 0;
	line-height: 1.8;
}



a {
	text-transform: none
}

a:active,
a:focus,
a:hover {
	outline: 0
}

a:focus,
a:hover {
	text-decoration: none
}

a,
fieldset,
img {
	border: 0;
	outline: 0;
	text-decoration: none
}

li {
	list-style: none
}

ul {
	list-style-type: none
}

img {
	border: 0
}

table {
	border-collapse: collapse
}

table tr th{background: #ccc}
input,
select {
	outline: 0
}

article,
aside,
figcaption,
figure,
footer,
header,
nav,
section {
	display: block;
	margin: 0;
	padding: 0;
	word-wrap: break-word
}

body {
	background: #f9f9f9
}

.max-width-class {
	max-width: 1365px;
	margin: 0 auto;
	padding: 0 10px;
}

#wrapper {
	width: 100%
}

header {
	display: block;
	top: 0;
	position: sticky;
	width: 100%;
	top:0;
	z-index: 998;
	height: 96px;
	box-shadow: 0 3px 5px #ccc;
	background-image:url("../images/topbg.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;

}

.header-topbar span {
	display: inline-block;
	color: #000 !important
}

header .header-top {
	width: 100%;
	display: block;
	background: #56b387;
}

header .header-top .header-grid-layout {
	max-width: 1365px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between
}

.header-logo {
	color: #fff;
	font: 900 22px/26px;
	display: inline-flex;
	align-items: center;
}

header .header-top .header-grid-layout .header-right {
	padding: 0px 10px;
	display: flex;
	align-items: center;
}

.add-t {
	color: #fff;
	background-color: blue;
	padding: 14px 10px 13px;
	cursor: pointer;
	font-size: 13px;
}

.cont span {
	display: inline-block;
	vertical-align: super;
}

i.arrow-down svg {
	display: inline-block;
	vertical-align: text-top;
}

 .search {
	width: 220px;
	border-radius: 6px;
	background: #c3c9ce;
	display: flex;
	justify-content: space-between;
	position: relative;
	    height: 31px;
}

.search input {
	border: none;
	background: 0 0;
	width: 188px;
	font-size: 14px;
	padding: 0 10px;
}

.search .ic-search {
	height: 30px;
	width: 30px;
	cursor: pointer;
	background-color: #fff;
	border-radius: 0 6px 6px 0;
	padding: 0 4px;
}

.search .ic-search svg {
	right: 3px;
	top: 4px;
	position: absolute;
}

.header-left {
	display: flex;
	align-items: center;
	padding: 0px 10px;
}

.cont {
	margin-right: 45px;
	color: #000;
}

header .header-top .header-grid-layout .header-right .social {
	display: inline-block;
}

header .header-top .header-grid-layout .header-right .social .ic-fb {
	background: url(../images/notification.svg) no-repeat;
	display: inline-block;
	width: 22px;
	height: 22px;
	position: relative;
}

.badge {
	position: absolute;
	top: -8px;
	right: -7px;
	font-size: 12px;
	background-color: red;
	color: #fff;
	border-radius: 50%;
	padding: 0 5px;
	text-align: center;
	line-height: 1.7;
}

header .header-top .header-grid-layout .header-right .social a {
	margin-right: 15px;
	display: inline-block;
	vertical-align: middle;
}

header .header-nav {
	background: #fff;
	width: 100%;
	display: block
}

header .header-nav nav {
	display: flex;
	justify-content: space-around;
	padding: 15px 0;
	max-width: 1365px;
	margin: 0 auto;
	align-items: center;
}

header .header-nav nav ul {
	line-height: 31px
}

header .header-nav nav ul li {
	display: inline-block;
	font: 600 16px/18px;
	margin-right: 25px;
	position: relative
}

header .header-nav nav ul li a {
	color: #56b387;
	display: flex;
	font-weight: bold;
}

header .header-nav nav ul li:first-child {
	margin-right: 35px;
}

header .header-nav nav ul li.nav-highlight a {
	align-items: center;
	gap: 6px;
}

.new-badge {
	display: inline-block;
	background: #cf9b3a;
	color: #fff;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .5px;
	text-transform: uppercase;
	padding: 2px 7px;
	border-radius: 20px;
	vertical-align: middle;
}

header .header-nav nav ul li:hover .subMenu {
	display: block
}

header .header-nav nav ul li .subMenu {
	display: none;
	position: absolute;
	top: 31px;
	box-shadow: 0 0 5px 1px #ccc;
	z-index: 999;
	background: #fff;
	width: 250px;
	height: auto;
	font: 600 14px/16px 'SF Pro Display Regular'
}

header .header-nav nav ul li .subMenu ul {
	transition: .2s;
	height: 100%
}

header .header-nav nav ul li .subMenu ul li {
	transition: .2s;
	display: block;
	margin-right: 0
}

header .header-nav nav ul li .subMenu ul li:last-child {
	margin-left: 0
}

header .header-nav nav ul li .subMenu ul li a {
	padding: 8px 10px 8px 14px;
	color: #5a5a5a;
	border-bottom: 1px solid #e1e1e1;
	font-size: 14px
}

header .header-nav nav ul li .subMenu:before {
	content: "";
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	top: -12px;
	border-bottom: 12px solid #eaeaea;
	width: 0;
	height: 0;
	position: absolute;
	left: 8px;
	z-index: -1
}

header .header-nav nav ul li .subMenu:after {
	content: "";
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	top: -10px;
	border-bottom: 10px solid #fff;
	position: absolute;
	left: 10px;
	z-index: -1
}

.barMenu {
	display: none;
}

.fp-banner {
	background-image: linear-gradient(180deg, rgba(10,20,15,.15) 0%, rgba(8,16,12,.85) 100%), url("../images/fp-banner.jpeg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	height: 460px;
	position: relative;
	top: -32px;
	display: flex;
	align-items: flex-end;
}

.fp-banner-text {
	width: 100%;
	max-width: 1365px;
	margin: 0 auto;
	padding: 0 20px 50px;
	color: #FFF;
}

.intro {
	margin-bottom: 10px;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #8fd9b6;
}

.intro-data {
	font-size: 42px;
	font-weight: 800;
	font-style: normal;
	margin-bottom: 16px;
}

.banner-content .text {
	max-width: 620px;
	margin-bottom: 26px;
	font-size: 16px;
	line-height: 1.6;
	color: #e8f5ee;
}

.blue-btn {
	background-color: #56b387;
	padding: 12px 28px;
	color: #fff;
	font-weight: 700;
	border-radius: 30px;
	display: inline-block;
	box-shadow: 0 8px 18px rgba(86,179,135,.4);
	transition: transform .2s ease, box-shadow .2s ease;
}

.blue-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 24px rgba(86,179,135,.5);
	color: #fff;
}

.welcome-section {
	padding: 20px 0;
}

.sec-title {
	padding: 0 0 14px;
	margin-bottom: 20px;
	font-size: 24px;
	font-weight: 900;
	color: #2f2f2f;
	position: relative;
}

.sec-title::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 46px;
	height: 4px;
	border-radius: 4px;
	background: #56b387;
}

.welcome-section {
	padding: 40px 0 20px;
}

.welcome-section .text {
	margin-bottom: 20px;
	font-size: 15.5px;
	line-height: 1.7;
	color: #4a4a4a;
}

.range-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin-top: 30px;
}

.range-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	background: #fff;
	border-radius: 12px;
	padding: 30px 16px;
	text-align: center;
	box-shadow: 0 1px 6px 1px #e6e6e6;
	transition: transform .2s ease, box-shadow .2s ease;
}

.range-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 14px 28px rgba(86,179,135,.2);
}

.range-icon {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: #eaf7f0;
	color: #56b387;
	display: flex;
	align-items: center;
	justify-content: center;
}

.range-icon svg {
	width: 28px;
	height: 28px;
}

.range-label {
	font-weight: 700;
	font-size: 15px;
	color: #333;
}

.featured-section {
	background-color: #f5f5f5;
	padding: 20px 0;
}

.featured-products {
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
}

.featured-products-l {
	/* width: 1000px; */
	display: flex;
	flex-wrap: wrap;
}

.f-products {
	flex: 45%;
	margin-bottom: 25px;
	background-color: #fff;
	margin-right: 25px;
	border-radius: 8px;
	box-shadow: 0px 1px 6px 1px #e6e6e6;
	cursor: pointer;
	padding-bottom: 20px;
	overflow: hidden;
	transition: transform .2s ease, box-shadow .2s ease;
}

.p-cat img {
	width: 450px;
}

.f-products:nth-child(4n+4) {
	margin-right: 0;
}

.f-products a {
	padding: 0 15px;
	display: block;
}

.add-to {
	background-color: #5566da;
	padding: 10px;
	color: #fff;
	text-align: center;
	font-weight: 700;
	display: none;
	border-radius: 0 0 6px 6px;
}

.f-products:hover {
	transform: translateY(-5px);
	box-shadow: 0px 14px 26px rgba(0,0,0,.12);
}

.f-products:hover .add-to {
	display: block;
	box-shadow: 0px 0px 7px 3px #ccc;
}

.featured-products-r .f-products-r {
	height: auto;
	margin-bottom: 25px;
	background-color: #fff;
	border-radius: 6px;
	box-shadow: 0px 1px 6px 1px #ccc;
	cursor: pointer;
	padding: 20px 10px;
}

.p-name {
	font-size: 24px;
	font-weight: 600;
	color: #56b387;
	text-align: center;
	margin: 10px 0 20px;
}

.featured-products-r .p-name.head {
	margin: 0 0 20px;
	color: #9e6e5a;
}

.featured-products-r .f-products-r .add-to {
	display: block;
	border-radius: 4px;
}

.tag {
	font-size: 12px;
	font-weight: 600;
	color: #fff;
	margin: 10px 0;
	display: inline-block;
	padding: 2px 4px;
	border-radius: 2px;
}

.green {
	background-color: #56b387;
}

.red {
	background-color: #eb3c39;
}

.f-products img {
	max-width: 100%;
	width: 100%;
	height: 190px;
	object-fit: contain;
	display: block;
	margin: 0 auto;
	padding-top: 18px;
}

.f-products-r img {
	max-width: 100%;
	display: block;
	margin: 0 auto;
}

.featured-products-r {
	width: 300px;
}

.categories-section {
	margin: 20px 0;
}

.product-categories {
	display: flex;
	flex-wrap: wrap;
}

.p-cat img {
	max-width: 100%;
	margin: 0 auto;
	display: block;
}

.p-cat {
	margin-right: 20px;
	margin-bottom: 20px;
	flex: 1;
	flex-basis: 26%;
}

.p-cat:nth-child(3n+3) {
	margin-right: 0;
}

.prod-listing {
	padding: 0;
}

.prod-listing .featured-products-r .f-products-r {
	background-color: unset;
	border-radius: 0;
	box-shadow: unset;
	padding: 0;
	cursor: default;
	margin-bottom: 0;
}

.price-filter {
	height: auto;
	margin-bottom: 25px;
	background-color: #fff;
	border-radius: 6px;
	box-shadow: 0px 1px 6px 1px #ccc;
	cursor: pointer;
	padding: 10px;
}

.sort-data {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.s-select {
	width: 140px;
	padding: 6px;
	border: 1px solid #ccc;
	border-radius: 4px;
}

.s-title {
	font-size: 14px;
	font-weight: bold;
	margin-right: 20px;
}

.price-filter .p-name .sort .p-name,
.price-filter .p-name {
	text-align: left;
	color: #9e6e5a;
}

.price-filter .p-name {
	text-align: left;
	color: #9e6e5a;
	margin: 0;
}

.filter.p-name {
	color: #000;
	text-align: left;
}

.brands-filter {
	padding: 15px 10px;
}

.reset {
	color: blue;
	font-size: 13px;
}

.apply {
	color: #fff;
	font-size: 13px;
	background-color: blue;
	padding: 7px 15px;
	float: right;
	border-radius: 4px;
}

.form-group {
	display: block;
	margin-bottom: 15px;
}

.extra-controls {
	margin-bottom: 20px;
}

.extra-controls .form-group {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.extra-controls .form-group input {
	width: 100px;
	border: 0;
}

.extra-controls .form-group input:last-child {
	text-align: right;
}

.form-group input[type="checkbox"] {
	padding: 0;
	height: initial;
	width: initial;
	margin-bottom: 0;
	display: none;
	cursor: pointer;
}

.form-group label {
	position: relative;
	cursor: pointer;
	font-size: 13px;
	color: #000;
}

.form-group label .count {
	color: #ccc;
}

.form-group label:before {
	content: '';
	-webkit-appearance: none;
	background-color: transparent;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
	padding: 8px;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	cursor: pointer;
	margin-right: 10px;
}

.form-group input:checked+label,
.form-group input:checked+label .count {
	font-weight: 800;
	color: #000;
}

.form-group input:checked+label:after {
	content: '';
	display: block;
	position: absolute;
	top: 2px;
	left: 5px;
	width: 5px;
	height: 10px;
	border: solid #0079bf;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.form-group input:checked+label:before {
	border: 1px solid #0079bf;
}

.pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}

.pagination a {
	color: black;
	float: left;
	padding: 4px 16px;
	text-decoration: none;
	transition: background-color .3s;
	border: 1px solid #ddd;
}

.pagination a.active {
	background-color: #56b387;
	color: white;
	border: 1px solid #56b387;
}

.pagination a:hover:not(.active) {
	background-color: #ddd;
}

footer {
	background: #56b387;
	padding: 20px 0;
}

.breadcrums {
	margin: 20px 0;
}

.product-all-details {
	display: flex;
	justify-content: space-between;
}

.product-l-d {
	width: 400px;
}

.product-r-d {
	width: 900px;
}

.bread-links .b-lnk {
	color: blue;
	font-size: 14px;
}

.b-lnk span {
	font-weight: bold;
}

.slider-nav-product-details .prod-slide {
	border: 1px solid #ccc;
	margin: 0 5px;
}

.prod-slide img {
	max-width: 100%;
	display: block;
	margin: 0 auto;
}

.social-follow {
	margin: 20px 0;
	display: flex;
	align-items: center;
	justify-content: space-around;
}

.social-follow .icns {
	padding: 10px 25px;
	font-size: 13px;
	color: #fff;
	text-align: center;
}

.fb {
	background-color: #3b5998;
}

.tw {
	background-color: #00acee
}

.print {
	background-color: gray;
}

.more {
	background-color: #d44638;
}

.product-features {
	padding: 0 20px;
}

.product-features .p-name {
	text-align: left;
	color: orange;
	font-weight: normal;
}

.feat {
	list-style: disc;
}

.feat li {
	list-style: disc;
	margin-bottom: 10px;
	font-size: 13px;
}

.s-products {
	display: flex;
	justify-content: space-between;
}

.similar-products-sec {
	background-color: #f5f5f5;
	padding: 20px 0;
}

.s-products .f-products {
	flex: unset;
	width: 250px;
	margin-right: 0;
}

.s-products .f-products .p-name {
	text-align: center;
}

.other-products .p-name {
	text-align: left;
}

.product-text .p-name {
	text-align: left;
	margin-bottom: 10px;
}

.product-code {
	margin: 10px 0;
	font-weight: 900;
}

.product-order {
	margin: 20px 0;
}

.btn-green {
	background-color: #56b387;
	color: #fff;
	padding: 10px 20px;
	border-radius: 4px;
	font-weight: bold;
	font-size: 15px;
	margin-right: 25px;
}

.btn-add-blue {
	color: #fff;
	background-color: blue;
	padding: 10px 20px;
	border-radius: 4px;
	font-size: 15px;
}

.btn-catalogue {
	color: #000;
	float: right;
	padding: 10px 20px;
	border: 1px solid #ccc;
	font-size: 15px;
}

.product-det-cap {
	margin: 30px 0;
}

.product-det-cap .p-name {
	color: orange;
	text-align: left;
	font-weight: normal;
}

.product-cap {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.capacity {
	border: 1px solid #000;
	border-radius: 4px;
	font-size: 13px;
	padding: 5px;
	width: 275px;
	text-align: center;
}

.tabs-nav ul {
	display: flex;
}

.tabs-nav li {
	display: inline-block;
	color: #000;

}

.tabs-nav li:first-child {
	border-right: 0;
}

.tabs-nav a {
	display: block;
	padding: 5px 15px;
	color: #000;
	font-size: 14px;
}


/* Active tab */

.tabs-nav li.active {
	color: #000;
	font-weight: bold;
}

.tabs-nav li.active a {
	color: inherit;
}


/* Tab content */

.tabs-content {
	margin-top: 10px;
	overflow: hidden;
}

.tabs-content IMG {
	margin-right: 10px;
}


/* Hide all but first content div */

.tabs-content div:not(:first-child) {
	display: none;
}

table th {
	font-weight: 900;
}

table,
td,
th {
	border: 1px solid #ccc;
	font-size: 13px;
	text-align: left;
	padding: 2px 4px;
}

table {
	border-collapse: collapse;
	width: 100%;
}

.footer-sec {
	display: flex;
	justify-content: space-between;
}

.fp-foot-sec h2 {
	color: #fff;
	font-size: 18px;
	font-weight: 800;
}

.foot-cat {
	list-style: none;
	color: #fff;
}

.foot-cat li {
	margin: 10px 0;
	color: #fff;
}

.dkt{display: block;}
.mob{display: none;}
.tabs-nav{border-bottom: 1px solid #ccc;}
.tabs-nav li.active{position: relative;top: 1px;z-index: 1;background: #fff;	border-width: 1px 1px 0 1px;
	border-style: solid;
	border-color: #ccc;
	border-radius: 4px 4px 0 0;    margin-left: 20px;}

@media screen and (max-width:1280px) {
	.featured-products-r {
		width: 220px;
	}
	.s-products .f-products {
		width: 220px;
	}
}

@media screen and (max-width:769px) {
.dkt{display: none;}
.mob{display: block;}	
	.max-width-class {
		max-width: 100%;
		padding: 0;
	}
	.barMenu {
		display: inline-block;
		margin-top: 6px;
	}
	.barMenu .bar {
		background: #333;
		width: 22px;
		height: 3px;
		transition: .2s;
		border-radius: 20px;
		margin-bottom: 3px
	}
	header {
		height: 60px;
		box-shadow: unset;
	}
	header .header-top {
		display: none
	}
	header .header-nav {
		position: relative;
		height: 60px;
		display: flex;
		align-items: center;
	}
	header .header-nav nav {
		width: calc(100% - 20px);
		padding: 0 10px;
		overflow: hidden
	}
	header .header-nav nav ul {
		display: none;
		width: 100%;
		background-color: #fff;
		position: absolute;
		top: 60px;
		left: 0;
		flex-direction: column;
		line-height: 20px;
	}
	header .header-nav nav ul li {
		position: static;
		padding: 10px 15px;
		display: block;
	}
	header .header-nav nav ul li a {
		color: #000;
	}
	header .header-nav nav ul li .subMenu {
		top: 5px;
		position: relative;
		height: 20vh;
	}
	header .header-nav nav ul li .subMenu ul {
		display: block;
		width: 100%;
		background-color: #fff;
		position: absolute;
		top: 0px;
		left: 0;
		flex-direction: column;
		line-height: 0px;
		padding: 5px 0 0
	}
	.fp-banner {
		background-position: center;
		padding: 0;
		height: 340px;
		top: 0;
	}
	.welcome-section,
	.featured-section,
	.categories-section,
	.featured-section {
		padding: 20px 10px;
	}
	.fp-banner-text {
		width: auto;
		position: relative;
		top: 0;
		padding: 0 16px 30px;
	}
	.intro-data {
		font-size: 28px;
	}
	.range-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 14px;
		margin-top: 20px;
	}
	.featured-products,
	.product-categories {
		flex-direction: column;
	}
	.p-cat {
		flex: 0;
		margin-right: 0;
	}
	.featured-products-l,
	.featured-products-r {
		width: 100%;
		flex-direction: column;
	}
	.product-all-details {
		flex-direction: column;
	}
	.product-l-d,
	.product-r-d {
		width: 100%;
	}
	.s-products {
		flex-direction: column;
	}
	.social-follow .icns {
		padding: 10px 17px;
		font-size: 10px;
	}
	.btn-catalogue {
		float: left;
		margin-top: 20px;
	}
	.f-products {
		flex: 0 0 298px;
		height: auto;
		margin-right: 0;
	}
	.product-details,
	.similar-products-sec {
		padding: 20px 10px;
	}
	.s-products .f-products {
		width: 100%;
	}
	.product-det-cap {
		margin-top: 75px;
	}
	.product-cap {
		flex-direction: column;
	}
	.capacity {
		margin-bottom: 10px;
	}
	.fp-foot-sec {
		margin-bottom: 20px;
	}
	.footer-sec {
		flex-direction: column;
		text-align: center;
	}
	header .header-nav nav ul.show {
		display: block;
	}
	.sort-data {
		flex-direction: column;
	}
	.ban {
		display: none;
	}
}
.nav-tabs {margin-bottom: 15px;}
.nav-tabs .active a{background-color: var(--primarycolor) !important; color: #fff !important;}
.f-products {
    flex: auto;
    margin-bottom: 15px !important;
    background-color: #fff;
    margin-right: 25px;
    border-radius: 6px;
    box-shadow: 0 1px 6px 1px #ccc;
    cursor: pointer;
    padding-bottom: 0px !important;
}

/* =========================================================
   Labodam premium redesign (header / footer / homepage)
   ========================================================= */
:root {
	--lb-primary: #56b387;
	--lb-dark: #3d8c68;
	--lb-mint: #F4FAF7;
	--lb-white: #FFFFFF;
	--lb-text: #1F2937;
	--lb-text-secondary: #6B7280;
	--lb-border: #E5E7EB;
}

/* ---------- Header ---------- */
.lb-header {
	position: sticky;
	top: 0;
	z-index: 999;
	background: var(--lb-white);
	height: auto;
	box-shadow: none;
	background-image: none;
}

.lb-topbar {
	background: var(--lb-dark);
	color: #dff2ea;
	font-size: 13px;
}

.lb-topbar-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 8px 10px;
}

.lb-topbar-right {
	display: flex;
	align-items: center;
	gap: 18px;
}

.lb-topbar-right .lb-topbar-hours::before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 14px;
	background: rgba(255,255,255,.3);
	margin-right: 18px;
	vertical-align: middle;
}

.lb-topbar-item {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: #dff2ea;
}

.lb-topbar-item img {
	filter: brightness(0) invert(1) opacity(0.85);
}

.lb-topbar-hours {
	color: #b9dbcd;
}

@media screen and (max-width: 640px) {
	.lb-topbar-hours { display: none; }
}

.lb-navbar {
	border-bottom: 1px solid var(--lb-border);
	background: rgba(255,255,255,.9);
	backdrop-filter: blur(8px);
	transition: box-shadow .2s ease;
}

.lb-header-scrolled .lb-navbar {
	box-shadow: 0 6px 18px rgba(15,81,61,.08);
}

.lb-navbar-inner {
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 14px 10px;
}

.lb-logo img {
	height: 40px;
	width: auto;
}

.lb-logo .mob { display: none; }

.lb-nav { flex: 1; }

.lb-nav > ul {
	display: flex;
	align-items: center;
	gap: 18px;
	flex-wrap: nowrap;
}

.lb-nav > ul > li { position: relative; }

.lb-nav > ul > li > a {
	display: flex;
	align-items: center;
	gap: 4px;
	color: var(--lb-text);
	font-weight: 600;
	font-size: 14px;
	white-space: nowrap;
	padding: 8px 0;
}

.lb-nav > ul > li > a:hover {
	color: var(--lb-primary);
}

.lb-nav .lb-submenu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 16px 32px rgba(15,81,61,.14);
	padding: 8px;
	min-width: 220px;
	z-index: 10;
}

.lb-nav li.lb-has-sub:hover .lb-submenu {
	display: block;
}

.lb-submenu ul li a {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 9px 12px;
	border-radius: 6px;
	color: var(--lb-text);
	font-size: 14px;
	font-weight: 500;
}

.lb-submenu ul li a:hover {
	background: var(--lb-mint);
	color: var(--lb-primary);
}

.lb-nav-actions {
	display: flex;
	align-items: center;
	gap: 14px;
}

.lb-nav-actions::before {
	content: "";
	width: 1px;
	height: 26px;
	background: var(--lb-border);
	margin-right: 4px;
}

@media screen and (max-width: 900px) {
	.lb-nav-actions::before { display: none; }
}

.lb-icon-btn {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid var(--lb-border);
	background: #fff;
	color: var(--lb-text);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background .15s ease, color .15s ease;
}

.lb-icon-btn:hover {
	background: var(--lb-mint);
	color: var(--lb-primary);
}

.lb-quote-btn {
	background: var(--lb-primary);
	color: #fff;
	font-weight: 700;
	font-size: 14px;
	padding: 11px 22px;
	border-radius: 30px;
	white-space: nowrap;
	transition: background .15s ease, transform .15s ease;
}

.lb-quote-btn:hover {
	background: var(--lb-dark);
	color: #fff;
	transform: translateY(-1px);
}

.lb-search-panel {
	max-height: 0;
	overflow: hidden;
	transition: max-height .25s ease;
	background: var(--lb-mint);
}

.lb-search-panel.lb-search-open {
	max-height: 80px;
}

.lb-search-form {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 14px 10px;
	max-width: 480px;
}

.lb-search-form input {
	flex: 1;
	border: 1px solid var(--lb-border);
	border-radius: 30px;
	padding: 10px 16px;
	font-size: 14px;
	outline: none;
}

.lb-search-form button {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: none;
	background: var(--lb-primary);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.lb-barMenu {
	display: none;
}

@media screen and (max-width: 900px) {
	.lb-barMenu {
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 5px;
		width: 24px;
		height: 20px;
		cursor: pointer;
	}
	.lb-barMenu .bar {
		display: block;
		width: 100%;
		height: 2.5px;
		border-radius: 4px;
		background: var(--lb-text);
	}
	.lb-logo { order: 2; margin: 0 auto; }
	.lb-nav-actions { order: 3; }
	.lb-nav {
		display: none;
		order: 4;
		flex-basis: 100%;
		width: 100%;
	}
	.lb-nav.show {
		display: block;
	}
	.lb-nav > ul {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		padding: 10px 0;
		border-top: 1px solid var(--lb-border);
	}
	.lb-nav > ul > li > a {
		justify-content: space-between;
		padding: 12px 4px;
	}
	.lb-nav .lb-submenu {
		display: none;
		position: static;
		box-shadow: none;
		border-radius: 0;
		padding: 0 0 6px 14px;
	}
	.lb-nav li.lb-has-sub:hover .lb-submenu,
	.lb-nav li.lb-has-sub.lb-sub-open .lb-submenu {
		display: block;
	}
	.lb-logo .dkt { display: none; }
	.lb-logo .mob { display: block; height: 36px; }
	.lb-navbar-inner { flex-wrap: wrap; justify-content: space-between; }
}

/* ---------- Hero ---------- */
.lb-hero {
	background: linear-gradient(160deg, #eefaf4 0%, var(--lb-mint) 55%, #ffffff 100%);
	overflow: hidden;
}

.lb-slide-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	padding: 70px 56px;
	min-height: 560px;
}

.lb-slide-text {
	flex: 1 1 480px;
	max-width: 560px;
}

.lb-badge {
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.5px;
	color: var(--lb-primary);
	background: rgba(23,107,82,.08);
	border: 1px solid rgba(23,107,82,.25);
	padding: 7px 16px;
	border-radius: 30px;
	margin-bottom: 22px;
}

.lb-slide-text h1 {
	font-size: 44px;
	font-weight: 800;
	line-height: 1.15;
	color: var(--lb-text);
	margin-bottom: 18px;
}

.lb-slide-text p {
	color: var(--lb-text-secondary);
	font-size: 16px;
	line-height: 1.7;
	margin-bottom: 26px;
}

.lb-usp-row {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
	margin-bottom: 30px;
}

.lb-usp-item {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	color: var(--lb-primary);
}

.lb-usp-item svg { width: 22px; height: 22px; flex-shrink: 0; margin-top: 2px; }

.lb-usp-item div { display: flex; flex-direction: column; line-height: 1.35; }

.lb-usp-item strong { font-size: 12.5px; color: var(--lb-text); }

.lb-usp-item span { font-size: 11px; color: var(--lb-text-secondary); }

.lb-btn-primary {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: var(--lb-primary);
	color: #fff;
	font-weight: 700;
	font-size: 15px;
	padding: 14px 26px;
	border-radius: 30px;
	box-shadow: 0 10px 24px rgba(23,107,82,.28);
	transition: transform .15s ease, background .15s ease;
}

.lb-btn-primary:hover {
	background: var(--lb-dark);
	color: #fff;
	transform: translateY(-2px);
}

.lb-btn-outline {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border: 1.5px solid var(--lb-primary);
	color: var(--lb-primary);
	font-weight: 700;
	font-size: 14px;
	padding: 12px 24px;
	border-radius: 30px;
	transition: background .15s ease, color .15s ease;
}

.lb-btn-outline:hover {
	background: var(--lb-primary);
	color: #fff;
}

.lb-slide-visual {
	flex: 1 1 480px;
	max-width: 640px;
	width: 100%;
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	min-height: 460px;
	padding-bottom: 30px;
}

.lb-slide-visual-bg {
	position: absolute;
	inset: -40px;
	background:
		radial-gradient(ellipse 60% 62% at 50% 46%, #ffffff 0%, #ffffff 42%, rgba(255,255,255,.75) 58%, rgba(255,255,255,0) 76%),
		radial-gradient(circle at 50% 40%, rgba(23,107,82,.14) 0%, rgba(23,107,82,.07) 35%, transparent 62%),
		repeating-linear-gradient(60deg, rgba(23,107,82,.05) 0 2px, transparent 2px 26px);
	border-radius: 50%;
}

.lb-slide-platform {
	position: absolute;
	bottom: 18px;
	left: 50%;
	transform: translateX(-50%);
	width: 84%;
	max-width: 480px;
	height: 60px;
	border-radius: 50%;
	background: radial-gradient(ellipse at center, #ffffff 0%, #f3fbf7 55%, rgba(255,255,255,0) 80%);
	box-shadow:
		0 18px 40px rgba(15,81,61,.20),
		0 0 60px 10px rgba(86,179,135,.25);
}

.lb-slide-product-img {
	position: relative;
	z-index: 2;
	width: 78%;
	max-width: 480px;
	height: auto;
	object-fit: contain;
	mix-blend-mode: multiply;
	filter: drop-shadow(0 30px 24px rgba(15,81,61,.22));
}

.lb-slide-product-img-sm {
	width: 60%;
	max-width: 360px;
	filter: contrast(1.08) saturate(1.05) drop-shadow(0 30px 24px rgba(15,81,61,.22));
}

.lb-slide-scene-img {
	position: absolute;
	inset: -20px;
	z-index: 1;
	width: calc(100% + 40px);
	height: calc(100% + 40px);
	object-fit: cover;
	object-position: center 55%;
	-webkit-mask-image: radial-gradient(ellipse 66% 72% at 50% 52%, #000 52%, transparent 90%);
	mask-image: radial-gradient(ellipse 66% 72% at 50% 52%, #000 52%, transparent 90%);
}

.lb-hero-slider .slick-dots {
	bottom: 18px;
}

.lb-hero-slider .slick-dots li button:before {
	font-size: 9px;
	color: var(--lb-primary);
	opacity: .3;
}

.lb-hero-slider .slick-dots li.slick-active button:before {
	opacity: 1;
}

.lb-hero-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #fff;
	border: 1px solid var(--lb-border);
	color: var(--lb-primary);
	font-size: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 5;
	box-shadow: 0 8px 18px rgba(15,81,61,.12);
}

.lb-hero-prev { left: 12px; }
.lb-hero-next { right: 12px; }

@media screen and (max-width: 900px) {
	.lb-slide-inner {
		flex-direction: column;
		padding: 34px 16px 70px;
		min-height: auto;
		text-align: center;
	}
	.lb-slide-text { max-width: 100%; }
	.lb-usp-row { grid-template-columns: repeat(2, 1fr); text-align: left; }
	.lb-slide-visual {
		min-height: 300px;
		max-width: 100%;
	}
	.lb-slide-product-img {
		width: 82%;
	}
	.lb-slide-product-img-sm {
		width: 62%;
	}
	.lb-hero-arrow { display: none; }
}

/* ---------- Welcome ---------- */
.lb-welcome {
	background: var(--lb-white);
	padding: 70px 0;
}

.lb-welcome-inner {
	display: flex;
	align-items: center;
	gap: 60px;
}

.lb-welcome-text { flex: 1 1 380px; }

.lb-welcome-text h2 {
	font-size: 30px;
	font-weight: 800;
	color: var(--lb-text);
	margin-bottom: 16px;
}

.lb-welcome-text p {
	color: var(--lb-text-secondary);
	font-size: 15px;
	line-height: 1.8;
	margin-bottom: 24px;
}

.lb-welcome-grid {
	flex: 1 1 460px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 18px;
}

.lb-welcome-card {
	background: #fff;
	border: 1px solid var(--lb-border);
	border-radius: 16px;
	padding: 26px 18px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	text-align: center;
	color: var(--lb-text);
	font-weight: 700;
	font-size: 14px;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.lb-welcome-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 16px 30px rgba(15,81,61,.12);
	border-color: transparent;
	color: var(--lb-text);
}

.lb-welcome-icon {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: var(--lb-mint);
	color: var(--lb-primary);
	display: flex;
	align-items: center;
	justify-content: center;
}

.lb-welcome-icon svg { width: 24px; height: 24px; }

@media screen and (max-width: 900px) {
	.lb-welcome-inner { flex-direction: column; gap: 34px; }
}

/* ---------- Section head ---------- */
.lb-section-head {
	text-align: center;
	max-width: 640px;
	margin: 0 auto 44px;
}

.lb-pill {
	display: inline-block;
	background: var(--lb-mint);
	color: var(--lb-primary);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 1.5px;
	padding: 6px 16px;
	border-radius: 30px;
	margin-bottom: 16px;
}

.lb-section-head h2 {
	font-size: 30px;
	font-weight: 800;
	color: var(--lb-text);
	margin-bottom: 10px;
}

.lb-section-head h2 span { color: var(--lb-primary); }

.lb-section-head p {
	color: var(--lb-text-secondary);
	font-size: 15px;
	margin-bottom: 16px;
}

.lb-divider {
	display: inline-block;
	width: 56px;
	height: 3px;
	border-radius: 4px;
	background: var(--lb-primary);
}

.lb-section-head-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	text-align: left;
	max-width: none;
	margin: 0 0 34px;
}

.lb-section-head-row h2 {
	font-size: 26px;
	margin-bottom: 0;
}

.lb-link-arrow {
	color: var(--lb-primary);
	font-weight: 700;
	font-size: 14px;
}

.lb-center { text-align: center; margin-top: 36px; }

/* ---------- Featured products ---------- */
.lb-featured {
	background: var(--lb-mint);
	padding: 70px 0;
}

.lb-featured-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.lb-fcard {
	position: relative;
	background: #fff;
	border-radius: 18px;
	padding: 26px 20px 60px;
	box-shadow: 0 2px 10px rgba(15,81,61,.06);
	display: flex;
	flex-direction: column;
	transition: transform .25s ease, box-shadow .25s ease;
	color: var(--lb-text);
}

.lb-fcard:hover {
	transform: translateY(-8px);
	box-shadow: 0 24px 40px rgba(15,81,61,.14);
	color: var(--lb-text);
}

.lb-fcard-icon {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: var(--lb-mint);
	color: var(--lb-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 16px;
}

.lb-fcard-icon svg { width: 20px; height: 20px; }

.lb-fcard-img {
	height: 150px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 18px;
}

.lb-fcard-img img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	transition: transform .3s ease;
}

.lb-fcard:hover .lb-fcard-img img {
	transform: scale(1.06);
}

.lb-fcard-name {
	font-weight: 800;
	font-size: 16px;
	margin-bottom: 10px;
}

.lb-fcard-specs {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.lb-fcard-spec {
	font-size: 12.5px;
	color: var(--lb-text-secondary);
}

.lb-fcard-arrow {
	position: absolute;
	right: 20px;
	bottom: 20px;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: 1.5px solid var(--lb-border);
	color: var(--lb-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background .2s ease, border-color .2s ease, color .2s ease;
}

.lb-fcard:hover .lb-fcard-arrow {
	background: var(--lb-primary);
	border-color: var(--lb-primary);
	color: #fff;
}

@media screen and (max-width: 1100px) {
	.lb-featured-grid { grid-template-columns: repeat(2, 1fr); }
}

@media screen and (max-width: 560px) {
	.lb-featured-grid { grid-template-columns: 1fr; }
}

/* ---------- Categories ---------- */
.lb-categories {
	background: #fff;
	padding: 70px 0;
}

.lb-cat-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 20px;
}

.lb-cat-card {
	position: relative;
	background: #fff;
	border: 1px solid var(--lb-border);
	border-radius: 16px;
	padding: 18px 14px 24px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	text-align: center;
	color: var(--lb-text);
	transition: transform .2s ease, box-shadow .2s ease;
}

.lb-cat-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 16px 28px rgba(15,81,61,.1);
	color: var(--lb-text);
}

.lb-cat-icon {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 2;
	width: 32px;
	height: 32px;
	border-radius: 10px;
	background: var(--lb-mint);
	color: var(--lb-primary);
	display: flex;
	align-items: center;
	justify-content: center;
}

.lb-cat-icon svg {
	width: 16px;
	height: 16px;
}

.lb-cat-img {
	width: 100%;
	height: 96px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 4px;
}

.lb-cat-img img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	transition: transform .3s ease;
}

.lb-cat-card:hover .lb-cat-img img {
	transform: scale(1.06);
}

.lb-cat-name {
	font-weight: 700;
	font-size: 13.5px;
}

.lb-cat-explore {
	font-size: 12px;
	color: var(--lb-primary);
	font-weight: 600;
}

@media screen and (max-width: 1100px) {
	.lb-cat-grid { grid-template-columns: repeat(3, 1fr); }
}

@media screen and (max-width: 560px) {
	.lb-cat-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ---------- Editor's choice ---------- */
.lb-editors {
	background: var(--lb-mint);
	padding: 70px 0;
}

.lb-editors-row {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 20px;
	overflow-x: auto;
	padding-bottom: 6px;
}

.lb-editor-card {
	position: relative;
	background: #fff;
	border-radius: 16px;
	padding: 18px;
	display: flex;
	flex-direction: column;
	box-shadow: 0 2px 10px rgba(15,81,61,.06);
	transition: transform .2s ease, box-shadow .2s ease;
	color: var(--lb-text);
}

.lb-editor-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 18px 30px rgba(15,81,61,.12);
	color: var(--lb-text);
}

.lb-editor-card-lg {
	grid-row: span 1;
}

.lb-editor-badge {
	position: absolute;
	top: 14px;
	left: 14px;
	background: var(--lb-primary);
	color: #fff;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .5px;
	padding: 4px 10px;
	border-radius: 20px;
}

.lb-editor-img {
	height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 14px;
}

.lb-editor-img img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.lb-editor-name {
	font-weight: 800;
	font-size: 14px;
	margin-bottom: 6px;
}

.lb-editor-desc {
	font-size: 12px;
	color: var(--lb-text-secondary);
	line-height: 1.5;
	margin-bottom: 12px;
	flex: 1;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.lb-editor-link {
	font-size: 12.5px;
	font-weight: 700;
	color: var(--lb-primary);
}

@media screen and (max-width: 1100px) {
	.lb-editors-row { grid-auto-flow: column; grid-auto-columns: 220px; grid-template-columns: none; }
}

/* ---------- Trust ---------- */
.lb-trust {
	background: var(--lb-mint);
	padding: 40px 0;
	border-top: 1px solid var(--lb-border);
}

.lb-trust-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.lb-trust-item {
	display: flex;
	align-items: center;
	gap: 14px;
}

.lb-trust-icon {
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: #fff;
	color: var(--lb-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	box-shadow: 0 2px 8px rgba(15,81,61,.08);
}

.lb-trust-icon svg { width: 22px; height: 22px; }

.lb-trust-item div { display: flex; flex-direction: column; gap: 2px; }

.lb-trust-item strong { font-size: 13.5px; color: var(--lb-text); }

.lb-trust-item span { font-size: 12px; color: var(--lb-text-secondary); }

@media screen and (max-width: 900px) {
	.lb-trust-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ---------- Final CTA ---------- */
.lb-final-cta {
	padding: 0 0 70px;
}

.lb-final-cta-inner {
	background: linear-gradient(120deg, var(--lb-dark), var(--lb-primary));
	border-radius: 20px;
	padding: 36px 40px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
	color: #fff;
}

.lb-final-cta-left {
	display: flex;
	align-items: center;
	gap: 18px;
}

.lb-final-cta-icon {
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background: rgba(255,255,255,.15);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.lb-final-cta h3 {
	font-size: 21px;
	font-weight: 800;
	margin-bottom: 6px;
}

.lb-final-cta p {
	font-size: 13.5px;
	color: #d9f0e6;
	max-width: 460px;
}

.lb-final-cta-btn {
	border: 1.5px solid rgba(255,255,255,.7);
	color: #fff;
	font-weight: 700;
	font-size: 14px;
	padding: 13px 26px;
	border-radius: 30px;
	white-space: nowrap;
	transition: background .15s ease;
}

.lb-final-cta-btn:hover {
	background: rgba(255,255,255,.15);
	color: #fff;
}

/* ---------- Footer ---------- */
.lb-footer {
	background: var(--lb-dark);
	color: rgba(255,255,255,.88);
	padding-top: 60px;
}

.lb-footer-top {
	display: grid;
	grid-template-columns: 1.6fr 1fr 1fr 1fr 1.3fr;
	gap: 30px;
	padding-bottom: 40px;
}

.lb-footer-logo img {
	height: 34px;
	margin-bottom: 14px;
	filter: brightness(0) invert(1);
}

.lb-footer-brand p {
	font-size: 13px;
	color: rgba(255,255,255,.82);
	line-height: 1.7;
	margin-bottom: 18px;
}

.lb-footer-social {
	display: flex;
	gap: 10px;
}

.lb-footer-social a {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: rgba(255,255,255,.08);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}

.lb-footer-social a:hover {
	background: var(--lb-primary);
	color: #fff;
}

.lb-footer-col h3 {
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .5px;
	margin-bottom: 18px;
}

.lb-footer-col ul li {
	margin-bottom: 11px;
}

.lb-footer-col ul li a {
	color: rgba(255,255,255,.82);
	font-size: 13.5px;
}

.lb-footer-col ul li a:hover {
	color: #fff;
}

.lb-footer-contact-item {
	display: flex;
	align-items: center;
	gap: 9px;
	color: rgba(255,255,255,.82);
	font-size: 13.5px;
	margin-bottom: 12px;
}

.lb-footer-contact-item:hover { color: #fff; }

.lb-footer-map {
	border-radius: 10px;
	overflow: hidden;
	margin-top: 8px;
}

.lb-footer-bottom {
	border-top: 1px solid rgba(255,255,255,.1);
	padding: 18px 0;
}

.lb-footer-bottom-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
	font-size: 12.5px;
	color: rgba(255,255,255,.82);
}

.lb-footer-legal a { color: rgba(255,255,255,.82); }
.lb-footer-legal a:hover { color: #fff; }

@media screen and (max-width: 1100px) {
	.lb-footer-top { grid-template-columns: 1fr 1fr; }
}

@media screen and (max-width: 560px) {
	.lb-footer-top { grid-template-columns: 1fr; }
	.lb-final-cta-inner { flex-direction: column; align-items: flex-start; }
}