/*!
Theme Name: Ideas
Theme URI: http://underscores.me/
Author: Vertixe
Author URI: https://vertixe.com
Description: minimalist
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ideas
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Ideas is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type="button"],[type="reset"],[type="submit"],button{-webkit-appearance:button}[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[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}summary{display:list-item}template{display:none}[hidden]{display:none}body,button,input,optgroup,select,textarea{color:#404040;font-family: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}cite,dfn,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:1px dotted #666;cursor:help}ins,mark{background:#fff9c0;text-decoration:none}big{font-size:125%}html{box-sizing:border-box}*,*:after,*:before{box-sizing:inherit}body{background:#fff}hr{background-color:#ccc;border:0;height:1px;margin-bottom:1.5em}ol,ul{margin:0 0 1.5em 3em}ul{list-style:disc}ol{list-style:decimal}li > ol,li > ul{margin-bottom:0;margin-left:1.5em}dt{font-weight:bold}dd{margin:0 1.5em 1.5em}img{height:auto;max-width:100%}figure{margin:1em 0}table{margin:0 0 1.5em;width:100%}button,input[type="button"],input[type="reset"],input[type="submit"]{border:1px solid;border-color:#ccc #ccc #bbb;border-radius:3px;background:#e6e6e6;color:rgba(0, 0, 0, 0.8);font-size:12px;font-size:0.75rem;line-height:1;padding:0.6em 1em 0.4em}button:hover,input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover{border-color:#ccc #bbb #aaa}button:active,button:focus,input[type="button"]:active,input[type="button"]:focus,input[type="reset"]:active,input[type="reset"]:focus,input[type="submit"]:active,input[type="submit"]:focus{border-color:#aaa #bbb #bbb}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"],textarea{color:#666;border:1px solid #ccc;border-radius:3px;padding:3px}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{color:#111}select{border:1px solid #ccc}textarea{width:100%}a{color:royalblue}a:visited{color:purple}a:active,a:focus,a:hover{color:midnightblue}a:focus{outline:thin dotted}a:active,a:hover{outline:0}.main-navigation{clear:both;display:block;float:left;width:100%}.main-navigation ul{display:none;list-style:none;margin:0;padding-left:0}.main-navigation ul ul{box-shadow:0 3px 3px rgba(0, 0, 0, 0.2);float:left;position:absolute;top:100%;left:-999em;z-index:99999}.main-navigation ul ul ul{left:-999em;top:0}.main-navigation ul ul li.focus > ul,.main-navigation ul ul li:hover > ul{left:100%}.main-navigation ul ul a{width:200px}.main-navigation ul li.focus > ul,.main-navigation ul li:hover > ul{left:auto}.main-navigation li{float:left;position:relative}.main-navigation a{display:block;text-decoration:none}.main-navigation.toggled ul,.menu-toggle{display:block}@media screen and (min-width: 37.5em){.menu-toggle{display:none}.main-navigation ul{display:block}}.site-main .comment-navigation,.site-main .post-navigation,.site-main .posts-navigation{margin:0 0 1.5em;overflow:hidden}.comment-navigation .nav-previous,.post-navigation .nav-previous,.posts-navigation .nav-previous{float:left;width:50%}.comment-navigation .nav-next,.post-navigation .nav-next,.posts-navigation .nav-next{float:right;text-align:right;width:50%}.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}.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}#content[tabindex="-1"]:focus{outline:0}.alignleft{display:inline;margin-right:1.5em}.alignright{display:inline;margin-left:1.5em}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto}.clear:after,.clear:before,.comment-content:after,.comment-content:before,.entry-content:after,.entry-content:before,.site-content:after,.site-content:before,.site-footer:after,.site-footer:before,.site-header:after,.site-header:before{content:"";display:table;table-layout:fixed}.clear:after,.comment-content:after,.entry-content:after,.site-content:after,.site-footer:after,.site-header:after{clear:both}.widget{margin:0 0 1.5em}.widget select{max-width:100%}.sticky{display:block}.page,.post{margin:0 0 1.5em}.updated:not(.published){display:none}.entry-content,.entry-summary,.page-content{margin:1.5em 0 0}.page-links{clear:both;margin:0 0 1.5em}.comment-content a{word-wrap:break-word}.bypostauthor{display:block}.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer{display:none}.infinity-end.neverending .site-footer{display:block}.comment-content .wp-smiley,.entry-content .wp-smiley,.page-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0}embed,iframe,object{max-width:100%}.custom-logo-link{display:inline-block}.wp-caption{margin-bottom:1.5em;max-width:100%}.wp-caption img[class*="wp-image-"]{display:block;margin-left:auto;margin-right:auto}.wp-caption .wp-caption-text{margin:0.8075em 0}.wp-caption-text{text-align:center}.gallery{margin-bottom:1.5em}.gallery-item{display:inline-block;text-align:center;vertical-align:top;width:100%}.gallery-columns-2 .gallery-item{max-width:50%}.gallery-columns-3 .gallery-item{max-width:33.33%}.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}

  
/* Text styles */
 
.section-heading {
	font-family: Roboto;
	font-size: 32px;
	font-weight: 300;
	text-align: center;
	color: #0f5f5c;
}

.section-subheading {
	font-family: Roboto;
	font-size: 15px;
	text-align: center;
	color: #83a7a5;
}
	
.producto {
	font-family: Montserrat;
	font-size: 24px;
	font-weight: 600;
	color: #373a3c;
}
  
.producto-descripcion {
	font-family: Montserrat;
	font-size: 16px;
	color: #373a3c;
}
  
.txt-boton {
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	color: #ffc600;
}
  
.txt-boton-blanco {
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	color: #fff;
}
	
.description {
	font-family: SFCompactText;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.5;
	text-align: center;
	color: #788692;
}
  
.p-9 {
	font-family: Montserrat;
	font-size: 9px;
	font-weight: 500;
	text-align: center;
	color: #202125;
}
	
.site {
	align-items: flex-start;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.2;
	margin: 0 auto;
	max-width: 1024px;
	position: relative;
	width: 100%;
}

.site-header {
	z-index: 3;
}

a,
a:visited,
a:active {
	color: #ffc600;
	text-decoration: none;
}

a:hover {
	color: #1a1a1a;
	text-decoration: underline;
}

.fl {
	align-items: flex-start;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
}

#cart-side {
	background: #fff;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	height: 100%;
  	overflow: hidden;
  	position: fixed;
  	right: 0;
  	top: 0;
	width: 0; 
}

.woocommerce-cart #cart-side,
.woocommerce-checkout #cart-side {
	display: none;
}

.off-canvas {
  transition: width 0.3s ease;
}

.off-canvas > a {
    font-size: 24px;
    color: #000;
    text-align: right;
    position: relative;
    display: block;
    margin-right: 20px;
    margin-top: 10px;
}

.off-canvas .widget_shopping_cart {
	padding: 0 40px;
}

.off-canvas h2 {
    color: #373a3c;
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    font-weight: 500;
}

.off-canvas h2::before {
	content: url(img/ico-cesta.png);
	display: inline-block;
	height: 25px;
	margin-right: 20px;
	margin-top: -10px;
	width: 28px;
}

.off-canvas ul.cart_list li.mini_cart_item a,
.off-canvas ul.cart_list li.mini_cart_item .quantity {
	color: #9d9d9d;
	font-weight: 400;
}

.woocommerce ul.product_list_widget li img {
	float: left;
	margin-left: 0;
	margin-right: 10px;
	width: 70px;
}

.woocommerce .widget_shopping_cart .total, 
.woocommerce.widget_shopping_cart .total {
	border: 0;
	padding-top: 48px;
}

.woocommerce-mini-cart__total > span {
	font-size: 24px;
	margin-left: 17px;
}

.woocommerce .widget_shopping_cart .buttons a, 
.woocommerce.widget_shopping_cart .buttons a {
	background-color: #999;
    border-radius: 5px;
	display: block;
	font-weight: 400;
    text-align: center;
    max-width: 250px;
    margin: 10px auto;
}

.woocommerce.widget_shopping_cart .buttons a.checkout {
	background-color: #ffc600;
}

#cart-side:target {
	width: 425px; 
	z-index: 999;
}

header {
	width: 100%;
}

.site-header .logo {
	background: #ffc600;
	left: 40px;
	margin: 0;
	padding: 18px 44px 33px 49px;
	position: absolute;
	top: 0;
	z-index: 7;
}

.site-header .logo img {
	width: 132px;
}

@media only screen and (min-width: 768px) and (max-width:900px) {
	.site-header .logo {
		padding: 18px 24px 33px 19px;
		left: 40px;
	}

	.site-header .logo img {
		width: 70px;
	}
}

@media only screen and (max-width: 768px) {
	.site-header .logo {
		padding: 18px 24px 33px 29px;
		left: 20px;
	}

	.site-header .logo img {
		width: 120px;
	}
}


.top-menu,
.main-menu {
	align-items: center;
	justify-content: flex-end;
	margin-right: 40px;
	min-height: 70px;
	position: relative;
}

.top-menu ul,
.main-menu ul {
	align-items: flex-start;
	display: flex;
	flex-flow: row-reverse wrap;
	justify-content: flex-end;
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: right;
	width: 100%;
}

.main-menu li {
	position: relative;
}

.top-menu {
	align-items: stretch;
}

.top-menu ul {
	align-items: stretch;
	height: 100%;
}

.top-menu li {
	border-left: 1px solid #d8d8d8;
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
	padding: 0 15px;
}

.top-menu li:first-of-type {
	padding: 0 0 0 15px;
}

.top-menu li a {
	font-size: 14px;
	color: #000;
	font-weight: 300;
}

.top-menu li a[href^="tel:"] {
	color: #ffc600;
	font-weight: bold;
}

.top-menu li.ico-user::before {
	content: url(img/ico-person.png);
	display: inline-block;
	height: 24px;
	margin-right: 7px;
	width: 21px;
}

.top-menu li.pll-parent-menu-item {
    position: relative;
}

.top-menu .sub-menu {
	display: none;
	position: absolute;
	bottom: -30px;
	left: 0;
    top: auto;
    flex-flow: column wrap;
    background:rgba(255,255,255,0.95);
	color: #000;
    width: 80px;
	text-align: left;
	height: auto;
	z-index: 9;
}

.top-menu .sub-menu li {
	border: 0;
	padding: 4px 15px;
}

.top-menu li.pll-parent-menu-item:hover .sub-menu {
	display: flex;
}

.main-menu {
	margin-top: 15px;
	min-height: auto;
}

.main-menu ul {
	flex-flow: row wrap;
}

.main-menu li a {
	color: #000;
	font-size: 14px;
	font-weight: bold;
	margin-left: 15px;
}

.main-menu .sub-menu {
	display: none;
	position: absolute;
	text-align: left;
	width: 240px;
	background:rgba(255,255,255,0.95);
}

.main-menu .sub-menu li {
	padding: 12px 0 4px;
}

.main-menu li:hover .sub-menu {
	display: block;
}

.main-menu .sub-menu li a,
.home .main-menu .sub-menu li a,
.woocommerce.post-type-archive-product .main-menu .sub-menu li a {
	color: #111;
}

.woocommerce.post-type-archive-product .main-menu li a,
.home .main-menu li a {
	color: #fff;
}

.wpml-ls-item.menu-item-has-children::before {
	content: url(img/ico-flecha.png);
	display: inline-block;
	height: 24px;
	margin-right: 7px;
	width: 10px;
}

.top-menu li.wpml-ls-item.menu-item-has-children,
.top-menu li.ico-user {
	align-items: center;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	position: relative;
}

.wpml-ls-item .sub-menu {
	display: none;
	left: 32px;
	position: absolute;
	top: 50px;
}

.wpml-ls-item .sub-menu li {
	border: 0;
	padding: 0;
	text-align: left;
}

.wpml-ls-item.menu-item-has-children:hover .sub-menu {
    display: block;
}

.cart-contents::before {
	content: url(img/ico-cesta.png);
	display: inline-block;
	height: 25px;
	margin-right: 20px;
	margin-top: -10px;
	width: 28px;
}

.cart-contents {
	align-self: center;
}

.cart-contents:hover {
	text-decoration: none;
}

.cart-contents span {
	background-color: #ffc600;
	border-radius: 50%;
	color: #000;
	display: block;
	font-size: 10px;
	margin: -35px 0px 0 25px;
	position: relative;
	text-align: center;
	width: 12px;
}

li.current_page_item > a,
.woocommerce.post-type-archive-product .main-menu li.current_page_item a,
.widget_product_categories li.current-cat a,
li.current-page-parent > a {
	color: #ffc600;
	text-decoration: underline;
}

#menu-movil {
	display: none;
}

.button_container {
	display: none;
	position: fixed;
	right: 10px;
	top: 10px;
	height: 45px;
	width: 45px;
	cursor: pointer;
	z-index: 100;
	transition: opacity .25s ease;
	border-radius: 100%;
	margin: 0 auto 20px;
}

.button_container:hover {
	opacity: .7;
}

.button_container.active .top {
	transform: translateY(10px) translateX(0) rotate(45deg);
	background: #fff;
}

.button_container.active .middle {
	opacity: 0;
	background: #fff;
}

.button_container.active .bottom {
	transform: translateY(-6px) translateX(0) rotate(-45deg);
	background: #fff;
}

.button_container span {
	background: #ffc600;
	border: none;
	height: 4px;
	width: 25px;
	position: absolute;
	top: 12px;
	left: 10px;
	transition: all .35s ease;
	cursor: pointer;
}

.button_container span:nth-of-type(2) {
	top: 20px;
}

.button_container span:nth-of-type(3) {
	top: 28px;
}

.overlay {
    position: fixed;
    background: #fcd803;
    top: 0;
    left: 0;
    width: 100%;
    height: 0%;
    opacity: 0;
    visibility: hidden;
    transition: opacity .35s, visibility .35s, height .35s;
    overflow: auto;
}

.overlay.open {
    opacity: 1;
    visibility: visible;
    height: 100%;
    z-index: 9;
}

.overlay.open li {
    animation: fadeInRight .5s ease forwards;
	animation-delay: .35s;
}

.overlay.open li:nth-of-type(2) {
    animation-delay: .4s;
}

.overlay.open li:nth-of-type(3) {
    animation-delay: .45s;
}

.overlay.open li:nth-of-type(4) {
    animation-delay: .50s;
}

.overlay.open li:nth-of-type(5) {
    animation-delay: .55s;
}

.overlay.open li:nth-of-type(6) {
    animation-delay: .60s;
}

.overlay.open li:nth-of-type(7) {
    animation-delay: .65s;
}

.overlay.open li:nth-of-type(8) {
    animation-delay: .70s;
}

.overlay.open li:nth-of-type(9) {
    animation-delay: .75s;
}

.overlay nav {
    position: relative;
    top: 0;
}

.overlay ul {
    list-style: none;
    padding: 0;
    margin: 78px 0 0 0;
    display: inline-block;
    position: relative;
	height: 100%;
	width: 100%;
}

.overlay ul li {
    display: block;
	height: auto;
	margin-bottom: 25px;
	padding-left: 33px;
    min-height: 30px;
    position: relative;
    opacity: 0;
}

.overlay ul li a {
    display: block;
    position: relative;
    color: #3e4c5b;
	font-size: 24px;
	font-weight: bold;
    line-height: 1.2;
    text-decoration: none;
    overflow: hidden;
}

.overlay ul li a:hover {
	color: #fff;
}

.overlay ul li a:hover:after, 
.overlay ul li a:focus:after, 
.overlay ul li a:active:after {
    width: 100%;
}

.overlay ul li.menu-black {
	background-color: #1a1a1a;
}

.overlay ul li.menu-black a {
	color: #fcd803;
	padding: 40px 0;
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    left: 20%;
  }
  100% {
    opacity: 1;
    left: 0;
  }
}

@media only screen and (max-width: 767px) {
	.top-menu,
	.main-menu,
	#menu-movil {
		display: none;
	}
	
	#menu-movil.open,
	.button_container {
		display: block;
	}

}

.site-content {
	width: 100%;
}

.site-content .destacado {
	align-items: flex-end;
	color: #fff;
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
	margin-top: -33px;
	min-height: 500px;
	padding-right: 100px;
	position: relative;
	width: 100%;
	z-index: -1;
}

.site-content .destacado .cita {
	font-size: 30px;
	font-weight: bold;
	text-align: left;
	max-width: 620px;
}

.site-content .destacado .autor {
	font-size: 16px;
	font-weight: bold;
	font-style: italic;
	text-align: right;
}

.home .site-content .destacado {
	justify-content: flex-start;
	min-height: 700px;
}

.home .site-content .destacado .cita {
	margin-bottom: 40px;
	padding-top: 180px;
}

.home .site-content .destacado .cita span {
    color: #ffc600;
}

.home .contenido-destacado--texto {
	border-top: 0px solid #fff;
	max-width: 380px;
	margin-right: 45px;
	padding-top: 20px;
}

.home .contenido-destacado--texto img {
	margin: 10px 65px 10px 0;
}

.home .contenido-destacado--precio {
	background-color: #fff;
	color: #202125;
	font-size: 24px;
	border-radius: 5px;
	max-width: 190px;
	padding: 16px 20px;
}

.home .contenido-destacado--precio .solo {
	color: #ffc600;
	font-size: 16px;
	font-weight: 500;
	margin-top: 20px;
}

.home .contenido-destacado--precio .precio {
	color: #ffc600;
	font-size: 40px;
	font-weight: 700;
}

@media only screen and (max-width:767px) {
	.site-content .destacado,
	.home .site-content .destacado {
		justify-content: flex-end;
		padding: 20px;
	}

	.site-content .destacado .cita {
		font-size: 24px;
		padding-bottom: 10px;
	}

	.contenido-destacado--texto > div {
		display: none;
	}

	.home .site-content .destacado .cita {
		margin-bottom: 10px;
	}

	.home .contenido-destacado--precio {
		margin-top: 10px;
		font-size: 18px;
	}
}

footer {
	width: 100%;
}

.footer-main {
	align-items: stretch;
	background-color: #202125;
	color: #ffc600;
	font-size: 14px;
	min-height: 446px;
}

.footer-main > div {
	width: 25%;
}

.footer-main .footer-main--yellow {
	background-color: #ffc600;
	color: #000;
	font-weight: 300;
	margin-left: 44px;
	padding: 0 5px;
	width: calc(25% - 44px)
}

.footer-main--yellow img {
	display: block;
	margin: 20px auto 50px;
	width: 132px;
}

.footer-main--yellow span {
	display: block;
	font-weight: bold;
	margin-bottom: 17px;
	text-transform: uppercase;
}

.footer-main--yellow a,
.footer-main--yellow a:hover,
.footer-main--yellow a:visited {
	color: #000;
	display: block;
	font-weight: 500;
}

.footer-main--yellow a[href^="tel:"] {
	margin-top: 17px;
}

.footer-main ul {
	list-style: none;
	margin: 20px 0 0 15px;
	padding: 0;
}

.footer-main li {
	margin-top: 5px;
}

.footer-main ul a {
	color: #ffc600;
	font-weight: bold;
	text-transform: uppercase;
}

.footer-main ul ul {
	margin: 0 0 30px;
}

.footer-main ul ul a {
	color: #fff;
	font-weight: 300;
	text-transform: none;
}

.footer-shop {
	align-items: stretch;
  background-color: rgba(32, 33, 37, 0.9);
	color: #fff;
	font-size: 24px;
	font-weight: 600;
	min-height: 168px;
}

.footer-shop > div {
	padding: 40px;
	width: 50%;
}

.footer-shop > div:first-of-type {
	border-right: 1px solid #767676;
}

.footer-shop span {
	display: block;
	margin-bottom: 32px;
}

.footer-shop img {
	margin-right: 20px;
}

.footer-shop--envio img {
	vertical-align: middle;
}

.footer-shop--pago img {
	vertical-align: text-top;
}

.footer-eu {
	flex-flow: row nowrap;
	margin-top: 21px;
	padding-right: 35px;
}

.footer-eu img {
	flex-shrink: 0;
	margin: 0 48px 26px 67px;
	max-width: 169px;
	width: 100%;
}

.footer-eu div > p:first-of-type {
	font-size: 14px;
	margin-top: 0;
}

.footer-legal {
	border-top: 1px solid #d8d8d8;
	font-weight: bold;
	padding: 30px 70px;
	text-align: center;
}

@media only screen and (max-width:600px) {
	.footer-main {
		font-size: 13px;
	}

	.footer-main > div {
		padding-bottom: 30px;
		width: 50%;
	}

	.footer-main .footer-main--yellow {
		margin-left: 0;
		padding-bottom: 30px;
		width: 50%;
	}

	.footer-shop {
		font-size: 18px;
	}

	.footer-shop img {
		margin: 0 0 10px;
	}

	.footer-eu {
		flex-wrap: wrap;
		padding: 0 5%;
	}

	.footer-eu img {
		margin: 0 auto 26px;
	}
}

.woocommerce-page .site-main {
	align-items: flex-start;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	width: 100%;
}

.woocommerce-page .site .shop-content {
	margin: 30px 0 0 10px;
	max-width: calc(100% - 354px);
	order: 2;
	padding-bottom: 200px;
	width: 100%;
}

.shop-sidebar {
	margin: 30px 0 0 39px;
	max-width: 305px;
	padding-right: 20px;
	width: 100%;
}

@media only screen and (max-width:767px) {
	.woocommerce-page .site .shop-content {
		max-width: 100%;
		padding-right: 10px;
	}

	.shop-sidebar {
		order: 2;
	}
}

.widget_product_search .widget-title {
	display: none;
}

.widget_product_search input[type="search"] {
    border: 0;
    border-bottom: 1px solid #d9d9d9;
	border-radius: 0;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-weight: 300;
    padding: 4px 0;
}

.widget_product_search button {
    border: 0;
	border-radius: 0;
	cursor: pointer;
	font-family: 'Montserrat', sans-serif;
    padding: 4px 12px;
}

.widget_product_categories h2 {
	font-size: 16px;
	margin: 50px 0 30px;
	text-transform: uppercase;
}

.widget_product_categories ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.widget_product_categories li {
	border-bottom: solid 1px rgba(155, 155, 155, 0.2);
	padding: 20px 0;
}

.widget_product_categories li a {
	color: #000;
	text-decoration: underline;
}

.widget_product_categories li a:hover {
	color: #ffc600;
}

.custom-html-widget {
	color: #373a3c;
	margin-top: 30px;
	max-width: 260px;
}

.custom-html-widget span {
	display: block;
	font-size: 12px;
	font-style: italic;
	margin-top: 20px;
}

.products li h2 {
	color: #373a3c;
	font-size: 16px;
}

.products li .amount {
	color: #ffc600;
	font-size: 14px;
}

.products li.product del .amount {
	color: #999;
}

.woocommerce-ordering .orderby {
    font-family: 'Montserrat';
    font-weight: 300;
    font-size: 16px;
}

.woocommerce-result-count {
	font-size: 20px;
	font-weight: 500;
}

.woocommerce span.onsale {
	background-color: #ffc600;
	color: #000;
}

.woocommerce ul.products li.product .button {
    font-weight: 300;
	font-size: 14px;
}

.woocommerce ul.products {
	padding-top: 30px;
}

.fotos-instagram h2 {
	border-bottom: 1px solid #e3e3e3;
	color: #373a3c;
	font-size: 24px;
	font-weight: 600;
	margin: 0 40px 30px;
	padding-bottom: 17px;
}

.productos-destacados {
	margin: 40px;
}

.productos-destacados > h2 {
	color: #373a3c;
	display: inline-block;
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 10px;
	padding-bottom: 17px;
}

.productos-destacados h2 ~ a {
	float: right;
    margin: 30px 0 0 0;
}

.productos-destacados .woocommerce {
	border-top: 1px solid #e3e3e3;
}

.site-main .type-page {
	margin-top: 0;
}

.woocommerce-page.single-product .site-main,
.woocommerce-page.woocommerce-account .site-main,
.woocommerce-page.woocommerce-cart .site-main,
.woocommerce-page.woocommerce-checkout .site-main,
.page-template-default .type-page,
.page-template-page-atencion .type-page,
.privacy-policy .content-area,
.archive .content-area,
.page-template-page-privada .content-area { 
	margin-top: 210px;
}

.woocommerce-page .site-content article {
    margin: 210px auto;
}

.home .site-main .type-page,
.page-template-default .is-blog.type-page {
	margin-top: 0;
}

.woocommerce .entry-summary {
	margin-top: 0;
}

h1.product_title {
	margin-top: 0;
	color: #373a3c;
	font-size: 16px;
}

.woocommerce div.product p.price, 
.woocommerce div.product span.price {
	color: #373a3c;
	font-size: 16px;
}

.woocommerce div.product form.cart div.quantity {
    width: 100%;
}

.woocommerce .quantity .qty {
	border-color: #373a3c;
    width: 100%;
	text-align: center;
	padding: 10px 0;
}

.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
	background-color: #ffc600;
	color: #373a3c;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	border-radius: 5px;
	width: 100%;
	margin-top: 20px;
	padding: 14px 0;
}

.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover {
    background-color: #373a3c;
    color: #fff;
}

.woocommerce-product-details__short-description {
	clear: both;
	color: #373a3c;
	font-size: 14px;
	font-weight: 400;
}

.woocommerce-product-details__short-description p:first-of-type {
	font-size: 16px;
	font-weight: 600;
}

.reserva {
	position: fixed;
	top: 120px;
	right: 0;
	background-color: #ffc600;
	width: 225px;
	height: 68px;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;
	z-index: 99;
}

.reserva--blanco {
	background-color: #fff;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	width: 58px;
	height: 62px;
	margin: 3px;
	flex-shrink: 0;
}

.reserva--texto {
	color: #1a1a1a;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	margin-left: 7px;
	text-transform: uppercase;
}

.reserva--texto a {
	color: #1a1a1a;
	text-decoration: none;
}

@media only screen and (max-width:500px) {
	.reserva {
		top: auto;
		bottom: 0;
	}
}

.woocommerce nav.woocommerce-pagination ul {
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
	border-right: 0;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: rgba(216, 216, 216, 0.5);
}

.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
	color: #373a3c;
	width: 36px;
	height: 36px;
	border-radius: 50%;
}

.related.products > h2 {
    color: #373a3c;
    font-size: 24px;
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 16px;
    margin-bottom: 0;
	margin-top: 50px;
}

.widget_product_categories ul.children li {
    border: 0;
    padding: 20px 0 0 20px;
}

.tax-product_cat .site-content .destacado {
	margin-top: 0;
	min-height: 210px;
}

.destacado-blog ul,
.blog-widget ul {
	justify-content: space-between;
	list-style: none;
	margin: 50px 44px 50px 34px;
	padding: 0;
}

.destacado-blog a,
.blog-widget ul > a {
	width: 100%;
	max-width: 305px;
	height: 305px;
	color: #fff;
	text-decoration: none;
	margin-bottom: 16px;
}

.destacado-blog a:nth-of-type(6n+1) {
	max-width: 626px;
}

.destacado-blog li,
.blog-widget li {
	background-blend-mode: multiply;
	background-color: #777;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	flex-flow: column wrap;
	justify-content: flex-end;
	width: 100%;
	height: 100%;
}

.destacado-blog li:hover,
.blog-widget li:hover {
	background-color: #fff;
}

.destacado-blog h2,
.destacado-blog span,
.blog-widget li h2,
.blog-widget li span {
	font-size: 16px;
	font-weight: 100;
	padding-left: 16px;
}

.destacado-blog hr,
.blog-widget li hr {
	width: 134px;
	height: 4px;
	background-color: #ffc600;
	margin: 5px 0;
}

.destacado-blog li span.cats,
.blog-widget li span.cats {
	text-transform: uppercase;
}

.destacado-blog li span:last-of-type::before,
.blog-widget li span:last-of-type::before {
	content: url('img/ico-calendar.png');
	width: 17px;
	height: 20px;
	margin-right: 6px;
	display: inline-block;
	vertical-align: middle;
}

.destacado-blog li span:last-of-type,
.blog-widget li span:last-of-type {
	font-size: 12px;
	margin: 23px 14px 14px auto;
}

.blog-widget .blog-widget--portada > a:first-of-type {
	height: 405px;
	margin-bottom: 0;
	max-width: 66.66%;
	width: 100%;
}

.blog-widget .blog-widget--portada > .cuadro-amarillo {
	margin-bottom: 0;
	max-width: 33.33%;
	min-height: 405px;
	text-align: center;
	width: 100%;
}

.destacado-blog h1 {
	font-size: 34px;
    line-height: 1.25;
    color: #1c2e3d;
    font-weight: 700;
    align-self: flex-end;
    margin: 40px 0 20px auto;
	text-align: center;
	max-width: 500px;
}

.destacado-blog > p {
	font-weight: 300;
	font-size: 16px;
  	line-height: 1.5;
	color: #788692;
	max-width: 500px;
	margin: 6px 0 50px auto;
	text-align: center;
}

.destacado-blog > p > span {
	display: block;
	font-size: 12px;
	font-style: italic;
	margin: 6px 0 0;
	padding: 0;
}

.blog-widget {
	margin: 40px 0;
	padding: 0;
}

.blog-widget--titulo {
	border-bottom: 1px solid #e3e3e3;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin: 0 50px 30px 50px;
}

.blog-widget ul {
	justify-content: center;
	margin: 0;
}

.blog-widget li:hover {
    background-color: rgba(0,0,0,.3);
}

.blog-widget ul a,
.blog-widget ul a:nth-of-type(6n+1) {
	max-width: 33.33%;
	width: 100%;
}

.blog-widget li h2 {
	font-size: 16px;
	font-weight: 500;
	padding: 0 16px;
}

.blog-widget--titulo > h2 {
	color: #373a3c;
	display: inline-block;
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 10px;
	padding-bottom: 17px;
}

.blog-widget--titulo h2 ~ a {
    margin-top: 30px;
}

@media only screen and (max-width:600px) {
	.blog-widget {
		padding: 0 10px;
	}

	.blog-widget ul a,
	.blog-widget ul a:nth-of-type(6n+1),
	.blog-widget .blog-widget--portada > a:first-of-type,
	.blog-widget .blog-widget--portada > .cuadro-amarillo {
		max-width: 100%;
	}
}

.fl.recuadros {
	align-items: stretch;
	margin-bottom: 120px;
}

.recuadros > div,
.cuadro-amarillo {
	color: #fff;
	min-height: 460px;
	padding: 30px 30px 50px;
	width: 50%;
}

@media only screen and (max-width: 500px) {
	.recuadros > div {
		width: 100%;
	}
}

.recuadros-amarillo,
.cuadro-amarillo {
	background-color: #ffc600;
}

.recuadros-negro {
	background-color: #202125;
}

.recuadros h3,
.cuadro-amarillo h3 {
	font-size: 24px;
	font-weight: bold;
}

.recuadros-amarillo h3 span,
.cuadro-amarillo h3 span {
	color: #202125;
	font-size: 24px;
	font-weight: bold;
	padding: 0;
}

.recuadros-negro h3 span {
	color: #ffc600;
	font-size: 24px;
	font-weight: bold;
	padding: 0;
}

.recuadros p,
.cuadro-amarillo p {
	font-size: 16px;
	font-weight: 300;
}

.recuadros-amarillo p,
.cuadro-amarillo p {
	color: #202125;
}

.recuadros a,
.cuadro-amarillo a {
	height: 50px;
	border-radius: 5px;
	max-width: 175px;
	background: #fff;
	color: #202125;
	width: auto;
	align-self: flex-end;
	margin: 0 auto;
	padding: 15px 45px;
}

.recuadros a:hover,
.cuadro-amarillo a:hover {
	text-decoration: none;
}

.recuadros img,
.cuadro-amarillo img {
	margin: 0 auto;
}

.recuadros-negro img {
    margin-top: -5px;
}

.single .entry-header .entry-title {
	font-size: 36px;
    line-height: 1.25;
    color: #1c2e3d;
    font-weight: bold;
    align-self: flex-end;
    margin: 65px 40px 0 auto;
    text-align: right;
	max-width: 705px;
	width: 100%;
}

@media only screen and (max-width: 600px) {
	.single .entry-header .entry-title {
		margin-top: 275px;
	}
}

.single .entry-header p {
	font-weight: 300;
	font-size: 16px;
  	line-height: 1.5;
	color: #788692;
	max-width: 705px;
	margin: 6px 40px 50px auto;
	text-align: right;
}

.single .post .post-thumbnail {
	padding: 40px 0;
	width: 100%;
	height: 500px;
}

.single .post .post-thumbnail img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.single .post .entry-content {
	margin: 0;
    padding: 0 40px;
	font-weight: 300;
	line-height: 1.5;
    width: 100%;
}

/* Bloques portada notas */
.notas {
	justify-content: space-between;
	margin: 54px 20px 50px;
}

.notas > div {
	align-items: center;
	max-width: 305px;
	min-height: 55px;
	border-radius: 5px;
	background-color: rgba(32, 33, 37, 0.05);
	width: 100%;
}

.notas > div img {
	border-right: solid 1px #979797;
	margin: 0 11px;
	padding-right: 9px;
	width: 42px;
}

.notas-contenido--titulo {
	color: #145c97;
	display: block;
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
}

.notas-contenido--subtitulo {
	color: #145c97;
	font-size: 14px;
	font-weight: 500;
}

.notas-contenido--enlace {
	color: #767676;
	font-size: 10px;
	font-weight: 500;
}

.notas-nota {
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	padding-top: 8px;
  	text-align: center;
	width: 47px;
	height: 47px;
	border-radius: 8px 8px 8px 0;
	background: #145c97;
	margin: 0 5px 0 auto;
}

.notas-opiniones--texto,
.notas-opiniones--fecha {
	color: #145c97;
	font-size: 12px;
	font-weight: bold;
}

.notas-opiniones--fecha {
	font-weight: lighter;
}

@media only screen and (max-width: 955px) {
	.notas {
		justify-content: center;
	}

	.notas > div {
		margin: 10px;
	}
}

/* Bloque suscripción */

.suscripcion {
	margin: 50px 0 30px;
	padding-left: 50px;
}

.suscripcion-content {
	align-items: center;
	flex-wrap: nowrap;
	width: 100%;
}

.suscripcion h3 {
	font-size: 24px;
	font-weight: 600;
	margin: 0 0 15px;
	width: 100%;
}

.suscripcion h3 span {
	color: #ffc600;
}

.suscripcion p {
	font-size: 16px;
  	font-weight: 500;
  	max-width: 150px;
}

.suscripcion #mc_embed_signup {
    max-width: 380px;
	width: 100%;
}

.suscripcion #mc_embed_signup_scroll {
	display: flex;
	flex-flow: row nowrap;
}

.suscripcion .mc-field-group {
    display: flex;
    flex-flow: column wrap;
}

.suscripcion #mce-EMAIL {
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    color: #767676;
    padding: 16px;
    font-weight: lighter;
    border-color: #d8d8d8;
	border-radius: 0;
}

.suscripcion #mc-embedded-subscribe {
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    padding: 0 16px;
    background: #ffc600;
    border-radius: 0 5px 5px 0;
    border: 0;
	color: #fff;
	cursor: pointer;
	height: 55px;
}

.suscripcion #mc_embed_signup div.mce_inline_error,
.suscripcion #mce-responses {
    font-size: 12px;
	font-weight: 300;
	order: 4;
	margin: 8px 0 0 0;
	background-color:#fff;
	color:#6b0505;
}

.suscripcion ul {
	list-style: none;
	margin: 0 30px 0 auto;
	padding: 0;
}

.suscripcion li {
	float: left;
}

.suscripcion li img {
	height: 43px;
	margin: 0 8px;
	width: 43px;
}

@media only screen and (max-width: 800px) {
	.suscripcion-content {
		flex-wrap: wrap;
	}

	.suscripcion ul {
		margin: 10px;
	}
}


@media only screen and (max-width: 600px) {
	.suscripcion {
		padding-left: 10px
	}
}

/* Página de Hostel */
.destacado-web > p {
    font-size: 34px;
    line-height: 1.25;
    color: #1c2e3d;
    font-weight: 700;
    align-self: flex-end;
    margin: 40px 0 40px auto;
	text-align: center;
	max-width: 500px;
}

.destacado .destacado-web > p {
	max-width: 605px;
}

.destacado-web > p > span {
	color: #788692;
	display: block;
	font-size: 12px;
	font-weight: 100;
	font-style: italic;
	margin: 6px 0 0;
	padding: 0;
}

.hostel-pestanas {
	justify-content: center;
	align-items: flex-end;
}

.hostel-pestana a {
	display: flex;
	justify-content: center;
	margin: 100px 0 0;
}

.hostel-pestana a:hover {
	text-decoration: none;
}

.hostel-pestanas hr {
	background: #9b9b9b;
	width: 1px;
	height: 80px;
	margin: 0 70px;
}

.hostel-pestana {
	max-width: 400px;
	flex-flow: row nowrap;
	border-bottom: 5px solid #e8eaeb;
	padding-bottom:20px;
}

.hostel-pestana:hover,
.hostel-pestana.activo {
	border-color: #ffc600;
}

.hostel-pestana div {
	font-size: 12px;
	font-weight: 500;
	color: #1c2e3d;
	text-align: center;
}

.hostel-pestana span {
	font-size: 24px;
	font-weight: bold;
	display: block;
}

.hostel-pestana img {
	align-self: center;
	margin-right: 30px;
	width: 40px;
}

.hostel-habitaciones {
	margin-top: 48px;
}

.hostel-habitaciones > div {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

.hostel-habitaciones > div > div {
    width: 50%;
}

.hostel-habitaciones > div:nth-of-type(2n) > .hostel-habitaciones--imagen {
	order: 2;
}

.hostel-habitaciones img {
	max-width: 500px;
	width: 100%;
}

.hostel-habitaciones h2 {
	font-size: 24px;
	  font-weight: 600;
	  padding-right: 36px;
}

.hostel-habitaciones h3 {
	font-size: 16px;
  	font-weight: normal;
	margin: 10px 0 24px;
}

.hostel-habitaciones p {
	font-size: 14px;
	font-weight: lighter;
	padding-right: 36px;
}

.hostel-habitaciones--texto a {
	font-weight: bold;
	color: #ffc600;
	display: block;
	text-decoration: underline;
	padding-right: 36px;
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 14px;
	text-align: right;
}

#grandes,
#pequenas,
#tui,
#camino {
	display: none;
}

#grandes.mostrar,
#pequenas.mostrar,
#tui.mostrar,
#camino.mostrar {
	display: flex;
}

@media only screen and (max-width:800px) {
	.hostel-habitaciones {
		padding: 0 10px;
	}

	.hostel-pestanas hr {
		display: none;
	}

	.hostel-habitaciones > div > div {
		width: 48%;
	}

	.destacado-blog h1,
	.destacado-web p {
		margin-top: 270px;
		font-size: 48px;
		padding-left: 34px;
	}

	.destacado-blog p {
		padding-left: 34px;
	}
}

@media only screen and (max-width:500px) {
	.hostel-habitaciones > div > div {
		width: 90%;
	}

	.hostel-habitaciones > div:nth-of-type(2n) > .hostel-habitaciones--imagen {
		order: 0;
	}

	.hostel-pestana a {
		margin: 50px auto 0;
	}

	.hostel-habitaciones > div {
		justify-content: center;
	}

	.destacado-blog a {
		max-width: 100%;
	}
}

.comodidades {
	background: #f6f7f9;
	padding: 48px;
}

.comodidades h3,
.extras h3 {
	width: 100%;
	border-bottom: 1px solid #e3e3e3;
	font-size: 24px;
	  font-weight: bold;
	  padding-bottom: 16px;
}

.lista-comodidades {
	justify-content: space-between;
	width: 100%;
}

.lista-comodidades div {
	width: 144px;
	height: 145px;
	border: solid 3px #ffc600;
	display: flex;
	margin: 0 0 12px 0;
	align-items: center;
	flex-flow: column wrap;
	justify-content: center;
	text-align: center;
	font-size: 16px;
	  font-weight: bold;
	  padding: 8px;
	  word-wrap: anywhere;
}

.lista-comodidades img {
	width: 50px;
	margin-bottom: 8px;
}

.lista-comodidades .horario {
    background: #ffc600;
    padding: 8px;
}

.lista-comodidades .horario span {
	font-size: 12px;
	  font-weight: 400;
	  margin-top: 8px;
}

h3.extras {
	margin-top: 50px;
}

.lista-extras {
	justify-content: space-between;
	width: 100%;
}

.lista-extras div {
	background: #fff;
	text-align: left;
	width: 32%;
	flex-flow: column wrap;
	padding: 24px 10px 30px;
	justify-content: center;
	align-items: center;
	display: flex;
	font-size: 14px;
	font-weight: lighter;
}

.lista-extras img {
	width: 75px;
	margin-bottom: 20px;
}

.lista-extras .extra-titulo span {
	font-size: 16px;
	font-weight: lighter;
	display: block;
	text-align: center;
}

.lista-extras .extra-titulo {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}

.lista-extras div > p {
	margin: 10px 0;
}

.lista-comodidades > div > span {
    font-size: 11px;
    font-weight: lighter;
}

.pagina-privada {
	background: #f6f7f9;
	padding: 48px;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}

.pagina-privada h3.extras {
	margin: 0 auto 50px;
}

.pagina-privada .lista-extras {
	justify-content: space-around;
	align-items: stretch;
}

.pagina-privada .lista-extras p {
	text-align: center;
}

.pagina-privada .lista-extras > div {
	margin-bottom: 20px;
}

@media only screen and (max-width:500px) {
	.lista-extras div {
		width: 100%;
		margin-bottom: 20px;
	}
}

.hostel-habitaciones.cafe .hostel-habitaciones--texto {
	padding-left: 20px;
}

.destacado-web.destacado-cafe > p > span {
	color: #788692;
	display: block;
	font-size: 16px;
	font-weight: 100;
	font-style: normal;
	margin: 6px 0 0;
	padding: 0;
}

.destacado-web.destacado-cafe > p > span > em {
	display: block;
	font-size: 12px;
	font-weight: 100;
	font-style: italic;
	margin: 8px 0;
}

.carta-diaria {
	background: #ffc600;
	margin: 50px 0 0;
	padding: 50px 40px 70px;
}

.carta-diaria ~ .hostel-habitaciones {
	margin-top: 0;
}

.carta-diaria h1 {
	font-size: 24px;
  	font-weight: 600;
}

.carta-diaria h1 span {
	color: #fff;
}

.carta-diaria p {
	font-size: 16px;
  	font-weight: lighter;
}

.carta-diaria ul {
	width: 100%;
	justify-content: space-between;
	align-items: stretch;
	list-style: none;
	margin: 0;
	padding: 0;
}

.carta-diaria li {
	padding: 30px 15px;
	border: 3px solid #fff;
	font-size: 16px;
	width: 225px;
	margin-bottom: 12px;
}

.carta-diaria li span {
	font-size: 24px;
	font-weight: bold;
	display: block;
	margin-top: 18px;
}

.carta-diaria--contenido {
    width: 100%;
}

.carta-diaria > a {
	background: #fff;
	padding: 15px 40px;
	color: #1a1a1a;
	display: block;
	margin: 30px auto 0;
	border-radius: 5px;
}

.elp_banderas {
    text-align: center;
}

#mrp_contenedor .ancho_total,
#mrp_contenedor .rve_iniciowidget_interno {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
}

.wrapper-condiciones {
	padding: 0 36px 0 49px;
	width: 100%;
}

.wrapper-condiciones p {
	font-weight: lighter;
	font-size: 14px;
}

.wrapper-condiciones h1 {
	margin: 0;
	font-size: 24px;
	  font-weight: 600;
	  cursor: pointer;
}

/*Accordian*/
.accordion {
    width: 100%;
}

.accordion .accordion-head {
    color: #202125;
    border: 3px solid #ffc600;
    position: relative;
    padding: 12px;
    font-size: 0.87em;
    cursor: pointer;
	overflow: hidden;
	margin-bottom: 12px;
}

.accordion .accordion-head * {
    cursor: pointer;
}

.accordion .accordion-head h2 {
	float: left;
	font-size: 24px;
	font-weight: 600;
	color: #202125;
	margin: 0;
}

.accordion .accordion-head:hover {
    filter: alpha(opacity=80);
    opacity: 0.80;
}

.accordion .accordion-body {
    border: 3px solid #ffc600;
    padding: 12px;
    height: auto;
	display: none;
	font-size: 16px;
	  font-weight: 500;
	  color: #202125;
	  margin-bottom: 12px;
}

.accordion .accordion-body p {
	margin-top: 0;
}

.arrow {
    float: right;
    width: 0px;
    height: 0px;
    margin-top: 23px;
    border: 10px solid transparent;
    margin-top: 8px;
    border-top-color: #ffc600;
}

.accordion-head.open .arrow {
    margin-top: 0;
    border-bottom-color: #ffc600;
    border-top-color: transparent;
}

.accordion-head.open {
	margin-bottom: 0;
	border-bottom: 0;
}

.accordion-head.open ~ .accordion-body {
	border-top: 0;
}

.seccion-filosofia .destacado-web > p > span {
	font-size: 16px;
  	line-height: 1.5;
	  color: #1c2e3d;
	  font-style: normal;
	  font-weight: normal;
}

.filosofia-wrapper {
    margin: 80px 40px;
    font-weight: lighter;
    line-height: 1.5;
    font-size: 14px;
}

.filosofia-wrapper ul {
    list-style: none;
    margin: 40px 0;
    padding: 0;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}

.filosofia--gris {
	width: 100vw;
	margin-left: 50%;
	transform: translateX(-50%);
	background: #f6f7f9;
}

.filosofia-contenedor {
	max-width: 1024px;
	margin: 0 auto;
	padding: 10px 0;
}

.filosofia-contenedor h2,
#camino h2.intro,
h2.tambien-contacto {
	font-size: 24px;
  	font-weight: bold;
	  color: #373a3c;
	  border-bottom: 1px solid #e3e3e3;
	  padding: 57px 40px 16px;
	  width: 100%;
}

.filosofia-contenedor h2 + span {
	font-size: 16px;
  font-weight: normal;
  color: #373a3c;
	margin: 16px 40px;
}

#camino h2.intro + span {
	font-size: 14px;
	font-weight: lighter;
	color: #373a3c;
	margin: 25px 40px 50px;
}

ul.ingredientes,
ul.ficha-personal {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin: 60px 40px 0;
	padding: 0;
	list-style: none;
}

ul.ingredientes li {
	color: #373a3c;
	max-width: 225px;
	border: solid 3px #fcd803;
	padding: 16px;
	font-size: 12px;
	text-align: left;
	line-height: 1.2;
}

ul.ingredientes li img {
	width: 45px;
	margin: 16px auto 20px;
	text-align: center;
	display: block;
}

ul.ingredientes li h3 {
	font-size: 16px;
  font-weight: bold;
  margin: 0 0 16px;
  text-align: center;
}

ul.ficha-personal {
	margin: 0 40px 40px;
	justify-content: space-between;
}

ul.ficha-personal li {
    width: calc(50% - 8px);
    font-size: 14px;
    font-weight: lighter;
    line-height: 1.5;
    padding: 10px;
    background: #fff;
}

ul.ficha-personal .ficha-titulo {
	display: flex;
	justify-content: center;
}

ul.ficha-personal li h3 {
	font-size: 24px;
  font-weight: 600;
  text-align: center;
  color: #373a3c;
  margin: 16px 0 0;
}

ul.ficha-personal .ficha-titulo > a > img {
	width: 25px;
	margin: 16px 8px;
}

.frase-cierre {
	padding: 27px 40px 84px;
}

.atlas iframe {
    width: 100%;
    min-height: 500px;
    margin: 50px 0;
}

ul.atlas-bloques {
	list-style: none;
	margin: 0 auto 50px;
	padding: 0;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: stretch;
}

ul.atlas-bloques li {
	color: #373a3c;
	max-width: 225px;
	border: solid 3px #fcd803;
	padding: 16px;
	font-size: 12px;
	text-align: left;
	line-height: 1.2;
}

ul.atlas-bloques li img {
	height: 45px;
	width: 45px;
	margin: 20px auto;
	text-align: center;
	display: block;
	object-fit: contain;
}

ul.atlas-bloques li h3 {
	font-size: 16px;
  font-weight: bold;
  margin: 0 0 16px;
  text-align: center;
}

ul.atlas-bloques li p.numero {
	font-size: 24px;
  font-weight: bold;
  text-align: center;
}

ul.atlas-bloques li p.numero > span{
	font-size: 12px;
  font-weight: bold;
}

ul.atlas-bloques li p {
  text-align: center;
}

.atlas-testimonios {
	justify-content: center;
	text-align: center;
}

.atlas-testimonios h3 {
	font-size: 24px;
	font-weight: 600;
	margin: 0;
	width: 100%;
}

.atlas-testimonios h3,
.atlas-testimonios p {
	padding-left: 40px;
}

.atlas-testimonios p {
	max-width: 65ch;
}

.atlas-testimonios .nf-form-cont {
    max-width: 600px;
    margin: 0 0 40px 0;
}


.site-content .seccion-camino,
.site-content .seccion-contacto {
	padding: 0;
	margin-top: 20px;
	z-index: 1;
}

.seccion-camino iframe,
.seccion-contacto iframe {
    width: 100%;
    height: 480px;
}

.seccion-camino .overlay,
.seccion-contacto .overlay,
.overlay.overlay-atlas {
	background: transparent;
	position: relative;
	width: 100%;
	height: 480px;
	top: 480px;
	margin-top: -480px; 
	visibility: visible;
}

.overlay.overlay-atlas {
	height: 600px;
	top: 600px;
	margin-top: -600px;
	visibility: visible;
}

.seccion-camino .overlay {
	background: url('https://ideas-peregrinas.com/web-2019/wp-content/uploads/2019/12/camino_portugues_plano.jpg') no-repeat center center / cover;
	opacity: 1;
	top: 240px;
	visibility: visible;
}

#pestana-tui h2,
#pestana-camino h2 {
    text-align: left;
    margin: 4px 0;
}

ul.visitas {
	padding: 0 40px;
	margin: 50px 0 100px;
	list-style: none;
	align-items: stretch;
	justify-content: space-between;
}

ul.visitas li {
	margin-bottom: 20px;
	width: 225px;
}

ul.visitas p,
ul.visitas a {
	font-size: 12px;
	margin: 8px 0;
}

ul.visitas .oculto {
	display: none;
}

#camino.hostel-habitaciones > div > div {
	order: 1;
}

#camino.hostel-habitaciones > div:nth-of-type(2n) > .hostel-habitaciones--imagen {
	order: 2;
}

ul.visitas.etapas li {
	width: 302px;
}

.bloques-contacto {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: stretch;
	margin-top: -100px;
z-index: 5;
position: relative;
}

.bloque-contacto {
	width: 250px;
	text-align: center;
	  background-color: #ffc600;
	  font-size: 14px;
	  color: #202125;
	  margin: 0 5px;
	  padding: 24px 16px;
}

.bloque-contacto img {
    width: 75px;
    display: block;
    margin: 8px auto;
    height: 75px;
    object-fit: contain;
}

.nf-form-cont {
    width: 100%;
	margin: 40px 0;
	padding: 0 40px;
}

.nf-form-fields-required {
    color: #373a3c;
    font-size: 12px;
    font-style: italic;
    margin: 0 0 20px;
}

input[type="text"].ninja-forms-field,
input[type="tel"].ninja-forms-field,
input[type="email"].ninja-forms-field,
textarea.ninja-forms-field {
    background: #f6f7f9;
    border: 0;
	border-radius: 5px;
	padding: 13px;
}

.nf-form-cont input::-webkit-input-placeholder {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	color: #373a3c;
  }
  

.nf-form-cont input::-ms-input-placeholder {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	color: #373a3c;
  }
  
.nf-form-cont input::-moz-placeholder {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	color: #373a3c;
  }
  
.nf-form-cont input::-moz-placeholder {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	color: #373a3c;
  }

  .nf-form-cont textarea::-webkit-input-placeholder {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	color: #373a3c;
  }
  

.nf-form-cont textarea::-ms-input-placeholder {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	color: #373a3c;
  }
  
.nf-form-cont textarea::-moz-placeholder {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	color: #373a3c;
  }
  
.nf-form-cont textarea::-moz-placeholder {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	color: #373a3c;
  }

.nf-form-cont .field-wrap input[type="button"] {
	width: 480px;
  	height: 50px;
  	border-radius: 5px;
	  background-color: #fcd803;
	  color: #1a1a1a;
	  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 500;
  border: 0;
margin: 20px auto;
display: block;
}

.nf-after-field .nf-error-msg {
    font-size: 13px;
}

.header-bg {
	margin-top: -33px;
	min-height: 600px;
	position: relative;
}

.header-video {
	display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #3d3d3d;
    opacity: 1;
    margin: 0;
    z-index: 1;
    overflow: hidden;
}

.header-video video {
    position: absolute;
    background-size: 100% 100%;
    top: 0px;
    left: 0;
    min-width: 100%;
	min-height: 100%;
	width: auto;
    height: auto;
    opacity: 0.4;
}

.header-video h2 {
    position: relative;
    color: #fff;
    font-size: 48px;
	margin: auto;
	text-align: center;
}

@media only screen and (max-width:600px) {
	.header-video h2 {
		align-self: flex-end;
		margin: 0 0 20px;
	}
}