@import url('https://fonts.googleapis.com/css?family=Fira+Sans+Condensed:300,400,500,600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fira+Sans+Extra+Condensed:wght@400;500;600;700&display=swap');
body{
	font-family: 'Fira Sans Extra Condensed', sans-serif !important;
}
strong{
	font-weight: 500 !important;
	text-shadow: none !important;
	box-shadow: none !important;
	outline: none !important;
}
/* SELECT2 */
input.select2-search__field{
	text-transform: uppercase !important;
}
span.select2-selection[aria-expanded=false] {
	border: 2px solid #8D959C !important;
	outline: none !important;
	box-shadow: none !important;
	z-index: 999999 !important;
}
span.select2-selection[aria-expanded=true] {
	border: 2px solid #00ACAC !important;
	outline: none !important;
	box-shadow: none !important;
	z-index: 999999 !important;
}
span.select2-dropdown {
	border-left: 2px solid #00ACAC !important; 
	border-right: 2px solid #00ACAC !important; 
	border-bottom: 2px solid #00ACAC !important; 
	border-top: none !important; 
	z-index: 999999 !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #00ACAC !important; 
  color: #FFF !important;
  z-index: 999999 !important;
}
.select2-selection__rendered{
	text-transform: uppercase !important;
}
/* JQUERY VALIDATE */
form select, td form select, form textarea, form span.form-control , td input.form-control, form input.form-control{
	border: 2px solid #8D959C !important;
	outline: none !important;
	box-shadow: none !important;
	background: #FFF !important;
}
form input:disabled, form select:disabled, form input.form-control:disabled{
	border: 2px solid #8D959C !important;
	outline: none !important;
	box-shadow: none !important;
	background: #EEE !important;
}
form input:hover, form select:hover, td form select:hover, form textarea:hover, form span.form-control:hover, td input.form-control:hover, form input.form-control:hover {
	border: 2px solid #7C868F !important;
	background: #F0ECF5 !important;
	font-weight: normal !important;
}
form input:focus, form select:focus, td form select:focus, form textarea:focus, td input.form-control:focus, form input.form-control:focus {
	border: 2px solid #00ACAC !important;
	background: #F0ECF5 !important;
	font-weight: normal !important;
}
form label.custom-file-label{
	border: 2px solid #8D959C !important;
	outline: none !important;
	box-shadow: none !important;
	overflow: hidden !important;
}
label.custom-file-label:hover {
	border: 2px solid #7C868F !important;
}
label.custom-file-label:focus {
	border: 2px solid #00ACAC !important;
}
form input.invalido, form select.invalido, form textarea.invalido {
	border: 2px solid #FF5B57 !important;
}
form input.invalido:hover, form select.invalido:hover, form textarea.invalido:hover {
	border: 2px solid #B20000 !important;
}
form input.invalido:focus, form select.invalido:focus, form textarea.invalido:focus {
	border: 2px solid #B20000 !important;
}

form input.valido, form select.valido, form textarea.valido {
	border: 2px solid #7C868F !important;
}
form input.valido:hover, form select.valido:hover, form textarea.valido:hover {
	border: 2px solid #7C868F !important;
}
form input.valido:focus, form select.valido:focus, form textarea.valido:focus {
	border: 2px solid #00ACAC !important;
}
.precio-sugerido{
	margin: 0px 0px  0px  0px !important;
	padding: 2px 8px !important; 
	display: block !important;
	font-size: 20px !important;
	color: #FFF !important;
	text-align: center !important;
	background-color: #555 !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
}
.estimado-rentabilidad{
	margin: 0px 0px  0px  0px !important;
	padding: 2px 8px !important; 
	display: block !important;
	font-size: 20px !important;
	color: #FFF !important;
	text-align: center !important;
	background-color: #DC3545 !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
}
.error-campo{
	font-size: 11px !important;
	color: #DC3545 !important;
	display: none !important;
	overflow: none !important;
}
.error-validacion{
	margin: 2px  0px  0px  0px;
	padding: 2px 8px; 
	font-size: 9px;
	color: #FFF;
	background-color: #DC3545;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-transform: uppercase;
}
.error{
	margin: 2px  0px  0px  0px !important;
	padding: 2px 8px !important; 
	font-size: 11px !important;
	color: #FFF !important;
	background-color: #DC3545 !important;
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
	display: none;
}
.table-reg th{
	font-weight: 700 !important;
	vertical-align: middle !important;
}
.table-reg td, .table-reg th{
	margin: 0px !important;
	padding: 8px 10px !important;
	font-family: 'Fira Sans Extra Condensed', sans-serif !important;
}
.table-reg .badge{
	margin: 0px !important;
	padding: 5px 5px 5px 5px !important;
	font-size: 12px !important;
	font-family: 'Fira Sans Extra Condensed', sans-serif !important;
	font-weight: 400 !important !important;
	text-shadow: none !important;
	box-shadow: none !important;
}
.table-reg tbody tr:hover {
    background-color: #F5F5F5 !important;
}

.table-reg tbody tr:hover td {
    background-color: transparent !important;
}

.table-reg tbody tr td strong {
    font-weight: 500 !important !important;
    text-shadow: none !important;
    box-shadow: none !important;
    outline: none !important;
}
#lista-keywords{
	background-image: url('../img/fondo-buscador-keyword.png') !important;
	background-position: top left !important;
	background-repeat: no-repeat !important;
	float:left !important;
	list-style: none !important;
	margin-top: 0px !important;
	padding: 10px 0px 0px 0px !important;
	width: 98% !important;
	position: absolute !important;
	z-index: 200;
	background-color: #000 !important;
}
ul#lista-keywords{
	margin-top: 100px;
	background-color: #8686AB !important;
	-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;
}
#lista-keywords li{
	padding: 7px 10px;
	background: #8686AB !important;
	border-bottom: #525187 1px dotted !important;
	font-family: 'Fira Sans Extra Condensed', sans-serif !important;
	color: #FFF !important;
}
#lista-keywords li:last-child{
	border: none !important;
	-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;
}
#lista-keywords li:hover{
	background:#000 !important;
	cursor: pointer !important;
	border: none !important;
}
.bg-buscador{
	background-color: #DFDFD0 !important;
}
.bg-totales{
	background-color: #E9E9E9 !important;
}
.text-capitalize {
  text-transform: capitalize !important;
}
.text-input-danger{
	color: #333 !important;
	font-family: 'Fira Sans Extra Condensed', sans-serif !important;
	text-transform: uppercase;
}
.fuente-roboto{
	font-family: 'Fira Sans Extra Condensed', sans-serif !important;
}
.info-card{
	margin: 0px !important;
	padding: 0px 20px !important;
	font-family: 'Fira Sans Extra Condensed', sans-serif !important;
	background-color: #000 !important;
}
.info-card .rotulo-usuario{
	font-size: 16px !important;
	color: #FFF !important
}
.info-card .rotulo-empresa{
	font-size: 13px !important;
	color: #FFD274 !important;
}
.fuente-menu{
	font-family: 'Fira Sans Extra Condensed', sans-serif !important;
}
.fuente-sub-menu{
	font-family: 'Fira Sans Extra Condensed', sans-serif !important;
	font-size: 12px !important;
}
span.badge{
	font-family: 'Fira Sans Extra Condensed', sans-serif !important;
	font-weight: 400 !important !important;
	text-shadow: none !important;
	box-shadow: none !important;
}
.shadow-0{
	box-shadow: none !important;	
}
.no-margin{
	margin: 0px !important;
}
.no-padding{
	padding: 0px !important;
}
.n-m-t{
	margin-top: none !important; 
	margin-top: 0px !important; 
}
.n-m-b{
	margin-bottom: none !important; 
	margin-bottom: 0px !important; 
}
.negrita{
	color: #563D7C !important;
	font-weight: 700 !important;
}
.fw-500{
	font-weight: 500 !important;
}
.fw-600{
	font-weight: 500 !important;
}
.fw-700{
	font-weight: 500 !important;
}
label.form-label{
	color: #563D7C !important;
	font-weight: 700 !important;
}
input.form-control, div.form-control{
	border: 1px solid #B19DCE !important;
	background-color: #FFF !important; 
}
input:hover.form-control, input:focus.form-control, div:hover.form-control, div:focus.form-control{
	border: 1px solid #563D7C !important;
	background-color: #F0ECF5 !important; 
	color: #563D7C !important;
	font-weight: 700 !important;
}
.form-control, .custom-select{
	font-size: 14px !important;
}
.form-control:hover, .custom-select:hover{
	background: rgba(116,83,166,0.1) !important;
}

.modal-xl{
	width: 80% !important;
}
.modal-backdrop{
    opacity:0.8 !important;
}

/*////////////////////////////////////////////////////////////////////////////////////////
MODAL LISTA DE FECHAS PROGRAMADAS
////////////////////////////////////////////////////////////////////////////////////////*/
.no-sort::after { display: none!important; }
.no-sort { pointer-events: none!important; cursor: default!important; }

.modal_tabla_fechas_programadas tr{
	border: 1px solid #E9E9E9 !important;
}
.modal_tabla_fechas_programadas tr th{
	font-weight: 700 !important;
	margin: 0px !important; 
	padding: 5px !important;
	vertical-align: middle !important;
	font-family: 'Fira Sans Extra Condensed', sans-serif !important;
}
.modal_tabla_fechas_programadas span.badge{
	font-family: 'Fira Sans Extra Condensed', sans-serif !important;
	font-size: 11px !important;
	font-weight: normal !important;
	margin: 0px !important;
	padding: 2px 4px !important;
}
.modal_tabla_fechas_programadas td{
	font-family: 'Fira Sans Extra Condensed', sans-serif !important;
	font-size: 13px !important;
	margin: 0px !important;
	padding: 10px 5px !important;
	vertical-align: middle !important;
	border-bottom: 1px solid #B0B0B0 !important;
}
.modal_tabla_fechas_programadas td:last-child{
	border-bottom: none !important;
}
.modal_tabla_fechas_programadas tbody tr:hover, .modal_tabla_fechas_programadas tbody tr:hover td.bg-col-1, .modal_tabla_fechas_programadas tbody tr:hover td.bg-col-2{
	background-color: #D7D7D7 !important;
}
.olculta{
	display: none !important;
}
.swal2-container {
  z-index: 99999 !important;
}
.fw-300{
	font-weight: 300 !important;
}
.fw-400{
	font-weight: 400 !important;
}
.fw-700{
	font-weight: 700 !important;
}
.fw-none{
	font-weight: normal !important;
}
table.table tbody tr.selected {
    background-color: #f0f0f0;
}
/*////////////////////////////////////////////////////////////////////////////////////////
MENU MODULOS
////////////////////////////////////////////////////////////////////////////////////////*/
.titulo-modulo{
	margin: 0px !important;
	padding: 0px !important;
	line-height: 50px !important;
	background: #363636 !important; 
	text-align: center !important;
	font-family: 'Fira Sans Extra Condensed', sans-serif !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	color: #FFF !important;
	-webkit-border-top-left-radius: 5px !important;
	-webkit-border-top-right-radius: 5px !important;
	-moz-border-radius-topleft: 5px !important;
	-moz-border-radius-topright: 5px !important;
	border-top-left-radius: 5px !important;
	border-top-right-radius: 5px !important;
}
.menu-modulos{
	margin: 0px 0px 30px 0px !important;
	padding: 0px !important;
	background: #FFE3A7 !important;
}
.menu-modulos ul{
	margin: 0px !important;
	padding: 0px !important;
	list-style-type: none !important;
}
.menu-modulos ul li{
	margin: 0px !important;
	padding: 0px !important;
	list-style-type: none !important;
	border-bottom: 1px solid #434343 !important;
}
.menu-modulos ul li:last-child{
	border-bottom: none !important;
}
.menu-modulos ul li a{
	margin: 0px !important;
	padding: 0px 20px !important;
	display: block !important;
	line-height: 46px !important;
	font-family: 'Fira Sans Extra Condensed', sans-serif !important;
	font-size: 13px !important;
	background: #696969 !important;
	color: #FFF !important;
	opacity: 1 !important;
	transition: opacity .25s ease-in-out !important;
	-moz-transition: opacity .25s ease-in-out !important;
	-webkit-transition: opacity .25s ease-in-out !important;
}
.menu-modulos ul li a:hover{
	background: #767676 !important;
	color: #FFE3A7 !important;
	opacity: 0.8 !important;
}
.menu-modulos ul li a:a:visited {
	background: #FDD !important;
}
.opcionActiva{
	font-weight: 700 !important;

	animation-name: parpadeo !important;
	animation-duration: 4s !important;
	animation-timing-function: linear !important;
	animation-iteration-count: infinite !important;

	-webkit-animation-name:parpadeo !important;
	-webkit-animation-duration: 4s !important;
	-webkit-animation-timing-function: linear !important;
	-webkit-animation-iteration-count: infinite !important;
}

@-moz-keyframes parpadeo{  
  0% { opacity: 0.5; }
  50% { opacity: 0.5; }
  100% { opacity: 0.5; }
}

@-webkit-keyframes parpadeo {  
  0% { opacity: 0.5; }
  50% { opacity: 0.5; }
   100% { opacity: 0.5; }
}

@keyframes parpadeo {  
  0% { opacity: 0.5; }
   50% { opacity: 0.5; }
  100% { opacity: 0.5; }
}
.head-medio{
	vertical-align: middle !important;
	line-height: 1.2 !important;
}

.font-5{ font-size: 5px !important; }
.font-6{ font-size: 6px !important; }
.font-7{ font-size: 7px !important; }
.font-8{ font-size: 8px !important; }
.font-9{ font-size: 9px !important; }
.font-10{ font-size: 10px !important; }
.font-11{ font-size: 11px !important; }
.font-12{ font-size: 12px !important; }
.font-13{ font-size: 13px !important; }
.font-14{ font-size: 14px !important; }
.font-15{ font-size: 15px !important; }
.font-16{ font-size: 16px !important; }
.font-17{ font-size: 17px !important; }
.font-18{ font-size: 18px !important; }
.font-19{ font-size: 19px !important; }
.font-20{ font-size: 20px !important; }
.font-21{ font-size: 21px !important; }
.font-22{ font-size: 22px !important; }
.font-23{ font-size: 23px !important; }
.font-24{ font-size: 24px !important; }
.font-25{ font-size: 25px !important; }
.font-26{ font-size: 26px !important; }
.font-27{ font-size: 27px !important; }
.font-28{ font-size: 28px !important; }
.font-29{ font-size: 29px !important; }
.font-30{ font-size: 30px !important; }

.bg-col-1{
	background: rgba(254, 244, 223, 0.4) !important;
}
.bg-col-2{
	background: rgba(254, 219, 236, 0.4) !important;
}

.note-status-output{
	display: none !important;
	overflow: hidden !important;
}

a.desactiva {
  pointer-events: none;
  cursor: default;
}

.dropdown-menu{
	margin: 0px 5px 0px 0px !important;
	padding: 5px !important;
}

.dropdown-menu i{
	color: #CE0262 !important;
	margin-right: 5px !important; 
}

.dropdown-item{
	margin: 0px !important;
	padding: 5px 8px !important;
}

.display-block{
	display: block !important;
}

.border-bottom{ border-bottom: 1px dotted #A38CC6 !important; }
.border-top{ border-top: 1px dotted #A38CC6 !important; }

.subheader{
	margin: 0px 0px 20px 0px !important;
	padding: 0px !important;
}
.subheader h1 .subheader-title{
	margin: 0px !important;
	padding: 0px !important;
}
.subheader .subheader-title span{
	display: block !important;
	color: #CE0262 !important;
	font-weight: 700 !important;
}
.subheader .subheader-title small{
	margin: -3px 0px 0px 0px;
	display: block !important;
	color: #555 !important;
	font-size: 15px !important;
}
.panel-header{
	margin: 0px !important;
	padding: 0px !important;
	background: #696969 !important;
}
.panel-header h2{
	margin: 0px !important;
	padding: 0px 15px !important;
	font-size: 15px !important;
	color: #FFF !important;
	line-height: 40px !important;
	height: 40px !important;
}
.pull-right{
	position: absolute !important;
	right: 10px !important;
}

/*=======================================================
	ADICIONAL MAGIN & PADDING
========================================================*/
.position-relative{
	position: relative !important;
}
.position-absolute{
	position: absolute; !important;
}
.mt-0{ margin-top: 0px !important; }
.mt-5{ margin-top: 5px !important; }
.mt-10{ margin-top: 10px !important; }
.mt-15{ margin-top: 15px!important; }
.mt-20{ margin-top: 20px !important; }
.mt-25{ margin-top: 25px !important; }
.mt-30{ margin-top: 30px !important; }
.mt-35{ margin-top: 35px !important; }
.mt-40{ margin-top: 40px !important; }
.mt-45{ margin-top: 45px !important; }
.mt-50{ margin-top: 50px !important; }
.mt-55{ margin-top: 55px !important; }
.mt-60{ margin-top: 60px !important; }
.mt-65{ margin-top: 65px !important; }
.mt-70{ margin-top: 70px !important; }
.mt-75{ margin-top: 75px !important; }
.mt-80{ margin-top: 80px !important; }
.mt-85{ margin-top: 85px !important; }
.mt-90{ margin-top: 90px !important; }
.mt-95{ margin-top: 95px !important; }
.mt-100{ margin-top: 100px !important; }

.mb-0{ margin-bottom: 0px !important; }
.mb-5{ margin-bottom: 5px !important; }
.mb-10{ margin-bottom: 10px !important; }
.mb-15{ margin-bottom: 15px!important; }
.mb-20{ margin-bottom: 20px !important; }
.mb-25{ margin-bottom: 25px !important; }
.mb-30{ margin-bottom: 30px !important; }
.mb-35{ margin-bottom: 35px !important; }
.mb-40{ margin-bottom: 40px !important; }
.mb-45{ margin-bottom: 45px !important; }
.mb-50{ margin-bottom: 50px !important; }
.mb-55{ margin-bottom: 55px !important; }
.mb-60{ margin-bottom: 60px !important; }
.mb-65{ margin-bottom: 65px !important; }
.mb-70{ margin-bottom: 70px !important; }
.mb-75{ margin-bottom: 75px !important; }
.mb-80{ margin-bottom: 80px !important; }
.mb-85{ margin-bottom: 85px !important; }
.mb-90{ margin-bottom: 90px !important; }
.mb-95{ margin-bottom: 95px !important; }
.mb-100{ margin-bottom: 100px !important; }

.pt-0{ padding-top: 0px !important; }
.pt-5{ padding-top: 5px !important; }
.pt-10{ padding-top: 10px !important; }
.pt-15{ padding-top: 15px!important; }
.pt-20{ padding-top: 20px !important; }
.pt-25{ padding-top: 25px !important; }
.pt-30{ padding-top: 30px !important; }
.pt-35{ padding-top: 35px !important; }
.pt-40{ padding-top: 40px !important; }
.pt-45{ padding-top: 45px !important; }
.pt-50{ padding-top: 50px !important; }
.pt-55{ padding-top: 55px !important; }
.pt-60{ padding-top: 60px !important; }
.pt-65{ padding-top: 65px !important; }
.pt-70{ padding-top: 70px !important; }
.pt-75{ padding-top: 75px !important; }
.pt-80{ padding-top: 80px !important; }
.pt-85{ padding-top: 85px !important; }
.pt-90{ padding-top: 90px !important; }
.pt-95{ padding-top: 95px !important; }
.pt-100{ padding-top: 100px !important; }

.pb-0{ padding-bottom: 0px !important; }
.pb-5{ padding-bottom: 5px !important; }
.pb-10{ padding-bottom: 10px !important; }
.pb-15{ padding-bottom: 15px!important; }
.pb-20{ padding-bottom: 20px !important; }
.pb-25{ padding-bottom: 25px !important; }
.pb-30{ padding-bottom: 30px !important; }
.pb-35{ padding-bottom: 35px !important; }
.pb-40{ padding-bottom: 40px !important; }
.pb-45{ padding-bottom: 45px !important; }
.pb-50{ padding-bottom: 50px !important; }
.pb-55{ padding-bottom: 55px !important; }
.pb-60{ padding-bottom: 60px !important; }
.pb-65{ padding-bottom: 65px !important; }
.pb-70{ padding-bottom: 70px !important; }
.pb-75{ padding-bottom: 75px !important; }
.pb-80{ padding-bottom: 80px !important; }
.pb-85{ padding-bottom: 85px !important; }
.pb-90{ padding-bottom: 90px !important; }
.pb-95{ padding-bottom: 95px !important; }
.pb-100{ padding-bottom: 100px !important; }

.btn-estado-sm{
	margin: 0px !important;
	padding: 0px !important;
	text-align: center !important;
	width: 32px !important;
	height: 32px !important;
	line-height: 32px !important;
}

.datepicker{
	z-index: 9999999 !important;
}
.gmaps {
	height: 400px;
	width: 100%;
	background-color: #f0f0f0;
	margin: 0px;
	padding: 0px;
}

input[type="text"]:disabled, input[type="email"]:disabled, input[type="password"]:disabled {
	border: 1px solid #B19DCE !important;
	background-color: #F3F3F3 !important;
}
.input-group-text, .input-group-text a{
	border: 1px solid #7C868F !important;
	background-color: #7C868F !important;
	color: #FFFFFF !important;
	font-weight: 500 !important;
}

.nav-tabs{
	border-bottom: 1px solid #563D7C !important; 
}
form#form_edita_modulo input.error, form#form_edita_modulo select.error{
	display: block !important;
	border: 1px solid #DC3545 !important;
	background: #FFF !important;
	color: #DC3545 !important;
}
form#form_edita_modulo label.error{
	display: none !important;
	overflow: hidden !important;
}
#overlay-restingido{
	position: absolute !important;
  background-image: url('../img/error/restringido.png') !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  background-color: rgba(255,255,255,0.9) !important;
  color: #FFF !important;
  position: absolute !important;
  height: 100% !important;
  width: 100% !important;
  z-index: 9999999 !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
}
#overlay-logo {
  background-image: url('../uploads/sistema/logoEmail.png') !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: rgba(255,255,255,0.0) !important;
  color: #FFF !important;
  position: absolute !important;
  height: 100% !important;
  width: 100% !important;
  z-index: 999999 !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
}
#overlay {
  background-image: url('../img/loader-cuadrado.gif') !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: rgba(89,86,67,0.6) !important;
  color: #FFF !important;
  position: absolute !important;
  height: 100% !important;
  width: 100% !important;
  z-index: 999999 !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
}
#overlay-box{
	position: absolute !important;
  background-image: url('../img/loader-h.gif') !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: rgba(255,255,255,0.8) !important;
  color: #FFF !important;
  position: absolute !important;
  height: 100% !important;
  width: 100% !important;
  z-index: 9999999 !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
}
#overlay-circle{
	position: absolute !important;
  background-image: url('../img/loader.svg') !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: rgba(255,255,255,0.6) !important;
  color: #FFF !important;
  position: absolute !important;
  height: 100% !important;
  width: 100% !important;
  z-index: 9999999 !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
}
#overlay-circle-fs{
	position: absolute !important;
  background-image: url('../img/loader.svg') !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: rgba(255,255,255,0.6) !important;
  color: #FFF !important;
  position: fixed !important;
  height: 100% !important;
  width: 100% !important;
  z-index: 9999999 !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
}
#overlay-circle-process{
	position: absolute !important;
  background-image: url('../img/loader.svg') !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: rgba(255,255,255,0.6) !important;
  color: #FFF !important;
  position: absolute !important;
  height: 100% !important;
  width: 100% !important;
  z-index: 9999999 !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
}
#overlay-procesando{
	position: absolute !important;
  background-image: url('../img/loader-procesando.gif') !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: rgba(255,255,255,0.7) !important;
  color: #FFF !important;
  position: absolute !important;
  height: 100% !important;
  width: 100% !important;
  z-index: 9999999 !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
}
#overlay-loader{
	position: fixed !important;
  background-image: url('../img/loader-cuadrado.gif') !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: rgba(255,255,255,0.6) !important;
  color: #FFF !important;
  height: 100% !important;
  width: 100% !important;
  z-index: 9999999 !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
}
#overlay-modal, #overlay-modal-a {
	position: absolute !important;
  background-image: url('../img/loader.svg') !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: rgba(255,255,255,0.6) !important;
  color: #FFF !important;
  height: 100% !important;
  width: 100% !important;
  z-index: 9999999 !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
}
#overlay-blanco, #overlay-blanco-modal {
  background-image: url('../img/loader-cuadrado.gif') !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: rgba(255,255,255,0.6) !important;
  color: #FFF !important;
  position: absolute !important;
  height: 100% !important;
  width: 100% !important;
  z-index: 999999 !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
}
#loader-proceso {
  background-image: url('../img/loader-cuadrado.gif') !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: rgba(255,255,255,0.6) !important;
  color: #FFF !important;
  position: absolute !important;
  height: 100% !important;
  width: 100% !important;
  z-index: 999999 !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
}
/* FORMULARIO DE RESERVAS */
table.dataPreguntas tbody tr:hover{
  background: rgba(211, 202, 176, 0.1) !important;
  cursor: pointer !important;
}
table.dataPreguntas tbody label.custom-control-label{
  cursor: pointer !important;
  display: inline-block !important;
}
table.dataPreguntas tbody tr td{
	width: 100% !important;
}
table.dataPreguntas tbody tr td.strong{
	font-weight: 700 !important;
	color: var(--color-parrafo) !important;
}
table.dataPreguntas input {
  margin: 0px !important;
  padding: 0px !important;
  height: 10px !important;
}
.color_precio, .label_grupo_etario{
	color: #BE4C54 !important;
}
.box_servicios_adicionales{
	margin: 15px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
}
.box_servicios_adicionales ul{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	list-style-type: none !important;
}
.box_servicios_adicionales ul li, .box_servicios_adicionales ul li label{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
}
.box_servicios_adicionales ul li{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	border-bottom: 1px dotted #8D959C !important;
	overflow: hidden !important;
	height: 30px !important;
	display: block !important;
	width: 100% !important;
}
.box_servicios_adicionales ul li:last-child{
	border-bottom: none !important;
}
.box_servicios_adicionales ul li label{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	width: 100% !important;
}
.box_servicios_adicionales table{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	border: none !important;
	width: 100% !important;
}
.box_servicios_adicionales table tr{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	border: none !important;
}
.box_servicios_adicionales table tr td{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	height: 30px !important;
	line-height: 30px !important;
	border: none !important;
	color: #333 !important;
	-webkit-transition: all .5s ease !important;
       -moz-transition: all .5s ease !important;
        -ms-transition: all .5s ease !important;
         -o-transition: all .5s ease !important;
            transition: all .5s ease !important;
}
.box_servicios_adicionales table tr td i{
	color: #BE4C54 !important;
}
.box_servicios_adicionales table tr:hover td{
	background: #FFF9F1 !important;
}
.box_servicios_adicionales table tr td i{
	color: #785D56 !important;
}
.box_servicios_adicionales table tr td i:hover{
	color: #BE4C54 !important;
}
.box_servicios_adicionales table tr td:nth-child(3n+1){
	width: 3% !important;
	text-align: left !important;
	overflow: hidden !important;
}
.box_servicios_adicionales table tr td:nth-child(3n+2){
	width: 70% !important;
	text-align: left !important;
	overflow: hidden !important;
}
.box_servicios_adicionales table tr td:nth-child(3n+3){
	width: 27% !important;
	text-align: right !important;
	overflow: hidden !important;
	padding-right: 0px !important;
}

/* MENSAJES DE ALERTA EN RESERVSA */
#mensajes_alerta .alert-error{
	margin: 0px 0px 15px 0px !important;
	padding: 10px 10px 10px 10px !important;
	background: rgba(190, 76,84,0.2) !important;
	border: rgba(190, 76,84,0.2)  1px solid !important;
}
#mensajes_alerta .alert-error h4{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	color: #333 !important;
	display: block !important;
	text-align: center;
	font-size: 16px !important;
	font-weight: 400;
	text-transform: uppercase !important;
	text-shadow: 1px 1px 0px #FFF !important;
}
#mensajes_alerta .alert-error p{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	color: #333 !important;
	display: block !important;
	text-align: center;
	font-size: 13px !important;
	font-weight: 300;
	text-shadow: 1px 1px 0px #FFF !important;
}
#mensajes_alerta .alert-error p strong{
	font-weight: 400;
	text-shadow: 1px 1px 0px #FFF !important;
}
#box_presupuesto_tour ul li{
	padding: 5px 5px 5px 5px;
}

/* ACCORDEON RESERVAS  */
form#form_registro .card{
	margin: 0px 0px 10px 0px !important;
	padding: 0px !important;
	box-shadow: none !important;
	outline: none i !important;
}
form#form_registro .card-header{
	margin: 0px !important;
	padding: 0px !important;
	background: #8D959C !important;
	color: #FFF !important;
	text-shadow: 1px 1px 0px #333 !important;
	font-size: 15px !important;
}
form#form_registro .card-header a{
	margin: 0px !important;
	padding: 10px 20px !important;
	display: block !important;
	color: #FFF !important;
	text-shadow: 1px 1px 0px #333 !important;
	text-transform: uppercase !important;
	font-weight: 500 !important;
}
form#form_registro .card-header a strong, form#form_registro .card-header a span{
	margin: 0px !important;
	padding: 0px !important;
	color: #FFF !important;
	text-shadow: 1px 1px 0px #333 !important;
	text-transform: uppercase !important;
}
form#form_registro .card-header a span small{
	color: rgba(255, 219, 142, 1) !important;
	font-size: 12px !important;
	font-weight: 500 !important;
}
form#form_registro .card-header a span .cliente{
	color: rgba(255, 227, 167, 1) !important;
}
form#form_registro .card-body{
	border: 2px solid #8D959C !important;
	background: rgba(254, 244, 223, 0.7) !important;
}

.lista-presupuesto{
	margin: 0px !important;
	padding: 0px !important;
}
.lista-presupuesto ul.list-group{
	margin: 0px !important;
	padding: 0px !important;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
}
.lista-presupuesto ul.list-group li.list-group-item{
	margin: 0px !important;
	padding: 0px 0px 0px 10px !important;
	font-size: 18px !important;
	line-height: 45px !important;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	border-left: none !important;
	border-right: none !important;
	border-top: none !important;
	border-bottom: 1px solid rgba(141, 149, 156, 0.3) !important;
	font-weight: 600 !important;
	text-shadow: none !important;
}
.lista-presupuesto ul.list-group li.item_informativo{
	background: rgba(141, 149, 156, 0.2) !important;
	color: #333 !important;
}
.lista-presupuesto ul.list-group li.item_descuentos{
	background: rgba(190,76,84,0.2) !important;
	color: #333 !important;
}
.lista-presupuesto ul.list-group li.item_total_descuentos{
	background: rgba(190,76,84,0.4) !important;
	color: #333 !important;
}
.lista-presupuesto ul.list-group li.item_descuentos span, .lista-presupuesto ul.list-group li.item_total_descuentos span{
	font-weight: 500 !important;
	color: #BE4C54 !important;
}
.lista-presupuesto ul.list-group li.list-group-item a{
	color: #BE4C54 !important;
	-webkit-transition: all .5s ease !important;
       -moz-transition: all .5s ease !important;
        -ms-transition: all .5s ease !important;
         -o-transition: all .5s ease !important;
            transition: all .5s ease !important;
}
.lista-presupuesto ul.list-group li.list-group-item a:hover{
	color: #333 !important;
}
.lista-presupuesto ul.list-group li.list-group-item span.total_item{
	color: #BE4C54 !important;
	text-shadow: none !important;
}
.lista-presupuesto ul.list-group li.total_presupuesto{
	margin: 0px !important;
	padding: 0px 0px 0px 10px !important;
	background: rgba(141, 149, 156, 1) !important;
	font-size: 25px !important;
	color: #FFF !important;
	line-height: 45px !important;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	border-left: none !important;
	border-right: none !important;
	border-top: 2px solid #555 !important;
	border-bottom: 1px solid #8D959C !important;
	font-weight: 600 !important;
	text-shadow: none !important;
}
.lista-presupuesto ul.list-group li.total_presupuesto span{
	color: #FFF !important;
	text-shadow: none !important;
	outline: none !important;
	font-weight: 500 !important;
}

/* SIDEBAR PAGOS */
.sibar_info_pago{
	margin: 0px 0px 15px 0px!important;
	padding: 0px 0px 0px 0px !important;
	clear: both !important;
}
.sibar_info_pago ul{
	margin: 0px 0px 0px 0px!important;
	padding: 0px 0px 0px 0px !important;
	list-style-type: none !important;
}
.sibar_info_pago ul li{
	margin: 0px 0px 0px 0px!important;
	padding: 0px 0px 0px 0px !important;
	border-bottom: 1px dotted #8D959C !important;
	font-size: 17px !important;
	line-height: 35px !important;
	height: 35px !important;
}
.sibar_info_pago ul li strong{
	font-weight: 300 !important;
}
.sibar_info_pago_ ul li:last-child{
	border-bottom: none !important;
}
.sibar_info_pago ul li span{
	float: right !important;
	font-weight: 500 !important;
}

/* sweetalert2 */
body.swal2-shown > [aria-hidden="true"] {
  transition: 0.1s filter;
  filter: blur(10px);
}
.colored-toast.swal2-icon-success {
  background-color: #a5dc86 !important;
}
.colored-toast.swal2-icon-error {
  background-color: #f27474 !important;
}
.colored-toast.swal2-icon-warning {
  background-color: #f8bb86 !important;
}
.colored-toast.swal2-icon-info {
  background-color: #3fc3ee !important;
}
.colored-toast.swal2-icon-question {
  background-color: #87adbd !important;
}
.colored-toast .swal2-title {
  color: white;
}
.colored-toast .swal2-close {
  color: white;
}
.colored-toast .swal2-html-container {
  color: white;
}

/* APLICAR CUPON */
.texto-cupon{
	margin: 0px !important;
	padding: 0px !important;
	height: 37px !important;
	line-height: 37px !important;
}
.texto-cupon a{
	margin: 0px !important;
	padding: 0px !important;
	height: 37px !important;
	line-height: 37px !important;
	font-weight: 500 !important;
	letter-spacing: normal !important;
}

/* DATATABLES  */
.dataTables_filter label{
	line-height: 34px !important;
	height: 34px !important;
}
.dataTables_filter label input{
	margin-left: 10px !important;
	text-transform: uppercase !important;
}
.dataTables_empty{
	margin: 0px !important;
	padding: 10px 0px !important;
	text-transform: uppercase !important;
	font-size: 20px !important;
	color: #DC3545 !important;
}
/*
table.dataTable thead .sorting_asc {
    display: none !important;
    overflow: hidden !important;
}
 
table.dataTable thead .sorting_desc {
    display: none !important;
    overflow: hidden !important;
}
 
table.dataTable thead .sorting {
    display: none !important;
    overflow: hidden !important;
}
*/


/* BG COLORES */
.bg-in{
	background-color: #E9F6EC !important;
}
.bg-out{
	background-color: #FBEAEC !important;
}
.bg-atencion{
	background-color: rgba(255, 235, 193, 0.3) !important;
}
/* SIDEBAR PAGOS */
.infoTotales{
	margin: 0px 0px 0px 0px !important;
	padding: 0px !important;
	width: 100% !important;
	position: relative !important;
}
.infoTotales ul{
	margin: 0px !important;
	padding: 0px !important;
	list-style-type: none !important;
}
.infoTotales ul li{
	margin: 0px !important;
	padding: 0px !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 40px !important;
	height: 40px !important|;
	border-top: 1px solid #999 !important;
}
.infoTotales ul li strong{
	font-weight: 400 !important;
}
.activo{
	background-color: rgba(29, 201, 183, 0.4) !important;
}
.activo i{
	color: rgba(255, 255, 255, 0.7) !important;
}

/*=======================================================
	COLORES ESTADISTICAS
========================================================*/
.text-red{ color: #DC3545 !important; }
.btn-red{
	background-color: rgba(220, 53, 69, 1.0) !important;
	color: #FFF !important;
}
.btn-red:hover{
	background-color: rgba(220, 53, 69, 0.9) !important;
	color: #FFF !important;
}
.color_a{ background-color: #529697 !important; }
.color_b{ background-color: #237253 !important; }
.color_c{ background-color: #B01F1A !important; }
.color_d{ background-color: #6A2A2B !important; }
.color_e{ background-color: #0085B2 !important; }
.color_f{ background-color: #A08152 !important; }
.color_g{ background-color: #FF2626 !important; }
.color_h{ background-color: #E74B25 !important; }
.color_i{ background-color: #DF9D00 !important; }
.color_j{ background-color: #AC526E !important; }
.color_k{ background-color: #4075A1 !important; }
.color_l{ background-color: #564361 !important; }
/*
.modal:nth-of-type(even) {
    z-index: 1052 !important;
}
.modal-backdrop.show:nth-of-type(even) {
    z-index: 1051 !important;
}
*/
/**/
