@charset "UTF-8";
/* CSS Document */

/*==============================================================
	Common Styles Initials
==============================================================*/

:root {
/* =========================
     Background Colors
  ========================== */
  --color-bg-1: #E8E9E1;
  --color-bg-2: #EDEAE0;
  --color-bg-3: #EAEAEB;

  /* =========================
     Base Colors
  ========================== */
  --color-black: #000000;
  --color-white: #FFFFFF;

  /* =========================
     Grey
  ========================== */
  --color-gray-100: #F8F9FA;
  --color-gray-200: #E9ECEF;
  --color-gray-300: #DEE2E6;
  --color-gray-400: #CED4DA;
  --color-gray-500: #ADB5BD;
  --color-gray-600: #6C757D;
  --color-gray-700: #495057;
  --color-gray-800: #343A40;
  --color-gray-900: #212529;

  /* =========================
     Primary
  ========================== */
  --color-primary-100: #DEEDF7;
  --color-primary-200: #9DCAE7;
  --color-primary-300: #7DB9DE;
  --color-primary-400: #5DA7D5;
  --color-primary-500: #3793CC;
  --color-primary-600: #2E80B2;
  --color-primary-700: #266892;
  --color-primary-800: #143952;
  --color-primary-900: #0D2331;

  /* =========================
     Primary Dark
  ========================== */
  --color-primary-dark-50:  #EBF2FF;
  --color-primary-dark-100: #C5D8F9;
  --color-primary-dark-200: #89B1F5;
  --color-primary-dark-300: #4988F5;
  --color-primary-dark-400: #065FF8;
  --color-primary-dark-500: #0046BE;
  --color-primary-dark-600: #043994;
  --color-primary-dark-700: #062C6C;
  --color-primary-dark-800: #061E46;
  --color-primary-dark-900: #040F22;
  --color-primary-dark-950: #000000;

  /* =========================
     Secondary
  ========================== */
  --color-secondary-100: #F5F5F5;
  --color-secondary-200: #E0E0E0;
  --color-secondary-300: #CCCCCC;
  --color-secondary-400: #BBBBBB;
  --color-secondary-500: #ABABB0;
  --color-secondary-600: #96969C;
  --color-secondary-700: #818188;
  --color-secondary-800: #4F4F54;
  --color-secondary-900: #28282A;
}


html {
	-webkit-text-size-adjust: none; /* Prevent font scaling in landscape */
	width: 100%;
	height: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

input[type="submit"] {
	appearance: none;
	-webkit-border-radius: 0;
	border-radius: 0;
}

*, *:after, *:before {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

body {
	margin: 0;
	padding: 0;
	font-family: "Funnel Display", sans-serif;
	-webkit-font-smoothing: antialiased;
	font-weight: 400;
	width: 100%;
	min-height: 100%;
	color: var(--color-gray-800);
	background: #fff;
}

a {
	outline: none;
	text-decoration: none;
	color: var(--color-gray-800);
}

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

input, textarea, select {
	outline: none;
	resize: none;
	font-family: "Funnel Display", sans-serif;
}

a, input, button{
	outline:none !important;
}

 button::-moz-focus-inner {
 	border: 0;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	line-height: 120%;
	font-weight: 500;
	color: var(--color-primary-900);
}

img {
	border: 0;
	vertical-align: top;
	max-width: 100%;
	height: auto;
}

ul, ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

p + p {
	margin: 16px 0 0 0;
	padding: 0;
}

input[type="search"]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
input[type="search"]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

input[type="search"]{
	-webkit-appearance: textfield;
	 -webkit-appearance: none;
   -moz-appearance: none;
        appearance: none;
}

.search-dropdown input{
	-webkit-appearance: textfield;
	 -webkit-appearance: none;
   -moz-appearance: none;
        appearance: none;
}

.form-control::-webkit-input-placeholder{opacity:1; color: var(--color-gray-600)}
.form-control:-moz-placeholder{opacity:1; color: var(--color-gray-600)}
.form-control::-moz-placeholder{opacity:1; color: var(--color-gray-600)}
.form-control:-ms-input-placeholder{opacity:1; color: var(--color-gray-600)}
input::-webkit-input-placeholder{opacity:1; color: var(--color-gray-600)}
input:-moz-placeholder{opacity:1;}
input::-moz-placeholder{opacity:1;}
input:-ms-input-placeholder{opacity:1;}
textarea::-webkit-input-placeholder{opacity:1;}
textarea:-moz-placeholder{opacity:1;}
textarea::-moz-placeholder{opacity:1;}
textarea:-ms-input-placeholder{opacity:1;}


.h1, h1{
	font-size: 40px;
}
.h2, h2{
	font-size: 32px;
}
.h3, h3{
	font-size: 24px;
}
.h4, h4{
	font-size: 22px;
}
.h5, h5{
	font-size: 20px;
}
.h6, h6{
	font-size: 16px;
}

.body-lg{
	font-size: 18px;
	line-height: 1.5;
}

.body-base{
	font-size: 16px;
	line-height: 1.5;
}

.body-md{
	font-size: 14px;
	line-height: 1.5;
}

.body-sm{
	font-size: 14px;
	line-height: 1.5;
}

.font-bold{
	font-weight: 700;
}
.font-semibold{
	font-weight: 600;
}
.font-medium{
	font-weight: 500;
}
.font-regular{
	font-weight: 400;
}

.btn{
	padding: 4px 4px 4px 20px;
	background: var(--color-primary-900);
	font-weight: 500;
	color: var(--color-white);
	display: inline-flex;
	align-items: center;
	font-size: 16px;
	border-radius: 100px;
	gap: 12px;
	transition: all 0.3s ease-in-out;
}

.btn span{
	width: 40px;
	height: 40px;
	background: var(--color-white);
	border: 1px solid var(--color-primary-500);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease-in-out;
}

.btn span svg{
	width: 24px;
	height: 24px;
	color: var(--color-primary-900);
	transition: all 0.3s ease-in-out;
}

.btn:hover{
	background: var(--color-primary-700);
	color: var(--color-white);
}

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

.btn.btn-white span{
	background: var(--color-primary-900);
}

.btn.btn-white span svg{
	color: var(--color-white);
}

.btn.btn-white:hover{
	background: var(--color-primary-700);
	color: var(--color-white);
}
.btn.btn-white:hover span{
	background: var(--color-white);
}
.btn.btn-white:hover span svg{
	color: var(--color-primary-700);
}

.btn.btn-sm{
	padding: 8px 20px;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 700;
}

.btn-link{
	color: var(--color-primary-900);
	display: inline-flex;
	align-items: center;
	font-size: 16px;
	transition: all 0.3s ease-in-out;
	font-weight: 500;
	gap: 12px;
}

.btn-link span{
	border-bottom: 1px solid var(--color-primary-900);
	transition: all 0.3s ease-in-out;
}

.btn-link:hover{
	color: var(--color-primary-700);
}
.btn-link:hover span{
	border-bottom: 1px solid var(--color-primary-700);
}
.btn-link-white{
	color: var(--color-white);
}
.btn-link-white span{
	border-bottom: 1px solid var(--color-white);
}
.btn-link-white:hover{color: var(--color-primary-200);
}
.btn-link-white:hover span{
	border-bottom: 1px solid var(--color-primary-200);
}
/*==============================================================
	Custom Style
==============================================================*/

.container {
	max-width: 1470px;
	width:100%;
	padding: 0 15px;
	margin: 0 auto;
}

.container-md{
	max-width: 1226px;
	width: 100%;
	padding: 0 15px;
	margin: 0 auto;
}

.container-sm{
	max-width: 982px;
	width: 100%;
	padding: 0 15px;
	margin: 0 auto;
}

.headroom {
    will-change: transform, top;
    transition: transform 200ms linear, top 200ms linear;
}
.headroom--pinned {
    transform: translateY(0%);
}
.headroom--unpinned {
    transform: translateY(-100%);
}

.header-wrap{
	position: relative;
	z-index: 11;
	height: 132px;
}

.header{
	position: fixed;
	/* position: relative; */
	top: 0;
	left: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 9px 16px;
	width: 100%;
	z-index: 3;
	background: var(--color-white);
	transition: all 0.3s ease-in-out;
}

.header-wrap.sticky .header{
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
}

.header-top{
	width: 100%;
	padding-top: 8px;
	padding-bottom: 8px;
	position: relative;
	z-index: 3;	
	background: var(--color-white);
}

.header-top .container{
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
}

.logo{
	flex: 0 0 auto;
}

.header-cta{
	display: flex;
	gap: 12px;
	display: flex;
	flex: 0 0 auto;
	align-items: center;
}

.header-cart-wishlist{
	display: flex;
	align-items: center;
	gap: 12px;
}

.header-cart-wishlist a{
	display: block;
}

.header-cart-wishlist button{
	width: 40px;
	height: 40px;
	background: var(--color-white);
	color: var(--color-gray-900);
	border: 1px solid var(--color-gray-500);
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
	position: relative;
}

.header-cart-wishlist button:hover{
	background: var(--color-primary-900);
	border: 1px solid var(--color-primary-900);
	color: var(--color-white);
}

.header-cart-count{
	position: absolute;
	top: -4px;
	right: -4px;
	width: 16px;
	height: 16px;
	background: var(--color-primary-900);
	color: var(--color-white);
	font-size: 9px;
	line-height: 16px;
	border-radius: 100%;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
	
}

.header-search{
	flex: 1;
}

.header-search .product-search-form {
  display: flex;
  align-items: center;
  gap: 6px;
}

.header-search .search-input-wrap {
  position: relative;
  flex: 1;
}

.header-search input {
  width: 100%;
  padding: 10px 15px;
  border-radius: 30px;
  border: 1px solid #ccc;
  outline: none;
}

/* Autocomplete dropdown */
.search-autocomplete-results {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.12);
  z-index: 9999;
  max-height: 360px;
  overflow-y: auto;
}

.search-autocomplete-results[hidden] {
  display: none;
}

.search-autocomplete-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.search-autocomplete-list li {
  border-bottom: 1px solid #f0f0f0;
}

.search-autocomplete-list li:last-child {
  border-bottom: none;
}

.search-autocomplete-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  text-decoration: none;
  color: var(--color-gray-900, #111);
  transition: background 0.15s;
}

.search-autocomplete-item:hover,
.search-autocomplete-item.is-active {
  background: var(--color-gray-100, #f5f5f5);
}

.search-autocomplete-item img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 4px;
  flex-shrink: 0;
}

.search-autocomplete-item-name {
  font-size: 14px;
  line-height: 1.3;
}

.search-autocomplete-no-results {
  padding: 12px 14px;
  font-size: 14px;
  color: var(--color-gray-500, #777);
  text-align: center;
}

.search-autocomplete-loading {
  padding: 12px 14px;
  font-size: 13px;
  color: var(--color-gray-500, #777);
  text-align: center;
}

.header-bottom{
	position: fixed;
	width: 100%;
	top: 80px;
	right: 0;
	background: var(--color-gray-100);
	padding-top: 6px;
	padding-bottom: 6px;
	z-index: 2;
}

.nav{
	display: flex;
	justify-content: center;
	text-align: center;
}

.nav > ul{
	display: flex;
	justify-content: center;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
}

.nav ul li{
	position: relative;
}

.nav > ul > li > a{
	color: var(--color-gray-900);
	display: flex;
}

.nav ul li .sub-menu ul{
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.nav ul li .sub-menu ul li + li{
	border-top: 1px solid var(--color-secondary-400);
}

.nav ul li .sub-menu ul li a{
	position: relative;
	color: var(--color-gray-700);
	transition: all 0.3s ease-in-out;
	padding: 18px 24px 18px 60px;
	display: flex;
	align-items: center;
}

.nav ul li .sub-menu ul li a img{
	position: absolute;
	top: 50%;
	left: 24px;
	transform: translateY(-50%);
	width: 24px;
	height: 24px;
}

.nav ul li .sub-menu ul li a:hover{
	color: var(--color-primary-900);
}

.menu-overlay{
	background: rgba(0, 0, 0, 0.6);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	opacity: 0;
	visibility: hidden;
	z-index: 10;
	transition: all 0.3s ease-in-out;
	backdrop-filter: blur(5px);
}

.menu-overlay.show-overlay{
	opacity: 1;
	visibility: visible;
}

.menu-open-overflow{
	overflow: hidden;
}

.banner-wrap{
	padding: 16px 0;
}

.banner{
	background: var(--color-primary-900);
	border-radius: 32px;
	overflow: hidden;
	position: relative;
}
.banner:before{
	content: "";
	background: linear-gradient(90deg, #0D2331 0%, rgba(115, 129, 143, 0.3) 100%);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.hero-slider{
	position: relative;
	z-index: 2;
}

.swiper-slide{
	display: flex !important;
	align-items: center;
	justify-content: center;
}
.banner-content{
	width: 50%;
	padding: 64px;
	gap: 16px;
	display: flex;
	flex-direction: column;
	color: var(--color-white);
}
.banner-content .h1{
	max-width: 500px;
	color: var(--color-white);
}
.banner-desc{
	max-width: 400px;
	width: 100%;
	padding-bottom: 8px;
}
.banner-content p{
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
}
.banner-content .btn{
	display: inline-flex;
}
.banner-img{
	width: 50%;
}
.banner-img img{
	width: 100%;
}
.hero-slider-nav{
	display: flex;
	justify-content: center;
	gap: 16px;
	position: absolute;
	bottom: 24px;
	right: 24px;
}

.hero-slider-nav .hero-prev,
.hero-slider-nav .hero-next{
	width: 40px;
	height: 40px;
	background: var(--color-white);
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease-in-out;
}

.hero-prev:hover,
.hero-next:hover{
	background: var(--color-primary-100);
	border: 1px solid var(--color-primary-500);
}

div.swiper-button-disabled{
	opacity: 0.5;
	cursor: auto !important;
}

.title-wrap{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px;
	padding-bottom: 24px;
}

.title-wrap .h2{
	color: var(--color-primary-900);
}

.products-slider-wrap{
	padding: 48px 0;
}

.product-component{
	display: flex;
	gap: 24px;
	justify-content: center;
	flex-direction: column;
	gap: 24px;
	width: 100%;
}

.product-component-img{
	padding-bottom: 94.73%;
	position: relative;
	border-radius: 16px;
	background: var(--color-gray-200);
	border: 1px solid var(--color-gray-200);
	overflow: hidden;
}

.product-component-img a{
	display: block;
	width: 100%;
	height: 100%;
}

.product-component-img img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.3s ease-in-out;
}

.product-component:hover .product-component-img img{
	transform: scale(1.05);
}

.product-component-content{
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.product-component-price{
	/* font-size: 22px;
	font-weight: 500;
	line-height: 1.2;
	color: var(--color-primary-800);
	display: flex;
	align-items: flex-end;
	gap: 8px; */
}
.product-component span.woocommerce-Price-amount.amount{
	font-size: 22px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	color: var(--color-primary-800) !important;
}

.product-component .product-component-price span.screen-reader-text{
	font-size: 22px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	color: var(--color-primary-800) !important;
	display: flex;
	align-items: flex-end;
	gap: 8px;
	text-decoration: none;
}

.product-component .product-component-price del .woocommerce-Price-amount.amount{
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	color: var(--color-secondary-600) !important;
	/* text-decoration: line-through; */
}

.product-component .product-component-price ins{
	text-decoration: none;
}

.product-component-content-title{
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
	color: var(--color-primary-900);
}

.product-component-content-title a{
	color: var(--color-primary-900);
	transition: all 0.3s ease-in-out;
	display: inline-block;
}

.product-component-content-title a:hover{
	color: var(--color-primary-700);
}

.product-component-content-desc{
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	color: var(--color-secondary-800);
	padding-bottom: 4px;
}

.star-rating {
    width: 80px;
    height: 16px;
    position: relative;
    background: url(../images/icons/star-disabled.svg) repeat-x;
}

.star-rating::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 16px;
    width: calc(var(--rating) / 5 * 100%);
    background: url(../images/icons/star.svg) repeat-x;
	z-index: 1;
}

.product-star{
	display: flex;
	align-items: center;
	gap: 4px;
	color: var(--color-gray-700);
	font-size: 14px;
	line-height: 1.5;
}

.product-component-img .product-info{
	width: 100%;
	max-width: 350px;
	display: block;
	height: 32px;
	position: absolute;
	top: 8px;
	left: 8px;
	z-index: 4;
}

.product-info-icon{
	position: absolute;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--color-white);
	color: var(--color-black);
	border: 1px solid var(--color-secondary-500);
	transition: all 0.3s ease-in-out;
	border-radius: 100%;
}

.tooltiptext {
  background: var(--color-primary-900);
  color: var(--color-white);
  font-size: 14px;
  line-height: 1.5;
  padding: 12px 8px 12px 12px;
  border-radius: 8px;
  width: calc(100% - 70px);
  max-width: 320px;
  position: absolute;
  left: 41px;
  top: 2px;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s;
  z-index: 6;
}

.tooltiptext::before{
  content: "";
  position: absolute;
  top: 8px;
  left: -6px;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 6px solid var(--color-primary-900);
}

.tooltiptext ul{
	display: flex;
	flex-direction: column;
	gap: 4px;
	max-height: 144px;
	overflow-y: hidden;
}

.tooltiptext ul li{
	font-size: 14px;
	line-height: 1.5;
	color: var(--color-white);
	padding-left: 16px;
	position: relative;
}

.tooltiptext ul li::before{
	content: "";
	position: absolute;
	top: 10px;
	left: 0;
	width: 4px;
	height: 4px;
	background: var(--color-white);
	/* transform: translateY(-50%); */
	border-radius: 100%;
}
.product-info-icon:hover + .tooltiptext, .product-info-icon:focus + .tooltiptext{
  visibility: visible;
  opacity: 1;
}

.product-component-wishlist-cart{
	display: flex;
	gap: 12px;
	position: absolute;
	bottom: 8px;
	right: 8px;
	z-index: 2;
}

.product-component-wishlist-cart button{
	width: 48px;
	height: 48px;
	background: var(--color-white);
	color: var(--color-gray-800);
	border: 0;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
}

.product-component-wishlist-cart button:hover{
	background: var(--color-primary-900);
	color: var(--color-white);
}

.product-component-wishlist-cart button.add-to-cart{
	background: var(--color-primary-900);
	color: var(--color-white);
}

.product-component-wishlist-cart button.add-to-cart:hover{
	background: var(--color-primary-700);
}

.products-slider-list{
	position: relative;
}

 .products-slider-prev,
.products-slider-next{
	margin-top: -40px;
}

/* .products-slider-prev,
.products-slider-next{
	width: 48px;
	height: 48px;
	background: var(--color-white);
	border: 1px solid var(--color-secondary-500);
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease-in-out;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	z-index: 3;
	margin-top: -30px;
}

.products-slider-prev:hover,
.products-slider-next:hover{
	background: var(--color-primary-100);
	border: 1px solid var(--color-primary-500);
}

.products-slider-prev{
	left: -24px;
}
.products-slider-next{
	right: -24px;
} */

.swiper-slider-prev,
.swiper-slider-next{
	width: 48px;
	height: 48px;
	background: var(--color-white);
	border: 1px solid var(--color-secondary-500);
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease-in-out;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	z-index: 3;
}

.swiper-slider-prev:hover,
.swiper-slider-next:hover{
	background: var(--color-primary-100);
	border: 1px solid var(--color-primary-500);
}

.swiper-slider-prev{
	left: -24px;
}
.swiper-slider-next{
	right: -24px;
}

.most-selling-product{
	background: var(--color-gray-100);
}

.shop-by-category{
	padding: 48px 0;
	background: var(--color-gray-100);
}

.shop-by-category-list{
	display: flex;
	gap: 24px;
	flex-wrap: nowrap;
	overflow-x: auto;
}

.shop-by-category-list-item{
	width: calc(25% - 24px);
	position: relative;
}

.shop-by-category-list-item-inner{
	width: 100%;
	height: 100%;
	border-radius: 16px;
	overflow: hidden;
	position: relative;
	background: var(--color-primary-900);
	border: 1px solid var(--color-gray-200);
}

.shop-by-category-list-item-title{
	padding: 24px 32px;
}

.shop-by-category-list-item-title .h3{
	color: var(--color-white);
	padding-bottom: 12px;
}

.shop-by-category-list-item-title .h3 a{
	color: var(--color-white);
	transition: all 0.3s ease-in-out;
	display: inline-block;
}
.shop-by-category-list-item-title .h3 a:hover{
	color: var(--color-primary-200);
}

.shop-by-category-list-item-img{
	padding-bottom: 70.17%;
	position: relative;
	overflow: hidden;
}

.shop-by-category-list-item-img a{
	display: block;
	width: 100%;
	height: 100%;
}

.shop-by-category-list-item-img img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.3s ease-in-out;
}

.shop-by-category-list-item-inner:hover .shop-by-category-list-item-img img{
	transform: scale(1.1);
}

.client-logos{
	padding: 64px 0;
	background: var(--color-primary-900);
	overflow-x: hidden;
}

.client-logos .title-wrap{
	padding-bottom: 48px;
	justify-content: center;
}

.client-logos .h4{
	color: var(--color-white);
}

.client-logos .marquee > div{
	display: flex;
} 

.js-marquee{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 72px;
}
.js-marquee img{
	width: auto !important;
	height: 48px !important;
	margin: 0 36px;
}

.about-battmech{
	padding: 48px 0;
}

.about-battmech-content{
	display: flex;
	gap: 24px;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.about-battmech-left{
	width: calc(41.66% - 12px);
}

.about-battmech-right{
	width: calc(58.33% - 12px);
}

.about-battmech-content-inner .h4{
	padding-bottom: 8px;
	color: var(--color-primary-900);
}

.about-battmech-desc{
	color: var(--color-gray-800);
	padding-bottom: 32px;
}

.about-battmech-right-video-img{
	position: relative;
	overflow: hidden;
	border-radius: 16px;
}

.about-battmech-right-video-img > img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.3s ease-in-out;
}

.about-battmech-right-video-icon{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100px;
	height: 100px;
	z-index: 1;
}

.installation-video-list-item .about-battmech-right-video-icon{
	width: 48px;
	height: 48px;
}

.about-battmech-right-video-icon a, .about-battmech-right-video-icon span{
	display: block;
	width: 100%;
	height: 100%;
	transition: all 0.3s ease-in-out;
	background: rgba(255, 255, 255, 0.2);
	backdrop-filter: blur(12px);
	border-radius: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.about-battmech-right-video-icon a:hover, .about-battmech-right-video-icon span:hover{
	background: rgba(255, 255, 255, 0.4);
	backdrop-filter: blur(12px);
}

.about-values{
	padding-top: 64px;
	padding-bottom: 16px;
}

.about-values .h4{
	color: var(--color-gray-900);
}

.about-values-list{
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 24px;
	justify-content: center;
	text-align: center;
}

.about-values-list-item{
	display: flex;
	flex-direction: column;
	gap: 16px;
	align-items: center;
}

.about-values-icon .h4{
	font-weight: 500;
	color: var(--color-gray-900);
}

.about-values-desc{
	font-size: 16px;
	line-height: 1.5;
	color: var(--color-gray-700);
}

.about-values-desc.body-md{
	font-size: 14px;
}

.customers-say{
	padding: 48px 0;
	background: var(--color-gray-100);
}

.customers-say .title-wrap{
	justify-self: center;
}

.customers-say-list{
	position: relative;
}

.customers-say-item-inner{
	padding: 32px 24px;
	background: #E9ECEF;
	box-shadow: 3px 3px 0px #9DCAE7;
	border-radius: 16px;
}

.customer-say-slider{
	padding-right: 8px;
}

.customers-say .swiper-wrapper{
	padding-bottom: 8px;
}

.customers-say-content{
	color: var(--color-secondary-900);
	padding-bottom: 32px;
}

.customers-say-info-img{
	padding-bottom: 12px;
}

.customers-say-info-content{
	display: flex;
	flex-direction: column;
	gap: 4px;
	color: var(--color-secondary-900);
}

.customers-say-info-content .h4{
	color: var(--color-primary-900);
}

.footer-wrap{
	padding: 80px 0 0 0;
	background: var(--color-primary-900);
	color: var(--color-white);
}

.footer-cta{
	position: relative;
	padding: 96px 80px;
	border-radius: 24px;
	overflow: hidden;
	filter: drop-shadow(6px 6px 0px rgba(38, 104, 146, 0.4));
}

.footer-cta-img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.footer-cta-img:before{
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: linear-gradient(273.43deg, rgba(20, 57, 82, 0.1) 0.34%, rgba(20, 57, 82, 0.7) 65.84%, rgba(13, 35, 49, 0.9) 100%);
}

.footer-cta-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.footer-cta-content{
	position: relative;
	z-index: 2;
	max-width: 576px;
}

.footer-cta-content .h2{
	color: var(--color-white);
	padding-bottom: 16px;
}

.footer-cta-content-desc{
	max-width: 500px;
	width: 100%;
	padding-bottom: 40px;
}

.footer{
	padding: 60px 0 48px 0;
}

.footer-menu{
	color: var(--color-white);
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.footer-menu h3{
	color: var(--color-white);
	padding-bottom: 24px;
}

.footer-menu ul{
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.footer-menu ul li a{
	font-size: 18px;
	line-height: 1.5;
	color: var(--color-white);
	transition: all 0.3s ease-in-out;
}

.footer-menu ul li a:hover{
	color: var(--color-primary-500);
	text-decoration: underline;
}

.contact-info{
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.contact-info li a{
	padding-left: 48px;
	position: relative;
	display: inline-block;
	word-break: break-all;
}

.contact-info li svg.icon{
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.footer-social{
	padding-top: 48px;
}

.footer-social ul{
	display: flex;
	flex-direction: row;
	gap: 8px;
}

.footer-social ul li a{
	color: var(--color-white);
	transition: all 0.3s ease-in-out;
}

.footer-social ul li a:hover{
	color: var(--color-primary-500);
}

.copyright{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 24px;
	padding-bottom: 48px;
	padding-top: 16px;
	border-top: 1px solid rgba(222, 237, 247, 0.2);
}

.copyright a{
	color: var(--color-white);
	transition: all 0.3s ease-in-out;
}

.copyright a:hover{
	color: var(--color-primary-500);
	text-decoration: underline;
}

.secure-payment-wrap{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding-top: 48px;
}

.secure-payment{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px;
}

.payment-methods{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px;
}

.footer-logo {
	padding-top: 12px;
}

.footer-logo img{
	width: 100%;
}

.inner-banner-wrap{
	padding: 16px 0;
}

.inner-banner{
	background: linear-gradient(90deg, #0D2331 0%, #2E80B2 100%);
	border: 0.384px solid #231F20;
	border-radius: 16px;
	overflow: hidden;
	position: relative;
}

.inner-banner-shape{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.inner-banner-shape img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.inner-banner-text{
	padding: 48px 16px;
	text-align: center;
	position: relative;
	z-index: 2;
}

.inner-banner-text .h1{
	color: var(--color-white);
	padding-bottom: 16px;
}

.breadcrumbs{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
	font-size: 14px;
	color: var(--color-gray-500);
}

.breadcrumbs a{
	color: var(--color-gray-500);
	transition: all 0.3s ease-in-out;
	display: flex;
	align-items: center;
	gap: 8px;
}

.breadcrumbs a:hover{
	color: var(--color-white);
}

.breadcrumbs span{
	color: var(--color-gray-100);
	display: inline-block;
}

.breadcrumbs span.separator{
	color: var(--color-gray-100);
}

.our-impact{
	padding: 48px;
	border-radius: 24px;
	position: relative;
	overflow: hidden;
}

.our-impact-img{
	width: 100%;
	height: 100%;	
	position: absolute;
	left: 0;
	top: 0;
}
.our-impact-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 16px;
	transition: all 0.3s ease-in-out;
}

.our-impact-img:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(269.62deg, rgba(13, 35, 49, 0.6) 0.33%, rgba(13, 35, 49, 0.8) 101.29%);
}

.our-impact-content{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 24px;
	color: var(--color-white);
}

.our-impact-content-title{
	width: calc(33.333% - 12px);
}

.our-impact-content-title .h2{
	color: var(--color-white);
}

.our-impact-content-desc{
	color: var(--color-gray-300);
}

.our-impact-content-stats{
	width: calc(66.666% - 12px);
	display: flex;
	gap: 24px;
	flex-wrap: wrap;
	align-items: center;
}

.our-impact-content-stats ul{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	text-align: center;
	display: grid;
  	grid-template-columns: repeat(3, 1fr);
}

.our-impact-content-stats ul li{
	display: flex;
	flex-direction: column;
	color: var(--color-white);
	padding: 32px 8px;
	border-right: 1px solid var(--color-secondary-600);
	border-bottom: 1px solid var(--color-secondary-600);
}


.our-impact-stats-value{
	font-size: 56px;
	font-weight: 600;
	color: var(--color-white);
	padding-bottom: 16px;
}

.our-impact-content-stats ul li p{
	font-size: 16px;
	line-height: 1.5;
	color: var(--color-gray-100);
}

.our-vision-mission-wrap{
	padding: 48px 0;
}

.our-vision-mission-wrap .container{
	max-width: 1224px;
}

.our-vision-mission-wrap .title-wrap{
	justify-content: center;
	padding-bottom: 32px;
}

.our-vision-mission{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 32px;
}

.our-vision-mission-item{
	padding: 48px;
	gap: 24px;
	background: #E9ECEF;
	border: 2px solid #9DCAE7;
	box-shadow: 6px 6px 0px #9DCAE7;
	border-radius: 16px;
	text-align: center;
	display: flex;
	flex-direction: column;
}

.our-vision-desc{
	color: var(--color-gray-700);
}

.meet-our-team{
	padding: 48px 0;
	background: var(--color-gray-100);
}

.meet-our-team .title-wrap{
	padding-bottom: 32px;
}

.meet-our-team-list{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.meet-our-team-item{
	display: flex;
	flex-direction: column;
	background: #E9ECEF;
	border: 2px solid #9DCAE7;
	box-shadow: 6px 6px 0px #9DCAE7;
	border-radius: 16px;
	overflow: hidden;
}

.meet-our-team-img{
	position: relative;
	width: 100%;
	padding-bottom: 105.55%;
	overflow: hidden;
}

.meet-our-team-img img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.3s ease-in-out;
}

.meet-our-team-img img:hover{
	transform: scale(1.05);
}

.meet-our-team-name{
	padding: 16px;
	display: flex;
	flex-direction: column;
	gap: 4px;
	color: #1A1A1A;
	width: 100%;
}

.meet-our-team-name .h3{
	color: #1A1A1A;
}

.our-commitment-wrap{
	padding: 48px 0;
}

.our-commitment{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
	align-items: center;
}

.our-commitment-content{
	font-size: 16px;
	color: var(--color-gray-800);
}

.our-commitment-desc p{
	padding-bottom: 24px;
}

.our-commitment-desc ul li{
	padding-left: 36px;
	position: relative;
	font-size: 16px;
	line-height: 1.5;
	color: var(--color-gray-800);
}

.our-commitment-desc ul{
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.our-commitment-desc ul li:before{
	content: "";
	position: absolute;
	top: 0px;
	left: 0;
	width: 24px;
	height: 24px;
	background: url(../images/icons/tick.svg) no-repeat center center;
	background-size: cover;
	border-radius: 100%;
}

.faqs{
	padding: 48px 0;
	background: var(--color-gray-100);
}

.faqs .container{
	max-width: 982px;
}

.faqs .title-wrap{
	justify-content: center;
	padding-bottom: 32px;
}


.accordion {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.accordion .accordion-item {
	background: var(--color-white);
	border: 1px solid var(--color-gray-300);
	border-radius: 8px;
	transition: all 0.3s ease-in-out;
}

.faqs .accordion .accordion-item.open{
	border: 1px solid #9DCAE7;
	box-shadow: 4px 4px 0px #9DCAE7;
}

.accordion .accordion-item .accordion-item-description-wrapper .accordion-item-description-inner{
	border: none;
	border-top: 1px solid var(--color-primary-500);
	visibility: visible;
	color: var(--color-gray-800);
	font-size: 16px;
	line-height: 1.5;
}

.faqs .accordion .accordion-item .accordion-item-description-wrapper .accordion-item-description-inner{
	border-top: 1px solid var(--color-gray-300);
}

.accordion .accordion-item.open .accordion-item-description-wrapper .accordion-item-description-inner{
	visibility: visible;
}

.accordion .accordion-item .accordion-item-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 12px;
	cursor: pointer;
}

.accordion .accordion-item .accordion-item-header{
	padding: 12px 16px;
}

.faqs .accordion .accordion-item .accordion-item-header{
	padding: 24px;
	gap: 16px;
}

.accordion .accordion-item .accordion-item-header .accordion-item-header-title {
	font-size: 18px;
	color: var(--color-primary-900);
	font-weight: 500;
	flex: 1;
}

.accordion .accordion-item .accordion-item-header .accordion-item-header-icon {
	transition: all 0.3s ease-in-out;
	color: var(--color-gray-800);
}

.accordion
  .accordion-item.open
  .accordion-item-header
  .accordion-item-header-icon {
	transform: rotate(-180deg);
}

.faqs .accordion
  .accordion-item.open
  .accordion-item-header
  .accordion-item-header-icon {
	transform: rotate(-45deg);
}

.accordion .accordion-item .accordion-item-description-wrapper {
	display: grid;
	grid-template-rows: 0fr;
	overflow: hidden;
	transition: all 0.3s ease-in-out;
}

.accordion .accordion-item.open .accordion-item-description-wrapper {
	grid-template-rows: 1fr;
}

.accordion
  .accordion-item
  .accordion-item-description-wrapper
  .accordion-item-description {
	min-height: 0;
}

.accordion
  .accordion-item
  .accordion-item-description-wrapper
  .accordion-item-description
  p {
	padding: 32px;
	line-height: 1.5;
}

.video-filter-shorting{
	padding: 8px 16px;
}

.contact-wrap{
	padding: 48px 0;
}

.contact{
	display: flex;
	flex-wrap: wrap;
	gap: 32px 24px;
}

.contact-detail{
	width: calc(41.66% - 12px);
	padding-top: 48px;
}

.contact-wrap .h2.font-bold{
	font-weight: 600;
}

.contact-form-wrap{
	width: calc(58.33% - 12px);
	background: var(--color-gray-100);
	padding: 48px;
	border-radius: 24px;
}

.contact-desc{
	padding-bottom: 24px;
	font-size: 16px;
	line-height: 1.5;
	color: var(--color-gray-800);
}

.contact-info-items{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 28px;
	max-width: 464px;
	
}

.full-width-grid-item{
    grid-column: span 2;
}

.contact-info-item{
	padding: 32px 24px;
	background: #E9ECEF;
	border: 2px solid #9DCAE7;
	box-shadow: 6px 6px 0px #9DCAE7;
	border-radius: 16px;
	font-size: 16px;
	color: var(--color-gray-700);
}

.contact-info-item a{
	line-height: 1.5;
	color: var(--color-gray-700);
	transition: all 0.3s ease-in-out;
}

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

.contact-info-item-title{
	display: flex;
	align-items: center;
	gap: 8px;
	padding-bottom: 16px;
	font-weight: 500;
	color: var(--color-primary-900);
}
.w-full{
	width: 100%;
}

.follow-on-contact{
	padding-top: 48px;
}

.follow-on-contact .h4{
	color: var(--color-gray-800);
	padding-bottom: 16px;
}

.follow-on-contact-icons{
	display: flex;
	gap: 16px;
}

.social-icon{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	background: var(--color-gray-200);
	border: 2px solid var(--color-primary-200);
	box-shadow: 2px 4px 0px var(--color-primary-200);
	border-radius: 8px;
	transition: all 0.3s ease-in-out;
}

.social-icon:hover{
	background: var(--color-primary-900);
	color: var(--color-white);
}

.contact-form-fields{
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.contact-form label{
	font-size: 14px;
	color: var(--color-gray-800);
	font-weight: 500;
}

.form-control{
	padding: 0 16px;
	height: 48px;
	background: var(--color-white);
	color: var(--color-gray-800);
	border: 1px solid var(--color-gray-400);
	font-size: 14px;
	border-radius: 8px;
	width: 100%;
}

.form-control:focus{
	outline: none;
	border-color: var(--color-primary-500);
	box-shadow: 0px 0px 0px 2px rgba(156, 202, 231, 0.5);
	transition: all 0.3s ease-in-out;
}

select.form-control{
	appearance: none;
	background-image: url(../images/icons/chevron-down.svg);
	background-repeat: no-repeat;
	background-position: right 16px center;
	padding-right: 48px;
	transition: all 0.3s ease-in-out;
}

textarea.form-control{
	padding: 16px;
	height: 120px;
	resize: vertical;
}

input[type="file"].form-control{
	padding-top: 12px;
	padding-bottom: 12px;
	overflow: hidden;
}

.form-group{
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding-bottom: 24px;
}

.form-group-2-columns{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
}

input.btn-primary, .modal-cancel{
	background: var(--color-primary-900);
	color: var(--color-white);
	border: 0;
	height: 48px;
	border-radius: 100px;
	font-size: 16px;
	font-weight: 700;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
}

.modal-cancel{
	width: 100%;
	display: block;
	background: transparent;
	border: 1px solid var(--color-gray-300);
	font-size: 16px;
	font-weight: 500;
	color: var(--color-primary-900);
	padding-left: 16px;
	padding-right: 16px;
}

.modal-cancel:hover{
	background: var(--color-gray-300);
	color: var(--color-primary-900);
}

input.btn-primary:hover{
	background: var(--color-primary-700);
}

.blog-list-wrap{
	padding: 48px 0;
}

.blog-list-wrap .title-wrap{
	padding-bottom: 48px;
}

.blog-list-wrap .h2{
	color: var(--color-primary-900);
	font-weight: 600;
}

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

.blog-list-item{
	position: relative;
}

.blog-list-category{
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 2;
}

.blog-list-category a{
	font-size: 14px;
	line-height: 1.5;
	color: var(--color-gray-800);
	padding: 6px 16px;
	background: var(--color-primary-100);
	border: 1px solid var(--color-primary-200);
	border-radius: 100px;
	transition: all 0.3s ease-in-out;
}

.blog-list-category a:hover{
	background: var(--color-primary-700);
	border: 1px solid var(--color-primary-800);
	color: var(--color-white);
}

.blog-list-img{
	position: relative;
	padding-bottom: 64.65%;
	border-radius: 16px;
	overflow: hidden;
}

.blog-list-img a{
	display: block;
	width: 100%;
	height: 100%;
}

.blog-list-img img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.3s ease-in-out;
}

.blog-list-item:hover{
	.blog-list-img img{
		transform: scale(1.05);
	}
}

.blog-list-content{
	padding-top: 24px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.blog-list-content .body-lg a{
	display: inline-block;
	color: var(--color-primary-900);
	transition: all 0.3s ease-in-out;
	font-weight: 400;
}

.blog-list-content .body-lg a:hover{
	color: var(--color-primary-700);
}

.blog-list-date{
	font-size: 18px;
	line-height: 1.5;
	color: var(--color-gray-700);
}

.pagination-wrap{
	padding-top: 48px;
	display: flex;
	justify-content: center;
}

.pagination{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 16px;
}

.pagination .page-numbers{
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease-in-out;
	background: #FFFFFF;
	border: 2px solid #DEEDF7;
	box-shadow: 2px 4px 0px #DEEDF7;
	border-radius: 8px;
	font-size: 18px;
	color: var(--color-primary-900);
	font-weight: 500;
}

.pagination a:hover, .pagination .next:hover, .pagination .prev:hover{
	background: #E9ECEF;
	border: 2px solid #9DCAE7;
	box-shadow: 2px 4px 0px #9DCAE7;
}

.blog-banner-wrap{
	background: var(--color-gray-200);
	padding-top: 80px;
	padding-bottom: 40px;
}

.blog-banner-wrap .container{
	max-width: 1226px;
}

.blog-banner-wrap .inner-banner-text{
	padding: 0;
}

.blog-banner-wrap .h1{
	color: var(--color-primary-900);
}

.blog-banner-wrap .breadcrumbs a{
	color: var(--color-gray-600);
}

.blog-banner-wrap .breadcrumbs a:hover{
	color: var(--color-primary-900);
}

.blog-banner-wrap .breadcrumbs span{
	color: var(--color-primary-900);
}

.blog-detail-feature-img{
	position: relative;
	padding-bottom: 50.16%;
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1), 0px 8px 10px -6px rgba(0, 0, 0, 0.1);
}

.blog-detail-feature-img img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.blog-detail-wrap{
	position: relative;
	padding-bottom: 48px;
}

.blog-detail-wrap:before{
	content: "";
	background: var(--color-gray-200);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 113px;
}

.blog-detail-wrap .container{
	max-width: 1226px;
	position: relative;
	z-index: 2;
}

.related-blogs{
	background: var(--color-gray-100);
}

.blog-detail-inner-wrap{
	padding-top: 48px;
	display: flex;
	justify-content: space-between;
	gap: 64px;
}

.blog-detail-right{
	width: 342px;
	flex-shrink: 0;
}

.default-page{
	padding: 32px 0 24px 0;
	font-size: 16px;
	line-height: 1.5;
	color: var(--color-primary-900);
}

.default-page a{
	color: var(--color-primary-900);
	transition: all 0.3s ease-in-out;
}

.default-page a:hover{
	color: var(--color-primary-700);
}

.blog-detail-left.default-page{
	padding: 0;
}

.default-page h1,
.default-page h2,
.default-page h3,
.default-page h4,
.default-page h5,
.default-page h6 {
	color: var(--color-primary-900);
	padding-bottom: 24px;
	font-weight: 600;
}

.default-page p{
	padding-bottom: 24px;
}

.default-page blockquote{
	padding: 20px 32px;
	border-left: 4px solid var(--color-primary-500);
	background: #F0F9FF;
	font-size: 20px;
	color: #0D2331;
	margin-bottom: 24px;
	line-height: 1.4;
}

.default-page ul, .default-page ol{
	padding-left: 24px;
	padding-bottom: 24px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.default-page ul li, .default-page ol li{
	font-size: 16px;
	line-height: 1.5;
	color: var(--color-primary-900);
	position: relative;
}

.default-page ul li:before{
	content: "";
	position: absolute;
	top: 10px;
	left: -12px;
	width: 4px;
	height: 4px;
	background: var(--color-primary-900);
	border-radius: 100%;
}

.default-page ol {
    counter-reset: li;
	padding-left: 50px;
}

.default-page ol > li:before{
	content: counter(li) "";
	counter-increment: li;
	position: absolute;
	top: 0;
	left: -36px;
	font-size: 16px;
	line-height: 1.5;
	color: var(--color-primary-900);
}

.default-page ol li ul, .default-page ul li ul{
    list-style-type: lower-alpha;
	margin-top: 10px;
}

.default-page ol li ul > li:before, .default-page ul li ul > li:before{
	display: none;
}

/* .default-page ol > li > ul > li:before{
	content: counter(li) "";
	counter-increment: li;
	position: absolute;
	top: 0;
	left: -36px;
	font-size: 16px;
	line-height: 1.5;
	color: var(--color-primary-900);
} */

.default-page figure{
	margin-bottom: 24px;
	border-radius: 16px;
	width: 100%;
}

.default-page figure img{
	width: 100%;
	height: auto;
	border-radius: 16px;
}

.default-page p + p{
	margin-top: -12px;
	padding-top: 0;
}

.blog-tags{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 24px;
	border-top: 1px solid #F3F4F6;
	padding-top: 24px;
	padding-bottom: 24px;
}

.blog-tags span{
	background: var(--color-primary-100);
	border: 1px solid var(--color-primary-200);
	color: var(--color-primary-900);
	line-height: 1.5;
	padding: 4px 12px;
	border-radius: 16px;
	font-size: 14px;
	font-weight: 500;
}

.recent-insights .h5.font-bold{
	margin: 0;
	font-weight: 600;
	padding-bottom: 16px;
}

.recent-insights ul{
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.recent-insights .recent-insights-items{
	display: flex;
	align-items: center;
	gap: 16px;
}

.recent-insights-img{
	width: 80px;
	height: 80px;
	border-radius: 16px;
	overflow: hidden;
	flex-shrink: 0;
}

.recent-insights-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.3s ease-in-out;
}

.recent-insights ul li:hover .recent-insights-img img{
	transform: scale(1.05);
}

.recent-insights .recent-insights-items-content{
	display: flex;
	flex-direction: column;
	color: var(--color-primary-900);
	font-size: 16px;
	line-height: 1.5;
}

.recent-insights .recent-insights-items-content a{
	color: var(--color-primary-900);
	transition: all 0.3s ease-in-out;
}

.recent-insights .recent-insights-items-content a:hover{
	color: var(--color-primary-700);
}

.recent-insights .recent-insights-items-content .recent-insights-category{
	font-size: 16px;
	line-height: 1.5;
	font-weight: 500;
	color: var(--color-primary-500);
}

.recent-insights .recent-insights-items-content .recent-insights-category a{
	color: var(--color-primary-500);
	transition: all 0.3s ease-in-out;
}

.recent-insights .recent-insights-items-content .recent-insights-category a:hover{
	color: var(--color-primary-700);
}

.thankyou-404{
	padding: 172px 0;
}

.thankyou-404-img{
	text-align: center;
	padding-bottom: 48px;
}

.thankyou-404 .title-wrap{
	justify-content: center;
}

.thankyou-404 .h1{
	color: var(--color-gray-800);
}

.thanktyou-404-desc{
	text-align: center;
	color: var(--color-gray-800);
	padding-bottom: 24px;
}

.thankyou-404 .btn-wrap{
	text-align: center;
}

.white-bg{
	background: var(--color-white);
}

.gray-bg{
	background: var(--color-gray-100);
}

.customers-say-page{
	padding: 48px 0;
}

.customers-say-page .customers-say-list{
	padding: 0;
}

.customers-say-list-inner-wrap{
	display: grid;
    gap: 24px;
    grid-template-columns: repeat(2, 1fr);
}

.customers-say-page .customers-say-item-inner{
	text-align: center;
}

.customers-say-page .customers-say-info-img{
	display: flex;
	justify-content: center;
	padding-bottom: 16px;
}

.limited-warranty-info{
	padding: 48px 0;
	display: flex;
	justify-content: space-between;
	gap: 48px;
}

.limited-warranty-info-left{
	width: 342px;
	flex-shrink: 0;
}

.limited-warranty-info .default-page{
	padding: 0;
}

.sidebar-nav{
	padding: 32px 24px;
	background: #E9ECEF;
	border: 2px solid #9DCAE7;
	box-shadow: 6px 6px 0px #9DCAE7;
	border-radius: 16px;
	position: sticky;
	top: 150px;
}

.sidebar-nav ul{
	display: flex;
	flex-direction: column;
	gap: 16px 0;
}

.sidebar-nav ul li a{
	font-size: 22px;
	line-height: 1.2;
	color: var(--color-gray-700);
	font-weight: 500;
	transition: all 0.3s ease-in-out;
	padding-top: 8px;
	padding-bottom: 8px;
	border-bottom: 1px solid transparent;
	display: block;
}

.sidebar-nav ul li a:hover, .sidebar-nav ul li.active a{
	color: var(--color-gray-900);
	border-bottom: 1px solid var(--color-primary-500);
}

.installation-video-wrap{
	padding: 48px 0;
}

.installation-video{
	display: flex;
	justify-content: space-between;
	gap: 24px;
}

.installation-video .h2.font-bold{
	font-weight: 600;
	color: var(--color-primary-900);
}

.installation-video-left{
	width: 342px;
	flex-shrink: 0;
}

.installation-video-right{
	width: 100%;
}

.installation-video-list-items{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.installation-video-list-item{
	border-radius: 10px;
	overflow: hidden;
	position: relative;
	border: 1px solid var(--color-gray-200);
}

.installation-video-list-img{
	position: relative;
	padding-bottom: 69.87%;
	overflow: hidden;
}

.installation-video-list-img a{
	display: block;
	width: 100%;
	height: 100%;
}

.installation-video-list-img a > img{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	object-fit: cover;
	transition: all 0.3s ease-in-out;
}

.installation-video-list-item:hover .installation-video-list-img img{
	transform: scale(1.05);
}

.installation-video-list-content{
	padding: 24px;
}

.installation-video-list-content-title{
	padding-bottom: 8px;
	color: var(--color-primary-900);
	font-size: 18px;
	line-height: 1.5;
}

.installation-video-list-content-title a{
	color: var(--color-primary-900);
	transition: all 0.3s ease-in-out;
}

.installation-video-list-content-title a:hover{
	color: var(--color-primary-700);
}

.installation-video-list-content-text{
	font-size: 14px;
	line-height: 1.5;
	color: var(--color-secondary-800);
}

.installation-video-sidebar-shorting{
	background: var(--color-gray-100);
	border: 2px solid var(--color-gray-200);
	padding: 24px;
	border-radius: 16px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	position: sticky;
	top: 150px;
}

.installation-video-sidebar-shorting .accordion .accordion-item .accordion-item-header .accordion-item-header-title{
	color: var(--color-gray-900);
	font-weight: 500;
}

.checkbox-list{
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.checkbox-list input[type="checkbox"]:checked,
.checkbox-list input[type="checkbox"]:not(:checked), 
.checkbox-list input[type="radio"]:checked,
.checkbox-list input[type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
.checkbox-list input[type="checkbox"]:checked + label,
.checkbox-list input[type="checkbox"]:not(:checked) + label,
.checkbox-list input[type="radio"]:checked + label,
.checkbox-list input[type="radio"]:not(:checked) + label
{
    position: relative;
    padding-left: 24px;
    cursor: pointer;
	font-size: 16px;
    line-height: 16px;
    display: inline-block;
    color: var(--color-gray-700);
}
.checkbox-list input[type="checkbox"]:checked + label:before,
.checkbox-list input[type="checkbox"]:not(:checked) + label:before,
.checkbox-list input[type="radio"]:checked + label:before,
.checkbox-list input[type="radio"]:not(:checked) + label:before
{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 16px;
    height: 16px;
    border: 1px solid #999EAD;
    background: #fff;
	border-radius: 2px;
}
.checkbox-list input[type="checkbox"]:checked + label:after,
.checkbox-list input[type="checkbox"]:not(:checked) + label:after,
.checkbox-list input[type="radio"]:checked + label:after,
.checkbox-list input[type="radio"]:not(:checked) + label:after
{
    content: '';
    background: var(--color-primary-900);
    height: 8px;
    width: 8px;
    position: absolute;
    top: 4px;
    left: 4px;
    border: 0;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.checkbox-list input[type="checkbox"]:not(:checked) + label:after,
.checkbox-list input[type="radio"]:not(:checked) + label:after
{
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.checkbox-list input[type="checkbox"]:checked + label:after,
.checkbox-list input[type="radio"]:checked + label:after
{
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.checkbox-list input[type="radio"]:checked + label:before,
.checkbox-list input[type="radio"]:not(:checked) + label:before{
  border-radius: 30px;
}

.checkbox-list input[type="radio"]:checked + label:after,
.checkbox-list input[type="radio"]:not(:checked) + label:after
{
  border-radius: 30px;
}

.filter-search .form-control{
	border-radius: 100px;
}

.installation-video-detail-wrap{
	padding: 48px 0;
}

.installation-video-detail{
	aspect-ratio: 16 / 9;
	width: 100%;
	position: relative;
}

.installation-video-detail iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.checkbox-list li{
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 8px;
}

.video-cat-count{
	font-size: 16px;
	color: var(--color-gray-700);
}

.join-the-team-wrap{
	padding: 70px 0;
}

.join-the-team{
	display: flex;
	justify-content: space-between;
	gap: 24px;
	align-items: center;
}

.join-the-team-content{
	width: calc(41.66% - 12px);
}

.join-the-team-content .h1{
	padding-bottom: 8px;
	color: var(--color-primary-900);
}

.join-the-team-img{
	width: calc(58.33% - 12px);
}

.join-the-team-img img{
	width: 100%;
}

.join-the-team-content-text{
	color: var(--color-gray-700);
	padding-bottom: 48px;
}

.our-hiring-process-wrap{
	padding: 48px 0;
	background: var(--color-gray-100);
}
.our-hiring-process-wrap .title-wrap{
	justify-content: center;
	padding-bottom: 48px;
}

.our-hiring-process-items{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.our-hiring-process-item{
	padding-right: 56px;
	position: relative;
}

.our-hiring-process-item-inner{
	position: relative;
	background: var(--color-white);
	padding: 0 24px 48px 24px;
	height: 100%;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px -1px rgba(0, 0, 0, 0.1);
	border-radius: 12px;
}

.our-hiring-process-item-inner-arrow{
	right: 0;
	top: 50%;
	position: absolute;
	transform: translateY(-50%);
	background: var(--color-primary-200);
	color: var(--color-primary-900);
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	z-index: 2;
}

.our-hiring-process-item-count{
	font-size: 100px;
	line-height: 1;
	color: var(--color-white);
	/* text-shadow:
	-2px -2px 0 var(--color-primary-400),
	2px -2px 0 var(--color-primary-400),
	-2px  2px 0 var(--color-primary-400),
	2px  2px 0 var(--color-primary-400); */
	-webkit-text-stroke: 2px var(--color-primary-400);
  	text-stroke: 2px var(--color-primary-400);
	font-weight: 500;
	padding-bottom: 14px;
}

.our-hiring-process-item .h4{
	color: #212529;
	padding-bottom: 14px;
}

.our-hiring-process-item .h4.font-medium{
	font-weight: 600;
	font-size: 20px;
}

.our-hiring-process-item-desc{
	font-size: 14px;
	line-height: 1.5;
	color: var(--color-gray-700);
}

.careers-listing-wrap{
	padding: 48px 0;
}

.careers-listing{
	display: flex;
	justify-content: space-between;
}

.careers-listing-left{
	width: 342px;
	flex-shrink: 0;
}
.careers-listing-right{
	width: 100%;
}

.careers-listing-items{
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.careers-listing-item{
	background: #FFFFFF;
	border: 1px solid #F3F4F6;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px -1px rgba(0, 0, 0, 0.1);
	border-radius: 16px;
	padding: 24px 36px;
}

/* .job-card .extra {
  display: none;
}

.job-card.active .extra {
  display: block;
} */

.job-card.active {
  border-color: #0d3b4f;
}

.extra {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}

.job-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 16px;
  margin-top: 8px;
  gap: 16px;
}

.show-more-toggle-btn{
	background: transparent;
	border: 0;
	padding: 0;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--color-primary-500);
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
	font-family: "Funnel Display", sans-serif;
}

.show-more-toggle-btn:hover{
	color: var(--color-primary-700);
}

.default-page-careers{
	font-size: 18px;
	line-height: 1.5;
	color: var(--color-gray-700);
}


.default-page-careers h1,
.default-page-careers h2,
.default-page-careers h3,
.default-page-careers h4,
.default-page-careers h5,
.default-page-careers h6 {
	color: var(--color-primary-900);
	padding-bottom: 16px;
	font-weight: 600;
}

.default-page-careers p{
	padding-bottom: 24px;
}

.default-page-careers ul, default-page-careers ol{
	padding-left: 24px;
	padding-bottom: 24px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.default-page-careers ul li, default-page-careers ol li{
	font-size: 16px;
	line-height: 1.5;
	color: var(--color-primary-900);
	position: relative;
}

.default-page-careers ul li:before{
	content: "";
	position: absolute;
	top: 10px;
	left: -12px;
	width: 4px;
	height: 4px;
	background: var(--color-primary-900);
	border-radius: 100%;
}

.default-page-careers ol {
    counter-reset: li;
	padding-left: 50px;
}

.default-page-careers ol > li:before{
	content: counter(li) "";
	counter-increment: li;
	position: absolute;
	top: 0;
	left: -36px;
	font-size: 16px;
	line-height: 1.5;
	color: var(--color-primary-900);
}

.default-page-careers ol li ul, .default-page-careers ul li ul{
    list-style-type: lower-alpha;
	margin-top: 10px;
}

.default-page-careers ol li ul > li:before, .default-page-careers ul li ul > li:before{
	display: none;
}

.default-page-careers figure{
	margin-bottom: 24px;
	border-radius: 16px;
	width: 100%;
}

.default-page-careers figure img{
	width: 100%;
	height: auto;
	border-radius: 16px;
}

.default-page-careers p + p{
	margin-top: -12px;
	padding-top: 0;
}

.careers-listing-sidebar{
	position: sticky;
	top: 150px;
}

.careers-listing-sidebar ul{
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.careers-listing-sidebar ul li a{
	font-size: 18px;
	line-height: 1.5;
	color: var(--color-gray-700);
	font-weight: 500;
	transition: all 0.3s ease-in-out;
	padding-top: 14px;
	padding-bottom: 14px;
	padding-left: 24px;
	border-left: 4px solid transparent;
}

.careers-listing-sidebar ul li:hover a, .careers-listing-sidebar ul li.active a{
	border-left: 4px solid var(--color-primary-500);
}

.careers-listing-tags{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding-bottom: 24px;
}

.careers-listing-tag{
	padding-top: 8px;
	border: 1px solid var(--color-gray-600);
	padding: 8px 16px;
	font-size: 14px;
	line-height: 1.5;
	font-weight: 500;
	border-radius: 100px;
	color: var(--color-gray-600);
	display: flex;
	align-items: center;
	gap: 8px;
}

.modal{
	display: none;
	padding: 24px;
	border-radius: 16px;
}

.modal-inner{
	width: 100%;
}

.modal-header{
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding-bottom: 24px;
	border-bottom: 1px solid #E5E7EB;
}

.modal-content{
	padding-top: 24px;
}

.career-application-form{
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.career-application-form label{
	font-size: 14px;
	color: var(--color-gray-800);
	font-weight: 500;
}

.modal-footer{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	align-items: center;
	gap: 12px;
}

.job-location{
	font-size: 18px;
	line-height: 1.5;
	color: var(--color-gray-700);
}

.apply-job-cta-wrap{
	padding: 48px 0;
}

.apply-job-cta{
	color: var(--color-white);
	padding: 48px 16px;
}

.apply-job-cta .h2{
	color: var(--color-white);
	padding-bottom: 16px;
}

.apply-job-cta{
	background: linear-gradient(90deg, #0D2331 0%, #2E80B2 100%);
	border: 0.384px solid #231F20;
	border-radius: 16px;
	overflow: hidden;
	position: relative;
}

.apply-job-cta .h2{
	font-weight: 600;
}

.apply-job-cta-shape{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.apply-job-cta-shape img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.apply-job-cta-text{
	text-align: center;
	position: relative;
	z-index: 2;
	font-size: 18px;
	padding-bottom: 16px;
}

.blog-list-img-arrow{
	width: 48px;
	height: 48px;
	position: absolute;
	right: 20px;
	bottom: 20px;
	background: var(--color-primary-200);
	color: var(--color-black);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	transition: all 0.3s ease-in-out;
}

.blog-list-img-arrow svg{
	transform: rotate(-45deg);
}

.blog-list-img-arrow:hover{
	background: var(--color-primary-700);
	color: var(--color-white);
}

.blog-by-author{
	padding-top: 16px;
	padding-bottom: 16px;
	margin-bottom: 32px;
	border-bottom: 1px solid #F3F4F6;
	gap: 24px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.blog-by-author-by{
	display: flex;
	gap: 12px;
}

.blog-by-author-img{
	width: 48px;
	height: 48px;
	border-radius: 100%;
	overflow: hidden;
	flex-shrink: 0;
}

.blog-by-author-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.blog-by-author-content{
	display: flex;
	flex-direction: column;
}

.blog-by-author-name-wrap{
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	font-size: 16px;
	color: #0D2331;
	font-weight: 600;
	line-height: 1.5;
}

.blog-author-deg{
	font-size: 14px;
	color: #6A7282;
	line-height: 20px;
}

.blog-date, .blog-read-time{
	font-size: 16px;
	color: #6A7282;
	line-height: 1.5;
	padding-left: 24px;
	border-left: 1px solid #E5E7EB;
	min-height: 32px;
	display: flex;
	align-items: center;
	gap: 8px;
}

.apbd-nmca-vt-footer-button{
	display: flex !important;
	flex-direction: column;
	gap: 16px;
}

a.apbd-nmca-vt-cancel-button{
	padding: 12px 20px !important;
	border-radius: 100px !important;
	background: #fff !important;
	border: 1px solid var(--color-gray-300) !important;
	color: var(--color-primary-900) !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 150% !important;
	transition: all 0.3s ease-in-out !important;
	display: block !important;
}

a.apbd-nmca-vt-checkout-button{
	padding: 12px 20px !important;
	background: #0D2331 !important;
	border-radius: 100px !important;
	font-weight: 500 !important;
	font-size: 16px !important;
	line-height: 150% !important;
	text-align: center !important;
	color: #FFFFFF !important;
	display: block !important;
}
.product-component-price {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  gap: 8px;
  align-items: center;
}

.product-component-content-desc {
  line-clamp: 2;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.product-component-wishlist-cart button{
  flex: none;
}


.product-component-wishlist-cart .yith-wcwl-add-to-wishlist{
	position: static;
	margin: 0;
}

.product-component-wishlist-cart .yith-wcwl-add-to-wishlist .wishlist-btn{
	width: 48px;
	height: 48px;
	background: var(--color-white);
	color: var(--color-gray-800);
	border: 0;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
	padding: 0;
}

.user-menu{
	position: relative;
}

.user-menu-toggle{
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 6px;
}

.user-menu-chevron{
	transition: transform 0.25s ease;
}

.user-menu.active .user-menu-chevron{
	transform: rotate(180deg);
}

.user-menu-dropdown{
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	min-width: 160px;
	background: var(--color-white);
	border: 1px solid var(--color-gray-200);
	border-radius: 8px;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-6px);
	transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
	z-index: 100;
}

.user-menu.active .user-menu-dropdown{
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.user-menu-dropdown-item{
	display: block;
	padding: 10px 16px;
	font-size: 14px;
	font-weight: 500;
	color: var(--color-gray-800);
	transition: background 0.2s ease, color 0.2s ease;
	white-space: nowrap;
}

.user-menu-dropdown-item:hover{
	background: var(--color-primary-100);
	color: var(--color-primary-900);
}

.user-menu-logout{
	border-top: 1px solid var(--color-gray-200);
	color: var(--color-primary-700);
}

.user-menu-logout:hover{
	background: var(--color-primary-900);
	color: var(--color-white);
}

.dashbboard-my-account{
	padding: 48px 0;
}

.dashbboard-my-account-inner{
	display: flex;
	justify-content: space-between;
	gap: 24px;
}

.woocommerce-account .woocommerce-MyAccount-navigation{
	background: var(--color-gray-100);
	border: 2px solid var(--color-gray-200);
	padding: 24px;
	border-radius: 16px;
	flex-shrink: 0;
	width: 342px;
}

.woocommerce-MyAccount-content{
	padding: 24px;
	background: var(--color-white);
	border: 1px solid #F3F4F6;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px -1px rgba(0, 0, 0, 0.1);
	border-radius: 16px;
	width: 100% !important;
	flex: 1;
}

.woocommerce-MyAccount-navigation ul{
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.woocommerce-MyAccount-navigation ul li a{
	font-size: 18px;
	line-height: 1.5;
	color: var(--color-gray-700);
	font-weight: 500;
	transition: all 0.3s ease-in-out;
	padding: 8px 16px;
	border-left: 4px solid transparent;
	display: block;
}

.woocommerce-MyAccount-navigation ul li.is-active a{
	border-left: 4px solid var(--color-primary-500);
	background: var(--color-primary-100);
	color: var(--color-primary-700);
}

.woocommerce button.button, .woocommerce table.my_account_orders .button, .order-again a.button,
.woocommerce-MyAccount-content a.button, .woocommerce button.button.alt{
	padding: 12px 16px;
	background: var(--color-primary-900);
	font-weight: 500;
	color: var(--color-white);
	display: inline-flex;
	align-items: center;
	font-size: 16px;
	border-radius: 100px;
	gap: 12px;
	transition: all 0.3s ease-in-out;
}

.woocommerce button.button:hover, .woocommerce table.my_account_orders .button:hover, .order-again a.button:hover,
.woocommerce-MyAccount-content a.button:hover, .woocommerce button.button.alt:hover{
	background: var(--color-primary-700);
	color: var(--color-white);
}

.woocommerce-order-details__title, .woocommerce-column__title{
	padding-top: 16px;
	padding-bottom: 16px;
}

.woocommerce-MyAccount-content{
	line-height: 1.5;
}

.woocommerce-customer-details--phone{
	padding-top: 16px;
}

.woocommerce-Addresses{
	display: flex;
	flex-direction: column;
	gap: 24px;
	padding-top: 16px;
}

.woocommerce-Addresses .edit, .woof_reset_search_form{
	padding: 8px 16px;
	background: var(--color-primary-900);
	color: var(--color-white);
	border-radius: 100px;
	font-size: 14px;
	font-weight: 500;
	transition: all 0.3s ease-in-out;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.woocommerce-Addresses .edit:hover, .woof_reset_search_form:hover{
	background: var(--color-primary-700);
	color: var(--color-white);
}

.woocommerce-PaymentMethods img{
	width: 48px;
}

.woocommerce-MyAccount-content fieldset{
	padding: 16px;
	border: 1px solid #E5E7EB;
	margin-bottom: 24px;
	border-radius: 8px;
}

.text-center-my-account-title{
	text-align: center;
	display: block;
}

.dashbboard-my-account-inner a{
	color: var(--color-primary-900);
	transition: all 0.3s ease-in-out;
}
.dashbboard-my-account-inner a:hover{
	color: var(--color-primary-700);
}

.my-account-main-page{
	font-size: 18px;
}

.dashbboard-my-account .inner-banner-wrap{
	padding-bottom: 32px;
}

.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th{
	padding: 8px 12px;
}

.woocommerce-address-fields__field-wrapper{
	padding-bottom: 12px;
}

.login-text{
	text-transform: capitalize;
}

.header-wishlist-count{
	display: none !important;
}

div.nsl-container .nsl-button-default div.nsl-button-label-container{
	display: contents;
}
	
.battmech-auth-switch a, .battmech-auth-terms a,
.battmech-auth-login-meta a{
	color: var(--color-primary-700);
	transition: all 0.3s ease-in-out;
	text-decoration: underline;
}
.battmech-auth-switch a:hover, .battmech-auth-terms a:hover, 
.battmech-auth-login-meta a:hover{
	color: var(--color-primary-900);
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
	border: 0;
}

.battmech-auth-body{
	padding: 48px 15px;
	max-width: 630px;
	width: 100%;
}

.woocommerce-privacy-policy-text{
	padding-bottom: 16px;
}

.battmech-auth-divider{
	color: var(--color-gray-600);
	font-size: 14px;
	line-height: 1.5;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
	margin-top: 0;
	margin-bottom: 0;
}

.woof_products_top_panel_content, .woof_products_top_panel{
	display: none !important;
}

.woocommerce-tabs .wc-tabs{
	display: table !important;
	width: auto !important;
	max-width: inherit !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 4px 8px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{
	display: none;
}

.woocommerce div.product .woocommerce-tabs .panel#tab-description{
	flex-direction: column;
}

.woocommerce div.product .woocommerce-tabs .panel#tab-description .posted_in,
.woocommerce div.product .woocommerce-tabs .panel#tab-description .tagged_as{
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	padding-top: 12px;
	padding-bottom: 12px;
	border-top: 1px solid var(--color-gray-300);
	font-weight: 500;
}

.woocommerce div.product .woocommerce-tabs .panel#tab-description .posted_in a,
.woocommerce div.product .woocommerce-tabs .panel#tab-description .tagged_as a{
	padding: 4px 12px;
	background: #DEEDF7;
	border: 1px solid #9DCAE7;
	border-radius: 100px;
	font-weight: 500;
	font-size: 14px;
	line-height: 150%;
	color: #0D2331;
}

.woocommerce div.product .woocommerce-tabs .panel#tab-description .posted_in a{
	background: #FFFFFF;
	border: 1px solid #E9ECEF;
}

.user-menu-toggle{
	border: 0;
}

.woocommerce div.product .woocommerce-tabs .panel#tab-description .meta-label{
	font-weight: 600;
	color: var(--color-gray-800);
	display: block;
	padding-bottom: 12px;
	font-size: 22px;
	line-height: 1.2;
	color: var(--color-gray-800);
	font-weight: 500;
}