/*
Theme Name: hatoviejo
Theme URI: http://hatoviejo.com/
Author: Minkalabs
Author URI: http://minkalabs.co
Description: Tema creado para Hatoviejo.com por el equipo de Minkalabs.co
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hatoviejo
Tags:

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.

 hatoviejo is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700&display=swap');

/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/
html { overflow-y: scroll; font-size: 62.5%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, body { height: 100%; }
*, *:before, *:after { box-sizing: border-box; -webkit-box-sizing: border-box; }
body { background: url(images/bg.jpg); font-family: 'Montserrat', sans-serif; font-size: 16px; color: #000; }
article, aside, details, figcaption, figure, footer, header, main, nav, section { display: block; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { font-weight: normal; text-align: left; }
blockquote { display: table; width: auto; font-style: italic; border-left: 5px solid #95000f; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
a img { border: 0; }

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 { position: relative; clear: both; font-family: 'Montserrat', sans-serif; font-weight: 700; color: #95000f; }
p { margin-bottom: 1.5em; }
b, strong { font-weight: bold; }
dfn, cite, em, i { font-style: italic; }
address { margin: 0 0 1.5em; }
pre { overflow: auto; max-width: 100%; margin-bottom: 1.6em; padding: 1.6em; background: #eee; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 15px; font-size: 1.5rem; line-height: 1.6; }
code, kbd, tt, var { font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }
abbr, acronym { cursor: help; border-bottom: 1px dotted #666; }
mark, ins { background: #fff9c0; text-decoration: none; }
sup, sub { position: relative; vertical-align: baseline; height: 0; font-size: 75%; line-height: 0; }
sup { bottom: 1ex; }
sub { top: .5ex; }
small { font-size: 75%; }
big { font-size: 125%; }

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
hr { height: 1px; margin-bottom: 1.5em; background-color: #95000F; border: 0; }
ul, ol { margin: 0 0 1.5em 1em; }
ul { list-style-image: url(images/bullet.png); }
ol { list-style: decimal; }
li > ul, li > ol { margin-bottom: 0; margin-left: 1.5em; }
dt { font-weight: bold; }
dd { margin: 0 1.5em 1.5em; }
img { height: auto; max-width: 100%; }
figure { margin: 0; }
table { width: 100%; margin: 0 0 1.5em; }
th { font-weight: bold; }

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
label { display: inline-block; vertical-align: middle; width: 37%; font-weight: normal; }
input, select, textarea { width: 59%; margin: 0 0 7px; padding: 5px; background: #312c29; color: #c88722; border: none; border-radius: 5px; outline: none; -webkit-border-radius: 5px; }
input[type=date], input[type=time], input[type=datetime-local], input[type=month] { line-height: inherit; }
textarea { vertical-align: top; overflow: auto; height: 115px; }
button, input[type="button"], input[type="reset"], input[type="submit"] { display: inline-block; vertical-align: top; margin: 0 0 5px 5px; padding: 8px 15px; cursor: pointer; background: #95000f; font-size: 16px; color: #FFF; text-align: right; border: none; border-radius: 0; -webkit-border-radius: 0; -webkit-appearance: button; }
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { background: #312c29; }
button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active { border-color: #aaa #bbb #bbb; box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15); -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15); }
input[type="checkbox"], input[type="radio"] { padding: 0; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; }
.wpcf7-form p { margin: 0; }

/* Alertas */
span.wpcf7-not-valid-tip { position: relative; display: block; padding: 5px; background: #95000f; font-size: 14px !important; color: #FFF !important; }
span.wpcf7-not-valid-tip::before { content: ''; position: absolute; top: -10px; left: 20px; height: 0; width: 0; border-right: 5px solid transparent; border-bottom: 10px solid #95000f; border-left: 5px solid transparent; }
div.wpcf7-response-output { background: rgb(226, 173, 36); }
div.wpcf7-mail-sent-ok { background: #3F9B17 !important; color: #FFF; }

/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/

/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a { color: #95000f; }
a:hover, a:focus, a:active { color: #95000f; }

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/
.main-navigation, .menu-nosotros-container, .menu-carta-menu-container, .nav-carta, .menu-amigos-de-hatoviejo-container, .menu-sedes-container, .menu-about-container, .menu-locations-container, .menu-amigos-de-hatoviejo-en-container, .menu-menu-container, .menu-submenu-home-container, .menu-submenu-home-en-container { display: block; clear: both; }
.main-navigation ul, .menu-nosotros-container ul, .menu-carta-menu-container ul, .nav-carta, .menu-amigos-de-hatoviejo-container ul, .menu-sedes-container ul, .menu-about-container ul, .menu-locations-container ul, .menu-amigos-de-hatoviejo-en-container ul, .menu-menu-container ul, .menu-submenu-home-container ul, .menu-submenu-home-en-container ul { overflow: auto; margin: 0; padding-left: 0; background: #312c29; list-style: none; }
.main-navigation li, .menu-nosotros-container li, .menu-carta-menu-container li, .nav-carta li, .menu-amigos-de-hatoviejo-container li, .menu-sedes-container li, .menu-about-container li, .menu-locations-container li, .menu-amigos-de-hatoviejo-en-container li, .menu-menu-container li, .menu-submenu-home-container li, .menu-submenu-home-en-container li { position: relative; float: left; }
.main-navigation a, .menu-nosotros-container a, .menu-carta-menu-container a, .nav-carta a, .menu-amigos-de-hatoviejo-container a, .menu-sedes-container a, .menu-about-container a, .menu-locations-container a, .menu-amigos-de-hatoviejo-en-container a, .menu-menu-container a, .menu-submenu-home-container a, .menu-submenu-home-en-container a { position: relative; display: block; overflow: hidden; padding: 7px 31.5px; background: #312c29; font-family: 'Francois One', sans-serif !important; font-size: 18px; font-weight: normal; color: #e0992d; text-decoration: none; }
:lang(en) .main-navigation a { padding: 7px 31.9px; }
.main-navigation a:hover, .menu-nosotros-container a:hover, .menu-carta-menu-container a:hover, .nav-carta a:hover, .nav-carta li a.active, .menu-amigos-de-hatoviejo-container a:hover, .menu-sedes-container a:hover, .menu-about-container a:hover, .menu-locations-container a:hover, .menu-amigos-de-hatoviejo-en-container a:hover, .menu-menu-container a:hover, .menu-submenu-home-container a:hover, .menu-submenu-home-en-container a:hover { background: #e0992d; color: #95000f; }
.current_page_item > a, .current-menu-item > a, .current_page_ancestor > a, .current-page-ancestor > a, .current-post-ancestor > a, .current-menu-parent > a, .current-category-ancestor > a { background: #e0992d; color: #95000f; }

/*Submenu*/
.menu-nosotros-container ul, .menu-carta-menu-container, .nav-carta, .menu-amigos-de-hatoviejo-container ul, .menu-sedes-container ul, .menu-about-container ul, .menu-locations-container ul, .menu-amigos-de-hatoviejo-en-container ul, .menu-menu-container ul, .menu-submenu-home-container ul, .menu-submenu-home-en-container ul { border-top: 5px solid #e0992d; }

/*Nosotros*/
.menu-nosotros-container a { padding: 7px 112.92px; font-size: 16px; }
.menu-about-container a { padding: 7px 104px; font-size: 16px; }
.menu-nosotros-container a:hover::after, .menu-nosotros-container .current-menu-item a::after, .menu-about-container a:hover::after, .menu-about-container .current-menu-item a::after { content: url(images/line-menu.png); position: absolute; right: 0; }
.menu-nosotros-container .current-page-ancestor a, .menu-about-container .current-page-ancestor a { background: none; color: #e0992d; }
.menu-nosotros-container .current-page-ancestor a:hover, .menu-about-container .current-page-ancestor a:hover { background: #e0992d; color: #95000f; }

/*carta menu*/
.menu-carta-menu-container a, .nav-carta a, .menu-menu-container a { overflow: hidden; padding: 7px 60.54px; cursor: pointer; font-size: 16px; }
:lang(en) .nav-carta a, .menu-menu-container a { padding: 7px 61.5px; }
.menu-carta-menu-container a:hover::after, .menu-carta-menu-container .current-menu-item a::after, .menu-carta-menu-container .current-post-ancestor a::after, .nav-carta a:hover::after, .nav-carta li a.active::after, .menu-menu-container a:hover::after { content: url(images/line-menu.png); position: absolute; right: -38px; }

/*Amigos de Hatoviejo*/
.menu-amigos-de-hatoviejo-container a { padding: 7px 58px !important; font-size: 16px; }
.menu-amigos-de-hatoviejo-en-container a { padding: 7px 53.6px !important; }
.menu-amigos-de-hatoviejo-container a:hover::after, .menu-amigos-de-hatoviejo-container .current-post-ancestor a:after, .menu-amigos-de-hatoviejo-container .current-menu-item a:after, .menu-amigos-de-hatoviejo-en-container a:hover::after, .menu-amigos-de-hatoviejo-en-container .current-post-ancestor a:after, .menu-amigos-de-hatoviejo-en-container .current-menu-item a:after { content: url(images/line-menu.png); position: absolute; right: -45px; }

/* Sedes */
.menu-sedes-container a, .menu-locations-container a { overflow: hidden; padding: 6px 106.9px; }
.menu-sedes-container a:hover::after, .menu-sedes-container .current-menu-item a::after, .menu-locations-container a:hover::after, .menu-locations-container .current-menu-item a::after { content: url(images/line-menu.png); position: absolute; right: 0; }

/*Media queries*/
@media (max-width:660px) {
	.menu-nosotros-container, .nav-carta, .menu-carta-menu-container ul, .menu-amigos-de-hatoviejo-container ul, .menu-sedes-container ul, .menu-about-container ul, .menu-locations-container ul, .menu-amigos-de-hatoviejo-en-container ul, .menu-menu-container ul, .menu-submenu-home-container ul, .menu-submenu-home-en-container ul { width: 100%; font-weight: normal; }
	.menu-nosotros-container li, .nav-carta li, .menu-carta-menu-container li, .menu-amigos-de-hatoviejo-container li, .menu-sedes-container li, .menu-about-container li, .menu-locations-container li, .menu-amigos-de-hatoviejo-en-container li, .menu-menu-container li { float: left; width: 50%; }
	.menu-submenu-home-container li, .menu-submenu-home-en-container li { width: 100%; }
	.menu-nosotros-container li:nth-of-type(odd) a, .nav-carta li:nth-of-type(odd) a, .menu-carta-menu-container li:nth-of-type(odd) a, .menu-amigos-de-hatoviejo-container li:nth-of-type(odd) a, .menu-sedes-container li:nth-of-type(odd) a, .menu-about-container li:nth-of-type(odd) a, .menu-locations-container li:nth-of-type(odd) a, .menu-amigos-de-hatoviejo-en-container li:nth-of-type(odd) a, .menu-menu-container li:nth-of-type(odd) a, .menu-submenu-home-container li:nth-of-type(odd) a, .menu-submenu-home-en-container li:nth-of-type(odd) a { padding: 7px; border-right: 1px solid #95000f; }
	.menu-nosotros-container li a, .nav-carta li a, .menu-carta-menu-container li a, .menu-amigos-de-hatoviejo-container li a, .menu-sedes-container li a, .menu-about-container li a, .menu-locations-container li a, .menu-amigos-de-hatoviejo-en-container li a, .menu-menu-container li a, .menu-submenu-home-container li a, .menu-submenu-home-en-container li a { display: block; padding: 15px 7px !important; text-align: center; border-bottom: 1px solid #95000f; }
	.menu-nosotros-container li a::after, .nav-carta li a::after, .menu-nosotros-container li a:hover::after, .nav-carta li a:hover::after, .menu-carta-menu-container li a::after, .menu-amigos-de-hatoviejo-container li a::after, .menu-sedes-container li a:hover::after, .menu-sedes-container .current-menu-item a::after, .menu-about-container a::after, .menu-locations-container a::after, .menu-amigos-de-hatoviejo-en-container a::after, .menu-menu-container a::after, .menu-submenu-home-container a::after, .menu-submenu-home-en-container a::after { display: none; }
}

/* Small menu */
.menu-toggle { display: none; height: 52px; width: auto; margin: 0 auto; background: none; font-size: 18px; color: #e0992d; text-shadow: none; border: none; box-shadow: none !important; outline: none; -webkit-box-shadow: none !important; }
@media screen and (max-width:660px) {
	.menu-toggle, .main-navigation.toggled .nav-menu { display: block; }
	.main-navigation ul { display: none; }
	.main-navigation li { float: none; }
}

/*--------------*/
.site-main .comment-navigation, .site-main .paging-navigation, .site-main .post-navigation { overflow: hidden; margin: 0 0 1.5em; }
.comment-navigation .nav-previous, .paging-navigation .nav-previous, .post-navigation .nav-previous { float: left; width: 50%; }
.comment-navigation .nav-next, .paging-navigation .nav-next, .post-navigation .nav-next { float: right; width: 50%; text-align: right; }

/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers */
.screen-reader-text { position: absolute !important; clip: rect(1px, 1px, 1px, 1px); overflow: hidden; height: 1px; width: 1px; }
.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus { display: block; clip: auto !important; top: 5px; left: 5px; z-index: 100000; height: auto; width: auto; padding: 15px 23px 14px; background-color: #f1f1f1; font-size: 14px; font-weight: bold; color: #21759b; line-height: normal; text-decoration: none; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); -webkit-border-radius: 3px; -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); }

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft { display: inline; float: left; margin-right: 1.5em; margin-bottom: 1em; padding-right: 20px; border-style: solid; border-width: 13px 13px 0px 0px; border-image: url(images/borde-img.png) 13 13 0 0 stretch repeat; -webkit-border-image: url(images/borde-img.png) 13 13 0 0 stretch repeat; -o-border-image: url(images/borde-img.png) 13 13 0 0 stretch repeat; }
.alignright { display: inline; float: right; margin-left: 1.5em; padding-left: 20px; border-style: solid; border-width: 13px 0px 0px 20px; border-image: url(images/borde-img.png) 13 12 0 23 stretch repeat; -webkit-border-image: url(images/borde-img.png) 13 0 0 23 stretch repeat; -o-border-image: url(images/borde-img.png) 13 12 0 23 stretch repeat; }
.aligncenter { display: block; clear: both; margin: 0 auto 20px; padding: 0 20px; }

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after { content: ""; display: table; }
.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after { clear: both; }

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget { margin: 0; }

/* Make sure select elements fit in widgets */
.widget select { max-width: 100%; }
.widget .title-none { display: none; }

/* Widget buscador */
.search-form .sb-search-input { display: block; float: left; height: 39px; width: 73%; padding: 0 5px; background: #FFF; border-radius: 20px 0 0 20px; border-top: 2px solid #95000f; border-right: none; border-bottom: 2px solid #95000f; border-left: 2px solid #95000f; outline: none; -webkit-transition: all .5s; -o-transition: all .5s; transition: all .5s; -webkit-border-radius: 20px 0 0 20px; }
.search-form .sb-search-submit { display: block; float: left; height: 39px; width: 35px !important; margin: 0; cursor: pointer; background: #FFF url(images/search.png) no-repeat center center; color: transparent; text-indent: -9980px; border: none; border-radius: 0 20px 20px 0; border-top: 2px solid #95000f; border-right: 2px solid #95000f; border-bottom: 2px solid #95000f; border-left: none; box-shadow: none !important; outline: none; -webkit-border-radius: 0 20px 20px 0; -webkit-box-shadow: none !important; }
.search-form .sb-search-submit:hover { background: #FFF url(images/search.png) no-repeat center center; border-top: 2px solid #95000f; border-right: 2px solid #95000f; border-bottom: 2px solid #95000f; border-left: none; }
.search-form input:-moz-placeholder { color: #CCC; }
.search-form input::-webkit-input-placeholder { color: #CCC; }

/* Widget traduccion */
.widget_polylang { display: inline-block; height: 38px; width: auto; }
.widget_polylang ul { width: 100%; margin: 0; padding: 0; list-style-image: none; }
.widget_polylang li { display: block; float: left; height: 38px; width: 38px; margin: 0 2px !important; border: 2px solid #95000f; border-radius: 50%; -webkit-border-radius: 50%; }
.widget_polylang a { display: block; height: 100% !important; width: 100%; border-radius: 50%; -webkit-border-radius: 50%; }
.widget_polylang a img { display: none; }
.widget_polylang .lang-item-es { background: #b41f2d url(images/ico-es.png); }
.widget_polylang .lang-item-en { background: #b41f2d url(images/ico-en.png); }

/* Slider */
.control { position: relative; display: inline-block; top: 1px; }
.control-left, .control-right { height: 55px; width: 55px; margin-top: -55px; background: url(images/carousel-control.png) no-repeat; }
.control-right { margin-right: -15px; background-position: -55px 0; }
.carousel-control .control-left, .carousel-control .control-right { position: absolute; display: inline-block; top: 50%; z-index: 5; margin-top: -27px; }
.carousel-control .control-left { left: 50%; }
.carousel-control .control-right { right: 50%; }
.carousel-indicators { bottom: 0px !important; }
.carousel-indicators .active { background: #95000f }
.carousel-indicators li { background: #FFF; border: none; }
.carousel-caption { text-align: right; }
.carousel-caption h1 { font-size: 42px; color: #FFF; }
.carousel-caption p { margin-bottom: 1em; font-size: 18px; }
.carousel-caption a { padding: 6px 20px; background: #94000f; color: #FFF; border-radius: 6px; -webkit-border-radius: 6px; }
.carousel-caption a:hover { background: #6c000f; text-decoration: none; }

/* Miga de pan */
#breadcrumbs { padding: 20px; }
#breadcrumbs p { margin: 0; color: #95000f; }

/*Compartir*/
div.sharedaddy h3.sd-title:before { margin-bottom: 0.5em; border-top: 1px solid #95000f !important; }
.content-carta div.sharedaddy { clear: inherit !important; }
div.sharedaddy h3.sd-title { font-weight: normal !important; }

/* Paginacion */
.wp-pagenavi { display: block; clear: both; margin: 20px 0; text-align: center; }
.wp-pagenavi a, .wp-pagenavi span { margin: 2px; padding: 4px 7px; text-decoration: none; }
.wp-pagenavi a:hover, .wp-pagenavi span.current { background: #95000f; color: #e0992d; }
.wp-pagenavi span.current { background: #95000f; font-weight: bold; color: #e0992d; }

/* Widget blog*/
.widget-title { position: relative; font-size: 28px; }
.widget-title::after { content: ''; position: absolute; top: 14px; right: -15px; height: 5px; width: 59%; background: #95000f; }
.tagcloud ul { margin: 0; padding: 0; list-style: none; }
.tagcloud a { color: #000; }
.elp-widget .widget-title::after { width: 52%; }
.s2_form_widget label { display: none; }
.s2_form_widget input { width: 100%; margin: 0; padding: 9px; }
.es_textbox_class, .es_textbox_button { width: 95% !important; margin: 0 0 5px 0px !important; }

/* SEDES */
.widget_link_list { margin: 0 0 40px; }
.widget_link_list .widget-title::after { width: 10%; }
.widget_link_list .list { margin: 0; padding: 0; list-style: none; }
.widget_link_list .list li { padding: 8px 5px; border-bottom: 1px solid #95000f; }

/* Suscribcion */
.es_msg span { color: #FFF !important; }
#clui { position: fixed; bottom: 100px; right: 30px; }
#clui a { display: block; width: 60px; height: 60px; background: #95000f url(images/delivery.svg) no-repeat center; border-radius: 50%; line-height: 52px; text-align: center; border: 1px solid #FFF; }

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

/* HEADER */
.admin-bar header { top: 32px; }
header { position: fixed; top: 0; left: 0; z-index: 999; overflow: hidden; height: 170px; width: 100%; }
.page-parent header, .page-child header, .category header, .single-post header { height: 211px; }
#header { position: relative; height: 131px; width: 100%; padding: 50px 0 0; background: #e0992d url(images/techo.png); background-repeat: repeat-x; }
#header:before { content: ''; position: absolute; top: 85px; left: 0; height: 5px; width: 100%; background: #95000f; }
#header .container { position: relative; padding: 0; background: #e0992d; }
header h1#logo { display: inline-block; z-index: 13; height: 50px; margin: 0; background: #e0992d; -webkit-transition: all 0.1s; -o-transition: all 0.1s; transition: all 0.1s; }
header h1#logo a:after { content: ''; position: absolute; top: 27px; z-index: 0; width: 672px; padding: 0px 0 0 289px; text-align: left; background: url(images/line-header.png) no-repeat; height: 20px; background-position: right center; }
header h1#logo img { position: relative; z-index: 1; background: #e0992d; }
header .widget-header { float: right; padding: 18px 0 0; }
header .widget-header .widget_search { float: left; width: 42%; margin: 0; }
header .widget-header .widget_search h3 { display: none; }
header .widget-header .widget_polylang { float: left; margin: 0; }
header .widget-header .widget_text { display: block; float: left; width: auto; margin: 0; }
header .widget-header .widget_text .redes { display: inline-block; vertical-align: top; overflow: hidden; height: 38px; width: 38px; margin: 0 3px; background: url(images/redes.png) no-repeat; text-indent: -999px; border: 2px solid #95000F; border-radius: 50%; -webkit-border-radius: 50%; }
header .widget-header .widget_text .facebook { background-color: #39599e; background-position: -1px; }
header .widget-header .widget_text .instagram { background: url(images/instagram.jpg) no-repeat; background-size: cover; }
header .widget-header .widget_text .tripadvisor { background-color: #009c40; background-position: -36px -1px; }
header.smaller { height: 114px; }
.page-parent header.smaller, .page-child header.smaller, .category header.smaller, .single-post header.smaller { height: 155px; }
header.smaller #header { height: 75px; padding: 0; background: #e0992d; }
header.smaller #header::before { top: 34px; }
header.smaller h1#logo { height: 75px; width: 20%; padding-top: 9px; }
header.smaller h1#logo a::after { content: ''; padding: 0 0 0 212px; }
@media all and (max-width:660px) {
	header h1#logo { display: block; float: none; height: 44px; margin: 0 auto; text-align: center; }
	header.smaller h1#logo { height: 40px; font-size: 30px; line-height: 40px; }
	header.smaller nav { height: auto; }
}

/* FOOTER */
footer { margin-top: 3em; }
footer, footer a { font-size: 14px; color: #FFF; text-align: center; }
footer h4 { font-weight: normal; color: #FFF; }
footer .footer-logo { position: relative; width: 100%; }
footer .footer-logo::before, footer .footer-logo::after { content: ''; position: absolute; top: 34px; height: 5px; width: 41%; background: #95000f; }
footer .footer-logo::before { left: 0; }
footer .footer-logo::after { right: 0; }
footer .footer-logo img { display: block; width: 15%; margin: 0 auto; }

/*Content*/
#content { position: relative; padding-top: 170px; }
.page-parent #content, .page-child #content, .category  #content, .single-post #content { padding-top: 211px; }

/* Indicador scroll */
.indicador { height: 35px; width: 100%; margin: 10px 0 0; text-align: center; }
.indAbajo { cursor: pointer; -webkit-animation: indAbajo 2.8s 0.4s; -webkit-animation-delay: 3s; }

/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/
.sticky { display: block; }
.hentry { margin: 0 0 1.5em; }
.byline, .updated:not(.published) { display: none; }
.single .byline, .group-blog .byline { display: inline; }
.page-content, .entry-content, .entry-summary { margin: 1.5em 0 0; }
.page-links { clear: both; margin: 0 0 1.5em; }

/* General */
.header-title { position: relative; display: inline-block; height: 39px; width: 100%; margin: 25px 0 10px; background: url(images/line-title.png) no-repeat center right; text-align: left; }
.entry-title { position: relative; display: inline-block; width: auto; margin: 0 0 0 3%; padding: 0 20px; background: #e0992d; text-align: left; }
.border { margin: 20px 0 0; border-style: solid; border-width: 0px 36px 49px; border-radius: 0 0 25px 25px; border-image: url(images/borde-inf.png) 0 36 49 37 round stretch; -webkit-border-radius: 0 0 25px 25px; -webkit-border-image: url(images/borde-inf.png) 0 36 49 37 round stretch; -o-border-image: url(images/borde-inf.png) 0 36 49 37 round stretch; }

/* Home */
.sugerencia { position: relative; margin: 0 0 48px; background: #e0992d; border-style: solid; border-width: 49px 0px 0px; border-radius: 0 0 25px 25px; border-image: url(images/borde-sup.png) 50 0 0 round stretch; -webkit-border-radius: 0 0 25px 25px; -webkit-border-image: url(images/borde-sup.png) 50 0 0 round stretch; -o-border-image: url(images/borde-sup.png) 50 0 0 round stretch; }
.amigos { background: #e0992d; border-radius: 0 0 25px 25px; -webkit-border-radius: 0 0 25px 25px; }
.sugerencia .cont-carta:nth-child(4n+2) .thumbnail { border: none }
.amigos .cont-carta:nth-child(4n+5) .thumbnail { border: none }

/* Page */
#primary { margin: 0 0 50px; background: #e0992d; border-style: solid; border-width: 49px 0px 0px; border-radius: 0 0 25px 25px; border-image: url(images/borde-sup.png) 50 0 0 round stretch; -webkit-border-radius: 0 0 25px 25px; -webkit-border-image: url(images/borde-sup.png) 50 0 0 round stretch; -o-border-image: url(images/borde-sup.png) 50 0 0 round stretch; }
.entry-content { position: relative; padding: 0px 53px; }
.entry-tag { padding: 0 0 36px; border-bottom: 1px solid #95000F; }
.servicios { overflow: auto; }
.servicios div { float: left; width: 25%; padding: 0 25px; }

/* Carta menu */
#entradas .cont-carta:nth-of-type(4n+1) .thumbnail, #ensaladas .cont-carta:nth-of-type(4n+1) .thumbnail, #platos-fuertes #tipicos .cont-carta:nth-of-type(4n+0) .thumbnail, #platos-fuertes #planchitas .cont-carta:nth-of-type(4n+0) .thumbnail, #platos-fuertes #cazuelas .cont-carta:nth-of-type(4n+0) .thumbnail, #menu-infantil .cont-carta:nth-of-type(4n+1) .thumbnail, #postres .cont-carta:nth-of-type(4n+1) .thumbnail, #bebidas .cont-carta:nth-of-type(4n+1) .thumbnail { border-right: none; }
.cont-carta { padding: 0; }
.cont-carta .title { display: table; height: 54px; width: 100%; }
.cont-carta h3 { display: table-cell; vertical-align: middle; padding: 0px 5px; font-family: 'Josefin Sans', sans-serif !important; font-size: 20px; font-weight: 700; color: #312c29; text-align: center; }
.cont-carta .thumbnail { margin-bottom: 30px; padding: 0 30px; background: none; border-radius: 0; border-top: none; border-right: 1px solid #95000f; border-bottom: none; border-left: none; -webkit-border-radius: 0; }
.cont-carta .thumbnail img { border: 1px solid #95000f; }
.entry-carta .thumbnail { float: left; margin: 0 40px 20px 0; padding: 0 25px 0 0; background: transparent; border-style: solid; border-width: 13px 11px 13px 0px; border-radius: 0; border-image: url(images/borde-thumb.png) 13 stretch repeat; -webkit-border-image: url(images/borde-thumb.png) 13 stretch repeat; -webkit-border-radius: 0; -webkit-border-image: url(images/borde-thumb.png) 13 10 10 0 stretch repeat; -o-border-image: url(images/borde-thumb.png) 13 stretch repeat; }
.entry-carta div.sharedaddy { margin: 50px 0 0; }
.cat-carta { overflow: auto; height: auto; padding: 2em 0; }
.title-carta { margin-top: 30px; margin-left: 80px; }
.disponibilidad { display: inline-block; bottom: 20px; margin: 2em 0 0; }
.disponibilidad h4 { margin: 0; font-family: 'Open Sans', sans-serif !important; }
.disponibilidad p { position: relative; margin-left: 23px; }
.disponibilidad p::before { content: url(images/disp.png); position: absolute; left: -69px; }

/* Reservas */
.entry-reserva, .entry-mapa { padding: 0 54px; }
.entry-mapa { overflow: auto; margin: 20px 0; }
.entry-mapa iframe { width: 100%; border: none; }
.entry-form { padding: 0 30px 0; }
.entry-contacto { padding: 20px 30px 0; }
.select-sede { margin: 0 0 25px; }

/* Amigos de Hatoviejo */
#content-amigos.col-lg-9 { padding-left: 0 !important; }
#content-amigos .row { margin-top: 45px; margin-left: 20px; }
.thumbnail { padding: 0; border: 2px solid #95000f; border-radius: 0; -webkit-border-radius: 0; }
.thumbnail-full { position: relative; overflow: hidden; height: 250px; margin: 0; }
.thumbnail-full img { position: absolute; top: 50%; left: 0; width: 100%; margin-top: -380px; }
.entry-amigos h2 { margin: 0; }
.entry-amigos p { text-align: justify; }
.entry-meta { margin: 10px 0; font-size: 14px; color: #95000f; }
.row .more-info { padding: 5px 372px 5px 10px; }
.row .more-info::after, .row .more-info:hover::after { right: 0 !important; }
.more-info, .comment-reply-link { position: relative; display: inline-block; overflow: hidden; width: auto; padding: 5px 300px 5px 4px; font-weight: bold; color: #95000f; }
.more-info::after, .comment-reply-link::after { content: url(images/more-info.svg); position: absolute; right: -59px; }
.more-info:hover, .comment-reply-link:hover { background: #95000f; color: #e0992d; text-decoration: none; }
.more-info:hover::after, .comment-reply-link:hover::after { content: url(images/more-info-hover.svg); position: absolute; right: -59px; }
.entry-blog { padding: 0 0 0 46px; }
.posted-on a, .author, .comments-link a, .tags { position: relative; padding: 0 5px 0 22px; }
.posted-on a::before, .author::before, .comments-link a::before, .tags::before { content: ''; position: absolute; left: 0; overflow: hidden; height: 20px; width: 20px; background: url(images/meta.png) no-repeat; }
.author::before { background-position: -20px 0; }
.comments-link a::before { background-position: -40px 0; }
.tags::before { background-position: -60px 0; }

/* Sedes */
.entry-sedes { overflow: auto; margin: 30px 0; }
.entry-sedes .thumbnail { margin: 0; padding: 0 !important; }
.content-sedes { height: 260px; padding: 20px !important; background: #312C29; border-style: solid; border-width: 30px 0px 0px; border-image: url(images/borde-sedes.png) 30 0 30 1 repeat; -webkit-border-image: url(images/borde-sedes.png) 30 0 30 1 repeat; -o-border-image: url(images/borde-sedes.png) 30 0 30 1 repeat; }
.entry-sedes a:hover .content-sedes { background: #4F3D31; text-decoration: none; }
.entry-sedes a:hover { text-decoration: none; }
.content-sedes h2 { margin-top: 0; color: #E0992D; text-align: center; }
.content-sedes p { margin: 0; font-size: 14px; color: #FFF; text-align: justify; }
.info { display: table; display: none; margin: 0 auto; padding: 5px 14px; background: #95000f; color: #FFF; text-align: center; }

/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title, .archive .format-aside .entry-title { display: none; }
.error-404 { padding: 0 0 20px; text-align: center; }
.icon-error { display: block; height: 350px; width: 350px; margin: 0 auto; background: url(images/error.svg) no-repeat; background-size: auto 100%; -webkit-background-size: auto 100%; }

/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/
.comment-content a { word-wrap: break-word; }
.bypostauthor { display: block; }
#comments { padding: 0 46px; }
.comment-list { margin: 0; padding: 0; list-style: none }
.comment { list-style: none; }
.comment-body { margin: 0 0 20px; padding: 20px; background: #D18E28; }
.comment-meta { margin: 0; text-align: left; }
.comment-author { color: #95000f; }
.avatar { vertical-align: top; overflow: hidden; margin: 0 10px 0 0; border-radius: 50%; -webkit-border-radius: 50%; }
.comment-metadata { margin: -21px 0 19px 56px; }
.comment-metadata a { color: #000; }
.comment-awaiting-moderation { padding: 0 0 0 52px; font-weight: bold; color: #95000f; }
.comment-content { padding: 0 0 0 52px; }
.comment-reply-link { float: none; margin: 0 0 0 33px; }
.comment-respond { margin: 40px 0 80px; }
.comment-respond p { margin: 0; }
.comment-respond label { display: block; width: 100%; font-weight: bold; color: #95000f; }
.comment-respond button, .comment-respond input[type="button"], .comment-respond input[type="reset"], .comment-respond input[type="submit"] { margin: 0; text-align: left; }
.form-allowed-tags { display: none; }
.comment-form-url { display: none; }
.required { padding: 0 5px; font-weight: bold; color: #95000F; }
.comment-notes { margin: 0px 0px 15px !important; font-style: italic; }

/*--------------------------------------------------------------
11.0 Infinite scroll
--------------------------------------------------------------*/
.infinite-scroll .paging-navigation, .infinite-scroll.neverending .site-footer { display: none; }
.infinity-end.neverending .site-footer { display: block; }

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

/* Make sure embeds and iframes fit their containers */
embed, iframe, object { max-width: 100%; margin-bottom: 1em; border: none; }

/* Hover thumbnail */
.view { position: relative; position: relative; overflow: hidden; width: 100%; cursor: pointer; text-align: center; }
.view .mask { position: absolute; top: 0; left: 0; overflow: hidden; height: 100%; width: 100%; }
.view img { position: relative; display: block; height: auto; width: 100%; }
.view .info { display: inline-block; margin: 41% 0 0; padding: 5px 8px; background: #95000f; color: #FFF; }
.view .info:hover { text-decoration: none; }
.third-effect .mask { overflow: visible; opacity: 0; -webkit-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; -moz-box-sizing: border-box; }
.third-effect:hover .mask { opacity: 1; background: rgba(0, 0, 0, 0.5); }

/*--------------------------------------------------------------
12.1 Captions
--------------------------------------------------------------*/
.wp-caption { max-width: 100%; margin-bottom: 1.5em; font-size: 14px; font-style: italic; color: rgb(53, 53, 53) }
.wp-caption img[class*="wp-image-"] { display: block; margin: 0 auto; }
.wp-caption-text { text-align: center; }
.wp-caption .wp-caption-text { margin: 0.8075em 0; }

/*--------------------------------------------------------------
12.2 Galleries
--------------------------------------------------------------*/
.gallery { margin: 1.5em 0; }
.gallery-item { display: inline-block; vertical-align: top; width: 100%; margin: 0 0 30px; text-align: center; }
.gallery-item img { border: 2px solid transparent; }
.gallery-item img:hover { border: 2px solid #312C29; }
.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; padding: 0 14px; font-size: 14px; font-style: italic; color: rgb(53, 53, 53); }

/*Firefox*/
@-moz-document url-prefix() {
	header h1#logo a:after { left: 20px; }
	.more-info, .comment-reply-link { padding: 5px 260px 5px 4px; }
	.more-info:after, .comment-reply-link:after, .more-info:hover:after, .comment-reply-link:hover:after { right: -113px; }
}

/*Safari*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
	h1, h2, h3, h4, h5, h6, div.sharedaddy h3.sd-title { font-weight: normal; }
}
body:nth-of-type(1) .more-info:hover::after { right: -75px; }
body:nth-of-type(1) .more-info::after { right: -75px; }
body:nth-of-type(1) .menu-amigos-de-hatoviejo-container a { padding: 7px 58.5px; }

/*IE*/
html>body header h1#logo a:after { left: 0; }
html>body .menu-nosotros-container a { padding: 7px 112.9px; }

/* Media queries */
@media print {
	body { font-family: 'Roboto Condensed', sans-serif !important; font-size: 16px !important; }
	#content { width: 100%; margin: 0; padding: 0; }
	.home #content, .page-id-28 #content, .page-id-32 #content, .page-id-30 #content { width: 100%; margin: 0; padding: 0; }
	.container { width: 100%; margin: 0; padding: 0; }
	#primary { width: 100%; margin: 0; padding: 0; border: none; }
	footer .footer-logo img { width: 200px; }
	.entry-content { padding: 0; }
	#page { width: 100%; margin: 0; padding: 0 }
	header, footer .footer-logo::before, footer .footer-logo::after, footer .widget_text, .border, div.sharedaddy, .entry-meta, #comments, .sidebar, #breadcrumbs, .disponibilidad p::before { display: none; }
}
@media only screen and (max-width:1366px) {

	/*#header{ background: orange;}*/
	footer .footer-logo img { width: 21%; }
	footer .footer-logo::before, footer .footer-logo::after { width: 38%; }
}
@media only screen and (max-width:1280px) {

	/*#header{ background: blueviolet;}*/
	footer .footer-logo img { width: 22%; }
	footer .footer-logo::before, footer .footer-logo::after { width: 37%; }
}
@media only screen and (max-width:1200px) {

	/*#header{ background: red;}*/
	header { height: 153px; }
	#content { padding-top: 153px; }
	#header { height: 114px; }
	#header:before { top: 77px; }
	header h1#logo a:after { content: ''; top: 22px; width: 478px; padding: 0px 0 0 242px; background: url(images/line-header-resp.png) no-repeat; display: block; height: 19px; overflow: hidden; background-position: right center; }
	header .widget-header { padding: 11px 0 0; }
	header.smaller { height: 113px; }
	header.smaller h1#logo { width: 24%; }
	header.smaller h1#logo a::after {		/* content: url(images/line-header-resp.png); */top: 30px; padding: 0 0 0 231px; }
	header.smaller .widget-header { padding: 19px 0 0; }
	footer .footer-logo img { width: 27%; }
	footer .footer-logo::before, footer .footer-logo::after { width: 35%; }
	.page-parent header, .page-child header, .category header, .single-post header { height: 194px; }
	.page-parent #content, .page-child #content, .category #content, .single-post #content { padding-top: 194px; }

	/* Menu */
	.main-navigation a { padding: 7px 20.187px; }
	:lang(en) .main-navigation a { padding: 7px 20.5px; }

	/*Nosotros*/
	.menu-nosotros-container a { padding: 7px 87.8px !important; }
	.menu-about-container a { padding: 7px 78.8px !important; }
	.menu-nosotros-container a:hover::after, .menu-nosotros-container .current-menu-item a::after, .menu-about-container a:hover::after, .menu-about-container .current-menu-item a::after { right: -20px; }

	/*Carta menu*/
	.menu-carta-menu-container a, .nav-carta a { padding: 7px 43.87px; }
	.menu-carta-menu-container a:hover::after, .menu-carta-menu-container .current-menu-item a::after, .menu-carta-menu-container .current-post-ancestor a::after, .menu-menu-container a:hover::after, .menu-menu-container .current-menu-item a::after, .menu-menu-container .current-post-ancestor a::after, .nav-carta a:hover::after, .nav-carta li a.active::after { right: -57px; }
	:lang(en) .nav-carta a, .menu-menu-container a { padding: 7px 44.7px; }
	.title-carta { margin-left: 52px; }

	/*Sedes*/
	.menu-sedes-container a, .menu-locations-container a { padding: 6px 81.93px; }
	.menu-sedes-container a:hover::after, .menu-sedes-container .current-menu-item a::after, .menu-locations-container a:hover::after, .menu-locations-container .current-menu-item a::after, .content-sedes { right: -18px; height: 295px; }
	.widget_link_list .widget-title::after { width: 43%; }

	/*Amigos de hatoviejo*/
	.menu-amigos-de-hatoviejo-container a { padding: 7px 41.39px !important; }
	.menu-amigos-de-hatoviejo-en-container a { padding: 7px 36.7px !important; }
	.menu-amigos-de-hatoviejo-container a:hover::after, .menu-amigos-de-hatoviejo-container .current-post-ancestor a:after, .menu-amigos-de-hatoviejo-container .current-menu-item a:after, .menu-amigos-de-hatoviejo-en-container a:hover::after, .menu-amigos-de-hatoviejo-en-container .current-post-ancestor a:after, .menu-amigos-de-hatoviejo-en-container .current-menu-item a:after { right: -60px; }
	.widget-title::after { width: 47%; }
	.elp-widget .widget-title::after { width: 39%; }
	.row .more-info { padding: 5px 300px 5px 4px; }
	.row .more-info::after, .row .more-info:hover::after { right: -70px !important; }
}
@media only screen and (max-width:979px) {

	/*#header{ background: blue;}*/
	header h1#logo a::after { display: none; }
	header { height: 154px; }
	#content { padding-top: 154px; }
	header .widget-header .widget_search { width: 49%; }
	.main-navigation a { padding: 9px 10.715px; font-size: 16px; }
	header.smaller h1#logo { width: 32%; }
	.page-parent #content, .page-child #content, .category #content, .single-post #content { padding-top: 148px; }
	footer .footer-logo img { width: 34%; }
	footer .footer-logo::before, footer .footer-logo::after { width: 30%; }
	ul, ol { margin: 0 0 1.5em 0em; padding: 0 0 0 23px; }

	/*Formularios*/
	label { width: 100%; }
	input, select, textarea { width: 100%; }
	button, input[type="button"], input[type="reset"], input[type="submit"] { margin: 0 0 5px; }
	.wpcf7-recaptcha { margin-left: 0; }

	/* Menu */
	:lang(en) .main-navigation a { padding: 9px 11px; }

	/*Nosotros*/
	.menu-nosotros-container a { padding: 7px 60px !important; }
	.menu-about-container a { padding: 7px 52px !important; }
	.menu-nosotros-container a:hover::after, .menu-nosotros-container .current-menu-item a::after, .menu-about-container a:hover::after, .menu-about-container .current_page_item a::after { right: -42px; }

	/*Carta menu*/
	.cat-carta .cont-carta:nth-of-type(2n+0) { clear: both; }
	.menu-carta-menu-container a, .nav-carta a { padding: 7px 25.5px; }
	.nav-carta li a.active::after { right: -72px; }
	:lang(en) .nav-carta a, .menu-menu-container a { padding: 7px 26.3px; }
	.title-carta { margin-left: 43px; }

	/*Sedes*/
	.menu-sedes-container a, .menu-locations-container a { padding: 5px 54.43px; }
	.menu-sedes-container a:hover::after, .menu-sedes-container .current-menu-item a::after, .menu-locations-container a:hover::after, .menu-locations-container .current-menu-item a::after, .content-sedes { right: -49px; height: 264px; margin-bottom: 40px; }
	.thumbnail-full img { margin-top: -240px; }
	.widget_link_list .widget-title::after { width: 66%; }

	/*Reservas*/
	.entry-reserva, .entry-mapa { padding: 0 40px; }

	/*Amigos de Hatoviejo*/
	.menu-amigos-de-hatoviejo-container a { padding: 7px 23.04px !important; }
	.menu-amigos-de-hatoviejo-en-container a { padding: 7px 18.6px !important; }
	.menu-amigos-de-hatoviejo-container a:hover::after, .menu-amigos-de-hatoviejo-container .current-post-ancestor a:after, .menu-amigos-de-hatoviejo-container .current-menu-item a:after, .menu-amigos-de-hatoviejo-en-container a:hover::after, .menu-amigos-de-hatoviejo-en-container .current-post-ancestor a:after, .menu-amigos-de-hatoviejo-en-container .current-menu-item a:after { right: -74px; }
	#content-amigos.col-lg-9 { padding: 0 !important; }
	#content-amigos .row { margin-right: 20px; margin-bottom: 50px }
	.widget-title::after { width: 83%; }
	.elp-widget .widget-title::after { width: 81%; }
	.es_textbox_class, .es_textbox_button { width: 100% !important; }
	.entry-blog { padding: 0 0 0 40px; }

	/*     Servicios */
	.servicios div { width: 50%; }
}
@media only screen and (max-width:767px) {

	/*#header{ background: green;}*/
	header { position: relative; height: auto; }
	#header { height: auto; }
	#header::before { display: none; }
	header h1#logo { height: auto; width: 100%; text-align: center; }
	header .widget-header { display: table; float: none; overflow: auto; width: auto; margin: 0 auto; padding: 11px 0; }
	header.smaller .widget-header { padding: 11px 0; }
	header .widget-header .widget_search { display: none; }
	header .widget-header .widget_icl_lang_sel_widget, header .widget-header .widget_text { display: table; width: auto; margin: 0 auto; text-align: center; }
	header.smaller { height: auto; }
	header.smaller #header { height: auto; }
	header.smaller h1#logo { height: auto; width: 100%; }
	.page-parent header.smaller, .page-child header.smaller, .category header.smaller, .single-post header.smaller { height: auto; }

	/* Menu */
	.main-navigation { padding: 0; background: #312c29; }
	.main-navigation a { padding: 15px 5px; font-size: 18px; text-align: center; }
	:lang(en) .main-navigation a { padding: 9px 7.7px; }
	.page-parent header, .page-child header, .category header, .single-post header { height: auto; }
	.page-parent #content, .page-child #content, .category #content, .single-post #content { padding: 0; padding-top: 0; }
	footer .footer-logo img { width: 42%; }
	footer .footer-logo::before, footer .footer-logo::after { width: 26%; }
	#content { padding: 0; padding-top: 0; }
	#menu-ht { padding: 0 }
	.entry-content { padding: 0px 38px }
	.alignleft, .alignright, .aligncenter { display: block; float: none; margin: 0 auto 20px; padding: 0; border: none; }
	.thumbnail>img, .thumbnail a>img { width: 100%; }
	.indicador { display: none; }
	.gallery-caption { display: none; }
	.gallery-item { max-width: 50% !important; }
	input, select, textarea { padding: 15px; }
	textarea { height: 200px; }
	button, input[type="button"], input[type="reset"], input[type="submit"] { padding: 15px; }
	.wpcf7-recaptcha { margin-left: 0; }

	/*Carta Menu*/
	.cont-carta h3 { font-size: 24px; }
	.cont-carta .thumbnail { margin-bottom: 50px; border: none; }
	.entry-carta .thumbnail { float: none; margin: 0 0 24px; padding: 0; border: none; }

	/*Sedes*/
	.entry-sedes { padding: 0 20px; }
	.content-sedes { height: auto; }
	.widget_link_list .widget-title::after { width: 59%; }

	/*Servicios*/
	.servicios div { float: none; width: 100%; padding: 0; }

	/*Amigos de hatoviejo*/
	.widget-title::after { width: 81%; }
	.elp-widget .widget-title::after { width: 78%; }
	.entry-blog, #comments { padding: 0 38px; }
}
@media only screen and (max-width:480px) {

	/*#header{ background: rgb(0, 255, 82);}*/
	header h1#logo { width: 55%; }
	footer .footer-logo img { width: 57%; }
	footer .footer-logo::before, footer .footer-logo::after { width: 17%; }
	.header-title { background: transparent; }
	.entry-title { width: 100%; margin: 0; text-align: center; }
	.entry-content { padding: 0px 24px; }

	/* Nosotros */
	.menu-about-container a { padding: 7px 40px !important; }

	/*Carta Menu*/
	.title-carta { margin: 10px 26px; text-align: center; }

	/*Sedes*/
	.thumbnail-full { height: auto; }
	.thumbnail-full img { position: relative; top: 0; margin: 0; }
	.widget_link_list .widget-title::after { width: 44%; }

	/*Reserva*/
	.entry-reserva, .entry-mapa, .entry-form, .entry-contacto { padding: 0 20px; }

	/*Amigos de hatoviejo*/
	.widget-title::after { width: 73%; }
	.elp-widget .widget-title::after { width: 70%; }
	.entry-blog, #comments { padding: 0 20px; }
	#clui { bottom: 103px; right: 10px; }
}
@media screen and (min-width:320px) and (max-width:400px) {

	/*#header{ background: violet;}*/
	header h1#logo { width: 90%; }
	footer .footer-logo::before, footer .footer-logo::after { top: 23px; }

	/*Sedes*/
	.widget_link_list .widget-title::after { display: none; }

	/*Amigos de hatoviejo*/
	.row .more-info { padding: 5px 69% 5px 5px; }
	.row .more-info::after, .row .more-info:hover::after { right: -200px !important; }
	.widget-title::after { display: none; }

	/*Contacto*/
	.entry-mapa iframe { height: 300px; }
}
@media (min-width:1200px) {
	#platos-fuertes .cont-carta:nth-of-type(4n+1), #main-courses .cont-carta:nth-of-type(4n+1), #appetizers .cont-carta:nth-of-type(4n+2), #desserts .cont-carta:nth-of-type(4n+2), #beverages .cont-carta:nth-of-type(4n+2) { clear: both; }
}
