/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/
Description: Child Theme para Hello Elementor
Author: Tu Nombre
Author URI: https://tuweb.com/
Template: hello-elementor
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hello-elementor-child
*/

/*** ENLACES ***/
.enlace-blanco{color:#ffffff!important; text-decoration:underline!important; text-underline-offset:4px!important;}
.enlace-negro{color:#000000!important; text-decoration:underline!important; text-underline-offset:4px!important;}
.enlace-blanco:hover, .enlace-negro:hover{color:#a1a0a0!important;}

/*** GENERAL ***/
html, body{overflow-x:hidden;}
.fina{font-weight:400!important;}

/*** MENU ***/
.tsk-menu-mobile{width:50px!important;}
.tsk-menu-mobile nav.hfe-dropdown{top:60px!important;}

/*** CABECERA ***/
/*#texto-slide-1, #texto-slide-2{opacity:0;}*/
#texto-slide-1{padding:0% 25% 0% 25%;}
#texto-slide-1.slide-eu{padding:0% 18% 0% 18%;}
.tsk-somos-link .elementor-button-content-wrapper{display:flex!important; flex-direction:column-reverse!important; align-items:center; justify-content:flex-start; gap:20px;  height:100%;}
.tsk-somos-link .elementor-button-text{text-align:center; line-height:1.2; display:block;}
.tsk-somos-link .elementor-button-icon{display:block; margin-top:auto; transition:transform 0.3s ease;}
.tsk-somos-link .elementor-button-icon svg{transform:rotate(90deg); display:block;}
.tsk-somos-link:hover .elementor-button-icon{transform:translateY(10px);}

/*** COLECCION ***/
.tsk-izq-coleccion{display:flex;}
.tsk-izq-coleccion > .e-con-inner, .tsk-izq-coleccion > .e-con{height:100%;}
.tsk-coleccion{position:relative;}
.tsk-coleccion img{margin-bottom:-5px;}
.tsk-coleccion, .tsk-coleccion .elementor-image-carousel-wrapper, .tsk-coleccion .swiper, .tsk-coleccion .swiper-wrapper, .tsk-coleccion .swiper-slide{height:100%;}
.tsk-coleccion .swiper-slide-inner{width:100%; height:100%;}
.tsk-coleccion .swiper-slide-inner img{width:100%; height:100%; object-fit:cover; display:block;}
.tsk-coleccion .elementor-swiper-button-prev{bottom:8%!important; left:10%!important; top:auto!important; transform:translateY(0)!important; z-index:10!important; transition:transform 0.3s ease;}
.tsk-coleccion .elementor-swiper-button-prev svg{transform:rotate(180deg)!important;}
.tsk-coleccion .elementor-swiper-button-next{bottom:8%!important; right:12%!important; top:auto!important; transform:translateY(0)!important; z-index:10!important; transition:transform 0.3s ease;}
.tsk-coleccion .elementor-swiper-button svg{width:30px!important; height:30px!important;}
.tsk-coleccion .elementor-swiper-button-prev:hover{transform:translate(-10px, 0)!important;}
.tsk-coleccion .elementor-swiper-button-next:hover{transform:translate(10px, 0)!important;}
.tsk-coleccion .carousel-counter{position:absolute; bottom:8%; left:50%; transform:translateX(-50%); color:#ffffff; font-family:"Roboto Mono", Sans-serif!important; font-size:2rem!important; font-weight:700!important; line-height:2.375rem!important; z-index:15; pointer-events:none;}

/*** EVENTOS ***/
.tsk-eventos{position:relative;}
.tsk-eventos .elementor-swiper-button-prev{top:-60px!important; left:10px!important; transform:translateY(0)!important; z-index:10!important; transition:transform 0.3s ease;}
.tsk-eventos .elementor-swiper-button-next{top:-60px!important; right:10px !important; transform:translateY(0)!important; z-index:10!important; transition:transform 0.3s ease;}
.tsk-eventos .elementor-swiper-button svg{width:30px!important; height:30px!important;}
.tsk-eventos .elementor-swiper-button-prev svg{transform:rotate(180deg)!important;}
.tsk-eventos .elementor-swiper-button-prev:hover{transform:translate(-10px, 0)!important;}
.tsk-eventos .elementor-swiper-button-next:hover{transform: translate(10px, 0)!important;}

/*** DONDE ENCONTRARNOS ***/
.tsk-donde-link .elementor-button-icon svg{transition:transform 0.3s ease; display:inline-block;}
.tsk-donde-link .elementor-button-link:hover .elementor-button-icon svg{transform:translateX(5px);}

/*** CONTACTO ***/
.tsk-contacto-link a{text-decoration:none!important;}

/*** NEWSLETTER ***/
.tsk-form-newsletter .label-mail{width:100%;}
.tsk-form-newsletter .label-mail input{background:transparent!important; color:#ffffff!important; border:none!important; border-bottom:2px solid #ffffff!important; font-family:"Roboto Mono", Sans-serif!important; font-size:1.25rem!important; font-weight:400!important; line-height:1.625rem!important; padding:0.7rem 1rem!important;}
.tsk-form-newsletter .label-mail input::placeholder{color:#ffffff!important;}
.tsk-form-newsletter .label-mail input:focus{outline:none!important; box-shadow:none!important;}
.tsk-form-newsletter .textos-rgpd{color:#ffffff!important; font-family:"Roboto Mono", Sans-serif!important; font-size:0.875rem!important; font-weight:400!important; line-height:1.125rem!important;}
.tsk-form-newsletter .textos-rgpd a{text-decoration:none!important;}
.tsk-form-newsletter .textos-rgpd a:hover{color:#a1a0a0!important;}
.tsk-form-newsletter .tsk-submit{font-family:"Roboto Mono", Sans-serif!important; font-size:1.5rem!important; font-weight:700!important; line-height:1.75rem!important; text-transform:uppercase!important; background-color:#ffffff!important; border-color:#ffffff!important; color:#000000!important; padding:10px 40px!important; margin:20px 0 30px 0; border-radius:50px; position:relative;}
.tsk-form-newsletter .tsk-submit:hover{background-color:#a1a0a0!important; border-color:#a1a0a0!important;}
.tsk-form-newsletter input[type="checkbox"]{-webkit-appearance:none; -moz-appearance:none; appearance:none; width:17px; height:17px; border:2px solid #ffffff; border-radius:4px; background-color:transparent; cursor:pointer; position:relative; margin-right:5px;}
.tsk-form-newsletter input[type="checkbox"]:checked::after{content:""; position:absolute; top:2px; left:6px; width:4px; height:10px; border:solid #ffffff; border-width:0 2px 2px 0; transform:rotate(45deg);}
.mc4wp-response .mc4wp-alert p{color:#ffffff!important; font-family:"Roboto Mono", Sans-serif!important; text-align:center!important;}
.mc4wp-response .mc4wp-alert.mc4wp-success p{border: 2px solid #008f39!important;}
.mc4wp-response .mc4wp-alert.mc4wp-error p{border: 2px solid #ff0000!important;}

/*** IDIOMA ***/
.tsk-idioma .current-lang{display:none!important;}

/*** COOKIES ***/
.cky-consent-container, .cky-modal{font-family: 'Roboto Mono'!important;}
.cky-consent-container .cky-title, .cky-consent-container .cky-preference-title, .cky-consent-container .cky-accordion-btn{font-family:'Roboto Mono'!important;}
#cn-close-notice{display:none!important;}
.cookiestop{z-index:9998; width:100%; height:100%; top:0; left:0; display:none;	position:absolute; background-color:#000000; color:#aaaaaa;	opacity:.5;	filter:alpha(opacity = 50);}
#cookie-notice, #cky-consent{z-index:9999;}
.cky-notice-des a.cky-policy{text-decoration:none!important;}

/*** RESPONSIVE - MIN ***/
@media (min-width: 1630px){
	.tsk-drc-coleccion{padding-left:calc((100vw - 1450px) / 2); box-sizing:border-box;}
}
@media (min-width: 1025px) {
  .tsk-slider{max-height:100vh; overflow:hidden;}
  .tsk-slider .elementor-image-carousel-wrapper, .tsk-slider .swiper-slide-inner{width:100%; height:100vh; display:flex; justify-content:flex-end; align-items:flex-end; overflow:hidden;}
  .tsk-slider .swiper-slide-inner img{width:100%; height:100%; object-fit:cover; object-position:bottom right; display:block;}
}

/*** RESPONSIVE - MAX ***/
@media (max-width: 1580px){
	#texto-slide-1{padding:0% 20% 0% 20%;}
	#texto-slide-1.slide-eu{padding:0% 16% 0% 16%;}
}
@media (max-width: 1340px){
	#texto-slide-1{padding:0% 15% 0% 15%;}
	#texto-slide-1.slide-eu{padding:0% 12% 0% 12%;}
}
@media (max-width: 1280px){
	#texto-slide-1.slide-eu{top:25%;}
	.tsk_izq_editorial{flex:0 0 60%!important;}
	.tsk_drc_editorial{flex:0 0 40%!important;}
}
@media (max-width: 1150px){
	#texto-slide-1{padding:0% 12% 0% 12%;}
	#texto-slide-1.slide-eu{padding:0% 8% 0% 8%;}
}
@media (max-width: 1080px){
	.tsk_izq_editorial{flex:0 0 70%!important;}
	.tsk_drc_editorial{flex:0 0 30%!important;}
}
@media (max-width: 1023px){
	#texto-slide-1.slide-eu{top:35%;}
	.tsk-form-newsletter .label-mail input{font-size:1.125rem!important; line-height:1.5rem!important;}
	.tsk-form-newsletter input[type=submit]{font-size:1.25rem!important; line-height:1.5rem!important;}
}
@media (max-width: 860px){
	#texto-slide-1{padding:0% 10% 0% 10%;}
	#texto-slide-1.slide-eu{top:30%;}
}
@media (max-width: 767px){
	.tsk-idioma .lang-item a{padding-left:0!important; padding-right:5px!important;}
	#texto-slide-1, #texto-slide-1.slide-eu{top:35%;}
	#texto-slide-1.slide-eu{padding:0% 6% 0% 6%;}
	#texto-slide-1 h1{font-size:3rem!important; line-height:3.375rem!important;}
	.tsk_izq_editorial, .tsk_drc_editorial{flex:0 0 100%!important;}
	.tsk-coleccion .carousel-counter{font-size:1.75rem!important; line-height:2.125rem!important;}
	.tsk-form-newsletter .label-mail input{font-size:1rem!important; line-height:1.375rem!important;}
	.tsk-form-newsletter .textos-rgpd{font-size:0.75rem!important; line-height:1rem!important;}
	.tsk-form-newsletter input[type=submit]{font-size:1rem!important; line-height:1.25rem!important;}
}
@media (max-width: 600px){
	#texto-slide-1 h1{font-size:2.5rem!important; line-height:2.875rem!important;}
}
@media (max-width: 499px){
	#texto-slide-1{padding:0% 5% 0% 5%; top:45%;}
	#texto-slide-1.slide-eu{padding:0% 2% 0% 2%; top:45%;}
	#texto-slide-1 h1{font-size:2rem!important; line-height:2.375rem!important;}
}
@media (max-width: 470px){
	#texto-slide-1{padding:0% 5% 0% 5%; top:40%;}
	#texto-slide-1.slide-eu{top:40%;}
}
@media (max-width: 410px){
	#texto-slide-1, #texto-slide-1.slide-eu{top:45%;}
	#texto-slide-1 h1{font-size:1.75rem!important; line-height:2.125rem!important;}
}
@media (max-width: 380px){
	#texto-slide-1, #texto-slide-1.slide-eu{top:40%;}
}
@media (max-width: 359px){
	#texto-slide-1{padding:0% 2% 0% 2%;}
	#texto-slide-1.slide-eu{top:36%;}
	#texto-slide-1 h1{font-size:1.75rem!important; line-height:2rem!important;}
}