/* OVERRIDE */
.splide__pagination__page { background: #ffffff77; }
.splide__pagination__page.is-active { background: white; }

.pre_inslide {
	display: 				flex;
	flex-wrap: 				wrap;
    width: 					100%;
}
.inslide {
	display: 				flex;
    flex-wrap: 				wrap;
    width: 					100%;
	height: 				unset;
    background-color: 		var(--slide_background);    
	margin: 				0 0 20px 0;
	padding:  				0;
}
.splide {
	width: 					100%;
}
.splide__track, .splide__list, .splide__slide {
	height: 				100%!important;
}
.splide h1 {
    padding: 				0 0 20px 0;
    margin: 				0;
    font-weight: 			500;
    font-size: 				1.7em;
	line-height:  			1.1em;
	color: 					black; /* var(--prodcolor_b);*/
}
.splide__slide .link {
    display: 				flex;
    width: 					100%;
    justify-content: 		center;
    position: 				absolute;
    bottom: 				20px;
}
.splide__slide .link a {
    border: 				1px solid #777;
    padding: 				12px 20px;
    border-radius: 			7px;
    transition: 			var(--smooth);
    background-color: 		black;
    text-decoration: 		none;
    font-size: 				0.9em;
    font-weight: 			600;
    color: 					white;
	letter-spacing:  		0.5px;
}
.splide__slide .link a:hover {
	background-color:  		var(--toolbar-dark);
}
@media screen and (max-width: 760px) {
	.splide__slide .link {
		bottom: 				10px;
	}
	.splide__slide .link a {
		padding: 				6px 20px;
		font-size: 				0.7em;
	}
}
/* INVIDEO TXT */
.splide_invideo {
	position: 				absolute;
    z-index: 				9;
	height: 				100%;
}
.splide_invideo .splide__track {
	width: 					100%;
}
.splide_invideo, .splide_invideo span.splide__text {
    display: 				flex;
	flex-wrap:  			wrap;
    justify-content: 		center;
    text-align: 			center;
    align-content: 			center;
    align-items: 			center;	
	padding: 				30px 50px 0px 50px;
    width: 					calc(100% - 100px);
    height: 				calc(100% - 40px);
}
.splide_invideo span.splide__text h1, .splide_invideo span.splide__text h2,
.splide_100 span.splide__text h1, .splide_100 span.splide__text h2 {
	display:  				flex;
	flex-wrap:  			wrap;
	margin:  				0!important;
	color:  				white;
	width:  				100%;
	justify-content: 		center;
	text-align:  			center;
	letter-spacing:  		2px;
}
.splide_invideo span.splide__text h1,
.splide_100 span.splide__text h1 {
	font-size:  			4em;
	padding:  				0 0 20px 0!important;
}
.splide_invideo span.splide__text h2,
.splide_100 span.splide__text h2 {
	font-size:  			2em;
	padding:  				0!important;
}
.splide_invideo span.splide__text span.text__glass,
.splide_5050 span.splide__text span.text__glass,
.splide_100 span.splide__text span.text__glass {
	display:  				flex;
	flex-wrap:  			wrap;
	width:  				calc(100% - 100px);
	background-color:  		transparent;
	position: 				absolute;
	left:  					0;
    bottom: 				40px;
    padding: 				40px 50px;
}
.splide_invideo .splide__arrow {
	background:  			none;
}
@media screen and (max-width: 1200px) {
	.splide_invideo span.splide__text h1, .splide_100 span.splide__text h1 { font-size: 2.8em; }
	.splide_invideo span.splide__text h2, .splide_100 span.splide__text h2 { font-size: 1.4em; }
}
@media screen and (max-width: 760px) {
	.splide_invideo span.splide__text h1, .splide_100 span.splide__text h1 { font-size: 1.8em; }
	.splide_invideo span.splide__text h2, .splide_100 span.splide__text h2 { font-size: 1.2em; }
}
@media screen and (max-width: 420px) {
	.splide_invideo span.splide__text h1, .splide_100 span.splide__text h1 { font-size: 1.1em; }
	.splide_invideo span.splide__text h2, .splide_100 span.splide__text h2 { font-size: 0.8em; }
}
span.text__glass h1, span.text__glass h2 {
	display:  				flex;
	flex-wrap:  			wrap;
	margin:  				0!important;
	color:  				white;
	width:  				100%;
	justify-content: 		center;
	text-align:  			center;
	letter-spacing:  		2px;
}
/* IMA / TXT General */
.splide_5050 span.splide__text, .splide_100 span.splide__text {
    display: 				flex;
    flex-wrap: 				wrap;
	position: 				absolute;
	height: 				calc(100% - 40px);
    right: 					0;
    top: 					0;
	margin: 				0;
    font-size: 				0.9em;
    line-height: 			1.3em;
	justify-content:  		flex-start;
	text-align:  			left;
	align-items: 			flex-start;
    align-content: 			flex-start;
}
/* 100% IMA / TXT */
.splide_100 {
	max-width: 				var(--anchopagina-full);
}
.splide_100 .splide__track, .splide_100 .splide__list, .splide_100 .splide__slide {
    background-size: 		100% auto;
    background-position: 	auto!important;
}
.splide_100 span.splide__text {
    width: 					calc(100% - 40px);
    background-color: 		transparent;
	padding: 				20px;
}
/* 50% IMA -- 50% TXT */
.splide_5050 span.splide__text {
	padding: 				20px 60px 20px 20px;
}
.splide_5050 .splide__track, .splide_5050 .splide__list, .splide_5050 .splide__slide {
    background-size: 		50%!important;
    background-position-x: 	0!important;
}
.splide_5050 span.splide__text {
	width: 					calc(50% - 95px);
    background-size: 		50%!important;
    background-position-x: 	0!important;
}
@media screen and (max-width: 1030px) {
	.splide_5050 .splide__track, .splide_5050 .splide__list, .splide_5050 .splide__slide {
		background-size: 		70%!important;
    	background-position-x: 	-40%!important;
	}
	.splide_5050 span.splide__text {
		background-color: 		var(--slide_background);
	}
}
@media screen and (max-width: 760px) {
	.splide_5050 .splide__track, .splide_5050 .splide__list, .splide_5050 .splide__slide {
		background-size: 		100%!important;
		background-position-x: 	0!important;
	}
	.splide_5050 span.splide__text {
		width: 					calc(100% - 100px);
		padding: 				20px 50px;
		background-color: 		var(--slide_backtra);
		font-size: 				0.8em;
		justify-content:  		center;
		text-align:  			center;
	}
}
@media screen and (max-width: 420px) {
	.splide_5050 .splide__track, .splide_5050 .splide__list, .splide_5050 .splide__slide {
		background-size: 		auto 100%!important;
	}
	.splide_5050 span.splide__text {
		font-size: 				0.7em;
	}
}
/* MENUS THUMBS */
.menu_inslide {
	width: 					100%;
	padding:  				20px 0 1px 0;
}
.menu_inslide .thumbnails {
    display: 				flex;
    flex-wrap: 				wrap;
    justify-content: 		space-between;
    padding: 				0;
	margin:  				0;
    width: 					100%;
	position:  				relative;
}
.menu_inslide .thumbnails .thumbnail {
    list-style: 			none;
    display: 				flex;
    width: 					fit-content;
    min-width: 				130px;
	flex-grow: 				1;
	justify-content: 		center;
    text-align: 			center;
	align-items: 			center;
	padding: 				10px;
    font-size: 				14px; 
    line-height: 			1.3em;    
	font-weight: 			600;
	transition: 			var(--smooth);
	cursor:  				pointer;
	background-color:  		var(--toolbar); /* var(--prodcolor_b_clar); */
	color:  				black; /* var(--prodcolor_b);*/
}
.menu_inslide .thumbnails .thumbnail:hover {
	background-color:  		var(--toolbar-dark); /* var(--prodcolor_b); */
	color:  				white;
}
@media screen and (max-width: 500px) {
	.menu_inslide .thumbnails .thumbnail {
		width: 					calc(50% - 20px);
		min-width: 				unset;
	}
	.menu_inslide .thumbnails .thumbnail:hover {
		background-color:  		var(--toolbar); /* var(--prodcolor_b_clar); */
		color:  				var(--toolbar-dark); /* var(--prodcolor_b); */
	}
}
/* Carrusel de 3 */
.splide_carro_3 .splide__track {
	padding: 				0 5%!important;
}
.splide_carro_3 .splide__slide {
	height: 				400px;
	width: 					30%;
	display:				flex;
	flex-wrap:  			wrap;
	justify-content:		center;
	align-content:			flex-start;
}

@media (max-width: 1000px) { 
	.splide_carro_3 .splide__slide {
		width: 					47.5%!important;
	}
}

@media (max-width: 800px) { 
	.splide_carro_3 .splide__slide {
		width: 					100%!important;
	}
}
/* Botón ver vídeo */
a.vervideo {
    background-color: 		black; /* var(--prodcolor_b)!important; */
    font-weight: 			600!important;
    color: 					white!important;
    padding: 				4px 10px 4px 6px!important;
	margin-bottom:  		20px;
	border:  				none!important;
    border-radius: 			100px!important;
}
a.vervideo:hover {
	background-color: 		grey; /* var(--prodcolor_a)!important; */
}
a.vervideo img {
	display: 				block;
    width: 					20px;
    height: 				20px;
    margin: 				0 6px 0 0;
    filter: 				invert(1);
}