/*
Theme Name: Oshin Child
Description: Oshin Child Theme
Author: Brand Exponents
Template: oshin
Version: 1.2
*/


@import url("../oshin/style.css");

/* FONT NARBONA */

@font-face {
    font-family: 'Brev Script';
    src: url('brevscript_personaluse-webfont.woff2') format('woff2'),
         url('brevscript_personaluse-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

.page-id-6 .ms-layer.heading-slider.msp-cn-1-24::after,
.page-id-6 .ms-layer.heading-slider.msp-cn-1-28::after,
.page-id-6 .ms-layer.heading-slider.msp-cn-1-35::after,
.page-id-6 .ms-layer.heading-slider.msp-cn-1-32::after,
.page-id-6 .heading-slider p::after {
    top: 1.25em !important;
}

.ms-layer.heading-slider.msp-cn-1-24,
.ms-layer.heading-slider.msp-cn-1-28,
.ms-layer.heading-slider.msp-cn-1-35,
.ms-layer.heading-slider.msp-cn-1-32,
.heading-slider p {
	font-family:'Brev Script', serif !important;
	text-transform: none;
	font-size:100px;
}

/* TEXTO BARRA */

.barra-text {
	color: #b49759;
}

.barra-title {
    font-family: 'Brev Script', serif !important;
    text-transform: none;
    font-size: 65px;
    color: #b49759;
    margin-bottom: -10px;
    line-height: 65px;
}

.barra-title span {
	margin-left:-20px;
}

/* LESS TOP MARGIN */

p {
	margin-bottom:15px;
}

body.header-transparent #header-wrap #navigation,
#header-controls-right {
	line-height: 102px !important;
}

#header-top-bar{    
    position: absolute;
    width: 100%;
    background: transparent !important;
    margin-top:5px;
}

/* TOP NAVIGATION STYLE */

.style1 #navigation {
    margin-right: 0px !important;
}

#header-top-bar {
    border: none !important;
    color: #b49759;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    letter-spacing: 0.02em;
}

#header-inner-wrap.background--light.transparent #navigation,
#header-inner-wrap.background--light.transparent .header-search-controls .search-button,
#header-inner-wrap.background--light.transparent .header-cart-controls  i.font-icon,
#header-inner-wrap.background--light.transparent .menu-controls i.font-icon,
#header-inner-wrap.background--light.transparent .menu-controls  {
    color: #b49759;
	transition: color 0.5s linear;
}

#header-top-bar-left {
    float: left;
    padding: 6px 30px;
}

#header-top-bar-right {
    float: right;
    padding: 6px 15px 4px;
}

#topbar-menu > li:after {
    content: "\00a0\00a0·\00a0\00a0";
}

body.header-transparent #header #header-wrap {
    background: transparent;
    margin-top:30px;
}

.be-button,
.ms-btn {
    font-family: 'Montserrat', sans-serif !important;
}

#navigation a {
    padding: 0px 14px;
}

#header-top-bar-right .top-bar-widgets {
    margin-left: 15px;
    float: right;
}

#header-top-bar-wrap i.font-icon {
    line-height: 24px;
}

#navigation .menu > ul > li:last-child a {
    padding: 0px 10px !important;
}

.font-icon.tiny.plain {
    font-size: 14px !important;
}

.reserva {
    border: 1px solid rgb(180, 151, 89);
    color: rgb(180, 151, 89);
    background-color: transparent;
    font-family: 'Montserrat',sans-serif;
    padding: 9px 10px !important;
    text-transform: uppercase;
    line-height: 20px !important;
    vertical-align: baseline !important;
    margin-top: 32px;
    letter-spacing: 0.08em;
    margin-left: 15px;
    margin-right:-15px;
}

.reserva:hover {
    border: 1px solid rgb(180, 151, 89);
    color: #FFF;
    background-color: rgb(180, 151, 89);
}

.reserva a:hover {
    color: #FFF !important;
}

#header .be-mobile-menu-icon, #header .be-mobile-menu-icon::before, #header .be-mobile-menu-icon::after {
    background-color: #b49759 !important;
}

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

#header-top-bar-wrap #header-top-bar-right {
    padding: 0 !important;
}

#header-top-bar-left, #header-top-bar-right {
	width:50% !important;
}

.reserva {
    border: none;
    color: white;
    background-color: rgb(180, 151, 89);
    font-family: 'Montserrat',sans-serif;
    padding: 10px 0 !important;
    text-transform: uppercase;
    line-height: 20px !important;
    vertical-align: baseline !important;
    margin:0 0 0;
    letter-spacing: 0.08em;
    margin-left: 0;
    margin-right: 0;
    text-align:center;
}

.reserva a {
    color: white !important;
}

.ms-skin-default .ms-nav-next, .ms-skin-default .ms-nav-prev {
    z-index: 9 !important;
}

#mobile-menu li.reserva {
    border-bottom: none;
}

}
/* SUBMENU STYLE */

#navigation .sub-menu, #navigation .children, #navigation-right-side .sub-menu, #navigation-right-side .children, #navigation-left-side .sub-menu, #navigation-left-side .children {
    width: 220px;
}

body.header-transparent #navigation .sub-menu {
    top: 80%;
}

/* SLIDER */

.heading-slider::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-top: 1px solid #998052;
    z-index: -1;
    top: 130px;
    width: 140px;
    margin: 0 auto;
}

.ms-skin-default .ms-nav-next {
    right: 35px !important;
}

.ms-skin-default .ms-nav-prev {
    left: 25px;
}

#navigation .current-menu-item > a::after,
.current-menu-ancestor.current-menu-parent a::after,
.current-menu-item.current-page-item a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-top: 1px solid #998052;
    z-index: -1;
    top: 1.8em;
    width: 80%;
    margin: 0 auto;
}

#hero-section .be-master-fullscreen {
    height: auto !important;
}

#MS57729ae5826ca {
	height:calc(100vh - 10px) !important;
}

#navigation .menu > ul > li:last-child a {
    padding-right: 0px;
}

/* CONTENT */

.titulo-seccion {
	color: #b49759;
    font-family: 'Brev Script';
    font-size: 110px;
    margin-top: 100px;
}

h2 {
    letter-spacing: -0.03em !important;
}

.sub-title h6 {
    line-height: 22px !important;
    font-size: 12px;
    margin-top: 35px;
    letter-spacing: 0.03em;
}

.sub-title h6 span {
    font-family:'Libre Baskerville', serif;
}

.sub-title h6:nth-child(2) {
    margin-top: -10px;
}

.sub-title h6:last-child {
    margin-top: -10px;
}

.special-heading-wrap.style1 .sub-title {
    max-width: 90% !important;
}

.special-heading-wrap.style1 .sub-title {
    font-size: 12px !important;
    line-height: 29px !important;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    color: #b49759;
    margin-top: -30px;
}

.special-heading-wrap.style1 .special-h-tag {
    margin-bottom: 30px !important;
}

@media only screen and (max-width: 767px) {
#hero-section h1, .full-screen-section-wrap h1 {
    font-size: 70px !important;
}

.header-code-widgets {
    margin-left: 0px !important;
}

.logo img {
	max-width:90% !important;
}

#header-top-bar {
	display:none;
}
}

/* BACK TO TOP */

#back-to-top.layout-border, #back-to-top.layout-border-header-top {
    right: 35px;
    bottom: 35px;
    border-radius: 24px;
    font-size: 32px;
    padding-right: 1px;
    padding-top: 2px;
}

/* CONTACT FORM */

input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
    color: #2e3941 !important;
    padding: 10px 15px !important;
    text-indent:0;
}

.nf-field {
    margin-bottom: 20px !important;
}

.nf-field-element input[type="button"] {
	margin-top:20px !important;
}

.label-above label {
    margin-bottom: -25px !important;
}

label#ninja_forms_field_7_label,
label#ninja_forms_field_12_label,
label#ninja_forms_field_18_label {
    margin-top: -83px;
}

label#ninja_forms_field_2_label,
label#ninja_forms_field_5_label,
label#ninja_forms_field_8_label,
label#ninja_forms_field_10_label,
label#ninja_forms_field_11_label,
label#ninja_forms_field_16_label,
label#ninja_forms_field_17_label {
    margin-top: -50px;
}

label#ninja_forms_field_3_label,
label#ninja_forms_field_13_label,
label#ninja_forms_field_19_label {
    margin-top: -35px;
}

select#ninja_forms_field_7,
select#ninja_forms_field_12,
select#ninja_forms_field_18 {
    padding-top: 9px !important;
    background: #FFF;
    font-size: 14px;
    font-family: 'Libre Baskerville', serif;
    height: 50px;
    border-radius: 0px !important;
    -webkit-border-radius: 0px;
    text-indent: 8px;
    color:#2e3941;
}

div#ninja_forms_form_1_all_fields_wrap {
    margin-top: -60px;
}

.ninja-forms-req-symbol {
    color: #b49759 !important;
}

#ninja_forms_form_11 > p:nth-child(1),
#ninja_forms_form_6 > p:nth-child(1) { display:none; }

/* SLIDES */

.component nav a, a.ps-prev, a.ps-next {
    width: 60px !important;
    height:62px !important;
    line-height: 65px !important;
    font-size: 60px !important;
    background: transparent !important;
}

/* RESTAURANT */

#page-id-3408 .no-sidebar-page .be-section-pad:first-child {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

#restaurant {
	margin-top:-5px;
	margin-bottom:-5px;
}

#restaurant > div > div > div > div:nth-child(1) > div.be-custom-column-pad > div > div > h2,
#restaurant > div > div > div > div:nth-child(2) > div.be-custom-column-pad > div > div > h2 {
    font-family: 'Brev Script';
    text-transform: none;
    font-size:110px;
}

.page-id-3563 h2.special-h-tag {
	letter-spacing:0 !important;
}

/* TABS */

.ui-tabs .ui-tabs-nav li.ui-tabs-active a {
    border-bottom: 1px solid;
}

.ui-tabs .ui-tabs-nav li a {
    font-family: 'Libre Baskerville', serif;
    font-size: 15px;
    border-bottom: 6px;
}

/* MODAL */

html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
    padding-right: 0px !important;
}

/* FOOTER */

.blockbtn {
    font-size: 14px !important;
}

#footer {
    background: #fff !important;
}

#footer span {
    font-family: 'Montserrat', sans-serif;
}

#footer-wrap .footer-right-area {
    margin-top: -16px;
}

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

.footer-content-inner-right {
    margin-right: 42px;
}

}

/* TABLAS */

tbody tr:nth-of-type(2n) {background-color: #fff; border:none;}
th {background-color:#ffffff;font-weight:bold;color:#45545f;}
tbody tr td:nth-of-type(1) {font-weight: bold;}
#pdv {width:100%;}
thead {text-align:left; border:none;}
th, td {
	border:none;
    border-bottom: 1px solid #f1f5f6;
    padding: 9px 20px;
}

.localidades { border-top:1px solid #d3d6d7 !important; margin-top:20px; }

@media screen and (max-width: 600px) {
table {width:100%;}
thead {display: none;}
tr:nth-of-type(2n) {background-color: inherit;}
tr td:first-child {background: #f1f5f6; font-weight:bold;font-size:1.3em;}
tbody td {display: block;  text-align:center;}
tbody td:before { 
    content: attr(data-th); 
    display: block;
    text-align:center;  
  }
#header-top-bar {
	display:none;
}

}

/* EVENTS */

#events > div > div > div.special-heading-wrap.style1.\30 > div > h1 {
    font-family: 'Brev Script';
    font-size:110px;
    line-height:110px;
}