:root {
	--primary: #4077f2;
	--secondary: #0a1f44;
	--primary-invert: #fff;
	--secondary-invert: #fff;

	/* DEFAULT COLOR OF ALERT TEXT */
	--alert-text-primary: #fff;

	/* DEFAULT COLOR OF TEXTS */
	--text-primary: #0a1f44;

	/* FOR BUTTONS & INPUTS */
	--elements-roundness: 10rem;

	--space-between-blocks: 5.3rem;
	/* for mobiles */
	--space-between-blocks-small-screens: 3rem;
}
body {
	font-family: 'Poppins', sans-serif;
}
/* span {
	color: var(--alert-text-primary);
} */
.img-profile {
	width: 110px;
	height: 110px;
}
.size{ width: 120px; }

.btn-upload {width: 110px;}

.hide-file-name {
	width: 0px;
	height: 0px;
}

.required:after {
	content:" *";
	color: red;
}

.form-horizontal .col-form-label{
  text-align: left;
}
.main-header {
	position: fixed !important;
	top: 0px;
	left: 0px;
	right: 0px;
}
.main-footer {
	position: fixed;
	bottom: 0px;
	left: 0px;
	right: 0px;
}
.content-wrapper {
	padding: 55px 0;
}
.hero-nav__logo {
	height: 35px;
}
/* ============================================== */

.offer-alert {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	text-align: center;
	padding: 1rem 0;
	background-color: #0a1f44;
	font-size: .9rem;
	cursor: pointer;
	z-index: 1;
}

.offer-alert__container {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

@media(min-width: 992px) {
	.offer-alert__container {
		display: block;
	}
}

.offer-alert__btn {
	color: var(--primary-invert);
	background-color: var(--primary);
	padding: .5rem .8rem;
	margin-top: .5rem;
	border-radius: 5px;
	transition: .2s all;
}

@media(min-width: 922px) {
	.offer-alert__btn {
		margin: 0 .5rem;
	}
}

.offer-alert__btn:hover,
.offer-alert__btn:focus {
	background-color: var(--primary);
	color: var(--primary-invert);
	text-decoration: none;
	transform: scale(1.1);
}

/* ============================================== */
.hero {
	--hero-nav-height: 100px;
	--block-background: white;
	--block-text-color: var(--text-primary);
	background: var(--block-background);
	color: var(--block-text-color);
	position: relative;
	display: flex;
	flex-direction: column;
	margin-top: 98px;
}

@media(min-width: 992px) {
	.hero {
		margin-top: 53px;
	}
}

.hero-nav__logo {
	height: 35px;
}

.hero-nav__item {
	text-align: center;
	font-size: 1.1rem;
}

@media(min-width: 992px) {
	.hero-nav__item {
		margin: 0 1rem;
	}
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 35px;
    user-select: none;
    -webkit-user-select: none;
}
.hero_box_content {
    padding: 7px 10px;
    background: #5fa6d3;
}
.hero_box_content h2 {
    margin: 0;
    color: white;
    font-size: 24px;
    letter-spacing: .5px;
}
tr#hero_row_absent:hover #btn_note_absent {
	display: block;
}
#btn_note_absent {
	display: none
}