/* Casa Coscolo CSS personalizado */


/* Fonts */

@font-face {
	font-family: 'brandon-grotesque-bold';
	src: url('/font/brandon_bld.eot');
	src: url('/font/brandon_bld.eot?#iefix') format('embedded-opentype'), url('/font/brandon_bld.woff') format('woff'), url('/font/brandon_bld.ttf') format('truetype'), url('/font/brandon_bld.svg#brandon-grotesque-bold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'brandon-grotesque-medium';
	src: url('/font/brandon_med.eot');
	src: url('/font/brandon_med.eot?#iefix') format('embedded-opentype'), url('/font/brandon_med.woff') format('woff'), url('/font/brandon_med.ttf') format('truetype'), url('/font/brandon_med.svg#brandon-grotesque-medium') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'brandon-grotesque-regular';
	src: url('font/brandon_reg.eot');
	src: url('font/brandon_reg.eot?#iefix') format('embedded-opentype'), url('font/brandon_reg.woff') format('woff'), url('font/brandon_reg.ttf') format('truetype'), url('font/brandon_reg.svg#brandon-grotesque-regular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'brandon_grotesquebold';
	src: url('font/brandon_bld-webfont.woff2') format('woff2'), url('font/brandon_bld-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'brandon_grotesqueblack';
	src: url('font/brandon-grotesque-black-webfont.eot');
	src: url('font/brandon-grotesque-black-webfont.eot?#iefix') format('embedded-opentype'), url('font/brandon-grotesque-black-webfont.woff2') format('woff2'), url('font/brandon-grotesque-black-webfont.woff') format('woff'), url('font/brandon-grotesque-black-webfont.ttf') format('truetype'), url('font/brandon-grotesque-black-webfont.svg#brandon_grotesqueblack') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'gill_sansitalic';
	src: url('font/gillsans-italic-webfont.eot');
	src: url('font/gillsans-italic-webfont.eot?#iefix') format('embedded-opentype'), url('font/gillsans-italic-webfont.woff2') format('woff2'), url('font/gillsans-italic-webfont.woff') format('woff'), url('font/gillsans-italic-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

html body,
html .menu-item a {
	font-family: "brandon-grotesque-regular";
}

.primary-desktop .sh-table,
.primary-desktop .sh-table-cell,
.primary-desktop .sh-group-equal {
	display: flex !important;
}

.gdpr.gdpr-privacy-bar,
.gdpr.gdpr-reconsent-bar {
	background: rgb(0, 0, 0) !important;
	color: #fff;
}

.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header .gdpr-box-title,
.gdpr.gdpr-general-confirmation .gdpr-wrapper form>header .gdpr-box-title {
	background: #000000 !important;
}

.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs {
	background-color: #000000 !important;
}

.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button,
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a {
	background: #575757 !important;
}

.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs {
	background-color: #000000 !important;
}

.gdpr-switch input:checked+.gdpr-slider {
	background-color: #575757;
}

.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title .gdpr-always-active,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title .gdpr-always-active {
	background-color: #000 !important;
}

.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>footer input[type="submit"],
.gdpr.gdpr-general-confirmation .gdpr-wrapper form>footer input[type="submit"] {
	background: #f1f1f1;
	border-color: #000;
	-webkit-box-shadow: 0 1px 0 #000000;
	box-shadow: none !important;
	color: #000;
	text-decoration: none;
	text-shadow: none !important;
}

.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>footer input[type="submit"]:hover,
.gdpr.gdpr-general-confirmation .gdpr-wrapper form>footer input[type="submit"]:hover {
	background: #000;
	border-color: #999999;
}

.gdpr.gdpr-privacy-bar .gdpr-agreement,
.gdpr.gdpr-reconsent-bar .gdpr-agreement {
	background: #000000 !important;
	border-color: #999999 #999999 #999999 !important;
	-webkit-box-shadow: 0 1px 0 #999999 !important;
	box-shadow: 0 1px 0 #999999!important;
	color: #fff!important;
	text-decoration: none!important;
	text-shadow: none !important;
}

.gdpr.gdpr-privacy-bar .gdpr-agreement,
.gdpr.gdpr-reconsent-bar .gdpr-agreement {
	background: #000000;
	border-color: #999999 #999999 #999999;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	text-decoration: none;
	text-shadow: none !important;
}


/*Barras de scroll*/

::-webkit-scrollbar {
	width: 8px;
	background-color: #022c35;
}

::-webkit-scrollbar-track {
	background-color: #eee7c3;
}

::-webkit-scrollbar-thumb {
	border-radius: 0px;
	background-color: #022c35;
}


.sh-titlebar {
    display:none;
}

/**Back to top**/

.sh-back-to-top {
	color: #fff;
	border: 2px solid #ffffff !important;
	;
	background: 000 !important;
}

@media (min-width: 768px) {
	.container {
		width: 100% !important;
		max-width: 100%!important;
	}
}

@media (max-width: 1250px) {
	.container {
		width: 100% !important;
		max-width: 100%!important;
	}
}

@media (max-width: 1025px) {
	.container {
		width: 100% !important;
		max-width: 100%!important;
	}
    #header-mobile .sh-header-mobile-navigation .sh-table-cell{ display:contents !important}
   #header-mobile .sh-header-mobile-navigation .header-logo {position:inherit !important;}
	#header-mobile .sh-header-mobile-navigation .header-logo img {
		max-height: 100px !important;
		padding: 10px;
	}
	.sh-sticky-header-active, .sh-sticky-mobile-header{position: inherit !important;}
	.sh-column {
        width: 100%;
}
	body.home #content .sh-column {
        width: 32.5%;
        display: inline-flex;
        }
}

@media (min-width: 1025px) {
	.content-container {
		margin-top: 140px;
	}
	body.page-id-2246 .content-container {
		margin-top: 0px !important;
	}
}

#menu-item-2471 a {
	border: 2px solid #000;
	background: white;
}

@media (max-width: 1025px) {
	#menu-item-2471 a {
		background: #d2cba1 !important;
		color: #232323 !important;
		border: 0;
	}
	
	.hide-mobile{
		display: none;
	}
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
	font-family: "brandon_grotesqueblack";
}

body {
	background-color: #ededed;
}

body:not(.home) footer:before {
	content: " ";
	padding: 0px;
	background: #3c3c3b;
	width: 100% !important;
	height: 40px;
	position: absolute;
}

.error404 .sh-titlebar {
	display: none;
}

#wrapper>.sh-page-layout-default {
	padding: 0px;
}

.header-logo {
	padding: 0;
	margin-left: -15px;
}

.imagen-inicio img {
	filter: brightness(100%);
	-webkit-transition: 0.5s filter ease-in;
	transition: 0.5s filter ease-in;
}

.imagen-inicio:hover img {
	filter: brightness(80%);
	-webkit-transition: 0.5s filter ease-in;
	transition: 0.5s filter ease-in;
}

img.sh-standard-logo {
	filter: blur(0px);
	-webkit-transition: 0.5s filter ease-in;
	transition: 0.5s filter ease-in;
}

img.sh-standard-logo:hover {
	filter: blur(1px);
	-webkit-transition: 0.5s filter ease-in;
	transition: 0.5s filter ease-in;
}


/* Cajas */

.sh-section {
	background-color: #ededed;
}

.txtcaja {
	font-family: "brandon_grotesqueblack";
	justify-content: center;
	align-items: center;
	color: #022c35;
	font-weight: 800;
	letter-spacing: 0.4em;
	font-size: 1.54em
}

span.main-subtext {
    line-height: 1.1em;
}

#wrapper {
	background: #eee7c3 !important;
}

.sh-section {
	background-color: #eee7c3 !important;
}

body.page-id-2413 .sh-section {
	background-color: #000000 !important;
}

.sh-single-image-container {
	width: 100%;
}

.sh-single-image-container img.sh-image-url {
	width: 100%;
}

.sh-column {
	padding: 0px !important
}
.wc-tab .sh-column {
	padding: 50px 30px 0px 30px !important;
}

body:not(.page-template-default) .sh-column {
	padding: 0px 30px 0px 30px !important;
}
body.post-template-default .sh-section {
	background: #ffffff !important;
}


/**Noticias**/

body.blog .sh-titlebar .sh-table,
body.single-post .sh-titlebar .sh-table,
body.search-results .sh-titlebar .sh-table {
	display: none;
}

.post-with-background {
	background-color: #022c35 !important;
}

body.blog h1,
body.blog h2,
body.blog h3,
body.blog h4,
body.blog h5,
body.blog h6,
body.single-post h1,
body.single-post h2,
body.single-post h3,
body.single-post h4,
body.single-post h5,
body.single-post h6,
body.search-results h1,
body.search-results h2,
body.search-results h3,
body.search-results h4,
body.search-results h5,
body.search-results h6 {
	font-family: "brandon-grotesque-regular";
	color: black !important;
	font-size: 1.5vw !important;
}

body.blog #sidebar h1,
body.blog #sidebar h2,
body.blog #sidebar h3,
body #sidebar h4,
body.blog #sidebar h5,
body.blog #sidebar h6 {
	color: white !important;
}

body.single-post #sidebar h1,
body.single-post #sidebar h2,
body.single-post #sidebar h3,
body.single-post #sidebar h4,
body.single-post #sidebar h5,
body.single-post #sidebar h6 {
	color: white !important;
}

#content.content-with-sidebar-left {
	width: 66.666%;
	padding: 1.5vw;
	float: right;
	background: white;
}

body.blog #wrapper,
body.single-post #wrapper {
	background: #000000 !important;
}

body.search-results #wrapper {
	background: #FFF;
}

body.blog #sidebar.sidebar-left,
body.single-post #sidebar.sidebar-left,
body.search-results #sidebar.sidebar-left,
body.search-results #sidebar.sidebar-left {
	float: left;
	width: 33.333%;
	padding: 3%;
	background: black
}

body.blog #content.content-with-sidebar-right {
	width: 66%;
	padding-right: 2%;
	float: left;
	background: white;
}

body.search-results #content.content-with-sidebar-right {
	width: 66%;
	padding-right: 2%;
	float: right;
	padding-top: 2%;
}

body.blog #content.content-with-sidebar-right,
body.single-post #content.content-with-sidebar-left,
body.search-results #content.content-with-sidebar-left {
	width: 66.666%;
	padding: 1.5vw;
	float: right;
	background: white;
}

body.blog #sidebar a,
body.single-post #sidebar a,
body.search-results #sidebar a {
	color: #eee7c3 !important;
}

body.blog .post-container,
body.single-post .post-container,
body.search-results .post-container {
	background: black;
	padding: 30px !important;
}

body.single-post .post-container {
	background: white;
	padding: 30px !important;
}

.post-template-default .post-content {
	font-size: 1.5em !important;
}

span.post-meta-author {
	display: none;
}

body.single-post .post-container a,
body.single-post .post-container p,
body.single-post .post-container h2,
body.single-post .post-container span,
body.search-results .post-container a,
body.search-results .post-container p,
body.search-results .post-container h2,
body.search-results .post-container span {
	color: black !important;
}

body.blog .post-container a,
body.blog .post-container p,
body.blog .post-container h2,
body.blog .post-container span {
	color: white !important;
}

.sh-heading-font,
.masonry2 .post-meta-one,
.masonry2 .post-meta-two,
.sh-countdown>div>span,
.sh-woocommerce-products-style2 ul.products li.product .price,
.sh-blog-style2 .widget_product_tag_cloud a,
.sh-blog-style2 .widget_tag_cloud a,
.sh-blog-style2 .sh-recent-posts-widgets-item-content .post-meta-categories,
.sh-blog-style2 .post-meta-categories,
.sh-blog-style2 .post-item-single .post-meta-data,
.rev_slider .sh-rev-blog .sh-revslider-button2,
.sh-portfolio-filter-style4 .sh-filter span,
.sh-accordion-style6 .panel-title a {
	font-family: "brandon-grotesque-regular";
}

.sh-team-social-overlay2 .sh-team-image:hover .sh-team-overlay2,
.sh-overlay-style1,
.sh-portfolio-overlay4 {
	background-color: rgba(255, 255, 255, 0.24)!important;
}


/**NOTICIAS POST**/

body.blog #wrapper {
	background: #000000 !important;
}

@media (max-width: 800px) {
	.sh-column:not(:only-of-type):not(.sh-column-mobile-padding) .sh-column-wrapper>*:last-child {
		margin-bottom: 0px!important;
	}
}


/* Header */

@media (min-width: 1250px) {
	.container {
		max-width: 100%!important;
		width: 100%!important;
	}
}

.sh-header,
.sh-header-top-3,
.sh-header-top-4,
.sh-header-left-side .sh-header-search .line-test,
.sh-header-left-2 .sh-nav>li>a,
.sh-header-mobile-navigation {
	border-bottom: 0px;
}

header.primary-desktop {
	height: 140px!important;
	background: #fff;
	position: fixed;
	width: 100%;
}

.sh-header-height,
.sh-table,
.sh-header.sh-header-1.sh-header-small-icons,
.sh-header.sh-header-1.sh-header-small-icons div.container {
	height: 100%;
}

.sh-table-cell.sh-group {
	width: 33.333%;
	background: #022c35;
}

.header-logo.sh-group-equal {
	width: 100%;
}

.header-logo {
	margin: 0!important;
}

img.sh-standard-logo {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}


/* MenÃƒÂº Principal */


/* MÃƒÂ³vil */

.sh-header-mobile-navigation {
	background: #022c35;
}

.sh-header-mobile-navigation .c-hamburger span,
span.c-hamburger.c-hamburger--htx span:before,
span.c-hamburger.c-hamburger--htx span:after {
	background-color: #eee7c3;
}


/* Escritorio */

.sh-nav-container {
	margin: 0em 0em;
}

.sh-header-mobile-dropdown {
	overflow: hidden !important;
}

.sh-nav-mobile li a {
	padding: 2vh 6vh;
}

.sh-nav-mobile li a {
	font-family: "brandon_grotesquebold";
	font-size: 3.5vh;
}

ul#menu-principal {
	/* clear: both; */
	/* margin: 0 auto; */
	display: inline-table;
}

ul#menu-principal>li {
	width: 140px;
	padding: 0px 10px 0px 10px !important;
}

li.menu-item.sh-nav-cart.sh-nav-special.sh-header-builder-main-element-cart, li#menu-item-3120 {
	width: 55px !important;
}

ul#menu-principal>li>a {
	font-family: "brandon-grotesque-regular";
	font-size: 1.2em;
	letter-spacing: 0.01vw;
	/* color: rgb(0, 0, 0); */
	/* text-align: center; */
	TEXT-ALIGN: center;
}

ul#menu-principal li ul a {
	font-family: "brandon-grotesque-regular";
	font-size: 1.5em;
	line-height: 1em;
}

.primary-desktop .sh-nav-container {
	float: left !important;
}

.sh-nav>li.menu-item:not(.menu-item-cart) ul a:hover,
.sh-nav-cart .menu-item-cart .total {
	border-bottom: none !important;
}

.sh-nav ul.sub-menu a {
	border-bottom: none !important;
}

.primary-desktop .sh-nav-container a {
	font-family: "brandon-grotesque-regular";
	/*margin-top: -20px;*/
}

.sh-header:not(.sh-header-4):not(.sh-header-5):not(.sh-header-6) .sh-nav>li.menu-item>a {
	padding-top: 0;
	padding-bottom: 0;
}

a.sf-with-ul {
	padding-bottom: 0!important;
}

a.sf-with-ul:after {
	display: none;
}


/* ul.sub-menu {
	display: contents!important;
} */

.sh-nav ul.sub-menu {
	top: 0 !important;
	padding: 0px 0;
	position: relative !important;
}

.sh-nav li.menu-item {
	float: left;
	padding: 0 18px 0px 50px !important;
}

@media only screen and (max-width: 800px) {
	.sh-nav li.menu-item {
		float: left;
		padding: 0 10px 0px 10px !important;
		color: white !important
	}
}

.sh-header .sh-nav>li.menu-item ul {
	background-color: #ffffff00 !important;
}

nav#header-navigation {
	height: 100%;
	margin-top: 0px;
	padding-top: 20px;
}

/* .sh-header .sh-nav>li.menu-item ul {
	background: #ffffff00;
} */

.sh-nav li.menu-item li a {
	padding: 0;
}

.sh-header:not(.sh-header-megamenu-style2) .sh-nav>li.menu-item:not(.menu-item-cart) ul a:hover {
	color: #022c35!important;
}


/* Footer logos */

/*.recomendaciones IMG {
	-webkit-filter: grayscale(100) contrast(140%);
	filter: grayscale(100) contrast(140%);
	-webkit-transition: .3s ease-out;
	transition: .3s ease-out;
}

.recomendaciones IMG:hover {
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}*/

p.recomendaciones img {
	width: auto;
	height: 120px;
	margin: 12px;
}

.sh-footer-widgets {
	padding: 60px 0 60px 0;
}

div#text-4 {
	margin-bottom: 60px;
	margin-top: 30px;
}


/*Footer Social*/

.sh-social-widgets-item {
	background-color: black !important;
}

.sh-footer-columns>.widget-item {
	display: grid;
	justify-content: center;
}

.sh-social-widgets-item:hover {
	background-color: black !important;
	border: 1px solid white;
	color: white !important;
}


/* Textos */

.centerText {
	text-align: center;
}


/*Copyright*/

.sh-copyrights-text {
	font-size: 0.8em;
	text-align: center;
}


/****MEDIA QUERIES****/

@media only screen and (max-width: 800px) {
     .txtcaja {
        justify-content: center;
        font-size: 1em;
        letter-spacing: 0.0em;
        text-align: center;
        margin: 0 0 0px 0;
    }
      p.recomendaciones img {
    	width: auto;
    	height: 58px;
    	margin: 12px;
	}
    div#text-4 {
    	margin-bottom: 0px;
    	margin-top: -10px;
	}
}

@media only screen and (min-width: 801px) {
	.txtcaja {
		white-space: nowrap;
	}
}


/*ESTILOS LEGAL*/

BODY.page-id-3185 .sh-section, BODY.page-id-2551 .sh-section, BODY.page-id-2563 .sh-section, BODY.page-id-2560 .sh-section {
    background-color: #ffffff !important;
}
BODY.page-id-3185 .sh-section p, BODY.page-id-2551 .sh-section p, BODY.page-id-2563 .sh-section p, BODY.page-id-2560 .sh-section p {
	color: black !important;
}

.legal-text p{
	text-align:justify !important;
}

/**Reservas - Contacto**/

.sh-cf7-style4 form input:not(.wpcf7-submit),
.sh-cf7-style4 form select,
.sh-cf7-style4 .SumoSelect .SelectBox,
.sh-cf7-style4 form textarea,
form input.wpcf7-submit {
	font-family: "brandon-grotesque-regular";
}

#reservation .sh-section-container,
#clausula-info .sh-section-container {
	max-width: 1200px !important;
	padding: 0px 10px !important;
}

#reservation a {
	color: #022c35;
}

.legal-footer p {
	color: white !important;
}

#clausula-info {
	background-color: black !important;
}



@media only screen and (max-width: 990px) {
	.sh-cf7-style4 form input:not(.wpcf7-submit),
	.sh-cf7-style4 form select,
	.sh-cf7-style4 .SumoSelect .SelectBox,
	.sh-cf7-style4 form textarea {
		font-size: 3.0vh !important;
	}
}

.sh-cf7-style4 form input:not(.wpcf7-submit),
.sh-cf7-style4 form select,
.sh-cf7-style4 .SumoSelect .SelectBox,
.sh-cf7-style4 form textarea {
	background: #eee7c3 !important;
	border-bottom: 1px solid #022c35 !important;
	font-size: 1vw;
	width: 100%;
	padding: 0px;
}

form input.wpcf7-submit {
	background: #eee7c3 !important;
	border-bottom-color: #022c35 !important;
	border: 1px solid #022c35 !important;
	padding: 0px 2.0vw;
	font-size: 1.1vw;
	width: 100%;
	border-radius: 0px !important;
}

.wpcf7-response-output.wpcf7-mail-sent-ok {
	/*Respuesta formulario*/
	background: #022c35 !important;
	color: white !important;
	margin-top: 100px;
}

.SumoSelect ul.options {
	background: #eee7c3;
	border: 1px solid #000;
}

.SumoSelect ul.options li.opt {
	border-bottom: 1px solid #000 !important;
}

.SumoSelect ul.options li.opt label {
	color: #000 !important;
	font-weight: 800 !important;
}

.wpcf7-form-control-wrap {
	margin-top: 0px;
	margin-bottom: 0px!important;
	font-family: "brandon-grotesque-regular";
}

.row.row-aceptaciÃƒÂ³n {
	padding: 20px 0px;
}

.columna-contacto {
	padding: 50px 50px !important;
}


/**ESTILOS PÃƒÂGINAS**/

.sh-back-to-top:hover {
	border-color: #ffffff!important;
	background: #232323 !important;
}


}
#content {
	overflow: hidden !important;
}
.text-column {
	padding: 50px 5vw 0px !important;
	display: flex;
	height: auto;
}
.text-column.garbanzo {
	padding-top: 50px !important;
}
.photo-column {
	background-color: black;
}
body.page-id-2250 .photo-column {
	background-color: #eee7c3;
}
.text-column,
.scroll-column {
	display: table-column;
}
.text-column h2 {
	font-family: brandon_grotesquebold;
	color: #0f0f0f;
}
.text-column h2.sh-heading-content {
	padding: 2vw 0vw 4vw;
}
.text-column h2.sh-heading-content {
	font-size: 1.5vw;
}
p.text-subtitulo {
	font-size: 1.12vw !important;
}
.text-column p {
	text-align: justify;
	font-size: 1.1vw;
	font-weight: 300;
	color: black;
	font-family: "brandon-grotesque-regular";
	letter-spacing: 0.0vw;
	line-height: 1.3vw;
	margin-bottom: 1.5vw;
}
.text-column.entorno p {
	font-size: 1vw !important;
}
.text-column a,
.columna-contacto a {
	color: #000000 !important;
}
.photo-column img.sh-image-url {
	width: 100% !important
}
.photo-column strong {
	font-family: brandon_grotesquebold;
}
.the-garbanzo-wrapper {
	text-align: center;
}
.sh-column-wrapper {
	width: 100%;
}
.scroll-column .sh-column-wrapper {
	position: absolute;
	background: #000;
	cursor: -webkit-move;
	cursor: -moz-move;
	cursor: -o-move;
	cursor: move;
}
.scroll-column {
	overflow: auto;
}
.scroll-column .sh-column-wrapper:active {
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
	cursor: -o-grabbing;
	cursor: grabbing;
}
.scroll-column::-webkit-scrollbar {
	width: 0px;
	/* remove scrollbar space */
	
	background: transparent;
	/* optional: just make scrollbar invisible */
}
.fw-row:after {
	clear: both;
	margin-bottom: -1px;
}
#content-footer-section {
	background-color: #3c3c3b !important
}
.fw-row {
	margin: 0px !important;
}
body.home .fila-inicio .fw-row {
    margin: 0px !important;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: row;
}
section#reservation .fw-row {
	display: block;
}
@media (max-width: 768px) {
	.text-column h2.sh-heading-content {
		padding: 5vh 0vw 5vh !important;
	}
}
@media (min-width: 768px) {
	.text-column h2.sh-heading-content {
		padding: 5vh 0vw 5vh !important;
	}
	
	.fw-row {
		display: flex;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1250px) {
	.text-column {
		padding: 50px 2vh 0px !important;
	}
	
	.text-column h2.sh-heading-content {
		font-size: 2.0vh;
	}
	
	.text-column p {
		font-size: 2.0vh !important;
		line-height: 2.0vh !important;
	}
	
	.menu-cocido-column h2 {
		font-size: 1.8vh !important;
	}
	
	.text-column .cursiva {
		font-size: 1.5vh !important;
		line-height: 1.5vh !important;
	}
	
	.menu-cocido-column ul.leaders li span {
		font-size: 1.5vh !important;
		line-height: 1.9vh !important;
	}
}

/**la tradiciÃƒÂ³n**/
.maragato-image {
	position: absolute;
	bottom: 0px;
}

/**La MaragaterÃƒÂ­a**/
.page-id-2250 .text-column {
	padding: 80px 2.5vw 0px 5vw !important;
}
.page-id-2250 .text-column-center {
	padding: 50px 5vw 0px 2.5vw !important;
}
.flex-fila .fw-row {
	display: flex;
}
.flex-fila .fw-row .flex-columna:first-child .sh-column-wrapper {
	display: grid;
}
.flex-columna {
	display: flex !important;
	height: auto;
}
.sh-column-wrapper>*:last-child {
	grid-row-end: 150;
}
.flex-columna .sh-column-wrapper {
	width: 100%
}
.maragateria-imagen-central p {
	text-align: center;
}
@media (max-width: 768px) {
	#single-image-portada13 .sh-single-image-container div {
		width: 90%;
	}
	
	.flex-fila .fw-row {
		display: block !important;
	}
}

/**Entorno**/

/**Castrillo**/
.fw-row.castrillo-images .sh-column {
	width: 33.33% !important;
	display: inline-block;
}

/**El Cocido**/
.menu-cocido-column h2 {
	font-size: 1.2vw;
	margin-bottom: 0.05vw;
	margin-top: 1.5vw;
}
.menu-cocido-column p {
	margin-top: 1.5vw;
}
.text-column p.cursiva {
	font-size: 0.9vw;
	line-height: 0.9vw;
	font-style: italic;
	letter-spacing: -0.006em;
	font-family: 'gill_sansitalic' !important;
}
.menu-cocido-column ul.leaders {
	padding: 0;
}
.menu-cocido-column ul.leaders p {
	margin: 0px !important;
}
.menu-cocido-column ul.leaders li {
	display: table;
}
.menu-cocido-column ul.leaders li span {
	display: table-cell;
	font-size: 1.0vw;
	font-weight: 300;
	color: black;
	font-family: "brandon-grotesque-regular";
	letter-spacing: -0.05vw;
	line-height: 1.4vw;
	margin-bottom: 1.5vw;
}
.menu-cocido-column ul.leaders li span:first-child {
	position: relative;
	overflow: hidden;
	/* Don't go underneath the price */
}
.menu-cocido-column ul.leaders li span:first-child:after {
	content: "";
	position: absolute;
	bottom: 0.2em;
	margin-left: 0.5em;
	width: 100%;
	border-bottom: 0.1vw dotted #000;
}
.menu-cocido-column ul.leaders li.carta-precios-cabecera span:first-child:after {
	content: "";
	position: absolute;
	bottom: 0.2em;
	margin-left: 0.5em;
	width: 100%;
	border-bottom: none !important;
}
li.carta-precios-cabecera {
	margin: 3.0em auto 1.5em;
}
.menu-cocido-column ul.leaders li span+span {
	text-align: right;
	width: 1%;
	/* Trick it */
	
	vertical-align: bottom;
	/* Keep Price text bottom-aligned */
	
	padding-left: 0.5em;
}

/**En la zona**/
.page-id-2413 .text-column p,
.page-id-2413 .text-column h2 {
	color: #ede7c4 !important;
}
.page-id-2413 .text-column p {
	margin-bottom: 5vw;
}

/**El Restaurante**/
.restaurante-images {
	margin: 0px !important;
	overflow: hidden;
}
.restaurante-image-1 {
	width: 33.33%;
	float: left;
}
.restaurante-image-2 {
	width: 66.66%;
	float: left;
}
.restaurante-image-3 {
	width: 33.33%;
	float: left;
}
.restaurante-image-4 {
	width: 66.66%;
	float: left;
}
.image-footer {
	background: black;
	color: white;
	font-family: "brandon-grotesque-regular";
}
.image-footer p {
	font-size: 1vw;
	color: #eee7c3 !important;
	padding: 5px;
}
.coscolo-image img {
	width: 100% !important;
}
.text-column a {
	color: #022c35 !important;
}
.text-column.no-space-image {
	padding: 0px !important;
}
.text-column.no-space-image .sh-text-block,
.text-column.no-space-image .sh-heading {
	padding: 80px 5vw 0px !important;
}
.text-column.no-space-image img {
	width: 100%;
}
@media (min-width: 768px) {
	.fw-col-sm-4 {
		width: 33.333% !important;
	}
	
	.fw-col-sm-8 {
		width: 66.666% !important;
	}
}
@media (min-width: 768px) {
	.home .fw-col-sm-4 {
		width: 33.3333% !important;
	}
}
@media (max-width: 767px) {
	.text-column,
	.scroll-column {
		display: block !important;
	}
	
	.text-column p {
		font-size: 1.5em;
		line-height: 3.5vh;
		margin-bottom: 2.5vh;
	}
	
	.menu-cocido-column ul.leaders li span {
		font-size: 2.8vh;
		line-height: 3.1vh;
		margin-bottom: 2.5vh;
	}
	
	.menu-cocido-column ul.leaders li span:first-child:after {
		border-bottom: 0.4vh dotted #000;
	}
	
	.text-column.no-space-image p {
		padding: 20px 10vh 0px !important;
	}
	
	.text-column.no-space-image h2 {
		padding: 20px 10vh !important;
	}
	
	.text-column h2.sh-heading-content {
		font-size: 3.2vh;
	}
	
	.menu-cocido-column h2 {
		font-size: 1.8em !important;
		margin-bottom: 0.05vw;
		margin-top: 1.5vw;
	}
	
	.text-column .cursiva {
		font-size: 1.1em !important;
		line-height: 3vh !important;
		text-align: justify !important;
		-moz-text-align-last: center;
		text-align-last: center;
	}
	
	.image-footer p {
		font-size: 2.5vh;
	}
	
	.text-column.no-space-image img {
		width: 100%;
		padding: 21px;
		height: 63%;
		max-height: 400px;
	}
	
	p.text-subtitulo {
		font-size: 1.2em !important;
	}
}
@media (max-width: 1250px) {
	.sh-table-cell.sh-group {
		width: 50.0% !important;
	}
	
	.container {
		max-width: 100%!important;
	}
	
	.text-column {
		padding: 50px 4vh 0px !important;
	}
}

/* .home-link {
  pointer-events: none;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.home-link:after {
  content: " ";
  position: absolute;
}
.home-link .txtcaja {
  margin: auto;
  text-align: center;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.home-link h1 {
  -webkit-transform: translateZ(100px);
          transform: translateZ(100px);
}
.home-link p {
  -webkit-transform: translateZ(50px);
          transform: translateZ(50px);
  display: block;
}
.home-link p.related {
  -webkit-transform: translateZ(80px);
          transform: translateZ(80px);
  font-style: italic;
} */
a.home-link {
	color: #022c35;
	text-align: center;
    font-size: 1.1em;
}


/**LEGAL**/
table {
	border: 2px solid #022c35!important;
}
table td,
table th {
	border: 1px solid #022c35!important;
}
iframe .offer.m_b.hr_b.saleType {
	background: bisque;
}




/*TIENDA ONLINE*/

#media_image-2{display:none;}

.woocomerce-styling {
    font-size: larger;
}

body.woocommerce-page .sh-section {
	background-color: #ffffff !important;
}

body.woocommerce-page .columna100{
	width: 100% !important;
}
.sh-nav-cart ul.sub-menu {
	border: 2px solid black;
}
.cart-icon span {
	border: 1px solid white !important;
}
body.woocommerce .sh-alert-title {
	font-size: 25px !important;
	text-align: center;
}
li.menu-item.menu-item-cart {
	padding: 10px 10px !important;
}
.sh-nav .sh-nav-cart li.menu-item-cart .mini_cart_item .amount {
	color: #022c35 !important;
}
body.woocommerce.single-product .primary-desktop, body.woocommerce-page .primary-desktop {
	box-shadow: 1px 1px 24px #00000014;
}
.woocommerce-form-login-toggle a,
.woocommerce-form-login-toggle .sh-alert-title,
.woocommerce-form-coupon-toggle .sh-alert-title,
.woocommerce-form-coupon-toggle .sh-alert-title a {
	font-family: "brandon-grotesque-regular";
	font-size: 20px;
}
.widget_shopping_cart_content {
	font-size: smaller;
}
.sh-nav .sh-nav-cart li.mini_cart_item a:nth-child(2) {
	color: #022c35 !important;
}
.sh-nav .sh-nav-cart li.mini_cart_item a.remove,
.sh-nav .sh-nav-cart li.mini_cart_item a.remove:hover {
	color: #fff !important;
}
body.woocommerce #wrapper,
body.woocommerce-page #wrapper {
	background: #fff !important;
}
body.woocommerce div.product div.images .woocommerce-product-gallery__image {
	padding: 0px;
}
body.woocommerce {
	color: #022c35;
}

li.menu-item.menu-item-cart {
    background: white;
}

a.button.wc-forward {
    color: #fff !important;
}

.woocommerce button[type="submit"]{
	color: #FFF !important;
}

.sh-nav-login #header-login > span {
    padding: 6px 15px;
}

.wpgs-for .slick-arrow {
   padding-left:10px;
   padding-right:10px;
}

.woocommerce .product .woo-short-description {
    margin-bottom: 30px;
}

.entry-content img {
    margin: 0 0 0.em 0;
    /*width: 32px;*/
}

/* body.woocommerce #sidebar.sidebar-left {
	float: none;
} */
body.woocommerce .SumoSelect .SelectBox,
.woocommerce .select2-choice {
	border: 2px solid #062c35!important;
}
body.woocommerce .sh-woo-layout.row {
	margin: 0px !important;
}

.secondary-image-container IMG {
    width: 100% !important;
}

.secondary-image-container {width: 100%;}

img.logo-pago-seguro {
    float: right;
    margin: 0px 30px;
    padding: 10px 0px;
	width:200px;
}

ul#alergenos {
    display: table;
}

ul#alergenos li {
    display: block;
    vertical-align: middle;
	padding: 6px 0px;
}

ul#alergenos li img {
    height: 43px;
    width: 35px;
    margin: 0px 10px;
}

table.tabla_valores {
    width: 100%;
	margin-top: 20px;
    margin-bottom: 60px;
    border-collapse: collapse;
    background-color: #f6f6f6;
    border: 5px solid #ebebeb;
}

.nutritional-row h3 {
    /* text-decoration: underline; */
    font-weight: 300 !important;
    /* content: ""; */
    border-bottom: 1px solid #5c5c5c;
    /* border-color:  black; */
    /* border-style: solid; */
}


table.tabla_valores  td, table.tabla_valores  th {
    padding: 1px 13px!important;
}


tr.cabecera_valores {
    background: #f1e3b1;
}

table.tabla_valores .titulo_tabla_valores th:first-child {
    background: #062c35;
    color: white !important;
}

body.woocommerce-account #content,
body.woocommerce-cart #content,
/* body.woocommerce-checkout #content {
	padding: 0px 50px 50px;
} */
body.woocommerce .product .images {
	padding-right: 0px !important;
}
body.woocommerce .sidebar-left h2 {
	text-align: center;
	font-family: inherit;
	font-size: 3em;
	color: white;
	font-weight: normal;
}
body.woocommerce #sidebar .widget-item .widget-title {
	color: #505050;
	font-size: 18px;
	color: white;
	font-family: inherit;
	font-weight: normal;
}
body.woocommerce #wrapper .woocomerce-styling #content .sh-woo-layout-right {
	width: 66.666%!important;
	padding: 2% 4%;
}
body.woocommerce #wrapper .woocomerce-styling {
	display: flex;
}
body.woocommerce #content.content-with-sidebar-left {
	width: 66.666% !important;
	padding: 4% 2%;
	padding: 4% 2%;
}
body.woocommerce #wrapper .woocomerce-styling #content .sh-woo-layout-right-inner {
	/* border: 2px solid #022c35; */
	padding: 3%;
	display: inline-block;
	width:100%;
}

body.woocommerce input.sh-quantity-number {
    margin: 0px 30px;
}

body.woocommerce .woocomerce-styling .product .product_title {
	text-transform: uppercase;
}
body.woocommerce .sh-woo-layout-left {
	width: 33.333%;
	padding: 0px !important;
	display: inline-block;
}
body.single-product #wrapper .woocomerce-styling #content {
	/* width: 100% !important; */
	
	max-width: 100%!important;
}
body.woocommerce #wrapper .woocomerce-styling #sidebar {
	/* width: 100% !important; */
	
	width: 33.3% !important;
	padding: 3% 8% 10% !important;
	background: #022c35;
}
body.woocommerce #wrapper .woocomerce-styling #sidebar li a,
body.woocommerce #wrapper .woocomerce-styling #sidebar h3 {
	color: white !important
}
body.woocommerce ul.products li.product>a:first-child {
	border-top: 1px solid black;
	border-left: 1px solid black;
	border-right: 1px solid black;
}
body.woocommerce ul.products li.product .sh-woo-post-content-container {
	border-right: 1px solid #062c35;
	border-left: 1px solid #062c35;
	border-bottom: 1px solid #062c35;
}
body.woocommerce ul.products li.product .sh-woo-post-content-container a:first-child {
	padding: 0 30px 5px 30px;
	display: block;
	border-bottom: 1px solid #062c3561;
}
body.woocommerce-checkout .wc_payment_method label {
	width: 100%;
}
.woocommerce input,
.woocommerce select,
.woocommerce textarea {
	border: 2px solid #022c3599 !important;
	font-size: large;
}
.woocommerce input[type="text"],
.woocommerce input[type="tel"],
.woocommerce input[type="email"] {
	font-family: "Courier new";
}
.woocommerce label {
	font-size: 16px;
}
.sh-social-share-button.sh-noselect {
    background: #f1e3b1;
}

.sh-increase-numbers span {
background-color: #f1e3b1;
}

.woocommerce-tabs.wc-tabs-wrapper {
    padding: 0px 2%;
}

.woocommerce .woocommerce-tabs h2 {
    font-size: 26px !important;
}

@media (max-width: 1023px) {
	body.woocommerce #wrapper .woocomerce-styling #sidebar {
		width: 100% !important;
	}
	
	body.woocommerce #wrapper .woocomerce-styling #content .sh-woo-layout-right {
		max-width: 100%!important;
		width: 100% !important;
	}
	
	body.woocommerce .sh-woo-layout-left {
		width: 100%;
	}
	
	body.single-product #wrapper .woocomerce-styling #content {
		/* width: 100% !important; */
		max-width: 100%!important;
	}
	
	.sh-nav-cart i {
		color: #d2cba1 !important
	}
	
	img.logo-pago-seguro {
		padding: 20px 0px;
		    margin: 0;
    width: 50%;
	}
	
	body.woocommerce #wrapper .woocomerce-styling {
    display: inline !important;
}

div#advert-shipping {
zoom:65% !important;
}
}


span#shipping-advert-text {
    /* text-align: left; */
    display: inline-table;
}

div#advert-shipping .fa {
    padding: 20px 20px;
}

div#advert-shipping {
    border: 2px solid #062c35;
    padding: 5px 20px;
    margin-bottom: 20px;
}