/* Standard shop layout. Copy, products, and links stay as authored. */

:root {
	--ec-blue: #1e4d3a;
	--ec-blue-dark: #143628;
	--ec-copper: #c4622d;
	--ec-ink: #1c1917;
	--ec-muted: #6b645c;
	--ec-line: #e6dfd4;
	--ec-page: #f3eee6;
	--ec-sale: #c4622d;
	--fs-color-primary: #1e4d3a;
	--fs-color-secondary: #c4622d;
	--primary-color: #1e4d3a;
	--fs-experimental-link-color: #1e4d3a;
	--fs-experimental-link-color-hover: #143628;
}

body,
button,
input,
select,
textarea,
h1, h2, h3, h4, h5, h6,
.section-title-main,
.nav > li > a,
.button {
	font-family: Outfit, "Segoe UI", sans-serif;
}

body {
	padding-left: 0 !important;
	color: var(--ec-ink);
	background: var(--ec-page);
}

#wrapper,
#main,
.shop-container,
.page-wrapper,
.content-area {
	background: var(--ec-page);
}

#header {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	width: 100% !important;
	margin: 0 !important;
	background: #fff;
	transform: none !important;
}

#header .header-wrapper {
	position: relative;
	width: 100% !important;
	left: auto !important;
	right: auto !important;
	display: block;
	background: #fff !important;
	border-bottom: 4px solid var(--ec-blue);
	box-shadow: none;
	animation: none !important;
}

#header .header-wrapper.stuck {
	position: fixed;
	left: 0;
	right: 0;
	width: 100% !important;
	background: #fff !important;
}

.header-bg-container,
.header-bg-color,
.header-bg-image { background: #fff !important; }

.header-main,
.stuck .header-main,
.header.show-on-scroll .header-main {
	height: auto !important;
	min-height: 0 !important;
	background: #fff !important;
	position: relative !important;
	width: auto !important;
}

#gtx-trans,
.gtx-trans-icon { display: none !important; }

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible {
	outline: 2px solid var(--ec-blue);
	outline-offset: 2px;
}

.container { max-width: 1200px; }

/* Announcement */
.header-top {
	min-height: 36px !important;
	background: var(--ec-blue) !important;
}

.header-top strong {
	color: #fff !important;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.02em;
}

#logo { width: auto !important; margin-right: 20px; }

#logo a { display: inline-block; line-height: 0; }

#logo img.header-logo,
.nav-dark #logo img.header-logo-dark {
	display: block !important;
	width: auto !important;
	height: 48px !important;
	max-width: 150px !important;
	max-height: 48px !important;
	padding: 0 !important;
	object-fit: contain;
	background: transparent;
}

#masthead,
#masthead .header-inner { overflow: visible; }

#masthead .top-divider { display: none; }

/* Desktop: logo, categories beside it, search and cart as icons */
@media (min-width: 850px) {
	#masthead .header-inner.flex-row {
		display: flex !important;
		align-items: center;
		justify-content: flex-start;
		max-width: 1200px;
		min-height: 72px;
		padding-top: 0;
		padding-bottom: 0;
		column-gap: 0;
	}

	#masthead #logo { align-self: center; flex: 0 0 auto; }

	#masthead .header-inner > .flex-left.flex-grow {
		flex: 1 1 auto;
		width: auto;
		margin: 0 !important;
		border: 0;
	}

	#masthead .header-inner > .flex-right.hide-for-medium {
		flex: 0 0 auto;
		margin-left: auto;
	}

	#masthead .header-inner > .flex-right.hide-for-medium > ul.header-nav {
		display: flex !important;
		align-items: center;
		gap: 2px;
	}

	#masthead .header-nav-main.nav-left { justify-content: flex-start; }

	#masthead .header-search-form {
		width: 44px;
		height: 44px;
		position: relative;
		margin: 0;
	}

	#masthead .header-search-form .header-search-form-wrapper,
	#masthead .header-search-form .searchform-wrapper,
	#masthead .header-search-form .searchform {
		position: static !important;
		width: auto;
	}

	#masthead .header-search-form .flex-row {
		position: absolute !important;
		right: 0 !important;
		left: auto !important;
		top: 0;
		width: 44px;
		height: 44px;
		margin: 0;
		align-items: center;
		background: #fff;
		border: 1px solid transparent;
		border-radius: 22px;
		overflow: hidden;
		z-index: 30;
	}

	#masthead .header-search-form:hover .flex-row,
	#masthead .header-search-form:focus-within .flex-row {
		width: 300px;
		border-color: #d1d5db;
		box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
		overflow: visible;
	}

	#masthead .search-form-categories { display: none; }

	#header #masthead .header-search-form .search-field {
		width: 0 !important;
		min-width: 0;
		opacity: 0;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	#header #masthead .header-search-form:hover .search-field,
	#header #masthead .header-search-form:focus-within .search-field {
		width: 240px !important;
		opacity: 1 !important;
		padding: 0 12px !important;
		background: transparent !important;
	}
}

.header-nav-main > li > a.nav-top-link {
	color: var(--ec-ink) !important;
	background: transparent !important;
	font-size: 15px !important;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none !important;
	padding: 24px 14px !important;
	border-radius: 0;
	border-bottom: 0;
	justify-content: flex-start;
	width: auto;
}

.header-nav-main > li > a.nav-top-link:hover,
.header-nav-main > li.current-menu-item > a.nav-top-link {
	color: var(--ec-blue) !important;
}

.header-nav-main { flex-direction: row !important; }

#menu-item-399 { display: none !important; }

.nav-dropdown {
	background: #fff !important;
	border: 1px solid var(--ec-line) !important;
	border-radius: 8px !important;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12) !important;
	padding: 8px !important;
}

.nav-dropdown > li > a {
	border: 0 !important;
	border-radius: 6px;
	color: var(--ec-ink) !important;
	margin: 0 !important;
}

.nav-dropdown > li > a:hover { background: #f3f6fb !important; }

#header .search-field,
#header .search_categories {
	height: 42px !important;
	border-radius: 4px !important;
	border: 1px solid #d1d5db !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--ec-ink) !important;
}

#header .ux-search-submit.button {
	width: 44px;
	height: 44px;
	min-height: 44px;
	padding: 0 !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: var(--ec-ink) !important;
	border: 0 !important;
	box-shadow: none !important;
}

#header .ux-search-submit.button:hover {
	background: transparent !important;
	color: var(--ec-blue) !important;
}

.header-cart-link i { color: var(--ec-ink); font-size: 22px; }

[data-icon-label]:after {
	background: var(--ec-sale) !important;
	color: #fff !important;
	border-radius: 99px !important;
	box-shadow: none !important;
}

.top-divider { border-color: var(--ec-line); }

@media (max-width: 849px) {
	#logo img.header-logo,
	.nav-dark #logo img.header-logo-dark {
		height: 44px !important;
		max-height: 44px !important;
	}

	.header-top strong {
		font-size: 12px;
		letter-spacing: 0;
	}
}

/* Hero is a banner. The product row inside it sits on the page below. */
#content > .section.dark:first-of-type {
	background-color: var(--ec-blue) !important;
	background-image: none !important;
	padding: 96px 0 0 !important;
}

#content > .section.dark:first-of-type .section-bg,
#content > .section.dark:first-of-type .section-bg-overlay {
	background-color: var(--ec-blue) !important;
	background-image: none !important;
}

#content > .section.dark:first-of-type .section-content {
	display: block;
	max-width: none;
	margin: 0 auto;
}

#content > .section.dark:first-of-type .section-content > .text:nth-of-type(1) {
	max-width: 18em;
	margin: 0 auto 10px !important;
	text-align: center !important;
	font-size: clamp(2.8rem, 5.6vw, 4.5rem) !important;
	line-height: 1.12 !important;
	letter-spacing: 0 !important;
	color: #fff !important;
}

#content > .section.dark:first-of-type .section-content > .text:nth-of-type(1) h1,
#content > .section.dark:first-of-type .section-content > .text:nth-of-type(1) > * {
	color: #fff !important;
	font-family: Fraunces, Georgia, serif !important;
	font-size: inherit !important;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.12;
}

#content > .section.dark:first-of-type .section-content > .text:nth-of-type(1) h1 {
	font-size: 0 !important;
	line-height: 0 !important;
	color: transparent !important;
}

#content > .section.dark:first-of-type .section-content > .text:nth-of-type(1) h1::before {
	content: "Enigmacell";
	display: block;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-family: Fraunces, Georgia, serif !important;
	font-size: clamp(2.8rem, 5.6vw, 4.5rem) !important;
	font-weight: 700;
	line-height: 1.12 !important;
	letter-spacing: 0;
}

#content > .section.dark:first-of-type .section-content > .text:nth-of-type(2) {
	max-width: 36rem;
	margin: 0 auto !important;
	padding-bottom: 56px;
	text-align: center !important;
	font-size: 1.05rem !important;
	line-height: 1.6 !important;
	color: rgba(255, 255, 255, 0.92) !important;
}

#content > .section.dark:first-of-type .section-content > .text:nth-of-type(2) h3,
#content > .section.dark:first-of-type .section-content > .text:nth-of-type(2) > * {
	color: rgba(255, 255, 255, 0.92) !important;
	font-family: Outfit, "Segoe UI", sans-serif !important;
	font-size: 1.05rem !important;
	font-weight: 600;
	line-height: 1.5;
}

#content > .section.dark:first-of-type .row.slider {
	width: 100vw;
	max-width: 100vw !important;
	margin: 0 0 8px calc(50% - 50vw) !important;
	background: var(--ec-page) !important;
	padding: 28px 0 4px !important;
	align-self: auto;
	position: relative;
	z-index: 1;
}

#content > .section.dark:first-of-type .product-small.col {
	width: auto !important;
	max-width: none !important;
}

#content > .section.dark:first-of-type .product-small .box {
	background: #fff !important;
	grid-template-columns: none !important;
	grid-template-areas: none !important;
}

#content > .section.dark:first-of-type .product-small .box-image img { height: auto; }

/* Benefit row */
.row.row-full-width.row-divided.hide-for-small,
.row.row-full-width.row-divided.show-for-medium {
	position: static;
	background: transparent !important;
	box-shadow: none;
	margin: 8px auto 0 !important;
	max-width: 1100px !important;
	width: 100% !important;
}

.row.row-full-width.row-divided.hide-for-small > .col,
.row.row-full-width.row-divided.show-for-medium > .col {
	background: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	border-color: var(--ec-line) !important;
	padding-top: 18px !important;
	padding-bottom: 8px !important;
}

.row.row-full-width.row-divided.hide-for-small h5,
.row.row-full-width.row-divided.show-for-medium h5 {
	color: var(--ec-blue) !important;
	font-family: Fraunces, Georgia, serif;
	font-size: 18px;
	letter-spacing: 0;
}

.row.row-full-width.row-divided.hide-for-small p,
.row.row-full-width.row-divided.hide-for-small .trust-title,
.row.row-full-width.row-divided.show-for-medium p,
.row.row-full-width.row-divided.show-for-medium .trust-title {
	color: var(--ec-muted) !important;
	font-size: 14px;
}

.row.row-full-width.row-divided.hide-for-small .icon-inner img,
.row.row-full-width.row-divided.show-for-medium .icon-inner img { filter: none; }

.divider {
	height: 1px !important;
	max-width: 1200px;
	margin: 8px auto !important;
	border: 0;
	background: var(--ec-line) !important;
}

/* Section headings */
.section-title-container {
	max-width: 1200px;
	padding-top: 22px;
	padding-bottom: 4px;
}

.section-title.section-title-normal {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-top: 0;
	padding-top: 0;
}

.section-title-main {
	font-family: Fraunces, Georgia, serif !important;
	font-size: 2rem !important;
	font-weight: 560 !important;
	line-height: 1.3;
	letter-spacing: 0;
	color: var(--ec-ink) !important;
	padding: 0;
}

.section-title-main:after { display: none; }

.section-title a {
	color: var(--ec-blue) !important;
	background: transparent;
	font-family: Outfit, "Segoe UI", sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
	padding: 0;
}

.home #content > .section:not(.dark) {
	background: transparent !important;
	padding-top: 0 !important;
	padding-bottom: 8px !important;
}

/* Product cards stay in the theme carousel, drawn as normal shop tiles */
.product-small .box,
.products .product .box,
li.product .box {
	display: block !important;
	grid-template-columns: none !important;
	background: #fff !important;
	border: 0 !important;
	border-radius: 20px !important;
	box-shadow: 0 14px 34px rgba(28, 25, 23, 0.08) !important;
	overflow: hidden;
	height: auto;
	transform: none !important;
}

.product-small .box-image,
.products .product .box-image {
	background: #fff;
	min-height: 0;
	overflow: hidden;
}

.product-small .box-image img,
.products .product .box-image img {
	width: 100%;
	height: auto;
	max-height: none;
	object-fit: contain;
	padding: 12px;
}

.box-text.box-text-products,
.box-text.text-center,
.box-text.grid-style-2 {
	text-align: center !important;
	padding: 0 12px 14px !important;
}

.product-cat.uppercase {
	color: var(--ec-muted) !important;
	font-size: 12px !important;
	letter-spacing: 0.04em;
}

.name.product-title a,
.woocommerce-loop-product__title a {
	color: var(--ec-ink) !important;
	font-family: Outfit, "Segoe UI", sans-serif;
	font-weight: 600;
	font-size: 0.98rem;
	overflow-wrap: break-word;
}

.product-small .box-text,
.products .product .box-text,
.product-small .price,
.products .product .price,
.product-small .price .from,
.products .product .price .from,
.product-small .price del,
.products .product .price del,
.product-small .price ins,
.products .product .price ins,
.product-small .price .amount,
.products .product .price .amount,
.product-small .price bdi,
.products .product .price bdi,
.product-small .price .woocommerce-Price-currencySymbol,
.products .product .price .woocommerce-Price-currencySymbol {
	opacity: 1 !important;
}

.product-small .price,
.products .product .price,
.product-small .price ins,
.products .product .price ins,
.product-small .price .amount,
.products .product .price .amount,
.product-small .price bdi,
.products .product .price bdi,
.price,
.price .amount,
span.amount {
	color: var(--ec-copper) !important;
	-webkit-text-fill-color: var(--ec-copper) !important;
	font-weight: 700;
	opacity: 1 !important;
	text-decoration: none !important;
	background: transparent !important;
}

.product-small .price .from,
.products .product .price .from {
	color: var(--ec-muted) !important;
	-webkit-text-fill-color: var(--ec-muted) !important;
	font-weight: 500;
	font-style: italic;
}

.product-small .price del,
.products .product .price del,
.product-small .price del .amount,
.products .product .price del .amount,
.product-small .price del bdi,
.products .product .price del bdi,
.product-small .price del .woocommerce-Price-currencySymbol,
.products .product .price del .woocommerce-Price-currencySymbol,
.price del,
.price del .amount {
	color: var(--ec-muted) !important;
	-webkit-text-fill-color: var(--ec-muted) !important;
	opacity: 1 !important;
	text-decoration: line-through !important;
	font-weight: 500;
}

/* The saved Additional CSS paints this price white for the old blue banner. */
.only-min-price .price {
	border-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.only-min-price .price::before {
	color: var(--ec-muted) !important;
	-webkit-text-fill-color: var(--ec-muted) !important;
	text-shadow: none !important;
}

.only-min-price .price .woocommerce-Price-amount:first-child bdi,
.only-min-price .price .woocommerce-Price-amount:first-child .woocommerce-Price-currencySymbol,
.product-small .price .woocommerce-Price-currencySymbol,
.products .product .price .woocommerce-Price-currencySymbol {
	color: var(--ec-copper) !important;
	-webkit-text-fill-color: var(--ec-copper) !important;
	text-shadow: none !important;
	opacity: 1 !important;
}

.badge-inner,
.badge-inner.secondary,
.callout .badge-inner.on-sale {
	background: var(--ec-sale) !important;
	color: #fff !important;
	border-radius: 4px !important;
	font-family: Outfit, "Segoe UI", sans-serif;
}

.grid-tools a {
	background: var(--ec-blue) !important;
	color: #fff !important;
}

/* Promo band */
#content > .section.dark ~ .section.dark {
	background: transparent !important;
	max-width: 920px !important;
	margin: 28px auto !important;
	padding: 8px 16px 12px !important;
	border-radius: 28px !important;
}

#content > .section.dark ~ .section.dark .section-bg,
#content > .section.dark ~ .section.dark .section-bg-overlay { background: transparent !important; }

#content > .section.dark ~ .section.dark .section-content { display: block !important; }

#content > .section.dark ~ .section.dark .section-content > .row {
	background: #fff !important;
	margin: 0 auto !important;
	padding: 36px 28px !important;
	border-radius: 28px;
	box-shadow: 0 14px 34px rgba(28, 25, 23, 0.08);
}

#content > .section.dark ~ .section.dark .section-content > .row .col,
#content > .section.dark ~ .section.dark .section-content > .row .col-inner,
#content > .section.dark ~ .section.dark .section-content > .row .text:nth-of-type(1),
#content > .section.dark ~ .section.dark .section-content > .row .text:nth-of-type(2) { text-align: center !important; }

#content > .section.dark ~ .section.dark .section-content > .row .text:nth-of-type(1) {
	font-size: 2.4rem !important;
	line-height: 1.15 !important;
	color: var(--ec-ink) !important;
}

#content > .section.dark ~ .section.dark .section-content > .row .text:nth-of-type(1),
#content > .section.dark ~ .section.dark .section-content > .row .text:nth-of-type(1) > *,
#content > .section.dark ~ .section.dark .section-content > .row h4 {
	color: var(--ec-ink) !important;
	text-align: center !important;
	font-family: Fraunces, Georgia, serif !important;
}

#content > .section.dark ~ .section.dark .section-content > .row .text:nth-of-type(2),
#content > .section.dark ~ .section.dark .section-content > .row .text:nth-of-type(2) > *,
#content > .section.dark ~ .section.dark .section-content > .row p {
	color: var(--ec-muted) !important;
	text-align: center !important;
	font-family: Outfit, "Segoe UI", sans-serif !important;
}

#content > .section.dark ~ .section.dark .wpcf7 {
	max-width: 520px;
	margin: 12px auto 0;
}

#content > .section.dark ~ .section.dark input[type="email"] {
	border-radius: 999px !important;
	border: 1px solid var(--ec-line) !important;
	background: var(--ec-page) !important;
	color: var(--ec-ink) !important;
	height: 48px !important;
	box-shadow: none !important;
}

#content > .section.dark ~ .section.dark input[type="submit"] {
	border-radius: 999px !important;
	background: var(--ec-blue) !important;
	color: #fff !important;
	border-color: var(--ec-blue) !important;
	height: 48px;
	min-height: 48px;
	letter-spacing: 0;
	text-transform: none;
}

#content > .section.dark ~ .section.dark .slider-wrapper,
#content > .section.dark ~ .section.dark .slider-wrapper {
	background: transparent !important;
	min-height: 0;
}

#content > .section.dark ~ .section.dark .testimonial-box {
	background: transparent;
	border: 0;
	padding: 12px 16px;
}

#content > .section.dark ~ .section.dark .text.dark,
#content > .section.dark ~ .section.dark .text.dark p,
#content > .section.dark ~ .section.dark .testimonial-text {
	color: var(--ec-ink) !important;
}

#row-1852391452 {
	max-width: 1200px;
	margin: 12px auto 20px !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* Buttons, fields, account and cart */
.button,
button,
input[type="submit"],
.checkout-button,
.single_add_to_cart_button {
	border-radius: 999px !important;
	background: var(--ec-blue) !important;
	border: 1px solid var(--ec-blue) !important;
	color: #fff !important;
	text-transform: none;
	letter-spacing: 0;
	font-weight: 600;
	box-shadow: none;
}

.button:hover,
.checkout-button:hover,
.single_add_to_cart_button:hover,
input[type="submit"]:hover {
	background: var(--ec-blue-dark) !important;
	border-color: var(--ec-blue-dark) !important;
	color: #fff !important;
}

.button.is-outline {
	background: #fff !important;
	color: var(--ec-blue) !important;
	border: 1px solid var(--ec-blue) !important;
}

input[type="email"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="password"],
input[type="number"],
textarea,
select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
	border-radius: 4px !important;
	border: 1px solid #d1d5db !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--ec-ink);
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	background: #fff;
	border-radius: 4px;
	border-top: 3px solid var(--ec-blue);
}

.page-title {
	background: #fff !important;
	border: 0 !important;
	border-bottom: 1px solid var(--ec-line) !important;
	margin-bottom: 16px;
}

.page-title,
.page-title h1,
.page-title a,
.page-title .woocommerce-breadcrumb,
.page-title .breadcrumbs { color: var(--ec-ink) !important; }

.page-title a:hover { color: var(--ec-blue) !important; }

.cart-container,
.woocommerce-cart-form,
.cart_totals,
.woocommerce-checkout-review-order,
#customer_details .col-inner,
.woocommerce-MyAccount-content,
.woocommerce-MyAccount-navigation,
.shop-sidebar .widget,
#secondary .widget,
.woocommerce-tabs,
.woocommerce-product-gallery {
	background: #fff;
	border: 1px solid var(--ec-line);
	border-radius: 8px;
	box-shadow: none;
}

.shop-sidebar .widget,
#secondary .widget { padding: 14px 16px 6px; margin-bottom: 14px; }

.woocommerce-tabs { padding: 8px 18px 16px; margin-top: 16px; }

.cart-container,
.woocommerce-cart-form { padding: 8px 12px 12px; }

.cart_totals,
.woocommerce-checkout-review-order { padding: 8px 16px 16px; }

.product-info .product_title { color: var(--ec-ink); }

.product-info .price { font-size: 1.4rem; }

/* Footer */
.nyc-custom-footer {
	font-family: Outfit, "Segoe UI", sans-serif !important;
	margin-top: 12px;
	background: var(--ec-blue-dark);
	border-top: 0;
}

.nyc-footer-main {
	background: var(--ec-blue-dark) !important;
	border-top: 0 !important;
	padding: 48px 20px 28px !important;
}

.nyc-footer-grid { max-width: 1200px !important; }

.nyc-footer-col h4 {
	color: #f6f1e8 !important;
	font-family: Fraunces, Georgia, serif !important;
	font-size: 22px !important;
	font-weight: 560 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	border: 0 !important;
	display: block;
	padding: 0;
	margin: 0 0 12px !important;
}

.nyc-footer-col ul li a,
.nyc-contact-info p,
.nyc-contact-info a,
.nyc-newsletter p { color: #d9d0c3 !important; }

.nyc-footer-col ul li a:hover,
.nyc-contact-info a:hover { color: #fff !important; }

.nyc-footer-logo h3 {
	color: #f6f1e8 !important;
	font-family: Fraunces, Georgia, serif !important;
	font-size: 18px !important;
	letter-spacing: 0;
}

.nyc-footer-logo img {
	background: #fff;
	border-radius: 4px !important;
	border: 0;
}

.nyc-contact-info p svg { color: var(--ec-copper) !important; }

.nyc-footer-cf7-form input[type="email"],
.nyc-footer-cf7-form .wpcf7-email {
	border: 0 !important;
	border-radius: 999px 0 0 999px !important;
	background: #fff !important;
	color: var(--ec-ink) !important;
	height: 42px !important;
}

.nyc-footer-cf7-form input[type="submit"],
.nyc-footer-cf7-form .wpcf7-submit {
	background: var(--ec-copper) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 0 999px 999px 0 !important;
	text-transform: none !important;
	height: 42px !important;
}

.nyc-ads-disclaimer {
	background: var(--ec-blue-dark) !important;
	border: 0 !important;
}

.nyc-disclaimer-inner p,
.nyc-disclaimer-inner strong { color: #d9d0c3 !important; }

.nyc-footer-bottom { background: #10261c !important; }

.nyc-copyright,
.nyc-social-links span { color: #d9d0c3 !important; }

.nyc-social-links a {
	border-radius: 999px !important;
	background: transparent !important;
	border: 1px solid rgba(246, 241, 232, 0.35);
	color: #f6f1e8 !important;
}

	background: var(--ec-copper) !important;
	color: #fff !important;
}

.nyc-newsletter,
.nyc-contact { border-top-color: rgba(246, 241, 232, 0.16) !important; }
