/*
|==========================================================================
| Geeklopers - Document CSS
|==========================================================================
|
| Sergio Carreon
| - Estilos para la Vista General del Administrador
|
|	Negro : #3d3c3c;
|	Verde : #7accbe;
|	Gray : #eaeaea;
|	Gray-Light: #f7f7f7;
|   Gray-Background: #f0f0f0;
|   Red : #ec4444;
|
*/
	
	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; height: 44px;}
    .btn:focus { outline: none;}
    .btn:active { outline: none; box-shadow: none;}
    .btn.active { outline: none; box-shadow: none;}

    .btn.btn-primary { background-color: #ef6262; color: #FFF;}
    .btn.btn-primary:hover { background-color: #f17979;}
    .btn.btn-primary:focus { outline: none;}
    .btn.btn-primary:active { background-color: #ec4b4b;}
    .btn.btn-primary.active { background-color: #ec4b4b;}
    .btn.btn-primary:visited { background-color: #ec4b4b;}

    .btn.btn-success { background-color: #1ab394; color: #FFF;}
    .btn.btn-success:hover { background-color: #8cd3c7;}
    .btn.btn-success:focus { outline: none;}
    .btn.btn-success:active { background-color: #68c5b5;}
    .btn.btn-success.active { background-color: #68c5b5;}
    .btn.btn-success:visited { background-color: #68c5b5;}

    .btn.btn-info { background-color: #56c3e7; color: #FFF;}
    .btn.btn-info:hover { background-color: #6dcbea;}
    .btn.btn-info:focus { outline: none;}
    .btn.btn-info:active { background-color: #40bbe4;}
    .btn.btn-info.active { background-color: #40bbe4;}
    .btn.btn-info:visited { background-color: #40bbe4;}

    .btn.btn-default { border: 2px solid #e6e6e6;}

    .form-control { border: 2px solid #eaeaea; border-radius: 0; padding: 10px 12px; box-shadow: none; height: 44px !important;}
    .form-control:focus { box-shadow: none; border-color: #d1d1d1;}

	html,body { padding: 0; margin: 0; background-color: #fff; font-family: 'lato_regular'; font-size: 14px; color: #3d3c3c;}
	body { display: none;}
	body.normal { display: inherit;}

	header { background-color: #ec4444; color: #fff;}
	header .presentation { min-height: 40px;}
	header .presentation .title { cursor: pointer;}
	header .presentation .title h1 { margin: 0; font-size: 18px; padding: 12px 0 8px 0; font-family: 'lato_regular';}
	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;}
	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: 12px;}
	header .presentation .user a .arrow { float: left; margin: 10px;}
	header .presentation .user ul.dropdown-menu { color: #333743; font-family: 'lato_regular'; 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 .menu { text-align: center; background-color: #3d3c3c;}
	header .menu nav ul { padding: 0; margin: 0;}
	header .menu nav ul li { display: inline-block; width: 18.5%; max-width: 150px;}
	header .menu nav ul li a { display: block; padding: 10px; color: #e1e1e1; width: 100%; border-bottom: 2px solid transparent;}
	header .menu nav ul li a:visited { text-decoration: none; color: #e1e1e1}
	header .menu nav ul li a:focus { text-decoration: none; color: #e1e1e1}
	header .menu nav ul li a:active { text-decoration: none; color: #e1e1e1;}
	header .menu nav ul li a.active { text-decoration: none; color: #e1e1e1; border-bottom-color: #ef6262;}
	header .menu nav ul li a:hover { text-decoration: none; background-color: #424141; color: #e1e1e1; border-bottom-color: #ef6262;}
	header .menu nav ul li a i { font-size: 24px;}
	header .menu nav ul li a p { font-size: 14px; margin-bottom: 0;  font-family: 'lato_regular';}

	footer { color: #999; padding: 20px 0;}
	footer a { color: #ec4444 !important;}
	
	section {}

	.view { min-height: calc(100vh - 182px);}

 	.view .required { border-right: 2px solid #16C79E !important;}
 	.view .required.error { border-right-color: #ec4444 !important;}

	.view .header-default { text-align: center;}
	.view .header-default h1 { font-family: 'lato_light';}
	.view .header-default hr { border-color: #ddd;}

	.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 { padding-left: 0;}
	.view .tools-default .search-default .input-group .input-group-addon { background-color: #eaeaea; border-width: 2px; border-color: #eaeaea; border-top-left-radius: 0; border-bottom-left-radius: 0;}
	.view .tools-default .buttons-default { padding-right: 0; text-align: right;}
	.view .tools-default .buttons-default button { height: 44px;}

	.view .main-default.elementsCollection { }
	.view .main-default.elementsCollection .notFound h5 { font-family: 'lato_regular';}
	.view .main-default.elementsCollection .element { position: relative; background-color: #FFF; margin: 15px; overflow: hidden; text-align: center; padding-top: 20px; border: 2px solid #eaeaea;}
	.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;}
	.view .main-default.elementsCollection .element h5 { font-size: 12px; padding: 0 10px; margin: 0; margin-bottom: 10px; height: 26px; max-height: 26px; overflow: hidden;}
	.view .main-default.elementsCollection .element .options { border-top: 2px solid #eaeaea; background-color: #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: 32%;}
	.view .main-default.elementsCollection .element .options ul li a { width: 100%; font-size: 18px; padding: 5px 0 ; display: block; cursor: pointer; color: #333;}
	.view .main-default.elementsCollection .element .options ul li a:hover { background-color: #fff;}

	.view .form-default {}
	.view .form-default h2 { font-size: 26px; margin-bottom: 20px; font-family: 'lato_light';}
	.view .form-default h3 { font-size: 22px;}
	.view .form-default .buttons { margin-top: 20px;}
	.view .form-default .buttons button { height: 44px;}
	
/* 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;}/**/

	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 .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;}/**/
}

/* 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; 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: #1ab394;*/
    color: #ef6262;
}
.sk-spinner-wave div {
    /*background-color: #1ab394;*/
    background-color: #ef6262;
    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);
    }
}