/* 
Theme Name: Cusoviame
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Adrián Fernández
Author: Adrián Fernández
Template: hello-elementor
Version: 2.0.0
Text Domain: cusoviame
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
*/

/* Add your custom styles here */
.elementor-button-content-wrapper{ align-items: center; }
.elementor-button-icon svg.arrow-icon { width: 1.5em; }
.bg-blur-btn .elementor-button-icon svg.arrow-icon{
	width: 1.25em;
}

.bg-blur{ backdrop-filter: background: rgba(255,255,255,.2); }
@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
	.bg-blur { backdrop-filter: blur(4px); }
	.bg-blur-btn > .elementor-button { backdrop-filter: blur(4px); }
}

h2 > strong {
	font-weight: 700;
	font-family: 'Swiss 721', sans-serif;
	color: var(--e-global-color-efe7574);
}

.bg-primary h2>strong{ color: var(--e-global-color-9aacfe9); }

.wp-child-theme-cusoviame .elementor-widget-form:not(.form-bg-white) .elementor-field-type-submit .elementor-button svg>.arrow { fill: var(--e-global-color-9aacfe9)!important; }
.wp-child-theme-cusoviame .elementor-widget-form:not(.form-bg-white) .elementor-field-type-submit .elementor-button:hover svg>.arrow, 
.wp-child-theme-cusoviame .elementor-widget-form:not(.form-bg-white) .elementor-field-type-submit .elementor-button:hover svg>.arrow { fill: var(--e-global-color-primary)!important; }

.wp-child-theme-cusoviame .elementor-widget-form.form-bg-white .elementor-field-type-submit .elementor-button svg>.arrow { fill: var(--e-global-color-primary)!important; }
.wp-child-theme-cusoviame .elementor-widget-form.form-bg-white .elementor-field-type-submit .elementor-button:hover svg>.arrow, 
.wp-child-theme-cusoviame .elementor-widget-form.form-bg-white .elementor-field-type-submit .elementor-button:hover svg>.arrow { fill: var(--e-global-color-secondary)!important; }

.elementor-field-type-html a, 
.elementor-field-type-acceptance a{
	font: inherit;
	color: inherit;
	text-decoration: underline;
	line-height: inherit;
}


.elementor-field-type-html a:hover, 
.elementor-field-type-acceptance a:hover
.elementor-field-type-html a:focus, 
.elementor-field-type-acceptance a:focus {
	text-decoration: none;
}
.aspect-ratio-16-9 { aspect-ratio: 16 / 9; }
.burger-button>.elementor-icon-wrapper{
	display: flex;
	align-items: center;
	justify-content: center;
}
.card-vantaxe{
	aspect-ratio: 1.161849710;
}
.aspect-ratio-1 { aspect-ratio:1; }

/*swiper-button-disabled*/
.elementor-widget-loop-carousel.elementor-element.carousel-cards :is(.swiper,.swiper-container)~.elementor-swiper-button{
	display:none;
	top: -60px;
}
.carousel-cards .elementor-swiper-button .arrow-icon>.bg-circle { fill: var(--e-global-color-primary); }
.elementor-element.carousel-cards .swiper~.elementor-swiper-button.swiper-button-disabled { opacity: 1; }
.carousel-cards .elementor-swiper-button:not(.swiper-button-disabled) .arrow-icon>.arrow { fill: var(--e-global-color-9aacfe9); }
.carousel-cards .elementor-swiper-button.swiper-button-disabled .arrow-icon>.bg-circle { fill: #00745136; }

.carousel-cards .elementor-swiper-button-prev .arrow-icon { transform: rotate(-135deg); }
.carousel-cards .elementor-swiper-button-next .arrow-icon { transform: rotate(45deg); }

.show-on-fill {
	overflow: hidden;
	max-height: 43px;
	transition: max-height .3s ease;
}
.show-on-fill.open{
	max-height: 1000px;
}
.partners .swiper-slide img{
	transition: filter 0.4s ease-in-out;
	filter:brightness(0);
}
.partners .swiper-slide img:hover,
.partners .swiper-slide img:focus {
	filter:brightness(1);
}
.elementor-field-type-recaptcha_v3 .elementor-alert-info{ display: none; }
.wp-child-theme-cusoviame .elementor-form .elementor-field-group.elementor-field-type-upload{
	max-width: 100%;
	overflow: hidden;
}
.wp-child-theme-cusoviame .elementor-form .elementor-field-group.elementor-field-type-upload>.elementor-upload-field{
	border-radius: 0;
	background:none!important;
}

/*
#img-location{ 
	transition: background-image 0.4s ease-in-out; 
}
*/
#img-location {
  position: relative;
  overflow: hidden;
}

#img-location .img-fader {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 1;
  transition: opacity 0.6s ease-in-out;
}
#img-location::before {
  content: "";
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 0.6s ease-in-out;
  z-index: 1;
}

/* la imagen visible */
#img-location::after {
  content: "";
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 1;
  transition: opacity 0.6s ease-in-out;
  z-index: 0;
}
#img-location::after {
  background-image: var(--current-img);
}

#img-location::before {
  background-image: var(--next-img);
}

#img-location.fade-in::before {
  opacity: 1;
}

#img-location.fade-in::after {
  opacity: 0;
}

.carousel-tenda .swiper-slide-image{
	height: 100%;
	width: 100%;
	object-position: center;
	object-fit: cover;
}
.carousel-tenda .swiper-slide {
	aspect-ratio: 3/4;
}
.carousel-tenda .swiper-slide-inner {
	height: 100%;
}
.carousel-tenda .elementor-image-carousel{
	align-items: stretch!important;
}

@media(min-width: 768px){
	.elementor-widget-loop-carousel.elementor-element.carousel-cards :is(.swiper,.swiper-container)~.elementor-swiper-button{
		display:block;
		top: -60px;
	}
	
}
@media(min-width: 768px) and (max-width: 1023px){
	.form-md .elementor-form{
		margin:0 auto;
		max-width: 560px;
	}
}
@media(min-width: 1024px){
	.elementor-widget-loop-carousel.elementor-element.carousel-cards :is(.swiper,.swiper-container)~.elementor-swiper-button{
		top: -90px;
	}
}
@media(max-width: 767px){
	.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:after{
		content:none!important;
	}
}
.elementor-image-carousel .swiper-wrapper {
    transition-timing-function: linear !important;
}

/* Contenedor de la sección */
.animated-bg {
  position: relative;
  overflow: hidden;
  /* Variable para controlar la animación del overlay */
  --overlay-scale: 0;
}


.animated-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--e-global-color-primary);
  transform-origin: top;
  transform: scaleY(var(--overlay-scale));
  z-index: 0;
}

/* Aseguramos que el contenido quede por encima del overlay */
.animated-bg .e-con-inner,
.animated-bg * {
  position: relative;
  z-index: 1;
}

.elementor-popup-modal .dialog-close-button{
	padding: 10px;
    border-radius: 50px;
}