/*
|==========================================================================
| Geeklopers - Document CSS
|==========================================================================
|
| Sergio Carreon
| - Estilos para la Vista General del Administrador
|
|	Negro : #383737;
|	Verde : #49ad70;
|	Gray : #eaeaea;
|	Gray-Light: #f7f7f7;
|   Gray-Background: #f0f0f0;
|   Red : #f55244;
|
*/
	
    h1, h2, h3, h4, h5 { font-family: 'lato_bold';}
    a, a:visited, a:focus, a:active { color: #3d3c3c;}
    a:hover { color: #3d3c3c}
    .btn { border-radius: 0; font-size: 13px; border: 0; padding: 8px 12px;}
    .btn:focus { outline: none;}
    .btn:active { outline: none; box-shadow: none;}
    .btn.active { outline: none; box-shadow: none;}
    
    .btn.btn-primary { background-color: #3498db; color: #FFF;}
    .btn.btn-primary:hover { background-color: #47A1DE;}
    .btn.btn-primary:focus { outline: none;}
    .btn.btn-primary:active { background-color: #3481ff;}
    .btn.btn-primary.active { background-color: #3481ff;}
    .btn.btn-primary:visited { background-color: #3481ff;}

    .btn.btn-success { background-color: #49ad70; color: #FFF;}
    .btn.btn-success:hover { background-color: #57b87d;}
    .btn.btn-success:focus { outline: none;}
    .btn.btn-success:active { background-color: #419b64;}
    .btn.btn-success.active { background-color: #419b64;}
    .btn.btn-success:visited { background-color: #419b64;}

    .btn.btn-info { background-color: #8dcadf; color: #FFF;}
    .btn.btn-info:hover { background-color: #a1d3e5;}
    .btn.btn-info:focus { outline: none;}
    .btn.btn-info:active { background-color: #79c1d9;}
    .btn.btn-info.active { background-color: #79c1d9;}
    .btn.btn-info:visited { background-color: #79c1d9;}

    .btn.btn-default { border: 2px solid #e6e6e6;}

    .form-control { border: 1px solid #eaeaea; border-radius: 0; padding: 10px 12px; box-shadow: none; height: 44px !important;}
    .form-control:focus { box-shadow: none; border-color: #d1d1d1;}

	textarea.form-control { max-width: 100%; height: auto;}

	html,body { padding: 0; margin: 0; background-color: #FFF; font-family: 'lato_regular'; font-size: 14px; color: #3d3c3c;}
	body { display: none; position: relative; padding-left: 100px;}
	body.normal { display: inherit;}
	body.freeze { overflow: hidden; width: 100vw; height: 100vh;}

	.view { background-color: #F5F5F5;}

	aside { position: absolute; left: 0; right: 0; height: 100%;}
	aside { width: 100px; background-color: #383737; color: #f5f5f5; font-family: 'lato_light'; text-align: center;}
	aside nav.menu ul { margin: 0; padding: 0;}
	aside nav.menu ul li { list-style: none; border-bottom: 1px solid #474646;}
	aside nav.menu ul li a { color: #E1E1D1; padding: 15px 0; display: block; text-decoration: none; padding-right: 5px;}
	aside nav.menu ul li a:hover { background-color: #424141; }
	aside nav.menu ul li a img { height: 40px;}
	aside nav.menu ul li a i { font-size: 20px;}
	aside nav.menu ul li a p { margin-bottom: 0; margin-top: 5px;}

	header { background-color: #3498db; color: #fff;}
	header .presentation { min-height: 40px;}
	header .presentation .title { cursor: pointer;}
	header .presentation .title h1 { margin: 0; font-size: 18px; padding: 26px 0; font-family: 'lato_light';}
	header .presentation .logo { text-align: center;}
	header .presentation .logo img { height: 40px; padding: 5px 0; }
	header .presentation .user a { display: block; overflow: hidden; float: right; color: #fff; cursor: pointer; padding: 15px 0 14px 0;}
	header .presentation .user a:visited { text-decoration: none; color: #fff}
	header .presentation .user a:focus { text-decoration: none; color: #fff}
	header .presentation .user a:active { text-decoration: none; color: #fff}
	header .presentation .user a:hover { text-decoration: none; background-color: rgba(245,245,245,0.1); color: #fff;}
	header .presentation .user a .icon { float: left; background-color: rgba(245,245,245,0.2); border-radius: 20px; padding: 2px; font-size: 18px; margin: 5.5px 10px;}
	header .presentation .user a .name { float: left; margin: 11px 0;}
	header .presentation .user a .name p { margin-bottom: 0; font-size: 14px; font-family: 'lato_light'}
	header .presentation .user a .arrow { float: left; margin: 10px;}
	header .presentation .user ul.dropdown-menu { color: #333743; border-radius: 0; margin-top: 0; border: 0;}
	header .presentation .user ul.dropdown-menu li a { color: #333743; display: block; padding: 10px 10px; text-align: left; width: 100%;}
	header .presentation .user ul.dropdown-menu li a:visited { color: #333743}
	header .presentation .user ul.dropdown-menu li a:focus { color: #333743}
	header .presentation .user ul.dropdown-menu li a:active { color: #333743}
	header .presentation .user ul.dropdown-menu li a:hover { background-color: #F5F5F5;}
	header .presentation .user ul.dropdown-menu li:last-child a:hover { background-color: #e74c3c; color: #FFF;}
	header .presentation .user ul.dropdown-menu li a i { margin-right: 5px; font-size: 16px;}

	footer { color: #999; padding: 20px 0;}
	footer a { color: #3498db !important;}
	
	section {}

	.view { min-height: calc(100vh - 130px); padding-bottom: 20px;}

 	.view .required { border-right: 2px solid #16C79E !important;}
 	.view .required.error { border-right-color: #ec4444 !important;}

	.view .header-default { background-color: #FFF; padding-top: 20px; padding-bottom: 20px; margin-bottom: 20px;}
	.view .header-default h1 { font-family: 'lato_light'; font-size: 28px; margin: 0; margin-bottom: 10px; padding: 0 10px;}
	.view .header-default ol.breadcrumb { margin: 0; background-color: transparent; padding: 0 10px;}
	.view .header-default ol.breadcrumb a { color: #3498db; text-decoration: none;}
	.view .header-default ol.breadcrumb a:hover { color: #2980b9;}

	.view .header-buttons-default { background-color: #FFF; text-align: right; padding-top: 10px; padding-bottom: 10px; margin-bottom: 20px;}
	.view .header-buttons-default ul { margin: 0; padding: 0;}
	.view .header-buttons-default ul li { display: inline-block;}
	.view .header-buttons-default ul li a { display: block; width: 105px; text-align: center; padding: 20px 10px 13px 10px; text-decoration: none; cursor: pointer; color: #777;}
	.view .header-buttons-default ul li a:hover { color: #333743;}
	.view .header-buttons-default ul li a.active { color: #3498db;}
	.view .header-buttons-default ul li a i { font-size: 24px;}
	.view .header-buttons-default ul li a p { margin: 0;}

	.view .aside-default { margin-bottom: 10px;}
	.view .aside-default ul { padding: 0; margin: 0;}
	.view .aside-default ul li { list-style: none; text-align: right;}
	.view .aside-default ul li a { display: block; padding: 5px 10px 5px 10px; border-right: 4px solid #ddd;}
	.view .aside-default ul li a:hover { background-color: #FFF; text-decoration: none; border-right-color: #ddd;}
	.view .aside-default ul li a.active { border-right: 4px solid #ec4444;  color: #ec4444;}
	
	.view .panels-default .panel { border: 1px solid #DDD; box-shadow: none;}
	.view .panels-default .panel .panel-heading { border-bottom: 0;}
	.view .panels-default .panel .panel-heading h5 { margin: 0; position: relative;}
	.view .panels-default .panel .panel-heading h5 i { margin: 0; position: absolute; right: 0; top: 0;}
	.view .panels-default .panel .panel-body select { border: 1px solid #DDD; outline: 0 none; box-shadow: 0 0 0 #FFF; }
	.view .panels-default .panel .panel-body input { border: 1px solid #DDD; outline: 0 none; box-shadow: 0 0 0 #FFF; }

	.view .tools-default { padding-bottom: 20px; }
	.view .tools-default .search-default .input-group .input-group-addon { background-color: #fff; border-width: 1px; border-color: #eaeaea; border-top-left-radius: 0; border-bottom-left-radius: 0;}
	.view .tools-default .search-default .input-group input { border-width: 1px;}
	.view .tools-default .buttons-default { text-align: right;}
	.view .tools-default .buttons-default button { height: 44px;}

	.view .main-default.elementsCollection { }
	.view .main-default.elementsCollection .element { position: relative; background-color: #FFF; margin: 15px; overflow: hidden; text-align: center; padding-top: 20px; border: 1px solid #FFF; border-top-color: #3498db; min-height: 259px; }
	.view .main-default.elementsCollection .element > i { font-size: 32px;}
	.view .main-default.elementsCollection .element h4 { font-size: 16px; padding: 5px 10px; height: 45px; max-height: 45px; overflow: hidden; font-family: 'lato_regular';}
	.view .main-default.elementsCollection .element h5 { font-size: 12px; color: #777; padding: 0 10px; margin: 0; margin-bottom: 10px; height: 26px; max-height: 26px; overflow: hidden; font-family: 'lato_regular';}
	.view .main-default.elementsCollection .element .options { border-top: 1px solid #eaeaea; min-height: 37px;}
	.view .main-default.elementsCollection .element .options ul { padding: 0; margin: 0;}
	.view .main-default.elementsCollection .element .options ul li { display: inline-block; width: 24%;}
	.view .main-default.elementsCollection .element .options ul li a { width: 100%; font-size: 18px; padding: 5px 0 ; display: block; cursor: pointer; color: #333; text-decoration: none;}
	.view .main-default.elementsCollection .element .options ul li a:hover { color: #3498db;}
	.view .main-default.elementsCollection .element .options ul li.check i { color: #49ad70;}

	.view .form-default { background-color: #FFF;}
	.view .form-default h2 { font-size: 26px; margin-bottom: 20px; font-family: 'lato_light';}
	.view .form-default h3 { font-size: 22px;}
	.view .form-default pre { border-radius: 0; border: 1px solid #eaeaea;}
	.view .form-default textarea { resize: none; height: 75px !important;}
	.view .form-default .buttons { margin-bottom: 20px;}
	.view .form-default .buttons button { height: 44px;}
	.view .form-default .input-group .input-group-addon { border-radius: 0; border: 1px solid #eaeaea;}
	.view .form-default .input-group .input-group-btn a { padding: 12px; border: 1px solid #eaeaea;}

	.view .reports-options-default { background-color: #FFF; padding: 10px;}
	.view .reports-options-default label { min-height: 20px; display: block;}
	.view .reports-options-default button { height: 44px;}
	.view .reports-options-default button i { margin-right: 5px;}

	.view .reports-float-buttons-default button i { margin-right: 5px;}
	.view .reports-float-buttons-default.spacing-bottom { margin-bottom: 20px;}

	.view .reports-table-default { margin-top: 20px; background-color: #FFF; padding: 10px;}
	.view .reports-table-default table thead { font-family: 'lato_bold';}
	.view .reports-table-default table tbody td span { white-space: nowrap;}
	.view .reports-table-default table tbody td.continue span { display: block; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
	

/* Large desktops and laptops */
@media (min-width: 1600px) {
	/*body { border: 2px solid brown;}/**/
}
/* Large desktops and laptops */
@media (min-width: 1200px) and (max-width: 1599px) {
	/*body { border: 2px solid yellow;}/**/
}
/* Portrait tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
	/*body { border: 2px solid green;}/**/
}
/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
	/*body { border: 2px solid cyan;}/**/
}
@media (max-width: 991px){
}
/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
	/*body { border: 2px solid orange;}/**/

	body { padding-left: 30px;}

	aside { width: 30px;}
	aside nav.menu ul li a img { height: 15px;}
	aside nav.menu ul li a i { font-size: 15px;}
	aside nav.menu ul li a p { display: none;}

	header .presentation .user a .icon { margin-right: 3px;}
	header .presentation .user a .name { display: none;}
	header .presentation .user a .arrow { margin-left: 0;}
	header .menu nav ul li { max-width: auto;}
	header .menu nav ul li a p { display: none;}

	.view .header-buttons-default { background-color: #FFF; text-align: center;} 

	.view .tools-default .search-default { padding-left: 15px;}
	.view .tools-default .buttons-default { padding-right: 15px; margin-top: 10px;}
}
/* Landscape phones and smaller */
@media (max-width: 480px) {
	/*body { border: 2px solid red;}/**/

	.home img { width: 100%;}
}

/* Sweetalert custom style
.sweet-overlay {z-index: 24; opacity: .08; }
.sweet-alert {padding: 0; z-index: 25; -webkit-border-radius: 2px; -moz-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; }

.sweet-alert .sa-icon {position: absolute; margin: 15px; width: 40px; height: 40px; }
.sweet-alert .sa-icon.sa-info::before {content: ""; position: absolute; width: 5px; height: 17px; left: 50%; bottom: 5px; border-radius: 2px; margin-left: -2px; background-color: #C9DAE1; }
.sweet-alert .sa-icon.sa-info::after {content: ""; position: absolute; width: 7px; height: 7px; border-radius: 50%; margin-left: -3px; top: 7px; background-color: #C9DAE1; }
.sweet-alert button {background-color: #AEDEF4; color : white; border : none; box-shadow : none; font-size : 17px; font-weight : 500; border-radius : 0; padding : 15px 32px; margin : 26px 0 0; width :50%; cursor : pointer; }
*/

/* Sweet Alert Style */
.sweet-alert button.confirm { background-color: #ec4444 !important;}
.sweet-alert button.confirm:hover { background-color: #f17979 !important;}

/* Toastr custom style */
#toast-container > .toast {background-image: none !important; }
#toast-container > .toast:before {position: fixed; font-family: FontAwesome; font-size: 24px; line-height: 24px; float: left; color: #FFF; padding-right: 0.5em; margin: auto 0.5em auto -1.5em; }
#toast-container > .toast-warning:before {content: "\f071";}
#toast-container > .toast-error:before {content: "\f06a"; }
#toast-container > .toast-info:before {content: "\f0e5"; }
#toast-container > .toast-success:before {content: "\f00C"; }
#toast-container > div {-moz-box-shadow: 0 0 3px #999; -webkit-box-shadow: 0 0 3px #999; box-shadow: 0 0 3px #999; opacity: .9; -ms-filter: alpha(opacity=90); filter: alpha(opacity=90); }
#toast-container > :hover {-moz-box-shadow: 0 0 4px #999; -webkit-box-shadow: 0 0 4px #999; box-shadow: 0 0 4px #999; opacity: 1; -ms-filter: alpha(opacity=100); filter: alpha(opacity=100); cursor: pointer; }
.toast {background-color: #1ab394; }
.toast-success {background-color: #1ab394; }
.toast-error {background-color: #ed5565; }
.toast-info {background-color: #23c6c8; }
.toast-warning {background-color: #f8ac59; }
.toast-top-full-width {margin-top: 20px; }
.toast-bottom-full-width {margin-bottom: 20px; }
.toast-title {margin-bottom: 10px; text-align: center; }
.toast-center-center {top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }
.toast-center-full-width {bottom: 12px; left: 12px }

.lock{ position: fixed; top:0; left : 0; width: 100%; height: 100%; z-index: 100000; background-color: rgba( 255,255,255,0.85 ); }

.sk-spinner-wave.sk-spinner {
    margin: 0 auto;
    height: 30px;
    top: 40%;
    position: relative;
    text-align: center;
    color: #777;
}
.sk-spinner-wave div {
    /*background-color: #1ab394;*/
    background-color: #3498db;
    height: 100%;
    width: 6px;
    display: inline-block;
    -webkit-animation: sk-waveStretchDelay 1.2s infinite ease-in-out;
    animation: sk-waveStretchDelay 1.2s infinite ease-in-out;
}
.sk-spinner-wave .sk-rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}
.sk-spinner-wave .sk-rect3 {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}
.sk-spinner-wave .sk-rect4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}
.sk-spinner-wave .sk-rect5 {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}
@-webkit-keyframes sk-waveStretchDelay {
    0%,
    40%,
    100% {
        -webkit-transform: scaleY(0.4);
        transform: scaleY(0.4);
    }
    20% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
    }
}
@keyframes sk-waveStretchDelay {
    0%,
    40%,
    100% {
        -webkit-transform: scaleY(0.4);
        transform: scaleY(0.4);
    }
    20% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
    }
}