@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

addthis_toolbox html {background: #fff;}

body {
    font: 12px Helvetica, Arial, Verdana, sans-serif;
    color: #777;
    margin: 0px;
    background: #f6f6f9 !important;
}

img {border: 0;}

#supercontenedor{
    width:100%;
    height:100%;
    display: table;
    box-sizing: border-box;
}

#supercontenedor.full-content #left{
    background:none !important;
    z-index:10;
    height:62px;
}

#supercontenedor.full-content .secciones{
    display:none !important;
}

#supercontenedor.full-content #right{
    margin-left: 50px !important;
    width: calc(100% - 50px) !important;
    width: -moz-calc(100% - 50px) !important;
    width: -webkit-calc(100% - 50px) !important;
    width: -o-calc(100% - 50px) !important;
}
#supercontenedor.full-content .sombratopright{
    left:50px;
}

#supercontenedor.full-content .topRight{
    left:250px;
    height:62px;
}

#supercontenedor.full-content .topRight::after {
    content: '';
    display: block;
    height: 62px;
    box-sizing: border-box;
}

#left{
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width:250px;
    background: #f4f4f4;
    box-sizing: border-box;
}

#right{
    margin-left: 250px;
    box-sizing: border-box;
    position:absolute;
    width: calc(100% - 250px);
    width: -moz-calc(100% - 250px);
    width: -webkit-calc(100% - 250px);
    width: -o-calc(100% - 250px);
    height:100%;
    box-sizing: border-box;
}

.sombratopright{
    width:100%;
    height:10px;
    position:fixed;
    top:62px;
    left:250px;
    background: url(../images/sombratopright.png) repeat-x;
    z-index:100;
}

/*******************************************************************************************************************************/
/* LEFT BOTONERA                                                                                                               */
/*******************************************************************************************************************************/


.abrir,.cerrar {
    width: 50px;
    position:absolute;
    top:0;
    left:0;
    background-color:#111111;
}

#left #botonera_gran{
    height: calc(100% - 62px);
    width:50px;
    display:block;
    position: fixed;
    z-index:10;
    overflow-x: hidden;
    overflow-y:auto;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;
}

#left #botonera_gran .header {
    padding: 8px;
    padding-left: 58px;
    background:none;
    height:62px;
    box-sizing: border-box;
}

#left #botonera_gran ul{
    margin: 0;
    padding: 0;
}

#left #botonera_gran ul li .desplega, #left #botonera_gran ul li .plega{
    background: none;
}

#left .desplega, #left .plega{
    cursor:pointer;
}
.edit-extra-hours  {
    padding:0 !important;
}
.edit-extra-hours input {
    width:50px !important;
    height: auto !important;
    margin-bottom: 0;
}
.cerrar{display:none}

#left .botonera{
    background: #111111;
    height:100%;
    float:left;
}

#left .botonera ul{
    margin: 0;
    padding: 0;
}

#left .botonera ul li{
    list-style-type: none;
}

#left .botonera ul li a{
    display:block;
    width:100%;
    height:60px;
    color:#efefef;
    text-transform: uppercase;
    text-decoration: none;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size:12px;
    transition: .3s linear;
}

#left .botonera ul li .desplega, #left .botonera ul li .plega{
    height:62px;
}

#left .botonera ul li a:hover, #left .botonera ul li a.selector-activo {
    background: #DC143C;
    color:#fff;
    transition: .3s linear;
}

#left ul.botones span{
    display:block;
    position:relative;
    top:50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    left:42px;
    padding-left:15px;
    width:210px
}

.header-menu-avisos,.header-menu-ecommerce,.header-menu-carta,.header-news-carta,.header-avisos-carta,.header-encuesta-carta,.header-reserva-carta,.header-vcard-carta,
.header-cuenta-carta,.header-config-carta,.header-micuenta-carta,.header-menu-datos,.header-salir-carta,.header-trans-carta,.header-restaurante-distri,.header-delegado-distri, .header-diseno-carta,
.header-restaurante-empresasexample,.header-restaurante-empresascopy,.header-delegado-super,.header-alta-super,.header-renovacio-super,.header-pushmensuales-super, .header-menu-encuestas, .header-menu-noticias,
.header-transpreu-super,.header-sectors-super,.header-certificados-super,.header-delete-super,.header-menu-bbdd,.header-menu-control_horario,.header-menu-fideliza,.header-traduct-super,.header-menu-pagina,.header-menu-opciones,
.header-menu-desplega,.header-menu-plega,.header-gestionar-carta,.header-tarjetas-carta,.header-list-carta,.header-shop-carta,.header-menu-presentacion, .header-menu-estadisticas,.header-agenda-carta,.header-menu-segmentify, .header-menu-plugins{
    height:60px;
    width: 100%;
    /*float: left;*/
    background-size: 30px !important;
}

.sombratopright {
    display:none;
}

.header-menu-desplega {background:url(../images/icona_pagina-desplega.png?v=1) no-repeat 10px 50%;height:62px}
.header-menu-plega {background:url(../images/icona_pagina-plega.png?v=1) no-repeat 10px 50%;height:62px}
.header-menu-pagina {background:url(../images/icona_pagina-header.png?v=1.4) no-repeat 10px 50%;}
.header-menu-opciones {background:url(../images/icona_opciones-header.png?v=1) no-repeat 10px 50%;}
.header-menu-carta {background:url(../images/icona_carta-header.png?v=1.5) no-repeat 10px 50%;}
.header-menu-encuestas {background:url(../images/icona_formularios-header.png?v=1.5) no-repeat 10px 50%;}
.header-menu-noticias {background:url(../images/icona_noticias-header.png?v=1.5) no-repeat 10px 50%;}
.header-cuenta-carta {background:url(../images/icona_cuenta-header.png?v=1) no-repeat 10px 50%;}
.header-menu-bbdd {background:url(../images/bbdd-header.png?v=1) no-repeat 10px 50%;}
.header-menu-control_horario {background:url(../images/control_horario.png?v=1) no-repeat 10px 50%;}
.header-menu-avisos {background:url(../images/icona_avisos-header.png?v=1) no-repeat 10px 50%;}
.header-menu-fideliza {background:url(../images/fideliza-header.png?v=1) no-repeat 10px 50%;}
.header-config-carta {background:url(../images/icona_config-header.png?v=1.4) no-repeat 10px 50%;}
.header-micuenta-carta {background:url(../images/icona_micuenta-header.png?v=1.4) no-repeat 10px 50%;}
.header-diseno-carta {background:url(../images/icona_diseno-header.png?v=1.2) no-repeat 10px 50%;}
.header-salir-carta {background:url(../images/icona_salir-header.png?v=1.3) no-repeat 10px 50%;}
.header-news-carta {background:url(../images/icona_news-header.png?v=1) no-repeat  10px 50%;}
.header-agenda-carta {background:url(../images/icona_agenda-header.png?v=2) no-repeat  10px 50%;}
.header-encuesta-carta {background:url(../images/icona_encuesta-header.png?v=1) no-repeat 8px 50%;}
.header-gestionar-carta {background:url(../images/gestionar-header.png?v=1) no-repeat 10px 50%;}
.header-tarjetas-carta {background:url(../images/tarjetas-header.png?v=1) no-repeat 10px 50%;}
.header-menu-ecommerce {background:url(../images/ecommerce-header.png?v=1.1) no-repeat 10px 50%;}
.header-list-carta {background:url(../images/list-header.png?v=1) no-repeat 10px 50%;}
.header-shop-carta {background:url(../images/shop-header.png?v=1) no-repeat 10px 50%;}
.header-menu-estadisticas {background:url(../images/icona_pagina-estadisticas.png?v=1) no-repeat 10px 50%;}
.header-menu-presentacion {background:url(../images/icona_pagina-presentacion.png?v=1) no-repeat 10px 50%;}
.header-delegado-super {background:url(../images/icona_delegado-header.png?v=1) no-repeat 10px 50%;}
.header-delegado-distri {background:url(../images/icona_distri-header.png?v=1) no-repeat 10px 50%;}
.header-restaurante-distri {background:url(../images/icona_empresa-header.png?v=1) no-repeat 10px 50%;}
.header-alta-super {background:url(../images/icona_alta-header.png?v=1) no-repeat 10px 50%;}
.header-delete-super {background:url(../images/icona_delete-header.png?v=1) no-repeat 10px 50%;}
.header-pushmensuales-super {background:url(../images/icona_avisos-header.png?v=1) no-repeat 10px 50%;}
.header-sectors-super {background:url(../images/icona_sectors-header.png?v=1) no-repeat 10px 50%;}
.header-certificados-super {background:url(../images/icona_certificados-header.png?v=1) no-repeat 10px 50%;}

.header-reserva-carta {background:url(../images/icona_reserva-header.png?v=3) no-repeat 10px 50%;}
.header-vcard-carta {background:url(../images/icona_vcard-header.png?v=1) no-repeat;}
.botonera_header li a:hover .header-vcard-carta {background:url(../images/icona_vcard-header2.png?v=1) no-repeat;}
.header-trans-carta {background:url(../images/icona_trans-header.png?v=1) no-repeat;}

.active-href-root .header-trans-carta, .botonera_header li a:hover .header-trans-carta {background:url(../images/icona_trans-header2.png?v=1) no-repeat;}

.header-restaurante-empresascopy {background:url(../images/icona_webcopy.png?v=1) no-repeat;}
.active-href-root .header-restaurante-empresascopy, .botonera_header li a:hover .header-restaurante-empresascopy {background:url(../images/icona_webcopy1.png?v=1) no-repeat;}
.header-restaurante-empresasexample {background:url(../images/icona_websejemplo.png?v=1) no-repeat;}
.active-href-root .header-restaurante-empresasexample, .botonera_header li a:hover .header-restaurante-empresasexample {background:url(../images/icona_websejemplo1.png?v=1) no-repeat;}

.header-renovacio-super {background:url(../images/icona_renov-header.png?v=1) no-repeat;}
.active-href-root .header-renovacio-super, .botonera_header li a:hover .header-renovacio-super {background:url(../images/icona_renov-header2.png?v=1) no-repeat;}

.header-transpreu-super {background:url(../images/icona_transpreu-header.png?v=1) no-repeat;}
.active-href-root .header-transpreu-super {background:url(../images/icona_transpreu-header2.png?v=1) no-repeat;}
.botonera_header li a:hover .header-transpreu-super {background:url(../images/icona_transpreu-header2.png?v=1) no-repeat;}
.header-traduct-super {background:url(../images/icona_traduct-header.png?v=1) no-repeat;}
.active-href-root .header-traduct-super {background:url(../images/icona_traduct-header2.png?v=1) no-repeat;}
.botonera_header li a:hover .header-traduct-super {background:url(../images/icona_traduct-header2.png?v=1) no-repeat;}
.header-menu-segmentify {background:url(../images/segmentify_small.png?v=1) no-repeat 10px 50%;}
.header-menu-plugins {background:url(../images/plugins.png?v=1) no-repeat 10px 50%;}
/*******************************************************************************************************************************/
/* LEFT SECCIONES                                                                                                              */
/*******************************************************************************************************************************/

#left .secciones{
    width:200px;
    float:left;
    height:100%;
    margin-left:50px;
}

#left .secciones:after{
    clear: both;
}

.header-logo {
    padding-left:8px; 
    margin-left:50px;
    padding-top: 0;
    width:200px; 
    height:62px; 
    box-sizing: border-box; 
    background-color: #fcfcfc;
    border: 0;
}

.header {
    padding: 8px;
    background: #fcfcfc;
    height:100%;
}

.header-logo > a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.header-logo > a > img {
  width: 150px;
  object-fit: contain;
}

.post-header {
    height: 30px;
    position: fixed;
    bottom:0;
    padding:0 5px;
    z-index: 999;
    width:250px;
    box-sizing: border-box;
    overflow: hidden;
}

.post-header:not(.info-distri) {
    background-color: #666;
}

.post-header-empresas {
    /*height: 30px;*/
    position: fixed;
    bottom:30px;
    padding:0 5px;
    z-index: 999;
    width:250px;
    box-sizing: border-box;
    overflow: hidden;
}

.post-header-empresas ul.margin-left {
    margin-left: 15px !important;
}

.post-header-empresas ul li {
    height: 30px;
    margin-left: 14px;
}

.post-header-empresas ul li a {
    text-transform: none !important;
}

.post-header-empresas ul li a:hover {
    background: none !important;
    color: #DC143C !important;
}

.contenidosecciones{
    margin:20px 5px 20px 0;
    height: calc(100% - 112px);
    height: -moz-calc(100% - 112px);
    height: -webkit-calc(100% - 112px);
    height: -o-calc(100% - 112px);
}

.contenidosecciones div[id^="selector"]{
    height:100%;
}
.tituloseccion{
    font-size: 18px;
    font-family: 'Montserrat', Helvetica, Arial, Verdana,sans-serif;
    font-weight: 600;
    color:#1f1f1f;
}
.descripcionseccion{
    margin-top:10px;
    color:#c2c2c6;
    font-size:13px;
}

.enlacesseccion{
    margin: 20px 0;
    position: relative;
    right: 8px;
    width: 200px;
    height: calc(100% - 90px);
    height: -moz-calc(100% - 90px);
    height: -webkit-calc(100% - 90px);
    height: -o-calc(100% - 90px);
    overflow-y: auto;
}
.enlacesseccion ul{
    margin: 0;
    padding: 0;
}
.enlacesseccion ul li{
    list-style-type: none;
    position: relative;
}

.enlacesseccion ul li i{
    font-size: 1.3em;
}

.enlacesseccion ul li ul{
    margin: 0;
    padding: 0;
    margin-left:25px;
}
.enlacesseccion ul li ul li:before{
        content: '';
        height: 1px;
        width: 10px;
        background-color: #bfbfbf;
        position: absolute;
        top: 16px;
        left: 4px;
        margin: auto;
    }
.enlacesseccion ul li ul li:after{
        content:'';
        width: 1px;
        height: 100%;
        background-color: #bfbfbf;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 4px;
    }
.enlacesseccion ul li ul li:last-child:after{
            height: 16px;
        }

.enlacesseccion ul li a{
    color:#636363;
    text-decoration: none;
    display:block;
    padding:10px 20px;
}

.enlacesseccion ul li a:hover, .enlacesseccion ul li a.active{
    color:#DC143C;
    font-weight:bold;
    -webkit-transition: background .4s;
    transition: background .4s;
}

.enlacesseccion ul li a.desplegable:before,
.enlacesseccion ul li a.submenu-no-desplegable:before{
    font-family: FontAwesome;
    content:"\f0d7";
    position:absolute;
    right:25px;
    top:12px;
}

.enlacesseccion ul li a span{
    padding-left: 5px;
}

.enlacesseccion ul li.anadirenlace{
    margin-top:10px;
    padding-top: 10px;
}

.enlacesseccion ul li.anadirenlace:after {
    content:"";
    background: #c2c2c6;
    position: absolute;
    bottom: 40px;
    left: 10%;
    height: 1px;
    width: 80%;
}

.enlacesseccion ul li.anadirenlace a{
    color:#DC143C;
    font-weight: bold;
}

.enlacesseccion ul li.anadirenlace a:hover{
    background: none;
    color:#DC143C;
}

/*Supervisor y Distribuidores*/
#left.super #botonera_gran{width:250px;top:62px;}
#left.super #botonera_gran ul{margin-top:0px;margin-left:0 !important;}
#left.super .secciones{width:250px;margin-left:0px;}
#left.super .header-logo{width:250px;margin-left: 0;}
#left.super .botonera ul li a.selector-activo span{background: url(../images/flecha_izquierda_grey.png) no-repeat 196px 50%}
#left.super .header-menu-plega, .header-menu-desplega{background-color: transparent}

#left.super.fullsuper{background-color: transparent;z-index: 10;height:62px}
#left.super.fullsuper #botonera_gran{display:none;}
#left.super.fullsuper .header{background: transparent;}
#left.super.fullsuper ~ #right{margin-left: 0;width:100%;}
#left.super.fullsuper ~ #right .sombratopright{left: 0;}
#left.super .abrir, #left.super .cerrar { display:none; }

/*******************************************************************************************************************************/
/* CONTENIDO TOP                                                                                                               */
/*******************************************************************************************************************************/
#content {
    margin: 0 auto 20px auto;
}
#right #content {
    height: calc(100% - 90px);
}

#content, .user-login-header {
    min-width:720px;
    max-width:1920px;
}

.sf-reset, .sf-reset .block, .sf-reset #message {margin: auto;height: 100%;}

.topRight{
    height:62px;
    background-color: #fcfcfc;
    box-sizing: border-box;
    overflow: hidden;
    position: fixed;
    left:250px;
    right:0;
    top:0;
    z-index: 10;
}


.topRight .map {
    color: #DC143C;
    font-family:'Montserrat', Helvetica, Arial, Verdana,sans-serif;
    /*font-weight:100;*/
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    position:relative;
    top:50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    float:left;
    width:40%;
    padding-left: 25px;
    box-sizing: border-box;
    background-color: #fcfcfc;
    text-transform: capitalize;
}

.topRight .map a{
    color: #DC143C;
    font-family:'Montserrat', Helvetica, Arial, Verdana,sans-serif;
    /*font-weight:100;*/
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
}

.buttons {
    text-align:right;
    box-sizing: border-box;
    position:fixed;
    top:0;
    right:0;
    height:62px;
    overflow: hidden;
    z-index:10;
    background-color: #fff;
}

#masinfo, #masinfo2 {
    text-align:right;
    width:92px;
    box-sizing: border-box;
    position:fixed;
    top:63px;
    right:0;
    height:62px;
    z-index:2;
    display:none;
}

.buttons ul, #masinfo ul, #masinfo2 ul{
    margin: 0;
    padding: 0;
    font-size: 0;
}

.buttons li,#masinfo li{
    list-style-type: none;
    display: inline-block;
    height:82px;
}

#masinfo li,#masinfo2 li{
    height:45px;
}

.buttons ul li a, .buttons ul li button,#masinfo ul li a,#masinfo ul li button,#masinfo2 ul li a,#masinfo2 ul li button{
    display: block;
    height:82px;
    border-left:3px solid #dddddd;
    color:#666;
    padding:9px 8px;
    width:92px;
    overflow: hidden;
    box-sizing: border-box;
    background-color: #fcfcfc;
    border: 0;
}

#masinfo ul li a,#masinfo ul li button,
#masinfo2 ul li a,#masinfo2 ul li button{
    height:45px;
}

#masinfo ul li a,#masinfo ul li button,
#masinfo2 ul li a,#masinfo2 ul li button{
    border-bottom:3px solid #dddddd;
}

.buttons ul li a:hover, #masinfo ul li a:hover,
#masinfo2 ul li a:hover{
    background-color: #DC143C;
    color:#fff;
}

.button-selected {
    background-color: #DC143C !important;
    color:#fff !important;
}

.buttons ul li i,#masinfo ul li i,#masinfo2 ul li i{
    display: block;
    font-size: 2em;
    margin-bottom: 5px
}

.buttons ul li span,#masinfo ul li span,#masinfo2 ul li span{
    display: block;
    text-transform: uppercase;
    font: 10px Arial, Helvetica, sans-serif !important;
    line-height: 10px !important;
    text-align: center;
    width:100%;
    height:20px;
    overflow: hidden;
}

.buttons ul li.multiple{width:60px;border-left:1px solid #ccc;height:50px; margin-bottom:25px;}
/*.buttons ul li.multiple.simple{width:27px;}
.buttons ul li.multiple.simple a{margin-top:11px !important;}*/
.buttons ul li.multiple a{
    width:25px;
    height:25px;
    border:0;
    padding:3px;
    overflow: hidden;
    float:left;
    margin:0 !important;
}
.buttons ul li.multiple i{
    font-size: 1.7em;
}
.buttons ul li.multiple a:hover, .buttons ul li .doble a:hover{
    background: none !important;
    color:#DC143C;
}

.buttons ul li .doble{
    position: relative;
    top: -75px;
    left: 50px;
    width:0;
}

.buttons ul li .doble a{
    height: 25px;
    border:0;
    width:25px;
    padding:0;
    position: absolute;
}

/*Botones************************************************************************************************************************/
.sf-button {
    display: -moz-inline-box;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    border: 0;
    background: transparent none;
    text-transform: uppercase;
    cursor: pointer;
    font: bold 11px Arial, Helvetica, sans-serif !important;
    padding: 0;
    margin: 0px !important;
}

.sf-button span {
    text-decoration: none;
    display: block;
    height: 28px;
    float: left;
}

.sf-button .btn-bg {
    padding: 0px 12px 0 30px;
    color: #fff;
    line-height: 28px;
    background: #DC143C;
    border-radius:3px;
    -moz-border-radius:3px; /* Firefox */
    -webkit-border-radius:3px; /* Safari y Chrome */
}

.micuenta7 .sf-button .btn-bg {
    padding: 1px 12px 1px 12px;
}

.buttons-inside-config {
    margin-top:35px !important;
    margin-bottom:10px !important;
}

.split-button-first.sf-button {
    margin-right:-1px !important;
}
.split-button-last.sf-button {
    margin-left:-1px !important;
}
.split-button-middle.sf-button {
    margin:0 -1px !important;
}

.split-button-middle.sf-button .btn-bg {
    border-radius:0;
    -moz-border-radius:0; /* Firefox */
    -webkit-border-radius:0; /* Safari y Chrome */
}

.split-button-first.sf-button .btn-bg {
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.split-button-last.sf-button .btn-bg {
    -webkit-border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-bottomleft: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.split-button-last .btn-bg.fontAwsome, .split-button-middle .btn-bg.fontAwsome {
    padding:0 3px 0 7px ;
    height: auto;
    width: auto;
}

.sf-button .crear_carta {background: url(../images/boto_carta.png) no-repeat #DC143C  7px 7px;}
.sf-button:hover .crear_carta,.sf-button-selected .crear_carta {background: url(../images/boto_carta.png) no-repeat #777  7px 7px;}
.sf-button .crear_noticia {background: url(../images/boto_news.png) no-repeat #DC143C  7px 7px;}
.sf-button:hover .crear_noticia,.sf-button-selected .crear_noticia {background: url(../images/boto_news.png) no-repeat #777  7px 7px;}
.sf-button .crear_vcard {background: url(../images/boto_vcard.png) no-repeat #DC143C  7px 7px;}
.sf-button:hover .crear_vcard,.sf-button-selected .crear_vcard {background: url(../images/boto_vcard.png) no-repeat #777  7px 7px;}
.sf-button .crear_encuesta {background: url(../images/boto_encuesta.png) no-repeat #DC143C  7px 7px;}
.sf-button:hover .crear_encuesta,.sf-button-selected .crear_encuesta {background: url(../images/boto_encuesta.png) no-repeat #777  7px 7px;}
.sf-button .crear_pregunta {background: url(../images/boto_pregunta.png) no-repeat #DC143C  7px 7px;}
.sf-button:hover .crear_pregunta,.sf-button-selected .crear_pregunta {background: url(../images/boto_pregunta.png) no-repeat #777  7px 7px;}
.sf-button .crear_familia {background: url(../images/boto_familia.png) no-repeat #DC143C  7px 7px;}
.sf-button:hover .crear_familia,.sf-button-selected .crear_familia {background: url(../images/boto_familia.png) no-repeat #777  7px 7px;}
.sf-button .resetear_orden {background: url(../images/boto_resetear.png) no-repeat #DC143C  7px 7px;}
.sf-button:hover .resetear_orden,.sf-button-selected .resetear_orden {background: url(../images/boto_resetear.png) no-repeat #777  7px 7px;}
.sf-button .crear_sala {background: url(../images/boto_sala.png) no-repeat #DC143C  7px 7px;}
.sf-button:hover .crear_sala,.sf-button-selected .crear_sala {background: url(../images/boto_sala.png) no-repeat #777  7px 7px;}
.sf-button .crear_mesa {background: url(../images/boto_mesa.png) no-repeat #DC143C  7px 7px;}
.sf-button:hover .crear_mesa, .sf-button-selected .crear_mesa {background: url(../images/boto_mesa.png) no-repeat #777  7px 7px;}
.sf-button .volver {background: url(../images/boto_volver.png) no-repeat #DC143C  7px 7px;}
.sf-button .anadir {background: url(../images/boto_crear-rest.png) no-repeat #DC143C  7px 7px;}
.sf-button:hover .anadir,.sf-button-selected .anadir {background: url(../images/boto_crear-rest.png) no-repeat #777  7px 7px;}
.sf-button:hover .volver,.sf-button-selected .volver {background: url(../images/boto_volver.png) no-repeat #777  7px 7px;}
.sf-button .descargar {background: url(../images/boto_descargar.png) no-repeat #DC143C  7px 7px;}
.sf-button .amunt {background: url(../images/boto_amunt.png) no-repeat #DC143C  7px 7px;}
.sf-button .flecha-derecha {background: url(../images/flecha_derecha.png) no-repeat #DC143C  7px 7px;}
.sf-button .flecha-derecha2 {background: url(../images/flecha_derecha2.png) no-repeat #DC143C  7px 7px;}
.sf-button .flecha_izquierda2 {background: url(../images/flecha_izquierda2.png) no-repeat #DC143C  7px 7px;}
.sf-button:hover .flecha_izquierda2,.sf-button-selected .flecha_izquierda2 {background:  url(../images/flecha_izquierda2.png) no-repeat #777  7px 7px;}
.sf-button:hover .descargar,.sf-button-selected .descargar {background: url(../images/boto_descargar.png) no-repeat #777  7px 7px;}
.sf-button:hover .amunt,.sf-button-selected .amunt {background: url(../images/boto_amunt.png) no-repeat #777  7px 7px;}
.sf-button .guardar {background: url(../images/boto_guardar.png) no-repeat #DC143C  7px 7px;}
.sf-button .pagar {background: url(../images/boton_pagar.png) no-repeat #DC143C  7px 7px;}
.sf-button:hover .pagar {background: url(../images/boton_pagar.png) no-repeat #777  7px 7px;}
.sf-button:hover .guardar,.sf-button-selected .guardar {background: url(../images/boto_guardar.png) no-repeat #777  7px 7px;}
.sf-button .eliminar {background: url(../images/boto_eliminar.png) no-repeat #DC143C  7px 7px;}
.sf-button:hover .eliminar,.sf-button-selected .eliminar {background: url(../images/boto_eliminar.png) no-repeat #777  7px 7px;}
.sf-button .boton-copiar {background: url(../images/icona_copiar-white.png) no-repeat #DC143C  7px 7px;}
.sf-button:hover .boton-copiar,.sf-button-selected .boton-copiar {background: url(../images/icona_copiar-white.png) no-repeat #777  7px 7px;}
.sf-button .send-notificaciones {background: url(../images/boto_notificaciones.png) no-repeat #DC143C  7px 7px;}
.sf-button:hover .send-notificaciones,.sf-button-selected .send-notificaciones {background: url(../images/boto_notificaciones.png) no-repeat #777  7px 7px;}
.sf-button .geolocalizacion {background: url(../images/boton_geolocalizacion.png) no-repeat #DC143C  7px 7px;}
.sf-button:hover .geolocalizacion,.sf-button-selected .geolocalizacion {background: url(../images/boton_geolocalizacion.png) no-repeat #777  7px 7px;}
.sf-button .compartir {background: url(../images/boto_familia.png) no-repeat #DC143C  7px 7px;}
.sf-button:hover .compartir,.sf-button-selected .compartir {background: url(../images/boto_familia.png) no-repeat #777  7px 7px;}
.sf-button .crear_plato {background: url(../images/boto_plato.png) no-repeat #DC143C  7px 7px;}
.sf-button:hover .crear_plato,.sf-button-selected .crear_plato {background: url(../images/boto_plato.png) no-repeat #777  7px 7px;}
.sf-button .crear_pagina {background: url(../images/boto_pagina.png) no-repeat #DC143C  7px 7px;}
.sf-button:hover .crear_pagina,.sf-button-selected .crear_pagina {background: url(../images/boto_pagina.png) no-repeat #777  7px 7px;}
.sf-button .subir_fotos {background: url(../images/boto_foto.png) no-repeat #DC143C  7px 7px;}
.sf-button:hover .subir_fotos,.sf-button-selected .subir_fotos {background: url(../images/boto_foto.png) no-repeat #777  7px 7px;}
.sf-button .enviar {background: url(../images/boto_aceptar.png) no-repeat #DC143C  7px 7px;}
.sf-button:hover .enviar,.sf-button-selected .enviar {background: url(../images/boto_aceptar.png) no-repeat #777  7px 7px;}
.sf-button .crear_restaurante {background: url(../images/boto_crear-rest.png) no-repeat #DC143C  7px 7px;}
.sf-button:hover .crear_restaurante,.sf-button-selected .crear_restaurante {background: url(../images/boto_crear-rest.png) no-repeat #777  7px 7px;}
.sf-button .crear_distri {background: url(../images/boto_crear-distri.png) no-repeat #DC143C  7px 7px;}
.sf-button:hover .crear_distri,.sf-button-selected .crear_distri {background: url(../images/boto_crear-distri.png) no-repeat #777  7px 7px;}
.sf-button .sector {background: url(../images/boto_sector-super.png) no-repeat #DC143C  7px 7px;}
.sf-button:hover .sector,.sf-button-selected .sector {background: url(../images/boto_sector-super.png) no-repeat #777  7px 7px;}
.sf-button .renovar {background: url(../images/boto_renovar-super.png) no-repeat #DC143C  7px 7px;}
.sf-button:hover .renovar,.sf-button-selected .renovar {background: url(../images/boto_renovar-super.png) no-repeat #777  7px 7px;}
.sf-button:hover .btn-bg,.sf-button-selected .btn-bg {color: #FFFFFF;}



/*******************************************************************************************************************************/
/* CONTENIDO PRINCIPAL                                                                                                         */
/*******************************************************************************************************************************/
.contentRight{
    margin:77px 15px 15px 15px;
    z-index: 1;
    height: 100%;
    /*padding:20px;*/
}

.bg-selector{
    text-align: center;
}

.bg-selector span{
    font-size: 20em;
    color:#ccc;
    padding-top: 40px;
}

.bg-selector .fa-television{
    left:7px;
}

.apartado{
    background-color: #fff;
    margin-bottom: 10px;
    padding:20px;
    width:100% !important;
    box-sizing: border-box;
}

#customcss .apartado{
    padding: 0;
}

#customcss .ayuda {
    padding: 5px;
    margin-bottom:0 !important;
}

.apartado:after{
    content: "";
    display: block;
    clear: both;
}

.apartado.tabsselector{
    padding:0;
}

#list-cartas .contentRight{
    padding:0;
}

#cartas .two-inputs-same-place div, #manage-platos .two-inputs-same-place div  {
    width: 155px;
}

#cartas .two-inputs-same-place label, #manage-platos .two-inputs-same-place label  {
    float: none;
}

.sortable > li,.sortablecat > li{
    background: #fff;
    margin-bottom: 10px !important;
}

.nom_carta a.editarcategoria{
    margin-left: -100px;
    position: absolute;
    margin-top:-3px;
}

.nom_carta a.editarcontenido{
    margin-left: -60px;
    position: absolute;
    margin-top:-3px;
}





/*.qr-all-cartas{border: 1px solid red;width: 200px;position: fixed;left: 50px;top: 80px;box-sizing: border-box;z-index: 1}*/
/*******************************************************************************************************************************/
/* OTROS                                                                                                                       */
/*******************************************************************************************************************************/



#fideliza-gestion-puntos #content,#fideliza-gestion-puntos  .user-login-header {
    min-width:300px;
}

/*#importadorArchivo .header, #importadorArchivo .header * {
    box-sizing: unset;
}*/

::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 8px;
    height: 8px;
    overflow: -moz-sc;
}
::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}




.fideliza-movimientos {
    table-layout: fixed;
}

table:not(.dataTable):not(.mce-grid) {width:100%;}

table:not(.dataTable):not(.mce-grid):not(.ui-datepicker-calendar) th{
    cursor: ns-resize;
    text-align: left;
    color: #DC143C;
    border-bottom: 1px solid #ddd;
    font-size: 12px;
    font-family: 'Montserrat', Helvetica, Arial, Verdana,sans-serif;
    font-weight: 500;
    padding-right:10px;
    white-space: nowrap;
}

table th.sort-none {
    cursor: default !important;
}

table:not(.dataTable):not(.mce-grid):not(.ui-datepicker-calendar) td:not(.error){
    padding:10px 10px 10px 0;
    border-bottom:1px solid #ddd;
    font-size: 13px;
}

.checkRowTop, .checkRow {
    margin-left:10px !important;
}

#dialog-novedades table td, #dialog-historial-novedades table td {
    border-bottom:0;
}

table.ui-datepicker-calendar {
    width: 92% !important;
}

table.ui-datepicker-calendar tbody td {
    border: 0;
    padding: 1px;
}

#dialog-upload-cartas #content-documentos {
    margin: 0;
    padding: 0;
    width: 100% !important;
}

#dialog-upload-cartas #content-documentos .scroll-fotos {
    margin: 0;
    padding: 0;
    width: 100% !important;
}

#dialog-upload-cartas #content-documentos .scroll-fotos ul {
    width: 100%;
    height: 100%;
    margin: 10px 0 0 0;
    padding: 0;
}

#dialog-upload-cartas #content-documentos .scroll-fotos ul li{
    margin-right: 0;
    margin-left: 10px;
    margin-bottom: 10px;
    height: 71px !important;
    width: 71px !important;
}

#dialog-upload-cartas #content-documentos .scroll-fotos ul li div{
    height: 71px !important;
    width: 71px !important;
}

.text-custom-app {
    width:100% !important;
    height: auto !important;
    margin-top:5px;
}

#dialog-upload-cartas #content-documentos .scroll-fotos ul li div a{
    height: 71px !important;
    width: 71px !important;
}

#dialog-upload-cartas #content-documentos .scroll-fotos ul li div .thumb-documentos {
    height: 71px !important;
    width: 71px !important;
}

.content-media .media object {
    height: 85px !important;
    padding: 0;
    margin: 0;
    margin-top: -19px;
    margin-left: -1px;
    z-index: 50;
}

table:not(.dataTable) td.error{border-bottom:0;}

.clear {
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
}

.clear-fix:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clear-fix {display: inline-block;}

* html .clear-fix {height: 1%;}

.clear-fix {display: block;}



.admin-asociado .header {
    /*height:56px;*/
}

/*.botonera_header {
    margin: auto;
    float: right;
    margin-top: 10px;
}

.botonera_header ul#menu {
    float: left;
    margin-bottom: 8px;
    margin-right: 10px;
    margin-top: 9px;
    padding-left: 0;
    margin: 0;
    padding: 0;
}

.botonera_header #menu li {
    display: inline;
    padding-left: 0;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

.botonera_header a, .botonera_header li a {
    color: #00b1f1;
    text-decoration: none;
    font-size: 13px;
}*/

.sf-reset.distri {
    margin-bottom: 60px;
}

#contentDb {
    width: 82%;
    margin: 0 auto;
    margin-top: 10px;
    margin-bottom: 60px;
}

pre {
    white-space: normal;
    font-family: Arial, Helvetica, sans-serif;
}

pre.xdebug-var-dump{
    white-space: pre;
    font-family: monospace;
}

.sf-reset html{color:#000;background:#FFF;}

#form-delete-masivo li{position:relative;}

.sf-reset body,.sf-reset ul,.sf-reset li, #resumen-mesas-reservadas {
    margin:0;
    padding:0;
}

.sf-reset body {
    font: 1em "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
    text-align: left;
    background-color: #efefef;
}

.sf-reset ul:not(.desplegable-qr)#menu {
    float: right;
    margin-bottom: 8px;
    margin-right: 10px;
    padding-left: 0;
}

.sf-reset a, .sf-reset li a { /*, #dialog-list-bodegas a*/
    color: #777;
    text-decoration: none;
    font-size: 13px;
    margin: 0px;
}

.sf-reset li a.floatright {
    margin-left:20px;
    margin-top: 0;
}

.sf-reset a:hover, .sf-reset li a:hover {
    text-decoration: none;
}

table td:not(.bold):not(.ausencia):not(.ui-datepicker-today) a:hover {
    font-weight: normal !important;
}

.sf-reset a .selected, .sf-reset li a .selected {
    font-weight:bold;
}

.sf-reset #menu li {
    display: inline;
    margin-right: 10px;
    padding-left: 0;
}
.sf-reset li {
    margin-bottom: 0px;
}
.sf-reset li, #resumen-mesas-reservadas li {/*, #dialog-list-bodegas li*/
    list-style: none outside none;
}

#resumen-mesas-reservadas li {
    cursor:move;
}

#resumen-mesas-reservadas li {margin-bottom:5px;}

#form-carta select#cartas_familia, #form-carta select#cartas_listado_platos,
#form-carta select#cartas_familia, #form-carta select#cartas_listado_platos_ppc {
    height:31px;
}

#form-carta #cartas_password_acceso, #form-carta #cartas_acceso_directo {width: 281px;}



.idioma_target_trans {margin-top: 8px !important;}

.error {
    text-align: center;
    color: #DC143C;
    font-size: 18px;
    font-weight: 700;
    font-family: 'Montserrat', Helvetica, Arial, Verdana,sans-serif;
}



.buttons-top {
    text-align:center;
    margin-bottom:40px;
}



.user-login {
    color:#777;
    font-family:'Montserrat', Helvetica, Arial, Verdana,sans-serif;
    font-weight:700;
    font-size: 18px;
    float:right;
    margin-right: 25px;
}

input, select, textarea {
    background-color: #ddd;
    background-position: right center;
    background-repeat: no-repeat;
    border: 0px;
    border-radius:3px;
    -moz-border-radius:3px; /* Firefox */
    -webkit-border-radius:3px; /* Safari y Chrome */
    color: #777777;
    margin: 0 0 5px;
    padding: 6px;
    transition: all 0.5s ease 0s;
    font-size: 12px;
}

select {width:200px;}

input[type=text], input[type=password] { height:18px; }

#form-carta select {width: 293px;}

.configuracion2 select {width: 285px;}
.conf-css select {width: 233px;}

.configuracion2 input[type=text] ,
.configuracion2 input[type=password]{width: 273px;}

.dual_textbox {
    height: 18px;
    min-height: 18px !important;
    width: 273px;
    max-width: 273px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
}

.dual_textbox input {
    width: 123px;
    flex-shrink: 1;
    min-width: 20px;
}

.dual_textbox input:first-child {
    margin-right: 3px;
}

.dual_textbox input:focus {
    width: 225px;
    flex-shrink: 0;
}

.dual_textbox input::placeholder {
    color: #cccccc;
}

.conf-fideliza input[type=text] {
    width:85% !important;
}
.conf-fideliza #AcordionGlobal input[type=text] {
    width:99% !important;
}

.configuracion2 #config_decimales,
.configuracion2 #config_sep_miles,
.configuracion2 #config_sep_decimales,
.configuracion2 #config_idioma_default,
.configuracion2 #config_moneda,
.configuracion2 #config_listado_platos {height:32px;}

input[type=text], input[type=password], input[type=email] {width:90%;}

/*form div:not(.mce-tinymce *) div div:not(.no-standard,.grid,.grid div,.mce-container *,.only-select-color *) {*/
form div div div {
    width: 312px;
    float:left;
}
/*div.mce-container div, div.mce-container div div,div.top-icon * {*/
/*    width: auto!important;*/
/*}*/
.no-standard {
    width: auto !important;
    float:none!important;
}

#editor-template-scraper div {
    float:none;
}

#editor-template-scraper .ace_scroller, #editor-template-scraper .ace_active-line, #editor-template-scraper .ace_gutter-cell, #editor-template-scraper .ace_selection {
    width: auto;
}

form div div div.height-80{
    height: 80px
}

/*@media only screen and (min-width: 1875px) {
    form#form-config-horas div div div:nth-child(4n+1) {
        clear: both;
    }
}*/

form .ui-dialog div {
    float:none;
    width: auto;
}

.configuracion2 div div{
    /*    width: 309px;
        margin-bottom: 7px;*/
}

.configuracion2 .conf-parametros div, .configuracion2 #tiendas div, .configuracion2 #usuarios div:not(#tiendas_usuarios){min-height: 65px;}

.all-idiomas div {
    min-height: 0 !important;
}

.all-idiomas label {
    cursor: pointer;
}

#tabs-1 > div > div{min-height: 62px;}

.form-dialog div div label, form div div label, .manage-carta-listado_platos label, .manage-carta-num-notis-home label, .manage-carta-galleryType label{
    width: auto;
    display: block;
    float: left;
    padding: 8px 30px 8px 0;
    text-align: left;
}

body#cartas.mode-no-advanced form:not(.form-tit) .manage-carta-listado_platos label[for='cartas_listado_platos'] {
    width:100%;
}

form #asociados div {
    width: 306px;
    float: left;
}

form #asociados div label {
    float: none;
    padding-right: 15px;
}

form .ui-dialog div label {
    float: none;
    display:inline;
}

#gestion-puntos-fideliza {
    margin-top:20px;
}

#gestion-puntos-fideliza div div label {
    padding:6px 0;
}

#fideliza-gestion-puntos #gestion-puntos-fideliza div div label {
    padding:3px 0 1px 0;
}

#gestion-puntos-fideliza .gestion-puntos-tarjeta .error-form {
    padding-top:8px;
}

.nombre-login-asociado {
    color: #ddd;
    position: relative;
    text-align: right;
    top: 18px;
    font-size: 11px;
}

form .gestion-puntos-canjear div .error_list, form .gestion-puntos-acumular div .error_list {
    padding-top:0 !important;
    margin-right:0 !important;
}

#form-search-fideliza fieldset {
    display:inline;
    margin-right:10px;
    border:1px solid #BDBDBD;
    vertical-align: bottom;
}

#form-search-fideliza fieldset legend {
    text-align:left;
}

#form-search-fideliza fieldset label {
    padding:3px 0 0 2px;
    color:#ddd;
    font-size:11px;
}

#form-search-fideliza input {
    padding:5px;
}

#form-search-fideliza .content-search-renovaciones .fecha-renovaciones {
    width: 80px !important;
}

#form-search-fideliza .content-search-renovaciones fieldset .fecha-renovaciones {
    width: 60px !important;
}

#form-search-fideliza .content-search-renovaciones fieldset input[type=text] {
    width: 65px !important;
}

#form-search-fideliza fieldset select {
    margin: 0;
    height: 28px;
}

.content-search-renovaciones .search-tarjeta-fideliza input[type="text"] {
    width: 150px !important;
    padding-left:26px !important;
}

.content-search-renovaciones .search-input-fideliza input[type="text"] {
    width: 170px !important;
}

.movimientos-icon {
    width:30px;
    text-align:center !important;
}

#form-plato div#accordion_pc div label {
    float: none;
    padding: 14px 30px 5px 0;
}

label.config_sent_mail_user_gallery {}

.configuracion2 div div label {
    width: 100%;
    padding: 0 15px 5px 0;
    font-size: 11px;
    /*line-height: 12px;*/
    text-align: left;
}

#tiendas .configuracion2 div div label {
    width: auto;
}

#menus .configuracion2 div div label {
    padding-bottom:1px;
}

.plantilla_plats div[id^='accordion'] label,
#presentacion div[id^='accordion'] label{
    display:none !important;
}

#editorcss, #editor-template-scraper {
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 690px;
    width:100%;
}
#editorcss {
    height: 100%;
}

.wrapper-editorcss, .wrapper-template {
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 700px;
    width:100%;
    padding:5px;
    background: white;
    display:none;
    box-sizing: border-box;
}
.wrapper-editorcss {
    height: calc(100% - 70px);
}

#editor-template-scraper {
    height: 290px;
}

.wrapper-template {
    margin-top:20px;
    padding: 0;
    display:block;
    height: 300px;
}

#tab-3 .content-conf-css {
    border-bottom: transparent !important;
}
#tabCss,
#tabCss div {
    width: 100%;
}
#tabCss div div {
    width: auto;
    float:none;
}

#tabCssAssistits {
    width: auto;
}

form#form-noticia .separator-underline,form#form-vcard .separator-underline {
    border-bottom: 1px solid #DC143C;
    margin-bottom: 10px;
}

form.configuracion2 .content-conf-css div div.fontStyle {
    margin-bottom: 10px;
}

form.configuracion2 .content-conf-css div div.fontStyle .fontStyleTipus {
    width: 200px;
    float: left;
}

form.configuracion2 .content-conf-css div div.fontStyle div.fontStyleLeft select {
    display: block;
    float: left;
    margin-right: -22px;
}

form.configuracion2 .content-conf-css div div.fontStyle div.fontStyleLeft select.fontStyleFont {
    width: 180px;
}

select.fontStyleSize option[value=''] {
    display:none;
}

form.configuracion2 .content-conf-css div div.fontStyle div.fontStyleLeft select.fontStyleSize {
    width: 65px;
    height: 32px;
    margin-bottom: 0px;
}

form.configuracion2 .content-conf-css div div.fontStyle div.fontStyleLeft .fontStyleTipus {
    width: auto;
    float: left;
    padding: 1px;
}

form.configuracion2 .content-conf-css div div.fontStyle div.fontStyleLeft .fontStyleTipusColorPicker {
    width: auto;
    float: left;
}

form.configuracion2 .content-conf-css div div.fontStyle div.fontStyleLeft .fontStyleTipusColorPicker div {
    width: 100px;
}

form.configuracion2 .content-conf-css div div.fontStyle div.fontStyleLeft .fontStyleTipusColorPicker div div,
form.configuracion2 .content-conf-css div div.fontStyle div.fontStyleLeft .fontStyleTipusColorPicker div div div {
    width: 80px;
}

form.configuracion2 .content-conf-css div div.fontStyle div.fontStyleLeft .fontStyleTipusColorPicker div div.sp-dd {
    width: 0px;
}

/*SEO */
form.configuracion2 #tabs-6 div div label {
    padding: 10px 15px 6px 0px;
}

form.configuracion2 #tabs-6 div div textarea {
    margin-bottom: 0px;
}

/* Popup */
form.configuracion #tabs-9 div[id^='accordion'] div div > label {
    display: none !important;
}

.type-view-estad {
    position: relative;
    top: 5px;
}

.type-view-estad a {
   margin-right:15px;
   display:inline-block;
}

.type-view-estad a.active {
   color:#DC143C;
}

#map_canvas2 {
    /*margin-top:20px;*/
    width:100%;
    height:442px;
}

.geo-push, .tokens-push {
    margin-top:20px;
}

.geo-push #map_canvas, .tokens-push .tokens {
    height:360px;
    width:65%;
    float:left;
}

.tokens-push .tokens {
    height:240px;
}

.input-tokens-push {
    width: auto !important;
}

.input-tokens-push label {
    display: block !important;
    text-align: left !important;
}

.periodo-visible-opcion label {
    width: 100%;
}

.periodo-visible-opcion input[type=text]{
    width: 65px;
    font-size: 12px;
}

.periodo-visible-opcion select{
    width: 60px !important;
    margin-left: -9px;
    padding-left: 2px;
    font-size: 12px;
}

.search-push-db .fecha-search-trans {
    text-align:left;
}

.search-push-db .fecha-search-trans:not(.tipo-ratio-geo) label{
    text-align:left;
    display:block;
}

.search-push-db .content-search-analytics .fecha-ratio-geo {
    width:90px !important;
}

.search-push-db {
    width:35%;
    float:right;
    margin-top:80px;
}

form#form-presentacion div > input[type=checkbox] {
    float: left;
    height: 29px;
}

.content-img-inputfile1, .content-img-inputfile2, .content-img-inputfile3 {
    height: 251px;
    float: left !important;
}

.content-search-analytics {
    margin-left:220px;
    margin-top:10px;
    margin-bottom:10px;
}

.content-search, .content-search-movimientos {
    margin-left: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    display: inline-table;
    width: 100% !important;
    float:none !important;
}

.content-search div label,
.content-search-movimientos div label,
.content-search-analytics div label {display:inline;}

.content-search .finalizada label {display:block;}

.content-search div, .content-search-movimientos div, .content-search-analytics div {
    width: 160px;
    float:left !important;
}

.div-search-app {
    width: 60px !important;
}

.div-search-app select {
    width: 50px !important;
}

.content-search .finalizada {
    width: 140px;
    margin: 35px 0px 4px;
}

.fecha-search-trans {
    width: 296px !important;
    float: left;
    margin-right: 20px;
}

.content-search-asociados {
    border:0 !important;
}

.content-search input[type=text], .content-search-movimientos input[type=text], .content-search-analytics input[type=text] {
    width:80px;
    margin:0px;
}

.ui-tabs-panel, #content-documentos, .morris-hover,.morris-hover div, .image_carousel, .pagination, #content-documentos-usuarios,
div[id^='accordion'], div[id^='accordion'] div, #content-documentos div, #form-trans div, .content-add-metas div {
    width:auto !important;
    float:none !important;
}

.ui-tabs-panel {
    width:100% !important;
    box-sizing: border-box;
}

.content-search-analytics {
    width: 100% !important;
    text-align: center;
    margin: 0;
}

.content-search-analytics .fecha-search-trans #select-campaigns {
    width: 200px !important;
    background: transparent;
    border: 1px solid #d2d6de;
    border-radius: 3px;
}

.content-search-analytics .fecha-search-trans input[type="text"] {
    width: 80px !important;
}

.content-search-analytics div {
    display:inline-block;
    float:none !important;
    vertical-align: top;
}

#form-trans-prices div[id^='accordion'] div div {
    width: 67px !important;
    float: left !important;
    margin: 10px 10px;
}

.pvc_price{}

.pvp_price{}

#form-slugs div[id^='accordion'] div div div {
    width: 176px !important;
    float:left !important;
}

#form-slugs div[id^='accordion'] input[type=text] {
    width:140px;
    margin:0px;
}

form #form2-trans div {margin-top:20px;}

form .idiomas span.all-idiomas div {width:185px;padding: 5px 0;}

form div div input[type=checkbox], form.form-tit div div input[type=checkbox] {margin-bottom: 30px;}

form .idiomas input[type=checkbox], #css_nodisplay_menutop_customapp, #css_background_img_index {margin-bottom: 0;}

input[type=checkbox]{width:auto;}

form div div ul li {
    color:#777;
    font-size:12px;
    margin-bottom: 0px;
}

#form-search-reservas div div ul.error li {
    color:#DC143C;
}

form.reserva_mesa div div ul.error li {
    font-style: italic;
    font-weight: normal;
}

form div div.error ul li {
    color:#DC143C;
}

form#form-restaurante div.doinis_bloc div.error {
    height: 0px;
    position: relative;
    top: 60px;
    right: 0px;
    text-align: left;
}

.preview-carta {
    height: 630px;
    border: 1px dotted #DC143C;
    margin-top: 20px;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 100%;
    padding: 10px;
}

form div .preview-carta {width: 440px;}

form div #available-spaces {
    top: 14px;
    width: 200px;
    margin-left: 15px;
    float:none;
    position: relative;
    margin-left: 480px;
}

.content-diseno-pdf {
    width:680px;
    float:none;
    margin-left:auto;
    margin-right:auto;
}

form div .preview-carta div,
form div #available-spaces .space-cart-default  {width: 124px;}

#available-spaces .space-cart-default {
    border: 1px dotted #DC143C;
    height: 52px;
    cursor: move;
    padding-top: 5px;
    text-align: center;
    margin-top:6px;
    width: 200px !important;
}

.content-space {cursor:move;}

.space-cart {
    border: 1px dotted #DC143C !important;
    height: 60px;
    margin: 5px;
    padding: 5px;
    background:url(../images/fons40.png) repeat;
}

.alinear_preview {
    text-align:center;
    margin-top: 5px;
    margin-left: 20px;
    width: 105px !important;
}

.content-space {height:60px;}

.space-cart-bottom {margin-top:468px;}

div[id^='accordion'] {/*margin-top:20px;*/}

div[id^='accordion'] input[type=text], div[id^='accordion'] textarea, #form-trans input[type=text], #form-trans textarea, .content-add-metas textarea {
    width: 99%;
    font-size: 12px;
}

.content-add-metas label {
    margin-top:10px;
}

#form-trans-prices div[id^='accordion'] input[type=text] {
    width: 63px;
    margin: 0px;
    padding: 5px 2px;
    text-align: center;
}

#form-trans-prices fieldset label {
    font-size: 10px;
    color: #666;
    width: 67px;
    margin: 0;
    padding: 0 0 5px 0;
    text-align: center;
}

#form-trans-prices fieldset {
    float: left;
    width: 175px;
    border: none;
    background: #eee;
    border-radius: 0px 0px 5px 5px;
    -webkit-border-radius: 0px 0px 5px 5px;
    -moz-border-radius: 0px 0px 5px 5px;
    margin: 5px;
    display: table;
    padding: 0;
}

#content .block #form-trans-prices fieldset legend {
    text-align: center;
    width: 100%;
    height: 17px;
    background: #888;
    color: #fff;
    margin: 0;
    padding: 4px 0 2px 0;
    border-radius: 5px 5px 0 0;
    font-family: Montserrat, Helvetica,arial, verdana, sans-serif;
    font-weight: 600;
}

.flash-message, .flash-error, .flash-message-dynamic, .flash-error-dynamic {
    display:none;
    background-color: #DC143C;
    border: 0px none;
    color: #fff;
    font-weight: bold;
    padding: 8px 20px;
    text-align: center;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    float: right;
    margin-top: 15px;
    max-width: 800px;
    width: auto;
    z-index:100;
}

.flash-message, .flash-message-dynamic {
    background-color:#24c901;
}

.flash-error-dynamic {
    z-index: 1000;
}

.floatright {float:right;}

.separator, .separator-underline {
    color: #DC143C;
    font-family: 'Montserrat', Helvetica, Arial, Verdana,sans-serif;
    font-weight: 600;
    text-align: left;
    width: 100% !important;
    font-size: 13px;
    border-bottom:1px solid #DC143C;
    min-height:25px !important;
    margin-bottom: 10px;
    margin-top: 10px;
    /*height:auto !important;
    min-height:0 !important;
    padding: 7px 0 7px 15px;
    */
}

.separator-noline {
    color: #DC143C;
    font-family: 'Montserrat', Helvetica, Arial, Verdana,sans-serif;
    font-weight: 600;
    text-align: left;
    width: 100% !important;
    font-size: 13px;
    padding:7px 15px;
    box-sizing: border-box;
}

.apartado.tabsselector > .separator-underline, .apartado.tabsselector > span .separator-underline{
    padding: 7px 15px;
    box-sizing:border-box;
}

.separator-underline input[type=file]{
    padding: 2px;
    margin-top: -10px;
}

.separator-content {
    padding:10px 15px;
}

.separator-content:after{
    content:'';
    display:block;
    clear:both;
}

.separator-galeria {
    color: #DC143C;
    margin-bottom: 10px;
    text-align: left;
    width: 95% !important;
    margin-top: 20px;
    font-size: 13px;
    font-family: 'Montserrat', Helvetica, Arial, Verdana,sans-serif;
    font-weight: 600;
    margin-left: 10px;
}

.separator-galeria2 {
    color: #DC143C;
    margin-bottom: 10px;
    text-align: left;
    width: 100% !important;
    margin-top: 20px;
    font-size: 13px;
    font-family: 'Montserrat', Helvetica, Arial, Verdana,sans-serif;
    font-weight: 600;
    margin-left: 10px;
}

/*.micuenta-galeria a span {float:left;}
.micuenta-banners a span {float:left;}*/

.img-delete-plato {
    float:left;
    display:block;
    margin-top:20px;
    margin-right:20px;
}

.img-delete-plato input[type=checkbox] {margin-bottom: 0px;}

#restaurante_app_keystore_cliente {
    margin-bottom: 0px;
    float:right;
    margin-left: 8px;
    margin-top: 3px;
}

.img-foto-plato {
    float: left;
    display: block;
    border: 1px solid #DC143C;
    margin-top: 10px;
    padding: 5px;
    margin-right: 5px;
}

.img-foto-plato img {
    max-height: 90px;
    max-width: 90px;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    color: #DC143C;
}

div[id^='accordion'] h3 a {margin-left:5px;height:20px;}
a.href-translate{background-color:#DC143C;height:20px;}

#content-form-plato div {margin-bottom: 20px;}

#content-form-plato div div{margin-bottom: 0px;}

.sortable .div-pagina {
    padding: 5px 0 10px;
    border-bottom: 1px solid #777;
    font-size: 12px;
    margin-top: 5px;
    padding-left: 30px !important;
    background:url(../images/icona_pagina.png) no-repeat !important;
}

.sortablecat .div-pagina {display:none;}

.sortable .div-familia,
.sortablecat .div-familia {font-weight:bold;}

.sortable .div-documento a,
.sortablecat .div-documento a {color: #7eb247;}

.sortable,
.sortablecat {
    margin: 0px;
    padding: 0px;
}

.li-pagina ol {padding-left: 30px;}

.aligncenter {
    text-align:center;
    display:block;
}

.placeholder {background: rgba(255,0,0,.05);}

.sortable li .div-familia, .sortable li .div-plato, .sortable li .div-documento, .sortable li .div-separador,
.sortablecat li .div-familia, .sortablecat li .div-plato, .sortablecat li .div-documento, .sortablecat li .div-separador  {
    /*border-bottom: 1px solid #777;*/
    padding: 5px 0 10px;
    margin-top: 5px;
}

.sortable li ol li .div-plato, .sortable li ol li .div-separador,
.sortablecat li ol li .div-plato, .sortablecat li ol li .div-separador  {
    background-image: linear-gradient(to right, black 10%, rgba(255,255,255,0) 0%);
    background-position: bottom;
    background-size: 10px 1px;
    background-repeat: repeat-x;
    padding: 15px 20px;
}

.sortable li ol li:last-child .div-plato, .sortable li ol li:last-child .div-separador,
.sortablecat li ol li:last-child .div-plato, .sortablecat li ol li:last-child .div-separador  {
    background: none;
}

.sortable li .div-separador,
.sortablecat li .div-separador {
    margin-top: 5px;
    border-bottom:0;
    padding-bottom:5px;
}

.sortable li .div-separador fieldset,
.sortablecat li .div-separador fieldset {
    border:0;
    color:#DC143C;
    border-top:1px dotted #DC143C;
    margin-top: 8px;
    padding:0;
    margin-right: 25px;
}

.div-separador a {
    margin-top:-18px !important;
}

.sortable li .div-separador legend,
.sortablecat li .div-separador legend {
    margin-left:46%;
}

.sortablecat li .fa-lg, .sortable li .fa-lg {
    position:absolute;
    margin-left: -40px;
    margin-top: -5px;
}

.sortable li .div-familia,
.sortablecat li .div-familia {
    padding-left: 20px !important;
    padding-right:20px;
    min-height: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin:0;
    background-color: #f7f7f7;
}

.sortable li .div-familia i.fa-stack-1x,.sortable li .div-plato i.fa-stack-1x,
.sortablecat li .div-familia i.fa-stack-1x,.sortablecat li .div-plato i.fa-stack-1x{
    font-size:1.5em;
}

.sortable li .div-familia i.fa-stack-2x,.sortable li .div-plato i.fa-stack-2x,
.sortablecat li .div-familia i.fa-stack-2x,.sortablecat li .div-plato i.fa-stack-2x{
    font-size:2.5em;
    top:-2px;
}

.sortable li .div-plato,
.sortablecat li .div-plato {
    padding-left: 70px !important;
    padding-right:15px;
    min-height: 15px;
    padding-top: 20px;
    padding-bottom: 20px;
    margin:0;
}

.sortable li .div-familia:hover, .sortable li .div-familia.plato-medio-oculto:hover,
.sortablecat li .div-familia:hover, .sortablecat li .div-familia.plato-medio-oculto:hover {
    background-color: rgb(0,0,0,0.25) !important;
}

.sortable li .div-plato:hover, .sortable li .div-plato.plato-medio-oculto:hover,
.sortablecat li .div-plato:hover, .sortablecat li .div-plato.plato-medio-oculto:hover{
    background-color: rgb(0,0,0,0.08) !important;
}

.sortable li.ui-sortable-helper .div-plato, .sortable li.ui-sortable-helper .div-familia,
.sortablecat li.ui-sortable-helper .div-plato, .sortablecat li.ui-sortable-helper .div-familia{
    background-color:white !important;
}

.qr-all-cartas {
    margin-bottom: 25px;
    text-align: right;
    height: 25px;
    position: absolute;
    border:5px solid green;
    right:0;
    z-index: 100;

}

.qr-all-cartas a{
    margin: 0 0 0 10px;
    color: #000;
    font-weight: bold;
    font-size: 11px;
}

.qr-all-cartas a span{
    vertical-align: top;
    display: inline-block;
    margin-top: 4px;
}

.qr-all-cartas a:hover{color: #DC143C;}
.ui-autocomplete-loading {

    background-image:url('../images/loading_slim.gif') !important;
    background-repeat: no-repeat;
    background-position: 98% center;
}

.ui-autocomplete-category {font-weight: bold;}

.bold {font-weight:bold;}

.yellow {color:#f6c736 !important;}

.red { color: #ff3939 !important; }

.orange { color: #fab95f !important; }

.blue { color: #6db8e0 !important; }

.green { color: #87cb57 !important; }
.darkgreen { color: #56c773 !important; }

#loader {
    background-color: #000000;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    display: none;
    height: 55px;
    opacity: 0.4;
    padding-top: 5px;
    text-align: center;
    width: 60px;
    z-index: 10003;
}

.margintopseparator {margin-top:50px;}

#content-inputfile {
    text-align:center;
    margin-top:30px;
    margin-bottom:20px;
}

.thumb-documentos {
    vertical-align: top;
    height:70px;
    border: 1px solid #ccc;
}

#list-docs li .menus-fa-2x {
    font-size:60px;
}

#list-docs li .menus-fa-1x {
    font-size:35px;
}

.icon-string-opcion .show-delete-doc {
    float:right !important;
    margin-left:0 !important;
}

#list-docs li, #list-docs li div {
    float: left;
    height: auto !important;
    width: auto !important;
    overflow: hidden;
}

#list-docs li {margin-right: 10px;}

.nombre-documento {
    display: block;
    margin-top: 15px;
}

#list-docs .fancybox, #list-docs .media {
    float: left;
    width: auto;
    height: auto;
}

#dialog-textos-docs label {
    display:block;
    width:100%;
}

#dialog-textos-docs div[id^='accordion'] label {
    display:none;
}

.content_search_url label, .content_url_search_barra_app label {
    display:block !important;
    width:97% !important;
    margin-top: 10px;
}

.video-thumb .show-delete-doc {
    float: right !important;
    position:relative;
    right: 4px;
}

.video-thumb .make-text-doc {
    float: right;
    margin-right: 3px;
}

.make-text-doc {
    float: left;
    margin-left: -25px;
    margin-top: 48px;
    padding: 0;
    width: 20px;
    z-index: 100;
}

.make-text-doc a {
    color:#FFF !important;
    font-weight:bold !important;
    display:block;
    width:18px;
    height:18px;
}

.show-delete-doc {
    display: block;
    float: right;
    margin-top: -22px;
}

#list-docs li div .show-delete-doc div {
    width:auto;
    float:none;
}

.content-media .show-delete-doc {float: left;}

.sortable .li-pagina {}

#entrada-plato {
    text-align: center;
    margin-bottom: 20px;
    background: #ddd;
    border-radius: 5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    display: table;
    padding: 5px 2%;
    width: 96%;
}

#entrada-plato span{
    padding: 5px 15px 5px 5px;
    color: #777;
    display: inline-block;
}

.sala {
    border: 1px solid #DC143C;
    margin: 10px 30px 10px 0;
    float: none;
    display: inline-table;
    box-sizing: border-box;
}

.mesa {
    border: 0px none;
    cursor: move;
    position: relative;
    height: 63px;
    margin: 0 10px 10px 0;
    overflow: hidden;
    padding: 2px;
    padding-top:0;
    float: left;
    overflow: hidden;
    min-width:68px;
    max-width:160px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.content-mesas {
    overflow:auto;
    width:100%;
    height:calc(100% - 20px);
}

#content-salas legend {
    color: #DC143C;
    font-family: 'Montserrat', Helvetica, Arial, Verdana,sans-serif;
    font-weight: 600;
    font-size: 14px;
    margin-left:10px;
}

#content-salas legend a {
    margin-left:4px;
}

#content-salas {
    margin-left:-10px;
}

.nombre-mesa {
    color: #DC143C;
    font-family: 'Montserrat', Helvetica, Arial, Verdana,sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height:13px;
    display:block;
    margin-top:3px;
    overflow:hidden;
    display: block;
    max-height:25px;
}

.mesa-ocupada .nombre-mesa, .mesa-reservada .nombre-mesa, .mesa-desocupada .nombre-mesa {
    color: #fff;
    font-family: 'Montserrat', Helvetica, Arial, Verdana,sans-serif;
    font-weight: 700;
}

.plazas-mesa {
    color: #DC143C;
    font-size: 11px;
    position: absolute;
    bottom:0;
    right:2px;
}

.edit-mesa {
    position: absolute;
    top:1px;
    right:1px;
    display:block;
    padding-bottom:5px;
    width:20px;
    height:15px;
    text-align: right;
}

.form-reserva-mesa {
    position: absolute;
    bottom:0px;
    left:0px;
    display:block;
    padding-top:5px;
    width:20px;
    height:15px;
}

.mesa-ocupada .edit-mesa {background-color: #DC143C;}
.mesa-reservada .edit-mesa {background-color: #777777}
.mesa-libre .edit-mesa {background-color: #DDDDDD;}

.mesa-ocupada .plazas-mesa,
.mesa-reservada .plazas-mesa,
.mesa-desocupada .plazas-mesa {color: #fff;}

.radio-buttons input {
    margin-top:20px;
    margin-left:6px;
}

#form-search-reservas .sf-button{
    margin-bottom:5px;
    margin-top:12px;
}

.mesa-reservada {background-color:#777;}

.mesa-ocupada, .mesa-desocupada {background-color:#DC143C;}

.mesa-bloqueada {background-color:#2B76BC;}

.mesa-libre {background-color:#ddd;}

.mesa-nombre-reserva, .mesa-rango-fechas-reserva {
    text-align: left;
    font-size: 12px;
    color: #fff;
    display:block;
    margin-top:2px;
    line-height: 11px;
}

.mesa-rango-fechas-reserva {
    margin-top:1px;
    font-size: 9px;
}

.sf-reset .block form div .content-htmlbox select{
    width:80px;
}

.content-htmlbox table td{
    padding:0;
    padding-top:2px;
    border:0;
}

#dialog-galeria {
    margin-top:30px;
    text-align:center;
}

.content-checkbox span {
    display:block;
    width:90px;
    float:left;
}

.text-to-translate li {
    padding-bottom:5px;
    padding-top:5px;
}

.price-to-translate {
    font-weight:bold;
}

.remove-trans {
    background-image: url("../images/delete.png");
    display: block;
    float: left;
    height: 18px;
    width: 18px;
    margin-left: -25px;
}

.gestion-puntos-datos .importe-actual {
    display:block;
}

#tabs {
    border:0px;
    padding:0px !important;
}

.ui-tabs .ui-tabs-panel {
    padding-top: 25px;
}

.sf-reset #form-trans li {
    list-style-type: inherit;
    color:inherit;
    font-style: inherit;
    font-size: inherit;
}


#form-plato .list_carousel {
    margin-left:10px;
}

/*CAROUSEL*/
.image_carousel {
    padding: 0 60px;
    position: relative;
}
.image_carousel img {
    border: 2px solid #efefef;
    background-color: white;
    padding: 9px;
    margin: 7px;
    display: block;
    float: left;
    max-height:133px;
}

.image_carousel#plantillas_cartas  {
    padding:0;
}

.image_carousel#plantillas_cartas img {
    border: 1px solid #efefef;
    background-color: white;
    padding: 4px;
    margin: 4px;
    max-height:75px;
}

.image_carousel img.img_menu {
    border: 2px solid #efefef;
    background-color: white;
    padding: 9px;
    margin: 7px;
    display: block;
    float: left;
    max-height: 200px;
}

.image_carousel .item_menu img{
    max-height: 200px !important;
    width:auto;
}

.image_carousel div.item_menu .botones-itemMenu{
    width:100%;
    text-align:center;
}

#BannerMultiidioma_pagina_background_pc .ui-tabs-nav, #BannerMultiidioma_pagina_background_movil .ui-tabs-nav {
    display:none !important;
}

#BannerMultiidioma_pagina_background_pc, #BannerMultiidioma_pagina_background_movil, #BannerMultiidioma_pagina_background {
    width:100% !important;
}

span div.image_carousel {
    margin-top: 5px;
}

div.image_carousel .clearfix {
    min-height: 10px !important;
}

.e-line-top-bottom a {
    overflow:hidden;
}

.botons_menu_app {
    margin-top:-6px;
}

.botons_menu_app .button-padding {
    margin:0 0 0 -70px !important;
    padding: 0 15px !important;
}

.content-selector-botons-app a,
.content-selector-botons-app a:hover,
.content-selector-botons-app a:focus,
.content-selector-botons-app a:active{
    font-weight:normal;
    color:#000;
    font-size:10px !important;
}

.content-selector-botons-app .wrap-buttons .button-padding {
    padding-top:3px;
    padding-bottom:0;
}

.wrap-buttons .btn-custom {
    opacity:1;
    margin-bottom:0;
}
.wrap-buttons .btn-custom:hover {
    opacity:.8;
    margin-bottom:0;
}

.efectes_menu .wrap-effects-menu .nav-link {
    padding-top: 10px;
    padding-bottom: 10px;
}

.content-selector-botons-app .button-padding {
    width:156px;
    text-align:center;
    margin:8px;
    padding:15px;
}

.wrap-effects-menu .menus-fa-2x {
    font-size: 18px;
}

.wrap-effects-menu .nav-link {
    color: #000;
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
    display:inline-block;
    font-family:arial;
    font-size:14px;
    font-weight:600;
    text-transform: uppercase;
    text-decoration: none;
}

.wrap-effects-menu .nav-link:hover {
    color: #333;
}

.wrap-effects-menu .menu-effect-dagna > a::before {
    bottom: 10px;
}

.list_carousel {
    padding: 0px 60px;
    position: relative;
}

.list_carousel ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
}

#form-plato .list_carousel ul, #form-noticia .list_carousel ul, #form-vcard .list_carousel ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    width: auto !important;
}

.list_carousel li {
    color: #666;
    padding: 0;
    margin: 6px;
    display: block;
    float: left;
}

#form-plato #content-documentos .list_carousel li a {
    display: block !important;
}

.ui-state-default .ui-icon {
    background-color:#DC143C;
}

.image_carousel img:hover{
    cursor: pointer;
    background: #DC143C;
}

a.prev, a.next {
    background: url(../images/miscellaneous_sprite.png) no-repeat #DC143C;
    width: 45px;
    height: 50px;
    display: block;
    position: absolute;
    top: 70px;

    top:50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.list_carousel a.prev, .list_carousel a.next {
    top:20px;
}

a.prev {			left: 0px;
           background-position: 0 0; }
a.prev:hover {		background-position: 0 -50px; }
a.prev.disabled {	background-position: 0 -100px !important;  }
a.next {			right: 0px;
           background-position: -50px 0; }
a.next:hover {		background-position: -50px -50px; }
a.next.disabled {	background-position: -50px -100px !important;  }
a.prev.disabled, a.next.disabled {
    cursor: default;
}

#form-plato #content-documentos a.prev,
#form-plato #content-documentos a.prev:hover,
#form-plato #content-documentos a.prev.disabled,
#form-plato #content-documentos a.next,
#form-plato #content-documentos a.next:hover,
#form-plato #content-documentos a.next.disabled,
#form-plato #content-documentos a.prev.disabled,
#form-plato #content-documentos a.next.disabled {
    display: block !important;
}

.submenu img, .submenu i {
    width:24px;
    float:left;
    opacity:0.9;
}

.submenu-i i {
    display:block;
    font-size:18px;
    text-align: center;
}
.submenu-i span {
    margin-top:0 !important;
}

.submenu-i a {
    padding-bottom: 1px;
    padding-top: 1px !important;
}

.submenu a {
    display:block;
}

.submenu span {
    float:left;
    margin-left: 2px !important;
    margin-top:3px;
}

.submenu li a {
    font-family:'Montserrat', Helvetica,arial, verdana, sans-serif;
    font-weight: 600;
    font-size: 11px;
    color: #dfdfdf;
    padding-top: 0;
    text-decoration: none;
}

.menu-header-activo span, .menu-header-activo i {color: #DC143C !important;}
.menu-header-activo .arrow-down, .li-header-active .arrow-down {border-top: 6px solid #DC143C;}

.href-menu-desplegable li ul:not(.menu2):after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    bottom: 100%;
    left: 12px;
    border-width: 0 6px 6px 6px;
    border-style: solid;
    border-color: #000 transparent;
}

.href-menu-desplegable li ul:not(.menu2):before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    bottom: 100%;
    left: 10px;
}


.menu2{
    margin-top: -32px !important;
    right: 0;
    transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    -webkit-transform: translate(100%, 0);
}

.flexa-menu {
    float: right !important;
    font-size: 10px !important;
    margin-top: 4px;
    width: 12px !important;
}

.menu2 a {
    white-space: nowrap;
}

.menu2 i {
    float:none;
    display:inline-block;
}

.menu2 span {
    float:none;
    display:inline-block !important;
    vertical-align: top;
}

.href-menu-desplegable li ul, #menu ul li ul {

    background: black;
    width:auto;

    display: none;
    position: absolute;
    z-index: 20000;
}

.submenu .div-submenu:hover {
    background-color:#DC143C;
}

.submenu .div-submenu {
    padding: 6px 12px 6px 6px;
    height:20px;
}

.href-menu-desplegable li ul {
    margin-left: -2px;
    margin-top: 52px;
    padding:0;
}

.admin-asociado .href-menu-desplegable li ul {
    margin-left: 8px;
    margin-top: 68px;
}

.desplegable-qr#menu li {
    display: block;
    margin-right: 0;
}

.desplegable-qr li ul {
    margin-left: -7px;
    top: 52px;
}

.desplegable-qr .submenu a {
    display: inline-block;
    float: left;
    margin-right:4px;
}

.desplegable-qr .submenu .div-submenu {
    height: 24px;
    padding-right:6px;
}

.desplegable-qr span {
    font-weight:bold;
    font-size:10px;
    color: #dfdfdf;
    display:inline-block;
    padding-top: 4px;
    padding-left: 4px;
}

.arrow-down {
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 6px solid #dfdfdf;
    margin-left: 3px;
    display: inline-block;
    vertical-align: middle;
}

.arrow-right {
    width: 0;
    height: 0;
    border-top: 3px solid transparent;
    border-left: 6px solid #dfdfdf;
    border-bottom: 3px solid transparent;
    display: inline-block;
    vertical-align: middle;
    margin-top: 5px;
    float:right;
}

a.prev span, a.next span {
    display: none;
}
.pagination {
    text-align: center;
}
.pagination a {
    background: url(../images/miscellaneous_sprite.png) 0 -300px no-repeat transparent;
    width: 15px;
    height: 15px;
    margin: 0 5px 0 0;
    display: inline-block;
}
.pagination a.selected {
    background-position: -25px -300px;
    cursor: default;
    background-color: #DC143C;
}
.pagination a span {
    display: none;
}
.clearfix {
    float: none;
    clear: both;
}

.view-text-trans-scroll {

    display:block;
    max-height:300px;
    overflow-x:auto;
}

.titleempresa, .onlytitleempresa {
    font-weight:bold;
}

.space-datos {
    font-size: 10px;
    line-height: 11px;
    color: #000;
}

.replace-pagina, .titletelf, .titlemovil, .titlemail, .titleweb, .onlytitleempresa {
    font-size: 10px;
    color: #000;
}

.empresalogo {
    max-width: 124px;
    max-height: 50px;
}
.imgqrrestaurante {
    max-height:30px;
}

.preview-carta input {
}

.align-space-top {
    margin-top:8px;
}

#searchAdvanced span.content-radio-db {
    display: block;
    margin-top: 8px;
}

#searchAdvanced span.content-radio-db span {
    padding-right: 5px;
}

.table-list-db {
    margin-top:20px;
    display:block;
    overflow-x: auto;
}

.table-list-db tbody {
    display:table;
    width: 100%;
}

.table-list-db td {
    padding-left:10px !important;
    border-left:1px solid #ddd;
}

.table-list-db th {
    padding-left:10px !important;
}

.table-list-db td:last-child {
    border-right:1px solid #ddd;
}

.table-list-db td[data-tipo=file] {
    text-align:center;
}

#admin-control-horario .pager-regs {
    margin-left:10px;
}

.pager-regs {
    display:block;
    margin-top:5px;
}

@keyframes fadeLoop {
  0%   { border-color:#DC143C; }
  50%  { border-color:transparent; }
  100% { border-color:#DC143C; }
}
@-o-keyframes fadeLoop{
  0%   { border-color:#DC143C; }
  50%  { border-color:transparent; }
  100% { border-color:#DC143C; }
}
@-moz-keyframes fadeLoop{
  0%   { border-color:#DC143C; }
  50%  { border-color:transparent; }
  100% { border-color:#DC143C; }
}
@-webkit-keyframes fadeLoop{
  0%   { border-color:#DC143C; }
  50%  { border-color:transparent; }
  100% { border-color:#DC143C; }
}

.error-appmaker {
    border:1px solid #DC143C;
   -webkit-animation: fadeLoop 2s infinite;
   -moz-animation: fadeLoop 2s infinite;
   -o-animation: fadeLoop 2s infinite;
    animation: fadeLoop 2s infinite;
}

.space-cart-bottom .alinear_preview {
    margin-top: -40px !important;
}

.align-space-bottom[name="pdf_align_bottom_left"][value="left"] {
    left:220px;
}
.align-space-bottom[name="pdf_align_bottom_left"][value="center"] {
    left:248px;
}
.align-space-bottom[name="pdf_align_bottom_left"][value="right"] {
    left:278px;
}
.align-space-bottom[name="pdf_align_bottom_center"][value="left"] {
    left:340px;
}
.align-space-bottom[name="pdf_align_bottom_center"][value="center"] {
    left:368px;
}
.align-space-bottom[name="pdf_align_bottom_center"][value="right"] {
    left:398px;
}
.align-space-bottom[name="pdf_align_bottom_right"][value="left"] {
    left:460px;
}
.align-space-bottom[name="pdf_align_bottom_right"][value="center"] {
    left:488px;
}
.align-space-bottom[name="pdf_align_bottom_right"][value="right"] {
    left:518px;
}

.align-space-top, .align-space-bottom {
    width:12px;
    height:12px;
}

.content-doc-text-url-target {
    display:block;
    margin-top:10px;
}

.content-doc-text-align {
    margin-bottom:10px;
}

#form-textos-docs #AcordionGlobal {
    margin-top:15px;
}

#form-textos-docs .head-textos-docs div {
    width:316px;
    float:left;
}

.head-textos-docs {
    padding:10px;
}

.esquerra,.centre,.dreta {
    width: 18px !important;
    margin: 0 5px;
}
.esquerra:after {
    content:'';
    background: url(../images/esquerra.png) no-repeat bottom #DC143C;
    width: 18px;
    height:18px;
    display:block;
}
.centre:after {
    content:'';
    background: url(../images/centre.png) no-repeat bottom #DC143C;
    width: 18px;
    height:18px;
    display:block;
}
.dreta:after {
    content:'';
    background: url(../images/dreta.png) no-repeat bottom #DC143C;
    width: 18px;
    height:18px;
    display:block;
}

.space-cart-bottom .esquerra,.space-cart-bottom .centre,.space-cart-bottom .dreta {
    margin-top: -30px;
    padding-top: 20px;
    height: 18px;
}

.space-cart-bottom .esquerra:after, .space-cart-bottom .centre:after, .space-cart-bottom .dreta:after {
    display:none;
}
.space-cart-bottom .esquerra:before {
    content:'';
    background: url(../images/esquerra.png) no-repeat top #DC143C;
    width: 18px;
    height:18px;
    display:block;
    margin-bottom:5px;
}

.space-cart-bottom .centre:before {
    content:'';
    background: url(../images/centre.png) no-repeat top #DC143C;
    width: 18px;
    height:18px;
    display:block;
    margin-bottom:5px;
}

.space-cart-bottom .dreta:before {
    content:'';
    background: url(../images/dreta.png) no-repeat top #DC143C;
    width: 18px;
    height:18px;
    display:block;
    margin-bottom:5px;
}

.pager {
    margin-top:40px !important;
    text-align:center;
}

.pager li {
    display:inline;
    font-style:normal;
    font-size:16px;
    padding:2px;
}
.pager a{
    font-size:16px !important;
}
.pager .selected {

    color:#636363;
    font-weight:bold;
}

.morris-hover {
    z-index:1;
}

#graph, #installations_graph {
    height: 175px;
    display:block;
    width: 100%;
}

.page-views-analytics, .push-estadisticas {
    font-size:11px;
    overflow-x:auto;
    padding:6px;
    max-height:260px;
    display:block;
}

.page-views-analytics span{
    font-style:normal;
    color:#666;
}

.block-opciones-push {
    display: block;
    float: right;
    width: 230px;
    margin-top: -12px;
    position: relative;
    background-color: #fff
}

.num-visitas {
    display: block;
    float: right;
    margin-top: -12px;
    position: relative;
    text-align: right;
    width: 50px;
    background-color: #fff;
}

.estadisticas-push-titulo {
    display: block;
    /*overflow: hidden;
    white-space: nowrap;*/
    background-color: #fff;
}

.page-views-analytics a {
    display: block;
    font-size: 11px !important;
    /*overflow: hidden;
    white-space: nowrap;*/
}

.resumen-analytics ul, .resumen-analytics-map ul { display:inline-block; }

.resumen-analytics, .resumen-analytics-map {
    margin-top:25px;
    margin-bottom:15px;
    display:block;
    text-align:left;
}

.resumen-analytics li, .resumen-analytics-map li {
    float:left;
    margin-right:15px;
    text-align:right;
    color: #fff;
    font-size:14px;
    font-weight:bold;
    padding: 7px 10px 5px 32px;
}

.resumen-analytics-total-push {
    background: url(../images/noti-push.png) no-repeat #DC143C 5px;
    height: 20px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.resumen-analytics-favoritos-customapp, .resumen-analytics-favoritos-customapp-alltime {
    background: url(../images/custom-app.png) no-repeat #0b62a4 5px;
    height: 20px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}


.resumen-analytics-favoritos-app, .resumen-analytics-favoritos-app-alltime {
    background: url(../images/favoritos_app.png) no-repeat #0b62a4 5px;
    height: 20px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.resumen-analytics-favoritos-app-alltime, .resumen-analytics-favoritos-customapp-alltime {
    background-color:#DC143C;
}

.resumen-analytics-favoritos-customapp {
    background-color:#36d174;
}

.resumen-analytics-mobile {
    background: url(../images/mobile.png) no-repeat #0b62a4 5px;
    height: 20px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.resumen-analytics-total {
    background: url(../images/eye.png) no-repeat #0b62a4 5px;
    height: 20px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.renovaciones-empresa {
    padding-left:20px !important;
}

#recuperar-puntos .content-gestion-puntos-datos label {
    padding:8px 0;
    display:block;
}

#recuperar-puntos .gestion-puntos-tarjeta label {
    margin-top:10px;
}

.alignRight {text-align:right !important;}
.alignLeft {text-align:left;}

.botonera_header #menu li .active-href-root div span {color: #DC143C;}

.botonera_header #menu li div span, .div-aviso-legal a, #supercontenedor .info-distri .user-login-header a, .info-distri span {
    font-family:'Montserrat', Helvetica,arial, verdana, sans-serif;
    font-weight: 600;
    font-size: 11px;
    color: #dfdfdf !important;
    padding-top: 2px;
    text-decoration: none;
}

.botonera_header #menu li div span, .div-aviso-legal a {
     display: table;
     margin-left: 22px;
}

.info-distri {
    display:block;
}

.info-distri a {
    display:block;
}

.botonera_header #menu li a:hover div span, .div-aviso-legal a:hover {color: #DC143C;}
.botonera_header #menu li a:hover .arrow-down {border-top: 6px solid #DC143C;}


.botonera_super #menu li div span {
    font-size: 10px;
}

.content-options-db {
    /*margin-bottom:30px;*/
    width:100%;
}
#form-cartas .content-options-db {
    margin-top:-20px;
}



.db-upload-icon label {
    margin-right:25px;
}

.db-upload-icon div.content-principal {
    width:275px !important;
}

.db-upload-icon #list-docs li {
    margin-right:0;
}

.db-upload-icon input{
    width:210px;
}

.img-db {
    display: block;
    float: right;
    margin-top: 4px;
}

.img-db a:not(.href-delete-doc) img {
    max-height: 24px;
    max-width: 24px;
}

.calc-dto-fid {
    float:right;
    margin-top: -1px !important;
    margin-right: 25px !important;
}

#tiendas .calc-dto-fid {
    margin-right: 28px !important;
}

.aviso_revision-header {
    color: #fff;
    width: 17px;
    height: 13px;
    margin-top: 18px;
    margin-left: -27px;
    z-index: 9;
    text-align: center;
    padding: 3px 0px 1px 0px;
    font-size: 9px;
    position: absolute;
    font-weight:bold;
    background:url(../images/bubble-push-x2.png) no-repeat;
    background-size:auto 100%;
}

.configuracion .configuracio_pestanyes .micuenta-galeria .aviso_revision-pestanya {
    color: #fff;
    width: 23px !important;
    height: 17px;
    z-index: 9;
    text-align: center;
    padding: 5px 0px 1px 0px;
    font-size: 10px;
    font-weight:bold;
    background:url(../images/bubble-push-x2.png) no-repeat;
    background-size:auto 100%;
    position:absolute;
    top:2px;
    left:2px;
    line-height:13px;
}

.resetear-orden i {
    font-size: 23px;
    color:black;
}

.dbList li {
    padding: 0px;
    margin-top: 0px;
}

.dbList li .dbItem {
    margin-top: 8px;
    padding-left: 5px !important;
    min-height: 15px;
    padding: 0 0 8px;
    border-bottom: 1px solid #ccc;
}

.dbList li .dbItem i.fa {
    margin-right: 7px;
    font-size: 18px;
    vertical-align: middle;
}

.dbList {
    margin-left: 0px;
    padding-left: 0px;
    margin:0;
}

.encuestas-list-admin {
    margin-top:8px;
}

.noticias-list-admin li,
.encuestas-list-admin li,
.vcard-list-admin li{
    background: #fff;
    margin-bottom: 10px !important;
}

.noticias-list-admin li:after,
.encuestas-list-admin li .encuesta_nom:after,
.encuestas-list-admin li .agenda_nom:after,
.vcard-list-admin li .vcard_user:after{
    content: '';
    display:block;
    clear: both;
}

.noticias-list-admin li div,
.encuestas-list-admin li .encuesta_nom,
.encuestas-list-admin li .agenda_nom,
.vcard-list-admin li .vcard_user {
    padding: 15px 30px;
    min-height: 15px;
    margin: 0;
}

.encuestas-list-admin li .encuesta_nom:hover,
.encuestas-list-admin li .agenda_nom:hover
.noticias-list-admin li:hover,
.vcard-list-admin li .vcard_user:hover{
    background-color:#F7F7F7 !important;
}

.noticias-list-admin .opcions_carta {
    padding-top:20px;
}

#href-dialog-conf-db, .href-list-fontwasome, .href-list-banners {
    font-size:18px !important;
    color:#DC143C !important;
}

.listado-encuestas tr:not(:last-child) td:nth-child(2),
.content-show-total-push .listado-encuestas tr:last-child td:nth-child(2) {
    background: url(../images/icona_encuesta.png) no-repeat left center;
    padding-left: 30px !important;
}

.respuestas-pregunta-encuesta div {
    margin-top: 5px;
    padding-left: 0px !important;
    min-height: 15px;
    padding: 5px 0 10px;
    border-bottom: 1px solid #ccc;
}

#content-respuesta .respuestas .respuesta {
    background: url(../images/icona_pregunta.png) no-repeat !important;
    margin-top: 5px;
    padding-left: 30px !important;
    min-height: 15px;
    padding: 5px 0 10px;
    border-bottom: 1px solid #ccc;
}

.respuesta span {
    font-weight: bold;
    color: #4c4c4c;
    padding-left: 7px;

}

.respuesta label {
    font-weight: normal;
    font-style: italic;
    color: #999;
}

.opcions_encuesta {
    display: inline-table;
    float: right;
    margin-top: 10px;
}

#tiendas_usuarios {
    width:100% !important;
}

#tiendas_usuarios div label {
    display:none;
}

#tiendas_usuarios div div div label {
    display: block;
}

#tiendas_usuarios>div{
    border: 1px dashed #ddd;
    padding:10px;
    width: 290px;
    margin-right: 10px;
    margin-bottom:20px;
}

#tiendas_usuarios input[type='checkbox'], #presentacion_alert_push_disabled {
    margin-bottom: 0px;
}

#tiendas_usuarios a {
    margin-left: -16px;
    margin-top: -20px;
    position: absolute;
}

.conf-fideliza #tiendas_usuarios a {
    margin-left: -2px;
}

.ayuda a {
    color:#DC143C !important;
    font-size:11px !important;
}

.user_name_vcard,
.nom_pregunta,
.nom_encuesta {float: left;}

.opcions_vcard {
    display: inline-table;
    float: right;
}

.dbOpcions {
    display: inline-table;
    float: right;
    margin: -10px 5px 0 0;
}

.vcard-list-admin {
    margin-left: 0px;
    padding-left: 0px;
}

.ui-datepicker-prev-hover {
    top:4px !important;
    left:2px !important;
    cursor:pointer;
}

.ui-datepicker-next-hover {
    top:4px !important;
    right:2px !important;
    cursor:pointer;
}

.fecha_news {
    width: 306px;
}

.fecha_news div {
    width: 306px;
}

.fecha_news div input[type=text]{
    width: 140px;
    background: url(../images/calendari.png) no-repeat 125px 6px #ddd !important;
}

.resaltar-link {
    font-weight:bold;
    color:#DC143C !important;
}

.fecha_oculta label {
    width: 200px;
    text-align:right;
}

.fecha_oculta div input[type="checkbox"]{
    margin-bottom:0px;
}

#form-noticia .columna3 {
    width: 660px;
}

#form-noticia .columna3 label {
    width: 55px;
    text-align: right;
    padding: 10px 15px 7px;
    margin-bottom: 0;
}

.db-search-row label a {
    display:none;
}

#form-noticia .columna3 input {
    width: 350px;
    font-size: 11px;
}
.ui-widget-overlay {
    background: #000 !important;
    opacity: 0.7 !important;
    filter: Alpha(Opacity=70) !important;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
}

.ui-widget-content {
    border: 0px none;
    background: #fff;
    color: #777;
    padding: 20px;
    margin: 0px;
    /*margin-bottom: 20px;*/
}

.ui-widget-header {
    border: 0px;
    background: #DC143C;
    color: #ffffff;
    font-weight: bold;
    height:40px;
    overflow:hidden;
}

.ui-datepicker-header {
    height:auto;
}

.ui-widget-header a{
    width:100%;
    box-sizing: border-box;
    text-align: center;
    padding:0 !important;
    line-height: 40px;
}

.ui-dialog .ui-dialog-content {
    padding: 20px;
}

#dialog-manage-other #MultiIdiNivellDispositius {
    border: 1px solid #DC143C;
    margin-bottom: 20px !important;
}

#dialog-manage-other .contentRight {
    margin: 0px;
}

.titular_pagina {
    display:inline-block;
    width:970px;
    margin-bottom: 10px;
    margin-top: -15px;
}

.header-login {
    text-align:center;
    float:none !important;
}

.header-login img{
    max-width: 170px;
    max-height: 85px;
    width:auto;
}

#form-login div label,
#forgotPassword div label {
    color: #fff;
    margin-top: 10px;
    margin-bottom: 3px;
    font-size: 13px;
}

#form-login div,
#forgotPassword div {
    margin-left: auto;
    margin-right: auto;
    width: 270px !important;
}

#form-login input,
#forgotPassword input {
    width: 250px !important;
    border: 0px !important;
}

#form-login .buttons-home,
#forgotPassword .buttons-home {
    text-align: right;
    margin-top: 10px;
}

#form-login .sf-button,
#forgotPassword .sf-button {
    display: -moz-inline-box;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    border: 0;
    background: transparent none;
    text-transform: uppercase;
    cursor: pointer;
    font: 12px Helvetica, arial, sans-serif !important;
    margin: 0;
    padding: 0;
    letter-spacing: 0.1em;
}

.manage-carta-background_color label {
    float:none;
}

#dialog-print-card label {
    width: 345px;
    display: block;
    float: left;
    padding: 8px 15px 8px 0;
    text-align: left;
}

.mesas {
    text-align: left !important;
    color: #fff;
    font-family: 'Montserrat', Helvetica, Arial, Verdana,sans-serif;
    font-weight: 600;
    font-size: 16px;
    background: #DC143C;
    width: 100% !important;
    padding: 6px 20px !important;
    margin: 10px -20px;
}

#dialog-reservas {
    margin-bottom: 0px;
}
#dialog-reservas input[type="text"], #dialog-reservas input[type="password"]{width:240px;}
ol.text-to-translate  {
    list-style-type: none;
    padding: 0 0 0 25px;
}

.sortablecat .only-0-level ol {padding-left: 0px !important;}

.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    /*margin-top: 2px;*/
    margin-top:0;
    padding: 8px 8px 8px 25px;
    min-height: 0;
    background: #f3f3f3;
    color: #000;
    font-family: Montserrat, Helvetica,arial, verdana, sans-serif;
    font-size: 15px;
    font-weight: 500;
}

.accordion.ui-accordion h3 {
    border-bottom:1px solid #ddd
}

.columna1 {
    width: 306px;
    margin-right: 25px;
}

.columna2 {
    width: 306px;
    margin-right: 25px;
}

.columna3 {
    width: 308px;
}

.columna1 div, .columna2 div {
    width: 306px;
}

.columna3 div {
    width: 308px;
}

.columna1 div label, .columna2 div label {
    width: auto;
    margin-bottom: 5px;
    padding: 0;
    text-align: left;
    float: left;
}

.columna3 label {
    width: 308px;
    margin-bottom: 5px;
    padding: 0;
    text-align: left;
}

.columna1 div input, .columna2 div input {
    width: 286px;
    margin-bottom: 10px;
}

.columna3 input {
    width: 288px;
    margin-bottom: 10px;
}

.columna1 div select, .columna2 div select {
    width: 306px;
    margin-bottom: 10px;
}

.manage_carta .mce-tinymce {
    border:0px none;
}

.mce-edit-area {
    border-radius:3px !important;
    -moz-border-radius:3px !important;
    -webkit-border-radius:3px !important;
    background: #ddd !important;
}

#form-search-reservas {
    margin-bottom:15px;
}

#form-search-reservas label {
    float: left;
    padding: 8px 10px 8px 0;
    text-align: right;
}

#form-search-reservas input[type=text] {
    width: 130px;
    background: url(../images/calendari.png) no-repeat 145px 6px #ddd !important;
    padding: 8px 30px 8px 10px;
}


#form-search-reservas div div {
    width: 315px;
    float: left;
}

#form-search-reservas div .reserva_horas {
    width: 600px;
}

#form-search-reservas .sf-button-selected span {
    background: #DC143C;
}

.controls-google-map {
  background-color: #fff;
  border-radius: 2px;
  border: 1px solid transparent;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
  font-family: Roboto;
  font-size: 15px;
  font-weight: 300;
  height: 32px !important;
  margin-left: 5px;
  margin-top: 8px;
  outline: none;
  padding: 0 11px 0 13px;
  text-overflow: ellipsis;
  width: 400px !important;
  display:none;
}

#map_canvas .controls-google-map {
    display:block;
}

.controls-google-map:focus {
  border-color: #4d90fe;
}

.button-search-reservas .btn-bg {
    padding: 0px 10px 0 10px;
    color: #fff;
    line-height: 28px;
    background: #ddd;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.button-search-reservas {
    margin: 0 3px 3px 0 !important;
}

.button-search-reservas:hover .btn-bg {
    background: #777;
}

.configuracio_pestanyes {
    /*background: none !important;*/
}

#form-textos-menus .content_texto .mini-tinymce {
    display:none;
}

.configuracion .ui-widget-content {
    border: 0px none;
    background: #fff;
    padding: 0px;
    margin: 0px;
    margin-bottom: 0px;
}

.configuracio_pestanyes .ui-state-active {
    color: #DC143C !important;
    background: #fff !important;
    margin: 0 !important;
}

.configuracio_pestanyes .ui-state-default {
    color: #fff !important;
    /*padding: 0 !important;*/
    height: 40px;
    min-width: 200px;
    margin:0 !important;
}
#usuarios .configuracio_pestanyes .ui-state-default {
    min-width: 10%;
}

.configuracio_pestanya a:hover {
    font-weight: 400;
    /*color: #fff !important;
    background:#777;
    border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0 0;
    letter-spacing:0;
    padding: 0*/
}

.configuracion .ui-tabs-panel, .configuracion2 .ui-tabs-panel {
    /*border: 1px solid #DC143C;*/
    background: #fff;
    color: #777;
    padding: 20px 0px 20px 20px;
    margin: 0px;
    display: inline-block;
    width:100% !important;
}

.configuracion .micuenta7 {
    padding: 20px 20px 20px 20px;
}

.configuracion select {
    width: 293px;
    height: 33px;
}

.configuracion select[multiple],
.distri .configuracion div div.form-empresa-sectoresSecundarios{
    height: 100px;
}

.utm-campaign a {
    margin-right:18px;
}

.utm-campaign {
    width:200px;
    float:right;
    margin-left: 20px;
}

.content-entrada-carta {
    display:block;
    margin-right:400px;
}

.extra-info-push {
    margin-top:-61px;
    float:right;
}

form div#asociados div {
    min-height:68px;
}

#dialog-manage-puntos #movimientos_tipo {
    margin-right:0;
}

#dialog-manage-puntos .gestion-puntos-acumular {
    width:190px;
    text-align: center;
}

.gestion-puntos-observaciones {
    margin-top:20px !important;
}

#movimientos_observaciones {
    height: 40px;
    width:100%;
}

.advanced-search {
    font-size: 16px !important;
    display: inline-block;
}


.advanced-search:hover span {
    background-color: #777;
}

.advanced-search span {
    background-color: #DC143C;
    color: #fff;
    display: block;
    height: 22px;
    padding-top: 2px;
    text-align: center;
    width: 26px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.content-buttons-fid {
    position: relative;
    top: -3px;
    display: inline-block;
    height: 30px;
    padding-top: 20px;
}

.content-buttons-only1 {
    left: -5px;
    top: -1px;
}

/*Sort tables*/
table:not(.dataTable):not(.mce-grid):not(.ui-datepicker-calendar) th:not(.sort-none):not(.movimientos-icon):after {
    background: rgb(235, 83, 70) url("../images/arrow-sort.png") no-repeat;
    content: "";
    display: inline-block;
    height: 11px;
    margin-left: 4px;
    position: relative;
    top:0;
    width: 5px;
}

table th.sort-up:after {
    background: rgb(235, 83, 70) url(../images/arrow-sort-down.png) no-repeat;
}

table th.sort-down:after {
    background: rgb(235, 83, 70) url(../images/arrow-sort-up.png) no-repeat;
}

#form-search-fideliza .busqueda-secundaria {
    display:none;
}

#dialog-manage-puntos .fideliza-show-conversion {
    width:130px;
    margin:0 auto;
    margin-top:20px;
}

#dialog-manage-puntos .content-fideliza-show-conversion {
    width:auto;
}

.configuracion input[type=text],
.configuracion input[type=password] {
    width: 273px;
    background: #ddd !important;
    padding: 8px 10px;
}

.conf-fideliza #tiendas_usuarios input[type="text"] {
     width: 273px !important;
}

.configuracion .micuenta7 .field-domini input[type=text] {
    width: 90%;
}

.configuracion .micuenta7 .field-https {
    width: 50px;
    position: absolute;
    margin-top: 8px;
    margin-left: 205px;
}

.configuracion .micuenta7 .field-https label {
    padding: 0;
    margin-right: 6px;
}

.configuracion .micuenta7 .field-https input[type=checkbox] {
    margin-bottom:0;
}

.configuracion .micuenta7 input[type=text],
.configuracion .micuenta7 input[type=password] {
    width: 97%;
}

.configuracion textarea, #distribuidor textarea, #form-asociado textarea {
    width: 273px;
    background: #ddd !important;
    padding: 8px 10px;
}

.configuracion div div div{
    width: 292px;
    float: left;
}

.configuracion div div #tabs-8 .content-search-analytics div{
    width: 250px;
}

.configuracion .dr-presets {
    width: 2.1875rem !important;
}

.configuracion #map_canvas2 div {
    width:auto;
}

.content-search-analytics .ratio-km, .content-search-analytics .tipo-ratio-geo {
    margin:25px auto;
    margin-bottom:35px;
    display:block !important;
    width:280px !important;
}

.content-search-analytics .tipo-ratio-geo {
    margin-bottom:20px;
    padding:6px;
    text-align:center;
    border:1px dashed #ddd;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
}

.content-search-analytics .ratio-km input[type="text"] {
     width: 270px !important;
}

.tipo-ratio-geo label {
    margin-left:3px;
    margin-right:5px;
}

.configuracion div div ul.dominis div {
    background-color: rgb(250, 255, 189);
    padding: 10px;
}

#form-restaurante #tabs #tabs-1 div {
    min-height: 70px;
}

.conf-fideliza #tabs #tabs-1 div {
    min-height: 0 !important;
}

.configuracion:not(#form-presentacion) .micuenta1 div, .configuracion:not(#form-presentacion) .micuenta9 div {
    margin-right: 20px;
}

.configuracion:not(#form-presentacion) #AcordionGlobal, .configuracion:not(#form-presentacion) .accordion {
    margin-right: 0 !important;
}

.configuracion .micuenta7 div {
    width: 100%;
}

.configuracion .micuenta7 .field-domini {
    width: 82%;
}

.configuracion .micuenta7 .borrar_domini {
    width: 3%;
    vertical-align: text-top;
    text-align: center;
    margin-top: 35px;
    font-size: 24px;
    margin-left: 6px;
}

.configuracion .micuenta7 .field-ruta {
    display:none;
}

.form-appears_app_finder div label{
    width:100% !important;
}

.afegir_domini {
    display:block;
    clear: both;
}

.doinis_bloc {
    width:310px !important;
}

.configuracion .micuenta7 .doinis_bloc {
    margin-bottom: 15px;
}

#form-encuesta .ui-dialog div {
    width:auto;
    float:none;
}

#form-encuesta .ui-dialog .ui-dialog-buttonpane {
    text-align:right;
}

.configuracion div div label,
#contet-list-trans .fecha-search-trans label {
    width: auto;
    display: block;
    float: left;
    padding: 8px 20px 8px 0;
    line-height: 12px;
    text-align: left;
    min-width: 30%;
}

#form-trans, #form2-trans {
    border: 1px solid #DC143C !important;
    padding: 20px;
    display: table;
    width: 928px;
    margin-bottom: 20px;
}

#form-trans {
    margin-top: 40px;
}

.fecha-search-trans input[type=text]:not(input[name=tarjeta_search]) {
    width: 273px;
    background: #ddd !important;
    padding: 8px 10px;
}

#form-presentacion div div[id^='accordion'] {
    margin-top: 20px;
}

#form-presentacion div div div label {
    width: 100%;
    padding: 0 15px 5px 0;
    font-size:11px;
}

form div.micuenta9 div input[type=checkbox] {
    margin-bottom: auto;
}

.configuracion .ui-accordion .ui-accordion-header, .configuracion2 .ui-accordion .ui-accordion-header {
    margin-top: 0px !important;
    border-top: 1px solid #fff;
}

.configuracion .ui-accordion .ui-accordion-content, .configuracion2 .ui-accordion .ui-accordion-content {
    border: 0px none !important;
}

.informacion_empresa label {
    width: 100% !important;
    float: none !important;
    color: #DC143C !important;
    display: inline-table !important;
    text-align: left !important;
    font-family: Montserrat, Helvetica,arial, verdana, sans-serif;
    font-size: 18px;
    font-weight: 500;
    padding: 0 !important;
    padding-top: 20px !important;
}

.content-img-inputfile1, .content-img-inputfile1 div {
    margin-bottom: 5px;
    font-size: 11px;
    color: #ccc;
    font-style: italic;
}

#restaurante_custom_app_cert_ios {
    width:280px;
}

.content-img-inputfile2, .content-img-inputfile3 {
    margin-bottom: 5px;
}

.content-img-inputfile2 div, .content-img-inputfile3 div {
    margin-bottom: 5px;
    font-size: 11px;
    color: #ccc;
    font-style: italic;
}

.content-img-inputfile1 label, .content-img-inputfile2 label, .content-img-inputfile3 label {
}

.content-img-inputfile1 input[type=file] {
    width: 288px;
    font-size: 11px;
}

.content-img-inputfile2 input[type=file], .content-img-inputfile3 input[type=file]{
    width: 283px;
    font-size: 11px;
}

#form-restaurante .content-img-inputfile1 label, #form-restaurante .content-img-inputfile2 label, #form-restaurante .content-img-inputfile3 label {
    margin: 20px 0 0 0 !important;
    font-size: 16px;
    font-weight: 500;
    font-family: Montserrat, Helvetica,arial, verdana, sans-serif;
    text-align: left;
    color: #DC143C;
}

.upload_imatge_galeria {
    width: 100% !important;
    padding: 0;
    margin: 10px 0 20px 0;
    text-align: center;
}
.col0 {width: 16px;}
.col1 {width: 475px;}
.col2 {width: 90px;
       text-align: center;}
.col3 {width: 65px;
       text-align: center;}
.col4 {text-align: center;
       width: 70px;}
.col5 {width: 45px;
       text-align: center;}

#form-plato #content-form-plato div {
    width: 323px;
}

#form-plato #content-form-plato div div label {
    width: 120px;
    padding: 8px 10px 8px 0px;
}


#form-plato #content-form-plato div .content-checkbox label {
    width: 274px;
    padding: 7px 0px 0px 5px;
    float: right;
    font-size: 11px;
}

#form-plato #content-form-plato div div select {
    width: 185px;
    margin: 5px 0 5px 0;
}

#form-plato #content-form-plato div div input[type=text],
#form-plato #content-form-plato div div input[type=password] {
    width: 173px;
}

#content-recomendaciones-plato label {
    padding: 8px 0;
    text-align: left;
    width: 293px;
}

#content-recomendaciones-plato div span input[type=text],
#content-recomendaciones-plato div span input[type=password] {
    width: 273px !important;
}

#content-recomendaciones-plato {
    width: 293px !important;
    margin: 0 15px;
}

#form-plato #content-plato-foto {
    display: table;
    width: 100%;
}

#content-plato-foto label {
    width: 296px;
    padding: 7px 0 7px 15px;
}

#content-plato-foto input[type=file] {
    width: 26%;
    font-size: 10px;
    /*margin-right: 25px;*/
    float: left;
}

#content-documentos {
    display: inline-table;
}

.respuesta-mapa {
    margin-top:10px;
}

.respuesta-mapa iframe {
    width:100%;
    height:350px;
}

.content-carta #content-documentos .scroll-fotos {
    margin-left: 0px;
    float: right !important;
    margin-top: 0;
    width: 306px !important;
}

#form-noticia .columna3 .scroll-fotos {
    margin-left: 0px;
    float: right !important;
    margin-top: 0;
    width: 293px !important;
}

#content-documentos .scroll-fotos {
    width: auto !important;
    margin: 0 0 0 0px;
    padding: 0;
    border:0px;
    height: auto;
}

/*Fideliza*/
#movimientos_accion, #movimientos_tipo {
    font-weight:bold;
    margin-bottom: 8px;
    text-transform: uppercase;
    text-align: center;
}

#dialog-manage-puntos #movimientos_accion {
    margin-right: 0px;
}

 #movimientos_tipo {
     margin-top:14px;
 }

 #movimientos_accion a {
     padding:6px 0;
     width:92px;
     font-size: 12px;
 }

 #movimientos_tipo a {
     padding:6px 0;
     width:140px;
     font-size: 12px;
 }

.gestion-puntos-datos .saldo, .fideliza-show-conversion .saldo {
    margin-top:8px;
    text-align:center;
    font-size: 14px;
    font-weight: bold;
    float:none;
    width:auto !important;
}

#movimientos_puntos {
    font-weight:bold;
}

.content-gestion-puntos-datos, .gestion-puntos-acumular, .gestion-puntos-canjear, .gestion-puntos-tarjeta, .content-fideliza-show-conversion, .gestion-puntos-tarjeta-regalo, .send-tarjeta-regalo {
    width:290px;
}

.gestion-puntos-acumular input[type=text], .gestion-puntos-canjear input[type=text] {
    width:90% !important;
}

#tarjetas_regalo_movimientos_mail_send, #tarjetas_regalo_movimientos_txt_send {
    width: 95% !important;
}

.anotacion-plantillas-fideliza {
    padding-right:240px;
}

input[name='plantillatarjeta'], input[name='plantillatarjetaregalo'] {
    width:220px;
}

.gm-style-iw .saldo {
    display:none;
}

.gestion-puntos-datos, .fideliza-show-conversion, .tarjeta-regalo-info {
    border:1px dashed #dfdfdf;
    padding:5px;
    width:276px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    float:none;
}

.tarjeta-regalo-info span {
    display:none;
}

.tarjeta-regalo-info {
    width:130px !important;
    font-weight: bold;
    text-align: center;
    font-size: 14px;
}

#tarjetas_regalo{
    text-align:center;
}

#tarjetas_regalo div {
    display:inline-block;
    float: none;
    text-align:left;
}

.fideliza-show-conversion {
     margin-top:5px;
}

.gestion-puntos-acumular, .gestion-puntos-canjear, .gestion-puntos-tarjeta-regalo {
    margin:0 auto;
}

form .gestion-puntos-acumular div, form .gestion-puntos-canjear div, form .gestion-puntos-tarjeta-regalo div {
    width:143px;
    float:none;
    display:inline-block;
}

.fidml, .gestion-puntos-acumular div:first-child, .gestion-puntos-canjear div:first-child {
    margin-right:4px !important;
}

#tarjetas_regalo_movimientos_descripcion {
    width:95%;
}

form .gestion-puntos-tarjeta-regalo div {
    width:100%;
}

form .gestion-puntos-observaciones div {
    width:180px;
}

form .gestion-puntos-tarjeta div, form .content-gestion-puntos-datos, form .gestion-puntos-tarjeta, form .content-fideliza-show-conversion {
    float:none;
    margin:0 auto;
}

#gestion-puntos-fideliza input[type='text'] {
    font-size:15px;
}

.gestion-puntos-datos, .content-fideliza-show-conversion {
    font-size:14px;
}

#movimientos_search_tarjeta {
    padding-left: 9%;
    width: 89%;
}

#fideliza-gestion-puntos #movimientos_search_tarjeta {
    margin-top:12px;
}

#fideliza-gestion-puntos .info-secundaria {
    display:none;
}

#fideliza-gestion-puntos .gestion-puntos-datos, .content-fideliza-show-conversion {
    text-align:center;
}

.gestion-puntos-tarjeta i {
    font-size: 15px;
    margin-left: 7px;
    position: relative;
    top: -27px;
}

.search-tarjeta-fideliza i.fa-search {
    font-size: 15px;
    margin-left: 7px;
    position: absolute;
    margin-top: -22px;
}

.search-tarjeta-fideliza a  {
    font-size: 15px;
    margin-top: -22px;
    color:#DC143C;
}

.content-search-renovaciones .search-input-fideliza {
    width: 180px !important;
}

.content-search-renovaciones .search-tarjeta-fideliza {
    width: 170px !important;
}

.manage-micuenta-carta_banner #content-documentos #list-docs li div,
.manage-micuenta-titulo_banner #content-documentos #list-docs li div{
    height: auto !important;
    width: auto !important;
}

.manage-micuenta-carta_banner #content-documentos #list-docs li div .thumb-documentos,
.manage-micuenta-titulo_banner #content-documentos #list-docs li div .thumb-documentos {
    max-height: 110px;
    max-width: 592px;
}

.manage-micuenta-carta_banner #content-documentos .show-delete-doc,
.manage-micuenta-titulo_banner #content-documentos .show-delete-doc{
    float: left;
    margin-top: 5px;
    margin-left: -23px;
    width: 20px;
    padding: 0px;
    z-index: 100;
}

.manage-micuenta-carta_banner #content-documentos #list-docs li, #list-docs li div,
.manage-micuenta-titulo_banner #content-documentos #list-docs li {
    float: left;
    height: auto !important;
    width: auto !important;
    border: 0px none;
    margin-bottom: 0px;
}

.manage-micuenta-carta_banner #content-documentos #list-docs .fancybox, #list-docs .media,
.manage-micuenta-titulo_banner #content-documentos #list-docs .fancybox {
    float: left;
    width: auto;
    height: auto;
}

#content-documentos-usuarios .scroll-fotos {
    width: 100% !important;
    margin: 0 0 10px 5px;
}

.content-carta .content-checkbox {
    width: 636px;
}

.content-carta .content-checkbox label {
    width: 125px;
    margin-right: 5px;
    float: left;
    text-align: right;
}

.content-carta .content-checkbox input {
    float: left;
    width: 20px;
    margin-bottom: 0;
    margin-top: 2px;
}

.content-carta .content-checkbox span {
    display: block;
    width: 200px;
    float: left;
}

label[for='familias_familias_show_default']{
    float:none;
}

.form_familia input[type='checkbox'] {
    margin-bottom: 0px;
}

.ayuda {
    color: #ddd;
    font-style:italic;
    margin-bottom: 10px !important;
}

.ayuda-padding {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.search-platos input {
    width: 283px;
}

ul.ui-autocomplete {
    border: 1px solid #DC143C;
    margin-top: 5px;
    padding: 5px;
}

ul.ui-autocomplete a {
    cursor:pointer;
}

ul.ui-autocomplete .ui-menu-item a {color: #4c4c4c;}

ul.ui-autocomplete .ui-menu-item a:hover {color: #DC143C;}

.promociones_plato .fechahora_promo {
    width: 215px !important;
}

.promociones_plato .fechahora_promo_fin {
    width: 195px !important;
}
.tiempo-remember {
    font-size: 22px;
    height: auto;
    width: 161px;
}
.welcome-hora {
    font-size: 22px;
    height: auto;
    width: 90px;
}
.abandonedcart-hora {
      font-size: 22px;
      height: auto;
      width: auto;
}
.abandonedcart-enddate {
    width: 100% !important;
    float: none !important;
    padding: 10px 0px;
    font-style: italic;
}

#push_fechahora_fin, .fechahora_fin_push {
    width: 160px !important;
    float: left;
}

.promociones_plato .check_promocion {
    width: 147px !important;
}

.promociones_plato .precio_promocion {
    width: 140px !important;
}

.check_promocion {
     margin-top:13px;
     margin-bottom:10px;
}

.check_promocion label {
    padding:0;
    float: right;
    width: 130px;
}

.precio_promocion label, .fechahora_promo label {
    padding-right:0;
}

.content-check-promos {
    width:155px !important;
}

.promociones_plato .fechahora_promo div {
    width: 105px !important;
}

.fechahora_fin_push div {
    width: 70px !important;
    float: right;
}

.promociones_plato .fechahora_promo input, .fechahora_fin_push input {
    float: left;
    margin-right: 10px;
    width: 66px;
}

.promociones_plato .precio_promocion input {
    width: 105px;
}

.promociones_plato .fechahora_promo select {
    width: 50px;
}

.fechahora_fin_push select {
    width: 70px;
}

.fechahora_fin_push #avisos_fechahora_fin_welcome {
    width: 165px;
}

#dialog_fechahora_fin_welcome {
    margin: 0 auto;
    width: 120px;
}

#content-plato-foto #content-documentos .scroll-fotos {
    width: 306px !important;
    margin: 0px 0 0 0px;
    overflow-x: auto;
    overflow-y: hidden;
    height: 90px;
}

#BannerMultiidioma_plato_galeria_plato, #BannerMultiidioma_aviso, #BannerMultiidioma_aviso_preview {
    width: 100%;
}

#content-all-form-plato .manage-micuenta-plato_galeria_plato.manage-micuenta #BannerMultiidioma_plato_galeria_plato .scroll-fotos,
#BannerMultiidioma_aviso .scroll-fotos, #BannerMultiidioma_aviso_preview .scroll-fotos{
    width: 100%;
    margin: 0px 0 0 10px;
    overflow-x: auto;
    overflow-y: hidden;
    height: 90px;
}

form#form-carta #content-manage-carta .galeriaImatges .scroll-fotos ul#list-docs {
    display: block !important;
}

.galeriaImatges .scroll-fotos ul#list-docs {
    display: inline-flex !important;
}

#BannerMultiidioma_plato_galeria div .galeriaImatges .scroll-fotos ul#list-docs {
    display: block !important;
}

#content-all-form-plato .manage-micuenta-plato_galeria_plato.manage-micuenta #BannerMultiidioma_plato_galeria_plato #content-documentos-plato_galeria_plato_null,
#BannerMultiidioma_aviso #content-documentos-aviso_null, #BannerMultiidioma_aviso_preview #content-documentos-aviso_null{
    width: 70%;
    overflow: hidden;
}

#content-all-form-plato .manage-micuenta-plato_galeria_plato.manage-micuenta #BannerMultiidioma_plato_galeria_plato,
#BannerMultiidioma_aviso, #BannerMultiidioma_aviso_preview{
    margin-bottom: 0px;
}

#content-documentos-restaurante_null.galeriaImatges,
#content-documentos-restaurante_null.galeriaImatges .scroll-fotos,
#content-documentos-restauranteImagenes_null.galeriaImatges,
#content-documentos-restauranteImagenes_null.galeriaImatges .scroll-fotos {
    width: 98.5%;
}


#form-vcard #content-documentos, #form-noticia #content-documentos {
    margin-left: 0px;
    width: 70% !important;
    float: left !important;
}

#form-noticia #BannerMultiidioma_carta_galeria .galeriaImatges {
    width: 70% !important;
    margin-top: 0;
    margin-bottom: 10px;
}

#form-vcard #content-documentos .scroll-fotos, #form-noticia #content-documentos .scroll-fotos {
    width: 70% !important;
}

#form-plato #content-plato-foto #content-documentos .scroll-fotos{
    width: 100% !important;
    margin: 0px 0 0 10px;
    overflow-x: auto;
    overflow-y: hidden;
    height: 100px;
}

#content-plato-foto #content-documentos .scroll-fotos #list-docs {
    display: -webkit-inline-flex;
    display: inline-flex;
}

#form-noticia #content-documentos .scroll-fotos #list-docs {
    display: -webkit-inline-flex;
    display: inline-flex;
}



#form-noticia .columna3 #content-documentos {
    float: right !important;
}

#content-documentos-usuarios {
    display: inline-table;
    margin-left: -5px;
    margin-top: 10px;
    width: 98% !important;
}

#content-plato-foto #content-documentos .scroll-fotos .thumb-documentos {
    vertical-align: top;
    height: 70px;
}

#content-plato-foto #content-documentos .scroll-fotos #list-docs .fancybox {
    float: left;
    width: auto;
    height: auto;
}

#content-plato-foto #content-documentos .scroll-fotos #list-docs li {
    float: left;
    height: auto !important;
    width: auto !important;
}

#content-documentos li,
#content-documentos-usuarios li {
    margin-right: 10px;
    margin-left: 0px;
    margin-bottom: 0px;
    display: table;
}

#content-documentos .show-delete-doc,
#content-documentos-usuarios .show-delete-doc {
    display: block;
    float: right;
    margin-top: 5px;
    margin-left: -23px;
    width: 18px;
    padding: 0 0px;
    z-index: 100;
    /*height: 67px;*/
}

#content-documentos .show-delete-doc a,
#content-documentos-usuarios .show-delete-doc a {
    float: right;
}

#content-documentos .show-delete-doc div,
#content-documentos-usuarios .show-delete-doc div {
    float: left !important;
    width: 18px !important;
    height:18px !important;
}

#content-documentos .show-delete-doc div input[type=radio],
#content-documentos-usuarios .show-delete-doc div input[type=radio] {
    width: 18px !important;
    height:18px !important;
}

#content-form-plato .content-checkbox {
    width: 293px !important;
}

#content-form-plato .content-checkbox span {
    width: 293px !important;
}
#content-form-plato .content-checkbox label {
    padding: 8px 0;
    text-align: left;
    width: 293px;
}
#content-form-plato .content-checkbox span input[type=checkbox] {
    margin: 6px 0;
}

#iframe-ecommerce {
    border: 0 none  !important;
    height: 1500px  !important;
    width: 100%  !important;
}

.galeria_imatges {
    margin-left: -5px !important;
}

#page-views li, .push-estadisticas ul li {
    border-bottom: 1px solid #ccc;
    padding: 5px 0;
}

.ui-datepicker-next, .ui-datepicker-next-hover {
    background: url(../../alacartaadmin/images/flecha_derecha.png) !important;
}

.ui-datepicker-prev, .ui-datepicker-prev-hover {
    background: url(../../alacartaadmin/images/flecha_izquierda.png) !important;
}

.opcions_carta {
    display: inline-table;
    float: right;
}

.nom_carta {
    float: left;
    max-width: 55%;
    overflow: hidden;
    /*max-height: 15px;*/
}

#entrada-carta {
    text-align: center;
    margin-bottom: 15px;
    border:1px dashed #ddd;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    display: block;
    padding: 0px 2% 8px;
    width: 96%;
}

form #entrada-carta div {
    float:none;
    display:inline-block;
    text-align:left;
}

.entrada-carta-send-push {
    border:0 !important;
    background-color:#ddd;
    padding-top: 5px !important;
}

.entrada-carta-send-push #cartas_url_type div {
    float:left;
}

#content-manage-carta {
    display: table !important;}

.manage-carta-url input {width: 281px;}

#content-manage-carta .manage-micuenta-carta_banner,
#content-manage-carta .manage-micuenta-titulo_banner,
#content-manage-carta .manage-micuenta-carta_galeria,
#content-manage-noticia .manage-micuenta-noticia {
    width: 968px;
    float: none;
    display: inline-table;
    padding-top: inherit;
    /*margin-top: 20px;*/
}

#content-manage-noticia {
    margin-bottom: 10px;
}
#content-manage-noticia div[id^="tabs-"]{
    margin-top: 15px;
}
#content-manage-noticia #tabs-fotos input {
    margin-bottom: 15px;
}

.manage-micuenta-carta_banner label, .manage-micuenta-titulo_banner label, .manage-micuenta-carta_banner_header label {
    width: 970px;
    padding: 10px !important;
    color: #DC143C;
    font-family: 'Montserrat', Helvetica,arial, verdana, sans-serif;
    font-weight: 600;
    font-size: 16px;
    border-bottom: 1px solid #DC143C;
}

.manage-micuenta-carta_banner input, .manage-micuenta-titulo_banner input {
    width: 331px;
    float: left;
    margin: 20px 20px 20px 0px;
}

.manage-micuenta-carta_banner #content-documentos, .manage-micuenta-titulo_banner #content-documentos {
    width: 585px !important;
    margin: 20px 0px 30px 0;
}

#content-manage-carta div{
    width: 312px;
    float: left;
}

#cartas_db_default_show, #platos_db_default_show {
    float:left;
    margin-right:6px;
}

.mails-send-db, .order-db {
    margin-top:15px;
}

.db-default-show {
    margin: 12px 0 15px 0;
}

#form-carta .content-options-db div div div, #form-plato .content-options-db div div div{
    width: auto;
}

#form-carta .content-options-db div div div div, #form-plato .content-options-db div div div div{
    width: 220px;
}

#form-carta .content-options-db select, #form-carta .content-options-db input[type=text],
#form-plato .content-options-db select, #form-plato .content-options-db input[type=text]{
    width: 200px;
}

.form-familias label[for=familias_background_color] {
    float:none;
}

.sp-dd {
    width: 10px !important;
    margin: 0 !important;
    margin-left: 4px !important;
    margin-top: 2px !important;
    color:#777 !important;
}

.sp-preview, .sp-preview-inner {
    width: 22px !important;
    margin: 0 !important;
    border-color: #777 !important;
}

.sp-replacer {
    width: 43px !important;
    padding:5px 2px 5px 5px !important;
    margin-bottom:6px !important;
    border:0 !important;
    background-color:#ddd !important;
    margin: 0 !important;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
}

label[for=restaurante_app_color_push] {
    width: 100% !important;
}

.db-add-valor {
    display:block;
    width:18px;
    height:18px;
    background: url(../images/boto_crear-rest-cercle2.png) no-repeat;
    background-size:100%;
    margin-top:5px !important;
}

.db_filtros {
    width:100%;
    margin-top:10px;
}

.db_filtros span {
    display:block;
    overflow:hidden;
    margin-top:5px;
    margin-bottom: 10px;
    margin-right: 20px;
    float:left;
    padding: 4px;
    border:1px dashed #ddd;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
}

.db_filtros a {
    display:block;
    width:16px;
    height:16px;
    float:right;
    background: url(../images/delete.png) no-repeat;
    background-size:100%;
    margin-left: 10px;
}

.form-tit label {
    float:none !important;
}

.content_seo_title, .content_seo_description, .content_seo_keywords, .content_seo_url {
    display:none;
}

#form-carta .content-options-db .db_campo div, #form-plato .content-options-db .db_campo div{
    width: 170px;
}

#form-carta .content-options-db .db_valor div, #form-plato .content-options-db .db_valor div{
    width: 193px;
}

#form-carta .content-options-db .db_valor input, #form-plato .content-options-db .db_valor input,
#form-carta .content-options-db .db_valor select, #form-plato .content-options-db .db_valor select,
#form-carta .content-options-db .db_campo select, #form-plato .content-options-db .db_campo select{
    width: 155px;
    float:left;
}

#form-carta .content-options-db .db_operator div, #form-plato .content-options-db .db_operator div {
     width: 125px;
}

#form-carta .content-options-db .db_operator select, #form-plato .content-options-db .db_operator select {
    width: 110px;
}

#form-carta .content-options-db .db_campos div, #form-plato .content-options-db .db_campos div {
    width: 490px;
    height:72px;
    overflow:auto;
}

#form-carta .content-options-db .db_campos input, #form-plato .content-options-db .db_campos input {
    width: auto;
    margin-bottom:5px;
    margin-right:5px;
    vertical-align: middle;
}

.db_campos font {
    cursor:pointer;
}

#dialog-db-multiple div {
    margin:7px 0;
}

#form-carta .content-options-db .db_campos span, #form-plato .content-options-db .db_campos span {
    display:block;
    float:left;
    width: 32%;
    overflow:hidden;
    white-space: nowrap;
    margin-right: 1%;
}

#entrada-carta span{
    margin-right: 20px;
    padding: 5px 0;
}

a[href='#tabs-background'] span:first-child, a[href='#tabs-foreground'] span:first-child, .manage-micuenta-restaurante_icono_app a[href='#tabs-pc'] span:last-child {
    display:none;
}

a[href='#tabs-background'], a[href='#tabs-foreground'] {
    text-transform: capitalize;
}

div.manage-micuenta-restaurante_icono_app .ui-state-default a, div.manage-micuenta-restaurante_icono_app .ui-state-default a:link, div.manage-micuenta-restaurante_icono_app .ui-state-default a:visited {
    color:#DC143C !important;
}

.manage-micuenta-restaurante_icono_app .BannerMultiidioma_2 .ui-tabs-nav, .manage-micuenta-firma_empresa_control_horario .BannerMultiidioma_2 .ui-tabs-nav{
    display:none !important;
}

#BannerMultiidioma_firma_empresa_control_horario {
    width:100%;
}

#BannerMultiidioma_firma_empresa_control_horario .ui-tabs-panel {
    padding:0;
}

.manage-micuenta-firma_empresa_control_horario {
    margin-top:25px;
}

#MultiIdiNivellGlobal.manage-micuenta-firma_empresa_control_horario .anotacion {
    margin-left: 10px !important;
}

#content-documentos-firma_empresa_control_horario_null {
    margin-left: 20px;
}

.manage-micuenta-restaurante_icono_app .ui-tabs-nav {
    border-bottom:1px solid #DC143C;
    background-color:transparent !important;
}

#form-restaurante #tabs-6 .tabLink, #form-restaurante #tabs-6 #MultiIdiNivellGlobal label {
    font-size:13px !important;
}

.manage-micuenta-restaurante_icono_app ul li.ui-state-default {
    min-width: 50px !important;
}

#MultiIdiNivellGlobal.manage-micuenta-restaurante_icono_app .anotacion {
    margin: 6px 0 0 0 !important;
    width: 100%;
}

#MultiIdiNivellGlobal.manage-micuenta-restaurante_icono_app #MultiIdiNivellDispositius li.ui-state-active .tabLink {
    font-weight:bold !important;
}

.manage-micuenta-restaurante_icono_app .ui-widget-header {
    height: 35px;
}

.manage-micuenta-restaurante_icono_app .download-img-dest {
    position: absolute;
    right: 0;
    top: 15px;
    float:none;
}

.manage-micuenta-restaurante_icono_app .obtener-iconapp {
    right: 10px;
}

#tabs-4 .manage-micuenta-restaurante_menuapp label {
    width:99% !important;
}

#BannerMultiidioma_restaurante_barraapp {
    width:98% !important;
}

#tabs-restaurante_barraapp-null {
    padding-left: 0;
}

#content-documentos-restaurante_barraapp_null {
    padding-left:10px;
}

#form-restaurante #tabs-9 #MultiIdiNivellGlobal label, #form-restaurante #tabs-10 #MultiIdiNivellGlobal label {
    padding: 0 0 5px !important;
    width: 98% !important;
}

#form-restaurante #tabs-9 div.BannerMultiidioma.ui-tabs .ui-tabs-nav, #form-restaurante #tabs-9 #MultiIdiNivellGlobal label {
    border-color: #ddd;
}

#form-restaurante #tabs-9 .BannerMultiidioma, #form-restaurante #tabs-10 .BannerMultiidioma {
    width:98% !important;
}

#tabs-4  .manage-micuenta-restaurante_menuapp {
    margin-top: 10px;
}

ul.botones li:last-child {
    margin-bottom:20px;
}

.image_carousel {
    margin-top:20px;
}

#content-all-form-plato div div div, .reserva_mesa div div div, #form-presentacion div div div:not(#AcordionGlobal) {width: 312px;}

#content-documentos-restaurante_presentacionapp_null, #content-documentos-restaurante_presentacionapp2_null {
    width:60% !important;
}

.manage-micuenta-restaurante_presentacionapp#MultiIdiNivellGlobal  .anotacion, .manage-micuenta-restaurante_presentacionapp2#MultiIdiNivellGlobal  .anotacion {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.manage-micuenta-restaurante_presentacionapp .ui-tabs-panel {
    padding-left: 0 !important;
}

select#platos_familia,
select#platos_encuesta {
    height:31px;
    width:293px;
}

#edit-respuesta-form .enquesta_ampliacio, #edit-respuesta-form .custom-form-separador, #edit-respuesta-form .custom-form-fichero {
    display:none;
}

#edit-respuesta-form input[type="checkbox"] {
    margin:0 4px 0 0;
}

#edit-respuesta-form input[type="radio"] {
    margin:0 2px 0 4px;
}

.content-preg {
    display:block !important;
}

#edit-respuesta-form .custom-form-separador {
    height: auto !important;
    width: 100% !important;
}

#edit-respuesta-form .custom-form-firma .enquesta_col1 {
    position: absolute;
}

#edit-respuesta-form  .content-preg {
    height:90px;
    float: left;
    width: 310px;
}

#edit-respuesta-form label {
    float:none;
}

#edit-respuesta-form  div div {
    float:none;
}

#edit-respuesta-form .custom-form-choicebox .enquesta_form, #edit-respuesta-form .custom-form-choicerad .enquesta_form {
    overflow-x:auto;
    width:285px;
    height:50px;
}

#edit-respuesta-form textarea {
    width:90%;
}

#edit-respuesta-form .custom-form-hora select {
    width: 60px;
}

#edit-respuesta-form .error {
    font-family: Helvetica,Arial,Verdana,sans-serif;
    font-size:12px;
    font-weight:400;
    text-align: left;
}

.check_plato span {
    width: 323px;
}

#form-plato .form_plato .check_plato label {
    width: 300px;
    padding: 0;
    margin: 0;
    float: right;
    font-size: 11px;
}

#form-plato .form_plato .check_plato input {
    margin-bottom: 5px;
    float: left;
    width: 20px;
}

.form_plato {
    width: 100%;
    display: table;
}

input#platos_precio {width:283px;}

#form-plato #content-all-form-plato #content-plato-foto div {
    width: 100%;
}

.form_plato #AcordionGlobal {
    width:100% !important;
}

#form-plato #content-plato-foto input[type=file] {
    width: 25%;
    font-size: 10px;
    float: left;
    margin:15px
}

#form-plato #content-plato-foto #content-documentos {
    width: 70% !important;
    float: left !important;
    margin-bottom:-20px;
}



#content-iframe-laptop {
    margin-top:40px;
    width: 670px;
    height:430px;
    margin-left: 60px;
    background: url(../images/laptop.png) no-repeat;
    padding-left: 130px;
    padding-top: 30px;
    background-size:100%;
}

#iframe-plantilla-pc {
    border: 0 none;
    height: 700px;
    width: 1150px;
}

#iframe-plantilla-pc {
    zoom: 0.47;
    -moz-transform: scale(0.47);
    -moz-transform-origin: 0 0;
    -o-transform: scale(0.47);
    -o-transform-origin: 0 0;
    -webkit-transform: scale(0.47);
    -webkit-transform-origin: 0 0;
}

#content-iframe-smartphone {
    width: 245px;
    height:380px;
    margin-left: 300px;
    background: url(../images/smartphone.png) no-repeat;
    padding-left: 55px;
    padding-top: 70px;
    background-size:100%;
}

.link-scraper-html{
    float: left;
    clear: both;
    color: #DC143C !important;
}

.link-scraper-html{
    text-decoration: none !important;
}

.link-scraper-html:hover, .active-html{
    text-decoration: underline !important;
}

.import-scraper textarea {
    width:90%;
}

.import-scraper > div {
    height:85px;
}

#iframe-plantilla-pda {
    height: 730px;
    width: 460px;
}

#iframe-plantilla-pda {
    zoom: 0.41;
    -moz-transform: scale(0.41);
    -moz-transform-origin: 0 0;
    -o-transform: scale(0.41);
    -o-transform-origin: 0 0;
    -webkit-transform: scale(0.41);
    -webkit-transform-origin: 0 0;
}

.tachado {
    text-decoration:line-through !important;
}

.gallery-banners ul {
    border-bottom:1px solid #DC143C;
}

.gallery-banners li {
    list-style: none outside none;
    max-width:220px;
    height:60px;
    overflow:hidden;
    float:left;
    margin-right:15px;
    margin-bottom:15px;
}

.gallery-banners img {
    max-width:220px;
}

#cartas_url_type, #platos_type {
    width: auto;
    margin-bottom: 0px;
    margin-top:4px;
}

#cartas_url_type input, #platos_type input {
    float: left;
    margin-top: 6px;
}

#cartas_url_type label, #platos_type label {
    width: auto;
    float: left;
    padding: 5px 12px 5px 3px;
    text-align: left;
    font-size: 11px;
    border:1px solid transparent;
}

div[id^='accordion'] .informacion_empresa .micuenta-textos-label_inicio,
div[id^='accordion'] .informacion_empresa .micuenta-textos-label_promociones,
div[id^='accordion'] .informacion_empresa .micuenta-textos-label_noticias,
div[id^='accordion'] .informacion_empresa .micuenta-textos-label_targetas,
div[id^='accordion'] .informacion_empresa .micuenta-textos-label_quienessomos,
div[id^='accordion'] .informacion_empresa .micuenta-textos-label_informacion,
div[id^='accordion'] .informacion_empresa .micuenta-textos-label_impuestos,
div[id^='accordion'] .informacion_empresa .micuenta-textos-label_encuestas {
    width: 309px !important;
    float: left !important;
}

div[id^='accordion'] .informacion_empresa .micuenta-textos-label_noticias input,
div[id^='accordion'] .informacion_empresa .micuenta-textos-label_informacion input {
    width: 273px !important;
    float: left;
    padding: 8px;
}

div[id^='accordion'] .informacion_empresa .micuenta-textos-label_inicio input,
div[id^='accordion'] .informacion_empresa .micuenta-textos-label_promociones input,
div[id^='accordion'] .informacion_empresa .micuenta-textos-label_targetas input,
div[id^='accordion'] .informacion_empresa .micuenta-textos-label_quienessomos input,
div[id^='accordion'] .informacion_empresa .micuenta-textos-label_impuestos input,
div[id^='accordion'] .informacion_empresa .micuenta-textos-label_encuestas input {
    width: 273px !important;
    float: left;
    padding: 8px;
}

div[id^='accordion'] .informacion_empresa .micuenta-textos-label_inicio label,
div[id^='accordion'] .informacion_empresa .micuenta-textos-label_promociones label,
div[id^='accordion'] .informacion_empresa .micuenta-textos-label_noticias label,
div[id^='accordion'] .informacion_empresa .micuenta-textos-label_targetas label,
div[id^='accordion'] .informacion_empresa .micuenta-textos-label_impuestos label,
div[id^='accordion'] .informacion_empresa .micuenta-textos-label_quienessomos label,
div[id^='accordion'] .informacion_empresa .micuenta-textos-label_informacion label,
div[id^='accordion'] .informacion_empresa .micuenta-textos-label_encuestas label {
    font-size: 15px;
    margin-bottom: 5px;
}

.ayuda, .ayuda li {
    color:#999;
    font-weight: 500;
    font-size:11px;
    font-style:italic;
    margin-right: 20px;
    list-style: outside none none;
}

.duplicar{float:right; width:100px;text-align: center; padding:5px; background-color: #efefef;}

#dialog-textos-docs .ayuda, #dialog-textos-docs .ayuda li {
    padding:0;
}

.configuracion2 .idiomas div:not(.idiomas-conf) div label {
    width: 165px;
    padding:0;
    font-size: 11px;
    line-height: 12px;
    text-align: left;
    float: right;
}

.configuracion2 .idiomas div div form .idiomas input[type=checkbox] {
    float: left;
    margin-bottom: 8px;
}

select#restaurante_sector,select#restaurante_demo, select#restaurante_tipo_metracrilato {
    width: 293px;
    height: 31px;
}

#form-restaurante #restaurante_isActive {
    margin: 12px 0;
}

#distribuidor div {
    width: 323px;
    min-height: 68px;
    float:left;
}

.conf-fideliza #tabs-9 .params-fideliza div {
    min-height: 68px;
}

#distribuidor div label {
    float: left;
    width: auto;
}

#distribuidor div input[type=text],#distribuidor div input[type=password] {
    width: 291px;
}

.imatges_micuenta {width:100% !important;}



.header-super .href-menu-desplegable li ul {
    margin-top: 52px;
}

.header-super .submenu img {
    width:18px;
}

.header-super .submenu span {
    margin-left: 4px !important;
    margin-top: 0;
}

.user-login-header {
    width: 82%;
    margin: auto;
    font-family: 'Montserrat', Helvetica,arial, verdana, sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: #000;
    padding: 6px 0;
}

.user-login-header a {
    font-size: 14px;
    color: #000 !important;
    text-decoration: none;
}

.user-login-header a.name-empresa {
    font-size: 12px;
}

.user-login-header a:hover {color: #DC143C !important;}

#clients a:hover,.distribuidores a:hover {font-weight: normal;}

#content .configuracion div .form-empresa-isActive label, #content .configuracion div .form-empresa-hide_reskytbar label, #content .configuracion div .form-empresa-home_wrapper_sin_frame label, #content .configuracion div .form-empresa-is_copy label, #content .configuracion div .form-empresa-is_example label, #content .configuracion div .float-left label {
    float: right;
    width: 235px;
    padding: 20px 30px 0px 5px;
}

#content .configuracion div .form-empresa-isActive, #content .configuracion div .form-empresa-hide_reskytbar div, #content .configuracion div .form-empresa-home_wrapper_sin_frame div, #content .configuracion div .form-empresa-is_copy div, #content .configuracion div .form-empresa-is_example div
, #content .configuracion div .form-empresa-hide_reskytbar,#content .configuracion div .form-empresa-home_wrapper_sin_frame, #content .configuracion div .form-empresa-is_copy, #content .configuracion div .form-empresa-is_example, .form-empresa-isActive, .form-empresa-isActive div {min-height:0px !important;}

#content .configuracion div .form-empresa-isActive input[type=checkbox], #content .configuracion div .form-empresa-hide_reskytbar input[type=checkbox], #content .configuracion div .form-empresa-home_wrapper_sin_frame input[type=checkbox], #content .configuracion div .form-empresa-is_copy input[type=checkbox], #content .configuracion div .form-empresa-is_example input[type=checkbox], #content .configuracion div .float-left  input[type=checkbox] {
    float: left;
    width: 20px;
    margin: 20px 0 0 0 !important;
}

.plat_edicio div div label,
#form-carta div[id^='accordion'] div div label,
#form-noticia div[id^='accordion'] div div label,
#form-vcard div[id^='accordion'] div div label,
#form-encuesta div[id^='accordion'] div div label,
.plantilla_plats div[id^='accordion'] div div label {
    display: block;
    float: none;
}

.manage-micuenta-carta_banner .titol, .manage-micuenta-titulo_banner .titol {
    width: 90% !important;
}

#form-slugs div[id^='accordion'] .ui-accordion-content div div {width: 145px !important;}
#form-slugs div[id^='accordion'] .ui-accordion-content div div label {
    width: 207px;
    margin: 0;
    padding: 0 0 7px 0;
}

#form-slugs div[id^='accordion'] .ui-accordion-content div div input {
    width: 120px;
    padding: 7px;
}

.crear_sector .precio anual,
.crear_sector .precio_anual div {
    width: 100%;
    margin-top: 20px;
}

.crear_sector .precio_anual div label {
    width: 48%;
    margin: 0 2% 0 0;
    padding: 10px 0 0 0;
    text-align: right;
}

.crear_sector .precio_anual div input[type=text] {width: 100px;}

.titular_traducciones {}

.fila1_trans {
    width: 928px;
    margin-top: 0 !important;
}

.fila1_trans div {
    margin-top: 0 !important;
    width: 309px;
}

.fila1_trans div label {
    width: 289px;
    padding: 0 20px 10px 0;
    font-weight: normal !important;
    font-size: 11px;
}

.fila1_trans div select {
    width: 289px;
    height: 30px;
}

select#distribuidor_delegado {
    width: 303px;
    height: 30px;
}

select {
    width: 293px;
    height: 30px;
}

.form-distri-isActive label, .form-distri-web_avisos label, .form-distri-ocultar_comisiones label, .form-distri-web_express label, .form-distri-tipo_avisador label {
    width: auto;
    padding: 8px 10px 8px 0;
}

.form-distri-isActive input[type="checkbox"], .form-distri-web_avisos input[type="checkbox"], .form-distri-web_express input[type="checkbox"], .form-distri-tipo_avisador input[type="checkbox"], .form-distri-ocultar_comisiones input[type="checkbox"] {margin: 9px 0;}

.fila2_trans {width: 928px;}

.fila2_trans div {
    margin-top: 0 !important;
    width: 309px;
}

.fila2_trans .fecha-trans {font-weight: bold;}

.fila2_trans .restaurante-trans {font-weight: bold;}

.fila2_trans .finalizada-trans {font-weight: bold;}

.fila2_trans .fecha-trans label,
.fila2_trans .restaurante-trans label,
.fila2_trans .finalizada-trans label {
    width: auto;
    padding: 0 10px 0 0;
    font-weight: normal !important;
}

#distribuidor .form-distri-isActive label, #distribuidor .form-distri-web_avisos label,#distribuidor .form-distri-web_express label, .form-distri-tipo_avisador label, #distribuidor .form-distri-ocultar_comisiones label {
    width: 290px !important;
    float: right !important;
}

.form-distri-isActive, .form-distri-web_avisos, .form-distri-ocultar_comisiones, .form-distri-web_express, .form-distri-tipo_avisador {
    margin-top:5px;
    min-height: 45px !important;
}

.fila2_trans .finalizada-trans input[type="checkbox"] {margin-bottom: 0px !important;}

#form-trans div div label,
#form-trans .trans-texto_trad label {
    display: block;
    margin: -20px -20px 10px -20px;
    padding: 8px 8px 8px 14px;
    min-height: 0;
    background: #DC143C;
    color: #fff !important;
    font-family: Montserrat, Helvetica,arial, verdana, sans-serif;
    font-size: 15px;
    font-weight: 500;
    float: none;
    width: 946px;
}

#form2-trans div label, #form-trans div label {font-weight:normal;}

.distribuidores td {padding: 5px 10px 1px 0;}

#clients td,
.renovaciones td,
.sectores td,
.traducciones td {padding: 2px 10px 2px 0 !important;}

.distri .configuracion div div div{margin-right:25px; height: 64px;}
.distri .configuracion div div div.separator-underline{height:25px; margin-top: 25px;}

.listado_line img {height: 16px;}

form #content-documentos-usuarios .scroll-fotos div input[type=checkbox] {
    margin-bottom: 0px;
    margin: 0 3px;
}


#MultiIdiNivellGlobal.manage-micuenta-restaurante_encuestas #MultiIdiNivellDispositius .tabLink {
    font-size: 16px;
    font-weight: 600 !important;
    padding-right: 15px;
    font-family: 'Montserrat', Helvetica,arial, verdana, sans-serif;
}

.manage-micuenta,
.manage-micuenta-logo,
.manage-micuenta-banner,
.manage-micuenta-banner_smartphone,
.manage-micuenta-restaurante_backgroundimg,
.manage-micuenta-restaurante_backgroundimg_ppc,
.manage-micuenta-favicon,
.manage-micuenta-restaurante_noticias,
.manage-micuenta-restaurante_targetas,
.manage-micuenta-restaurante_encuestas {
    width: 100% !important;
    float: none;
    display: inline-table;
    margin-bottom: 0px !important;
}

.manage-micuenta-carta_galeria.manage-micuenta {
    margin-bottom: 0px;
}

.manage-micuenta label,
.manage-micuenta-logo label,
.manage-micuenta-banner label,
.manage-micuenta-banner_smartphone label,
.manage-micuenta-favicon label,
.manage-micuenta-restaurante_backgroundimg label,
.manage-micuenta-restaurante_backgroundimg_ppc label,
.manage-micuenta-restaurante_noticias label,
.manage-micuenta-restaurante_targetas label,
.manage-micuenta-restaurante_encuestas label {
    /*width: 908px !important;*/
    padding: 0;
    /*padding: 7px 0 7px 15px;*/
    color: #DC143C;
    font-family: 'Montserrat', Helvetica,arial, verdana, sans-serif;
    font-weight: 600;
    font-size: 13px;
}

.manage-micuenta .titol,
.manage-micuenta-logo label .titol,
.manage-micuenta-banner label .titol,
.manage-micuenta-banner_smartphone label .titol,
.manage-micuenta-favicon label .titol,
.manage-micuenta-restaurante_backgroundimg label .titol,
.manage-micuenta-restaurante_backgroundimg_ppc label .titol,
.manage-micuenta-restaurante_noticias label .titol,
.manage-micuenta-restaurante_targetas label .titol,
.manage-micuenta-restaurante_encuestas label  .titol {width: 100% !important;}

.anotacion, .anotacion a {
    font-size: 9px;
    font-style: italic;
    float: none;
    margin-left: 10px;
    color: #999;
    font-weight: normal;
}

 .anotacion a {
     margin-left: 0px;
     font-weight: bold;
 }

.manage-micuenta input[type="file"],
.manage-micuenta-logo input[type="file"],
.manage-micuenta-banner input[type="file"],
.manage-micuenta-banner_smartphone input[type="file"],
.manage-micuenta-favicon input[type="file"],
.manage-micuenta-restaurante_backgroundimg input[type="file"],
.manage-micuenta-restaurante_backgroundimg_ppc input[type="file"],
.manage-micuenta-restaurante_noticias input[type="file"],
.manage-micuenta-restaurante_targetas input[type="file"],
.manage-micuenta-restaurante_encuestas input[type="file"] {
    width: 26%;
    float: left;
    margin: 20px 20px 20px 0px;
    font-size: 11px !important;
}

body#tutoriales .apartado {
    padding-top: 10px;
}

.each-tutorial {
    display: flex;
    gap: 20px;
}
.each-tutorial a {
    display: flex;
    align-content: center;
    align-items: center;
    border-radius: 10px;
    border: 1px solid #9f9f9f30;
    padding: 10px 15px;
}
.each-tutorial img {
    width: 30px;
    height: auto;
    margin-right: 15px;
}
.each-tutorial a span {
    font-size: 14px;
}

.conf-diseno #tabs-6 > div ul{
    background: none;
}

.conf-diseno #MultiIdiNivellDispositius > ul{
    border-bottom:1px solid #DC143C;
}

.conf-diseno div.BannerMultiidioma#MultiIdiNivellDispositius .ui-state-default a {
    color:#999;
}

.conf-diseno #MultiIdiNivellDispositius a{
    text-align:left !important;
}

.conf-diseno #MultiIdiNivellDispositius .anotacion {
    margin:5px 0px -5px 0px !important;
}

.conf-diseno #tabs-6 > div .BannerMultiidioma_2 ul{
    background: none;
    height:0;
}

.conf-diseno #tabs-1 > span,
.conf-diseno #tabs-3 > span {

}
.conf-diseno #tabs-1 > span .separator-underline,
.conf-diseno #tabs-3 > span .separator-underline {
    border-bottom: 1px solid #DC143C;
    font-size: 16px;
    margin-bottom: 10px;
    width:100% !important;
}

.conf-diseno #tabs-6 input[type=file],
#form-restaurante .micuenta-img-ok input[type=file], #form-config #tabs-4 input[type=file] {
    margin-right: 15px;
}

.conf-diseno #tabs-6 .galeriaImatges,
#form-restaurante .micuenta-img-ok .galeriaImatges,
#form-restaurante #tabs-9 .galeriaImatges{
    width: 70%;
}

#form-restaurante #tabs-9 .galeriaImatges {
    margin-left: 5px;
}

.conf-diseno #tabs-6 .scroll-fotos,
#form-restaurante .micuenta-img-ok .scroll-fotos,
#form-config #tabs-4 .scroll-fotos,
#form-restaurante #tabs-9 .scroll-fotos{
    margin-top: 3px;
}

.conf-diseno #tabs-6 .galeriaImatges .scroll-fotos ul#list-docs,
#form-restaurante .micuenta-img-ok .galeriaImatges .scroll-fotos ul#list-docs,
#form-restaurante #tabs-9 .galeriaImatges .scroll-fotos ul#list-docs{
    display: inline-flex !important;
}

.conf-diseno #tabs-6 .ui-tabs-panel,
#form-restaurante .micuenta-img-ok .ui-tabs-panel{
    padding: 0;
    width:100% !important;
}

.conf-diseno #tabs-6 #divBannerMultiIdiGlobal,
#form-restaurante .micuenta-img-ok #divBannerMultiIdiGlobal{
    margin-bottom:0;
}

.conf-diseno #tabs-6 div label,
#form-restaurante .micuenta-img-ok #MultiIdiNivellGlobal label{
    font-size:16px;
    width: 100% !important;
    padding: 0 0 5px !important;
    border-bottom:1px solid #DC143C;
}

.conf-diseno #tabs-6 div .titol a.href-list-banners,
#form-restaurante .micuenta-img-ok div .titol a.href-list-banners {
    margin-right:0;
}

.conf-diseno #tabs-6 div .titol, .conf-fideliza div label,
#form-restaurante .micuenta-img-ok div .titol,
#form-restaurante .micuenta-img-ok div .bannersButton {
    width:100% !important;
    min-height: 0 !important;
}

.conf-diseno #tabs-6 .config-img div label,
#form-restaurante .micuenta-img-ok .config-img #MultiIdiNivellGlobal label{
    font-size:11px;
    border:0;
}

#form-restaurante .micuenta-img-ok .documento-upload-multi {
    width:280px;
}

#form-restaurante .micuenta-img-ok .BannerMultiidioma_2 {
    width:100% !important;
}

.manage-micuenta .show-delete-doc,
.manage-micuenta-logo .show-delete-doc,
.manage-micuenta-banner .show-delete-doc,
.manage-micuenta-banner_smartphone .show-delete-doc,
.manage-micuenta-restaurante_backgroundimg .show-delete-doc,
.manage-micuenta-restaurante_backgroundimg_ppc .show-delete-doc,
.manage-micuenta-favicon .show-delete-doc,
.manage-micuenta-restaurante_noticias .show-delete-doc,
.manage-micuenta-restaurante_targetas .show-delete-doc,
.screenshots-list .show-delete-doc,
.manage-micuenta-restaurante_encuestas .show-delete-doc {
    float: left;
    margin-top: 5px;
    margin-left: -23px;
    width: 20px;
    padding: 0px;
    z-index: 100;
}

.error_list {
    float: right;
    margin-right: 10px !important;
}

.error_list li, .error-direccion{
    color: #DC143C !important;
    font-size: 10px !important;
    text-align: right;
}

form div div .error_list {
    background-color: transparent;
    position: absolute;
    width: 292px;
    margin-top: -11px;
}

form#form-config.configuracion2 div div .error_list {
    width: 285px;
    margin-top: -13px;
}

.configuracion div div .error_list {
    float: right;
    padding-top: 11px !important;
    position: absolute;
    margin-left: 125px;
}

.form-empresa-username label {
    letter-spacing: -0.5px;
    padding-right: 0px !important;
}

.form-empresa-username .error_list {letter-spacing: -0.5px;}

#form-encuesta div div input[type=checkbox] {
    margin-bottom: 0px;
    margin-top: 8px;
}

#form-encuesta .form-encuesta-admin div label {
    width: 230px;
    float: right;
    padding: 8px 55px 2px 0;
}

#form-encuesta .email-encuesta div label, #form-encuesta .whats-encuesta div label {
    padding-left:2px;
    float: left;
}


.tipo-pregunta select {height: 30px;}

#form-encuesta .crear-pregunta .activa-pregunta label,
#form-encuesta .crear-pregunta .ocultar-titulo label,
#form-encuesta .crear-pregunta .obligatoria-pregunta label,
#form-encuesta .crear-pregunta .ordenar-alfabeticamente label {
    width: 255px;
    float: right;
    padding: 8px 30px 0px 0;
}

.sortableencuesta .opcions_vcard .floatright {
    margin: 3px 7px 0 7px;
    font-size: 11px;
    color: #999;
    float: left;
}

.sortableencuesta .opcions_vcard a {float: right;}

#config,#idiomas,#paises {width: 100%;}
#idiomas,#paises {max-height:200px; overflow:auto;}

.botonera_super {
    float: none;
    margin-top: 0;
    background: #3c3c3c;
    padding: 7px 0;
    width: 100%;
    height: 18px;
    margin-bottom: 25px;
}

.tipo-pregunta {margin-right: 30px;}

.tipo-pregunta div label {padding-right: 15px;}

.botonera_super ul#menu {
    float: none;
    margin-bottom: 0;
    margin-right: 0;
    margin-top: 0;
    padding-left: 0;
    margin: auto;
    padding: 0;
    width: 970px;
    height: 18px;
}

#graph-respuestas {
    width:500px;
    margin:0 auto;
    height: 480px;
    padding-bottom: 50px;
}

.sf-button .enquesta_enrere,
.sf-button .enquesta_endavant {padding: 0px 0px 0 0px !important;}

#content-plato-foto div {width: 100%;}

select#config_horas_reservas, select#config_dias_de_reserva {
    height: 90px;
}

select#config_horas_reservas_1,
select#config_horas_reservas_2,
select#config_horas_reservas_3,
select#config_horas_reservas_4,
select#config_horas_reservas_5,
select#config_horas_reservas_6,
select#config_horas_reservas_7 {
    height: 95px;
    width: 140px;
}

div.horas_reservas {
    width: 156px !important;
}

div.horas_reservas div label {
    width: 163px !important;
}

.content-search-renovaciones {
    margin-bottom:40px;
    text-align:center;
}

.content-search-renovaciones input[type=text] {
    width: 80px !important;
}

.content-search-renovaciones .fecha-renovaciones {
    width: 100px !important;

}
.content-search-renovaciones .checkbox-ocultar-demos {
    width: 145px !important;
}
.content-search-renovaciones .checkbox-resumen {
    width: 80px !important;
}
.content-search-renovaciones select {
    width: 115px !important;
}

.content-search-renovaciones div {
    width: 115px !important;
}

.content-search-renovaciones .emp-ventas-search-trans {
    width: 175px !important;
}

.emp-ventas-search-trans select {
    width: 165px !important;
}

.content-search-renovaciones div label {
    display:block;
    float:none;
}

.content-search input[type=checkbox], .conf-menus input[type=checkbox], .conf-seo input[type=checkbox], #css_header_parallax, #css_header_parallax_pagina, #usuarios_isActive {
    margin-bottom:0;
}

#css_header_parallax, #css_header_parallax_pagina {
    vertical-align:middle;
    margin-left: 3px;
}

#estilo_banner label span, #estilo_banner_pagina label span {
    float: right;
    margin-right: 93px;
}

#footer {
    width: 100%;
    position:fixed;
    bottom: -10px;
}

.div-aviso-legal a {
    margin-left:0;
}

.div-aviso-legal {
    bottom: 0;
    height: 50px;
    left: -250px;
    position: absolute;
    width: 250px;
    margin-left: 5px;
    overflow: hidden;
    z-index:11;
}

.form-menu-semanal{
    padding:5px 20px;
}

.form-menu-semanal div {
    width:100px !important;
}

.form-menu-semanal div label {
    float:right;
    width:53px;
}

.form-menu-semanal div input {
    float:left;
    margin-top:9px;
    margin-bottom:0px !important;
}

.empresa-push {
    color:#87cb57 !important; /*verd*/
}

.empresa-demo {
    color:#baac77 !important; /*marron*/
}

.empresa-avisos {
    color:#0D68F2 !important; /*blau*/
}

.empresa-ecommerce {
    color:#DF7401 !important; /*taronja*/
    margin-left:15px !important
}

.empresa-pago-markets {
    color:#8904B1 !important; /*lila*/
}

.empresa-whitelabel {
    color:#01DFD7 !important; /*turquesa*/
}

.pago-restante {
    color:#FFB1FD !important; /*rosa*/
}

.empresa-gratis {
    color:#D2C420 !important; /*groc*/
}

.saldo-positivo {
    color:#87cb57 !important;
}

.saldo-negativo {
    color:#FF3939 !important;
}

.content-buttons-pay-trans {
    margin-top:35px;
}

.content-buttons-pay-trans a {
    margin-right:25px !important;
}

.content-checkbox-aceptar-contrato {
    margin-top:10px;
    margin-left:10px;
    font-weight:bold;
}

.content-checkbox-aceptar-contrato input {
    margin-right:3px;
    vertical-align: middle;
}

.addthis_toolbox {
    width:150px;
    height:32px;
}

#custom-search-str-input {
    width: 98%;
    box-sizing: border-box;
    height:30px;
}

.div-custom-search-pregunta {
    float:left;
    width:30%;
    box-sizing: border-box;
}

.div-custom-search-pregunta select {
    width:98%;
    box-sizing: border-box;
}

.div-custom-search-operador {
    float:left;
    width:30%;
    box-sizing: border-box;
}

.div-custom-search-operador select {
    width:98%;
    box-sizing: border-box;
}

.div-custom-search-result {
    float:left;
    width:calc(40% - 60px);
    box-sizing: border-box;
}

.span-custom-search-str textarea  {
    height: 30px;
    padding: 8px;
    width: 98%;
    resize: none;
    box-sizing: border-box;
    margin: 0;
}

.span-custom-search-choice select {
    width:98%;
}

.span-custom-search-bool input {
    margin-left:20px;
    margin-top: 5px;
}

.span-custom-search-puntuacion {
    display:block;
    margin-left:-5px;
}

.span-custom-search-puntuacion input {
    margin-left:4px;
    margin-top: 5px;
}

.div-custom-search-add {
    width:60px;
    padding-top:2px;
    text-align:left;
    float:left;
    box-sizing: border-box;
}

.div-custom-search-filters {
    width:60%;
    margin-top:5px;
    float:left;
    box-sizing: border-box;
}

.div-custom-search-saved{
    width:40%;
    float: left;
    box-sizing: border-box;
    margin-top: 5px;
}
.div-custom-search-saved select{
    height:130px;
    width:100%;
}

#custom-search-encuestas {
    width:100%;
    margin: 25px auto;
}

.busquedas-guardadas {
    font-style:italic;
}

.span-custom-search-str, .span-custom-search-bool, .span-custom-search-puntuacion {
    display:none;
}

.div-custom-search-filters ul {
    height:130px;
    overflow:auto;
    background-color: #ddd;
    border-radius:3px;
    -moz-border-radius:3px; /* Firefox */
    -webkit-border-radius:3px; /* Safari y Chrome */
    width:99%;
}

.div-custom-search-filters li {
    margin-top:4px;
    margin-left:8px;
}

.div-custom-search-filters img {
    vertical-align:middle;
}

.div-custom-search-filters div{
    width: 130px;
    position: relative;
    margin-top: -38px;
    padding-right: 20px;
    float: right;
    text-align: right;
}

.show-total-push {
    text-align:center;
    margin-top:30px;
    margin-bottom:20px;
    width: 480px;
    float:none;
    margin-left:auto;
    margin-right:auto;
}

.show-txt-total-push {
    font-size:25px;
}

.list-devices-test {
    max-height: 300px;
    overflow-x: auto;
}

.list-devices-test > div {
    margin: 12px 0;
}

.list-devices-test > div > div{
    display: inline-block;
}

.list-devices-test .nombre-device {
    width: 120px;
}

.list-devices-test .fechahora-device {
    width: 100px;
    text-align: center;
}

.list-devices-test .delete-device {
    width: 30px;
    text-align: center;
}

.list-devices-test .delete-device .fa {
    color: #666;
}

.dt-send:hover {
    color:#DC143C;
}

.show-number-total-push, .show-txt-total-push .dt-send {
    font-weigth:bold;
    font-size:70px;
}

.show-number-total-push input {
    font-weigth:bold;
    font-size:65px;
    padding: 0;
    height:auto;
    width:150px;
    text-align:center;
     margin-top: 10px;
}

.manage-micuenta-titulo_banner {
    margin-bottom:0;
}

.form-familias a.prev, .form-familias a.next {
    transform: translateY(-90%);
    -webkit-transform: translateY(-90%);
    -ms-transform: translateY(-90%);
}

/* Loader-Full */
#loader-full-background {
    width: 100%;
    height: 100%;
    margin: 0px;
    position: fixed;
    top: 0px;
    left: 0px;
    color: #fff;
    display: none;
    z-index: 15;
    opacity: 0.3;
    background-color: #000;
}

.txt-background {
    text-align: center;
    position: absolute;
    top: 50%;
    margin-top: 45px;
    left: calc(50% - 150px);
    width: 300px;
}

.descripcion-agenda {
    margin:20px 0;
}

#form-carta #content-plato-foto #content-documentos .scroll-fotos {
    width:970px !important;
}

.content-fotos-usuarios-carta .separator-underline, #menus #tabs-4 .separator-underline {
    margin-top:0;
}

#usuarios_year_ajuste {
    width: 65px;
}

#usuarios_numero_ajuste {
    width: 50px;
    text-align: center;
    margin-right: 20px;
    float: left;
}

#usuarios_tipo_ajuste {
    float: left;
    display: inline-block;
}

.ajuste-vacs {
    width: 230px;
}

.box-change-year,
.box-change-year-ausencias {
    float:right;
    width: auto;
    margin-top: 5px;
}

.box-change-year a,
.box-change-year-ausencias a {
    margin-left: 6px;
}

.box-change-year a:hover,
.box-change-year a.selected,
.box-change-year-ausencias a:hover,
.box-change-year-ausencias a.selected {
    color: #DC143C;
}

.gestionar-ausencias .separator-underline, .ajuste-vacaciones .separator-underline{
    margin-top:-5px;
    margin-bottom:20px;
}

#form_loadXml {
    padding:3px;
    width: 290px;
}

.aviso-revision-carta {
    margin-left: 5px !important;
    margin-top: 20px !important;
}

.li-href-load-search {
    cursor:pointer;
}

/* Tags Input */
div.tagsinput { border:1px solid #CCC; background: #FFF; padding:5px; width:100px; height:100px; overflow-y: auto;}
div.tagsinput span.tag { border: 1px solid #F1394D; -moz-border-radius:2px; -webkit-border-radius:2px; display: block; float: left; padding: 5px; text-decoration:none; background: #DC143C; color: white; margin-right: 5px; margin-bottom:5px;font-family: helvetica;  font-size:13px;}
div.tagsinput span.tag a { font-weight: bold; color: white; text-decoration:none; font-size: 11px;  }
div.tagsinput input { width:80px; margin:0px; font-family: helvetica; font-size: 13px; border:1px solid transparent; padding:5px; background: transparent; color: #000; outline:0px;  margin-right:5px; margin-bottom:5px; }
div.tagsinput div { display:block; float: left; }
.tags_clear { clear: both; width: 100%; height: 0px; }
.not_valid {background: #FBD8DB !important; color: #90111A !important;}

div[id^='accordion'] div > .ChoiceElement,
div[id^='accordion'] div div > .ChoiceElement {
    width: 48% !important;
    float: left !important;
    margin-right: 2% !important;
}


.borrar_choice {
    /*    width: 10px;
        height: 10px;
        margin-top: 35px;*/
    font-size: 24px;
    margin-left: 6px;
    float: right!important;
    height: 10px;
    margin-bottom: -20px;
    margin-top: 15px;
    margin-right: 3px;
}


div[id^='accordion'] div > .PlatosAdiElement,
div[id^='accordion'] div div > .PlatosAdiElement {
    width: 100% !important;
    float: left !important;
    margin-top: 15px;
}

form div div div div.PlatosAdiElement label {
    font-size: 16px;
    border-bottom: 1px solid #DC143C;
    width: 94%;
    margin-bottom: 10px;
    margin-top: 6px;
    padding-bottom: 5px;
    color: #DC143C;
    padding-left: 29px;
}

form#form-plato div div div div.PlatosAdiElement label {
    width: 98% !important;
}

form div div div div.PlatosAdiElement .borrar_choice {
    font-size: 24px;
    height: 10px;
    margin-bottom: -20px;
    margin-top: 5px;
    margin-right: 3px;
    float: none !important;
    vertical-align: top;
}

form#form-plato div div div div.PlatosAdiElement a.borrar_choice {
    float: right !important;
    margin-top: 7px;
}

form#form-plato div.buttons .addthis_toolbox {
    position: inherit;
    margin-top: -2px;
    width: 80px;
    display: block;
}

#MultiIdiNivellGlobal .anotacion {
    margin:10px 30px !important;
    float: none;
    width: calc(100% - 60px);
    width: -moz-calc(100% - 60px);
    width: -webkit-calc(100% - 60px);
    width: -o-calc(100% - 60px);
}

.sortableencuesta li.titolSeparador .vcard_user .nom_pregunta a {
    font-weight: bold;
    font-size: 15px;
    font-style: italic;
}

.sortableencuesta li.titolSeparador .vcard_user {
    background: none !important;
    padding-left: 10px !important;
}

.sortableDbFields li.titolSeparador .dbItem .nom_pregunta a {
    font-weight: bold;
    font-size: 15px;
    font-style: italic;
}

.sortableDbFields li.titolSeparador .dbItem {
    background: none !important;
    padding-left: 10px !important;
}


#content-respuesta .respuestas .respuesta.titolSeparador {
    background: none !important;
    padding-left: 10px !important;
}

#content-respuesta .respuestas .respuesta.titolSeparador label {
    font-weight: bold;
    font-size: 15px;
    font-style: italic;
}

.super .qr-all-cartas {
    display:none;
}

.listado_line a {
    display:block;
    height:16px;
    width:31px;
}

.href-delete-doc, .delete-menu {
    display:block;
    width:20px;
    height:20px;
}

.href-custom-search-add, .href-custom-search-csv {
    height:25px;
    width:25px;
    display:inline-block;
}

.custom-search-add {
    background: url(../../alacartaadmin/images/icona_mes.png) no-repeat;
}

.custom-search-csv {
    background: url(../../alacartaadmin/images/icona_upload.png) no-repeat;
}

.custom-search-save {
    background: url(../../alacartaadmin/images/icona_guardar.png) no-repeat;
}

.conf-diseno div div div div.BannerMultiidioma, .conf-diseno div div div div.BannerMultiidioma_2 {
    width: 100%;
}

.open-aviso i {
    font-size: 12px;
    position: relative;
    top: 1px;
}

div.BannerMultiidioma_2 div.ui-tabs-panel
{
    border: none;
    padding-top: 0px;
    padding-bottom: 0px;
}

div.BannerMultiidioma_2 #tabs-aviso-null, div.BannerMultiidioma_2 #tabs-aviso_preview-null{
    padding:0;
}

#documento-upload-aviso_null, #documento-upload-aviso_preview_null {
    margin-top: 0px !important;
}

div.BannerMultiidioma.ui-tabs .ui-tabs-nav {
    /*padding: 0px 2px;
    border-bottom: solid #DC143C 7px;
    margin-top: -6px;
    margin-bottom: -6px;*/
    background: #DC143C;
}

.sf-reset div.BannerMultiidioma a:hover, .sf-reset div.BannerMultiidioma li a:hover {
    font-weight: bolder;
    background-image: none !important;
}

.logo-fa-header {
    float:left;
    margin-left: 18px;
}

.logo-fa-header i{
    color:#dfdfdf;
    float: left;
    font-size: 17px;
}

#form-asociado-public {
    margin-top:30px;
}

#form-asociado-public #asociados, #form-asociado-public #form-search-fideliza, #form-asociado-public #content-paginator {
    width:98%;
}

#form-asociado-public div div {
    width: 306px;
}

.logo-fa-header:hover i, .logo-fa-header:hover span, .li-header-active i, .li-header-active span {
    color:#DC143C !important;
}

.conf-diseno div.BannerMultiidioma .ui-tabs-panel, #form-restaurante #tabs-9 .ui-tabs-panel {
    border: none;
}

div.BannerMultiidioma .ui-state-hover,
div.BannerMultiidioma .ui-widget-content .ui-state-hover,
div.BannerMultiidioma .ui-widget-header .ui-state-hover,
div.BannerMultiidioma .ui-state-focus,
div.BannerMultiidioma .ui-widget-content .ui-state-focus,
div.BannerMultiidioma .ui-widget-header .ui-state-focus {
    background:none;
}

div.BannerMultiidioma .ui-state-default a,
div.BannerMultiidioma .ui-state-default a:link,
div.BannerMultiidioma .ui-state-default a:visited {
    color: #fff;
    font-size: 10px;
    padding-bottom: 3px;
    padding-left: 0px;
}

div.BannerMultiidioma ul li.ui-state-default{
    height: 40px;
    min-width: 200px;
    top:-1px;
}

div.BannerMultiidioma ul li.ui-state-active,
div.BannerMultiidioma ul li.ui-state-active a {
    color: #DC143C !important;
    background: #fff;
}

div.BannerMultiidioma ul li.ui-state-active a {
    color: #DC143C !important;
}

div.BannerMultiidioma .ui-widget-header {
    background-color: transparent;
}

.conf-diseno div.BannerMultiidioma .ui-tabs-panel,
.conf-diseno div.BannerMultiidioma_2 .ui-tabs-panel{
    padding-top: 1px;
    padding-bottom: 1px;
    padding-left: 0px;
}

.configuracion div div.manage-micuenta label {
    padding-bottom: 3px;
    margin-bottom: 1px;
}

.titol a.href-list-banners {
    margin-top: -3px;
    margin-right: -20px;
}

*:focus {
    outline: none;
}

.form-tit .manage-carta-listado_platos label{
    float:left !important;
}

.manage-carta-listado_platos, .manage-carta-num-notis-home, .manage-carta-galleryType {
    height: 65px;
}

#dialog-manage-other .manage-carta-listado_platos {
    height: 69px;
}

.manage-carta-listado_platos span, .manage-carta-num-notis-home span, .manage-carta-galleryType span {
    display:block;
    padding: 8px 20px 8px 0;
    text-align: right;
}

.manage-carta-listado_platos span a, .manage-carta-num-notis-home span a, .manage-carta-galleryType span a {
    font-size:10px;
    font-family: "Montserrat",Helvetica,Arial,Verdana,sans-serif;
    font-weight: 600;
    margin-left:4px;
    color: inherit;
    text-decoration: none;
}

.multidispositiu-movil {
    display: none;
}

.colorlistado{
    color:#DC143C !important;
}

.config-pagina-home label{
    width: auto !important;
    padding-right:0 !important;
}

.config-pagina-home span{
    width: auto;
    margin-right: 21px;
    margin-top: 0px;
    padding: 0;
}

/*#MultiIdiNivellGlobal{
   margin:0 0 10px 0 !important;
   border-top: 10px solid #ddd;
}

#MultiIdiNivellGlobal:first-child {
    border-top: 0;
}*/

div.BannerMultiidioma.ui-tabs {
    margin-left: 0;
    width:100% !important;
}


div.BannerMultiidioma.ui-tabs .ui-tabs-panel {
    padding: 0px;
    padding: 0 30px 10px;
    width:100% !important;
}

div.BannerMultiidioma.ui-tabs .ui-tabs-panel .ui-tabs-panel {
    padding: 0px;
    margin: 10px 0;
}

div.BannerMultiidioma.ui-tabs .ui-tabs-panel input {
    margin: 0px 20px 0px 0px;
}

div.BannerMultiidioma.ui-tabs .ui-tabs-nav {
    /*border-bottom-width: 1px;
    margin-bottom: 7px;
    padding-left: 3px;
    margin-left: 0px; */
}

div.BannerMultiidioma {
    width: 93.6%;
}

#BannerMultiidioma_plato_galeria,
#BannerMultiidioma_plato_galeria_plato,
#BannerMultiidioma_aviso,
#BannerMultiidioma_aviso_preview,
#BannerMultiidioma_plato_galeria .galeriaImatges,
#BannerMultiidioma_aviso .galeriaImatges,
#BannerMultiidioma_aviso_preview .galeriaImatges,
#BannerMultiidioma_plato_galeria_plato .galeriaImatges,
#BannerMultiidioma_plato_galeria .galeriaImatges .scroll-fotos,
#BannerMultiidioma_plato_galeria_plato .galeriaImatges .scroll-fotos,
#BannerMultiidioma_aviso .galeriaImatges .scroll-fotos,
#BannerMultiidioma_aviso_preview .galeriaImatges .scroll-fotos{
    width: 100%;
}

#BannerMultiidioma_plato_galeria.BannerMultiidioma_2,
#BannerMultiidioma_plato_galeria_plato.BannerMultiidioma_2,
#BannerMultiidioma_aviso.BannerMultiidioma_2,
#BannerMultiidioma_aviso_preview.BannerMultiidioma_2{
    width: 100%;
}

#BannerMultiidioma_plato_galeria.BannerMultiidioma_2 ul,
#BannerMultiidioma_plato_galeria_plato.BannerMultiidioma_2 ul,
#BannerMultiidioma_aviso.BannerMultiidioma_2 ul,
#BannerMultiidioma_aviso_preview.BannerMultiidioma_2 ul{
    height:auto;
}

#BannerMultiidioma_restaurante_icono_app ul,
#BannerMultiidioma_restaurante_splash_app ul,
#BannerMultiidioma_restaurante_pushicon_app ul,
#BannerMultiidioma_restaurante_imagen_destacada_app ul{height:auto;}

#BannerMultiidioma_plato_galeria,
#BannerMultiidioma_plato_galeria_plato,
#BannerMultiidioma_aviso{
    /*margin-left: -18px;*/
}

#form-restaurante .micuenta-img-ok, #form-restaurante #tabs-5, #form-restaurante #tabs-8, .conf-menus .ui-widget-content, .conf-diseno .ui-widget-content, .conf-fideliza #tabs-2, #form-asociado-public #tabs-2 {
    padding-right:20px;
}

.push-estadisticas .estadisticas-push-fecha {
    width:110px;
    text-align:right;
    display:inline-block;
}

.push-estadisticas .estadisticas-push-sheduled {
    width:30px;
    text-align: right;
    display:inline-block;
}

.push-estadisticas .estadisticas-push-total {
    width:80px;
    font-weight:bold;
    text-align:right;
    display:inline-block;
}

.content-search-empresas,
.content-search-certificados {
    border-bottom:1px solid #DC143C;
    margin-top:-10px;
    padding-bottom:10px;
    margin-bottom:30px;
    text-align:center;
}

.content-search-empresas select,
.content-search-certificados select {
    width:155px;
    margin:0px;
}

.content-search-empresas input[type=text],
.content-search-certificados input[type=text] {
    width:145px;
    margin:0px;
}

.content-search-empresas div,
.content-search-certificados div{
    width:170px;
}

.content-search-empresas div label,
.content-search-certificados div label{
    display:block !important;
}

.block-checkbox-conf div {
    min-height:40px !important;
}

.manage-carta-no_mostrar_banner_top {
    float:none !important;
    display:none;
}

.div-fecha-agenda-plato input {
    float: left;
    margin-right: 10px;
    width: 155px;
}

#platos_fecha_agenda_time {
    width: 145px !important;
}

.div-fecha-agenda-plato select {
    width: 70px;
}

.manage-carta-eventos-caducados label {
    display:block;
    width:100%;
}

.manage-carta-eventos-caducados input {
    margin-bottom:0 !important;
}

.checkbox-plato label,
.manage-carta-print_qr label,
.manage-carta-noShowBannerTop label,
.manage-carta-ocultar_descripcion label,
.manage-carta-gallery_in_home label,
.manage-carta-url_targetblank label,
.manage-carta-ordenar_alfabeticamente label,
.manage-carta-gallery_user label,
.manage-carta-auto_confirm_user_gallery label,
.manage-carta-no_mostrar_banner_top label,
.manage-carta-mostrar_buscador label{
    width: 295px;
    padding: 0px 10px 4px 0px;
    margin-top:5px;
    float:right;
    box-sizing: border-box;
}

.checkbox-plato input[type=checkbox],
.manage-carta-print_qr input[type=checkbox],
.manage-carta-noShowBannerTop input[type=checkbox],
.manage-carta-ocultar_descripcion input[type=checkbox],
.manage-carta-url_targetblank input[type=checkbox],
.manage-carta-ordenar_alfabeticamente input[type=checkbox],
.manage-carta-gallery_user input[type=checkbox],
.manage-carta-auto_confirm_user_gallery input[type=checkbox],
.manage-carta-no_mostrar_banner_top input[type=checkbox],
.manage-carta-mostrar_buscador input[type=checkbox],
.manage-carta-gallery_in_home input[type=checkbox] {
    float: left;
    margin: 5px 0;
    margin-top:5px;
}

div[id^="BannerMultiidioma"].BannerMultiidioma,
div#BannerMultiidioma_carta_banner.BannerMultiidioma,
div#BannerMultiidioma_titulo_banner.BannerMultiidioma{
    /*width: 95% !important;*/
    margin-bottom: 0px;
    /*height: 100px;*/
}

div[id^="BannerMultiidioma"].BannerMultiidioma ul
{
    background: none !important;
    /*margin:10px 0;*/
}

div[id^="BannerMultiidioma"].BannerMultiidioma ul li
{
    height:auto;
    min-width: auto;
    top:0;
    padding-right: 10px;
}

div[id^="BannerMultiidioma"].BannerMultiidioma ul li a
{
    text-align: left !important;
}

div[id^="BannerMultiidioma"].BannerMultiidioma ul li.ui-state-default a
{
    color:#777;
}

#MultiIdiNivellGlobal .bannersButton {
    display: inline-block;
    float: right;
    width: auto;
    margin-top: -18px;
}

.conf-diseno #MultiIdiNivellGlobal .bannersButton {
    margin-top: 0px;
}

#MultiIdiNivellGlobal .bannersButton a{
    width:30px;
}

#MultiIdiNivellGlobal #MultiIdiNivellDispositius .bannersButton {
    display: inline-block;
    float: right;
    width: auto;
    margin-top: -2px;
}

#MultiIdiNivellGlobal #MultiIdiNivellDispositius ul li > a {
    padding: 0;
    width:100%;
    text-align: center;
    box-sizing: border-box;
    font-weight: normal;
}

#MultiIdiNivellGlobal #MultiIdiNivellDispositius div div ul li > a {
    padding-top: 2px;
    padding-bottom: 2px;
    line-height:10px;
    margin-top:10px;
}

#input-video {
    width:95%;
}

#MultiIdiNivellDispositius {
    margin-bottom: 0px;
}

.manage-micuenta .BannerMultiidioma input[type="file"],
.manage-micuenta .BannerMultiidioma_2 input[type="file"] {
    margin: 15px 0;
    width: 25%;
}

form#form-carta #content-manage-carta .manage-micuenta-carta_banner_header label,
form#form-carta #content-manage-carta .manage-micuenta-carta_banner label,
form#form-carta #content-manage-carta .manage-micuenta-titulo_banner label,
#content-manage-carta .manage-micuenta-carta_galeria label, #content-manage-carta {
    width: 100% !important;
    box-sizing: border-box;
}

.total-push-mensual div {
    width:33% !important;
    display: inline-block;
}

form#form-carta #content-manage-carta .titol a.href-list-banners {
    margin-top: 0;
    margin-right: -58px;
}

.BannerMultiidioma div#content-documentos-carta_banner_null div.scroll-fotos {
    width: 100%;
}

#content-manage-carta .manage-carta-no_mostrar_banner_top {
    display: block;
    margin-top:160px;
    margin-left:30px;
    position: absolute;
}

.plato-carta-oculta  {
    opacity: 0.5 !important;
    filter: Alpha(Opacity=50) !important;
}

.ui-widget-content {
    padding: 0;
}

#BannerMultiidioma_carta_galeria,
#BannerMultiidioma_carta_galeria div {
    width: 100% !important;
}

#BannerMultiidioma_carta_galeria ul{
    height:auto;
}

#content-manage-carta .manage-micuenta-carta_galeria.manage-micuenta label {
    /*margin-top: 20px;*/
    margin:0;
}

#list-docs .thumb-documentos {
    margin-bottom: 5px;
}

.content-img-menu #list-docs .thumb-documentos {
    margin-bottom: 9px;
}

.content-img-menu .thumb-documentos {
    border: 0;
}

.galeriaImatges {
    max-height: 300px;
    overflow: scroll;
    overflow-x: auto;
    overflow-y: hidden;
}

div.galeriaImatges ul#list-docs li { padding: 2px;  }

.sortable-ImatgesGaleria {
    margin: 25px !important;
    padding: 10px !important;
}
.form-empresa-observaciones {
    padding-right:20px;
}

.form-empresa-observaciones, .form-empresa-observaciones textarea {
    height:190px !important;
    width:98%;
}

.form-empresa-empresaDst, .form-empresa-form2copy {
    height:auto !important;
}

#restaurante_servicios_webapp, #restaurante_custom_app, #restaurante_ecommerce, #restaurante_db, #restaurante_fideliza, #restaurante_pushPremium, #restaurante_control_horario {
    margin-bottom:0px;
}

.form-empresa-facturar, .form-empresa-facturar div{
    min-height:0px !important;
}

#restaurante_db_regs, #restaurante_ecommerce_regs, #restaurante_fideliza_type, #restaurante_control_horario_empleados {
    min-height:30px !important;
}

.content-restaurante-db div, .span-ecommerce-regs div, .span-ecommerce-regs div, .content-restaurante-fideliza div, .content-restaurante-horas div {
    width:606px !important;
}

.form-empresa-periodicidad label span {
    font-size:19px;
}

.form-empresa-periodicidad label span, #restaurante_ecommerce_regs label span, #restaurante_db_regs label span, #restaurante_control_horario_empleados label span, .content-paises > div > label > span, #restaurante_fideliza_type label span, .form-empresa-ecommerce_startup label span, #restaurante_sin_frame label span, .span-modulo-segmentacion label span{
    color:#87cb57;
}

#restaurante_periodicidad {
    min-height:35px !important;
}

#restaurante_facturar, #restaurante_periodicidad, #restaurante_ecommerce_regs, #restaurante_db_regs, #restaurante_fideliza_type, #restaurante_control_horario_empleados {
    margin-top:5px;
}

#restaurante_facturar label, #restaurante_periodicidad label {
    float:none;
    display:inline;
    padding-left:5px;
    margin-right:5px;
}

#restaurante_sin_frame {
    min-height: 30px !important;
    margin-top: 10px;
    height: auto;
    width: 380px !important;
}

.span-modulo-segmentacion > div {
    height: auto !important;
    margin-bottom: 5px;
}

.span-modulo-segmentacion > div {
    clear:both;
    min-height: 0 !important;
}

.span-modulo-segmentacion label {
    width: 85% !important;
    float: right !important;
}

#restaurante_modulo_segmentacion {
    margin-bottom:0;
    float: left;
    margin-top: 7px;
}

.configuracion .no_cobrar_sin_frame label {
    padding: 0;
    min-width: auto;
    float: right;
    margin-top: 1px;
}

#form-restaurante #tabs #tabs-1 .no_cobrar_sin_frame div {
    min-height: auto;
    width: 75px;
    margin-top: 10px;
}

#restaurante_no_cobrar_sin_frame {
    margin-bottom: 0;
    float: left;
}

#restaurante_ecommerce_regs label, #restaurante_db_regs label, #restaurante_fideliza_type label, #restaurante_control_horario_empleados label, #restaurante_sin_frame label {
    float:none;
    display:inline;
    margin: 0 11px 0 2px;
    padding:0;
}

.accordion .transContent ul.error_list li.error-form {
    width: auto;
    margin-top: 0px;
}


body#config .galeriaImatges .scroll-fotos ul#list-docs {
    display: block !important;
}

#content-manage-carta .manage-micuenta-carta_galeria.manage-micuenta {
    margin-top: 0px;
}

#content-plato-recomendado div div div {
    width:33%;
}

#content-plato-recomendado div div input {
    width:90%;
}

.manage-micuenta-restauranteImagenes.manage-micuenta #content-documentos-restauranteImagenes_null.galeriaImatges {
    overflow-y: auto;
}


.manage-micuenta-carta_galeria.manage-micuenta #BannerMultiidioma_carta_galeria #content-documentos-carta_galeria_null.galeriaImatges,
.manage-micuenta-plato_galeria.manage-micuenta #BannerMultiidioma_plato_galeria #content-documentos-plato_galeria_null.galeriaImatges {
    overflow-y: auto;
}

.selects-push-sectorizados div {
    width:322px;
    float:left;
}

.selects-push-sectorizados label {
    display:block;
}

.PlatosAgendaElement {
    width: 50% !important;
}

.PlatosAgendaElement input[type=text] {
    width: 110px;
}

#BlockPlatoAgenda .PlatosAgendaElement div:nth-child(2) {
    width: auto;
}

#BlockPlatoAgenda .PlatosAgendaElement div:nth-child(3) {
    width: 20%;
}

#BlockPlatoAgenda .PlatosAgendaElement div.borrar_choice {
    width: 15px;
    margin-top: 5px;
    padding-top: 0px;
    margin-right: 30px;
    margin-left: 420px;
    position:absolute;
}

#statistics_charts {
    width: 100%;
}
/*
 * Component: Box
 * --------------
 */
.box {
  position: relative;
  border-radius: 3px;
  background: #ffffff;
  border: 1px solid #d2d6de;
  width: 30% !important;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  margin: 15px 23px;
  display: inline-block;
}

.box-group {
    position: relative;
    width: 98% !important;
    margin: 0px 15px 0px 0px;
    display: inline-block;
}

.box-group.box-full-width {
    width: 100% !important;
}

@media only screen  and (min-width : 1220px) {
    .box-group.no-app {
        width: calc(71% - 46px) !important;
        float: left;
    }

    .resumen-analytics.no-app  {
        margin-top:0;
    }

    .resumen-analytics.no-app .box {
        width: calc(30% - 46px) !important;
        float:right;
        margin-top: 0;
    }
}

.box.box-map > .box-header { margin-bottom: 0; }
.box.box-map > .box-body {
   padding: 0;
}

.box-graph {
    width: 97% !important;
    height: 230px;
}

.box.box-map {
    width: 95% !important;
    height: 492px;
    display: inline-block;
    vertical-align: top;
}

.resumen-analytics .box {
    width: 44.4% !important;
}

.box-header {
    width: 94% !important;
    text-align: left;
    margin: 2px 3%;
    border-bottom: 1px solid #d2d6de;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.box-header h3 {
    display: inline-block;
    width: 79%;
}
.box-header > span {
    display: block;
    float: right;
    margin-top:15px;
    text-align: right;
    font-weight: bold;
    font-size: 1.3em;
}
/*#total_download_app, .total_download_app_filtered,*/
.total_download_app_pointer, .total_download_app_filtered_pointer, .total_access_app_limit {
    cursor: pointer;
}
.box-header h3 span {
    font-size: 0.8em;
    font-weight: normal;
    font-style: italic;
}

.box-body {
    width: 100% !important;
    padding: 0px 15px;
    box-sizing: border-box;
}

.resumen-analytics .second-header {
    display:none;
    min-height: 0 !important;
    border:0;
    position: relative;
    top: -25px;
}

.second-header h3 {
    margin:0;
    font-weight: normal;
    font-size: 12px;
}

.second-header > span {
    margin-top:0 !important;
    font-weight: normal;
    font-size: 12px;
}

/* Bootstrap */
.pull-right {
  float: right !important;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, .15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #337ab7;
  outline: 0;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  right: 0;
  left: auto;
}
.dropdown-menu-left {
  right: auto;
  left: 0;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
/* End of bootstrap styles */

.full-content #form-avisos-multilingual .content_heading {
    width: 48% !important;
    display: inline-block;
    margin-right: 25px;
}

.full-content #form-avisos-multilingual .content_descripcion {
    margin-top: 25px;
}

.full-content #form-avisos-multilingual .content_url  {
    width: 48% !important;
    /*float:right !important;*/
    display: inline-block;
}

@media screen and (max-width: 1000px) {
    .PlatosAgendaElement, #titolAgenda1 {
        width: 100% !important;
    }

    #titolAgenda2 {
        display:none !important;
    }
    .content-entrada-carta {
        display: block;
        width: 100%;
    }
    .extra-info-push {
        display: block;
        width: 65%;
        margin-top: 0;
        float: none;
    }
    .tokens-push .tokens {
        width: 98%;
        height: 220px;
    }
    .tokens-push .search-push-db {
        float: none;
    }
    .geo-push #map_canvas {
        float: none;
        width: 98%;
    }
    .geo-push .search-push-db {
        float: none;
        margin-top: 20px;
    }
    div[id^='accordion'] .content_titulo {
        width: 48% !important;
        margin-bottom: 15px;
        display: inline-block;
        margin-right: 18px;
    }
    div[id^='accordion'] .content_url {
        width: 48% !important;
        margin-bottom: 15px;
        display: inline-block;
    }
}

@media screen and (max-width: 440px) {
    #fideliza-gestion-puntos .header #menu a span {
        display:none;
    }
    #fideliza-gestion-puntos .botonera_header ul#menu {
        width:100%;
        float: none;
    }
    #fideliza-gestion-puntos .botonera_header #menu li {
        display: inline-block;
    }
    #fideliza-gestion-puntos .botonera_header {
        float: none;
        text-align: right;
    }
    .content-entrada-carta {
        display: block;
        width: 100%;
    }
    .content-entrada-carta .entrada-carta-send-push #cartas_url_type div {
        display: block;
        width: 100%;
    }
    .extra-info-push {
        display: block;
        width: 100%;
        margin-top: 0;
        text-align: left;
    }
    .show-txt-total-push {
        font-size: 20px;
    }
    .show-total-push {
        width: auto;
    }
    .fechahora_fin_push {
        width: 100% !important;
        float: none;
    }
    .fechahora_fin_push #push_fechahora_fin {
        float: none;
        margin: 5px 0px;
    }
    .fechahora_fin_push #push_fechahora_fin_date {
        float: none;
        display: inline-block;
        width: 40%;
    }
    .fechahora_fin_push #push_fechahora_fin_time {
        float: none;
        display: inline-block;
    }
    .utm-campaign {
        width:200px;
        float: none;
        margin: 5px 0px;
    }
    .utm-campaign #input-campaign {
        margin-top: 5px;
    }
    .tokens-push .tokens {
        width: 96%;
    }
    #form-avisos .titulo_aviso {
        float: none !important;
        width: 98%;
        margin-bottom: 10px !important;
    }
    .url_aviso {
        float: none !important;
        width: 98% !important;
        margin-bottom: 25px;
        margin-bottom: 20px !important;
    }
    #avisos_titulo, #avisos_url {
        margin-top: 5px;
    }

    div[id^='accordion'] .content_titulo, div[id^='accordion'] .content_url {
        width: 98% !important;
        margin-bottom: 15px;
        display: inline-block;
        margin-right: 25px;
    }
}

@media screen and (max-width: 1200px) {
    #content, #contentDb, .user-login-header {
        /*width: 92%;*/
    }
}

#BlockPlatoAgenda .PlatosAgendaElement div .containerDateTime {
    width: auto;
}

#BlockPlatoAgenda .PlatosAgendaElement div .containerDateTime div {
    width: 150px;
}

#BlockPlatoAgenda .PlatosAgendaElement div label.containerDateTime,
#BlockPlatoAgenda .PlatosAgendaElement div label {
    width: auto;
    display: none;
}


#platsAgenda .btn-bg {
    font-size: 9px;
    padding-right: 8px;
    padding-left: 23px;
    background-size: 11px;
    background-position-y: 8px;
}


form div div.check_promocion input[type=checkbox], #cartas_db_default_show, #platos_db_default_show {
    margin-bottom: 0px;
}

.sectores-modulo-reservas {
    margin-top:20px;
}

.dia-reservado {
    text-decoration:line-through;
}

#platsAgenda .anadir_agenda img {
    width: 16px;
}

#ui-datepicker-div .ui-widget-content .ui-state-highlight, #ui-datepicker-div .ui-widget-header .ui-state-highlight {
    background: none;
    color: #DC143C !important;
}
#ui-datepicker-div .ui-state-highlight{color: black !important;background: none;}

#ui-datepicker-div .ui-state-active, #ui-datepicker-div .ui-widget-content .ui-state-active, #ui-datepicker-div .ui-widget-header .ui-state-active {
    background: none repeat scroll 0 0 #DC143C;
    border: 0 none;
    color: #FFFFFF !important;
}

.error-scraping {
    border:0;
    width:100%;
}

.preview-img img {
    max-height: 55px;
}

.new-img-api {
    margin-left: 15px !important;
}

.content-menus-trans label {
    display:none;
}

.content-menus-trans div div div div div label {
    display:block;
}

.content-img-menu img {
    max-height: 40px;
    max-width: 40px;
    height: auto;
}

.contenedor-base-menus {
    width:100% !important;
    border-bottom:1px dashed #DDD;
    margin-top: 8px;
    padding-bottom: 0px;
    cursor:move;
}

.min-datepicker {
    width:60px !important;
}

.content-img-menu .fa {
    color:#fff;
}

.select-texto-menus .fa {
    color:#ddd;
    font-size: 30px;
}

.sf-reset .content-img-menu a:hover .fa, .sf-reset .select-texto-menus a:hover .fa {
    color:#DC143C;
}

.dialog-fa-db .file-input-upload-icon {
    display:none;
}

.dialog-fa-db fieldset {
    margin: 0 auto !important;
    float:none !important;
}

.select-texto-menus div {
    width:40px;
}

.select-type-menus select {
    width:95% !important;
}

.select-type-menus div{
    width:25% !important;
    box-sizing: border-box;
}

.select-oculto-menus select {
    width:90% !important;
}

.select-oculto-menus div{
    width:10% !important;
    box-sizing: border-box;
}

.content-menus-trans label, .content-menus-trans input {
    width:90% !important;
}

.content-menus-trans > div {
    width:25% !important;
    box-sizing: border-box;
}

.content-menus-trans div div {
    width:100% !important;
    box-sizing: border-box;
}

.select-encuesta-menus select, .select-num-agenda-menus select, .select-num-pagina-menus select, .select-num-notifam-menus select, .select-carta-menus select,.select-tipo-db-menus select, .select-url-menus input, .select-familia-menus select {
    width:96% !important;
    box-sizing:border-box;
    min-height:30px;
}

.select-encuesta-menus div, .select-num-agenda-menus div,.select-num-pagina-menus div, .select-num-notifam-menus div, .select-carta-menus div, .select-tipo-db-menus div, .select-url-menus div, .select-familia-menus div  {
    width:20% !important;
    box-sizing: border-box;
}

.select-url-menus div div{
    width:100% !important;
    box-sizing: border-box;
}

.content-input-menu input{
    width:180px !important;
}

.content-input-menu  {
    width:200px !important;
    margin-top:-3px;
}

.content-input-menu label {
    width:auto !important;
}

.content-input-menu .href-list-banners {
    margin-right: 8px;
}

.content-img-menu .scroll-fotos, .content-img-menu .scroll-fotos div {
    width: 36px;
    height: 42px;
    margin-top:0px;
}

.select-type-menus div {
    width:20% !important;
    box-sizing: border-box;
}

.href-list-icons {
    width: 16px;
}

.content-img-menu .scroll-fotos img {
    max-width: 24px;
    max-height: 24px;
}

.contenedor-base-menus input[type=file]{
    padding-top:3px;
    padding-bottom:3px;
}

.content-all-img-menu {
    width:3% !important;
    box-sizing: border-box;
    min-width:50px;
}

.contenedor-base-menus #list-docs li, .contenedor-base-menus #list-docs li div {
    overflow:visible;
}

.contenedor-base-menus .show-delete-doc {
    margin-left: 34px;
    margin-top: -40px;
}

#content-menu-bottom .select-columna-menus, #content-menu-top .select-columna-menus, #content-menu-supertop .select-columna-menus, #content-menu-tab .select-columna-menus, #content-menu-topapp .select-columna-menus, #content-menu-topleftapp .select-columna-menus {
    display:none;
}

#content-menu-tab .select-target-menus, #content-menu-topapp .select-target-menus, #content-menu-topleftapp .select-target-menus {
    display:none !important;
}

#content-menu-pie .content-input-menu input, .content-menus-css ul li ul li .content-input-menu input {
    width: 130px !important;
}

#content-menu-pie .content-input-menu, .content-menus-css ul li ul li .content-input-menu {
    width: 140px !important;
}

#content-menu-pie li ul li .select-encuesta-menus div,#content-menu-pie li ul li .select-num-agenda-menus div,#content-menu-pie li ul li .select-num-pagina-menus div,#content-menu-pie li ul li .select-num-notifam-menus div, #content-menu-pie li ul li .select-carta-menus div {
    width: 260px !important;
}

#content-menu-pie li ul li .select-encuesta-menus select, #content-menu-pie li ul li .select-num-agenda-menus select, #content-menu-pie li ul li .select-num-pagina-menus select, #content-menu-pie li ul li .select-num-notifam-menus select, #content-menu-pie li ul li .select-carta-menus select {
    width: 240px !important;
}

#content-menu-pie li ul li .select-url-menus div {
    width: 170px !important;
}

#content-menu-pie li ul li .select-url-menus input {
    width: 150px !important;
}

.select-columna-menus div {
    width: 55px !important;
}

.select-columna-menus select {
    width: 45px !important;
}

.select-encuesta-menus{
    width:20% !important;
    box-sizing: border-box;
}

.select-encuesta-menus div{
    width:100% !important;
}

.div-delete-menu {
    width:2% !important;
    margin-top:20px;
    margin-left:5px;
    float:right;
    box-sizing: border-box;
}

.select-target-menus div {
    width:14% !important;
    box-sizing: border-box;
    padding-left: 10px;
}

.select-target-menus input[type="checkbox"], #tarjetas_regalo input[type="checkbox"], #restaurante_no_cobrar {
    margin-bottom:0px;
}

.content-img-menu .href-delete-doc img {
    display:none;
}

.img-db .show-delete-doc {
    position: absolute;
    float: none;
    position: absolute;
    display:inline;
    margin:0;
    margin-left: -5px;
    margin-top: -7px;
}


.content-img-menu .href-delete-doc,
.content-img-menu .href-delete-fa,
.img-db .href-delete-fa {
    width:14px;
    height:14px;
    display:block;
    background-image:url('../images/delete_small.png');
    background-repeat: no-repeat;
}

.content-menus-trans .href-translate-menus {
    margin-right:-10px;
}

.content-img-menu {
    display: block;
    float: left;
    height: 24px;
    width: 50px;
    text-align: center;
}

.content-menus-css li {
    cursor:move;
}

.content-menus-css ul li ul li {
    margin-left:3%;
}

.content-menus-css ul li ul#list-docs li {
    margin-left:0px;
}

#BannerMultiidioma_plato > ul {
    margin-left: 15px;
    height: 27px;
}

#BannerMultiidioma_plato .ui-tabs-panel {
    margin-left: -15px;
}

#BannerMultiidioma_plato .ui-widget-header a {
    line-height: 15px;
}

#BannerMultiidioma_plato input[type='file'] {
    margin-bottom:12px;
}

#content-menu-bottom select option[value=submenu], .content-menus-css ul li ul li select option[value=submenu], #content-menu-supertop select option[value=submenu],
#content-menu-top select option[value=push], #content-menu-bottom select option[value=push], #content-menu-pie select option[value=push],
#content-menu-bottom select option[value=menutop], #content-menu-top select option[value=menutop], #content-menu-pie select option[value=menutop],
#content-menu-bottom select option[value=searchdb], #content-menu-tab select option[value=searchdb], #content-menu-pie select option[value=searchdb],
#content-menu-supertop select option[value=push], #content-menu-supertop select option[value=menutop], #content-menu-tab .select-oculto-menus select option[value='2'],
#content-menu-tab .select-oculto-menus select option[value='3'] , #content-menu-tab .select-oculto-menus select option[value='4'], .conf-menus select option[value=familia],
.conf-menus select option[value=texto], .conf-menus select option[value=idiomas], .conf-menus select option[value=cesta], .conf-menus select option[value=search_bookmarks],
.conf-menus select option[value=list_bookmarks], .conf-menus select option[value=separador], .conf-menus select option[value=buscador], .select-type-menus select option[value=menuapp],
#content-menu-topapp select option[value=searchdb], .select-oculto-menus select option[value='6'],
#content-menu-topleftapp select option[value=searchdb], .select-oculto-menus select option[value='7'], .conf-menus select option[value=scan_sin_url],
.conf-menus select option[value=scan_con_url], .conf-menus select option[value=back], #tabs-4.content-menu-app select option[value=politica_cookies],
#content-menu-bottom select option[value=presentacionapp], #content-menu-pie select option[value=presentacionapp], #content-menu-supertop select option[value=presentacionapp],
.conf-menus select option[value=mod_seg], .conf-menus select option[value=url_device_test], .conf-menus select option[value=trigger_click], .conf-menus select option[value=trigger_click_simple], .conf-menus select option[value=pagina_menu], .conf-menus select option[value=delete_account]{
    display:none;
}

#content-menu-top select option[value=familia], #content-menu-pie select option[value=texto], #tabs-4.content-menu-app select option[value=cesta] ,
#tabs-4.content-menu-app select option[value=search_bookmarks], #content-menu-top li ul li select option[value=separador],
#tabs-4.content-menu-app select option[value=idiomas], #tabs-4.content-menu-app select option[value=list_bookmarks],
#content-menu-topapp select option[value=buscador], #content-menu-topleftapp select option[value=buscador],
#content-menu-tab .select-oculto-menus select option[value='6'], #content-menu-tab .select-oculto-menus select option[value='7'], #content-menu-topleftapp .select-oculto-menus select option[value='7'], #content-menu-topapp .select-oculto-menus select option[value='7'],
#content-menu-topapp .select-type-menus select option[value=menuapp], #content-menu-topleftapp .select-type-menus select option[value=menuapp], #tabs-4.content-menu-app select option[value=scan_sin_url],
#tabs-4.content-menu-app select option[value=scan_con_url], #content-menu-topapp select option[value=back], #content-menu-topleftapp select option[value=back], #content-menu-topleftapp .select-oculto-menus select option[value='6'], #content-menu-topapp .select-oculto-menus select option[value='6'],
.doofinder-enable #content-menu-tab select option[value=buscador], #content-menu-top li ul li select option[value=submenu], #tabs-4.content-menu-app select option[value=mod_seg], #content-menu-top select option[value=mod_seg], #tabs-4.content-menu-app select option[value=trigger_click], #tabs-4.content-menu-app select option[value=trigger_click_simple],
#tabs-4.content-menu-app select option[value=pagina_menu], #tabs-4.content-menu-app li ul li select option[value=delete_account], #tabs-4.content-menu-app select option[value=url_device_test] {
    display:block;
}

#content-menu-topleftapp li ul li .content-menus-trans, #content-menu-topapp li ul li .content-menus-trans{
    display: block !important;
}

.check-menu-desplegable div {
    margin-top:5px;
    width:auto !important;
}

.check-menu-desplegable label {
    width:auto !important;
    float:right;
    margin-left:10px;
}

.check-menu-desplegable input {
    margin-bottom:0px !important;
    float:left;
}

.select-type-menus div, .content-all-img-menu, .content-menus-trans div div div div div, .select-url-menus-multilang div div div div div, .select-url-menus:not(.select-url-menus-multilang) div, .select-target-menus div, .select-carta-menus div, .select-tipo-db-menus div, .select-encuesta-menus div, .select-num-agenda-menus div, .select-num-pagina-menus div, .select-num-notifam-menus div {
    height:58px;
}

.url-lang {
    margin-right:10px !important;
}

#dialog-list-banners {

    background: -webkit-linear-gradient(#F9F9F9, #F5F5F5, #F9F9F9); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#F9F9F9, #F5F5F5, #F9F9F9); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#F9F9F9, #F5F5F5, #F9F9F9); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#F9F9F9, #F5F5F5, #F9F9F9); /* Standard syntax */

    margin-bottom:0px;
}

.bootstrap-select-searchbox input[type=text].input-block-level.form-control {
    padding: 12px;
}

table#taulaImport ul.dropdown-menu.inner.selectpicker li a .text:nth-child(1) {
    padding: 12px;
}

div[id^="content-documentos-carta_banner"], div[id^="content-documentos-pagina_banner"] {
    width: 70% !important;
}

form#form-carta #content-manage-carta div[id^="content-documentos-carta_banner"].galeriaImatges .scroll-fotos ul#list-docs {
    display: inline-flex !important;
}

#form-carta .content_descripcion_home label, #form-carta .content_descripcion_after label, #form-carta .content_descripcion label, #form-encuesta .content_descripcion label, #form-encuesta .content_descripcion_after label {
    padding-bottom:0px;
    padding-top:20px;
}

.familias-list-admin > li {
    background: #fff;
    margin-bottom: 10px !important;
}

.familias-list-admin {
    margin:0;
    padding:0;
}

.familias-list-admin li .fa-lg{
    position: absolute;
    margin-left:-40px;
    margin-top:-5px;
}

ol.familias-list-admin li.familia {
    /*background-image: none !important;
    padding-left: 0px !important;
    padding-bottom: 0;
    min-height: 15px;
    border-bottom: none;
    background-color:#FFF !important;*/
}

ol.familias-list-admin li.onlyFamilies {
    padding-bottom: 0px;
    padding-top: 0px;
}

.familias-list-admin .div-familia {
    padding-left: 20px !important;
    padding-right: 20px;
    min-height: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 0;
    background-color: #f7f7f7;
}

.familias-list-admin li .div-plato{
    padding-right: 15px;
    min-height: 15px;
    padding-top: 20px;
    padding-bottom: 20px;
    margin: 0;
    padding-left: 50px !important;
}

.familias-list-admin li ol li .div-plato{
    background-image: linear-gradient(to right, black 10%, rgba(255,255,255,0) 0%);
    background-position: bottom;
    background-size: 10px 1px;
    background-repeat: repeat-x;
}

.familias-list-admin li ol li:last-child .div-plato{
    background: none;
}

.familias-list-admin li .div-entity{
    float: left;
    max-width: 55%;
    overflow: hidden;
}

.familias-list-admin li .div-entity span{
    font-size:1.2em;
    margin-right:10px;
}
.familias-list-admin .div-familia a.floatright {
    margin-left:20px;
    margin-top:0px;
}

/*ol.familias-list-admin li.familia ul {
    padding-left: 30px;

}

ol.familias-list-admin li .div-entity {
    width: 82%;
    float: left;
}


ol.familias-list-admin li.targeta {
    background: url(../images/icona_vcard.png) no-repeat !important;
}


ol.familias-list-admin li.familia .div-familia a {
    padding-top: 4px;
    display: inline-block;
}

.familias-list-admin .placeholder,
ol.familias-list-admin li .div-entity .placeholder {
    background: none !important;
    background: #ddd !important;
    padding: 0px !important;
    float: none !important;
    display: block !important;
    height: 30px;
}

.familias-list-admin li ol li {
    margin-top:6px;
}*/

.gfAbel {
    font-family: 'Abel', sans-serif;
}


.fontStyleLeft option.service-small {
    font-size: 7px !important;
    color: green;
    font-style: italic !important;
}

optgroup.inOption {
    display: none;
}

optgroup.inOptionTitle {
    background-color: #DC143C;
    color: white;
    margin: 0;
    padding: 0;
}



/**********************************************/

.fontStyleTipus {
    background-color:#ddd;
    height: 28px;
}

.fontStyleTipus a {
    display: block;
    font-size: 12px;
    height: 13px;
}

/* General dropdown styles */
.dropdown dd,
.dropdown dt,
.dropdown ul {
    margin:0px;
    padding:0px;
}

.dropdown dd {
    position:relative;
}

/* DT styles for sliding doors */
#fontStyleLeft dl.dropdown {
    padding: 5px;
}

.fontStyleLeft dl.dropdown {
    margin-right: -20px;
}

.fontStyleLeft .sp-replacer {
    width: 28px !important;
}
.fontStyleLeft .sp-dd {
    display:none;
}

.dropdown dt a {
    display: block;
    padding-right: 6px;
    width: 155px;
    display: inline-block;
    padding-top: 3px;
}

.dropdown dt a span {
    cursor: pointer;
    display: block;
    padding: 5px;
    float: left;
    padding-left: 8px;
    width: 130px;
    overflow: hidden;
}

/* UL styles */
dl.dropdown dt {
    background: #ddd;
    height: 32px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    width: 160px;
}

.dropdown dd ul {
    background:#ddd none repeat scroll 0 0;
    display:none;
    list-style:none;
    padding:5px 0px;
    position:absolute;
    left:0px;
    top:1px;
    width:210px;
    min-width:160px;
    height: 250px;
    overflow-y: scroll;
    overflow-x: hidden;
    z-index: 1000000;
    border: 1px solid white;
}

.dropdown span.value {
    display:none;
}

.dropdown dd ul li a {
    padding:5px;
    display:block;
}

.sf-reset dl dd ul li {
    padding-left: 15px;
}

.sf-reset dl dd ul li a {
    font-size: 18px;
}

dl dd ul li.ddTitol {
    padding-left: 10px;
    font-size: 16px;
    margin-top: 8px;
    background-color: white;
    margin: 8px 5px 0px 5px;
    padding: 2px 10px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    text-align: center;
}

dl.dropdown {
    float: left;
    margin: 0px;
    margin-right: 5px;
}

/* Fletxeta del desplegable */
dl.dropdown .fletxeta-avall {
    float: right;
    font-size: 11px;
    width: 10px;
    display: inline-block;
    padding-top: 4px;
}

#tabs-7 {
    overflow: visible;
}

.mce-container .mce-colorRed button {
    background-color: rgb(54, 170, 224);
    color: white;
}

img.iconosImportador {
    margin-right: 6px;
    max-width: 24px;
    margin-bottom: 8px;
    vertical-align: middle;
}

.content-all-img-menu .content-img-menu .wraperFontawsome {
    width: 100%;
    margin-top: 0px;
}

.menus-fa-1x {
    font-size: 13px;
}

.menus-fa-2x {
    font-size: 26px;
}

.content-img-menu .scroll-fotos {
    margin: 0;
    padding: 0;
    width: 100%;
    /*margin-top: -8px;*/
    margin-left: -3px;
}

.content-img-menu .scroll-fotos ul li {
    margin: 0;
    padding: 0;
}

.content-img-menu .scroll-fotos ul li div > a {
    width: 85% !important;
    margin-left: 4px;
}

.content-img-menu .menus-fa-2x {
    font-size:22px;
}

.contenedor-base-menus .href-list-fontwasome {
    margin-right: 9px;
    display: block;
    cursor:pointer;
    background-color: #ddd;
    height: 26px;
    border-radius: 4px;
    padding-top: 3px;
}

.contenedor-base-menus .content-input-menu {
    margin-top: 1px;
}

.wraperFontawsome .show-delete-doc {
    position: absolute;
    margin: 0;
    padding: 0;
    margin-top: -9px;
    margin-left: 34px;
    z-index: 9
}

div.sp-container {
    border-radius: 5px;
    background-color: #FFFFFF;
    border: solid 1px #DC143C;
}


@media (max-width: 1200px) {
    .addthis_toolbox {
        padding-top: 9px;
    }
}



#MultiIdiNivellGlobal #MultiIdiNivellDispositius .titol,
#MultiIdiNivellGlobal #MultiIdiNivellDispositius .titol:hover {
    display: inline-block;
    width: auto !important;
    font-size: 16px;
    color: #DC143C !important;
    font-weight: 400 !important;
    margin-right: 5px;
}

#MultiIdiNivellGlobal #MultiIdiNivellDispositius .anotacion {
    display: inline-block;
    overflow: hidden;
    margin-top: 6px;
}

#MultiIdiNivellGlobal #MultiIdiNivellDispositius .tabLink {
    display: inline-block;
    width: auto !important;
    font-size: 13px;
    float:none;
    line-height:40px;
}

#MultiIdiNivellGlobal #MultiIdiNivellDispositius li.ui-state-active .tabLink {
    font-weight: 500;
}

#AcordionGlobal #MultiIdiNivellDispositius > div {
    width: 100%;
    float: none;
}

/**********************************************************************/
#AcordionGlobal #MultiIdiNivellDispositius .ui-state-default > a.ui-tabs-anchor {
    font-size: 1.0em;
    padding: 0;
    line-height: 40px;
}

#AcordionGlobal #MultiIdiNivellDispositius .ui-state-active > a.ui-tabs-anchor {
    font-size: 1.0em;
}

#AcordionGlobal #MultiIdiNivellDispositius .ui-tabs-nav .ui-state-active {
    background: #fff;
    height:auto;
    top:-1px;
}

#AcordionGlobal #MultiIdiNivellDispositius .ui-state-active > a.ui-tabs-anchor .tabLink {
    color:#DC143C;
    font-weight: 500;
}

#AcordionGlobal #MultiIdiNivellDispositius .tabLink {
    width: 100%;
}

#AcordionGlobal #MultiIdiNivellDispositius > ul.ui-widget-header {
    border: 0px;
    background: none;
    background-color:#DC143C;
    color: #000;
    font-weight: bold;
}

#AcordionGlobal #MultiIdiNivellDispositius > div {
    border-top: 0;
    padding-top: 0;
}

#AcordionGlobal #MultiIdiNivellDispositius {
    float:none !important;
}

#AcordionGlobal {
    /*margin-top:20px;*/
    width:100%;
    box-sizing: border-box;
}

body#config #AcordionGlobal, form.conf-fideliza #AcordionGlobal {
    width: auto !important;
    float: none !important;
}

#tabs-pc, #tabs-movil, #tabs-video{
    width:100% !important;
}

#tabs-pc ul:not(#list-docs), #tabs-movil ul:not(#list-docs), #tabs-video ul:not(#list-docs){
    border-bottom:1px dotted #DC143C;
    width:100% !important;
    max-height: 30px;
}

#tabs-pc:after, #tabs-movil:after, #tabs-video:after{
    content:'';
    display: block;
    height:1px;
    clear:both;
}
.content_fideliza_nombre_puntos {
    margin:8px 20px;
}

form.conf-fideliza  #tabs-9 div[id^="accordion"] div div > label {
    display:block !important;
}

#AcordionGlobal #MultiIdiNivellDispositius > .ui-tabs-panel {
    padding: 0;
    margin-top:2px;
}

/***********************************************************************/
#AcordionGlobal #MultiIdiNivellDispositius div[id^='accordion'] {
    margin-top: 0;
}

#AcordionGlobal #MultiIdiNivellDispositius div[id^='accordion'] > h3:nth-child(1) {
    margin-top: 0;
    background-color: #f3f3f3
}

#AcordionGlobal #MultiIdiNivellDispositius > ul li {
    height: 40px;
    min-width: 200px;
    background: none;
}

#AcordionGlobal #MultiIdiNivellDispositius > ul li a {
    text-align: center;
    width: 100%;
    padding-right: 0px;
    padding-left: 0px;
}

#AcordionGlobal #MultiIdiNivellDispositius > ul {
    margin-bottom: -1px;
}

.manage-micuenta-carta_banner_header {
    /*margin-top:20px;*/
    margin-bottom:20px;
}

.manage-micuenta-carta_banner_header label {
    width:970px !important;
}

.div-familia .delete-masivo-plato {
    top:11px;
    left:5px;
}

ol li .delete-masivo-plato {
    position:absolute;
    top:21px;
    left:10px;
    display:none;
}

ol li ol li .delete-masivo-plato {
    top:16px;
    left:0;
}

.delete-masivo-form {
    display:none;
}

.noticias-list-admin .delete-masivo-form {
    padding-top: 5px !important;
    padding-left: 9px !important;
}

#form-noticia .checkbox-plato label { float:none !important; }
#form-noticia .checkbox-plato { margin-left:20px; }

form div .config-diseno div {
    width:160px;
    margin-right: 10px;
}

form div .config-diseno div input[type="checkbox"], .conf-fideliza #tabs-2 input[type="checkbox"] {
    margin-bottom:0;
}

.sp-input {
    height:20px !important;
}


.btn-bg.fontAwsome {
    padding: 0px 12px;
}

.botonera-switch-red-social{
    text-align:center;
    margin-top:20px;
}

.botonera-switch-red-social .split-button-last .btn-bg, .botonera-switch-red-social .split-button-middle .btn-bg {
    padding: 0 8px 0 10px;
}

.btn-bg.fontAwsome:hover, .sf-button:hover .btn-bg.fontAwsome, .sf-button.active .btn-bg {
    background-color: #777;
}

.btn-bg.fontAwsome i.fa {
    margin-right: 5px;
    font-size: 18px;
    vertical-align: middle;
    margin-top: -2px;
}

#productosTipo form div div:not(.buttons),
form.dataBases div div:not(.buttons) {
    float: none;
    width: 100%;
}

#productosTipo .div-normal div{
    float: left !important;
    width: 320px !important;
}

#productosTipo #alacartaDb_productosTipo_configuracio {
    display: inline-block;
}

body#productosTipo .dbItem input[type=checkbox],
form.dataBases .dbItem input[type=checkbox] {
    float: none;
    display: inline-block;
    margin-bottom: 0px;
    margin-right: 5px;
    vertical-align: middle;
}

#dynamicForm input[type=checkbox] {
    margin-bottom: 15px;
    margin-top: 7px;
}

body#productosTipo .dbItem label  {
    float: none;
    display: inline-block;
}

#dynamicForm.fielRel input[type=checkbox] {
      float: left;
      margin: 7px 0 6px 0;
}

#dynamicForm .dinamicSelect label {
    float: left;
    vertical-align: middle;
    margin: 2px 2px 0 3px;
    padding: 0;
    font-weight: normal;
}

#dynamicForm .dinamicSelect input[type=checkbox] {
    float: left;
    margin: 4px 0 4px 0;
}

#dynamicForm div.dinamicSelect {
    height: 100px;
    overflow-x: hidden;
    overflow-y: auto;
}

#dynamicForm .fieldFulWidth div.dinamicSelect {
    max-height: 170px;
    height: auto;
}

body#productos form > div {
    margin-bottom: 7px;
    min-height: 60px;
}

body#productos div.ui-dialog-content form > div {
    margin-bottom: 0px;
    min-height: 0px;
}

body#productos form label,
#alacartaDb_productosField_trans > div > div >div > label {
    display: block;
    margin-bottom: 3px;
    margin-top: 0px;
    padding-top: 0px;
}

.fieldFulWidth .Nivel1 label,
.fieldFulWidth .Nivel1 .custom {
    margin-left: 5px;
}

body#productos form input[type=text],
body#productos form input[type=email] {
    display: block;
    width: 99%;
}

body#productos div.ui-dialog-content form input[type=text],
body#productos div.ui-dialog-content form input[type=email] {
    width: 90%;
}

body#productos form input[type=email] {
    height: 18px;
}

form.dataBases .checkBox > div div {
    width: 306px;
    float: left;
}

form.dataBases .checkBox > div input[type=checkbox] {
    margin-bottom: 0px;
}

.oneLine div select {
    float: left;
    margin-right: 20px;
}

form.dataBases .oneLine {
    float: left;
    margin-right: 40px;
}
form.dataBases .oneLine.checkBox {
    float: none;
    margin-right: auto;
}

form.dataBases.productosField .oneLine div {
    width: 150px;
    float: left;
}

form.dataBases.productosField .oneLine .numeric div label {
    width: 300px;
}

form.dataBases .checkBox.oneLine > div div {
    width: 200px;
}

form.dataBases div div #alacartaDb_productosField_trans {
    margin-top: -25px;
}

form.productosField div div input[type=checkbox] {
  margin-bottom: 20px;
}


form.dataBases div div label {
    float: none;
}


/* Multiidioma productes */
.frmMultiidioma {
    width: 100%;
}

.frmMultiidioma > div {
    width: 95.7%;
    float: none;
}

.frmMultiidioma .ui-widget-content {
    margin-bottom: 0;
}


.imgPostContent {
    float: none;
    width: 77%;
}

.imgPostContent .scroll-fotos {
    width: auto;
}

.imgPostContent .scroll-fotos ul#list-docs {
    display: inline-flex !important;
}

.imgPostContent .show-delete-doc {
    display: block;
    float: right;
    margin-top: 5px;
    margin-left: -23px;
    width: 18px;
    padding: 0 0px;
    z-index: 100;
}

body#productos form#dynamicForm input[type=text].fecha {
    width: 293px;
}

#alacartaDb_productosField_trans > div > label {
    display: none;
    margin-top: 20px;
}

/* DataTables */
#buscadorDbGrid {
    margin: 20px 0 0 0;
}

div.DTTT_container {
    z-index: 1;
}

table.dataTable th{
    color: #DC143C;
    font-family: 'Montserrat', Helvetica, Arial, Verdana,sans-serif;
    font-weight: 500;
}

table.dataTable td, .send-tarjeta-regalo label{
    cursor: pointer;
}

.send-tarjeta-regalo {
    margin-top:10px;
}

.send-tarjeta-regalo i {
    font-size: 14px;
}

.send-tarjeta-regalo input, .txt-tarjeta-regalo, .send-tarjeta-regalo {
    display:none;
}

table.dataTable td.input-precio-default {
    text-align: right;
}

#buscadorDbGrid a.prev, #buscadorDbGrid a.next {
    background: none;
    width: auto;
    height: auto;
    position: initial;
    top: initial;
    right: initial;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-block;
    min-width: 1.5em;
    padding: 0.5em 1em;
    margin-left: 2px;
    text-align: center;
    text-decoration: none !important;
}

.dataTables_wrapper select {
    width: auto;
    max-width: 60px;
    font-size: 12px !important;
}

td.inEdit .editInline,
.dtr-data.inEdit,
.inEdit select {
    padding: 4px;
    margin: 0;
    background-color: rgba(255, 237, 147, 0.69);
    border: 1px solid #DC143C;
    color: rgb(48, 56, 49);
}

.inEdit select {
    width:100%;
}

.inEdit, .select-reg-db {
    padding-top:0px !important;
    padding-bottom:0px !important;
}

.inEdit input[type=checkbox], .select-reg-db input[type=checkbox] {
    margin-bottom:0;
}

.select-reg-db, .select-all-reg {
    display:none;
}

.dtr-data.inEdit input[type=text] {
    background: none;
}

body#productosField form.dataBases div#alacartaDb_productosField_trans label {
    padding-top: 0;
}

body#productosField form.dataBases div#alacartaDb_productosField_trans input[type=text] {
    width: 98%;
}

body#productosField #ChoiceElements {
    display: block;
    margin-top: 15px;
}

body#productosField #ChoiceElements .ChoiceElement label {
    padding: 7px 10px 2px 0;
    float: left;
}

body#productosField #ChoiceElements .ChoiceElement input[type=text] {
    width: 91%;
}

body#productosField .ChoiceElement .borrar_choice a {
    margin-top: -2px;
}

.imgPostContent .show-delete-doc.document {
    margin-left: 31px;
    margin-top: 0px;
}

#list-docs .nombre-documento {
    white-space: nowrap;
    float: left;
}

.manage-micuenta-aviso {
    display: block !important;
    margin-top: 25px;
}

.titolInicail {
    font-size: 1.8em;
    text-align: center;
    margin-top: 30px;
}

.thumb-documentos.dbImgGrid, .thumb-video {
    height: 40px;
}

#buscadorDbGrid .nombre-documento.floatright {
    float: none;
    text-align: center;
}

#buscadorDbGrid i.fa {
    font-size: 16px;
}


table.dataTable.dtr-inline.collapsed tbody td:first-child:before,
table.dataTable.dtr-inline.collapsed tbody th:first-child:before {
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

button.DTTT_button,
div.DTTT_button,
a.DTTT_button {
    color: #DC143C !important;
}

.new-img-api:hover {
    color: #DC143C;
}

#containerSerach_ {
    width: 86%;
    margin: auto;
    text-align: center;
}

#containerSerach {
    margin: auto;
    text-align:center;
    margin-top:15px;
}

#containerSerach.advanded {
    text-align: center;
    margin-bottom: 15px;
}

#containerSerach.advanded form {
    width: 18%
}

#containerSerach #buscadorDb div > a {
    margin-left: 5px;
}

#containerSerach #dbTipos,
#containerSerach_ #dbTipos {
    display: inline-block;
    margin: 10px 0;
}

#containerSerach form,
#containerSerach_ form {
    display: inline-block;
}

#containerSerach #buscadorDb #buscadorDbInput,
#containerSerach_ #buscadorDb #buscadorDbInput {
    width: 240px;
    margin-right:10px;
}

#buscadorDb .sf-button {
    margin-top:-3px !important;
}


#containerSerach select,
#containerSerach_ select {
    width: 160px;
    margin-right: 8px;
    display: inline-block;
}

#buscadorDbGrid .noRegistros {
    text-align: center;
    display: block;
    font-size: 18px;
}

.content-search-renovaciones .fecha-search-trans, .content-search-empresas div, .content-search-certificados div, .content-search-renovaciones  .checkbox-ocultar-demos, .content-search-renovaciones  .checkbox-resumen {
    float:none !important;
    display:inline-block;
    text-align:left;
}

.masinfo-search, .masinfo-search a, .masinfo-search ul, .masinfo-search li  {
    width:184px !important;
}

/* REGISTRES DB */
#dynamicFormContent > form > div:not(.buttons) {
    width: 300px;
    margin-right: 22px;
    display: inline-block;
    float: left;
}

#dynamicFormContent .producto-db-activo, #dynamicFormContent .producto-db-oculto, #dynamicFormContent .producto-db-background_color {
    width: 150px;
}

.producto-db-loadXml {
    display: none !important;
}

.producto-db-otherDb div.custom {
    width:145px !important;
}

.producto-db-otherDb .custom label {
    padding:0;
    margin:0;
}

#form_otherDb {
    overflow-x:auto;
    max-height:50px;
}

#form_otherDb input[type=checkbox] {
    margin:0;
    margin-right:5px;
    float: left;
}

#dynamicFormContent form .fieldFulWidth {
    width: 98% !important;
    float: left;
    display: block;
    margin-bottom: 10px;
    margin-top: 5px;
    padding-left:1%;
    padding-right:1%;
}

.producto-db-otherDb label {
    cursor:pointer;
}

#dynamicFormContent form .fieldFulWidth .galeriaImatges,
#dynamicFormContent form .fieldFulWidth input[type=file].getDocsDb {
    float: left;
}

#dynamicFormContent form .fieldFulWidth input[type=file].getDocsDb {
    width: 20%;
    margin-right: 8px;
}

#ChoiceElements .ChoiceElement {
    margin-right: 15px;
    width: 295px;
    float: left;
}

#ChoiceElements .ChoiceElement .borrar_choice {
    margin-right: -3px;
    margin-bottom: -36px;
    margin-top: 20px;
    padding-top: 5px;
}

body#productosField .dataBases:not(tabsselector)  > div:nth-child(1) {
    width: 306px;
}

body#productosField .dataBases:not(tabsselector) > div:nth-child(1) > div > label {
    width: 270px;
}

#buscadorDbGrid .dtr-data .nombre-documento.floatright {
    display: inline-block;
    vertical-align: middle;
}

#buscadorDbGrid a.prev:hover, #buscadorDbGrid a.next:hover {
    color: #666 !important;
    font-weight: bold;
    font-size: 13px;
    border: none !important;
}

.editInLine td li span:not(.inEdit).dtr-data {
    min-width: 50px;
    display: inline-block;
    min-height: 22px;
    padding: 0;
    margin: -9px 0;
}

.editInLine td li span.inEdit.dtr-data.checkbox {
    min-width: initial;
    min-height: initial;
    width: auto;
    height: auto;
    display: inline-block;
    padding: 0;
    margin: 0;
    border: none;
    background: none;
}

.dtr-data.inEdit select {
    background: none;
}

form.productosField .apartado > div:not(.tabs):not(.clearfix):not(.buttons) {
    display: inline-block;
    width: 306px;
    min-height: 68px;
}

form.productosField select {
    width: 90%;
}

#dynamicFormContent .fieldTypeDoc {
    clear: both;
}

#dynamicFormContent .fieldTypeDoc input[type=file] {
    margin-bottom: 4px;
}

.nombre-documento {
    text-align:center;
    max-width: 150px;
}

.nombre-documento span {
    display:block;
    font-size:10px;
}

/* Busqueda per camps */
.reskyt-serach .db-search-row {
    width: 200px;
    height: 68px;
    display: inline-block;
    text-align: left;
    padding-left: 15px;
    padding-right: 15px;
    overflow-y: auto;
    overflow-x: hidden;
}

.reskyt-serach label, .reskyt-serach span.db-checks {
    display: block;
    text-align: left;
}

.reskyt-serach label {
    margin-top: 5px;
}

.reskyt-serach div input[type=text], .reskyt-serach div input[type=password] {
    width: 190px;
}

.reskyt-serach input[type=checkbox] {
    margin-top: 2px;
    margin-bottom: 0px;
}

.reskyt-serach div span.content-rango-db input {
    width: 63px;
}

#searchAdvanced #button-search, #searchAdvanced #button-search-reset {
    display: none;
}

#containerSerach,
#containerSerach form,
#containerSerach form div {
    transition: all 0.5s ease 0s;
}

#searchAdvanced {
    margin-top:10px;
}

img.thumb-documentos.dbImgGrid {
    border: none;
}

.flash-notice span.error {
    color: rgb(255, 114, 114);
    font-size: inherit;
}

.flash-notice.flash-notice-persist,
.flash-notice.flash-succes-persist,
.flash-notice.flash-fail-persist{
    text-align: center;
    padding: 20px;
    background-color: rgb(255, 222, 222);
    font-size: 1.2em;
    margin: 10px;
    font-weight: bold;
    border-radius: 10px;
    line-height: 22px;
}

.flash-notice.flash-succes-persist {
    background-color: rgb(229, 255, 222);
}

.flash-notice.flash-fail-persist {
    background-color: rgb(255, 200, 200);
}

.distri .flash-notice {
    position:fixed;
    max-width:70%;
    z-index: 100;
    left: 50%;
    transform: translateX(-50%);
}

.blocGuardarConfig {
    margin: 20px 0px 20px -15px;
}

.blocGuardarConfig .sf-button {
    margin: 2px 0px 3px 0px !important;
}


#dialog-SaveImportCfg input[type=text] {
    height: inherit !important;
}

#dialog-SaveImportCfg input[type=radio] {
    vertical-align: middle !important;
    margin: 0px;
}

#dialog-SaveImportCfg span.radio {
    display: inline-block  !important;
    vertical-align: middle !important;
    margin: 0;
    padding: 0px 20px 0px 4px;
}

#dialog-SaveImportCfg span#importNew,
#dialog-SaveImportCfg span#importUpdate {
    margin-top: 10px;
}

#sinRegistros {
    margin: 60px;
    text-align: center;
    font-size: 1.5em;
}

body#importadorArchivo input[type=file] {
    width: 100%;
    padding: 4px;
}

.check-box-tipo1 label {
    width: 100%;
    margin: 0;
}

.check-box-tipo1 input[type=checkbox] {
    margin: 0;
    padding: 0;
}

.dbOpcions .tiposCampo {
    font-style: italic;
    margin-left: 5px;
}

.dbOpcions .tiposCampo a:hover {
    font-weight: normal;
}

.mce-panel iframe {
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

#idCargaLimit {
    margin-left: 4px;
    float: left;
}

#idCargaLimit label {
    font-size: 13px;
    zoom: 1;
    color: rgb(51, 51, 51);
    font-family: Helvetica, Arial, Verdana, sans-serif;
}

#accordion_Rels .check_rel {
    display: inline-block;
    width: 228px !important;
    vertical-align: middle;
    margin-bottom: 14px;
}

#accordion_Rels .check_rel label {
    vertical-align: middle;
    margin: 0 !important;
    padding: 0 !important;
    margin-right: 10px !important;
    float: left;
}

#accordion_Rels .check_rel input[type=checkbox] {
    vertical-align: middle;
    margin: 0 3px 0 0 !important;
    padding: 0 !important;
    float: left;
}

span.destaca {
    font-size: 1.4em;
    color: #DC143C;
}

div.producto-db-productosFieldRel, div.producto-db-hide_search{float:left; width:306px;}
div.labelsAmbSelectsVertical {
    min-height: 30px;
    margin: 20px 0px 60px;
}

.labelsAmbSelectsVertical label,
.labelsAmbSelectsVertical select {
    float: left;
    display: inline-block;
}

.labelsAmbSelectsVertical label {
    margin: 5px 10px 0px 0px !important;
}

.dbOpcions .floatright > a {
    margin-left: 8px;
}

.dbOpcions .floatright > a.vermell {
    color: #DC143C;
}

.new-pin i {
    font-size:10px;
    color: #DC143C;
}

.what-pin {
    color: #DC143C;
    font-weight: bold;
}

.fieldFulWidth .blocFieldsRel {
    display: inline-block;
    width: 290px;
    max-height: 196px;
    overflow-y: auto;
    overflow-x: hidden;
    margin-left: 5px;
    margin-top: 0px;
}

.fieldFulWidth .blocFieldsRel > .titol {
    display: block;
    margin-bottom: 0px;
    margin-top: 3px;
    float: left;
    font-style: italic;
}

.fieldFulWidth .blocFieldsRel .titol {
    display: block;
}

.fieldFulWidth .blocFieldsRel .titolSup {
    font-weight: bold;
}

.fieldFulWidth .blocFieldsRel div label {
    width: 285px !important;
    float: right !important;
    padding: 0 !important;
    margin: 2px 0px 0px !important;
    font-weight: normal !important;
}

.fieldFulWidth .blocFieldsRel div input[type=checkbox] {
    float: left;
    margin: 4px 0 !important;
}

.import-scraper input {
    height: auto;
}

.blocProductosRel {
    display: inline-block;
    width: 300px;
    max-height: 200px;
    overflow-x: hidden;
    overflow-y: auto;
}

.blocProductosRel {
    height: 200px;
    border: 1px solid rgb(228, 228, 228);
    background-color: rgb(247, 247, 247);
    margin-right: 6px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 2px;
}

.blocProductosRel::-webkit-scrollbar {
    width: 5px;
}

#productos .separator-underline {
    margin-top: 5px;
    margin-bottom: 20px !important;
    padding: 0 5px;
}

.conf-css .separator-underline, .conf-css #MultiIdiNivellGlobal {
    margin-top:25px;
}

.fieldFulWidth {
    background-color: whitesmoke;
    padding: 10px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.fieldFulWidth div > label.dinamicSelect.fielRel {
    margin-top: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.selectChoiceElements span {
      display: block;
}

.selectChoiceElements span input[type=checkbox]{
    margin: 4px 4px 4px 1px;
    vertical-align: middle;
}

.ui-sortable .ChoiceElement-placeholder {
    border: 1px dotted #CCC;
    height: 65px;
    background: #DDDDDD !important;
    width: 40vw !important;
    display: table-cell;
}

.ChoiceElement label:hover { cursor: move; }

.blocProductosRel span.blocFieldsRel div:nth-last-child(1) {
    margin-bottom: 10px !important;
}

.fieldFulWidth .frmMultiidioma > div {
    width: 97.28%;
}

#buscadorDbGrid table tbody tr.odd {
    background-color: rgb(247, 247, 247) !important;
}

#buscadorDbGrid table tbody tr:hover {
    background-color: rgb(228, 228, 228) !important;
}

#adminRegistros_wrapper .DTFC_LeftWrapper,
#adminRegistros_wrapper .DTFC_RightWrapper {
    display: none !important;
}

#buscadorDbGrid table tbody tr.selected {
    background-color: #FCDDDD !important;
    color: black;
}

#buscadorDbGrid table tbody tr.odd.selected {
    background-color: #FF9595 !important;
    color: white;
}

.blocProductosRel .dinamicSelect.fielRel {
    width: 300px;
}

#cntIconosTitol .galeriaImatges li img {
    width: 32px;
    height: 32px;
}

#cntIconosTitol .galeriaImatges ul {
    margin: 0px;
    padding: 0px;
}

.imgDragged {
    width: 200px;
}

.cntDragIcon.ui-droppable {
    width: 36px;
    height: 36px;
    display: inline-block;
    border: 1px dashed #DC143C;
    vertical-align: middle;
    margin-left: 10px;
    margin-bottom: 5px;
    text-align: center;
}

#cntIconosContent .eliminarIcono {
    float: left;
    cursor: pointer;
    margin-top: -9px;
    margin-left: -7px;
}


#cntIconosContent .eliminarIcono img {
    width: 20px;
    height: 20px;
}

#cntIconosContent .eliminarIcono i {
    margin-right: 4px;
}

#cntIconosContent img {
    float: left;
    margin-left: 2px;
}

div#cntIconosContent {
    height: 220px;
    overflow-x: hidden;
    overflow-y: auto;
    margin-top: 12px;
}

#dialog-icon-marker {
    padding-bottom: 2px;
    overflow:hidden;
}

#cntIconosContent .tooltips label {
    min-width: 52px;
    display: inline-block;
}

#cntIconosTitol .scroll-fotos ul {
    cursor: move;
}

#cntIconosTitol img,
#cntIconosContent img {
    max-width: 32px !important;
    max-height: 37px !important;
}

.iconDrag,
.iconDrag img {
    border: 1.5px solid red !important;
    max-width: 32px !important;
    max-height: 32px !important;
    list-style: none;
}

.imgDragged img {
    height: 32px;
    width: 32px;
    margin-top: 2px;
}

#cntIconosTitol .ul#list-docs {
    margin-left: 2px !important;
}

div#cntIconosTitol {
    border: 1px solid rgb(184, 184, 184);
    padding: 4px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.notaPostImg {
    background-color: rgb(184, 184, 184);
    color: white;
    padding: 2px 8px;
    margin-top: 0px;
    font-style: italic;
    font-size: 0.9em;
}

#cntIconosTitol a.borrar_choice {
  position: static;
}

/* Canvis Joanra */
#cntIconosTitol .scroll-fotos {
    height: 160px;
    overflow-x: hidden;
    overflow-y: scroll;
}

#cntIconosTitol .galeriaImatges .scroll-fotos ul#list-docs {
    display: block !important;
}

#cntIconosContent > div {
    display: inline-block;
    width: 200px;
    margin-top: 7px;
}

#cntIconosContent .tooltips label {
    min-width: 90px;
    display: inline-block;
    text-align: right;
}

input[name='iconMarkerUpload'] {
    width: 200px;
    margin-top:12px;
}

a.borrar_iconMarker {
    margin-left: -22px;
    margin-top: -1px;
    float: left;
}

#cntIconosContent .tooltips label {
    width: 112px;
    display: inline-block;
    text-align: right;
    overflow: hidden;
    max-height: 14px;
}


.dtRegistroDb .selTots {
    vertical-align: middle;
    margin-bottom: 2px;
    margin-right: 4px;
    margin-left: -8px;
}

table.dataTable.dtRegistroDb thead th.noArrow.sorting_desc,
table.dataTable.dtRegistroDb thead th.noArrow.sorting_asc {
    background-image: none;
}

#form-usuario.configuracion .ui-tabs-panel {
    padding: 20px;
}

.configuracion.usuarios input[type=text], .configuracion.usuarios input[type=password] {
    width: 90%;
}

.form-usuario-datos #usuarios_nombre, .form-usuario-datos #usuarios_password {
    width: 87% !important;
}

.form-usuario-datos #usuarios_areas {
    width: 283px;
    height: 80px;
}

.form-usuario-datos input#usuarios_nombre, .form-usuario-datos input#usuarios_password {
    margin-bottom: 0;
}

form#form-usuario div div input[type=checkbox] {
    margin-bottom: 20px;
}


#form-usuario .form-usuario-checks .usuario-field label {
    padding: 4px 15px 5px 0;
    font-size: 11px;
    line-height: 12px;
    text-align: left;
    float: right;
    width: 89%;
    vertical-align: middle;
    margin-top: -4px;
}

#form-usuario .form-usuario-datos {
    margin-bottom: 15px;
}

#form-usuario .form-usuario-datos,
#form-usuario .form-usuario-checks{
    display: inline-block;
    width: 100%;
    float: none;
}

#usuarioAyuda b,
#usuarioNombre b {
    color: #DC143C;
    font-size: 10px;
}

#usuarioNombre .help {
    font-size: 10px;
    display: inline-block;
    float: left;
    margin-top: 5px;
}

#form-usuario  ul.usuarios-manage li,
ul.usuarios-manage li {
    border-bottom: 1px solid #ccc;
    padding: 15px 3px;
    margin: 0;
}

#form-usuario i,
ul.usuarios-manage i {
    margin-right: 5px;
}

#form-usuario ul.usuarios-manage {
    clear: both;
}

#form-usuario .nom_usuari {
    display: inline-block;
    width: auto;
    float: none;
}

#form-usuario .opcions_usuari {
    display: inline-block;
    float: right;
    margin-right: 5px;
    width: auto;
}

.usuarios-list-admin li .nom_usuari a span {
    margin-left: 8px;
    font-style: italic;
    color: #A7A6A6;
}

#form-usuario .bootstrap-switch {
    margin-top: -6px;
    margin-right: 2px;
}

#form-usuario .opcions_usuari {
    margin-right: 0px;
}

#form-usuario ul.usuarios-manage li:hover {
    background-color: rgba(204, 204, 204, 0.26);
}

#usuarioNombre > div {
    position: relative;
    display: table;
    border-collapse: separate;
}

#usuarioNombre div label {
    display: none;
}

.form-usuario-datos #usuarios_username {
    display: table-cell;
    position: relative;
    z-index: 2;
    float: none;
    width: 82%;
    margin-bottom: 0;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

#usuarioNombre span.usuarios_empresa {
    display: table-cell;
    padding: 6px 0px;
    line-height: 1;
    color: #777777;
    text-align: center;
    background-color: #ddd;
    border: 1px solid #ddd;
    border-right: 1px solid #ccc;
    border-radius: 4px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    font-style: italic;
}


.usuarioAccesoDenegado {
    width: 74%;
    border: 2px solid #DC143C;
    margin: 100px auto 10px;
    padding: 0;
    text-align: center;
    font-size: 14px;
    border-radius: 5px;
    background-color: white;
}

.usuarioAccesoDenegado p {
    padding: 0px 20px;
}

.usuarioAccesoDenegado p.controlAcceso {
    color: white;
    background-color: #DC143C;
    margin: 0;
    padding: 10px;
    font-weight: bold;
    margin-bottom: 20px;
    font-size: 16px;
}
#form-usuario .bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off,
#form-usuario .bootstrap-switch.bootstrap-switch-mini
#form-usuario .bootstrap-switch-handle-on,
#form-usuario .bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label,
#form-usuario .bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off,
#form-usuario .bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on,
#form-usuario .bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label {
    padding: 5px;
}

.post-header .usuariLog {
    display:block;
}

.form-usuario-datos #usuarios_username {
    font-weight: bold;
}

#form-usuario .pageTopBlock {
    margin: 15px 0;
    display: block;
    float: left;
}

#form-usuario .pageTopBlock > div,
#form-usuario .pageTopBlock > div > div {
    width: auto;
    margin-right: 20px;
    display: inline-block;
    margin-bottom: 10px;
}

#form-usuario .pageTopBlock .usuario-field-separator {
    width: 100%;
}

#form-usuario .pageTopBlock .usuario-field-separator-line {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
}

#form-usuario .pageTopBlock label {
    font-size: 16px;
    padding-left: 10px !important;
    float:right !important;
}

#form-usuario.configuracion div div label {
    padding: 8px 10px 8px 0;
    width: 280px;
}

/***********************************************************/

#AcordionGlobal .content_popup {
    padding: 20px;
}

#BannerMultiidioma_restauranteImagenes {
    width: 100%;
    margin-top: 10px;
}

#BannerMultiidioma_restauranteImagenes .ui-tabs-panel, #BannerMultiidioma_restaurante_presentacionapp .ui-tabs-panel, #BannerMultiidioma_restaurante_presentacionapp2 .ui-tabs-panel {
    padding-left: 0px;
}

/*.div-plato .nom_carta a i.fa,
.div-plato a i.fa,
.noticias-list-admin .nom_carta a i.fa {
    font-size: 16px;
    margin-right: 4px;
}

.noticias-list-admin .opcions_carta i.fa,
.encuesta_nom .opcions_encuesta i.fa {
    font-size: 19px;
}

.opcions_carta i.fa, .div-familia i.fa {
    font-size: 20px;
    margin-top: -1px;
}*/

.opcions_carta span.floatright {
    margin-right: 5px;
    margin-top: 2px;
}

.block-estadisticas {
    display: block;
    width:49%;
}

.block-estadisticas-1 {
    float:left;
}

.block-estadisticas-2 {
    float:right;
}

.reskyt-avisos .qr-all-cartas {
    display:none;
}

#form-avisos label, #form-avisos-multilingual label {
    display:block;
    padding:0px 3px 3px 0;
}

.content-list-aviso table td {
    padding:6px 6px 6px 0 !important;
}

#avisos_titulo, #avisos_url {
    width:97% !important;
}

.titulo_aviso {
    width:49%;
    float:left;
}

#form-avisos .mce-tinymce {
    margin-top:25px;
}

.url_aviso {
    width:49%;
    float:right;
}

.content-form-aviso {
    width:49%;
    float:left;
    margin-right:2%;
    margin-top:20px;
}

.content-list-aviso {
    width:49%;
    float:right;
    margin-top:20px;
}

.content-list-aviso i {
    font-size:16px;
}

.reskyt-avisos .block-estadisticas-2, .no-app.block-estadisticas-2 {
    display:none;
}

.reskyt-avisos .block-estadisticas-1, .no-app.block-estadisticas-1 {
    width: 100%;
}

.block-push-cobrar {
    margin-top:30px;
}

@media screen and (max-width: 1000px) {
    .content-form-aviso {
        width:auto;
        float:none;
        margin-right:0;
    }

    .content-list-aviso {
        width:auto;
        float:none;
    }
}

.error-no-push {
    color:#b3b3b3;
    text-align:center;
    font-weight:bold;
    font-size:18px;
    margin-top: 30px;
}

.error-no-push div {
    margin-top:15px;
}

#search-avisos {
    float: right;
    padding: 3px;
    position: relative;
    width: 140px;
    right: -160px;
    top: 2px;
}

#form-avisos .mce-menubtn.mce-fixed-width span, #form-avisos-multilingual .mce-menubtn.mce-fixed-width span {
    width: 29px !important;
}

#form-avisos #MultiIdiNivellGlobal label, #form-avisos-multilingual #MultiIdiNivellGlobal label {
    width:auto !important;
    border-bottom:0;
}

#form-avisos .error_list li, #form-avisos-multilingual .error_list li {
    margin-top:0;
}

.content-list-aviso .separator-underline {
    width:auto !important;
    margin-right:160px;
}

.form-empresa-web_avisos_landingpage label{
    float:none !important;
}

#tokens-send-push {
    width:100%;
    height:180px;
}

.mce-container .mce-window-head .mce-title::before {
    display:none !important;
}

.mce-window-head .mce-title {
    font-weight:bold !important;
}

.mce-edit-area, .mce-menubar {
    border-color:transparent !important;
}

#form-carta .content_text_boto {
    clear:both;
}

#list-cartas .qr-all-cartas, #cartas .qr-all-cartas, #list-platos .qr-all-cartas, #manage-platos .qr-all-cartas, #paginas .qr-all-cartas {
    text-align:center;
}

.content-selector-pagina {
    display: inline-table;
    margin: 0 auto;
    max-width: 70%;
}

.selector-pagina {
    display:table-cell;
    vertical-align: middle;
    background-color:#ddd;
    height: 29px;
    line-height: 14px;
    top: -5px;
    position:relative;
}

.selector-pagina a.active {
   color:#DC143C;
}

#list-cartas .qr-all-cartas .resetear-orden, #cartas .qr-all-cartas .resetear-orden, #manage-form .qr-all-cartas .resetear-orden, #list-platos .qr-all-cartas .resetear-orden, #manage-platos .qr-all-cartas .resetear-orden, ul.desplegable-qr {
    float:right;
}

.selector-pagina, .selector-pagina a {
    font-size:12px;
    margin:0 2px;
}

.selector-pagina font {
    font-weight:bold;
    color:black;
    font-size: 13px;
}

.disp-leyend {
    opacity: 0.5 !important;
}

@media screen and (min-width: 1280px) {

    #form-encuesta .content_descripcion:not(.expand-full), #form-carta .content_descripcion_after:not(.expand-full), #form-carta .content_text_boto:not(.expand-full) {
        width: 49% !important;
        float: left !important;
    }

    #form-encuesta .content_descripcion_after:not(.expand-full), #form-carta .content_descripcion_home:not(.expand-full), #form-carta .content_text_boto_productos:not(.expand-full) {
        width: 49% !important;
        float: right !important;
    }

    #form-carta.form-agenda .content_descripcion:not(.expand-full) {
        width: 49% !important;
        float: left !important;
    }

    #form-carta.form-agenda .content_descripcion_after:not(.expand-full) {
        width: 49% !important;
        float: right !important;
    }

    #form-carta.form-tit .content_text_boto {
        float: right !important;
        display:inline-block;
    }

    #form-carta.form-tit .content_nombre {
        display:inline-block;
        width: 49% !important;
    }
}

#tabs-seo .content_descripcion, #tabs-seo .content_descripcion, #tabs-seo .content_descripcion_after, #tabs-seo .content_descripcion_home {
    display: none !important;
}

.content_seo_title, .content_seo_description, .content_seo_keywords, .content_seo_url {
    display: none;
}

#tabs-seo .content_seo_title, #tabs-seo .content_seo_description, #tabs-seo .content_seo_keywords, #tabs-seo .content_seo_url {
    display: block;
}

#tabs-seo .content_text_boto, #tabs-seo .content_text_boto_productos, #tabs-seo .content_titulo, #tabs-seo .content_nombre, #tabs-seo .content_ampliacion, #tabs-seo .content_descripcion_listado {
    display: none !important;
}

.td-db-icons span {
    display: inline-block;
}

.td-db-icons a {
    display: inline-block;
    height: 20px;
    width: 15px;
}

.opcions_carta .fa.floatright, .div-familia .fa.floatright {
    font-size:22px;
    margin-top: -3px;
    margin-left: 6px;
}

.import-scraper > label{
    width:100%;
}

#fileUpload form div div label {
    padding:0;
}

.import-file > div, .import-scraper > div {
    padding:8px 0;
}

.acceso-from-cartas {
    display:block;
    float:right;
    font-size:18px !important;
    color:#DC143C !important;
}

#form-config .acceso-from-cartas {
    margin-top: -20px;
    margin-right: 10px;
}

#entrada-carta:not(.entrada-carta-send-push) div:not(.manage-carta-gallery_in_home) div label {
    float:none;
    padding-right: 20px;
}

#dialog-manage-other .buttons, #dialog-manage-other .anotacion, #dialog-manage-other .ayuda, #dialog-manage-other .acceso-from-cartas, #dialog-manage-other .bannersButton {
    display:none !important;
}

.carta-advanced-mode {
    margin-bottom: 5px;
    text-align: right;
}

.carta-advanced-mode a {
   text-decoration:none;
   color: #777;
}

.carta-advanced-mode a:hover {
   color: #DC143C;
}

#form-carta.no-advanced-mode .manage-carta-posicion_txt, #form-carta.no-advanced-mode .manage-carta-acceso_directo, #form-carta.no-advanced-mode .manage-carta-password_acceso,
#form-carta.no-advanced-mode .manage-carta-listado_platos, #form-carta.no-advanced-mode .manage-carta-columnas, #form-carta.no-advanced-mode .manage-carta-ocultar_text,
#form-carta.no-advanced-mode .manage-micuenta-carta_banner, #form-carta.no-advanced-mode .manage-carta-no_mostrar_banner_top, #form-carta.no-advanced-mode .content_descripcion_after,
#form-carta.no-advanced-mode .content_descripcion_home, #form-carta.no-advanced-mode .content_text_boto, #form-carta.no-advanced-mode .content_text_boto_productos,
#form-carta.no-advanced-mode .manage-carta-ordenar_alfabeticamente, #form-carta.no-advanced-mode .manage-carta-ocultar_descripcion, #form-carta.no-advanced-mode .manage-carta-mostrar_buscador,
#form-carta.no-advanced-mode .manage-carta-gallery_user, #form-carta.no-advanced-mode .periodo-visible-opcion {
    display:none !important;
}

.segmentar-push-fecha, .segmentar-push-campaign {
    margin-top:20px;
    text-align: center;
}

#push-campaign {
    height: 160px;
}

.segmentar-push-fecha input {
    width:70px;
}

.segmentar-push-fecha select {
    width:140px;
    margin-right:10px;
}

.container-items-select {
    text-align:center;
    margin-top:20px;
}

.items-select, .items-no-select {
    width:340px !important;
    display:inline-block !important;
}

.items-select ol.sortableDbFields , .items-no-select ol.sortableDbFields {
    border:1px solid #ccc;
    padding: 12px;
}

.items-no-select {
    vertical-align:top;
}

.container-items-select label {
    cursor:move;
    padding-right:0;
    width:100%;
    text-align:center;
}

.container-items-select .dbList li .dbItem {
    border-bottom:0 !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    cursor:move;
    border:1px solid #efefef;
    background-color:#f6f6f6;
    margin-bottom:5px;
}

.items-no-select li {
    opacity:0.5;
}

.container-items-select li {
    margin-bottom:5px;
}

.items-select {
    margin-right:25px;
}

.title-items-select {
    margin-bottom: 5px;
    display:block;
}

.container-items-select ol ol {
    padding-right: 40px;
    margin-top:5px;
}

.container-items-select li.placeholder {
    background-color:rgba(255,0,0,.05);
    border:1px dashed #efefef;
}

.noticias-list-admin .delete-masivo-plato,
.encuestas-list-admin .delete-masivo-plato{
    left: 10px;
    top: 21px;
    display:none;
    position:absolute;
}

.container-items-select .dbList li .dbItemFamilia {
    background-color:#A9FFAD;
}

.container-items-select a.floatright {
    margin-left: -18px !important;
    margin-top: 5px !important;
    position: absolute;
}

.container-items-select i {
    font-size: 15px !important;
}

#form-db-adi input[type=checkbox] {
    float:left;
    margin-right: 5px;
}

.preview-app i {
    font-size:17px;
    position: relative;
    top: 2px;
}

.container-preview-app.ui-dialog {
    background-color:transparent;
    border:0 !important;
}

#dialog-preview-app {
    padding:0;
    margin:0;
}

#dialog-preview-app img {
    width:310px;
}

#dialog-preview-app iframe {
    height: 589px;
    width: 334px;
    border:0;
    left: 29px;
    top: 79px;
    position: absolute;
    background-color: white;

    -ms-zoom: 0.75;
    -moz-transform: scale(0.75);
    -moz-transform-origin: 0 0;
    -o-transform: scale(0.75);
    -o-transform-origin: 0 0;
    -webkit-transform: scale(0.75);
    -webkit-transform-origin: 0 0;
}

.ui-dialog.container-preview-app .ui-dialog-titlebar {
    background-color: transparent !important;
    height: 50px;
    margin-left: 20px;
    margin-top: 12px;
    position: absolute;
    width: 245px;
    z-index: 100;
}

.container-preview-app .ui-dialog-title, .container-preview-app .ui-dialog-titlebar-close, .content-iframe-preview div {
    display:none;
}

.close-dialog-preview-app {
    z-index: 101;
    position:absolute;
    right: 6px;
    top: 2px;
}

.close-dialog-preview-app .fa-stack {
    font-size:16px;
}

.menu-presentacion-app div, .submenu-centrado-app div {
    width:145px;
    height: 60px;
}

.menu-presentacion-app label, .submenu-centrado-app label {
     width: 90% !important;
}

#rest_menus_top_opciones_customapp option {
    font-weight:bold;
    font-style:italic;
}

#rest_menus_top_opciones_customapp option[value^='*'] {
    padding-left:15px;
    font-weight:normal;
    font-style:normal;
}

#select-campaigns {
    width:100px;
}

div.select-campaigns {
    width:200px !important;
}

.m-dropdown {
    text-align:right;
}

.m-dropdown, .m-dropdown dd, .m-dropdown dt {
  margin: 0px;
  padding: 0px;
}

.m-dropdown dd {
  position: relative;
  clear: both;
}

.m-dropdown .mutliSelect input {
    vertical-align: middle;
    margin-right:4px;
    margin-bottom:0;
}

.m-dropdown .mutliSelect ul {
    max-height: 270px;
}

.m-dropdown dt a {
    background-color: #FFF;
    border:1px solid #d2d6de;
    display: block;
    overflow: hidden;
    width: 90%;
    height: 29px;
    line-height: 29px;
    text-align: left;
    padding:0 5%;
    float:left;
    white-space: nowrap;
    border-radius:3px;
    -moz-border-radius:3px; /* Firefox */
    -webkit-border-radius:3px; /* Safari y Chrome */
}

.m-dropdown dt a span:not(:last-child):after {
    content:",";
    margin-right: 3px;
}

.m-dropdown dt .caret-d {
    border-left: 1px solid #d2d6de;
    text-align:center;
    height: 29px;
    line-height: 29px;
    position: absolute;
    width: 20px;
    margin-left: -22px;
    margin-top: 1px;
    background-color:#FFF;
    cursor:pointer;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.m-dropdown dd ul {
    background-color: #FFF;
    border:1px solid #d2d6de;
    display: none;
    left: 0px;
    position: absolute;
    top: 2px;
    width: 90%;
    list-style: none;
    overflow: auto;
    padding:5%;
    z-index:10;
}

.m-dropdown dd ul li {
    padding: 4px 0 !important;
    text-align: left;
}

a.link-ejemplos-efectos {
    float:right;
    margin-right:20px;
    color: #DC143C;
    text-decoration: none;
    font-weight:bold;
}

#dialog-ej-hover {
    padding:0;
    margin: 0;
    overflow: hidden;
}
#dialog-ej-hover iframe {
    border:0;
    width:100%;
    height:500px;
}

.href-write-txt-top {
    float: right;
    margin-right: 83px !important;
}

.resum-download-app td {
    padding:2px 2px 2px 0 !important
}

.screenshots-list .scroll-fotos {
    width:100%;
    margin-bottom:20px;
}

.app-color-push label {
    width: 210px !important;
    float: right !important;
}

.app-color-push > div {
    margin-top: -6px;
    position: relative;
}

.only-iphone label {
    float:none !important;
}

.only-iphone input[type=checkbox] {
    margin-bottom:0;
}

.ayuda-app-maker {
    float: right;
    position: relative;
    top: 5px;
}

.app_market_desc_max {
    width:100% !important;
}

.app_market_desc_max textarea {
    width:99% !important;
    height: 120px;
}

.keystore-check {
    float:right;
    color: #777;
    font-size: 11px;
    font-family: Helvetica,Arial,verdana,sans-serif;
}

#restaurante_app_review_notes {
    height: 78px;
}

#restaurante_app_google_services_json, #restaurante_app_keystore_file, #restaurante_app_doc_autorizacion, #restaurante_app_doc_autorizacion_dni1, #restaurante_app_doc_autorizacion_dni2 {
    width:280px;
}

.download-historico-instalaciones {
    left: -35px;
    position: relative;
    top: 50px;
}

.min-btn {
    color: #DC143C !important;
    font-style: normal !important;
    margin-left: 8px !important;
    font-size:10px !important;
}

a.download-img-dest {
    display:block;
    float:right;
    font-size: 14px;
    color:#777;
}

.configuracion .app-maker div[id^="accordion"] {
    margin: 0;
}

.configuracion .app-maker div[id^="accordion"] div div:not(.transContent):not(.content_app_market_desc_max) {
    float:left !important;
    width:292px !important;
}
.configuracion .app-maker div[id^="accordion"] div div input {
    width:273px !important;
}

.app-maker #AcordionGlobal {
    margin-right: 0;
}

.app-maker #AcordionGlobal .content-htmlbox {
    margin-right: 0 !important;
}

.app-maker #AcordionGlobal label {
    width:100%;
}

.app-maker #AcordionGlobal .ayuda-app-maker  {
    top:0;
    height: 12px;
}

.app-maker #AcordionGlobal textarea {
    height:150px;
}

.content_app_market_desc_max {
    clear:both;
    margin-right: 0 !important;
}

.manage-micuenta-screenshots {
    margin-top:20px;
}

.manage-micuenta-screenshots #BannerMultiidioma_screenshots input {
    display:none;
}

.manage-micuenta-screenshots #BannerMultiidioma_screenshots .ui-tabs-panel {
    border:0;
}

.mce-branding-powered-by {
    display:none;
}

#form-cuentas-ios label {
    display: block;
}

#form-cuentas-ios fieldset {
    margin-bottom:25px;
}

.list-cuentas i {
    font-size: 12px;
    margin: 0 3px;
    top: -1px;
    position: relative;
}

.list-cuentas label {
    margin-bottom:10px;
}

.list-cuentas .cuenta-edit {
    text-decoration:none;
    color:#777 !important;
}

.cuenta-pwd, .two-factor, .cuenta-delete, .cuenta-volver {
    display:none;
}

.cuenta-delete, .cuenta-volver {
    background-color: #DC143C;
    margin-top: 25px;
    text-align: center;
    color: white !important;
    padding: 6px;
    font-size: 16px;
    text-decoration: none;
}

.cuenta-volver {
    background-color: #ddd;
}

#form-cuentas-ios fieldset {
    border:1px solid #ccc;
}

#form-cuentas-ios legend {
    color:#ccc;
}

#form-cuentas-ios fieldset label, .form-edit-cuenta label {
    width:30%;
    margin-top: 4px;
    float: left !important;
    padding: 0;
}

#form-cuentas-ios fieldset input, .form-edit-cuenta input, #form-cuentas-ios fieldset textarea, .form-edit-cuenta textarea {
    width:65% !important;
}

#form-cuentas-ios fieldset input[type='checkbox'], .form-edit-cuenta input[type='checkbox'] {
    margin-top:4px;
    margin-bottom: 6px;
}

.certificados-claves-appmaker div, .review-compile-app-ios div  {
    height:65px;
}

a.obtener-metadatos, a.obtener-metadatos:hover {
    /*color: #fff;*/
    font-size: 20px;
    margin-top: 9px;
    position: absolute;
    right: 30px;
    z-index: 2;
}

a#market-android {
    right: 60px !important;
}

.obtener-screenshots, .obtener-iconapp, #href-upload-screenshots {
    margin-right: 10px !important;
}

.ball-clip-rotate, .ball-scale-random, .sk-cube-grid {
    top:10px;
}

.ball-clip-rotate-multiple, .ball-pulse, .ball-beat, .ball-spin-fade-loader, .line-spin-fade-loader, .ball-pulse-rise, .no-loader-effect,
#loading_selector_app .ball-scale-ripple-multiple, #loading_selector_app .ball-scale-multiple, #loading_selector_app .cube-transition {
    top:20px !important;
}

#dialog-select-loader .spinnerball {
    left: 60px !important;
}

#loading_selector_app .ball-clip-rotate-multiple, #loading_selector_app .ball-scale-ripple-multiple, #loading_selector_app .ball-scale-multiple,
#loading_selector_app .ball-spin-fade-loader, #loading_selector_app .line-spin-fade-loader {
    left: 22px;
}

#loading_selector_app .cube-transition {
    left: 30px;
}

.selectores-color {
    text-align:center;
}

.select-color-loader {
    width:180px;
    border: 1px dashed #efefef;
    text-align: center;
    padding: 8px 0;
    margin-bottom: 10px;
    display: inline-block;
    margin-left: 20px;
}

.select-color-loader label {
    width: 120px;
    display: inline-block;
}

.select-color-loader .fontStyleLeft {
    display: inline-block;
    width: 60px;
}

#dialog-select-loader .loader-inner-default {
    left:124px !important;
}

#dialog-select-loader .wrap-buttons .button-padding {
    width:156px;
    text-align:center;
    padding:15px;
}

#dialog-select-menu-effects ul, #dialog-select-menu-effects li {
    margin:0;
    padding:0;
    list-style-type: none;
}

#dialog-select-menu-effects .wrap-effects-menu {
    width: 200px;
    text-align: center;
    float:left;
}

#loading_selector_app  .no-loader-effect{
    text-align:left;
}

#loading_selector_app .button-padding {
    margin-top:0;
    margin-left:0;
    padding-left:0;
    height: 40px;
    width: 80px;
    cursor:pointer;
}

#dialog-select-buttons .wrap-buttons {
    width: 200px;
    float: left;
    padding: 30px 0;
    text-align: center;
}

#dialog-select-loader .wrap-buttons {
    width: 200px;
    height: 100px;
    float: left;
    cursor:pointer;
}

#dialog-select-loader .loader-inner:not(.spinnerball):not(.sk-cube-grid) {
    width:auto;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

#dialog-select-loader .ball-spin-fade-loader, #dialog-select-loader .line-spin-fade-loader, #dialog-select-loader .cube-transition,
#dialog-select-loader .ball-clip-rotate-multiple, #dialog-select-loader .ball-scale-ripple-multiple, #dialog-select-loader .ball-scale-multiple {
    left: 100% !important;
}

#dialog-select-loader #loader, #loading_selector_app #loader {
    display:block;
}

#dialog-select-loader #loader img, #loading_selector_app #loader img {
    background-color:transparent;
    border: 0;
}

#dialog-select-loader .loader-spin {
    left: 58px;
    position: relative;
}

#barratop_selector_app .button-padding {
    height:30px;
    overflow:hidden;
    padding: 0;
    margin-left:0;
    text-align:left;
}

.barratop_selected .button-padding {
    height:30px !important;
}

#dialog-select-topapp .barratop_app {
    float:left;
}

#dialog-select-topapp .button-padding {
    text-align:center;
    padding: 20px 30px;
    width: 160px;
    border: 1px solid transparent;
}

#barratop_selector_app .vertical-carousel .button-padding, #barratop_selector_app .rotate .button-padding, #barratop_selector_app .no-style .button-padding {
    padding: 10px 30px;
    height:50px;
}

#barratop_selector_app.only-select-color .vertical-carousel .button-padding,
#barratop_selector_app.only-select-color .rotate .button-padding,
#barratop_selector_app.only-select-color .no-style .button-padding {
    padding: 10px 0px;
    height:50px;
}

#dialog-select-botones .wrap-buttons {
    width:200px;
    float:left;
    border: 1px solid transparent;
}

#barratop_selector_app .barratop_app {
    cursor: pointer;
}

#barratop_selector_app .button-padding li,
.wrap-buttons.rotate .button-padding .content-rotate {
    line-height:50px;
}

.barratop_selected .button-padding li,
.barratop_selected .wrap-buttons.rotate .button-padding .content-rotate {
    line-height:30px !important;
}

.barratop_selected .barratop_app, .divisor_selected div {
    border: 1px solid #efefef;
    width: 207px;
    padding: 0 10px;
}

.divisor_selected div {
    padding-top:6px;
    padding-bottom:6px;
    cursor: pointer;
}

#divisor_selector div {
    width: 400px;
    padding:40px;
    margin: 40px auto;
    border: 1px solid #efefef;
    cursor: pointer;
}

#divisor_selector hr, .divisor_selected hr {
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
}

.barratop_app .wrap-buttons:not(.rotate) .button-padding > span {
    display: block;
    margin-top: 5px;
}

.only-select-color, .only-select-color div {
    width:155px;
}

.only-select-color select {
    width:135px;
}

.barratop_selected.only-select-color .barratop_app {
    width: 115px !important;
}

.select-color-loader .only-select-color, .select-color-loader .only-select-color div {
    width:auto;
}

/*Hack para que funcione textillate*/
.barratop_app .wrap-buttons:not(.rotate):not(.vertical-carousel) .button-padding > span {
    visibility: hidden !important;
}

.wrap-buttons.vertical-carousel ul {
    margin:0;
    padding:0;
    list-style-type: none;
}

.show-middle-img {
    height:30px;
    overflow:hidden;
    position:relative;
    width: 290px !important;
    border:1px solid #efefef;
}

.show-middle-img.img-x-2 {
    height:78px;
}

.show-middle-img img {
    border:0 !important;
    position: absolute;
    top: 100%;
    bottom: 100%;
    left: 0;
    padding:0 !important;
    margin: auto;
}

.show-top-img img {
    bottom: 0;
}

#form-config .show-middle-img {
    width: 225px !important;
}

#form-config .img_thumb_css img,
#form-config .img_thumb_css_nodialog img {
    max-width: 225px;
}

.form_familia .img_thumb_css, .form_familia .two-inputs-same-place {
    height: 65px;
}

#form-config .show-top-img img {
    bottom: 16px;
}

#form-config .show-bottom-img img {
    top: auto;
    bottom: 0;
}

#dialog-select-img div {
    text-align:center;
}

#dialog-select-img img {
    cursor:pointer;
    margin: 8px;
    max-width: 400px;
    max-height:250px;
    border:1px solid #efefef;
    padding:4px;
}

.img_thumb_css img,
.img_thumb_css_nodialog img {
    cursor:pointer;
    max-width: 290px;
    border:1px solid #efefef;
    padding:2px;
}

.wodry-flipping {
    display: inline-block;
    position: relative;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform-origin-x: 50%;
}
.wodry-flipping .front-face, .wodry-flipping .back-face {
    display: inline-block;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
}
.wodry-flipping .front-face {
    position: absolute;
}
.wodry-flipping .back-face {
    position: relative;
}

.ui-dialog{border:0 !important;}
.ui-dialog-titlebar{text-align: left;}
.ui-dialog-titlebar span{overflow: initial !important; font-size:1.7em; padding: 10px 0;font-family:'Montserrat', Helvetica, Arial, Verdana,sans-serif; font-weight: 600; /*font-weight: 100;*/}
#dialog-list-fontawsome{height:auto !important;}
#content-list-fontawsome .fa-item:hover, #content-list-fontawsome .fa-hover:hover{background-color: #ddd !important;}
#dialog-textos-docs{padding:0; height:auto !important;}
#dialog-textos-docs .ayuda,#dialog-textos-docs .content-doc-text-url-target{padding:0 20px;}

.ui-dialog-buttonpane{background: none !important; padding: 0 !important; background: #1f1f1f !important}
.ui-dialog-buttonpane .ui-dialog-buttonset{float:none !important;text-align:center;}
.ui-dialog-buttonpane .ui-dialog-buttonset button{padding:5px 10px;border-radius: 0;-moz-border-radius: 0;-webkit-border-radius: 0;margin:0; background: none;
text-transform: uppercase; font-weight:500; font-size:1.2em; border:0; letter-spacing: 2px}

#form-db-adi > div:first-child{margin: -30px 0 10px;background: #fff;padding: 20px;}
.mce-menubar .mce-container-body{background-color: transparent !important;}

.change-backoffice {
    margin-top: -26px;
    margin-right: -5px;
    font-size: 20px;
    background-color: #666;
    z-index: 10000;
    position: relative;
    padding-right: 5px;
}

@media only screen and (max-width: 800px) {
    #left{background:none;z-index:10;height:62px;}
    #right{margin-left:50px; margin-top:62px; width: -webkit-calc(100% - 50px);}
    .sombratopright{left:50px;}
    .contentRight{margin-top:0px;padding-top:30px !important;}
    .bg-selector{margin-left:200px;}
    .secciones .header{background: none;}
    .contenidosecciones{display:none;}
    #left .botonera ul li a.selector-activo span{background: none !important;}
    .buttons{ background: #1f1f1f; width: calc(100% - 250px) !important;width: -moz-calc(100% - 250px);width: -webkit-calc(100% - 250px);width: -o-calc(100% - 250px);}
    .topRight{left:15px; top:15px; width: calc(100% - 30px);width: -moz-calc(100% - 30px);width: -webkit-calc(100% - 30px);width: -o-calc(100% - 30px);position:relative; z-index: 1;}
    .tablethack{left:250px;top:0px; position: fixed;}
    .topRight .map{width:100%}
    #supercontenedor.full-content .topRight{top:0px;position:fixed;}
    #supercontenedor.full-content .topRight .map{display:none;}
    #supercontenedor.full-content .contentRight{margin-top:15px; padding-top:0 !important;}
    .ui-tabs .ui-tabs-nav li{width:20%}
    .configuracio_pestanyes .ui-state-default{min-width:auto;}
    #usuarios .configuracio_pestanyes .ui-state-default {width: 13%;}
}

/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
    .box {
        width: 98% !important;
        margin: 15px 0px !important;
    }
    .resumen-analytics .box .box-body { padding: 10px 0px; }
    .box-header h3 { width: 78%; }
    .box-header h3 span { display: inline-block; }
    .block-estadisticas {
        width: 98%;
        margin-bottom: 15px;
    }
    .anotacion, .anotacion a {
        display: block;
        margin: 10px 0px;
    }
}

@media only screen and (min-device-width : 425px) and (max-device-width : 768px) {
    .box-group { width: 98% !important; }
    .box-group .box, .box.box-map { width: 98% !important; }
    .box {
        width: 98% !important;
        margin: 15px 5px !important;
    }
    .resumen-analytics .box-header { min-height: 70px; }
    .resumen-analytics .box .box-body { padding: 10px 0px; }
    .block-estadisticas {
        width: 98%;
        margin-bottom: 15px;
    }
    .anotacion, .anotacion a {
        display: block;
        margin: 10px 0px;
    }
}

/* iPads ----------- */
@media only screen and (min-device-width : 769px) and (max-device-width : 1024px) {
    .box-group { width: 49% !important; }
    .box-group .box { width: 98% !important; }
    .box {
        width: 48% !important;
        margin: 15px 5px !important;
    }
    .resumen-analytics .box-header { min-height: 70px; }
    .resumen-analytics .box { margin: 15px 9px 15px 5px !important }
    div[id^='accordion'] .content_titulo {
        width: 47% !important;
        margin-bottom: 15px;
        display: inline-block;
        margin-right: 18px;
    }
    div[id^='accordion'] .content_url {
        width: 47% !important;
        margin-bottom: 15px;
        display: inline-block;
    }
}

/* Desktops and laptops ----------- */
@media only screen  and (min-width : 1224px) {
    .box.box-map { width: 46.5% !important; }
    .box-group { width: 46.5% !important; }
    .box-header h3 { width: 70%; }
    .box-header h3 span { display: inline-block; }
    .resumen-analytics .box {
        width: 28.5% !important;
        vertical-align: top;
    }
    .resumen-analytics .box-header { min-height: 61px; }
}

/* Large screens ----------- */
@media only screen  and (min-width : 1824px) {
    .box.box-map { width: 46.5% !important; }
    .resumen-analytics .box { width: 30% !important; }
    .resumen-analytics .box .box-body { padding: 10px 0px; }
    .box-group { width: 49% !important; }
}

@keyframes placeHolderShimmer{
    0%{
        background-position: -468px 0
    }
    100%{
        background-position: 468px 0
    }
}

.animationpreload {
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: placeHolderShimmer;
    animation-timing-function: linear;
    background: #f6f7f8;
    background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
    background-size: 800px 104px;
    position: relative;
}

.statspreload{display: none;position: absolute;}
.box-group .statspreload{width: 95%;top: 60px;height:155px;background-color: #fff;}
.box-group .animationpreload{height:155px;z-index:2}
.box-group .col1{position: absolute; left:6.5%; bottom:0; width:6.5%; height:100px;}
.box-group .col2{position: absolute; left:19.5%; bottom:0; width:6.5%; height:50px;}
.box-group .col3{position: absolute; left:32.5%; bottom:0; width:6.5%; height:150px;}
.box-group .col4{position: absolute; left:45.5%; bottom:0; width:6.5%; height:110px;}
.box-group .col5{position: absolute; left:58.5%; bottom:0; width:6.5%; height:30px;}
.box-group .col6{position: absolute; left:71.5%; bottom:0; width:6.5%; height:140px;}
.box-group .col7{position: absolute; left:84.5%; bottom:0; width:6.5%; height:90px;}
.box-group .line1{position: absolute; left:0; bottom:0; width:100%; height:2px;background-color:#f6f7f8 }
.box-group .line2{position: absolute; left:0; bottom:50px; width:100%; height:2px;background-color:#f6f7f8}
.box-group .line3{position: absolute; left:0; bottom:100px; width:100%; height:2px;background-color:#f6f7f8}


.box-map .statspreload{width: 95%;top: 60px;left:15px;}
.box-map .animationpreload{height:415px; width:100%;}
.box-map .map{ background: url(../images/worldmap.gif)50%; background-size: contain;position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;}

.box-default .statspreload{width: 94%;top: 70px;left:10px;}
.box-default .animationpreload{height:190px;}
.box-default .round1{position: absolute;left: 10px;top: 10px;width: 150px;height: 150px;border-radius: 50%;}
.box-default .round2{position: absolute;width: 70px;height: 70px;border-radius: 50%; background-color: #fff;left:50px;top:50px;}
.box-default .line1{position: absolute;width: 40%;height: 10px;right:0;top:10px;}
.box-default .line2{position: absolute;width: 40%;height: 10px;right:0;top:30px;}
.box-default .line3{position: absolute;width: 40%;height: 10px;right:0;top:50px;}

body#menus.mode-no-advanced li[aria-controls='tabs-5'], body#menus.mode-no-advanced li[aria-controls='tabs-2'],
body#menus.mode-no-advanced li[aria-controls='tabs-3'], body#parametros.mode-no-advanced li[aria-controls='tabs-1'],
body.mode-no-advanced .hide-advanced, body.mode-no-advanced .select-target-menus,
body.mode-no-advanced .listado-general, body.mode-no-advanced .listado-ppc, body.mode-no-advanced .listado-app, body.mode-no-advanced .listado-home{
    display:none !important;
}

body.mode-no-advanced .form-familias .listado-ppc, body.mode-no-advanced .form-familias .listado-general {
    display:inline-block !important;
}

.span-background-color > div {
    height:67px;
}

body.mode-no-advanced #form-carta.form-tit .content_nombre {
    width:100% !important;
}

body.mode-sin-frame .only_show_topbar_ios, body.mode-sin-frame #diseno_buscador, body.mode-sin-frame .bloque_carrouseltop, body.mode-sin-frame #posicion_menu_app,
body.mode-sin-frame #barratop_selector_app, body.mode-sin-frame #lateral_menu {
    display: none;
}

.fake-tab-separator {
    display: block;
    margin: 20px 0;
    width: 100%;
    padding: 0 20px;
    position: relative;
    height: 12px;
    left: -20px;
    background: #ddd;
}

.conf-css .fake-tab-separator, #form-restaurante #tabs-1 .fake-tab-separator, .distri-empresa .fake-tab-separator {
    margin-bottom:0;
}

body#parametros #tabs > div {
    padding-right:20px;
}

#presentacion_native_cookies, #presentacion_popup, #presentacion_native_cookies_direct {
    margin-bottom:0;
}

.half-checkbox div {
    width:156px !important;
}

body.mode-no-advanced .content-img-carta .apartado {
    padding:0 20px;
}

body.mode-no-advanced .content-img-carta .apartado label {
    padding:10px 10px 10px 0 !important;
    border-bottom: 0;
}

body.mode-no-advanced .content-img-carta .apartado .ui-tabs-panel {
    padding-left:0 !important;
}

body.mode-no-advanced .content-img-carta .BannerMultiidioma, body.mode-no-advanced .content-img-carta .BannerMultiidioma_2 {
    padding-bottom: 10px;
}

body.mode-no-advanced .content-img-carta .bannersButton {
    margin-top:-3px !important;
}

body.mode-no-advanced .content-img-carta .href-list-banners {
    display:none !important;
}

body.mode-no-advanced #BannerMultiidioma_pagina_background ul.ui-tabs-nav {
    background-color:transparent;
}

body.mode-no-advanced .content-img-carta .href-list-fontwasome {
    position:absolute;
    margin-left: -25px;
    margin-top: -30px;
}

body.mode-no-advanced #documento-upload-pagina_background_null {
    margin:0 20px 0 0;
}

body.mode-no-advanced #BannerMultiidioma_restaurante_presentacionapp ul.ui-tabs-nav, body.mode-no-advanced #BannerMultiidioma_restaurante_presentacionapp2 ul.ui-tabs-nav {
    visibility: hidden;
    height: 12px;
}
.new-design legend {
    font-size: 14px;
    color: #DC143C;
    font-family: 'Montserrat', Helvetica, Arial, Verdana,sans-serif;
    font-weight: 600;
}

.new-design fieldset {
    width:300px;
    height: 300px;
    border:1px solid #DC143C;
}

.text-css-options {
    display:block;
    float:right;
    margin-right: 84px !important;
}

.text-css-options .change-css-device {
    font-size:9px;
    margin-right: 3px;
    top: -1px;
    position: relative;
}

#device-general {
    margin-right: 1px;
}

.reset-css i {
    color:#DC143C;
    font-size: 11px;
}

.font-prop-selected i{
    color:#DC143C;
}

.selected-thumb {
    border-color:#DC143C !important;
}

.checkbox-inline label {
    width: 94% !important;
    padding:0 !important;
    float: right;
}

.checkbox-inline input[type=checkbox] {
    margin-bottom:0;
    margin-top: 3px;
    float: left;
}

#restaurante_paises, #restaurante_paises_app {
    max-height: 70px;
    overflow-x:auto;
}

#restaurante_paises input[type=checkbox], #restaurante_paises_app input[type=checkbox]{
    margin-bottom:0;
    float:none;
    display: inline-block;
    top: -3px;
    position: relative;
}

#restaurante_paises label, #restaurante_paises_app label{
    width:116px;
    float:none;
    padding: 4px 6px 4px 3px;
    display: inline-block;
    white-space: nowrap;
    overflow:hidden;
}

.content-cssAssist {
    padding:10px 5px;
    font-size:11px;
}

.content-cssAssist input {
    top: 3px;
    position: relative;
    margin: 0;
}

.pagina-noShowBannerTop {
    margin-left: 15px;
    display: block;
}

.pagina-noShowBannerTop label {
    float: right;
    width: 83%;
}

#paginas_noShowBannerTop, #paginas_noindex {
    margin-bottom: 0;
    margin-top: 8px;
}

#restaurante_empleados {
    min-height: 30px !important;
}

#restaurante_empleados input[type='checkbox'] {
    margin-bottom:0;
    vertical-align: middle;
}

#restaurante_empleados label {
    float:none !important;
    display: inline !important;
    text-transform: capitalize;
    margin-left: 3px;
}

.form-empresa-controles {
    max-height:150px;
    overflow:auto;
}

.form-empresa-controles input[type='checkbox'] {
    margin-bottom:0;
    vertical-align: middle;
    float:left;
    margin-top: 2px;
    margin-right:2px;
}

.form-empresa-controles div {
    min-height: 0 !important;
    margin-bottom: 4px;
    width: 280px !important;
}

.form-empresa-controles .control-substitle {
    padding-left:15px;
    width: 266px !important;
}

.expand-control {
    position: relative;
    float: left;
    top: 130px;
    left: 302px;
}

.banner-disabled {
    opacity: 0.4;
}

.exclusiones-reservas label {
    float:none;
}

.exclusiones-reservas div {
    width:12%;
    margin-right:2%;
    float:left;
}

.exclude-horas-dia {
    display:block;
    max-height: 120px;
    overflow: auto;
}

.exclude-horas-dia span {
    display:block;
    margin-bottom: 4px;
}

.exclude-horas-dia input[type=checkbox] {
    margin-bottom:0;
    vertical-align:middle;
}

.errores-importador {
    margin: 20px !important;
    max-height: 85px;
    overflow: auto;
}

.errores-importador li {
    margin: 2px;
}

.errores-importador span{
    display: inline-block;
    width: 50px;
    text-align: left;
}

.errores-importador span:nth-child(3){
    width: 80px;
}

#fancybox-loading {
    display: none !important;
}

.icon-doc-listado {
    margin-right: 8px !important;
}

.fa-bars-animated:before {
    content: "\f0c9";
}

a.href-delete-all-gallery {
    margin-right: 10px;
    margin-top: -1px;
}

#dynamicFormContent a.href-delete-all-gallery{
    margin-right: 0px;
    font-size: 18px;
}

.bannersButton a.href-delete-all-gallery {
    position: absolute;
    font-size: 18px;
    right: 0px;
}

#platos_cartas_secundarias {
    max-height: 52px;
    overflow-x: auto;
    margin-top: -3px;
}

#platos_cartas_secundarias input[type=checkbox] {
    margin-bottom:0;
    margin-right: 3px;
}

#platos_cartas_secundarias label {
    display:inline-block;
    float: none;
    padding: 0;
    width: calc(50% - 22px);
    white-space: nowrap;
    overflow: hidden;
    margin-right: 5px;
}

#config_doofinder {
    width: 230px;
}

#config_doofinder_zone {
    width: 42px;
    padding: 0;
}

form .horas-tramos div div div {
    float: none;
    width: auto;
}

.horas-tramos {
    table-layout: fixed;
}

.horas-tramos a:not(.href-dialog-map) {
    font-size: 12px;
    border:1px solid transparent;
}

.td-fecha {
    padding: 0 !important;
    padding-top: 5px !important;
}

.horas-tramos .fecha {
    padding: 2px;
    width: 63px;
}

.horas-tramos-ausencias th {
    white-space: normal !important;
}

#select-edit-usuario, #select-edit-ausencia {
    width: 125px;
    padding: 2px;
    height: 23px;
}

.empty-reg {
    cursor:pointer;
}

a.href-dialog-map {
    position: absolute;
    margin-left: 5px;
    margin-top: -1px;
}

.horas-tramos #timepicker-spinbox {
    margin-left:-15px;
}

.same-day td, .horas-tramos tfoot td {
    border-bottom:0 !important;
}

.day-group1 {
    background-color:#f7f7f7;
}

.horas-tramos tr td:first-child, .horas-tramos tr th:first-child {
    padding-left: 10px !important;
}

.horas-tramos a:not(.del-reg) {
    /*color:#6db8e0;*/
    text-decoration:underline;
}

.tramo-en-curso .edit-ausencia {
    text-decoration:none !important;
}

.periodo-ausencia select {
    width: 95px;
    margin-left: 15px;
}

#usuarios_horaini_ausencia, #usuarios_horafin_ausencia {
    width: 105px;
}

#usuarios_horafin_ausencia:before {
    content:"-";
    display:block;
    position: absolute;
    margin-left: -12px;
    margin-top: 6px;
}

#usuarios_allday_ausencia {
    width: 100px;
    margin-top: -2px;
}

#usuarios_allday_ausencia label, #usuarios_tipo_ajuste label {
    float: none;
    display: inline-block;
    margin-left: 3px;
    width: 80px;
    padding: 0;
}

#usuarios_allday_ausencia input, #usuarios_tipo_ajuste input {
    display: inline;
}

#usuarios_tipo_ajuste {
    width: 70px;
    margin-top: -2px;
}

#usuarios_tipo_ajuste label {
    width: 46px;
}

.horas-ausencia select {
    width: 40px;
    padding: 2px;
}
.list-vacaciones li.not-proof{ background: #ffdfdf}

.obs-ausencia input, .ajuste-obs input {
    width: 175px;
    margin-right: 10px;
}

#add-vac .btn-bg {
    margin-top: -3px;
}

.list-vacaciones li {
    width: 280px;
    float: left;
    margin-right: 20px;
    margin-top:20px;
    padding: 8px 5px;
    border: 1px dashed #ddd;
}

.list-vacaciones li.pendiente {
    color: orange;
}

.list-vacaciones li span {
    display: inline-block;
    width: 132px;
    text-align: center;
}

.list-vacaciones .nom-ausencia {
     width: 130px;
}

.content-ajustes .ajuste {
    width: 70px;
}

.content-ajustes .obs {
    width: 190px;
}

.periodo-ausencia .fecha-ini, .periodo-ausencia .fecha-fin {
    width:60px;
    text-align:center;
}

#form-config-horas label,
#form-departamentos label {
    float:none;
    padding-right:20px;
}
#form-departamentos input::placeholder,
#form-horarios input::placeholder,
#form-config-horas input::placeholder {
    color: #cccccc;
}
#form-departamentos input:disabled+label {
    color: #cccccc;
}

#form-config input::placeholder {
    color: #b0b0b0;
}

.ausencia1 .label-ausencia a,
.ausencia2 .label-ausencia a,
.ausencia3 .label-ausencia a,
.ausencia4 .label-ausencia a,
.ausencia5 .label-ausencia a,
.ausencia6 .label-ausencia a,
.ausencia7 .label-ausencia a,
.ausencia8 .label-ausencia a,
.ausencia9 .label-ausencia a,
.ausencia10 .label-ausencia a,
.ausencia11 .label-ausencia a {
    color:#2d97e3;
}

.ausencia .label-ausencia a{
    color:#ef7f1a;
}

.tipo-ausencia:not(.ausencia-all-day):not(.ausencia10):not(.ausencia11) .tram-hours {
    text-decoration:line-through;
}

.firma-digital {
    height:93px;
    width:288px;
}

.type-firma label {
    display:block;
    float:left;
}

#restaurante_config_horas_dias_fiesta,
#horarios_dias_fiesta,
#restaurante_config_horas_dias_personales,
#restaurante_config_horas_permiso_retribuido,
#departamentos_dias_fiesta,
#departamentos_dias_personales,
#departamentos_horas_permiso_retribuido,
#horarios_dias_personales {
    width: 30px;
    text-align:center;
}

#restaurante_config_horas_tipo_dias_fiesta,
#departamentos_tipo_dias_fiesta,
#horarios_tipo_dias_fiesta {
    float: right;
    width: 255px;
    margin-top: 9px;
}

#restaurante_config_horas_tipo_dias_fiesta label,
#departamentos_tipo_dias_fiesta label,
#horarios_tipo_dias_fiesta label {
    display: inline;
    margin-left: 4px;
    position: relative;
    top: -2px;
    padding-right: 12px;
}

.geo-horas label {
    float: left !important;
    padding-right: 10px !important;
}
.geo-horas #href-dialog-map {
    margin-right: 18px;
    margin-top: 5px;
}

.compact-checkbox input[type=text], .compact-checkbox select{
    width: 260px;
    margin-left: 6px;
    position: absolute;
}

#restaurante_config_digitos_pin, #restaurante_config_horas_tipo_ausencia_extras {
    width: 120px;
}

.compact-checkbox input::placeholder {
    color:#bababa;
    font-style:italic;
}

#form-usuarios-horas #href-dialog-map {
    margin-top: -24px;
    margin-right: 18px;
}

#restaurante_config_horas_geo_default {
    width: 221px;
}

#restaurante_config_horas_ratio_default {
    width: 56px;
    padding-left: 0;
    padding-right: 0px;
}

#usuarios_access_geo {
    width: 203px;
}

#usuarios_ratio_geo {
    width: 56px;
    margin-left: 224px;
    position: absolute;
    padding-left: 0;
    padding-right: 0px;
}

.tui-timepicker input{
    font-size:12px !important;
}
.tui-timepicker{
    top:-2px !important;
}

.content-search-renovaciones .search-checkbox {
    width: 65px !important;
}

.search-checkbox label {
    padding-right: 0;
}

.label-user-horas {
    margin:4px 0;
}

.zoom-gestionarpuntos ul.ui-autocomplete, .zoom-gestionarpuntos .fields-form-gestion-puntos {
    zoom:160%;
}

.tabla-horario label{
    clear: both;
    width: 50px;
}

.tabla-horario div{
    width: 95px;
    padding-top: 3px;
}

.tabla-horario select {
    width: 40px;
    padding: 0;
    padding-left: 3px;
    height: 22px;
}

.tabla-horario .str-hasta {
    width: 16px;
    padding-top: 9px;
}

.tabla-horario .horario-empty {
    width: 245px;
}

.horario-tarde-ini, .horario-descanso-ini, .horas-por-dia {
    margin-left:30px;
}

.titulo-manana, .titulo-horario {
    margin-left:80px;
}

.titulo-tarde, .titulo-descanso, .titulo-horas-por-dia {
    margin-left:140px;
}

.horario-variable-remove {
    padding-top: 32px;
}

.horario-variable-remove a i {
    font-size: 25px;
}

#form-horarios .dia-mes {
    width: 60px;
}

#form-horarios .dia-mes input {
    width: 50%;
}

#form-horarios .add-horario {
    padding-top: 15px;
}

/*#form-horarios #timepicker-spinbox-horas-dia {
    width: 50px;
}*/

#form-horarios div.tui-timepicker {
    width: 80px;
    position: relative;
    left: 22px;
}

#form-horarios div.tui-timepicker-body {
    width: 100%;
}

#form-horarios div.tui-timepicker-row {
    width: 100%;
}

#form-horarios .tui-timepicker-btn-area {
    width: 18px;
}

#form-horarios #edit-horas-dia {
    width: 80px;
    background-color: #ddd;
    float: left;
    padding-top: 7px;
    padding-bottom: 3px;
    border-radius: 3px;
}

/*#form-horarios .tui-timepicker-hour .tui-timepicker-btn-up,
#form-horarios .tui-timepicker-hour .tui-timepicker-btn-down {
    left: -5px;
}

#form-horarios .tui-timepicker-minute .tui-timepicker-btn-up,
#form-horarios .tui-timepicker-minute .tui-timepicker-btn-down {
    left: 50px;
}

#form-horarios .tui-timepicker-colon {
    position: relative;
    left: -16px;
}*/

#form-horarios .tui-timepicker-column.tui-timepicker-spinbox {
    width: 18px !important;
}

#form-horarios .tui-timepicker-column.tui-timepicker-colon {
    width: 2px !important;
    position: relative;
    left: -40px;
    top: 1px;
}

#form-horarios .reset-horas {
    position: relative;
    top: 7px;
    left: 7px;
}

.copy-day-before {
    float:left;
    padding-top: 9px;
}

#dialog-delete-reg .aviso {
    font-size:11px;
    color: red;
    font-style:italic;
}

.label-hours {
    font-size:10px;
    padding-left: 2px;
}

.horas-semalanes {
    margin-top:15px;
}

.horas-semalanes label {
    font-weight:bold;
    padding: 0;
    /*margin-right: 15px;*/
    width: 130px;
}

.horas-semalanes .total-horas, .horas-semalanes .total-horas-extras, .horas-semalanes .total-horas-por-dia {
    display: inline-block;
    /*width: 40px;*/
    /*text-align: right;*/
}

.error-horario select {
    background-color: #ffabab;
}

#dialog-select-month {
    text-align:center;
}

#dialog-select-month input[type=text] {
    width: 50px;
    text-align: center;
    margin: 0 5px;
}

#dialog-reset-firma {
    text-align: center;
}

#month-reset {
    width: 50px;
    margin-left:15px;
    text-align: center;
}

.check-docs-firma {
    margin-top:20px;
}

.horas-texto-simulacion > div {
    margin-top:20px;
}

#pdf_tipo_fichaje {
    width:135px;
}

#docs-firmados {
    position: relative;
    top: 1px;
}

.ui-monthpicker {
    border: 0 !important;
}

.ui-monthpicker .ui-datepicker-year {
    padding: 3px !important;
    height: 22px;
    margin: 4px !important;
}

.ui-monthpicker .ui-datepicker-prev, .ui-monthpicker .ui-datepicker-next {
    top: 9px !important;
}

.ui-monthpicker .ui-state-active {
    background: #d6051c;
    color: #fff !important;
    font-weight: normal;
}

.ui-monthpicker .ui-state-highlight {
    background: transparent;
    color: #777 !important;
    font-weight:bold;
}

.add-dates, .add-user, .type-ausencia-add, .allday-ausencia-add, .fechas-tramo-add, .tb-ausencias {
    width:180px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
}

.tb-ausencias {
    margin-top:10px;
}

.tb-ausencias input {
    position: relative;
    top:2px;
}

.add-user select, .type-ausencia-add select {
    width:180px;
}

.add-dates > span, .fechas-tramo-add > span {
    display: inline-block;
}

.add-dates input {
    width: 68px;
}

.add-user label, .add-dates label, .type-ausencia-add label, .fechas-tramo-add label {
    display: block;
}

.add-dates > span:first-child, .fechas-tramo-add > span:first-child {
    margin-right: 20px;
}

.modo-ausencia {
    position: absolute;
    top: 4px;
    right: 9px;
    font-style: italic;
    font-size: 11px;
}

.allday-ausencia-add input  {
    position: relative;
    top: 2px;
}

.allday-ausencia-add > span {
    display: inline-block;
    width: 80px;
}

.allday-ausencia-add > span:nth-child(odd) {
    margin-right: 20px;
}

#timepicker-spinbox-ini-mati, #timepicker-spinbox-ini-tarde, #timepicker-spinbox-fin-mati, #timepicker-spinbox-fin-tarde, #timepicker-spinbox-ini-descanso, #timepicker-spinbox-fin-descanso, #timepicker-spinbox-horas-dia {
    border-radius:3px;
    border-radius:3px;
}

#timepicker-spinbox-ini-mati, #timepicker-spinbox-fin-mati, #timepicker-spinbox-ini-tarde, #timepicker-spinbox-fin-tarde, #timepicker-spinbox-ini-descanso, #timepicker-spinbox-fin-descanso, #timepicker-spinbox-horas-dia {
    width:80px;
    background-color: #ddd;
    float: left;
    padding-top: 7px;
    padding-bottom: 3px;
}

#timepicker-spinbox-ini-mati .tui-ico-colon:after, #timepicker-spinbox-fin-mati .tui-ico-colon:after, #timepicker-spinbox-ini-tarde .tui-ico-colon:after, #timepicker-spinbox-fin-tarde .tui-ico-colon:after, #timepicker-spinbox-ini-descanso .tui-ico-colon:after, #timepicker-spinbox-fin-descanso .tui-ico-colon:after, #timepicker-spinbox-horas-dia .tui-ico-colon:after{
    margin-top: -1px;
}

.generate-pin {
    margin-right: 23px !important;
    margin-top: 8px !important;
}

.del-add-tramo i {
    color: #777;
}

#dialog-view-obs {
    padding:0;
}

#dialog-view-obs textarea {
    width:calc(100% - 12px);
    margin:0;
    height:100px;
    resize: none;
    border-radius: 0px;
}

#dialog-view-obs .input-trabajo-tramo {
    width:100%;
    margin:0;
    position: relative;
    top: -5px;
    border-radius: 0px;
    border-top: 1px solid #ccc;
    border-bottom: none;
    border-left: none;
    border-right: none;
}

#dialog-view-obs .input-trabajo-tramo.default-value {
    color: #999999;
}

#dialog-view-obs .input-trabajo-tramo option {
    color: #595959;
}

#dialog-view-obs .input-trabajo-tramo option:first-child {
    color: #999999;
}

.dialog-view-obs .ui-dialog-buttonpane {
    margin-top:-5px;
}

.reskyt-horas #form-restaurante .configuracio_pestanyes, .reskyt-avisos #form-restaurante .configuracio_pestanyes  {
    display: none;
}

.reskyt-avisos #MultiIdiNivellGlobal label {
    font-size: 13px !important;
}

.reskyt-avisos #BannerMultiidioma_restaurante_logo .ui-tabs-nav  {
    display: none !important;
}

.horas-tramos .delete-masivo-form input{
    vertical-align: middle;
    padding: 0;
    margin: 0;
}

.del-all-trm {
    width: 30px;
    padding: 0;
}

.checkbox-half-width > div {
    width: 155px;
}

.checkbox-half-width > div, .input-horas-dia > div  {
    width: 155px;
}

.input-horas-dia > div > input {
    width: 68px;
    text-align: center;
}

.input-horas-dia > div > input[type='checkbox'] {
    width: 15px;
    margin-right: 5px;
    float: left;
}

.tramo-en-curso #fecha-fin, .tramo-en-curso #edit-fin, .status-user-ch .green {
   -webkit-animation: flickerAnimation 2s infinite;
   -moz-animation: flickerAnimation 2s infinite;
   -o-animation: flickerAnimation 2s infinite;
    animation: flickerAnimation 2s infinite;
}

.label-override-ausencia, .label-override-tramo{
    font-size:11px;
    font-style:italic;
    border-top: 1px solid #efefef;
    padding-top: 7px;
}

#dialog-view-ausencias {
    padding:0;
    padding-left:8px;
}
.show-holidays {
    margin: 20px auto;
    margin-bottom: 10px;
}
.show-holidays .ui-datepicker-inline {
    width: 880px !important;
    border: 0 !important;
}
.show-holidays .ui-datepicker-group-last {
    border-left:0;
}
.show-holidays .ui-state-default {
    border-color:transparent;
    background: transparent !important;
    color: #454545 !important;
}
.show-holidays .ausencia:not(.pendiente) a,
.show-holidays .ausencia:not(.pendiente) a:hover {
    color: white !important;
}
#dialog-view-ausencias .ausencia-1 a {
    /*background-color: #e1ffdb !important; /*verde - vacaciones*/
    background-color: #97ADE6 !important; /* vacaciones - azul */

}
#dialog-view-ausencias .ausencia-2 a {
    /*background-color: #fff2fe !important; /*baja - morado*/
    background-color: #F49AC0 !important; /*baja - rosa*/

}
#dialog-view-ausencias .ausencia-3 a {
    color: red !important; /*rojo - festivo*/
    font-weight:bold;
}
#dialog-view-ausencias .ausencia-4 a {
    /*background-color: #cce9fc !important; /*permiso - azul claro*/
    background-color: #1FD372 !important; /*permiso - verde*/

}
#dialog-view-ausencias .ausencia-11 a {
    background-color: #3c852d !important; /*permiso - verde oscuro*/

}
#dialog-view-ausencias .ausencia-5 a {
    /*background-color: #ffe1b8 !important; /*Marron - erte*/
    background-color: #DE9313 !important; /**naranja - erte*/
}
#dialog-view-ausencias .ausencia-6 a,
#dialog-view-ausencias  .ausencia-7 a {
    /*background-color: #4cb2f5 !important; /*maternidad o paternidad - azul oscuro*/
    background-color: #D41E68 !important; /* maternidad o paternidad - rojo*/
}
#dialog-view-ausencias .ausencia-8 a {
    /*background-color: #549946 !important; /*Compensacion - verde oscuro*/
    background-color: #B250F1 !important; /*compensacion - lila*/
}
#dialog-view-ausencias .ausencia-9 a {
    background-color: #1CC7EB !important; /*visita médica - azul*/
}
#dialog-view-ausencias .ausencia-10 a {
    background-color: #D1AE90 !important; /*personal - marrón*/
}
#dialog-view-ausencias .ausencia-null a {
    background-color: #5c98a7 !important; /**rojo - injustificada*/
}
#dialog-view-ausencias .pendiente a {
    background-color: #cfcfd0 !important;
}
#dialog-view-ausencias:not(.table-ausencias) .no-allday:after {
    content: "";
    position: absolute;
    display: block;
    width: 4px;
    background-color: white;
    height: 4px;
    margin-left: 10px;
    margin-top: -5px;
    color: white;
    border-radius: 2px;
}
#dialog-view-ausencias:not(.table-ausencias) .no-allday.pendiente:after {
    background-color: #454545;
}
.ausencias-leyenda {
    padding:0px 10px;
    margin:0;
}
.ausencias-leyenda li {
    list-style-type: none;
    width: 218px;
    /*margin-right: 8px;*/
    display: inline-block;
    margin-bottom: 10px;
}
.ausencias-leyenda-general li {
    width: auto;
}
.ausencias-leyenda-general .ausencia-4 a, .ausencias-leyenda-general .ausencia-11 a {
    width: 140px;
}
.ausencias-leyenda-general li a {
    color: white !important;
}
.ausencias-leyenda:not(.ausencias-leyenda-general) li:nth-child(4), .ausencias-leyenda:not(.ausencias-leyenda-general) li:nth-child(8) {
    margin-right: 0px;
}
.ausencias-leyenda a {
    text-align: center;
    text-decoration: none;
    color: white;
    border: 1px solid #ccc;
    padding: 2px 3px;
    display: inline-block;
    width: 90px;
}
.ausencias-leyenda .dias, .ausencias-leyenda .horas {
    font-size: 10px;
    margin-left: 4px;
}
.ausencias-leyenda label {
    font-weight: bold;
    font-size: 12px;
}
.show-holidays .pendiente a {
    color: #454545 !important;
}
.show-holidays .ui-datepicker-group {
    margin: 10px;
    width: 200px;
    height: 193px;
}
.show-holidays a.ui-state-default:hover {
    color: #454545 !important;
}

@keyframes flickerAnimation {
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}
@-o-keyframes flickerAnimation{
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}
@-moz-keyframes flickerAnimation{
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}
@-webkit-keyframes flickerAnimation{
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}
#dialog-view-ausencias.table-ausencias table {
    width: 100%;
    border-spacing: 0px;
}
#dialog-view-ausencias.table-ausencias table td,
#dialog-view-ausencias.table-ausencias table th {
    padding: 2px;
}
#dialog-view-ausencias.table-ausencias table td.ausencia {
    padding: 0px;
}
#dialog-view-ausencias.table-ausencias table thead tr:first-child th {
    border-bottom: none;
}
#dialog-view-ausencias.table-ausencias th.col-dia {
    text-align: center;
}
#dialog-view-ausencias.table-ausencias th {
    height: 20px;
}
#dialog-view-ausencias.table-ausencias td a {
    padding: 0;
    display: block;
    width: 100%;
    height: 8px;
    margin: auto;
}
#dialog-view-ausencias.table-ausencias .no-allday .dummy a:after {
    content: "";
    position: relative;
    display: inline-block;
    width: 2px;
    background-color: #666;
    height: 2px;
    margin-left: 10px;
    top: -4px;
    padding: auto;
}
#dialog-view-ausencias.table-ausencias .no-allday a {
    width: 8px;
}
#dialog-view-ausencias.table-ausencias td.ausencia-first a {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
#dialog-view-ausencias.table-ausencias td.ausencia-last a {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
#dialog-view-ausencias.table-ausencias table tbody tr th {
    width: 1px !important;
}
 div.table-scroll {
    position: relative;
    width: 100%;
    z-index: 1;
    margin: auto;
    overflow: auto;
    height: 100%;
    margin-bottom: 10px;
}
 div.table-scroll table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}
 div.table-scroll tfoot,
 div.table-scroll tfoot th,
 div.table-scroll tfoot td {
    position: -webkit-sticky;
    position: sticky;
}
 div.table-scroll th:first-child {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    z-index: 2;
    background: #FFF;
}
 div.table-scroll th:first-child {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    z-index: 2;
    background: #FFF;
}
 div.table-scroll thead th:first-child,
 div.table-scroll tfoot th:first-child {
    z-index: 5;
    background: #FFF
}
 div.table-scroll th.mes-0,
td.mes-0 {
    color: #DC143C !important;
}
 div.table-scroll th.mes-1,
 div.table-scroll td.mes-1 {
    color: #454545 !important;
}
.filter-pages-access {
   clear: both;
   margin-bottom: 12px !important;
}
.filter-pages-access li {
    display: inline-block;
    margin-right: 20px;
}
.filter-pages-access li a{
    text-decoration: underline;
}
.filter-pages-access li.selected a {
    font-weight:bold;
    color: #DC143C;
}
#form-carta select.listado-platos-tipo {
    width: 140px;
    float: left;
}
#form-carta select.listado-platos-subtipo {
    width: 150px;
    height: 31px;
    float: left;
    margin-left: 3px;
}
#form-carta select.listado-platos {
    transition: none !important;
}
.compact-checkbox input::placeholder {
    color:#bababa;
    font-style:italic;
}
.horas-usuarios .default-value {
    color:#bababa;
    font-style:italic;
}
#form-config-horas div.apartado-checks div div:not(.separator-underline) {
    height: 80px;
}
#form-config a.copiar-dia-anterior {
    position: absolute;
    margin-left: 130px;
}
select option.select-todos {
    font-weight: bold;
}
.ajuste-tipo {
    width: 109px;
}
.ajuste-tipo select {
    width: 95px;
}
.invalidate-cache-scraper {
    color: #DC143C !important;
    float: right;
    position: relative;
    top: -8px;
}
.documentos-lang-form {
    display: inline-block;
}

#content-documentos-lang {
    display: inline-block;
}

#content-documentos-lang i {
    font-size: 32px!important;
}
#content-documentos-lang ul{
    background:none !important;
}

#content-documentos-lang .show-delete-doc, #content-documentos-lang .show-delete-doc {
    display: block;
    float: right;
    margin-top: 5px;
    margin-left: -23px;
    width: 18px;
    padding: 0 0px;
    z-index: 100;
}

#content-documentos-lang .nombre-documento span{
    display: inline-block;
    font-size: 10px;
    color: grey;
}

.content_url_home_with_wrapper {
    padding:20px;
}

#accordion_pc .transContent .content_url_home_with_wrapper label {
    display:block !important;
}

#presentacion_home_wrapper_sin_frame {
    margin-bottom:0;
}

.notokenEnabled {
    border-radius: 5px;
    background-color: #ddd;
    padding: 10px;
    margin: auto;
    margin-top: 15px;
    max-width: 500px;
    width: 96%;
}

.notokenEnabled > div {
    text-align:center;
    margin-bottom: 7px;
}

.notokenEnabled .ayuda {
    margin-bottom:0 !important;
}

.notokenEnabled input {
    margin-bottom: 0;
    position: relative;
    top: 2px;
    margin-left: 4px;
    margin-right: 4px;
}

#appMakerLogs {
    width: 90%;
    float: none;
    clear: both;
    margin: 0 auto;
    margin-top: 27px;
    margin-right: auto !important;
}

#appMakerLogs table th {
    text-align:center;
}
#appMakerLogs .downloadable i{
    color: goldenrod;
}
#appMakerLogs a.downloadable:hover  i{
    color: #DC143C;
}

.api-notis {
    position: relative;
    right: 13px;
    bottom: 74px;
}
.api-notis svg {
    font-size: 24px;
    color: #D60C1C;
}
.api-notis svg path {
    fill: #D60C1C !important;
}

.content-search-empresas .div-extra-info {
    float: right !important;
    width: auto;
    color: #777;
    font-weight: normal;
    font: 12px Helvetica, Arial, Verdana, sans-serif;
}

.div-extra-info input { 
    margin-right: 12px;
}

/*!
 * Bootstrap Docs (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under the Creative Commons Attribution 3.0 Unported License.
 * For details, see https://creativecommons.org/licenses/by/3.0/.
 */
.grid {
    display: grid;
    grid-template-rows: repeat(var(--bs-rows, 1), 1fr);
    grid-template-columns: repeat(var(--bs-columns, 12), 1fr);
    gap: var(--bs-gap, 1.5rem)
}

.grid .g-col-1 {
    grid-column: auto/span 1
}

.grid .g-col-2 {
    grid-column: auto/span 2
}

.grid .g-col-3 {
    grid-column: auto/span 3
}

.grid .g-col-4 {
    grid-column: auto/span 4
}

.grid .g-col-5 {
    grid-column: auto/span 5
}

.grid .g-col-6 {
    grid-column: auto/span 6
}

.grid .g-col-7 {
    grid-column: auto/span 7
}

.grid .g-col-8 {
    grid-column: auto/span 8
}

.grid .g-col-9 {
    grid-column: auto/span 9
}

.grid .g-col-10 {
    grid-column: auto/span 10
}

.grid .g-col-11 {
    grid-column: auto/span 11
}

.grid .g-col-12 {
    grid-column: auto/span 12
}

.grid .g-start-1 {
    grid-column-start: 1
}

.grid .g-start-2 {
    grid-column-start: 2
}

.grid .g-start-3 {
    grid-column-start: 3
}

.grid .g-start-4 {
    grid-column-start: 4
}

.grid .g-start-5 {
    grid-column-start: 5
}

.grid .g-start-6 {
    grid-column-start: 6
}

.grid .g-start-7 {
    grid-column-start: 7
}

.grid .g-start-8 {
    grid-column-start: 8
}

.grid .g-start-9 {
    grid-column-start: 9
}

.grid .g-start-10 {
    grid-column-start: 10
}

.grid .g-start-11 {
    grid-column-start: 11
}

@media (min-width: 576px) {
    .grid .g-col-sm-1 {
        grid-column:auto/span 1
    }

    .grid .g-col-sm-2 {
        grid-column: auto/span 2
    }

    .grid .g-col-sm-3 {
        grid-column: auto/span 3
    }

    .grid .g-col-sm-4 {
        grid-column: auto/span 4
    }

    .grid .g-col-sm-5 {
        grid-column: auto/span 5
    }

    .grid .g-col-sm-6 {
        grid-column: auto/span 6
    }

    .grid .g-col-sm-7 {
        grid-column: auto/span 7
    }

    .grid .g-col-sm-8 {
        grid-column: auto/span 8
    }

    .grid .g-col-sm-9 {
        grid-column: auto/span 9
    }

    .grid .g-col-sm-10 {
        grid-column: auto/span 10
    }

    .grid .g-col-sm-11 {
        grid-column: auto/span 11
    }

    .grid .g-col-sm-12 {
        grid-column: auto/span 12
    }

    .grid .g-start-sm-1 {
        grid-column-start: 1
    }

    .grid .g-start-sm-2 {
        grid-column-start: 2
    }

    .grid .g-start-sm-3 {
        grid-column-start: 3
    }

    .grid .g-start-sm-4 {
        grid-column-start: 4
    }

    .grid .g-start-sm-5 {
        grid-column-start: 5
    }

    .grid .g-start-sm-6 {
        grid-column-start: 6
    }

    .grid .g-start-sm-7 {
        grid-column-start: 7
    }

    .grid .g-start-sm-8 {
        grid-column-start: 8
    }

    .grid .g-start-sm-9 {
        grid-column-start: 9
    }

    .grid .g-start-sm-10 {
        grid-column-start: 10
    }

    .grid .g-start-sm-11 {
        grid-column-start: 11
    }
}

@media (min-width: 768px) {
    .grid .g-col-md-1 {
        grid-column:auto/span 1
    }

    .grid .g-col-md-2 {
        grid-column: auto/span 2
    }

    .grid .g-col-md-3 {
        grid-column: auto/span 3
    }

    .grid .g-col-md-4 {
        grid-column: auto/span 4
    }

    .grid .g-col-md-5 {
        grid-column: auto/span 5
    }

    .grid .g-col-md-6 {
        grid-column: auto/span 6
    }

    .grid .g-col-md-7 {
        grid-column: auto/span 7
    }

    .grid .g-col-md-8 {
        grid-column: auto/span 8
    }

    .grid .g-col-md-9 {
        grid-column: auto/span 9
    }

    .grid .g-col-md-10 {
        grid-column: auto/span 10
    }

    .grid .g-col-md-11 {
        grid-column: auto/span 11
    }

    .grid .g-col-md-12 {
        grid-column: auto/span 12
    }

    .grid .g-start-md-1 {
        grid-column-start: 1
    }

    .grid .g-start-md-2 {
        grid-column-start: 2
    }

    .grid .g-start-md-3 {
        grid-column-start: 3
    }

    .grid .g-start-md-4 {
        grid-column-start: 4
    }

    .grid .g-start-md-5 {
        grid-column-start: 5
    }

    .grid .g-start-md-6 {
        grid-column-start: 6
    }

    .grid .g-start-md-7 {
        grid-column-start: 7
    }

    .grid .g-start-md-8 {
        grid-column-start: 8
    }

    .grid .g-start-md-9 {
        grid-column-start: 9
    }

    .grid .g-start-md-10 {
        grid-column-start: 10
    }

    .grid .g-start-md-11 {
        grid-column-start: 11
    }
}

@media (min-width: 992px) {
    .grid .g-col-lg-1 {
        grid-column:auto/span 1
    }

    .grid .g-col-lg-2 {
        grid-column: auto/span 2
    }

    .grid .g-col-lg-3 {
        grid-column: auto/span 3
    }

    .grid .g-col-lg-4 {
        grid-column: auto/span 4
    }

    .grid .g-col-lg-5 {
        grid-column: auto/span 5
    }

    .grid .g-col-lg-6 {
        grid-column: auto/span 6
    }

    .grid .g-col-lg-7 {
        grid-column: auto/span 7
    }

    .grid .g-col-lg-8 {
        grid-column: auto/span 8
    }

    .grid .g-col-lg-9 {
        grid-column: auto/span 9
    }

    .grid .g-col-lg-10 {
        grid-column: auto/span 10
    }

    .grid .g-col-lg-11 {
        grid-column: auto/span 11
    }

    .grid .g-col-lg-12 {
        grid-column: auto/span 12
    }

    .grid .g-start-lg-1 {
        grid-column-start: 1
    }

    .grid .g-start-lg-2 {
        grid-column-start: 2
    }

    .grid .g-start-lg-3 {
        grid-column-start: 3
    }

    .grid .g-start-lg-4 {
        grid-column-start: 4
    }

    .grid .g-start-lg-5 {
        grid-column-start: 5
    }

    .grid .g-start-lg-6 {
        grid-column-start: 6
    }

    .grid .g-start-lg-7 {
        grid-column-start: 7
    }

    .grid .g-start-lg-8 {
        grid-column-start: 8
    }

    .grid .g-start-lg-9 {
        grid-column-start: 9
    }

    .grid .g-start-lg-10 {
        grid-column-start: 10
    }

    .grid .g-start-lg-11 {
        grid-column-start: 11
    }
}

@media (min-width: 1200px) {
    .grid .g-col-xl-1 {
        grid-column:auto/span 1
    }

    .grid .g-col-xl-2 {
        grid-column: auto/span 2
    }

    .grid .g-col-xl-3 {
        grid-column: auto/span 3
    }

    .grid .g-col-xl-4 {
        grid-column: auto/span 4
    }

    .grid .g-col-xl-5 {
        grid-column: auto/span 5
    }

    .grid .g-col-xl-6 {
        grid-column: auto/span 6
    }

    .grid .g-col-xl-7 {
        grid-column: auto/span 7
    }

    .grid .g-col-xl-8 {
        grid-column: auto/span 8
    }

    .grid .g-col-xl-9 {
        grid-column: auto/span 9
    }

    .grid .g-col-xl-10 {
        grid-column: auto/span 10
    }

    .grid .g-col-xl-11 {
        grid-column: auto/span 11
    }

    .grid .g-col-xl-12 {
        grid-column: auto/span 12
    }

    .grid .g-start-xl-1 {
        grid-column-start: 1
    }

    .grid .g-start-xl-2 {
        grid-column-start: 2
    }

    .grid .g-start-xl-3 {
        grid-column-start: 3
    }

    .grid .g-start-xl-4 {
        grid-column-start: 4
    }

    .grid .g-start-xl-5 {
        grid-column-start: 5
    }

    .grid .g-start-xl-6 {
        grid-column-start: 6
    }

    .grid .g-start-xl-7 {
        grid-column-start: 7
    }

    .grid .g-start-xl-8 {
        grid-column-start: 8
    }

    .grid .g-start-xl-9 {
        grid-column-start: 9
    }

    .grid .g-start-xl-10 {
        grid-column-start: 10
    }

    .grid .g-start-xl-11 {
        grid-column-start: 11
    }
}

@media (min-width: 1400px) {
    .grid .g-col-xxl-1 {
        grid-column:auto/span 1
    }

    .grid .g-col-xxl-2 {
        grid-column: auto/span 2
    }

    .grid .g-col-xxl-3 {
        grid-column: auto/span 3
    }

    .grid .g-col-xxl-4 {
        grid-column: auto/span 4
    }

    .grid .g-col-xxl-5 {
        grid-column: auto/span 5
    }

    .grid .g-col-xxl-6 {
        grid-column: auto/span 6
    }

    .grid .g-col-xxl-7 {
        grid-column: auto/span 7
    }

    .grid .g-col-xxl-8 {
        grid-column: auto/span 8
    }

    .grid .g-col-xxl-9 {
        grid-column: auto/span 9
    }

    .grid .g-col-xxl-10 {
        grid-column: auto/span 10
    }

    .grid .g-col-xxl-11 {
        grid-column: auto/span 11
    }

    .grid .g-col-xxl-12 {
        grid-column: auto/span 12
    }

    .grid .g-start-xxl-1 {
        grid-column-start: 1
    }

    .grid .g-start-xxl-2 {
        grid-column-start: 2
    }

    .grid .g-start-xxl-3 {
        grid-column-start: 3
    }

    .grid .g-start-xxl-4 {
        grid-column-start: 4
    }

    .grid .g-start-xxl-5 {
        grid-column-start: 5
    }

    .grid .g-start-xxl-6 {
        grid-column-start: 6
    }

    .grid .g-start-xxl-7 {
        grid-column-start: 7
    }

    .grid .g-start-xxl-8 {
        grid-column-start: 8
    }

    .grid .g-start-xxl-9 {
        grid-column-start: 9
    }

    .grid .g-start-xxl-10 {
        grid-column-start: 10
    }

    .grid .g-start-xxl-11 {
        grid-column-start: 11
    }
}
/*Countries and langs*/

.countries {
    width: 100%;
    float:none;
    display:block;
    clear:both;
}

#idiomas div {
    display: inline-block;
}

.languages .lang {
    display: inline-block;
}
.languages .lang input {
    margin:0px 10px 0px 0px;
}
.grid.country {
    border-bottom: 1px lightgrey solid;
    padding: 0.7rem;
}

.version-control-select{
    background-color: #dcdcdc;
    text-align: right;
    margin-left: 5px;
    width: calc(100% - 20px);
    padding: 2px 5px;
}
.version-control-select label{
    color:black;
}
.version-control-select input, .version-control-select select{
    background-color: #FFFFFF !important;
    margin: auto;
}

#customcss .apartado {
    height: 100%;
}

.btn-apikey {
    cursor: pointer;
    margin: 7px 3px;
    float: right;
}

.fa.btn-apikey {
    color:#DC143C;
}
.fa.fa-check.btn-apikey {
    color: #009a00;
}
#restaurante_access_key_api.revoked{
    color: red;
    text-decoration: line-through;
}

@media print {
    .no-print {
        display:none;
    }

    #supercontenedor  .left {
        display:none;
    }

    #supercontenedor  .right {
        width: 100%;
    }

    .print-full-width{
        width: 100% !important;
        margin-left: 0px !important;
        left: 0!important;
    }

    .topRight{
        display:none;
    }
    .sombratopright {
        display:none;
    }

    .contentRight{
        margin: 0!important;
    }
    .contentRight .buttons,.topRight form  {
        display: none;
    }
    @page {
        size: landscape;
    }
}
.renovaciones .increased {
    background-color: #eaffea;
    color:green;
}
.renovaciones .decreased {
    background-color: #ffefef;
    color: red;
}
.renovaciones .changed {
    background-color: #f6dec6;
    color: #f66103;
}