@font-face { font-family:'Open Sans'; font-style:normal; font-weight:300; src:url('../fonts/open-sans/OpenSans-Light.ttf') }

@font-face { font-family:'Open Sans'; font-style:normal; font-weight:400; src:url('../fonts/open-sans/OpenSans-Regular.ttf') }

@font-face { font-family:'Open Sans'; font-style:normal; font-weight:600; src:url('../fonts/open-sans/OpenSans-SemiBold.ttf') }

@font-face { font-family:'Open Sans'; font-style:normal; font-weight:700; src:url('../fonts/open-sans/OpenSans-Bold.ttf') }

@font-face { font-family:'Open Sans'; font-style:normal; font-weight:800; src:url('../fonts/open-sans/OpenSans-ExtraBold.ttf') }



*::before,

*::after { -webkit-box-sizing:border-box; box-sizing:border-box }

@-ms-viewport { width:device-width }



@keyframes loading {

    0% {transform:rotate(0deg); -moz-transform:rotate(0deg); -ms-transform:rotate(0deg); -o-transform:rotate(0deg); -webkit-transform:rotate(0deg); background:#000000 }

    50% {transform:rotate(180deg); -moz-transform:rotate(180deg); -ms-transform:rotate(180deg); -o-transform:rotate(180deg); -webkit-transform:rotate(180deg); background:#615d5c }

    100% {transform:rotate(360deg); -moz-transform:rotate(360deg); -ms-transform:rotate(360deg); -o-transform:rotate(360deg); -webkit-transform:rotate(360deg); background:#000000 }

}

@keyframes loading_after {

    0% {border-top:10px solid #000000; border-bottom:10px solid #000000 }

    50% {border-top:10px solid #615d5c; border-bottom:10px solid #615d5c }

    100% {border-top:10px solid #000000; border-bottom:10px solid #000000 }

}



article, aside, dialog, figcaption, figure, footer, header, main, nav, section { display:block }

html { font-family:"Open Sans", "Helvetica Neue", Arial, sans-serif; line-height:1.15; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; -ms-overflow-style:scrollbar; -webkit-tap-highlight-color:rgba(0, 0, 0, 0) }

body { background-color:#fff; color:#444444; font-family:'Open Sans', sans-serif; font-size:0.9rem; font-weight:400; line-height:1.5; margin:0; text-align:left }

a, a:focus, button, button:focus, input, input:focus, textarea, textarea:focus, select, select:focus { outline:none !important }

a {
    color: #b8a088;
    /* background-color: #b8a088; */
    text-decoration: none;
    /* background-color: transparent; */
}

.small, small {
    font-size: .775em;
    font-weight: 400;
    font-style: italic;
    color: lightcoral;
}

.infoCircle{
    font-size: .65em;
    background-color: lightskyblue;
    padding: 5px 7px;
    border-radius: 30px;
    margin-bottom: 10px;
}

.bloqueComunicacion{
    /*background-color: #000000;*/
    width: 200px;
    color: #ffffff;
    padding: 20px;
    margin: 10px;
    display: table;
}

.opcionesComunicacion{
    margin-bottom: 50px;
    width: fit-content;
}

footer,

header > .container,

section > .container { display:none }



section > .container > .mt-3,

section > .container > .mt-5 { margin-top:0 !important }



.fondo-principal { background-color:#b8a088 }



/*Buttons*/



.btn { border-radius:.2em; font-size:.8rem; font-weight:600; padding:.5rem 1.2rem }

.btn > i { margin-left:10px; margin-right:10px }



.btn-sm { font-size:.7rem; padding:.3rem 1.2rem }

.btn-mid { width:49.7% }

.btn-link { color:#0074c8; font-weight:600; text-decoration:none }



.btn-primary { background-color:#3f4a47 !important; border-color:#3f4a47 !important; color:#fff !important }

.btn-primary:active, .btn-primary:focus, .btn-primary:hover, .btn-primary:active:focus, .btn-primary:active:hover, .btn-primary:focus:hover,

.btn-primary:active:focus:hover { background-color:#000000 !important; border-color:#000000 !important; color:#fff !important }



.btn-secondary { background-color:#404040 !important; border-color:#333 !important; color:#fff !important }

.btn-secondary:active, .btn-secondary:focus, .btn-secondary:hover, .btn-secondary:active:focus, .btn-secondary:active:hover, .btn-secondary:focus:hover,

.btn-secondary:active:focus:hover { background-color:#262626 !important; border-color:#1a1a1a !important; color:#fff !important }



/*Flash Messages*/



.alert { margin-bottom:20px; margin-top:10px }

.alert h4 { font-size:1.4em; font-weight:600 }

.alert p { font-size:.9em; font-weight:600; margin-bottom:0 }



.alert-dismissible .close { padding:.25rem .6rem }



.alert-danger { background-color:#f2dede; border-color:#ebccd1; color:#a94442 }

.alert-success { background-color:#dff0d8; border-color:#d6e9c6; color:#3c763d }



#divFlash { padding:10px 0 0 0 }

#iconLog { color:#333; font-size:1.5em; margin-left:5px }



/* Modal */



.modal-header { background-color:#0074C8; border-top-left-radius:4px; border-top-right-radius:4px; color:#fff }

.modal-header .close { color:#fff; filter:alpha(opacity=100); font-size:30px; opacity:1 }

.modal-title { color:#fff; font-size:15px; font-weight:700; margin-top:5px; text-transform:uppercase }



.modal-body p { font-weight:600 }

.modal { cursor:pointer }

.btnModal { float:right }

.btnSalir { float:left }



/* Error Forms */



.invalid-feedback { font-size:.85em; font-weight:600; margin-top:5px }



.has-error .input-group-prepend > div,

.has-error .custom-file-label::after  { background-color:#ffe6e6; border-color:#dc3545; color:#dc3545 }



.form-check.has-error > label { color:#b81414 }



/* Header */



.header { width:100%; z-index:20 }

.header .top { background:#fcfcfc; box-shadow:0 1px 5px rgba(0,0,0,.1); color:#545454; font-size:12px; font-weight:700; position:relative; z-index:10 }



.top-logo { float:left; margin:10px }

.top-logo > a { float:left }

.top-logo > a > img { width:325px }



.top-nav { float:right }

.top-nav ul { margin-bottom:0 }

.top-nav ul:after { border-left:1px solid #eaeaea; content:''; display:block; height:35px; padding-right:5px; position:absolute; top:10px; width:1px }

.top-nav:last-of-type ul:after { content:none }



.top-nav ul > li { display:inline-block; margin-left:7.5px; margin-right:7.5px; margin-top:10px; position:relative; text-align:right }

.top-nav ul > li i.iconDev { font-size:30px; font-weight:500; margin-top:2px; position:relative }





.header .bottom .cabecera { background-color:#000000; padding:1em 0 }

.header .bottom .cabecera .cabecera_tit { color:#fff; font-size:1.75em; font-weight:700; margin-bottom:0; margin-top:.25em }

.header .bottom .cabecera .cabecera_subtit { color:#fff; font-size:1.25em; margin-bottom:.25em }



/* Footer */



footer { display:block; margin-top:50px; width:100%; z-index:100 }

footer .container { margin-left:auto; margin-right:auto; padding-left:15px; padding-right:15px }

footer .bottom { background:#000000; color:#fff; font-size:13px; font-weight:400 }

footer .bottom p { margin:20px 0 }



/* Cargando Pagina */



.cargandoPag { background:#f2f2f2 url(../imgs/logo-londres.png) no-repeat center; height:100%; position:absolute; opacity:1; width:100%; z-index:99999 }

#loading {

    animation:loading 1.5s infinite linear;

    -moz-animation:loading 1.5s infinite linear;

    -o-animation:loading 1.5s infinite linear;

    -webkit-animation:loading 1.5s infinite linear;

    background:#000000;

    border-radius:50px;

    position:relative;

    height:25px;

    left:49%;

    top:58%;

    width:25px;

}

#loading:after {

    animation:loading_after 1.5s infinite linear;

    -moz-animation:loading_after 1.5s infinite linear;

    -o-animation:loading_after 1.5s infinite linear;

    -webkit-animation:loading_after 1.5s infinite linear;

    border-top:10px solid #615d5c;

    border-bottom:10px solid #615d5c;

    border-left:10px solid transparent;

    border-right:10px solid transparent;

    border-radius :50px;

    content:'';

    position:absolute;

    height:55px;

    left:-15px;

    top:-15px;

    width:55px;

}



@media all and (max-device-width:992px) and (orientation:portrait){

    #loading { top:62% }

}

@media all and (max-device-width:992px) and (orientation:landscape){

    #loading {top:70% }

}



/* Contenido */



.section-estado { min-height:400px }



.seccion { background-color:#b8a088; color:#ffffff; font-size:1.15em; font-weight:600; margin-bottom: 50px; padding-top:1em }

.seccion span { font-weight:700 }



.encabezado { color:#fff; font-size:1.15em; font-weight:600; margin-bottom:2em; padding:.75em }



.container h2 { color:#000000; font-size:1.75em }

.container h3 { color:#000000; font-size:1.25em }



.txt-presentacion { margin-bottom:2em }

.info-modo { display:block; color:#595959; font-size:.85em; font-style:italic }



.form-label { color:#000000; font-weight:600; }

.form-control { font-size:1em }

.form-check > input { transform:scale(1.25) }

.form-check > label { font-weight:600; margin-top:1px }

.form-check > label > a { color:#000000; background-color: antiquewhite; }



.caja-links > a { align-items:center; border-radius: 0.15em; box-shadow:rgba(0, 0, 0, 0.35) 0 5px 15px; cursor:pointer; display:flex; font-size:1.2em; height:100px; padding:.75em }

.caja-links > a.active { background-color:#000000 !important; border-color:#000000 !important; color:#fff !important; pointer-events:none }



.caja-ref { background-color:#8b8c90; padding:1em; text-align:center }

.caja-ref > p:first-of-type { color:#FFF; font-size:2em; font-weight:700; margin-bottom:.25em }

.caja-ref > p:last-of-type { color:#FFF; font-size:1.5em; margin-bottom:.25em }



#btnEnviar { font-size:1.25em }

#btnEstado { float:right }



.table thead th, .table thead td { border-bottom:1px solid #dee2e6 !important; background-color:#b8a088; color:#fff }

.table-imed tbody tr th { background-color:#b8a088; color:#fff; width:25% }

.table-imed tbody tr td { font-size:.95em }



@media all and (max-device-width:768px){

    #btnEstado { float:inherit; margin-bottom:.75em; width:100% }

    #btnEnviar, #btnReturn { width:100% }

}

/* Modal */

.modalDialog {
	position: fixed;
	font-family: Arial, Helvetica, sans-serif;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0.8);
	z-index: 99999;
	opacity:0;
	-webkit-transition: opacity 400ms ease-in;
	-moz-transition: opacity 400ms ease-in;
	transition: opacity 400ms ease-in;
	pointer-events: none;
}
.modalDialog:target {
	opacity:1;
	pointer-events: auto;
}
.modalDialog > div {
	width: 400px;
	position: relative;
	margin: 10% auto;
	padding: 40px;
	border-radius: 10px;
	background: #fff;
    -webkit-transition: opacity 400ms ease-in;
    -moz-transition: opacity 400ms ease-in;
    transition: opacity 400ms ease-in;
}

@media (max-width: 1250px) {
    .modalDialog > div {
        max-width: 300px;
    }
}

.close {
	background: #606061;
	color: #FFFFFF;
	line-height: 25px;
	position: absolute;
	right: -12px;
	text-align: center;
	top: -10px;
	width: 24px;
	text-decoration: none;
	font-weight: bold;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	-moz-box-shadow: 1px 1px 3px #000;
	-webkit-box-shadow: 1px 1px 3px #000;
	box-shadow: 1px 1px 3px #000;
}
.close:hover { background: #00d9ff; }