/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");


@font-face {
  font-family: "PlaylistScript";
  src:  url("/Playlist_Script.woff") format('woff'),
        url("/Playlist_Script.ttf") format('truetype');
}

.wpb_wrapper h2, .menu-item a span{
    font-family: Poiret One !important;
}

.wpb_wrapper h2, .menu-item a span{
    font-family: "PlaylistScript" !important;
}

footer .q_icon_list{
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 0;
}

.separator.small{
    border-radius: 2px
}

footer .q_icon_list:last-child{
    margin-right: 0;
}

footer .q_icon_list p{
    padding-left: 30px;
}

.testimonials_holder .flex-direction-nav a{
    border-width: 1px;
    width: 23px;
    height: 23px;
}

.testimonials_holder .flex-direction-nav a:before{
    height: 20px;
    width: 20px;
    line-height: 20px;
}

.wpcf7-form .two_columns_form_with_space .column_left{
    padding-right: 14px;
}

.wpcf7-form .two_columns_form_with_space .column_right{
    padding-left: 14px;
}

.full_screen_navigation_holder.up_arrow{
    position: fixed;
    bottom: 60px;
    top: initial;
}

.vc_column_container>.vc_column-inner{
    padding: 0 !important;
}


.iframeTenedor .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper p{
    background: #ffffff96;
    text-align: center;
    font-weight: 700;
}

.vc_btn3.vc_btn3-color-white{
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 60px;
    padding-right: 60px;
    font-weight: 700;
    color: #2d444f;
    background: rgba(255, 255, 255, 0.75) !important;
    font-weight: 600 !important;
    color: rgb(16, 36, 81) !important;
    letter-spacing: 2px !important;
    font-weight: 700 !important;
    color: #2d444f !important;
    font-size: 15px !important;
}

.full_screen_navigation_inner a{
    color: #FFF;
}
#up_fs_button{
    display: none;
}

.popup_menu.medium .icon_menu{
    font-size: 60px;
    position: absolute;
    top: 10px;
    right: 0;
}

/*FLECHA ABAJO*/
.fa-angle-up{
    display: none;
}
.icon_menu:before{
    color: #fff;
}

.boton-reserva{
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 50px !important;
    padding-right: 50px !important;
    font-weight: 700 !important;
    color: #fff !important;
    background-color: transparent !important;
    letter-spacing: 2px !important;
    top: -10px !important;
    border: solid 1px;
}

.altoSeparado{
    padding: 10px;
}
.estiloIconPhone{
    font-size: 25px; 
}

.bloque1{
    position: absolute;
    right: 80px;
    top: 25px;
}

.bloque1, .bloque2{
    float: left;
}
.telef{
    padding-top: 10px;
    color: #FFF;
    padding-left: 15% !important;
}

.telef img{
    padding-right: 10px;
}

.telef:hover{
    color: #000 !important;
}


.popup_menu_opened header .q_logo img.popup{
    opacity: 1 !important;
}

.mainslider{margin:0;padding:0;border:none;-webkit-box-shadow:none;box-shadow:none}
.mainslider .slides>li{position:relative}
.mainslider .slides>li.mainslider-two{overflow:hidden}
.mainslider .slides>li.mainslider-cocina{background-color:#061821}
@media screen and (max-width:1499px){
    .subslider-four .mainslider-two-caption{width:60%}
}
@media screen and (max-width:1399px){
    .subslider-four .mainslider-two-caption{width:70%}
}
.mainslider-two-caption{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%) rotate(0deg);
    -moz-transform:translate(-50%, -50%) rotate(0deg);
    -ms-transform:translate(-50%, -50%) rotate(0deg);
    -o-transform:translate(-50%, -50%) rotate(0deg);
    transform:translate(-50%, -50%) rotate(0deg);
    max-width:80%;-webkit-transition:opacity 1s ease;
    -moz-transition:opacity 1s ease;
    -ms-transition:opacity 1s ease;
    -o-transition:opacity 1s ease;
    -webkit-opacity:0;-moz-opacity:0;opacity:0
}
.mainslider-two-caption.is-visible{-webkit-opacity:1;-moz-opacity:1;opacity:1}
.mainslider-two-caption h1{margin-top:0;color:#fff;position:relative;text-align:center;margin-bottom:30px}
.mainslider-two-caption h1:after{
    position:absolute;
    content:'';
    width:10%;
    height:4px;
    background-color:#ff0000;
    bottom:-20px;
    left:50%;
    -webkit-transform:translate(-50%, 0%) rotate(0deg);
    -moz-transform:translate(-50%, 0%) rotate(0deg);
    -ms-transform:translate(-50%, 0%) rotate(0deg);
    -o-transform:translate(-50%, 0%) rotate(0deg);
    transform:translate(-50%, 0%) rotate(0deg)
}
.mainslider-two-caption p{text-align:center;color:#fff}
#down_fs_button{
    position:fixed;
    left:50%;
    -webkit-transform:translate(-50%, 0%) rotate(0deg);
    -moz-transform:translate(-50%, 0%) rotate(0deg);
    -ms-transform:translate(-50%, 0%) rotate(0deg);
    -o-transform:translate(-50%, 0%) rotate(0deg);
    transform:translate(-50%, 0%) rotate(0deg);
    bottom:-60px;
    z-index:9;
    background-color:rgba(255, 255, 255, 0.1);
    border:none;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    -moz-background-clip:padding;
    -webkit-background-clip:padding-box;
    background-clip:padding-box;
    width:100px;
    height:100px;
    outline:none;font-size:30px;
    font-size:1.875rem;
    -webkit-animation:btnbeat .7s infinite alternate;
    animation:btnbeat .7s infinite alternate;
    -webkit-transition:opacity 0.5s ease;
    -moz-transition:opacity 0.5s ease;
    -ms-transition:opacity 0.5s ease;
    -o-transition:opacity 0.5s ease
}
#down_fs_button i{
    position:relative;
    vertical-align:top;
    top:10px;
    color:#fff;
    -webkit-animation:btnbeatIcon .7s infinite alternate;
    animation:btnbeaticon .7s infinite alternate;
    -webkit-transition:color 0.5s ease;
    -moz-transition:color 0.5s ease;
    -ms-transition:color 0.5s ease;
    -o-transition:color 0.5s ease
}
#down_fs_button.is-hidden{display:none}
#down_fs_button:hover i{color:#34e1e9}
#down_fs_button.mainslider-up-btn span{
    position:relative;
    vertical-align:top;
    top:-11px;
    color:#fff;
    font-size:11px;
    -webkit-transition:color 0.5s ease;
    -moz-transition:color 0.5s ease;
    -ms-transition:color 0.5s ease;
    -o-transition:color 0.5s ease
}
#down_fs_button.mainslider-up-btn:hover span{color:#34e1e9}
#down_fs_button.mainslider-up-btn.is-hidden{display:none}
#down_fs_button.is-home{
    width:150px;
    height:150px;
    -webkit-animation:btnbeatHome .7s infinite alternate;
    animation:btnbeatHome .7s infinite alternate
}
@-webkit-keyframes btnbeat{
    0%{width:100px;height:100px;font-size:30px}
    to{width:110px;height:110px;font-size:35px}
}
@-moz-keyframes btnbeat{
    0%{width:100px;height:100px;font-size:30px}
    to{width:110px;height:110px;font-size:35px}
}
@-o-keyframes btnbeat{
    0%{width:100px;height:100px;font-size:30px}
    to{width:110px;height:110px;font-size:35px}
}
@keyframes btnbeat{
    0%{width:100px;height:100px;font-size:30px}
    to{width:110px;height:110px;font-size:35px}
}
@-webkit-keyframes btnbeatIcon{
    0%{top:-19px}
    to{top:-14px}
}
@-moz-keyframes btnbeatIcon{
    0%{top:-19px}
    to{top:-14px}
}
@-o-keyframes btnbeatIcon{
    0%{top:-19px}
    to{top:-14px}
}
@keyframes btnbeatIcon{
    0%{top:-19px}
    to{top:-14px}
}
@-webkit-keyframes btnbeatHome{
    0%{width:150px;height:150px;font-size:40px}
    to{width:160px;height:160px;font-size:45px}
}
@-moz-keyframes btnbeatHome{
    0%{width:150px;height:150px;font-size:40px}
    to{width:160px;height:160px;font-size:45px}
}
@-o-keyframes btnbeatHome{
    0%{width:150px;height:150px;font-size:40px}
    to{width:160px;height:160px;font-size:45px}
}
@keyframes btnbeatHome{
    0%{width:150px;height:150px;font-size:40px}
    to{width:160px;height:160px;font-size:45px}
}
@-webkit-keyframes btnbeatIconHome{
    0%{top:-19px}
    to{top:-14px}
}
@-moz-keyframes btnbeatIconHome{
    0%{top:-19px}
    to{top:-14px}
}
@-o-keyframes btnbeatIconHome{
    0%{top:-19px}
    to{top:-14px}
}
@keyframes btnbeatIconHome{
    0%{top:-19px}
    to{top:-14px}
}
.subslider{margin:0;padding:0;border:none;-webkit-box-shadow:none;box-shadow:none;background:none}
.subslider>ul{margin:0;padding:0;list-style:none}
.subslider-section{position:absolute;top:0;left:0;right:0;bottom:0;background-position:center;background-size:cover;background-repeat:no-repeat}
.cl-effect-3 a{padding:8px 0}
.cl-effect-3 a:after{
    position:absolute;
    top:100%;left:0;
    width:100%;height:4px;
    background:rgba(0, 0, 0, 0.1);
    content:'';opacity:0;
    -webkit-transition:opacity 0.3s, -webkit-transform 0.3s;
    -moz-transition:opacity 0.3s, -moz-transform 0.3s;
    transition:opacity 0.3s, -webkit-transform 0.3s;
    -o-transition:opacity 0.3s, transform 0.3s;
    transition:opacity 0.3s, transform 0.3s;
    transition:opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
    -webkit-transform:translateY(10px);
    -moz-transform:translateY(10px);
    -ms-transform:translateY(10px);
    transform:translateY(10px)
}
.cl-effect-3 a:focus:after,.cl-effect-3 a:hover:after{
    opacity:1;
    -webkit-transform:translateY(0px);
    -moz-transform:translateY(0px);
    -ms-transform:translateY(0px);
    transform:translateY(0px)
}

.vc_gitem-zone .vc-zone-link{
    display: none !important;
}


@media only screen and (min-width: 1000px){
    .admin-bar header.fixed, .admin-bar header.sticky.sticky_animate {
        padding-top: 50px!important;
        background: #333333ad;
        padding-bottom: 10px;
        min-height: 100px;
    }
    .logo_wrapper{
        height: 100px !important;
    }
    .stickHeight{
        padding-bottom: 40px !important;
    }
    .q_logo img.dark, .q_logo img.light, .q_logo img.mobile, .q_logo img.popup, .q_logo img.sticky, .q_logo img{
        opacity: 0 !important;
    }
    .q_logo img.popup{
        opacity: 1 !important;
    }
    .q_logo a{
        height: 120px !important;
    }
}

.textoRestaurante{
    margin-top: -20%;
    z-index: 999;
}


.h1, .h2, .h3, .h4, .h5, .h6, a, h1, h2, h3, h4, h5, h6, p a{
    font-family: Open Sans;
    font-weight: 300;
}

.vc_btn3-container.vc_btn3-center{
    margin-top: 20px;
}
.bloqueTexto{
    z-index: 999;
}

.flexslider, .portfolio_slider{
    margin-bottom: 0;
}
.flexslider .flex-prev, .portfolio_slider .caroufredsel-prev, .portfolio_slider .flex-prev{
    left: 37%;
    z-index: 99999;
}
.flexslider .flex-next, .portfolio_slider .caroufredsel-next, .portfolio_slider .flex-next{
    right: 37%;
    z-index: 99999;
}
.caroufredsel-direction-nav a, .flex-direction-nav a{
    top: 65%;
}

.caroufredsel-direction-nav a i, .flex-direction-nav a i, .full_screen_navigation_inner i{
    font-size: 45px !important;
}

.vc_custom_1550675223557{
    background-position: top !important;
}

.vc_row.wpb_row.section.vc_row-fluid.vc_inner.grid_section, .vc_row.wpb_row.section.vc_row-fluid.grid_section{
    background: transparent !important;
}

.title.has_fixed_background{
    display: none !important;
}

input.wpcf7-form-control.wpcf7-date, input.wpcf7-form-control.wpcf7-number, input.wpcf7-form-control.wpcf7-quiz, input.wpcf7-form-control.wpcf7-text, select.wpcf7-form-control.wpcf7-select, textarea.wpcf7-form-control.wpcf7-textarea{
    background-color: #ffffffba !important;
    color: #607D8B !important;
}

.wpcf7-form-control.wpcf7-submit{
    background-color: #607D8B !important;
    border-color: #607D8B !important;
    margin-top: 5px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    width: 100% !important;
    height: 40px !important;
    text-align: center !important;
    line-height: 40px !important;
}

.wpcf7 form.wpcf7-form p{
    overflow: hidden;
}


.separator.small.left{
    display: none !important;
}
.footer_bottom_holder, #lang_sel_footer, .woocommerce-message, .woocommerce-info{
    background-color: #607D8B !important;
    background-color: #000000 !important;
    background-color: #ffffff !important;   
}

.three_columns>.column1{
    width: 25% !important;
}


.three_columns>.column2{
    width: 50% !important;
}


.three_columns>.column3{
    width: 25% !important;
}

.footer_bottom_border {
    background-color: transparent !important;
    background: transparent !important;
}

#down_fs_button:hover{
    color: #607D8B !important;  
}

.sobreNosotros .fp-tableCell, .sobreNosotros.fp-section.fp-table{max-height: 600px;height: 600px !important;}

.content, .content .container, .full_width, .wrapper, body{
    background: transparent !important;
}

.title.has_background, .title.has_fixed_background{
    background-size: cover !important;
    background-position: center center !important;
}

.imagenIzqNosotros, .textoIzqNosotros{
    padding-right: 20px !important;
}

.imagenDerNosotros, .textoDerNosotros{
    padding-left: 20px !important;
}


.separadorTit.separator.small{
    width: 20%;
    display: block !important;
}

.tituloThin .wpb_wrapper h3 span{
    font-weight: 100 !important;
}

html{
    margin-top: 0 !important;
}

.q_icon_list p{
    color: #000 !important;
}
.q_icon_list .qode-ili-icon-holder.transparent{
    color: #000 !important;
}
/*RESPONSIVE*/

/* MOVIL*/
@media(max-width: 700px){
    .header_inner_right{
        float: none;
        position: absolute;
    }
    
    .side_menu_button_wrapper{
        width: 100%;
    }
    .bloque1{
        width: 80%;
        display: none;
    }
    .bloque2{
        position: absolute;
        top: 25px;
    }
    .header_inner_right{
        right: 20%;
    }
    .bloque1 br, .altoSeparado{
        display: none !important;
    }
    .telef, .boton-reserva{
        float: left !important;
    }
    .telef{     
        padding-left: 0px !important;
    }
    .shopping_cart_inner, .side_menu_button{
        height: auto !important;
    }
    .boton-reserva{
        padding-left: 25px !important;
        padding-right: 25px !important;
    }
    .textoRestaurante{
        margin-top: 0 !important;
    }
    .wpb_text_column p{
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .flexslider .flex-next, .portfolio_slider .caroufredsel-next, .portfolio_slider .flex-next{
        right: 10px !important;
    }
    .flexslider .flex-prev, .portfolio_slider .caroufredsel-prev, .portfolio_slider .flex-prev{
        left: 10px !important;
    }
    .caroufredsel-direction-nav a, .flex-direction-nav a{
        top: 85% !important;
    }
    .bloqueTexto{
        margin-top: -15% !important;
    }
    #cocteles, #d-vora-sky, #quienes-somos{
        background: #000 !important;
    }
    .wpb_column .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper h2 span{
        font-size: 22px !important;
    }
    .vc_custom_1550681659107{
        display: none;
    }
    .vc_custom_1550675223557 .full_section_inner{
        padding-top: 15% !important;
    }
    .wpcf7-form-control.wpcf7-submit{
        width: 85% !important;
    }
    .vc_custom_1550675223557 .full_section_inner .wpb_column .vc_column-inner .wpb_wrapper .vc_row .section_inner .section_inner_margin .wpb_column .vc_column-inner .wpb_wrapper .q_elements_holder .q_elements_item .q_elements_item_inner .q_elements_item_content .wpb_text_column .wpb_wrapper p{
        padding: 0 !important;
    }   
    .footer_bottom .textwidget a{
        width: 100% !important;
        float: none !important;
        display: block;
        text-align: left;
    }
    .three_columns>.column1{
        width: 50% !important;
    }
    .three_columns>.column2{
        width: 50% !important;
    }
    .three_columns>.column3{
        width: 50% !important;
    }

}

/* TABLET VERTICAL*/
@media(min-width: 701px) and (max-width: 1000px){
    
    .header_bottom{
        background-color: #000 !important;
    }
    .side_menu_button_wrapper {
        width: 100% !important;
    }
    .bloque2{
        float: right !important;
    }
    .header_inner_right{
        float: none !important;
    }
    div.section.vc_custom_1550762734712{
        background-image: url("/wp-content/uploads/2019/02/RH-CANFALI-GASTROBAR-ADULTOS_-97.jpg") !important;
    }
}

/* TABLET HORIZONTAL*/
@media(min-width: 1001px) and (max-width: 1100px){
    
    div.section.vc_custom_1550762734712{
        background-image: url("/wp-content/uploads/2019/02/RH-CANFALI-GASTROBAR-ADULTOS_-97.jpg") !important;
    }
    .bloqueTexto{
        margin-top: 20%;
    }
}


.vc_gitem-zone{
    opacity: 0.6;
    transition: 0s opacity;
}


.vc_gitem-zone:hover{
    transition-delay: 0.1s;
    transition-duration: 0.5s;
    opacity: 1;
}

.google_map_holder, .google_map_shortcode_holder, .pagination{
    max-width: 75% !important;
    margin: 0 auto !important;
}


.vc_custom_1550675223557 .full_section_inner .wpb_column .vc_column-inner .wpb_wrapper .google_map_shortcode_holder{
    margin-bottom: 200px !important; 
}

.qbutton, .qbutton.medium, #submit_comment, .load_more a, .blog_load_more_button a, .post-password-form input[type='submit'], input.wpcf7-form-control.wpcf7-submit, input.wpcf7-form-control.wpcf7-submit:not([disabled]), .woocommerce table.cart td.actions input[type="submit"], .woocommerce input#place_order, .woocommerce-page input[type="submit"], .woocommerce .button{
    color: #000;
    border-color: #fff;
    line-height: 30px !important;
    height: 28px;
    background-color: #fff;
}

.myaccount_user, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce div.message{
    padding: 18px 21px;
    background-color: #333;
    line-height: 38px;
    color: #fff;
}

/*FICHA PRODUCTO*/

.price, .product_meta, .ywgc-template.style1, .gift-card-content-editor{
    display: none !important;
}

.ywgc-amount-value{
    padding: 0 !important;
}
#gift_amounts, #tipo, #precios, #tipoPrecios{
    width: 100% !important;
    padding: 10px !important;
}
.woocommerce .product h1.product_title{
    color: #46707E !important;
    font-size: 35px !important;
    font-weight: 300 !important;
}
.single_add_to_cart_button, #place_order{
    border-color: #244062 !important;
    background-color: #244062 !important;
    color: #ffffff !important;
    height: 40px !important;
    min-width: 50% !important;
    text-align: center !important;
}
#place_order{
    margin-left: 25% !important;
    margin-top: 5% !important;
}

.hrTituloProd{
    width: 20%;
    text-align: left;
    float: left;
    background: #46707E;
    height: 2px;
}

.woocommerce-info a{
    color: #fff !important;
}

.woocommerce form.checkout .col2-set .form-row input[type=text], .woocommerce form.checkout .col2-set .form-row input[type=email], .woocommerce form.checkout .col2-set .form-row input[type=password], .woocommerce form.checkout .col2-set .form-row input[type=tel]{
    border: solid 1px #e2e2e2 !important;
    padding-left: 3.2% !important;
    width: 97% !important;
    padding-right: 15px !important;
}
.col-2{
    display: none;
}
.col-1{
    width: 100% !important;
    margin-right: 0 !important;
}
.woocommerce form.checkout table.shop_table{
    width: 100% !important;
}

nav.popup_menu ul li a span, nav.popup_menu ul li h6 span{
    font-weight: 300 !important;
    font-family: Open Sans;
    text-transform: none;
}

nav.popup_menu ul li a:hover, nav.popup_menu ul li h6:hover{
    color: #46707E;
}


h2.wpb_heading.wpb_revslider_heading{
    display: none !important;
}

.rev_slider .tp-mask-wrap .tp-caption{
    text-align: center !important;
    min-height: 220px !important;
    max-height: 300px !important;
    /*background-color: #33333326 !important;*/
}

/*
.tp-rightarrow.tparrows.zeus{
    top: 75.8% !important;
}
.tp-leftarrow.tparrows.zeus{
    top: 76% !important;
}


#rev_slider_1_2 .tp-leftarrow.zeus.tparrows{
    left: 40% !important;
}
#rev_slider_1_2 .tp-rightarrow.zeus.tparrows{
    left: 58% !important;
}

#rev_slider_1_3 .tp-leftarrow.zeus.tparrows, #rev_slider_4_5 .tp-leftarrow.zeus.tparrows, #rev_slider_5_6 .tp-leftarrow.zeus.tparrows, #rev_slider_6_2 .tp-leftarrow.zeus.tparrows{
    left: 40% !important;
}
#rev_slider_4_5 .tp-rightarrow.zeus.tparrows, #rev_slider_5_6 .tp-rightarrow.zeus.tparrows{
    left: 60% !important;
}
#rev_slider_3_4 .tp-leftarrow.zeus.tparrows{
    left: 39% !important;
}

#rev_slider_1_3 .tp-rightarrow.zeus.tparrows,#rev_slider_3_4 .tp-rightarrow.zeus.tparrows, #rev_slider_6_2 .tp-rightarrow.zeus.tparrows{
    left: 59% !important;   
 }


@media(max-width: 800px){
    .tp-rightarrow.tparrows.zeus, .tp-leftarrow.tparrows.zeus{
        display: none !important;
    }
}



    #rev_slider_1_3 .tp-leftarrow.zeus.tparrows, #rev_slider_4_5 .tp-leftarrow.zeus.tparrows, #rev_slider_5_6 .tp-leftarrow.zeus.tparrows, #rev_slider_6_2 .tp-leftarrow.zeus.tparrows, #rev_slider_3_4 .tp-leftarrow.zeus.tparrows{
        left: 32% !important;
    }

    #rev_slider_1_3 .tp-rightarrow.zeus.tparrows,#rev_slider_3_4 .tp-rightarrow.zeus.tparrows, #rev_slider_6_2 .tp-rightarrow.zeus.tparrows, #rev_slider_4_5 .tp-rightarrow.zeus.tparrows, #rev_slider_5_6 .tp-rightarrow.zeus.tparrows{
        right: 30% !important;
        left: auto !important;
    }
*/





@media(min-width: 1000px){
    .tp-leftarrow{
        left: 0 !important;
        top: 35% !important
    }

    .tp-rightarrow{
        left: auto !important;
        right: 0 !important;
        top: 35% !important;
    }

    .tp-caption h2{
        width: 100% !important;
        margin: 0 auto !important;
        position: absolute !important;
        left: 0% !important;
        top: 0% !important;
        text-shadow: 1px 1px #000;
        line-height: 15px !important;
    }
    .tp-caption p{
        position: absolute !important;
        top: 40% !important;
        color: #fff !important;
        margin: 0 auto !important;
        width: 100% !important;
        text-shadow: 1px 1px #000;
        left: 0%;
    }
    .tp-caption a{
        position: absolute !important;
        top: 100% !important;
        left: 32% !important;
        padding-left: 10% !important;
        padding-right: 10% !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
        background: rgba(255, 255, 255, 0.75) !important;
        font-weight: 600 !important;
        color: rgb(16, 36, 81) !important;
        padding-top: 7px !important;
        padding-bottom: 7px !important;
        padding-left: 60px !important;
        padding-right: 60px !important;
        color: rgb(16, 36, 81) !important;
        letter-spacing: 2px !important;
        font-weight: 700 !important;
        color: #2d444f !important;
        font-size: 15px !important;
    }
    .tp-caption{
        white-space: unset !important;
    }

}


@media(min-width: 900px) and (max-width: 1040px){
    /*#rev_slider_3_4 .zeus.tparrows{
        transform: matrix(1, 0, 0, 1, 0, -70) !important;
    }
    #rev_slider_4_5 .zeus.tparrows{
        transform: matrix(1, 0, 0, 1, 0, -77) !important;
    }
    #rev_slider_5_6 .zeus.tparrows{
        transform: matrix(1, 0, 0, 1, 0, -72) !important;
    }*/
    #rev_slider_3_4 h2, #rev_slider_4_5 h2, #rev_slider_5_6 h2{
        left: 0% !important;
    }
}

@media(max-width: 800px){
    .tp-caption{
        white-space: unset !important;
    }
    .tp-leftarrow{
        left: 0 !important;
        top: 45% !important
    }

    .tp-rightarrow{
        left: auto !important;
        right: -9% !important;
        top: 45% !important;
    }
    .tp-caption h2{
        width: 100% !important;
        margin: 0 auto !important;
        position: absolute !important;
        left: 0% !important;
        top: 0% !important;
        text-shadow: 1px 1px #000;
    }
    .tp-caption p{
        position: absolute !important;
        top: 40% !important;
        color: #fff !important;
        margin: 0 auto !important;
        width: 100% !important;
        text-shadow: 1px 1px #000;
        left: 0%;
    }
    .tp-caption a{
        position: absolute !important;
        top: 100% !important;
        left: 32% !important;
        padding-left: 10% !important;
        padding-right: 10% !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
        background: rgba(255, 255, 255, 0.75) !important;
        font-weight: 600 !important;
        color: rgb(16, 36, 81) !important;
        padding-top: 7px !important;
        padding-bottom: 7px !important;
        padding-left: 60px !important;
        padding-right: 60px !important;
        color: rgb(16, 36, 81) !important;
        letter-spacing: 2px !important;
        font-weight: 700 !important;
        color: #2d444f !important;
        font-size: 15px !important;
    }
    .textoRestaurante {
        margin-top: 0% !important;
        width: 100% !important;
    }
}



@media(min-width: 700px) and (max-width: 899px){
    .textoRestaurante {
        margin-top: 0% !important;
        width: 100% !important;
    }
    /*#rev_slider_6_2 .zeus.tparrows{
        transform: matrix(1, 0, 0, 1, 5, -86) !important;
    }
    #rev_slider_1_3 .zeus.tparrows{
        transform: matrix(1, 0, 0, 1, 0, -78) !important;
    }
    #rev_slider_3_4 .zeus.tparrows{
        transform: matrix(1, 0, 0, 1, 0, -83) !important;
    }
    #rev_slider_4_5 .zeus.tparrows{
        transform: matrix(1, 0, 0, 1, 0, -90) !important;
    }
    #rev_slider_5_6 .zeus.tparrows{
        transform: matrix(1, 0, 0, 1, 0, -83) !important;
    }*/
    #rev_slider_3_4 h2, #rev_slider_4_5 h2, #rev_slider_5_6 h2{
        left: 0% !important;
    }
    .tp-rightarrow{
        right: 0 !important;
    }
}


@media(min-width: 1300px){
    /*#rev_slider_6_2 .zeus.tparrows{
        transform: matrix(1, 0, 0, 1, 5, -80) !important;
    }
    #rev_slider_1_3 .zeus.tparrows{
        transform: matrix(1, 0, 0, 1, 0, -82) !important;
    }
    #rev_slider_3_4 .zeus.tparrows{
        transform: matrix(1, 0, 0, 1, 0, -85) !important;
    }
    #rev_slider_4_5 .zeus.tparrows{
        transform: matrix(1, 0, 0, 1, 0, -92) !important;
    }
    #rev_slider_5_6 .zeus.tparrows{
        transform: matrix(1, 0, 0, 1, 0, -87) !important;
    }*/
    .tp-caption h2{
        left: 0% !important;
    }
}

.redesBloque{
    text-align: center;
}
.centrar{
    text-align: center !important;
}
/*
#redes{
    width: 7%;
    margin: 0 auto;
    text-align: center;
}
*/
#instagram, #facebook{
    float: left;
    padding: 10px;
}

#instagram a i, #facebook a i{
    font-size: 30px;
    color: #fff;
}

.tp-rightarrow.tparrows.zeus.noSwipe:hover > .tp-title-wrap .tp-arr-imgholder, .tp-leftarrow.tparrows.zeus.noSwipe:hover > .tp-title-wrap .tp-arr-imgholder{
    background-image: none !important;
    background-color: transparent !important;
}

#rev_slider_6_2 .zeus .tp-title-wrap, #rev_slider_1_3 .zeus .tp-title-wrap, #rev_slider_3_4 .zeus .tp-title-wrap, #rev_slider_4_5 .zeus .tp-title-wrap, #rev_slider_5_6 .zeus .tp-title-wrap{
    background-color: transparent !important;
}

#mapa{
    width: 100%;
    margin: 0 auto;
    margin-bottom: 50px !important;
}

.avisoLegalAccept{
    color: #fff;
    text-shadow: 1px 1px 1px #000;
}

.avisoLegalAccept a{
    color: #fff;
    font-weight: 700;
    text-shadow: 1px 1px 1px #000;
}

.home{
    overflow-y: hidden !important;
}

/*#back_to_top{
    visibility: visible !important;
}

#back_to_top, #back_to_top.off{
    opacity: 1 !important;
}*/

.scrolled{
    background: #333333a3;
    min-height: 120px;
}
/*
.tp-parallax-wrap{
    background: #0a0a0aa6;
    height: 220px;
    width: 25%;
    padding: 25px;
}
*/



.tp-leftarrow{
    left: 0px !important;
    top: 35% !important;
    transform: matrix(1, 0, 0, 1, 0, -70) !important;
}

.tp-rightarrow{
    right: 0px !important;
    top: 35% !important;
    transform: matrix(1, 0, 0, 1, 0, -70) !important;
}



.tp-caption a{
    left: 0 !important;
    right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 35% !important;
    top: 100% !important;
    height: 10%;
}

@media(max-width: 600px){
    .side_menu_button a:last-child{
        padding: 0 0 0 60px;
    }
    #redes{
        width: 25%;
    }
    .home{
        overflow: scroll !important;
    }
    .popup_menu.medium .icon_menu{
        top: -20px !important; 
    }
    .woocommerce table, .woocommerce button.button, .woocommerce-page button.button, .woocommerce-page input[type=submit]{
        width: 100% !important;
    }
}

/*.q_accordion_holder, .related.products, .reset_variations, .stock, .quantity.buttons_added, .title_subtitle_holder{
    display: none !important;
}*/

.title.title_size_medium h1{
    font-family: "PlaylistScript" !important;
    color: #ffffff;
    font-size: 75px;
}
.woocommerce div.product .summary table.variations{
    margin-bottom: 0 !important;
}
.woocommerce-variation-price .price{
    display: block !important;
}

.woocommerce-Price-amount.amount, .seleccionadoDesc, .seleccionadoPrecio{
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
}


.vc_row.full_screen_section{
    padding: 0;
}



.full_screen_navigation_holder{
    display: block !important;
    visibility: visible !important;
}

#cookie-law-info-again{
    display: none !important;
}

header.fixed, header.fixed_hiding, header.fixed_top_header .top_header, .vc_custom_1553864574754{
    background: #3333331c;
    background-color: #3333331c !important;
    padding-bottom: 10px;
}


@media (min-width: 701px){
    #restaurante{
        background: transparent !important;
        background-color: #000 !important;
    }
}

@media (max-width: 700px){
    .header_inner_right, .logo_wrapper{
        position: fixed !important;
    }
    header.fixed, header.fixed_hiding, header.fixed_top_header .top_header{
        background: #3333331c;
        background-color: #3333331c !important;
        padding-bottom: 0px;
    }
    /*#restaurante .wpb_column.vc_column_container{
        display: none;
    }*/
    .textoRestaurante{
        width: 100% !important;
        display: table !important;
        padding-top: 175px;
        padding-bottom: 175px;
    }

    .tp-loop-wrap{
        top: -100px !important;
    }

    .tp-caption a{
        top: 100% !important;
    }
    nav.popup_menu{
        top: 50px !important;
    }

}
.giraDispositivo{
    display: none;
}
.wrapper{
    display: block;
}
@media only screen and (min-width: 450px) and (max-width: 700px) and (orientation:landscape){
    .wrapper{
        display: none;
    }
    .giraDispositivo{
        display: block;
    }
    .giraDispositivo, .giraDispositivo p, .giraDispositivo h3{
        text-align: center;
    }
}


.woocommerce table{
    width: 33%;
    float: left;
    margin-right: 7px !important;
}

.variationsPrecioFinal, .variationsPrecios{
    display: none;
}

.woocommerce table tr td{padding: 0 !important;}

.woocommerce table{
    margin-bottom: 15px;
}

.tituloTarjetas{
    margin-bottom: 20px !important;
    color: #ffffff !important;
    font-weight: 300 !important;
}
.separator.normal{
    background-color: #ffffff !important;
    width: 30%;
    height: 3px;
    margin-bottom: 30px;
}



.q_social_icon_holder .fa-stack i, .q_social_icon_holder .fa-stack span{
    color: #000000 !important;
}
.wpml-ls-statics-footer.wpml-ls.wpml-ls-legacy-list-horizontal{
    display: none !important;
}

.q_social_icon_holder .fa-stack{
    background-color: transparent !important;
}


.tp-caption h2{
    line-height: 65px !important;
    font-size: 60px !important;
}


@media(max-width: 600px){
    .tp-caption h2{
        line-height: 85px !important;
        font-size: 40px !important;
    }
    .iframeTenedor {
        padding-top: 100px;
    }
    .quantity.buttons_added{
        width: 100% !important;
        margin-bottom: 15px;
    }
}

/*.title_outer.title_without_animation{
    padding-top: 100px;
}
*/

.tp-caption .btn-primary{
    line-height: 25px !important;
}

.woocommerce-checkout.woocommerce-page .title_outer.title_without_animation{
    padding-top: 0 !important;
}


@media(min-width: 800px){
    .bloque1{
        right: 180px;
    }
    .wpml-ls-legacy-dropdown{
        width: 8em !important;
    }
    .header_bottom_right_widget_holder{
        position: absolute;
        right: 40px;
        top: 17px;
        height: 70%;
    }
    .wpml-ls-legacy-dropdown a{
        padding: 12px 10px;
        color: #fff;
        background-color: transparent;
        background: transparent;
        border: none;
    }
    .wpml-ls-legacy-dropdown a:hover, .wpml-ls-legacy-dropdown a:focus, .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a{
        color: #fff;
        background-color: transparent;
        background: transparent;
        border: none;       
    }
    .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after{
        color: #fff;
    }
}

#back_to_top{
    display: none !important;
}

.bloque1Mov{
    display: none;
}

.nav.popup_menu{
    text-align: center !important;
}

@media(max-width: 600px){
    nav.popup_menu ul li a span, nav.popup_menu ul li h6 span{
        font-size: 1em;
    }
    .popup_menu_holder_inner{
        padding-top: 5px;
    }
    nav.popup_menu ul li{
        padding-bottom: 5px;
    }
    .tp-caption a{
        top: 85% !important;
    }
    .rev_slider .tp-mask-wrap .tp-caption{
        min-height: 330px !important;
        max-height: 330px !important;
    }
    .tp-caption h2{
        top: 10% !important;
    }
    .tp-mask-wrap{
        top: -60px !important;
    }
    .boton-reserva{
        padding: 0 !important;
        font-size: 10px;
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
    .bloque1Mov{
        right: -66px !important;
        top: 60px;
        position: absolute;
        display: block;
    }
}

/* MODIFICACIONES MOVIL 29-05-2019 */

#regalo{
    display: none;
}

.restauranteSlider{
    display: none;
}

.q_elements_item_content{
    padding-left: 150px;
}

/*h3.tituloContactoEncu{
    padding-left: 100px;
}*/

.tituloContacto{
    font-family: "PlaylistScript" !important;
    font-size: 30px;    
}
h3.tituloContacto, h3.tituloContactoEncu{
    font-family: "PlaylistScript" !important;
    font-size: 60px;
    margin-bottom: 25px !important;
}

.q_icon_list .qode-ili-icon-holder.transparent{
    margin-top: 0 !important;
}

@media(max-width: 600px){

    .q_elements_item_content{
        padding-left: 50px;
        padding-top: 80px;
        padding-bottom: 50px;
    }
    .tituloContacto{
        font-size: 22px;
    }
    h3.tituloContacto{
        font-size: 40px !important;
    }
    h3.tituloContactoEncu{
        font-size: 40px !important;
        padding-left: 60px;
    }
    .logo_wrapper{
        left: 30% !important;
    }
    .menu-item-object-wpml_ls_menu_item {
        display: inline-block;
        width: 10%;
    }
    #redes{
        display: inline-block;
    }
    .redesBloque{
        width: 100%;
        text-align: center;
    }
    nav.popup_menu>ul{
        text-align: center;
    }
    .popup_menu_holder_outer{
        height: 700px !important;
    }
    .textoRestaurante{
        padding-top: 275px !important;
        padding-bottom: 130px !important;
        display: none !important;
    }
    .textoRestaurante .vc_column-inner{
        padding-top: 10px !important;
    }
    .vc_grid-container-wrapper{
        display: none;
    }
    .restauranteSlider{
        display: block;
    }
    .title.title_size_medium h1{
        font-size: 55px;
    }
    .position_center.title .title_subtitle_holder{
        padding-top: 0 !important;
        display: block !important;
    }
    .imagenIzqNosotros, .textoIzqNosotros, .wpb_text_column p, .imagenDerNosotros, .textoDerNosotros{
        padding: 0 !important;
        padding-bottom: 15px !important;
    }
    .header_inner_left, footer.uncover, header{
        position: fixed !important;
    }
    .header_top_bottom_holder{
        background: #0000003b !important;
        height: 100px;
        z-index: 99999 !important;
    }
    .title .title_holder{
        padding-top: 100px !important;
    }


    #rev_slider_8_2 .tp-mask-wrap{
        top: 125px !important;
    }

    #rev_slider_8_2 .tp-caption p{
        top: 44% !important;
        font-weight: 900 !important;
        /*font-size: 13px !important;*/
        padding-top: 10px !important;
        padding-bottom: 10px !important;
        background-color: #ffffff40 !important;
        color: #2d444f !important;
        background: rgba(255, 255, 255, 0.75) !important;
        background: transparent !important;
        text-shadow: none !important;
        font-weight: bold !important;
    }
    .rev_slider .tp-mask-wrap .tp-caption{
        min-width: 330px !important;
    }

    #rev_slider_8_2 .tp-mask-wrap .tp-caption{
        min-height: 250px !important;
        background-color: transparent !important;
    }
    #rev_slider_8_2 .tp-caption h2{
        top: 5% !important;
    }

    #rev_slider_6_3 .tp-caption a{
        top: 70% !important;
    }
    #mapa{
        width: 80% !important;
        margin-bottom: 0 !important;
    }

    .q_logo a{
        left: -40%;
    }
    .bloque1Mov{
        right: -50px !important;
    }
    #rev_slider_5_7 .zeus.tparrows{
        display: none !important;
    }
    .full_screen_navigation_holder.up_arrow{
        display: none !important;
    }

    .three_columns>.column1{
        width: 50% !important;
        float: left !important;
    }


    .three_columns>.column2{
        width: 50% !important;
        float: left !important;
    }


    .three_columns>.column3{
        width: 50% !important;
        float: left !important;
        margin-top: -30%;
    }
    .vc_custom_1559213654870{
        padding-bottom: 0 !important;
        padding-top: 25px !important;
    }

}




.wpb_wrapper p.llamanos, .wpb_wrapper p.llamanos a{
    background: transparent !important;
    color: #fff !important;
    font-family: "PlaylistScript" !important;
    font-size: 25px !important;
    width: 75%;
    margin: 0 auto;
    padding-top: 20px !important;
    font-weight: 400 !important;
}

.imagenCartas{
    padding: 15px;
}

.oculto{
    display: none !important;
}

.footer_bottom img{
    max-width: 150px !important;
    margin-right: 20px; 
}
.footer_bottom a img{
    max-width: 150px !important;
    margin-right: 20px; 
    width: 100px !important;
}
#redes{
    display: inline-block;
}

#rev_slider_5_7 .zeus.tparrows{
    display: none !important;
}

.hidden{
    display: none !important;
}

#rev_slider_8_2 .zeus.tparrows:before{
    color: #fff !important;
}
@media(max-width: 600px){
    .tp-caption h2{
        font-size: 60px !important;
    }
    .tp-leftarrow{
        left: -40px !important;
    }
    .tp-rightarrow{
        right: -40px !important;
    }
    .q_elements_item_content{
        padding-left: 0px !important;
        text-align: center !important;
    }
    .q_social_icon_holder .fa-stack.fa-lg i:last-child, .q_social_icon_holder .fa-stack.fa-lg span{
        font-size: 2em;
    }
    .q_social_icon_holder{
        padding: 10px;
    }
    .q_icon_list p{
        padding: 0;
    }
    .q_icon_list p, .q_list.number.circle_number li{
        line-height: inherit;
    }
    .q_icon_list {
        margin-bottom: 21px;
        width: 80%;
        margin: 0 auto;
    }
    .vc_row.wpb_row.section.vc_row-fluid.vc_inner.grid_section, .vc_row.wpb_row.section.vc_row-fluid.grid_section{
        margin: 0 !important;
    }
    .page-id-440 .content > .content_inner > .container, .page-id-440 .content > .content_inner > .full_width{
        background-image: none !important;
        background: #84746b !important;
    }



    .q_icon_list p, .q_list.number.circle_number li{
        width: 50%;
        float: left;
    }
    .q_icon_list .qode-ili-icon-holder.transparent{
        width: 30%;
        float: left;
    }
    .q_icon_list{
        width: 100%;
        float: left;
        text-align: center;
        margin-bottom: 10px;
    }


}

.q_social_icon_holder .fa-stack.fa-lg i:last-child, .q_social_icon_holder .fa-stack.fa-lg span{
    font-size: 2em;
}


@media(min-width: 1200px){
    h3.tituloContacto{
        margin-bottom: 75px !important;
    }
}

h1.nomuestra, .nomuestra{
    display: none !important;
}


.tp-parallax-wrap:before{
    content: ".";
    height: 200px;
    background: #0000007d;
    width: 4300px;
    position: absolute;
    left: -1000px;
    top: -25px;
}

.title.has_background, .title.has_fixed_background{
    height: 0 !important;
}

.logo_wrapper .q_logo img {
    max-height: 60%;
}