/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

:root {
	/* COLOURS */
	--c-white: #fff;
	--c-black: #222222;

	--c-green-ok: #a3cb38;
	--c-red-ok: #e74c3c;
	--c-yellow-ok: #f39c12;
	--c-red: #e30613;
	--c-red-dark: #a1020c;

	--c-grey-100: #f9f9fb;
	--c-grey-200: #f2f3f5;
	--c-grey-300: #e4e4e4;
	--c-grey-400: #b3b3b3;

	--c-blue: #009ade;
	--c-blue-50: #ddf4ff;
	--c-blue-100: #d3dee4;
	--c-blue-200: #abe5ff;
	--c-blue-300: #47c6ff;
	--c-blue-400: #47aacf;
	--c-blue-500: #007cb4;
	--c-blue-700: #283755;

	--a-anim: all 0.1s ease-out;
}

@media screen and (max-width: 767px) {
}

/* -------------------------------------------------------------------- GENERAL */
/* ------------------------------ TITLES */
/* H1 */
@media screen and (max-width: 1024px) {
	.ga-h1 {
		font-size: 20px !important;
	}
}
@media screen and (max-width: 767px) {
	.ga-h1 {
		font-size: 18px !important;
	}
}
/* H1 - PRODUCTS */
@media screen and (max-width: 1024px) {
	.ga-products-h1 {
		font-size: 36px !important;
	}
}
@media screen and (max-width: 767px) {
	.ga-products-h1 {
		font-size: 24px !important;
	}
}
/* H3 */
@media screen and (max-width: 1024px) {
	.ga-h3 {
		font-size: 26px !important;
	}
}
@media screen and (max-width: 767px) {
	.ga-h3 {
		font-size: 24px !important;
	}
}
/* ------------------------------ SELECTS */
/* FILTERS */
.ga-s-shadow h6.widget-title {
	margin-bottom: 0 !important;
}
.ga-s-shadow .select2-selection.select2-selection--single {
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px !important;
}
/* ------------------------------ VARIOUS */
/* MIN HEIGHT */
.m-h-auto {
	min-height: auto !important;
}
/* -------------------------------------------------------------------- HEADER */
/* ------------------------------ MENU */
.ga-wrapper-menus > div {
	gap: 20px;
}
@media screen and (max-width: 767px) {
	.ga-wrapper-menus .fusion-column-wrapper {
		gap: 0;
	}
}
/* ------------------------------ MENU SHOP */
/*.ga-wrapper-menus .ga-menu-shop {
}*/
/* -------------------------------------------------------------------- HOME */
/* ------------------------------ HERO */
.home-hero-wrapper {
}
.home-hero-info {
	min-height: 90%;
}
@media screen and (max-width: 767px) {
	.home-hero-info .fusion-column-wrapper {
		gap: 20px;
	}
	.home-hero-info .fusion-column-wrapper .fusion-title {
		font-size: 30px;
	}
}
@media screen and (max-width: 640px) {
	.home-hero-info .fusion-column-wrapper .fusion-title {
		font-size: 24px;
	}
}

/* ------------------------------ SEARCH */
/* INPUT - ICON */
.fusion-search-element
	.searchform.fusion-search-form-clean
	.fusion-search-button,
.fusion-search-form-clean
	.searchform:not(.fusion-search-form-classic)
	.fusion-search-button {
	right: 0;
}
.fusion-search-element.fusion-search-form-clean
	.searchform
	.fusion-search-form-content
	.fusion-search-button
	input[type='submit'] {
	border-radius: 0 10px 10px 0;
	background-color: var(--c-blue-700);
	color: var(--c-white) !important;
}
/* INPUT - TEXT */
.fusion-search-element.fusion-search-form-clean
	.searchform
	.fusion-search-form-content
	.fusion-search-field
	input {
	padding-left: 20px !important;
}
/* ------------------------------ CENTRES */
@media screen and (max-width: 1024px) {
	.centres-wrapper .fusion-builder-row .fusion-layout-column {
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 640px) {
	.centres-wrapper .fusion-builder-row .fusion-layout-column {
		margin-bottom: 5px;
	}
}
.centres-wrapper
	.fusion-builder-row
	.fusion-layout-column
	.fusion-column-wrapper
	div
	a
	span {
	text-align: center;
}
/* ------------------------------ PROCESS */
/* STEPS */
.home-step {
	margin-bottom: 0 !important;
}
.home-step .fusion-column-wrapper {
	min-height: 250px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: center;
	justify-content: center;
	margin-bottom: 0;
}
@media screen and (max-width: 640px) {
	.home-step .fusion-column-wrapper {
		gap: 10px;
	}
}
.home-step .fusion-column-wrapper p {
	margin-bottom: 0;
}
.home-step {
	position: relative;
}
.home-step.home-step-01::before {
	content: '';
	width: 20px;
	height: 20px;
	background: var(--c-blue-200);
	border-radius: 50%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -30px;
	z-index: 2;
}
.home-step.home-step-03::after {
	content: '';
	width: 20px;
	height: 20px;
	background: var(--c-blue-200);
	border-radius: 50%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
	right: -30px;
}
@media screen and (max-width: 640px) {
	.home-step.home-step-01::before {
		width: 15px;
		height: 15px;
		top: -25px;
		left: 49%;
		z-index: 2;
	}
	.home-step.home-step-03::after {
		width: 15px;
		height: 15px;
		top: auto;
		right: 48%;
		bottom: -50px;
		z-index: 2;
	}
}
/* TIMELINE */
.home-timeline {
	position: relative;
}
.home-timeline::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 4px;
	background: var(--c-grey-300);
	z-index: 0;
}
@media screen and (max-width: 640px) {
	.home-timeline .fusion-builder-row {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}
	.home-timeline::before {
		content: '';
		top: 20px;
		left: 50%;
		height: 95%;
		z-index: 0;
		width: 4px;
	}
}
/* ------------------------------ SERVICES */
.service-wrapper .fusion-builder-row {
	display: grid;
	grid-template-columns: repeat(8, 1fr);
	align-items: center;
	justify-content: center;
	gap: 10px;
}
.service-item {
	transition: var(--a-anim) !important;
	margin-bottom: 0;
}
.service-item:hover {
	opacity: 0.8;
}
.service-item .fusion-column-wrapper {
	width: 100px !important;
	height: 100px;
	padding: 15px !important;
	display: flex;
}
.service-item .fusion-column-wrapper i {
	width: 40px !important;
	height: 40px !important;
	display: flex;
	align-items: center;
	justify-content: center;
}
.service-item .fusion-column-wrapper .fusion-text p {
	margin-bottom: 0;
}

/* ------------------------------ PRODUCTOS */
.post-card-item {
	position: relative;
}
.post-card-item .fusion-column-wrapper {
	position: relative;
	gap: 10px;
}
.post-card-item--badge {
	position: absolute;
	z-index: 9;
	top: 60px;
	right: 110px;
}
.post-card-item--badge p.price {
	display: none;
}
.post-card-item--badge p.price.has-sale {
	display: none !important;
}
.post-card-item--badge p.fusion-onsale {
	width: 100px;
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.post-card-item .fusion-builder-row .fusion-layout-column {
	margin-bottom: 0;
}
.post-card-item--price {
	height: 100%;
	display: flex;
	align-items: center;
}
.post-card-item--price .fusion-column-wrapper {
	justify-content: center !important;
	height: 100%;
}
.post-card-item--btn .fusion-button {
	width: 100%;
	transition: var(--a-anim) !important;
}
.post-card-item--btn .fusion-column-wrapper {
	transition: var(--a-anim) !important;
}
