/*-------------------------------[ FONT ]*/
@font-face { 
	font-family: 'LAN-BOLD';
	src:	local('Insanibc'),
			url(../fonts/Insanibc.eot),
			url(../fonts/InsaniburgerwithCheese.woff),
			url(../fonts/Insanibc.ttf),
			url(../fonts/Insanibc.woff2),	
			url(../fonts/InsaniburgerwithCheese.otf),
			url(../fonts/InsaniburgerwithCheese.svg);
}
@font-face { 
	font-family: 'LAN';
	src:	local('GothamRounded-Light'),
			url(../fonts/GothamRounded-Light.eot),
			url(../fonts/GothamRounded-Light.woff),
			url(../fonts/GothamRounded-Light.woff2)	,
			url(../fonts/GothamRounded-Light.ttf),
			url(../fonts/GothamRounded-Light.otf),
			url(../fonts/GothamRounded-Light.svg);
}
@font-face {
  font-family: 'FontAwesome';/** antes v 5.0.8 **/
  src: 	url('../fonts/web-fonts-with-css/webfonts/fa-solid-900.eot');
  src: 	url('../fonts/web-fonts-with-css/webfonts/fa-solid-900.eot?#iefix&v=5.8.1') format('embedded-opentype'), 
	  	url('../fonts/web-fonts-with-css/webfonts/fa-solid-900.woff2?v=5.8.1') format('woff2'), 
	  	url('../fonts/web-fonts-with-css/webfonts/fa-solid-900.woff?v=5.8.1') format('woff'), 
	  	url('../fonts/web-fonts-with-css/webfonts/fa-solid-900.ttf?v=5.8.1') format('truetype'), 
	  	url('../fonts/web-fonts-with-css/webfonts/fa-solid-900.svg?v=5.8.1#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;	
}
/*-------------------------------[ GENERAL ]-----*/
*{margin:0;padding:0;text-decoration:none}
body{background:#ebedef; font-family:LAN, FontAwesome;}
a, a:visited,a:focus{ outline: none; border: none; }
h5{ color:#737277; margin-bottom: 0; }
.ffB{ font-family: LAN-BOLD, FontAwesome; }
.curP{ cursor:pointer; }
.cur{ cursor: default !important; }
.blue{ color:#00add8 !important; }
.red{ color:#ee2b3c !important;  }
.orange{ color:#fd8204 !important;  }
.purple{ color:#5b108b !important;  }
.wt{ color:#fff; }

.BGred{	background-color:#ee2b3c !important; color:#fff; }
.BGred:hover{ background-color:#a01523 !important; color:#fff; text-decoration: none; cursor:pointer;}
.BGred:disabled{ background-color:#ea9ca3 !important; color:#fff; cursor: none; cursor:not-allowed; }
.BGorange{ background-color:#fd8204 !important; color:#fff; }
.BGorange:hover { background-color:#b75a20 !important; color:#fff; text-decoration: none; cursor:pointer; }

.BGorangeGray{ background-color:#3f3f3f !important; color:#fff; }
.BGorangeGray:hover { background-color:#7e7d7c !important; color:#fff; text-decoration: none; cursor:pointer; }
.BGorange:disabled { background-color:#f0bf8d !important; color:#fff; cursor:not-allowed; }
.BGpurple{ background-color: #5b108b !important; color:#fff; }
.BGpurple:hover{ background-color: #43196d !important; color:#fff; text-decoration: none; cursor:pointer; }
.BGpurple:disabled{ background-color: #af91c3 !important; color:#fff; cursor:not-allowed; }
.BGblue{ background-color: #00add8 !important; color:#fff; }
.BGblue:hover{ background-color:#007992 !important; color:#fff; text-decoration: none; cursor:pointer; }
.BGblue:disabled{ background-color:#8bcfe1 !important; color:#fff; cursor:not-allowed; }
.BGyellow{ background:#ffdd00 !important; color:#fff; }
.BGyellow:hover{ background-color:#c3aa0f !important; color:#fff; text-decoration: none; cursor:pointer; }
.BGyellow:disabled{ background-color:#efe38b !important; color:#fff; cursor:not-allowed; }
.borOr{ border: solid 1px #fd8204; }
.b{ font-weight: bold; }
.U{	text-transform: uppercase; }
.C{ text-transform: capitalize; }
.un{ text-decoration: underline; }
.subTBlue, .subTBL{
	color:#00add8;
	font-size: 15px;
	font-family:LAN-BOLD;
	letter-spacing:2px;
}
.subTBL{ font-family:LAN; text-transform: uppercase; font-weight: bold; text-align: justify; text-decoration: underline; }
.subTBlue2{
	color:#00add8;
	font-size: 12px;
	font-family:LAN;
	letter-spacing:1px;
	font-weight: bold;
}
.notes{
	color:#00add8;
	font-size: 9px;
	text-align: right;
}
.linkBlue a{
	color: #00add8 !important;
	text-decoration: none;
	font-size: 10px;
}
.foto{
	cursor: pointer;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	z-index: 99999 !important;
}


/*Escritorio*/
@media (min-width: 1000.98px)  {
 /*   body{background: red;}*/
	

	.foto{
		
		max-width: 100%;
		max-height: 500px;
		margin: 0px;
		padding:0px;
	}
	
}
/*Fin Escritorio*/

/*Tablet*/
/*Portrait*/
@media (min-width: 576px) and (max-width: 991.98px) and (orientation:portrait) {
   /* body{background: orange;}*/
}

/*landscape*/
@media (min-width: 991.98px) and (max-width: 1199.98px)and (orientation:landscape) {
    /*body{background: blue;}*/
	.foto{
		
		max-width: 100%;
		max-height: 500px;
		margin: 0px;
		padding:0px;
	}
}
/*fin tablet*/

/*movil*/
/*Portrait*/
/*Default*/
@media (max-width: 575.99px)and (orientation:portrait) {
    /*body{background: green;}*/
 }
/*landscape*/
@media (min-width: 576px) and (max-width: 991.98px) and (orientation:landscape) {
 /*   body{background: black;}*/
	.foto{
		
		max-width: 100%;
		max-height: 250px;
		margin: 0px;
		padding:0px;
	}
}
/*fin movil*/


.blueBord{ border:none; }
.blueBord:hover{ border: solid 2px #00add8; }
#modalPic{
	z-index: 99998 !important;
}
.fs10{font-size: 10px;}
.fs11{font-size: 11px;}
.fs12{font-size: 12px;}
.fs13{font-size: 13px;}
.fs14{font-size: 14px;}
.fs16{font-size: 16px;}
.fs18{font-size: 18px;}
.fs20{font-size: 20px;}
.fcw{ color: #fff; }
.fcw:hover{ color: #fff; }
.fl{ float: left; }
.w70px{ width: 70px; }
.w50px{ width: 50px; }
.w40{ width: 40%; }
.w60{ width: 60%; }
.w100{ width: 100%; min-width: 135px; }
.w100x{ width: 100%; }
.mW150{ min-width:155px; }
.mW205{ min-width:205px; }
.W205{ width:205px; }
.mW55{ min-width:55px; }
.MW55{ min-width:55px !important; }
.mxW100{ max-width: 100%; }
.mh45{ height:45px !important; }
.mh36{ height:36px !important; }
.mh35{ height:35px !important; }
.tc{ text-align: center; }
.tr{ text-align: right; }
.tl{ text-align: left; }
.tj{ text-align: justify; }
.t--10{ top: -30px; }
.mt-6{ margin-top: 6px; }
.mt-10{ margin-top: 10px; }
.mt-20{ margin-top: 20px; }
.mt-30{ margin-top: 30px; }
.mt-50{ margin-top: 50px; }
.mt--3{ margin-top: -3px; }
.mt--5{ margin-top: -5px; }
.mt--11{ margin-top: -10px; }
.mt--13{ margin-top: -13px; }
.mt--15{ margin-top: -15px; }
.mt--18{ margin-top: -18px; }
.mt--27{ margin-top: -27px; }
.mb--10{ margin-bottom: -10px; }
.mb--20{ margin-bottom: -20px; }
.mb--50{ margin-bottom: -50px; }
.mb-10{ margin-bottom: 10px; }
.mb-15{ margin-bottom: 15px; }
.mb-20{ margin-bottom: 20px; }
.mb-30{ margin-bottom: 30px; }
.mb-1{ margin-bottom: 1px; }
.mb-2{ margin-bottom: 2px; }
.mr-1{ margin-right: 1px; }
.mr-5{ margin-right: 5px; }
.ml-10{ margin-left: 10px; }
.ml-1{ margin-left: 1px; }
.ml-50{ margin-left: 50px; }
.pr-20{ padding-right: 20px !important; }
.pt-10{ padding-top: 10px; }
.divSel{ padding: 10px 0 1px 5px; }
.divSel:hover{ background-color: #E2E2E2; }
.divSelChk{ background-color: #cbcbcd; }
/*------------------------------CONTAINER------*/
section{
	/*min-height: 800px;*/
}
.general{		/*-----------jumbotron*/
	padding:30px !important;
	padding-bottom: 80px !important;
	margin-top:3rem;
	margin-bottom:3.5rem;
	border-radius:.3rem;
}
@media (min-width:576px){
	.general{padding:4rem 2rem}
}
.icon-fa{color:#ffdd00; font-family: FontAwesome; }
.img-icon-fa{ height:1.25rem }
.clear {
  clear: both;
}
#oculto, #oculto2, #oculto3{ display:none; }
/*------------------------------LOGO------*/
.navbar-brand img{
	width: 90px;
	margin-right: 22px;
}
/*------------------------------MENU------*/
.navbar-toggler{
	border-color: #fff !important
}
.navbar-toggler:hover{
	border-color: #ffdd00 !important
}
.navbar{
	background:#00add8;
	border-bottom:solid 5px #ffdd00;
	padding-top: 5px;
	padding-bottom: 0;
}
.navbar-nav{
	font-weight: bold;
	margin-top: 32px;
}
.nav-item{
	margin-left: 10px;
}
.nav-item:hover{
	background: #ffdd00;
}
.nav-link{
	color:#fff !important;
	text-transform: uppercase;
	font-size: 12px;
}
.nav-link:hover{
	color:#00add8 !important;
}
.dropdown-item{
	color:#00add8 !important;
	text-transform: uppercase;
	font-size: 11px;
	padding:10px; 
}
.dropdown-item:hover, .dropdown-item:focus{
	background: #ffdd00;
	color:#00add8 !important;
	font-weight: bold;
}
.dropdown-menu{
	background: #ebedef;
	border-top:solid 5px #ffdd00;
	-webkit-box-shadow: 7px 15px 32px -19px rgba(115,114,119,1);
	-moz-box-shadow: 7px 15px 32px -19px rgba(115,114,119,1);
	box-shadow: 7px 15px 32px -19px rgba(115,114,119,1);
}
a.bg-light:focus,a.bg-light:hover{background-color:#fff !important; color:#00add8 !important; }

/*--------------------------------MENU RESPONSIVE*/
@media (min-width:576px){}
@media (min-width:768px){}
@media (max-width:991px){
	.nav-item:hover{
		background: none;
	}
	.nav-link:hover{
		color:#ffdd00 !important;
		font-size: 13px;
	}
	.dropdown-menu{
	background: #ebedef;
		-webkit-box-shadow:none;
		-moz-box-shadow:none;
		box-shadow:none;
	}
}
@media (min-width:1200px){}
/*-------------------------------[ BTN GO UP ]*/
.ir-arriba {
	display:none;
	padding:10px;
	background:#ffdd00;
	font-size:25px;
	color:#fff;
	cursor:pointer;
	position: fixed;
	bottom:95px;
	right:20px;
	border: solid 3px #ffdd00;
	z-index:999;
}
.ir-arriba:hover {
	background:#ffdd00;
	color:#00add8;
	border: solid 3px #ffdd00;
}
/*-----------------------[ Footer/ .footer ]*/
.footer {
	/*position:relative;*/
   	left:0px;
   	bottom:0px;
	margin-top: 50px;
	padding: 25px 0;
	font-size: 12px;	
	background-color: #00add8;
	color: #fff;
	text-align: right;
	padding-right: 25px;
	width: 100%;
}
.footer a {
  color: #fff;
}
.footer a:hover {
  color: #fff;
  text-decoration: none;
  outline:none;
}
/*---------------tables-----------------*/
.table-gral{
	border: none;
	background-color: transparent !important;
	width: 100%;
}
@media (max-width: 768px) {
	.table-gral tr{ border: none; }
	.table-gral{ display: flex; }
}
/*------------table tmp----*/
.tabX{ font-size:12px;}
.tabX th{
	background-color:#737277;
	border-bottom: 3px solid #ffdd00 !important;
	letter-spacing:1px;
	color:#fff;
	font-weight: 900;
}
.tabX td{
	padding: 5px;
	line-height: 1.4;
}
.tabX tr:nth-child(odd) {
    background-color:transparent;
}
.tabX tr:nth-child(even) {
	background-color:#ebedef;
}
.tabX tr{
	border-bottom: 1px solid #cbcbcd;
}
.tabX tr:hover{
	background:#cbcbcd;
}
.tCen-table{
	text-align:center;
}
.tR-table{
	text-align:right;
}
.thR{
	-webkit-border-top-right-radius: 10px !important;
	-moz-border-top-right-radius: 10px !important;
	border-top-right-radius: 10px !important;
}
.thL{
	-webkit-border-top-left-radius: 10px !important;
	-moz-border-top-left-radius: 10px !important;
	border-top-left-radius: 10px !important;
}
@media (max-width: 991px) {
     .tabX {
       display: block;
       overflow-x: auto;
     }
}
@media (max-width: 768px) {
	.tCen-table{
		text-align:left !important;
	}
}
/*****Semaforos****/
.bgYellow{ background-color: #F9DC02 !important; }
.bgGreen{ background-color: #9bdb36 !important; }
.bgRed{ background-color: #F40004 !important; color:white !important; }
.bgGray{ background-color:#ebedef !important; }
.noBG{ background-color:transparent !important;; }
/*** hover****/
.seg:hover{
	background-color: #E9E9E9;
}

.zoomIt{
	display:block!important;
	-webkit-transition:-webkit-transform 1s ease-out;
	-moz-transition:-moz-transform 1s ease-out;
	-o-transition:-o-transform 1s ease-out;
	-ms-transition:-ms-transform 1s ease-out;
	transition:transform 1s ease-out;
}
.zoomIt:hover{
	-moz-transform: scale(2);
	-webkit-transform: scale(2);
	-o-transform: scale(2);
	-ms-transform: scale(2);
	transform: scale(2)
}
/********/
.btn-table{
	min-width: 55px;
}

.btn-locked {
    background-color: #d1d5db !important; /* Gris de la imagen */
    color: #9ca3af !important;            /* Texto gris claro */
    border: 1px solid #9ca3af !important;
    cursor: not-allowed !important;
    box-shadow: none !important;
    opacity: 0.7;
}

.btn-locked i {
    color: #9ca3af !important;
}