@charset 'UTF-8';
@font-face {
    font-family: 'DIN';
    src: local('DIN-Light'),
        url('fonts/DIN-Light.woff') format('woff'),
        url('fonts/DIN-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Bebas Neue';
    src: local('Bebas Neue Regular'), local('BebasNeue-Regular'),
        url('fonts/BebasNeue-Regular.woff') format('woff'),
        url('fonts/BebasNeue-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DIN';
    src: local('DIN-BoldAlternate'),
        url('fonts/DIN-BoldAlternate.woff') format('woff'),
        url('fonts/DIN-BoldAlternate.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

html {
    overflow-x: hidden;
}
.mapa-web-fullwidth > .et_pb_widget{
	width:100%!important;
}
.h1,
h1 {
	font-size: 2rem;
	line-height: 1.2em;
}
.h2,
h2 {
	font-size: 1.8rem;
	line-height: 1.2em;
}
.h3,
h3 {
	font-size: 1.6rem;
	line-height: 1.2em;
}
.h4,
h4 {
	font-size: 1.4rem;
	line-height: 1.2em;
}
.h5,
h5 {
	font-size: 1.2rem;
	line-height: 1.2em;
}
.h6,
h6 {
	font-size: 1rem;
	line-height: 1.2em;
}
/* 20190122 */
.h1, h1,
.h2, h2,
.h3, h3,
.h4, h4,
.h5, h5,
.h6, h6 {
	margin: 20px 0 15px	0;
}
p.h1,
p.h2,
p.h3,
p.h4,
p.h5,
p.h6 {
	padding: 0;
}
a:hover,
a:not(.et_pb_button):hover,
a:not(.btn):hover {
	transition: 0.5s;
	opacity: 0.7;
}
p {
	font-size: 1rem;
	font-weight: 300;
	font-family: Roboto,arial;
}
.small,
.smaller,
small {
	font-size: 0.8rem;
}
.text-center{text-align: center;}
/*	Anclas	*/
.ancla:before {       
	display: block;       
	content: " ";    
	margin-top: -120px;       
	height: 120px;       
	visibility: hidden; 
} 
/*MenÃƒÂº con submenÃƒÂº, que se vexa o cursor por defecto, non o de selecciÃƒÂ³n de texto*/
#top-menu .menu-item-has-children{
	cursor: default;
}
/*padding submenÃƒÂºs*/
#top-menu .sub-menu li a{	
	padding: 5px 0;
}
/* Corregir desplazamiento de flecha de menu desplegable */
/*#top-menu .menu-item-has-children > a:first-child::after {
	top: unset;
	right: unset;
}*/
.widget-banner-xl,
.widget-slider-xl .et_pb_slide {
	min-height: 100vh;
}
.widget-banner-l,
.widget-slider-l .et_pb_slide {
	min-height: 750px;
}
.widget-banner-m,
.widget-slider-m .et_pb_slide {
	min-height: 500px;
}
.widget-banner-s,
.widget-slider-s .et_pb_slide {
	min-height: 300px;
}
.et_pb_fullwidth_header_container {
	height: 100%;
}
#widgets-row-top {
	text-align: right;
}
#widgets-row-top section {
	display: inline-block;
}
#widgets-row-top .menu-item {
	display: inline-block;
	margin-left: 15px;
	font-size: 1.2rem
}
.et_pb_slide>.et_pb_container {
	height: inherit !important;
}
.et_pb_slide_description,
.et_pb_slider_fullwidth_off .et_pb_slide_description {
	padding: unset;
}
#left-area ul,
.comment-content ul,
.entry-content ul,
body.et-pb-preview #main-content .container ul {
	padding: 1rem 1rem 1.5rem 2rem;
}
/* columnas */
.col-centrado-vertical {
	display: table;
	height: 100%;
}
.col-centrado-vertical>* {
	display: table-cell;
	vertical-align: middle;
	height: 100%;
}
/* condensed */
.condensed {
	margin: 0 auto;
}
.condensed-500 {
	max-width: 500px;
}
.condensed-600 {
	max-width: 600px;
}
.condensed-700 {
	max-width: 700px;
}
.condensed-800 {
	max-width: 800px;
}
.condensed-900 {
	max-width: 900px;
}
/* contact form */
.et_pb_module.et_pb_text.et_pb_text_4.widget-form {
	margin-bottom: 0;
}
.row-form .wpcf7 {
	text-align: center;
}
.row-form h2 {
	text-align: center
}
.wpcf7 form {
	display: inline-block;
	width: 100%;
	text-align: left;
}
.wpcf7 form.one-line {
	text-align: center;
}
.nolabel .wpcf7 .contacto,
.label .wpcf7 .contacto,
.gdpr-form>div {
	max-width: 500px;
}
.one-line .wpcf7 form {
	max-width: 600px;
}
.label input[type="text"],
.label input[type="tel"],
.label input[type="email"],
.label textarea {
	font: 14px sans-serif;
	width: calc(100% - 104px);
	margin: 5px 0;
}
.label .wpcf7 label.hide {
	display: inline-block;
	width: 100px;
}
/** No se debe agrupar ::placeholder **/
.label :-ms-input-placeholder {
	color: transparent;
}
.label ::-moz-placeholder {
	color: transparent;
}
.label ::-webkit-input-placeholder {
	color: transparent;
}
/** **/
.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
	padding: 8px 6px;
	border: none;
	/* border-radius: 3px; */
	background: rgba(245, 245, 245, 0.5);
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1) inset;
}
.nolabel input[type="text"],
.nolabel input[type="tel"],
.nolabel input[type="email"],
.nolabel textarea {
	font: 14px sans-serif;
	width: 100%;
	margin: 5px 0;
}
.wpcf7 textarea {
	vertical-align: top;
	resize: none;
}
.nolabel label.hide {
	display: none;
}
.wpcf7 .acceptance span,
.wpcf7 .acceptance span input {
	font-size: 0.9rem;
	margin: 0;
	padding: 0;
}
.wpcf7 .acceptance .wpcf7-submit {
	float: right;
}
.wpcf7 .acceptance .ajax-loader {
	display: none;
}
.wpcf7 .one-line .form-group:not(.acceptance) {
	display: inline-block;
	padding: 10px;
}
.wpcf7 .one-line .form-group.acceptance {
	max-width: 500px;
	margin: 0 auto;
	padding: 10px;
	text-align: center;
}
.wpcf7 .one-line .form-group.acceptance .wpcf7-submit {
	float: none;
	margin: 10px 0 0;
}
.wpcf7-validation-errors {
	display: none !important;
}
/*Textos campos obrigatorios e mail sent ok dos formularios*/
span.wpcf7-not-valid-tip {    
   font-size: 0.8rem;
   color: var(--color-principal);
}
div.wpcf7-mail-sent-ok {
border: 1px solid var(--color-principal);
    color: #fff;
    width: 100%;
    margin: 60px 0;
    text-align: center;
    background: var(--color-principal);
}
div.wpcf7-mail-sent-ng, div.wpcf7-aborted {
	border: 2px solid #ff0000;
	background: rgba(200,0,0,0.7);
	color: #fff;
	font-size: 1.1rem;
	line-height: 1.4;
}
.gdpr-form {
	line-height: 1rem;
}
.gdpr-title {
	text-transform: uppercase;
	padding-bottom: 5px;
}
.gdpr-form>div {
	font-size: 0.7rem;
	display: inline-block;
	width: 100%;
	text-align: center;
}
.gdpr-form a {
	color: inherit;
	text-decoration: underline dotted #aaa;
}
.pea_cook_wrapper {
	right: 0 !important;
	bottom: 0 !important;
	width: 100%;
	border-radius: 0 !important;
	background: #222 !important;
}
.pea_cook_wrapper .pea_cook_btn,
.pea_cook_wrapper a,
.pea_cook_wrapper p {
	font: 14px arial, sans-serif !important;
}
.pea_cook_wrapper .pea_cook_btn {
	color: #fff;
	border: 2px solid;
	background: none;
	box-shadow: none;
}
.pea_cook_wrapper .pea_cook_btn:hover {
	color: #222;
	border: 2px solid #fff;
	background: #fff;
	box-shadow: none;
}
.site-content .description p {
	font-size: 20px;
}
.et_pb_button {
	font-size: 1rem;
}
#footer-widgets{
	text-align: center;
}
#footer-widgets p,
#footer-widgets li,
#footer-widgets a {
	font-size: 0.9rem
}
#footer-widgets .footer-widget>.et_pb_widget {
	margin-bottom: 1em;
	line-height: 1.2em;
	font-size: 1rem;
	float: none;
}
#footer-bottom {
	padding: 5px 0;
}
#footer-bottom p {
	text-align: center;
}
#footer-bottom span {
	display: inline-block;
}
#footer-info a {
	font-weight: unset;
}
/*.footer-social {
  text-align: center
}*/
.footer-social li {
	display: inline-block;
}
li:before {
	display: none;
}
.et_pb_post {
	margin-bottom: 0;
}
/*Copyright*/
#footer-bottom .et-social-icons {
	display: none
}
#footer-bottom #footer-info {
	width: 100%;
	padding-bottom: 0;
	font-size: 0.8rem
}
#footer-bottom {
	padding: 0;
	line-height: 1em
}
.footer-widget {
	color: inherit !important
}
.footer-widget a {
	color: inherit !important
}
.wpcf7 {
	text-align: center
}

#cookie-policy td,
#cookie-policy th,
#cookie-policy li,
#cookie-policy {
	font-family: sans-serif;
}
#cookie-policy td,
#cookie-policy th {
	vertical-align: middle;
}
#cookie-policy td a {
	display: inline-block;
}
#cookie-policy th.cookie-section {
	text-transform: uppercase;
	text-align: center;
	background: rgba(0, 0, 0, 0.1);
}
#cookie-policy ul {
	margin-left: 20px;
}
#cookie-table thead th {
	background: rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
	text-transform: uppercase;
	padding: 10px;
}
#cookie-table tbody th,
#cookie-table tbody td {
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
	padding: 10px;
}
/* Imagen bajo cabecera sin rebote en home */
/* DESCOMENTAR PARA ACTIVAR
.home .et_fixed_nav.et_show_nav #page-container, .et_non_fixed_nav.et_transparent_nav.et_show_nav #page-container {
    padding-top: unset;
}
.home #page-container {
  margin-top: 0 !important;
	padding-top: unset !important;
}
/**/
/* Evitar que la fila se pegue a la siguiente */
.et_pb_section_sticky .et_pb_column_single, .et_pb_section_sticky .et_pb_row.et-last-child, .et_pb_section_sticky .et_pb_row:last-child, .et_pb_section_sticky .et_pb_specialty_column .et_pb_row_inner.et-last-child, .et_pb_section_sticky .et_pb_specialty_column .et_pb_row_inner:last-child, .et_pb_section_sticky.et_pb_bottom_divider .et_pb_row:nth-last-child(2) {
    padding-bottom: 25px !important;
}
/**/

#sb_instagram .sb_instagram_header {
  float: none;
	text-align: center;
}
#sb_instagram .sb_instagram_header .sbi_header_link {
	display: inline-block;
	float: none;
}

.fondo-oscuro p,
.fondo-oscuro span,
.fondo-oscuro label,
.fondo-oscuro a,
.fondo-oscuro .wpcf7-not-valid-tip,
.fondo-oscuro h1,
.fondo-oscuro h2,
.fondo-oscuro h3,
.fondo-oscuro h4,
.fondo-oscuro h5,
.fondo-oscuro h6,
.fondo-oscuro li {
	color: #fff;
}
.wpcf7-not-valid-tip::before {
	display:inline-block;
	font:normal normal normal 14px/1 FontAwesome;
	font-size:inherit;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	content:"\f12a";
	background-color: #ffcc00;
	width: 1em;
	height: 1em;
	text-align: center;
	border-radius: 50%;
	padding: 2px;
	border: 2px solid;
	margin-right: 5px;
	color: #000;
}
#pon-copyright {
	text-align: center;
}
#pon-copyright *,
#pon-copyright a {
	color: #fff;
	font-weight: 400;
	font-size: 0.8rem;
}
@media screen and (min-width: 481px) {
	html {
		font-size: 14px;
	}
	.contacto.label input[type="text"], .contacto.label input[type="tel"], .contacto.label input[type="email"], .contacto.label textarea {
		width: calc(100% - 104px);
	}
}
@media only screen and (min-width: 1026px) {
	.movil {
		display: none !important;
	}
}
@media only screen and (min-width: 781px) {
	#widgets-row-top .menu-top-contacto-container [href^="tel:"],
	#footer-widgets .footer-contacto [href^="tel:"],
	[href^="tel:"] {
		pointer-events: none;
		cursor: default;
	}
	/* 20190403 */
	.widget-banner-xl,
	.widget-slider-xl .et_pb_slide {
		height: 100vh;
	}
	.widget-banner-l,
	.widget-slider-l .et_pb_slide {
		height: 750px;
	}
	.widget-banner-m,
	.widget-slider-m .et_pb_slide {
		height: 500px;
	}
	.widget-banner-s,
	.widget-slider-s .et_pb_slide {
		height: 300px;
	}
	.copy-sep::before {
		content: ' | ';
		display: inline-block;
	}
	.cp-block {
		display: inline-block;
	}
}
@media only screen and (min-width: 981px) {
	.row-txt-img .col-img .et_pb_image{
		position: absolute;
		top: 50%;
		transform: translatey(-50%);
	}
	div.et_pb_row {
		padding: 25px 0;
	}
	/*.et_pb_gutters3 .et_pb_column_1_2, .et_pb_gutters3.et_pb_row .et_pb_column_1_2 {
		width: 50%;
	}*/
	.wpcf7 .et_pb_gutters3 .et_pb_column, .wpcf7 .et_pb_gutters3.et_pb_row .et_pb_column {
		margin-right: 0;
	}
	/*.row-txt-img .et_pb_text {
		margin-right: 5%;
	}
	.row-img-txt .et_pb_text {
		margin-left: 5%;
	}*/
	/********** row-blog-2col *************/
	.row-blog-2col.et_pb_column_4_4 .et_pb_blog_grid .et_pb_salvattore_content[data-columns]::before {
		content: "2 .column.size-1of2" !important;
	}
	.row-blog-2col.et_pb_column_4_4 .et_pb_blog_grid .column.size-1of2 {
		width: 49% !important;
		margin-right: 2%;
	}
	.row-blog-2col.et_pb_column_4_4 .et_pb_blog_grid .column.size-1of2:last-child {
		margin-right: 0;
	}
	/********** row-blog-4col *************/
	.row-blog-4col.et_pb_column_4_4 .et_pb_blog_grid .et_pb_salvattore_content[data-columns]::before {
		content: "4 .column.size-1of4" !important;
	}
	.row-blog-4col.et_pb_column_4_4 .et_pb_blog_grid .column.size-1of4 {
		width: 23.5% !important;
		margin-right: 2%;
	}
	.row-blog-4col.et_pb_column_4_4 .et_pb_blog_grid .column.size-1of4:last-child {
		margin-right: 0;
	}
	/********** row-blog-5col *************/
	.row-blog-5col.et_pb_column_4_4 .et_pb_blog_grid .et_pb_salvattore_content[data-columns]::before {
		content: "5 .column.size-1of5" !important;
	}
	.row-blog-5col.et_pb_column_4_4 .et_pb_blog_grid .column.size-1of5 {
		width: 18.4% !important;
		margin-right: 2%;
	}
	.row-blog-5col.et_pb_column_4_4 .et_pb_blog_grid .column.size-1of5:last-child {
		margin-right: 0;
	}
	.et_pb_section {
		padding: 0;
	}
}
@media only screen and (min-width: 1350px) {
	div.et_pb_section {
		padding: 0;
	}
	/*div.et_pb_row {
		padding: 25px 0;
	}*/
}

/** PERSONALIZACIÃƒâ€œN **/
/* Fuentes -- https://transfonter.org/ -- Ã‚Â¡Ã‚Â¡Ojo con la ruta!! /css/fonts/... */ 
/* Iconos (SVG) a fuentes -- https://icomoon.io -- */ 


/* Colores */
:root {
	--color-principal: #162648;
	--negro: #101010;
	--blanco: #fff;
}
::selection {
	background: grey;
	color: #fff;
}
/* Widget cabecera */
#widgets-row-top .menu-item a, #top-menu-nav a {
	color: var(--negro);
	font-weight: 300
}
#widgets-row-top .menu-item a .fa,
#widgets-row-top .menu-item a .tor-instagram-solid,
.mobile_menu_bar::before,
.et-cart-info span,
.et_overlay:before,
.et_pb_bg_layout_light .et_pb_more_button, 
.et_pb_bg_layout_light .et_pb_newsletter_button, 
.et_pb_bg_layout_light .et_pb_promo_button, 
.et_pb_bg_layout_light.et_pb_module.et_pb_button, 
.et_pb_contact_submit, 
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active, 
.et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active, 
.et_pb_gallery .et_pb_gallery_pagination ul li a.active, 
.et_pb_member_social_links a:hover, 
.et_pb_pricing li a, .et_pb_pricing_table_button, 
.et_pb_sum {
	color: var(--color-principal);
}
.et-search-form,
.et_mobile_menu,
.footer-widget li::before,
.nav li ul, blockquote {
    border-color: var(--color-principal);
}
#left-area {
	width: 100%;
}
a,
#et_search_icon:hover,
#top-menu li.current-menu-ancestor > a,
#top-menu li.current-menu-item > a,
.bottom-nav li.current-menu-item > a,
.comment-reply-link,
.entry-summary p.price ins,
.et-social-icon a:hover,
.et_password_protected_form .et_submit_button,
.footer-widget h4,
.form-submit .et_pb_button,
.mobile_menu_bar::after,
.mobile_menu_bar::before,
.nav-single a,
.posted_in a,
.woocommerce #content div.product p.price,
.woocommerce #content div.product span.price,
.woocommerce #content input.button,
.woocommerce #content input.button.alt,
.woocommerce #content input.button.alt:hover,
.woocommerce #content input.button:hover,
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt,
.woocommerce #respond input#submit.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .star-rating span::before,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce a.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce button.button.alt:hover,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce input.button,
.woocommerce input.button.alt,
.woocommerce input.button.alt:hover,
.woocommerce input.button:hover,
.woocommerce-page #content div.product p.price,
.woocommerce-page #content div.product span.price,
.woocommerce-page #content input.button,
.woocommerce-page #content input.button.alt,
.woocommerce-page #content input.button.alt:hover,
.woocommerce-page #respond input#submit,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page .star-rating span::before,
.woocommerce-page a.button,
.woocommerce-page a.button.alt,
.woocommerce-page a.button.alt:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button,
.woocommerce-page button.button.alt,
.woocommerce-page button.button.alt:hover,
.woocommerce-page button.button:hover,
.woocommerce-page div.product p.price,
.woocommerce-page div.product span.price,
.woocommerce-page input.button,
.woocommerce-page input.button.alt,
.woocommerce-page input.button.alt:hover,
.woocommerce-page input.button:hover,
.wp-pagenavi a:hover,
.wp-pagenavi span.current {
    color: var(--color-principal);
}
/* botones */
#sb_instagram .sbi_follow_btn a,
#sb_instagram .sbi_follow_btn a:focus,
#sb_instagram .sbi_follow_btn a:hover{
	background-color: unset;
	box-shadow: none;
	box-shadow: unset;
}
.et_pb_button::after,
.et_pb_button::before,
.woocommerce #content input.button.alt::after,
.woocommerce #content input.button::after,
.woocommerce #respond input#submit.alt::after,
.woocommerce #respond input#submit::after,
.woocommerce a.button.alt::after,
.woocommerce a.button::after,
.woocommerce button.button.alt::after,
.woocommerce button.button::after,
.woocommerce input.button.alt::after,
.woocommerce input.button::after,
.woocommerce-page #content input.button.alt::after,
.woocommerce-page #content input.button::after,
.woocommerce-page #respond input#submit.alt::after,
.woocommerce-page #respond input#submit::after,
.woocommerce-page a.button.alt::after,
.woocommerce-page a.button::after,
.woocommerce-page button.button.alt::after,
.woocommerce-page button.button::after,
.woocommerce-page input.button.alt::after,
.woocommerce-page input.button::after,
#sidebar,
#main-content .container::before {
	display: none;
}
.btn, input[type="submit"],
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce-page button.button,
.woocommerce-page button.button.alt,
.et_pb_button,
#sb_instagram .sbi_follow_btn a {
	cursor: pointer;
	display: inline-block;
}
.btn_a, .btn_b:hover, input[type="submit"],
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce-page button.button,
.woocommerce-page button.button.alt,
.et_pb_button,
#sb_instagram .sbi_follow_btn a:hover,
.woocommerce-page a.button,
.woocommerce a.button,
.woocommerce-page a.button.alt:hover,
.woocommerce-page a.button:hover {
	background: #fff;
	border-color: var(--color-principal);
	color: var(--color-principal);
	opacity: 1 !important;
	/* border-radius: 2px; */
	border: 1px solid;
	padding: 10px 20px;
	font-size: 1rem;
}
.btn_b, .btn_a:hover, input[type="submit"]:hover,
.woocommerce button.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce-page button.button:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page button.button:hover,
.et_pb_button:hover,
.et_pb_module .et_pb_button:hover,
#sb_instagram .sbi_follow_btn a:hover,
.woocommerce-page a.button:hover,
.woocommerce a.button:hover,
.woocommerce-page a.button.alt,
.woocommerce-page a.button {
	background: var(--color-principal);
	border-color: var(--color-principal);
	color: #fff;
	opacity: 1 !important;
	/* border-radius: 2px; */
	border: 1px solid;
	padding: 10px 20px;
	font-size: 1rem;
}
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
	background: var(--color-principal);
	color:white;
	font-size: 1rem !important;
}
.woocommerce #content .quantity input.qty,
.woocommerce .quantity input.qty,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-page #content .quantity input.qty,
.woocommerce-page .quantity input.qty {
	height: 45px;
	font-size: 1rem !important;
	border: none !important;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	padding: 5px 10px;
	/* border-radius: 2px; */
	font-size: 1rem;
	line-height: inherit;
}

/*20190911 Proceso de compra*/
.woocommerce-checkout .entry-title,.woocommerce-cart .entry-title{text-align:center}
.woocommerce-checkout .col-1,#left-area{width:100%!important;}
.woocommerce-checkout .col-2,#sidebar{display:none}
#left-area{padding:0!important;margin-bottom: 40px;}
#billing_address_2{display:none}
#billing_address_1::placeholder{color: transparent;}
.woocommerce-page button.button,
.wc-proceed-to-checkout a,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order{font-size: 1.1rem;}

/*Columnnas en artítulos*/
@media ( min-width: 767px ) {
	.archive article.et_pb_post, .blog article.et_pb_post {float: left; width: 45%; margin-right: 5%;}
	.archive article.et_pb_post:nth-of-type(2n+3), .blog article.et_pb_post:nth-of-type(2n+3) {clear: both;}
	.et_right_sidebar #left-area{padding-right: 0!important;}
}



.no-margin-top{
	margin-top: 0 !important;
	padding-bottom: 0;
}

/*rows img-txt txt-img full width*/
.row-txt-img.full .col-img,
.row-img-txt.full .col-img{
	width: 50%!important;
	margin: 0!important;
}
.row-txt-img.full .col-txt{
	width: 35%!important;
	margin: 0 auto;
	margin-right: 5%!important;
}
.row-img-txt.full .col-txt{
	width: 35%!important;
	margin: 0 auto;
	margin-left: 5%!important;
}

@media (min-width: 981px){
	.row-txt-img .col-img img,
	.row-img-txt .col-img img{
		display:none;
	}
}
@media (max-width: 980px){
	.row-txt-img .col-img.et_pb_column,
	.row-img-txt .col-img.et_pb_column{
		background: unset !important;
		width: 100% !important;
		margin-bottom: 0;
	}
    .row-img-txt .col-txt.et_pb_column,
    .row-txt-img .col-txt.et_pb_column{
    	width: 100% !important;
    	margin: 0 !important;
    }
    .row-img-txt,
    .row-txt-img{
    	display: grid;
    }
    .row-img-txt .col-txt.et_pb_column,
    .row-txt-img .col-txt.et_pb_column{
    	order: 2;
    	margin-top: 25px !important
    }
    .row-img-txt.full .col-txt .et_pb_module,
    .row-txt-img.full .col-txt .et_pb_module{
    	width: 80%;
    	margin: 0 auto;
    }
    .row-img-txt .col-img{
		margin-right: 0;
	}

}
/*fin rows img-txt txt-img full width*/


/*row 2img full*/

@media (min-width: 981px){
	.row-2img-full .cont-txt{
		display: none;
	}
	.row-2img-full .et_pb_column:hover .cont-txt{
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		width: 80%;	
	}
}
@media (max-width: 980px){
	.row-2img-full .cont-txt{
		display: block;
		width: 80%;
		margin: 0 auto;
		margin-top: 30px;
		margin-bottom: 30px;
		text-align: center;
	}	
}
.row-2img-full .cont-img img{
	display: block;
}
.row-2img-full .et_pb_column:hover .pon-overlay{
	display: block;
	position: absolute;
	background: grey;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
}

/*portada*/
.row-header .col-logo img{
	width: 60%
}
.row-slogan .boton{
	background-color: #AE2775;
	color: #fff;
	width: auto !important;
	display: block;
	padding: 5px 10px !important;
	/* border-radius: 5px; */
	margin-top: 50px !important;
	font-size:1.4rem;
	line-height: 2rem!important;
}
.carta{
	background-color: #AE2775;
	width: auto !important;
	display: block;
	padding: 5px 10px !important;
	/* border-radius: 5px; */
	margin-top: 10px !important;
	font-size:1.2rem;
	line-height: 2rem!important;
}
.carta a{color: #fff!important;}
.row-footer a, .row-footer span{
	color: #fff;
	font-family: Roboto, Arial;
}
.row-footer ul{
	padding: 0;
}
.row-footer li{
	list-style: none;
}

.row-footer img{
	width: 60%;
}
.row-copyright .et_pb_text_inner{
	font-size: 0.8rem;
}
.row-copyright .et_pb_text_inner a{
	color: inherit;
}
@media (max-width: 480px){	
	.row-copyright .et_pb_text_inner{
		font-size: 0.5rem;
	}
	.ponev-event-container .ponev-event-date{max-width:290px}
}
.row-form .wpcf7 input[type="text"],
.row-form .wpcf7 input[type="tel"],
.row-form .wpcf7 input[type="email"],
.row-form .wpcf7 textarea{
	background-color: transparent;
	box-shadow: none;
	border-bottom: 1px solid #fff;
	border-radius: unset;	
}
.row-form .wpcf7-list-item-label,
.row-form .wpcf7-list-item-label a{
	color: #fff;
}
.row-form ::-webkit-input-placeholder { color: #fff; } 
.row-form :-moz-placeholder { /* Firefox 18- */ color: #fff; } 
.row-form ::-moz-placeholder { /* Firefox 19+ */ color: #fff; }
.row-form :-ms-input-placeholder { color: #fff; }

@media (min-width: 981px){	
	.row-footer .et_pb_column{	
		text-align: center;
	}
	.row-footer .et_pb_module{
		display: inline-block;
		text-aling: left;
	}
	.carta{max-width:200px;margin:0 auto;display: inline;}
}
@media (max-width:980px){		
	.row-footer .et_pb_column .et_pb_module{
		text-align: center;
	}	
}

.fondo-oscuro input[type="submit"].btn_a.btn{
	border: unset !important;
	color: #AE2775;
}
.fondo-oscuro input[type="submit"].btn_a.btn:hover{
	border: unset !important;
	background-color: #AE2775;
	color: #fff;
}
.modulo-codigo .ponev-grid .ponev-col{
	display: inline-block;		
	margin-bottom: 50px !important
}

@media (min-width: 1025px){	
	.modulo-codigo .ponev-grid .ponev-col{		
		width: 33% !important;				
	}
	.modulo-codigo .ponev-grid .ponev-col:last-of-type{
		margin-right: 0 !important;
	}	
}
@media (min-width:481px) and (max-width: 1024px){	
	.modulo-codigo .ponev-grid .ponev-col{		
		width: 49% !important;
		margin-right: 1% !important;		
	}
	.modulo-codigo .ponev-grid .ponev-col:nth-child(even){
		margin-right: 0 !important;		
	}
}

h2,h3,h4{
	font-family: 'DIN';
	font-weight: bold;
}

.ponev-event-container{
	width: 95%;
	max-width: 850px;
	margin: 0 auto;
	padding: 50px 0;
}
.ponev-event-container span{
    display:block;
}
.ponev-event-container .ponev-event-tickettypes{
	padding-top: 50px;
}
.ponev-event-container .ponev-event-title,
.ponev-event-container .ponev-event-description{
	display:none;
}

.ponev-event-container .ponev-event-date{
	text-align:center;
	font-size: 5rem;
	font-weight: 400;
	margin: 0 auto 25px;
	font-family: 'Bebas Neue';
	line-height: 4rem;
}
.ponev-event-address{
	text-align:center;
	font-family: 'Bebas Neue';
	font-size: 1.5rem;
	text-transform:uppercase
}
.ponev-event-container .ponev-event-tickettypes tr th:first-of-type,
.ponev-event-container .ponev-event-tickettypes tr td:first-of-type{
	display:none;
}
.ponev-event-container .ponev-event-tickettypes tr td,
.ponev-event-container .ponev-event-tickettypes tr th{
	font-weight: 300;
	font-family: arial;
}
.ponev-event-container .ponev-event-tickettypes table{
	border-left: none !important;
	border-right: none !important;
}
.ponev-event-container .ponev-event-tickettypes table td,
.ponev-event-container .ponev-event-tickettypes table th{
    padding: 25px 1px
}
.ponev-event-container .ponev-ttype-bookbutton{
	width: 100%;
}
.ponev-event-container .ponev-ttype-bookbutton:hover{
	cursor: pointer;
}
/* .ponev-event-container .ponev-event-extra{ */
	/* min-width: 183px; */
/* } */
.ponev-event-container .ponev-event-tickettypes tr th{
	font-size: 1rem;
	padding: 5px 5px 5px 0!important;
}

.modulo-codigo .ponev-event-thumb{
	position: relative;
}
.modulo-codigo .ponev-event-thumb .ponev-event-outofstock-overlay span{
	background: #f4ad33;
    padding: 3px 6px;
    color: #fff;
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-family: 'Myriad Pro';
	font-size:1.2rem;
	text-align:center
}
.modulo-codigo .ponev-event-thumb .ponev-event-outofstock-overlay{
	background: rgba(0,0,0,.5);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right:0;
}
.modulo-codigo .ponev-event-thumb img{
	display:block
}

.modulo-codigo .ponev-event-title{
	display:none
}
.modulo-codigo .ponev-event-date{
	text-align:center !important;
	color: #000;
	display: block;
	font-size: 2rem;
	margin-top: 24px;
	font-family: 'Bebas Neue';
}
.modulo-codigo .ponev-col:not(.ponev-event-outofstock):hover img {
    opacity: 0.7 !important;
}
.modulo-codigo .ponev-col.ponev-event-outofstock{
	pointer-events: none;
}

/*20200709 Correcciones*/
.ponev-ttype-name{
	font-size: 1.1rem;
    font-weight: bold;	
}

.wpcf7-submit{margin-top:40px;font-size: 0.9rem!important;}
.et_pb_section_0_tb_footer{color:white;font-family: Roboto,Arial;font-weight:normal}
/* .ponev-event-extra option:disabled{display:none} */
.ponev-ttype-bookbutton{
    padding: 5px;
    border:1px solid #AE2775;
    background: #AE2775;
    color: white;
    /* border-radius: 1px; */
	font-size:1rem
}
.ponev-ttype-bookbutton:hover{
	color: #AE2775;
    background: white;
	border:1px solid #AE2775
}
@media (max-width:481px){
	.ponev-ttype-bookbutton{
		font-size:0.8rem;
	}
	.ponev-ttype-description,
	.ponev-ttype-price,
	.ponev-event-extra,
	.ponev-ttype-bookbutton,
	.ponev-event-tickettypes th{font-size:0.9rem!important;}
	.ponev-event-tickettypes tr,
	.ponev-event-tickettypes td{
		display:block!important;
		width:100%!important;
	}
	.ponev-event-tickettypes td{
		border:none!important;
		padding:10px!important;
	}
	.ponev-event-tickettypes th{display:none}
	.ponev-ttype-name {
		font-size: 1.3rem!important;
		margin-bottom: 15px!important;
	}
	.ponev-event-extra{display:none}
	.ponev-ttype-description{
		font-size: 1rem!important;
		margin-bottom:15px;
	}
	.ponev-ttype-price{text-align:center!important}
	.ponev-event-tickettypes .ponev-event-extras{padding:0!important}
	.ponev-ttype-tablenumbers label{
		font-size: 1.1rem!important;
		margin: 2px 0!important;
	}
	.ponev-ttype-price{font-size: 1.5rem!important;}
	.wpcf7 .acceptance span, .wpcf7 .acceptance span input {
		font-weight: normal;
		font-size: 0.8rem;
		margin-top:5px;
	}
}
	.ponev-ttype-description,
	.ponev-ttype-price,
	.ponev-event-extra,
	.ponev-ttype-bookbutton,
	.ponev-event-tickettypes th{font-size:1.1rem}
.ponev-ttype-description{font-style:italic}
.ponev-ttype-price{font-weight:bold!important;font-size:1.8rem}
.woocommerce-info{margin: 20px 0;text-align:center}
..esg-grid .no-filter-message{
	top:50px!important;
}

/* Javi 20200713 */
/* Iconos flotantes de WA y email */
.contact-float {
	position: fixed;
	right: 50px;
	bottom: 30px;
}
@media (max-width: 768px){
	.contact-float {
		position: fixed;
		right: 20px;
		bottom: unset;
		top: 20px;
		z-index: 9999;
	}
	.contact-float a {		
		display: block !important;
		margin-bottom: 10px
	}
}
footer .et_builder_inner_content {    
    z-index: 9;
}
.contact-float > div {
    padding: 5px;
    margin: 0 5px;
    display: inline-block;
}
.contact-float a {
    display: inline-block;
    background: #ae2775;
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 50%;
    padding: 8px;
    font-size: 11px;
    color: #fff;
}
/* Botón reservar eventos */
.ponev-book-button {
    text-align: center !important;
    display: block;
    margin: 0 auto;
    width: 60%;
    font-size: 1.2rem;
    margin-top: 20px;
    padding: 5px 0;
    background: #f4ad33;
    border: 0;
    color: #fff;
    font-family: Roboto,arial;
}
.ponev-book-button:hover{
	cursor: pointer;
	background: #da931a;
}
.ponev-event-outofstock .ponev-book-button {
    background: #ffe5b6;
	cursor: initial;
}
/*20200715 Jose*/
.ponev-tablemap{
	font-weight: normal;
    color: #AE2775;
    text-decoration: underline;
    font-size: 0.9rem;
	margin-top: 5px;
}
.ponev-intro{
	text-align:center;
	font-size:1.5rem;
	line-height: 30px;
	margin:40px 0 20px 0
}
.ponev-terms{
	font-weight: normal;
    color: #AE2775;
    text-decoration: underline;
    font-size: 1rem;
	text-align:center
}
.ponev-terms:hover,
.ponev-tablemap:hover{
	opacity:0.5;
	text-decoration:underline
}
.fa-envelope-o{font-size: 3em!important;}
body,label,p,span,th,a,button{line-height:25px;overflow:visible}
a,button{display:inline-block}
.ponev-terms{display:inherit!important}

.fondo-claro,
.fondo-claro a,
.fondo-claro p,
.fondo-claro span{
	color:#000!important
}
.fondo-claro input[type="text"],
.fondo-claro input[type="tel"],
.fondo-claro input[type="email"]{
    border-bottom: 1px solid #000!important;
}
#registro ::-webkit-input-placeholder { color: #000!important; } 
#registro :-moz-placeholder { /* Firefox 18- */ color: #000!important; } 
#registro ::-moz-placeholder { /* Firefox 19+ */ color: #000!important; }
#registro  :-ms-input-placeholder { color: #000!important; }

.fondo-claro input[type="submit"].btn_a.btn,
.fondo-claro input[type="submit"].btn_a.btn:hover{
	text-align: center !important;
    display: block;
    margin: 0 auto;
    font-size: 1.2rem;
    margin-top: 20px;
    padding: 10px;
    background: #f4ad33;
    border: 0;
    color: #fff;
    font-family: Roboto,arial;
}
.fondo-claro input[type="submit"].btn_a.btn:hover{opacity:0.5!important}
.row-locales .et_pb_module img{padding:10px 0;}
.row-locales .et_pb_image_wrap {
  	padding:40px 10px!important;
  	height: 170px;
}
.row-locales .et_pb_module a:after {
	content: "Reserva";
	width: 100%;
	background: black;
	color: white;
	text-align: center;
	display: inline-table;
	line-height: 30px;
}
.row-locales .local-bangkok img{
	/* max-height: 92px; */
	margin-top: -30px;
}
.wpcf7 form.sent .wpcf7-response-output {
    background: #46b450;
    border-color: #46b450;
    color: #fff;
    text-align: center;
    position: relative;
    display: block;
    float: left;
    width: 100%;
    clear: both;
    margin: 10px 0 0 0;
}

.local-Bangkok .ponev-event-tickettypes tr th:nth-child(3), .local-Bangkok .ponev-event-tickettypes tr td:nth-child(3) {display: none;}
.combinados .producto_nombre:before,
.combinados-bebidas .producto_nombre:before {content: 'COPA ';}
.carta-bebidas .pon_block_categoria .cat-imagen {
    border-radius: 50%;
    overflow: hidden;
}
.ponev-event-container .ponev-event-tickettypes table td{vertical-align:top;}
a.woocommerce-terms-and-conditions-link{color:red}
.woocommerce .woocommerce-terms-and-conditions, .woocommerce-page .woocommerce-terms-and-conditions{display:block!important}
td.ponev-ttype-price {
    min-width: 70px;
}