.sb_register_txt {
	color: #fff !important;
	background: #335c81;
	padding: 10px 16px;
	border-radius: 3px;
}
.sb_register_txt:hover {
	background: #1b2c3b !important;
}
.form-control:focus {
	color: #90a9ff !important;
	border-color: #90a9ff !important;
}
.bg-sb {
	background-color: #283139 !important;
}
.bg-sb-success {
	background-color: #8bc34a !important;
}
.sb_icon_success {
	font-size: 82px;
	color: #FFF;
	font-weight: 100;
}
.btn.btn-secondary {
	background-color: #1b2c3b !important;
	border: none !important;
}
.btn.btn-secondary:hover { background-color: #3f6485 !important; }
.btn.btn-success {
	background-color: #8bc34a !important;
	letter-spacing: 1px !important;
}
.btn.btn-success:hover { background-color: #789358 !important; }
body.bgsc:before {
	width: 100%;
	height: 100%;
	position: absolute;
	display: block;
	z-index: 0;
	content: '';
	background: url("../images/bg-sc.jpg") repeat;
	opacity: 0.06;
}
.sb_register {
	padding: 0px !important;
	margin: 0px !important;
	margin-top: 10px !important;
}
.sb_register button {
	width: 100%;
	margin-left: 0px;
}

body.loading-overlay-showing {
	overflow: hidden;
	z-index: 40;
}
.overlay {
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	position: fixed;
	background: #1f2639;
}
.overlay__inner {
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	position: absolute;
}
.overlay__content {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}
.spinner {
	width: 75px;
	height: 75px;
	display: inline-block;
	border-width: 2px;
	border-color: rgba(255, 255, 255, 0.05);
	border-top-color: #fff;
	animation: spin 1s infinite linear;
	border-radius: 100%;
	border-style: solid;
}
@keyframes spin { 100% { transform: rotate(360deg); } }

.ui-pnotify-closer span { position: relative; top: 6px; }
.ui-pnotify.stack-bottomright { cursor: pointer; min-width: 25% !important; }
.content-basic { position: relative; }
.content-basic span { display: block; position: relative; }
.ui-pnotify { cursor: pointer !important; }
.ui-pnotify { z-index: 99999 !important; }


#XpressID-iframe {
	width: 100%;
	height: 100vh;
	position: absolute;
	z-index: 9999;
}

.sb-p {
	width: 100%;
	margin: 0px auto;
	font-size: 15px;
	color: #555555;
}

.tecnetik {
	position: fixed;
	right: 15px;
	bottom: 15px;
	z-index: 0;
	text-align: center;	
}
.tecnetik img.teck {
	cursor: pointer;
	height: 30px;
}
.tecnetik span {
	display: block;
	font-size: 10px;
	margin: 0px auto;
	padding-top: 4px;
	text-align: center;
}
.tecnetik span img {
	margin-left: 3px;
	vertical-align: middle;
}
span.bold { font-weight: bold }
span.red { color: #ef3d3d; }
span.green { color: #41c500; }


.flex {
	display: flex !important;
	align-content: center !important;
	align-items: center !important;
	position: relative !important;
	justify-content: center !important;
}
.center {
	margin: 0px auto !important;
	text-align: center !important;
	left: 0px;
	right: 0px;
	position: relative;
}
.flex-unid {
	justify-content: flex-start !important;
}

.canvasfirma {
	width: 100%;
	height: 220px;
	border-radius: 4px;
}

.none {
	display: none;
}
.block {
	display: block;
}

.labelfirma::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	background: #f5f5f5;
	top: '';
	bottom: 1px;
}
.labelfirma {
	width: 100%;
	margin: 10px 0px;
	font-size: 16px;
	font-weight: normal;
	color: #5d5d5d;
	position: relative;
}

.border-none {
	border: none !important;
}
.btn-firm {
	position: relative;
	margin: 0px 4px;
}
.my-20 { margin: 20px auto !important; }
.mt-10 { margin-top: 10px !important; }


.notificacionSB {
	position: relative;
	font-size: 14px;
	margin: 15px 0px;
	display: block;
	font-weight: 100;
	background: #f5f5f5;
	border: solid 1px #f3f3f3;
	cursor: help;
}
.notificacionSB h1 {
	font-size: 16px;
	background: #292727;
	color: #FFF;

	padding: 10px 10px;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
}
.notificacionSB div {
	padding: 0px 10px;
	font-size: 14px;
	margin-bottom: 10px;
}

button.btn:active {
	background: #f7c831 !important;
	background-color: #f7c831 !important;
}