/*
Theme Name: Corral de la Moreria
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: MyP - Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 3.26.5.1571319833
Updated: 2019-10-17 13:43:53
*/
/*global*/
@font-face {
    font-family: 'Helvetica Neue LT Std';
    src: url('fonts/HelveticaNeueLTStd-Th.eot');
    src: url('fonts/HelveticaNeueLTStd-Th.eot?#iefix') format('embedded-opentype'), url('fonts/HelveticaNeueLTStd-Th.woff2') format('woff2'), url('fonts/HelveticaNeueLTStd-Th.woff') format('woff'), url('fonts/HelveticaNeueLTStd-Th.ttf') format('truetype'), url('fonts/HelveticaNeueLTStd-Th.svg#HelveticaNeueLTStd-Th') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Std';
    src: url('fonts/HelveticaNeueLTStd-ThIt.eot');
    src: url('fonts/HelveticaNeueLTStd-ThIt.eot?#iefix') format('embedded-opentype'), url('fonts/HelveticaNeueLTStd-ThIt.woff2') format('woff2'), url('fonts/HelveticaNeueLTStd-ThIt.woff') format('woff'), url('fonts/HelveticaNeueLTStd-ThIt.ttf') format('truetype'), url('fonts/HelveticaNeueLTStd-ThIt.svg#HelveticaNeueLTStd-ThIt') format('svg');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

/*
@font-face {
    font-family: 'Helvetica Neue LT Std';
    src: url('fonts/HelveticaNeueLTStd-UltLt.eot');
    src: url('fonts/HelveticaNeueLTStd-UltLt.eot?#iefix') format('embedded-opentype'), url('fonts/HelveticaNeueLTStd-UltLt.woff2') format('woff2'), url('fonts/HelveticaNeueLTStd-UltLt.woff') format('woff'), url('fonts/HelveticaNeueLTStd-UltLt.ttf') format('truetype'), url('fonts/HelveticaNeueLTStd-UltLt.svg#HelveticaNeueLTStd-UltLt') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Std';
    src: url('fonts/HelveticaNeueLTStd-UltLtIt.eot');
    src: url('fonts/HelveticaNeueLTStd-UltLtIt.eot?#iefix') format('embedded-opentype'), url('fonts/HelveticaNeueLTStd-UltLtIt.woff2') format('woff2'), url('fonts/HelveticaNeueLTStd-UltLtIt.woff') format('woff'), url('fonts/HelveticaNeueLTStd-UltLtIt.ttf') format('truetype'), url('fonts/HelveticaNeueLTStd-UltLtIt.svg#HelveticaNeueLTStd-UltLtIt') format('svg');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Std';
    src: url('fonts/HelveticaNeueLTStd-Lt.eot');
    src: url('fonts/HelveticaNeueLTStd-Lt.eot?#iefix') format('embedded-opentype'), url('fonts/HelveticaNeueLTStd-Lt.woff2') format('woff2'), url('fonts/HelveticaNeueLTStd-Lt.woff') format('woff'), url('fonts/HelveticaNeueLTStd-Lt.ttf') format('truetype'), url('fonts/HelveticaNeueLTStd-Lt.svg#HelveticaNeueLTStd-Lt') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Std';
    src: url('fonts/HelveticaNeueLTStd-LtIt.eot');
    src: url('fonts/HelveticaNeueLTStd-LtIt.eot?#iefix') format('embedded-opentype'), url('fonts/HelveticaNeueLTStd-LtIt.woff2') format('woff2'), url('fonts/HelveticaNeueLTStd-LtIt.woff') format('woff'), url('fonts/HelveticaNeueLTStd-LtIt.ttf') format('truetype'), url('fonts/HelveticaNeueLTStd-LtIt.svg#HelveticaNeueLTStd-LtIt') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
*/
@font-face {
    font-family: 'Helvetica Neue LT Std';
    src: url('fonts/HelveticaNeueLTStd-Roman.eot');
    src: url('fonts/HelveticaNeueLTStd-Roman.eot?#iefix') format('embedded-opentype'), url('fonts/HelveticaNeueLTStd-Roman.woff2') format('woff2'), url('fonts/HelveticaNeueLTStd-Roman.woff') format('woff'), url('fonts/HelveticaNeueLTStd-Roman.ttf') format('truetype'), url('fonts/HelveticaNeueLTStd-Roman.svg#HelveticaNeueLTStd-Roman') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Std';
    src: url('fonts/HelveticaNeueLTStd-It.eot');
    src: url('fonts/HelveticaNeueLTStd-It.eot?#iefix') format('embedded-opentype'), url('fonts/HelveticaNeueLTStd-It.woff2') format('woff2'), url('fonts/HelveticaNeueLTStd-It.woff') format('woff'), url('fonts/HelveticaNeueLTStd-It.ttf') format('truetype'), url('fonts/HelveticaNeueLTStd-It.svg#HelveticaNeueLTStd-It') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

/*
@font-face {
    font-family: 'Helvetica Neue LT Std';
    src: url('fonts/HelveticaNeueLTStd-Md.eot');
    src: url('fonts/HelveticaNeueLTStd-Md.eot?#iefix') format('embedded-opentype'), url('fonts/HelveticaNeueLTStd-Md.woff2') format('woff2'), url('fonts/HelveticaNeueLTStd-Md.woff') format('woff'), url('fonts/HelveticaNeueLTStd-Md.ttf') format('truetype'), url('fonts/HelveticaNeueLTStd-Md.svg#HelveticaNeueLTStd-Md') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Std';
    src: url('fonts/HelveticaNeueLTStd-MdIt.eot');
    src: url('fonts/HelveticaNeueLTStd-MdIt.eot?#iefix') format('embedded-opentype'), url('fonts/HelveticaNeueLTStd-MdIt.woff2') format('woff2'), url('fonts/HelveticaNeueLTStd-MdIt.woff') format('woff'), url('fonts/HelveticaNeueLTStd-MdIt.ttf') format('truetype'), url('fonts/HelveticaNeueLTStd-MdIt.svg#HelveticaNeueLTStd-MdIt') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
*/
@font-face {
    font-family: 'Helvetica Neue LT Std';
    src: url('fonts/HelveticaNeueLTStd-BdIt.eot');
    src: url('fonts/HelveticaNeueLTStd-BdIt.eot?#iefix') format('embedded-opentype'), url('fonts/HelveticaNeueLTStd-BdIt.woff2') format('woff2'), url('fonts/HelveticaNeueLTStd-BdIt.woff') format('woff'), url('fonts/HelveticaNeueLTStd-BdIt.ttf') format('truetype'), url('fonts/HelveticaNeueLTStd-BdIt.svg#HelveticaNeueLTStd-BdIt') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

/*
@font-face {
    font-family: 'Helvetica Neue LT Std';
    src: url('fonts/HelveticaNeueLTStd-BdCn.eot');
    src: url('fonts/HelveticaNeueLTStd-BdCn.eot?#iefix') format('embedded-opentype'), url('fonts/HelveticaNeueLTStd-BdCn.woff2') format('woff2'), url('fonts/HelveticaNeueLTStd-BdCn.woff') format('woff'), url('fonts/HelveticaNeueLTStd-BdCn.ttf') format('truetype'), url('fonts/HelveticaNeueLTStd-BdCn.svg#HelveticaNeueLTStd-BdCn') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
*/
@font-face {
    font-family: 'Helvetica Neue LT Std';
    src: url('fonts/HelveticaNeueLTStd-Bd.eot');
    src: url('fonts/HelveticaNeueLTStd-Bd.eot?#iefix') format('embedded-opentype'), url('fonts/HelveticaNeueLTStd-Bd.woff2') format('woff2'), url('fonts/HelveticaNeueLTStd-Bd.woff') format('woff'), url('fonts/HelveticaNeueLTStd-Bd.ttf') format('truetype'), url('fonts/HelveticaNeueLTStd-Bd.svg#HelveticaNeueLTStd-Bd') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

/*
@font-face {
    font-family: 'Helvetica Neue LT Std';
    src: url('fonts/HelveticaNeueLTStd-BlkCn.eot');
    src: url('fonts/HelveticaNeueLTStd-BlkCn.eot?#iefix') format('embedded-opentype'), url('fonts/HelveticaNeueLTStd-BlkCn.woff2') format('woff2'), url('fonts/HelveticaNeueLTStd-BlkCn.woff') format('woff'), url('fonts/HelveticaNeueLTStd-BlkCn.ttf') format('truetype'), url('fonts/HelveticaNeueLTStd-BlkCn.svg#HelveticaNeueLTStd-BlkCn') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
*/
body,
input,
textarea,
select,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Helvetica Neue LT Std', Helvetica, Arial, Lucida, sans-serif !important;
    margin: 10px 0;
}

body {
    font-weight: 400;
}

.entry-content table:not(.variations),
body.et-pb-preview #main-content .container table {
    border: 0;
}

@media all and (min-width:1406px) and (max-width:1880px) {
    .et_pb_section h1 {
        font-size: 100px;
    }

    .et_pb_section p {
        font-size: 29px;
    }
}

@media all and (min-width:981px) and (max-width:1405px) {
    .et_pb_section h1 {
        font-size: 68px;
    }

    .et_pb_section p {
        font-size: 27px;
    }
}

@media all and (max-width:980px) {
    .et_pb_section {
        padding: 35px 0;
    }

    .et_pb_row {
        width: 90%;
    }

    .et_pb_section h1 {
        font-size: 48px;
    }

    .et_pb_section p {
        font-size: 19px;
    }
}

/*header*/
a.et-cart-info {
    display: none;
}

.et_header_style_left #et-top-navigation {
    padding-top: 0 !important;
}

.et_header_style_left #et-top-navigation nav > ul > li > a {
    padding-bottom: 36px !important;
    padding-top: 36px !important;
}

#top-menu .menu-entradas {
    float: right;
    padding-right: 0 !important;
    margin-right: -7px !important;
}

#top-menu .menu-entradas a {
    padding: 36px 45px;
    color: #FFF !important;
    font-size: 18px !important;
    font-weight: bold;
    background: #ff0302;
}

#top-menu .wpml-ls-item {
    padding-right: 20px !important;
}

#top-menu-nav > ul > li > a:hover,
#top-menu li.current-menu-item > a {
    opacity: 1;
    color: #000000;
}

#top-menu .menu-item-has-children > a:first-child:after {
    padding-top: 32px;
}

.nav li ul {
    width: auto;
    min-width: 6.2em;
}

ul.sub-menu {
    margin-left: -20px;
}

ul.sub-menu > li.wpml-ls-menu-item {
    width: auto;
}

ul.sub-menu > li.wpml-ls-menu-item a {
    width: auto;
}

#top-menu li li a {
    width: auto;
    padding: 0;
}

@media all and (min-width:1406px) and (max-width:1880px) {
    #main-header > .container.clearfix.et_menu_container {
        width: 90%;
    }

    #logo {
        max-width: 200px;
    }

    #top-menu .menu-entradas a {
        padding: 36px 15px;
        font-size: 15px !important;
    }

    #top-menu li a {
        font-size: 14px !important;
    }
}
 
@media all and (min-width:981px) and (max-width:1405px) {
    #main-header > .container.clearfix.et_menu_container {
        width: 100%;
    }

    #logo {
        max-width: 140px;
    }

    #top-menu .menu-entradas a {
        padding: 36px 15px;
        font-size: 14px !important;
    }

    #top-menu li {
        padding-right: 15px;
    }

    #top-menu li a {
        font-size: 11px !important;
    }
}
 .et_fixed_nav #main-header,
    .et_fixed_nav #top-header,
    .et_non_fixed_nav.et_transparent_nav #main-header,
    .et_non_fixed_nav.et_transparent_nav #top-header {
        position: fixed !important;
    }
.mobile_nav_custom{
    display: none;
}
.extra_menu{    
    width: 47%;
    
    display: flex;
    position: relative;
    justify-content: flex-end;   
    align-items: center; 
    flex-wrap: nowrap;   
    align-content: stretch;
    float: right;
  
    gap: 2%;
}
/* Estilo para el idioma actual (visible en el dropdown) */
.wpml-ls-statics-shortcode_actions ul li.wpml-ls-current-language {
    background: #f5f5f5;
    font-weight: bold;
    position: absolute;
    right: 30px;
    top: -45px;
}
#menu-mobile-tickets,
.wpml-ls-statics-shortcode_actions {     
    display: none; 
 
}

/* Oculta la lista de idiomas por defecto */
.wpml-ls-statics-shortcode_actions ul {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    padding: 0;
    margin: 0;
    list-style: none;
    min-width: 120px;
}

/* Muestra la lista al hacer hover o focus */
.wpml-ls-statics-shortcode_actions:hover ul,
.wpml-ls-statics-shortcode_actions:focus-within ul {
    display: block;
}

/* Estilo para cada elemento de la lista */
.wpml-ls-statics-shortcode_actions ul li.wpml-ls-item {
    display: none;
    padding: 8px 12px;
    margin: 0;
    border-bottom: 1px solid #eee;
}

/* Elimina el borde inferior del último elemento */
.wpml-ls-statics-shortcode_actions ul li:last-child {
    border-bottom: none;
}

/* Estilo para los enlaces */
.wpml-ls-statics-shortcode_actions ul li a {
    display: flex;
    align-items: center;
    color: #333;
    text-decoration: none;
}

/* Estilo para las banderas */
.wpml-ls-statics-shortcode_actions ul li a .wpml-ls-flag {
    margin-right: 8px;
    width: 18px;
    height: 12px;
}

/* Estilo para el texto del idioma */
.wpml-ls-statics-shortcode_actions ul li a .wpml-ls-native {
    font-size: 14px;
}



/* Estilo para el botón desplegable (idioma actual) */
.wpml-ls-statics-shortcode_actions > ul > li.wpml-ls-current-language {
    display: block;
    padding: 9px 0px;
    cursor: pointer;
    background: #f5f5f5;
    border: 1px solid #ddd;
    border-radius: 4px;
}

/* Estilo para el botón desplegable al hacer hover */
.wpml-ls-statics-shortcode_actions > ul > li.wpml-ls-current-language:hover {
    background: #e9e9e9;
}
@media all and (max-width:980px) {

   

    #main-header > .container.clearfix.et_menu_container {
        width: 100%;
    }

    #main-header {
        height: 55px;
    }

    .et_header_style_left .logo_container {
        height: 55px;
        left: 44px;
    }
    #menu-mobile-tickets,
    .wpml-ls-statics-shortcode_actions,
    .mobile_nav_custom{
        display: block;
    }
    #et_mobile_nav_menu {
        display: block;
        position: absolute;
        left: 2px;
        top: 11px;
    }

    .et_header_style_left #logo,
    .et_header_style_split #logo {
        max-width: calc(50% - 44px);
    }

    #menu-mobile-tickets {
        z-index: 9999;
        line-height: 44px;
        margin-top: 5px;
        margin-right: 5px;
        padding: 0 8px;
        background-color: red;
        color: white;
        font-size: 0.5em;
        border-radius: 5px;
       /*
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAMAAABF0y+mAAAAMFBMVEUAAAD/AQH/AgL/AAD/AAD/AQH/AAD/AAD/AgL/AAD/AQH/AQH/AQH/AAD/AAD/AgLRmSRMAAAAD3RSTlMA8KAwYMAQUIBw4NC/T0DagNzZAAAAdUlEQVR4AbXJOwLCQAgE0CECm0+U+9/WTGGhZLbztQ/N4pCWKp8cVx3l5OL+9nW/0vLuamDU5VhPb1cbNib575EPa/u5AKKKLL+P/GlhvEc72jDkleMljk5TR/89uLi27bhh6oBEHuponRxicnB9XH1ceZRo3mFIEF6czVUOAAAAAElFTkSuQmCC);
    */
        }

    .menu-ticket {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAMAAABF0y+mAAAAM1BMVEUAAAD///////////////////////////////////////////////////////////////+3leKCAAAAEHRSTlMA8KAwYMAQUIBw4NC/X09AwLX7DgAAAHlJREFUeAG1yTuWwkAMBMCWV9L444W+/2l54kFiuSej0kKzOKSF9MnV6iNzcnF/+7qTtLw7DgySPNbT23HDxg+/XvFh320XQPDN8nrk/8PC6v7alQ1DHh1PeeRp+sjfHlxc23a1YeqARB7qyjo5xOTg+mr11dZJieYFCMERZeqYEHwAAAAASUVORK5CYII=);
    }

    #mobile_menu {
        width: 100vw;
        top: 44px;
    }

    .mobile_menu_bar:before {
        color: #000 !important;
    }

    .et_mobile_menu li a {
        padding: 10px 5% 10px 50px;
        color: black;
        text-transform: uppercase;
        font-weight: normal;
    }

    .wpml-ls-item {
        display: inline-block;
    }

    ul.sub-menu > li.wpml-ls-menu-item a {
        width: auto;
        padding: 0;
    }

    #mobile_menu > li.menu-item.wpml-ls-item {
        width: 100%;
    }

    #mobile_menu > li.menu-item.wpml-ls-item > ul {
        padding: 10px 10px 10px 60px;
        background: black;
    }

    #mobile_menu > li.menu-item.wpml-ls-item > ul a {
        color: #FFF;
    }

    #mobile_menu > li.menu-item.wpml-ls-item > ul li {
        padding-left: 10px;
    }
}

/*HOME*/
.home-bloque {
    min-height: 1080px !important;
}

/*HOME-TOP*/
#home-top {
    min-height: 993px !important;
    overflow: hidden;
}

#home-top > div > div {
    min-height: 917px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: stretch;
    align-items: center;
}

#home-top .et_pb_button_module_wrapper,
a#comprar_entradas {
    width: 100%;
    border-radius: 0;
    z-index: 1;
}

#comprar_entradas {
    font-size: 26px !important;
    max-width: 500px;
}

/*HOME-QUIENES-SOMOS*/
#home-quienes-somos-descripcion {
    max-width: 580px;
    text-align: center;
    margin: 0 auto;
    font-weight: 100;
}

#home-quienes-somos-descripcion p {
    text-align: center;
}

#home-quienes-somos-titulo {
    margin-top: 53px !important;
}

#home-quienes-somos-titulo > div > h2 {
    font-size: 53px;
}

#home-quienes-somos-descripcion {
    max-width: 580px;
    text-align: center;
    margin: 0px auto 8px !important;
    font-weight: 100;
}

/*HOME-espectaculo-flamenco*/
#home-espectaculo-flamenco h2 {
    margin-top: 66px;
    font-size: 53px;
    padding-bottom: 4px;
}

.show-parent {
    background: #FFF;
    max-width: 1330px;
    margin: 0 auto 100px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;
}

.show-parent-img {
    width: 60%;
    background-size: cover;
    background-position: center;
}

.show-parent-img a {
    width: 100%;
    height: 100%;
    display: block;
}

.show-parent-right {
    padding: 30px 40px;
    width: 40%;
    min-width: 500px;
}

.show-child-right {
    width: 100%;
}

.show-parent-right h2 {
    font-size: 21px;
    color: #C9B375;
    border-bottom: 1px solid #C9B375;
    padding-bottom: 30px;
    text-align: center;
    font-weight: bold;
}

.show-parent-right ul {
    list-style: none;
    margin-top: 40px;
    padding-left: 0;
}

.show-parent-right li {
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 1.5em;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-content: stretch;
    align-items: flex-start;
}

.show-parent-right li span {
    display: inline-block;
    width: 20%;
    font-weight: bold;
    color: #A09F9F;
    min-width: 130px;
    margin-right: 20px;
    line-height: 1em;
}

.show-parent-right li strong {
    font-weight: normal;
    text-transform: uppercase;
    line-height: 1em;
}

.texto-aviso-camios {
    font-size: 20px;
    line-height: 1em;
    margin-bottom: 30px;
    color: #a09f9f;
}

a.show-parent-buy {
    background-color: #ff0302;
    color: #FFF;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 21px;
    padding: 17px;
    line-height: 1em;
    margin-bottom: 24px;
}

a.show-parent-more {
    background: #000;
    display: block;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    color: #FFF;
    line-height: 1em;
    padding: 11px 17px;
}

@media all and (max-width:980px) {
    .show-parent {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-content: stretch;
        align-items: center;
    }

    .show-parent-img {
        height: 200px;
        width: 100%;
    }

    .show-parent-right li {
        font-size: 17px;
        margin-bottom: 10px;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-content: stretch;
        align-items: flex-start;
    }

    .show-parent-right {
        padding: 30px 30px;
        width: 40%;
        min-width: 100%;
    }

    .show-parent-right h2 {
        font-size: 18px;
        padding-bottom: 20px;
    }

    .show-parent-right li span {
        width: 100%;
    }
}

/*HOME-clientes*/
#home-clientes {
    padding: 2% 0;
    min-height: auto !important;
}

#home-clientes h2 {
    font-size: 53px;
    margin-top: 0;
}

#home-clientes-slider {
    overflow: hidden;
    margin-top: 88px;
}

#home-clientes-slider .slick-slide {
    max-width: 640px !important;
}

/*HOME-seleccionados*/
@media all and (min-width:981px) {
    #home-seleccionados {
        background-position: bottom left;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-end;
        align-content: stretch;
        align-items: center;
    }
}

#home-seleccionados h2 {
    font-size: 53px;
}

#home-seleccionados .et_pb_button_module_wrapper {
    position: relative;
    top: 12px;
}

/*HOME-restaurante*/
#home-restaurante > div {
    padding-top: 0;
}

#home-restaurante h2 {
    font-size: 53px;
    padding-bottom: 0;
}

#home-restaurante-texto {
    max-width: 600px;
    margin: 2px auto 8px !important;
}

/*HOME-home-blana-del-rey*/
#home-blana-del-rey {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: stretch;
    align-items: flex-start;
}

#home-blana-del-rey h2 {
    font-size: 53px;
}

#home-blana-del-rey-1 {
    margin: 0;
}

#home-blana-del-rey-2 {
    margin-top: 0;
    margin-bottom: 0;
}

#home-blana-del-rey-3 {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
}

#home-blana-del-rey-2 > div > div > div {
    max-width: 580px;
}

#home-blana-del-rey-2 .et_pb_button_module_wrapper a {
    padding-left: 0 !important;
}

#home-blana-del-rey-3 > div > div > div {
    max-width: 500px;
    margin-bottom: -17px;
}

#home-blana-del-rey-3 > div > div > div > p {
    line-height: 1.45em;
}

/*HOME-medios*/
#home-medios h2 {
    font-size: 53px;
    margin-top: 63px;
    margin-bottom: -17px;
}

.log_medios img {
    margin: 44px 20px;
    vertical-align: middle;
}

@media all and (min-width:1406px) and (max-width:1880px) {}

@media all and (min-width:981px) and (max-width:1405px) {
    .home-bloque {
        min-height: 830px !important;
    }

    #home-quienes-somos-titulo > div > h2,
    #home-espectaculo-flamenco h2,
    #home-clientes h2,
    #home-seleccionados h2,
    #home-restaurante h2,
    #home-blana-del-rey h2,
    #home-medios h2 {
        font-size: 47px;
    }
}

@media all and (max-width:980px) {
    .home-bloque {
        min-height: 666px !important;
    }

    #home-top {
        z-index: 99;
    }

    #home-top,
    #home-top > div > div {
        min-height: calc(100vh - 68px) !important;
    }

    #comprar_entradas {
        font-size: 23px !important;
    }

    .admin-bar #home-top,
    .admin-bar #home-top > div > div {
        min-height: calc(100vh - 114px) !important;
    }

    #home-top > div > div > div.et_pb_module.et_pb_image {
        padding: 0 !important;
    }

    #home-top #comprar_entradas {
        top: -50px !important;
        font-size: 16px !important;
    }

    #home-top #comprar_entradas.fixed {
        top: auto !important;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100vw;
        max-width: none;
    }

    #home-top > div > div:after {
        height: 160px;
        position: absolute;
        width: 100%;
        display: block;
        bottom: 0;
        content: "";
        left: -50%;
        width: 200vw;
        bottom: -5%;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
    }

    #home-quienes-somos-titulo > div > h2,
    #home-espectaculo-flamenco h2,
    #home-clientes h2,
    #home-seleccionados h2,
    #home-restaurante h2,
    #home-blana-del-rey h2,
    #home-medios h2 {
        font-size: 30px;
        line-height: 1.2em;
    }

    #home-quienes-somos > div {
        padding: 0;
    }

    #home-quienes-somos-titulo {
        margin-top: 0 !important;
    }

    #home-quienes-somos-titulo h2 {
        max-width: 250px;
        margin: 0 auto;
    }

    #home-quienes-somos-descripcion {
        max-width: 280px;
    }

    #home-espectaculo-flamenco h2 {
        max-width: 220px;
        margin: 27px auto 0;
    }

    #home-espectaculo-flamenco > div {
        padding: 0;
    }

    #home-clientes > .et_pb_row {
        padding: 0;
    }

    #home-clientes {
        padding-bottom: 0;
    }

    #home-clientes-slider {
        margin-top: 20px;
    }

    #home-seleccionados .et_pb_text {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }

    #home-seleccionados > div p {
        text-align: center !important;
    }

    #home-seleccionados > div {
        padding: 0;
    }

    #home-seleccionados h2 {
        max-width: 300px;
        margin: 0 auto;
    }

    #home-espectaculo-flamenco:after {
        content: "";
        background: red;
        display: block;
        width: 100%;
        height: 400px;
        position: absolute;
        top: 100px;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 21%, rgba(0, 0, 0, 0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#00000000', GradientType=0);
    }

    #home-seleccionados .et_pb_button_module_wrapper {
        text-align: center;
    }

    #home-blana-del-rey {
        min-height: 820px !important;
    }

    #home-blana-del-rey-1 {
        display: none;
    }

    #home-blana-del-rey-2 .et_pb_text_align_left,
    #home-blana-del-rey-2 .et_pb_button_alignment_left {
        text-align: center;
        margin: 0 auto;
        max-width: 300px;
    }

    #home-blana-del-rey-2 > div > div:nth-child(1) {
        margin-top: 25px !important;
    }

    #home-blana-del-rey-3 > div > div > div {
        max-width: 95%;
        text-align: center;
        margin: 0 auto -32px;
    }

    #home-medios h2 {
        margin-top: 0;
        max-width: 280px;
        margin: 0 auto -9px;
    }

    #home-medios > .et_pb_row {
        padding: 14px 0;
    }

    .log_medios img {
        margin: 18px 10px;
        vertical-align: middle;
        max-height: 46px;
        width: auto;
        max-width: 34%;
    }

    #home-restaurante-texto > div > p {
        text-align: center !important;
    }

    #home-restaurante {
        background-size: cover;
    }

    #home-blana-del-rey-2 p {
        text-align: center !important;
    }
}

/*QUIENES SOMOS*/
#quienes-somos-1,
#quienes-somos-2,
#quienes-somos-4,
#quienes-somos-6,
#quienes-somos-7,
#quienes-somos-9,
#quienes-somos-10 {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: stretch;
    align-items: center;
}

/*QUIENES SOMOS 1*/
#quienes-somos-1 {
    min-height: 2145px;
}

#quienes-somos-1 > div {
    margin-top: 0;
    margin-bottom: 0;
}

#quienes-somos-1 h1 {
    font-size: 138px;
    line-height: 1em;
    margin-top: 26px;
    letter-spacing: -4px;
}

#quienes-somos-1-texto {
    max-width: 760px;
    font-size: 35px;
    position: relative;
    top: -38px;
}

#quienes-somos-1-texto .et_pb_text_inner p {
    line-height: 1.3em;
}

/*QUIENES SOMOS 2*/
#quienes-somos-2 {
    min-height: 1045px;
    background-position: right;
}

#quienes-somos-2 .et_pb_text_inner {
    max-width: 40%;
}

#quienes-somos-2 p {
    font-size: 30px;
    line-height: 1.34em;
    padding-bottom: 1.25em;
}

#quienes-somos-2 p:last-of-type {
    padding-bottom: 0;
}

/*QUIENES SOMOS 3*/
#quienes-somos-3,
#quienes-somos-5 {
    min-height: auto;
    padding: 149px 0;
}

#quienes-somos-3 > div > div > div > div,
#quienes-somos-5 > div > div > div > div {
    font-size: 30px;
}

/*QUIENES SOMOS 4*/
#quienes-somos-4 {
    background-size: contain;
    background-position: left;
    background-color: #000;
    min-height: 1050px;
}

#quienes-somos-4 .et_pb_text_inner {
    max-width: 563px;
    float: right;
}

#quienes-somos-4 p {
    font-size: 30px;
    line-height: 1.34em;
    padding-bottom: 1.25em;
}

#quienes-somos-4 p:last-of-type {
    padding-bottom: 0;
}

/*QUIENES SOMOS 6*/
#quienes-somos-6 {
    min-height: 1163px;
}

#quienes-somos-6 h2 {
    font-size: 133px;
    font-weight: normal;
    max-width: 590px;
    position: relative;
    top: 93px;
    line-height: 1.05em;
}

/*QUIENES SOMOS 7*/
#quienes-somos-7 {
    min-height: 1044px;
    background-position: right;
}

#quienes-somos-7 p {
    font-size: 30px;
    line-height: 1.34em;
}

/*QUIENES SOMOS 8*/
#quienes-somos-8 > div {
    padding-top: 103px;
    padding-bottom: 103px;
}

#quienes-somos-8 p {
    font-size: 30px;
    line-height: 1.34em;
}

/*QUIENES SOMOS 9*/
#quienes-somos-9 {
    min-height: 1063px;
    background-position: right;
}

#quienes-somos-9 p {
    font-size: 30px;
    line-height: 1.34em;
}

/*QUIENES SOMOS 10*/
#quienes-somos-10 {
    min-height: 1066px;
    background-position: left;
}

#quienes-somos-10 .et_pb_text_inner {
    max-width: 563px;
    float: right;
}

#quienes-somos-10 p {
    font-size: 30px;
    line-height: 1.34em;
    padding-bottom: 1.25em;
}

#quienes-somos-10 p:last-of-type {
    padding-bottom: 0;
}

/*QUIENES SOMOS 11*/
#quienes-somos-11,
#quienes-somos-11 > div {
    min-height: 929px;
    padding: 0;
}

#quienes-somos-11-left h4 {
    font-size: 133px;
    font-weight: normal;
    max-width: 600px;
    position: relative;
    line-height: 1.05em;
}

#quienes-somos-11-left {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-content: stretch;
    align-items: center;
}

#quienes-somos-11-right {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-content: stretch;
    align-items: flex-end;
}

#quienes-somos-11-right p {
    font-size: 18px;
}

/*QUIENES SOMOS 12*/
#quienes-somos-12 > div {
    padding: 82px 0px;
}

#quienes-somos-12 p {
    font-size: 30px;
    line-height: 1.34em;
    padding-bottom: 1.25em;
}

#quienes-somos-12 p:last-of-type {
    padding-bottom: 0;
}

/*QUIENES SOMOS 13*/
#quienes-somos-13-top,
#quienes-somos-13-bottom {
    max-width: 1438px;
}

#quienes-somos-13 img,
#quienes-somos-13-top .et_pb_text_inner {
    padding: 0 5px;
}

#quienes-somos-13-top {
    padding: 84px 0px 57px;
}

#quienes-somos-13-top .et_pb_text_inner,
#quienes-somos-13-bottom .et_pb_text_inner {
    font-size: 18px;
}

#quienes-somos-13-center p {
    font-size: 30px;
    line-height: 1.34em;
}

#quienes-somos-13-bottom {
    padding-top: 100px;
}

@media all and (min-width:1406px) and (max-width:1880px) {
    #quienes-somos-1 {
        min-height: 1635px;
    }

    #quienes-somos-1 h1,
    #quienes-somos-6 h2,
    #quienes-somos-11-left h4 {
        font-size: 99px;
    }

    #quienes-somos-1-texto {
        font-size: 30px;
    }

    #quienes-somos-2 p,
    #quienes-somos-3 > div > div > div > div,
    #quienes-somos-4 p,
    #quienes-somos-5 > div > div > div > div,
    #quienes-somos-7 p,
    #quienes-somos-8 p,
    #quienes-somos-9 p,
    #quienes-somos-10 p,
    #quienes-somos-12 p,
    #quienes-somos-13-center p {
        font-size: 28px;
    }

    #quienes-somos-4 {
        background-position: -300px center;
    }

    #quienes-somos-6 h2 {
        max-width: 560px;
    }

    #quienes-somos-11 {
        background-position: right;
    }
}

@media all and (min-width:981px) and (max-width:1405px) {
    #quienes-somos-1 {
        min-height: 1635px;
    }

    #quienes-somos-1 h1,
    #quienes-somos-6 h2,
    #quienes-somos-11-left h4 {
        font-size: 86px;
    }

    #quienes-somos-1-texto {
        font-size: 25px;
    }

    #quienes-somos-2 p,
    #quienes-somos-3 > div > div > div > div,
    #quienes-somos-4 p,
    #quienes-somos-5 > div > div > div > div,
    #quienes-somos-7 p,
    #quienes-somos-8 p,
    #quienes-somos-9 p,
    #quienes-somos-10 p,
    #quienes-somos-12 p,
    #quienes-somos-13-center p {
        font-size: 22px;
    }

    #quienes-somos-4 {
        background-position: -2 00px center;
    }

    #quienes-somos-6 h2 {
        max-width: 560px;
    }

    #quienes-somos-11 {
        background-position: right;
    }

    #quienes-somos-2,
    #quienes-somos-4,
    #quienes-somos-6,
    #quienes-somos-7,
    #quienes-somos-9,
    #quienes-somos-10,
    #quienes-somos-11,
    #quienes-somos-11 > div {
        min-height: 755px;
    }

    #quienes-somos-9 {
        background-position: right;
    }
}

@media all and (max-width:980px) {
    #quienes-somos-1 {
        min-height: calc(100vh - 53px);
        padding: 0;
    }

    #quienes-somos-1 > div {
        padding-top: 0;
    }

    #quienes-somos-1 h1,
    #quienes-somos-6 h2,
    #quienes-somos-11-left h4 {
        font-size: 39px;
        letter-spacing: 0;
    }

    #quienes-somos-1-texto {
        top: 0;
    }

    #quienes-somos-1-texto p {
        font-size: 17px;
    }

    #quienes-somos-2 p,
    #quienes-somos-3 > div > div > div > div,
    #quienes-somos-4 p,
    #quienes-somos-5 > div > div > div > div,
    #quienes-somos-7 p,
    #quienes-somos-8 p,
    #quienes-somos-9 p,
    #quienes-somos-10 p,
    #quienes-somos-12 p,
    #quienes-somos-13-center p {
        font-size: 17px;
    }

    #quienes-somos-6 h2 {
        max-width: 260px;
        top: 0;
        float: right;
    }

    #quienes-somos-4,
    #quienes-somos-6,
    #quienes-somos-7,
    #quienes-somos-9,
    #quienes-somos-10,
    #quienes-somos-11,
    #quienes-somos-11 > div {
        min-height: 755px;
    }

    #quienes-somos-2 {
        min-height: 895px;
    }

    #quienes-somos-7 {
        min-height: 645px;
    }

    #quienes-somos-6 {
        min-height: 405px;
    }

    #quienes-somos-3,
    #quienes-somos-5 {
        min-height: auto;
        padding: 35px 0;
    }

    #quienes-somos-2,
    #quienes-somos-7,
    #quienes-somos-9 {
        background-size: 800px;
        background-position: bottom right;
    }

    #quienes-somos-10 {
        background-size: 800px;
        background-position: bottom left;
    }

    #quienes-somos-3 {
        background: #252525 !important;
    }

    #quienes-somos-4 {
        background-position: 0 bottom;
        background-size: 500px;
    }

    #quienes-somos-2 > div,
    #quienes-somos-4 > div,
    #quienes-somos-7 > div,
    #quienes-somos-9 > div,
    #quienes-somos-10 > div {
        margin: 0;
        padding: 0;
    }

    #quienes-somos-7,
    #quienes-somos-9,
    #quienes-somos-10 {
        background-color: #000;
    }

    #quienes-somos-8 > div,
    #quienes-somos-12 > div {
        padding: 30px 0px;
    }

    #quienes-somos-10 .et_pb_text_inner {
        float: none;
    }

    #quienes-somos-11,
    #quienes-somos-11 > div {
        min-height: 580px;
    }

    #quienes-somos-11 {
        background-size: 750px;
        background-color: #000;
        background-position: bottom right;
        margin-top: 0;
    }

    #quienes-somos-11-left h4 {
        text-align: center;
        padding: 50px 0;
    }

    #quienes-somos-11 > div {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-content: stretch;
        align-items: center;
    }

    #quienes-somos-11 > div:after {
        display: none;
    }

    #quienes-somos-13 img,
    #quienes-somos-13-top .et_pb_text_inner {
        padding: 0;
    }

    #quienes-somos-13-top,
    #quienes-somos-13-bottom {
        padding: 0 0px 57px;
        margin: 0;
        width: 100%;
    }

    #quienes-somos-13-top p,
    #quienes-somos-13-bottom p {
        width: 90%;
        text-align: center;
        margin: 0 auto;
    }

    #quienes-somos-13-top > div:nth-child(1),
    #quienes-somos-13-bottom > div:nth-child(1) {
        margin-bottom: 55px;
    }
}

/*ESPECTACULO FLAMENCO*/
#espectaculo-flamenco-cabecera {
    min-height: 1290px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: stretch;
    align-items: center;
}

#espectaculo-flamenco-cabecera h1 {
    font-size: 129px;
    line-height: 1.15em;
    position: relative;
    top: -124px;
}

#espectaculo-flamenco-texto p {
    font-size: 35px;
    line-height: 1.34em;
    padding-bottom: 1.25em;
}

#espectaculo-flamenco-texto p:last-of-type {
    padding-bottom: 0;
}

@media all and (min-width:1406px) and (max-width:1880px) {
    #espectaculo-flamenco-cabecera h1 {
        font-size: 97px;
        top: -374px;
    }

    #espectaculo-flamenco-cabecera {
        min-height: 1180px;
    }

    #espectaculo-flamenco-texto p {
        font-size: 29px;
    }
}

@media all and (min-width:981px) and (max-width:1405px) {
    #espectaculo-flamenco-cabecera h1 {
        font-size: 68px;
        top: -254px;
    }

    #espectaculo-flamenco-cabecera {
        min-height: 880px;
    }

    #espectaculo-flamenco-texto p {
        font-size: 27px;
    }
}

@media all and (max-width:980px) {
    #espectaculo-flamenco-cabecera h1 {
        font-size: 48px;
        position: initial;
        text-align: center;
    }

    #espectaculo-flamenco-cabecera {
        min-height: 100vh;
        min-height: calc(100vh - 55px);
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center;
        align-content: stretch;
        align-items: center;
    }

    #espectaculo-flamenco-texto p {
        font-size: 19px;
    }
}

/*footer*/
#main-footer > .container,
#footer-bottom > div {
    max-width: 1160px;
}

#footer-widgets {
    padding-top: 2%;
}

@media (min-width: 981px) {
    #footer-widgets > div:nth-child(2) {
        width: 30%;
    }

    #footer-widgets > div:nth-child(3) {
        width: 20%;
    }
}

#footer-widgets > div:nth-child(1) > div {
    width: 100%;
}

#footer-widgets > div:nth-child(1) > div ul {
    -moz-column-count: 2;
    column-count: 2;
}

#footer-widgets .footer-widget li {
    margin-bottom: 5px;
    padding-left: 0;
}

#footer-widgets .footer-widget li:before {
    display: none;
}

#main-footer .footer-widget h4 {
    letter-spacing: 1px;
    margin-top: 6px;
}

#footer-widgets > div:nth-child(2) > div > div {
    line-height: 1.5em;
    margin-top: 4px;
    color: #A09F9F;
}

.widget_custom_html {
    text-align: right;
    width: 100%;
}

#footer-widgets .widget_custom_html li {
    margin-left: 16px;
}

#footer-widgets .widget_custom_html li a {
    font-size: 18px;
}

/*footer bottom*/
#footer-bottom {
    font-size: 14px;
    color: #FFF;
}

#footer-bottom > div {
    border-top: 1px solid #A09F9F;
}

@media (min-width: 981px) {

    #footer-bottom > div,
    #footer-bottom-right {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-content: stretch;
        align-items: center;
    }
}

#footer-bottom > div > div {
    width: 100%;
}

#footer-copyright > img {
    vertical-align: middle;
    margin-right: 10px;
}

.bottom-nav a {
    color: #f2f2f2;
    font-weight: normal;
}

@media all and (min-width:1406px) and (max-width:1880px) {}

@media all and (min-width:981px) and (max-width:1405px) {}

@media all and (max-width:980px) {
    #main-footer {
        padding-bottom: 20px;
    }

    #footer-widgets > div:nth-child(1) > div ul {
        -moz-column-count: 1;
        column-count: 1;
    }

    #main-footer > .container {
        padding-top: 17px;
    }

    #main-footer > .container,
    #footer-bottom > div {
        width: 90%;
    }

    .footer-widget,
    .footer-widget li,
    .footer-widget li a,
    #footer-info {
        font-size: 15px !important;
    }

    #footer-widgets .footer-widget li {
        margin-bottom: 0;
    }

    #main-footer .footer-widget h4 {
        font-size: 15px;
    }

    #main-footer .footer-widget ul.et-social-icons {
        border: 1px solid #A09F9F;
        border-left: 0;
        border-right: 0;
        margin: 24px 0;
        padding: 10px 0;
        text-align: left;
    }

    #footer-widgets .widget_custom_html li {
        margin-right: 28px;
        margin-left: 0;
    }

    #footer-widgets {
        padding-bottom: 0;
    }

    #footer-bottom {
        padding-top: 0;
    }

    #footer-bottom > div {
        border-top: 0;
    }

    .bottom-nav {
        text-align: left;
        padding: 4px 0;
    }
}

/*RESTAURANTE*/
#restaurante-submenu {
    padding: 0;
    position: fixed;
    z-index: 9999;
    background: #FFF;
    border-bottom: 1px solid #D2D2D2;
    top: 86px;
    min-height: 60px;
    width: 100%;
}

.admin-bar #restaurante-submenu {
    top: 113px;
    padding-top: 5px;
}

#restaurante-submenu > div {
    padding: 0;
}

#restaurante-submenu h1 {
    padding: 13px 0;
    font-weight: normal;
    font-size: 25px;
}

#restaurante-submenu ul {
    text-align: right;
    padding: 13px 0;
}

#restaurante-submenu li {
    display: inline-block;
    list-style: none;
    text-transform: uppercase;
    margin-left: 41px;
    font-size: 15px;
    color: #000000;
}

#restaurante-submenu li a {
    color: #000000;
}

.restaurante-cabecera {
    min-height: 100vh;
    min-height: calc(100vh - 85px);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-content: stretch;
    align-items: center;
}

.admin-bar .restaurante-cabecera {
    min-height: calc(100vh - 117px);
}

.restaurante-cabecera h2 {
    color: #FFF;
    font-size: 200px !important;
    font-weight: 400 !important;
    line-height: 0.8em;
}

.restaurante-cabecera h2 em {
    font-size: 50px;
    line-height: 1em;
    font-style: normal;
    margin-left: 11px;
}

.restaurante-tabla h4 {
    font-size: 24px;
    font-weight: bold;
    color: #C9B375;
    border-top: 1px solid #C9B375;
    border-bottom: 1px solid #C9B375;
    padding: 18px 0 20px;
    margin-bottom: 50px;
    text-align: left;
}

.restaurante-tabla h4 span {
    float: right;
    font-weight: normal;
}

.restaurante-tabla > div {
    padding: 1% 0;
}

.restaurante-tabla table,
.restaurante-tabla table tr,
.restaurante-tabla table tr td {
    border: 0;
}

.restaurante-tabla table {
    margin-bottom: 80px;
}

.restaurante-tabla table tr td {
    padding: 13px 5px;
    color: #C9B375;
    font-size: 28px;
    line-height: 1.5em;
}

.restaurante-tabla table tr td:last-of-type,
.restaurante-tabla table tr th:last-of-type {
    padding-right: 0;
    text-align: right;
}

.restaurante-tabla table tr td:nth-child(1) {
    color: #0a0a0a;
    padding-left: 0;
    font-size: 24px;
    padding-right: 8%;
    text-align: left;
}

.restaurante-tabla table tr td:nth-child(3) {
    text-align: center;
}

.restaurante-tabla table tr th {
    color: #c9b375;
    font-weight: normal;
    font-size: 21px;
    padding: 20px 10px;
    border-bottom: 1px solid;
}

.restaurante-tabla table tr th:nth-child(1) {
    border-bottom-width: 0
}

.restaurante-tabla table tr th:nth-child(2) {
    padding-left: 0;
    min-width: 137px;
}

#restaurante-cabecera-1 {
    min-height: calc(100vh - 110px);
}

.restaurante-iva-incluido {
    font-size: 21px;
    color: #A09F9F;
}

.tabla-sin-margen table {
    margin-bottom: 0;
}

.tabla-gris table {
    margin-bottom: 0;
}

.tabla-gris table tr td {
    color: #A09F9F !important;
}

.tabla-precios table td {
    text-align: right !important;
    color: #C9B375 !important;
    padding-right: 0 !important;
}

#chef {
    background-position: top;
}

#restaurante-texto-5,
#restaurante-texto-5 > div,
#restaurante-texto-9,
#restaurante-texto-9 > div {
    padding: 0;
}

#restaurante-texto-11,
#restaurante-texto-11 > div {
    padding-top: 0;
}

#restaurante-texto-4,
#restaurante-texto-8 {
    padding: 5.3% 0;
}

@media all and (min-width:1406px) and (max-width:1880px) {
    #restaurante-submenu > div {
        padding: 0;
        width: 90%;
    }

    .restaurante-tabla table tr td:nth-child(1) {
        font-size: 22px;
    }

    .restaurante-tabla table tr th {
        font-size: 18px;
    }

    .restaurante-tabla table tr td {
        font-size: 25px;
    }

    .restaurante-cabecera h2 {
        font-size: 170px !important;
    }

    .restaurante-cabecera h2 em {
        font-size: 40px;
    }
}

@media all and (min-width:981px) and (max-width:1405px) {
    #restaurante-submenu > div {
        padding: 0;
        width: 90%;
    }

    .restaurante-tabla table tr td:nth-child(1) {
        font-size: 20px;
    }

    .restaurante-tabla table tr th {
        font-size: 16px;
    }

    .restaurante-tabla table tr td {
        font-size: 23px;
    }

    .restaurante-cabecera h2 {
        font-size: 150px !important;
    }

    .restaurante-cabecera h2 em {
        font-size: 35px;
    }

    .restaurante-tabla h4 {
        font-size: 21px;
    }
}

@media all and (max-width:980px) {
    #restaurante-submenu {
        top: 55px;
    }

    .admin-bar #restaurante-submenu {
        top: 101px;
    }

    #restaurante-submenu h1 {
        text-align: center;
        padding: 0;
    }

    #restaurante-submenu ul {
        text-align: center;
        padding: 0;
    }

    #restaurante-submenu > div > div.et_pb_column.et_pb_column_3_4.et_pb_column_1.et_pb_css_mix_blend_mode_passthrough > div {
        margin-top: 0 !important;
    }

    #restaurante-submenu li {
        margin-left: 15px;
        font-size: 12px;
    }

    #restaurante-submenu > div {
        padding: 0;
        width: 90%;
    }

    .restaurante-tabla table tr td:nth-child(1) {
        font-size: 15px;
    }

    .restaurante-tabla table tr th {
        font-size: 12px;
        padding: 10px 5px;
        border-bottom: 1px solid;
    }

    .restaurante-tabla table tr td {
        font-size: 19px;
    }

    .restaurante-cabecera h2 {
        font-size: 80px !important;
    }

    #gastronomia.restaurante-cabecera h2 {
        font-size: 50px !important;
    }

    .restaurante-cabecera h2 em {
        font-size: 18px;
        margin-left: 3px;
    }

    .restaurante-tabla h4 {
        font-size: 16px;
        padding: 15px 0 15px;
        margin-bottom: 30px;
    }

    .restaurante-tabla table tr th:nth-child(2) {
        padding-left: 0;
        min-width: 78px;
    }

    .restaurante-iva-incluido {
        font-size: 16px !important;
    }

    .restaurante-tabla table {
        margin-bottom: 40px;
    }

    .tabla-gris td,
    .tabla-precios td {
        padding: 5px 0 !important;
    }

    .restaurante-cabecera {
        min-height: calc(100vh - 52px);
    }

    .admin-bar .restaurante-cabecera {
        min-height: calc(100vh - 228px);
    }

    #restaurante-submenu h1 {
        display: none;
    }

    #restaurante-texto-11 > div,
    #restaurante-texto-9 > div,
    #restaurante-texto-5 > div {
        width: 100%;
    }
}

/*CLIENTES*/
#clientes-header,
#clientes-header > div,
#clientes-header > div > div {
    min-height: 1500px;
    padding: 0;
}

#clientes-header > div > div {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: stretch;
    align-items: center;
}

#clientes-header h1 {
    margin-top: calc(50vh - 220px);
    font-size: 135px;
    font-weight: 400;
}

#clientes-galeria .et_overlay {
    background: rgba(0, 0, 0, 0.52);
    border: 0;
}

#clientes-galeria .et_overlay:before {
    display: none;
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    opacity: 1;
    color: white;
}

.mfp-img {
    cursor: url(img/superzoom_close.cur), pointer;
}

.mfp-title {
    display: none;
}

@media (min-width: 981px) {
    #clientes-galeria .et_pb_gallery_item {
        width: 50% !important;
        margin: 0 !important;
        clear: none !important;
    }

    #clientes-galeria h3 {
        display: none !important;
        color: #FFF;
        font-weight: bold;
        text-align: center;
        font-size: 20px;
        padding: 10px;
        margin: 0;
        position: absolute;
        bottom: 0;
        background: #000;
        width: 100%;
    }
}

@media (min-width: 1406px) {
    #clientes-galeria .et_pb_gallery_item {
        width: 33.33% !important;
        margin: 0 !important;
        clear: none !important;
    }
}

@media all and (min-width:1406px) and (max-width:1880px) {

    #clientes-header,
    #clientes-header > div,
    #clientes-header > div > div {
        min-height: 1504px;
    }

    #clientes-header h1 {
        font-size: 115px;
        margin-top: calc(50vh - 260px);
    }

    #clientes-header h2 {
        font-size: 50px;
    }
}

@media all and (min-width:981px) and (max-width:1405px) {

    #clientes-header,
    #clientes-header > div,
    #clientes-header > div > div {
        min-height: 1074px;
    }

    #clientes-header h1 {
        font-size: 115px;
        margin-top: calc(50vh - 260px);
    }

    #clientes-header h2 {
        font-size: 40px;
    }
}

@media all and (max-width:980px) {

    #clientes-header,
    #clientes-header > div,
    #clientes-header > div > div {
        min-height: 120vh;
        background-position: left;
    }

    #clientes-header h1 {
        font-size: 53px;
        margin-top: calc(50vh - 140px);
    }

    #clientes-header h2 {
        font-size: 20px;
    }

    #clientes-galeria h3 {
        display: none !important;
        color: #FFF;
        font-weight: normal;
        font-size: 16px;
    }

    #clientes-galeria a,
    #clientes-galeria .et_pb_gallery_item,
    #clientes-galeria .et_pb_gallery_image,
    #clientes-galeria img {
        pointer-events: none;
    }

    #clientes-galeria > div.et_pb_row.et_pb_row_2 > div > div > div {
        font-size: 33px;
    }
}

/*CONTACTO*/
#contacto-datos {
    min-height: 997px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-content: stretch;
    align-items: center;
}

#contacto-datos h2 {
    max-width: 240px;
    font-size: 53px;
    margin-bottom: 40px;
}

#contacto-datos h3 {
    margin-bottom: 14px;
}

#contacto-datos p {
    font-size: 23px;
    line-height: 1.45em;
}

#contacto-datos a {
    color: #C9B375;
}

#contacto-datos em {
    font-style: normal;
    left: 47px;
    position: relative;
}

#contacto-form {
    width: 45%;
    padding: 50px;
}

#contacto-form input[type=email],
#contacto-form input[type=text],
#contacto-form textarea {
    background: #F2F2F2;
    border: 0;
    padding: 17px 15px;
    margin-bottom: 24px;
    width: 100%;
    font-size: 18px;
    text-align: left;
}

#contacto-form textarea {
    width: 100%;
    height: 190px;
    margin-bottom: 9px;
    resize: none;
}

#contacto-form label strong {
    color: #C9B375;
    font-weight: bold;
    font-size: 23px;
    text-transform: uppercase;
    margin-bottom: 19px;
    display: block;
}

#contacto-form label.twocol:nth-child(1),
#contacto-form label.twocol:nth-child(3) {
    padding-right: 14px;
}

#contacto-form label.twocol:nth-child(2),
#contacto-form label.twocol:nth-child(4) {
    padding-left: 14px;
}

#contacto-form-container > div.et_pb_row.et_pb_row_1 {
    padding: 18px 0 37px;
}

#contacto-form-container h2 {
    font-weight: normal;
    max-width: 500px;
}

#contacto-form-container label.form-acceptance,
#contacto-form-container label.form-acceptance a {
    color: #A09F9F;
    font-size: 12px;
}

#contacto-form-container label.form-acceptance a {
    text-decoration: underline;
}

#contacto-form-container span.wpcf7-list-item {
    margin: 0;
}

#contacto-form input[type=submit] {
    float: right;
    width: 120px;
    color: #FFF;
    background: #C9B375;
    border: 0;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 17px;
    padding: 16px 0;
}

#contacto-form input[type=submit]:enabled {
    cursor: pointer;
}

#contacto-form-container label.form-acceptance {
    margin-top: -30px;
    display: block;
}

.wpcf7-not-valid {
    background: #ffe7e7 !important;
}

span.wpcf7-not-valid-tip {
    font-size: 10px;
    line-height: 1em;
    position: absolute;
    bottom: -39px;
    display: block;
    height: 22px;
}

.wpcf7-response-output {
    font-size: 20px;
    line-height: 1.5em;
    margin: 30px 0px 0 !important;
    padding: 10px 20px !important;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
    background: #c9b375;
    color: #FFF;
    border: 2px solid #c9b375;
}

#contacto-social {
    text-align: left;
    margin-top: 30px;
}

#contacto-social .et-social-icons {
    float: none;
    padding-left: 0 !important;
}

#contacto-social .et-social-icons li {
    margin: 0 20px 0 0;
}

@media (max-width: 980px) {
    #contacto-form {
        padding: 30px;
    }

    #contacto-form-container h2 {
        text-align: center;
    }

    #contacto-form label.twocol:nth-child(1),
    #contacto-form label.twocol:nth-child(3),
    #contacto-form label.twocol:nth-child(2),
    #contacto-form label.twocol:nth-child(4) {
        padding: 0;
    }

    #contacto-form input[type=submit] {
        width: 100%;
        margin-bottom: 10px;
    }

    #contacto-datos > div {
        background: rgb(0 0 0 / 75%);
        padding: 40px 20px;
    }
}

/*home landing*/
#home-top.home-landing {
    min-height: calc(100vh - 86px) !important;
}

#home-top.home-landing > div > div {
    min-height: calc(100vh - 140px) !important;
}

#home-top.home-landing h1 {
    font-size: 60px;
    max-width: 760px;
    text-align: center;
}

@media (max-width: 980px) {
    #home-top.home-landing h1 {
        font-size: 30px;
    }

    #home-top.home-landing > div > div:after {
        display: none;
    }

    #home-quienes-somos.home-landing {
        padding-bottom: 340px;
        background-size: contain;
        background-position: bottom;
    }

    #home-quienes-somos.home-landing #home-quienes-somos-descripcion > div > h3 {
        line-height: 1;
        font-size: 31px;
    }

    #home-espectaculo-flamenco.home-landing {
        padding-bottom: 400px;
        background-size: contain;
        background-color: black;
        background-position: bottom;
    }

    #home-espectaculo-flamenco.home-landing h2 {
        max-width: initial;
        margin: 27px auto 0;
        text-align: center;
        font-size: 21px;
    }

    #home-espectaculo-flamenco.home-landing h3 {
        text-align: center;
        font-size: 24px;
        margin: 20px 0;
    }

    #home-clientes.home-landing h3 {
        line-height: 1em;
        padding-top: 10px;
    }

    #home-seleccionados.home-landing {
        background-size: contain;
        background-position: bottom;
        background-color: #00283e;
        padding-bottom: 440px;
    }

    #home-restaurante.home-landing {
        background-size: contain;
        padding-bottom: 240px;
    }

    #home-blana-del-rey.home-landing {
        min-height: 820px !important;
        padding-bottom: 340px;
        background-size: contain;
        background-position: bottom;
        background-color: black;
    }
}

/*tarifas y horarios*/
#tarifas-horarios-cabecera {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: stretch;
    align-items: center;
}

#horarios-container h3,
#tarifas-container h3 {
    font-size: 21px;
    color: #C9B375;
    border-top: 1px solid #C9B375;
    border-bottom: 1px solid #C9B375;
    text-align: center;
    padding: 22px 0;
    font-weight: bold;
}

#horarios-container h4 {
    font-size: 21px;
    font-weight: bold;
    color: #C9B375;
    margin-top: 55px;
}

#horarios-container h4 sup {
    font-size: 0.48em;
}

#horarios-container table {
    font-size: 23px;
    border: 0;
}

#horarios-container tr > th,
#horarios-container tr > td {
    font-weight: normal;
    border: 0;
    padding: 0;
}

#horarios-container tr > th:nth-child(2),
#horarios-container tr > td:nth-child(2) {
    color: #A09F9F;
    width: 50%;
}

#tarifas-aviso-cena {
    font-size: 19px;
    color: #a09fa5;
    max-width: 670px;
}

@media (min-width: 981px) {
    #horarios-container .et_pb_column.et_pb_column_1_2 {
        width: 48%;
        margin: 0 1%;
    }
}

#tarifas-container h3 {
    text-align: left;
}

#tarifas-container h3 span {
    font-size: 18px;
    color: #A09F9F;
    font-weight: normal;
}

.tabla-precios {
    padding: 37px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: stretch;
    align-items: center;
}

.tabla-precios:last-of-type {
    border-bottom: 0;
}

.tabla-precios .tabla-precios-tipo {
    width: 40%;
    font-size: 23px;
    color: #A09F9F;
}

.tabla-precios .tabla-precios-tipo h4 {
    font-size: 24px;
}

.tabla-precios .tabla-precios-precio {
    color: #C9B375;
    font-weight: bold;
    font-size: 48px;
}

.tabla-precios .tabla-precios-precio span {
    color: #A09F9F;
    font-size: 18px;
    font-weight: normal;
}

.tabla-precios .tabla-precios-boton a {
    background-color: #FF0202;
    color: #FFF;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 18px;
    padding: 22px;
}

#tarifas-horarios-texto h1 {
    font-size: 50px;
    text-align: center;
    margin-bottom: 1em;
    font-weight: normal;
}

#tarifas-horarios-texto-2 h2 {
    font-size: 40px;
    text-align: center;
    margin-bottom: 1em;
    font-weight: normal;
}

@media (max-width: 980px) {
    #tarifas-horarios-cabecera {
        background-position: -620px top;
    }

    #tarifas-horarios-texto h1 {
        font-size: 30px;
    }

    #horarios-container tr > th,
    #horarios-container tr > td {
        font-size: 18px;
    }

    #horarios-container {
        padding-bottom: 0;
    }

    #tarifas-container {
        padding: 0;
    }

    .tabla-precios {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-content: stretch;
        align-items: center;
    }

    .tabla-precios .tabla-precios-tipo {
        width: 100%;
        text-align: center;
    }

    .tabla-precios .tabla-precios-tipo p {
        text-align: center;
    }

    .tabla-precios .tabla-precios-precio {
        line-height: 1em;
        padding: 10px 0 20px;
    }

    .tabla-precios .tabla-precios-boton a {
        display: block;
    }

    #tarifas-horarios-texto {
        padding-top: 0;
    }
}

/*entradas SEO*/
.entradas-texto .et_pb_row {
    max-width: 875px;
}

.entradas-texto .et_pb_text ul {
    margin-top: 1em
}

.entradas-texto .et_pb_text li {
    margin-bottom: 1em;
    line-height: 1.2em;
}

@media (min-width: 1406px) and (max-width: 1880px) {
    .entradas-texto.et_pb_section h1 {
        font-size: 50px;
    }

    .entradas-texto.et_pb_section h2,
    .entradas-texto.et_pb_section h3 {
        font-size: 40px;
    }
}

@media (min-width: 981px) and (max-width: 1405px) {
    .entradas-texto.et_pb_section h1 {
        font-size: 40px;
    }

    .entradas-texto.et_pb_section h2,
    .entradas-texto.et_pb_section h3 {
        font-size: 35px;
    }
}

/*Espectaculo flamenco child*/
#espectaculo-flamenco-texto {
    padding: 1em;
}

div#show-child-list {
    background: #F2F2F2;
    padding-top: 2em;
}

#show-child-list .et_pb_ajax_pagination_container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: stretch;
    align-items: flex-start;
}

.show-child {
    background: #FFF;
    width: 49%;
    margin-bottom: 100px;
}

@media all and (max-width:980px) {
    .show-child {
        width: 100%;
    }

    .show-parent-right li span {
        width: 100%;
        line-height: 1.25em;
        margin-bottom: 5px;
    }

    a.show-parent-buy {
        margin-top: 40px;
    }
}

/*HOME | entradas - ENTRADAS*/
.ui-datepicker-calendar th,
.ui-datepicker-calendar td {
    font-size: 13px;
}

.ui-datepicker-title {
    font-size: 19px !important;
}

@media all and (max-width:480px) {
    .section_form_reservas {
        margin-bottom: 20px;
        padding: 5%;
        display: inline-block;
        max-width: 100%;
    }

    .section_form_reservas input[type=text] {
        width: 99% !important;
    }

    form#form_reservas input,
    form#form_reservas label,
    .section_form_reservas input,
    .section_form_reservas label,
    .section_form_reservas span,
    .section_form_reservas p {
        font-size: 17px !important;
    }
}

/*loader*/
#dots-loading-container {
    display: none;
}

#dots-loading-container > div {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgb(255 255 255 / 72%);
    z-index: 999999;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-content: stretch;
    align-items: center;
}

/*nuevo menu*/
.restaurante-tabla .platos {
    color: #0a0a0a;
    padding-left: 0;
    font-size: 24px;
    padding-right: 8%;
    text-align: left;
}

.restaurante-tabla .plato {
    margin-bottom: 1em;
    line-height: 1.5em;
}

.restaurante-tabla .precios {
    padding: 37px 0;
    font-size: 23px;
    color: #c9b375;
}

@media (min-width: 981px) and (max-width: 1405px) {

    .restaurante-tabla .plato,
    .restaurante-tabla .precios {
        font-size: 20px;
    }
}

@media (max-width: 980px) {

    .restaurante-tabla .plato,
    .restaurante-tabla .precios {
        font-size: 15px;
    }

    .restaurante-tabla .precios {
        text-align: center;
    }
}

div#tabla_reservas > select{
    font-size: 16px;
    margin: 0;
    height: 27px;
}

div#baja-disponibilidad {
    color: rgb(0, 0, 0);
    padding: 10px;
    background-color: #F2F2F2;
}

.ent{
    margin-bottom: 25px;
  
}
fieldset.ent {
    border: 1px solid #4d8ef51a; 
    font-size: 16px;
    display: flex;
    
    justify-content: center; 
    align-items: center; 
    /* flex-flow: row wrap; */ 
    flex-direction: row; 
    flex-wrap: wrap; 
    align-content: center; 
    height: 100%;
    padding: 15px;
    gap: 5px;
}
.ent label{
    margin-right: 20px;
    white-space: nowrap;
    cursor: pointer;
}
.ent label input{
    margin-right: 5px;
}
fieldset.ent legend {
    color: #C9B375;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: bold;
}
.ent table {  
    border: 1px solid #4d8ef51a; 
    font-size: 16px;
    width: 100%;
    flex-basis: 100%;   
}
.ent table td {     
    padding: 25px;
}
.ent .panel {
    background-color: #e0e3ed !important;
    padding: 10px;
    border: 1px solid #4d8ef51a; 
    box-shadow: 3px 3px 5px #5a4c4c;
    margin: 10px;
}
.ent h3 {
    font-size: 17px;
    color: #707388;
    text-shadow: #a8a8a869 1px 0 10px;
}
.ent.forma_pago  {
    border: none !important;
    }
.ent.forma_pago td{
padding: 0;
}

.ent.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Fondo semitransparente */
    display: flex;
    align-items: center;
    justify-content: center;
}

.ent .modal-content {
    background: white;
    padding: 20px;
    border-radius: 10px;
    width: 50%;
    max-width: 600px;
    text-align: left;
}

.ent .modal-content table td {     
    padding: 10px;
}