/*
Theme Name: AceOne Technologies
Theme URI: https://aceonetechnologies.com/
Author: Robin Yohannan
Author URI: https://aceonetechnologies.com/
Description: A custom theme made by AceOne Technologies
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aceone-technologies
*/

:root {
	/* Brand guide palette */
	--karma-bg: #F8F6F2;
	--karma-bg-alt: #FBFAF7;
	--karma-text: #3F3D39;
	--karma-text-secondary: #6D6A64;
	--karma-brass: #B08A52;
	--karma-divider: #E4DED3;
	--karma-button-border: #3F3D39;

	/* Mapped legacy tokens → brand guide */
	--karma-gold: #B08A52;
	--karma-gold-bright: #B08A52;
	--karma-dark: #3F3D39;
	--karma-charcoal: #F8F6F2;
	--karma-surface: #FBFAF7;
	--karma-surface-elevated: #FBFAF7;
	--karma-gray: #6D6A64;
	--karma-light-gray: #6D6A64;
	--karma-cream: #3F3D39;
	--karma-text-muted: #6D6A64;
	--karma-border: #E4DED3;

	/* Typography — licensed names first, free substitutes loaded */
	--karma-font-heading: "Canela", "Cormorant Garamond", Georgia, serif;
	--karma-font-body: "avenir-next-lt-pro", "Avenir Next", sans-serif;

	/* Header logo — slot height locks the menu bar; image may be larger
	   EDIT THE TWO SHIFT VALUES BELOW. Smaller or negative = higher. Larger = lower.
	   Phone uses --karma-logo-shift-mobile for every width ≤768px (do not hunt in media queries). */
	--karma-logo-slot: 100px;
	--karma-logo-width: 300px;
	--karma-logo-height: 152px;
	--karma-logo-shift-desktop: 14px;
	--karma-logo-shift-tablet: 6px;
	--karma-logo-shift-mobile: -6px;
	--karma-logo-shift: var(--karma-logo-shift-desktop);
}

::-webkit-scrollbar {
	width: 10px;
}
::-webkit-scrollbar-track {
	box-shadow: inset 0 0 6px rgba(63, 61, 57, 0.12);
}
::-webkit-scrollbar-thumb {
	background-color: var(--karma-brass);
}
::-moz-selection {
	color: #fff;
	background-color: var(--karma-brass);
}
::selection {
	color: #fff;
	background-color: var(--karma-brass);
}
body {
	overflow-x: hidden;
	font-family: var(--karma-font-body) !important;
	font-size: 18px;
	font-weight: 400;
	font-style: normal;
	line-height: 1.75;
	color: var(--karma-text);
	background-color: var(--karma-bg);
}
body.home {
	background-color: var(--karma-bg);
	color: var(--karma-text);
}
h1, h2, h3, h4, h5, h6,
.creating-trends-title,
.about-title,
.designed-title,
.category-title,
.brand-head h3,
footer#site-footer .footer_container .foot-col h5 {
	font-family: var(--karma-font-heading);
	font-weight: 400;
	color: var(--karma-text);
}
h1 { font-size: 60px; }
h2 { font-size: 44px; }
h3 { font-size: 32px; }
a {
	text-decoration: none !important;
}
/* Shared button / social-icon button style (brand guide) */
.kh-btn,
footer#site-footer .footer-social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--karma-button-border);
	border-radius: 0;
	background-color: transparent;
	color: var(--karma-text);
	font-family: var(--karma-font-body);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1;
	text-decoration: none !important;
	transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}
footer#site-footer .footer-social a {
	width: 42px;
	height: 42px;
	padding: 0;
}
.kh-btn:hover,
footer#site-footer .footer-social a:hover {
	background-color: var(--karma-brass);
	border-color: var(--karma-brass);
	color: #fff !important;
}
footer#site-footer .footer-social a i {
	color: inherit;
	font-size: 15px;
	line-height: 1;
}
/* Header socials — simple icons (no box), brass on hover */
header#site-header .head-socials a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	background: transparent;
	color: var(--karma-text);
	font-size: 14px;
	line-height: 1;
	padding: 0;
	text-decoration: none !important;
	transition: color 0.25s ease;
}
header#site-header .head-socials a i {
	color: inherit;
	font-size: 14px;
	line-height: 1;
}
header#site-header .head-socials a:hover,
header#site-header .head-socials a:hover i {
	color: var(--karma-brass) !important;
}
header#site-header section#header-top {
	background-color: var(--karma-bg);
}
header#site-header section#header-top p {
	color: var(--karma-text);
	font-size: 14px;
	font-weight: 500;
	margin: 0;
	line-height: normal;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	font-family: var(--karma-font-body);
}
header#site-header section#header-top .head-socials a{
	color: var(--karma-text);
	font-size: 14px;
}
header#site-header section#header-menu {
	position: relative;
	background-color: var(--karma-bg);
	border-bottom: 1px solid var(--karma-divider);
	overflow: visible;
	z-index: 30;
}
header#site-header.scrolled section#header-menu {
	background-color: rgba(248, 246, 242, 0.97);
	box-shadow: 0 4px 24px rgba(63, 61, 57, 0.08);
}
body.home section#creating-trends .creating-trends-content a {
	color: var(--karma-brass);
}
body.home section#creating-trends .creating-trends-content a:hover {
	color: var(--karma-text);
}
body.home section#about .abt-content,
body.home section#designed-section {
	color: var(--karma-text-secondary);
	position:relative;
	z-index :0;
}
body.home section#about .abt-content a,
body.home section#designed-section a {
	color: var(--karma-brass);
}
body.home section#about .abt-content a:hover,
body.home section#designed-section a:hover {
	color: var(--karma-text);
}
header#site-header section#header-menu .nav_wrap,
header#site-header section#header-menu .nav_wrap .container,
header#site-header section#header-menu .nav_wrap nav.navbar {
	overflow: visible;
}
header#site-header section#header-menu .nav_wrap nav.navbar {
	align-items: center;
	justify-content: space-between;
	flex-wrap: nowrap;
	gap: 16px;
	width: 100%;
}
/*
 * Header logo
 * - .navbar-brand stays position: relative
 * - height: var(--karma-logo-slot) is the original 100px contribution to the bar
 * - the img is larger and overflows DOWN (not toward the top of the page)
 */
header#site-header section#header-menu .nav_wrap nav.navbar a.navbar-brand {
	display: flex;
	align-items: flex-start;
	flex: 0 0 auto;
	width: var(--karma-logo-width);
	max-width: var(--karma-logo-width);
	min-width: 160px;
	height: var(--karma-logo-slot);
	position: relative;
	bottom: auto;
	z-index: 200;
	margin: 0;
	padding: 0;
	overflow: visible;
}
header#site-header section#header-menu .nav_wrap nav.navbar a.navbar-brand img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: var(--karma-logo-height);
	object-fit: contain;
	object-position: left top;
	position: relative;
	flex-shrink: 0;
	transform: translateY(var(--karma-logo-shift)) !important;
}
header#site-header section#header-menu .nav_wrap nav.navbar > .header-socials-wrap {
	flex: 1 1 auto;
	margin-left: auto;
	text-align: right;
}
header#site-header section#header-menu .nav_wrap nav.navbar > .col-md-6,
header#site-header section#header-menu .nav_wrap nav.navbar > [class*="col-"] {
	flex: 1 1 auto;
	width: auto;
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}
header#site-header section#header-menu .nav_wrap nav.navbar #main-menu ul.navbar-nav li.nav-item {
	margin: 8px 30px;
}
header#site-header section#header-menu .nav_wrap nav.navbar #main-menu ul.navbar-nav li.nav-item:last-child {
	margin: 8px 0 8px 30px;
}
header#site-header section#header-menu .nav_wrap nav.navbar #main-menu ul.navbar-nav li.nav-item a.nav-link {
	color: var(--karma-text);
	font-family: var(--karma-font-body);
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding: 0;
}
header#site-header section#header-menu .nav_wrap nav.navbar #main-menu ul.navbar-nav li.nav-item a.nav-link:hover {
	color: var(--karma-brass);
}
header#site-header section#header-menu .nav_wrap nav.navbar #main-menu ul.navbar-nav li.nav-item a.nav-link.active {
	color: var(--karma-brass) !important;
}
footer#site-footer {
	background-color: var(--karma-bg);
	padding-top: 85px;
	margin-top: 100px;
}
footer#site-footer.inner-footer {
    box-shadow: none !important;
}
footer#site-footer.home-footer {
	margin-top: 100px;
	border-top: 1px solid var(--karma-divider);
}
footer#site-footer .footer_container {
	position: relative;
}
footer#site-footer .footer_container .foot-logo {
	width: 200px;
	position: absolute;
	top: -180px;
}
footer#site-footer .footer_container .foot-col h5 {
	color: var(--karma-text);
	font-family: var(--karma-font-heading);
	font-size: 22px;
	font-weight: 400;
	letter-spacing: 1.76px;
	text-transform: uppercase;
	margin: 50px 0 25px;
}
footer#site-footer .footer_container .foot-col .foot-add-area p,
footer#site-footer .footer_container .foot-col .foot-add-area a {
	color: var(--karma-text-secondary);
	font-family: var(--karma-font-body);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.75;
	margin: 0;
	display: block;
}
footer#site-footer .footer_container .foot-col .foot-add-area a:hover{
	color: var(--karma-brass);
}
footer#site-footer .footer_container .foot-col .footer-social a {
	font-size: 15px;
	color: var(--karma-text);
	background-color: transparent;
	width: 42px;
	height: 42px;
	border-radius: 0;
	border: 1px solid var(--karma-button-border);
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
footer#site-footer .footer_container .foot-col .footer-social a:hover {
	background-color: var(--karma-brass);
	border-color: var(--karma-brass);
	color: #fff;
}
footer#site-footer .footer_container .foot-col .quick-links .link-col {
	position: relative;
}
footer#site-footer .footer_container .foot-col .quick-links .link-col:not(:last-child)::after {
	content: "";
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 80px;
	background-color: var(--karma-divider);
}
footer#site-footer .footer_container .foot-col .quick-links a.nav-link,
footer#site-footer .footer_container .foot-col .quick-links span.nav-link {
	color: var(--karma-text-secondary);
	text-decoration: none;
	font-family: var(--karma-font-body);
	font-size: 16px;
	font-weight: 400;
	line-height: 2;
	display: block;
}
footer#site-footer .footer_container .foot-col .quick-links a.nav-link:hover {
	color: var(--karma-brass);
}
footer#site-footer .copy_container .copy_right span {
	color: var(--karma-text-secondary);
	font-family: var(--karma-font-body);
	font-size: 15px;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: 0.04em;
}
footer#site-footer .footer_disclaimer_wrap {
	width: 100%;
	border-top: 1px solid var(--karma-divider);
	border-bottom: 1px solid var(--karma-divider);
}
footer#site-footer .footer_disclaimer_container .footer_disclaimer_text span {
	color: var(--karma-text-secondary);
	font-family: var(--karma-font-body);
	font-size: 14px;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: 0.04em;
}
footer#site-footer .copy_container .copy_right p.copy_first a {
	color: var(--karma-brass);
	font-size: 15px;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: 0.04em;
}
footer#site-footer .copy_container .copy_right p.copy_second a {
	color: var(--karma-text);
	font-size: 15px;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: 0.04em;
}
footer#site-footer .copy_container .copy_right p.copy_first a:hover {
	color: var(--karma-text);
}
footer#site-footer .copy_container .copy_right p.copy_second a:hover {
	color: var(--karma-brass);
}
footer#site-footer .scrolltop {
	position: fixed;
	bottom: 100px;
	right: 15px;
	background-color: transparent;
	border: 1px solid var(--karma-button-border);
	border-radius: 0;
	padding: 15px;
	cursor: pointer;
	transition: 0.5s;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	z-index: 9999;
}
footer#site-footer .scrolltop:hover {
	background-color: var(--karma-brass);
	border-color: var(--karma-brass);
}
footer#site-footer .scrolltop i {
	color: var(--karma-text);
	font-size: 20px;
}
footer#site-footer .scrolltop:hover i {
	color: #fff;
}
section#page-breadcrumb-section {
	background-color: var(--karma-bg);
	border-bottom: 1px solid var(--karma-divider);
}
section#page-breadcrumb-section .page-head-text {
	color: var(--karma-text);
	letter-spacing: 1px;
	margin-bottom: 12px;
	font-family: var(--karma-font-heading);
}
section#page-breadcrumb-section .breadcrumbs {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 4px;
	background: var(--karma-surface);
	border: 1px solid var(--karma-border);
	border-radius: 8px;
	padding: 6px 8px;
}
section#page-breadcrumb-section .breadcrumbs .breadcrumbs-item {
	color: var(--karma-text-muted);
	padding: 8px 12px;
	border-radius: 7px;
	line-height: 1;
	font-weight: 500;
	text-decoration: none;
	transition: color 0.2s ease, background-color 0.2s ease;
}
section#page-breadcrumb-section .breadcrumbs .breadcrumbs-item + .breadcrumbs-item::before {
	content: "›";
	margin: 0 4px;
	color: var(--karma-gold);
}
section#page-breadcrumb-section .breadcrumbs a.breadcrumbs-item:hover {
	background: var(--karma-surface-elevated);
	color: var(--karma-gold);
}
section#page-breadcrumb-section .breadcrumbs .breadcrumbs-item.breadcrumb-active {
	background: rgba(201, 169, 110, 0.14);
	color: var(--karma-gold);
}
.bread-head h1 {
    color: var(--karma-text);
	font-family: var(--karma-font-heading);
	font-weight: 400;
}
.bread-head p {
    color: var(--karma-text-secondary);
}
.core-values p {
    color: #fff;
}
.lead p{
	font-size: 16px !important;
    color: #b5aea4 !important;
    line-height: 2 !important;
}
.cta-sec p {
    color: #b5aea5;
}
span.wpcf7-spinner {
	display: block;
}
input.wpcf7-form-control.wpcf7-submit {
	color: #fff;
	background-color: #dbb37a;
	padding: 10px 45px;
	border: 0;
	border-radius: 7px;
}
input.wpcf7-form-control.wpcf7-submit:hover,
input.wpcf7-form-control.wpcf7-submit:focus,
input.wpcf7-form-control.wpcf7-submit:active {
	background-color: #fff;
	color: #dbb45e !important;
}
.wpcf7 form.sent .wpcf7-response-output{
	border-color: #f1f1f1 !important;
    color: #f1f1f1 !important;
}
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output{
	border-color: #d20505 !important;
	color: #d20505 !important;
}
.kh-team-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin: 0 -10px;
}
.kh-team-grid.cols-1 .kh-team-card {
	flex: 0 0 calc(100% - 15px);
}
.kh-team-grid.cols-2 .kh-team-card {
	flex: 0 0 calc(50% - 15px);
}
.kh-team-grid.cols-3 .kh-team-card {
	flex: 0 0 calc(33.333% - 15px);
}
.kh-team-grid.cols-4 .kh-team-card {
	flex: 0 0 calc(25% - 15px);
}
.kh-team-card {
	background-color: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	padding: 15px;
	text-align: center;
	transition: all 0.3s ease;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.kh-team-card:hover {
	box-shadow: 0 4px 12px rgba(0,0,0,0.1);
	transform: translateY(-3px);
}
.kh-team-card__image {
	width: 100%;
	max-width: 200px;
	max-height: 200px;
	margin-bottom: 15px;
	overflow: hidden;
	border-radius: 50%;
}
.kh-team-card__image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 50%;
	object-fit: cover;
}
.kh-team-card__name {
	font-size: 1.25rem;
	font-weight: 600;
	color: #333;
	margin: 10px 0;
}
.kh-team-card__content {
	font-size: 0.95rem;
	color: #666;
	line-height: 1.6;
}
.kh-team-card__content p {
	height: 170px;
}
.kh-team-card__actions a.btn.btn-link {
	color: var(--karma-gold);
}
.kh-team-card__actions a.btn.btn-link:hover {
	color: #000;
}
.kh-team-card.single {
	max-width: 600px;
	margin: 0 auto;
	text-align: center;
	padding: 30px;
}
.kh-team-card.single .kh-team-card__image {
	max-width: 250px;
	margin: 0 auto 20px auto;
}
.kh-team-card.single .kh-team-card__name {
	font-size: 1.75rem;
	color: #111;
}
.kh-team-card.single .kh-team-card__content {
	font-size: 1.05rem;
	color: #444;
	margin-top: 15px;
}
.kh-member-modal__body .kh-member-modal__image {
	padding: 20px;
	max-height: 350px;
}
.kh-member-modal__body .kh-member-modal__image img {
	border-radius: 50%;
	width: 200px !important;
}
.kh-member-modal__body .kh-member-modal__content p {
	color: #000;
	font-size: 16px;
}
.kh-member-modal__body .kh-member-modal__content a {
	color: var(--karma-gold);
}
.kh-member-modal__body .kh-member-modal__content a:hover {
	color: #000;
}
.kh-member-modal__body .kh-member-modal__content ul li:has(> ul) {
	list-style: none;
}
section.each-category-section .category-content h2.category-title {
	/* color: #000; */
	color:#dbb45e;
	font-size: 40px;
	font-weight: 700;
	margin-bottom: 30px;
}
section.each-category-section .category-content p {
	font-size: 16px;
	color: var(--karma-light-gray);
	line-height: 1.8;
}
section.each-category-section .category-content a {
	color: #000;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	border-bottom: 1px solid #000;
}
section.each-category-section .category-content ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
section.each-category-section .category-content ul li {
	display: table;
	font-size: 16px;
	text-align: left;
	color: #ab9259 !important;
}
section.each-category-section .category-content ul li:before {
	content: "\e682";
	font-family: "FontAwesome";
	display: table-cell;
	font-size: 16px;
	font-weight: 900;
	padding-right: 12px;
	/* color: #000; */
	color:#dbb45e;
}
section.each-category-section .category-slide-wrapper {
	margin: 0 -10px;
}
section.each-category-section .category-slide-wrapper .slick-list {
	overflow: hidden;
}
section.each-category-section .category-slide-wrapper .slick-track {
	display: flex;
	align-items: stretch;
}
section.each-category-section .category-slide-wrapper .slick-slide {
	height: auto;
}
section.each-category-section .category-slide-wrapper .slick-slide > div {
	height: 100%;
}
section.each-category-section .category-slide-wrapper .each-cat-image {
	margin: 0 10px;
	height: 100%;
}
section.each-category-section .category-slide-wrapper .each-cat-image .this-category-card {
	height: 100%;
	position: relative;
	overflow: hidden;
	border-radius: 0;
	padding: 55px 30px 20px;
}
section.each-category-section .category-slide-wrapper .each-cat-image:nth-child(3n + 1) .this-category-card {
	background-color: #e1e4c2;
}
section.each-category-section .category-slide-wrapper .each-cat-image:nth-child(3n + 2) .this-category-card {
	background-color: #dceeee;
}
section.each-category-section .category-slide-wrapper .each-cat-image:nth-child(3n + 3) .this-category-card {
	background-color: #f3efe1;
}
section.each-category-section .category-slide-wrapper .each-cat-image .this-category-card .category-image {
	height: 320px;
	position: relative;
	margin-top: 40px;
	z-index: 99;
}
section.each-category-section .custom-slide-arrow {
	position: relative;
	display: flex;
	justify-content: end;
}
section.each-category-section .custom-slide-arrow:before {
	content: "";
	position: absolute;
	height: 2px;
	width: 100%;
	background-color: var(--karma-border);
	top: 50%;
	left: 0;
	right: 0;
	z-index: 0;
}
section.each-category-section .custom-slide-arrow .bg-white {
  position: relative;
  z-index: 2;
  background-color: var(--karma-charcoal) !important;
  padding: 6px 10px;
}
section.each-category-section .custom-slide-arrow a {
	color: #dbb45e;
	cursor: pointer;
	margin-left: 5px;
}
@media(max-width:1200px){
	:root {
		--karma-logo-width: 260px;
		--karma-logo-height: 128px;
		--karma-logo-shift: var(--karma-logo-shift-tablet);
	}
	header#site-header section#header-menu .nav_wrap nav.navbar #main-menu {
		background-color: var(--karma-dark);
		padding: 12px 0 4px;
		margin-top: 12px;
		border-top: 1px solid var(--karma-border);
	}
	header#site-header section#header-menu .nav_wrap nav.navbar a.navbar-brand {
		position: relative;
		width: var(--karma-logo-width);
		max-width: var(--karma-logo-width);
		min-width: 160px;
		height: var(--karma-logo-slot);
		overflow: visible;
	}
	header#site-header section#header-menu .nav_wrap nav.navbar a.navbar-brand img{
		height: auto !important;
		max-height: var(--karma-logo-height);
		transform: translateY(var(--karma-logo-shift)) !important;
	}
	footer#site-footer .footer_container .foot-logo {
		width: 140px !important;
		position: absolute;
		top: -110px !important;
	}
	header.site-header .nav_wrap nav.navbar button.navbar-toggler {
		position: absolute;
		top: 70px;
		right: 0;
		border: 0;
	}
	header.site-header .nav_wrap nav.navbar button.navbar-toggler:focus {
		box-shadow: none !important;
	}
	header.site-header .nav_wrap nav.navbar button.navbar-toggler span.navbar-toggler-icon {
		background-image: none;
	}
	header.site-header .nav_wrap nav.navbar button.navbar-toggler.collapsed span.navbar-toggler-icon:before {
		content: "\f0c9"; display: inline-block;
		font-family: FontAwesome;
		font-size: 32px;
		color: var(--karma-gold);
	}
	header.site-header .nav_wrap nav.navbar button.navbar-toggler span.navbar-toggler-icon:before {
		content: "\f00d"; display: inline-block;
		font-family: FontAwesome;
		font-size: 32px;
		color: var(--karma-gold);
	}
	footer#site-footer .footer_container .foot-col .quick-links .link-col:not(:last-child)::after {
		content: none;
	}
	.kh-team-grid .kh-team-card {
		flex: 0 0 calc(50% - 15px) !important;
	}
}
@media(max-width:768px) {
	.kh-team-grid .kh-team-card {
		flex: 0 0 calc(100% - 15px) !important;
	}
}
@media (min-width: 1600px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 1450px;
	}
}
@media (min-width: 1900px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 1650px;
	}
}



section#hero.hero-fullwidth {
	padding: 0;
	margin: 0;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	background-color: var(--karma-charcoal);
	--karma-hero-height: 700px;
	height: var(--karma-hero-height);
	max-height: var(--karma-hero-height);
}
section#hero .hero-slick-wrapper {
	width: 100%;
	margin: 0;
	height: var(--karma-hero-height);
	max-height: var(--karma-hero-height);
	overflow: hidden;
}
section#hero .hero-slick-wrapper .slick-list {
	overflow: hidden;
	height: var(--karma-hero-height) !important;
	max-height: var(--karma-hero-height) !important;
}
section#hero .hero-slick-wrapper .slick-track {
	display: block;
	position: relative;
	top: 0;
	left: 0;
}
section#hero .hero-slick-wrapper .slick-slide {
	height: var(--karma-hero-height) !important;
	max-height: var(--karma-hero-height) !important;
	float: left;
}
section#hero .hero-slick-wrapper .slick-slide > div {
	height: var(--karma-hero-height) !important;
	max-height: var(--karma-hero-height) !important;
	line-height: 0;
}
section#hero .each-hero {
	position: relative;
	width: 100%;
	height: var(--karma-hero-height);
	max-height: var(--karma-hero-height);
	overflow: hidden;
}
section#hero .each-hero .hero-slide-img {
	width: 100%;
	height: 100%;
	max-height: var(--karma-hero-height);
	object-fit: cover;
	object-position: center center;
	display: block;
}
section#hero .hero-slick-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
	width: 48px;
	height: 48px;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 50%;
	background: rgba(10, 10, 10, 0.45);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background-color 0.3s ease, border-color 0.3s ease;
	padding: 0;
}
section#hero .hero-slick-arrow:hover,
section#hero .hero-slick-arrow:focus {
	background: rgba(10, 10, 10, 0.75);
	border-color: var(--karma-brass);
	color: var(--karma-brass);
	outline: none;
}
section#hero .hero-slick-prev {
	left: 24px;
}
section#hero .hero-slick-next {
	right: 24px;
}
section#hero .hero-slick-wrapper .slick-dots {
	bottom: 22px;
	z-index: 2;
}
section#hero .hero-slick-wrapper .slick-dots li button:before {
	color: #fff;
	opacity: 0.45;
	font-size: 10px;
}
section#hero .hero-slick-wrapper .slick-dots li.slick-active button:before {
	color: var(--karma-brass);
	opacity: 1;
}
section#creating-trends {
	background-color: var(--karma-bg);
	padding: 70px 0 80px;
}
section#creating-trends > .container {
	padding-left: 24px;
	padding-right: 24px;
}
section#creating-trends .creating-trends-box {
	background-color: var(--karma-bg-alt);
	padding: 10px;
	max-width: 1060px;
	margin: 0 auto;
}
section#creating-trends .creating-trends-box-inner {
	border: 1px solid var(--karma-button-border);
	padding: 50px 56px;
}
section#creating-trends h2.creating-trends-title {
	color: var(--karma-text);
	font-family: var(--karma-font-heading);
	font-size: 44px;
	font-weight: 400;
	letter-spacing: 0.02em;
	margin-bottom: 28px;
	text-transform: none;
}
section#creating-trends .creating-trends-content {
	max-width: 900px;
	margin: 0 auto;
}
section#creating-trends .creating-trends-content p {
	color: var(--karma-text-secondary);
	font-family: var(--karma-font-body);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.75;
	margin: 0;
}
section#about {
	background-color: var(--karma-bg-alt);
}
section#about > .container {
	background-image: none;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	padding-left: 15px;
	padding-right: 15px;
}
section#about .abt-img {
	line-height: 0;
	overflow: hidden;
	height: 100%;
	min-height: 520px;
}
section#about .abt-img img {
	width: 100%;
	height: 100%;
	min-height: 520px;
	object-fit: cover;
	object-position: center center;
	display: block;
}
section#about .abt-head {
	margin-bottom: 32px;
	text-align: left;
}
section#about .abt-head h3.about-eyebrow,
section#about .abt-head h6.about-subtitle {
	font-family: var(--karma-font-body);
	font-size: 14px;
	color: var(--karma-brass);
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	line-height: 1.4;
	margin-bottom: 16px;
}
section#about .abt-head h2.about-title {
	font-family: var(--karma-font-heading);
	font-size: 58px;
	font-weight: 400;
	color: var(--karma-text);
	line-height: 1.15;
	margin: 0;
}
section#about .abt-content {
	max-width: none;
	margin: 0;
	text-align: left;
}
section#about .abt-content p {
	color: var(--karma-text-secondary);
	font-family: var(--karma-font-body);
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.75;
	margin-bottom: 20px;
}
section#about .abt-content p:last-child {
	margin-bottom: 0;
}
/* Hidden per client request — Our Mission section
section#mission {
	background-color: var(--karma-charcoal);
}
section#mission .mission-content h6.mission-subtitle {
	color: var(--karma-gold);
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 4px;
	text-transform: lowercase;
}
section#mission .mission-content h2.mission-title {
	color: var(--karma-cream);
	font-size: 60px;
	font-weight: 700;
	margin-bottom: 30px;
}
section#mission .mission-content p {
	color: var(--karma-text-muted);
	font-size: 18px;
	font-weight: 400;
	line-height: 45px;
	margin-top: 20px;
}
section#mission .mission-img img {
	border: 1px solid var(--karma-border);
}
*/
section#loved-brands {
	background-color: var(--karma-bg);
}
section#loved-brands .brand-head h3 {
	color: var(--karma-text);
	font-family: var(--karma-font-heading);
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.08em;
	margin-bottom: 40px;
	text-transform: uppercase;
}
section#loved-brands .brands-grid {
	margin-left: 0;
	margin-right: 0;
	--bs-gutter-x: 0.75rem;
	--bs-gutter-y: 1.75rem;
}
section#loved-brands .each-brand {
	height: 100%;
	padding: 12px 8px;
	text-align: center;
	background: transparent; !important
	border: none;
	border-radius: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 96px;
}
section#loved-brands .each-brand.is-placeholder {
	opacity: 0.25;
}
section#loved-brands .each-brand img {
	/* width: 150px;
	height: 100px; */
	object-fit: contain;
	object-position: center;
	display: block;
	background: transparent; !important
    /* box-shadow: 8px 8px 18px rgba(0, 0, 0, 0.08); */
	border: none !important;
	box-shadow: none !important;
	opacity: 1;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}
/* Hidden per client request — Featured Categories / product section
section#featured {
	background-color: var(--karma-charcoal);
}
section#featured .featured-content h6.featured-subtitle {
	color: var(--karma-gold);
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 4px;
	text-transform: lowercase;
}
section#featured .featured-content h2.featured-title {
	color: var(--karma-cream);
	font-size: 60px;
	font-weight: 700;
	margin-bottom: 30px;
}
section#featured .featured-content p {
	font-size: 16px;
	color: var(--karma-text-muted);
	line-height: 1.8;
}
section#featured .featured-content a {
	color: var(--karma-gold);
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	border-bottom: 1px solid var(--karma-gold);
}
section#featured .featured-content a:hover {
	color: var(--karma-cream);
	border-bottom-color: var(--karma-cream);
}
section#featured .category-slide-wrapper {
	margin: 0 -10px;
}
section#featured .category-slide-wrapper .each-cat {
	margin: 0 10px;
	height: 100%;
}
section#featured .category-slide-wrapper .each-cat .category-card {
	height: 100%;
	position: relative;
	overflow: hidden;
	border-radius: 0;
	padding: 55px 30px 20px;
}
section#featured .category-slide-wrapper .each-cat:nth-child(3n + 1) .category-card {
	background-color: #2a2820;
}
section#featured .category-slide-wrapper .each-cat:nth-child(3n + 2) .category-card {
	background-color: #1f2420;
}
section#featured .category-slide-wrapper .each-cat:nth-child(3n + 3) .category-card {
	background-color: #252018;
}
section#featured .category-slide-wrapper .each-cat .category-card {
	border: 1px solid var(--karma-border);
}
section#featured .category-slide-wrapper .each-cat .category-card h2.category-title {
	color: var(--karma-cream);
	font-size: 35px;
	font-weight: 700;
	letter-spacing: 4px;
	min-height: 85px;
	text-transform: capitalize;
	text-align: center;
}
section#featured .category-slide-wrapper .each-cat .category-card h5.category-subtitle {
	color: var(--karma-gold);
	font-size: 17px;
	font-weight: 500;
	letter-spacing: 4px;
	text-transform: uppercase;
	position: absolute;
	display: block;
	height: 100%;
	text-align: center;
	writing-mode: vertical-lr;
	transform: rotate(180deg) translateY(120px);
	margin: 0;
	transition: all 0.5s ease-in-out;
}
section#featured .category-slide-wrapper .each-cat:hover .category-card h5.category-subtitle {
	transform: rotate(180deg) translateY(0px);
}
section#featured .category-slide-wrapper .each-cat .category-card .category-image {
	height: 320px;
	position: relative;
	margin-top: 40px;
	z-index: 99;
}
section#featured .category-slide-wrapper .each-cat .category-card a.view-category {
	color: var(--karma-gold);
	font-size: 17px;
	font-weight: 500;
	letter-spacing: 4px;
	text-transform: uppercase;
	text-align: center;
	display: block;
	opacity: 0;
	transform: translateY(315px);
	transition: all 0.5s ease-in-out;
}
section#featured .category-slide-wrapper .each-cat:hover .category-card a.view-category {
	opacity: 1;
	transform: translateY(0px);
}
section#featured .custom-slide-arrow {
	position: relative;
	display: flex;
	justify-content: end;
}
section#featured .custom-slide-arrow:before {
	content: "";
	position: absolute;
	height: 2px;
	width: 100%;
	background-color: var(--karma-border);
	top: 50%;
	left: 0;
	right: 0;
	z-index: -1;
}
section#featured .custom-slide-arrow a {
	color: var(--karma-cream);
	cursor: pointer;
	margin-left: 5px;
}
section#featured .custom-slide-arrow .bg-white {
	background-color: var(--karma-charcoal) !important;
}
*/
section#designed-section {
	background-color: var(--karma-bg-alt);
}
section#designed-section h2.designed-title {
	color: var(--karma-text);
	font-family: var(--karma-font-heading);
	font-size: 58px;
	font-weight: 400;
	margin: 0;
}
section#designed-section p {
	color: var(--karma-text-secondary);
	font-family: var(--karma-font-body);
	font-size: 18px;
	line-height: 1.75;
	margin: 0;
}
section#designed-section .designed-categories-slider-full {
	width: 100%;
	margin-top: 10px;
	padding-bottom: 10px;
	position: relative;
}
section#designed-section .designed-category-outer {
	overflow: hidden;
	position: relative;
	z-index: 1;
}
section#designed-section .designed-categories-slider-full > .designed-category-outer {
	margin: 0;
	padding: 0 12px;
}
section#designed-section .designed-category-outer .each-designed-cat {
	padding: 0 10px;
	height: 100%;
}
section#designed-section .each-designed-cat .category-card {
	height: 100%;
	position: relative;
	overflow: hidden;
	border-radius: 0;
	padding: 55px 30px 24px;
	border: 1px solid var(--karma-divider);
	background-color: var(--karma-bg);
}
section#designed-section .each-designed-cat:nth-child(3n + 1) .category-card {
	background-color: var(--karma-bg);
}
section#designed-section .each-designed-cat:nth-child(3n + 2) .category-card {
	background-color: var(--karma-bg-alt);
}
section#designed-section .each-designed-cat:nth-child(3n + 3) .category-card {
	background-color: #F5F2EC;
}
section#designed-section .each-designed-cat .category-card h2.category-title {
	color: var(--karma-text);
	font-family: var(--karma-font-heading);
	font-size: 32px;
	font-weight: 400;
	letter-spacing: 0.04em;
	min-height: 85px;
	text-transform: capitalize;
	text-align: center;
	margin-bottom: 0;
}
section#designed-section .each-designed-cat .category-card a.view-category {
	color: var(--karma-brass);
	font-family: var(--karma-font-body);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-align: center;
	display: block;
	position: relative;
	z-index: 2;
	opacity: 0;
	transform: translateY(315px);
	transition: all 0.5s ease-in-out;
}
section#designed-section .each-designed-cat:hover .category-card a.view-category {
	opacity: 1;
	transform: translateY(0);
	color: var(--karma-text);
}
section#designed-section .category-card .designed-product-inner {
	padding: 0;
	margin-top: 40px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
section#designed-section .each-designed-product {
	text-align: center;
	line-height: 0;
}
section#designed-section .designed-image-expand {
	display: block;
	cursor: zoom-in;
}
section#designed-section .designed-image-expand img {
	width: 100%;
	max-width: 100%;
	height: 320px;
	object-fit: contain;
	object-position: center center;
	display: block;
	margin: 0 auto;
	background: transparent;
}
section#designed-section .designed-category-outer .slick-list,
section#designed-section .designed-product-inner .slick-list {
	overflow: hidden;
}
section#designed-section .designed-category-outer .slick-track,
section#designed-section .designed-product-inner .slick-track {
	display: flex;
	align-items: stretch;
}
section#designed-section .designed-category-outer .slick-slide,
section#designed-section .designed-product-inner .slick-slide {
	height: auto;
}
section#designed-section .designed-category-outer .slick-slide > div,
section#designed-section .designed-product-inner .slick-slide > div {
	height: 100%;
}
section#designed-section .custom-slide-arrow {
	position: relative;
	display: flex;
	justify-content: flex-end;
}
section#designed-section .designed-outer-arrows {
	position: relative;
	z-index: 20;
	margin-top: 14px;
	pointer-events: auto;
}
section#designed-section .designed-categories-slider-full > .custom-slide-arrow .container {
	display: flex;
	justify-content: flex-end;
}
section#designed-section .designed-outer-arrows .bg-white {
	position: relative;
	z-index: 21;
	padding: 0;
	background-color: transparent !important;
	gap: 8px;
}
section#designed-section .designed-outer-arrows .custom-prev-arrow,
section#designed-section .designed-outer-arrows .custom-next-arrow {
	appearance: none;
	-webkit-appearance: none;
	border: 1px solid var(--karma-button-border);
	border-radius: 0;
	background: transparent;
	color: var(--karma-text);
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	font-size: 16px;
	line-height: 1;
	padding: 0;
	margin: 0;
	position: relative;
	z-index: 22;
	pointer-events: auto;
	transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}
section#designed-section .designed-outer-arrows .custom-prev-arrow:hover,
section#designed-section .designed-outer-arrows .custom-next-arrow:hover {
	background-color: var(--karma-brass);
	border-color: var(--karma-brass);
	color: #fff;
}
section#designed-section .custom-slide-arrow:before {
	content: "";
	position: absolute;
	height: 1px;
	width: 100%;
	background-color: var(--karma-divider);
	top: 50%;
	left: 0;
	right: 0;
	z-index: -1;
}
section#designed-section .custom-slide-arrow a {
	color: var(--karma-text);
	cursor: pointer;
	margin-left: 5px;
}
section#designed-section .custom-slide-arrow .bg-white {
	background-color: transparent !important;
}
/* Hidden per client request — Why Karma Home section
section#why-karma {
	position: relative;
	overflow: hidden;
	background-color: var(--karma-charcoal);
}
section#why-karma .karma-img-half {
	position: absolute;
	top: 3rem;
	bottom: 3rem;
	left: 0;
	right: 0;
	z-index: 0;
}
section#why-karma .karma-img-half::after {
	content: "";
	position: absolute;
	inset: 0;
	width: calc(50% - 50px);
	background: linear-gradient(to right, transparent 60%, var(--karma-charcoal) 100%);
}
section#why-karma .karma-img-half img {
	height: 100%;
	width: calc(50% - 50px);
	object-fit: cover;
}
section#why-karma .why-us-head h6.why-us-subtitle {
	color: var(--karma-gold);
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 4px;
	text-transform: lowercase;
}
section#why-karma .why-us-head h2.why-us-title {
	color: var(--karma-cream);
	font-size: 60px;
	font-weight: 700;
	margin-bottom: 30px;
}
section#why-karma .why-us-wrapper .each-why-item {
	display: flex;
	gap: 20px;
	margin-bottom: 30px;
}
section#why-karma .why-us-wrapper .each-why-item .why-us-icon {
	position: relative;
}
section#why-karma .why-us-wrapper .each-why-item .why-us-icon:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 1px;
	height: 100%;
	margin: auto;
	z-index: -1;
	background: linear-gradient(to bottom, var(--karma-charcoal) 0px, var(--karma-charcoal) 105px, #4a4540 105px, #4a4540 100%);
}
section#why-karma .why-us-wrapper .each-why-item:last-child .why-us-icon:after {
	content: none;
}
section#why-karma .why-us-wrapper .each-why-item .why-us-icon i {
	color: var(--karma-dark);
	font-size: 24px;
	width: 72px;
	height: 72px;
	background-color: var(--karma-gold);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
section#why-karma .why-us-wrapper .each-why-item .why-us-content {
	width: calc(100% - 100px);
}
section#why-karma .why-us-wrapper .each-why-item .why-us-content h4.why-us-title {
	color: var(--karma-cream);
	font-size: 30px;
	font-weight: 700;
	margin: 15px 0;
}
section#why-karma .why-us-wrapper .each-why-item .why-us-content .why-us-description p {
	color: var(--karma-text-muted);
	font-size: 18px;
	font-weight: 500;
	line-height: 1.7;
}
section#why-karma > .container {
	position: relative;
	z-index: 1;
}
@media(max-width:1200px){
	section#why-karma .karma-img-half {
		position: unset;
		height: 100%;
	}
	section#why-karma .karma-img-half::after {
		display: none;
	}
	section#why-karma .karma-img-half img {
		width: 100%;
	}
}
*/
@media (max-width: 1199px) {
	:root {
		--karma-logo-width: 260px;
		--karma-logo-height: 128px;
		--karma-logo-shift: var(--karma-logo-shift-tablet);
	}
	section#hero.hero-fullwidth {
		--karma-hero-height: 520px;
	}
	section#loved-brands .each-brand img {
		width: 130px;
		height: 65px;
	}
	section#loved-brands .each-brand {
		min-height: 88px;
	}
	.each-category-section {
		padding: 0px !important;
	}
	section#page-breadcrumb-section .bread-col {
		text-align: start !important;
	}
}
@media(max-width:768px){
	:root {
		--karma-logo-width: 228px;
		--karma-logo-height: 114px;
		--karma-logo-shift: var(--karma-logo-shift-mobile);
	}
	header#site-header section#header-menu .nav_wrap nav.navbar a.navbar-brand {
		width: var(--karma-logo-width);
		max-width: var(--karma-logo-width);
		height: var(--karma-logo-slot);
		transform: none;
	}
	header#site-header section#header-menu .nav_wrap nav.navbar a.navbar-brand img {
		max-height: var(--karma-logo-height);
		transform: translateY(var(--karma-logo-shift)) !important;
	}
	section#hero.hero-fullwidth {
		--karma-hero-height: 380px;
	}
	section#hero .hero-slick-prev {
		left: 12px;
	}
	section#hero .hero-slick-next {
		right: 12px;
	}
	section#hero .hero-slick-arrow {
		width: 40px;
		height: 40px;
	}
	section#creating-trends {
		padding: 48px 0 56px;
	}
	section#creating-trends > .container {
		padding-left: 16px;
		padding-right: 16px;
	}
	section#creating-trends .creating-trends-box-inner {
		padding: 28px 24px;
	}
	section#creating-trends h2.creating-trends-title {
		font-size: 30px;
		letter-spacing: 1px;
		margin-bottom: 20px;
	}
	section#creating-trends .creating-trends-content p {
		font-size: 16px;
		line-height: 1.75;
	}
	section#about .abt-img,
	section#about .abt-img img {
		min-height: 360px;
	}
	section#about .abt-head h2.about-title {
		font-size: 36px;
	}
	section#about .abt-head h3.about-eyebrow,
	section#about .abt-content p {
		font-size: 16px;
		line-height: 1.75;
	}
	section#about .abt-head h6.about-subtitle {
		font-size: 16px;
	}
	section#loved-brands .each-brand {
		min-height: 80px;
		padding: 10px 6px;
	}
	section#loved-brands .each-brand img {
		width: 110px;
		height: 55px;
	}
	section#designed-section h2.designed-title {
		font-size: 40px;
	}
	section#designed-section .each-designed-cat .category-card {
		padding: 40px 20px 20px;
	}
	section#designed-section .each-designed-cat .category-card h2.category-title {
		font-size: 28px;
		min-height: 70px;
	}
	section#designed-section .each-designed-cat .category-card a.view-category {
		opacity: 1;
		transform: translateY(0);
		margin-bottom: 8px;
	}
	section#designed-section .each-designed-product img {
		height: 240px;
	}
	section#designed-section .category-card .designed-product-inner {
		margin-top: 24px;
	}
	header#site-header section#header-top{
		text-align: center !important;
	}
}
@media (max-width: 480px) {
	:root {
		--karma-logo-width: 200px;
		--karma-logo-height: 108px;
		/* shift comes from --karma-logo-shift-mobile (≤768). Do not set it here. */
	}
	section#hero.hero-fullwidth {
		--karma-hero-height: 280px;
	}
	header#site-header section#header-menu .nav_wrap nav.navbar a.navbar-brand {
		width: var(--karma-logo-width);
		max-width: var(--karma-logo-width);
		height: var(--karma-logo-slot);
	}
	header#site-header section#header-menu .nav_wrap nav.navbar a.navbar-brand img{
		height: auto !important;
		max-height: var(--karma-logo-height);
		transform: translateY(var(--karma-logo-shift)) !important;
	}
	header.site-header .nav_wrap nav.navbar button.navbar-toggler{
		position: absolute;
        top: 48px !important;
        right: 0;
        border: 0;
	}
}
.fancybox-container.fancybox-is-open .fancybox-toolbar,
.fancybox-container.fancybox-is-open.fancybox-show-toolbar .fancybox-toolbar {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	z-index: 99998 !important;
}
.fancybox-container.fancybox-is-open .fancybox-button--close,
.fancybox-container.fancybox-is-open .fancybox-toolbar .fancybox-button {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}
.fancybox-container.fancybox-is-open .fancybox-infobar,
.fancybox-container.fancybox-is-open.fancybox-show-infobar .fancybox-infobar {
	opacity: 1 !important;
	visibility: visible !important;
	color: var(--karma-cream) !important;
	mix-blend-mode: normal !important;
	z-index: 99998 !important;
}
.fancybox-container.fancybox-is-open.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-container.fancybox-is-open .fancybox-navigation .fancybox-button--arrow_left,
.fancybox-container.fancybox-is-open .fancybox-navigation .fancybox-button--arrow_right {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	background: rgba(13, 13, 13, 0.75) !important;
	z-index: 99998 !important;
}
.fancybox-container .fancybox-button {
	color: var(--karma-cream) !important;
}
.fancybox-container .fancybox-button:hover {
	color: var(--karma-gold) !important;
}
.fancybox-container .fancybox-caption {
	color: var(--karma-cream);
}
.fancybox-container .fancybox-bg {
	background: #0d0d0d;
}
.grecaptcha-badge{
	z-index: 10050;
}
body.home .grecaptcha-badge,
body.front-page .grecaptcha-badge {
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}