/*
Theme Name: El Mirador Comida Mex
Theme URI: https://wordpress.org/themes/twentysixteen/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Sixteen is a modernized take on an ever-popular WordPress layout — the horizontal masthead with an optional right sidebar that works perfectly for blogs and websites. It has custom color options with beautiful default color schemes, a harmonious fluid grid using a mobile-first approach, and impeccable polish in every detail. Twenty Sixteen will make your WordPress look beautiful everywhere.
Version: 1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, right-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready, blog
Text Domain: twentysixteen

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.
*/


/**
 * Table of Contents
 *
 * 1.0 - Normalize
 * 2.0 - Genericons
 * 3.0 - Typography
 * 4.0 - Elements
 * 5.0 - Forms
 * 6.0 - Navigation
 *   6.1 - Links
 *   6.2 - Menus
 * 7.0 - Accessibility
 * 8.0 - Alignments
 * 9.0 - Clearings
 * 10.0 - Widgets
 * 11.0 - Content
 *    11.1 - Header
 *    11.2 - Posts and pages
 *    11.3 - Post Formats
 *    11.4 - Comments
 *    11.5 - Sidebar
 *    11.6 - Footer
 * 12.0 - Media
 *    12.1 - Captions
 *    12.2 - Galleries
 * 13.0 - Multisite
 * 14.0 - Media Queries
 *    14.1 - >= 710px
 *    14.2 - >= 783px
 *    14.3 - >= 910px
 *    14.4 - >= 985px
 *    14.5 - >= 1200px
 * 15.0 - Print
 */


/**
 * 1.0 - Normalize
 *
 * Normalizing styles have been helped along thanks to the fine work of
 * Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
 */

html { font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; }
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0; }
 [hidden], template {
 display: none;
}
a { background-color: transparent; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: 700; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { border: 0; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
hr { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }
code, kbd, pre, samp { font-size: 1em; }
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }
select { text-transform: none; }
button { overflow: visible; }
button, input, select, textarea { max-width: 100%; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; opacity: .5; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0;}
input[type="checkbox"], input[type="radio"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-right: 0.4375em; padding: 0; }
 input[type="date"]::-webkit-inner-spin-button, input[type="date"]::-webkit-outer-spin-button, input[type="time"]::-webkit-inner-spin-button, input[type="time"]::-webkit-outer-spin-button, input[type="datetime-local"]::-webkit-inner-spin-button, input[type="datetime-local"]::-webkit-outer-spin-button, input[type="week"]::-webkit-inner-spin-button, input[type="week"]::-webkit-outer-spin-button, input[type="month"]::-webkit-inner-spin-button, input[type="month"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
 height: auto;
}
input[type="search"] { -webkit-appearance: textfield; }
 input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
 -webkit-appearance: none;
}
fieldset { border: 1px solid #d1d1d1; margin: 0 0 1.75em; min-width: inherit; padding: 0.875em; }
fieldset > :last-child { margin-bottom: 0; }
legend { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; }
optgroup { font-weight: bold; }
/**
 * 2.0 - Genericons
 */

.menu-item-has-children a:after, .social-navigation a:before, .dropdown-toggle:after, .bypostauthor > article .fn:after, .comment-reply-title small a:before, .pagination .prev:before, .pagination .next:before, .pagination .nav-links:before, .pagination .nav-links:after, .search-submit:before { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-family: "Genericons"; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; line-height: 1; speak: none; text-align: center; text-decoration: inherit; text-transform: none; vertical-align: top; }
/**
 * 3.0 - Typography
 */

body, button, input, select, textarea { color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-size: 1rem; line-height: 1.75; }
h1, h2, h3, h4, h5, h6 { clear: both; font-weight: 700; margin: 0; text-rendering: optimizeLegibility; }
p { margin: 0 0 1.75em; }
3dfn, cite, em, i { font-style: italic; }
blockquote { border: 0 solid #1a1a1a; border-left-width: 4px; color: #686868; font-size: 19px; font-size: 1.1875rem; font-style: italic; line-height: 1.4736842105; margin: 0 0 1.4736842105em; overflow: hidden; padding: 0 0 0 1.263157895em; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote p { margin-bottom: 1.4736842105em; }
blockquote cite, blockquote small { color: #1a1a1a; display: block; font-size: 16px; font-size: 1rem; line-height: 1.75; }
blockquote cite:before, blockquote small:before { content: "\2014\00a0"; }
blockquote em, blockquote i, blockquote cite { font-style: normal; }
blockquote strong, blockquote b { font-weight: 400; }
blockquote > :last-child { margin-bottom: 0; }
address { font-style: italic; margin: 0 0 1.75em; }
code, kbd, tt, var, samp, pre { font-family: Inconsolata, monospace; }
pre { border: 1px solid #d1d1d1; font-size: 16px; font-size: 1rem; line-height: 1.3125; margin: 0 0 1.75em; max-width: 100%; overflow: auto; padding: 1.75em; white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
code { background-color: #d1d1d1; padding: 0.125em 0.25em; }
abbr, acronym { border-bottom: 1px dotted #d1d1d1; cursor: help; }
mark, ins { background: #007acc; color: #fff; padding: 0.125em 0.25em; text-decoration: none; }
big { font-size: 125%; }
/**
 * 4.0 - Elements
 */

*::before, *::after {
    box-sizing: border-box;
}
*{ box-sizing:border-box }
html { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
body { background: #1a1a1a;/* Fallback for when there is no custom background color defined. */
}
hr { background-color: #d1d1d1; border: 0; height: 1px; margin: 0 0 1.75em; }
ul, ol { margin: 0 0 1.75em 1.25em; padding: 0; }
ul { list-style: disc; }
ol { list-style: decimal; margin-left: 1.5em; }
li > ul, li > ol { margin-bottom: 0; }
dl { margin: 0 0 1.75em; }
dt { font-weight: 700; }
dd { margin: 0 0 1.75em; }
img { height: auto; /* Make sure images are scaled correctly. */
    max-width: 100%; /* Adhere to container width. */
    vertical-align: middle; }
del { opacity: 0.8; }
table, th, td { border: 1px solid #d1d1d1; }
table { border-collapse: separate; border-spacing: 0; border-width: 1px 0 0 1px; margin: 0 0 1.75em; table-layout: fixed; /* Prevents HTML tables from becoming too wide */
    width: 100%; }
caption, th, td { font-weight: normal; text-align: left; }
th { border-width: 0 1px 1px 0; font-weight: 700; }
td { border-width: 0 1px 1px 0; }
th, td { padding: 0.4375em; }

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
 color: #686868;
}

:-moz-placeholder {
 color: #686868;
}

::-moz-placeholder {
 color: #686868;
 opacity: 1;
/* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
 color: #686868;
}
/**
 * 5.0 - Forms
 */

input { line-height: normal; }
button, button[disabled]:hover, button[disabled]:focus, input[type="button"], input[type="button"][disabled]:hover, input[type="button"][disabled]:focus, input[type="reset"], input[type="reset"][disabled]:hover, input[type="reset"][disabled]:focus, input[type="submit"], input[type="submit"][disabled]:hover, input[type="submit"][disabled]:focus { background: #1a1a1a; border: 0; border-radius: 2px; color: #fff; font-family: Montserrat, "Helvetica Neue", sans-serif; font-weight: 700; letter-spacing: 0.046875em; line-height: 1; padding: 0.84375em 0.875em 0.78125em; text-transform: uppercase; }
button:hover, button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus { background: #007acc; }
button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus { outline: thin dotted; outline-offset: -4px; }
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea { background: #f7f7f7; background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)); border: none; border-radius: 0; color: #686868; padding: 0.625em 0.4375em; width: 100%; }
input[type="date"]:focus, input[type="time"]:focus, input[type="datetime-local"]:focus, input[type="week"]:focus, input[type="month"]:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="number"]:focus, textarea:focus { background-color: #fff; border-color: #007acc; color: #1a1a1a; outline: 0; }
.post-password-form { margin-bottom: 1.75em; }
.post-password-form label { color: #686868; display: block; font-family: Montserrat, "Helvetica Neue", sans-serif; font-size: 13px; font-size: 0.8125rem; letter-spacing: 0.076923077em; line-height: 1.6153846154; margin-bottom: 1.75em; text-transform: uppercase; }
.post-password-form input[type="password"] { margin-top: 0.4375em; }
.post-password-form > :last-child { margin-bottom: 0; }
.search-form { position: relative; }
input[type="search"].search-field { border-radius: 2px 0 0 2px; width: -webkit-calc(100% - 42px); width: calc(100% - 42px); }
.search-submit:before { content: "\f400"; font-size: 24px; left: 2px; line-height: 42px; position: relative; width: 40px; }
.search-submit { border-radius: 0 2px 2px 0; bottom: 0; overflow: hidden; padding: 0; position: absolute; right: 0; top: 0; width: 42px; }



/* 2. Base Typography
------------------------------------------------------------------------------*/
body{ color:#373d48; font-size:13px;font-weight:400; line-height:22px;min-width: 980px;font-family: 'Open Sans', sans-serif;}
input,button,select,textarea {font-family: inherit;font-size: inherit;line-height: inherit;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;border-radius: 0;-webkit-border-radius: 0;-moz-border-radius: 0}

h1, h2, h3, h4, h5, h6{font-family: 'Knewave', cursive; font-weight: bold; text-transform: uppercase; letter-spacing: 0.075em;}
h1{ font-size: 30px; color: #de4343; line-height: normal;}
h2{ font-size: 20px; color: #202020; line-height: 24px;}
h3{ font-size: 14px; color: #202020; line-height: 16px;}
/*h4{}
h5{}
h6{}*/

blockquote {padding: 10px 20px;margin: 0 0 20px;font-size: 17.5px;border-left: 5px solid #eee;}

p{font-family: 'Roboto', sans-serif; color:#202020; font-size:14px; font-weight:700; letter-spacing: 0.025em;}
p a{font-size:13px; font-weight:400; line-height:22px; }

ul{padding:0;margin: 0;}
ul li{ font-size:13px;  color:#373d48; font-weight:400; line-height:18px; padding:0;margin: 0;}

ol{ margin:0; padding:0;}
ol li{ font-size:13px;  color:#373d48; font-weight:400; line-height:18px; padding:0 0 5px 0; list-style: decimal; margin-left:20px;}

hr { margin-top: 20px;margin-bottom: 20px;border: 0;border-top: 1px solid #eee;}


.cf::after, .cf::before {
    content: "";
    display: table;
}
.cf::after {
    clear: both;
}

/* 3. Images
------------------------------------------------------------------------------*/
img{border:none; border-style: none; vertical-align: middle;}

/* 4. Link
------------------------------------------------------------------------------*/
a {text-decoration: none; -webkit-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s;}
a:hover,a:focus {}
.tra {-webkit-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s;}
/* 5. Forms
------------------------------------------------------------------------------*/

input{line-height: normal;font-family: 'Open Sans', sans-serif;}
input[type='email'],input[type='text'],input[type='password']{ -webkit-appearance:none; border:none; -webkit-text-size-adjust:none;padding: 5px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
textarea{-webkit-appearance:none; border:none; -webkit-text-size-adjust:none;box-sizing: border-box;padding: 5px;display: block;overflow: auto;font-family: 'Open Sans', sans-serif;}
input[type="checkbox"],input[type="radio"] {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;padding: 0;}
input[type="search"] {-webkit-box-sizing: content-box;-moz-box-sizing: content-box;box-sizing: content-box;-webkit-appearance: textfield;}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}

/* 6. Tables
------------------------------------------------------------------------------*/
table {border-spacing: 0; border-collapse: collapse;}
td {text-align: left; font-weight: normal;}

/* 7. Layout Framework
------------------------------------------------------------------------------*/
::-webkit-input-placeholder {color:#202020; /* Chrome/Opera/Safari */ }
::-moz-placeholder {color:#202020; /* Firefox 19+ */}
:-ms-input-placeholder {color:#202020; /* IE 10+ */}
:-moz-placeholder {color:#202020; /* Firefox 18- */}
/* commomn css */
/* opacity effect */
.opacity1{ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);-moz-opacity: 1;-khtml-opacity:1;opacity:1;}
.opacity0{ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0);-moz-opacity: 0;-khtml-opacity: 0; opacity:0; }

/* transition effect */
.tra{-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}

/* float */
.fleft{float: left;}
.fright{float: right;}

/* column grid */
.row{width: 100%;}
.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1{float: left;min-height: 1px;}
.col-12 {width: 100%;}
.col-11 {width: 91.66666667%;}
.col-10 {width: 83.33333333%;}
.col-9 {width: 75%;}
.col-8 {width: 66.66666667%;}
.col-7 {width: 58.33333333%;}
.col-6 {width: 50%;}
.col-5 {width: 41.66666667%;}
.col-4 {width: 33.33333333%;}
.col-3 {width: 25%;}
.col-2 {width: 16.66666667%;}
.col-1 {width: 8.33333333%;}

/* button */
.btn {display: inline-block;padding: 6px 12px;margin-bottom: 0;font-size: 14px;font-weight: normal;line-height: 1.42857143;text-align: center;white-space: nowrap;vertical-align: middle;-ms-touch-action: manipulation;touch-action: manipulation;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;background-image: none;border: 1px solid transparent;}

/* main container */
#wrapper{ width:100%; min-height:100%;/*margin-bottom: auto !important; */padding-bottom: 0 !important;}
.container{max-width:1180px; width: 100%; margin:0 auto;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.scroll-none{position: fixed; overflow: hidden; width: 100%; height: 100%;}

/* header */
header{ width:100%; position: fixed; z-index: 9999; top: -100px; background: #fff; height: 75px; box-shadow: 4px 0px 10px 0px rgba(0,0,0,0.25); padding-top: 23px;}
header:before{position: absolute; content: ""; background:  url(images/texture.png) repeat 0 0; display: block; width: 100%; height: 100%; top: 0;}
header.fixed{top:0; position: fixed;}
header .logo{display: inline-block; position: absolute; top: 0px; margin-left: 10px;pointer-events: none;}
header .logo a{display: block; position: relative; pointer-events: none;}
header .logo a.logo-up{position: absolute;top: 0;width: 100%; height: 70px; pointer-events: all;}
header .logo a img{max-width: 100%; display: block;}
header nav ul li a{color: #f05136;}
header nav ul li a:before{background: url(images/nav_hover_color_menu_and_about.png) repeat 0 0; z-index: 9}
header nav ul li.about a:before{background: url(images/nav_hover_color_menu_and_about.png) no-repeat 0 0;}
header nav ul li.menu a:before{background: url(images/nav_hover_color_menu_and_about.png) no-repeat 0 0;}
header nav ul li.fiesta a:before{background: url(images/nav_hover_color_menu_and_about.png) no-repeat 0 0;}
header nav ul li.contact a:before{background: url(images/nav_hover_color_contacto.png) no-repeat 0 0;}
header nav ul li.popupclass a:before{background: url(images/nav_hover_color_reservation.png) no-repeat 0 0;}

header nav ul li.active > a:before{bottom: -10px; opacity: 1; visibility: visible; }
header nav ul.sub-menu{background-color: #fff; padding-bottom: 5px; opacity:0; visibility: hidden; display: none;}
header nav ul.sub-menu:before{content: ""; position: absolute;background:  url(images/texture.png) repeat 0 0; display: block; width: 100%; height: 100%; top: 0; left: 0; }
/* nav */
nav{display: block; text-align: center;}
nav ul{ display: block; margin-left:142px;}
nav ul li{display: inline-block; padding:0 22px; vertical-align: top; position: relative;}
nav ul li a{ display: block; font-family: 'Knewave', cursive; font-size: 16px; color: #fff; line-height: 32px; text-transform: uppercase; position: relative; letter-spacing: 0.075em;}
nav ul li a:before{ content: ""; bottom: 0; left: 0;width: 100%; height: 10px; position: absolute; opacity: 0;visibility: hidden; -webkit-transition: all 0.4s;-o-transition: all 0.4s;transition: all 0.4s;}
nav ul li.about a:before{background: url(images/nav_hover_menu_and_about.png) no-repeat 0 0;}
nav ul li.menu a:before{background: url(images/nav_hover_menu_and_about.png) no-repeat 0 0;}
nav ul li.fiesta a:before{background: url(images/nav_hover_menu_and_about.png) no-repeat 0 0;}
nav ul li.contact a:before{background: url(images/nav_hover_contacto.png) no-repeat 0 0;}
nav ul li.popupclass a:before{background: url(images/nav_hover_reservation.png) no-repeat 0 0;}
nav ul li:hover > a:before{bottom: -10px; opacity: 1; visibility: visible;}
nav ul li.current_page_item > a:before,nav ul li.current-menu-item > a:before, nav ul li.current-menu-parent > a:before{bottom: -10px; opacity: 1; visibility: visible;}

ul.sub-menu {display: none; position: absolute; top: 0; left: 50%; -webkit-transform: translatex(-50%);-ms-transform: translatex(-50%);-o-transform: translatex(-50%);transform: translatex(-50%); padding-top: 20px; opacity: 0; visibility: hidden; -webkit-transition: all 0.4s;-o-transition: all 0.4s;transition: all 0.4s; z-index: 9;}
nav ul li:hover ul.sub-menu{top: 100%; opacity: 1; visibility: visible;}
ul.sub-menu li{display: block; padding-bottom: 15px;}
ul.sub-menu li a{display: block; font-size: 13px; line-height: 18px;}
ul.sub-menu li:hover a:before{bottom: -13px;}
.date .month{pointer-events: none;}
/* datpicker css */
body .datepicker {z-index: 999999; padding: 0;width: 320px;border: 2px solid #202020; box-shadow: none; padding-bottom: 13px;right: -124px !important; top: 10px !important; background-color: #de4343 !important; left: auto !important;}
body .datepicker .row.header {margin: 0; border-bottom: 2px solid #202020; margin-bottom: 13px; padding: 18px 0;}
body .datepicker .row.header a {font-size: 18px; color: #202020; text-transform: capitalize;font-family: 'Knewave', cursive;letter-spacing: 0.075em; line-height: 26px;}
body .datepicker .row.header .prev, body .datepicker .row.header .next {width: 40px; padding: 0; height: 100%; background-repeat: no-repeat; background-position: center;}
body .datepicker .row.header .next {background-image: url(images/arrow_calendar.png);}
body .datepicker .row.header .prev {background-image: url(images/arrow_left_calendar.png);}
body .datepicker .row.header .prev .arrow, body .datepicker .row.header .next .arrow {display: none;}
body .datepicker .cell {width: 14.29%;width: 14.28%;text-align: center;height: 35px;line-height: 35px;text-align: center;padding: 0;border: 0; font-size: 14px; font-weight: 700; color: #202020;font-family: 'Knewave', cursive;}
body .datepicker .cell.day:hover, body .datepicker .cell.month:hover, body .datepicker .cell.year:hover, body .datepicker .cell.decade:hover {background: transparent; color: #fff;}
body .datepicker .cell.day.selected, body .datepicker .cell.month.selected, body .datepicker .cell.year.selected, body .datepicker .cell.decade.selected {background: transparent; color: #000;}
body .datepicker .cell.day.today {color: #fff;background: transparent;}
body .datepicker .cell.grayed, body .datepicker .cell.grayed:hover {opacity: 0.3; color: #202020;}
body .datepicker .row.days {display: none;}
body .datepicker .tip {display: none;}
body .datepicker .cell.large {width: 25%;}


.ui-widget-content{position: absolute; right: -120px; top: 10px; z-index: 1; width: 320px !important; background-color: #de4343 !important; border: 2px solid #202020 !important; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0;}
.ui-widget-content .ui-widget-header{border: none; border-bottom: 2px solid #202020; background: transparent; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; padding: 15px 10px !important;}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active{background-color: transparent !important; border: none !important; display: block; background-color: #202020 ; font-size: 14px;  line-height: 14px; letter-spacing: 0.075em; font-family: 'Knewave', cursive; color: #202020 !important; text-align: center;}
.ui-datepicker-days-cell-over.ui-datepicker-current-day.ui-datepicker-today .ui-state-highlight.ui-state-active{color: #fff !important;}
.ui-datepicker-today .ui-state-default.ui-state-highlight{color: #fff !important;}
.ui-datepicker-title span{font-size: 18px;font-family: 'Knewave', cursive; line-height: 26px; letter-spacing: 0.075em;}
.ui-datepicker{padding: 0 !important;}
.ui-datepicker table thead{display: none;}
.ui-datepicker-prev{background: transparent !important; border: 0 !important;}
.ui-datepicker-prev span{background: url(images/arrow_left_calendar.png) no-repeat center !important; }
.ui-datepicker-next span{background: url(images/arrow_calendar.png) no-repeat center !important;}
.ui-datepicker-next:hover {background: transparent !important; border: none !important;}
.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{top: 17px !important;}
.ui-datepicker table{margin: 20px 0 !important;}
.ui-priority-secondary,.date  .ui-widget-content .ui-priority-secondary,.date  .ui-widget-header .ui-priority-secondary{opacity: 0.3;}
.ui-widget.ui-widget-content{z-index: 99999 !important;}

/*--------- home page ------------*/
/* banner part */

.banner{width: 100%; display: block; position: fixed; background: url(images/home-banner.jpg)
	no-repeat center;height: 100vh; background-size: cover; padding: 10px; top: 0; z-index: 0;}
/*.banner .up-part{width: 100%; height: 100%; display: block; text-align: center; border: 44px solid transparent; -webkit-border-image: url(images/banner-border.png) 48 round; -o-border-image: url(images/banner-border.png) 48 round; border-image: url(images/banner-border.png) 48 round; position: relative;}*/
/*.banner:before{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url(images/banner-overlay.png) repeat 0 0;content: "";z-index: -1;}
*/.banner .up-part{width: 100%; height: 100%; display: block; text-align: center; border: 44px solid transparent;
    -webkit-border-image: url(images/banner-border.png) 48 stretch !important;
    -o-border-image: url(images/banner-border.png) 48 stretch;
    border-image: url(images/banner-border.png) 48 stretch; position: relative;z-index:1}
.banner .big-logo{position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%) ;-ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%) ;transform: translate(-50%,-50%); -webkit-transition: all 0.4s;-o-transition: all 0.4s;transition: all 0.4s;}
.banner .big-logo h1{-webkit-transition: all 0.4s;-o-transition: all 0.4s;transition: all 0.4s; max-width: 513px;width: 100%;}
.banner .big-logo img{display: block; max-width: 100%;margin: 0 auto; -webkit-transition: all 0.4s;-o-transition: all 0.4s;transition: all 0.4s;}
.view-more{display: inline-block; margin-top: 20px; position: relative;}
.view-more:before{content: " " ; position: absolute; bottom: -7px; left: 0; height: 9px; width: 100%; background: url(images/view-white-border.png) repeat 0 0; opacity: 0; visibility: hidden; -webkit-transition: all 0.4s;-o-transition: all 0.4s;transition: all 0.4s;}
.view-more:hover:before{bottom: -15px; visibility: visible; opacity: 1;}
.view-more img{display: block; max-width: 100%; margin: 0 auto;}
.scroll-down{display: block; font-family: 'Roboto', sans-serif; font-weight: 900; color: #fff; font-size: 14px; letter-spacing: 0.1em; width: 50px; margin: auto; line-height: 14px; cursor: pointer; position: absolute; bottom: 60px; left: 50%; margin-left: -25px;  }
.scroll-down:before{content: "" ; position: absolute; top: -40px; right: 100%; background: url(images/scroll-left.png) no-repeat center; width: 70px; height: 70px; display: block; margin-right: 5px; }
.scroll-down:after{content: "" ; position: absolute; top: 5px; left: 100%; background: url(images/scroll-right.png) no-repeat center; width: 70px; height: 70px; display: block; margin-left: 7px;}

/* main content */
.main-content{position: relative; margin-top: 100vh;}

/* our story block */
.ourstory-block{background: rgb(163,205,153);
    /* Old browsers */background: -moz-linear-gradient(top, rgba(163,205,153,1) 0%, rgba(249,214,146,1) 50%, rgba(240,81,54,1) 100%);
    /* FF3.6-15 */background: -webkit-linear-gradient(top,  rgba(163,205,153,1) 0%,rgba(249,214,146,1) 50%,rgba(240,81,54,1) 100%);
    /* Chrome10-25,Safari5.1-6 */background: linear-gradient(to bottom,  rgba(163,205,153,1) 0%,rgba(249,214,146,1) 50%,rgba(240,81,54,1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a3cd99', endColorstr='#f05136',GradientType=0 );
    /* IE6-9 */position: relative;}
.ourstory-block:before{background: url(images/seal.png) no-repeat 0 0; width: 153px; height: 251px; display: block; top:77px; left:0; content: ""; position: absolute;}
.ourstory-block:after{ content: "";position: absolute;top: 0;left: 0;background: url(images/ourmenu-bg.png) no-repeat 0 0;width: 100%;height: 100%;display: block;z-index: 1; background-size: cover;}
.ourstory-block .container{padding: 98px 0; position: relative; z-index: 9; }
/*.ourstory-block .left-part{ display: inline-block;width: 49%;}
.ourstory-block .right-part{display: inline-block;width: 49%; text-align: center;}*/

.ourstory-block .left-part{ display: inline-block;width: 45%;   max-width: 450px;}
.ourstory-block .right-part{display: inline-block;width: 54%; text-align: center; min-width:720px}
.ourstory-block .right-part h3{margin-top: 20px;}
.ourstory-block .story-txt{ display: inline-block ; max-width: 450px; width: 100%; text-align: center; vertical-align: middle;}
.story-txt h1{ line-height:32px; }
.ourstory-block .story-txt img{display: block; max-width: 100%; margin: 0 auto;}
.ourstory-block .story-txt p{line-height: 22px; margin-top: 25px; display: block; text-transform: none; margin-bottom:0}
.learn-more{display: inline-block; position: relative; margin-top: 20px;}
.learn-more:before{content: "" ;position: absolute; bottom: -3px; left: -6px; width: calc(100% + 8px); height: 8px; background: url(images/learn-red-border.png) repeat 0 0; opacity: 0; visibility: hidden ; -webkit-transition: all 0.4s;-o-transition: all 0.4s;transition: all 0.4s;}
.learn-more:hover:before{bottom: -12px; opacity: 1; visibility: visible;}
.ourstory-block .don{display: inline-block; vertical-align: middle; width: 48%;}
.ourstory-block .don img{display: block; margin: 0 auto;}
.ourstory-block .don:last-child{border-left: 22px solid transparent;-webkit-border-image: url(images/don-border.png) 0 26 0 27 repeat;-o-border-image: url(images/don-border.png) 0 26 0 27 repeat;
    border-image: url(images/don-border.png) 0 26 0 27 repeat; padding-left: 20px}
.ourstory-block .don h2{margin-top: 20px;}

/* family-recipe block */
.family-recipe{display: block; position: relative; height: 590px; background-size: cover !important;}
.family-recipe.home-recipe{ background-size: cover !important;}
.family-recipe:before{content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; box-shadow: inset 0px 0px 40px 0px rgba(0,0,0,0.59);}
.family-recipe img{ display: block; width: 100%;}
.family-recipe .head img{max-width: 100%; margin: 0 auto;}
.family-recipe .head{position: absolute; top: 50%; ;left: 50%; -webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);transform: translate(-50%, -50%); width: 100%; max-width: 463px;}

/* our menu block */
.ourmenu-block{display: block; height: 700px; background-size: 100%; padding: 20px; position: relative; background: rgb(243,183,32); /* Old browsers */background: -moz-linear-gradient(top, rgba(243,183,32,1) 0%, rgba(249,214,146,1) 35%, rgba(122,204,200,1) 75%, rgba(122,204,200,1) 100%); /* FF3.6-15 */background: -webkit-linear-gradient(top,  rgba(243,183,32,1) 0%,rgba(249,214,146,1) 35%,rgba(122,204,200,1) 75%,rgba(122,204,200,1) 100%); /* Chrome10-25,Safari5.1-6 */background: linear-gradient(to bottom,  rgba(243,183,32,1) 0%,rgba(249,214,146,1) 35%,rgba(122,204,200,1) 75%,rgba(122,204,200,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3b720', endColorstr='#7accc8',GradientType=0 ); /* IE6-9 */}
.ourmenu-block:after{content: ""; position: absolute; top: 0; left: 0; background: url(images/ourmenu-bg.png) no-repeat 0 0; width: 100%; height: 100%; display: block; z-index: 1;  background-size: cover;}
.ourmenu-block:before{ position: absolute; top: -44px; right: 0; content: ""; background: url(images/seal_2.png) no-repeat 0 0; width: 246px; height: 297px; display: block;}
.inner-block{height: 100%; border: 60px solid transparent; -webkit-border-image: url(images/ourmenu_border.png) 50 round; -o-border-image: url(images/ourmenu_border.png) 50 round; border-image: url(images/ourmenu_border.png) 50 round; padding: 36px 0; position: relative; z-index: 9;}
.ourmenu-block .inner-block .container{position: relative; text-align: center;}
.ourmenu-block .inner-block .container:before{position: absolute; content: ""; bottom: -85px; right: -40px;  width: 419px; height: 252px; display: block; background: url(images/menu_vegetables.png) no-repeat 0 0;}
.ourmenu-block .menu-imgs{display: inline-block; max-width: 695px; width: 100%; }
.ourmenu-block .menu-imgs .box{display: inline-block; width: 337px; margin-right: 17px; margin-bottom: 14px;}
.ourmenu-block .menu-imgs .box img{display: block; max-width: 100%;}
.ourmenu-block .menu-imgs .box:nth-child(2n){margin-right: 0;}
.ourmenu-block .menu-title{display: inline-block; float: right; vertical-align: top; max-width: 405px; width: 100%; text-align: center; margin-left: 75px; margin-top: 66px;}
.ourmenu-block .menu-title img.ourmenu-img{max-width: 100%; display: block; margin: 0 auto;}
.ourmenu-block .menu-title p{text-align: center; display: block; text-transform: none; margin: 18px 0 0 0;}

/* buen provecho block */
.provecho-block{position: relative; height: 600px; background: url(images/buen_provecho.jpg) no-repeat center; background-size: cover !important;}
.provecho-block:before{content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; box-shadow: inset 0px 0px 40px 0px rgba(0,0,0,0.59);}
.provecho-block > img{display: none;width: 100%;}
.provecho-block .upper-txt{position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);transform: translate(-50%, -50%); max-width: 780px; width: 100%;}
.provecho-block .upper-txt > img{max-width: 100%; margin: 0 auto;}
.provecho-block .upper-txt > img.mob-img{display: none;}

/* social blog part */
.social-blog{position: relative; height: 917px; /*margin-bottom: -69px;*/background: rgb(163,205,153); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(163,205,153,1) 1%, rgba(249,214,146,1) 50%, rgba(240,81,54,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(163,205,153,1) 1%,rgba(249,214,146,1) 50%,rgba(240,81,54,1) 100%);
    background: linear-gradient(to bottom,  rgba(163,205,153,1) 1%,rgba(249,214,146,1) 50%,rgba(240,81,54,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a3cd99', endColorstr='#f05136',GradientType=0 );}
.social-blog:before{content: "" ; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(images/ourmenu-bg.png) no-repeat 0 0;  display: block; z-index: 1; background-size: cover;}
.social-blog .container{position: relative;z-index: 9 ;padding: 90px 0; text-align: center;}
.social-blog .left-part{display: inline-block; vertical-align: middle; max-width: 500px; min-height: 515px; width: 100%; text-align: center; border: 47px solid transparent;
    -webkit-border-image: url(images/facebook_border.png) 38 round !important;
    -o-border-image: url(images/facebook_border.png) 38 round;
    border-image: url(images/facebook_border.png) 38 round;}
.social-blog .left-part img{max-width: 100%;  display: block; margin: 0 auto; margin-top: -70px;}
.social-blog .left-part h2{text-transform: none; margin-top: 30px;}
.social-blog .left-part .social-btn{display: block; margin-top: 35px;}
.social-blog .social-btn a{width: 59px; height: 59px; display: block; margin: 0 auto;}
.social-blog .social-btn a.fb{background: url(images/facebook_icon.png) no-repeat center;}
.social-blog .social-btn h3{margin-top: 10px;}
.social-blog .right-part{display: inline-block; vertical-align: middle; text-align: center; max-width: 500px; min-height: 515px;
    width: 100%; border: 47px solid transparent;
    -webkit-border-image: url(images/twitter_border.png) 38 round !important;
    -o-border-image: url(images/twitter_border.png) 38 round; border-image: url(images/twitter_border.png) 38 round;  padding: 0 50px;}
.social-blog .right-part img{ max-width: 100%; display: block; margin: 0 auto; margin-top: -100px;}
.social-blog .right-part h2{text-transform: none; margin-top: 10px;}
.social-blog .right-part .social-btn{display: block; margin-top: 22px;}
.social-blog .social-btn a.tw{background: url(images/twitter_icon.png) no-repeat center;}

footer .soial-icon{display: inline-block; vertical-align: middle; float: left;}
footer .soial-icon a{display: inline-block;vertical-align: middle; width: 33px; height: 25px; background: url(images/allsocial-icon.png) no-repeat;}
footer .soial-icon a.fb{background-position: 10px 0;}
footer .soial-icon a.tw{background-position: -25px 0;}
footer .soial-icon a.in{background-position: -63px 0;}
footer .soial-icon a.fb:hover{background-position: 10px bottom;}
footer .soial-icon a.tw:hover{background-position: -25px bottom;}
footer .soial-icon a.in:hover{background-position:-63px bottom;}
footer .soial-icon a img{display: none; margin: 0 auto;}

.social-blog .right-part .social-btn h3{text-transform: lowercase;}
.social-blog .refresh-btn{width: 68px; display: inline-block; vertical-align: middle; margin: 0 50px;}
.social-blog .refresh-btn img{display: block;}
.social-blog .refresh-btn:hover{}

/* footer */
.fire-devil{position: relative; z-index: 9; bottom: 500px;}
.fire-devil img{position: absolute;}
.fire-devil img.devil{position: static; bottom: 0; left: 50%; transform: none; -webkit-transform: none; -moz-transform: none; max-width: 100%;}
.fire-devil img.devil .hidden{position: relative; opacity: 0;}
.fire-devil img.fire-back{right: 0;width: 100%; bottom: 0; z-index: -1;}
.fire-devil img.fire-front{left: 0;width: 100%; bottom: 0;}
footer{z-index: 99; position: relative; bottom: 0; pointer-events: none;}
.main-pg footer img.devil{display: block; margin: 0 auto;}
/*footer img.devil{display: none;}*/

.fire-devil{position: absolute; bottom: 0; left: 0; width: 100%; overflow: hidden; text-align: center; pointer-events: none;}

/*footer .devil-part{position: relative;}*/
/*
footer:before{position: absolute; content: ""; background: url(images/fire_back.gif) no-repeat left bottom; height: 400px; width: 100%; left: 0; bottom: 0; background-size: 100%;}
footer:after{position: absolute; content: ""; background: url(images/fire_front.gif) no-repeat left bottom; height: 400px; width: 100%; left: 0;bottom: 0; background-size: 100%;}
*/
footer img.devil.hidden{position: relative; opacity: 0;}
footer img.devil{position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); max-width: 100%;}
footer > img{position: absolute; }
footer img.fire-back{right: 0;width: 100%; bottom: 0;}
footer img.fire-front{left: 0;width: 100%; bottom: 0;}
footer .soial-icon{display: inline-block; vertical-align: middle; float: left;}
footer .soial-icon a{display: inline-block;vertical-align: middle; width: 33px;}
footer .soial-icon a img{display: block; margin: 0 auto;}
footer .container{z-index: 9; position: relative; padding: 22px 0; text-align: center; pointer-events: auto;}
footer .container p{text-transform: capitalize; color: #fff; display: inline-block; line-height: 25px;}
footer .container p a{color: #fff;}

/* about page */
.inner-banner{background: url(images/about-banner.jpg) no-repeat center; height: 530px; background-size: cover !important;-webkit-transition: all 0.4s;-o-transition: all 0.4s;transition: all 0.4s;}
.up-part .container{position: relative;}
.banner-logo{position: absolute; top: 100%; -webkit-transform: translatey(-50%);-ms-transform: translatey(-50%);-o-transform:
        translatey(-50%);transform: translatey(-50%); margin-left: 10px;}
.banner-logo a{display: block;}
.banner-logo a img{display: block; max-width: 100%;}
.story-block{background: rgb(163,205,153); /* Old browsers */background: -moz-linear-gradient(top, rgba(163,205,153,1) 0%, rgba(249,214,146,1) 50%, rgba(240,81,54,1) 100%); background: -webkit-linear-gradient(top,  rgba(163,205,153,1) 0%,rgba(249,214,146,1) 50%,rgba(240,81,54,1) 100%); background: linear-gradient(to bottom,  rgba(163,205,153,1) 0%,rgba(249,214,146,1) 50%,rgba(240,81,54,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a3cd99', endColorstr='#f05136',GradientType=0 ); /* IE6-9 */position: relative;}
.story-block:after{ content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;display: block;z-index: 1; background: url(images/ourmenu-bg.png) no-repeat 0 0; background-size: cover;}
.story-block .container{position: relative; text-align: center; padding: 65px 0 85px; z-index: 9;}
.story-block .container:before{background: url(images/about_seal.png) no-repeat 0 0; width: 240px; height: 246px; display: block; top:30px; right:110px; content: ""; position: absolute; background-size: contain;}
.story-block .top-part{max-width: 570px; width: 100%; margin: 0 auto; display: block;}
.story-block .top-part p{margin-top: 15px; }
.story-block .bottom-part{display: block; border-top: 37px solid transparent; -webkit-border-image: url(images/history-top-border.png) 44 0 repeat; -o-border-image: url(images/history-top-border.png) 44 0 repeat; border-image: url(images/history-top-border.png) 44 0 repeat; padding-top: 70px; margin-top: 50px; border-bottom: 0px solid;}
.story-block .bottom-part .don{width: 100%;max-width: 390px; display: inline-block;}
.story-block .bottom-part .don img{ margin: 0 auto; display: block; max-width: 100%;}
.story-block .bottom-part .don h2{margin-top: 18px;}
.family-recipe.about-recipe{background: url(images/authentic_family_img.jpg) no-repeat center; background-size: cover;}

.details-us{display: block; background-size: 100%; padding: 20px 20px 200px 20px; position: relative; background: rgb(243,183,32); /* Old browsers */background: -moz-linear-gradient(top, rgba(243,183,32,1) 0%, rgba(249,214,146,1) 35%, rgba(122,204,200,1) 75%, rgba(122,204,200,1) 100%); /* FF3.6-15 */background: -webkit-linear-gradient(top,  rgba(243,183,32,1) 0%,rgba(249,214,146,1) 35%,rgba(122,204,200,1) 75%,rgba(122,204,200,1) 100%); /* Chrome10-25,Safari5.1-6 */background: linear-gradient(to bottom,  rgba(243,183,32,1) 0%,rgba(249,214,146,1) 35%,rgba(122,204,200,1) 75%,rgba(122,204,200,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3b720', endColorstr='#7accc8',GradientType=0 ); }
.details-us:after{content: ""; position: absolute; top: 0; left: 0; background: url(images/about_texture.png) no-repeat 0 0; width: 100%;
height: 100%; display: block; z-index: 1;  background-size: cover;}
.details-us .inner-block{border: 55px solid transparent; -webkit-border-image: url(images/ourmenu_border.png) 50 round; -o-border-image: url(images/ourmenu_border.png) 50 round; border-image: url(images/ourmenu_border.png) 50 round; padding: 10px 0; position: relative; z-index: 9; margin-bottom: 30px;}
.details-us .inner-block .container{text-align: center;}
.details-us .inner-block .left-part{width: 100%; max-width: 500px; position: relative;}
.details-us .inner-block .left-part .in{position: absolute; -webkit-transform: translate(0 , -50%);-ms-transform: translate(0 , -50%);-o-transform: translate(0 , -50%);transform: translate(0 , -50%); top: 50%;}
.details-us .inner-block .right-part{max-width: 618px; width: 100%;}
.details-us .inner-block .right-part .box{max-width: 300px; width: 100%; float: left; position: relative;}
/*.details-us .inner-block .right-part .box:before{content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(images/lounge-shape.png) no-repeat 0 0;}*/

.details-us .inner-block .right-part .box:before{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(images/lounge-shape.png) no-repeat 0 0;}

.details-us .inner-block .right-part .box:after{content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; box-shadow: inset 0px 0px 40px 0px rgba(0,0,0,0.59); -webkit-box-shadow: inset 0px 0px 40px 0px rgba(0,0,0,0.59); -moz-box-shadow: inset 0px 0px 40px 0px rgba(0,0,0,0.59);}
.details-us .inner-block .right-part .box.full{display: block;width: 100%; max-width: 100%; margin-bottom: 18px;}
.details-us .inner-block .right-part .box img{max-width: 100%; float: left; display: block;}
.details-us .inner-block .right-part .box:last-child{margin-left: 18px;}
.details-us .inner-block.left-item .left-part{float: left;}
.details-us .inner-block.left-item .right-part{float: right;}
.details-us .inner-block.right-item .left-part{float: right;}
.details-us .inner-block.right-item .right-part{float: left;}
.about-pg footer img.devil{opacity: 0;visibility: hidden;}
.details-us .inner-block .left-part img{max-width: 100%;margin-bottom: 20px;}

/* contacto page */
.contacto-block{background: rgb(163,205,153); /* Old browsers */background: -moz-linear-gradient(top, rgba(163,205,153,1) 0%, rgba(249,214,146,1) 50%, rgba(240,81,54,1) 100%); /* FF3.6-15 */background: -webkit-linear-gradient(top,  rgba(163,205,153,1) 0%,rgba(249,214,146,1) 50%,rgba(240,81,54,1) 100%); background: linear-gradient(to bottom,  rgba(163,205,153,1) 0%,rgba(249,214,146,1) 50%,rgba(240,81,54,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a3cd99', endColorstr='#f05136',GradientType=0 ); /* IE6-9 */position: relative;}
.contacto-block:after{ content: "";position: absolute;top: 0;left: 0;background: url(images/ourmenu-bg.png) no-repeat 0 0;width: 100%;height: 100%;display: block;z-index: 1; background-size: cover;}
.contacto-block .container{position: relative; z-index: 9; padding: 60px 0 100px 0;}
.contacto-block .left-part{width: 49%; display: inline-block; vertical-align: middle;}
.contacto-block .left-part p{display: block;margin-bottom: 42px;}
.contacto-block .left-part p strong{display: inline-block; font-family: 'Knewave', cursive; font-size: 30px; text-transform: uppercase; letter-spacing: 0.075em; color: #de4343; line-height: 30px; vertical-align: top; width: 180px; margin-right: 20px;  text-align: right;}
.contacto-block .left-part p a{display: inline-block; font-family: 'Knewave', cursive; font-size: 20px; letter-spacing: 0.075em; color: #202020; line-height: 30px; vertical-align: top;font-weight: normal; width: calc(100% - 205px); word-wrap: break-word;}
.contacto-block .left-part p .address{display: inline-block; font-family: 'Knewave', cursive; font-size: 20px; letter-spacing: 0.075em; color: #202020; line-height: 24px; vertical-align: top; font-weight: normal; width: calc(100% - 205px); word-wrap: break-word;}
.contacto-block .right-part{width: 49%; display: inline-block; vertical-align: middle; text-align: center; border-left: 22px solid transparent;-webkit-border-image: url(images/don-border.png) 50 round;-o-border-image: url(images/don-border.png) 50 round;border-image: url(images/don-border.png) 50 round; padding-left: 30px; border-width: 0 0 0 22px;}

.contacto-block .right-part input[type="textbox"], .contacto-block .right-part input[type="email"], .contacto-block .right-part input[type="text"], .contacto-block .right-part input[type="tel"]{display: block ; max-width: 500px; width: 100%;margin: 0 auto; background: url(images/contact_form_line.png) no-repeat left bottom; background-size: 100%; line-height: 15px; padding-bottom: 15px; margin-bottom: 10px;  font-family: 'Roboto', sans-serif; color:#202020; font-size:14px; font-weight:700; letter-spacing: 0.025em;}

.contacto-block .right-part textarea{display: block; width: 100%; max-width: 500px; margin: 0 auto;  font-family: 'Roboto', sans-serif; color:#202020; font-size:14px; font-weight:700; letter-spacing: 0.025em; background: url(images/contact_form_line.png) no-repeat left bottom; background-size: 100%; height: 80px;}
.contacto-block form .captcha-block{display: block; margin: 20px 0;}
.contacto-block form .captcha-block img{display: block; }
.contacto-block form .submit-btn, .wpcf7-submit{display: block; background-color: #202020 ; font-size: 14px;  line-height: 14px; letter-spacing: 0.075em; font-family: 'Knewave', cursive; color: #fff; text-transform: uppercase; padding: 18px 10px; min-width: 200px; -webkit-transition: all 0.4s;-o-transition: all 0.4s;transition: all 0.4s;}
input[type="submit"].wpcf7-submit{display: block; background-color: #202020 ; font-size: 14px;  line-height: 14px; letter-spacing: 0.075em; font-family: 'Knewave', cursive; color: #fff; text-transform: uppercase; padding: 18px 10px; min-width: 200px; -webkit-transition: all 0.4s;-o-transition: all 0.4s;transition: all 0.4s; margin:10px 0 0 0; font-weight:400 !important;}

.contacto-block form .submit-btn:hover, input[type="submit"].wpcf7-submit:hover{background-color: #DE4343; color: #fff;}
.contacto-block form p{ margin:0 !important ;position: relative;}
div.wpcf7 .ajax-loader{display: none;}
.map-block{display: block; position: relative;}
.map-block:before{content: ""; width: 100% ; height: 100%; display: block; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 40px 0px rgba(0,0,0,0.59); -webkit-box-shadow: inset 0px 0px 40px 0px rgba(0,0,0,0.59); -moz--webkit-box-shadow: inset 0px 0px 40px 0px rgba(0,0,0,0.59); z-index:999; pointer-events:none !important; }
.map-block img{display: block; max-width: 100%; width: 100%;}
.Message{ margin-bottom:10px; }
#wpadminbar{ display:none }
html {margin-top: 0 !important;}
.rc-anchor-light{ margin-bottom:10px !important; }
div.wpcf7-validation-errors {
    background: #de4343 none repeat scroll 0 0 !important;
    border: 0 solid #f7e700 !important;
    font-weight: bold !important;
}

.tweettxts .tweetlink{ display:none !important }
.aiwidgetscss .widget-title, .aiwidget-title, .tweet_author, .aiwidgetscss .tweet_author_name{ display:none !important }
.cff-media-link { display:none !important }
.cff-author{ position:absolute; bottom:0;  }
.cff-item{ position:relative }
.cff-date{ display:none !important; }
.cff-item p{  font-family: "Knewave",cursive;font-weight: bold !important;letter-spacing: 0.075em;   color: #202020;font-size: 20px !important;line-height: 24px !important;}
.cff-author {  bottom: 0 !important; left: 0 !important; margin: 0 auto !important; position: absolute !important; right: 0 !important; text-align: center;}
.cff-author a{ display:inline-block !important; float:none !important; margin:0 auto !important; background:rgba(0, 0, 0, 0) url("images/facebook_icon.png") no-repeat scroll center center; padding-top: 90px !important; min-width: 58px; }
.#cff  .cff-author .cff-author-text{ float:none !important; margin-left:0 !important }
.#cff  .cff-author .cff-page-name {margin-left:0 !important }
.cff-post-links, .cff-author-img{ display:none }
.cff-page-name{ margin:0 auto 0 0 !important; display:inline-block !important; }
#cff .cff-item {border-bottom: none !important;clear: both; float: left;margin: 0;   padding: 0 0 100px !important; width: 100%;}
.tweettext a{color: #202020 !important;}
.tweettext{ color: #202020;font-family: "Knewave",cursive;font-size: 20px !important;font-weight: normal !important;    letter-spacing: 0.075em;    line-height: 24px !important; font-style:italic}
#cff.cff-default-styles .cff-author .cff-author-text *{color: #202020 !important; font-size: 14px !important; font-family: "Knewave",cursive; font-weight:normal !important; }
.tweet_author_heading a{  color: #202020 !important; font-size: 14px !important; font-family: "Knewave",cursive; line-height: 16px !important; text-decoration:none; padding-top:90px !important ; display:inline-block !important; background:rgba(0, 0, 0, 0) url("images/twitter_icon.png") no-repeat scroll center center  !important;}
.cff-wrapper{ margin-top:46px; }

/* reservation page */
.reserv-block{height: 100%; width: 100%; position: fixed; top: 0; left: 0; display: none; background: rgb(163,205,153); /* Old browsers */background: -moz-linear-gradient(top, rgba(163,205,153,1) 0%, rgba(249,214,146,1) 50%, rgba(240,81,54,1) 100%); /* FF3.6-15 */background: -webkit-linear-gradient(top,  rgba(163,205,153,1) 0%,rgba(249,214,146,1) 50%,rgba(240,81,54,1) 100%); /* Chrome10-25,Safari5.1-6 */background: linear-gradient(to bottom,  rgba(163,205,153,1) 0%,rgba(249,214,146,1) 50%,rgba(240,81,54,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a3cd99', endColorstr='#f05136',GradientType=0 ); /* IE6-9 */ z-index: 99999; padding: 20px;}
.reserv-block:before{content: ""; position: absolute; top: 0; left: 0; background: url(images/texture-rerv.png) no-repeat 0 0; width: 100%; height: 100%; display: block; z-index: 0;  background-size: cover;}
.reserv-block .popup-container{width: 100%; max-width: 580px; display: block; margin: 0 auto; text-align: center; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);}
.reserv-block h2{font-size: 40px; color: #de4343;line-height: 40px;background: url(images/mobile_about_divider.png) no-repeat left bottom; background-size: 100%; padding-bottom: 40px;}

.close{font-family: 'Knewave', cursive; font-size: 14px; font-weight: bold; text-transform: uppercase; letter-spacing: 0.200em; color: #202020; line-height: 15px; position: absolute; top: 0; left: 0; padding-left: 50px;}
.close:before{position: absolute; content: "" ; background: url(images/arrow_back_reservation.png) no-repeat 0 0; width: 32px ;height: 14px; background-size: 100%; display: block; left: 10px; -webkit-transition: all 0.4s;-o-transition: all 0.4s;transition: all 0.4s; }
.close:hover:before{left: 0;}

.close::before {background: rgba(0, 0, 0, 0) url("images/arrow_back_reservation.png") no-repeat scroll 0 0 / 100% auto;content: ""; display: block; height: 14px; left: 10px; position: absolute; transition: all 0.4s ease 0s;width: 32px;}
.reserv-block .item{position: relative; width: 100%; max-width: 580px;margin-top: 17px;}
.rtb-booking-form form{text-align: left;}
.rtb-booking-form  form .submit-btn{display: block ; text-align: center;}
.rtb-booking-form  form .submit-btn{display: block ; text-align: center;}
.rtb-booking-form  form .send{min-width: 200px; display: inline-block; text-align: center;margin-top: 20px;}
.rtb-booking-form  form .send span{margin:0 auto ; display: block;  padding:17px 10px; background-color: #202020; color: #fff; font-family: 'Knewave', cursive; font-size: 14px; text-transform: uppercase; letter-spacing: 0.200em;line-height: 16px; position: relative;     -webkit-transition: -webkit-transform 0.4s; font-weight:400;  -moz-transition: -moz-transform 0.4s; transition: transform 0.4s; -webkit-transform-origin: 50% 0; -moz-transform-origin: 50% 0;
 transform-origin: 50% 0;-webkit-transform-style: preserve-3d;-moz-transform-style: preserve-3d;    transform-style: preserve-3d;}
.rtb-booking-form  form .send span:before{position: absolute;padding: inherit;top: 100%;    left: 0; width: 100%;height: 100%;background: #202020;content: attr(data-hover);-webkit-transition: background 0.4s;
    -moz-transition: background 0.4s; /*line-height: 50px;*/    transition: background 0.4s;-webkit-transform: rotateX(-90deg); -moz-transform: rotateX(-90deg); transform: rotateX(-90deg); -webkit-transform-origin: 50% 0;
    -moz-transform-origin: 50% 0;    transform-origin: 50% 0; }

.rtb-booking-form  form .send:hover span{-webkit-transform: rotateX(90deg) translateY(-22px);
    -moz-transform: rotateX(90deg) translateY(-22px);
    transform: rotateX(90deg) translateY(-22px);}

.select2  {width: 100% !important; border: 2px solid #202020;}
.select2-container--default .select2-selection--single { height: 100% !important; border: none !important; height: 100% !important; box-sizing: border-box !important; -webkit-border-radius: 0 !important;-moz-border-radius: 0 !important;-ms-border-radius: 0 !important;-o-border-radius: 0 !important;border-radius: 0 !important;}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__rendered {/*background: #ded7c5 !important; color: #fff !important;*/}
.select2-container--default .select2-selection--single .select2-selection__arrow {height: 14px !important; width: 60px !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow b {background: url(images/arrow-sprite-black.png) no-repeat 0 bottom; width: 15px !important; height: 14px !important; background-color: transparent !important; border-style: none !important; margin-top: -7px !important; margin-left: -7.5px !important; -webkit-transition: all 0.4s;-o-transition: all 0.4s;transition: all 0.4s;}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {background-position: 0 0 ;}
.select2-container--default .select2-selection--single .select2-selection__rendered {box-sizing: border-box;font-family: 'Knewave', cursive; font-size: 14px; letter-spacing: 0.025em; color: #202020; line-height: 30px; padding: 13px;}

.select2-search--dropdown .select2-search__field {padding: 8px 10px !important;width: 100%;box-sizing: border-box;color: #fff !important; display: none;}
.select2-dropdown {background: #202020 !important; border: none !important;}
.select2-results__option {color: #fff !important; padding: 4px 15px 0 15px !important; line-height: 32px !important; margin-bottom: 0 !important;}
.select2-container--default .select2-results__option[aria-selected=true] {background: #de4343 !important; display: none; color: #4d1622 !important;}
.select2-container--default .select2-search--dropdown .select2-search__field {border: 1px solid #de4343 !important;}
.select2-container--default .select2-results__option--highlighted[aria-selected] {background: #de4343 !important; color: #fff !important;}
.select2-container--default .select2-selection--single{background-color: transparent !important;}
.select2-container{ /*margin-bottom: 17px !important;*/}
.date input{width: 100%; max-width: 580px; border: 2px solid #202020; font-family: 'Knewave', cursive; font-size: 14px;text-transform: uppercase; letter-spacing: 0.025em; color: #202020; line-height: 30px; padding: 13px 65px 13px 13px; background: transparent;}
.date input:focus{background-color: transparent;}
.date{margin-top: 17px; position: relative;  cursor: pointer;}
.date:before{content: " "; position: absolute; width: 32px; height: 32px; background: url(images/date-icon.png) no-repeat 0 0; display: block; top: 14px; right: 18px; -webkit-transition: all 0.4s;-o-transition: all 0.4s;transition: all 0.4s;}
.date:hover:before{background-position: 0 bottom;}
.select2-container--open .select2-dropdown--below{z-index: 99999; font-family:'Roboto', sans-serif; font-size: 14px; letter-spacing: 0.025em; color: #202020; line-height: 30px; font-weight: bold;}
.select2-container--default .select2-selection--single:hover .select2-selection__arrow b {background-position: 0 0;}
.rtb-booking-form label{ display:none !important }
/*.select2-container,
.picker{z-index:999999 !important;}*/
fieldset{ border:none !important }
fieldset legend{ display:none !important }
.contact legend {
    display: block !important;
    font-family: "Knewave",cursive !important;
    font-size: 18px !important;
    letter-spacing: 0.025em !important;
    margin-top: 15px;
    padding-left: 0 !important;
}
#rtb-name, #rtb-email, #rtb-phone, .picker__input{   border: 2px solid #202020 !important;
    color: #202020  !important;
    cursor: pointer !important;
    font-family: "Knewave",cursive !important;
    font-size: 14px !important;
    letter-spacing: 0.025em !important;
    line-height: 30px !important;
    max-width: 580px !important;
    padding: 13px 65px 13px 13px !important;
    text-transform: uppercase !important;
    width: 100% !important ; background:transparent !important; text-transform:capitalize !important }

.add-message{ display:none !important }
.picker__header {  padding-bottom: 17px !important; }
.picker__box{ background-color: #de4343 !important; border: 2px solid #202020 !important; padding:0 !important; box-shadow: none; left: auto !important; padding: 0 0 0; width: 320px; z-index: 999999; float:right !important; float: right !important; border-radius: 0 !important;}
.picker__frame{ max-width: 559px !important; }
.picker__frame table{ background:transparent !important }
.rtb-date_table tbody, .picker__box table, .picker__box tr, .picker__box tbody td{ border:none !important; background:transparent !important; }
.picker--focused .picker__day--disabled, .picker__day--disabled, .picker__day--disabled:hover{background:transparent !important; }
.picker__day{ border:none !important; border: 0 none;
   color: #202020 !important;
    font-family: "Knewave",cursive !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    height: 35px !important;
    line-height: 35px !important;
    padding: 0 !important;
    text-align: center !important;
     }
.picker__day--outfocus	{ color:#b83737 !important }

.picker__month, .picker__year, .picker__box th{ border:none !important;  font-family: "Knewave",cursive !important; color:#202020 !important; font-size:16px !important; font-weight: 400 !important; }
.picker__month, .picker__year{ font-size:18px !important; }
.picker__nav--next:hover, .picker__nav--prev:hover{ background:transparent !important }

.picker__nav--next, .picker__nav--prev{ padding:10px !important; }
.picker__nav--next {  right: 0 !important;}
.picker__nav--prev {  left: 0 !important;}

.picker__button--clear, .picker__button--close, .picker__button--today {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
  border: 0 solid #ffffff !important;
  display: inline-block;
  font-size: 15px !important;
  font-weight: 700;
  padding: 0.66em 0;
  vertical-align: bottom;
  width: 31%;
}
#rtb-date_table{ margin:0 !important; border-top:2px solid #202020 !important; }
.picker__day--today::before{ background:transparent !important; border:none !important; color:#fff !important;  }
.picker--focused .picker__day--selected, .picker__day--selected, .picker__day--selected:hover {
   background:transparent !important; border:none !important; color:#fff !important;
}

.picker--focused .picker__day--highlighted, .picker__day--highlighted:hover, .picker__day--infocus:hover, .picker__day--outfocus:hover { background: transparent !important; color: #fff !important; cursor: pointer;}
.picker__list{ background:#202020 !important; }
.picker__list li{ color:#fff !important; background:transparent !important; border:none !important;  }
.picker__list li:hover{background:#de4343 !important; }

.rtb-booking-form input[type="text"], .rtb-booking-form input[type="email"], .rtb-booking-form input[type="url"], .rtb-booking-form input[type="password"], .rtb-booking-form input[type="search"], .rtb-booking-form input[type="tel"], .rtb-booking-form input[type="number"], .rtb-booking-form textarea{  font-family: "Knewave",cursive; font-size: 14px;color: #444444; line-height: 28px;  font-weight:normal !important;   letter-spacing: 0.025em !important;}

.rtb-booking-form ::-webkit-input-placeholder {
 font-family: "Knewave",cursive; font-size: 14px;color: #444444; line-height: 28px;  font-weight:normal !important;   letter-spacing: 0.025em !important;
}
.rtb-booking-form ::-moz-placeholder { /* Firefox 19+ */
  font-family: "Knewave",cursive; font-size: 14px;color: #444444; line-height: 28px;  font-weight:normal !important;   letter-spacing: 0.025em !important;
}
.rtb-booking-form :-ms-input-placeholder { /* IE 10+ */
 font-family: "Knewave",cursive; font-size: 14px;color: #444444; line-height: 28px;  font-weight:normal !important;   letter-spacing: 0.025em !important;
}
.rtb-booking-form :-moz-placeholder { /* Firefox 18- */
  font-family: "Knewave",cursive; font-size: 14px;color: #444444; line-height: 28px;  font-weight:normal !important;   letter-spacing: 0.025em !important;
}
button[type="submit"]{transition: all 0.4s ease 0s;     background-color: #202020;
    display: inline-block;
    margin: 22px auto 0 !important;
    min-width: 200px;
    overflow: hidden; position:relative;
    text-align: center;}
button[type="submit"] span::before{
    content: attr(data-hover);
    display: block;
    left: 0;
    padding: inherit;
    position: absolute;
    top: 100%;
    transform: translate3d(0px, 0px, 0px);
    width: 100%;
}

button[type="submit"]:hover span {transform: translateY(-100%);}
.rtb-booking-form fieldset{ padding:0 !important; margin:0 !important }
.rtb-booking-form form {text-align: center !important;}
.rtb-select.party{ text-align:left !important }
#rtb-time_root .picker__list, #rtb-time_root .picker__list li{ margin:0 !important	 }
.rtb-booking-form fieldset > div {    margin-top: 17px !important;}
div.wpcf7-mail-sent-ok { background: #a6c79b none repeat scroll 0 0 !important; border: 0 solid #398f14 !important; color: #398f14 !important; font-weight: 400;}
.rtb-booking-form form .send{ padding:0 !important }
#rtb-date_root .picker__nav--next, #rtb-date_root .picker__nav--prev{ min-height:inherit !important }
.picker__button--today::before{ border-top:0.66em solid #ffffff !important}
.picker--opened .picker__holder { background: rgba(0, 0, 0, 0.32) none repeat scroll 0 0;transform: inherit !important;  transition: background 0.15s ease-out 0s;}
.picker--opened .picker__frame { bottom: auto !important; left: 0 !important;    margin: 0 auto !important;    max-height: 80%;    overflow: visible;    right: 0 !important; top: 272px !important; transform:none !important; position:absolute !important;}
 .rotatefull {    transform: rotate(360deg);}

/* edited by k*/
.social-blog .refresh-btn.loading img {-webkit-animation: rotation 1s linear 0s infinite normal none;-moz-animation: rotation 1s linear 0s infinite normal none;-ms-animation: rotation 1s linear 0s infinite normal none;-o-animation: rotation 1s linear 0s infinite normal none;animation: rotation 1s linear 0s infinite normal none;}
@-webkit-keyframes rotation {from {-webkit-transform: rotate(0deg);transform: rotate(0deg);}to {-webkit-transform: rotate(360deg);transform: rotate(360deg);}}
@-moz-keyframes rotation {from {-webkit-transform: rotate(0deg);transform: rotate(0deg);}to {-webkit-transform: rotate(360deg);transform: rotate(360deg);}}
@-o-keyframes rotation {from {-webkit-transform: rotate(0deg);transform: rotate(0deg);}to {-webkit-transform: rotate(360deg);transform: rotate(360deg);}}
@keyframes rotation {from {-webkit-transform: rotate(0deg);transform: rotate(0deg);}to {-webkit-transform: rotate(360deg);transform: rotate(360deg);}}
.cff-link-title a, .cff-post-desc a{ color: #202020;}
.submit {    background: #000000 none repeat scroll 0 0;    height: 50px;    margin-top: 18px;    overflow: hidden;    width: 200px; position:relative;}

.submit > span {  color: #ffffff;  cursor: pointer;  display: block;  font-family: "Knewave",cursive;    font-size: 14px;    font-weight: 400 !important; height: 50px; letter-spacing: 0.075em;    line-height: 50px;
    position: relative;
    text-transform: uppercase;
    transition: transform 0.3s ease 0s;
    z-index:8;position:absolute; width:200px;

}
input.wpcf7-submit[type="submit"] {
    background-color: #202020;
    color: #ffffff;
    display: block;
    font-family: "Knewave",cursive;
    font-size: 14px;
    font-weight: 400 !important;
    letter-spacing: 0.075em;
    line-height: 14px;
    margin: 10px 0 0;
    min-width: 200px;
    padding: 18px 10px;
    text-transform: uppercase;
    transition: all 0.4s ease 0s;
    position:absolute; left:0; top:0; opacity:0; visibility:visible; z-index:9
}

.submit > span::before {
    color: #ffffff;
    content: attr(data-hover);
    display: block;
    height: 50px;
    left: 0;
    /*letter-spacing: normal;*/
    padding-top: 50px;
    position: absolute;
    top: 0;
    transform: translate3d(0px, 0px, 0px);
    width: 200px;
}

.submit input[type="submit"]{ margin-top:0;  }

.submit:hover > span, .submit:focus > span /* The actual effect on hover */ {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    transform: translateY(-100%);
}

.entry-content ul li {
    color: #202020;
    font-family: "Roboto",sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.025em;
    display:block
}

div#ui-datepicker-div{ z-index:999 !important }
.ui-datepicker-calendar th, table.ui-datepicker-calendar, .ui-datepicker-calendar td{ border:none }
.popup-container .send {
    background: #202020 none repeat scroll 0 0;
    border: medium none;
    color: #ffffff;
    font-family: "Knewave",sans-serif;
    font-size: 14px;
    letter-spacing: 1px;
    margin-top: 20px;
    overflow: hidden;
    padding: 20px 80px 23px 80px;font-weight: normal;
    position: relative;
    text-transform: uppercase;
}
.popup-container .send span {
    border: medium none;
    color: #ffffff;
    display: block;
    font-family: "Knewave",sans-serif;
    font-size: 14px;
    height: 100%;
    left: 0;font-weight: normal;
    letter-spacing: 1px;
    line-height: 33px;
    margin-top: 0;
    opacity: 1;
    overflow: hidden;
    padding: 5px 0;
    position: absolute;
    text-transform: uppercase;
    top: 0;
    transform: rotateX(0deg) translateZ(45px);
    transition: transform 0.3s linear 0s, background 0.3s linear 0s;
    width: 100%;
}
.popup-container .send span + span {
    transform: rotateX(-90deg) translateZ(45px);
}
.popup-container .send:hover span + span {
    transform: rotateX(0deg) translateZ(45px);
}

/* sub nav block */
ul.mobile-view{display: none !important;}
ul.desk-sub-nav{background-color: #e64e9f; display: block; text-align: center; padding: 0 0;position: relative;box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25); -webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25); z-index: 99; width: 100%;}
ul.desk-sub-nav:before{content: ""; position: absolute;background: url(images/pink-subnav-texture_desktop.png) 0 0; width: 100%; height: 100%; left: 0; top: 0; background-size: cover; z-index: -1;}
/*ul.desk-sub-nav:after{content: ""; position: absolute; }*/
ul.desk-sub-nav .container{position: relative;}
ul.desk-sub-nav li{font-family: 'Knewave', cursive; display: inline-block; list-style: none; padding: 6px 25px; font-size: 18px; text-transform: capitalize; letter-spacing: 0.075em;line-height: 48px; color: #fff; min-width: 50px;}
ul.desk-sub-nav li a{font-size: 18px; display: block; letter-spacing: 0.075em; line-height: 48px; color: #fff; text-transform: capitalize;}
ul.desk-sub-nav li.active a,ul.desk-sub-nav li:hover a{color: #85335f;}
ul.desk-sub-nav.fixed{position: fixed; top: 75px;}


/* menu block */
.menu-block{padding: 50px 50px 400px 50px;}
.menu-block h2{font-weight: 500;}
.menu-block:before{background: url(images/elmirador-desayunos-bkgtexture-desktop.png) no-repeat 0 0; background-size: cover; content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%;display: block;}
.menu-block .menu-list{margin-top: 40px;}
.menu-block .menu-list .item{display: inline-block; width: 45%;}
.menu-block .menu-list .left-part{ margin-right: 59px;}
.menu-block .menu-list .item ul{display: block;}
.menu-block .menu-list .item ul li{display: block ; list-style: none; position: relative; margin-bottom: 20px; padding-left: 20px; float: left;width: 100%;}
.menu-block .menu-list .item ul li h2{display: inline-block; width: calc(100% - 65px); position: relative; overflow: hidden; margin-right: 15px; vertical-align: bottom; font-family: 'Knewave', cursive; font-size: 20px; letter-spacing: 0.075em; float: left;}
.menu-block .menu-list .item ul li h2:after{position: absolute; content: "........................." "........................." "........................."; margin-left: 9px;  font-family: 'Knewave', cursive;letter-spacing: 0.075em; font-size: 20px;}
.menu-block .menu-list .item ul li span{display: inline-block; line-height: 24px; vertical-align: bottom;font-family: 'Knewave', cursive; font-size: 20px; letter-spacing: 0.075em; float: right; min-width: 50px; text-align: right; position: absolute; bottom: 0; right: 0; color: #202020;}
.menu-block .menu-list .item ul li p{ display: block; font-size: 14px; letter-spacing: 0.025em; line-height: 22px; margin: 10px 0 0 0; padding-right: 30px; float: left;}
.menu-block .menu-list .item ul li.offer-tag{margin: 0 0 0 0; padding: 0}
/* .menu-block .menu-list .item ul li.barbacoa-tag{margin: -40px 0 0 0;} */
.menu-block img.mobile-img{display: none !important;}
.menu-block img.tablet-img{display: none !important;}
.offer2{display: inline-block; width: 500px ;margin-top: -60px;}
.offer2 img{margin: 0 auto; display: block; margin-bottom: 15px;}
.menu-block .download-btn{background-color: #202020;display: block; margin: 0 auto 85px; width: 200px; text-align: center; margin-top: 30px; overflow: hidden; position: relative; z-index: 99;}
.menu-block .download-btn span{margin: 0 auto;display: block;padding: 17px 10px;color: #fff;font-family: 'Knewave', cursive;font-size: 14px;text-transform: uppercase;letter-spacing: 0.200em;line-height: 16px;position: relative;-webkit-transition: all 0.4s;-o-transition: all 0.4s;transition: all 0.4s;}
.menu-block .download-btn span:before{position: absolute; top: 100%;content: attr(data-hover);-webkit-transform: translate3d(0,0,0);-moz-transform: translate3d(0,0,0);transform: translate3d(0,0,0);padding: inherit;width: 100%;display: block;left: 0;}
.menu-block .download-btn:hover span{-webkit-transform: translateY(-100%);-moz-transform: translateY(-100%);transform: translateY(-100%);}
.part3,.part2,.part1{float: left; width: 100%;}
.menu-block .menu-list .item ul li .item-price{float: left; width: 100%; display: block; position: relative;}
.menus-template-default li.sub-list:empty{display: none;}
.grayed-day{pointer-events: none;}

/* desayunos-part */
.desayunos-part{background-image: -moz-linear-gradient( 90deg, rgb(243,183,32) 0%, rgb(249,214,146) 50%, rgb(0,168,158) 100%);background-image: -webkit-linear-gradient( 90deg, rgb(243,183,32) 0%, rgb(249,214,146) 50%, rgb(0,168,158) 100%);background-image: -ms-linear-gradient( 90deg, rgb(243,183,32) 0%, rgb(249,214,146) 50%, rgb(0,168,158) 100%); position: relative; }
.desayunos-part .inner-part{padding: 36px 0;position: relative;z-index: 9; border-style: solid;border-width: 45px 64px 49px 45px;-moz-border-image: url(images/elmirador-desayunos-border-desktop.png) 45 round;-webkit-border-image: url(images/elmirador-desayunos-border-desktop.png) 45 round;-o-border-image: url(images/elmirador-desayunos-border-desktop.png) 45 round;border-image: url(images/elmirador-desayunos-border-desktop.png) 45 round;}

.desayunos-part .top-part{margin-top: -80px;}


.desayunos-part .top-part h2{display: block;}
.desayunos-part .top-part h2 img{display: block;max-width: 100%; margin: 0 auto;}
.desayunos-part .top-part h2 span{display: block; margin: -115px auto 0 auto; max-width: 100%;}
.desayunos-part .top-part .desayunos-info{margin-top: -45px;}
.desayunos-part .top-part .desayunos-info .left{display: inline-block; vertical-align: middle;}
.desayunos-part .top-part .desayunos-info .left img{display:block; max-width: 100%;}
.desayunos-part .top-part .desayunos-info .middle{max-width: 404px; display: inline-block; margin: 0 80px 0 100px; vertical-align: middle; }
.desayunos-part .top-part .desayunos-info p{font-size: 16px; font-family: 'Knewave', cursive; letter-spacing: 0.075em; color: #202020; text-align: center; margin:  0 auto; display: block; text-transform: uppercase; text-indent: 85px;}
.desayunos-part .top-part .desayunos-info .right{display: inline-block; vertical-align: middle}
.desayunos-part .top-part .desayunos-info .right img{display: block; max-width: 100%;}
.desayunos-part .menu-list .item .offer{margin-left: 0; display: inline-block;width: auto;}
.desayunos-part .menu-list .item .offer img{max-width: 100%;display: block;}
.desayunos-part .menu-list .item .offer p{width: 260px; margin: -40px -35px 0 auto; text-align: left;  padding-right: 0; float: none;}
.desayunos-part .menu-list .item ul li.sub-list{margin: 0 0 20px 0; padding: 0 0 0 0; }
.desayunos-part .menu-list .item ul li.sub-list ul.first li{margin: 0 0 10px 0;}
.desayunos-part .menu-list .item ul li.sub-list ul.first h2{font-family: 'Roboto', sans-serif; font-size: 14px;letter-spacing: 0.025em; line-height: 22px; text-transform:none;}
.desayunos-part .menu-list .item ul li.sub-list ul.first h2:after{/*top: -5px;*/}
.desayunos-part .menu-list .item ul li.sub-list ul.first span{line-height: 19px;}
.desayunos-part .menu-list .item ul li.sub-list ul.first{width: 380px; float: right; background: url(images/elmirador-desayunos-dona-top-border-desktop.png) no-repeat 0 bottom; padding-bottom: 50px; padding-left: 70px;}
.desayunos-part .menu-list .item ul li.sub-list figure{/*float: left;*/ width: 175px; display: inline-block; margin-top: -115px;}
.desayunos-part .menu-list .item ul li.sub-list figure img{float: left; max-width: 100%; }
.desayunos-part .menu-list .item ul li.sub-list ul.second{/*float: right;*/ width: calc(100% - 179px); display: inline-block;}
.desayunos-part .menu-list .item ul li.sub-list .img-wid-tag ul.second{margin-bottom: 20px;}
.desayunos-part .menu-list .item ul li.sub-list ul.second li{padding-left: 0;}
.desayunos-part .menu-list .item ul li.sub-list .img-wid-tag{float: left;  padding-bottom: 0px; position: relative;}
.desayunos-part .menu-list .item ul li.sub-list .img-wid-tag:before{content: ""; position: absolute; background: url(images/elmirador-desayunos-dona-bottom-border-desktop.png) no-repeat 0 bottom; height: 20px; width: 100%; bottom: 0;}
.desayunos-part .menu-list .item ul li.sub-list .img-wid-tag2{float: left; background: url(images/elmirador-desayunos-don-border-desktop.png) no-repeat 0 0; padding-top: 40px; position: relative; /*background-size: contain;*/}
.desayunos-part .menu-list .item .sub-list-dots h4{display: block;font-size: 14px;letter-spacing: 0.025em;line-height: 22px;margin: 10px 0 0 0;float: left;font-family: 'Roboto', sans-serif;color: #202020; text-transform: none; position: relative; overflow: hidden;
    width: calc(100% - 65px);margin-right: 15px;}
.desayunos-part .menu-list .item .sub-list-dots h4:after{position: absolute; content: "..........................................................................."; margin-left: 9px;  font-family: 'Knewave', cursive;letter-spacing: 0.075em; font-size: 20px;bottom: 5px;}
.desayunos-part .menu-list .item .sub-list-dots li{padding-left: 0; margin-bottom: 0;}
.desayunos-part .menu-list .item .sub-list-dots span{line-height: 29px;}
.desayunos-part .menu-list .item .box li{padding-left: 20px;}
.desayunos-part .menu-list .right-part ul li.sub-list figure{margin: 0 0 0 0; vertical-align: middle; position: absolute; top: -35px; right: -55px;}
.desayunos-part .menu-list .right-part ul li.sub-list figure img{/*margin: -45px 0 0 55px;*/}
/*.desayunos-part .menu-list .item ul li.sub-list .img-wid-tag2 ul.second{vertical-align: middle;}*/
.desayunos-part .menu-list .item ul li.sub-list .img-wid-tag2 ul.second{width: 76%;}
.breakfast-tacos{display: block; float: left; width: 500px; border-style: solid;border-width: 22px 23px 19px 22px;-moz-border-image: url(images/elmirador-desayunos-breakfast-tacos-border.png) 22 23 19 22 round;-webkit-border-image: url(images/elmirador-desayunos-breakfast-tacos-border.png) 22 23 19 22 round;-o-border-image: url(images/elmirador-desayunos-breakfast-tacos-border.png) 22 23 19 22 round;border-image: url(images/elmirador-desayunos-breakfast-tacos-border.png) 22 23 19 22 fill round; position: relative; margin-top: 62px; padding: 0 30px 50px 30px;}
.breakfast-tacos img{display: block; margin: 0 auto;}
.breakfast-tacos img.tacos-fruit{margin-top: -110px; margin-bottom: 10px;}
.breakfast-tacos h2{color: #932923; text-align: center; margin-bottom: 25px;}
.desayunos-part .menu-list .item .breakfast-tacos .sub-list-dots li{padding-left: 0;}
.desayunos-part h4{ display: block;font-size: 14px;letter-spacing: 0.025em;line-height: 22px;margin: 10px 0 0 0;float: left;font-family: 'Roboto', sans-serif;color: #202020;text-transform: none;position: relative;overflow: hidden;width: calc(100% - 65px);margin-right: 15px;}
.desayunos-part h4:after{ position: absolute;content: "...........................................................................";margin-left: 9px;font-family: 'Roboto', sans-serif;letter-spacing: 0.075em;font-size: 20px;bottom: 5px;}


/* cocteles block */
.cocteles-part{background-image: -moz-linear-gradient( 90deg, rgb(243,183,32) 0%, rgb(249,214,146) 35%, rgb(122,204,200) 75%);
    background-image: -webkit-linear-gradient( 90deg, rgb(243,183,32) 0%, rgb(249,214,146) 35%, rgb(122,204,200) 75%);
    background-image: -ms-linear-gradient( 90deg, rgb(243,183,32) 0%, rgb(249,214,146) 35%, rgb(122,204,200) 75%); position: relative; }
.cocteles-part .inner-part{padding: 36px 0;position: relative;z-index: 9; border-style: solid;border-width: 45px 64px 49px 45px;-moz-border-image: url(images/elmirador-cocteles-border.png) 45 round;-webkit-border-image: url(images/elmirador-cocteles-border.png) 45 round;-o-border-image: url(images/elmirador-cocteles-border.png) 45 round;border-image: url(images/elmirador-cocteles-border.png) 45 round;}
.cocteles-part:before{background: url(images/elmirador-desayunos-bkgtexture-desktop.png) no-repeat 0 0; background-size: cover; content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%;display: block;}
.cocteles-part:after{content: "" ; position: absolute; background: url(images/elmirador-cocteles-seal.png) no-repeat 0 0; width: 226px; height: 296px; bottom: 280px; right: 0; background-size: cover;}
.cocteles-part .top-part h2{display: block;}
.cocteles-part .top-part h2 img{display: block;max-width: 100%; margin: 0 auto;}
.cocteles-part .top-part h2 span{display: block; margin: -115px auto 0 auto; max-width: 100%;}
.cocteles-part .top-part h2 span i{font-size: 16px; color: #fff; letter-spacing: 0.075em; line-height: 22px; width: 340px; display: block ; margin: -5px auto 0 auto; text-align: center; font-style: normal;}
.cocteles-part .top-part .cocteles-info .left{display: inline-block; vertical-align: middle; position: relative;}
.cocteles-part .top-part .cocteles-info .left img{display:block; max-width: 100%; margin: 0 auto;}
.cocteles-part .top-part .cocteles-info .middle{max-width: 404px; display: inline-block; margin: 0 auto; vertical-align: middle; }
.cocteles-part .top-part .cocteles-info .middle img{display: block; max-width: 100%; margin: 0 auto;}
.cocteles-part .top-part .cocteles-info .right{display: inline-block; vertical-align: middle}
.cocteles-part .top-part .cocteles-info .right img{display: block; max-width: 100%;}
.cocteles-part .top-part .cocteles-info{margin-top: 10px; text-align: center;}
.cocteles-part .top-part .cocteles-info span{ font-family: 'Knewave', cursive; font-size: 16px; letter-spacing: 0.075em; text-transform: uppercase; width: 220px; display: block; margin-top: -65px; color: #202020;}
.cocteles-part .top-part .cocteles-info .left span{text-align: right;margin-left: -25px;}
.cocteles-part .top-part .cocteles-info .right span{text-align: left;margin-left: auto; margin-right: -25px; margin-top: -80px;}
.cocteles-part .menu-list .item ul{display: block; float: left; width: 100%; }
.menu-list li.title h3{display: block; max-width: 100%; margin: 0 auto;}
.menu-block .menu-list .item ul li.title{margin-bottom: 10px;padding-left: 0;}
.menu-block .menu-list .item ul.jarras-tag{ position: relative;border-style: solid;
    border-width: 30px 34px 31px 24px;
    -moz-border-image: url(images/elmirador-cocteles-jarras-border-desktop.png) 30 34 31 24 round;
    -webkit-border-image: url(images/elmirador-cocteles-jarras-border-desktop.png) 30 34 31 24 round;
    -o-border-image: url(images/elmirador-cocteles-jarras-border-desktop.png) 30 34 31 24 round;
    border-image: url(images/elmirador-cocteles-jarras-border-desktop.png) 30 34 31 24 fill round;}
.menu-block .menu-list .item ul.jarras-tag li{margin-bottom: 10px;}
.menu-block .menu-list .item ul.jarras-tag li .jar-img{position: absolute; right: -70px; top: -20px;}
.cocteles-part .menu-list .item ul.jarras-tag li .set-width{width: 80%;}
.cocteles-part .menu-list .item .vino-tag li .item-price h4{display: block;font-size: 14px;letter-spacing: 0.025em;line-height: 22px;margin: 10px 0 0 0;float: left;font-family: 'Roboto', sans-serif;color: #202020; text-transform: none; position: relative; overflow: hidden;width: calc(100% - 204px);margin-right: 0px;}
.cocteles-part .menu-list .item .vino-tag li .item-price h4:after{position: absolute; content: "..........................................................................."; margin-left: 9px;  font-family: 'Knewave', cursive;letter-spacing: 0.075em; font-size: 20px;bottom: 5px;}
.cocteles-part .menu-list .item .vino-tag li .item-price span{position: relative; width: 102px; text-align: center; float: left; margin-top: -14px;}
.cocteles-part .menu-list .item .vino-tag li .item-price span i{display: block; font-style: normal; font-family: 'Roboto', sans-serif;letter-spacing: 0.025em; line-height: 22px; font-size: 14px; font-weight: bold;}
.cocteles-part .menu-list .item .vino-tag li .item-price span b{display: block; font-weight: inherit;}
.cocteles-part .menu-list .vino-tag .name{width: 60% !important; float: left;}
.cocteles-part .menu-list .vino-tag .name h3{font-size: 20px;}
.cocteles-part .menu-list .vino-tag .price{width: 40% !important; float: left;}
.cocteles-part .menu-list .vino-tag .price span{width: 50%; float: left; position: relative;  text-align: center; font-size: 14px; font-weight: bold;line-height: 15px;}
.cocteles-part .menu-list .vino-tag .index .price span{font-family: 'Roboto', sans-serif;letter-spacing: 0.025em; font-weight: 900; line-height: 22px;}
.cocteles-part .menu-list .vino-tag .name h4{display: block;font-size: 14px;letter-spacing: 0.025em;line-height: 27px;float: left;font-family: 'Roboto', sans-serif;color: #202020; text-transform: none; position: relative; overflow: hidden; width:100%;}
.cocteles-part .menu-list .vino-tag .name h4:after{position: absolute; content: "..........................................................................."; margin-left: 9px;  font-family: 'Knewave', cursive;letter-spacing: 0.075em; font-size: 20px;bottom: 5px;}
/*.cocteles-part .menu-list ul.vino-tag li{margin-bottom: 10px;}*/
.cocteles-part .menu-list .sangria-tag{float: left; width: 100%; margin: 20px 0;}
.cocteles-part .menu-list .sangria-tag img{max-width:none;}
.cocteles-part .menu-list .cerveza-tag{margin-top: 20px;    }
.cocteles-part .menu-list .cerveza-tag h2{width: 100%; margin:  0 0 0 0;}
.cocteles-part .menu-list .cerveza-tag h2:after{display: none;}
.cocteles-part .menu-list .cerveza-tag h4{display: block;font-size: 14px;letter-spacing: 0.025em;line-height: 22px;margin: 10px 0 0 0;float: left;font-family: 'Roboto', sans-serif;color: #202020; text-transform: none; position: relative; overflow: hidden;width: calc(100% - 65px);margin-right: 15px;}
.cocteles-part .menu-list .cerveza-tag h4:after{position: absolute; content: "..........................................................................."; margin-left: 9px;  font-family: 'Knewave', cursive;letter-spacing: 0.075em; font-size: 20px;bottom: 5px;}
.cocteles-part .menu-list .bear-tag {float: left;}
.cocteles-part .menu-list .bear-tag img{display: block; max-width: 100%; margin: 0 auto;}

/* antojitos-part */
.antojitos-part{background-image: -moz-linear-gradient( 90deg, rgb(122,204,200) 0%, rgb(163,205,153) 46%, rgb(252,233,196) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(122,204,200) 0%, rgb(163,205,153) 46%, rgb(252,233,196) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(122,204,200) 0%, rgb(163,205,153) 46%, rgb(252,233,196) 100%); position: relative; padding-bottom: 50px;}
.antojitos-part .inner-part{padding: 36px 0;position: relative;z-index: 9; border-style: solid;border-width: 45px 64px 49px 45px;-moz-border-image: url(images/elmirador-lacarta-border.png) 45 round;-webkit-border-image: url(images/elmirador-lacarta-border.png) 45 round;-o-border-image: url(images/elmirador-lacarta-border.png) 45 round;border-image: url(images/elmirador-lacarta-border.png) 45 round;}

.antojitos-part .left-part .heading{float: left;}
.antojitos-part .left-part .heading-side{float: left; width: calc(100% - 100px);}
.antojitos-part .left-part .heading-side li.title{margin-top: -40px;}
.antojitos-part .left-part ul.heading-side li{margin-bottom: 20px;}
.antojitos-part .left-part .heading-side .title img{margin: 0 auto; display: block;max-width: 100%;}
.antojitos-part .left-part .heading-side .set-width h2{width: 52%; margin-right: 0; }
.antojitos-part .left-part .heading-side .set-width h4{width: 51%; margin-right: 0; margin-top: 3px;}
.antojitos-part .left-part .heading-side .set-width span{width: 24%; position: static; float: left; padding: 0 5px;}
.antojitos-part .left-part .heading-side .set-width span i{ font-size: 14px;font-style: normal;font-family: 'Roboto', sans-serif;font-weight: 900;margin-right: 0px;margin-left: 5px;float: left; padding: 4px 0 0 0;}
.antojitos-part h4{display: block;font-size: 14px;letter-spacing: 0.025em;line-height: 22px;margin: 10px 0 0 0;float: left;font-family: 'Roboto', sans-serif;color: #202020; text-transform: none; position: relative; overflow: hidden;
    width: calc(100% - 65px);margin-right: 15px;}
.antojitos-part h4:after{position: absolute; content: "..........................................................................."; margin-left: 9px;  font-family: 'Knewave', cursive;letter-spacing: 0.075em; font-size: 20px;bottom: 5px;}
.menu-block .antojitos-part .left-part{width: 47%;}
.antojitos-part .sopas-tag{width: 100%; float: left; background: url(images/elmirador-lacarta-sopa-illustration.png)no-repeat top center; background-size: cover; height: 796px; padding: 280px 25px 25px 25px; margin: -100px 0 40px 0; }
.antojitos-part .sopas-tag img{max-width: 100%; display: block; margin: 0 auto;}
.antojitos-part .menu-list .sopas-tag ul{text-align: center; margin-top:10px; }
.antojitos-part .menu-list .sopas-tag ul li{padding: 0; margin:  0 0 20px 0; width: 30%; text-align: center; float: none; display: inline-block;}
.antojitos-part .menu-list .sopas-tag ul li h2{width: 100%; margin: 0 0 0 0;}
.antojitos-part .menu-list .sopas-tag ul li p{float: none; padding: 0 0 0 0;}
.antojitos-part .sopas-tag h2:after{display: none;}
.antojitos-part .veg-tag{float: left; width: 100%; display: block;}
.antojitos-part .veg-tag img {display: block; max-width: 100%; margin: 0 auto;}
.antojitos-part .img-wid-tag{float: left; padding-bottom: 20px; position: relative;}
.antojitos-part .img-wid-tag:before{position: absolute; content: ""; background: url(images/elmirador-lacarta-rosario-divider-top.png) no-repeat 0 0;width: 476px; height: 26px; display: block; top: 28px; left: 15px; z-index: -1;}
.antojitos-part .img-wid-tag:after{background: url(images/elmirador-lacarta-rosario-divider-bottom.png)no-repeat left 20px bottom; content: ""; position: absolute; width: 100%; left: 0; height: 30px; display: block; bottom: 0;}
.antojitos-part .img-wid-tag ul.first{display: inline-block;width: calc(100% - 184px); vertical-align: bottom; margin-right: 20px;}
.antojitos-part .img-wid-tag figure{display: inline-block; }
.antojitos-part .a-la-carte{float: left; margin-top: 30px;}
.antojitos-part .item ul.a-la-carte li.title{margin-bottom: 30px;}
.antojitos-part .a-la-carte .title h3 img{display: block; max-width: 100%; margin: 0 auto;}
.antojitos-part .item ul.a-la-carte li{margin-bottom: 10px;}
.antojitos-part .ensaladas-tag{float: left; width: 100%;}
.antojitos-part .veg-bottom-menu{position: relative; margin-top: 50px;}
.antojitos-part .veg-bottom-menu figure{position: absolute;right: 10px; bottom: 18px;z-index: -1;}
.antojitos-part .veg-bottom-menu:before{top: -30px;}
/*.antojitos-part .veg-bottom-menu ul.first{width: 100%;}*/
/*.antojitos-part .menu-list .item .veg-bottom-menu ul li{width: calc(100% - 184px);}*/

/* texmex part */
.texmex-part{background-image: -moz-linear-gradient( 90deg, rgb(122,204,200) 0%, rgb(163,205,153) 46%, rgb(252,233,196) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(122,204,200) 0%, rgb(163,205,153) 46%, rgb(252,233,196) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(122,204,200) 0%, rgb(163,205,153) 46%, rgb(252,233,196) 100%); position: relative; padding-bottom: 300px;}
.texmex-part:after{content: ""; position: absolute; background: url(images/elmirador-lacarta-texmex-seal.png) no-repeat 0 0;width: 180px; height: 291px; top: 800px; left: 0; background-size: cover;}

.texmex-part .inner-part{padding: 36px 0;position: relative;z-index: 9; border-style: solid;border-width: 45px 64px 49px 45px;-moz-border-image: url(images/elmirador-lacarta-texmex-border.png) 90 round;-webkit-border-image: url(images/elmirador-lacarta-texmex-border.png) 90 round;-o-border-image: url(images/elmirador-lacarta-texmex-border.png) 90 round;border-image: url(images/elmirador-lacarta-texmex-border.png) 90 round;}
.texmex-part .top-part h2{display: block;}
.texmex-part .top-part h2 img{display: block;max-width: 100%; margin: 0 auto;}
.texmex-part .top-part h2 span{display: block; margin: -55px auto 0 auto; max-width: 100%; z-index: -1; position: relative;}
.texmex-part .menu-list .item ul li.sub-list ul.first{float: right; width: 380px; background: url(images/elmirador-lacarta-texmex-dan-top-border.png)no-repeat 0 bottom; padding-bottom: 40px; padding-left: 50px;}
.texmex-part .menu-list .item ul li.sub-list .img-wid-tag{float: left;  padding-bottom: 0px; position: relative;}
.texmex-part .menu-list .item ul li.sub-list .img-wid-tag:before{content: ""; position: absolute; bottom: 0; width: 100%;background: url(images/elmirador-lacarta-texmex-dan-bottom-border.png)no-repeat 0 bottom ; height: 20px;}
.texmex-part .menu-list .item ul li.sub-list .img-wid-tag figure{/*float: left;*/ width: 175px; display: inline-block; margin-top: -50px;}
.texmex-part .menu-list .item ul li.sub-list .img-wid-tag figure img{float: left; max-width: 100%; margin-left: 6px;}
.texmex-part .menu-list .item ul li.sub-list ul.second{/*float: right;*/ width: calc(100% - 179px); display: inline-block; margin-bottom: 20px;}
.texmex-part .menu-list .item ul li.sub-list ul.second li{padding-left: 0;}
.texmex-part .menu-list h4{display: block;font-size: 14px;letter-spacing: 0.025em;line-height: 22px;margin: 5px 0 0 0;float: left;font-family: 'Roboto', sans-serif;color: #202020; text-transform: none; position: relative; overflow: hidden;
    width: calc(100% - 65px);margin-right: 15px;}
.texmex-part .menu-list h4:after{position: absolute; content: "..........................................................................."; margin-left: 9px;  font-family: 'Knewave', cursive;letter-spacing: 0.075em; font-size: 20px;bottom: 5px;}
.texmex-part .menu-list .delmar-tag{width: 100%;}
.texmex-part .menu-list .delmar-tag img{max-width: 100%; display: block; margin: 0 auto; margin-top: -70px;}
.texmex-part .menu-list .camarones-tag{float: left;}
.texmex-part .menu-list .camarones-tag .set-img{margin-bottom: 0px;}
.texmex-part .menu-list .pescado-tag{float: left;}
.texmex-part .menu-list .camarones-tag img{max-width: 67%;}
.texmex-part .menu-list .item ul li{margin-bottom: 20px;}
.texmex-part .river-img-block{position: absolute; bottom: 0;left: 0; width: 100%; z-index: 9;}
.texmex-part .river-img-block img{width: 100%; max-width: none;}
.texmex-part .cm-menu{float: left;}
.texmex-part .menu-list .item .cm-menu li p.cm-first{ float: right;width: 380px;background: url(images/elmirador-lacarta-texmex-dan-top-border.png)no-repeat 0 bottom;padding-bottom: 40px;padding-left: 30px;}

/* mexicana-part */
.mexicana-part{background-image: -moz-linear-gradient( 90deg, rgb(122,204,200) 0%, rgb(163,205,153) 46%, rgb(252,233,196) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(122,204,200) 0%, rgb(163,205,153) 46%, rgb(252,233,196) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(122,204,200) 0%, rgb(163,205,153) 46%, rgb(252,233,196) 100%); position: relative; padding-bottom: 50px;}
.mexicana-part .inner-part{padding: 36px 0;position: relative;z-index: 9; border-style: solid;border-width: 45px 64px 49px 45px;-moz-border-image: url(images/elmirador-lacarta-border.png) 45 round;-webkit-border-image: url(images/elmirador-lacarta-border.png) 45 round;-o-border-image: url(images/elmirador-lacarta-border.png) 45 round;border-image: url(images/elmirador-lacarta-border.png) 45 round;}
.mexicana-part .top-part h2{display: block;}
.mexicana-part .top-part h2 img{display: block;max-width: 100%; margin: 0 auto;}
.mexicana-part .top-part h2 span{display: block; margin: -109px auto 0 auto; max-width: 100%; position: relative;}
.mexicana-part .menu-list .item ul li.sub-list .img-wid-tag{float: left;  padding-bottom: 0px; position: relative;}
.mexicana-part .menu-list .item ul li.sub-list .img-wid-tag:after{content: ""; position: absolute; bottom: 0; width: 100%;background: url(images/elmirador-lacarta-texmex-dan-bottom-border.png)no-repeat 0 bottom ; height: 20px; left: 0;}
.mexicana-part .menu-list .item ul li.sub-list .img-wid-tag:before{content: ""; position: absolute; background: url(images/elmirador-lacarta-mexicana-dona-border-top.png)no-repeat 0 0; width: 380px; height: 20px; top: 25px; right: -3px;}
.mexicana-part .menu-list .item ul li.sub-list .img-wid-tag figure{/*float: left;*/ width: 175px; display: inline-block; margin-top: -10px;}
.mexicana-part .menu-list .item ul li.sub-list .img-wid-tag figure img{float: left; max-width: 100%; margin-left:0;}
.mexicana-part .menu-list .item ul li.sub-list ul.second{/*float: right;*/ width: calc(100% - 179px); display: inline-block; margin-bottom: 20px;}
.mexicana-part .menu-list .item ul li.sub-list ul.second li{padding-left: 0;}
.mexicana-part .autentico-tag{float: left;margin-bottom: -100px;}
.mexicana-part .autentico-tag img{display: block; max-width: 100%; margin: 0 auto;}
.mexicana-part .ymas-tag{float: left;}
.mexicana-part .ymas-tag h3 img{display: block ; margin: 0 auto; max-width: 100%;}
.mexicana-part .carnitas-tag{float: left; width: 100%;position: relative; margin-bottom: 30px;}
.mexicana-part .carnitas-tag img{display: block; max-width: 100%; margin: 0 auto;}
.mexicana-part .carnitas-tag h3{font-size: 16px; line-height: 22px; text-align: center; width: 100%; max-width: 345px;position: absolute; bottom: 50px; left: 50%; -webkit-transform: translate(-50%,0);-ms-transform: translate(-50%,0);-o-transform: translate(-50%,0);transform: translate(-50%,0);}
.mexicana-part .plate2-img{float: left; width: 100%;}
.mexicana-part .plate2-img img{display: block; max-width: 100%; margin: 0 auto;}

/* parilla part */
.parilla-part{background-image: -moz-linear-gradient( 90deg, rgb(163,205,153) 0%, rgb(249,214,146) 50%, rgb(248,160,124) 100%);background-image: -webkit-linear-gradient( 90deg, rgb(163,205,153) 0%, rgb(249,214,146) 50%, rgb(248,160,124) 100%);background-image: -ms-linear-gradient( 90deg, rgb(163,205,153) 0%, rgb(249,214,146) 50%, rgb(248,160,124) 100%); position: relative; padding-bottom: 300px;}
.parilla-part .inner-part{padding: 36px 0;position: relative;z-index: 9; border-style: solid;border-width: 45px 64px 49px 45px;-moz-border-image: url(images/elmirador-lacarta-border.png) 45 round;-webkit-border-image: url(images/elmirador-lacarta-border.png) 45 round;-o-border-image: url(images/elmirador-lacarta-border.png) 45 round;border-image: url(images/elmirador-lacarta-border.png) 45 round;}
.parilla-part .top-part h2{display: block;}
.parilla-part .top-part h2 img{display: block;max-width: 100%; margin: 0 auto;}
.parilla-part .menu-list .item .set-width h2{width: 50%; margin-right: 0;}
.parilla-part .menu-list .item .set-width span{width: 25%; position: static;  padding: 0 4px;}
.parilla-part .menu-list .item .set-width span i{ font-size: 14px; font-style: normal; font-family: 'Roboto', sans-serif; font-weight: 900; margin-right: 5px;float: left;}
.parilla-part .img-wid-tag{float: left; background: url(images/elmirador-lacarta-laparlla-diana-border-bottom.png)no-repeat left 20px bottom; padding-bottom: 22px; position: relative; padding-top: 60px; width: 100%;}
.parilla-part .img-wid-tag:before{position: absolute; content: ""; background: url(images/elmirador-lacarta-laparlla-diana-border-top.png) no-repeat 0 0;width: 476px; height: 26px; display: block; top: 28px; left: 15px; z-index: -1;}
.parilla-part .img-wid-tag ul.first{display: inline-block;width:360px; vertical-align: bottom; margin-right: 0;}
.parilla-part .img-wid-tag figure{display: inline-block; position: absolute ;right: -100px; bottom: 0;z-index: -1;}
.parilla-part .costillas-tag{float: left; margin-bottom: 30px; position: relative; }
.parilla-part .costillas-tag img{display: block; max-width: 100%; margin: 0 auto;}
.parilla-part .costillas-tag h3{position: absolute; top: 100px; right: 150px;max-width: 350px; width: 100%; text-align: center; color: #a51724;font-size: 16px; line-height: 22px;}
.parilla-part .postres-tag{float: left ; width: 100%; position: relative;}
.parilla-part .postres-tag:after{content: ""; position: absolute; background: url(images/elmirador-lacarta-laparlla-icecream-divider.png) no-repeat 0 0; height: 412px; width: 28px; display: block; right: -55px;  bottom: 0;}
.parilla-part .postres-tag h3 img{display: block; max-width: 100%; margin: 0 auto;}
.parilla-part .postres-tag .img-wid-tag2 {float: left ; width: 100%; position: relative;}
.parilla-part .postres-tag .img-wid-tag2 figure{position: absolute; left: -90px; top: -15px;}
.parilla-part .postres-tag .img-wid-tag2 .side{float: right; width: 395px;}
.parilla-part .menu-list .item ul.postres-tag li{margin-bottom: 10px;}
.parilla-part .bebidas-tag{float: left;}
.parilla-part .bebidas-tag h3 img{display: block; max-width: 100%; margin: 0 auto;}

/* bronche menu */
.bronche-part .left-part .heading-side li.title{margin-top: -60px;}
.bronche-part .left-part .heading-side{width: calc(100% - 60px);}
.bronche-part .left-part .heading{margin-top: 70px;}
.bronche-part .margarita-tag{width: 100%; float: left;}
.bronche-part .margarita-tag img{display: block; max-width: 100%;}
.tortas-tag{float: left;width: 100%; margin-top: 20px;}
.tortas-tag > img{max-width: 100%; display: block; margin: 0 auto;}
.tortas-tag .tortas-menu {float: left; width: 100%; margin-top: -90px;}
.tortas-tag .tortas-menu .left{width: 450px; float: left;}
.tortas-tag .tortas-menu .left .set-width{width: 400px; float: left;}
.tortas-tag .tortas-menu .right{width: 500px; float: right;}
.tortas-tag .tortas-menu .right .set-width{width: 430px; float: right;}
.bronche-part .menu-list .tortas-lacarte{float: left; width: 100%; margin-top: 20px;}
.bronche-part .menu-list .tortas-lacarte .title{float: left; width: 300px;}
.bronche-part .menu-list .tortas-lacarte .title img{display: block; margin: 0 auto; max-width: 100%;}
.bronche-part .menu-list .tortas-lacarte ul{float: left; width: 420px;margin-right: 40px}
.bronche-part .menu-list .tortas-lacarte ul:last-child{margin-right: 0;}

/* bronche-omelette 2nd */
.bronche-omelette{}
.bronche-omelette{background-image: -moz-linear-gradient( 90deg, rgb(243,183,32) 0%, rgb(249,214,146) 50%, rgb(0,168,158) 100%);background-image: -webkit-linear-gradient( 90deg, rgb(243,183,32) 0%, rgb(249,214,146) 50%, rgb(0,168,158) 100%);background-image: -ms-linear-gradient( 90deg, rgb(243,183,32) 0%, rgb(249,214,146) 50%, rgb(0,168,158) 100%); position: relative; padding: 50px 50px 50px 50px}
.bronche-omelette .inner-part{padding: 36px 0;position: relative;z-index: 9; border-style: solid;border-width: 45px 64px 49px 45px;-moz-border-image: url(images/elmirador-desayunos-border-desktop.png) 45 round;-webkit-border-image: url(images/elmirador-desayunos-border-desktop.png) 45 round;-o-border-image: url(images/elmirador-desayunos-border-desktop.png) 45 round;border-image: url(images/elmirador-desayunos-border-desktop.png) 45 round;}
.bronche-omelette:before{background: url(images/elmirador-desayunos-bkgtexture-desktop.png) no-repeat 0 0; background-size: cover; content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%;display: block;}
.bronche-omelette .top-part{margin-top: -80px;}
.bronche-omelette .top-part h2{display: block;}
.bronche-omelette .top-part h2 img{display: block;max-width: 100%; margin: 0 auto;}
.bronche-omelette .top-part h2 span{display: block; margin: -115px auto 0 auto; max-width: 100%;}
.bronche-omelette .top-part .desayunos-inf{/*o{margin-top: -45px;*/}
.bronche-omelette .top-part .desayunos-info .left{display: inline-block; vertical-align: middle;}
.bronche-omelette .top-part .desayunos-info .left img{display:block; max-width: 100%;}
.bronche-omelette .top-part .desayunos-info .middle{max-width: 404px; display: inline-block; margin: 0 80px 0 100px; vertical-align: middle; }
.bronche-omelette .top-part .desayunos-info p{font-size: 16px; font-family: 'Knewave', cursive; letter-spacing: 0.075em; color: #202020; text-align: center; margin:  0 auto; display: block; text-transform: uppercase;}
.bronche-omelette .top-part .desayunos-info .right{display: inline-block; vertical-align: middle}
.bronche-omelette .top-part .desayunos-info .right img{display: block; max-width: 100%;}
.bronche-omelette .menu-list .item .offer{margin-left: 0; display: inline-block;width: auto;}
.bronche-omelette .menu-list .item .offer img{max-width: 100%;display: block;}
.bronche-omelette .menu-list .item .offer p{width: 260px; margin: -50px -10px 0 auto; text-align: left;  padding-right: 0; float: none;}
.bronche-omelette .menu-list .item ul li.sub-list{margin: 0 0 20px 0; padding: 0 0 0 0; }
.bronche-omelette .menu-list .item ul li.sub-list ul.first li{margin: 0 0 10px 0;}
.bronche-omelette .menu-list .item ul li.sub-list ul.first h2{font-family: 'Roboto', sans-serif; font-size: 14px;letter-spacing: 0.025em; line-height: 22px; text-transform:none;}
.bronche-omelette .menu-list .item ul li.sub-list ul.first h2:after{/*top: -5px;*/}
.bronche-omelette .menu-list .item ul li.sub-list ul.first span{line-height: 19px;}
.bronche-omelette .menu-list .item ul li.sub-list ul.first{width: 380px; float: right; background: url(images/elmirador-desayunos-dona-top-border-desktop.png) no-repeat 0 bottom; padding-bottom: 50px; padding-left: 50px;}
.bronche-omelette .menu-list .item ul li.sub-list figure{/*float: left;*/ width: 175px; display: inline-block; margin-top: -115px;}
.bronche-omelette .menu-list .item ul li.sub-list figure img{float: left; max-width: 100%; }
.bronche-omelette .menu-list .item ul li.sub-list ul.second{/*float: right;*/ width: calc(100% - 179px); display: inline-block;}
.bronche-omelette .menu-list .item ul li.sub-list .img-wid-tag ul.second{margin-bottom: 20px;}
.bronche-omelette .menu-list .item ul li.sub-list ul.second li{padding-left: 0;}
.bronche-omelette .menu-list .item ul li.sub-list .img-wid-tag{float: left;  padding-bottom: 0px; position: relative;}
.bronche-omelette .menu-list .item ul li.sub-list .img-wid-tag:before{content: ""; position: absolute; background: url(images/elmirador-desayunos-dona-bottom-border-desktop.png) no-repeat 0 bottom; height: 20px; width: 100%; bottom: 0;}
.bronche-omelette .menu-list .item ul li.sub-list .img-wid-tag2{float: left; background: url(images/elmirador-desayunos-don-border-desktop.png) no-repeat 0 0; padding-top: 40px; position: relative; /*background-size: contain;*/}
.bronche-omelette .menu-list .item .sub-list-dots h4{display: block;font-size: 14px;letter-spacing: 0.025em;line-height: 22px;margin: 10px 0 0 0;float: left;font-family: 'Roboto', sans-serif;color: #202020; text-transform: none; position: relative; overflow: hidden;
    width: calc(100% - 65px);margin-right: 15px;}
.bronche-omelette .menu-list .item .sub-list-dots h4:after{position: absolute; content: "..........................................................................."; margin-left: 9px;  font-family: 'Knewave', cursive;letter-spacing: 0.075em; font-size: 20px;bottom: 5px;}
.bronche-omelette .menu-list .item .sub-list-dots li{padding-left: 0; margin-bottom: 0;}
.bronche-omelette .menu-list .item .sub-list-dots span{line-height: 29px;}
.bronche-omelette .menu-list .item .box li{padding-left: 20px;}
.bronche-omelette .menu-list .right-part ul li.sub-list figure{margin: 0 0 0 0; vertical-align: middle; position: absolute; top: -35px; right: -55px;}
.bronche-omelette .menu-list .right-part ul li.sub-list figure img{/*margin: -45px 0 0 55px;*/}
/*.bronche-omelette .menu-list .item ul li.sub-list .img-wid-tag2 ul.second{vertical-align: middle;}*/
.bronche-omelette .menu-list .item ul li.sub-list .img-wid-tag2 ul.second{width: 76%;}
.breakfast-tacos{display: block; float: left; width: 500px; border-style: solid;border-width: 22px 23px 19px 22px;-moz-border-image: url(images/elmirador-desayunos-breakfast-tacos-border.png) 22 23 19 22 round;-webkit-border-image: url(images/elmirador-desayunos-breakfast-tacos-border.png) 22 23 19 22 round;-o-border-image: url(images/elmirador-desayunos-breakfast-tacos-border.png) 22 23 19 22 round;border-image: url(images/elmirador-desayunos-breakfast-tacos-border.png) 22 23 19 22 fill round; position: relative; margin-top: 62px; padding: 0 30px 50px 30px;}
.breakfast-tacos img{display: block; margin: 0 auto;}
.breakfast-tacos img.tacos-fruit{margin-top: -110px; margin-bottom: 10px;}
.breakfast-tacos h2{color: #932923; text-align: center; margin-bottom: 25px;}
.bronche-omelette .menu-list .item .breakfast-tacos .sub-list-dots li{padding-left: 0;}


/* bronche mexicana part */
.bronche-mexicana{background-image: -moz-linear-gradient( 90deg, rgb(239,153,99) 0%, rgb(246,212,149) 100%);background-image: -webkit-linear-gradient( 90deg, rgb(239,153,99) 0%, rgb(246,212,149) 100%);background-image: -ms-linear-gradient( 90deg, rgb(239,153,99) 0%, rgb(246,212,149) 100%); position: relative; padding-bottom: 300px;}
.bronche-mexicana .inner-part{padding: 36px 0;position: relative;z-index: 9; border-style: solid;border-width: 45px 64px 49px 45px;-moz-border-image: url(images/elmirador-lacarta-border.png) 45 round;-webkit-border-image: url(images/elmirador-lacarta-border.png) 45 round;-o-border-image: url(images/elmirador-lacarta-border.png) 45 round;border-image: url(images/elmirador-lacarta-border.png) 45 round;}
.bronche-mexicana .top-part h2{display: block;}
.bronche-mexicana .top-part h2 img{display: block;max-width: 100%; margin: 0 auto;}
.bronche-mexicana .menu-list .item .set-width h2{width: 50%; margin-right: 0;}
.bronche-mexicana .menu-list .item .set-width span{width: 25%; position: static;  padding: 0 4px;}
.bronche-mexicana .menu-list .item .set-width span i{ font-size: 14px; font-style: normal; font-family: 'Roboto', sans-serif; font-weight: 900; margin-right: 5px;float: left;}
.bronche-mexicana .menu-list .item ul li.sub-list .img-wid-tag{float: left;  padding-bottom: 0px; position: relative;}
.bronche-mexicana .menu-list .item ul li.sub-list .img-wid-tag:after{content: ""; position: absolute; bottom: 0; width: 100%;background: url(images/elmirador-lacarta-texmex-dan-bottom-border.png)no-repeat 0 bottom ; height: 20px; left: 0;}
.bronche-mexicana .menu-list .item ul li.sub-list .img-wid-tag:before{content: ""; position: absolute; background: url(images/elmirador-lacarta-mexicana-dona-border-top.png)no-repeat 0 0; width: 380px; height: 20px; top: 25px; right: -3px;}
.bronche-mexicana .menu-list .item ul li.sub-list .img-wid-tag figure{/*float: left;*/ width: 175px; display: inline-block; margin-top: -10px;}
.bronche-mexicana .menu-list .item ul li.sub-list .img-wid-tag figure img{float: left; max-width: 100%; margin-left:0;}
.bronche-mexicana .menu-list .item ul li.sub-list ul.second{/*float: right;*/ width: calc(100% - 179px); display: inline-block; margin-bottom: 20px;}
.bronche-mexicana .menu-list .item ul li.sub-list ul.second li{padding-left: 0;}
.bronche-mexicana .img-wid-tag2{float: left; background: url(images/elmirador-lacarta-laparlla-diana-border-bottom.png)no-repeat left bottom; padding-bottom: 22px; position: relative; padding-top: 60px; width: 100%;}
.bronche-mexicana .img-wid-tag2:before{position: absolute; content: ""; background: url(images/elmirador-lacarta-laparlla-diana-border-top.png) no-repeat 0 0;width: 476px; height: 26px; display: block; top: 28px; left: 0px; z-index: -1;}
.bronche-mexicana .img-wid-tag2 ul.first{display: inline-block;width:360px; vertical-align: bottom; margin-right: 0;}
.bronche-mexicana .img-wid-tag2 ul li{padding-left: 0 !important;}
.bronche-mexicana .img-wid-tag2 figure{display: inline-block; position: absolute ;right: -100px; bottom: 0;z-index: -1;}
.bronche-mexicana .costillas-tag{float: left; margin-bottom: 30px; position: relative; }
.bronche-mexicana .costillas-tag img{display: block; max-width: 100%; margin: 0 auto;}
.bronche-mexicana .costillas-tag h3{position: absolute; top: 100px; right: 150px;max-width: 350px; width: 100%; text-align: center; color: #a51724;font-size: 16px; line-height: 22px;}
.bronche-mexicana .postres-tag{float: left ; width: 100%; position: relative;}
.bronche-mexicana .postres-tag:after{content: ""; position: absolute; background: url(images/elmirador-lacarta-laparlla-icecream-divider.png) no-repeat 0 0; height: 412px; width: 28px; display: block; right: -55px;  bottom: 0;}
.bronche-mexicana .postres-tag h3 img{display: block; max-width: 100%; margin: 0 auto;}
.bronche-mexicana .postres-tag .img-wid-tag3 {float: left ; width: 100%; position: relative;}
.bronche-mexicana .postres-tag .img-wid-tag3 figure{position: absolute; left: -90px; top: -15px;}
.bronche-mexicana .postres-tag .img-wid-tag3 .side{float: right; width: 395px;}
.bronche-mexicana .menu-list .item ul.postres-tag li{margin-bottom: 10px;}
.bronche-mexicana .bebidas-tag{float: left;}
.bronche-mexicana .bebidas-tag h3 img{display: block; max-width: 100%; margin: 0 auto;}
.bronche-mexicana h4{display: block;font-size: 14px;letter-spacing: 0.025em;line-height: 22px;margin: 10px 0 0 0;float: left;font-family: 'Roboto', sans-serif;color: #202020; text-transform: none; position: relative; overflow: hidden;
    width: calc(100% - 65px);margin-right: 15px;}
.bronche-mexicana h4:after{position: absolute; content: "..........................................................................."; margin-left: 9px;  font-family: 'Knewave', cursive;letter-spacing: 0.075em; font-size: 20px;bottom: 5px;}
.bronche-mexicana .comida-dish{ float: left; width: 100%; margin: 20px 0 0 0;}
.bronche-mexicana .comida-dish img{display: block; margin: 0 auto;}
.bronche-mexicana .mexicana-dish2{float: left ; width: 100%;}
.bronche-mexicana .mexicana-dish2 img{margin: 0 0 0 auto;display: block; max-width: 100%;}
.bronche-omelette h4{ display: block;font-size: 14px;letter-spacing: 0.025em;line-height: 22px;margin: 10px 0 0 0;float: left;font-family: 'Roboto', sans-serif;color: #202020;text-transform: none;position: relative;overflow: hidden;width: calc(100% - 65px);margin-right: 15px;}
.bronche-omelette h4:after{ position: absolute;content: "...........................................................................";margin-left: 9px;font-family: 'Roboto', sans-serif;letter-spacing: 0.075em;font-size: 20px;bottom: 5px;}



 .banner:before{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url(images/banner-overlay.png) repeat 0 0;content: "";z-index: -1;pointer-events: none;}
 .desayunos-part:before{background: url(images/elmirador-desayunos-bkgtexture-desktop.png) no-repeat 0 0; background-size: cover; content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%;display: block;}
 .menu-block:before{background: url(images/elmirador-desayunos-bkgtexture-desktop.png) no-repeat 0 0; background-size: cover; content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%;display: block;}

.leftarrow {background: url(images/arrow-left.png) no-repeat 0 0; }
.leftarrow:before{content: ""; position: absolute; background: url(images/arrow-left.png)no-repeat 0 0; width: 44px; height: 20px; top: 288px; left:20px; }
.rightarrow {background: url(images/arrow-right.png) no-repeat 0 0;}
.rightarrow:before{content: ""; position: absolute; background: url(images/arrow-right.png)no-repeat 0 0; width: 44px; height: 20px; top: 288px;right:20px; }

.wpcf7-form-control-wrap {position: relative; margin-top: 15px;}

.left-part .in ul li{list-style:none; font-family: 'Roboto', sans-serif;color: #202020;font-size: 14px;font-weight: 700;letter-spacing: 0.025em;}

.mobile-only {display:none !important;}
@media (max-width:767px) {
  .desktop-only {display:none !important;}
  .mobile-only {display: block !important;}
}
@media screen and (min-width: 1361px) {
    .antojitos-part .img-wid-tag ul.first {margin-top:60px;}
}