:root {
	--margin-bottom: 40px;
	--button-secondary-bg-color: #A98D4C;
	--custom-google-font: Baskervville;
}

h2, h3 {
color: #A98D4C;
}

a:visited, .alink:visited {
	color: var(--header-menu-color);
}

.content a {
	color: var(--button-bg-color);
}

.content a:hover {
	text-decoration: underline;
}

.footer a:visited, .footer .alink:visited {
	color: #ffffff;
}

.footer a:hover {
	text-decoration: underline;
}

.minicart-wrapper .action.showcart .counter.qty,
.product-labels .product-label.sale-label {
	background-color: var(--button-bg-color);
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--custom-google-font);
}

.pagebuilder-slide-wrapper .pagebuilder-slide-button, button, .btn, .action, a {
	transition: color .3s, background .3s, background-color .3s;
}

/* Top navigation */

.header-row {
	.header-left, .header-center, .header-right {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

.page-header.type2 .navigation:not(.side-megamenu) .level0 .level-top,
.header-second-nav a {
	font-family: var(--custom-google-font);
	font-weight: 600;
} 
.page-header.type2 .navigation:not(.side-megamenu) .level0 .level-top:hover,
.header-second-nav a:hover {
	color: var(--button-bg-color);
}

.main-panel-top {
	border-bottom: 1px solid #f4f4f4;
}

.header-second-nav ul li {
	display: inline-block;
	margin-left: 10px;
}

a.pagebuilder-button-primary, 
button.pagebuilder-button-primary, 
div.pagebuilder-button-primary,
.action.primary,
.box-tocart .action.tocart,
.block-minicart .block-content > .actions > .primary .action.primary,
.pagebuilder-button-primary  {
	background: var(--button-bg-color);
	background-color: var(--button-bg-color);
	border: none;
  text-decoration: none;
}

a.pagebuilder-button-primary:hover, 
button.pagebuilder-button-primary:hover, 
div.pagebuilder-button-primary:hover,
.block-minicart .block-content > .actions > .primary .action.primary:hover,
.action.primary:hover,
.pagebuilder-button-primary:hover {
	background: var(--button-secondary-bg-color);
	background-color: var(--button-secondary-bg-color);
	border: none;
	text-decoration: none;
}

header.page-header .nav-sections-item-title[aria-controls="store.menu"]>a {
	display: none;
}

.contact-index-index .page-main .contact-info p {
	line-height: 43px;
}

.pagebuilder-poster-content h1 {
	color: #ffffff;
}

.column.main .pagebuilder-banner-wrapper {
	margin-bottom: var(--margin-bottom);
}

.footer-middle h6,
.footer-middle h3 {
	font-size: 1rem;
  	text-transform: none;
  	font-weight: 600;
  	color: #ffffff;
  	margin-bottom: 15px;
  	line-height: 1.4;
  	font-family: var(--custom-google-font);
}

/* Secondary mobile nav */

.secondary-mobile-nav .header-second-nav {
	ul {
		display: flex;
		flex-direction: column;
		li {
			margin-left: 0;
			font-size: 1em;
			border-top: 1px solid #ddd;
			text-transform: uppercase;
		}
	}
}

/* Product view */
.page-title-wrapper.product {
	margin-bottom: 20px;
}

/* About Us  */

.about-us-row {
  position: relative;
  --timeline-progress: 0px;
  --timeline-start: 0px;
  --timeline-height: 0px;
  --timeline-line-color: #d9d9d9;
  --timeline-active-color: #b79245;
  --timeline-line-width: 2px;
  --timeline-dot-size: 14px;
  --timeline-x: 50%;
}

.about-us-row::before,
.about-us-row::after {
  content: "";
  position: absolute;
  left: var(--timeline-x);
  transform: translateX(-50%);
  width: var(--timeline-line-width);
  pointer-events: none;
}

.about-us-row::before {
  top: var(--timeline-start);
  height: var(--timeline-height);
  background: var(--timeline-line-color);
}

.about-us-row::after {
  top: var(--timeline-start);
  height: var(--timeline-progress);
  background: var(--timeline-active-color);
}

.about-us-row .pagebuilder-column-group.about-us-column {
  position: relative;
}

.about-us-row .pagebuilder-column-group.about-us-column::before {
  content: "";
  position: absolute;
  left: var(--timeline-x);
  top: 60px;
  transform: translateX(-50%);
  width: var(--timeline-dot-size);
  height: var(--timeline-dot-size);
  border-radius: 50%;
  background: var(--timeline-line-color);
  transition: background 0.2s ease;
  z-index: 2;
}

.about-us-row .pagebuilder-column-group.about-us-column.is-active::before {
  background: var(--timeline-active-color);
}

@media (max-width: 768px) {
  .about-us-row {
    --timeline-x: 24px;
  }

  .about-us-row .pagebuilder-column-group.about-us-column {
    padding-left: 40px;
  }
}

.timeline-box {
	box-shadow: 0px 1px 10px #DBDBDB96;
	padding: 30px 25px 30px 25px;
	h2 {
		margin-bottom: 10px;
	}
}
@media only screen and (max-width: 992px) {
	.date-timeline-box {
		width: 0%!important;
	}
	.timeline-box {
		width: 100%!important;
		p, h2 {
		text-align: left!important;
		}
	}
	.about-us-column .pagebuilder-column-line {
		gap: 0px !important;
	}
}

/* Social icons */
.footer-social-icons .era-grid-item {
	display: inline-block;
}

.footer-social-icons .era-grid-item .era-social-icon {
	border: 1px solid #ffffff;
	border-radius: 100%;
	display: block;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 47px;
	margin-right: 10px;
}

.footer-social-icons .era-grid-item .era-social-icon > svg {
	width: 20px;
	height: 20px;
	fill: #ffffff;
}

/* Category */


.category-view {
	position: relative;
	margin-bottom: 20px;
}

.era-category-top-description video {
    height: 300px! important;
    object-fit: cover;
}
.era-category-top-description .pagebuilder-content-type {
	margin-bottom: 0;
	display: flex;
}


.category-view .page-title-wrapper {
    position: absolute;
    top: 50%;
	left: 10%;
    transform: translateY(-50%);
    z-index: 5;
    max-width: 600px;
		h1 {
		color: #ffffff;
		}
}

/* MEDIA */
@media (max-width: 1200px) {
  .page-header.type2 .navigation:not(.side-megamenu) .level0 {
    margin-right: 22px;
  }
}

@media (min-width: 1200px) {
.cms-index-index [data-content-type="row"][data-appearance="full-width"] > .row-full-width-inner {
	max-width: 1680px;
}
}
@media (min-width: 1200px) {
[data-content-type="row"][data-appearance="full-width"] > .row-full-width-inner {
	max-width: 1200px;
}
}

.pagebuilder-column-group .pagebuilder-column-line {
	gap: 50px;
	margin-bottom: var(--margin-bottom);
}

.catalog-category-view .page-title-wrapper {
	display: block;
}

.page-bottom {
	max-width: none !important;
	padding: 0 !important;
}

.pagebuilder-column[class*="background-image-"] h1,
.pagebuilder-column[class*="background-image-"] h2,
.pagebuilder-column[class*="background-image-"] h3 {
	color: #ffffff;
}

.pagebuilder-column .pagebuilder-button-primary  {
	background: var(--button-bg-color);
	background-color: var(--button-bg-color);
	border: none;
	line-height: 1em;
  border-radius: 0;
  height: auto;
  font-size: 1em;
  color: #ffffff;
  text-decoration: none;
}

/* Checkout */
.opc-block-shipping-information {
	padding: 10px;
	background: #ffffff;
}

.opc-progress-bar-item._active::before,
.opc-progress-bar-item._active > span::before {
	background: var(--button-bg-color);
}

div[name="shippingAddress.street.0"] .label,
div[name="billingAddresspensopay_gateway.street.0"] .label {
	display: none;
}

@media only screen and (max-width: 767px) { 
.modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide {
	visibility: visible;
	position: relative;
	opacity: 1;
	left: 0;
	z-index: 10;
}

.modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide .modal-inner-wrap {
	-webkit-transform: none;
	transform: 0;
	box-shadow: none;
	background: transparent;
	overflow: hidden;
}

.modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide .modal-inner-wrap .modal-header {
	display: none;
}

#checkout .opc-estimated-wrapper,
#checkout .authentication-wrapper {
	display: none;
}

#checkout {
  display: flex;
  flex-direction: column-reverse;
}

#checkout .opc-block-summary {
	padding: 10px;
}

#checkout .messages {
	width: 100%;
  order: 0;
}

#checkout .opc-wrapper {
	width: 100%;
	order: 1;
}

#checkout .opc-sidebar {
	width: 100%;
  order: 2;
}

#checkout .payment-group .step-title {
	padding-left: 10px;
}

#checkout .opc-block-shipping-information {
	display: none;
}
       
}

/* Animations */

/* Scroll Anim: Base */
.anim {
    opacity: 0;
    transform: translate3d(0, 50px, 0);
    transition: opacity 0.7s cubic-bezier(0, -0.15, 0, 0.66), transform 1.7s cubic-bezier(.2, .8, .2, 1);
    will-change: opacity, transform;
}

.anim.is-inview {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/* Variants */
.anim--left {
    transform: translate3d(-28px, 0, 0);
}

.anim--right {
    transform: translate3d(28px, 0, 0);
}

.anim--up {
    transform: translate3d(0, 28px, 0);
}

.anim--left.is-inview,
.anim--right.is-inview,
.anim--up.is-inview {
    transform: none;
}

/* Zoom In */
.slick-active .anim--hero-zoom {
    overflow: hidden;
    opacity: 0;
    transform: scale(1);
    animation: heroFade .5s ease forwards, heroZoom 12s ease-out forwards;
    animation-delay: 0s, .2s;
}

@keyframes heroFade {
    to {
        opacity: 1;
    }
}

@keyframes heroZoom {
    to {
        transform: scale(1.08);
    }
}

@media (prefers-reduced-motion: reduce) {
    .slick-active .anim--hero-zoom {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
}

/* Stagger: apply to apply to upper column */
.anim--stagger .pagebuilder-column-line>* {
    opacity: 0;
    transform: translate3d(0, 14px, 0);
    transition: opacity .65s ease, transform .65s cubic-bezier(.2, .8, .2, 1);
    will-change: opacity, transform;
}

.anim--stagger.is-inview .pagebuilder-column-line>* {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/* Stagger timing */
.anim--stagger.is-inview .pagebuilder-column-line>*:nth-child(1) {
    transition-delay: .06s;
}

.anim--stagger.is-inview .pagebuilder-column-line>*:nth-child(2) {
    transition-delay: .18s;
}

.anim--stagger.is-inview .pagebuilder-column-line>*:nth-child(3) {
    transition-delay: .24s;
}

.anim--stagger.is-inview .pagebuilder-column-line>*:nth-child(4) {
    transition-delay: .30s;
}

.anim--stagger.is-inview .pagebuilder-column-line>*:nth-child(5) {
    transition-delay: .36s;
}

.anim--stagger.is-inview .pagebuilder-column-line>*:nth-child(6) {
    transition-delay: .42s;
}

.anim--stagger.is-inview .pagebuilder-column-line>*:nth-child(7) {
    transition-delay: .48s;
}

.anim--stagger.is-inview .pagebuilder-column-line>*:nth-child(8) {
    transition-delay: .54s;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {

    .anim,
    .anim--stagger .pagebuilder-column-line>* {
        transition: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
}

.catalog-product-view .product.attribute.sku {
	display: none;
}



.product.info.detailed {
	margin-top: 20px;
}

#tab-label-description {
	display: none;
}

#description {
	border-top: 0;
}

.product-info-stock-sku > span {
	display: none !important;
}

.product-info-main .product-info-stock-sku .stock {
	padding-left: 0;
}


.minicart-items .product-item.era-recommendation-item .product-item-name {
	width: 100%;
}

.minicart-items .product-item.era-recommendation-item .action.tocart.primary {
	padding-left: 10px;
	padding-right: 10px;
}

.product-options-bottom, .smagstags-wrap,
.product-options-bottom, .product-usp-list {
	font-weight: 300;
	line-height: 24px;
}

.product-options-bottom, .product-usp-list .usp-text {
	color: #777;
}

.minicart-widgets .product-item-photo:hover {
	box-shadow: none;
}