@charset "utf-8";
/* CSS ARGO */

*::-moz-selection{
   	background: #26B99A;
   	color: #FFF;
}

*::selection {
   	background: #26B99A;
   	color: #FFF;
}

.totals_rpt{
    background-color: #607D8B !important;
    margin: 10px;
    color: #fff;
}

.table_totals_rpt{
    margin: 10px;
}

.table_totals_rpt tr{
    border-bottom: 1px solid #00000050;
}

.table_totals_rpt th, 
.table_totals_rpt td{
    padding: 4px;
}


#archivos_incorrectos {
    margin-bottom: 20px;
}

#archivos_incorrectos h4 {
    color: #b00;
    margin-bottom: 20px;
}

#archivos_incorrectos ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#archivos_incorrectos li {
    background-color: #fee;
    padding: 10px;
    display: block;
    margin: 10px 0;
    color: #000000bd;
}

#archivos_incorrectos h6 {
    margin: 0;
    font-weight: bold;
}

#archivos_incorrectos p {
    margin: 0;
    font-style: italic;
}


#recepcion_multiple .chosen-container-single .chosen-single {
    border: 2px solid #1abb9c;
}


.dropzone .dz-preview.dz-file-preview .dz-image {
    border-radius: 15px;
    background: #172d44;
    background: linear-gradient(to bottom, #1abb9c, #172d44);
}

.dropzone .dz-preview.error .dz-image {
    background: #3d0101;
    background: linear-gradient(to bottom, #da2424, #3d0101);
}

.dropzone {
    min-height: 150px;
    border: 2px solid #1abb9c;
    border-radius: 15px;
}

.dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * {
    color: #172d44;
}


body{
	font-family:Tahoma, Geneva, sans-serif;
	/*background-color: #f7f7f7;*/
}

blockquote ul {
    padding-left: 10px;
}


.modal-backdrop.show {
    background-color: #0009 !important;
}

.img_tarifas{
	padding-left: 15px !important;
	padding-right: 15px !important;
}


.img_tarifas_btn {
    margin: 10px;
    background-color: #d6d6d6;
    border: 0;
    padding: 8px 20px;
    color: #515151;
    font-size: 12px;
}

.img_tarifas_btn:hover {
	background-color: #26b99a;
    color: #ffffff;
}

.img_tarifas img{
	width: 100%;
	height: auto;
}

.img_tarifas .modal-body {
    padding: 0;
}


.tipo_cambio {
    padding: 0 15px;
    color: #9f9f9f;
    background-color: #f5f5f5;
	text-align: right;
}

.tipo_cambio h6{
	margin: 0;
    margin-top: 9px;
	color: #BFBFBF;
	text-transform: uppercase;
    font-size: 10px;
}

.tipo_cambio h3{
	margin: 3px 0;
}

.label {
    display: inline-block;
}


.info_res .btns .btns_factura.btns_blue .alert .btn {
    background-color: rgba(0, 0, 0, 0.5) !important;
}

.factura .info_res .btns .alert .btn:hover {
    background-color: #fff !important;
    border-color: #fff;
}

#final_form_receive .factura .info_res {
    background-color: transparent;
    margin: 0;
    padding: 10px;
    margin-top: 20px;
}


#modal-anular{
	z-index: 10000;
}

.sidebar-footer a {
    padding: 10px;
}

.waiting{
	display: none;
}

.input-group-btn:first-child>.btn, .input-group-btn:first-child>.btn-group {
    margin-right: 0px !important;
}


.pagination>li>a{
	color: #555 !important;
}

.pagination>li>a:hover, .pagination>li>span:hover {
    z-index: 2;
    color: #ffffff !important;
    background-color: #1abb9c !important;
    border-color: #1abb9c !important;
}
.pagination>li.disabled>a{
	color: #888 !important;
	background-color: #eee !important;
    border-color: #eee !important;
}

/*.form-control.date {
    margin-bottom: -4px;
}*/

.top_nav .navbar-right{
	width: auto !important;
}

#body_install .main_container{
	margin: 20px;
}

#body_install .title h3{
	padding-left: 20px;
}

#body_install .install_panel{
	padding: 10px 20px;
}

.data{
	font-weight: normal;
	width: 100%;
}

.data b{
    font-size: 16px;
    display: inline-block;
    margin: 0 5px;
}

.data-default b{
	color:#9E9E9E;
}

.data-primary b{
	color:#337ab7;
}

.data-info b{
	color:#5bc0de;
}

.data-success b{
	color:#3c763d;
}

.data-warning b{
	color:#f0ad4e;
}

.data-danger b{
	color:#d9534f;
}

.data-argo b{
	color:#1abb9c;
}

.scrollable {
    overflow-x: auto;
}

.btn{
	text-transform: capitalize;
}

.nav_title, .site_title{
	height:auto;
}

.site_title {
    background-color: rgba(0, 0, 0, 0.18);
	text-align:center;
	padding:0;
}

.logo{
	width: 100%;
    max-width: 150px;
    margin: 30px;
    display: inline-block;
}

.logo_footer{
	max-width: 70px;
    margin-left: 15px;
}

#logo_sm {
    max-width: 40px;
    margin: 15px;
}


.nav-md #logo_sm, .nav-sm #logo_md{
	display:none;
}

.sidebar-footer a:hover {
    background: #1abb9c;
    color: #fff;
}

.nav.side-menu>li.active>a {
    box-shadow: 0 0 0;
    background: rgba(0, 0, 0, 0.23);
	color:#1abb9c;
}

.nav.side-menu>li:hover >a{
	color:#1abb9c !important;
}

.profile.clearfix {
    padding-bottom: 30px;
}

.menu_section h3{
	text-shadow:none;
	color: rgba(255, 255, 255, 0.3);
}

.client{
	border-radius:100%;
	width:50px;
	height:50px;
	background-color:#fff;
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
}

.user-profile img {
    height: 100%;
    width: auto;
    max-height: 29px !important;
    border: 5px solid #fff;
    border-radius: 3px;
    box-shadow: 1px 2px 0px rgba(0, 0, 0, 0.08);
}

.switch {
    margin: 10px 0;
}

.nav>li>a {
    padding: 10px 15px;
}

.nav.side-menu>li>a {
    margin-bottom: 0px;
}

footer{
    margin: 0;
    background-color: transparent;
    border-top: 1px solid;
    margin-top: 100px;
    padding-bottom: 30px;
    border-color: #ccc;
}

.alert{
    margin: 20px 10px;
    margin-top: 60px;
}

.x_content .alert{
	margin-top: 20px;
}

.dataTables_length, .dataTables_filter, .dataTables_info{
	width: auto;
}

.switch span {
    margin-right: 5px;
}


.nav_menu {
    position: relative;
    z-index: 10;
}

.nav-sm .container.body .col-md-3.left_col{
	z-index: auto;
}

.nav-sm .nav.side-menu li a {
    text-overflow: ellipsis;
	overflow: hidden;
}

.form-control:focus {
	border-color: #00BCD4;
}

.left_col{
	position: relative !important;	
}

.nav-sm footer {
    margin-left: 0px;
	text-align: center;
}

.switch label {
    cursor: pointer;
    text-transform: capitalize;
}

.switch label:hover, .switch label:focus {
    color: #26b99a;
}

.title h3{
    display: inline-block;
	padding-left: 2px;
}

.title .btn{
	margin-left:20px;
}

.menu_section {
    margin-top: 30px;
}

blockquote {
    font-size: 12px;
	text-align: justify;
	padding: 10px 15px;
}

h2 {
    border-bottom: 1px solid;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.colorpicker-element .add-on i, 
.colorpicker-element .input-group-addon i {
    border: 1px solid #999;
}

.modal-content {
    border-radius: 0;
    border: 0;
}

#modal_reservacion .modal-lg {
    width: 95%;
    /*margin: 50px;*/
}

#modal_reservacion .navbar {
    border-radius: 0;
    border: 0;
    margin: -15px;
    margin-bottom: 20px;
}

#modal_reservacion .navbar a:focus, 
#modal_reservacion .navbar a:hover {
    background-color: rgba(218, 218, 218, 0.5);
}


#modal_reservacion .navbar .active a, 
#modal_reservacion .navbar .active a:focus, 
#modal_reservacion .navbar .active a:hover {
    background-color: rgba(38,185,154,.88);
    color: #fff !important;
}


#modal_reservacion .nav-tabs a{
	border:0;
	margin-bottom: 5px;
}


#modal_reservacion .nav-tabs a:focus, 
#modal_reservacion .nav-tabs a:hover {
    background-color: rgba(218, 218, 218, 0.5);
}

#modal_reservacion .nav-tabs .active a, 
#modal_reservacion .nav-tabs .active a:focus, 
#modal_reservacion .nav-tabs .active a:hover {
    background-color: rgba(38,185,154,.88);
    color: #fff !important;
}

#modal_reservacion *{
	transition: .2s;
}


#modal_reservacion .tab-content {
    
}

#body_factura .modal-header .close{
	display: none !important;
}

.tab-pane h3 {
    text-transform: uppercase;
    margin-bottom: 30px;
	position: relative;
	display: inline-block;
}

.tab-pane h3::after {
	content: '';
    width: 30%;
    height: 2px;
    background-color: #3fc0a5;
    position: absolute;
    bottom: -10px;
    left: 0;
}

.tab-pane i.lg {
    background-color: #3fc0a5;
    color: #fff;
    padding: 11px;
    margin-right: 5px;
    font-size: 20px;
	border-radius: 100%;
}



#consumos .consumo{
	padding: 0;
    float: none;
    display: inline-block;
    vertical-align: top;
    margin: -2px;
}

#consumos .consumo article{
	border: 2px solid rgba(204, 204, 204, 0.43);
    margin: 5px;
    padding: 5px 15px;
    cursor: pointer;
	height: 150px;
	position: relative;
}

#consumos .consumo article:hover{
	background-color: #2a3f54;
    border-color: transparent;
    color: #fff;
}

#consumos .consumo article.active{
	background-color: #3fc0a5;
	border-color: transparent;
	color: #fff;
}

#consumos .consumo blockquote {
	border: 0;
    border-bottom: 1px dashed rgba(204, 204, 204, 0.6);
    padding: 5px;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: bold;
}

#consumos .consumo h4{
	font-size: 14px;
}


#consumos .consumo article form{
	display: none;
}


#consumos .consumo:hover form,
#consumos .consumo:focus form{
	display: block;
}


#consumos .totals {
    background-color: #2a3f54;
    padding: 20px;
    margin-bottom: 20px;
	border-radius: 3px;
}

.shadow-left{
	box-shadow: -12px 0px 20px -22px #000;
}

#consumos .consumo article .descripcion{
    position: absolute;
    top: -2px;
    right: -81%;
    width: 80%;
    background-color: #607D8B;
    color: #fff;
    z-index: 1;
    padding: 20px;
    font-size: 12px;
	display: none;
}


#consumos .consumo:hover .descripcion,
#consumos .consumo:focus .descripcion{
	display: block;
}

#consumos .consumo article .descripcion .triangulo {
	position: absolute;
    top: 10px;
    left: -12px;
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-right: 15px solid #607d8b;
    border-bottom: 15px solid transparent;
}

.grid_consumos{
	padding-right: 20px;
}


.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background-color: #eee;
    border: 0;
    box-shadow: none;
	cursor: not-allowed;
}


.has-error{
	border-color: #BB0003 !important;
	box-shadow: 0px 0px 20px -5px #BB0003 !important;
}

.has-success{
	border-color: #008440;
	box-shadow: 0px 0px 20px -5px #008440;
}


.msg_list .text-center {
    padding: 15px;
}


.nav-sm .main_menu .label {
    display: block;
    width: 100%;
}


.nav-sm .nav.side-menu {
    margin-bottom: 20px;
    padding-bottom: 20px;
    box-shadow: 0px 10px 20px -13px #000;
}

#logo_empresa {
    max-height: 40px;
    margin: 5px;
    border-radius: 3px;
    margin-left: -15px;
    margin-top: 6px;
}

.under_construction{
	display: none !important;
}




.rpt .nav li a{ 
    margin: 5px;
    padding: 5px 15px;
    border-radius: 3px;
	background-color: transparent;
    color: #26b99a !important;
    border: 2px solid #26b99a;
}

.rpt .nav li a:hover{
	background-color: #26b99a;
	color: #fff !important;
}


.totals_rpt {
    background-color: #efefef;
    margin: 0;
    padding: 15px;
	margin-bottom: 20px;
    border-radius: 2px;
}

#body_rpt .x_title{
	border-bottom: 0;
	margin-bottom: 0;
}

.icon_special i{
	font-size: 16px !important;
    margin: 0;
    width: auto !important;
    padding: 0;
    margin-right: 5px;
    vertical-align: bottom;
}

.nav-sm .nav.side-menu li a.icon_special i {
    width: auto !important;
    font-size: 12px !important;
	margin-bottom: 0;
}

.tb_impuestos{
	
}

.tb_impuestos td label{
	font-weight: normal;
}

.tb_impuestos tr{
	border: 1px solid #ccc;
}

.tb_impuestos td{
	padding: 10px;
}

.tb_impuestos td:last-child{
	background-color: #f9f9f9;
    font-weight: bold;
}

.tb_impuestos .switchery{
	width: 40px;
	height: 25px;
}

.tb_impuestos .switchery>small{
	width: 24px;
	height: 24px;
}

.chosen-container, .chosen-container *{
	transition: 0s !important;
}

.chosen-container {
    width: 100% !important;
}

.decora{
	display: block;
    text-align: center;
    position: relative;
}

.decora span:first-child{
	position: absolute;
    width: 100%;
    height: 2px;
    background-color: #f5f4f4;
    left: 0;
    top: 50%;
}

.decora span:last-child{
	background-color: #fff;
    display: inline-block;
    padding: 15px;
    position: relative;
}


#receptor_nuevo {
    border: 1px solid #ccc;
    padding: 20px;
    background-color: #f9f9f9;
}


#envio_factura{
	position: relative;
}

#enviar_factura{
	
}

#result_envio_factura::after{
	content: "";
	position: absolute;
	top: 10px;
    right: -20px;
	width: 0;
    height: 0;
    border-top: 20px solid #9caab9; 
    border-right: 20px solid transparent;
}

#result_envio_factura{
	position: absolute;
    background-color: #ffffff;
    border: 2px solid #9caab9;
    padding: 10px 20px;
    border-radius: 3px;
    left: -175px;
    top: 10px;
    width: 160px;
    font-size: 12px;
    font-style: italic;
    line-height: 14px;
}



#result_envio_factura h4{
	
}

#result_envio_factura p{
	
}





.add_servicio .switchery{
	width: 25px;
    height: 15px;
	border: 0;
}

.add_servicio .switchery>small{
	width: 15px;
	height: 15px;
}

.add_servicio .switch label {
    font-size: 10px;
}


#exento_form {
    background-color: #e5e6e8;
    padding: 20px;
    margin: 0 -25px;
    margin-top: -25px;
    margin-bottom: 25px;
}

.btn_delete {
    background-color: #d03232 !important;
}

.btn_delete:hover {
    background-color: transparent !important;
}


.blur{
	filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='3');
	-webkit-filter: blur(3px);
	filter: blur(3px);
}


#super_overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100000000000000000;
    background-color: rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%;
	display: none;
}


#super_overlay .container{
	margin: 50px auto;
	max-width: 800px;
}

#super_overlay .alert-default{
	color: #26b99a;
    background-color: rgba(0, 0, 0, 0.3);
}



.tipo_cambio a {
    padding: 0 !important;
    margin: 0;
    display: block !important;
    text-align: center;
    background-color: #0000 !important;
}

.tipo_cambio a:hover h3{
    color: #26B99A !important;
}













@media (max-width:768px){
	
	.main_menu_side {
		width: 70px;
	}
	
	.left_col{
		position: absolute !important;	
	}
	
	footer{
		margin-top: 50px;
	}

	.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-55, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9{
		float: none;
	}
	
}







.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}
.lds-ellipsis div {
  position: absolute;
  top: 27px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background:#26b99a;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 6px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 6px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 26px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 45px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(19px, 0);
  }
}



#body_reservacion .x_panel,
#body_factura .x_panel{
	padding: 0 !important;
}

.row.pagos{
	margin-right: -15px;
	margin-left: -15px;
}



.lista_habitaciones .checkbox, .lista_habitaciones .checkbox-inline {
    border: 1px solid #ccc;
    padding: 5px 10px;
    margin: 5px !important;
}

.lista_habitaciones .checkbox:hover, .lista_habitaciones .checkbox-inline:hover {
    border: 1px solid;
    background-color: #0075ff52;
    color: #172d44;
}

.lista_habitaciones .checkbox {
    padding-left: 15px;
    border-radius: 5px;
}

.lista_habitaciones .checkbox-inline {
    padding-left: 32px;
}

.lista_habitaciones .checkbox input[type=checkbox], .lista_habitaciones .checkbox-inline input[type=checkbox] {
    width: 15px;
    margin-top: 0;
    top: 3px;
    left: 30px;
}

.lista_habitaciones .checkbox-inline+.checkbox-inline{
    margin: 0;
}

.lista_habitaciones .checkbox:first-child {
    margin-top: 0 !important;
}

.lista_habitaciones .checkbox.todas {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-color: #2a3f54;
    padding-bottom: 15px;
    margin-bottom: 15px !important;
}