/* Este fichero tiene más parches que el capitán Garfio */

/* --- Default JCF (ripped from github) --- */
/* select */
.formulario-travel .jcf-select, 
#busqueda-restaurantes .jcf-select {
    display: inline-block;
    vertical-align: top;
    position: relative;
    border: 1px solid #777;
    background: #fff;
    margin: 0 0 12px;
    min-width: 150px;
    height: 26px;
}
.formulario-travel .jcf-select select, 
#busqueda-restaurantes .jcf-select select {
    z-index: 1;
    left: 0;
    top: 0;
}
.formulario-travel .jcf-select .jcf-select-text, 
#busqueda-restaurantes .jcf-select .jcf-select-text {
    text-overflow:ellipsis;
    white-space: nowrap;
    overflow: hidden;
    cursor: default;
    display: block;
    font-size: 13px;
    line-height: 26px;
    margin: 0 35px 0 8px;
}
.formulario-travel .jcf-select .jcf-select-opener, 
#busqueda-restaurantes .jcf-select .jcf-select-opener {
    position: absolute;
    text-align: center;
    background: #aaa;
    width: 26px;
    bottom: 0;
    right: 0;
    top: 0;
}
body > .jcf-select-drop {
    position: absolute;
    margin: -1px 0 0;
    z-index: 9999;
}
body > .jcf-select-drop.jcf-drop-flipped {
    margin: 1px 0 0;
}
.formulario-travel .jcf-select .jcf-select-drop, 
#busqueda-restaurantes .jcf-select .jcf-select-drop {
    position: absolute;
    margin-top: 0px;
    z-index: 9999;
    top: 100%;
    left: -1px;
    right: -1px;
}
.formulario-travel .jcf-select .jcf-drop-flipped, 
#busqueda-restaurantes .jcf-select .jcf-drop-flipped {
    bottom: 100%;
    top: auto;
}
.formulario-travel .jcf-select.jcf-compact-multiple, 
#busqueda-restaurantes .jcf-select.jcf-compact-multiple {
    max-width: 220px;
}
.formulario-travel .jcf-select.jcf-compact-multiple .jcf-select-opener:before, 
#busqueda-restaurantes .jcf-select.jcf-compact-multiple .jcf-select-opener:before {
    display: inline-block;
    padding-top: 2px;
    content: '...';
}
.formulario-travel .jcf-select-drop .jcf-select-drop-content, 
#busqueda-restaurantes .jcf-select-drop .jcf-select-drop-content {
    border: 1px solid #f00;
}
.formulario-travel .jcf-select-drop.jcf-compact-multiple .jcf-hover, 
#busqueda-restaurantes .jcf-select-drop.jcf-compact-multiple .jcf-hover {
    background: none;
}
.formulario-travel .jcf-select-drop.jcf-compact-multiple .jcf-selected, 
#busqueda-restaurantes .jcf-select-drop.jcf-compact-multiple .jcf-selected {
    background: #e6e6e6;
    color: #000;
}
.formulario-travel .jcf-select-drop.jcf-compact-multiple .jcf-selected:before, 
#busqueda-restaurantes .jcf-select-drop.jcf-compact-multiple .jcf-selected:before {
    display: inline-block;
    content: '';
    height:4px;
    width:8px;
    margin:-7px 5px 0 -3px;
    border:3px solid #777;
    border-width:0 0 3px 3px;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand')";
}

/* multiple select styles */
.formulario-travel .jcf-list-box, 
#busqueda-restaurantes .jcf-list-box {
    overflow: hidden;
    display: inline-block;
    border: 1px solid #b8c3c9;
    min-width: 200px;
    margin: 0 15px;
}
/* select options styles */
.formulario-travel .jcf-list, 
#busqueda-restaurantes .jcf-list {
    display: inline-block;
    vertical-align: top;
    position: relative;
    background: #fff;
    line-height: 14px;
    font-size: 12px;
    width: 150%;
}
.formulario-travel .jcf-list .jcf-list-content, 
#busqueda-restaurantes .jcf-list .jcf-list-content {
    vertical-align: top;
    display: inline-block;
    overflow: auto;
    width: 100%;
}
.formulario-travel .jcf-list ul, 
#busqueda-restaurantes .jcf-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.formulario-travel .jcf-list ul li, 
#busqueda-restaurantes .jcf-list ul li {
    overflow: hidden;
    display: block;
}
.formulario-travel .jcf-list .jcf-overflow, 
#busqueda-restaurantes .jcf-list .jcf-overflow {
    overflow: auto;
}
.formulario-travel .jcf-list .jcf-option, 
#busqueda-restaurantes .jcf-list .jcf-option {
    white-space: nowrap;
    overflow: hidden;
    cursor: default;
    display: block;
    padding: 5px 9px;
    color: #656565;
    min-height: 14px;
    height: 1%;
}
.formulario-travel .jcf-list .jcf-disabled, 
#busqueda-restaurantes .jcf-list .jcf-disabled {
    background: #fff !important;
    color: #aaa !important;
}
.formulario-travel .jcf-select-drop .jcf-hove, 
.formulario-travel .jcf-list-box .jcf-selected, 
#busqueda-restaurantes .jcf-select-drop .jcf-hove, 
#busqueda-restaurantes .jcf-list-box .jcf-selected {
    background: #e6e6e6;
    color: #000;
}
.formulario-travel .jcf-list .jcf-optgroup-caption, 
#busqueda-restaurantes .jcf-list .jcf-optgroup-caption {
    white-space: nowrap;
    font-weight: bold;
    display: block;
    padding: 5px 9px;
    cursor: default;
    color: #000;
}
.formulario-travel .jcf-list .jcf-optgroup .jcf-option, 
#busqueda-restaurantes .jcf-list .jcf-optgroup .jcf-option {
    padding-left: 30px;
}

.newsletter-form .input-holder {
    border: 2px solid #039CD9;
}

#lang_sel_list {
    float: left;
    display: table;
    height: 24px;
}

#lang_sel_list > ul {
    border: 0;
    width: 100%;
    display: table-cell;
    vertical-align: middle;
}

#lang_sel_list li[class^=icl] a {
    background: transparent;
}

@media only screen and (min-width: 992px) {
    #header:not(.fixed-position) .header-top {
        top: 20px;
        padding-bottom: 0;
    }

    #header:not(.fixed-position) .logo {
        padding: 0;
        height: 84px;
        position: absolute;
        top: -31px;
    }

    #header:not(.fixed-position) .logo a {
        height: 100%;
        width: 100%;
        padding: 0;
    }

    #header:not(.fixed-position) .logo::before {
        display: none;
    }

    #header:not(.fixed-position) .logo a img {
        height: 100%;
        max-height: 100%;
        width: auto;
    }

    #header .dropdown-menu {
        top: 70px;
    }

    #header:not(.fixed-position) .dropdown-toggle {
        height: auto;
    }

    #header:not(.fixed-position) .navbar-nav, #header:not(.fixed-position) .nav-right {
        height: 100%;
    }

    #header:not(.fixed-position) .navbar-nav .menu-item {
        padding-bottom: 21px;
    }

    #header:not(.fixed-position) #header-redes-sociales li {
        padding-left: 5px;
    }
}

/*.bloque-enlaces .gallery-list > li {
    max-height: 223px;
}*/



/*.bloque-enlaces .gallery-list > li > a {
    width: 250px;
    max-width: 250px;
    height: 250px;
    max-height: 250px;
}

.bloque-enlaces .gallery-list > li > a > img {
    max-width: none;
}*/

#lang_sel_list a.lang_sel_sel, #lang_sel_list a.lang_sel_sel:visited {
    background-color: transparent;
}

#lang_sel_list a.lang_sel_sel:hover {
    background-color: transparent;
}

#partner-slide {
    background-color: white;
}

.fila-bg {
    background-color: #efd89b;
}

.tarjeta_restaurante {
    color: #95969a;
    font-family: 'Raleway';
    font-weight: 500;
}

#botonera_categorias {
    background-color: #00887e;
    text-transform: uppercase;
    height: 80px;
}

#botonera_categorias ul {
    list-style: none;
    width: 100%;
    height: 80px;
    display: table;
}

#botonera_categorias a {
    color: white;
    font-family: "Raleway";
    font-weight: 700;
}

#botonera_categorias a:hover {
    color: #9bc230;
}

.enlaces {
    display: table;
    margin: 0 auto;
    height: 80px;
    width: 100%;
}

.enlaces .menu-item {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.datos_restaurante {
    background: #f5f9e9;
    width: 100%;
    margin: 0;
    padding: 15px 25px;
}

.tarjeta_titulo p {
    color: #2B2E34;
    font-size: 1.3em;
    margin-bottom: 5%;
}

.tarjeta_descripcion p {
    margin-bottom: 5%;
}

.tarjeta_restaurante {
    max-height: 500px;
}

.tarjeta_restaurante:hover .datos_restaurante {
    box-shadow: 2px 2px 10px #888888;
}

.tarjeta_restaurante img {    
    width: 100%;
    max-height: 250px;
    height: 250px;
}

.tarjeta_restaurante .input {
    font-weight: 800;
    font-size: 1.3em;
    text-transform: uppercase;
}

.tarjeta_restaurante .input:hover {
    background-color: #EF8707;
}

.tarjeta_restaurante > .vc_column-inner {
    border: 1px solid #EF8707;
}

#bloque-descriptivo {
    font-size: 1.1em;
    text-align: justify;
    background-color: white;
}

.tarjeta_restaurante .imagen {
    height: 250px; 
    background-repeat: no-repeat; 
    background-position: center;
}

.tarjeta_restaurante .vc_column_container {
    padding: 0;
}

.tarjeta_restaurante .tarjeta_descripcion {
    height: 75px;
    overflow: hidden;
}

.tarjeta_restaurante .wpb_single_image,
.tarjeta_restaurante .wpb_single_image .vc_figure,
.tarjeta_restaurante .wpb_single_image .vc_figure .vc_single_image-wrapper
{
    width: 100%;
}

@media only screen and (max-width: 769px) {
    #botonera_categorias {
        height: auto;
    }
    
    .enlaces .menu-item {
        display: block;
        padding: 5px;
    }
}

#plantillaGeneral-tabs .vc_tta-tabs-container {
    border-bottom: 1px solid #33A098;
    margin-bottom: 0;
}

#plantillaGeneral-tabs .vc_tta-tab {
    border: 1px solid #33A098;
    border-bottom: 1px transparent;
    margin-right: 3px;
    margin-bottom: 1px;
}

#plantillaGeneral-tabs .vc_tta:not(.vc_tta-style-flat) .vc_tta-tab {
    margin-bottom: -1px !important;
}

#plantillaGeneral-tabs .vc_tta-tab a {
    border: 0;
    border-radius: 0;
    text-transform: uppercase;
}

#plantillaGeneral-tabs .vc_tta-tab:not(.vc_active), #plantillaGeneral-tabs .vc_tta-panel:not(.vc_active) {
    padding-bottom: 1px;
}

#plantillaGeneral-tabs .vc_tta-tab:not(.vc_active) a, #plantillaGeneral-tabs .vc_tta-panel:not(.vc_active) .vc_tta-panel-title a {
    background-color: #cddc96 !important;
    color: #33A098 !important;
}

#plantillaGeneral-tabs .vc_tta-tab:hover a, #plantillaGeneral-tabs .vc_tta-panel:hover .vc_tta-panel-title a {
    background-color: #9BC21E !important;
}

#plantillaGeneral-tabs .vc_tta-tab.vc_active, #plantillaGeneral-tabs .vc_tta-panel.vc_active {
    border-bottom: 1px solid white;
}

#plantillaGeneral-tabs .vc_tta-tab.vc_active a, #plantillaGeneral-tabs .vc_tta-panel.vc_active .vc_tta-panel-title a {
    background-color: white !important;
    color: #9BC21E !important;
    border-radius: 0 !important;
}

#plantillaGeneral-tabs .vc_tta-panel .vc_tta-panel-heading {
    border-top: 1px solid #33A098;
    border-bottom: 1px solid #33A098;
    margin: 0;
}

#plantillaGeneral-tabs .vc_tta-panels-container {
    border: 1px solid #33A098;
    border-top: 0;
}

#plantillaGeneral-tabs .vc_tta-panels, #plantillaGeneral-tabs .vc_tta-panel-body {
    background: white !important;
}

#plantillaGeneral-tabs .tabTitulo {
    color: #33A098 !important;
}

#plantillaGeneral-tabs .vc_tta-panel-body {
    padding: 50px !important;
    padding-top: 20px !important;
}

#header-redes-sociales li:first-child {
    padding-right: 22px;
}

.pp_description {
    display: none !important;
}

.formulario-travel {
    padding-top: 25px;
    padding-bottom: 25px;
}

.formulario-travel .navegacion {
    border: 1px transparent !important;
    text-align: center;
    font-size: 1.2em;
}

.formulario-travel > div > ul li {
    padding: 5px 5px !important;
    /*border: 3px solid #cce3f2;*/
}
.formulario-travel > ul {
    padding-bottom: 5px;
}
.formulario-travel > div > ul li:first-of-type {
    border-left: 0;
}
.formulario-travel > div > ul li:last-of-type {
    border-right: 0;
    padding-bottom: 20px !important;
}

.formulario-travel li a, .formulario-travel .reservar  {
    width: 100%;
    /*background-color: #cce3f2 !important;*/
    background-color: #47bdec !important;
    color: white !important;
    padding: 10px;
}

.formulario-travel li a:hover, .formulario-travel li.active a, .formulario-travel .reservar:hover, .formulario-travel .reservar:active, .formulario-travel .reservar:focus {
    background-color: #039cd9 !important;
}

.formulario-travel li.active a {
    font-weight: bold;    
}

.formulario-travel .reservar  {
    border: 0;
    font-size: 17px;
    padding: 5px;
}

.formulario-travel .form-group.has-success input {
    border-color: #039cd9;
}

.formulario-travel .form-group.has-success .form-control-feedback {
    color: #039cd9;
}

.formulario-travel .tab-pane {
    margin-top: 25px;
}

.formulario-travel .form-control[readonly] {
    color: #999;
    font-weight: bold;
}

.formulario-travel .form-control-feedback {
    font-size: 1.4em;
}

.formulario-travel .form-control {
    background-color: #e5f1f9;
}

.formulario-travel .jcf-select * {
    color: #4e4e4e;
}

.formulario-travel .jcf-select {
    width: 100%;
    height: 37px;
}

.formulario-travel .jcf-select .jcf-select-text, .formulario-travel input {
    line-height: 37px;
    font-weight: bold;
}

.formulario-travel .jcf-select .jcf-select-opener {
    background-color: #039cd9;
}

.formulario-travel .jcf-select .jcf-select-opener::after {
    right: 25%;
}

.jcf-list {
    width: 150%;
}

.tooltip_templates {
    display: none;
}

.tooltipster-content {
    min-height: 150px;
    min-width: 265px;
}

#tooltip_content input, .formulario-travel .jcf-select, #edades-listo:hover, #edades-listo:active, #edades-listo:focus {
    border-color: #039cd9 !important;
    background-color: #e5f1f9 !important;
}

.navbar-nav .mega-center.has-mega-dropdown.mega-md .drop-wrap {
    max-width: none;
}

@media only screen and (min-width: 1230px) {
    .dropdown-menu {
        border-top: 0;
    }
}

.has-mega-dropdown.mega-md .dropdown-menu .drop-wrap {
    background: inherit;
}

@media only screen and (min-width: 992px) {
    .nav-tabs > li {
        padding: 5px !important;
    }

    #header.fixed-position {
        background: #f8f8f8;
        max-height: 85px;
        border-bottom: 1px solid #e2e2e2;
    }

    #header:not(.fixed-position) .navbar-nav .menu-item .menu-item {
         padding-bottom: 0; 
    }

    #header .navbar-nav .menu-item .menu-item .dropdown-menu {
         top: 0;
    }
}

#busqueda-restaurantes .form-control {
    border-color: #9BC21E; 
    background-color: #F5F9E9;
}

#busqueda-restaurantes .jcf-select * {
    color: #4e4e4e;
}

#busqueda-restaurantes .jcf-select {
    width: 100%;
    height: 37px;
    border-color: #9BC21E;
}

#busqueda-restaurantes .jcf-select .jcf-select-text, .busqueda-restaurante input {
    line-height: 37px;
    font-weight: bold;
}

#busqueda-restaurantes .jcf-select .jcf-select-opener {
    background-color: #9BC21E;
}

#busqueda-restaurantes .jcf-select .jcf-select-opener::after {
    right: 25%;
}

#contactoFooter p {
    color: white;
    line-height: 17px;
}


.eventos-tarjetas .eventos-head h3 {
    height: 52.8px;
    max-height: 52.8px;
    overflow: hidden;
}

.eventos-tarjetas > .container {
    height: 480px;
}

.bloque-enlaces .gallery-list .enlaces-responsive {
    display: none;
}

#header-redes-sociales {
    /* margin-right: 100px; */
}

@media only screen and (max-width: 992px) {
    .tarjeta_restaurante {
        width: 50%;
        margin-bottom: 10px;
    }

    #header-redes-sociales {
        width: 100%;
        margin-right: 0;
    }

    #footer {
        text-align: center;
    }

}

@media only screen and (max-width: 768px) {
    .margin-responsive {
        margin-top: 10px;
    }

    .tarjeta_restaurante {
        margin-top: 25px;
        width: 100%;
        margin-bottom: 10px;
    }

    .eventos-tarjetas > .container {
        height: 530px;
    }

    .trip-info .reviews-info {
        padding: 0 20px;
    }

    .prod_Contenedor .prod_Imagen_Capa_Datos {
        display: block;
    }

    .prod_Contenedor .prod_Imagen_Capa_Color {
        background-color: rgba(8, 36, 73, 0.45);
        display: block;
        padding-bottom: 11px;
    }

    .prod_Contenedor .container {
        margin-top: 25px;
    }

    .bloque-enlaces:not(.no-resize-responsive) .gallery-list .enlaces-responsive {
        display: block;
        float: none;
        width: 100%;
        height: 200px;
    }

    .bloque-enlaces:not(.no-resize-responsive) .gallery-list .enlaces-responsive a {
        height: 100%;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }

    .bloque-enlaces:not(.no-resize-responsive) .gallery-list > li:not(.enlaces-responsive) {
        display: none;
    }

    #experiencias .nav-tabs > li {
        padding: 0;
        font-size: 1em !important;
        text-align: center;
    }

    #experiencias .nav-wrap:not(.is-stuck) {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    #experiencias .nav-wrap.is-stuck {
        padding-top: 64px;
    }

    #producto > .container > .wpb_column {
        margin-bottom: 10px;
    }

    .top-header {
        margin-top: 65px;
    }

    .header-top {
        height: 65px;
    }
}

@media only screen and (max-width: 1300px) and (min-width: 1230px) {
    .container {
        max-width: 1110px;
    }
    .navbar-default .navbar-nav > li {
        padding: 27px 10px 0;
    }
}

@media only screen and (max-width: 1230px) and (min-width: 1214px) {
    .container {
        max-width: 1110px;
    }
}

@media only screen and (min-width: 993px) and (max-width: 1230px) {
    .menu-menu-web {
        margin-left: -25px !important;
    }
    .navbar-default .navbar-nav > li {
        padding: 27px 10px 0;
    }

    #menu-menu-web-valenciano2.navbar-nav > li, #menu-menu-web-frances.navbar-nav > li {
        font-size: 12px !important;
    }
}

#experiencias .btn.btn-info {
    background: #ef8707;
    border-color: #ef8707;
}

#experiencias .nav-wrap {
    /*padding-top: 20px;
    padding-bottom: 20px;*/
    background: #cce3f2;
}

#experiencias .nav-tabs > li.active a, .nav-tabs > li:focus a {
    color: #ffffff;
}

#experiencias .detail-accordion .slide-holder {
    border-top: 1px solid #81cdec;
}

#experiencias .nav-tabs > li > a {
    color: #00b1eb;
    font-weight: bold;
    text-transform: uppercase;
}

#experiencias .nav-tabs > li > a:hover {
    color: white;
}

#experiencias .nav-tabs > li.active a:hover{
    color: #fff;
}

#experiencias a:hover {
    color: inherit;
}

#lang_sel_list ul a.lang_sel_other:hover {
    background-color: transparent;
}

.tribe-is-responsive .inner-top {
    margin: 0 !important;
    margin-bottom: 10px !important;
    background-color: #F5F9E9;
}

@media only screen and (min-width: 1230px) {
    .default-page #header.top-header ~ #main {
        padding-top: 140px;
    }
}

@media only screen and (max-width: 620px) {
    .header-top {
        height: 80px;
    }

    .header-top .chocolate-bar > ul > li:first-child {
        width: 100%;
        text-align: left;
    }
}

@media only screen and (max-width: 375px) {
    #lang_sel_list {
        width: 100%;
    }

    .top-header {
        margin-top: 90px;
    }

    .header-top {
        height: 105px;
    }
}

@media only screen and (min-width: 400px) and (max-width: 441px) {
    .top-header {
        margin-top: 95px;
    }

    .header-top {
        height: 110px;
    }
}

.default-page .content-with-sidebar {
    margin-top: 15px;
    margin-bottom: 15px;
}

.tribe-events-meta-group-gmap {
    width: 100% !important;
}

#home-opiniones.parallax:before {
    background: rgba(0, 0, 0, 0.5);
}

.article .thumbnail:hover footer .price span {
    color: #039cd9;
}

#home-experiencias .article .img-wrap {
    height: 225px;
}

#home-experiencias .article .small-space a {
    color: #039cd9;
}
#home-experiencias .article .small-space a:hover {
    color: #03cdf0;
}

.eventos-busqueda .article .img-wrap {
    height: 200px;
}
.eventos-busqueda .article .img-wrap > img {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    height: auto;
    -webkit-transform: translate(-50%,-50%);
      -ms-transform: translate(-50%,-50%);
          transform: translate(-50%,-50%);
}

.pagination-naranja > .contraccion > a {
    letter-spacing: 3px;
    margin-right: -6px; /* Fix para quitar el espacio a la ultima letra */
    border: 1px solid transparent;
    background: transparent;
    color: #5c5e62;
    cursor: default;
}
.pagination-naranja > .contraccion > a:hover {
    border: 1px solid transparent;
    background: transparent;
    color: #5c5e62;
}

.pagination-naranja > .active > a {
    background-color: #ef8707;
    border-color: #ab5e00;
}

.pagination-naranja > li > a:hover, .pagination-naranja > li > a:focus, 
.pagination-naranja > .active > a:hover, .pagination-naranja > .active > a:focus {
    background-color: #f9d5a9;
    border-color: #ef8707;
}

.blog-list .article.blog-article .thumbnail {
    border: 1px solid #ebebeb;
    background: transparent;
}

#menu-menu-web .dropdown-menu, .menu-menu-web .dropdown-menu {  
    background: rgba(255,255,255,1) !important;
}

.experiencias-bloque {
    display: table;
}

#home-destacamos .article p {
    min-height: 130px;
    height: 120px;
}

.experiencias-bloque .article p a {
    color: #039cd9;
}
.experiencias-bloque .article p a:hover {
    color: #03cdf0;
}

.experiencias-bloque .article h1 a:hover {
    color: #039cd9;
}