/* GENERADO por scripts/estilos-heredados.mjs desde el WordPress antiguo, sin las reglas que ninguna página usa. No editar: lo propio va en src/estilos/. */
/* ── wp-includes/css/dist/block-library/style.min.css ── */
@charset "UTF-8";.wp-block-button__link{align-content:center;box-sizing:border-box;cursor:pointer;display:inline-block;height:100%;text-align:center;word-break:break-word}.wp-block-button__link.aligncenter{text-align:center}:where(.wp-block-button__link){border-radius:9999px;box-shadow:none;padding:calc(.667em + 2px) calc(1.333em + 2px);text-decoration:none}.wp-block-button[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons{box-sizing:border-box}.wp-block-buttons>.wp-block-button{display:inline-block;margin:0}.wp-block-buttons.is-content-justification-center{justify-content:center}.wp-block-buttons.is-content-justification-space-between{justify-content:space-between}.wp-block-buttons.aligncenter{text-align:center}.wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-right,.is-content-justification-left,.is-content-justification-center) .wp-block-button.aligncenter{margin-left:auto;margin-right:auto;width:100%}.wp-block-buttons[style*=text-decoration] .wp-block-button,.wp-block-buttons[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons .wp-block-button__link{width:100%}.wp-block-button.aligncenter{text-align:center}.wp-block-columns{align-items:normal!important;box-sizing:border-box;display:flex;flex-wrap:wrap!important}@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap!important}}@media (max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}@media (min-width:782px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis]{flex-grow:0}}:where(.wp-block-columns){margin-bottom:1.75em}:where(.wp-block-columns.has-background){padding:1.25em 2.375em}.wp-block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.wp-block-cover{align-items:center;background-position:50%;box-sizing:border-box;display:flex;justify-content:center;min-height:430px;overflow:hidden;overflow:clip;padding:1em;position:relative}.wp-block-cover .has-background-dim:not([class*=-background-color]),.wp-block-cover.has-background-dim:not([class*=-background-color]){background-color:#000}.wp-block-cover .has-background-dim.has-background-gradient{background-color:initial}.wp-block-cover.has-background-dim:before{background-color:inherit;content:""}.wp-block-cover .wp-block-cover__background,.wp-block-cover.has-background-dim:not(.has-background-gradient):before{bottom:0;left:0;opacity:.5;position:absolute;right:0;top:0}.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before{opacity:.2}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-20{opacity:.2}.wp-block-cover.aligncenter{display:flex}.wp-block-cover .wp-block-cover__inner-container{color:inherit;position:relative;width:100%}.wp-block-cover .wp-block-cover__image-background{border:none;bottom:0;box-shadow:none;height:100%;left:0;margin:0;max-height:none;max-width:none;object-fit:cover;outline:none;padding:0;position:absolute;right:0;top:0;width:100%}:where(.wp-block-cover:not(.has-text-color)){color:#fff}:root :where(.wp-block-cover h1:not(.has-text-color)),:root :where(.wp-block-cover h2:not(.has-text-color)),:root :where(.wp-block-cover h3:not(.has-text-color)),:root :where(.wp-block-cover h4:not(.has-text-color)),:root :where(.wp-block-cover p:not(.has-text-color)){color:inherit}body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__image-background{z-index:0}body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__background,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__inner-container,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)).has-background-dim:not(.has-background-gradient):before{z-index:1}.wp-block-cover .wp-block-embed{min-height:240px;min-width:320px}.wp-block-embed{overflow-wrap:break-word}.wp-block-embed :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-embed iframe{max-width:100%}.wp-block-embed__wrapper{position:relative}.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before{content:"";display:block;padding-top:50%}.wp-embed-responsive .wp-has-aspect-ratio iframe{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before{padding-top:56.25%}.blocks-gallery-grid:not(.has-nested-images),.wp-block-gallery:not(.has-nested-images){display:flex;flex-wrap:wrap;list-style-type:none;margin:0;padding:0}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item{display:flex;flex-direction:column;flex-grow:1;justify-content:center;margin:0 1em 1em 0;position:relative;width:calc(50% - 1em)}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n){margin-right:0}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figure,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figure{align-items:flex-end;display:flex;height:100%;justify-content:flex-start;margin:0}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item img{display:block;height:auto;max-width:100%;width:auto}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption{background:linear-gradient(0deg,#000000b3,#0000004d 70%,#0000);bottom:0;box-sizing:border-box;color:#fff;font-size:.8em;margin:0;max-height:100%;overflow:auto;padding:3em .77em .7em;position:absolute;text-align:center;width:100%;z-index:2}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption img{display:inline}.blocks-gallery-grid:not(.has-nested-images) figcaption,.wp-block-gallery:not(.has-nested-images) figcaption{flex-grow:1}.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item a,.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item img,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item a,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item img{flex:1;height:100%;object-fit:cover;width:100%}.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item{margin-right:0;width:100%}@media (min-width:600px){.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item{margin-right:1em;width:calc(33.33333% - .66667em)}.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item{margin-right:1em;width:calc(25% - .75em)}.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),.blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),.wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n){margin-right:0}}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:last-child,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:last-child{margin-right:0}.blocks-gallery-grid:not(.has-nested-images).aligncenter .blocks-gallery-item figure,.wp-block-gallery:not(.has-nested-images).aligncenter .blocks-gallery-item figure{justify-content:center}.wp-block-gallery:not(.is-cropped) .blocks-gallery-item{align-self:flex-start}figure.wp-block-gallery.has-nested-images{align-items:normal}.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){margin:0;width:calc(50% - var(--wp--style--unstable-gallery-gap, 16px)/2)}.wp-block-gallery.has-nested-images figure.wp-block-image{box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;max-width:100%;position:relative}.wp-block-gallery.has-nested-images figure.wp-block-image>a,.wp-block-gallery.has-nested-images figure.wp-block-image>div{flex-direction:column;flex-grow:1;margin:0}.wp-block-gallery.has-nested-images figure.wp-block-image img{display:block;height:auto;max-width:100%!important;width:auto}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption,.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before{bottom:0;left:0;max-height:100%;position:absolute;right:0}.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);content:"";height:100%;-webkit-mask-image:linear-gradient(0deg,#000 20%,#0000);mask-image:linear-gradient(0deg,#000 20%,#0000);max-height:40%}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{background:linear-gradient(0deg,#0006,#0000);box-sizing:border-box;color:#fff;font-size:13px;margin:0;overflow:auto;padding:1em;scrollbar-color:#0000 #0000;scrollbar-gutter:stable both-edges;scrollbar-width:thin;text-align:center;text-shadow:0 0 1.5px #000;will-change:transform}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar{height:12px;width:12px}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-track{background-color:initial}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:initial;border:3px solid #0000;border-radius:8px}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within::-webkit-scrollbar-thumb,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus::-webkit-scrollbar-thumb,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover::-webkit-scrollbar-thumb{background-color:#fffc}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover{scrollbar-color:#fffc #0000}@media (hover:none){.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{scrollbar-color:#fffc #0000}}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption img{display:inline}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption a{color:inherit}.wp-block-gallery.has-nested-images figcaption{flex-basis:100%;flex-grow:1;text-align:center}.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image){margin-bottom:auto;margin-top:0}.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image){align-self:inherit}.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>a,.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>div:not(.components-drop-zone){display:flex}.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img{flex:1 0 0%;height:100%;object-fit:cover;width:100%}.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image){width:100%}@media (min-width:600px){.wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image){width:calc(33.33333% - var(--wp--style--unstable-gallery-gap, 16px)*.66667)}.wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image){width:calc(25% - var(--wp--style--unstable-gallery-gap, 16px)*.75)}.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image){width:calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px)*.66667)}.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2)~figure.wp-block-image:not(#individual-image){width:calc(50% - var(--wp--style--unstable-gallery-gap, 16px)*.5)}.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child{width:100%}}.wp-block-gallery.has-nested-images.aligncenter{justify-content:center}.wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}h1.has-background,h2.has-background,h3.has-background,h4.has-background{padding:1.25em 2.375em}.wp-block-image>a,.wp-block-image>figure>a{display:inline-block}.wp-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}.wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a{border-radius:inherit}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull>a,.wp-block-image.alignwide>a{width:100%}.wp-block-image.alignfull img,.wp-block-image.alignwide img{height:auto;width:100%}.wp-block-image .aligncenter,.wp-block-image.aligncenter{display:table}.wp-block-image .aligncenter>figcaption,.wp-block-image.aligncenter>figcaption{caption-side:bottom;display:table-caption}.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-image :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-image figure{margin:0}ol,ul{box-sizing:border-box}:root :where(.wp-block-list.has-background){padding:1.25em 2.375em}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}.wp-block-quote{box-sizing:border-box}.wp-block-quote{overflow-wrap:break-word}.wp-block-quote>cite{display:block}.wp-block-separator{border:none;border-top:2px solid}.wp-block-spacer{clear:both}.wp-block-table{overflow-x:auto}.wp-block-table table{border-collapse:collapse;width:100%}.wp-block-table thead{border-bottom:3px solid}.wp-block-table td,.wp-block-table th{border:1px solid;padding:.5em}.wp-block-table .has-fixed-layout{table-layout:fixed;width:100%}.wp-block-table .has-fixed-layout td,.wp-block-table .has-fixed-layout th{word-break:break-word}.wp-block-table.aligncenter{display:table;width:auto}.wp-block-table.aligncenter td,.wp-block-table.aligncenter th{word-break:break-word}.entry-content{counter-reset:footnotes}.wp-element-button{cursor:pointer}:root{--wp--preset--font-size--normal:16px}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.aligncenter{clear:both}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}

/* ── wp-content/themes/genesis-sample/style.css ── */
/*
Theme Name: Genesis Sample
Theme URI: https://demo.studiopress.com/
Description: This is the sample theme created for the Genesis Framework.
Author: StudioPress
Author URI: https://www.studiopress.com/

Version: 3.3.0

Tags: accessibility-ready, block-styles, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, left-sidebar, one-column, right-sidebar, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, two-columns, wide-blocks

Template: genesis

License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Text Domain: genesis-sample
Requires at least: 5.4
Requires PHP: 5.6
*/

/* Table of Contents
- HTML5 Reset
	- Baseline Normalize
	- Box Sizing
	- Float Clearing
- Defaults
	- Typographical Elements
	- Headings
	- Objects
	- Gallery
	- Forms
	- Tables
	- Screen Reader Text
- Structure and Layout
	- Site Container
	- Site Inner
- Common Classes
	- Avatar
	- Genesis
	- Search Form
	- Titles
	- WordPress
- Widgets
	- Featured Content
- Plugins
	- Genesis eNews Extended
	- Genesis Simple FAQ
	- WPForms
- Skip Links
- Site Header
	- Title Area
- Site Navigation
	- Responsive Menu
	- Header Menu
	- Footer Menu
- Content Area
	- Entry Content
	- Entry Meta
	- Pagination
	- Entry Comments
- Sidebar
- Footer Widgets
- Site Footer
- Media Queries
	- Min-width: 960px
		- Site Header
		- Genesis Menu
		- Responsive Menu
		- Header Menu
		- Site Inner
		- Content
		- Sidebar
		- Author Box
		- After Entry
		- Column Classes
		- Entry Misc.
		- Footer Widgets
- Print Styles
*/


/* HTML5 Reset
---------------------------------------------------------------------------- */

/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
---------------------------------------------------------------------------- */
/* stylelint-disable */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}b,strong{font-weight:bolder}small{font-size:80%}sub{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}img{border-style:none}button,input,optgroup,select{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}[hidden]{display:none}
/* stylelint-enable */

/* Box Sizing
--------------------------------------------- */

html {
	box-sizing: border-box;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

/* Float Clearing
--------------------------------------------- */


.entry::before,
.entry-content::before,
.footer-widgets::before,
.site-footer::before,
.site-inner::before,
.widget::before,
.wrap::before {
	content: " ";
	display: table;
}


.entry::after,
.entry-content::after,
.footer-widgets::after,
.site-footer::after,
.site-inner::after,
.widget::after,
.wrap::after {
	clear: both;
	content: " ";
	display: table;
}


/* Defaults
---------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

html {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

body {
	background-color: #fff;
	color: #333;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.625;
	margin: 0;
	overflow-x: hidden;
}

button,
input:focus,
input[type="button"],
input[type="submit"],
.button,
.gallery img {
	transition: all 0.2s ease-in-out;
}

a {
	color: #0073e5;
	text-decoration: underline;
	transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

a:focus,
a:hover {
	color: #333;
	text-decoration: none;
}

p {
	margin: 0 0 30px;
	padding: 0;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

hr {
	border: 0;
	border-collapse: collapse;
	border-bottom: 1px solid currentColor;
	clear: both;
	color: #eee;
	margin: 1.65em auto;
}

b,
strong {
	font-weight: 700;
}

blockquote,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 30px;
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4 {
	font-family: "Source Sans Pro", sans-serif;
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 20px;
}

h1 {
	font-size: 30px;
}

h2 {
	font-size: 27px;
}

h3 {
	font-size: 24px;
}

h4 {
	font-size: 20px;
}

.entry-content h3,
.entry-content h4 {
	font-weight: 600;
}

.entry-content h4 {
	margin-top: 40px;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
	vertical-align: top;
}

figure {
	margin: 0;
}

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

.gallery {
	overflow: hidden;
}

.gallery img {
	border: 1px solid #eee;
	height: auto;
	padding: 4px;
}

.gallery img:focus,
.gallery img:hover {
	border: 1px solid #999;
	outline: none;
}

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


.gallery-columns-3 .gallery-item:nth-child(3n+1) {
	clear: left;
}

.gallery-item {
	float: left;
	margin: 0 0 30px;
	text-align: center;
}

/* Forms
--------------------------------------------- */

input,
select {
	background-color: #fff;
	border: 1px solid #ddd;
	color: #333;
	font-size: 18px;
	font-weight: 400;
	padding: 15px;
	width: 100%;
}

input:focus {
	border: 1px solid #999;
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

::-ms-input-placeholder {
	color: #333;
	opacity: 1;
}

::placeholder {
	color: #333;
	opacity: 1;
}

button,
input[type="button"],
input[type="submit"],
.button {
	background-color: #333;
	border: 0;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	font-weight: 600;
	padding: 15px 30px;
	text-align: center;
	text-decoration: none;
	white-space: normal;
	width: auto;
}

button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.button:focus,
.button:hover {
	background-color: #0073e5;
	border-width: 0;
	color: #fff;
}

.entry-content .button:focus,
.entry-content .button:hover {
	color: #fff;
}

.button {
	display: inline-block;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

/* Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 40px;
	width: 100%;
	word-break: break-all;
}

tbody {
	border-bottom: 1px solid #eee;
}

td,
th {
	line-height: 2;
	text-align: left;
	vertical-align: top;
}

td {
	padding: 0.5em;
}

tr {
	border-top: 1px solid #eee;
}

th {
	font-weight: 600;
	padding: 0.5em;
}

/* Screen Reader Text
--------------------------------------------- */


.screen-reader-text,
.screen-reader-text span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background: #fff;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #333;
	display: block;
	font-size: 1em;
	font-weight: 700;
	height: auto;
	padding: 15px 23px 14px;
	text-decoration: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}


/* Structure and Layout
---------------------------------------------------------------------------- */

/* Site Container
--------------------------------------------- */

/* Site Inner
--------------------------------------------- */

.site-inner {
	clear: both;
	margin: 0 auto;
	padding: 60px 30px 0;
}


/* Common Classes
---------------------------------------------------------------------------- */

/* Avatar
--------------------------------------------- */

.avatar {
	border-radius: 50%;
	float: left;
}

.comment .avatar {
	margin: 0 15px 20px 0;
}

/* Genesis
--------------------------------------------- */

.breadcrumb {
	border-bottom: 1px solid #eee;
	font-size: 16px;
	margin-bottom: 40px;
	padding-bottom: 10px;
}

/* Search Form
--------------------------------------------- */

/* Titles
--------------------------------------------- */

.entry-title {
	font-size: 30px;
	margin-bottom: 10px;
}

.entry-title a {
	color: #333;
	text-decoration: none;
}

.entry-title a:focus,
.entry-title a:hover {
	color: #0073e5;
}

/* WordPress
--------------------------------------------- */

a.aligncenter img {
	display: block;
	margin: 0 auto;
}

a.alignnone {
	display: inline-block;
}


a.alignnone {
	max-width: 100%;
}


.aligncenter {
	display: block;
	margin: 0 auto 30px;
}

img.alignnone,
.alignnone {
	margin-bottom: 15px;
}

figcaption,
.gallery-caption,
.wp-caption-text {
	font-size: 14px;
	font-weight: 600;
	margin-top: 0.5em;
	margin-bottom: 1em;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
}

.entry-content p.wp-caption-text {
	margin-bottom: 0;
}

/* Widgets
---------------------------------------------------------------------------- */

.widget {
	margin-bottom: 40px;
}

.widget p:last-child,
.widget ul > li:last-of-type {
	margin-bottom: 0;
}

.widget ul > li {
	margin-bottom: 10px;
}

.widget ul > li:last-of-type {
	padding-bottom: 0;
}

.widget ol > li {
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 20px;
	text-indent: -20px;
}

.widget li li {
	border: 0;
	margin: 0 0 0 30px;
	padding: 0;
}

/* Featured Content
--------------------------------------------- */


/* Plugins
---------------------------------------------------------------------------- */

/* Genesis eNews Extended
--------------------------------------------- */

/* Genesis Simple FAQ
--------------------------------------------- */

/* WP Forms
--------------------------------------------- */


/* Skip Links
---------------------------------------------------------------------------- */

/* Display outline on focus */


/* Site Header
---------------------------------------------------------------------------- */

/* Title Area
--------------------------------------------- */


/* Site Navigation
---------------------------------------------------------------------------- */

/* Responsive Menu
--------------------------------------------- */

/* Header Menu
--------------------------------------------- */

/* Footer Menu
--------------------------------------------- */


/* Content Area
---------------------------------------------------------------------------- */

/* Entry Content
--------------------------------------------- */

.entry {
	margin-bottom: 40px;
}

.entry-content ol,
.entry-content ul {
	margin-bottom: 30px;
	padding-left: 40px;
}

.entry-content ol > li {
	list-style-type: decimal;
}

.entry-content ul > li {
	list-style-type: disc;
}

.entry-content ol ul > li,
.entry-content ul ul > li {
	list-style-type: circle;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}

.content .sticky {
	background-color: #f5f5f5;
	padding: 30px;
}

/* Entry Meta
--------------------------------------------- */

p.entry-meta {
	font-size: 16px;
	margin-bottom: 0;
}

.entry-header .entry-meta {
	margin-bottom: 20px;
}

.entry-footer .entry-meta {
	border-top: 1px solid #eee;
	padding-top: 20px;
}

/* Pagination
--------------------------------------------- */

/* Entry Comments
--------------------------------------------- */

.comment-respond {
	margin-bottom: 40px;
}

.comment-content {
	clear: both;
}

.comment-content ul > li {
	list-style-type: disc;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 50%;
}

.comment-respond label {
	display: block;
	margin-right: 12px;
}

/* Sidebar
---------------------------------------------------------------------------- */

/* Footer Widgets
---------------------------------------------------------------------------- */

.footer-widgets {
	border-top: 1px solid #eee;
	background-color: #fff;
	clear: both;
	padding: 60px 0;
}

.footer-widgets .wrap {
	margin-left: auto;
	margin-right: auto;
}

.footer-widget-area {
	margin-bottom: 40px;
	padding-left: 30px;
	padding-right: 30px;
}

.footer-widget-area:last-child,
.footer-widgets .widget:last-child {
	margin-bottom: 0;
}


/* Site Footer
---------------------------------------------------------------------------- */

.site-footer {
	background-color: #fff;
	border-top: 1px solid #eee;
	font-size: 15px;
	line-height: 1.5;
	padding: 30px;
	text-align: center;
}

.site-footer p {
	margin-bottom: 0;
}


/* Media Queries
---------------------------------------------------------------------------- */

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

	table {
		table-layout: auto;
		word-break: normal;
	}

}

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

	/* Site Header
	--------------------------------------------- */

	/* Genesis Menu
	--------------------------------------------- */

	/* Responsive Menu
	--------------------------------------------- */

	/* Header Menu
	--------------------------------------------- */

	/* Site-Inner
	--------------------------------------------- */

	.site-inner {
		max-width: 1140px;
	}

	/* Content
	--------------------------------------------- */

	.content {
		float: left;
		width: 65%;
	}

	.full-width-content .content {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}

	/* Sidebar
	--------------------------------------------- */

	/* Author Box
	--------------------------------------------- */

	/* After Entry
	--------------------------------------------- */

	/* Column Classes
	--------------------------------------------- */

	.first {
		clear: both;
		margin-left: 0;
	}

	/* Entry Misc.
	--------------------------------------------- */

	
	.comment-respond,
	.entry {
		margin-bottom: 60px;
	}

	/* Footer Widgets
	--------------------------------------------- */

	.footer-widgets .wrap {
		max-width: 1140px;
	}

	.footer-widget-area {
		float: left;
		margin-bottom: 0;
		width: calc(100% / 3);
	}

}

/* Print Styles
---------------------------------------------------------------------------- */

@media print {

	*,
	*::before,
	*::after {
		background: transparent !important;
		box-shadow: none !important;
		color: #333 !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]::after {
		content: " (" attr(href) ")";
	}

	thead {
		display: table-header-group;
	}

	img,
	tr {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 2cm 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	blockquote,
	pre {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	.content {
		width: 100%;
	}

	button,
	input,
	select,
	.breadcrumb,
	.comment-reply-title,
	.entry-footer {
		display: none !important;
	}

	.site-inner {
		padding-top: 0;
		position: relative;
	}

	h1,
	h2,
	h3,
	h4 {
		orphans: 3;
		page-break-after: avoid;
		page-break-inside: avoid;
		widows: 3;
	}


	img {
		page-break-after: avoid;
		page-break-inside: avoid;
	}

	blockquote,
	pre,
	table {
		page-break-inside: avoid;
	}

	dl,
	ol,
	ul {
		page-break-before: avoid;
	}

}


/* ── wp-content/themes/genesis-sample/lib/gutenberg/front-end.css ── */
/* Drop Caps
---------------------------------------------------------------------------- */

/* Paragraphs
---------------------------------------------------------------------------- */

.alignfull:not(.has-background) .wp-block-group__inner-container > p:not(.has-background-color) {
	padding-left: 30px;
	padding-right: 30px;
}

/* Background Color
---------------------------------------------------------------------------- */

/* Alignment
---------------------------------------------------------------------------- */

.has-text-align-center {
	text-align: center;
}

.has-text-align-left {
	text-align: left;
}

.wp-block-image.alignwide,
.wp-block-image.alignfull,
.wp-block-embed.alignwide,
.wp-block-embed.alignfull {
	margin-bottom: 30px;
}

.full-width-content .entry-content > .alignfull {
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	max-width: 100vw;
}

/* Columns
---------------------------------------------------------------------------- */

/* Cover Image
---------------------------------------------------------------------------- */

.full-width-content .entry-content > .wp-block-cover.alignfull {
	width: 100vw;
}

/* Buttons
---------------------------------------------------------------------------- */

/* Blockquotes and captions
---------------------------------------------------------------------------- */

.blocks-gallery-item figcaption {
	margin-bottom: 0;
}

/* Category Block
---------------------------------------------------------------------------- */

/* Latest Posts Block
---------------------------------------------------------------------------- */

/* Atomic Blocks
---------------------------------------------------------------------------- */

/* Other Blocks
---------------------------------------------------------------------------- */

hr.wp-block-separator {
	border: none;
	border-bottom: 1px solid currentColor;
	color: #eee;
	margin: 1.65em auto;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	max-width: 100px;
}

/* Media Queries
---------------------------------------------------------------------------- */

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

	.full-width-content .entry-content > .alignwide {
		margin-left: -180px;
		margin-right: -180px;
		max-width: calc(100% + 360px); /* 360 equals sum of left and right margin */
		width: auto;
	}

	.alignfull .alignwide,
	.alignwide .alignwide {
		max-width: 1062px;
		margin: 0 auto;
	}

}


/* ── wp-content/plugins/genesis-blocks/dist/style-blocks.build.css ── */.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px;word-wrap:normal !important}.center{text-align:center}.left{text-align:left}.right{text-align:right}.wp-block-image{margin-bottom:1.2em}


/* ── wp-content/plugins/extraswp/style.css ── */

/********************* RCP *********************/
#rcp_user_login_wrap {
    margin-top: 0;
    margin-bottom: 10px;
}

#rcp_password_again_wrap, .rcp_registration_total, .rcp_subscription_fieldset, .rcp_header, .rcp_login_link {
    display: none;
}
#rcp_subscription_levels li{
  list-style-type: none;
}
#rcp_login_form input[type=text], #rcp_login_form input[type=password], #rcp_registration_form input[type=text], #rcp_registration_form input[type=password] {
    width: 100%;
    padding: 10px;
    border-radius: 6px;
    font-family: 'Source Sans Pro';
}

/*****************************
 **         WPFORO          **
 *****************************/
.wpforo .site-inner {
    padding: 0 5px 0;
}

.wpforo #wpforo #wpforo-wrap{
  padding: 0px;

}

#wpforo #wpforo-wrap h3 {
    border-bottom: 0px;
}
#wpforo #wpforo-wrap h3:before {
  content: none;
}

.single-region #wpforo #wpforo-wrap #wpforo-menu,
.single-region #wpforo #wpforo-wrap .wpforo-subtop,
.single-region #wpforo #wpforo-wrap .wpf-head-bar-left,
.single-region .wpf-subforum-sep{
    display: none!important;
}
.single-region #wpforo #wpforo-wrap .wpf-head-bar-right {
    padding: 0;
}

/***************************
 **      MODAL LOGIN      **
 ***************************/

/* ── wp-content/plugins/ruta/style.css ── */
/*
VARIABLES DE COLOR
*/
:root{
--color-enlaces:#dc4437;
--color-h1:white;
--color-h3:black;
--color-fondo-h1:darkred;
--color-fondo-h2:#dc4437;
--color-fondo-h3:gold;
--color-fondo-h4:#17a2b8;
--color-fondo-oscuro:#222;
--color-fondo-ficha:green;
--color-pie-grid-rutas:#dc4437;
--color-pie-grid-entradas:#222;
--color-gris-claro: #ccc;
--color-verde-claro: #f5fcf2;
--color-success: #28a745;/*verde*/
--color-info: #17a2b8;/*azul*/
--color-warning: #ffc107;/*amarillo*/
--color-desire: #dc4437;/*rojo*/
}

/********************* GENERALES *********************/
html, body {
    font-family: "Source Sans Pro",sans-serif;
    font-size: 18px;
    line-height: 1.5;
}
h2,h1,h3,h4 {font-weight:bold; margin: 0px;}
h3{color:var(--color-h3);}
a, a:hover {color: var(--color-enlaces);}
.post-meta{padding-top: 20px;}
.footer-widgets, .site-footer{
      background-color: var(--color-fondo-oscuro);
      color:white;
      padding: 20px 0;
}
.text-muted{color:#6c757d;}

.site-inner {
    padding: 0px 20px 0;
}
.entry-content p:first-child{margin-top: 20px;}
.entry-content a, .entry-content a:hover {
    font-weight: 400;
    text-decoration: none;
}
.entry-content ol, .entry-content ul {
    /*margin-bottom: 0px;*/
    padding-left: 0px;
}
.entry-content h2 {margin: 20px 0;}


.entry-title {
    font-size: 30px;
    margin-bottom: 0px;
    width: 100vw;
    position: relative;
    margin-left: calc(-100vw/2 + 100%/2);
    margin-right: calc(-100vw/2 + 100%/2);
    max-width: 100vw;
    text-align: center;
    background-color: var(--color-fondo-h1);
    color: var(--color-h1);
    padding: 10px;
    border: 3px solid white;
    border-right: 0px;
    border-left: 0px;
}




.entry-content h2 {
    padding: 5px 0px;
    border-bottom: 4px solid var(--color-fondo-h2);
    font-size: 1.7em;
    margin: 40px 0px;
}
.entry-content h3 {
    font-weight: 600;
    padding: 5px 0px;
    border-bottom: 4px solid var(--color-fondo-h3);
    color: black;
    margin: 20px 0px;
}
.entry-content h4 {
    font-weight: bold;
    padding: 0px;
    border-bottom: 4px solid var(--color-fondo-h4);
    color: black;
    margin: 20px 0px;
    padding: 5px 0px;
}
.entry-content h2:before,.entry-content h3:before,.entry-content h4:before{
  width: 0.5em;
  height:0.5em;
  display:inline-block;
  content: "";
  margin-right: 10px;
  margin-bottom: 0.05em;
}
.entry-content h2:before {
  width: 0.5em;
  background: var(--color-fondo-h2);
}
.entry-content h3:before {
  background: var(--color-fondo-h3);
}
.entry-content h4:before {
  background: var(--color-fondo-h4);
}
.entry-content .post ul>li {
    margin-left: 20px;
}

.grid h3:before{
content: none;
}
.grid h3{
  border:none;
}
.grid h3 a,.grid h3 a:hover{
  font-weight: bold;
}


.card header h3{
  border:none;
}
.card header h3:before{
  content: none;
}
/*CABECERA*/

/* Center logo and menu on large and small screens. */



/*ESTILOS PREDEFINIDOS*/

.tit-busqueda-portada{
  text-shadow: black 0.01em 0.01em 0.1em;
  font-weight: bold;
}
.pie_foto{
    font-size: 12px;
    text-align: center;
    font-style: oblique;
    color: gray;
}
.bg-success {background-color: var(--color-success)!important;}
.bg-info {background-color: var(--color-info)!important;}
.bg-warning {background-color: var(--color-warning)!important;}
.bg-desire {background-color: var(--color-desire)!important;}

.progress {
    display: -ms-flexbox;
    display: flex;
    height: 1rem;
    overflow: hidden;
    line-height: 0;
    font-size: .75rem;
    background-color: #e9ecef;
    border-radius: .25rem;
    margin: .25rem 0;
}

  .progress .progress-bar {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: center;
      justify-content: center;
      overflow: hidden;
      color: #fff;
      text-align: left;
      padding: .25rem;
      white-space: nowrap;
  }
    .progress .progress-bar {  
      min-width: 100px;
      padding-left: 10px;
    }
    .progress .progress-bar a{
      cursor: pointer;
    }

/***************
* MENÚS VARIOS *
****************/
#genesis-content .breadcrumb{
  
}
/*MIGAS DE PAN*/
.breadcrumb-item+.breadcrumb-item {
    padding-left: .5rem;
}
.breadcrumb a {
    color: white;
    text-decoration: none;
}
.breadcrumb-item+.breadcrumb-item::before {
    padding-right: .5rem;
    color: var(--color-enlaces);
    content: "/";
}
.breadcrumb {
    margin-bottom: 1rem;
    list-style: none;
    border-bottom: 1px dotted #999;
    margin-bottom: 0;
    width: 100vw;
    position: relative;
    margin-left: calc(-100vw/2 + 100%/2);
    margin-right: calc(-100vw/2 + 100%/2);
    max-width: 100vw;
    text-align: center;
    background-color: var(--color-fondo-oscuro);
    padding: 10px;    
}
.breadcrumb-item.active {
    color: #dc4437;
}


/*MENÚ PROVINCIAS*/
.menu_provincias{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 10px;
  margin-top: 20px;
}
	.menu_provincias a,.menu_provincias a:hover{
		color: black;
		font-weight: normal;
    display: block;
    height: 100%;
	}
	.menu_provincias li{
		display:block;  
  	margin:5px;
  	padding:5px;
  	text-align:center;
  	border:1px dotted black;
  	border-radius:5px;
    min-width: 150px;
	}
	.menu_provincias li:hover{
		background-color: var(--color-enlaces);
	}


/*MENU ACORDEON DE PORTADA*/

.acc-kontainer {
  width: 100%;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
}
.acc-kontainer .acc-body {
  width: 100%;
  height: 0;
  box-sizing: border-box;
  display:none;
}
.acc-kontainer ul{
  list-style:none;
}
.acc-comunidad{
  width: 100%;
}
.acc-kontainer li{
  display:block;  
  margin:3px 0px;
  text-align:center;
  border:1px dotted black;
  border-radius:5px;
  min-width: 145px;
}

.acc-kontainer label {
  cursor: pointer;
  display: block;
  width: 100%;
  box-sizing: border-box;
  z-index: 100;
  text-align: left;
  height:34px;
}
.acc-kontainer input{
  display: none;
}
.acc-kontainer input:checked+label {
  background-color:var(--color-fondo-oscuro);
  color: white;
}
.acc-kontainer input:checked~.acc-body {
  height: auto;
  padding: 5px;
  display: flex;
  flex-wrap: wrap;
  gap:5px 10px;
}
.acc-kontainer a,.acc-kontainer a:hover{
  color: black;
  text-decoration: none;
  display: block;
  height: 100%;
} 
.bicon{
    background-image: url(https://rutasenbici.net/wp-content/plugins/ruta/img/banderas.png);
    background-repeat: no-repeat;
    display: block;
    width:60px;
    padding-left: 60px;
    float:left;
    height:100%;
  }      


.acc250{background-position: -5px -5px;}/*Andalucía*/
.acc255{background-position: -68px -5px;}/*Aragón*/
.acc15041{background-position: -131px -5px;}/*Asturias*/
.acc429{background-position: -131px -50px;} /*Cantabria*/
.acc441{background-position: -5px -95px;}/*Castilla la Mancha*/
.acc514{background-position: -68px -95px;}/*Castilla León*/
.acc619{background-position: -131px -95px;}/*Cataluña*//*Ceuta y Melilla*/
.acc904{background-position: -194px -140px;}/*Comunidad Valenciana*/
.acc627{background-position: -68px -140px;}/*Extremadura*/
.acc711{background-position: -131px -140px;}/*Galicia*/
.acc393{background-position: -5px -50px;}/*Islas Baleares*/
.acc416{background-position: -68px -50px;}/*Islas Canarias*/
.acc771{background-position: -5px -185px;}/*La Rioja*/
.acc773{background-position: -68px -185px;}/*Madrid*/
.acc839{background-position: -194px -5px;}/*Murcia*/
.acc775{background-position: -194px -50px;}/*Navarra*/
.acc816{background-position: -194px -95px;}/*País Vasco*/



/********************* GRIDS *********************/
.grid{
  display: grid;
  grid-gap: 15px;
  margin-bottom: 20px;
}
.grid h3{
    margin: 0px 0px 10px 0px;
}

.grid .item-grid{
  display: inline-grid;
  grid-gap: 5px;
  grid-auto-rows: minmax(100px, auto) minmax(max-content, 1fr) minmax(30px, 30px);
  font-size: 16px;
  border:1px solid lightgrey;
  border-radius:10px;
  position: relative;
  z-index: 1;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.1);  
}
.grid .head-grid{
    padding: 0px 10px;
    margin-bottom: 10px;
}
.grid .item-grid img{
    border-radius:10px 10px 0px 0px;
    width: 100%;
}
.grid .desc-grid{
    padding: 0px 10px;
}
.grid .pie-grid{
    background-color:var(--color-fondo-oscuro);
    color: white;
    padding: 0px 10px;
    min-height: 30px;    
    border-radius: 0px 0px 10px 10px;
}
/********************* GRID RUTAS *********************/
.grid-rutas .pie-grid{
    background-color:var(--color-pie-grid-rutas);
}
@media only screen and (min-width: 480px) {
    .grid-rutas{grid-template-columns: 1fr 1fr;}
}
@media only screen and (min-width: 768px) {
    .grid-rutas{grid-template-columns: 1fr 1fr 1fr;}
}
@media only screen and (min-width: 992px) {
    .grid-rutas{grid-template-columns: 1fr 1fr 1fr 1fr;}
}
@media only screen and (min-width: 1200px) {
    .grid-rutas{grid-template-columns: 1fr 1fr 1fr 1fr;}
}


/********************* GRID ENTRADAS *********************/
.grid-entradas{
	margin:20px 0px;
}
.grid-entradas .pie-grid{
    background-color:var(--color-pie-grid-entradas);
}

@media only screen and (min-width: 480px) {
    .grid-entradas{grid-template-columns: 1fr 1fr;}
}
@media only screen and (min-width: 768px) {
    .grid-entradas{grid-template-columns: 1fr 1fr;}
}
@media only screen and (min-width: 992px) {
    .grid-entradas{grid-template-columns: 1fr 1fr 1fr;}
}
@media only screen and (min-width: 1200px) {
    .grid-entradas{grid-template-columns: 1fr 1fr 1fr;}
}

/********************* GRID SERVICIOS *********************/
@media only screen and (min-width: 480px) {
    .grid-servicios{grid-template-columns: 1fr 1fr;}
}
@media only screen and (min-width: 768px) {
    .grid-servicios{grid-template-columns: 1fr 1fr;}
}
@media only screen and (min-width: 992px) {
    .grid-servicios{grid-template-columns: 1fr 1fr 1fr;}
}
@media only screen and (min-width: 1200px) {
    .grid-servicios{grid-template-columns: 1fr 1fr 1fr;}
}



.card{
  border-radius: 10px;
  border:1px solid grey;
}
  .card header{
    border-radius: 10px 10px 0px 0px;
    padding: 10px 20px;
    background-color: var(--color-fondo-ficha); 
  }
    .card header h3{
      padding: 0px;
        margin: 0px;
        color: white;
        font-size: 1em;
    }
  .card ul{
    margin-bottom: 0px;
      padding-left: 0px;
  }
    .card ul>li{
      	border-top: 1px solid lightgray;
        padding: 5px 20px;
      	list-style-type: none;  
    	margin-left: 0px;
    }

/********************* FICHA RUTA *********************/
.layout-ruta {
  margin-top:20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 	auto;
  grid-template-areas:	
              "bt-descarga    bt-descarga"
              "foto-ruta 			datos-ruta"
              "botones-etapas    	botones-etapas"
  						"contenido-ruta 	contenido-ruta"
		  				"etapas-ruta		etapas-ruta"
		  				"mapa-ruta 			mapa-ruta"
		  				"video-ruta 		video-ruta"
		  				"galeria-fotos 		galeria-fotos"
              "poblaciones-ruta 	poblaciones-ruta";
  grid-column-gap: 20px;    
  grid-row-gap: 20px;
}

@media screen and (max-width: 768px) {
	.layout-ruta {
		grid-template-areas:
                  "bt-descarga    bt-descarga"
                	"foto-ruta 			foto-ruta"
		  						"datos-ruta 		datos-ruta"
                	"botones-etapas    	botones-etapas"
		  						"contenido-ruta 	contenido-ruta"
		  						"etapas-ruta		etapas-ruta"
		  						"mapa-ruta 			mapa-ruta"
		  						"video-ruta 		video-ruta"
		  						"galeria-fotos 		galeria-fotos"
                  "poblaciones-ruta 	poblaciones-ruta";
	}

}

.layout-ruta .bt-descarga{grid-area:bt-descarga;}
.layout-ruta .foto-ruta {grid-area:foto-ruta;}
.layout-ruta .datos-ruta {grid-area:datos-ruta;}
.layout-ruta .botones-etapas {grid-area:botones-etapas;}
.layout-ruta .etapas-ruta {grid-area:etapas-ruta;}
.layout-ruta .contenido-ruta {grid-area:contenido-ruta;}
.layout-ruta .poblaciones-ruta {grid-area:poblaciones-ruta;}
.layout-ruta .video-ruta {grid-area:video-ruta;}
.layout-ruta .galeria-fotos{grid-area:galeria-fotos;}
.layout-ruta .mapa-ruta {grid-area:mapa-ruta;}

.botones-etapas a{margin-bottom: 5px;}

.etapa {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 	auto;
  grid-template-areas:	"titulo-etapa		titulo-etapa"
                        "datos-etapa    	mapa-etapa"
		  				"contenido-etapa	contenido-etapa";
  grid-column-gap: 20px;    
  grid-row-gap: 20px;
}
.etapa .card {
  margin-bottom: 10px;
}
.etapa .card ul>li{
  min-height: 45px;
}
@media screen and (max-width: 768px) {
  .etapa{
    grid-template-areas:  "titulo-etapa   titulo-etapa"
                        "datos-etapa      datos-etapa"
                        "mapa-etapa      mapa-etapa"
                        "contenido-etapa  contenido-etapa";
  }
}
.etapa .titulo-etapa {grid-area:titulo-etapa;}
.etapa .datos-etapa {grid-area:datos-etapa;}
.etapa .mapa-etapa {grid-area:mapa-etapa;}
.etapa .contenido-etapa {grid-area:contenido-etapa;}



/********************* FICHA SERVICIO *********************/
.layout-servicio {
  margin-top:20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows:   auto;
  grid-template-areas:  
              "foto-servicio      datos-servicio"
              "contenido-servicio   contenido-servicio"
              "mapa-servicio      mapa-servicio";
  grid-column-gap: 20px;    
  grid-row-gap: 20px;
}

@media screen and (max-width: 768px) {
  .layout-servicio {
    grid-template-areas:
              "foto-servicio      foto-servicio"
              "datos-servicio      datos-servicio"
              "contenido-servicio   contenido-servicio"
              "mapa-servicio      mapa-servicio";
  }
}

.layout-servicio .foto-servicio {grid-area:foto-servicio;}
.layout-servicio .datos-servicio {grid-area:datos-servicio;}
.layout-servicio .contenido-servicio {grid-area:contenido-servicio;}
.layout-servicio .mapa-servicio {grid-area:mapa-servicio;}










/*LAYOUT DE CONTENIDO*/
@media only screen and (min-width: 960px){
	.content {
	    float: left;
	    width: 100%;
	}
}

/*BOTONES*/
.bt-descarga{width: 100%;}
.button, .button:hover,.entry-content .button {
    background-color: var(--color-success);
    border: 0;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    padding: 5px 20px;
    text-align: center;
    text-decoration: none;
    white-space: normal;
    font-weight: normal;
}

.button:hover,.entry-content .button:hover {
    background: var(--color-success);
    font-weight: normal;
}


/*COMENTARIOS*/
.comentarios .commentlist .comment-body{
  border:var(--color-gris-claro) solid 1px;
  border-radius: 10px;    
  background-color: var(--color-verde-claro);
  padding: 20px;
  margin-bottom: 20px;
}
.comentarios h3{
  border: 0px;
}
.comentarios h3::before{
  content: none;
}
.comentarios ol ul>li, .comentarios ol>li{
  list-style: none;
}

.comentarios .children .comment-body{
  margin-left: 20px;
  background-color: white;
}
.comentarios .comment-metadata{
    font-size: 0.8rem;  
}

.comentarios #cancel-comment-reply-link{
    background-color: var(--color-desire);
    color: white;
    border: 0;
    border-radius: 10px;
    cursor: pointer;
    font-size: 0.8rem;
    font-weight: normal;
    padding: 2px 10px;
    text-align: center;
    text-decoration: none;
    white-space: normal;
    margin-left: 20px;
}
.comentarios .submit{
  background-color: var(--color-success);
}


/*MEJORAR ESTOS CSS*/

.site-footer{display: none;}

/***************** FORMULARIO SUSCRIPCIÓN ****************/
.suscripcion .wp-block-group{
  background-color: white;
    padding: 0px 15px;
    border-radius: 20px;
    margin-top: 40px;
    margin-bottom: 40px;
    color: black;
    border: solid 5px green;
}
.suscripcion .wp-block-cover__inner-container{
  width: calc(100% - 30px);
  max-width: 1140px;
}
.suscripcion{
  padding: 1em 0px;
}
.suscripcion ul{
  padding: 0px;
}
.suscripcion ul li{
  font-size: 10px;
  list-style: none;
}
.suscripcion h2{
  border: 0px;
  color: green!important;
 }
.suscripcion h2:before{
  content: none;
 }

.suscripcion input[type=email]{
  border: green solid 1px!important;
  border-radius: 10px!important;
 }

.suscripcion a{
  font-size: 14px;
 }
.suscripcion input[type=checkbox]{
	margin: 0 6px 0 0;
}
.suscripcion input[type=submit]{
    color: #fff!important;
    background-color: #5cb85c!important;
    border-color: #3d8b3d;
 }







/* ── wp-content/plugins/easy-table-of-contents/assets/css/screen.min.css ── */
#ez-toc-container{background:#f9f9f9;border:1px solid #aaa;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05);display:table;margin-bottom:1em;padding:10px 20px 10px 10px;position:relative;width:auto}#ez-toc-container.ez-toc-light-blue{background:#edf6ff}#ez-toc-container ul ul{margin-left:1.5em}#ez-toc-container li,#ez-toc-container ul{padding:0}#ez-toc-container li,#ez-toc-container ul,#ez-toc-container ul li{background:0 0;list-style:none;line-height:1.6;margin:0;overflow:hidden;z-index:1}#ez-toc-container .ez-toc-title{text-align:left;line-height:1.45;margin:0;padding:0}.ez-toc-title-container{display:table;width:100%}.ez-toc-title{display:inline;text-align:left;vertical-align:middle}#ez-toc-container div.ez-toc-title-container+ul.ez-toc-list{margin-top:1em}#ez-toc-container a{color:#444;box-shadow:none;text-decoration:none;text-shadow:none;display:inline-flex;align-items:stretch;flex-wrap:nowrap}#ez-toc-container a:visited{color:#9f9f9f}#ez-toc-container a:hover{text-decoration:underline}.btn.active{background-image:none}#ez-toc-container input{position:absolute;left:-999em}#ez-toc-container input[type=checkbox]:checked+nav{opacity:0;max-height:0;border:none;display:none}#ez-toc-container label{position:relative;cursor:pointer;display:initial}div#ez-toc-container .ez-toc-title{display:initial}

/* ── wp-content/plugins/ruta/template-parts/blocks/prosycons/block.css ── */

:root{
--color-pro: #28a745;/*verde*/
--color-con: #dc4437;/*rojo*/
--color-prosycons-fondo:#f9f9f9;/*gris clarísimo*/
--color-prosycons-bordes:lightgrey;
}
.wprutas-prosycons-block{
  display: flex;
  flex-wrap: wrap;
  margin: 40px 0px; 
  gap:4%;
}
.wprutas-prosycons-block .pros, .wprutas-prosycons-block .cons{
  border: 1px solid var(--color-prosycons-bordes);
  border-radius: 15px;
  flex:48%;
  background-color: var(--color-prosycons-fondo);
}
.wprutas-prosycons-block  ul>li{
  border-bottom: 1px solid var(--color-prosycons-bordes);
  margin:0px!important;
  min-height: 30px;
  list-style: none;
  padding: 10px 20px;
}
/*.wprutas-prosycons-block  ul>li:before{
  content: '■'; 
}*/
.wprutas-prosycons-block h3{
  color: white;
  margin: 0;
  padding: 10px 20px;
  border: 0px;
  border-radius: 15px 15px 0px 0px;
}
.wprutas-prosycons-block h3::before{
  content:none;
}

.wprutas-prosycons-block  ul>li:last-child {
  border: 0px;
}
.wprutas-prosycons-block .pros h3{
  background-color: var(--color-pro);
}
.wprutas-prosycons-block .cons h3{
  background-color: var(--color-con);
}

@media screen and (max-width: 768px) {
  .wprutas-prosycons-block .pros, .wprutas-prosycons-block .cons{
    flex:100%;
  }
  .wprutas-prosycons-block  ul:first-child{
    margin-bottom: 20px;
}

/* ── wp-content/plugins/ruta/template-parts/blocks/producto/block.css ── */

.wprutas-producto-block h3{
    padding: 10px 10px;
    border:none;
}
.wprutas-producto-block h3:before{
content: none;
}
.wprutas-producto-block h3 a,.wprutas-producto-block h3 a:hover{
  font-weight: bold;
}

.wprutas-producto-block{
  font-size: 16px;
  border:1px solid lightgrey;
  border-radius:10px;
  position: relative;
  z-index: 1;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.1);  
}
.wprutas-producto-block .caracteristicas-grid,.wprutas-producto-block .progress-grid,.wprutas-producto-block .desc-grid{
    border-top: 1px dashed #ddd;
    padding: 5px 10px;
}
.wprutas-producto-block .head-grid{
    margin-bottom: 10px;
}
.wprutas-producto-block .item-grid img{
    border-radius:10px 10px 0px 0px;
}
.wprutas-producto-block img{
  width: 100%;
  border-radius: 10px 10px 0px 0px;
}
.wprutas-producto-block ul > li {
    list-style-type: none;
}
.wprutas-producto-block .pie-grid{
    background-color: white;
    padding: 10px;
    min-height: 50px;    
    border-radius: 0px 0px 10px 10px;
}

.wprutas-producto-block .button{
    width: 100%;
    background-color: green;
    color: #fff;
    border: 0;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    padding: 5px 20px;
    text-align: center;
    text-decoration: none;
    white-space: normal;
    font-weight: normal;
}
.wprutas-producto-block progress{
  width: 100%;
}


.wprutas-producto-block .bg-success {
    background-color: #28a745;
}
.wprutas-producto-block .bg-info {
    background-color: #17a2b8;
}
.wprutas-producto-block .bg-warning {
    background-color: #ffc107;
}

.wprutas-producto-block .progress {
    display: -ms-flexbox;
    display: flex;
    height: 1rem;
    overflow: hidden;
    line-height: 0;
    font-size: .75rem;
    background-color: #e9ecef;
    border-radius: .25rem;
    margin: .25rem 0;
}

.wprutas-producto-block .progress-bar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    color: #fff;
    text-align: left;
    padding: .25rem;
    white-space: nowrap;
}

/* ── en línea: classic-theme-styles-inline-css ── */

/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}


/* ── en línea: global-styles-inline-css ── */

:root{--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 20px;}:where(.is-layout-flex){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}


/* ── en línea: genesis-sample-inline-css ── */
		


/* ── en línea: genesis-sample-gutenberg-inline-css ── */

.wp-block-button .wp-block-button__link:not(.has-background),
.wp-block-button .wp-block-button__link:not(.has-background):focus,
.wp-block-button .wp-block-button__link:not(.has-background):hover {
	color: #ffffff;
}


/* ── en línea: wp-custom-css ── */
.wrap_victorias{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    flex-direction: row;
}
.box_ciclista{
  	overflow: hidden;
  	position: relative;
	  margin: 10px 5px;
		min-width:250px;
    width: calc(20% - 10px);
    height: 250px;
    border-radius: 10px;
    transition: 200ms ease-in-out;
    box-shadow: 0 0 10px rgb(0 0 0 / 20%);
}
.box_ciclista:hover{
		margin-bottom: -5px;
	  box-shadow: 0 0 5px rgba(0,0,0,0.7);
}
.box_ciclista img{
	position:absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.nombre_ciclista, .ano_victoria{
    position: absolute;
    font-family: fantasy;
    color: white;
    font-size: xx-large;
    width: 100%;
    text-align: center;
	background-color:rgba(0,0,0,0.3)
}
.nombre_ciclista{
    bottom: 0px;
}
.ano_victoria{
    top: 0px;
}		
