:root {
	--le-primary: #0099ff;
	--le-primary-dark: #0065a8;
	--le-section-blue: #0c7ecb;
	--le-dark: #232323;
	--le-white: #ffffff;
	--le-light: #fafafa;
	--le-muted: #879a9f;
	--le-radius: 4px;
	--le-shadow-strong: 6px 6px 12px rgba(0, 0, 0, .7);
	--le-shadow-card: 4px 4px 26px 1px rgba(34, 60, 80, .2);
	--le-shadow-form: 6px 6px 12px rgba(0, 0, 0, .28);
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	font-family: "Hind Siliguri", sans-serif;
	color: var(--le-dark);
	background: var(--le-white);
}

h1,
h2,
h3,
h4,
h5,
h6,
.le-heading,
.navbar-caption {
	font-family: "Poppins", sans-serif;
}

a {
	color: var(--le-primary);
}

a:hover {
	color: var(--le-primary-dark);
}

.le-display-1 {
	font-family: "Poppins", sans-serif;
	font-size: 4.6rem;
	font-weight: 700;
	line-height: 1.1;
}

.le-display-2 {
	font-family: "Poppins", sans-serif;
	font-size: 3rem;
	font-weight: 700;
	line-height: 1.15;
}

.le-display-5 {
	font-family: "Poppins", sans-serif;
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.5;
}

.le-display-7 {
	font-size: 1.2rem;
	line-height: 1.5;
}

.text-white-75 {
	color: rgba(255, 255, 255, .78);
}

.le-shadowed {
	filter: drop-shadow(var(--le-shadow-strong));
}

.le-section {
	padding: 6.5rem 0;
}

.btn {
	border-radius: var(--le-radius);
	padding: .3rem 1.2rem;
	font-family: "Hind Siliguri", sans-serif;
	font-weight: 600;
}

.btn-le-pill {
	border-radius: 100px;
}

.btn-le-primary {
	background: var(--le-primary);
	border-color: var(--le-primary);
	color: var(--le-white);
}

.btn-le-primary:hover,
.btn-le-primary:focus {
	background: var(--le-primary-dark);
	border-color: var(--le-primary-dark);
	color: var(--le-white);
}

.btn-le-black {
	background: var(--le-dark);
	border-color: var(--le-dark);
	color: var(--le-white);
}

.btn-le-black:hover,
.btn-le-black:focus {
	background: #000000;
	border-color: #000000;
	color: var(--le-white);
}

.btn-le-white {
	background: var(--le-light);
	border-color: var(--le-light);
	color: #6d6d6d;
}

.btn-le-white:hover,
.btn-le-white:focus {
	background: var(--le-white);
	border-color: var(--le-white);
	color: var(--le-primary-dark);
}

.site-navbar .navbar-buttons .btn-white,
.site-navbar .navbar-buttons .btn-le-white {
	background: var(--le-white) !important;
	border-color: var(--le-white) !important;
	color: var(--le-primary) !important;
	box-shadow: var(--le-shadow);
}

.site-navbar .navbar-buttons .btn-white:hover,
.site-navbar .navbar-buttons .btn-white:focus,
.site-navbar .navbar-buttons .btn-white:active,
.site-navbar .navbar-buttons .btn-le-white:hover,
.site-navbar .navbar-buttons .btn-le-white:focus,
.site-navbar .navbar-buttons .btn-le-white:active {
	background: var(--le-light) !important;
	border-color: var(--le-light) !important;
	color: var(--le-primary-dark) !important;
}

.site-menu nav.navbar {
	position: fixed;
}

.site-navbar {
	min-height: 110px;
	padding: 0 .5rem;
	background: var(--le-primary);
	border-bottom: 1px solid transparent;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);
	transition: all .3s;
}

.site-navbar.navbar-short {
	min-height: 56px;
}

.site-navbar-wrapper {
	justify-content: space-between;
	padding: 0 6rem;
}

.site-navbar .navbar-brand {
	display: flex;
	min-height: 110px;
	margin-right: 0;
	padding: 7px 0;
	align-items: center;
	flex-shrink: 0;
	transition: all .3s;
	word-break: break-word;
	z-index: 1;
}

.site-navbar.navbar-short .navbar-brand {
	min-height: 56px;
	padding: 0;
}

.site-navbar-logo {
	width: auto;
	height: 6rem;
	transition: height .3s;
}

.site-navbar.navbar-short .site-navbar-logo {
	height: 2.5rem;
}

.navbar-caption {
	margin-left: .75rem;
	color: var(--le-white);
	font-family: "Poppins", sans-serif;
	font-size: 1.2rem;
	font-weight: 600;
	line-height: inherit;
	text-decoration: none;
}

.navbar-caption:hover {
	color: var(--le-white);
}

.site-navbar .navbar-collapse {
	flex-basis: auto;
	flex-grow: 1;
	justify-content: flex-end;
	z-index: 1;
}

.site-navbar ul.navbar-nav {
	flex-wrap: wrap;
}

.site-navbar .nav-dropdown .link {
	margin: .3em .3em;
	padding: 0 .3em;
}

.site-navbar .nav-link {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--le-white);
	font-family: "Hind Siliguri", sans-serif;
	font-size: 1.1rem;
	font-weight: 400;
	text-decoration: none;
}

.site-navbar .nav-link:hover,
.site-navbar .nav-link.active {
	color: var(--le-white);
}

.site-navbar .dropdown-toggle::after {
	margin-left: .5rem;
	margin-top: .2rem;
}

.site-navbar .dropdown-menu {
	min-width: 11rem;
	padding: 0;
	background: var(--le-primary);
	border: 0;
	border-radius: var(--le-radius);
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);
}

.site-navbar .dropdown-item {
	position: relative;
	width: auto;
	padding: .2rem 1.8rem;
	background: var(--le-white);
	border-bottom: 1px solid #e6e6e6;
	color: var(--le-primary) !important;
	font-size: 1.1rem;
	font-weight: 400;
	transition: all .25s ease-in-out;
}

.site-navbar .dropdown-item:hover,
.site-navbar .dropdown-item:focus {
	background: var(--le-primary);
	color: var(--le-white) !important;
}

.site-navbar .dropdown-item:first-child {
	border-top-left-radius: var(--le-radius);
	border-top-right-radius: var(--le-radius);
}

.site-navbar .dropdown-item:last-child {
	border-bottom: 0;
	border-bottom-left-radius: var(--le-radius);
	border-bottom-right-radius: var(--le-radius);
}

.icons-menu {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	text-align: center;
}

.site-navbar .icons-menu {
	padding: .3rem .5rem 0;
}

.iconfont-wrapper {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--le-white);
	text-decoration: none;
	text-transform: uppercase;
	font-size: 1rem;
	font-weight: 800;
	line-height: 1;
}

.site-navbar .iconfont-wrapper {
	padding-right: .5rem;
	font-size: 1.5rem;
}

.navbar-buttons {
	display: flex;
	flex-direction: row;
	align-items: center;
	min-width: 170px;
	text-align: center;
}

.navbar-buttons .btn {
	margin: .3rem .35rem;
	border-width: 3px;
	border-radius: 30px;
	font-family: "Hind Siliguri", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	text-transform: uppercase;
	white-space: nowrap;
}

.site-navbar-toggler {
	position: relative;
	width: 31px;
	height: 20px;
	padding: 0;
	border: 0;
	outline: none;
	box-shadow: none;
	cursor: pointer;
	align-self: center;
}

.site-navbar-toggler .hamburger {
	position: relative;
	width: 31px;
	height: 20px;
}

.site-navbar-toggler .hamburger span {
	position: absolute;
	right: 0;
	width: 30px;
	height: 2px;
	background: var(--le-white);
	transition: all .2s;
}

.site-navbar-toggler .hamburger span:nth-child(1) {
	top: 0;
}

.site-navbar-toggler .hamburger span:nth-child(2),
.site-navbar-toggler .hamburger span:nth-child(3) {
	top: 8px;
}

.site-navbar-toggler .hamburger span:nth-child(4) {
	top: 16px;
}

.hero-home {
	min-height: 44vh;
	background: linear-gradient(90deg, rgba(0, 0, 0, .74), rgba(0, 153, 255, .34)), url("../images/koelwagen-hero.jpg") center / cover no-repeat;
}

.page-hero {
	background: linear-gradient(90deg, rgba(0, 0, 0, .74), rgba(0, 153, 255, .35)), url("../images/mbr-1920x1178.jpg") center / cover no-repeat;
}

.page-hero-overlay {
	padding: 12rem 0 6rem;
}

.hero-home-overlay {
	display: flex;
	min-height: 44vh;
	padding: 8rem 0 3rem;
	align-items: center;
}

.page-home .foundation-section {
	padding-top: 3rem;
}

.hero-logo {
	width: min(320px, 72vw);
	height: auto;
}

.hero-kicker {
	margin-bottom: .4rem;
	font-family: "Poppins", sans-serif;
	font-size: 1.2rem;
	font-weight: 600;
	color: var(--le-white);
	text-transform: uppercase;
}

.hero-copy {
	max-width: 42rem;
	color: rgba(255, 255, 255, .86);
}

.foundation-section {
	background: var(--le-white);
}

.section-heading {
	max-width: 48rem;
	margin: 0 auto 3rem;
	text-align: center;
}

.foundation-card {
	height: 100%;
	padding: 2rem 1.5rem;
	background: var(--le-white);
	border-left: 4px solid var(--le-primary);
	border-radius: var(--le-radius);
	box-shadow: 12px 12px 26px rgba(0, 0, 0, .24);
}

.foundation-card p {
	margin-bottom: 0;
	font-size: 1.08rem;
	line-height: 1.55;
}

.product-list-section,
.product-info-section,
.form-section,
.success-section {
	background: #fbfbfb;
}

.product-card {
	display: flex;
	height: 100%;
	overflow: hidden;
	flex-direction: column;
	background: var(--le-white);
	border-radius: var(--le-radius);
	box-shadow: 10px 10px 24px rgba(0, 0, 0, .22);
}

.product-card-image-link {
	display: block;
	overflow: hidden;
	background: #e6eef2;
	aspect-ratio: 4 / 3;
}

.product-card-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: filter .2s ease, transform .2s ease;
}

.product-card:hover .product-card-image {
	filter: grayscale(0);
	transform: scale(1.025);
}

.product-card-body {
	display: flex;
	height: 100%;
	padding: 1.35rem;
	flex-direction: column;
}

.product-reference,
.product-reference-large {
	margin-bottom: .35rem;
	font-weight: 700;
	color: var(--le-primary);
	text-transform: uppercase;
}

.product-title {
	margin-bottom: .75rem;
	font-family: "Poppins", sans-serif;
	font-size: 1.45rem;
	font-weight: 800;
	line-height: 1.25;
	color: #275a68;
}

.product-description {
	color: #4f5a60;
}

.product-description-rich {
	color: #4f5a60;
}

.product-description-rich .product-description-paragraph {
	margin-bottom: 1rem;
}

.product-description-rich .product-description-list {
	margin-bottom: 1rem;
	padding-left: 1.25rem;
	color: #4f5a60;
	font-size: 1.2rem;
	line-height: 1.5;
}

.product-card-footer {
	display: flex;
	margin-top: auto;
	padding-top: 1rem;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.product-price {
	font-weight: 700;
	color: var(--le-dark);
}

.product-detail-hero {
	padding: 11rem 0 5rem;
	background: #ffffff;
}

.product-gallery {
	padding: 1rem;
	background: var(--le-white);
	border-radius: var(--le-radius);
	box-shadow: 10px 10px 24px rgba(0, 0, 0, .22);
}

.product-gallery-main {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: var(--le-radius);
}

.product-gallery-carousel {
	overflow: hidden;
	border-radius: var(--le-radius);
}

.product-gallery-carousel .carousel-item {
	background: var(--le-light);
}

.product-gallery-arrow {
	width: 3rem;
	opacity: 1;
}

.product-gallery-arrow .carousel-control-prev-icon,
.product-gallery-arrow .carousel-control-next-icon {
	width: 2.4rem;
	height: 2.4rem;
	padding: .65rem;
	background-color: rgba(0, 153, 255, .92);
	background-size: 55%;
	border-radius: 50%;
	box-shadow: var(--le-shadow);
}

.preview-badge {
	display: inline-flex;
	margin-bottom: 1rem;
	padding: .35rem .8rem;
	background: var(--le-section-blue);
	border-radius: 100px;
	color: var(--le-white);
	font-weight: 700;
}

.price-list {
	display: flex;
	flex-direction: column;
	gap: .65rem;
}

.price-list div {
	display: flex;
	padding-bottom: .65rem;
	border-bottom: 1px solid #dce6eb;
	justify-content: space-between;
	gap: 1rem;
}

.price-list div:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.price-list div.is-price-active {
	padding: .65rem;
	background: rgba(0, 153, 255, .14);
	border-radius: var(--le-radius);
}

.price-estimate-row {
	margin-top: .4rem;
	padding: .8rem .65rem !important;
	background: #fff5b8;
	border-bottom: 0 !important;
	border-radius: var(--le-radius);
	color: var(--le-black);
}

.price-list .price-estimate-row span {
	color: var(--le-black);
}

.price-list .price-estimate-row strong {
	font-size: 1.1rem;
}

.price-list span {
	color: #52616a;
}

.price-list strong {
	text-align: right;
}

.price-list .price-calculation-line {
	align-items: flex-start;
	flex-direction: column;
}

.price-calculation-lines {
	display: flex;
	width: 100%;
	margin-top: .35rem;
	flex-direction: column;
	gap: .2rem;
}

.price-list .price-calculation-line span,
.price-calculation-item span {
	color: #8a969e;
	font-weight: 400;
}

.price-calculation-item {
	display: flex;
	width: 100%;
	justify-content: space-between;
	gap: 1rem;
}

.price-calculation-item span:last-child {
	text-align: right;
	white-space: nowrap;
}

.price-card-products {
	margin-top: 1.25rem;
	padding-top: 1.25rem;
	border-top: 1px solid #dce6eb;
}

.price-card-products p {
	margin-bottom: .75rem;
	color: var(--le-dark);
	font-weight: 700;
}

.price-card-product-links {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 1rem;
	gap: .5rem;
}

.price-card-product-links a {
	display: inline-flex;
	padding: .25rem .65rem;
	background: var(--le-light);
	border: 1px solid #dce6eb;
	border-radius: 100px;
	color: var(--le-primary-dark);
	font-size: .95rem;
	text-decoration: none;
}

.price-card-product-links a:hover,
.price-card-product-links a:focus {
	background: var(--le-primary);
	border-color: var(--le-primary);
	color: var(--le-white);
}

.calendar-header {
	display: flex;
	margin-bottom: 1rem;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.calendar-header h2 {
	margin: 0;
	text-align: center;
}

.calendar-step {
	margin: 0 0 .85rem;
	color: var(--le-primary);
	font-weight: 700;
	text-align: center;
}

.detail-calendar-card.is-loading {
	opacity: .6;
	pointer-events: none;
}

.calendar-button {
	display: inline-flex;
	width: 42px;
	height: 42px;
	align-items: center;
	justify-content: center;
	background: var(--le-primary);
	border-radius: 50%;
	color: var(--le-white);
	text-decoration: none;
	font-weight: 700;
}

.calendar-button:hover {
	background: var(--le-primary-dark);
	color: var(--le-white);
}

.availability-grid {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: .35rem;
}

.availability-day-name {
	padding: .35rem;
	color: var(--le-primary);
	font-size: .85rem;
	font-weight: 700;
	text-align: center;
}

.availability-day {
	display: flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: var(--le-radius);
	font-weight: 700;
	transition: background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}

.availability-empty {
	background: transparent;
}

.availability-day.is-available {
	background: rgba(0, 153, 255, .11);
	color: var(--le-primary-dark);
	cursor: pointer;
}

.availability-day.is-available:hover,
.availability-day.is-available:focus {
	background: var(--le-primary);
	color: var(--le-white);
	transform: translateY(-1px);
}

.availability-day.is-unavailable {
	background: #eef1f3;
	color: #84929a;
	cursor: not-allowed;
	text-decoration: line-through;
}

.availability-day.is-before-start {
	background: #eef1f3;
	color: #84929a;
	text-decoration: line-through;
}

.availability-day.is-selected-start,
.availability-day.is-selected-end {
	background: #ffdf00;
	color: var(--le-black);
	box-shadow: var(--le-shadow-button);
}

.availability-day.is-selected-range {
	background: #ffdf00;
	color: var(--le-black);
}

.availability-form {
	margin-top: 1.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid #dce6eb;
}

.availability-submit-button {
	white-space: normal;
	line-height: 1.2;
}

.btn-le-reset {
	background: #ffe8e8;
	border-color: #ffd0d0;
	color: #9b1c1c;
	font-weight: 700;
}

.availability-reset-button {
	width: 2.75rem;
	min-width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	font-size: 1.45rem;
	line-height: 1;
}

.btn-le-reset:hover,
.btn-le-reset:focus {
	background: #ffd6d6;
	border-color: #ffb8b8;
	color: #7f1515;
}

.quick-period-row {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
}

.quick-period-button {
	display: inline-flex;
	min-height: 36px;
	align-items: center;
	justify-content: center;
	padding: .35rem .9rem;
	background: var(--le-white);
	border: 1px solid #dce6eb;
	border-radius: 999px;
	color: var(--le-black);
	font-size: .9rem;
	font-weight: 700;
}

.quick-period-button:hover,
.quick-period-button:focus {
	background: var(--le-primary);
	border-color: var(--le-primary);
	color: var(--le-white);
}

.quick-period-button:disabled {
	background: #eef1f3;
	border-color: #e1e7eb;
	color: #84929a;
	cursor: not-allowed;
}

.box-form,
.reservation-summary {
	height: 100%;
	padding: 1.5rem;
	background: var(--le-white);
	border-radius: var(--le-radius);
	box-shadow: var(--le-shadow-card);
}

.box-form .form-control,
.box-form .form-select,
.availability-form .form-control,
.availability-form .form-select {
	min-height: 46px;
	border: 0;
	border-radius: var(--le-radius);
	filter: drop-shadow(var(--le-shadow-form));
	box-shadow: none;
}

.box-form .form-control:focus,
.box-form .form-select:focus,
.availability-form .form-control:focus,
.availability-form .form-select:focus {
	border-color: transparent;
	filter: drop-shadow(var(--le-shadow-form));
	box-shadow: 0 0 0 .2rem rgba(0, 153, 255, .18);
	outline: 0;
}

.box-form textarea.form-control {
	min-height: 120px;
}

.box-hp-field {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.reservation-summary-image {
	width: 100%;
	margin-bottom: 1rem;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: var(--le-radius);
}

.box-alert {
	padding: 1.5rem;
	border: 0;
	border-radius: var(--le-radius);
	box-shadow: var(--le-shadow-card);
}

.contact-info-panel,
.contact-form-panel,
.price-card,
.availability-card,
.legal-content,
.legal-nav,
.box-accordion {
	background: var(--le-white);
	border-radius: var(--le-radius);
	box-shadow: var(--le-shadow-card);
}

.contact-info-panel,
.contact-form-panel,
.price-card,
.legal-content,
.legal-nav {
	padding: 1.5rem;
}

.contact-info-panel {
	height: 100%;
}

.contact-info-item {
	display: flex;
	align-items: flex-start;
	gap: .9rem;
	margin-top: 1rem;
	color: var(--le-dark);
}

.contact-info-item a {
	color: var(--le-dark);
	text-decoration: none;
}

.contact-info-item a:hover {
	color: var(--le-primary-dark);
}

.contact-info-icon {
	display: inline-flex;
	width: 2.25rem;
	height: 2.25rem;
	flex: 0 0 2.25rem;
	align-items: center;
	justify-content: center;
	background: var(--le-primary);
	border-radius: 50%;
	color: var(--le-white);
	font-family: "Poppins", sans-serif;
	font-weight: 800;
}

.contact-note {
	margin-top: 1.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid #dce6eb;
}

.price-card {
	height: 100%;
}

.availability-card {
	height: 100%;
	overflow: hidden;
}

.availability-card-image {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.availability-card-body {
	padding: 1.25rem;
}

.box-accordion {
	overflow: hidden;
}

.box-accordion .accordion-item {
	border: 0;
	border-bottom: 1px solid #dce6eb;
}

.box-accordion .accordion-item:last-child {
	border-bottom: 0;
}

.box-accordion .accordion-button {
	padding: 1.25rem 1.5rem;
	background: var(--le-white);
	color: var(--le-dark);
	font-family: "Poppins", sans-serif;
	font-weight: 700;
	box-shadow: none;
}

.box-accordion .accordion-button:not(.collapsed) {
	background: rgba(0, 153, 255, .1);
	color: var(--le-primary-dark);
}

.box-accordion .accordion-body {
	padding: 0 1.5rem 1.4rem;
	color: #52636a;
}

.legal-nav {
	position: sticky;
	top: 7rem;
	display: flex;
	flex-direction: column;
	gap: .65rem;
}

.legal-nav a {
	color: var(--le-dark);
	font-weight: 700;
	text-decoration: none;
}

.legal-nav a:hover {
	color: var(--le-primary-dark);
}

.legal-content {
	margin-bottom: 1.5rem;
}

.legal-content:last-child {
	margin-bottom: 0;
}

.alert-title {
	font-family: "Poppins", sans-serif;
	font-size: 1.6rem;
	font-weight: 700;
}

.success-reference {
	display: inline-flex;
	padding: .45rem .9rem;
	background: rgba(0, 153, 255, .11);
	border-radius: 100px;
	color: var(--le-primary-dark);
	font-weight: 700;
}

.site-footer {
	position: relative;
	padding-top: 3rem;
	padding-bottom: 2rem;
	background: url("../images/mbr-1920x1178.jpg") center / cover no-repeat;
}

.site-footer-overlay {
	position: absolute;
	inset: 0;
	background: rgb(0, 153, 255);
	opacity: .4;
}

.site-footer .container {
	position: relative;
	z-index: 1;
}

.site-footer-wrapper {
	padding: 0 6rem;
}

.site-footer-contact p,
.site-footer-copy {
	margin-bottom: 1rem;
	color: var(--le-white);
	font-size: 1rem;
}

.site-footer a {
	text-decoration: none;
}

.site-footer-links-block {
	padding-bottom: 1rem;
}

.site-footer h5 {
	margin-bottom: .5rem;
	color: var(--le-white);
	font-family: "Hind Siliguri", sans-serif;
	font-size: 1.2rem;
	line-height: 1.5;
}

.site-footer-list {
	margin: 0 0 1rem;
	padding-left: 0;
	list-style: none;
	color: var(--le-white);
	font-size: 1rem;
}

.site-footer-list li {
	margin-bottom: .18rem;
}

.site-footer-list a:hover,
.site-footer-contact a:hover {
	color: var(--le-white);
	text-decoration: underline;
}

.site-social {
	padding-top: 0;
	padding-bottom: 2rem;
	background: var(--le-section-blue);
}

.site-social-content {
	display: flex;
	align-items: center;
	padding-top: 40px;
	border-top: 1px solid rgba(0, 0, 0, .07);
}

.site-social h3 {
	margin: 0 20px 0 0;
	color: var(--le-white);
	font-family: "Hind Siliguri", sans-serif;
	font-size: 1.2rem;
	line-height: 1.5;
}

.site-social .iconfont-wrapper {
	min-width: 40px;
	padding: 10px;
	aspect-ratio: 1;
	border: 1px solid var(--le-white);
	border-radius: 50%;
	font-size: 20px;
	transition: all .3s;
}

.site-social .iconfont-wrapper:not(:first-child) {
	margin-left: 10px;
}

.site-social .iconfont-wrapper:hover {
	background: var(--le-white);
	color: var(--le-section-blue);
}

.error-section {
	min-height: 70vh;
	padding-top: 10rem;
	background: #f5f8fa;
}

@media (max-width: 991.98px) {
	.site-navbar-wrapper {
		padding: 0;
	}

	.site-navbar-logo {
		height: 3rem;
	}

	.site-navbar .navbar-collapse {
		padding: 1rem 0 1.25rem;
	}

	.site-navbar .nav-item,
	.site-navbar .dropdown-item {
		margin: auto;
		text-align: center;
	}

	.site-navbar .dropdown-menu {
		margin-top: .25rem;
	}

	.site-navbar .icons-menu {
		padding-left: 0;
		padding-top: .5rem;
		padding-bottom: .5rem;
	}

	.navbar-buttons {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.site-footer-wrapper {
		padding: 0;
	}

	.site-footer-list {
		margin-bottom: 2rem;
	}

	.site-footer-list li {
		margin-top: .5rem;
	}

	.hero-home,
	.hero-home-overlay {
		min-height: auto;
	}

	.hero-home-overlay {
		padding: 9rem 0 4rem;
	}

	.page-hero-overlay,
	.product-detail-hero {
		padding: 9rem 0 4rem;
	}

	.le-display-1 {
		font-size: 2.65rem;
	}

	.le-display-2 {
		font-size: 2.2rem;
	}

	.le-display-5 {
		font-size: 1.65rem;
	}

	.product-card-footer,
	.price-list div {
		align-items: flex-start;
		flex-direction: column;
	}

	.legal-nav {
		position: static;
	}
}

@media (max-width: 575.98px) {
	.site-social-content {
		flex-direction: column;
	}

	.site-social h3 {
		width: 100%;
		margin-right: 0;
		margin-bottom: 10px;
		text-align: center;
	}
}

.site-navbar .dropdown-menu .dropdown-item.text-white {
	background: var(--le-white) !important;
	color: var(--le-primary) !important;
}

.site-navbar .dropdown-menu .dropdown-item.text-white:hover,
.site-navbar .dropdown-menu .dropdown-item.text-white:focus {
	background: var(--le-primary) !important;
	color: var(--le-white) !important;
}

body.page-home .foundation-section.le-section {
	padding-top: 3rem !important;
}
