/* 
Theme Name: Aselora honey
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Creathink Advertising
Author URI: https://creathinkads.eu/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/********** GENERAL **********/
/*****************************/

:root {
	--accent: #D0A139;
	--grey: #797979;
	--space-xs: 1.5rem;
	--space-sm: 2.5rem;
	--space-md: 5rem;
	--space-lg: 7.5rem;
	--space-xl: 10rem;
}

.mt-0 {
	margin-bottom: 0;
}

.mb-0 {
	margin-bottom: 0;
}

.mt-sm {
	margin-top: var(--space-sm) !important;
}

.mb-sm {
	margin-bottom: var(--space-sm) !important;
}

.mt-md {
	margin-top: var(--space-md) !important;
}

.mb-md {
	margin-bottom: var(--space-md) !important;
}

.mt-lg {
	margin-top: var(--space-lg) !important;
}

.mb-lg {
	margin-bottom: var(--space-lg) !important;
}

.section-sm {
	padding-top: var(--space-sm) !important;
	padding-bottom: var(--space-sm) !important;
}

.section-md {
	padding-top: var(--space-md) !important;
	padding-bottom: var(--space-md) !important;
}

.section-lg {
	padding-top: var(--space-lg) !important;
	padding-bottom: var(--space-lg) !important;
}

.text-normal {
	font-size: .8rem;
}

.btn-lines .elementor-button {
	background-color: transparent !important;
	position: relative;
	color: #fff;
}

.btn-lines .elementor-button::before,
.btn-lines .elementor-button::after {
	content: "";
	display: block !important;
	background-color: #fff;
	height: 1px;
	position: absolute;
	inset: 0;
}

.btn-lines .elementor-button::before {
	margin: 0 auto auto;
}

.btn-lines .elementor-button::after {
	margin: auto auto 0;
}

.btn-lines .elementor-button:hover {
	padding: 12px 0;
	color: #fff;
}

.section-title-subtitle .handwritten h3,
.section-title-subtitle .handwritten h4 {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	color: var(--e-global-color-accent);
	font-size: 72px;
	line-height: 40px;
}
.section-title-subtitle .handwritten h4 {
	font-size: 48px;
	line-height: 28px;
}

/********* OVERRIDES *********/
/*****************************/
.elementor-widget-text-editor p:last-child,
.woocommerce-product-details__short-description p:last-child {
	margin-bottom: 0px;
}

.elementor-kit-15 h4 a {
	font-family: "Cabin", Sans-serif;
}

.wpcf7-acceptance,
.elementor-field-type-acceptance {
	font-size: .8rem;
	color: var(--e-global-color-secondary);
}


/********** WEBSITE **********/
/*****************************/

/* header */
.hero-svg-holder {
	position: absolute;
	inset: auto 0 -1px 0;
	height: 32px;
	background: url('img/hero-below.png') center center/cover no-repeat;
}

/* footer */
.row-footer-blocks,
.row-footer-blocks a {
	color: #ffffff;
}

/* homepage */

.hero-svg-holder .svg-holder-side {
	background: #fff;
	flex: 1;
}

.row-home-prods>a {
	padding: 0;
	overflow: hidden;
}

.row-home-prods>a>div:last-child {
	position: absolute;
	background-color: rgba(0, 0, 0, .5);
	inset: auto 0 0 0;
	gap: 0;
	transform: translateY(100%);
	transition: transform .5s;
}

.row-home-prods>a:hover>div:last-child {
	transform: translateY(0);
}

.row-home-prods>a>div:last-child h4 {
	color: #fff;
}

.row-home-prods>a>div:last-child p {
	color: var(--accent);
}

.row-home-feature-grid {
	text-align: center;
}

.row-home-feature-grid h4 {
	text-transform: uppercase;
}

.row-home-feature-grid .elementor-divider-separator {
	width: 40% !important;
	margin: auto !important;
	border-color: #D9D9D9 !important;
}

.row-home-feature-grid p {
	color: var(--e-global-color-secondary);
}

/* contact */
.txt-contact-info {
	padding: 10px 0;
	border: 1px solid #ccc;
	border-width: 1px 0;
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form textarea {
	padding: 1rem;
}

/* category page */
.prod-block .elementor-widget-theme-post-featured-image,
.product-featured-image {
	overflow: hidden;
}

.prod-block .elementor-widget-theme-post-featured-image img,
.product-featured-image img {
	transition: all .25s;
}

.prod-block:hover .elementor-widget-theme-post-featured-image img,
.product-featured-image a:hover img {
	transform: scale(110%);
}


/********* RESPONSIVE ********/
/*****************************/
@media (max-width: 1024px) {
	.row-home-prods>a>div:last-child {
		transform: translateY(0);
	}

	.row-home-prods.category-filter>a>div:last-child {
		height: 50px;
	}

	.row-home-prods.category-filter>a>div:last-child .elementor-widget-text-editor {
		display: none;
	}
}

@media (max-width: 767px) {
	.section-title-subtitle .handwritten h3 {
		font-size: 52px;
	}

	.row-home-prods.category-filter>a>div:last-child {
		height: 100%;
		display: flex;
		justify-content: flex-end;
		text-align: center;
	}

	.row-home-prods.category-filter>a>div:last-child h4 {
		font-size: 12px;
	}
}