/*!
Theme Name: tambien
Author: Jesus Puertas
Description: Tema personalizado para Fundación Tambien
License: GNU General Public License v2 or later
Text Domain: tambien
Version: 1.14.4 - septiembre 2025
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1. NORMALIZACION
2. MIXINS
3. TIPOGRAFIA
4. VALORES DE ETIQUETAS POR DEFECTO 
5. BLOQUES CONSTRUCTIVOS
	5.1 TWEAKS GUTENBERG
6. CABECERA
7. PIE
8. FORMULARIOS
9. NAVIGATION
	## Links
	9.1 MENUS
	9.2 BOTONES
	9.3 MIGAS DE PAN
# Accessibility
10. IMAGENES Y ALINEAMIENTOS
# Clearings
13. WIDGETS
	13.1. BOTONES ACCESOS DIRECTOS
	13.2. CAJAS DESTACADOS CALENDARIO
	13.3. CAJAS CONTENIDO DESTACADO
	13.4. CALENDARIO
	13.5. CAJAS ENLACES DESTACADOS EN PAGINAS Y NOTICIAS
	13.6. BOTONES COMPARTIR REDES SOCIALES
14. CONTENIDOS
	14.1 HOME
	14.2 PÁGINAS
	14.3 NOTICIAS
	14.4 EVENTOS
	14.5 ARCHIVOS
	14.6 TIPOGRAFÍAS TEXTOS
	14.7 TABLAS

15.PLUGINS
16.ESTILOS IE

	
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1. NORMALIZACION (sustituye a normalizr.css)
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */


 
 /**
 * Correct the line height in all browsers.
 * Prevent adjustments of font size after orientation changes in iOS.
 *	Base font size : 100%
 */

html {line-height: 1.15; -webkit-text-size-adjust: 100%;  font-size:100%;}

/**
 * Remove the margin in all browsers.
 */
body {margin: 0;}

/**
 * Render the `main` element consistently in IE.
 */

main {display: block;}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {/*font-size: 2em; margin: 0.67em 0;*/}

/**
 * Texto seleccionado en alto contraste
 */
::-moz-selection, ::selection{background:#333;color:#fff;text-shadow:none}


/**
 * Add the correct box sizing in Firefox.
 *  Show the overflow in Edge and IE.
 */

hr {box-sizing: content-box; height: 0; overflow: visible; display:block;}


/**
 * Correct the inheritance and scaling of font size in all browsers.
 * Correct the odd `em` font sizing in all browsers.
 */

pre {font-family: monospace, monospace; font-size: 1em; }

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {background-color: transparent;}

/**
 * Remove the bottom border in Chrome 57-
 * Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {border-bottom: none; text-decoration: none; /*text-decoration: underline dotted;*/}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,strong {font-weight: bolder;}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,kbd,samp {font-family: monospace, monospace; /* 1 */font-size: 1em; /* 2 */}

/**
 * Add the correct font size in all browsers.
 */

small {font-size: 80%;}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sub {bottom: -0.25em;}
sup {top: -0.5em;}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {display:block;border-style: none; -moz-box-sizing: border-box;-webkit-box-sizing: border-box; box-sizing: border-box;max-width: 100%;/* Adhere to container width. */height: auto;/* Make sure images are scaled correctly. */-ms-interpolation-mode: bicubic;/*IE8*/}





a img{zoom: 1;}


/* Forms
	 ========================================================================== */

/**
 * Change the font styles in all browsers.
 * Remove the margin in Firefox and Safari.
 */

button,input,optgroup,select,textarea {font-family: inherit;font-size: 100%; line-height: 1.15;margin: 0;}

/**
 * Show the overflow in IE.
 * Show the overflow in Edge.
 */

button,input { overflow: visible;}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * Remove the inheritance of text transform in Firefox.
 */

button,select {text-transform: none;}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,[type="button"],[type="reset"],[type="submit"] {-webkit-appearance: button;}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {border-style: none;padding: 0;}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring {outline: 1px dotted ButtonText;}

/**
 * Correct the padding in Firefox.
 */

fieldset {padding: 0.35em 0.75em 0.625em;border:0;}

/**
 * Correct the text wrapping in Edge and IE.
 * Correct the color inheritance from `fieldset` elements in IE.
 * Remove the padding so developers are not caught out when they zero out
 *`fieldset` elements in all browsers.
 */

legend {box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }

/**
 * Elemento progress bar : Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {vertical-align: baseline;}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {overflow: auto;resize:vertical}

/**
 * Add the correct box sizing in IE 10.
 * Remove the padding in IE 10.
 */

[type="checkbox"],[type="radio"] {box-sizing: border-box; padding: 0; }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {height: auto;}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {-webkit-appearance: textfield; /* 1 */outline-offset: -2px; /* 2 */}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {-webkit-appearance: button; /* 1 */font: inherit; /* 2 */}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {display: block;}

/*
 * Add the correct display in all browsers.
 */
summary {display: list-item;}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {display: none;}

/**
 * Add the correct display in IE 10.
 */
[hidden] {display: none;}


/* ==========================================================================
2. MIXINS
   ========================================================================== */
.clearfix:before,.clearfix:after{content:" ";display:table}
.clearfix:after{clear:both}
.clearfix{*zoom:1}
img[src$=".png"]/*atributos transparencia PNG en IE8  */ {-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; /* IE8 */}
.notext /*ocultar texto en enlaces bloque de imagen */{text-indent:100%;white-space:nowrap;overflow:hidden}
.fade   /*rollover de opacidad de imagenes */{-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);-webkit-opacity: 1;-moz-opacity: 1;opacity: 1;}
.fade:hover  /*rollover de opacidad de imagenes */{-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";filter: alpha(opacity=60);-webkit-opacity: 0.6;-moz-opacity: 0.6;opacity: 0.6;}
.nospeak  /*ocultar a lectores de pantalla */ {speak: none;}
 /**
 * mensaje browser upgrade
 */
.browserupgrade{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}

.plus-size  /*resaltar texto aumentando de tamaño */{font-size:1.25em; font-weight:700}

 /**
 * Animacion fundidos
 */
a, a img, input, button , button:before , a:before , a > strong , a > h1  {-webkit-transition: all .15s ease-in-out;-moz-transition: all .15s ease-in-out;-o-transition: all .15s ease-in-out;-ms-transition: all .15s ease-in-out;transition: all .15s ease-in-out;}
a:hover, a:hover img, input:hover, button:hover , button:before:hover , a:hover:before , a:hover > strong , a:hover > h1  {-webkit-transition: all .15s ease-in-out;-moz-transition: all .15s ease-in-out;-o-transition: all .15s ease-in-out;-ms-transition: all .15s ease-in-out;transition: all .15s ease-in-out;}
button:focus,header:focus{outline:0!important}

 

/*--------------------------------------------------------------
3. TIPOGRAFIA
--------------------------------------------------------------*/
body,button,input,select,optgroup,textarea {color: #404040;font-family: 'Lato', Helvetica, Arial, sans-serif;font-size: 16px;font-size: 1rem;line-height: 1.5;}
h1, h2, h3, h4, h5, h6 {clear: both;}
p {margin-bottom: 1.5em;}
dfn, cite, em, i {font-style: italic;}
blockquote {margin: 0 1.5em;}
address {/*margin: 0 0 1.5em;*/}
pre {background: #eee;font-family: "Courier 10 Pitch", Courier, monospace;font-size: 15px;font-size: 0.9375rem;line-height: 1.6;margin-bottom: 1.6em;max-width: 100%;overflow: auto;padding: 1.6em;}
code, kbd, tt, var {font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;font-size: 15px;font-size: 0.9375rem;}
abbr, acronym {border-bottom: none;/*cursor: help;*/}
mark, ins {background: #fff9c0;text-decoration: none;}
big {font-size: 125%;}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/lato-regular.eot');
    src: url('../fonts/lato-regular.eot#iefix') format('embedded-opentype'),
        url('../fonts/lato-regular.woff2') format('woff2'),
        url('../fonts/lato-regular.woff') format('woff'),
        url('../fonts/lato-regular.ttf') format('truetype'),
        url('../images/lato-regular.svg#lato-regular') format('svg');
   font-weight: 400; font-style: normal;
  font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/lato-italic.eot');
    src: url('../fonts/lato-italic.eot#iefix') format('embedded-opentype'),
        url('../fonts/lato-italic.woff2') format('woff2'),
        url('../fonts/lato-italic.woff') format('woff'), 
		url('fonts/lato-italic.svg#lato-italic') format('svg');
    font-weight: 400; font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('fonts/lato-bold.eot');
    src: url('fonts/lato-bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/lato-bold.woff2') format('woff2'),
        url('../fonts/lato-bold.woff') format('woff'), 
		url('../images/lato-bold.svg#lato-bold') format('svg');
    font-weight: 700; font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('fonts/lato-bold-italic.eot');
    src: url('fonts/lato-bold-italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/lato-bold-italic.woff2') format('woff2'),
        url('../fonts/lato-bold-italic.woff') format('woff'), 
		url('../images/lato-bold-italic.svg#lato-bold-italic') format('svg');
    font-weight: 700; font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/lato-light.eot');
    src: url('../fonts/lato-light.eot#iefix') format('embedded-opentype'),
        url('../fonts/lato-light.woff2') format('woff2'),
        url('../fonts/lato-light.woff') format('woff'), 
		url('../images/lato-light.svg#lato-light') format('svg');
    font-weight: 300; font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/lato-light-italic.eot');
    src: url('../fonts/lato-light-italic.eot#iefix') format('embedded-opentype'),
        url('fonts/lato-light-italic.woff2') format('woff2'),
        url('../fonts/lato-light-italic.woff') format('woff'), 
		url('fonts/lato-light-italic.svg#lato-light-italic') format('svg');
    font-weight: 300; font-style: italic;/*swap*/
	 font-display: swap;
}

@font-face {
    font-family: 'Din-Pro';
    src: url('../fonts/din-pro-regular.eot');
    src: url('../fonts/din-pro-regular.eot#iefix') format('embedded-opentype'),
        url('../fonts/din-pro-regular.woff2') format('woff2'),
        url('../fonts/din-pro-regular.woff') format('woff'), 
		url('fonts/din-pro-regular.svg#din-pro-regular') format('svg');
    font-weight: 400; font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Din-Pro';
    src: url('fonts/din-pro-bold.eot');
    src: url('fonts/din-pro-bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/din-pro-bold.woff2') format('woff2'),
        url('../fonts/din-pro-bold.woff') format('woff'), 
		url('fonts/din-pro-bold.svg#din-pro-bold') format('svg');
    font-weight: 700; font-style: normal;
	font-display: swap;
}



@font-face {/*
    font-family: 'Officina Sans';
    src: url('fonts/officina-sans-book-italic.eot');
    src: url('fonts/officina-sans-book-italic.eot?#iefix') format('embedded-opentype'),
        url('fonts/officina-sans-book-italic.woff2') format('woff2'),
        url('fonts/officina-sans-book-italic.woff') format('woff'),
        url('fonts/officina-sans-book-italic.ttf') format('truetype'),
        url('fonts/officina-sans-book-italic.svg#officina-sans-book-italic') format('svg');
    font-weight: 400;font-style: italic;
	font-display: swap;*/
}

@font-face {
    font-family: 'Officina Sans';
    src: url('fonts/officina-sans-bold.eot');
    src: url('fonts/officina-sans-bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/officina-sans-bold.woff2') format('woff2'),
        url('fonts/officina-sans-bold.woff') format('woff'),
        url('fonts/officina-sans-bold.ttf') format('truetype'),
        url('../images/officina-sans-bold.svg#officina-sans-bold') format('svg');
    font-weight: 700;font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Officina Sans';
    src: url('../fonts/officina-sans-book.eot');
    src: url('../fonts/officina-sans-book.eot#iefix') format('embedded-opentype'),
        url('../fonts/officina-sans-book.woff2') format('woff2'),
        url('../fonts/officina-sans-book.woff') format('woff'),
        url('fonts/officina-sans-book.ttf') format('truetype'),
        url('fonts/officina-sans-book.svg#officina-sans-book') format('svg');
    font-weight: 400; font-style: normal;
	font-display: swap;
}

@font-face { /*
    font-family: 'Officina Sans';
    src: url('fonts/officina-sans-bold-italic.eot');
    src: url('fonts/officina-sans-bold-italic.eot?#iefix') format('embedded-opentype'),
        url('fonts/officina-sans-bold-italic.woff2') format('woff2'),
        url('fonts/officina-sans-bold-italic.woff') format('woff'),
        url('fonts/officina-sans-bold-italic.ttf') format('truetype'),
        url('fonts/officina-sans-bold-italic.svg#officina-sans-bold-italic') format('svg');
    font-weight: 700;font-style: italic;
	font-display: swap;*/
}

@font-face {
  font-family: 'tambien';
  src:  url('fonts/tambien.eot?3kqme');
  src:  url('fonts/tambien.eot?3kqme#iefix') format('embedded-opentype'),
    url('../fonts/tambien.ttf') format('truetype'),
    url('../fonts/tambien.woff') format('woff'),
    url('../images/tambien.svg#tambien') format('svg');font-weight: normal;font-style: normal;
	font-display: fallback;}

/*--------------------------------------------------------------
4. VALORES DE ETIQUETAS POR DEFECTO 
--------------------------------------------------------------*/
html {box-sizing: border-box; background:#fff; height: 100%;}

*,*:before,*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

hr {background-color: #ccc;border: 0;height: 1px;margin-bottom: 1.5em;}
ul, ol {margin: 0 0 1.5em 3em;}
ul {list-style: disc;}
ol {list-style: decimal;}
li > ul,li > ol {margin-bottom: 0;margin-left: 1.5em;}
dt {font-weight: bold;}
dd {margin: 0 1.5em 1.5em;}

figure, figcaption{ -moz-box-sizing: border-box;-webkit-box-sizing: border-box; box-sizing: border-box; }

table {margin: 0 0 1.5em;width: 100%;}


/*--------------------------------------------------------------
5. BLOQUES CONSTRUCTIVOS
--------------------------------------------------------------*/

body{width: 100%; height: 100%; overflow: auto; /* ¡ height y overflow porque body es el wrapper exterior! */ margin: 0 auto; /* center */ padding: 0; text-rendering: optimizeLegibility;  }
.wrapper{width:100%;margin:0;padding:0;position:relative;font-size:0.85em;/* cuerpo base  */}
.wrapper--header{padding:0;margin: 0 auto;width:100%;border-top-width: 0.6em;border-top-style: solid;border-right-style: none;border-bottom-style: none;border-left-style: none;border-image: url(img/borde-superior.jpg) 100% 1 0 stretch;}
.wrapper--main{ width:100%; padding:0; margin: 0 auto; border-top-width: 2px;border-top-style: solid; border-top-color:#FFF}
.wrapper--page{padding:0 0 2.75em 0; margin: 0; width:100%;}
.wrapper--post{padding:0 0 2.75em 0; margin: 0; width:100%;}
.wrapper--event{padding:0 0 2.75em 0; margin: 0; width:100%;}
.wrapper--event--month {padding:0 0 1em 0; margin: 0; width:100%;}
.wrapper--archive{padding:0 0 2.75em 0; margin: 0; width:100%;}
.wrapper--content--home{padding:0; margin: 0; width:100%;}
.wrapper--direct-buttons{position:relative;width:100%; margin:0; padding:0; display:-webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex;flex-direction: col;flex-wrap:wrap;}
.wrapper--25anos-home{position:relative;width:100%; margin:0 auto; padding:2.5em 0 0.5em; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex;flex-direction: column;flex-wrap:wrap; 
align-content: center;justify-content: center;}
.wrapper--featured{width:100%;position:relative; margin:0 auto; text-align:center;}
.wrapper--featured-contents{ padding:2.5em 0;background-color:#fff;}
/*.wrapper--featured-contents:first-child{padding-top:2.5em;}
.wrapper--featured-contents:last-child{padding-bottom:2.5em;}*/
.wrapper--featured-events{background-color:#dfe9ea;padding:2.5em 0;}

.wrapper--footer{background-color: #00737c;padding:0; margin: 0 auto;width:100%;border-top-width: 0.6em;border-top-style: solid;border-right-style: none;border-bottom-style: none;
border-left-style: none;border-image: url(img/borde-superior.jpg) 100% 1 0 stretch;}




@media screen and (min-width: 768px) {
.wrapper{font-size:0.9em;/* cuerpo base */}
.wrapper--header{}
.wrapper--main{}
.wrapper--page{}
.wrapper--archive{padding:0 0 1em 0;}
.wrapper--direct-buttons{ margin: 0 auto; flex-direction: row; flex-wrap: nowrap; justify-content: space-between }
.wrapper--footer{}
}

@media screen and (min-width: 1024px) {
.wrapper{font-size:0.95em;/* cuerpo base */}
.wrapper--header{padding:0;}
.wrapper--page{}
.wrapper--archive{}
.wrapper--direct-buttons{}
.wrapper--footer{}
}

@media screen and (min-width: 1280px) {
.wrapper{font-size:1em;/* cuerpo base */}
.wrapper--header{}
.wrapper--page{}
.wrapper--archive{}
.wrapper--direct-buttons{}
.wrapper--footer{}
}

/*--------------------------------------------------------------
5.1. TWEAKS GUTENBERG
--------------------------------------------------------------*/

/* centrar en vertical columnas Kadence Gutenberg */
/*  .center-vertical .kt-row-column-wrap{align-items: center;}*/
/* filas Kadence sin ancho mínimo para adaptarse a contenido */

.wp-block-kadence-rowlayout.row-autowidth{ width:auto !important;}
.wp-block-kadence-rowlayout.row-autowidth .kt-row-column-wrap {justify-content: flex-start !important;}
.wp-block-kadence-rowlayout.row-autowidth .kt-row-column-wrap .wp-block-kadence-column {width:auto!important; height:auto!important; flex:0 0 auto!important; align-items: flex-start!important; align-content: flex-start!important;}

/*--------------------------------------------------------------
6. CABECERA
--------------------------------------------------------------*/
.site-branding{position:relative;width:100%; margin:1.25em auto 1.5em;}
h1.site-title , a.site-title{/*width:230px; height:53px; background-image: url(img/logo-site-title.png);background-image: url(img/logo-site-title.svg), none;*/background-image: url(../images/fundacion-tambien-logo-25-anos-contigo.jpg); /*width:100px; height:100px; */width:240px; height:55px;display:block;position:relative; margin:0 auto 0.75em; padding: 0;  background-repeat:no-repeat;background-position: 50% 0; -webkit-background-size: contain; -moz-background-size: contain; background-size: contain;-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; /* IE8 */}

a.site-title:hover{zoom: 1;/* IE7 */ -moz-opacity:0.7; opacity: 0.7; filter: alpha(opacity=70);}

h2.site-description{display:block; width:92%; font:400 1.2em/120% 'Din-Pro',Helvetica,Arial,sans-serif;margin:0 4% 0.75em;padding:0; text-transform:uppercase; text-align:center; color:#0099a5;}
h3.site-motto{display:block;position:relative;width:120px; height:56px; margin:0 auto 0; padding: 0; background-image: url(../images/tu-tambien-puedes.png);background-image: url(img/tu-tambien-puedes.svg), none; background-repeat:no-repeat;background-position: 50% 0; -webkit-background-size: contain; -moz-background-size: contain; background-size: contain;-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; /* IE8 */}


/*banner-superior de avisos*/
.banner-promo-top{width:100%; margin:0 auto;padding:0.8em 0 0.85em; background:#f1d71b;text-align:center;}
.banner-promo-top__text{padding:0;width:90%; margin:0 5%;  font-size:0.95em; line-height:140%; color:#000; text-decoration:none;font-weight:400; }
 .banner-promo-top__text span{text-align:center;display:block;}
.banner-promo-top__text a{ font-size:1em;text-decoration:none; font-weight:700; display:inline-block; background-color:#fff; padding:0.45em 0.75em; margin:0.7em auto 0; color:#b634bb; text-align: center; -webkit-border-radius:1rem; -moz-border-radius:1rem; border-radius:1rem; white-space:nowrap; }
.banner-promo-top__text a:hover{  background-color:#b634bb; color:#fff; }
.banner-promo-top__text strong{color:#000;}


@media screen and (min-width: 768px) {

.site-branding{width:720px;}
h1.site-title , a.site-title{/*width:230px; height:53px;*/ /*width:100px; height:100px; */width:240px; height:55px; }
h2.site-description{font-size:1.2em;line-height:1;}
h3.site-motto{width:120px; height:56px; }
 .banner-promo-top__text{width:720px; margin:0 auto; display: -webkit-box; display: -webkit-flex; display: -moz-box;  display: -ms-flexbox; display: flex; flex-direction:row; flex-wrap: nowrap; align-items:flex-start; justify-content:space-between;align-items:center;}
  .banner-promo-top__text span{margin:0 auto;}
 .banner-promo-top__text a{margin:0 auto 0 1em;}
}
@media screen and (min-width: 1024px) {
 .banner-promo-top__text{width:980px;}
.site-branding{width:980px; height:4.75em;margin:2.25em auto 1.875em; }
h1.site-title , a.site-title{/*width:240px; height:55px;*/ /*width:112px; height:112px; */width:252px; height:58px; position: absolute;/* bottom:0;*//*bottom:-16px;*/bottom:0; left:0; margin:0;}
h2.site-description{position: absolute; bottom:1px; right:165px; margin: 0; display: block;/*font-size:1.2em;*/ font-size:1em; text-align:right;width:auto; /*max-width:20em;*/max-width:40em; }
h3.site-motto{position: absolute; bottom:1px; right:0; margin: 0; width:140px; height:65px;} 
}

@media screen and (min-width: 1280px) {
 .banner-promo-top__text{width:1200px;}
.site-branding{width:1200px;}
h1.site-title , a.site-title{/*width:270px; height:64px;*//*width:124px; height:124px; */width:304px; height:70px;/* bottom:0;*/bottom:-4px;}
h2.site-description{/*font-size:1.3em;*//*font-size:1.35em;*/ font-size:1.2em; right:185px;  /*max-width:36em;*/ /*letter-spacing:-0.03em*/  max-width:40em;}
h3.site-motto{width:155px; height:72px;} 
}

/*--------------------------------------------------------------
7. PIE
--------------------------------------------------------------*/
.site-footer{position:relative;width:92%; margin:0 4%; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; flex-direction: column; flex-wrap: wrap; align-items:stretch;}
.widget-area-footer {padding:1.5em 0 0;}

.widget-area-footer:last-child {padding-bottom:1.75em;}
.widget-area-footer > h5 {font:400 0.95em/130% 'Lato',Helvetica,Arial,sans-serif;margin:0 0 1.25em 0;padding:0;color:#C9D8DC; text-align:center}
.widget-area-footer > h5:last-child {margin-bottom:1em;}
.widget-area-footer > h5 > span.invert {display:inline-block;padding:0 0.2em; background-color:#FFF; color:#00737c;} 
.widget-area-footer > .footer-navigation{display:block; margin:0 0 1.5em 0;padding:0;}
.widget-area-footer > .footer-navigation:last-child {margin-bottom:0;}
.widget-area-footer > .footer-navigation > h5{font-weight:400; font-size:0.95em; line-height:120%;margin:0 0 0.35em 0;padding:0;color:#C9D8DC; text-align:center; text-transform:uppercase}
.widget-area-footer > .footer-navigation > ul{display:block; margin:0;padding:0;text-align:center;text-decoration:none;list-style: none;}
.widget-area-footer > .footer-navigation > ul > li{font-size:0.95em; line-height:130%;margin:0 0 0.5em 0;}
.widget-area-footer > .footer-navigation > ul > li > a{color:#fff; text-decoration:none}
.widget-area-footer > .footer-navigation > ul > li > a > strong{font-weight:400;color:#ff9900;}
.widget-area-footer > .footer-navigation > ul > li > a:hover , .widget-area-footer > .footer-navigation > ul > li > a:hover > strong{text-decoration: underline overline;}

.widget-area-footer > .social-icons{display:block; margin:0 auto 1em;padding:0;text-align:center;}
.widget-area-footer > .social-icons > ul{display:block; margin:0 auto;padding:0;text-align:center;text-decoration:none;list-style: none;}
.widget-area-footer > .social-icons  > ul > li{ display: inline-block;margin:0 1em 0 0;padding:0;}
.widget-area-footer > .social-icons  > ul > li:last-child{margin-right:0 ;}

#sello-lealtad a{width: 9.1em; height:4em;margin:0.5em auto;padding:0;display:block; text-align:center;text-indent:100%;white-space:nowrap;overflow:hidden; background-repeat:no-repeat;background-position: 50% 50%;background-size: contain;background-image: url(img/sello-lealtad-dona-con-confianza-footer.png); /* background-image: url(img/logo-lealtad-footer.svg), none; -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; IE8 */}
#sello-lealtad a:hover{zoom: 1;/* IE7 */ -moz-opacity:0.7; opacity: 0.7; filter: alpha(opacity=70);}

a.boton-redes{width: 3em; height:3em;margin:0;padding:0;display:block; text-align:center;text-indent:100%;white-space:nowrap;overflow:hidden; background-repeat:no-repeat;background-position: 50% 50%;background-size: 100%; -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; /* IE8 */  -webkit-opacity:0.9; -moz-opacity:0.9; opacity: 0.9; filter: alpha(opacity=90);}
a.boton-redes:hover{zoom: 1;/* IE7 */ -webkit-opacity:0.9; -moz-opacity:1; opacity: 1; filter: alpha(opacity=100);transform: scale(1.1); }
#boton-redes-facebook{background-image: url(../images/boton-footer-facebook.png);background-image: url(img/boton-footer-facebook.svg), none;}
#boton-redes-twitter{/*background-image: url(img/boton-footer-twitter.png);background-image: url(img/boton-footer-twitter.svg), none;*/}
#boton-redes-twitter{background-image: url(img/boton-footer-x.png);background-image: url(img/boton-footer-x.svg), none;}
#boton-redes-instagram{background-image: url(img/boton-footer-instagram.png);background-image: url(../images/boton-footer-instagram.svg), none;}
#boton-redes-youtube{background-image: url(img/boton-footer-youtube.png);background-image: url(../images/boton-footer-youtube.svg), none;}
#boton-redes-linkedin{background-image: url(../images/boton-footer-linkedin.png);background-image: url(../images/boton-footer-linkedin.svg), none;}
.copyright-area-footer{width:100%;background-color:#11494e; margin:0;padding:1em 0}
.site-credits {position:relative;width:92%; margin:0 4%; display:block; text-align:center; }
.site-credits > small {display:inline-block;margin:0 auto 0.75em; padding:0; font-size:0.9em; line-height:120%; font-weight:400; color:#c9d9dc;}
.site-credits > .legal-navigation {display:block; margin:0 padding:0;}
.site-credits > .legal-navigation > ul {display:inline-block;text-align:center; margin:0;padding:0; list-style:none}
.site-credits > .legal-navigation > ul > li { display: inline; font-size:0.9em; margin: 0 0.5em; line-height:120%; font-weight:400; }
.site-credits > .legal-navigation > ul > li > a {color:#c9d9dc;text-decoration: none;}
.site-credits > .legal-navigation > ul > li > a:hover {text-decoration: overline underline;}

.social-stream-footer {margin:0 auto; padding: 0.55em 0.55em 0.25em; width:100%; max-width:70%; border:solid 1px #C9D8DC; -webkit-border-radius:5px;-moz-border-radius:5px; border-radius:5px;}


@media screen and (min-width: 768px) {
.site-footer , .site-credits{width:720px;margin:0 auto;}
.widget-area-footer {}
.widget-area-footer > h5 {font-size:0.95em; }
.widget-area-footer > .footer-navigation > h5{font-size:0.95em; }
.widget-area-footer.columns {display: -webkit-box; display: -webkit-flex; display: -moz-box;  display: -ms-flexbox; display: flex; flex-direction:row; flex-wrap: nowrap; align-items:flex-start; justify-content:center;align-content:flex-start;}
.widget-area-footer > .footer-navigation{ margin:0 1em 0;padding:0;}

.social-stream-footer {max-width:45%;}
}
@media screen and (min-width: 1024px) {
.site-footer{width:980px; flex-direction:row;flex-wrap:nowrap; align-items:stretch; justify-content:space-between;}
.widget-area-footer {width:31.5%;padding:2.5em 0}
.widget-area-footer.columns {justify-content:flex-start;}
.widget-area-footer > .footer-navigation{flex-grow:1; margin:0;}
.widget-area-footer > h5 {text-align:left; margin:0 0 0.75em 0;}
.widget-area-footer > .footer-navigation > h5, .widget-area-footer > .footer-navigation > ul{text-align:left}
.widget-area-footer > .social-icons{margin:0 0 0.75em 0;text-align:left}
.widget-area-footer > .social-icons > ul{text-align:left; margin:0}
#sello-lealtad a{margin:0 0 1.25em 0;}
a.boton-redes{width: 2.75em; height:2.75em;}
.site-credits{width:980px; display: -webkit-box; display: -webkit-flex; display: -moz-box;  display: -ms-flexbox; display: flex; align-items:baseline; flex-direction:row;flex-wrap:nowrap; align-content:center; justify-content:space-between;}
.site-credits > small {display:inline;margin:0;padding:0;}
.site-credits > .legal-navigation > ul {display:inline;margin:0;}
.site-credits > .legal-navigation > ul > li {display:inline;margin: 0 0 0 2em;}

.social-stream-footer {max-width:100%; margin:0; padding:0; border:none}

}

@media screen and (min-width: 1280px) {
.site-footer , .site-credits{width:1200px;}
}

/*--------------------------------------------------------------
8. FORMULARIOS
--------------------------------------------------------------*/

.wrapper-page-form{display:block;position:relative; width:100%; -moz-box-sizing: border-box;-webkit-box-sizing: border-box; box-sizing: border-box; background-color:#dfe9ea; }
.wrapper-page-form:before{content:''; position: absolute;top: 0; right: 0;border-top: 1.55em solid #fff;border-left: 1.55em solid #dfe9ea;width: 0;/*bisel caja*/}
.wrapper-page-form.wrapper-page-form-half {margin:0 auto;padding:1.5em 10% 1.25em; /*fondo formulario contacto */}
.wrapper-page-form.wrapper-page-form-full {margin:1.25em auto 0;padding:1.5em 10% 1.25em; /*fondo formulario a toda pagina */}

form{width:100%;padding:0;position:relative;margin:0;font-family: 'Lato', Helvetica, Arial, sans-serif; -moz-box-sizing: border-box;-webkit-box-sizing: border-box; box-sizing: border-box;}

fieldset{border: none;margin: 0 0 1.25em;padding: 0;width: 100%;position: relative;}
legend{text-transform:uppercase;position:relative;margin:0 0 0.5em 0;padding:0;font-size:1.5em;line-height:1.2em;font-weight:400;color:#00737c;}

section[class^='form-row'] , section[class*='form-row']{position:relative;display:block;width:100%;float:none;clear:left;padding:0; }
section.form-row-single-field{margin:0 0 1.1em 0 /*fila formulario sin columnas dentro*/}
section.form-row-multi-fields{margin:0; /*fila formulario con columnas dentro*/}

section.form-row-multi-fields-background {/*fila formulario desplegable con fondo*/
    display: block!important;
    margin: 0!important;
    padding: 0 !important;
}

section.form-row-multi-fields-background label {color:#333;font-size:1em!important;margin:0 !important; line-height:150%!important;}



section[class^='form-col-'] , section[class*='form-col-']{position:relative; display:block;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;padding:0; }
section.form-col-1-de-2{width:100%;margin:0 0 1.1em 0}
section.form-col-1-de-3{width:100%;margin:0 0 1.1em 0}
section.form-col-1-de-4{width:100%;margin:0 0 1.1em 0}
section.form-col-1-de-5{width:100%;margin:0 0 1.1em 0}
section.form-col-2-de-3{width:100%;margin:0 0 1.1em 0}
section.form-col-2-de-4{width:100%;margin:0 0 1.1em 0}
section.form-col-3-de-4{width:100%;margin:0 0 1.1em 0}
section.form-col-2-de-5{width:100%;margin:0 0 1.1em 0}
section.form-col-3-de-5{width:100%;margin:0 0 1.1em 0}
section.form-col-4-de-5{width:100%;margin:0 0 1.1em 0}
section[class^='form-col-'] section.form-col-anexo{width:5em;margin:0 0 0.3em 0; position:relative;}

section.form-row-response{margin:0 0 1em 0}
section.form-row-acceptance{text-align:left;margin:0.5em 0 1.5em 0;}
section.form-row-acceptance .wpcf7-form-control-wrap{display:inline-block;margin:0 0 0.75em 0;}
section.form-row-button{text-align:center;margin:0 0 0.75em 0;}
section.form-row-disclaimer{display:block;margin:0 0 1.2em 0;padding:1em 0 0 0; border-top: dashed 2px #fff }
section.form-row-disclaimer{box-sizing: border-box;text-align:left;color:#333;font-size:1em; line-height:135%;font-weight: 400; width:100%;}

section.form-row-disclaimer ul{ margin:0; padding: 0 0 0 1em; width:100%;}
section.form-row-disclaimer ul li{ font-weight: 400;padding: 0; margin:0 0 0.25em 0; font-size:0.8em; line-height:130%;}
   

section.form-row-single-field p , section.form-row-acceptance p{width:100%;padding:0;margin:0 0 0.25em;position:relative;text-align:left; font-weight:400;font-size:0.95em;line-height:125%;color:#006e7f;}

section.form-row-single-field p.bulleted , section.form-row-acceptance p.bulleted{width:auto;padding:0;margin:0 0 0.35em 1em;}

section.form-row-single-field p.bulleted:before , section.form-row-acceptance p.bulleted:before {display:inline-block; position:relative;width:2em;font-family: 'tambien'; speak: none;font-weight: 400; text-align:right;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-size: 0.75em;content:"\e900";color: #02657d; margin: 0 0 0 -2em;padding: 0 0.6em 0 0;} /*icono flecha*/

section.form-row-single-field p.bulleted , section.form-row-acceptance p.bulleted{width:auto;padding:0;margin:0 0 0.35em 1em;}

section.form-row-single-field cite , section.form-row-acceptance cite{display:block;width:100%;padding:0;margin:0 0 0.25em;position:relative;text-align:left; font-weight:400;font-style:normal;font-size:0.95em; line-height:1.25;color:#333;}

label{display:block;width:100%;padding:0;margin:0 0 0.2em;position:relative;text-align:left; font-weight:400;font-size:1.1em;line-height:120%;color:#006e7f;}

label > .nota {display:inline-block;width:100%;padding:0;margin:0 0 0.2em;position:relative;text-align:left; font-size:0.9em;line-height:130%;}
label > span.obligatorio , section.form-row-single-field p > span.obligatorio{color:#b634bb;}
label > small{display:inline-block;font-size:0.85em;line-height:120%;margin:0 0 0.2em;position:relative;}
section.form-row-acceptance label{display:-webkit-flex; display:-moz-box; display:-ms-flexbox; display:flex; flex-wrap:nowrap; align-items: flex-start; justify-content: flex-start;}
section.form-row-acceptance .wpcf7-list-item input[type="checkbox"] {padding:0;margin:0.2em 0.3em 0 0;}
section.form-row-acceptance .wpcf7-list-item-label {padding:0;margin:0;text-align:left; font-weight:400;font-size:.9em;color:#333;}

.page-section form a{color:#006e7f;text-decoration: none;}
.page-section form a:hover{color:#000; background-color:transparent; text-decoration: underline overline;}
section.form-row-disclaimer small{font-size:0.9em;margin:0;padding:0;}

input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="range"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="color"]{width:100%; height:2em;font-family: 'Lato', Helvetica, Arial, sans-serif;font-weight:400;font-size:1.25em;line-height:120%;color: #333;border: 1px solid #00737c; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; padding: 0.3em; background-color:#eff4f4}




select {width:100%;font-family: 'Lato', Helvetica, Arial, sans-serif;font-weight:400;font-size:1.25em;line-height:120%;color: #333;border:1px solid #00737c;background-color:#eff4f4; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; padding: 0.3em;background-color:#eff4f4}

textarea {width:100%; height:4.5em;font-family: 'Lato', Helvetica, Arial, sans-serif;font-weight:400;font-size:1.25em;line-height:120%;color: #333;border: 1px solid #00737c; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; padding: 0.3em;background-color:#eff4f4}

input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="number"]:focus,
input[type="tel"]:focus,input[type="range"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="time"]:focus,
input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="color"]:focus,textarea:focus, select:focus {background-color:#fff;border: 1px solid #86afb5;}


form button, form input[type="button"],form input[type="reset"],form input[type="submit"] {
display:block;font:700 1.2em/100% 'Officina Sans',Helvetica,Arial,sans-serif;text-transform:uppercase;border-style: solid;border-width:2px; -webkit-border-radius:0.35em; -moz-border-radius:0.35em; border-radius:0.35em; padding: 0.75em 1.2em; margin:0 auto; text-align:center; text-decoration:none; background-color:transparent; color:#b634bb; border-color:#b634bb; cursor:pointer/*diseño base botones*/}
span.form-input-row span.wpcf7-list-item input[type="text"].wpcf7-free-text{height:1.75em;font-size:1.1em;line-height:120%;/*campo texto libre en radio buttons*/}
form input[type="number"].input-inline, form input[type="text"].input-inline{width:4.5em;height: 1.85em;font-size: 1em;line-height: 110%;/*campo añadido otro en radio buttons*/}


form button:hover,form input[type="button"]:hover,form input[type="reset"]:hover,form input[type="submit"]:hover { background-color:#b634bb; color:#fff;}

form div.instrucciones{display:block; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width:100%;border: 1px dashed #00737c; padding:0.75em;}




form div.instrucciones p {font-size:1.1em;line-height:125%;color:#006e7f; margin:0 0 0.35em 0}
form div.instrucciones p:last-child {margin-bottom:0}
form div.instrucciones p > a {color:#333}

form div.instrucciones ol{font-size:1em;line-height:120%;color:#006e7f; margin:0 0 0.25em 0;padding:0 0 0 1.5em}
form div.instrucciones ol > li{color:#006e7f; margin:0 0 0.25em 0;padding:0}

/*rejilla-dias-semana*/
form .rejilla {display:block; margin:0; padding: 0.25em 0 0 0; -moz-box-sizing: border-box;-webkit-box-sizing: border-box; box-sizing: border-box;}
form .rejilla .rejilla_semana{display:flex;flex-basis: 14%;flex-direction: row;flex-wrap:wrap;justify-content: flex-start;align-items:strecht;margin:0;padding:0;}
form .rejilla .rejilla_semana_movil{display:flex;flex-basis: 14%;flex-direction: row;flex-wrap:wrap;justify-content: flex-start;align-items:strecht}
form .rejilla .rejilla_semana_desktop{display:none}
form .rejilla .rejilla_semana .wpcf7-list-item-label{display:none}
form .rejilla .rejilla_semana span.wpcf7-list-item {display:block;text-align:center;position:relative;width:14%;margin-bottom:0!important;}
form .rejilla .rejilla_semana span.wpcf7-list-item:nth-child(-n+7){margin-bottom: 0.15em!important;} 


form .rejilla .rejilla_semana span.item_label{display:inline-block;text-align:center;position:relative;width:14%; font-size:0.95em;text-transform:uppercase;margin-bottom: 0.15em!important;}

form .rejilla .rejilla_semana span.wpcf7-list-item:before{color:#333;display:block;text-align:center;position:relative; text-transform:none;margin: 0 auto;}

form .rejilla .rejilla_semana span.wpcf7-list-item:nth-child(-n+7):before {content:"mañ.";}
form .rejilla .rejilla_semana span.wpcf7-list-item:nth-child(n+8):nth-child(-n+14):before {content:"tarde";}



/*tweaks CF7*/
span.wpcf7-list-item{margin:0 !important;padding:0!important;}
div.wpcf7-validation-errors {width:100%!important; border: none!important;color: #C00!important; }
div.wpcf7-response-output {width:100%; margin: 0.5em auto 1em!important; padding: 0.75em!important; background-color:#fff!important;font-weight:400;font-size:1.1em!important;line-height:125%!important; text-align:center!important; border: none!important;}
div.wpcf7-mail-sent-ok {color:#090!important;border: none!important;}
div.wpcf7-mail-sent-ng , div.wpcf7-spam-blocked {color: #C00!important;border: none!important;}
span.wpcf7-not-valid-tip{color: #C00!important;font-size:1em!important;line-height:120%!important;margin:0.1em 0 0 0!important;}
div.wpcf7 .ajax-loader {background-image: url('../images/spinner-dark.svg')!important;width: 2em!important;height: 2em!important;background-position:50% 50%!important;background-size:cover!important;background-repeat:no-repeat;}
span.wpcf7-character-count{ display:inline-block;position:absolute; right:0;bottom:0.1em;text-align:right!important;margin:0!important;padding:0!important;color:#006e7f!important;font-size:0.8em!important; line-height:1!important;}


span.form-input-row span.wpcf7-list-item{display:block!important; margin:0 0 0.2em 0!important;padding:0!important;}
span.form-input-row span.wpcf7-list-item-label{color:#333!important; font-family: 'Lato', Helvetica, Arial, sans-serif!important;font-size:1em!important;margin:0 !important; line-height:150%!important;}
span.form-input-row span.wpcf7-list-item input.wpcf7-free-text{display:inline-block!important; margin:0 0 0 0.1em!important; max-width:4em;}
span.wpcf7-form-control-wrap.cuota span.wpcf7-list-item.has-free-text:after{content:"\20AC";display:inline; margin:0 0 0 0.1em;font-size:1em;line-height:150%}
span.wpcf7-form-control-wrap.importe span.wpcf7-list-item-label:after{content:"\20AC";display:inline; margin:0 0 0 0.1em;font-size:0.95em;line-height:150%}
span.wpcf7-form-control-wrap.importe span.wpcf7-list-item:last-child span.wpcf7-list-item-label:after{content:"";}

/*tweaks Drag&Drop upload for CF7*/
.codedropz-upload-handler {border: 1px dashed #00737c !important;background-color:#eff4f4!important;}
.codedropz-upload-container {padding: 1em 0.75em 1.25em!important;}
.page-section .codedropz-upload-inner h3 {font-weight:400;font-size:1.35em;}
.dnd-upload-status .dnd-upload-details span.has-error {color: #C00!important;}
.codedropz-upload-wrapper span.has-error-msg {color: #C00!important;font-size:1em!important;line-height:120%!important;margin:0.1em 0 0 0!important; font-style:normal!important;}
.dnd-upload-status .dnd-upload-image {display:none!important;}





@media screen and (min-width: 480px) {
form div.instrucciones.instrucciones-bizum{ padding:0.75em 8em 0.75em 0.75em; background: url(../images/logo-bizum.png) 96% 50%/contain no-repeat; }
}
@media screen and (min-width: 1024px) {
.wrapper-page-form.wrapper-page-form-full { padding:1.5em 8% 1.5em; /*fondo formulario a toda página*/}

section.form-row-multi-fields{display:-webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex;flex-direction: row;flex-wrap:nowrap; justify-content: flex-start; align-items: flex-start; /*fila formulario con columnas dentro*/}


section.form-row-multi-fields-background {
    padding: 0 0 0 0.5em !important;
    background-color: #eff4f4!important;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
section.form-row-multi-fields-background label {font-size:1.1em!important;}

section[class^='form-col-'] , section[class*='form-col-']{margin: 0 0 1em 3%;}
section[class^='form-col-']:first-child , section[class*='form-col-']:first-child {margin: 0 0 1em 0;}
section.form-col-1-de-2{width:48.5%;}
section.form-col-1-de-3{width:31.333%;}
section.form-col-1-de-4{width:22.75%;}
section.form-col-1-de-5{width:17.6%}
section.form-col-2-de-3{width:65.666%;}
section.form-col-2-de-4{width:48.5%;}
section.form-col-3-de-4{width:77.25%;}
section.form-col-2-de-5{width:38.2%;}
section.form-col-3-de-5{width:58.8%;}
section.form-col-4-de-5{width:79.4%;}

section[class^='form-col-'] section.form-col-anexo{ position:absolute; width:7em; right:0; top: 1.85em; margin:0;}

form input[type="number"].input-inline, form input[type="text"].input-inline{font-size: 1.15em;height: 1.85em;line-height: 110%; margin-bottom: 0.2em;/*campo añadido otro en radio buttons*/}

form div.instrucciones.instrucciones-bizum{ padding:0.75em 7.5em 0.75em 0.75em; background-position:97% 50%; }



/*rejilla-dias-semana*/
form .rejilla {background-color: #eff4f4;padding: 0.5em 0.25em 0;}
form .rejilla .rejilla_semana_desktop{display:flex;flex-basis: 14%;flex-direction: row;flex-wrap:wrap;justify-content: flex-start;align-items:strecht;margin-top:0.2em}
form .rejilla .rejilla_semana_movil{display:none}
form .rejilla .rejilla_semana span.wpcf7-list-item:nth-child(-n+7):before {content:"mañana";}
form .rejilla .rejilla_semana span.wpcf7-list-item:nth-child(n+8):nth-child(-n+14):before {content:"tarde";}



/*tweaks CF7*/
span.form-input-row {display:block!important; margin:0!important; padding: 0.5em  !important;background-color: #eff4f4!important; -moz-box-sizing: border-box;-webkit-box-sizing: border-box; box-sizing: border-box;}
span.form-input-row span.wpcf7-list-item{display:inline-block!important; margin:0 0 0 1.25em!important;padding:0!important;}
span.form-input-row span.wpcf7-list-item:first-child{ margin:0 !important;}
span.form-input-row span.wpcf7-list-item-label{font-size:1.15em!important;}
span.wpcf7-form-control-wrap.cuota span.wpcf7-list-item.has-free-text:after{font-size:1.15em!important;}

/*tweaks Drag&Drop upload for CF7*/
.dnd-upload-status .dnd-upload-image {display:block!important;}
}


@media screen and (min-width: 1280px) {
.wrapper-page-form.wrapper-page-form-full {padding:1.5em 12.5% 1.5em; /*fondo formulario a toda página*/}
section[class^='form-col-'] section.form-col-anexo{width:7.5em}
}

/*--------------------------------------------------------------
9. NAVIGATION
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {/*color: royalblue;*/}
a:visited {/*color: purple;*/}
a:hover, a:focus, a:active {/*color: midnightblue;*/}
a:focus {/*outline: thin dotted;*/}
a:hover, a:active {/*outline: 0;*/}

/*--------------------------------------------------------------
9.1 MENUS
--------------------------------------------------------------*/

/* 
.main-navigation ul ul ul {left: -999em;top: 0;}
.main-navigation ul ul li:hover > ul,.main-navigation ul ul li.focus > ul {left: 100%;}
.main-navigation ul ul a {width: 200px;}
*/





/* Small menu. */

.main-navigation {background-color:#00737c;width: 100%; clear: both;display: block; padding: 0.5em 0 0.75em; }
.main-navigation.toggled ul {display: block; }
.main-navigation ul {display: none;list-style: none;padding:0; width: 92%;margin: 0 4%;}
.main-navigation ul li {position: relative;font:700 1.4em/100% 'Officina Sans',Helvetica,Arial,sans-serif; color:#fff;margin:0;padding:0; border-top: solid 1px #11494e; text-align:center}
.main-navigation li a {display: inline-block; margin:0 auto; padding:0.5em 0; color:#fff; text-align:center; text-decoration:none;}
.main-navigation.toggled ul ul {display:none;width: 100%;margin: 0 auto;}
.main-navigation.toggled ul ul li {font-size:0.95em; font-weight:400;margin:0;padding:0;border:none;text-align:center}
.main-navigation.toggled ul ul li:last-child {margin-bottom:1em}
.main-navigation.toggled ul ul ul li {font-size:0.95em;}

.main-navigation ul ul ul li a { padding:0.4em 0;}
.main-navigation.toggled ul ul ul ul li {font-size:0.9em;}

.main-navigation ul ul ul ul li a { padding:0.4em 0;}
.main-navigation.toggled ul ul li:last-child {margin-bottom:1em}



.main-navigation.toggled ul li:hover > ul, .main-navigation.toggled ul li.focus > ul  , .main-navigation.toggled ul li[aria-expanded="true"] > ul  {/*left:auto;*/display:block;}
.main-navigation a {display: inline-block; text-align:center; margin:0 auto; padding:0.25em 0; color:#fff; text-decoration:none;}
.main-navigation a:hover {color:#ff9900;}
.main-navigation li.current_page_item li a:hover {color:#ff9900;}



/*boton hamburguesa jonsuh.com/hamburger */

.hamburger { /* boton menu responsive */
  padding: 0.5em; background-color:transparent;
  display: block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  border: 0;
  margin: 0.5em auto;
  overflow: visible;}
  
  .hamburger:hover {opacity: 1;}
  .hamburger.is-active:hover {opacity: 1;}
  .hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::before,.hamburger.is-active .hamburger-inner::after { background-color: #fff;}

.hamburger-box {width: 36px;height: 24px;display: block;position: relative; }

.hamburger-inner { display: block;  top: 50%; margin-top: -2px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 36px;
    height: 3px;
    background-color: #fff;
   -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; 
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after { content: ""; display: block; }
  .hamburger-inner::before { top: -10px; }
  .hamburger-inner::after { bottom: -10px; }


/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--squeeze .hamburger-inner::before {
    transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
  .hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
  .hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

  


.secondary-navigation {position: relative; width:auto; margin: 0 auto 1.25em;display: block;}
.secondary-navigation ul {position:relative;margin:0;padding:0;text-align:center;text-decoration:none;}
.secondary-navigation ul > li {display:inline-block; position:relative; font:400 1.2em/100% 'Officina Sans',Helvetica,Arial,sans-serif;margin:0; text-transform:uppercase; padding:0 0.5em;color:#0099a5; border-right: 1px solid #0099a5;}
.secondary-navigation ul > li:last-child {border-right:0; padding-right:0}
.secondary-navigation ul > li:first-child {padding-left:0}

.secondary-navigation ul > li[class^="phone-"] a:before {display:inline; position:relative; width:1em; font-family: 'tambien'; speak: none;font-weight: 400; text-align:center;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-size: 0.95em; width:1em;content:"\e909\202f"/* icono telefono */}
.secondary-navigation ul > li.phone-mobile {display:inline;}
.secondary-navigation ul > li.phone-desktop {display:none;}

.secondary-navigation ul > li > a {color:#0099a5;text-decoration:none;}
.secondary-navigation ul > li > a strong {color:#fa8b00;font-weight:700}
.secondary-navigation ul > li > a:hover , .secondary-navigation ul > li > a:hover strong {color:#000;text-decoration: underline overline;}

@media screen and (min-width: 768px) {

.hamburger { /* ocultar boton menu responsive */position: absolute !important;left: -9999em;}
.main-navigation {padding:0}
.main-navigation ul , .main-navigation.toggled ul {display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; flex-direction:row; flex-wrap:nowrap; align-items:stretch; justify-content:space-between; width:720px; margin:0 auto}
.main-navigation ul li  {display: block; float:none; margin:0 auto; flex-grow:1;position:relative; font:700 1.15em/100% 'Officina Sans',Helvetica,Arial,sans-serif; border-left: 1px solid #fff; border-top: none; white-space:nowrap;}
.main-navigation.toggled ul ul li {font-size:0.9em; font-weight:700;}
.main-navigation.toggled ul ul li:last-child {margin-bottom:0}
.main-navigation ul li:last-child  {border-right: 1px solid #fff;}
.main-navigation ul li > a {display: block; width:100%; margin:0 auto; padding:0.75em 0; background-color:#009aa6;color:#fff; text-align:center}
.main-navigation ul li.current_page_item > a , .main-navigation ul li:hover > a  {background-color:#fff;color:#333;}


.main-navigation ul ul,  .main-navigation.toggled ul ul {display:block; margin:0;padding:0.4em 0; 
	float: left;
   
    width:auto;
	position: absolute;
	top: 100%;
	z-index: 99999;

   
	/*left:-9999em;*/
	transform: translate(-1px);
visibility:hidden;
background-color: rgba(255, 255, 255, 0.85);
    opacity:0;
    filter:alpha(opacity=0);
    -webkit-transition:.2s ease-in-out;
    -moz-transition:.2s ease-in-out;
    -o-transition:.2s ease-in-out;
    transition:.2s ease-in-out;
}


.main-navigation ul ul ul, .main-navigation.toggled ul ul ul {
    margin:0;
    padding: 0.6em 0 ; 
    float: left;
    position: absolute;
    top: 0;
    left:100%;
z-index: 99999;
	/*left:-9999em;*/
transform: translateY(-0.45em);
visibility:hidden;
background-color: rgba(255, 255, 255, 0.85);
    opacity:0;
    filter:alpha(opacity=0);
    -webkit-transition:.2s ease-in-out;
    -moz-transition:.2s ease-in-out;
    -o-transition:.2s ease-in-out;
    transition:.2s ease-in-out;
}

.main-navigation ul ul ul ul, .main-navigation.toggled ul ul ul ul {
    margin:0;
    padding: 0.6em 0 ; 
    float: left;
    position: absolute;
z-index: 99999;
    /*left:-9999em;*/
transform: translateY(-0.5em);
visibility:hidden;
background-color: rgba(255, 255, 255, 0.85);
    opacity:0;
    filter:alpha(opacity=0);
    -webkit-transition:.2s ease-in-out;
    -moz-transition:.2s ease-in-out;
    -o-transition:.2s ease-in-out;
    transition:.2s ease-in-out;
}



.main-navigation ul ul li  {display:block;font-size:0.9em;line-height: 125%;border: none; }
.main-navigation ul ul ul li  {font-size:0.95em;}
.main-navigation ul ul ul ul li {font-size:1em;}

.main-navigation ul ul li > a  { padding:0.25em 1em;color:#00727b;background-color:transparent;text-align:left;}	
.main-navigation ul ul ul li > a , .main-navigation ul ul ul ul li > a  {  padding:0.25em 0.5em;color:#00727b;background-color:transparent;text-align:left}

.main-navigation ul ul ul li > a  { padding:0.25em 0.9em;}	
.main-navigation ul ul ul ul li > a  { padding:0.2em 1em;}

.main-navigation ul ul li:hover > a ,  .main-navigation ul ul li a:focus{background-color:transparent;text-decoration: underline;}	
.main-navigation ul li.current_page_item ul li > a {color:#00727b;}
.main-navigation ul li.current_page_item ul li:hover a , .main-navigation ul ul li.current_page_item a {background-color:transparent;color:#333;}
.main-navigation ul li:hover > ul , .main-navigation ul li[aria-expanded="true"] > ul 
/*.main-navigation ul li.focus > ul*/ {
	/*left:auto;*/
	 visibility:visible;
    opacity:1;
    filter:alpha(opacity=100); 
	-webkit-transition:.2s ease-in-out;
    -moz-transition:.2s ease-in-out;
    -o-transition:.2s ease-in-out;
    transition:.2s ease-in-out;
}


}




@media screen and (min-width: 1024px) {
.secondary-navigation {position: absolute; top:0; right:165px; margin: 0; display: inline-block;}
.secondary-navigation ul {text-align:right;}
.secondary-navigation ul > li {padding:0 0.75em;}
.secondary-navigation ul > li.phone-mobile {display:none;}
.secondary-navigation ul > li.phone-desktop {display:inline-block;}
.secondary-navigation ul > li.phone-desktop a:hover  {color:#0099a5;text-decoration:none; cursor:default}

.main-navigation ul, .main-navigation.toggled ul {width:980px;}
.main-navigation ul > li > a {font-size: 1.2em; padding:0.8em 0; }
.main-navigation ul ul li {font-size:0.85em;}

}

@media screen and (min-width: 1280px) {
.secondary-navigation {right:185px;}
.main-navigation ul, .main-navigation.toggled ul {width:1200px;}
.main-navigation ul ul li > a { padding:0.3em 1.6em;}

}


.wrapper--main .comment-navigation, .wrapper--main
.posts-navigation, .wrapper--main
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}


/*--------------------------------------------------------------
9.2 BOTONES
--------------------------------------------------------------*/
 .btn{display:inline-block;font:700 1.2em/100% 'Officina Sans',Helvetica,Arial,sans-serif;text-transform:uppercase;border-style: solid;border-width:2px;border-radius:0.35em; padding: 0.75em 1.2em; text-align:center; text-decoration:none; background-color:transparent;/*diseño base botones*/}

/*botones bloque featured events y featured contents*/
.btn-featured-events , .btn-featured-contents{color:#b634bb; border-color:#b634bb;}
.btn-featured-contents{margin:0 0.5em 0.75em}
.btn-featured-contents:last-child{margin-bottom:0}
.btn-featured-events:hover , .btn-featured-contents:hover{color:#fff; background-color:#b634bb;}

/*botones CTA eventos*/
.btn-events-cta{display:block;width:15em;margin:1.25em auto 0; color:#b634bb !important; border-color:#b634bb;}
.btn-events-cta:hover{color:#fff!important; background-color:#b634bb!important;}
.btn-events-add-calendar{display:block; width:15em;margin:1.25em auto 0; font-weight:400; color:#666 !important; border-color:#666!important;}
.btn-events-add-calendar:hover{color:#fff!important; background-color:#666!important;}

/*botones insertados en texto páginas*/
.btn-pages-container{text-align:center; }
.btn-pages-cta{margin:0.85em auto; font-size:0.95em; font-weight:600;padding: 0.85em 1em;}
.btn-pages-cta:hover{color:#fff!important; background-color:#00727b!important;}


@media screen and (min-width: 768px) {
.btn-events-cta, .btn-events-add-calendar{display:inline-block;width:auto; padding: 0.75em 1em; }
/*botones insertados en texto páginas*/
.btn-pages-cta{}
/*botones bloque featured contents*/
.btn-featured-contents{margin:0 0.5em }
}




/*botones paginacion archivos ver en seccion ARCHIVOS*/

/*--------------------------------------------------------------
9.3 MIGAS DE PAN
--------------------------------------------------------------*/
.breadcrumb-navigation{margin:0 0 0.9em 0;padding:0; font-size:0.95em; line-height:130%; font-weight:400;}
.breadcrumb-navigation > a {margin:0 ;padding:0;}
.breadcrumb-navigation > a:hover {text-decoration:none}

.page-header-caption > .breadcrumb-navigation {color:#fff}
.page-header-caption > .breadcrumb-navigation > a {color:#fff}

.post-header-caption > .breadcrumb-navigation {color:#00737c;}
.post-header-caption > .breadcrumb-navigation > a {color:#00737c;}

.event-header-caption > .breadcrumb-navigation {color:#00737c;}
.event-header-caption > .breadcrumb-navigation > a {color:#00737c;}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
10. IMAGENES Y ALINEAMIENTOS
--------------------------------------------------------------*/

figure {margin:0; overflow:hidden;position:relative;}
figcaption{margin:0; padding:0.5em; border:none}
figure > img {margin:0 auto; padding:0; border:none}

/* Alineamientos especificos Gutenberg */
.alignwide {margin: 1.25em auto; max-width: 1200px; /* ancho maximo de imagen */}
.alignfull {margin: 1.25em auto; width: 100%;}

/* Bloque imagen Gutenberg en páginas */
.page-content figure.aligncenter,.page-content figure.alignnone, .page-content figure.wp-block-image {width:100%!important; clear: both;display: block;margin:1em auto!important;}
.page-content figure.alignleft {display: block;margin: 1em auto; width:100%!important; }
.page-content figure.alignright {display: block;margin: 1em auto; width:100%!important;}

/* Bloque imagen Classic en posts */
.post-content figure.aligncenter,.post-content figure.alignnone {width:100%!important; clear: both;display: block;margin:1em auto!important;}
.post-content figure.alignleft {display: block;margin: 1em auto; width:100%!important;}
.post-content figure.alignright {display: block;margin: 1em auto; width:100%!important;}

/* pies de foto Gutenberg en paginas y posts */
.page-content figure > figcaption, .post-content figure > figcaption , .post-content figure > figcaption.wp-caption-text { display: block!important; width: 100%!important; text-align:center; margin:0; padding:0.75em 0.5em; font-size:1.1em;line-height:120%;color: #000;background-color:#dfe9ea;}

/* Bloque imagen Gutenberg para logos-transparencia */
.page-content figure.aligncenter.sellos-transparencia,.page-content figure.alignnone.sellos-transparencia, .page-content figure.wp-block-image.sellos-transparencia {width:auto!important; margin:1em 0!important;}
figure.wp-block-image.no-margin {width:auto!important; margin:0!important;}
.page-content figure.alignleft.sellos-transparencia {margin:1em 0!important; width:auto!important; }
.page-content figure.alignright.sellos-transparencia {margin:1em 0!important; width:auto!important;}
.page-content figure.sellos-transparencia > img {margin: 0;}
.page-content figure.wp-block-image.no-margin > img  {margin:0!important;}
.page-content figure.alignleft.no-margin {margin:0!important; width:auto!important; }
.page-content figure.alignright.no-margin {margin:0!important; width:auto!important;}

@media screen and (min-width: 1024px) {

/* Bloque imagen Gutenberg en páginas */
.page-content figure.alignleft {display: block;float: left;margin-top:0.5em; margin-right:1.5em !important; width:45%!important;}
.page-content figure.alignright {display: block;float: right; margin-top:0.5em; margin-left:1.5em!important; width:45%!important;}
.page-content figure.aligncenter,.page-content figure.alignnone, .page-content figure.wp-block-image {margin:1.25em auto!important;}

/* Bloque imagen Classic en posts */
.post-content figure.alignleft {display: block;float: left; margin-top:0.5em; margin-right:1.5em !important; width:45%!important;}
.post-content figure.alignright {display: block;float: right; margin-top:0.5em; margin-left:1.5em!important; width:45%!important;}
.post-content figure.aligncenter,.post-content figure.alignnone {margin:1.25em auto!important;}

/* pies de foto Gutenberg en paginas y posts */
.page-content figure > figcaption, .post-content figure > figcaption , .post-content figure > figcaption.wp-caption-text {text-align:left; font-size:1.1em;}


/* Bloque imagen Gutenberg para logos-transparencia */
.page-content figure.aligncenter.sellos-transparencia,.page-content figure.alignnone.sellos-transparencia, .page-content figure.wp-block-image.sellos-transparencia {width:auto!important; clear: both;margin:1em 0!important;}
.page-content figure.alignleft.sellos-transparencia {margin:1em 0!important; width:auto!important; }
.page-content figure.alignright.sellos-transparencia {margin:1em 0!important; width:auto!important;}
.page-content figure.sellos-transparencia > img {margin: 0;}
figure.wp-block-image.no-margin {width:auto!important; margin:0!important;}
.page-content figure.wp-block-image.no-margin > img  {margin:0!important;}
.page-content figure.alignleft.no-margin {margin:0!important; width:auto!important; }
.page-content figure.alignright.no-margin {margin:0!important; width:auto!important;}

}







/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.wrapper--header:before,
.wrapper--header:after,
.wrapper--main:before,
.wrapper--main:after,
.wrapper--footer:before,
.wrapper--footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.wrapper--header:after,
.wrapper--main:after,
.wrapper--footer:after {
	clear: both;
}

/*--------------------------------------------------------------
13. WIDGETS
--------------------------------------------------------------*/
.widget {margin: 0 0 1.5em;/* Make sure select elements fit in widgets. */}
.widget select {max-width: 100%;}

/*--------------------------------------------------------------
13.1. BOTONES ACCESOS DIRECTOS
--------------------------------------------------------------*/
.direct-buttons{ text-align:center; margin:0;padding:1.75em 0 1.25em;}
.direct-buttons:first-child{width:100%; background: -moz-linear-gradient(top, rgba(205,205,215,1) 0%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(205,205,215,1)), color-stop(100%, rgba(255,255,255,1)));
background: -webkit-linear-gradient(top, rgba(205,205,215,1) 0%, rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(top, rgba(205,205,215,1) 0%, rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom, rgba(205,205,215,1) 0%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cdcdd7', endColorstr='#ffffff', GradientType=0 );}
.direct-buttons:last-child{width:100%;border-top: solid 2px #fff;
background: -moz-linear-gradient(top, rgba(254,214,254,1) 0%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(254,214,254,1)), color-stop(100%, rgba(255,255,255,1)));
background: -webkit-linear-gradient(top, rgba(254,214,254,1) 0%, rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(top, rgba(254,214,254,1) 0%, rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom, rgba(254,214,254,1) 0%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fed6fe', endColorstr='#ffffff', GradientType=0 );
}
.direct-buttons > h4 {font-size: 2.25em; line-height: 80%;font-weight:300;color:#0099a5; text-align:center; text-transform:uppercase; margin:0 auto 0.5em; padding:0;}
.direct-buttons > ul {display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; align-content:flex-start; margin:0 auto; padding:0;list-style:none;}
.direct-buttons:first-child > ul {justify-content:center;}
.direct-buttons:last-child > ul {justify-content:center;}
.direct-buttons > ul > li{display:block; margin:0 2vw; padding:0;font:700 1.2em/100% 'Officina Sans',Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:-0.01em }
.direct-buttons > ul > li > a{display:block;width:7em; height:0; margin:0;padding:3em 0 4.5em; background-repeat:no-repeat; background-position:50% 50%;-webkit-background-size: 100%; -moz-background-size: 100%; background-size: 100%; text-decoration:none;}
.direct-buttons > ul > li.direct-button-beneficiarios > a{background-image: url(img/bot-directo-beneficiarios.png); color:#07484e}
.direct-buttons > ul > li.direct-button-socios > a{background-image: url(../images/bot-directo-socios.png);color:#5a105a}
.direct-buttons > ul > li.direct-button-voluntarios > a{background-image: url(img/bot-directo-voluntarios.png);color:#333}
.direct-buttons > ul > li.direct-button-newsletter > a{background-image: url(../images/bot-directo-newsletter.png); padding:2.65em 0 4.85em;color:#125858}
.direct-buttons > ul > li.direct-button-donacion > a{background-image: url(../images/bot-directo-donacion.png);color:#784114}
.direct-buttons > ul > li > a:hover{transform: scale(1.05); color:#000; }
@media screen and (min-width: 768px) {
.direct-buttons:first-child{border-right: solid 1px #fff; }
.direct-buttons:last-child{border-top: none;border-left: solid 1px #fff;padding:4.35em 0 1.25em;}
.direct-buttons > h4 {text-align:right; margin:0 4.55vw 0.5em 0; padding:0;}
.direct-buttons:first-child > ul {justify-content:flex-end;}
.direct-buttons:last-child > ul {justify-content:flex-start;}
.direct-buttons:first-child{width:58.5%;}
.direct-buttons:last-child{width:41.5%;}
}


@media screen and (min-width: 1024px) {
.direct-buttons:first-child{width:57.5%;}
.direct-buttons:last-child{width:42.5%;}
}

@media screen and (min-width: 1280px) {
.direct-buttons:first-child{width:56.5%;}
.direct-buttons:last-child{width:43.5%;}
}

/*--------------------------------------------------------------
13.2. CAJAS DESTACADOS CALENDARIO
--------------------------------------------------------------*/
.wrapper--featured-events > h4{display:inline-block;font-size: 2.25em; line-height: 100%;font-weight:300;color:#006e7f; text-transform:uppercase; margin:0 auto 0.5em; padding:0.15em 0 0 0; border-top:solid 3px #fff;}
.featured-events-pack{display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; flex-direction: row; flex-wrap:wrap; align-items:flex-start; justify-content:center; position:relative; width:80%; margin:0 10% 1.5em;}
.featured-events-pack > .featured-event{position:relative;width:100%; display:block; text-align:left; margin: 0 0 1em 0; padding: 1em 2em 1em 2em;flex-grow:1; background-color:#FFF;-moz-box-sizing: border-box;-webkit-box-sizing: border-box; box-sizing: border-box;}
.featured-events-pack > .featured-event:before{content: ''; position: absolute;top: 0; left: 0;border-top: 1.75em solid #dfe9ea;border-right: 1.75em solid #fff;width: 0;/*bisel caja*/}
.featured-events-pack > .featured-event:last-child{margin-bottom: 0}

.featured-events-pack > .featured-event > h1 , .featured-events-pack > .featured-event > h2 {font:700 1.5em/100% 'Officina Sans',Helvetica,Arial,sans-serif;margin:0 0 0.2em 0;padding:0;}
.featured-events-pack > .featured-event > h1 > a , .featured-events-pack > .featured-event > h2 a {color:#009aa6; text-decoration:none}
.featured-events-pack > .featured-event > h1 > a:hover , .featured-events-pack > .featured-event > h2 a:hover {color:#000;}
.featured-events-pack > .featured-event > time {display:block; font-size:1.2em; line-height:120%;  font-weight:400;margin:0 0 0.25em 0;padding:0}
.featured-events-pack > .featured-event > p {font-size:1.25em; line-height:120%; font-weight:300; margin:0;padding:0;}

@media screen and (min-width: 768px) {
	.featured-events-pack{width:720px; margin:0 auto 1.5em; flex-wrap:nowrap; justify-content:space-between;align-items: stretch;}
	.featured-events-pack > .featured-event{ margin:0 ; width:31.5%;flex-grow:0;}
	.featured-events-pack > .featured-event > h1 , .featured-events-pack > .featured-event > h2 {font-size:1.35em;}
	.featured-events-pack > .featured-event > time {font-size:1.1em;}
	.featured-events-pack > .featured-event > p {font-size:1.15em;}
}
@media screen and (min-width: 1024px) {
	.featured-events-pack{width:980px;}
	.featured-events-pack > .featured-event{ padding: 1em 2em 1em;}
}
@media screen and (min-width: 1280px) {
	.featured-events-pack{width:1200px;}
		
}

/*--------------------------------------------------------------
13.3. CAJAS CONTENIDO DESTACADO HOME
--------------------------------------------------------------*/
.wrapper--featured-contents > h4{display:inline-block;font-size: 2.25em; line-height: 100%;font-weight:300;color:#009aa6; text-transform:uppercase; margin:0 auto 0.5em; padding:0.15em 0 0 0; border-top:solid 3px #009aa6; }
.featured-contents-pack{display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; flex-direction: row; flex-wrap:wrap; align-items:flex-start; justify-content:center; position:relative; width:80%; margin:0 10% 1.5em; }
.featured-contents-pack > .featured-content{position:relative;width:100%; display:block; text-align:left; margin: 0 0 1.75em 0; padding: 0;flex-grow:1; background-color:#FFF;-moz-box-sizing: border-box;-webkit-box-sizing: border-box; box-sizing: border-box;}
.featured-contents-pack > .featured-content:last-child{margin-bottom: 0.25em;}

.featured-contents-pack > .featured-content > .featured-content-header {position:relative;width:100%;padding:0;margin:0 auto 0.7em; overflow:hidden }
.featured-contents-pack > .featured-content > .featured-content-header .featured-content-image {position:relative;width:100%;padding:0;margin:0 auto;background-color: rgb(0, 110, 127); }
.featured-contents-pack > .featured-content > .featured-content-header .featured-content-image  > img {width:100%;max-width:100%; height:auto;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);-webkit-opacity: 1;-moz-opacity: 1;opacity:1;}
.featured-contents-pack > .featured-content > .featured-content-header h2 {display:block;width: 100%; position:absolute; bottom:0;left:0;margin:0 auto;padding:0.75em 0.5em;z-index: 1;overflow: hidden;background-color: rgba(0, 110, 127, 0.9); text-align: left; font-size:1.35em; font-weight:700; line-height:120%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
.featured-contents-pack > .featured-content > .featured-content-header a > h2 {color:#fff; text-decoration:none}
.featured-contents-pack > .featured-content > .featured-content-header a:hover img {-webkit-filter: brightness(70%) opacity(60%) saturate(0); filter: brightness(70%) opacity(60%) saturate(0);filter: gray;/*IE9*/}
.featured-contents-pack > .featured-content > .featured-content-body {position:relative;width:100%;padding:0;margin:0 auto; overflow:hidden }
.featured-contents-pack > .featured-content > .featured-content-body > p {font-size:1.05em; line-height:135%; font-weight:400; margin:0;padding:0;}
.featured-contents-pack > .featured-content > .featured-content-body > p > time {display:inline-block; font-size:0.95em; font-weight:700; line-height:135%;margin:0 0.25em 0 0; padding:0 0.2em; background-color:#0099a6;color:#fff}

.featured-contents-more-links{display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; flex-direction: row; flex-wrap:wrap; align-items:flex-start; justify-content:center; position:relative; width:80%; margin:0 10% 0.5em;font-size:0.85em; }


@media screen and (min-width: 768px) {
.featured-contents-pack {width:720px; margin:0 auto 1.75em; flex-wrap:nowrap; justify-content:space-between;align-items: stretch;}
.featured-contents-pack > .featured-content{ margin:0 ;width:31.5%;flex-grow:0;}
.featured-contents-pack > .featured-content > .featured-content-header h2 {	font-size:1.2em;padding:0.35em 0.5em;}
.featured-contents-pack > .featured-content > .featured-content-body > p {font-size:1em;}
.featured-contents-more-links {width:720px; margin:0 auto 0.5em; flex-wrap:nowrap;align-items: stretch;font-size:0.9em;}

}
@media screen and (min-width: 1024px) {
.featured-contents-pack{width:980px;}
.featured-contents-pack > .featured-content{}
.featured-contents-pack > .featured-content > .featured-content-header h2 {font-size:1.2em;}
.featured-contents-pack > .featured-content > .featured-content-body > p {font-size:1em;}
.featured-contents-more-links {width:980px; flex-wrap:nowrap; justify-content:center;font-size:0.95em;}
}
@media screen and (min-width: 1280px) {
.featured-contents-pack{width:1200px;}
.featured-contents-more-links {width:1200px;font-size:1em;}		
}



/*--------------------------------------------------------------
13.4. CALENDARIO
--------------------------------------------------------------*/




/*---------------------------------------------------------------------------------
13.5. CAJAS ENLACES DESTACADOS EN PAGINAS Y NOTICIAS (BLOQUE GUARDADO GUTENBERG Y ACF)
---------------------------------------------------------------------------------*/
.page-section .page-more-info , .post-section .news-more-info{position: relative; width:100%; margin:1.1rem 0 ;padding: 1em 2em 1em 3em; border:solid 1px #0099a5; display:block;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;text-align: left;}
.page-section .page-more-info:before , .post-section .news-more-info:before{content: ''; position: absolute;top: 0; right: 0;border-top: 1.2em solid #0099a5;border-left: 1.2em solid transparent;width: 0;/*bisel caja*/}
.page-section .page-more-info:after , .post-section .news-more-info:after{content: ''; position: absolute;top: -1px; right: -1px;border-top: 1.2em solid #fff;border-left: 1.2em solid transparent;width: 0;/*bisel caja*/}
.page-section .page-more-info ul, .post-section .news-more-info ul{ margin:0;padding: 0; }
.page-section .page-more-info ul li, .post-section .news-more-info ul li{  margin:0 0 0.75em 0; padding: 0; list-style:none;}
.page-section .page-more-info ul li:before, .post-section .news-more-info ul li:before{ content:" ";}
.page-section .page-more-info ul li:last-child, .post-section .news-more-info ul li:last-child{ margin-bottom:0;}
.page-section .page-more-info a, .post-section .news-more-info a{display:inline;position: relative; width:100%; margin:0;padding:0;font:400 1.45em/130% 'Officina Sans',Helvetica,Arial,sans-serif; text-decoration:none!important;color:#00727b;}
.page-section .page-more-info a:before, .post-section .news-more-info a:before{display:inline-block; position:relative;width:1.5em;font-family: 'tambien'; speak: none;font-weight: 400; text-align:right;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-size: 0.75em;content:"\e902";margin: 0 0 0 -1.5em;padding: 0 0.35em 0 0; /*icono enlace*/}
.page-section .page-more-info a:hover , .post-section .news-more-info a:hover { color:#000 !important; background-color:transparent !important; text-decoration:underline !important; }

@media screen and (min-width: 768px) {
.page-section .page-more-info , .post-section .news-more-info{padding: 1.35em 2em 1.5em 3em; margin:1.25em 0 ; display:-webkit-flex; display:-moz-box; display:-ms-flexbox; display:flex; flex-wrap:wrap; align-items:flex-start; justify-content: flex-start;}
}


/*--------------------------------------------------------------
13.6. BOTONES COMPARTIR REDES SOCIALES
--------------------------------------------------------------*/
.wrapper--boton-share{position:relative; width:14rem; margin:0; padding:0; display:-webkit-box; display:-webkit-flex; display:-moz-box; display:-ms-flexbox; display:flex;flex-direction: row;flex-wrap:nowrap;justify-content:space-between;align-items:center;}
.wrapper--boton-share> h5{display:none}
a.boton-share{position:relative;width:2.35rem; height:2.35rem;margin:0;padding:0;display:block; text-align:center;text-indent:100%;white-space:nowrap;overflow:hidden; background-repeat:no-repeat;background-position: 50% 50%;background-size: 100%; -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; /* IE8 */}
a.boton-share:hover{zoom: 1;/* IE7 */ -webkit-filter: saturate(0%) brightness(0%);-moz-filter: saturate(0%) brightness(0%);filter: saturate(0%) brightness(0%);transform: scale(1.1); }
#boton-share-facebook{background-image: url(../images/boton-news-facebook.png);background-image: url(../images/boton-news-facebook.svg), none;}
#boton-share-twitter{/*background-image: url(img/boton-news-twitter.png);background-image: url(img/boton-news-twitter.svg), none;*/}
#boton-share-twitter{background-image: url(../images/boton-news-x.png);background-image: url(../images/boton-news-x.svg), none;}
#boton-share-linkedin{background-image: url(../images/boton-news-linkedin.png);background-image: url(../images/boton-news-linkedin.svg), none;}
#boton-share-mail{background-image: url(img/boton-news-mail.png);background-image: url(../images/boton-news-mail.svg), none;}
#boton-share-whatsapp{background-image: url(img/boton-news-whatsapp.png);background-image: url(../images/boton-news-whatsapp.svg), none;}


@media screen and (min-width: 768px) {
.wrapper--boton-share{position:relative; width:20rem;}
.wrapper--boton-share> h5{display:block;font:400 1.25em/100% 'Officina Sans',Helvetica,Arial,sans-serif;text-transform:uppercase;color:#656565; margin:0 ; padding:0; }
}

@media screen and (min-width: 1024px) {
.wrapper--boton-share{width:23em;}
a.boton-share{width: 2.75em; height:2.75em;}
}

@media screen and (min-width: 1280px) {
a.boton-share{width: 2.75em; height:2.75em;}
}

/*--------------------------------------------------------------
14. CONTENIDOS
--------------------------------------------------------------*/
/*--------------------------------------------------------------
14.1 HOME
--------------------------------------------------------------*/
/* bloque accesos directos 25 años Home */
.content-25-anos-home {box-sizing: border-box;position:relative;width:80%; margin:0 auto; padding:1em 0 2em; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex;flex-direction: column; 
flex-wrap: wrap;align-items: center;justify-content: center; border: solid 2px #009aa6; border-radius: 0.35em; gap:1.5em 0;}
.imagen-fondo-25-anos {display:block;aspect-ratio: 10 / 7.1 ; width: 180px; background: url('../images/logo-25-aniversario.jpg') center/cover no-repeat; order: -1;}
.btn-featured-25-anos-home {width: 16em; padding: 0.75em 1.2em;color: #fff; background-color:#00737c; border-color: #00737c;}
.btn-featured-25-anos-home:hover {color: #00737c; background-color:transparent;}

@media screen and (min-width: 768px) {
.content-25-anos-home {width:720px;flex-direction: row; flex-wrap: nowrap; gap:0em 1em; padding:0em 1.5em 0em; }
.imagen-fondo-25-anos {width: 16em;  order: 0; margin-top:1em;}
.btn-featured-25-anos-home {width: 14em;}
}
@media screen and (min-width: 1024px) {
.content-25-anos-home {width:980px; gap:0em 2em;}
.btn-featured-25-anos-home {width: 16em;}
}
@media screen and (min-width: 1280px) {
.content-25-anos-home {width:1200px;}
}

/*--------------------------------------------------------------
14.2 PAGINAS
--------------------------------------------------------------*/
.sticky {display: block;}
.page {margin: 0 0 1.5em;}
.updated:not(.published) {display: none;}
.page-header{ display: -webkit-box; display: -webkit-flex; display: -moz-box;  display: -ms-flexbox; display: flex; flex-wrap:nowrap; align-items:flex-end; justify-content:center; position:relative; width:100%; height:22em; margin:0;padding:0; background-repeat:no-repeat; background-position:0 ,50% 50%;-webkit-background-size: auto, cover; -moz-background-size: auto, cover; background-size: auto, cover;}

.page-header > .page-header-caption {display:block;width:100%; margin:0 auto; padding: 1.4em 4% 1.25em; background-color: rgba(0, 110, 127, 0.85); color:#fff; -webkit-box-sizing:border-box;-moz-box-sizing:border-box;  box-sizing:border-box; }

/*deloitte*/
#page-header-donacion-campana-deloitte > .page-header-caption {background-color: rgba(120, 185, 60, 0.9);}


.page-header .page-header-caption h1{ display:block; margin:0;padding:0; font-size:2.2em;line-height:120%;/*-- titulo paginas ---*/}
.page-section{display:block;position:relative; width:92%; margin:0 4%; -moz-box-sizing: border-box;-webkit-box-sizing: border-box; box-sizing: border-box;}
.page-summary{padding: 1.35rem 0 0;}
.page-content{padding: 1.1rem 0 0;}

.wrapper-responsive-map{overflow:hidden;width:100%;padding-bottom:66%;position:relative;height:0;margin: 1.5em auto;}
.wrapper-responsive-map > iframe{left:0;top:0;height:100%;width:100%;position:absolute;margin: 0;padding:0}

.wrapper-responsive-map.wrapper-responsive-map-landscape{margin: 1.5em auto;}
.wrapper-responsive-map.wrapper-responsive-map-square{margin: 0 auto 1.5em;/*usado en página de contacto*/}

/*-- videos bloque Gutenberg YouTube embebidos 16:9---*/
.wp-block-embed-youtube.wp-embed-aspect-16-9 > .wp-block-embed__wrapper{overflow:hidden;width:100%;padding-bottom:56.25%;position:relative;height:0;margin: 1.25em auto;}
.wp-block-embed-youtube.wp-embed-aspect-16-9 > .wp-block-embed__wrapper > iframe{left:0;top:0;height:100%;width:100%;position:absolute;margin: 0;padding:0}

/*-- videos bloque Gutenberg YouTube embebidos 2:1---*/
.wp-block-embed__wrapper.wp-embed-aspect-2-1{overflow:hidden;width:100%;padding-bottom:42.25%;position:relative;height:0;margin: 1.25em auto;}
.wp-block-embed__wrapper.wp-embed-aspect-2-1 > iframe{left:0;top:0;height:100%;width:100%;position:absolute;margin: 0;padding:0}

/*-- videos bloque Gutenberg YouTube embebidos 2:1---*/
.wp-block-embed__wrapper.wp-embed-aspect-2-1{overflow:hidden;width:100%;padding-bottom:42.25%;position:relative;height:0;margin: 1.25em auto;}
.wp-block-embed__wrapper.wp-embed-aspect-2-1 > iframe{left:0;top:0;height:100%;width:100%;position:absolute;margin: 0;padding:0}

/*-- cabeceras movil 760 x 360---*/
#page-header-mision{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(img/fondo-pagina-mision-mobile.jpg);}
#page-header-quienes-somos-que-hacemos{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-somos-mobile.jpg);}
#page-header-nuestros-inicios{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-nuestros-inicios-mobile.jpg);}
#page-header-con-quien-contamos{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(img/fondo-pagina-con-quien-contamos-mobile.jpg);}
#page-header-premios{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-premios-mobile.jpg);}
#page-header-informacion-corporativa-y-transparencia{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-informacion-corporativa-y-transparencia-mobile.jpg);}
#page-header-memorias-economicas{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(img/fondo-pagina-memorias-economicas-mobile.jpg);}
#page-header-memorias-de-actividad{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-memorias-de-actividad-mobile.jpg);}
#page-header-deportes-adaptados{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-deportes-adaptados-mobile.jpg);}
#page-header-esqui-snowboard, #page-header-esqui-adaptado{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-esqui-snowboard-mobile.jpg);}
#page-header-ciclismo, #page-header-ciclismo-adaptado{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(img/fondo-pagina-ciclismo-mobile.jpg);}
#page-header-vela , #page-header-vela-adaptada{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-vela-mobile.jpg);}
#page-header-deportes-nauticos{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(img/fondo-pagina-deportes-nauticos-mobile.jpg);}
#page-header-padel, #page-header-padel-adaptado {background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-padel-mobile.jpg);}

#page-header-surf-adaptado, #page-header-curso-de-surf-adaptado-de-fundacion-tambien {background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-surf-mobile.jpg);}
#page-header-campamentos-inclusivos{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(img/fondo-pagina-campamentos-inclusivos2-mobile.jpg);}
#page-header-centro-permanente-parque-juan-carlos-i-madrid{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-centro-permanente-parque-juan-carlos-i-madrid-mobile.jpg);}
#page-header-campus-crecimiento-personal{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(img/fondo-pagina-campus-crecimiento-mobile.jpg);}
#page-header-otros-deportes{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-otros-deportes-mobile.jpg);}
#page-header-multiactividad-familia{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-multiactividad-mobile.jpg);}
#page-header-equipos-de-competicion{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-equipos-de-competicion-mobile.jpg);}
#page-header-voluntariado-para-empresas{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-voluntariado-para-empresas-mobile.jpg);}
#page-header-programas-de-divulgacion{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-programas-de-divulgacion-mobile.jpg);}
#page-header-ponte-en-mi-piel{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(img/fondo-pagina-ponte-en-mi-piel-mobile.jpg);}
#page-header-carrera-popular-madrid-tambien-solidario{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(img/fondo-pagina-carrera-madrid-tambien-solidario-mobile.jpg);}
#page-header-desgravaciones{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-desgravaciones-mobile.jpg);}
#page-header-club-deportivo-tambien{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(img/fondo-pagina-club-deportivo-tambien-mobile.jpg);}
#page-header-contacto{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(img/fondo-pagina-contacto-mobile.jpg);}
#page-header-privacidad ,#page-header-aviso-legal , #page-header-cookies {background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-legal-mobile.jpg);}
#page-header-canal-denuncias{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-denuncia-mobile.jpg);}
#page-header-suscripcion-newsletter , #page-header-newsletter-tambien-informa{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-newsletter-mobile.jpg);}
#page-header-hazte-beneficiario{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-beneficiarios-mobile.jpg);}
#page-header-hazte-voluntario{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-hazte-voluntario-mobile.jpg);}
#page-header-hazte-socio{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-hazte-socio-mobile.jpg);}
#page-header-donacion, #page-header-donacion-ok, #page-header-donacion-error , #page-header-donacion-campana-deloitte{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-donacion-mobile.jpg);}
#page-header-registro-asociaciones-entidades-beneficiarias{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-asociaciones-entidades-beneficiarias-mobile.jpg);}
#page-header-patrocinadores{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(img/fondo-pagina-patrocinadores-mobile.jpg);}
#page-header-colaboradores{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(img/fondo-pagina-colaboradores-mobile.jpg);}
#page-header-tienda-solidaria{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(img/fondo-pagina-tienda-mobile.jpg);}
#page-header-galeria-de-imagenes, #page-header-galeria-de-fotos , [id^="page-header-galeria-fotos-"]{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(img/fondo-pagina-galerias-mobile.jpg);}
#page-header-diploma-covid{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-diploma-covid-mobile.jpg);}
#page-header-diploma-cpmts{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-diploma-cpmts-mobile.jpg);}
#page-header-galeria-videos{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-galeria-videos-mobile.jpg);}
#page-header-voluntariado-para-empresas{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-voluntariado-para-empresas-mobile.jpg);}
#page-header-asociaciones-pequena-escala{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(img/fondo-pagina-asociaciones-pequena-escala-mobile.jpg);}
#page-header-turismo-de-respiro{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-turismo-de-respiro-mobile.jpg);}
#page-header-practicas-profesionales-job-shadowing{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(img/fondo-pagina-practicas-profesionales-job-shadowing-mobile.jpg);}
#page-header-intercambios-juveniles{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(img/fondo-pagina-intercambios-juveniles-mobile.jpg);}
#page-header-investigacion-internacional{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-investigacion-internacional-mobile.jpg);}
#page-header-colaboraciones-internacionales{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-colaboraciones-internacionales-mobile.jpg);}
#page-header-proyecto-erasmus{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-proyecto-erasmus-mobile.jpg);}


/*-- galeria página patrocinadores ---*/

.galeria-patrocinadores .kadence-blocks-gallery-item__caption > a {display: flex;justify-content: center;flex-direction: column; color:#fff; text-decoration:none}
.galeria-patrocinadores .kadence-blocks-gallery-item__caption > a:hover , .galeria-patrocinadores .kadence-blocks-gallery-item__caption > a:focus {color:#fff;background-color:transparent}




@media screen and (min-width: 768px) {
.page-header{height:18em;}
.page-header > .page-header-caption {width:720px; margin:0 auto;  padding: 0 2rem 1.25rem 0.5rem; border-left: 1.5rem solid transparent; border-top: 1.5rem solid transparent; border-image: 1 url('data:image/svg+xml,\
	                      <svg xmlns="http://www.w3.org/2000/svg" width="3" height="3" fill="rgba(0, 110, 127, 0.85)">\
	                      <polygon points="0,1 1,0 2,0 3,1 3,2 2,3 1,3 0,2" />\
	                      </svg>');background-clip: padding-box;}

/*deloitte*/
#page-header-donacion-campana-deloitte > .page-header-caption { border-image: 1 url('data:image/svg+xml,\
	                      <svg xmlns="http://www.w3.org/2000/svg" width="3" height="3" fill="rgba(120, 185, 60, 0.9)">\
	                      <polygon points="0,1 1,0 2,0 3,1 3,2 2,3 1,3 0,2" />\
	                      </svg>');}

.page-header .page-header-caption  h1{font-size:2.55em;/*-- titulo paginas ---*/}
.page-section{width:720px; margin:0 auto;}
.page-summary{padding: 1.65rem 2rem 0;}
.page-content{padding: 1.25rem 2rem 0;}

/*-- cabeceras desktop 1920 x 400 --*/

#page-header-mision{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-mision-desktop.jpg);}
#page-header-quienes-somos-que-hacemos{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(img/fondo-pagina-somos-desktop.jpg);}
#page-header-nuestros-inicios{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-nuestros-inicios-desktop.jpg);}
#page-header-con-quien-contamos{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-con-quien-contamos-desktop.jpg);}
#page-header-premios{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-premios-desktop.jpg);}
#page-header-informacion-corporativa-y-transparencia{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(img/fondo-pagina-informacion-corporativa-y-transparencia-desktop.jpg);}
#page-header-memorias-economicas{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-memorias-economicas-desktop.jpg);}
#page-header-memorias-de-actividad{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(img/fondo-pagina-memorias-de-actividad-desktop.jpg);}
#page-header-deportes-adaptados{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(img/fondo-pagina-deportes-adaptados-desktop.jpg);}
#page-header-esqui-snowboard, #page-header-esqui-adaptado{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(img/fondo-pagina-esqui-snowboard-desktop.jpg);}
#page-header-ciclismo, #page-header-ciclismo-adaptado{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(img/fondo-pagina-ciclismo-desktop.jpg);}
#page-header-vela , #page-header-vela-adaptada{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-vela-desktop.jpg);}
#page-header-deportes-nauticos{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(img/fondo-pagina-deportes-nauticos-desktop.jpg);}

#page-header-padel, #page-header-padel-adaptado{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-padel-desktop.jpg);}
#page-header-surf-adaptado, #page-header-curso-de-surf-adaptado-de-fundacion-tambien {background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-surf-desktop-2.jpg);}

#page-header-campamentos-inclusivos{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-campamentos-inclusivos2-desktop.jpg);}
#page-header-centro-permanente-parque-juan-carlos-i-madrid{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-centro-permanente-parque-juan-carlos-i-madrid-desktop.jpg);}
#page-header-campus-crecimiento-personal{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-campus-crecimiento-desktop.jpg);}
#page-header-otros-deportes{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-otros-deportes-desktop.jpg);}
#page-header-multiactividad-familia{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-multiactividad-desktop.jpg);}
#page-header-equipos-de-competicion{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-equipos-de-competicion-desktop.jpg);}
#page-header-voluntariado-para-empresas{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-voluntariado-para-empresas-desktop.jpg);}
#page-header-programas-de-divulgacion{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-programas-de-divulgacion-desktop.jpg);}
#page-header-ponte-en-mi-piel{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-ponte-en-mi-piel-desktop.jpg);}
#page-header-carrera-popular-madrid-tambien-solidario{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-carrera-madrid-tambien-solidario-desktop.jpg);}
#page-header-desgravaciones{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-desgravaciones-desktop.jpg);}
#page-header-club-deportivo-tambien{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-club-deportivo-tambien-desktop.jpg);}
#page-header-contacto{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-contacto-desktop.jpg);}
#page-header-privacidad ,#page-header-aviso-legal, #page-header-cookies {background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-legal-desktop.jpg);}
#page-header-canal-denuncias{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-denuncia-desktop.jpg);}
#page-header-suscripcion-newsletter , #page-header-newsletter-tambien-informa{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-newsletter-desktop.jpg);}
#page-header-hazte-beneficiario{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-beneficiarios-desktop.jpg);}
#page-header-hazte-voluntario{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(img/fondo-pagina-hazte-voluntario-desktop.jpg);}
#page-header-hazte-socio{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-hazte-socio-desktop.jpg);}
#page-header-donacion, #page-header-donacion-ok, #page-header-donacion-error , #page-header-donacion-campana-deloitte{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(img/fondo-pagina-donacion-desktop.jpg);}
#page-header-registro-asociaciones-entidades-beneficiarias{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-asociaciones-entidades-beneficiarias-desktop.jpg);}
#page-header-patrocinadores{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-patrocinadores-desktop.jpg);}
#page-header-colaboradores{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-colaboradores-desktop.jpg);}
#page-header-tienda-solidaria{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-tienda-desktop.jpg);}
#page-header-galeria-de-imagenes, #page-header-galeria-de-fotos, [id^="page-header-galeria-fotos-"]{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(img/fondo-pagina-galerias-desktop.jpg);}
#page-header-diploma-covid{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(img/fondo-pagina-diploma-covid-desktop.jpg);}
#page-header-diploma-cpmts{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-diploma-cpmts-desktop.jpg);}
#page-header-galeria-videos{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-galeria-videos-desktop.jpg);}
#page-header-asociaciones-pequena-escala{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-asociaciones-pequena-escala-desktop.jpg);}
#page-header-turismo-de-respiro{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-turismo-de-respiro-desktop.jpg);}
#page-header-practicas-profesionales-job-shadowing{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-practicas-profesionales-job-shadowing-desktop.jpg);}
#page-header-intercambios-juveniles{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-intercambios-juveniles-desktop.jpg);}
#page-header-investigacion-internacional{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-investigacion-internacional-desktop.jpg);}
#page-header-colaboraciones-internacionales{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-colaboraciones-internacionales-desktop.jpg);}
#page-header-proyecto-erasmus{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-proyecto-erasmus-desktop.jpg);}


/*-- mapas embebidos---*/
.wrapper-responsive-map.wrapper-responsive-map-landscape {padding-bottom:33%;}
.wrapper-responsive-map.wrapper-responsive-map-square {padding-bottom:66%;/*usado en página de contacto*/}

}




@media screen and (min-width: 1024px) {
.page-header{ }
.page-header > .page-header-caption{width:980px;}
.page-section, .page-summary{width:980px;}
.wrapper-responsive-map.wrapper-responsive-map-square {padding-bottom:121%;/*usado en página de contacto*/}
}
@media screen and (min-width: 1280px) {
.page-header{ }
.page-header > .page-header-caption{width:1200px;}
.page-section, .page-summary{width:1200px;}
.wrapper-responsive-map.wrapper-responsive-map-square {padding-bottom:102%;/*usado en página de contacto*/}
}

/*--------------------------------------------------------------
14.3 NOTICIAS
--------------------------------------------------------------*/
.post{margin: 0 0 1.5em;}


.post-header{/*display: -webkit-box; display: -webkit-flex; display: -moz-box;  display: -ms-flexbox; display: flex; flex-wrap:nowrap; align-items:flex-end; justify-content:center; position:relative; width:100%; min-height:30rem; margin:0;padding:15rem 0 0; background-repeat:no-repeat; background-position:top center;-webkit-background-size:cover; -moz-background-size:cover; background-size: cover;*/}
.post-header{ position:relative; width:100%; display: -webkit-flex; display: -ms-flexbox;display: flex;flex-direction: column; justify-content: flex-end; background-repeat:no-repeat; background-position: top center;-webkit-background-size:cover; -moz-background-size:cover; background-size: cover;}
  
.post-header > .post-header-image{ width: 100%; aspect-ratio: 4/2; -webkit-background-size:cover; -moz-background-size:cover; background-size: cover;background-position: center;}
.post-header > .post-header-caption {/*display:block;width:100%; margin:0 auto; padding: 1.4em 4% 1.25em; background-color: rgba(255, 255, 255, 0.9); color:#00737c; -webkit-box-sizing:border-box;-moz-box-sizing:border-box;  box-sizing:border-box;*/}
.post-header > .post-header-caption {position: static; display:block; width:100%; margin:0 auto; padding: 1.4em 4% 1.25em; background-color: rgba(255, 255, 255, 0.9); color:#00737c; -webkit-box-sizing:border-box;-moz-box-sizing:border-box;  box-sizing:border-box;}

.post-header .post-header-caption  h1{ display:block; margin:0 0 0.25em 0;padding:0; font-size:2.2em;line-height:120%;  color:#000/*-- titulo noticia ---*/}
.post-header .post-header-caption > .post-summary{display:block;position:relative; margin:0;padding:0; /*-- excerpt noticia ---*/}
.post-header > .post-header-caption > span {display:block;width:100%; margin:0 0 0.2em 0; padding: 0; font-size:1.2em;line-height:125%; font-style:italic/*-- pretitular noticia ---*/}

.post-section{display:block;position:relative; width:92%; margin:0 4%; -moz-box-sizing: border-box;-webkit-box-sizing: border-box; box-sizing: border-box;}
.post-subheader{padding: 1.35rem 0 0 ; display: -webkit-box; display: -webkit-flex; display: -moz-box;  display: -ms-flexbox; display: flex;justify-content: space-between;align-items:center}
.post-content{padding: 1.35rem 0 0;}
.post-footer{padding: 2rem 0 0;}

.post-section.post-content .post-more-info{display:block;position:relative; width:100%; -moz-box-sizing: border-box;-webkit-box-sizing: border-box; box-sizing: border-box;margin:1.35em 0 0.75em 0;padding:0.5em 2em 1em; background-color:#dfe9ea; }
.post-section.post-content .post-more-info:before{content:''; position: absolute;bottom: 0; right: 0;border-bottom: 1.55em solid #fff;border-left: 1.55em solid #dfe9ea;width: 0;/*bisel caja*/}

.post-footer .post-complementary{display:block; position:relative; width:100%;padding:0; margin-top: 1.55em;}
.post-footer .post-complementary:first-child{padding-top:1.25em;margin-top:0; }
.post-footer .post-complementary:first-child:after {content: '';display: block; position: absolute; width: 50%;top: 0;left: 0px; border-top: solid 3px #00737c}

.post-section.post-content .post-sponsors{display:block;position:relative; width:100%; -moz-box-sizing: border-box;-webkit-box-sizing: border-box; box-sizing: border-box;margin:1.85em 0 1em 0;padding:0;}
.post-section.post-content .post-sponsors ul{display: -webkit-box;display: -moz-box;display: -webkit-flex;display: flex;flex-direction: row; flex-wrap: wrap; justify-content:center;align-items:center; position:relative; margin:0;padding:0;position:relative; list-style:none}
.post-section.post-content .post-sponsors ul li{margin:0 0.5em 0.75em 0.5em;padding:0;display:block; width:22%;}
.post-section.post-content .post-sponsors ul li.post-sponsors-label{margin:0 auto 0.75em;font-size:1.25em; font-style:italic; line-height:130%; color:#00737c; text-align:center; width:100%; white-space: nowrap;}
.post-section.post-content .post-sponsors ul li img{width: 100%; height:auto}

@media screen and (min-width: 768px) {
.post-header{display: -webkit-box; display: -webkit-flex; display: -moz-box;  display: -ms-flexbox; display: flex; flex-wrap:nowrap; align-items:flex-end; justify-content:center; position:relative; }
.post-header > .post-header-image{ width: 100%; aspect-ratio: 2/1; min-height:35rem;background-position: top center;}
  
.post-header > .post-header-caption {position: absolute;bottom: 0;left: 0; right: 0;;width:720px; margin:0 auto; padding: 0 2rem 1.25rem 0.5rem; border-left: 1.5rem solid transparent; border-top: 1.5rem solid transparent;
	border-image: 1 url('data:image/svg+xml,\
	                      <svg xmlns="http://www.w3.org/2000/svg" width="3" height="3" fill="rgba(255, 255, 255, 0.9)">\
	                      <polygon points="0,1 1,0 2,0 3,1 3,2 2,3 1,3 0,2" />\
	                      </svg>');background-clip: padding-box;}
.post-header .post-header-caption  h1{font-size:2.55em;/*-- titulo noticia ---*/}	
	
.post-section{width:720px; margin:0 auto;}

.post-subheader{padding: 1.65rem 2rem 0 ;}
.post-content{padding: 1.65rem 2rem 0;}
.post-footer .post-complementary{padding: 0 2rem 0;}
.post-footer .post-complementary:first-child:after {left: 2rem;}


.post-section.post-content .post-sponsors ul{flex-wrap: nowrap; justify-content:flex-start;}
.post-section.post-content .post-sponsors ul li{margin:0 0 0 1.25em;padding:0;display:block; width:14%;}
.post-section.post-content .post-sponsors ul li.post-sponsors-label{margin:0;padding:0; text-align:left; width:auto; font-size:1.25em;}

}

@media screen and (min-width: 1024px) {
.post-header{ }
.post-header > .post-header-image{aspect-ratio: unset; min-height:38rem;}
.post-header > .post-header-caption{width:980px;}
.post-header .post-header-caption > .post-summary{}
.post-section{width:980px;}
}
@media screen and (min-width: 1280px) {
.post-header{ }
.post-header > .post-header-caption{width:1200px;}
.post-section{width:1200px;}
}


/*--------------------------------------------------------------
14.4 EVENTOS
--------------------------------------------------------------*/
.event-header{display: -webkit-box; display: -webkit-flex; display: -moz-box;  display: -ms-flexbox; display: flex; flex-wrap:nowrap; align-items:flex-end; justify-content:center; position:relative; width:100%; height:22em; margin:0;padding:0; background-repeat:repeat,no-repeat; background-position:0 ,50% 50%;-webkit-background-size: auto, cover; -moz-background-size: auto, cover; background-size: auto, cover; }
.event-header > .event-header-caption {display:block;width:100%;position:relative; margin:0 auto; padding: 1.4em 4% 1.15em; background-color: rgba(255, 255, 255, 0.9); color:#00737c; -webkit-box-sizing:border-box;-moz-box-sizing:border-box;  box-sizing:border-box; }
.event-header .event-header-caption  h1{ display:block; margin:0;padding:0; font-size:2.2em;line-height:120%; color:#000;/*-- titulo eventos ---*/}

.event-section{display:block;position:relative; width:92%; margin:0 4%; -moz-box-sizing: border-box;-webkit-box-sizing: border-box; box-sizing: border-box;}
.event-summary{padding: 1.35rem 0 0;}
.event-content{padding: 1.35rem 0 1em;}
.event-alert{padding: 1.35rem 0 0 }
.event-more-info{padding: 1.35rem 2em 1.5rem; background-color:#dfe9ea; display:block;}
.event-more-info:before{content: ''; position: absolute;bottom: 0; right: 0;border-bottom: 1.55em solid #fff;border-left: 1.55em solid #dfe9ea;width: 0;/*bisel caja*/}
.event-more-info-group{ width:92%;margin:1.5em 4% 0;padding:0;text-align:center; }
.event-more-info-group:first-child{ margin-top:0}
.event-more-info-group.event-more-info-group-cta{width:100%;margin:1.75em 0 0 0;padding:0;display:block;}



/*-- cabeceras movil 760 x 360---*/
#event-header-calendario{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-calendario-mobile.jpg);}

@media screen and (min-width: 768px) {
.event-header{height:18em;}
.event-header > .event-header-caption {width:720px; margin:0 auto; padding: 0 2rem 1rem 0.5rem; border-left: 1.5rem solid transparent; border-top: 1.5rem solid transparent;
	border-image: 1 url('data:image/svg+xml,\
	                      <svg xmlns="http://www.w3.org/2000/svg" width="3" height="3" fill="rgba(255, 255, 255, 0.9)">\
	                      <polygon points="0,1 1,0 2,0 3,1 3,2 2,3 1,3 0,2" />\
	                      </svg>');background-clip: padding-box;}
.event-header .event-header-caption  h1{ font-size:2.55em;/*-- titulo eventos ---*/}	

/*-- cabeceras desktop 1920 x 400 --*/
#event-header-calendario{background-image: linear-gradient(rgba(28, 87, 91, 0.4), rgba(28, 87, 91, 0.4)), url(../images/fondo-pagina-calendario-desktop.jpg);}


.event-section{width:720px; margin:0 auto;}
.event-summary{padding: 1.65rem 2rem 0;}
.event-content{padding: 1.65rem 2rem 1em;}
.event-alert{padding: 1.65rem 2rem 0}
.event-more-info{padding: 2em 2em 2.5em; display: -webkit-flex; display: -moz-box;  display: -ms-flexbox; display: flex; flex-wrap:wrap; align-items:flex-start; justify-content:space-evenly;}
.event-more-info-group{width:auto; max-width:36%; margin:0; text-align:left; flex-grow: 0;overflow: hidden; text-overflow: ellipsis;}
.event-more-info-group:first-child{/*width:23%;*/ margin:0;}
.event-more-info-group.event-more-info-group-cta{margin:1.75em 0 0 0;flex-grow: 1; display: -webkit-flex; display: -moz-box;  display: -ms-flexbox; display: flex; flex-wrap:nowrap; align-items:center; justify-content:center;width:100%; max-width:100%;}
}



@media screen and (min-width: 1024px) {
.event-header{}
.event-header > .event-header-caption{width:980px;}
.event-section, .event-summary, .event-alert{width:980px;}
}

@media screen and (min-width: 1280px) {
.event-header{}
.event-header > .event-header-caption{width:1200px;}
.event-section, .event-summary, .event-alert{width:1200px;}
}





/*--------------------------------------------------------------
14.5 ARCHIVOS
--------------------------------------------------------------*/


.page-archives{display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; flex-direction: row; flex-wrap:wrap; align-items: flex-start;align-content: flex-start; justify-content:center; position:relative; width:92%; margin:0 4%; -moz-box-sizing: border-box;-webkit-box-sizing: border-box; box-sizing: border-box; padding: 1.1rem 0 0; }
.page-archives:after{clear:both}
.page-archives{*zoom:1}

.page-archives > .featured-content{position:relative;width:100%; display:block; text-align:left; margin: 0 0 1.85em 0; padding: 0; flex-grow:1; background-color:#FFF;-moz-box-sizing: border-box;-webkit-box-sizing: border-box; box-sizing: border-box;}
.page-archives > .featured-content:last-child{margin-bottom: 0}

.page-archives > .featured-content > .featured-content-header {position:relative;width:100%;padding:0;margin:0 auto 0.7em; overflow:hidden }
.page-archives > .featured-content > .featured-content-header .featured-content-image {position:relative;width:100%;padding:0;margin:0 auto;background-color: rgb(0, 110, 127); }
.page-archives > .featured-content > .featured-content-header .featured-content-image  > img {width:100%;max-width:100%; height:auto;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);-webkit-opacity: 1;-moz-opacity: 1;opacity:1;}
.page-archives > .featured-content > .featured-content-header h2 {display:block;width: 100%; position:absolute; bottom:0;left:0;margin:0 auto;padding:0.75em 0.5em;z-index: 1;overflow: hidden;background-color: rgba(0, 110, 127, 0.9); text-align: left; font-size:1.35em; font-weight:700; line-height:120%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
.page-archives > .featured-content > .featured-content-header a > h2 {color:#fff; text-decoration:none}
.page-archives > .featured-content > .featured-content-header a:hover img {-webkit-filter: brightness(70%) opacity(60%) saturate(0); filter: brightness(70%) opacity(60%) saturate(0);filter: gray;/*IE9*/}
.page-archives > .featured-content > .featured-content-body {position:relative;width:100%;padding:0;margin:0 auto; overflow:hidden }
.page-archives > .featured-content > .featured-content-body > p {font-size:1.05em; line-height:135%; font-weight:400; margin:0;padding:0;}
.page-archives > .featured-content > .featured-content-body > p > time {display:inline-block; font-size:0.95em; font-weight:700; line-height:135%;margin:0 0.25em 0 0; padding:0 0.2em; background-color:#0099a6;color:#fff}

/*paginacion archivos*/
.page-archives-pagination{display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; flex-direction: row; flex-wrap:nowrap; align-items: stretch;align-content: flex-start; justify-content:center; position:relative; width:100%; margin:0 0 1.85em 0 ; -moz-box-sizing: border-box;-webkit-box-sizing: border-box; box-sizing: border-box; padding: 0;}

.page-archives-pagination .page-numbers{display:inline-block;font:400 1.1em/100% 'Officina Sans',Helvetica,Arial,sans-serif;text-transform:uppercase;border: solid 2px #b634bb;-webkit-border-radius:0.35em; -moz-border-radius:0.35em; border-radius:0.35em; padding: 0.75em 0.5em; margin:0 0.2em; text-align:center; vertical-align:middle;text-decoration:none; color:#b634bb; background-color:transparent;/*diseño base*/ }
.page-archives-pagination a.page-numbers:hover { color:#fff;background-color:#b634bb;}
.page-archives-pagination span.page-numbers.current, .page-archives-pagination span.page-numbers.current:hover  {border: solid 2px #0099a6; color:#0099a6;}
.page-archives-pagination span.page-numbers.dots , .page-archives-pagination span.page-numbers.dots:hover{border: none;padding: 0.75em 0; margin:0 0.25em; color:#0099a6; /*puntos suspensivos*/ }
.page-archives-pagination a.page-numbers.prev {margin-left:0}
.page-archives-pagination a.page-numbers.next {margin-right:0}



@media screen and (min-width: 768px) {
.page-archives{width:720px; margin:0 auto; padding: 1.25rem 2rem 0; align-items: stretch;align-content: flex-start; flex-wrap:wrap; justify-content:space-between;}
.page-archives > .featured-content{ margin:0 0 1.85em 0;width:48%; flex-grow:0; }
.page-archives > .featured-content:last-child{margin-bottom: 1.85em}
.page-archives > .featured-content > .featured-content-header h2 {	font-size:1.2em;padding:0.35em 0.5em;}
.page-archives > .featured-content > .featured-content-body > p {font-size:1em;}
}



@media screen and (min-width: 1024px) {
.page-archives{width:980px;}
.page-archives > .featured-content{width:31.5%;}
.page-archives > .featured-content > .featured-content-header h2 {font-size:1.2em;}
.page-archives > .featured-content > .featured-content-body > p {font-size:1em;}
.page-archives:after {content: ""; flex: auto; display:block; width:100%; max-width:31.5%; /*evitar espacio vacío en el centro en maquetación 3 cols, display:block y width:100% son para que max-width funcione con IE11*/}
}

@media screen and (min-width: 1280px) {
.page-archives{width:1200px;}

}



/*--------------------------------------------------------------
14.6 TIPOGRAFÍAS TEXTOS
--------------------------------------------------------------*/

/*-- paginas --*/
.page-summary {font-size:1.3em; line-height:130%; color:#00737c;}
.page-section.page-summary > p {font-size:1em; color:#00737c;margin:0 0 0.5em 0;padding:0/* Sumario en paginas de archivo */}

.page-section h2{font-size:1.8em; line-height:130%; color:#00727b;margin:1em 0 0.25em 0;padding:0}
.page-section .detector + h2, h2.zero-top{margin-top:0}
.page-section h3{font-size:1.55em; line-height:130%; color:#00727b;margin:1em 0 0.5em 0;padding:0}
.page-section h3.subseccion{font-size:1.5em; line-height:125%;font-weight:normal;margin:1em 0 0.2em 0/* subtipos subvenciones */}
.page-section p{font-size:1.2em; line-height:135%; color:#000;margin:0 0 0.5em 0;padding:0}
.page-section a  {color:#00727b;}
.page-section a:hover { color:#fff; text-decoration:none;background-color:#00727b; }

.page-section ol , .page-section  ul {margin: 0.5em 0 1em 2em;padding: 0;font-size:1.2em; line-height:140%;color:#000;}
.page-section ol li {position:relative;  /* Create a positioning context */list-style:none; /* Disable the normal item numbering */margin:0 0 0.35em;padding: 0;counter-increment:li; /* Increment the counter by 1 */}	

.page-section ol.lista-legal  {margin: 0.5em 0 1em 2em;padding: 0;font-size:1.2em; line-height:140%;color:#000; counter-reset: number-counter 0;}
.page-section ol.lista-legal-roman {margin: 0.5em 0 1em 2em;padding: 0;font-size:1.2em; line-height:140%;color:#000;}
.page-section ol.lista-legal > li {position:relative;  /* Create a positioning context */list-style:none; /* Disable the normal item numbering */margin:0 0 0.35em;padding: 0;counter-increment: number-counter 1 /* Increment the counter by 1 */}	
.page-section ol.lista-legal-roman > li {position:relative;  /* Create a positioning context */list-style:none; /* Disable the normal item numbering */margin:0 0 0.35em;padding: 0;counter-increment: item /* Increment the counter by 1 */}	

.page-section ol li ol , .page-section  ul li ul {margin: 0.25em 0 1em 1.75em;padding: 0;font-size:0.9em; line-height:140%;color:#000;}
.page-section ol li ol li {position:relative;  /* Create a positioning context */list-style:none; /* Disable the normal item numbering */margin:0 0 0.25em;padding: 0;counter-increment:item; /* Increment the counter by 1 */}	

.page-section ol li:before{content:counter(li)". "; /* Use the counter as content */display:inline-block; position:relative; width:1.25em; text-align:right; font-weight:700; margin: 0 0 0 -1.25em;padding: 0 0.6em 0 0;color: #02657d;}

.page-section ol.lista-legal > li:before{content:counter(number-counter)". "; /* Use the counter as content */display:inline-block; position:relative; width:1.25em; text-align:right; font-weight:700; margin: 0 0 0 -1.25em;padding: 0 0.6em 0 0;color: #02657d;}

.page-section ol.lista-legal-roman > li:before{content:  "(" counter(item, lower-roman) ") "; /* Use the counter as content */display:inline-block; position:relative; width:2em; text-align:left; font-weight:700; margin: 0 0 0 -2em;padding: 0 0.6em 0 0;color: #02657d;}

.page-section ol.lista-legal > li > ol , .page-section ol.lista-legal > li > ul{ margin: 0.25em 0 0.75em 1.75em;padding: 0;font-size:0.9em; line-height:140%;color:#000;}
.page-section ol.lista-legal > li > ol >  li:before{content: counter(item, lower-alpha) ". "; /* Use the counter as content */display:inline-block; position:relative; width:1.25em; text-align:right; font-weight:700; margin: 0 0 0 -1.25em;padding: 0 0.6em 0 0;color: #02657d;}

.page-section ol.lista-legal > li > ul > li:before{display:inline-block; position:relative; width:1.75em;font-family: 'tambien'; speak: none;font-weight: 400; text-align:right;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-size: 0.75em;content:"\e900";color: #02657d; margin: 0 0 0 -1.75em;padding: 0 0.6em 0 0; /*icono flecha*/}

.page-section ul li {position:relative; margin:0 0 0.35em;padding: 0;list-style: none;}
.page-section ul li:before {display:inline-block; position:relative;width:2em;font-family: 'tambien'; speak: none;font-weight: 400; text-align:right;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-size: 0.75em;content:"\e900";color: #02657d; margin: 0 0 0 -2em;padding: 0 0.6em 0 0;} /*icono flecha*/

.page-section  ul.datalist {margin-left:1em;/* lista para datos fuera de texto, usada en pagina contacto  */}

.page-section  ul.datalist li:before { margin: 0 0 0 -1.95em;font-size: 1em;padding: 0 0.2em 0 0; }
.page-section  ul.datalist li {margin:0 0 0.5em;}
.page-section ul.datalist li.titulo:before {content:"";margin: 0 0 0 -3em;padding: 0;}
.page-section ul.datalist li.pin:before {content:"\e903"/* icono pin ubicacion  */}
.page-section ul.datalist li.phone:before {content:"\e904"/* icono telefono */}
.page-section ul.datalist li.bus:before {content:"\e906"/* icono bus */}

@media screen and (min-width: 768px) {
.page-summary {font-size:1.4em; }
.page-section h2{font-size:1.85em; }
.page-section h3{font-size:1.6em; }
.page-section h3.subseccion{font-size:1.55em;}
.page-section p{font-size:1.25em; }
.page-section ol , .page-section  ul, .page-section ol.lista-legal , .page-section ol.lista-legal-roman  {font-size:1.25em; }
}

/*-- eventos --*/
.event-summary {font-size:1.3em; line-height:130%; color:#00737c;}
.event-section h2{font-size:1.8em; line-height:130%; color:#00727b;margin:1em 0 0.15em 0;padding:0}
.event-section .detector + h2, h2.zero-top{margin-top:0}
.event-section h3{font-size:1.55em; line-height:130%; color:#00727b;margin:1em 0 0.5em 0;padding:0}
.event-section p{font-size:1.2em; line-height:135%; color:#000;margin:0 0 0.5em 0;padding:0}
.event-section a  {color:#00727b;}
.event-section a:hover { color:#fff; text-decoration:none;background-color:#00727b; }

.event-section > ol , .event-section > ul {margin: 0.5em 0 1em 2em;padding: 0;font-size:1.2em; line-height:140%;color:#000;}
.event-section > ol li {position:relative;  /* Create a positioning context */list-style:none; /* Disable the normal item numbering */margin:0 0 0.35em;padding: 0;counter-increment:li; /* Increment the counter by 1 */}	
.event-section > ol li:before {content:counter(li)". "; /* Use the counter as content */display:inline-block; position:relative; width:1.25em; text-align:right; font-weight:700; margin: 0 0 0 -1.25em;padding: 0 0.6em 0 0;color: #02657d;}
.event-section > ul li  {position:relative; margin:0 0 0.35em;padding: 0;list-style: none;}
.event-section > ul li:before {display:inline-block; position:relative;width:2em;font-family: 'tambien'; speak: none;font-weight: 400; text-align:right;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-size: 0.75em;content:"\e900";color: #02657d; margin: 0 0 0 -2em;padding: 0 0.6em 0 0;} /*icono flecha*/

.event-alert p {font-size:1.354em; line-height:135%; font-weight:700; text-align:center; color:#b634bb;margin:0 ;padding:0}

.event-more-info > .event-more-info-group > h3 {font-size:1.4em; line-height:130%; color:#00727b;margin:0;padding:0}
.event-more-info > .event-more-info-group > dl {font-size:1.1em; line-height:130%; margin:0 ;padding:0}
.event-more-info > .event-more-info-group > dl dt {margin:0.5em 0 0 0 ;padding:0}
.event-more-info > .event-more-info-group > dl dd { margin:0;padding:0}
 .event-more-info > .event-more-info-group > dl dd.tribe-events-event-cost{ display:inline-block;}
.event-more-info > .event-more-info-group  address{ font-style:normal; border:none }
@media screen and (min-width: 768px) {
.event-summary {font-size:1.4em;}
.event-section h2{font-size:1.85em;}
.event-section .detector + h2, h2.zero-top{margin-top:0}
.event-section h3{font-size:1.6em; }
.event-section p{font-size:1.25em;}
.event-section > ol , .event-section > ul {font-size:1.25em;}
.event-more-info > .event-more-info-group > dl dt {margin:0.75em 0 0 0 ;}
.event-alert p {font-size:1.4em; }
.event-more-info > .event-more-info-group > h3 {font-size:1.45em;}
.event-more-info > .event-more-info-group > dl {font-size:1.15em; }
}

/*-- noticias --*/

.post-summary {font-size:1.3em; line-height:130%; color:#00737c;}
.post-summary > a {color:#00737c;}
.post-summary > a:hover {color: #fff;text-decoration: none;background-color:#00737c;}
.post-section.post-content h2{font-size:1.8em; line-height:130%; color:#00727b;margin:1em 0 0.15em 0;padding:0}
.post-section .detector + h2, h2.zero-top{margin-top:0}

.post-section.post-subheader time > span {display:block; font:400 1.25em/135% 'Officina Sans',Helvetica,Arial,sans-serif;margin:0 0.25em 0 0; padding:0.15em 0.25em; background-color:#0099a6;color:#fff}

.post-section.post-subheader time > span.time-desktop {display:none}

.post-section.post-content h3{font-size:1.55em; line-height:130%; color:#00727b;margin:1em 0 0.5em 0;padding:0; clear:none}
.post-section.post-content h4{font-size:1.45em; line-height:130%; color:#00727b;margin:1em 0 0.5em 0;padding:0;clear:none}
.post-section.post-content p{font-size:1.2em; line-height:135%; color:#000;margin:0 0 0.5em 0;padding:0}
.post-section.post-content small{font-size:85%; line-height:140%; color:#000;margin:0 0 0.5em 0;padding:0}
.post-section.post-content a  {color:#00727b;}
.post-section.post-content a:hover { color:#fff; text-decoration:none;background-color:#00727b; }
.post-section.post-content > ol , .post-section.post-content > ul {margin: 0.5em 0 1em 2em;padding: 0;font-size:1.2em; line-height:140%;color:#000;}
.post-section.post-content > ol li {position:relative;  /* Create a positioning context */list-style:none; /* Disable the normal item numbering */margin:0 0 0.35em;padding: 0;counter-increment:li; /* Increment the counter by 1 */}	
.post-section.post-content > ol li:before {content:counter(li)". "; /* Use the counter as content */display:inline-block; position:relative; width:1.25em; text-align:right; font-weight:700; margin: 0 0 0 -1.25em;padding: 0 0.6em 0 0;color: #02657d;}
.post-section.post-content > ul li  {position:relative; margin:0 0 0.35em;padding: 0;list-style: none;}
.post-section.post-content > ul li:before {display:inline-block; position:relative;width:2em;font-family: 'tambien'; speak: none;font-weight: 400; text-align:right;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-size: 0.75em;content:"\e900";color: #02657d; margin: 0 0 0 -2em;padding: 0 0.6em 0 0;} /*icono flecha*/
.post-section.post-content .post-more-info h3 , .post-section.post-content .post-more-info h4{font-size:1.45em; line-height:130%; color:#333;margin:0.9em 0 0.5em 0;padding:0}
.post-section.post-content .post-more-info p{font-size:1.2em; line-height:130%; color:#333;margin:0 0 0.5em 0;padding:0}
.post-section.post-content .post-more-info > p:first-child{margin:0.9em 0 0.5em 0}/*primer párrafo si no hay título*/
.post-section.post-content .post-more-info ul , .post-section.post-content .post-more-info ol {margin: 0 0 1em 2em;padding: 0;font-size:1.2em; line-height:130%;color:#333;}
.post-section.post-content .post-more-info ul li {position:relative; margin:0 0 0.35em;padding: 0;list-style: none;}
.post-section.post-content .post-more-info ol li {position:relative;  /* Create a positioning context */list-style:none; /* Disable the normal item numbering */margin:0 0 0.35em;padding: 0;counter-increment:li; /* Increment the counter by 1 */}	
.post-section.post-content .post-more-info ol li:before {content:counter(li)". "; /* Use the counter as content */display:inline-block; position:relative; width:1.25em; text-align:right; font-weight:700; margin: 0 0 0 -1.25em;padding: 0 0.6em 0 0;color: #02657d;}

.post-section.post-content .post-more-info ul li > ul {margin: 0 0 0.75em 0.8em;padding: 0;font-size:0.9em; line-height:130%;color:#333;}
.post-section.post-content .post-more-info ul li > ul > li {position:relative; margin:0 0 0.3em;padding: 0;list-style: none;}
.post-section.post-content .post-more-info ul li:before {display:inline-block; position:relative;width:2em;font-family: 'tambien'; speak: none;font-weight: 400; text-align:right;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-size: 0.75em;content:"\e900";color: #00727b; margin: 0 0 0 -2em;padding: 0 0.6em 0 0;} 
.post-section.post-content .post-more-info ul li ul li:before {display:inline-block; position:relative;width:1.25em;font-family: 'tambien'; speak: none;font-weight: 400; text-align:right;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-size: 0.7em;content:"\e900";color: #00727b; margin: 0 0 0 -1.25em;padding: 0 0.5em 0 0;} 


.post-section.post-content .post-more-info a{color:#00727b;}
.post-section.post-content .post-more-info a:hover , .post-section.post-content .post-more-info strong a:hover {color:#ffffff;}
.post-section.post-content .post-more-info strong a {color:#b634bb;}
.post-section.post-content .post-more-info figure {margin:1.5em auto; overflow:hidden;position:relative;display: block; max-width:66%;}
.post-section.post-content .post-more-info figure > img {margin:0 auto; padding:0; border:none}

.post-section.post-content iframe[src*="youtube.com"] {width: 100%;height: auto; aspect-ratio: 16 / 9;}

@media screen and (min-width: 768px) {
.post-section.post-content .post-more-info figure {margin:0 auto; overflow:hidden;position:relative;display: block; width:auto; max-width:100%;}
.post-section.post-content .post-more-info figure.align-right {width:auto; max-width:35%; float:right; margin:1.25em 0 1.25em 2em;}
.post-section.post-content .post-more-info figure > img {margin:0 auto; padding:0; border:none}
.post-summary {font-size:1.4em;}
.post-section.post-content h2{font-size:1.85em;}
.post-section.post-content h3{font-size:1.6em;}
.post-section.post-content h4{font-size:1.5em;}
.post-section.post-content p{font-size:1.25em; }
.post-section.post-content > ol , .post-section.post-content > ul {font-size:1.25em;}
.post-section.post-content .post-more-info h3 , .post-section.post-content .post-more-info h4{font-size:1.5em;}
.post-section.post-content .post-more-info p{font-size:1.25em;}
.post-section.post-content .post-more-info ul , .post-section.post-content .post-more-info ol {font-size:1.25em;}
}

@media screen and (min-width: 1024px) {
.post-section.post-content .post-more-info figure.align-right {max-width:40%; }
}

/*-- columnas CSS---*/


/*-- videos bloque Gutenberg YouTube embebidos 16:9---*/
.post-section.post-content .wp-block-embed__wrapper{overflow:hidden;width:100%;padding-bottom:56.25%;position:relative;height:0;margin: 1.25em auto;}
.post-section.post-content .wp-block-embed__wrapper iframe{left:0;top:0;height:100%;width:100%;position:absolute;margin: 0;padding:0}


.post-footer .post-complementary h4 {color:#515151;font-size:1.25em; line-height:130%;margin:1em 0 0.2em 0;padding:0}
.post-footer .post-complementary h5 {color:#515151;font-size:1.15em; line-height:130%;margin:1em 0 0.2em 0;padding:0}
.post-footer .post-complementary p {color:#515151;font-size:1.05em; line-height:140%; margin:0 0 0.25em 0;padding:0}

.post-footer .post-complementary ul {color:#515151; line-height:130%; margin:0 0 1em 0;padding:0}
.post-footer .post-complementary ul li {position:relative; margin:0 0 0.15em;padding: 0 0 0 1.25em;list-style: none;}
.post-footer .post-complementary ul li:before {display:inline-block; position:relative;width:1.25em;font-family: 'tambien'; speak: none;font-weight: 400; text-align:right;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-size: 0.65em;content:"\e900";color:#515151; margin: 0 0 0 -1.25em;padding: 0 0.5em 0 0;}


.post-footer .post-complementary a  {color:#515151;text-decoration:none;}
.post-footer .post-complementary a:hover { color:#000; text-decoration:none;background-color:transparent; }

@media screen and (min-width: 768px) {
.post-summary {font-size:1.4em;}
.post-section.post-subheader time > span.time-mobile {display:none;}	
.post-section.post-subheader time > span.time-desktop {display:block;}	

/*-- columnas CSS---*/
.post-section.post-content .tres-columnas{column-count: 2;column-gap:30px}
.post-section.post-content .dos-columnas{column-count: 2;column-gap:30px}
}

@media screen and (min-width: 1024px) {
	/*-- columnas CSS---*/
.post-section.post-content .tres-columnas{column-count: 3;column-gap:30px}
.post-section.post-content .dos-columnas{column-count: 2;column-gap:30px}
}


/*--------------------------------------------------------------
14.7 TABLAS
--------------------------------------------------------------*/

.wp-block-table{margin: 1.25em auto 1.25em; border:none;width:100%;}
.wp-block-table table{border-collapse:collapse; table-layout: fixed; width:100%; border-spacing: 0; font-size:1em;line-height:130%; font-weight:400; color:#333;padding:0;margin: 0;-webkit-box-sizing: border-box; -moz-box-sizing: border-box;box-sizing: border-box; }

.wp-block-table.wp-block-table-cookies{}
.wp-block-table.wp-block-table-cookies figcaption{width:100%; font-size:1.1em;background-color: #00737c;margin: 0 auto;font-weight: 400;color:#fff;letter-spacing: 0.01em;padding:0.75em 0.33em;text-align: center;text-transform: uppercase;}


.wp-block-table table > thead{}
.wp-block-table table > thead > tr{ background-color:#dfe9ea;}
.wp-block-table table > thead > tr > th{border-collapse: collapse; overflow: hidden;text-overflow: ellipsis;color:#051B3F;text-align:left;padding:0.75em 0.33em; vertical-align:middle;font-weight:600;}
.wp-block-table.wp-block-table-cookies table > thead > tr > th:nth-child(1) {width:18%}
.wp-block-table.wp-block-table-cookies table > thead > tr > th:nth-child(2) {width:22%}
.wp-block-table.wp-block-table-cookies table > thead > tr > th:nth-child(3) {width:30%}


.wp-block-table table > tbody {}
.wp-block-table table > tbody > tr{}
.wp-block-table table > tbody > tr:nth-child(even) {background-color:#f3f3f3;}
.wp-block-table table > tbody > tr > td{border-collapse: collapse; overflow: hidden;text-overflow: ellipsis;color:#515151;text-align:left;padding:0.75em 0.33em;vertical-align:middle}

@media (min-width: 768px){
.wp-block-table table > thead > tr > th , .wp-block-table table > tbody > tr > td{padding:0.75em 0.5em;}
.wp-block-table table > thead > tr > th:nth-child(1) {}
.wp-block-table table > thead > tr > th:nth-child(2) { }
.wp-block-table table > thead > tr > th:nth-child(3) {}
}

@media screen and (min-width: 1024px) {

}


/*--------------------------------------------------------------
15. ADAPTACION ESTILO VISUAL PLUGINS
--------------------------------------------------------------*/

/*  Facebook feed
-------------------------------------------------------------- */

#cff.cff-default-styles p {font-size:0.95em !important; line-height: 125%!important; margin:0 0 0.5em 0;padding:0}
#cff.cff-default-styles br{display:block; width:100%;height:0; margin:0 0 0.15em;padding:0 }
#cff.cff-default-styles .cff-more , #cff.cff-default-styles .cff-less{font-size:1.25em !important;}
#cff.cff-default-styles .cff-post-links a{font-size:1em !important; line-height: 1!important;}

#cff.cff-default-styles .cff-date {font-size:0.9em !important; display:inline-block;line-height: 1!important; color:#fff;margin: 0;padding:0}
#cff.cff-default-styles .cff-date .cff-date-dot {margin:0 0.25em 0;}
#cff.cff-default-styles .cff-post-links {font-size:0.9em !important;display:inline-block;line-height: 1!important; margin:0 0 1em 0;padding:0}
#cff.cff-default-styles .cff-post-links a{font-size:1em !important; display:inline-block;}
#cff.cff-default-styles .cff-media-link {display:block; margin:0.4em 0;}
#cff.cff-default-styles .cff-media-link .fa{border: 1px solid #bef01b;}

/*  reCAPTCHA Contact Form
-------------------------------------------------------------- */
.grecaptcha-badge {/* /* ocultar etiqueta recaptcha V3, atención no ocultar con NONE o no funcionará*/*/ visibility: hidden;}


/* Lity
-------------------------------------------------------------- */
/*! Lity - v2.3.1 - 2018-04-20 */.lity{z-index:9990;position:fixed;top:0;right:0;bottom:0;left:0;white-space:nowrap;background:#0b0b0b;background:rgba(0,0,0,0.9);outline:none !important;opacity:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}.lity.lity-opened{opacity:1}.lity.lity-closed{opacity:0}.lity *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.lity-wrap{z-index:9990;position:fixed;top:0;right:0;bottom:0;left:0;text-align:center;outline:none !important}.lity-wrap:before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-0.25em}.lity-loader{z-index:9991;color:#fff;position:absolute;top:50%;margin-top:-0.8em;width:100%;text-align:center;font-size:14px;font-family:Arial,Helvetica,sans-serif;opacity:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}.lity-loading .lity-loader{opacity:1}.lity-container{z-index:9992;position:relative;text-align:left;vertical-align:middle;display:inline-block;white-space:normal;max-width:100%;max-height:100%;outline:none !important}.lity-content{z-index:9993;width:100%;-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;-o-transition:-o-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease, -o-transform .3s ease}.lity-loading .lity-content,.lity-closed .lity-content{-webkit-transform:scale(.8);-ms-transform:scale(.8);-o-transform:scale(.8);transform:scale(.8)}.lity-content:after{content:'';position:absolute;left:0;top:0;bottom:0;display:block;right:0;width:auto;height:auto;z-index:-1;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6)}.lity-close{z-index:9994;width:35px;height:35px;position:fixed;right:0;top:0;-webkit-appearance:none;cursor:pointer;text-decoration:none;text-align:center;padding:0;color:#fff;font-style:normal;font-size:35px;font-family:Arial,Baskerville,monospace;line-height:35px;text-shadow:0 1px 2px rgba(0,0,0,0.6);border:0;background:none;outline:none;-webkit-box-shadow:none;box-shadow:none}.lity-close::-moz-focus-inner{border:0;padding:0}.lity-close:hover,.lity-close:focus,.lity-close:active,.lity-close:visited{text-decoration:none;text-align:center;padding:0;color:#fff;font-style:normal;font-size:35px;font-family:Arial,Baskerville,monospace;line-height:35px;text-shadow:0 1px 2px rgba(0,0,0,0.6);border:0;background:none;outline:none;-webkit-box-shadow:none;box-shadow:none}.lity-close:active{top:1px}.lity-image img{max-width:100%;display:block;line-height:0;border:0}.lity-iframe .lity-container,.lity-youtube .lity-container,.lity-vimeo .lity-container,.lity-facebookvideo .lity-container,.lity-googlemaps .lity-container{width:100%;max-width:964px}.lity-iframe-container{width:100%;height:0;padding-top:56.25%;overflow:auto;pointer-events:auto;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-overflow-scrolling:touch}.lity-iframe-container iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000}.lity-hide{display:none}

/* Flipbox
-------------------------------------------------------------- */
.flipbook-lightbox-close {font-size:1.5em !important; padding:0.5em!important;}
.fa-times::before { font-family: 'tambien'!important; speak: none; content: "\e901"!important;}
.flipbook-right-arrow {padding:0.5em 0.25em 0.5em 0.35em  !important;}
.flipbook-left-arrow {padding:0.5em 0.35em 0.5em 0.25em!important;}


/* Kadence Blocks
-------------------------------------------------------------- */

.page-section ul.kb-gallery-ul li.kadence-blocks-gallery-item::before{content:""!important;}
ul.kb-gallery-ul li.kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption{font-size:1em!important;}

.slider-home .kt-blocks-carousel {padding:0 !important;}
.slider-home .kb-gallery-ul.kb-gallery-type-slider .kt-blocks-carousel .slick-slider .kb-slide-item {padding:0 !important;}
.slider-home ul.kb-gallery-ul { font-size:1em!important;line-height:100%!important;}

.slider-home .kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption {position:absolute;bottom:0; left: 50%!important;
 transform: translateX(-50%) !important; max-height:100%;overflow-y:auto;width:100%;max-height:100%;overflow-y:auto; padding: 1.5em 8% 1.75em  !important; margin: 0 !important;color:#fff;text-align:center;  background-color: rgba(0, 110, 127, 0.85) !important; -webkit-box-sizing:border-box !important;-moz-box-sizing:border-box !important; box-sizing:border-box !important;font-size:0.75em!important;}
.slider-home .kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption a { color:#fff!important;} 
 .slider-home .kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption a:hover { color:#f1d71b!important; text-decoration:none!important;}  
 
.slider-home .kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption h2 { font-size:2.75em!important;
     font-weight:400!important;
     line-height:110%!important;
     color:#fff!important;
    margin:0 auto 0.2em !important;
    padding:0!important;}
 
.slider-home .kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption h3 { font-size:1.25em!important;
    display:block;
         font-weight:400!important;
         line-height:130%!important;
         color:#fff!important;
        margin:0 auto!important;
        padding:0!important;}
 


.slider-home .kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gallery-image-ratio-land41 {padding-bottom: 66%!important;}


@media screen and (min-width: 768px) {
.slider-home .kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gallery-image-ratio-land41 {padding-bottom: 38%!important;}
.slider-home .kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption{font-size:0.9em!important;padding: 1.5em 2em 1.75em  !important;}
.slider-home .kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption h2 { font-size:2.85em!important;}
	} 

@media screen and (min-width: 1024px) {
.slider-home .kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gallery-image-ratio-land41 {padding-bottom: 31.5%!important;}
.slider-home .kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption{width: 980px !important; bottom:2.5em !important;  text-align: left !important;font-size:0.95em!important;}
ul.kb-gallery-ul li.kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption{font-size:0.85em!important;}

}

@media screen and (min-width: 1280px) {
.slider-home .kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption{ width: 1200px !important;font-size:1em!important;}
ul.kb-gallery-ul li.kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption{font-size:0.9em!important;}
}




/* Modula Gallery
-------------------------------------------------------------- */

body .lg-backdrop , body .lightboxOverlay {background-color: rgba(0, 110, 127, 0.85)!important;}
.modula .modula-items  {margin:1.5em auto!important; }
.modula .filters , .modula-gallery .filters  {padding: 0!important; text-align:center!important;margin:0.5em auto !important; }
.modula .filters ul , .modula-gallery .filters  ul {padding: 0!important; margin:0 !important; list-style:none!important; text-align:center!important; }
.modula .filters ul li , .modula-gallery .filters ul li {padding: 0!important; margin:0 !important; list-style:none!important; }
.modula .filters ul li:before , .modula-gallery .filters ul li:before  {content:""!important; }

.modula .filters ul li a , .modula-gallery .filters a , .modula-gallery .filters ul li a {display:inline-block;font:400 0.9em/100% 'Officina Sans',Helvetica,Arial,sans-serif!important;text-transform:uppercase!important;border: solid 2px #b634bb!important;border-radius:0.25em!important; padding: 0.7em 0.5em !important; margin:0 0.25em 0.5em!important;  text-align:center!important; vertical-align:middle!important;text-decoration:none!important; color:#b634bb!important; background-color:transparent!important;/*diseño base botones de filtros*/ }

.modula .filters ul li.menu__item--current a , .modula-gallery .filters ul li.menu__item--current a{border: solid 2px #000!important;color:#000!important;}

.modula .filters ul li:first-child a , .modula-gallery .filters ul li:first-child a{ margin-left:0!important; }
.modula .filters ul li:last-child a, , .modula-gallery .filters ul li:last-child a{ margin-right:0!important; }
 .modula .filters ul li a:hover, .modula-gallery .filters a:hover, .modula-gallery .filters ul li a:hover{ border: solid 2px #b634bb!important;background-color:#b634bb!important; color:#fff!important;}
 .modula-fancybox-container .modula-fancybox-infobar{ color:#fff!important; mix-blend-mode: normal!important;}
 
 .page-section  a.modula-item-link:hover{background-color:transparent} /*evitar que algunos estilos hover de Modula oculten las fotos de fondo porque chocan con el estilo hover genérico de enlaces */

@media screen and (min-width: 1024px) {
.modula .modula-items  {margin:1.25em auto!important; }
.modula .filters , .modula-gallery .filters  {padding: 0!important; text-align:center!important;margin:0.5em auto !important; }
.modula .filters ul li a , .modula-gallery .filters ul li a{ margin:0 0.25em!important; /*diseño base botones de filtros*/ }
	} 


/* Plugin GDPR Cookie Compliance
-------------------------------------------------------------- */
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {padding: 2.25em 2.5em!important;}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {font-family: 'Lato', Helvetica, Arial, sans-serif !important;}

#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme { border-top: 3px solid #fff;}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {font-size:0.85em!important;}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p {font-size:0.8em!important;line-height:130%!important;}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p > a {font-size:1em!important;}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn{ background-color: transparent; color: #fff; box-shadow: inset 0 0 0 1px currentColor;  opacity:0.8!important;}
 #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn{ background-color: transparent; color: #fff; box-shadow: inset 0 0 0 1px currentColor!important; opacity:0.8!important;}
 
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover{  box-shadow: none!important;opacity: 1!important; background-color: #fff!important; }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn:hover{color:#000!important;}


@media screen and (min-width: 768px) {
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {font-size:0.9em!important;}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p {font-size:0.85em!important;}
} 

@media screen and (min-width: 1024px) {
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {font-size:1em!important;}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p {font-size:0.95em!important;}
}



/*--------------------------------------------------------------------------
16. ESTILOS IE (query de propiedades que solo entiende IE 10 o superior)
--------------------------------------------------------------------------*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
/* IE10+ CSS */
.page-header > .page-header-caption {margin:0;}
}

@supports (-ms-accelerator:true) {
  /* IE Edge 12+ CSS  */ 
}


/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {word-wrap: break-word;}
.bypostauthor {display: block;}

/*--------------------------------------------------------------
# Infinite scroll, requere plugin
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .wrapper--footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .wrapper--footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,iframe,object {width:100%; max-width: 100%;}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {display: inline-block;}

/*--------------------------------------------------------------
## Captions se definen en 10
--------------------------------------------------------------*/


/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {margin: 1.25em auto 0; display:block;}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;margin-bottom: 1.85em;
}

.gallery-item img {
width: 100%;height:auto;
}

.gallery-columns-2 .gallery-item {
	max-width: 100%;
}

.gallery-columns-3 .gallery-item {
	max-width: 100%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}
@media screen and (min-width: 768px) {
.gallery {display: -webkit-box; display: -webkit-flex; display: -moz-box;  display: -ms-flexbox; display: flex; flex-direction:row; flex-wrap: wrap; align-items:flex-start; justify-content:space-between;align-content:flex-start;}

.gallery-columns-2 .gallery-item {max-width: 48.25%;}

.gallery-columns-3 .gallery-item {max-width: 31.55%;}

}