/* General */

html,
body {
    background-color: #f0e5a3;
    background-size: cover;
    background-repeat: no-repeat;
}


/* Páginas de cuenta */

.account-pages {
    /*
    background-image: url("../img/compliance1280.jpg");
    background-size: calc(100% - 450px);
    background-color: #f0e5a3;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 100%;
    */
    background-image: url("../img/fondo1.jpg");
    background-size: cover !important;
    background-position-x:90px;
    position:fixed;
    top:0px;
    right:0px;
}

.account-pages-alianza {
    /*background-image: url("../img/fondoalianza1.jpg") !important;*/
    background-image: url("../img/fondo1.jpg");
    background-size: cover !important;
    background-position-x:90px;
}

.account-pages-hotel {
    background-image: url("../img/fondoregistrohotel2.jpg");
    background-size: cover !important;
    background-position-x:90px;
}

.account-pages-alianza-v2 {
    background-image: none;
}

img.account-pages-logo {
    max-height: 160px;
}

img.account-pages-logo-v0-75 {
    max-height: 120px;
}

img.account-pages-logo-v1-3 {
    max-height: 208px;
}

img.account-pages-logo-v2 {
    max-height: 320px;
}


.account-pages p.text-dark {
    background: rgba(0, 0, 0, 0.5);
}

.contenido-login {
    position: absolute;
    left: 0px;
    height: 750px;
    min-height: 100%;
    width: 450px;
    max-width: 100%;
    padding: 10px 20px 20px 20px;
    background: #ffffff;
}

.contenido-login-v2 {
    position: fixed;
    right: 0px;
    height: 750px;
    min-height: 100vh;
    width: 450px;
    max-width: 100%;
    padding: 10px 20px 20px 20px;
    background: #ffffff;
}

.contenido-login-auditoria {
    position: absolute;
    left: 0px;
    min-height: 100%;
    width: 450px;
    max-width: 100%;
    padding: 10px 20px 20px 20px;
    background: #ffffff;
}

.contenido-login-derecha {
    position: absolute;
    left: 450px;
    min-height: 100%;
    max-width: 100%;
    padding: 20px;
    width:calc(100% - 450px);
}

.contenido-login-izquierda {
    position: absolute;
    min-height: 100%;
    max-width: 100%;
    padding: 20px;
    width:calc(100% - 450px);
}

.contenido-login-derecha h1, .contenido-login-izquierda h1 {
    color: #7f7f7f;
    font-size: 26px;
}

.contenido-login h2, .contenido-login-derecha h2, .contenido-login-izquierda h2 {
    color: #1a613b;
    font-size: 26px;
}

.contenido-login h2, .resaltado, .contenido-login-derecha h2 .resaltado, .contenido-login-izquierda h2 .resaltado {
    color: #a84a17;
}

.contenido-login-derecha p.detalle, .contenido-login-izquierda p.detalle {
    color: #000000;
    font-size: 15px;
}

.contenido-login-derecha form, .contenido-login-izquierda form {
    max-width: 600px;
    margin: auto;
    background: #ffffff;
}

.imagen-login {
    margin: 20px -20px -20px -20px;
}

.logo-sello {
    color: #b6863d;
    font-weight: bold;
    font-size: 16px;
}

.logo-sello-v2 {
    color: #b6863d;
    font-weight: bold;
    font-size: 20px;
}

.contenedor-registro{
    height:100%;
    align-items: center; /* Centra verticalmente */
}

.subcontenedor-registro{
    border: solid 2px #b6863d;
    border-radius: 10px;
    background: rgba(255, 255, 255, 1);
    padding:20px 10px 20px 10px;
}

/* Menú */

.topbar-left{
    line-height: 72px;    
}

.logo-texto-verde {
    color: #1a613b;
    font-weight: bold;
    font-size: 18px;
}

.logo-texto-marron {
    color: #a84a17;
    font-weight: bold;
    font-size: 18px;
    /*font-style: italic;*/
}

.page-title,
.button-menu-mobile {
    color: #a84a17;
}

#sidebar-menu>ul>li>a:hover,
#sidebar-menu .subdrop,
#sidebar-menu ul ul a:hover,
#sidebar-menu>ul>li>a.active {
    color: #a84a17 !important;
}

#sidebar-menu>ul>li>a {
    padding: 4px 20px;
    color: #1a613b;
}

/* Pie de página */

footer.footer {
    border-color: #549861;
    color: #1a613b;
}


/* Botones */

.btn-primary {
    background-color: #1a613b !important;
    border: 1px solid #1a613b !important;
    font-weight: 400;
}

.btn-primary.btn-trans {
    background-color: #FFFFFF !important;
    color: #1a613b !important;
    border: 1px solid #1a613b !important;
    font-weight: 400;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary.focus,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover,
.open>.dropdown-toggle.btn-primary {
    background-color: #549861 !important;
    border: 1px solid #549861 !important;
    color: #ffffff !important;
}

.btn-outline-primary {
    background-color: #ffffff !important;
    color: #a84a17 !important;
    border: 1px solid #a84a17 !important;
    font-weight: 400;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn-outline-primary.active,
.btn-outline-primary.focus,
.btn-outline-primary:active,
.btn-outline-primary:focus,
.btn-outline-primary:hover,
.open>.dropdown-toggle.btn-primary {
    background-color: #f89a67 !important;
    color: #913300 !important;
}

.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus,
.page-item.active .page-link {
    background-color: #1a613b;
    border-color: #1a613b;
}

.btn-inicio {
    color: #1a613b;
    padding: 1px;
    font-weight: bold;
    font-size: 16px;
}

.btn-inicio:hover {
    color: #549861;
}


/* Controles de formulario */

.checkbox-custom input[type="checkbox"]:checked+label::before {
    background-color: #1a613b;
    border-color: #1a613b;
}

.dropify-message .file-icon p {
    font-size: 18px !important;
}

.select-frecuencia{
    min-width:120px;
}

.custom-radio .custom-control-input:checked~.custom-control-label::before {
    background-color: #a65523;
    border-color: #a65523;
}

/* Tablas */

table.table-acciones td {
    vertical-align: middle;
}

.table-responsive-especial {
    display: block;
    width: 100%;
    overflow-x: auto;
}

.table-responsive-especial td .d-mobile {
    display: none;
}

td label.custom-control-label {
    font-weight: normal;
}

tr.fila-resaltada td.primer-celda{
    background: #ddffdd !important;
}

tr.fila-resaltada{
    border-left:solid 2px #009900 !important;
}

td.estado-ok{
    background: #ccffcc;
    border:solid 2px #00ff00 !important;
}

td.estado-error{
    background: #ffcccc;
    border:solid 2px #ff0000 !important;
}

td.estado-neutral{
    background: #eeeeee;
}

/* Elementos a ocultar estando vacíos */

div.alert:empty {
    display: none;
}

.oculto-vacio:empty {
    display: none;
}


/* Textos */

.texto-vertical {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    white-space: nowrap;
}

.agrandar-1{
    font-size:120% !important;
}

.agrandar-2{
    font-size:140% !important;
}

.gris{
    color:#515151 !important;
}

.text-dark a{
    color: #1a613b;
}

.alerta h4{
    color:#515151;

}

.alerta p{
    font-weight:bold;
    size:16px;
    
}

/* Genéricos */

.color-institucional-1{
    color:#1a613b;
}

/* Google Map */

#map,
#mapa,
.mapa {
    width: 100%;
    height: 300px;
}

.controls {
    margin-top: 10px;
    border: 1px solid transparent;
    border-radius: 2px 0 0 2px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    height: 32px;
    outline: none;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}


/* Adaptaciones */


@media (max-width: 800px) {
    .contenido-login {
        position: relative;
        left: 0px;
        min-height: auto;
        height: auto;
        width: 450px;
        max-width: 100%;
        padding: 10px 20px 20px 20px;
        background: #ffffff;
    }
    .contenido-login-v2 {
        position: relative;
        left: 0px;
        min-height: auto;
        width: 100%;
        max-width: 100%;
        padding: 10px 20px 20px 20px;
        background: #ffffff;
        height: auto;
        min-height: auto;
    }
    .contenido-login-derecha {
        position: relative;
        left: 0px;
        min-height: auto;
        max-width: 100%;
        padding: 20px;
        width:100%;
    }
    .contenido-login-izquierda {
        position: relative;
        right: 0px;
        min-height: auto;
        max-width: 100%;
        padding: 20px;
        width:100%;
    }
    .logo-sello-v2 {
        font-size: 16px;
    }
}

@media (max-width: 600px) {
    .content-page .content{
        padding:0px !important;
    }
    .reacomodar-movil{
        padding-left:10px;
        padding-right:10px;
    }
    .reacomodar-movil .dataTables_wrapper .col-sm-12{
        padding:0px;
    }
    .reacomodar-movil table td{
        padding:10px;
    }
}