/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.1.63
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
@import url('https://fonts.googleapis.com/css2?family=Pinyon+Script&display=swap');

@font-face {
  font-family: 'Luthon Southard';
  src: url('assets/fonts/LuthonSouthardScript.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'NeueHaasDisplayLight';
  src: url('assets/fonts/NeueHaasDisplayLight.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'NeueHaasDisplayRoman';
  src: url('assets/fonts/NeueHaasDisplayRoman.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'NeueHaasDisplayMedium';
  src: url('assets/fonts/NeueHaasDisplayMediu.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

/* GENERIC HEADING */
h1,h2,h3,h4,h5,h5,p,a,span,input,label {
	font-family: 'NeueHaasDisplayRoman', sans-serif !important;
}
body {
    background: #E6EAF0 !important;
}
body .mfp-bg.off-canvas-center:not(.dark) {
 	background: rgba(255, 255, 255, 0.4);
	backdrop-filter: blur(40px);
	-webkit-backdrop-filter: blur(40px);
  	opacity: 1 !important;
}
.sidebar-menu .nav-sidebar li a {
	font-family: 'NeueHaasDisplayRoman', sans-serif !important;
	font-weight: 500;
    color: #111111 !important;
}
.sidebar-menu .nav-sidebar.nav-vertical>li.menu-item.active, 
.sidebar-menu .nav-sidebar.nav-vertical>li.menu-item:hover {
	background: none !important;
}
body .mfp-close {
	color: #111111 !important;
	opacity: 1 !important;
	top: 25px !important;
	right: 30px !important;
}
.sale .badge-container {
    background: #f20a0a;
    color: #fff;
    margin: 0px 0px;
    padding: 0px 5px;
    top: unset !important;
    bottom: 140px !important;
}
.sale .badge-container .badge-inner.secondary {
    background: unset !important;
}
.sale .badge-container span {
    font-family: 'NeueHaasDisplayMedium', sans-serif !important;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #FFFFFF;
}
.term-pocket-perfume .sale .badge-container {
    bottom: 120px !important;
}
.product-main .product-images .badge-container {
    top: 0px !important;
    bottom: unset !important;
}
.product-main .zoom-button {
    border-left-color: #111111;
    border-right-color: #111111;
    border-bottom-color: #111111;
    border-top-color: #111111;
}
.product-main .zoom-button.is-outline:hover {
    background: #FFFFFF;
}
.product-main .zoom-button i {
    color: #111111;
}
.html_topbar_left strong {
	font-family: 'NeueHaasDisplayMedium', sans-serif !important;
    font-weight: 600;
    color: #FFFFFF !important
}
body .header-full-width .container .widget_shopping_cart_content .return-to-shop a.button {
	color: #FFFFFF !important;
}
/* HEADER */
.header-full-width .container {
	padding-left: 30px;
  	padding-right: 30px;
	border-bottom: 1px solid rgba(17, 17, 17, 0.25)
}
.header-full-width .container .header-nav li .icon-menu,
.header-full-width .container .header-nav li a,
.mobile-nav li a {
	color: #111111 !important;
}
.header-full-width .container .header-nav .header-divider {
	border-color: rgba(17, 17, 17, 0.25);
}
.woocommerce-mini-cart__empty-message.empty {
	font-family: 'NeueHaasDisplayMedium', sans-serif !important;
	font-weight: 600;
}
/* RIGHT SIDE HEADER */
.header-full-width .container .header-nav.nav-right .header-divider {
	 border-color: rgba(17, 17, 17, 0.25);
}
li.current-dropdown>.nav-dropdown .woocommerce-mini-cart__buttons.buttons a {
    color: #ffffff !important;
}
/* HOME */
@keyframes slideLeft {
  0% { opacity: 0; transform: translateX(-50px); }
  100% { opacity: 1; transform: translateX(0); }
}
@keyframes blink {
  0%, 50%, 100% { opacity: 1; }
  25%, 75% { opacity: 0.3; }
}
.heading-block {
  position: relative;
  display: inline-block;
  line-height: 1;
}
.exclusive {
  font-family: 'NeueHaasDisplayMedium', sans-serif !important;;
  font-weight: 600;
  font-size: clamp(3rem, 7vw, 7rem);
  color: #111122;
  display: flex;
}
.exclusive span {
  opacity: 0;
  display: inline-block;
  animation: slideLeft 0.5s forwards;
}
.sale-wrap {
    position: absolute;
    bottom: -80px;
    right: -95px;
    z-index: -1;
}
.sale-outline {
  font-family: 'Pinyon Script', cursive;
  font-size: 124px;
  color: #FEC836;
  -webkit-text-stroke: 0.9px black;
  text-shadow: 0px 1.94px 3.88px rgba(0, 0, 0, 0.5); /* corrected */
  animation: blink 1.5s infinite; /* blink effect */
}
.hero-banner li.dot {
	margin-right: 10px !important;
    border-radius: 60px !important;
	border-color: rgba(17, 17, 17, 0.3) !important;
}
.hero-banner .dot.is-selected {
	border-color: #ffffff !important;
}
.banner-text h3 {
	font-family: 'NeueHaasDisplayMedium', sans-serif !important;
	font-weight: 600;
	font-size: 40px;
	line-height: 48px;
	color: #000000 !important;
}
.banner-text p {
	font-family: 'NeueHaasDisplayRoman', sans-serif !important;
	font-weight: 500;
	font-size: 20px;
	line-height: 26px;
	color: #000000 !important;
	margin: 0px 0px !important;
}
.banner-text p a {
	font-family: 'NeueHaasDisplayRoman', sans-serif !important;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
	color: #FFFFFF !important;
	background: #111111;
	color: #fff;
	margin: 20px 0px 0px 0px;
	display: inline-block;
	padding: 10px 22px;
}
.scroll-down {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 20px 15px;
	gap: 7px;
	background: rgba(255, 255, 255, 0.2);
	background-blend-mode: plus-lighter;
	backdrop-filter: blur(20px);
	border-radius: 70px;
	max-width: 64px;
	width: 64px;
	height: auto;
}
.scroll-down h4 {
	font-family: 'NeueHaasDisplayRoman', sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	color: #111111 !important;
	text-transform: capitalize;
	display: inline-block;
	margin-bottom: 0px !important;
}
.scroll-down p {
	margin: 0px 0px;
}
.ownFontStyle h3 {
	border-bottom: unset;
}
.ownFontStyle span {
	font-family: 'NeueHaasDisplayMedium', sans-serif !important;
	font-weight: 600;
	font-size: 28px;
	line-height: 30px;
	color: rgba(17, 17, 17, 1);
	text-transform: capitalize;
	display: inline-block;
	padding-bottom: 20px;
	border-bottom: unset;
}
.ownFontStyle a {
	font-family: 'NeueHaasDisplayRoman', sans-serif !important;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
	color: #111111;
	text-transform: unset;
}
/* ABOUT */
.about-banner .banner-layers.container {
    margin-left: 15px !important;
}
.product-category h5 {
	font-family: 'NeueHaasDisplayMedium', sans-serif !important;
	font-weight: 600;
	font-size: 24px;
	line-height: 30px;
	color: rgba(17, 17, 17, 1);
	text-transform: capitalize;
	display: inline-block;
}
.product-small.box .category {
	font-family: 'NeueHaasDisplayRoman', sans-serif !important;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	color: rgba(153, 153, 153, 1);
}
.product-small.box .product-title  {
	font-family: 'NeueHaasDisplayMedium', sans-serif !important;
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	color: #111111 !important;
	text-transform: capitalize;
	display: inline-block;
	margin: 10px 0px !important;
}
.product-small.box .woocommerce-Price-amount {
	font-family: 'NeueHaasDisplayMedium', sans-serif !important;
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	color: rgba(153, 153, 153, 1);
}
.product-small.box .image-tools .wishlist-button:hover {
	background-color: #111111;
  border-color: #111111;
}
.product-small.box .button.is-outline {
	background-color: #111111;
  border-color: #111111;
}
.product-small.box .button.is-outline i {
	color: #FFFFFF;
}
/* PRODUCT PAGE */
.single-product .product-title {
	font-family: 'NeueHaasDisplayMedium', sans-serif !important;  	color: #111111;
}
.single-product .woocommerce-Price-amount,
.single-product .product-short-description,
.single-product .single_add_to_cart_button,
.single-product .posted_in {
	font-family: 'NeueHaasDisplayMedium', sans-serif !important;
}
.product .product-images .wishlist-button {
	background-color: #111111;
    border-color: #111111;
}
.product .product-images .wishlist-button i {
    color: #FFFFFF;
}
.product .product-short-description ul li,
.returns-policy-container ul li {
	font-family: 'NeueHaasDisplayRoman', sans-serif !important;
    font-weight: 500 !important;
}
/* TERMS AND CONDITONS */
.termsandconditionContainer p {
	margin-bottom: 10px !important
}
label[for="payment_method_bacs"] {
    font-size: 13px !important;
}
/* GIVEAWAY */
:root {
    --text-dark: #2d2d2d;
    --text-light: #6b6b6b;
    --border-color: #d4d4d4;
    --bg-input: #f5f5f5;
    --bg-white: #ffffff;
    --accent-red: #dc2626;
    --focus-color: #3b82f6;
  }
.form-container {
	max-width: 680px;
	margin: 0 auto;
	background: var(--bg-white);
}
.form-container .form-row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25rem;
}
.form-container .form-group {
	margin-bottom: 2rem;
}
.form-container .form-group.full-width {
	grid-column: 1 / -1;
}
.form-container .wpcf7-checkbox .wpcf7-list-item {
    margin-left: 0;
    margin-right: 1.2em;
    display: flex;
    align-items: center;
    padding: 0.875rem 1rem;
    background: var(--bg-input);
    border: 1px solid var(--border-color);
    border-radius: 4px;
    margin-bottom: 0.75rem;
    cursor: pointer;
    transition: all 0.2s ease;
}
.form-container label {
	display: block;
	font-size: 0.9375rem;
	font-weight: 400;
	color: var(--text-dark);
	margin-bottom: 0rem;
	letter-spacing: 0.01em;
}
.form-container input[type=checkbox], 
.form-container input[type=radio] {
	margin-bottom: 0px;
}
.form-container .required {
	color: red;
	margin-left: 0.25rem;
	font-weight: 500;
}
.form-container input[type="text"],
.form-container input[type="email"],
.form-container input[type="tel"],
.form-container textarea {
	width: 100%;
	padding: 0.875rem 1rem;
	font-family: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 0.9375rem;
	font-weight: 400;
	color: var(--text-dark);
	background: var(--bg-input);
	border: 1px solid var(--border-color);
	border-radius: 4px;
	transition: all 0.2s ease;
	outline: none;
}
.form-container input[type="text"]:focus,
.form-container input[type="email"]:focus,
.form-container input[type="tel"]:focus,
.form-container textarea:focus {
	border-color: var(--focus-color);
	background: var(--bg-white);
	box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.form-container input[type="text"]::placeholder,
.form-container input[type="email"]::placeholder,
.form-container input[type="tel"]::placeholder,
.form-container textarea::placeholder {
	color: #a0a0a0;
}
.form-container textarea {
	resize: vertical;
	min-height: 120px;
}
.form-container .checkbox-group {
	margin-bottom: 1rem;
}
.form-container .checkbox-wrapper {
	display: flex;
	align-items: center;
	padding: 0.875rem 1rem;
	background: var(--bg-input);
	border: 1px solid var(--border-color);
	border-radius: 4px;
	margin-bottom: 0.75rem;
	cursor: pointer;
	transition: all 0.2s ease;
}
.form-container .checkbox-wrapper p {
	display: flex;
}
.form-container .checkbox-wrapper:hover {
	background: #ebebeb;
}
.form-container .checkbox-wrapper input[type="checkbox"] {
	width: 18px;
	height: 18px;
	margin: 0;
	margin-right: 0.75rem;
	cursor: pointer;
	accent-color: var(--text-dark);
}
.form-container .checkbox-wrapper label {
	margin: 0;
	cursor: pointer;
	font-weight: 400;
	flex: 1;
}
.form-container .radio-group {
	margin-top: 0.75rem;
}
.form-container .radio-wrapper {
	display: flex;
	align-items: center;
	padding: 0.875rem 1rem;
	background: var(--bg-input);
	border: 1px solid var(--border-color);
	border-radius: 4px;
	margin-bottom: 0.75rem;
	cursor: pointer;
	transition: all 0.2s ease;
}
.form-container .radio-wrapper:hover {
	background: #ebebeb;
}
.form-container .radio-wrapper input[type="radio"] {
	width: 18px;
	height: 18px;
	margin: 0;
	margin-right: 0.75rem;
	cursor: pointer;
	accent-color: var(--text-dark);
}
.form-container .radio-wrapper label {
	margin: 0;
	cursor: pointer;
	font-weight: 400;
	flex: 1;
}
.form-container .submit-btn {
    display: inline-block;
    padding: 1rem 2.5rem;
    background: var(--text-dark);
    color: white;
    font-family: 'Outfit', sans-serif;
    font-size: 0.9375rem;
    font-weight: 500;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s ease;
    margin-top: 1rem;
}
.form-container .submit-btn:hover {
	background: #1a1a1a;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.form-container .submit-btn:active {
	transform: translateY(0);
}
/* ORDER RECEIVED PAGE*/
.woocommerce-table--order-details .wc-item-meta {
	display: none;	
}
/* ── FORM WRAPPER ── */
.exchange-return-form-container .form-heading p {
  font-family: 'NeueHaasDisplayMedium', sans-serif !important;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #111111;
}
.exchange-return-form-container .greeting { 
  font-family: 'NeueHaasDisplayRoman', sans-serif !important;
  font-weight: 500;
  font-size: 16px; 
  margin-bottom: 4px; 
}
.exchange-return-form-container .intro-text {
  font-family: 'NeueHaasDisplayRoman', sans-serif !important;
  font-weight: 500;
  font-size: 16px;
  color: #111111;
  margin-bottom: 18px !important;
  line-height: 1.65;
}
.exchange-return-form-container .policy-list {
  list-style: none;
  padding: 0;
  margin: 0 0 18px 0;
  font-size: 16px;
  line-height: 1.7;
  color: #111111;
}
.exchange-return-form-container .policy-list li { 
  display: flex; 
  gap: 8px; 
  margin-bottom: 6px; 
}
.exchange-return-form-container .policy-list li .num { 
  font-weight: 600;
  min-width: 18px;
  font-size: 16px;
  color: #111111;
  margin-right: 7px; 
}
.exchange-return-form-container .policy-list li strong { 
  font-weight: 700; 
}
.exchange-return-form-container .note-section {  
  font-family: 'NeueHaasDisplayRoman', sans-serif !important;
  font-weight: 500;
  font-size: 16px;
  color: #111111;
  margin: 16px 0;
}
.exchange-return-form-container .note-section .note-label { 
  font-weight: 700; 
}
.exchange-return-form-container .checklist-table {  
  font-family: 'NeueHaasDisplayMedium', sans-serif !important;
  font-weight: 600;
  font-size: 16px;
  color: #111111;  
  display: block;
  margin-bottom: 45px;
}
.exchange-return-form-container .checklist-table div p { 
  display: flex; 
  gap: 20px; 
  margin-bottom: 3px; 
}
.exchange-return-form-container .checklist-table .cl-label { 
  min-width: 120px; 
}
.exchange-return-form-container .field-row-3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 18px;
  align-items: start;
}
.field-block { 
  margin-bottom: 20px; 
}
.exchange-return-form-container input[type="text"],
.exchange-return-form-container input[type="email"],
.exchange-return-form-container input[type="tel"],
.exchange-return-form-container textarea,
.exchange-return-form-container select {
  width: 100% !important;
  border: 1px solid #ccc !important;
  border-radius: 3px !important;
  padding: 8px 10px !important;
  font-family: 'NeueHaasDisplayRoman', sans-serif !important;
  font-weight: 500;
  font-size: 16px;
  color: #111111 !important;
  background: #fff !important;
  outline: none !important;
  transition: border-color .2s !important;
  box-shadow: none !important;
}
.exchange-return-form-container input[type="text"]:focus,
.exchange-return-form-container input[type="email"]:focus,
.exchange-return-form-container textarea:focus {
  border-color: #111111 !important;
}
.exchange-return-form-container .wpcf7-radio,
.exchange-return-form-container .wpcf7-checkbox {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  margin-top: 8px !important;
}
.exchange-return-form-container .wpcf7-radio .wpcf7-list-item,
.exchange-return-form-container .wpcf7-checkbox .wpcf7-list-item {
  display: flex !important;
  align-items: center !important;
  border: 1px solid #ccc !important;
  border-radius: 3px !important;
  padding: 9px 14px !important;
  margin: 0 !important;
  cursor: pointer !important;
  background: #fff !important;
  transition: border-color .15s !important;
}
.exchange-return-form-container .wpcf7-radio .wpcf7-list-item:hover,
.exchange-return-form-container .wpcf7-checkbox .wpcf7-list-item:hover {
  border-color: #111111 !important;
}
.exchange-return-form-container .wpcf7-list-item label {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 13.5px !important;
  cursor: pointer !important;
  margin: 0 !important;
  font-weight: 400 !important;
}
.exchange-return-form-container .wpcf7-list-item input[type="radio"],
.exchange-return-form-container .wpcf7-list-item input[type="checkbox"] {
  accent-color: #111111 !important;
  width: 15px !important;
  height: 15px !important;
  flex-shrink: 0px !important;
  border: none !important;
  padding: 0px !important;
  margin-bottom: 0px !important;
}
.exchange-return-form-container input[type="submit"] {
  background: #111111 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 3px !important;
  padding: 11px 30px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: background .2s !important;
}
.exchange-return-form-container .section-label {
  font-family: 'NeueHaasDisplayRoman', sans-serif !important;
  font-weight: 500;
  font-size: 16px;
  color: #111111; 
  margin-bottom: 0;
  margin-top: 18px;
  display: block;
}
.exchange-return-form-container .section-label .req { 
  color: #e53e3e; 
}
.exchange-return-form-container .field-label {
  font-family: 'NeueHaasDisplayRoman', sans-serif !important;
  font-weight: 500;
  font-size: 16px;
  color: #111111;
  margin-bottom: 5px;
}
.exchange-return-form-container .field-label .req { 
  color: #e53e3e; 
}
.exchange-return-form-container .hint-text {
  font-family: 'NeueHaasDisplayRoman', sans-serif !important;
  font-weight: 500;
  font-size: 13px;
  color: #111111;
  margin-top: 3px;
}
.exchange-return-form-container .submit-row {
  margin-top: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.exchange-return-form-container .wpcf7-not-valid-tip { 
  font-family: 'NeueHaasDisplayRoman', sans-serif !important;
  font-weight: 500;
  font-size: 12px;
  color: #e53e3e; 
}
.wpcf7-response-output {
  font-family: 'NeueHaasDisplayMedium', sans-serif !important;
  font-weight: 600;
  font-size: 16px;
  margin-top: 16px !important;
  margin-left: 0px !important;
}
/* ── DIVIDER ── */
.exchange-return-form-container .section-divider {
  border: none;
  border-top: 1px solid #e5e5e5;
  margin: 28px 0 22px;
}
.exchange-return-form-container .replace-section { display: none; }
.exchange-return-form-container .replace-section.visible { display: block; }
.exchange-return-form-container .replace-title {
  font-family: 'NeueHaasDisplayMedium', sans-serif !important;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 10px;
  color: #111111;
}
.exchange-return-form-container .replace-desc {
  font-size: 13.5px;
  margin-bottom: 14px;
}
.exchange-return-form-container .replace-ps {
  font-family: 'NeueHaasDisplayRoman', sans-serif !important;
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 16px;
  color: #111111;
}
.exchange-return-form-container  .replace-problem-label {
  font-family: 'NeueHaasDisplayRoman', sans-serif !important;
  font-weight: 500;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 8px;
  display: block;
  color: #111111;
}
@media (max-width: 600px) {
  .exchange-return-form-container .field-row-3 { grid-template-columns: 1fr; }
  .page-content { padding: 0 14px; }
}
#main {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.el-something-from .section-title span {
    font-family: 'NeueHaasDisplayMedium', sans-serif !important;
    font-weight: 600 !important;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
    display: block;
    color: #111111;
}
.el-something-from .large-2.col .wpcf7-submit.button {
   margin-top: 36px !important;
}
.el-something-from .col label span {
  color: red;
  font-size: 20px;
}
/* FOOTER */
.footer-wrapper {
    margin: 0 auto;
    /*padding: 45px 175px;*/
}
.footer-wrapper .footer-2 {
    padding: 50px 0px 0px 0px !important;
    /*border-top-left-radius: 15px;*/
    /*border-top-right-radius: 15px;*/
}
.footer-wrapper .footer .row {
	position: relative;
	max-width: 100%;
    padding: 0px 75px 45px 75px;
}
.footer-wrapper .footer .row:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0px;
	bottom: 0px;
	width: 100%;
	max-width: 100%;
	height: 1px;
	background: rgba(255, 255, 255, 0.25);
	margin: 0 auto;
}
.footer-wrapper .footer .row #custom_html-3 {
	flex-basis: 15%;
  	max-width: 15%;
}
.footer-wrapper .footer .row #custom_html-3 img {
	width: 100%
}
.footer-wrapper .footer .row #custom_html-2 {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
	flex-basis: 15%;
  	max-width: 15%;
}
.footer-wrapper .footer .row #custom_html-4 {
	flex-basis: 70%;
  	max-width: 70%;
	padding-left: 125px;
}
.footer-wrapper .footer .row .menu {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.footer-wrapper .footer .row .menu li:nth-child(-n+3){
    grid-column: 1;
}
.footer-wrapper .footer .row .menu li:nth-child(n+4){
    grid-column: 2;
}
.footer-wrapper .footer .row .widget_nav_menu .widget-title {
	font-family: 'NeueHaasDisplayMedium', sans-serif !important;
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
	color: #FFFFFF !important;
	text-transform: capitalize;
	display: inline-block;
	padding-bottom: 20px;
}
.footer-wrapper .footer .row .widget_nav_menu .is-divider.small,
.footer-wrapper .widget_custom_html .is-divider.small {
	display: none;
}
.footer-wrapper .footer .row .menu li {
	padding-right: 25px;
	border-color: rgba(0, 0, 0, 0);
}
.footer-wrapper .footer .row  li a {
	font-family: 'NeueHaasDisplayRoman', sans-serif !important;
    font-weight: 500; 
	font-size: 14px;
	line-height: 20px;
	color: #D9D9D9 !important;
}
.footer-wrapper .widget_custom_html .widget-title {
	font-family: 'NeueHaasDisplayMedium', sans-serif !important;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: #ffffff !important;
    text-transform: unset;
    display: inline-block;
    padding-bottom: 20px;
}
.footer-social-icon-wrapper {
    display: flex;
    gap: 20px;
}
.footer-wrapper .absolute-footer {
	padding: 45px 0px 30px 0px !important;
	/*border-bottom-left-radius: 15px;*/
    /*border-bottom-right-radius: 15px;*/
}
.footer-wrapper .absolute-footer h6 {
	font-family: 'NeueHaasDisplayRoman', sans-serif !important;
	font-weight: 500;
	font-size: 12px;
	line-height: 18px;
	color: rgba(102, 102, 102, 1);
	text-transform: unset;
}
.footer-links-grid {
    display: grid;
    grid-template-columns: auto auto;
    column-gap: 145px;
    width: fit-content;
}
.footer-links-grid a {
    display: block;
    color: #D9D9D9 !important;
    text-decoration: none;
    font-size: 15px;
    font-family: 'NeueHaasDisplayRoman', sans-serif !important;
	font-weight: 500;
    padding: 10px 0px 0px 0px;
    transition: color .2s;
}
.footer-links-grid a:hover {
    color: #2e8bcc;
}
@media (min-width: 767px) and (max-width: 992px) {
    .footer-wrapper {
        padding: 45px 0px !important;
    }
}
@media(max-width: 767px) {
	/* HEADER */
	.header-full-width .container {
		padding-left: 15px;
		padding-right: 15px;
	}
	.sale-wrap {
        position: absolute;
        bottom: -55px;
        right: -55px;
        z-index: -1;
    }
	.sale-outline {
	   font-family: 'Luthon Southard' !important;
       font-size: 75px !important;
       -webkit-text-stroke: 0px black;
	}
	.off-img img {
	    width: 140px;
	}
	/* ABOUT */
	.about-banner .banner-layers.container {
	    margin-left: 0px !important;
	}
	.about-banner .text-box-content p {
	    font-size: 16px;
	    line-height: 22px;
	}
	.product-category h5 {
		font-size: 18px;
    	line-height: 24px;
	}
	.category-banner .row-full-width {
		margin-left: 0px !important;
	}
	.product-category.col:nth-child(odd) {
        padding-left: 0px !important;
	}
	.product-category.col:nth-child(even) {
		padding-right: 0px !important;
	}
	.sale .badge-container {
	    bottom: 160px !important;
	}
	.el-something-from .large-2.col .wpcf7-submit.button {
		margin-top: 0px !important;
	}
	.el-something-from .col {
		padding-bottom: 5px !important;
	}
	.footer-wrapper {
	   padding: 45px 0px 0px 0px !important;
	}
	.footer-wrapper .footer .row {
		padding: 0px 0px 45px 0px;
	}
	.footer-wrapper .footer .row #custom_html-3,
	.footer-wrapper .footer .row #custom_html-4,
	.footer-wrapper .footer .row #custom_html-2 {
		flex-basis: 100% !important;
   		max-width: 100% !important;
   		text-align: center !important;
	}
	.footer-wrapper .footer .row #custom_html-3 img {
		width: 50%;
	}
	.footer-wrapper .footer .row #custom_html-4 {
	    text-align: center;
	    padding: 0px 0px !important;
	}
	.footer-wrapper .footer .row #custom_html-4 .widget-title {
	    padding-bottom: 5px !important;
	}
	.footer-wrapper .footer .row #custom_html-4 .footer-links-grid {
	    grid-template-columns: 1fr;
	    width: 100%;
	    column-gap: 0px;
	}
	.footer-wrapper .footer .row #custom_html-2 {
	    display: flex !important;
        flex-direction: column !important;
        align-items: center !important; 
	}
	.footer-wrapper .absolute-footer {
        padding: 25px 0px 25px 0px !important;
	}
	.form-container .form-row {
      grid-template-columns: 1fr;
      gap: 0;
    }
    .form-container .form-group {
      margin-bottom: 1.5rem;
    }
}