/*
Theme Name: Growara v2
Author: Jose A. Catalan
Author URI: https://joseacat.io/
Description: Plantilla desarrollada para Growara
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: growara
*/

/* Fonts */
@font-face {
	font-display: swap;
	font-family: 'Maison';
	font-style: normal;
	font-weight: 400;
	src: url('./recursos/fonts/Maison_Neue_Light.ttf') format('truetype');
}
/*
Quito este y pongo por defecto, a 400, el Light, que debería ser 300
@font-face {
	font-display: swap;
	font-family: 'Maison';
	font-style: normal;
	font-weight: 400;
	src: url('./recursos/fonts/Maison_Neue_Book.ttf') format('truetype');
}*/
@font-face {
	font-display: swap;
	font-family: 'Maison';
	font-style: normal;
	font-weight: 500;
	src: url('./recursos/fonts/Maison_Neue_Medium.ttf') format('truetype');
}
@font-face {
	font-display: swap;
	font-family: 'Maison';
	font-style: normal;
	font-weight: 700;
	src: url('./recursos/fonts/Maison_Neue_Bold.ttf') format('truetype');
}

/* Colores estilo claro */
::backdrop,
:root {
	--sans-font: -apple-system, BlinkMacSystemFont, "Avenir Next", Avenir, "Nimbus Sans L", Roboto, "Noto Sans", "Segoe UI", Arial, Helvetica, "Helvetica Neue", sans-serif;
	--mono-font: Consolas, Menlo, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
	--standard-border-radius: 5px;
	--bg: #F9F9FB;
	--accent-bg: #f5f7ff;
	--text: #3D2663;
	--text-light: #3D2663;
	--text-white: #F9F9F9;
	--border: #E3E7EC;
	--accent: #6468F2;
	--accent-secondary: #ADFA7B;
	--code: #d81b60;
	--preformatted: #444;
	--marked: #ffdd33;
	--disabled: #efefef;
	--soft-blue: #4864E1;
	--soft-cyan: #021638;
	--soft-cyan-2: #021638;
	--soft-green: #FF7D57;
	--dark-violet: #FF7D57;
	--success: #00C566;
	--error: #FF4747;
	--warning: #FACC15;
	--gray-10: #F2F2F7;
	--gray-20: #D1D1D6;
	--gray-30: #FFCD1A;
	--gray-40: #FFCD1A;
	--gray-60: #09080D;
	--gray-70: #08070C;
	--gray-80: #07060A;
	--gray-90: #060508;
	--gray-100: #040406;
	--gradient-brand: linear-gradient(91.32deg, #93FC66 -33.45%, #47E7AF 2.42%, #14D9E1 29.9%, #00D3F4 43.33%, #07CBF4 52.22%, #1BB6F6 65.78%, #3B94F8 82.32%, #6368FA 99.57%);
	--gradient-1: linear-gradient(270deg, #ADF17B 0%, #4BD1F1 100%);
	--gradient-2: linear-gradient(270deg, #6468F2 0%, #4BD1F1 100%);
	--gradient-3: linear-gradient(292.34deg, #6060E1 29%, #3E2765 83.81%);
}
/* Colores estilo oscuro */
@media (prefers-color-scheme: dark) {
	::backdrop,
	:root {
		color-scheme: dark;
		--bg: #F9F9FB;
	}
}
/* Medidas */
::backdrop,
:root {
	--acotado: 1294px;
}
/* --wp--style--global--content-size: 840px; */
/* --wp--style--global--wide-size: 1100px; */
body {
	min-height: 100vh;
	scroll-behavior: smooth;
	text-rendering: optimizeSpeed;
	grid-template-columns: 1fr min(var(--acotado),90%) 1fr;
	overflow-x: hidden;
	font-family: 'Maison', sans-serif;
	font-weight: 300;
}
/* General */
html {
	background: var(--bg);
}
img,
video{
	opacity: 1;
}
body > footer{
	margin-top: 0;
	text-align: left;
}
a:visited{
	color: transparent;
}
section {
	padding-left: 0;
	padding-right: 0;
}
section:last-child{
	margin-bottom: 0;
}
.main-general section[id]{
	position: relative;
	z-index: 1;
}
.main-general{
	padding-top: 0;
}
.alignright {
	float: right;
}
.alignleft {
	float: left;
}
.alignfull{
	margin-left: calc(-100vw/2 + 100%/2);
  	margin-right: calc(-100vw/2 + 100%/2);
  	max-width: 100vw;
}
.container {
	max-width: var(--acotado);
	margin-left: auto;
	margin-right: auto;
}
input, select, textarea{
	border-radius: 32px;
	padding: 16px 32px;
	background: rgba(255, 255, 255, 0.12);
	color: rgba(249, 249, 249, 1);
	border: 0;
}
.field-form-inline{
	display: grid;
	grid-template-columns: repeat(5, minmax(auto, 1fr));
	grid-gap: 16px;
}
.field-form-inline > span:first-child{
	grid-column: 1 / 4;
}
.field-form-inline .wpcf7-form-control{
	grid-column: 4 / 6;
	width: 100%;
	margin: 0;
	height: 100%;
	max-height: 56px;
}
.field-form-inline .wpcf7-submit,
.wpcf7-form .wpcf7-submit{
	margin: 12px 0 0;
	background: rgba(173, 250, 123, 1);
	color: var(--text);
	border-radius: 32px;
}
.field-form-inline .wpcf7-submit{
	margin-top: 0;
}
.wpcf7 form .wpcf7-response-output{
	margin: 0;
}
.wpcf7-not-valid-tip{
	color: var(--error);
	margin-top: 0;
	font-size: 12px;
	margin-left: 20px;
}
strong{
	font-weight: 600;
}
h1, h2, h3, h4, h5, h6, p{
	margin-top: 0;
	margin-bottom: 12px;
}
h1 > span,
h2 > span,
h3 > span,
h4 > span,
h5 > span,
h6 > span{
	background: linear-gradient(91.32deg, #93FC66 -33.45%, #47E7AF 2.42%, #14D9E1 29.9%, #00D3F4 43.33%, #07CBF4 52.22%, #1BB6F6 65.78%, #3B94F8 82.32%, #6368FA 99.57%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.btn,
.wp-block-button .wp-block-button__link{
	display: inline-block;
	min-width: 140px;
	padding: 19px 24px;
	border-radius: 200px;
	text-decoration: none;
	font-size: 16px;
	font-weight: 500;
	line-height: 18px;
	text-align: center;
	cursor: pointer;
}
.wp-block-button.is-style-outline .wp-block-button__link{
	border: 0;
}
.btn-flat,
.wp-block-button.is-style-outline .wp-block-button__link {
	position: relative;
	color: var(--text);
}
.btn-flat{
	background: rgba(242, 242, 242, 0.4);
}
.btn-flat::before,
.wp-block-button.is-style-outline .wp-block-button__link::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 200px;
	border: 2px solid transparent;
	background: linear-gradient(292deg, #6060E1, #3E2765) border-box;
	-webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
	mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: destination-out;
	mask-composite: exclude;
}
.btn-solid {
	background-color: var(--accent);
	color: var(--bg);
}
.btn-solid:visited{
	color: var(--bg);
}
.btn.btn-green{
    background-color: var(--accent-secondary);
    color: var(--text);
    margin-bottom: 10px;
}
.btn.btn-opacity{
    background: rgba(242, 242, 242, 0.22);
    color: var(--bg);
}
.wp-block-columns{
	gap: 4rem;
}
.wp-block-columns .wp-block-column{
	flex: 1;
}
.wp-block-columns.are-vertically-aligned-top{
	align-items: start;
}
.wpcf7-form label{
	display: grid;
	margin-bottom: 12px;
}
.wpcf7-form input,
.wpcf7-form select,
.wpcf7-form textarea {
	color: var(--text);
	margin-top: 4px;
	width: 100%;
	border: 1px solid var(--border);
}
.wpcf7-not-valid-tip{

}
/* Fin General */
.header-general {
	position: fixed;
	z-index: 10;
	top: 0;
	width: 100%;
	border-bottom: 16px;
	padding-bottom: 10px;
	padding-top: 10px;
	background: #F9F9F94D;
	backdrop-filter: blur(24px)
}
body.logged-in .header-general {
	top: 32px;
}
.inner-header-general {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header-general .header-menu .menu {
	display: flex;
	align-items: center;
	list-style: none;
	padding-inline-start: 0;
}
.header-general .header-menu .menu>li:not(:last-child) {
	margin-right: 24px;
}
.header-general .header-menu .menu a {
	font-size: 16px;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: 0.005em;
	color: var(--text-light);
	text-decoration: none;
	padding: 12px 0;
}
.header-general .header-menu .menu .cta {
	position: relative;
	display: inline-block;
}

.header-general .header-menu .menu .cta a {
	position: relative;
	z-index: 1;
	display: inline-block;
	padding: 10px 20px;
	border-radius: 200px;
	background: transparent;
	text-decoration: none;
	border: 1px solid transparent;
}
.header-general .header-menu .menu .cta::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 200px;
	padding: 1px;
	background: linear-gradient(180deg, rgba(227, 227, 227, 0.7) 0%, rgba(201, 201, 201, 0.7) 100%);
	-webkit-mask: linear-gradient(white 0 0) content-box, linear-gradient(white 0 0);
	mask: linear-gradient(white 0 0) content-box, linear-gradient(white 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	position: absolute;
	z-index: 0;
}
.header-menu .menu li.menu-item-has-children{
	position: relative;
	padding-right: 20px;
}
.header-menu .menu li.menu-item-has-children::after{
	position: absolute;
	top: 2px;
	right: 0;
	content: url("./recursos/img/ic_down.svg");
}
.header-menu .sub-menu{
	display: none;
	position: absolute;
	right: -20px;
	list-style: none;
	padding-inline-start: 0;
	text-align: left;
	padding: 24px;
	border-radius: 32px;
	background: rgba(244, 244, 244, 0.8);
	width: 268px;
	border: 2px solid #e3e3e3;
}
.header-menu .menu li.menu-item-has-children:hover .sub-menu{
	display: block;
}
.header-menu .sub-menu > li:not(:last-child){
	margin-bottom: 24px;
}
.header-menu .sub-menu > li a{
	display: flex;
	align-items: center;
}
.header-menu .sub-menu > li a img{
	margin-right: 12px;
	max-width: 60px;
}
.header-menu .sub-menu::after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 32px;
	background: linear-gradient(180deg, rgba(227, 227, 227, 0.7) 0%, rgba(201, 201, 201, 0.7) 100%);
	-webkit-mask: linear-gradient(180deg, rgba(227, 227, 227, 0.7) 0%, rgba(201, 201, 201, 0.7) 100%);
	mask: linear-gradient(white 0 0) content-box, linear-gradient(white 0 0);
	mask-composite: add, add;
	mask-composite: add, add;
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	position: absolute;
	z-index: -1;
}


.footer-general{
	background-image: url("./recursos/img/footer_pattern.png");
	background-repeat: repeat-y;
	background-size: contain;
	border: none;
	position: relative;
	top: -1px;
	color: var(--bg);
}
.inner-footer-general{
	max-width: var(--acotado);
	margin-right: auto;
	margin-left: auto;
}
.footer-top{
	display: flex;
	list-style: none;
	padding-top: 68px;
	padding-bottom: 68px;
	padding-left: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.25)
}
ul.footer-top > li{
	flex: 1;
}
ul.footer-top > li:first-child,
ul.footer-top > li:last-child{
	max-width: 363px;
}
ul.footer-top > li:not(:first-child):not(:last-child){
	margin-right: 44px;
	margin-left: 44px;
}
.footer-top .menu{
	display: grid;
	grid-template-columns: repeat(3, minmax(auto, 1fr));
	grid-gap: 18px;
	list-style: none;
	padding-inline-start: 0;
}
.footer-top .menu li{
	display: inline-block;
	margin-bottom: 0;
}
.footer-top .menu li a{
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0.005em;
	text-decoration: none;
	color: var(--bg);
}
.footer-top input::placeholder {
	color: rgba(249, 249, 249, 1);
	opacity: 1;
}
.footer-top input::-ms-input-placeholder {
	color: rgba(249, 249, 249, 1);
}
.footer-top .wpcf7 input[type="email"]{
	color: var(--text-white);
}
.footer-bottom{
	display: flex;
	align-items: center;
}
.footer-bottom .rrss{
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 1;
	margin: 0 1rem;
}
.footer-bottom .list-rrss{
	display: flex;
	align-items: center;
	list-style: none;
	padding-inline-start: 0;
	margin-right: 32px;
}
.footer-bottom .list-rrss li{
	padding: 0 5px;
}
.footer-bottom .btn-whatsapp{
	display: flex;
	align-items: center;
	font-size: 16px;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: -0.01em;
	text-decoration: none;
	padding: 12px 16px;
	height: max-content;
	color: var(--bg);
	border-radius: 20px;
	background: rgba(0, 197, 102, 1);
}
.footer-bottom .btn-whatsapp img{
	margin-right: 4px;
}
.footer-bottom .menu-legal .menu{
	display: flex;
	align-items: center;
	list-style: none;
	padding-inline-start: 0;
}
.footer-bottom .menu-legal .menu a{
	color: var(--bg);
	text-decoration: none;
}
.footer-bottom .menu-legal .menu > li{
	margin: 0 20px;
}

/* Case study */
.main-case-study{
	border: 0;
}
.body-case-study{
	border: 0;
	margin: 0;
}
.header-case-study{
	padding-top: 108px;
	padding-bottom: 80px;
	background-image: url("./recursos/img/bg_header_case.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: left;
	border-bottom: 1px solid rgba(220, 220, 220, 1);
}
.header-case-study > .container{
	display: grid;
	grid-template-columns: repeat(2, minmax(auto, 1fr));
	grid-gap: 86px;
	align-items: center;
}
.header-case-study .column:first-child > *{
	max-width: 530px;
}
.header-case-study .logo img{
	width: 100%;
	max-width: 120px;
	filter: grayscale(100%) brightness(50%);
}
.header-case-study .claim h1,
.header-case-study .claim h2,
.header-case-study .claim h3,
.header-case-study .claim h4,
.header-case-study .claim h5,
.header-case-study .claim h6,
.header-case-study .claim p {
	font-size: 44px;
	font-weight: 700;
	line-height: 56px;
	letter-spacing: -0.02em;
	margin-top: 0;
	margin-bottom: 16px;
}
.header-case-study .column:first-child > .second-claim{
	max-width: 390px;
}
.header-case-study .second-claim h1,
.header-case-study .second-claim h2,
.header-case-study .second-claim h3,
.header-case-study .second-claim h4,
.header-case-study .second-claim h5,
.header-case-study .second-claim h6,
.header-case-study .second-claim p{
	font-size: 24px;
	font-weight: 500;
	line-height: 32px;
	letter-spacing: 0.005em;
	margin-top: 0;
	margin-bottom: 16px;
}
.header-case-study .column .image{
	position: relative;
}
.header-case-study .column .image img{
	position: relative;
	z-index: 1;
}
.header-case-study .column .image::before{
	position: absolute;
	content: url("./recursos/img/bg_header_case.svg");
	z-index: 0;
	display: none;
}
.grid-related-case-study{
	display: grid;
	grid-template-columns: repeat(2, minmax(auto, 1fr));
	gap: 64px;
	align-items: center;
	margin-bottom: 56px;
	max-width: 1252px;
}
.grid-related-case-study .card-slide-inspiration{
	overflow: visible;
}
.grid-related-case-study .card-slide-inspiration.item-case-hidden,
.grid-case-study-2.grid-related-case-study .item-related-case.item-case-hidden{
	display: none;
}
.grid-case-study-2.grid-related-case-study{
	margin-top: 52px;
	margin-bottom: 56px;
}
.grid-case-study-2.grid-related-case-study .item-related-case{
	width: 100%;
	box-shadow: 50px 50px 100px 0 rgba(1, 16, 39, 0.16);
	display: flex;
	justify-content: center;
	align-content: center;
	max-width: 595px;
}
.grid-case-study-2.grid-related-case-study .item-related-case:nth-child(3){
	grid-column: auto;
}
.grid-related-case-study.grid-case-study-2 .item-related-case .title p{
	text-align: left;
}
.item-related-case .card-case{
	position: relative;
	border-radius: 56px;
	max-width: 595px;
	color: var(--bg);
	overflow: hidden;
}
.grid-related-case-study .item-related-case .card-case{
	position: relative;
	width: 100%;
}
.grid-related-case-study .item-related-case:nth-child(6n-5) .card-case{
	background: linear-gradient(280.81deg, #ADF17B -1.71%, #4BD1F1 75.78%);
}
.grid-related-case-study .item-related-case:nth-child(6n-4) .card-case{
	background: linear-gradient(292.34deg, #6060E1 29%, #3E2765 83.81%);
}
.grid-related-case-study .item-related-case:nth-child(6n-3) .card-case{
	background: linear-gradient(270deg, #6468F2 0%, #4BD1F1 100%);
}
.grid-related-case-study .item-related-case:nth-child(6n-2) .card-case{
	background: linear-gradient(139.81deg, #93FC66 -3.18%, #47E7AF 17.77%, #14D9E1 33.83%, #00D3F4 41.68%, #07CBF4 46.87%, #1BB6F6 54.79%, #3B94F8 64.45%, #6368FA 74.53%);
}
.grid-related-case-study .item-related-case:nth-child(6n-1) .card-case{
	background: linear-gradient(270deg, #6468F2 0%, #4BD1F1 100%);
}
.grid-related-case-study .item-related-case:nth-child(6n) .card-case{
	background: linear-gradient(292.34deg, #6060E1 29%, #3E2765 83.81%);
}
.grid-related-case-study .item-related-case:nth-child(3){
	grid-column: 1 / span 2;
	justify-self: center;
}
.grid-related-case-study .card-case .logo img{
	max-width: 107px;
	filter: brightness(0) invert(1);
	margin-top: 10px;
}
.grid-related-case-study .meta-inspiration{
	padding: 90px 32px 88px;
}
.grid-related-case-study .item-related-case .image-inspiration {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	display: flex;
	height: 132px;
}
.grid-related-case-study .item-related-case .image-inspiration img{
	object-fit: cover;
	min-height: auto;
}
.grid-related-case-study .item-related-case .title p{
	font-size: 24px;
	font-weight: 700;
	line-height: 32px;
	letter-spacing: -0.01em;
	margin-top: 0;
	margin-bottom: 8px;
}
.grid-related-case-study .item-related-case .cta .button{
	display: block;
	background: rgba(242, 242, 242, 0.7);
	backdrop-filter: blur(12px);
	border-radius: 360px;
	padding: 16px;
	margin: 0;
	color: var(--text);
	font-size: 18px;
	font-weight: 500;
	line-height: 26px;
	letter-spacing: -0.01em;
	text-align: center;
}
.grid-related-case-study .item-related-case .tag-slide{
	content: '';
	z-index: 1;
	position: absolute;
	left: 12%;
	top: -20px;
	height: 20px;
	width: 76%;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	background: rgba(96, 96, 96, 0.2);
}
.grid-related-case-study.grid-case-study-2 .item-related-case .tag-slide{
	height: 20px;
}
.heading-related-case{
	margin-bottom: 86px;
}
.footer-case-study .buttons{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 60px;
}
.heading-related-case .title h3{
	font-size: 48px;
	font-weight: 700;
	line-height: 56px;
	letter-spacing: -0.01em;
	text-align: center;
	margin-top: 0;
	margin-bottom: 0;
}
/* End Case study */

/* Small screen */
@media (min-width: 980px) and (max-width: 1340px) {
	.inner-header-general{
		padding-left: 12px;
		padding-right: 12px;
	}
}
/* End Small screen */


/* Responsive */
@media only screen and (max-width: 980px) {
	.wp-block-columns.is-layout-flex{
		display: grid;
	}
	.wp-block-columns.is-not-stacked-on-mobile{
		display: block;
	}
	.menu-desplegable{
		width: 20px;
		height: 20px;
		position: relative;
		top: -2px;
		z-index: 18;
		margin-right: 20px;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
	}
	.menu-desplegable::after{
		position: absolute;
		content: '';
		width: 48px;
		height: 48px;
		border: 3px solid rgba(227, 227, 227, 0.7);
		top: -15px;
		left: -15px;
		border-radius: 100%;
	}
	.menu-desplegable span{
		display: block;
		position: absolute;
		height: 2px;
		width: 100%;
		background: var(--text);
		border-radius: 9px;
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}
	.menu-desplegable span:nth-child(1) {
		top: 0px;
		-webkit-transform-origin: left center;
		-moz-transform-origin: left center;
		-o-transform-origin: left center;
		transform-origin: left center;
	}
	.menu-desplegable span:nth-child(2) {
		top: 7px;
		-webkit-transform-origin: left center;
		-moz-transform-origin: left center;
		-o-transform-origin: left center;
		transform-origin: left center;
	}
	.menu-desplegable span:nth-child(3) {
		top: 14px;
		width: 10px;
		-webkit-transform-origin: left center;
		-moz-transform-origin: left center;
		-o-transform-origin: left center;
		transform-origin: left center;
	}
	.menu-desplegable.open span:nth-child(1) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 1px;
		left: 2px;
	}
	.menu-desplegable.open span:nth-child(2) {
		width: 0%;
		opacity: 0;
	}
	.menu-desplegable.open span:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
		width: 20px;
		top: 15px;
		left: 2px;
	}
	.container{
		max-width: calc(100vw - 32px);
	}
	.btn,
	.wp-block-button .wp-block-button__link{
		font-size: 16px;
		line-height: 18px;
		padding: 15px 24px;
	}
	.header-general{
		padding: 18px 16px;
	}
	.header-menu{
		display: none;
		position: absolute;
		z-index: 8;
		top: 0;
		background: rgba(249, 249, 249, 0.7);
		backdrop-filter: blur(18px);
		left: 0;
		right: 0;
		padding-top: 150px;
		height: 100vh;
	}
	body.menu-open .header-general{
		backdrop-filter: none;
		background: transparent;
	}
	body.menu-open .header-menu{
		display: block;
	}
	.header-menu .sub-menu{
		position: fixed;
		z-index: 10;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		background: rgba(249, 249, 249, 0.7);
		backdrop-filter: blur(24px);
		padding-top: 88px;
	}
	.header-menu .menu li.menu-item-has-children{
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.header-menu .menu li.menu-item-has-children .submenu-icon{
		display: flex;
		align-items: center;
	}
	.header-menu .menu li.menu-item-has-children:hover .sub-menu{
		display: none;
	}
	.header-menu .sub-menu.open{
		display: block !important;
	}
	.header-menu .submenu-close {
		display: none;
		position: absolute;
		z-index: 100;
		top: -144px;
	}
	body.submenu-open .submenu-close{
		display: block;
	}
	body.menu-open .header-logo,
	body.menu-open .menu-desplegable{
		position: relative;
		z-index: 10;
	}
	body.menu-open.submenu-open .header-logo,
	body.menu-open.submenu-open .menu-desplegable{
		display: none;
	}
	.header-general .header-menu .menu{
		display: block;
		padding: 0 20px;
	}
	.header-general .header-menu .menu li.menu-item{
		padding: 24px 0;
		text-align: left;
	}
	.header-general .header-menu .menu li.menu-item.cta{
		display: block;
		width: fit-content;
		padding: 8px;
		margin-top: 16px;
	}
	.header-menu .sub-menu > li a img{
		max-width: 145px;
	}
	.header-general .header-menu .sub-menu li{
		display: flex;
		align-items: center;
		padding: 1rem !important;
		background: #F4F4F4B2;
		border-radius: 2rem;
		box-shadow: 50px 50px 60px 0px #01102729;
		backdrop-filter: blur(12px);
		border: 2px solid #e3e3e3;
		border-image-source: linear-gradient(180deg, rgba(227, 227, 227, 0.7) 0%, rgba(201, 201, 201, 0.7) 100%);
	}
	.header-general .header-menu .menu li.menu-item a{
		font-size: 30px;
		font-weight: 700;
		line-height: 34px;
		text-align: left;
	}
	.header-general .header-menu .menu li.menu-item.cta a{
		font-size: 18px;
		line-height: 26px;
	}
	.header-menu .menu li.menu-item-has-children::after {
		display: none;
	}
	.footer-general{
		background: linear-gradient(330.72deg, #6060E1 -4.79%, #3E2765 68.67%);
	}
	.footer-top{
		display: block;
		padding: 56px 16px;
	}
	ul.footer-top > li:not(:first-child):not(:last-child){
		margin-left: 0;
		margin-right: 0;
	}
	.footer-top .menu li{
		display: block;
	}
	ul.footer-top > li{
		margin-bottom: 32px;
	}
	.footer-bottom{
		display: block;
		color: rgba(174, 174, 178, 1);
		padding: 62px 16px;
	}
	.footer-bottom .rrss{
		display: block;
		margin: 0 0 24px;
	}
	.footer-bottom .btn-whatsapp{
		display: inline-flex;
	}
	.footer-bottom .menu-legal .menu > li:first-child{
		margin-left: 0;
	}
	.footer-top .menu{
		grid-template-columns: repeat(2, minmax(auto, 1fr));
	}
	.grid-related-case-study {
		grid-template-columns: repeat(1, 1fr);
	}
	.header-case-study{
		padding-top: 48px;
		padding-bottom: 56px;
	}
	.header-case-study > .container{
		grid-template-columns: repeat(1, minmax(auto, 1fr));
		grid-gap: 0;
	}
	.header-case-study .column .image::before {
		display: none;
	}
	.header-case-study > .container > .column:nth-child(1){
		order: 2;
	}
	.header-case-study .claim h1, .header-case-study .claim h2, .header-case-study .claim h3, .header-case-study .claim h4, .header-case-study .claim h5, .header-case-study .claim h6, .header-case-study .claim p{
		font-size: 32px;
		font-weight: 700;
		line-height: 40px;
		letter-spacing: -0.02em;
	}
	.header-case-study .second-claim h1, .header-case-study .second-claim h2, .header-case-study .second-claim h3, .header-case-study .second-claim h4, .header-case-study .second-claim h5, .header-case-study .second-claim h6, .header-case-study .second-claim p{
		font-size: 18px;
		font-weight: 400;
		line-height: 26px;
		letter-spacing: -0.01em;
	}
	.heading-related-case .title h3{
		font-size: 30px;
		font-weight: 700;
		line-height: 34px;
	}
	.grid-related-case-study{
		display: block;
	}
	.grid-related-case-study .item-related-case{
		margin-bottom: 48px;
		max-width: 90vw;
	}
	.heading-related-case{
		margin-bottom: 44px;
	}
	.main-case-study{
		padding: 0;
	}
	.case-solution .item-card-solution{
		position: relative;
	}
	.wp-block-buttons.is-content-justification-center .wp-block-button{
		display: flex;
		justify-content: center;
		width: 100%;
		max-width: 68vw;
	}
	.wp-block-buttons.is-content-justification-center .wp-block-button__link{
		width: 100%;
	}
}