/* CSS Document */

:root {
    --color-rojo: #c16359;
	--color-amarillo: #dca33e;
	--color-naranja: #FA6400;
	--color-azul: #006D85;
	--color-morado: #6c5867;
	--color-verde: #387976;
	--color-verde-rgb: 56,121,118;
	
	--border-color: #284467;
	
    --color-gris: #666666;
	--color-gris-claro: #f2f2ec;
	--color-blanco:#ffffff;
	--color-fondo: #ecf0f3;
    --box-shadow: 0 0 10px -2px rgba(0, 0, 0, 0.20);
}
/* reset */
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}.clearfix:after,.clearfix:before{content:"\0020";display:block;height:0;overflow:hidden}.clearfix:after{clear:both}.clearfix{zoom:1}*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
em {font-style: italic;}
html, body {font-size:17.6px; font-family: "Asap", sans-serif; margin:0px; padding:0px; color:#171717;  height: 100%; background-color:var(--color-fondo); font-weight:300; line-height:28px}
#tinymce{background-color: #ffffff;}
BODY#tinymce{padding:15px !important;}
a {color:var(--color-azul); text-decoration: none;}
a:hover {text-decoration: none;}
h1, h2, h3, h4, h5, h6 {margin: 0;font-family: inherit;font-weight: 300; color:inherit; text-rendering: optimizelegibility;}
strong{font-weight:700}
p{margin:0px; margin-bottom:4px; }
ul{margin:0px; }
hr{margin-top:5px; margin-bottom:5px; padding:0px; height:1px; border:0px; background-color:#cccccc}
img{max-width:100%;width:auto\9;height:auto;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic;}
.img-circle{border-radius:50%; _height:inherit}
.svg-blanco{ filter: invert(100%) contrast(100%);}
.clearfix{clear:both}
.hide{display:none !important}f
.pc{display:inline}
.movil{display:none !important;}
.sombra{-webkit-box-shadow: 0 1px 90px rgba(0, 0, 0, 0.08);  box-shadow: 0 1px 90px rgba(0, 0, 0, 0.08); }
.pull-right{float:right}
.pull-left{float:left}
.align-left{text-align:left !important;}
.align-center{text-align:center !important;}
.align-right{text-align:right !important;}
.align-justify{text-align:justify !important;}
.negrita{font-weight:bold;}
.cursiva{font-style:italic !important;}
.serifa{font-family: "Abhaya Libre", serif; font-weight: 200;}
.serifa-300{font-family: "Abhaya Libre", serif; font-weight: 300;}
.serifa-400{font-family: "Abhaya Libre", serif; font-weight: 400;}
.underline{/*text-decoration:underline;*/ border-bottom: 1px solid var(--color-verde); }
.h1seo{text-indent:-600px; font-size:0px; text-align:left; margin:0 !important;}
.padding_80{padding:80px;}
.padding_40{padding:40px !important;}
.padding_20{padding:20px;}
.padding_10{padding:10px;}
.inline{display: inline !important}
.plantillas .bloque{padding:0 30px !important;}
.plantillas .bloque H3 { margin: 5px auto; font-size: 20px; font-weight: 500}
.section-full { min-height: 100vh; display: flex; align-items: center; flex-direction: column; justify-content: center;}
.flex-center{display: flex; flex-direction: row; justify-content: center; align-items: center}
.flex-start{display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start}
.flex-space-between{display: flex; flex-direction: row; justify-content: space-between; align-items: flex-start}
.flex-space-around{display: flex; flex-direction: row; justify-content: space-around; align-items: flex-start}
.flex-gap-20{gap:20px;}
.flexbreak{flex-basis: 100%;height: 0;}
.display-inline{display:inline !important; width: auto;}
.display-block{display:block !important;}
.display-flex{display:flex !important;}
.display-inline-flex{display:inline-flex!important;}
.justify-content-start { justify-content: flex-start !important;}
.justify-content-end { justify-content: flex-end !important;}
.justify-content-center { justify-content: center !important;}
.justify-content-between { justify-content: space-between !important;}
.justify-content-around { justify-content: space-around !important;}
.justify-content-evenly { justify-content: space-evenly !important;}
.align-items-start { align-items: flex-start !important;}
.align-items-end { align-items: flex-end !important;}
.align-items-center { align-items: center !important;}
.flex-auto{flex:auto;}
.flex-none{flex:none;}
.flex1{flex:1 !important;}
.flex-direction-column{flex-direction:column;}
.gap-8  { gap:  8px !important;}
.gap-12 { gap: 12px !important;}
.gap-16 { gap: 16px !important;}
.gap-24 { gap: 24px !important;}
.gap-32 { gap: 32px !important;}
.noScroll{margin: 0; height: 100%; overflow: hidden}
.fade-hover{transition: ease-in-out 0.2s; -webkit-transition: ease-in-out 0.2s; -moz-transition: ease-in-out 0.2s; -ms-transition: ease-in-out 0.2s; -o-transition: ease-in-out 0.2s;}
.max-width-1800{max-width: 1800px !important; margin: auto !important;}
.max-width-1200{max-width: 1200px !important; margin: auto !important;}
.max-width-1100{max-width: 1100px !important; margin: auto !important;}
.max-width-1000{max-width: 1000px !important; margin: auto !important;}
.max-width-900{max-width: 900px !important; margin: auto !important;}
.max-width-800{max-width: 800px !important; margin: auto !important;}
.max-width-700{max-width: 700px !important; margin: auto !important;}
.max-width-600{max-width: 600px !important; margin: auto !important;}
.width-100{width: 100%;}
.pt-0{padding-top: 0px !important;}
.pt-5{padding-top: 5px;}
.pt-20{padding-top: 20px;}
.pt-40{padding-top: 40px;}
.pb-20{padding-bottom: 20px !important;}
.mt-5{margin-top: 5px;}
.mt-10{margin-top: 10px !important;}
.mt-20{margin-top: 20px !important;}
.mt-40{margin-top: 40px !important;}
.mt-80{margin-top: 80px !important;}
.mb-0{margin-bottom: 0px !important;}
.mb-5{margin-bottom: 5px;}
.mb-10{margin-bottom: 10px !important;}
.mb-20{margin-bottom: 20px !important;}
.mb-30{margin-bottom: 30px !important;}
.mb-40{margin-bottom: 40px !important;}
.mx-10{margin-left: 10px; margin-right: 10px;}
.mx-20{margin-left: 20px; margin-right: 20px;}
.my-10{margin-top: 10px; margin-bottom: 10px;}
.my-20{margin-top: 20px; margin-bottom: 20px;}
.ml-5{margin-left: 5px;}
.ml-10{margin-left: 10px;}
.ml-20{margin-left: 20px;}
.mr-10{margin-right: 10px;}
.mr-20{margin-right: 20px;}
.grid-2{display: grid; grid-template-columns: repeat(2,minmax(0,1fr));}
.grid-3{display: grid; grid-template-columns: repeat(3,minmax(0,1fr));}
.grid-4{display: grid; grid-template-columns: repeat(4,minmax(0,1fr));}
.cargando {
    background: #09090966;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #fff;
}
blockquote { border-left: 4px solid #00dfb2; color: #8a8a8a; font-family: Roboto Slab, Sans-serif; font-size:24.64px; font-weight:400; line-height: 39.424px; margin: 0 0 1rem; max-width: 80%; padding: .5625rem 1.25rem 0 1.1875rem;}
blockquote p{margin: auto}
.heading-XXL{font-size: 60px;font-style: normal;font-weight: 300;line-height: 60px; }
.heading-XL{font-size: 50px;font-style: normal;font-weight: 300;line-height: 50px; }
.heading-L{font-size: 40px;font-style: normal;font-weight: 300;line-height: 40px; }
.heading-M{font-size: 34px;font-style: normal;font-weight: 300;line-height: 36px; }
.heading-S{font-size: 24px;font-weight: 300;line-height: 26px;}
.heading-XS{font-size: 20px;font-style: normal;font-weight: 300;line-height: 24px;}
.heading-XXS{font-size: 16px;font-style: normal;font-weight: 300;line-height: 18px;}

.bodycopy-XL {font-size: 30px;line-height: 32px;}
.bodycopy-L {font-size: 24px;line-height: 32px;}
.bodycopy-M{font-size: 18px !important;line-height: 28px !important;}
.bodycopy-M-bold{font-size: 18px !important;font-weight: 700 !important;line-height: 28px !important;}
.bodycopy-S{font-size: 15px !important;font-weight: 400 !important;line-height: 15px !important;}
.bodycopy-S-bold{font-size: 16px;font-weight: 700;line-height: 26px;}
.bodycopy-XS{font-size: 14px !important;font-weight: 400 !important;line-height: 14px !important;}

.hamburger{padding:10px;display:inline-block;cursor:pointer;transition-property:opacity,-webkit-filter;transition-property:opacity,filter;transition-property:opacity,filter,-webkit-filter;transition-duration:.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible}.hamburger:hover{opacity:.8}.hamburger-box{width:30px;height:24px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-2px}.hamburger-inner,.hamburger-inner::after,.hamburger-inner::before{width:30px;height:2px;background-color:var(--color-verde);border-radius:2px;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}.hamburger-inner::after,.hamburger-inner::before{content:"";display:block}.hamburger-inner::before{top:-10px}.hamburger-inner::after{bottom:-10px}.hamburger--collapse .hamburger-inner{top:auto;bottom:0;transition-duration:.15s;transition-delay:.15s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse .hamburger-inner::after{top:-20px;transition:top .3s .3s cubic-bezier(.33333,.66667,.66667,1),opacity .1s linear}.hamburger--collapse .hamburger-inner::before{transition:top .12s .3s cubic-bezier(.33333,.66667,.66667,1),transform .15s cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse.is-active .hamburger-inner{transform:translate3d(0,-10px,0) rotate(-45deg);transition-delay:.32s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--collapse.is-active .hamburger-inner::after{tbop:0;opacity:0;transition:top .3s cubic-bezier(.33333,0,.66667,.33333),opacity .1s .27s linear}.hamburger--collapse.is-active .hamburger-inner::before{top:0;-ms-transform:rotate(-90deg);transform:rotate(-90deg);transition:top .12s .18s cubic-bezier(.33333,0,.66667,.33333),transform .15s .42s cubic-bezier(.215,.61,.355,1)}.hamburger--arrow.is-active .hamburger-inner::before{transform:translate3d(-8px,0,0) rotate(-45deg) scale(.7,1)}.hamburger--arrow.is-active .hamburger-inner::after{transform:translate3d(-8px,0,0) rotate(45deg) scale(.7,1)}.hamburger--arrow-r.is-active .hamburger-inner::before{transform:translate3d(8px,0,0) rotate(45deg) scale(.7,1)}.hamburger--arrow-r.is-active .hamburger-inner::after{transform:translate3d(8px,0,0) rotate(-45deg) scale(.7,1)}

.smaller .hamburger-inner, .smaller .hamburger-inner::after, .smaller .hamburger-inner::before{background-color:var(--color-verde);}
.mostrarmenu .hamburger.is-active{position: fixed; z-index: 30000; color:#ff0000;; right:20px; top:20px}
.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::after, .hamburger.is-active .hamburger-inner::before{  background-color: var(--color-blanco);}
.hamburger{padding: 5px;}

.glider-dot.active {background: var(--color-verde) !important; border:2px solid #fff}

/*.interior .hamburger-inner,.interior .hamburger-inner::after, .interior .hamburger-inner::before{background-color:#090909}*/

/* GENERAL */
.cuerpo{width:1400px; margin:auto; clear:both; position: relative}
	.cuerpo H1{margin-top:0px; margin-top:5px;}
.fijo{position:fixed; width:100%; top:0px; z-index:200;}


.macro-container {
    max-width: 2200px;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
	position: relative; overflow: hidden;
}

HEADER{overflow:visible;  z-index:20;  /*padding-top: 20px; padding-bottom: 20px;*/ width:100%; /*position: absolute;*/ background: #fff; padding: 10px 0;
    webkit-transition: background-color .4s ease-in-out;	-moz-transition: background-color .4s ease-in-out;	-o-transition: background-color .4s ease-in-out;	transition: background-color .4s ease-in-out; 
}
/*.home HEADER{ position: absolute; background: #00000030;}*/
/*.interior HEADER{ position: relative; background: #ffffff;}*/
.sincabecera HEADER{ position: relative; /*border-bottom: 10px var(--color-rojo) solid;*/ padding: 0px;}


/** BANDA MENU **/

.logo{margin:0px; float:left; text-align:center; /*margin-top:10px; display:block*/} .logo IMG{vertical-align:middle; }
.logo-movil{position: absolute; width: 100%; text-align: center;     margin-top: 70px;}
.logo-movil IMG{width:90px}

.idiomas {text-align: right; overflow: auto; font-size: 14px; order:2; list-style: none;margin: 0px;padding: 0px; display: inline; line-height: 17px; vertical-align: middles}
.idiomas li:first-child{border-left:0px;}
.idiomas li {display: inline-flex; margin: 0px; padding: 0px; border-left: 1px solid #fff; padding-left: 4px;}
.idiomas li A{color:#fff;} .idiomas li A:hover{color:#ffffff55;}
.idiomas li.activo a {color: var(--color-verde); font-weight:bold;}/*.interior .idiomas ul li a{color:#090909;}*/

.header-contacto-smaller .idiomas{margin-bottom:0px; margin-top:5px; margin-left:10px; }
    .smaller .idiomas{float:right; margin: 0}
    .smaller .idiomas li A {padding:2px; }  .smaller .idiomas li A:hover{background-color: transparent !important; color: #b7b3a2 !important;}
    .smaller .idiomas ul li A.activo {  background-color:transparent !important; color:#b7b3a2; font-weight:bold; border-radius:90px; width:auto; text-align: center}


.logo .nosmaller{display: block}
.logo .sismaller{display: none}
.header-bar{z-index:3; display: flex; align-items: center; flex-direction: row; justify-content: space-between; }

#mostrarmenu{text-align:center; clear:both; padding:0px; display:none; font-size:28px; font-weight:bold; } /*#mostrarmenu A{color:#ffffff;}*/
.accesos{padding-right: 20px; float: right;     margin-top: 20px;}
    .accesos A{margin-right:10px !important }

.nav{text-align:center; margin-top:25px; overflow:auto; margin-bottom:10px; }
	.nav ul{list-style: none; padding:0px; margin-left:5px; font-size:0px; text-align:right}
	.nav li{ display: inline-flex; align-items: center; font-size:16px; margin-left:8px; letter-spacing:0.5px;}
		.nav li:first-child{margin-left:0px;} 
	/*.interior .nav{border-bottom: 1px solid #2c2c2c;}*/
    	
	.nav li A{display: inline-block; color:var(--color-verde); padding:0 8px; transition: .1s background-color; -webkit-transition: background-color ease-in 0.2s; -moz-transition: opacity ease-in 0.25s; -o-transition: opacity ease-in 0.25s; overflow:hidden; text-decoration: none; }
        .nav li:Hover{ text-decoration:none;} 
		/*.interior .nav li A{color: #2c2c2c;}*/
    
	.nav li:hover a{/*background-color:#ffffff; color:#a78369;*/ text-decoration:none; color:var(--color-amarillo)}
	.nav li.activo A{color: var(--color-amarillo); font-weight: bold;}
	.nav li.activo A:after {width: 40%; border-bottom-color: var(--color-amarillo)}
    
    .nav li A:after {content: ""; display: block; width: 0%; padding-top:10px; border-bottom: 3px solid var(--color-amarillo); transition: .5s; margin: auto;}
    .nav li A:hover:after { width: 50%; }
    .nav li A:hover:after { width: 50%; }
	.nav li A.boton:after{ display: none;}
	.nav li A.boton{padding:8px 16px;}
	
	.nav li.logo{display:none;padding:0px; margin-right:20px;}
		.nav li.logo A{padding:0px} .nav li.logo:hover{background-color:transparent}
	
.smaller{ position:fixed !important; width:100%; z-index:15; margin-top:0 }
.smaller, .interior .smaller{ position:fixed; width:100%; z-index:15; margin-top:0 }
	HEADER.smaller { background:transparent; background-color:rgba(255, 255, 255, 0.94) !important;  -webkit-box-shadow: 0 1px 20px rgba(0, 0, 0, 0.16);  box-shadow: 0 1px 20px rgba(0, 0, 0, 0.16); padding:0px}

	.smaller .nav li{font-size: 14px;}

	.smaller .logo IMG{width:120px; margin:auto;}    .smaller .header-bar HR{display:none}
		.logo-smaller{display:none}
		.interior .logo-smaller{display:inline-block}
	.smaller .logo-smaller{display:inline-block}

.smaller .accesos{    float: right;}
.smaller .logo-movil{display: none !important}
.smaller .logo .nosmaller{display: none}
.smaller .logo .sismaller{display: block}


/****** MEGAMENU ********/
.megamenu{position: absolute; __width: 100%; padding-top:10px; display: flex; display: none; left: 0; right: 0;}
	.smaller .megamenu{padding-top: 10px;}
		.megamenu .marco{margin:auto; border-radius: 16px; background-color:#015669FD; display: flex; }
		.megamenu .bloque{padding: 32px; display: flex; flex-direction: column; border-left: 1px solid #03586aee;}
			.megamenu .bloque:first-child{border: none}
			.megamenu .seccion_0{color: #ffffff; font-size: 24px; margin-bottom: 8px; max-width: 250px; }
				.megamenu .seccion_0_description{color: var(--color-verde); font-size: 14px; line-height: 20px; max-width: 250px; opacity: 0.7}
			.megamenu .seccion{color: var(--color-verde); font-size: 14.5px; margin-bottom: 8px; text-transform: uppercase; }
			.megamenu UL{list-style-type: none; padding: 0}
			.megamenu LI {color: #fff; font-size: 15.5px; padding: 4px 16px; border-radius: 8px; position: relative; -webkit-transition: all, 0.3s; -moz-transition: all, 0.3s; -o-transition: all, 0.3s; transition: all, 0.3s;}
			.megamenu LI A{color: #fff; font-size: 15.5px; display: flex; align-items: center; justify-content: space-between; gap:4px;}
				.megamenu LI A I{font-size: 13px; opacity: 0; }
				.megamenu LI:hover A{color: var(--color-verde)}
				.megamenu LI:hover I{opacity: 1}
				.megamenu LI:hover{background-color:#005364ee;}
				.megamenu LI.activo A{color:var(--color-verde); font-weight: 600;}

/****** SUBEMNU DESPLEGABLE *******/
.dropdown-content {
	display: none;	position: absolute !important; min-width: 160px;  z-index: 10;	margin:0px 8px;    left: 4px;    white-space: nowrap;	top:22px;	flex-direction: column;	gap:0px; padding-top: 10px; 
	____background-color: #f9f9f9;
	____box-shadow: 0px 5px 26px 0px rgba(0,0,0,0.2);
}
	.nav li .dropdown-content A{ color: #000; font-size: 0.9em; padding: 10px;}
	.nav li.activo .dropdown-content A{border:none }
	.dropdown-content a { float: none; color: black; padding: 12px 20px !important; text-decoration: none; display: block !important; text-align: left; background-color: #f9f9f9; sbox-shadow: 0px 5px 26px 0px rgba(0,0,0,0.2);}
	.dropdown-content A.activo{ background-color: var(--color-verde) !important; color: #fff !important; }
		.dropdown-content a:last-child{border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; -webkit-box-shadow: 1px 10px 27px -4px rgba(0,0,0,0.34); -moz-box-shadow: 0px 7px 8px 0px rgba(0,0,0,0.24); box-shadow: 0px 7px 8px 0px rgba(0,0,0,0.24);} 

	.dropdown-content a:hover { background-color: #ddd !important; color: black !important;}
	.nav li .dropdown-content A:after{content: none;}

	.nav li:hover .dropdown-content a{font-weight:normal}
	.nav li:hover .dropdown-content a:hover { color: black !important;}

.nav li.dropdown A SPAN:after{ content: "\f078"; font-family: 'Font Awesome 6 Free'; margin-left: 4px;}

.nav li{position:relative; }
.nav li.dropdown:hover .dropdown-content { display: flex;}
.nav, .header-bar .cuerpo{overflow:visible; }

.blanco .nav li A{color: #FFFFFF !important}
.blanco .nav li A:after {border-bottom: 1px solid #FFFFFF;}


.logo-blanco{display: none}
.blanco .logo-blanco{display: block}
.blanco .logo-normal{display: none}


.btn-redes A{padding: 0px 5PX !important;}
.btn-redes:hover A{background-color: transparent !important;}
.btn-redes:hover I{background-color:#090909}

.idiomas{display:inline-block; margin-right: 10px;}
	.idiomas A{color:#999;padding: 0 5px;}	
    .idiomas A.activo{color:var(--color-verde) !important; font-weight: bold;}


.submenu{position:relative; text-align:center; padding:16px 0; background-color: var(--color-verde)}
	.submenu ul{list-style:none;margin:0;padding:0;text-align:center;margin-left:0}
        .submenu li {margin-right: 25px;} .submenu li:last-child{margin-right: 0}
		.submenu li A{color:var(--color-blanco);font-size:14px;display:inline-block;font-weight:400; margin: 4px 0;}.submenu li:hover A{text-decoration:none; color:var(--color-amarillo)}.submenu li.activo{font-weight:700;}
		.submenu li.activo A{color:var(--color-blanco);font-weight:700; }
		.submenu li{display:inline}

.submenu.pc{display: block}
.submenu.smaller{ position: fixed;  top: 74px;  z-index: 6;  width: 100%; padding: 12px 0;}

.submenu2{position:relative; text-align:center; padding:20px 0; background-color: #ffffff}
	.submenu2 ul{list-style:none;margin:0;padding:0;text-align:center;margin-left:0}
        .submenu2 li {margin-right: 25px; padding:10px 20px;} .submenu2 li:last-child{margin-right: 0}
		.submenu2 li A{color:var(--color-marron);font-size:16px;display:inline-block;font-weight:400; }.submenu2 li:hover A{text-decoration:none; color:#000}.submenu2 li.activo{font-weight:700;background-color:var(--color-verde); border-radius:20px; }
		.submenu2 li.activo A{color: #ffffff}
		.submenu2 li{display:inline-block}
    .submenu2.smaller{ position: fixed;  top: 118px;  z-index: 6;  width: 100%; padding:18px 0;}
.frase{text-align:center; font-size:16px; padding-top:60px; padding-bottom:60px;clear:both; margin-top: 40px; display: flex; flex-direction: column; gap: 8px; justify-content: center; align-items: center;}
	.frase .preTitt1{position: relative; display: flex; flex-direction: column;}
	.frase .tit1{font-size:35px; text-align:center; line-height:30px;  min-width:100px; margin:auto; font-weight:400; line-height: 38.5px; max-width: 890px;}
	.frase .tit2{font-size:17.6px; line-height:28px; margin: 10px auto; color:#666666; font-weight: 400; max-width: 900px;}
	.frase .tit3{margin:auto; font-size:18px; text-align:center; line-height:22px; letter-spacing:0.5px; font-weight:500; text-rendering: optimizelegibility; color:#929292;}
	.frase .linea{width:100px; margin:auto; background-color:#fff; height:2px; margin-bottom:10px; margin-top:2px;}
	.frase P{ margin:auto; margin-top:15px; font-size:22px; line-height: 24px;  font-weight:300;}
    .frase .boton{margin: 30px auto}

	.titularEP{font-size:35px; line-height:30px;  min-width:100px; font-weight:400; line-height: 38.5px; max-width: max-content; position: relative; color:var(--color-azul); font-family: "Roboto Slab";}
		

	.subtitular{font-size:22.5px; font-weight:600; line-height:28px; color: var(--color-azul); position: relative; padding-left: 20px; margin-bottom: 8px;}
		.subtitular::after{ content: "\f054"; display: inline-block; height: 46px; position: absolute; left: 0; top: 0; width: 46px; color: var(--color-verde); font-family: "Font Awesome 6 Free"; font-weight: 900;}
	
.cookies { display: block;  padding-top: 0px;  padding-bottom: 0px;  position: fixed;  bottom: 4px;  right: 4px;  z-index: 9999;  background-color: #014756f0;  color: #FFFFFF;  text-align: left;  font-size:14px;  width: 550px; border-radius: 24px;}
	.cookies .seccion{font-size:19px; border:none !important; padding:0px !important; margin-bottom:10px !important}
	.cookies P{margin-bottom: 0; line-height: normal;}
	.cookies A{color:#fff}
	.cerrarCookies{ position: absolute; top: 8px; right: 8px; background: #ffffff55; border-radius: 90px; width: 30px; height: 30px; display: flex; justify-content: center; align-items: center}

.separacion {margin-top: 10px;margin-bottom: 10px; clear:both}
.separacion-gris { border-top: 1px solid #cccccc; margin-top: 10px; margin-bottom: 10px; clear: both;}
.separacion-negro { border-top: 1px solid #000; margin-top: 10px; margin-bottom: 10px; clear: both;}

.imagen-hover{background-color:#e1999a; cursor:pointer; z-index:100; }


.subir { position: fixed; bottom: 0px; right: 13px; z-index: 99999; display: none; margin-bottom: 10px;}
.subir SPAN { color: #FFF;  padding: 12px;  background-color: rgb(0,0,0);  cursor: pointer;}
	.subir SPAN A {color: #FFF; font-size: 25px; padding-top: 5px; line-height: 40px;}
.subir.visible { display: block;}

.content P{margin-bottom: 16px;}

.swiper{overflow-y: hidden !important;	overflow-x: hidden !important;	}
.swiper-wrapper{XXXXpadding-bottom: 48px !important;}
.swiper-scrollbar-drag{background:var(--color-amarillo)  !important; height: 8px !important; border-radius: 0 !important; top: -4px !important;}
.swiper-scrollbar-horizontal{left: 0 !important; width: 100% !important; height: 2px !important; overflow: visible !important; background-color: #CCCFCF !important; margin-bottom: 2px !important; margin-top: 32px;}
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {content: '' !important; }
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {content: '' !important;}
.swiper-button-next{width: auto !important; right: 0 !important;} .swiper-button-prev{width: auto !important; left: 0 !important;}
.swiper-pagination-bullet-active{background-color: var(--color-azul) !important; width: 12px !important; height: 12px !important;}
.swiper-pagination-horizontal{display: flex !important; align-items: center; justify-content: center;}
.swiper-pagination-bullet {margin: 0 3px !important;}
/*.swiper-horizontal{overflow-x: visible; overflow-y: hidden}*/

.custom-button-next, .custom-button-prev {
    position: absolute;
    top: Calc(50% - 50px/2);
    width: 30px;
    height: 50px;
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-verde);
	font-size:30px; 
}
.custom-button-next:after, .custom-button-prev:after {
    font-family: swiper-icons;
    font-size: var(12px);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: normal;
    line-height: 1;
}
.custom-button-next{right: 0;}
.custom-button-prev:after, .swiper-rtl .custom-button-next:after {content: "prev";}
.custom-button-next:after, .swiper-rtl .custom-button-prev:after {content: "next";}

.card { border-radius: 42px; display: flex; flex-direction: column; flex: none; justify-content: flex-start; align-items: center; white-space: normal; position: relative; background-color: var(--color-gris-claro); z-index: 0; overflow-wrap: break-word; overflow: hidden; padding:16px;}
	.card .textos{display: flex; flex-direction: column; justify-content: flex-end; height: 100%; color: var(--color-gris); z-index: 2; width: 100%; padding-bottom: 16px; position: relative;}
		.card .textos .ubicacion{margin-bottom: 5px;}
		.card .textos .titular{ font-size: 18px; text-align: center;  margin-bottom: 20px;}
		.card .textos .subtitulo{ font-size: 16px;  text-align: center; padding: 16px 0; margin-bottom: 80px; border-top: 1px solid #fff;}
		.card .textos .descripcion{ font-size: 17px; line-height: 22px; font-weight: 300; text-align: center;}
		.card .textos .enlaces{ font-size: 17px; font-weight: 300; }
		.card .textos UL{ border-top: 1px solid #E7D5CC; margin-top: 20px; margin: 0; list-style-type: none; padding: 0; margin-top: 16px;}
			.card .textos LI{ text-align: center; padding: 16px 0; border-bottom: 1px solid #E7D5CC; font-size: 15px;}
		.card .textos A:not(.boton){ color:#fff;;}
		.card .textos .boton{ margin-top: 20px; }
	.card .imagen{position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: var(--color-azul); z-index: -2; background-size: cover; background-position: center;  -webkit-transform: scale(1);
    -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); -webkit-transition: all, 0.6s; -moz-transition: all, 0.6s; -o-transition: all, 0.6s; transition: all, 0.6s;}
		.card:hover > .imagen{ webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); -webkit-transition: all, 0.6s; -moz-transition: all, 0.6s; -o-transition: all, 0.6s; transition: all, 0.6s; opacity: 0.2; }
	.card .overlay{position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: linear-gradient(0deg, rgba(0, 109, 133, 0.6) 32%, rgba(255, 255, 255, 0) 64%); z-index: 0; background-size: cover;}
	.card:hover .subtitulo{display: none;}
	.card:hover > .overlay{background: linear-gradient(180deg, rgba(0,223,178,0) 50%, rgba(0,223,178,1.00) 100%); background-position: center;}

.imagen-cortada{width: 450px; max-width: 100%; height: 200px; object-fit: cover; object-position: center center; border-radius: 0px 0px 0px 0px;  }
.imagen-cortada-full{width: 100%; height: 420px; object-fit: cover; object-position: center top; border-radius: 0px 0px 0px 0px;  }
.imagen-parallax {
	overflow: hidden;
	height: 200px;
	position: relative;
	width: 100%;
}

.imagen-parallax img {
  position: absolute;
  height: 400px;
  width: 450px; max-width: 100%; 
}

/* HOME */
	
.home-header{ height:680px; position: relative; overflow: hidden;}
.interior .home-header{height:410px;}
.fullscreen-arrow {	position: absolute;	bottom:50px; left: 0; right: 0; margin: auto; -webkit-transform: rotate(45deg);	-moz-transform: rotate(45deg);	-ms-transform: rotate(45deg);	transform: rotate(45deg);	width:40px;	height:40px; border-right: 3px solid #ffffff;	border-bottom: 3px solid #ffffff;	opacity: 0.6;	z-index: 999; }
    .fullscreen-arrow:hover{cursor:pointer; bottom: 45px;}
	.fullscreen-arrow {  -webkit-animation: slide 1s linear infinite;  animation: slide 1s linear infinite;}
	@-webkit-keyframes slide {
		0% { opacity:0; transform: translateY(0px) rotate(45deg);	}	
	   50% { opacity:1; transform: translateY(10px) rotate(45deg);	}
	  100% { opacity:0; transform: translateY(0px) rotate(45deg);	}	
	}
	@keyframes slide {
		0% { opacity:0; transform: translateY(0px) rotate(45deg);	}	
	   50% { opacity:1; transform: translateY(10px) rotate(45deg);	}
	  100% { opacity:0; transform: translateY(0px) rotate(45deg);	}	
	}
    
	.carrusel{width:100%; position:relative; margin:auto; height: 100%; }
        .flexxx{display: flex; align-items: center; justify-content: flex-start; height: 100%;}
		.carrusel_slide{ margin:auto; overflow:hidden; display:block;  width:100%; height:100%; }
        .carrusel_textos{ overflow:visible; text-align:left; z-index:3; color:#ffffff; position: relative; height: 100%; display: flex; flex-direction: row; justify-content: flex-end; margin: auto; padding-left: 20px;}
			.carrusel_textos .tit1{ font-size:100px; line-height: 110px; display:block; clear:both; font-weight:600; letter-spacing: 0.8px; color:#fff; max-width:750px; text-align: center; margin:24px auto 0px auto;}
			.carrusel_textos .tit2{ font-size:32px; line-height: 36px; display:block; clear:both; font-weight:400; max-width: 700px; color:#fff; text-align: center; margin: auto;}
			.carrusel_textos .tit3{ font-size:18px; line-height: 20px; display:block; clear:both; font-weight:400; max-width:700px; color:#fff; text-align: center; margin: auto;}
			.carrusel_textos p{letter-spacing: 0.5px}
        
        .interior .carrusel_textos h1{ font-size:26px; line-height:32px; font-weight:600; color:var(--color-morado); max-width: 550px; margin-bottom:8px;}
        .interior .carrusel_textos .slogan{ font-size:50px; line-height:48px; font-weight:600; max-width:550px; }
		.interior .carrusel_textos .cuerpo{height: 100%; display: flex; align-items: flex-start; flex-direction: column; /*padding-bottom: 48px;*/ justify-content: center}
		/*.interior.pagina-detalle-blog .carrusel_textos .cuerpo{height: 100%; display: flex; align-items: flex-end; }*/
			.interior.pagina-detalle-blog .carrusel_textos h1{ font-size:45px; line-height:48px; font-weight:600; color:var(--color-blanco); max-width: 550px; }

	.home-header .swiper-pagination-horizontal{display: flex !important; align-items: center; justify-content: flex-end; padding: 5px 15px;}
	.home-header .swiper-pagination-bullet-active{background-color: #fff !important;}

	.slick-dots.main{bottom:10px; text-align: right; right: 10px}
	.slick-list, .slick-track{ height: 100%; position: relative;}
	.carrusel *:focus { outline:none;}
    .carrusel .copy{ position: absolute; bottom: 10px; color: #ffffff; left: 10px;font-size: 11px; z-index: 2}
    .carrusel_imagen{background-size: cover; background-repeat: no-repeat; background-color: var(--color-fondo); background-position: center; /*opacity: 0.8; filter: alpha(opacity=80);*/ height: 100%; position: absolute; top: 0; width: 100%; z-index: 1}
	.carrusel_video{z-index: 2}
	.slick-slide{display: flex !important; flex-direction: column; justify-content: center;}
	
	.slick-dots li button .slick-dot-icon{color: #ffffff !important;}
	.slick-next, .slick-prev{z-index: 2;}
	.slick-prev { left: 15px !important;}
	.slick-next { right: 15px !important;}

	.carrusel .slick-dots li{margin: 0px;}
.slick-pause-icon{display: none}

.section-full H4{font-size:30px;}
.section-full P{font-size:20px;}


.home-productos{display: flex; gap:64px; justify-content: center; text-align: center; padding:0 32px; margin-bottom: 0px; flex-direction: row}
	.listado-productos{display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-gap: 48px; position: relative; z-index: 0; padding: 0px 0 60px 0;}
	.home-productos .card{background-color: #000; border-radius: 48px; padding:48px; height: 420px; }
	.home-productos .card .textos {justify-content:center; padding:0; color: var(--color-blanco); z-index: 1; position: relative;}
	.home-productos .imagen{position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-repeat: no-repeat; background-size: cover; z-index:0; opacity: 0.5; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); -webkit-transition: all, 0.6s; -moz-transition: all, 0.6s; -o-transition: all, 0.6s; transition: all, 0.6s; }
	.home-productos .card .titulo{z-index:1; color: var(--color-blanco); text-align: center; margin: 0px auto 24px auto;}
	.home-productos .card .boton{z-index:1 !important; margin: 20px auto 0 auto;}
	.home-productos .card .descripcion{font-size: 17px; text-align: center; line-height:28px; z-index:1;}
		.home-productos .card .circulo{ background-color:var(--color-rojo); border-radius: 999px; overflow: hidden; transition: 0.3s ease-in; position: absolute; top: -130px; margin: auto; height: 140px; width: 140px; left: 0; right: 0}
		.home-productos .card:hover .circulo{height: 200%; width: 200%; background-color:var(--color-rojo);left: -140px;right: -140px; border-radius:0; top:-50px; opacity: 0.7; mix-blend-mode: multiply;}
		.home-productos .card:hover .descripcion{color: #fff;}
		.home-productos .card:hover .fa-chevron-right{color: #fff !important;}
		

.home-rutas{padding: 80px 0;}
	.home-rutas .ruta{display: flex; color:#fff; flex-direction: row; height: 600px; justify-content: center; align-items: center; -webkit-transition: all, 0.6s; -moz-transition: all, 0.6s; -o-transition: all, 0.6s; transition: all, 0.6s;}
		.home-rutas .imagen{width: 50%; height: 100%;background-size: cover; background-repeat: no-repeat; background-position: center;}
		.home-rutas .textos{width: 50%; padding: 0 100px; display: flex; flex-direction: column; gap:4px; justify-content: center}
	.home-rutas .ruta:hover{background-color: #000 !important;}

.home-banners{display: flex; gap:64px; justify-content: center; text-align: center; margin-bottom:120px; flex-direction: row}
	.listado-banners{display:flex; width: 100%; min-height: 580px; gap:32px; }
	.listado-banners .banner {flex-grow: 1; flex-basis: 0; min-height: 250px; position: relative; background: #000; display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100%; color: #ffffff; overflow: hidden}
	.listado-banners .textos{z-index: 2; padding: 20px; color: #fff; padding-bottom: 40px; text-align: center; height: auto}
		.listado-banners .boton{width: auto; margin: 0 auto;}
	.listado-banners .imagen{position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: var(--color-verde); z-index: 0; background-size: cover; background-position: center;  -webkit-transform: scale(1);
    -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); -webkit-transition: all, 0.6s; -moz-transition: all, 0.6s; -o-transition: all, 0.6s; transition: all, 0.6s; opacity: .5;}
		.listado-banners .banner:hover > .imagen{ -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); -webkit-transition: all, 0.6s; -moz-transition: all, 0.6s; -o-transition: all, 0.6s; transition: all, 0.6s; opacity: 0.2}
	.listado-banners .overlay{position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: linear-gradient(0deg, rgba(var(--color-verde-rgb), 0.6) 32%, rgba(255, 255, 255, 0) 64%); z-index: 1;}
	.listado-banners .banner:hover .subtitulo{display: none;}
	.listado-banners .banner:hover > .overlay{background: linear-gradient(0deg, rgba(var(--color-verde-rgb), 0.8) 32%, hsla(0, 0%, 100%, 0) 84%); background-position: center;}
	.listado-banners .banner:hover .imagen { opacity: 1;}


.campos-carrusel{padding-bottom: 80px;}
.home-campos{display: flex; gap:64px; justify-content: center; text-align: center; margin-bottom: 80px; flex-direction: row}
	.listado-campos{/*display:flex; width: 100%; min-height: 580px; gap:32px; */}
	.listado-campos .campo {/*flex-grow: 1; flex-basis: 0; */ min-height: 450px; position: relative; background: #000; display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100%; color: #ffffff; overflow: hidden}
	.listado-campos .textos{z-index: 2; padding: 20px; color: #fff; text-align: center; height: auto}
	.listado-campos .imagen{position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: var(--color-verde); z-index: 0; background-size: cover; background-position: center;  -webkit-transform: scale(1);
    -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); -webkit-transition: all, 0.6s; -moz-transition: all, 0.6s; -o-transition: all, 0.6s; transition: all, 0.6s; opacity: .5;}
		.listado-campos .banner:hover > .imagen{ -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); -webkit-transition: all, 0.6s; -moz-transition: all, 0.6s; -o-transition: all, 0.6s; transition: all, 0.6s; opacity: 0.2}
	.listado-campos .overlay{position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: linear-gradient(0deg, rgba(var(--color-verde-rgb), 0.6) 32%, rgba(255, 255, 255, 0) 64%); z-index: 1;}
	.listado-campos .campo:hover .subtitulo{display: none;}
	.listado-campos .campo:hover > .overlay{background: linear-gradient(0deg, rgba(var(--color-verde-rgb), 0.8) 32%, hsla(0, 0%, 100%, 0) 84%); background-position: center;}
	.listado-campos .campo:hover .imagen { opacity: 1;}
	.campos-carrusel .swiper-pagination{bottom: -30px !important;}


.home-packs{display: flex; gap:48px; justify-content: center; text-align: center; margin-bottom: 40px; flex-direction: column; padding-bottom: 80px;}
	.listado-packs{display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-gap: 48px; position: relative; z-index: 0;}
	.listado-packs .pack {min-height: 450px; position: relative; background: #000; display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100%; color: #ffffff; overflow: hidden; }
	.listado-packs .textos{z-index: 2; padding: 48px; color: #fff; text-align: left; height: auto}
	.listado-packs .overlay{position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: none; z-index: 1;}
	.listado-packs .pack:hover > .overlay{background: linear-gradient(0deg, #00000044 32%, hsla(0, 0%, 100%, 0) 84%); background-position: center;}
		.listado-packs .card .textos UL{border:none; padding-left: 16px;}
			.card .textos LI{border:none; padding: 0px 0; display: flex; gap:4px; align-items: center;}
				.card .textos LI::before{content: '+'; font-size: 28px; margin-bottom: 6px;}
	
.home .home-noticias{padding-bottom: 100px; position: relative; /*overflow: hidden;*/}


/*** INTERIORES ***/

.interior .carrusel_imagen::after { content: ""; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#006d85",endColorstr="#006d85",GradientType=1); left: 0; position: absolute; top: 0; bottom: 0; width: 100%;
    z-index: 1; background: #006d85;background: linear-gradient(90deg, #006d85 0, #006d85 24%, rgba(0, 109, 133, 0) 49%, rgba(0, 109, 133, 0)); }

.cabecera-interior{padding: 120px 0; background-size: cover !important; min-height: 500px;}

.banda-bloques{display: flex; gap:32px; justify-content: center; /*padding:0 32px;*/ margin-bottom: 0px; flex-direction: row}
.banda-bloques .card{flex: 1; padding: 30px; border-radius: 0; background-color: transparent; justify-content: flex-start; align-items: flex-start; overflow: visible;}
.banda-bloques .titular1{ font-size: 13px; font-weight: 600; color: var(--color-azul);}
.banda-bloques .titular2{ font-size: 22px; font-weight: 600; color: var(--color-azul); line-height:28px; margin-bottom: 20px;}
.banda-bloques .descripcion, .banda-bloques .descripcion P{ font-size:17.6px; font-weight: 400; text-align: left; width: 100%; margin-bottom: 20px; color: var(--color-gris);}
.banda-bloques UL  {padding: 0}
.banda-bloques UL LI{ background: url(/images/ico-check.png) no-repeat left top; background-size: 24px;  padding-left:30px;  list-style: none; margin-bottom: 24px; line-height: 20px;}
	.banda-bloques.grises{text-align: center; }
		.banda-bloques.grises .card{border-radius: 30px; background-color: var(--color-gris-claro); color: #666666;}

.datos-contacto{display: flex; flex-direction: row; gap: 32px; justify-content: space-between; font-size: 20px; color:var(--color-verde); text-align: center; }
		.datos-contacto .dato{padding: 20px; display: flex; flex-direction: column; justify-content: center; align-items: center}
		.datos-contacto .icono{margin-bottom: 20px;}
		


/** clubs **/
.listado-clubs{padding-top:0px; padding-bottom:20px; display: grid; grid-gap: 32px; grid-template-columns: repeat(3, 1fr); overflow: visible !important; }
	.listado-clubs .club{flex:10; padding:0; border-radius: 24px; background-color: #fff; background: var(--color-gris-claro); text-decoration: none ; min-height: 320px;}
	.listado-clubs .club:hover{background-color: var(--color-verde); }
	
		.listado-clubs .card .textos{padding:24px; align-items: center; gap:4px; }
		.listado-clubs .card .titular{font-size:28px; line-height: 36px;font-weight: 500;  color:var(--color-blanco); text-decoration: none ; margin-bottom: 0px; }
		.listado-clubs .card .fecha{font-size:16px; line-height: 18px;font-weight: 400;  color:#adadad; text-align: left;}
		.listado-clubs .card .descripcion{font-size:14px; font-weight:400;line-height:21px; text-align: left; color: #777;}
		.listado-clubs P{font-size:22px; }
		.listado-clubs .club:hover .titular{opacity: 0.6}
		.listado-clubs .imagen{position: absolute;top: 0; bottom: 0; height: 100%; width: 100%; left: 0;right: 0;
    background-size: cover; background-position: center; background-repeat: no-repeat; background-color: transparent; overflow: visible; filter: none;  -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); -webkit-transition: all, 0.4s; -moz-transition: all, 0.4s; -o-transition: all, 0.4s; transition: all, 0.4s; }
		.listado-clubs .club:hover .imagen{ -webkit-transform: scale(1.05); -moz-transform: scale(1.05); -ms-transform: scale(1.05); -o-transform: scale(1.05); transform: scale(1.05); -webkit-transition: all, 0.4s; -moz-transition: all, 0.4s; -o-transition: all, 0.4s; transition: all, 0.4s;  opacity: 1;}



.contacto-columnas{display: flex; flex-direction: row; gap:64px; justify-content: center;}
.contacto-iconos{margin-bottom: 120px; display: flex; flex-direction: column; justify-content: center; gap:32px;}
	.contacto-iconos .opcion{ text-align: left; width: 300px; display: flex; gap:16px; align-items: center}
	.contacto-iconos .icono{margin-bottom: 20px;}
		/*.contacto-iconos .icono .fa-stack{font-size: 3em;}*/
		.contacto-iconos .icono .fa-stack-2x{color: var(--color-azul);}
	.contacto-iconos .titulo{color: var(--color-blanco); font-size: 22px; line-height: 22px; font-weight: 300; }

.macro-container {overflow: visible}
.busqueda .orden{padding-bottom: 32px;  text-align: center; font-size: 18px;line-height: 28px;}
	.busqueda .orden SELECT{width: auto; display: inline-block; margin:0 16px}
.busqueda-resultado{display: flex; flex-direction: row; gap: 48px; flex: none;	order: 0;flex-grow: 0; position: relative; font-size: 16px; align-items: flex-start; margin-bottom: 40px;}
	.busqueda-resultado .filtros{flex: 1; width: 400px; max-width: 400px; font-size: 13px; padding-top: 30px; padding: 40px; }
	.busqueda-resultado .filtros .categoria, .busqueda-resultado .filtros .encabezado{ padding-bottom:16px; /*border-bottom: 1px solid #CCCFCF;*/}
		.busqueda-resultado .filtros .categoria:last-child{ padding-bottom:0px; }
		.busqueda-resultado .filtros .categoria .nombre{font-weight: 600;font-size: 17px;line-height: 24px; display: flex; flex-direction: row; justify-content: space-between; align-items: center; margin-bottom: 16px; text-transform: uppercase; color:var(--color-azul);}
		.busqueda-resultado .filtros .encabezado .nombre{font-weight: 700;font-size: 17px;line-height: 24px; display: flex; flex-direction: row; justify-content: space-between; align-items: center; margin-bottom: 16px;}
		.busqueda-resultado .filtros .categoria .filtro{font-size: 15px; margin-bottom: 12px; }
			.busqueda-resultado .filtros .categoria .filtro.conHijos{ display: flex; justify-content: space-between;}
			.busqueda-resultado .filtros .categoria .filtro.nivel2{padding-left:16px;}
	.busqueda-resultado .label{background-color: #f2f2f2; display: inline-block; margin: 5px 0; padding: 5px 10px; border-radius: 10px; font-size: 12px;}

.busqueda-resultado .filtros LABEL A{color: #000;}
	.busqueda-resultado .resultados{ flex: 1; padding-top: 30px; width: Calc(100% - 300px); overflow: hidden}
.destacados .busqueda-resultado .filtros{padding-top:104px;}

.busqueda .sticky, .destacados .sticky { position: -webkit-sticky; position:sticky !important; top:16px;  z-index: 2; }
.busqueda SELECT{border-color: #000; color: #000; }

	.filtros .help-inline{display: none}
	.filtros input[type="text"], .filtros select{    padding: 10px 16px;}


.listado-cards{display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); grid-gap: 32px; position: relative; z-index: 0; padding: 40px 0 60px 0;}
.listado-cards .bloque{ margin: 15px; padding: 74px 54px 94px 54px; background-color: #ffffff; /*border-radius: 37px;*/ position: relative; display: flex; align-items: center; overflow: hidden; justify-content: space-between;}
.listado-cards .etiqueta{text-align: right; position: absolute; top:30px; right:30px; color: #95948c; font-style: italic; display: flex; gap:8px; z-index: 2;}
.listado-cards .bola{background-color: aquamarine; width: 20px; height: 20px; display: inline-block; border-radius:90px;}
	.listado-cards .textos h2 A{font-size: 34px; line-height: 34px; color:var(--color-azul); text-decoration: none; font-weight: 700; }
	.listado-cards TIME{color: var(--color-azul); font-size: 20px; text-transform: uppercase; margin-bottom: 10px; display: block;}
.listado-cards .imagen{position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index:-1; /*border-radius: 37px;*/ background-repeat: no-repeat; background-position: center}
.listado-cards .bloque:hover{background-color: #09090933;}
.listado-cards .bloque:hover .textos *{color: #FFFFFF; }
.listado-cards .linea{position: absolute; bottom:-20px; left: 0; right: 0; height: 20px; width: 100%; }

.noticias .listado-cards{grid-template-columns: repeat(3,minmax(0,1fr)); grid-gap: 8px; padding-top: 40px;}

	.noticias .listado-cards .bloque{ margin: 15px; flex-direction: column; padding:0; /*border-radius: 37px;*/ position: relative; display: flex; align-items: center; overflow: hidden; }
	.noticias .listado-cards .etiqueta{background-color:#e2e2e299; padding:8px; border-radius: 30px; color:#fff}
	.noticias .listado-cards .imagen{ height: 260px; z-index: 0; /*border-radius: 37px 37px 0 0;*/ position: relative; width: 100%; }
	.noticias .listado-cards .textos{padding:24px 34px 44px 34px;}
	.noticias .listado-cards .textos h3{font-size: 20px; line-height: 20px; color:var(--color-azul); text-decoration: none; font-weight: 700; }
	.noticias .listado-cards .bloque:hover{background-color: var(--color-azul);}
		.noticias .listado-cards .bloque:hover .linea{background-color: var(--color-azul) !important;}
		.noticias .listado-cards .bloque:hover .mas{color: var(--color-azul) !important;}
	.noticias .listado-cards TIME{ font-size:14px; text-transform: uppercase; }
	.noticias .filtros-contenido .activo{font-weight: bold;}
	.noticias .listado-cards .mas{position: absolute; bottom:0px; left: 0; right: 0; sheight: 20px; width: 100%; padding: 15px; display: flex; align-items: center; gap:8px;}


.frase.frase-contacto{padding-top:80px !important; padding-bottom:80px !important;}

.contenido-destino{display: flex; flex-direction: row}
.listado-busqueda{min-height: 650px; max-height: 650px; overflow: hidden; overflow-y: auto; margin-right: 5px; padding-right: 5px; -ms-overflow-style: none;   scrollbar-width: none;}
.listado-busqueda::-webkit-scrollbar {display: none;}
.listado-busqueda.relacionados::-webkit-scrollbar {display:block; overflow:auto}
.listado-busqueda.relacionados{-ms-overflow-style: auto;   scrollbar-width: auto; overflow: visible}

	.listado-busqueda .item{margin:0 10px 20px 10px; position: relative; display: flex; flex-direction: row; justify-content: flex-start; align-items: center; background: #f0f0f0; overflow: hidden; padding:20px; border-radius: 20px;}
	.listado-busqueda .imagen{position: relative; background-size: cover; background-repeat: no-repeat; width:45% !important; height: 200px;}
	.listado-busqueda .textos{margin-left:20px; position: relative; padding-top: 30px; width:55%; font-size: 15px;}
        .listado-busqueda .iconos{position: absolute; top: 10px; right: 10px}
		.listado-busqueda .nombre{font-weight: 500; font-size:18px; margin-bottom: 10px;}
		.listado-busqueda P{font-size:16px; color: #a9aaaa}
		
	.listado-busqueda .jugado{position:absolute; z-index: 2; width: 100%; color:#ffffff; text-align: center; padding: 14px; top:110px; font-weight:500; background-color:#00b0e199}
	.listado-busqueda .overlay {width: auto; opacity: 1; background-image: none; background-color: transparent; transition: .25s ; -webkit-transition:  ease-in 0.25s; z-index: 1; background-repeat: no-repeat; background-position: center; background-size:cover; 	}
		.listado-busqueda .overlay.yajugado{opacity: 0.7; }

	.listado-busqueda .campo-logo{position: absolute; right:20px; top: 20px; max-width: 70px; max-height: 60px; width: auto;}
	.listado-busqueda .campo-iconos{margin-bottom:10px;}

  .textos-detalle{display: flex}
.textos-detalle #map-canvas{margin-top:40px}


.servicios{}
    .servicios Section { padding-bottom: 50px}
    .servicios .frase { padding-bottom: 30px}
    .servicios .icono{width: 20%; margin-right: 10px;}
        .servicios .icono IMG{ border-radius: 90px; background-color:var(--color-verde); padding: 10px;}
    .servicios .textos{width: 80%; }
    .servicios .bloque{ margin:15px; padding:25px; display: flex; flex-direction: row;}
    .servicios .bloque H2{font-size: 32px; margin-bottom: 10px; font-weight: bold}
    .servicios .bloque P{font-size: 16px; margin-bottom: 10px; line-height: 24px; text-align: justify}



.conocenos{}
    .conocenos .frase P{text-align: justify; max-width: 1000px;}
    .conocenos .frase .tit2{font-size: 32px;}
    .conocenos .frase .tit3{font-size: 20px;}


.paginas-relacionadas{display:flex; gap:32px;justify-content: flex-start}
	.paginas-relacionadas .card{max-width: 33.333%; }


/*** NOTICIAS ***/

.home .blog{padding-bottom: 50px;}
.blog{}
	.blog .etiqueta{position: absolute; top: 20px; background: var(--color-azul); color: #ffffff; padding: 10px 15px 10px 20px;}
	.blog .articulos-detalle .textos { /*-webkit-transition: ease-in 0.15s;*/ background: #f6f6f6; padding: 20px; position: relative; min-height: 190px; }
			.blog .articulos-detalle .textos H2, .blog .articulos-detalle .textos H3{ font-size:26px; line-height:28px; margin-top:15px; font-weight:400; margin-bottom:10px}
			.blog .articulos-detalle .textos P{ margin-bottom: 5px;}
			.blog .articulos-detalle .textos A{ color:var(--color-azul)}
			.blog .articulos-detalle .textos .simbolo{position: absolute; top:-38px}
		.blog .descripcion { margin-bottom: 20px; }
		.blog-otras H2{font-size: 16px}
	.blog  TIME{padding: 10px; display: block; border-top:1px solid #eaeaea;  color:var(--color-gris); position: absolute; bottom: 0; width: 100%;}

	.blog_lateral{padding: 30px; /*background: var(--color-azul);*/ margin-left: 30px; border-top:none !important; /*color:#ffffff;*/}
	.blog_lateral A{/*color:#ffffff*/}
	.blog_lateral .simbolo{margin:20px}
	.blog_lateral .redes{margin-top: 10px}
		.blog_lateral .redes A{margin:4px}
	.blog_lateral .activo{font-weight: bold}
	.filtros-contenido .bola{background-color: aquamarine; width: 20px; height: 20px; display: inline-block; border-radius:90px;}
.pagina-detalle-blog .label{background-color: #f2f2f2; display: inline-block; margin: 5px 0; padding: 5px 10px; border-radius: 10px;}
.pagina-detalle-blog .bloque .label{background-color: #fff; }
.pagina-detalle-blog .descripcion IMG{margin: 20px;}
.pagina-detalle-blog .bloque figure.image { display: inline-block; border: 1px solid #f5f2f0; margin: 5px 10px 5px 10px;}
	.pagina-detalle-blog .bloque figure.align-left { float: left;}
	.pagina-detalle-blog .bloque figure.align-right { float: right;}
	.pagina-detalle-blog .bloque figure.image img { margin: 8px 8px 0 8px; max-width: Calc(100% - 16px);}
	.pagina-detalle-blog .bloque figure.image figcaption { margin: 6px 8px 6px 8px; text-align: center; color:#999; font-size: 0.9em;}
	/*.pagina-detalle-blog .bloque blockquote { border-left: 4px solid #00dfb2; color: #8a8a8a; font-family: Roboto Slab, Sans-serif; font-size:24.64px; font-weight:400; line-height: 39.424px; margin: 0 0 1rem; max-width: 80%; padding: .5625rem 1.25rem 0 1.1875rem;}
		.pagina-detalle-blog .bloque blockquote P{font-size:24.64px; font-weight:400; line-height: 39.424px;}*/

.pagina-detalle-blog .articulos-detalle, .blog .articulos-detalle{margin-bottom: 80px; display: block;}
.home .blog .articulos-detalle{display: flex; gap: 30px}
.pagina-detalle-blog .bloque {margin:20px; position: relative; }
.pagina-detalle-blog H2 { font-size: 24px; line-height: 1.2em; color:var(--color-azul); font-weight: 600; margin-block-start: .5rem; margin-block-end: 1rem;}
.pagina-detalle-blog TIME{ display: inline-block; color:var(--color-gris); font-size: 15px;}	
.pagina-detalle-blog .descripcion{overflow: hidden; font-size: 17.6px; line-height: 28px; font-weight: 400; padding-left: 60px; } 
.pagina-detalle-blog p{margin-bottom: 20px;}
.pagina-detalle-blog .descripcion iframe{max-width: 100% !important}

.pagina-detalle-blog .navegacion .anterior, .pagina-detalle-blog .navegacion .siguiente{display: inline-flex; flex-direction: row; b/*ackground-color: #f6f6f6;*/ color: #666666; width: auto}
.pagina-detalle-blog .navegacion SPAN{  padding:15px; background-color: var(--color-azul); color: #ffffff }
.pagina-detalle-blog .navegacion A.texto{padding:15px; color: #666666; display: inline-block; max-width:180px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
.blog_lateral H2{font-size: 16px}

.comentarios{padding-left: 60px; font-weight: 300;}

.parallax {  background-attachment: fixed;  background-position: center;  background-repeat: no-repeat;  background-size: cover;}


.my-gallery{margin-bottom: 20px; overflow: hidden}
.my-gallery figure{margin: 0px; position: relative;}
.my-gallery figcaption { display: none;}
.pswp__bg{background-color:#000d0a !important}

.galeria .my-gallery {min-height: auto !important; overflow: auto;}
.galeria .my-gallery figure {font-size: 0; margin: 5px; }
.galeria .my-gallery figcaption{position: absolute; bottom: 30px; right: 30px; left: 30px; text-align: center; display: block; background-color:#00b0e199; color: white; padding: 10px; font-size: 14px}
.galeria {position: relative;}
.galeria A{    display: inline-block; margin-right: 1px; background-size: cover; background-repeat: no-repeat; background-position: center; height: 350px; width: 100%;font-size: 0;}
.galeria .glider-next { right: 30px  !important; left: auto; top:46%; color: var(--color-azul);}
.galeria .glider-prev { left: 30px !important; top:46%; color: var(--color-azul);}
.galeria .glider-dots{position: absolute; z-index: 2; bottom: 20px; width: 100%;}
.galeria .glider-dot{width: 8px; height: 8px;}





.destacado{ padding: 30px; border-radius: 20px; margin: 20px auto; font-size: 30px;}

.migas A{display:inline-block !important;}
.migas H1{display:inline-block !important; font-size:inherit !important; color:inherit !important; padding:inherit !important; margin:inherit !important;}
.breadcrumbs{padding:0;line-height:1.25em;left:0;position:relative;font-size:12px;font-weight:400;margin:0;color:#666666;margin-top:20px; text-transform: uppercase; margin-bottom: 20px;}.breadcrumbs li{display:inline;list-style:none}.breadcrumbs A{text-decoration: underline; color:var(--color-azul);} .breadcrumbs A:hover{ color:var(--color-verde);} .breadcrumbs li:not(:last-child)::after{content: ' ›';font-size: 11px !important;}
.linea{width:50px; background-color:var(--color-verde); height:3px; margin-bottom:20px;}

.overlay{/*background: url(/images/overlay.png); */   position: absolute;    left: 0;    top: 0;    right: 0;    z-index: 2;    width: 100%;    height: 100%;    display: block;    text-align: center;}

.sticky{position: sticky; top:50px; display:inline-block;}



/*** NOTICIAS ***/
.pagina-listado-noticias{margin:20px auto;  }
.listado-noticias{padding-top:10px; padding-bottom:20px; display: grid; grid-gap: 32px; grid-template-columns: repeat(2, 1fr); overflow: visible !important;}
	.listado-noticias .noticia{flex:10; padding: 0px; height: auto; background-color: black; border-radius: 24px; border-bottom-left-radius: 0; background-color: transparent; box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15);}
	.listado-noticias .noticia:hover IMG{ -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); -webkit-transition: all, 0.6s; -moz-transition: all, 0.6s; -o-transition: all, 0.6s; transition: all, 0.6s; opacity: 0.2; object-fit: contain;}
		.listado-noticias .textos{padding:32px; height: auto; order: 2}
		.listado-noticias .card .titular{font-size:28px; line-height: 31px;font-weight: 400;  margin-bottom: 0px; color:var(--color-azul); text-align: left; margin-bottom: 10px;}
		.listado-noticias .card .autor-fecha{display: flex; gap:4px;margin-bottom: 10px;}
		.listado-noticias .card .autor{font-size:14px; line-height: 18px;font-weight: 400;  margin-bottom: 0px; color:var(--color-azul); text-align: left;}
		.listado-noticias .card .fecha{font-size:14px; line-height: 18px;font-weight: 400;  margin-bottom: 0px; color:#adadad; text-align: left;}
		.listado-noticias .card .descripcion{font-size:14px; font-weight:400;line-height:21px; text-align: left; color: #777;}
		.listado-noticias P{font-size:22px; }
		.listado-noticias .noticia .imagen{position: relative; height: 160px; width: 100%; border-bottom-right-radius: 24px;}
		.listado-noticias .noticia .overlay{background: transparent;}
		.listado-noticias .noticia:hover{background-color: var(--color-azul); border-top-left-radius: 52px;border-bottom-right-radius: 52px;}
		.listado-noticias .noticia:hover .titular, .listado-noticias .noticia:hover .descripcion{color:#fff;}
		.listado-noticias .noticia:hover .autor{color:var(--color-verde);}
		.listado-noticias .noticia:hover .overlay{background: linear-gradient(180deg, rgba(0, 223, 178, 0) 50%, rgba(0, 223, 178, 1.00) 100%); background-position: center;}
		.listado-noticias .noticia.primeraNoticia {grid-column-start: 1; grid-column-end: 3;}
			.listado-noticias .noticia.primeraNoticia .imagen{height:294px;}


/*.noticias{}*/
.articulos-relacionados{padding-top:10px; padding-bottom:20px; display:flex; gap:32px;justify-content: flex-start}
	.articulos-relacionados .noticia{flex:10; padding: 16px; height: 280px; border-radius: 24px; border-bottom-left-radius: 0; max-width: 33.333%;}
	.articulos-relacionados .noticia:hover{background-color: var(--color-azul)}
	.articulos-relacionados .noticia:hover IMG{ -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); -webkit-transition: all, 0.6s; -moz-transition: all, 0.6s; -o-transition: all, 0.6s; transition: all, 0.6s; opacity: 0.2; }
		.articulos-relacionados .card .titular{font-size:18px; line-height: 20px;font-weight: 600;  margin-bottom:4px; color:var(--color-blanco); text-align: left;}
		.articulos-relacionados .card .categoria{font-size:14px; line-height: 14px;font-weight: 600;  margin-bottom: 4px; color:var(--color-verde); text-align: left; text-transform: uppercase;}
		.articulos-relacionados .card .autor{font-size:16px; line-height: 16px;font-weight: 300;  margin-bottom:4px; color:var(--color-blanco); text-align: left;}
		.articulos-relacionados .card .fecha{font-size:13px; line-height: 13px;font-weight: 300;  margin-bottom: 0px; color:var(--color-blanco); text-align: left;}
		.articulos-relacionados P{font-size:22px; }


.pagina-listado-noticias .busqueda-resultado .resultados{padding-top:0px;}
.pagina-listado-noticias .busqueda-resultado .filtros{top:130px;}
.pagina-detalle-noticia{}
.pagina-detalle-noticia .busqueda-resultado .resultados{padding-top:0px;}
/*.pagina-detalle-noticia .busqueda-resultado .filtros{top:130px;}*/
.pagina-detalle-noticia .noticia{max-width: 50%;}
.noticia-detalle{ max-width:800px; margin:auto; margin-bottom:0px; min-height:600px;}
	.noticia-detalle H1{max-width:800px;font-size: 25px; line-height: 30px; margin-bottom:5px; font-weight: 400;}
	.noticia-detalle .noticia-foto{margin:20px 0px;}
	.noticia-detalle P{text-align:justify; margin-bottom:30px; font-size: 17px; line-height: 25px}
    .noticias .noticias-otras{padding-top:30px;padding-left: 20px;}
        .noticias .noticias-otras H2{padding-bottom:10px; }

.pagina-detalle-noticia .pre-entry{display:flex; justify-content:space-between; align-items: center; line-height:24px;}

.autor-ficha{display: flex; gap:16px; margin-bottom: 4px;}
	.autor-ficha .autor-foto{height: 64px;width: 64px;flex: none;}
	.autor-ficha .autor-foto IMG{border-radius: 500px 500px 0;width: 64px;height: 64px;object-fit: cover;}
	.autor-ficha .autor-datos{display: flex; flex-direction: column; }
		.autor-ficha .autor-datos .nombre-autor{font-size: 18.7px; font-weight: 700; line-height: 28px; margin-bottom:0px !important; color: var(--color-verde)}
		.autor-ficha .autor-datos .breve{font-size: 17px; font-weight: 400; line-height: 20px}
		.autor-ficha .autor-datos .autor-descripcion{font-size:13px; font-weight:400;  }
		.autor-descripcion, .autor-descripcion P{font-size:13px; font-weight:400; line-height:17px; margin-bottom: 0}

.compartir { font-size: 1em; display: inline-block; margin-bottom: 10px;}
.compartir A { display: block; color: #000; padding:5px 20px;} 
    .compartir-wa { display: none !important;}
.compartirBtn:hover IMG{filter: invert(22%) sepia(55%) saturate(7328%) hue-rotate(178deg) brightness(87%) contrast(101%);}

.pagina-detalle-evento{}
.pagina-detalle-evento .busqueda-resultado .resultados{padding-top:0px;}
/*.pagina-detalle-noticia .busqueda-resultado .filtros{top:130px;}*/
.pagina-detalle-evento .evento{max-width: 50%;}
.detalle-evento{display: flex; flex-direction: row; gap: 48px; flex: none; order: 0; flex-grow: 0; position: relative; font-size: 16px; align-items: flex-start; margin-bottom: 40px;}
	.detalle-evento .textos { flex: 1; padding-top: 30px; width: Calc(100% - 300px); overflow: hidden; display: flex; flex-direction: column; gap:16px;}
	.detalle-evento .formulario {  flex: 1; width: 500px; max-width: 500px; font-size: 13px; padding-top: 30px; padding: 40px; top:70px;}


.listados {list-style: none; margin: 0px; padding: 0px; text-align: left; margin-left: 0px;  /* margin-top: 12px; */}
.listados li { line-height: 20px; border-bottom: 1px solid #dcdcdc; padding:15px 3px; color: #666;}

.listados2 {   text-align: left; margin-left: 0px;}
.listados2 li { line-height: 20px; border-bottom: 1px solid #dcdcdc; padding:15px 3px; color: #666;}


.buscador{display: none; margin-bottom:16px;}
.buscador input[name="palabra"]{color:#fff !important;} .buscador input[name="palabra"]::placeholder {color:#999 !important;}
.listado-noticias-buscador, .listado-paginas-buscador{margin:20px auto;  }
	.listado-noticias-buscador .listado-noticias{ grid-template-columns: repeat(3, 1fr); overflow: visible !important;}
	.listado-paginas-buscador .listado-noticias{ grid-template-columns: repeat(4, 1fr); overflow: visible !important;}
		.listado-paginas-buscador .noticia{align-items: flex-start;}
		.listado-paginas-buscador .textos {	padding: 24px 32px;}
			.listado-paginas-buscador .card .titular{font-size:22px; line-height: 22px; margin-bottom:4px; }
		.listado-paginas-buscador .noticia .imagen{position: relative; height: 60px; width: 50%; border-bottom-right-radius: 24px; left: 0}


/*** CONTACTO ***/

.contacto{padding-bottom:20px; text-align:left;}
    .contacto .frase{padding:30px 0 10px 0}
    .contacto .textos P{font-size:24px}
	.contacto .textos .direccion{clear:both; margin-bottom:10px; overflow:hidden}
	.contacto .textos .icono{float:left; width:30px; text-align:center; font-size:16px; color:#666666}
	.contacto .textos .descripcion{float:left; font-size:16px; color:#666666}
		.interior-columna-2{padding-left:10px;}
		.interior-columna-1{padding-right:10px;}
	
	.contacto .bloque{margin:10px; padding:30px; min-height:125px; border:1px solid #ccc; font-size:1.1em;}
	.contacto .formulario{margin:40px auto; max-width:900px;}
		.contacto .formulario P{font-size:18px;}
	
	.contacto .contacto-icono { text-align: center; font-size: 38px; font-weight: 200; color: #ffffff; margin-left: 4px; height: 70px;  width: 70px;
    	display: inline-block; padding: 12px; webkit-border-radius: 40px;    moz-border-radius: 40px;    border-radius: 90px;    border: 3px solid;
	}


#map-canvas {
    margin: auto;
    min-height: 650px;
}
.msg{    text-align: center;  font-size: 16px;}


/****** ESPECIALES *******/
/* ROBOTICA */
.pagina-robotica{}
	.pagina-robotica .ayudarte .card{background-position: center center; background-repeat: no-repeat; background-size: cover; justify-content: flex-end; height: 520px;}
	.pagina-robotica .ayudarte .card .nohide{z-index: 2;}
	.pagina-robotica .ayudarte .card:hover > .nohide{display:none !important;}
	.pagina-robotica .ayudarte .card:hover > .hide{display:block !important; z-index: 2;}
		.pagina-robotica .ayudarte .card:after {background: linear-gradient(0deg, #006d85 32%, hsla(0, 0%, 100%, 0) 64%); bottom: 0; content: ""; height: 100%; left: 0; position: absolute;transition: background-color .25s ease-out, color .25s ease-out, opacity .25s ease-out, all .25s ease-out; width: 100%; z-index: 1;}
		.pagina-robotica .ayudarte .card:hover:after{background-color: rgba(0, 109, 133, .7); bottom: 0; content: ""; height: 100%; left: 0; position: absolute; transition: background-color .25s ease-out, color .25s ease-out, opacity .25s ease-out, all .25s ease-out; width: 100%; z-index: 1;}

	.pagina-robotica .ayudarte .card .entradilla{color:#ffffff;font-size: 30px; font-weight: 600; margin:10px 0 40px 0;}
	.pagina-robotica .ayudarte .card li{color:#ffffff; background-size: 35px !important; padding-left: 40px !important;}

@media (max-width:500px){
	.pagina-robotica .ayudarte .card{ min-height: 320px;}
	.pagina-robotica .ayudarte .card .entradilla{font-size: 20px; margin:10px 0 20px 0;}
}


/* PIE */
.chat{position:fixed; bottom:290px; right:10px; padding:8px; color:#FFF; /*background-color:#128c7e;*/ border-radius:90px; z-index:2010; display: flex; gap:5px; align-items: center; flex-direction: column}
	.chat.scroller{}
.redes{position:fixed; bottom:55px; right:10px; padding:8px; color:#FFF; /*background-color:#128c7e;*/ border-radius:90px; z-index:2010; display: flex; gap:5px; align-items: center; flex-direction: column}
	.redes.scroller{flex-direction: row; bottom:0px; right:auto; left:0px; padding:8px;}
   

.footer{font-size:0.9em; line-height:1.2em;  position: relative; overflow: visible; padding: 40px 0 60px 0; background-color: var(--color-rojo); text-align: center}
.footer .frase{ overflow:auto}
    .footer .tit1{font-size:18px; letter-spacing: 1px}
    .footer .tit2{font-size:22px; font-weight: 600; }
	.footer .bloque{margin: 30px; line-height: 1.1em}
        .footer H3{margin:5px auto; font-weight:600}
		.footer A{text-decoration: underline; color: #ffffff} .footer A:hover{color: #ffffff; text-decoration: none;}
	
    .footer UL{list-style: none; padding:0px; margin:10px 0px; text-align: center}
		.footer li{display:inline-block; border-right:1px solid; padding:0 5px; }
			.footer li:first-child{padding-left:0}
			.footer li:last-child{border-right:none}

	.footer .redes{text-align:right}
	.footer i {margin-right:4px; font-size: 1em}	
	.footer .colaboran{display: flex; justify-content: center; align-items:center; gap: 8px;}

.footer .footer-content{display:flex; gap:16px; justify-content:center;}
.footer .datos-legales{padding:20px 40px;  display: flex; justify-content: space-between; align-items: center}
	.footer .datos-legales .titular{ font-size: 17px; line-height:18px; margin:7px 0;}
	.footer .datos-legales P{ font-size: 15px; line-height:16px;}
	.footer .datos-legales A:hover{text-decoration: none;}

.footer .footer-banda{padding:80px 0 80px 0;  text-align: left; display: flex; flex-direction: row; color:#090909; justify-content: center; gap:64px; font-size: 17px; }
.footer .footer-banda > DIV{flex: 1}
	.footer .footer-banda > DIV:first-child{padding-right: 100px; flex: 2}
	.footer .footer-banda li{display: block; text-align: left; border:none; padding: 5px 0; text-wrap: nowrap;}
.footer .footer-banda A{text-decoration: none; } .footer .footer-banda A:hover{text-decoration: underline;}


/*** TOOLTIPS ***/
.tippy-box[data-theme~=light]{color:#26323d;box-shadow:0 0 20px 4px rgba(154,161,177,.15),0 4px 80px -8px rgba(36,40,47,.25),0 4px 4px -2px rgba(91,94,105,.15);background-color:#fff; padding: 15px; border-radius: 0}
.tippy-box[data-theme~=light][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}.tippy-box[data-theme~=light][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff}.tippy-box[data-theme~=light][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}.tippy-box[data-theme~=light][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff}.tippy-box[data-theme~=light]>.tippy-backdrop{background-color:#fff}.tippy-box[data-theme~=light]>.tippy-svg-arrow{fill:#fff}
.tippy-box[data-theme~='light'] > .tippy-arrow::before { transform: scale(1.1);}

.tippy-box[data-theme~=blue]{color:#fff;box-shadow:0 0 20px 4px rgba(154,161,177,.15),0 4px 80px -8px rgba(36,40,47,.25),0 4px 4px -2px rgba(91,94,105,.15);background-color:var(--color-azul); padding: 15px; border-radius: 0}
.tippy-box[data-theme~=blue][data-placement^=top]>.tippy-arrow:before{border-top-color:var(--color-azul)}.tippy-box[data-theme~=blue][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:var(--color-azul)}.tippy-box[data-theme~=blue][data-placement^=left]>.tippy-arrow:before{border-left-color:var(--color-azul)}.tippy-box[data-theme~=blue][data-placement^=right]>.tippy-arrow:before{border-right-color:var(--color-azul)}.tippy-box[data-theme~=blue]>.tippy-backdrop{background-color:var(--color-azul)}.tippy-box[data-theme~=blue]>.tippy-svg-arrow{fill:var(--color-azul)}
.tippy-box[data-theme~='blue'] > .tippy-arrow::before { transform: scale(1.1);}
	

/*----- Accordion -----*/
.accordion, .accordion * { -webkit-box-sizing:border-box;     -moz-box-sizing:border-box;     box-sizing:border-box; }
.accordion { overflow:hidden; margin:0px auto;}
.accordion-section{Xmargin-bottom: 10px; border-bottom:1px solid #333;} 
/*----- Section Titles -----*/
.accordion-section-title { width:100%; padding:14px; display:inline-block;  sbackground:#ffffff; transition:all linear 0.15s; color:#000; font-size:18px;	background-image:url(/images/ico-acordeon-2.png); background-position:center right 15px;  right:5px; background-repeat:no-repeat; font-weight:600; text-align: left}
.accordion-section-title.active, .accordion-section-title:hover { text-decoration:none; color:var(--color-verde); background-image:url(/images/ico-acordeon-1.png); background-position:center right 15px; background-repeat:no-repeat;}
.accordion-section:last-child  { border-bottom:none;}
.accordion-section-content{padding:0 15px 15px 15px; display:none; text-align:justify; color:#333; }
    .accordion-section-content P {text-align:justify; color:#333; font-weight:400; font-size:16px; line-height: 22px}


/*** MODAL ***/
.popover {position:fixed; max-height:auto; min-width:400px; width:800px;  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.2); z-index: 999999; clear:both; 
    left: Calc(50% - 400px);  top: Calc(50% - 190px); /*margin-left:50%; margin-top:50%; margin-left:-275px; margin-top:-250px; */display: none;}
	.popover-login{width:430px; left: Calc(50% - 215px);  }
	.popover .wrap { background: #ffffff; border: 0px solid #ffffff; }
		.popover-login .wrap{ border: none; font-size: 20px; line-height: normal}
		.popover-login H2{margin-bottom: 20px; font-size: 13px;}
		.popover-login .boton{margin-top: 0}
		.popover .content {	padding: 0px; margin: 0px;	max-height: auto; line-height: 1.3em; /*font-size: 0;*/ font-size: 14px; overflow: hidden;}
		.popover-login .content {	padding: 20px;}
	.popover H1{margin-bottom:15px; font-size:32px; font-weight:300; color:#000; line-height:34px; }
	.modal-backdrop {position: fixed;top:0;	right:0; bottom: 0;	left:0; z-index:30;	background-color: #090909;	opacity: 0.8; filter: alpha(opacity=90); display: none;}
	.popover-cerrar{text-align:right; margin:10px; font-size:30px; position:absolute; right:0px; z-index: 2;} 
	.popover-contenido{overflow:auto; padding:20px; padding-bottom:10px;}
	.popover input{margin-bottom:5px;}
	.popover INPUT{-webkit-appearance: none !important; -moz-appearance: none !important; sborder-radius:0; margin-bottom:5px !important; display: block}

		
.popover-popup{max-width:800px;  left: Calc(50% - 400px);    top: Calc(50% - 190px);}
	.popover-popup, #modalPopup{display:block; overflow: hidden;}
		.popover-popup .wrap{border:none; overflow: hidden;}
		.popover-popup .popover-contenido{display:flex; align-items: center; width:100%; padding:0px; text-align:center; font-size:16px; overflow: hidden;}
		    .popup-imagen{flex: 0 0 400px;}
			.popup-contenido{flex: 1 1 auto; padding:18px; font-size:15px; line-height:20px;}
		.popover-popup A, .popover-popup A:hover{color:inherit; text-decoration:none; overflow: hidden;}

.contenido-video{line-height: 0.8em}


.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #090909;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.dialog{ display: flex; align-items: center; position: fixed; z-index: 6; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.6); transition: opacity 400ms ease-in;}
.dialog .contenido{width: 448px; color: white; position: relative; margin: 0 auto; text-align: center; max-width: 620px; max-height: calc(100% - 200px);}
.contenido-compartir input{width: 100%; height: 40px; padding: 0; background-color: transparent; color: #fff; caret-color: var(--color-verde);  border: none; border-bottom: 1px solid rgba(255,255,255,0.15); outline: none; margin-bottom: 20px;}
.cerrarModal.boton-redondo{width:40px; height: 40px; background: #ffffff55;}
.cerrarModal IMG{filter: invert()}
.desenfocado { filter: blur(32px); overflow-y: hidden;}


/*** select2 ***/

.select2-container--material{width:100%!important}.select2-container--material ::-moz-placeholder{color:inherit}.select2-container--material :-ms-input-placeholder{color:inherit}.select2-container--material ::placeholder{color:inherit}.select2-container--material .select2-selection{overflow:visible;font:inherit;touch-action:manipulation;margin:.2rem 0 1rem;border-radius:0;box-sizing:inherit;display:block;color:#55595c;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);padding:.5rem 0 .6rem;line-height:1.5;background-image:none;background-color:transparent;border:none;border-bottom:1px solid #ccc;outline:0;width:100%;font-size:1rem;box-shadow:none;transition:.3s;min-height:2.1rem}.select2-container--material .select2-selection .select2-selection__rendered{padding-left:0}.select2-container--material .select2-selection--single .select2-selection__rendered{float:left}.select2-container--material .select2-selection--single .select2-selection__arrow{float:right}.select2-container--material .select2-selection--multiple .select2-selection__rendered{width:100%; margin-bottom: 4px;}.select2-container--material .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--material .select2-selection--multiple .select2-selection__choice{height:32px;line-height:32px;padding:0 12px;border:0;border-radius:16px;background-color:#dedede;color:rgba(0,0,0,.87);margin:2px 8px 4px 0;white-space:nowrap;font-size:13px;vertical-align:middle;display:inline-block;float:left}.select2-container--material .select2-selection--multiple .select2-selection__choice__remove{font-size:0;opacity:.38;cursor:pointer;float:right;margin-top:4px;margin-right:-6px;margin-left:6px;transition:opacity}.select2-container--material .select2-selection--multiple .select2-selection__choice__remove::before{content:"cancel";font-family:"Material Icons";font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;color:#000}.select2-container--material .select2-selection--multiple .select2-selection__choice__remove:hover{opacity:.54}.select2-container--material .select2-search--inline .select2-search__field{width:100%;margin-top:0;height:34px;line-height:1}.select2-container--material .select2-dropdown{border:0}.select2-container--material .select2-dropdown .select2-search__field{min-height:2.1rem;margin-bottom:16px;border:0;border-bottom:1px solid #ccc;transition:.3s}.select2-container--material .select2-dropdown .select2-search__field:focus,.select2-container--material.select2-container--focus .select2-selection{border-bottom:1px solid #4285f4;box-shadow:0 1px 0 0 #4585f4}.select2-container--material .select2-results__options{box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);background-color:#fff;margin:0;min-width:100px;max-height:650px;overflow-y:auto;z-index:999;will-change:width,height}.select2-container--material .select2-results__option{cursor:pointer;clear:both;color:rgba(0,0,0,.87);line-height:1.5rem;text-align:left;text-transform:none;font-size:1.2rem;display:block;padding:1rem}.select2-container--material .select2-results__option[aria-disabled=true]{color:rgba(0,0,0,.3);background-color:transparent!important;cursor:not-allowed}.select2-container--material .select2-results__option[aria-selected=true]{color:#4285f4;background-color:#eee}.select2-container--material .select2-results__option--highlighted[aria-selected]{background-color:#ddd}.select2-container--material.select2-container--disabled .select2-selection{color:rgba(0,0,0,.3);cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom:1px solid rgba(0,0,0,.3)}.select2-container--material.select2-container--disabled.select2-container--focus .select2-selection{box-shadow:none}
	.select2-results__option{padding: 0 !important;}
		.select2-results__option .select2-results__option{padding:10px !important; padding-left: 20px !important;} 
		.select2-results__group{padding:10px !important; display: block; color: #B1CCAC;} 
	.select2-results__options--nested{box-shadow: none !important;}
	.select2-container--material .select2-selection{min-height: 3.1rem; font-size: 22px;}
	.select2-container--material .select2-results__option--highlighted[aria-selected] {background-color: var(--color-verde); color: #fff;}
	.select2-container--material .select2-dropdown .select2-search__field:focus, .select2-container--material.select2-container--focus .select2-selection { border-bottom: 1px solid var(--color-verde)  !important; box-shadow: 0 1px 0 0 var(--color-verde) !important;}
	.select2-search__field:focus-visible, .select2-search__field:focus{outline: 2px solid var(--color-verde); border-bottom: 0px !important;}
.select2-container--material .select2-dropdown .select2-search__field:focus, .select2-container--material.select2-container--focus .select2-selection, .select2-search__field:focus-visible, .select2-search__field:focus{
		box-shadow: none !important;
    	outline: none !important;
	}
.select2-selection, .select2-container--material .select2-dropdown .select2-search__field{margin-bottom: 5px !important}
.select2-dropdown{ border-radius: 12px !important;}
UL.select2-results__options:not(.select2-results__options .select2-results__options){ border-radius:12px !important; overflow: hidden;}
.select2-results>.select2-results__options {  max-height: 300px;   overflow-y: auto !important;}

/*** PLANTILLAS ***/

.template.row {
	display: flex;
	flex-direction: row;
	width: 100%;
	flex-wrap: nowrap;
}
.template .column {
	display: flex;
	flex-direction: column;
	flex-basis: 100%;
	flex: 1;
	padding: 10px;
}
.columnas-50-50{
	gap:64px;
}
.column.column-25{flex-basis: 24.9%;}
.column.column-30{flex-basis: 29%;}
.column.column-33{flex-basis: 33%;}
.column.column-70{flex-basis: 69%;}

@media (max-width:500px){
	.column.column-25{flex-basis: 100%!important;}
	.columnas-50-50 .column{flex-basis: 100%!important;}
	.columnas-70-30, .columnas-30-70, .columnas-50-50, .columnas-33-33-33, .columnas-25-25-25-25 {display: block !important;}
	.column.column-30{flex-basis: 100%!important;}
	.column.column-70{flex-basis: 100%!important;}
}


/*** ***/

.tabla{  width:100%; text-align:left; border-collapse:collapse;}
	.tabla tr th{ sbackground-color:var(--color-verde); color:var(--color-verde); height:30px; text-align: center; font-size: 15px;}
	.tabla.striped tr:nth-of-type(odd) { background-color:#ececec}
	.tabla.striped tr:nth-of-type(even) { xxbackground-color:#006699; }
	.tabla th, .tabla td {  padding:8px; vertical-align:middle}
	.tabla P{margin:5px;}
	.tabla td{padding:5px;font-size:13px;border:1px solid;text-align:center; }
	
	.tabla{border-collapse:collapse;font-size:10.6667px;color:rgb(76,76,76);font-family:arial,verdana;background-color:rgb(256,256,256); text-align: left}

.table{  width:100%; text-align:left; border-collapse:collapse;}
	.table tr th{ sbackground-color:var(--color-verde); color:var(--color-verde); height:30px; text-align: center; font-size: 15px;}
	.table th, .table td {  padding:8px; vertical-align:middle}
	.table td{padding:12px;font-size:13px;border-bottom: solid #d4d4d9 1px;text-align:center; }
	.table{border-collapse:collapse;font-size:10.6667px;color:rgb(76,76,76);font-family:arial,verdana;background-color:rgb(256,256,256); text-align: left}
	.table TR:first-child TD {padding-top: 0}
	.table TR:last-child TD {padding-bottom: 0; border-bottom: 0}
	.table TD:first-child {padding-left: 0}

.veridika{text-align:left; padding-bottom:0px; padding-left:10px;padding-top:20px;}

.redondeado{ -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius:10px;}
.redondeado-2{ -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;}
.transparente{background-color:rgba(256,256,256, 0.85); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#8cFFFFFF', endColorstr='#8cFFFFFF')}

.boton{	text-align: center; line-height: 28px; border-width: 2px; border-radius: 32px; margin: 0px; letter-spacing: 0px; font-weight: 500; font-size: 18px;
    background: transparent;    color: #0F0F0F;    width: auto; user-select: none;    white-space: nowrap;    vertical-align: middle; border: 2px solid #0e263b; display: inline-flex;
    flex-direction: row; justify-content: center; align-items: center; padding: 10px 40px;    gap: 8px;    flex: none; order: 1; flex-grow: 0; text-decoration: none !important; 
	transition: ease-in-out 0.2s;    -webkit-transition: ease-in-out 0.2s;  -moz-transition: ease-in-out 0.2s;    -ms-transition: ease-in-out 0.2s;    -o-transition: ease-in-out 0.2s;	}
    .boton:hover { background: var(--color-azul) !important; border-color: var(--color-azul) !important; color: #ffffff !important;cursor: pointer; text-decoration: none}

.boton.boton-blanco{color: var(--color-verde); border: 2px solid #ffffff;  background: #ffffff !important;}
    .boton.boton-blanco:hover, .boton.boton-blanco:focus { background: var(--color-verde) !important; border-color: var(--color-blanco) !important; color: #ffffff !important;cursor: pointer; text-decoration: none}

.boton.boton-azul{color: #fff; border: 2px solid var(--color-azul); background-color:var(--color-azul); }
    .boton.boton-azul:hover { background: #fff !important; color: var(--color-azul) !important;cursor: pointer; text-decoration: none; border-color: var(--color-azul) !important;}

.boton.boton-verde{color: #fff; border: 2px solid var(--color-verde); background-color:var(--color-verde); }
    .boton.boton-verde:hover { background: var(--color-blanco) !important; color: var(--color-verde) !important;cursor: pointer; text-decoration: none; border-color:var(--color-verde) !important;}


.boton.boton-gris{color: var(--color-azul) !important; border: 2px solid var(--color-gris-claro); background-color:var(--color-gris-claro); }
    .boton.boton-gris:hover { background: var(--color-azul) !important; color: var(--color-blanco) !important;cursor: pointer; text-decoration: none; border-color:var(--color-azul) !important;}

.boton.boton-rojo{color: #fff; border: 2px solid var(--color-rojo); background-color:var(--color-rojo); }
    .boton.boton-rojo:hover { background: var(--color-blanco) !important; color: var(--color-rojo) !important;cursor: pointer; text-decoration: none; border-color:var(--color-rojo) !important;}

.boton.boton-blanco-borde{color:#ffffff; border: 2px solid #ffffff; background-color:transparent; }
    .boton.boton-blanco-borde:hover { background: #ffffff !important; color:var(--color-verde) !important;cursor: pointer; text-decoration: none; border-color:#ffffff !important; }


.boton.boton-traslucido{background-color: rgba(255,255,255,0.40); border: none; color: #ffffff; margin-top:0px; line-height:20px; border-width: 2px; margin: 0px; padding:4px 20px; letter-spacing: 0px; font-weight: 500; font-size: 12px;}
.boton.sm{line-height:15px; border-width: 2px; margin: 0px; padding: 8px 20px; letter-spacing: 0px; font-weight: 500; font-size: 16px}
.boton.boton-xl{line-height:20px; border-width: 3px; margin: 0px; padding: 24px 50px; vertical-align: middle;font-weight:500; font-size:20px; border-radius: 60px;}
.boton.disabled{opacity: 0.3; cursor: auto; } .boton.disabled:hover{background-color: inherit !important; color: inherit !important; opacity: 0.3;}
.boton.boton-cuadrado{border-radius: 0}
.boton-redondo{height: 70px; width: 70px; border-radius: 90px; background: #ffffff; display: inline-flex; justify-content: center; align-items: center;}
.boton.boton-xs { display: inline-flex; padding: 4px 10px; justify-content: center; align-items: center; gap: 8px; font-size: 14px; line-height: 28px; margin: 2px;}
.boton.boton-icon { display: inline-flex; align-items: center; justify-content: center; padding: 0; height: calc(1em + 1rem + 2px); width: calc(1em + 1rem + 2px);}
.boton-block { display: block;}
.boton-inline { display: inline-block;}

input[type="text"], input[type="number"], input[type="date"],  input[type="month"], input[type="password"], textarea, select{ 
		border: 1px solid #CCCFCF;border-radius: 16px; color: inherit; background: transparent; outline: none; width: 100%; font-family: inherit; font-size: 15px; 
    padding: 20px 16px; margin: 0px; line-height: normal;
}


.form-inline input[type="text"], .form-inline input[type="number"], .form-inline textarea, .form-inline select {width: auto; display: inline-block}


.form-inline input[type="text"], .form-inline input[type="number"], .form-inline textarea, .form-inline select {width: auto; display: inline-block}


.form-control {	display: block;	width: 100%; padding: 10px 16px; font-size: 16px; font-weight: 500; color: #5E6278; background-color: #fff; background-clip: padding-box; border: 1px solid #CCCFCF; appearance: none; border-radius: 16px; box-shadow: false; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}
	.form-control:focus { color: var(#5E6278); background-color: #ffffff;border-width: 2px; border-color: var(--color-marron); outline: 0; box-shadow: false, 0 0 0 0.25rem rgba(var(--color-marron), 0.25); }
	.form-control::-webkit-date-and-time-value { height: 1.5em;	}
	.form-control::-webkit-datetime-edit { display: block; padding: 0;}
	.form-control::placeholder { color: #A1A5B7; opacity: 1;}
	.form-control:disabled { color: #A1A5B7; background-color: #F4F4F4; border-color: #E1E3EA; opacity: 1;}
	.form-floating { position: relative;}
	.form-floating::before:not(.form-control:disabled) { position: absolute; top: 1px; left: 1px; width: calc(100% - (calc(calc(0.375em + 0.3875rem) + calc(0.75em + 0.775rem)))); height: 1.875em; content: ""; background-color:#fff; border-radius: 16px;}
	.form-floating > .form-control,
	.form-floating > .form-control-plaintext,
	.form-floating > .form-select {  line-height: 1.25;}
	.form-floating > label { position: absolute; top: 0;  left: 0;  width: 100%;  height: 100%;  padding: 20px 16px;  overflow: hidden;  text-align: start;  text-overflow: ellipsis;  white-space: nowrap;  pointer-events: none;  border: 1px solid transparent;  transform-origin: 0 0; transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; font-size: 16px; line-height: 18px;}
	
	@media (prefers-reduced-motion: reduce) { .form-floating > label { transition: none; }}
	.form-floating > .form-control,.form-floating > .form-control-plaintext { padding: 20px 16px;}
	.form-floating > .form-control::placeholder,.form-floating > .form-control-plaintext::placeholder { color: transparent;}
	.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
	.form-floating > .form-control-plaintext:focus,.form-floating > .form-control-plaintext:not(:placeholder-shown) { padding: 20px 16px;}
	.form-floating > .form-control:-webkit-autofill,.form-floating > .form-control-plaintext:-webkit-autofill { padding: 20px 16px; -webkit-box-shadow: 0 0 0 30px white inset !important; box-shadow: 0 0 0 30px white inset !important; border-color: cadetblue;}
	.form-floating > .form-select { padding: 20px 16px;}
	.form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-control-plaintext ~ label,	.form-floating > .form-select ~ label { 
		transform: scale(0.85) translateY(-1.5rem) translateX(0.55rem); background: #fff; width: auto; padding: 0 10px; height: auto; top: 10px;}
	.form-floating > .form-control:-webkit-autofill ~ label {  XXXopacity: 0.65;  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); top:0}
	.form-floating > .form-control-plaintext ~ label {  border-width: 1px 0;}
	.form-floating > .form-control:disabled ~ label {  color: #7E8299;}
	.form-floating .form-select { padding: 20px 16px;}

	.input-group {  position: relative; display: flex;  flex-wrap: wrap;  align-items: stretch;  width: 100%;}
	.input-group > .form-control,
	.input-group > .form-select,
	.input-group > .form-floating {  position: relative;  flex: 1 1 auto;  width: 1%;  min-width: 0;}
	.input-group > .form-control:focus,
	.input-group > .form-select:focus,
	.input-group > .form-floating:focus-within { z-index: 5;}
	
	textarea.form-control{height: auto !important;}
	.form-select {
	--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 11'%3e%3cpath fill='black' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1' d='M2.00015 0.585815L10.0002 8.58582L18.0002 0.585815L19.4144 2.00003L10.7073 10.7071C10.3167 11.0977 9.68357 11.0977 9.29304 10.7071L0.585938 2.00003L2.00015 0.585815Z'/%3e%3c/svg%3e");
	display: block; width: 100%; padding: 16px; -moz-padding-start: calc(1rem - 3px); font-size: 16px; font-weight: 500; color: #5E6278; background-color: #ffffff; background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none); background-repeat: no-repeat; background-position: right 1rem center; background-size: 16px 12px; border: 1px solid #CCCFCF; border-radius: 16px; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075); transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; appearance: none;}
	@media (prefers-reduced-motion: reduce) { .form-select {transition: none; }}
	.form-select:focus { border-color: var(#B5B5C3); outline: 0; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(#009ef7, 0.25);}
	.form-select[multiple], .form-select[size]:not([size="1"]) { padding-right: 1rem; background-image: none;}
	.form-select:disabled { color: #A1A5B7; background-color: #F4F4F4; border-color: #E1E3EA;}
	.form-select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #5E6278;}

	
	.form-check:not(.form-switch) .form-check-input[type=checkbox] {background-size: 60% 60%;}
	.form-check { display: block; min-height: 1.5rem; padding-left: 2.25rem; margin-bottom: 0.125rem;}
	.form-check .form-check-input { float: left; margin-left: -2.25rem;}
	.form-check-reverse { padding-right: 2.25rem; padding-left: 0; text-align: right;}
	.form-check-reverse .form-check-input { float: right; margin-right: -2.25rem; margin-left: 0;}
		.form-check-input { --bs-form-check-bg: transparent;  width: 20px; height: 20px; margin-top: -0.125rem; vertical-align: top; background-color: var(--bs-form-check-bg); background-image: var(--bs-form-check-bg-image); background-repeat: no-repeat; background-position: center; background-size: contain; border: 1px solid #E1E3EA; appearance: none; print-color-adjust: exact;}
	.form-check-input[type=checkbox] { border-radius: 4px;}
	.form-check-input[type=radio] { border-radius: 50%;}
	.form-check-input:active { filter: brightness(90%);}
	.form-check-input:focus { border-color: #B5B5C3; outline: 0; box-shadow: none;}
	.form-check-input:checked { background-color: #3748F5; border-color: #3748F5;}
	.form-check-input:checked[type=checkbox] { --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 11' width='13' height='11' fill='none'%3e%3cpath d='M11.0426 1.02893C11.3258 0.695792 11.8254 0.655283 12.1585 0.938451C12.4917 1.22162 12.5322 1.72124 12.249 2.05437L5.51985 9.97104C5.23224 10.3094 4.72261 10.3451 4.3907 10.05L0.828197 6.88335C0.50141 6.59288 0.471975 6.09249 0.762452 5.7657C1.05293 5.43891 1.55332 5.40948 1.88011 5.69995L4.83765 8.32889L11.0426 1.02893Z' fill='%23ffffff'/%3e%3c/svg%3e");}
	.form-check-input:checked[type=radio] { --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23ffffff'/%3e%3c/svg%3e");}
	.form-check-input[type=checkbox]:indeterminate { background-color: var(--bs-component-checked-bg); border-color: var(--bs-component-checked-bg); --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='var%28--bs-component-checked-color%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");}
	.form-check-input:disabled { pointer-events: none; filter: none; opacity: 0.5;}
	.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label { cursor: default; opacity: 0.5;}
	.form-check-label { color: #000;}

	.form-check-input:checked ~ label{font-weight: bold;}

.boton .form-check-input{margin: 0}

.required:after {
    content: "*";
    position: relative;
    font-size: inherit;
    color: #F1416C;
    padding-left: 0.25rem;
    font-weight: bold;
}

label.help-inline {position: relative !important; color: red; padding: 10px; display: block;}

.badge{width:1.2rem; height:1.2rem;border-radius: 50%;display: inline-flex; align-items: center; justify-content: center; line-height: 0; background-color:var(--color-azul); color: #fff; font-size: 13px;}

UL.listado-checks  {padding: 0}
UL.listado-checks LI{ background: url(/images/ico-check.png) no-repeat left top; background-size: 24px;  padding-left:30px;  list-style: none; margin-bottom: 24px; line-height: 20px;}

UL.listado-flecha  {padding: 0}
UL.listado-flecha LI{ background: url(/images/arrow-verde-right.svg) no-repeat left center; background-size: 30px; padding-left:50px;  list-style: none; margin-bottom: 10px; line-height: 30px; font-size: 18px;}

UL.listado-bolas  {padding: 0}
UL.listado-bolas LI{ background: url("/images/bolas-h.png") no-repeat left center; background-size: 50px; padding-left:70px;  list-style: none; margin-bottom: 10px; line-height:22px; font-size: 17px; font-weight: 300;}

.switch { position: relative;  display: inline-block;  width: 60px;  height: 34px;}
.switch input {  opacity: 0; width: 0; height: 0;}
.slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; -webkit-transition: .4s; transition: .4s; border-radius: 34px;}
.slider:before { position: absolute; content: ""; height: 26px; width: 26px; left: 4px; bottom: 4px; background-color: white; -webkit-transition: .4s; transition: .4s; border-radius: 50%;}
input:checked + .slider { background-color: #2196F3;}
input:focus + .slider { box-shadow: 0 0 1px #2196F3;}
input:checked + .slider:before { -webkit-transform: translateX(26px); -ms-transform: translateX(26px); transform: translateX(26px);}


.tabs{display: flex; justify-content: center; list-style: none; text-align:center; font-size:18px; font-weight:500; gap:32px; margin-bottom:0px; padding: 0;}
.tabs LI{padding:8px 8px 12px 8px ; color:#9DBACF; border-bottom: 4px solid #fff;}
	.tabs LI A{color:rgba(var(--color-verde-rgb), 0.5); display: flex; gap:4px;}
.tabs .activo, .tabs LI:hover{border-bottom: 4px solid var(--color-rojo); }
	.tabs LI.activo A,  .tabs LI:hover A{color:var(--color-verde);}
.contenido-tabs .tab-content{display: none; margin-top: 32px;}
.contenido-tabs .tab-content.activo{display:block;}

.justify-content-sm-center {
    justify-content: center !important;
}
.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 2.25rem;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -2.25rem;
}

.form-check-input {
  width: 1.75rem;
  height: 1.75rem;
  margin-top: -0.125rem;
  vertical-align: top;
  background-color: #FFFFFF;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 70%;
  border: 1px solid rgba(0, 0, 0, 0.25);
  appearance: none;
  color-adjust: exact;
  transition: background-color 0.15s ease-in-out, background-position 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-check-input { transition: none; }
}
.form-check-input[type=checkbox] { border-radius: 0.45em;}
.form-check-input[type=radio] { border-radius: 50%;}

.form-check-input:focus {border-color: #B5B5C3;outline: 0;box-shadow: none;}
.form-check-input:checked {
  background-color: var(--color-verde);
  border-color: var(--color-verde);
}
.form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 11' width='13' height='11' fill='none'%3e%3cpath d='M11.0426 1.02893C11.3258 0.695792 11.8254 0.655283 12.1585 0.938451C12.4917 1.22162 12.5322 1.72124 12.249 2.05437L5.51985 9.97104C5.23224 10.3094 4.72261 10.3451 4.3907 10.05L0.828197 6.88335C0.50141 6.59288 0.471975 6.09249 0.762452 5.7657C1.05293 5.43891 1.55332 5.40948 1.88011 5.69995L4.83765 8.32889L11.0426 1.02893Z' fill='%23FFFFFF'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23FFFFFF'/%3e%3c/svg%3e");}
.form-check-input[type=checkbox]:indeterminate { background-color: #1d7d99; border-color: #1d7d99; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");}
.form-check-input:disabled { pointer-events: none; filter: none; opacity: 0.5;}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label { opacity: 0.5;}

.form-switch { padding-left: 3.75rem;}
.form-switch .form-check-input { width: 3.25rem; margin-left: -3.75rem; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  background-position: left center; border-radius: 3.25rem; transition: background-position 0.15s ease-in-out;}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input { transition: none;}
}
.form-switch .form-check-input:focus { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23B5B5C3'/%3e%3c/svg%3e");}
.form-switch .form-check-input:checked {background-position: right center; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23FFFFFF'/%3e%3c/svg%3e");}
.form-check-inline { display: inline-block; margin-right: 1rem;}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.6;
}

.row{overflow: auto}
.columna_100{width:100%; float:left}
.columna_90{width:90%; float:left}
.columna_80{width:80%; float:left}
.columna_75{width:75%; float:left}
.columna_70{width:70%; float:left}
.columna_60{width:60%; float:left}
.columna_50{width:50%; float:left}
.columna_48{width:48%; float:left}
.columna_40{width:40%; float:left}
.columna_33{width:33.333%; float:left}
.columna_35{width:35%; float:left}
.columna_30{width:30%; float:left}
.columna_25{width:25%; float:left}
.columna_20{width:20%; float:left}
.columna_16{width:16.666%; float:left}
.columna_10{width:10%; float:left}
.columna_5{width:5%; float:left}

* { box-sizing: border-box; }



.fecha{font-size:14px; color:#aaaaaa; line-height:30px;}
/*.icono{padding-top:4px; padding-bottom:4px; color:#FFFFFF; font-size:13px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; width:22px; text-align:center; margin-right:6px;} */


/*** VARIOS ***/
/* en degradado: oscuro: 0f1e44  claro: 0b72b5 medio: 155c97*/
.txt-beige-2{color:#A1977E;}
.txt-verde{color:var(--color-verde)  !important;}
.txt-azul{color:var(--color-azul) !important;}
.txt-morado{color:var(--color-morado) !important;}
.txt-amarillo{color:var(--color-amarillo) !important;}
.txt-naranja{color:var(--color-naranja) !important;}
.txt-gris{color:var(--color-gris) !important;}
.txt-gris-oscuro{color:#404142;}
.txt-negro{color:#090909 !important;}
.txt-blanco{color:#ffffff !important;}
.txt{color:#333333}
.txt-punteado{text-decoration:none; border-bottom: 1px dotted;} A.txt-punteado:hover{text-decoration:none} 

.borde{border:1px solid #d1d1d1;}

.bg-beige{background-color: var(--color-beige) !important;}
.bg-beige-2{background-color: #dabba7;}
.bg-verde{background-color: var(--color-verde) !important;}
.bg-azul{background-color:var(--color-azul) !important;}
.bg-rojo{background-color:var(--color-rojo) !important;}
.bg-amarillo{background-color:var(--color-amarillo) !important;}
.bg-blanco{background-color: #ffffff !important;}
.bg-gris{background-color: #2a2a2a;}
.bg-gris-2{background-color:#e0e0e0;}
.bg-gris-claro{background-color: #f3f3ef;}
.bg-negro{background-color: #090909 !important;}
.bg-oscuro{background-color: #4e4e4d !important;}
.bg-transparente{background-color: transparent!important;}
.bg-fondo{background-color:var(--color-fondo);}

.txt-2-5{font-size:2.5em}
.txt-2{font-size:2em !important; line-height: 1.3em}
.txt-1-8{font-size:1.8em !important; line-height: 1.3em}
.txt-1-5{font-size:1.5em !important; line-height: 1.3em}
.txt-1-4{font-size:1.4em}
.txt-1-3{font-size:1.3em !important;}
.txt-1-2{font-size:1.2em !important; line-height: 1.2em}
.txt-1-1{font-size:1.1em  !important;}
.txt-09{font-size:0.9em !important;}
.txt-08{font-size:0.8em !important;}
.txt-05{font-size:0.5em}

a img{border:none}
a img:hover {filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity: 0.5; opacity: 0.5;}


@media (max-height: 800px){
	.home-header {height: 600px;}
}
@media (max-width: 1400px){
	.cuerpo{width:1284px; margin:auto}
    
}
@media (max-width: 1284px){
	.carrusel{padding: 0px;}
	.cuerpo{width:1150px; margin:auto}
    .nav li A{padding:0 2px;}
}

@media(min-width:1025px) and (max-width: 1150px){
	.cuerpo{width:95%; margin:auto}
	.nav {margin:5px 0;}
		.nav li.empresas{padding:0px;}
		.nav li:not(:first-child):before {content:"";}
	.logo IMG{width: 150px;    margin-right: 10px;}
	.submenu.smaller{top:55px; }
}

@media (max-width: 1024px){
	HEADER{padding-bottom: 10px}
	.logo IMG{width: 90px;    margin-right: 10px;}
	.cuerpo{width:95%; margin:auto}
	.nav li A{font-size:14px; padding:2px;}
    
	.carrusel_textos {width: 100%;}
	
    .popover-popup .popover-contenido {max-width: 100%;  position: relative; vertical-align: middle; display: block; text-align: center;}
	.popover-popup .popover .wrap{   position: absolute;  left: 20px; right: 20px;}
	.popover-popup .popover:before { display:inline-block;}	
	
	.popover-popup{max-width: 350px; left: Calc(50% - 175px); top: Calc(50% - 280px);}
		.popover-popup .popover-contenido{display:block}
		.popup-imagen {flex: 0 0 150px;}	.popup-imagen IMG{max-width:250px}
		.popover H1{font-size:22px; line-height:22px;}
}


@media (max-width:820px){
	html, body{padding-top:0px; font-size:16px; }
	HEADER{padding: 0}
	VIDEO{max-width: 100%}
	.smaller{position: relative;}
	#mostrarmenu{display:block; }
    .nav{display: none; visibility: hidden;}
 	
	.nav {background-color: rgba(0, 0, 0, 0.8); position: fixed; z-index: 29999; top: 0; left: 0; width: 100%; height: 100%; visibility: hidden; transition: all 0.3s ease-in-out; display: flex !important; flex-direction: column; align-items: center; justify-content: center;; margin:0; border: none;}
	nav.activo ul { list-style-type: none; padding: 0; margin: 0; transition: all 0.3s ease-in-out;}
	nav.activo ul li { transform: translateY(50px);  display: block; margin: 0; }
	nav.activo ul li a { display: block; font-size: 1.2em; text-decoration: none; padding: 5px 0; text-align: center; color: #fff; font-weight: bold; transition: all 0.2s ease-in-out; }
	nav.activo ul li a:hover { color: #d6b14e;}

	nav.activo { opacity: 1; visibility: visible; }
	nav.activo ul { top: 70px;}
	nav.activo ul li { transform: translateY(0px); opacity: 1 !important;}
	nav.activo ul li:nth-child(1) { transition: all 0.3s cubic-bezier(0.6, 0, 0.8, 1.5) 0.1s;}
	nav.activo ul li:nth-child(2) { transition: all 0.3s cubic-bezier(0.6, 0, 0.8, 1.5) 0.2s;}
	nav.activo ul li:nth-child(3) { transition: all 0.3s cubic-bezier(0.6, 0, 0.8, 1.5) 0.3s;}
	nav.activo ul li:nth-child(4) { transition: all 0.3s cubic-bezier(0.6, 0, 0.8, 1.5) 0.4s;}
	nav.activo ul li:nth-child(5) { transition: all 0.3s cubic-bezier(0.6, 0, 0.8, 1.5) 0.5s;}
	nav.activo ul li:nth-child(6) { transition: all 0.3s cubic-bezier(0.6, 0, 0.8, 1.5) 0.6s;}

    .logo {float: left; margin:10px; /*display: none*/}
	.footer .footer-content{flex-direction: column}
	.footer .footer-logos{justify-content: center;}
	
	
	.carrusel{width:100%; /*height:350px !important;*/}
	.logo-carrusel{width:150px;}
	.carrusel_textos p {margin-top: 20px;   margin-left: 0px; width:100%}
	.carrusel .flex{gap: 0px; flex-direction: column-reverse;}
    .carrusel_textos{ /*height: 100%;*/ margin-top: 0px; padding: 40px; width: 100%;}
    .carrusel_textos .cuerpo{width:85%}
    .carrusel_textos .tit1{ font-size: 26px; line-height: 30px; padding:0px; margin-bottom:5px;}
    .carrusel_textos .tit2{font-size:22px; line-height:24px; padding:0px; margin:0 0 5px 0;}
	.carrusel_textos .tit3{font-size:20px; line-height:22px; padding:0px; margin-bottom:5px;}
	.carrusel_textos p {margin-top: 10px;   margin-left: 0px; width:100%; }
	
	#map-canvas { min-height: 250px;}
	.footer{text-align:center}
		.footer UL{text-align:center; margin-top:15px;}
		.footer .redes{text-align:center; margin:20px auto;}
    
    .interior-columna-1{padding-right:0px;}
	.interior-columna-2{padding-left:0px;}
	
	.paginas-relacionadas, .articulos-relacionados{flex-direction: column; gap:16px;}
	.paginas-relacionadas .card{max-width: 100%; }
	.articulos-relacionados .card{max-width: 100%; min-height: 250px; justify-content: end;}
	.paginas-relacionadas.banda-bloques{margin:0 auto 40px auto !important}
}

@media (max-width:769px){
	html, body {margin-top:0px;}
	.cuerpo{width:90%; margin:auto}
	.frase{font-size:11px; padding:30px 0;}
	
	/*.dropdown-content {display:block; position:relative !important; clear:both; box-shadow:none; margin:0px; white-space: inherit;}*/
	.dropdown-content a { padding:0px 4px !important; font-weight:100 !important;}
    
	.logo IMG{width:90px; }
	.logo {float:none}
	
	
	#mostrarmenu{/*position: absolute; top: 15px; left: 10px; */ margin-right: 10px;}
	    #mostrarmenu A { color: #000;}
    
    .idiomas{margin-right: 0px;}
	
	.imagenSuperior{min-height: 380px;}
	.imagenSuperior.home {min-height: 600px;}
		.carrusel_textos .tit1{font-size:22px; line-height:28px; padding:5px;}
        .carrusel_textos .tit2{font-size:30px; line-height:22px}
		
	.home-context{background-size:cover !important; padding-top: 50px;    padding-bottom: 50px; background-attachment:scroll;}
		.home-context P { font-size: 16px;  line-height:17px;}
    .home-slick{padding:50px 0px;}
        .home-slick .borde{margin-bottom:0px;     background-color: rgb(78,77,75); color: #ffffff; padding: 40px;}
        .home-slick H3 {font-size:22px;}

	.compartir-wa { display: block !important;}

	.columna_20{width:50%}
	.columna_33{float:none; width:100%}
	.columna_30{width:100%; float:none}
	.columna_40{width:100%; float:none}
	.columna_50{width:100%; float:none}
	.columna_60{width:100%; float:none}
	.columna_70{width:100%; float:none}
	.columna_90{width:100%; float:none}
	.separacion{margin-bottom:10px; margin-top: 10px;}
}

@media (max-width:500px){	
    html, body{padding-top:0px;}
	.cookies{width:auto; font-size: 14px; text-align: left}
	.cookies .titular{font-size: 1.4em; }
	.pc{display:none !important;}
	.movil{display:block !important;}
	blockquote{margin-left: 15px;font-size: 20px;line-height: 24px;}
    /*.home-header.fullscreen{height: 500px !important}*/
	.puntos{position: relative; top:0px; left:0px; right:0px; min-height:auto; clear:both }
	.cuerpo{width:90%; margin:auto}
    .chat{ right:10px; top:60px;}
		.chat.scroller{top:70px;}
	.redes{ bottom:10px; padding:8px; left: 0; right: auto; position: relative; z-index: 1; flex-direction: row;}
		.redes.scroller{flex-direction: row; bottom:0px; right:auto; left:0px; padding:8px;}
    
    .accesos{margin:0px; padding-right:0px}
        .accesos .boton.boton-traslucido{background-color:rgba(107, 103, 80,0.8);}
	
    /*HEADER { position: relative;  top: 0px; margin-top: 0px;}*/
    HEADER.smaller {padding:0; }
    HEADER .cuerpo{width: 100%}
    
    .smaller, .interior .smaller{ position:relative; width:100%; z-index:15; margin-top:0 }
    .interior .banda-info{ position:relative; width:100%; margin-top:0 }
    
    .logo .nosmaller{display:none}
    .logo .sismaller{display: block}

    .blanco .logo-normal {display:block !important;}
    .blanco .logo-blanco {display:none!important;}
    #mostrarmenu{margin-bottom:0px; /*position: absolute; right: 0*/ z-index: 999999999999999999; top: 10px; right: 4px;}
    
	.header-bar{margin-top: 5px;}
    .nav li.activo A { color: var(--color-beige);}
	.interior .nav li A{color: var(--color-blanco);}
    .interior .nav li A:after { border-bottom: 2px solid var(--color-verde);}
	.nav li.dropdown:hover .dropdown-content {  display: none;}
	.nav li.dropdown A SPAN:after { content: "";}
	
	/* megamenu */
	.megamenu, .smaller .megamenu{flex-direction: column; padding-top: 0; position: fixed; height: Calc(100%); top: 0px; background-color: #015669; overflow: scroll; gap:16px; z-index: 9}
		.megamenu .seccion, .megamenu LI A{font-size: 16.5px;}
	.megamenu .seccion_0_description{max-width: 100%; font-size: 15px; line-height: 16px; color:var(--color-amarillo)}
		.megamenu .marco{flex-direction: column; width: 100%; display: flex !important; ___overflow: scroll; border-radius: 0px; margin: 0;  background-color:transparent}
			.megamenu .marco:first-child{padding-top: 30px;}
			.megamenu .marco:last-child{margin-bottom: 30px;}
		.megamenu .bloque{padding: 16px; padding-bottom: 0; margin-bottom: 0 !important;}
		.megamenu .seccion{margin-bottom:0px;}
		.megamenu LI{padding: 2px 8px;}
	
	.submenu { padding: 12px 0;}
    .submenu li{ display: block;  margin: 0px; padding: 6px 12px;}
	.submenu li.activo { background: transparent;}
	.submenu.smaller{top:0; padding: 12px 0;}

	.veridika{padding:10px;} .veridika IMG{margin: 0}
	.tabs{flex-direction: column; text-align:center; font-size:17px; gap:4px; margin-bottom:32px; }
	.tabs LI{display: flex; align-items: center; justify-content: center; padding: 8px;}
	
    .popover{max-width: 400px; width: 400px; left: Calc(50% - 200px); top: Calc(50% - 270px);}
        .popover {width: auto; min-width:auto; top: 10px; left: 10px; bottom: 10px; height: 100%; margin: 0px auto !important; padding: 0px; right: 10px; position: fixed; overflow: hidden;}
        .popover .wrap{height: 97%; left: 0; right: 0}
        .popover .content{height:100%; }
	.popover-contenido {   font-size: 15px;     height: 100%; text-align: left}
    
        .popover.popover-popup{top: Calc(50% - 210px); height: auto; bottom: auto;}
		.popover-popup .popover-contenido{    display: flex;  flex-direction: column;  align-items: center;}
		.popup-imagen {flex: 0 0 150px; margin-top: 30px;}	.popup-imagen IMG{max-width:350px}
		.popover H1{font-size:22px; line-height:22px;}
    
	.cabecera-interior { min-height: 200px;}
	
	
	.home-header { height: 600px;}
	.carrusel{width:100%; background: none;}
    .carrusel .flex{gap: 0px; flex-direction: column-reverse;}
    .carrusel_textos{ /*height: 100%;*/ margin-top: 0px; padding: 20px; font-size: 15px; }
    .carrusel_textos .cuerpo{width:95%; display: flex !important; flex-direction: column; height: 100%; justify-content: center; align-items: self-start;}
	.carrusel_textos .corazon{margin-bottom: 4px;}
    .carrusel_textos .tit1, .carrusel_textos .tit1 *{ font-size: 40px; line-height: 40px; padding:0px; margin:0px 0 8px 0; text-align: left; font-weight: 500;}
    .carrusel_textos .tit2{font-size:20px; line-height:22px; padding:0px; margin-bottom:5px; letter-spacing:0; letter-spacing: 0.2px; font-weight: 400; margin-left: 20px;}
	.carrusel_textos .tit3{font-size:20px; line-height:22px; padding:0px; margin-bottom:5px; letter-spacing:0;}
	.titularEP{font-size: 30px;
        line-height: 33px;
        padding-bottom: 0px;
        max-width: 360px !important;
        margin: auto;}
	.carrusel_textos p {margin: 0px;   width:100%; font-size: 15px;}
	.carrusel_imagen{}
	.interior .carrusel_imagen::after{background: linear-gradient(90deg, #006d85 0, #006d85 24%, rgba(0, 109, 133, 0) 120%, rgba(0, 109, 133, 0) 0);}
	.carrusel .boton{margin: 0 !important;}
    .carrusel .boton{margin: auto; display: block; text-align: center; font-size: 18px; padding: 10px 20px; border-width:2px;}
    .interior .carrusel_textos .tit1{ font-size:45px; line-height: 45px; }
    .interior .carrusel_textos .tit2{ text-align: left;}
	.interior .carrusel_textos h1{font-size: 28px; line-height: 28px;}
	.interior.pagina-detalle-blog .carrusel_textos h1 {font-size: 28px; line-height: 28px; margin-bottom: 20px;}
	.interior .carrusel_textos .slogan{font-size: 32px; line-height: 34px;}
	
	.banda-caracteristicas{flex-direction: column;}
	.banda-bloques {display: flex; flex-direction: column;  margin: 40px auto 64px; max-width: 100%; gap:8px;}
		.banda-bloques .card{padding: 16px 30px;}
	.banda-bloques .categoria{line-height: 1.1em;}
	.banda-bloques .descripcion{text-align: left;}
/*	.banda-bloques:nth-of-type(even){ border: 1px solid #000;}*/
	/*DIV .banda-bloques:nth-of-type(odd) .card:first-child{  order: 2;}
	DIV .banda-bloques:nth-of-type(odd) .card:last-child{ order: 1;}*/
	
	.banda-bloques.reorder .card:nth-of-type(odd){ /*background-color:#000;*/ order: 2;}

	
	.frase.nosotros-reclamo{padding: 40px;}
	
	.home .noticias{padding: 0 10px; overflow: hidden; position: relative;}
	
	.contacto-columnas{flex-direction:column; gap:32px; padding-top: 20px;}
		.contacto-columnas .frase{padding:10px 0 30px 0 !important;}
		.contacto-iconos{gap:16px; margin: 0}
	.contacto-iconos .icono{margin: 0}
	
	.subtitular { font-size: 18px; font-weight: 500; line-height: 28px; padding-left: 20px;margin-bottom: 8px;}
	
	.interior.pagina-detalle-blog .carrusel_textos .cuerpo{justify-content: flex-end;}
	.pagina-detalle-blog .breadcrumbs, .blog .breadcrumbs{margin-bottom: 10px;}
	.footer .datos{text-align:center; margin:20px auto;}
	.noticias .listado-cards{grid-template-columns: repeat(1,minmax(0,1fr)); grid-gap: 8px; padding-top: 0;}
	
	.busqueda-resultado{flex-direction: column;}
	.busqueda-resultado .resultados{width: 100%; grid-template-columns:repeat(1,minmax(0,1fr));}
	.listado-noticias .noticia.primeraNoticia{grid-column-start: auto;grid-column-end: auto;}
	.busqueda-resultado .filtros{width: 100%;}
	.pagina-detalle-noticia .pre-entry{flex-direction: column; align-items: flex-start; gap:8px; margin-bottom: 8px;}
	.pagina-detalle-blog TIME{display: block}
	
	.detalle-evento{flex-direction: column; gap: 16px;}
	.detalle-evento .textos{width: 100%;}
	.detalle-evento .formulario{width: 100%; padding:0; }
	.detalle-evento .textos iframe{max-width: 100% !important;}
	
	.destacado{ text-align: left; overflow: hidden;}
	
    .frase .tit1{ font-size: 27px; line-height: 34px; padding-bottom:0px;}
    .frase .tit2{font-size: 17px;line-height: 20px;}
	.frase .tit3{font-size: 17px; line-height: 18px; letter-spacing:0px;}
	.home .frase .tit1{ font-size: 27px; line-height: 30px; text-align: center; max-width: 275px;}
    .home .frase .tit2{font-size: 16px;line-height: 24px; text-align: center; margin-top: 8px !important; font-weight: 300;}
	.home .frase .tit3{    text-align: left; font-size: 16px; text-align: left;}
	.frase .tit1:after, .titularEP:after { background-size: 60% !important; left: -26px; top: -26px;}
	
	.frase P{font-size: 16px;}
	.interior .frase{max-width: 280px; margin: auto;}
	.interior .frase .tit1{font-size: 30px;line-height: 33px; padding-bottom:0px;max-width: 360px !important; margin: auto}
    .interior .frase .tit2{font-size: 16px;line-height: 24px; text-align: center; margin-top: 8px !important; font-weight: 300;}
    .contacto .frase .tit2{font-size: 18px;line-height: 19px;}
    
	.listado-cards{padding: 20px 0; grid-template-columns: repeat(1,minmax(0,1fr)); grid-gap:24px;}
	.home-productos{padding: 0}
	.home-productos .listado-productos{ grid-template-columns: repeat(1,minmax(0,1fr)); grid-gap:24px;}
	.home-productos .card{height: auto;}
	.home-productos .card .descripcion{text-align: center}
	.home-banners .listado-banners{flex-direction: column}
    .listado-cards .bloque{margin:0; padding: 54px 34px 64px 34px;}
	.listado-productos.grid-3{ display: block;}
	.listado-cards .textos h2 A{ font-size: 24px; line-height: 24px; display: inline-block;}
	
	.home-rutas { padding:8px 0;}
	.home-rutas .ruta{flex-direction: column; height: auto; margin-top: 20px;}
		.home-rutas .ruta.bg-verde{flex-direction: column-reverse;}
		.home-rutas .textos{width: 100%; padding: 32px;}
		.home-rutas .imagen {width: 100%; height: 210px;}
	
	.listado-packs{ grid-template-columns: repeat(1,minmax(0,1fr));}
		.listado-packs .textos{padding: 20px;}
		.listado-packs .textos LI{align-items: flex-start; text-align: left;}
	
	.home-banners{margin-bottom: 40px !important;}
	.listado-banners .heading-XL{font-size: 40px;}
	
	
	.documentos-lateral{margin: 24px 0 0 }
	.testimonio .descripcion{font-size: 17px !important; line-height: 20px !important;}
	
    .galeria-img{max-width: 100%}
    
    .blog .bloque{margin: 0; margin-bottom: 20px;}
    .pagina-detalle-blog .bloque{ margin: 0; margin-bottom: 20px;}
	.pagina-detalle-blog .descripcion, .pagina-detalle-blog .comentarios{padding:0 }
	.pagina-detalle-blog .navegacion A.texto{max-width: 140px; padding: 15px 8px;}
	.compartirBtn{font-size: 13px; padding: 5px 15px;}
		.compartirBtn IMG{width: 24px;}
	.contenido-compartir input{width: 90%;}
	
	.interior-columna-1{padding-right:0px;}
	.interior-columna-2{padding-left:0px;}
    
	.footer .margen{margin-bottom:20px;}
	
	.columna_90{width:100%; float:none}
	.columna_80{width:100%; float:none}
	.columna_70{width:100%; float:none}
	.columna_40{width:100%; float:none}
	.columna_33{width:100%; float:none}
	.columna_35{width:100%; float:none}
    .columna_30{width:100%; float:none}
	.columna_25{width:100%; float:none}
	.columna_20{width:100%; float:none}
	.columna_10{width:100%; float:none}
}

@media (max-width:499px){	
	.cuerpo{width:90%; margin:auto}
}
/****   PAGINACION   ****/

.pagination {pading-bottom: 30px; }
.pagination ul {  display: inline-block;  *display: inline;  padding:0px;  *zoom: 1;  margin-left: 0;  margin-bottom: 0;}
.pagination ul > li {  display: inline;}
.pagination ul > li > a,.pagination ul > li > span {  float: left;  padding: 4px 12px;  line-height: 20px;  text-decoration: none;  /*background-color: #ffffff;*/}
.pagination ul > li > a:hover, .pagination ul > .active > a,.pagination ul > .active > span {  /*background-color: #f5f5f5;*/}
.pagination ul > .active > a,.pagination ul > .active > span {  color: #21282c;  cursor: default;}
.pagination ul > .disabled > span,.pagination ul > .disabled > a,.pagination ul > .disabled > a:hover {  color: #21282c;  background-color: transparent;  cursor: default;}
.pagination ul > li:first-child > a,.pagination ul > li:first-child > span { border-left-width: 1px; -webkit-border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px;  border-bottom-left-radius: 4px;}
.pagination ul > li:last-child > a,.pagination ul > li:last-child > span { -webkit-border-top-right-radius: 4px;  -moz-border-radius-topright: 4px;  border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px;  -moz-border-radius-bottomright: 4px;  border-bottom-right-radius: 4px;}
.pagination-centered { text-align: center;}
.pagination-right { text-align: right;}
.pagination-large ul > li > a,.pagination-large ul > li > span { padding: 11px 19px;  font-size: 15;}
.pagination-large ul > li:first-child > a,.pagination-large ul > li:first-child > span {-webkit-border-top-left-radius: 6px; -moz-border-radius-topleft: 6px; border-top-left-radius: 6px; -webkit-border-bottom-left-radius: 6px; -moz-border-radius-bottomleft: 6px; border-bottom-left-radius: 6px;}
.pagination-large ul > li:last-child > a,.pagination-large ul > li:last-child > span {-webkit-border-top-right-radius: 6px; -moz-border-radius-topright: 6px; border-top-right-radius: 6px; -webkit-border-bottom-right-radius: 6px; -moz-border-radius-bottomright: 6px;  border-bottom-right-radius: 6px;}
.pagination-mini ul > li:first-child > a,.pagination-small ul > li:first-child > a,.pagination-mini ul > li:first-child > span,.pagination-small ul > li:first-child > span {  -webkit-border-top-left-radius: 3px;  -moz-border-radius-topleft: 3px; border-top-left-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;  -moz-border-radius-bottomleft: 3px; border-bottom-left-radius: 3px;}
.pagination-mini ul > li:last-child > a,.pagination-small ul > li:last-child > a,.pagination-mini ul > li:last-child > span,.pagination-small ul > li:last-child > span { -webkit-border-top-right-radius: 3px; -moz-border-radius-topright: 3px; border-top-right-radius: 3px;  -webkit-border-bottom-right-radius: 3px; -moz-border-radius-bottomright: 3px; border-bottom-right-radius: 3px;}
.pagination-small ul > li > a,.pagination-small ul > li > span {  padding: 2px 10px; font-size: 10.2;}
.pagination-mini ul > li > a,.pagination-mini ul > li > span { padding: 1px 6px; font-size: 9;}

