@font-face{font-family:'Proxima Nova';src:url(../fonts/proxima/Proxima_Nova_Regular.eot);src:url(../fonts/proxima/Proxima_Nova_Regular.eot) format('embedded-opentype'),url(../fonts/proxima/Proxima_Nova_Regular.woff2) format('woff2'),url(../fonts/proxima/Proxima_Nova_Regular.woff) format('woff'),url(../fonts/proxima/Proxima_Nova_Regular.ttf) format('truetype'),url(../fonts/proxima/Proxima_Nova_Regular.svg#Proxima_Nova_Regular) format('svg');font-style:normal;font-weight:400}@font-face{font-family:'Proxima Nova';src:url(../fonts/proxima/Proxima_Nova_Regular_Italic.eot);src:url(../fonts/proxima/Proxima_Nova_Regular_Italic.eot) format('embedded-opentype'),url(../fonts/proxima/Proxima_Nova_Regular_Italic.woff2) format('woff2'),url(../fonts/proxima/Proxima_Nova_Regular_Italic.woff) format('woff'),url(../fonts/proxima/Proxima_Nova_Regular_Italic.ttf) format('truetype'),url(../fonts/proxima/Proxima_Nova_Regular_Italic.svg#Proxima_Nova_Regular_Italic) format('svg');font-style:italic;font-weight:400}@font-face{font-family:'Proxima Nova';src:url(../fonts/proxima/Proxima_Nova_Bold.eot);src:url(../fonts/proxima/Proxima_Nova_Bold.eot) format('embedded-opentype'),url(../fonts/proxima/Proxima_Nova_Bold.woff2) format('woff2'),url(../fonts/proxima/Proxima_Nova_Bold.woff) format('woff'),url(../fonts/proxima/Proxima_Nova_Bold.ttf) format('truetype'),url(../fonts/proxima/Proxima_Nova_Bold.svg#Proxima_Nova_Bold) format('svg');font-style:normal;font-weight:700}@font-face{font-family:'Proxima Nova';src:url(../fonts/proxima/Proxima_Nova_Bold_Italic.eot);src:url(../fonts/proxima/Proxima_Nova_Bold_Italic.eot) format('embedded-opentype'),url(../fonts/proxima/Proxima_Nova_Bold_Italic.woff2) format('woff2'),url(../fonts/proxima/Proxima_Nova_Bold_Italic.woff) format('woff'),url(../fonts/proxima/Proxima_Nova_Bold_Italic.ttf) format('truetype'),url(../fonts/proxima/Proxima_Nova_Bold_Italic.svg#Proxima_Nova_Bold_Italic) format('svg');font-style:italic;font-weight:700}@font-face{font-family:'Proxima Nova';src:url(../fonts/proxima/Proxima_Nova_Semibold.eot);src:url(../fonts/proxima/Proxima_Nova_Semibold.eot) format('embedded-opentype'),url(../fonts/proxima/Proxima_Nova_Semibold.woff2) format('woff2'),url(../fonts/proxima/Proxima_Nova_Semibold.woff) format('woff'),url(../fonts/proxima/Proxima_Nova_Semibold.ttf) format('truetype'),url(../fonts/proxima/Proxima_Nova_Semibold.svg#Proxima_Nova_Semibold) format('svg');font-style:normal;font-weight:600}@font-face{font-family:'Proxima Nova';src:url(../fonts/proxima/Proxima_Nova_Semibold_Italic.eot);src:url(../fonts/proxima/Proxima_Nova_Semibold_Italic.eot) format('embedded-opentype'),url(../fonts/proxima/Proxima_Nova_Semibold_Italic.woff2) format('woff2'),url(../fonts/proxima/Proxima_Nova_Semibold_Italic.woff) format('woff'),url(../fonts/proxima/Proxima_Nova_Semibold_Italic.ttf) format('truetype'),url(../fonts/proxima/Proxima_Nova_Semibold_Italic.svg#Proxima_Nova_Semibold_Italic) format('svg');font-style:italic;font-weight:600}@font-face{font-family:'Proxima Nova';src:url(../fonts/proxima/Proxima_Nova_Light.eot);src:url(../fonts/proxima/Proxima_Nova_Light.eot) format('embedded-opentype'),url(../fonts/proxima/Proxima_Nova_Light.woff2) format('woff2'),url(../fonts/proxima/Proxima_Nova_Light.woff) format('woff'),url(../fonts/proxima/Proxima_Nova_Light.ttf) format('truetype'),url(../fonts/proxima/Proxima_Nova_Light.svg#Proxima_Nova_Light) format('svg');font-style:normal;font-weight:300}@font-face{font-family:'Proxima Nova';src:url(../fonts/proxima/Proxima_Nova_Light_Italic.eot);src:url(../fonts/proxima/Proxima_Nova_Light_Italic.eot) format('embedded-opentype'),url(../fonts/proxima/Proxima_Nova_Light_Italic.woff2) format('woff2'),url(../fonts/proxima/Proxima_Nova_Light_Italic.woff) format('woff'),url(../fonts/proxima/Proxima_Nova_Light_Italic.ttf) format('truetype'),url(../fonts/proxima/Proxima_Nova_Light_Italic.svg#Proxima_Nova_Light_Italic) format('svg');font-style:italic;font-weight:300}
body,button,html,input,select,textarea,a
{
  color: #273f5b;
  font-family:'Proxima Nova',sans-serif;
  line-height:1.4;
  text-rendering:optimizeLegibility;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  -moz-font-smoothing:antialiased;
  -o-font-smoothing:antialiased
}
a{
  color: #273f5b;
  font-family: 'Proxima Nova',sans-serif;
  font-size: .875rem;
}
a:hover
{
  text-decoration: none !important;
}
.app
{
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  min-height: 100vh; 
}
.breadcrumb-menu
{
	display: none;
}
.align-items-center 
{
  -webkit-align-items: center !important;
  align-items: center !important; 
}
.flex-row 
{
  -webkit-flex-direction: row !important;
  flex-direction: row !important; 
}
.space-top
{
	margin-top: 3rem;
}
.space-bottom
{
	margin-bottom: 3rem;
}
a > .btn-primary
{
	color: #fff;
}
.red-border-bottom
{
	border-bottom: .3rem solid #dc3545;
}
.padding-top
{
	padding-top: 5rem;
}
.padding-bottom
{
	padding-bottom: 5rem;
}
section.login
{
	overflow: hidden;
}
.card {
	margin-bottom: 40px;
}
.keep-engaged{
  position:fixed;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background:#EEF5F9;
  /*background: #fff;*/
  z-index:9999;
}
.top{
  margin-top: 25vh;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    color: inherit;
    font-family: 'Proxima Nova',sans-serif;
  }
textarea, textarea.form-control, input.form-control, input[type=text], input[type=password], input[type=email], input[type=number], [type=text].form-control, [type=password].form-control, [type=email].form-control, [type=tel].form-control, [contenteditable].form-control, select, select.form-control {
  font-family: 'Proxima Nova',sans-serif;
  font-size: inherit;
}
[class^="entypo-"]:before, [class*=" entypo-"]:before, [class^="ion-"]:before, [class*=" ion-"]:before {
  display: inline;
  margin-right: 0;
  margin-left: 0;
}
.blockquote{
  font-size: inherit;
}
label
{
  font-weight: 600;
}
.bold
{
	font-weight: 600;
}
form .input-group
{
	margin-top: .5rem;
	margin-bottom: 1.5rem;
}
.navbar {
    padding: .1rem .1rem;
}
.navbar-brand {
    font-size: 14px;
}
.navbar-toggler-icon {
    width: 1em;
    height: 1em;
}
/*.sidebar-nav li a span.title{
    margin-left: 0px;
    font-size: .9rem;
    display: inline;
}
.sidebar-nav li a span.icon
{
    margin-left: 0px;
    width: 38px;
    text-align: center;
    font-size: 1.3rem;
    display: inline;
    margin-right: 8px;
}*/
/*.fa
{
  display: inline;
}*/

.sidebar-nav li a.active
{
	border-right: 4px solid #e43a45;
	color: #e43a45 !important;
}

.sidebar-list li a.subactive{
  background-color: rgba(0, 0, 0, .1);
  font-weight: 600;
}
/*.sidebar-nav li a.active:after{
  content: "";
  width: 0px;
  height: 0px;
  right: 0px;
  border: 14px solid;
  position: absolute;
  border-color: transparent #e43a45 transparent transparent;
}*/
ul.sidebar-list
{
    display: block;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    background-color: rgba(238, 238, 238, .23);
}
ul.sidebar-list > li.sidebar-item > a
{
	font-size: .75rem !important;
}
ul.sidebar-list > li.sidebar-item > a > .nav-icon
{
	font-size: .85rem !important;
	text-indent: 8.9px;
}
.header-title
{
    /*font-size: 1.25rem;*/
    font-weight: 600;
    color: #273f5b;
}
.breadcrumb
{
  background: inherit;
  padding: 0.75rem 0rem;
}
.breadcrumb-menu {
    position: absolute;
    top: 0;
    right: 1rem;
}
.breadcrumb-card-menu, .breadcrumb-card-menu-break, .breadcrumb-card-menu-sticker {
    position: absolute;
    right: 2.1rem;
    top: 0.9;
}
/*.breadcrumb-title{
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 0;
}*/
/*.breadcrumb-item a
{
  font-size: 1.29rem;
}*/
.sidebar-brand
{
  color: #002440;
  font-weight: 600;
}

.sidebar-nav > .sidebar-profile {
    min-height: 70px;
    font-size: 18px;
    line-height: 60px;
    color: #fff;
}
.fixed-bottom{
	z-index: 100;
}
textarea, textarea.form-control, input.form-control, input[type=text], input[type=password], input[type=email], input[type=number], [type=text].form-control, [type=password].form-control, [type=email].form-control, [type=tel].form-control, [contenteditable].form-control, select, select.form-control {
  font-family: 'Proxima Nova',sans-serif;
  font-size: inherit;
}
[class^="entypo-"]:before, [class*=" entypo-"]:before, [class^="ion-"]:before, [class*=" ion-"]:before {
  display: inline;
  margin-right: 0;
  margin-left: 0;
}
table
{
    background: transparent;
}
.border-top
{
  border-top: 1px solid #ddd
}
.border-bottom
{
  border-bottom: 1px solid #ddd
}
div.border-style div{
  border-right: 1px solid #ddd;
}
div.border-style div:last-child{
  border: none;
}
div.row .border-style
{
	border-bottom: 1px solid #ddd;
	margin-bottom: 1rem;
}
.small-table-width
{
	width: 1%;
}
.fa-6x
{
	font-size: 6em;
}
.fa-7x
{
	font-size: 7em;
}
.fa-8x
{
	font-size: 8em;
}
.fa-9x
{
	font-size: 9em;
}
.fa-10x
{
	font-size: 10em;
}
.fa-11x
{
	font-size: 11em;
}
.mt-5-5
{
	margin-top: 4rem;
}
.mt-6
{
	margin-top: 5rem;
}
.mt-7
{
	margin-top: 6rem;
}
.mb-5-5
{
	margin-bottom: 4rem;
}
.mb-6
{
	margin-bottom: 5rem;
}
.mb-7
{
	margin-bottom: 6rem !important;
}
.card-header:first-child, .card-img-top + .card-header {
    /*padding-top: 1.5rem;*/
    padding-bottom: 1rem;
}
.remove-bottom-space, .remove-bottom-space > .breadcrumb
{
  margin-bottom: 0;
}
.padding
{
	padding: .5rem;
}
.header-title > a
{
	background: #e43a451f;
	padding-top: .5rem;
	padding-bottom: .5rem;
	padding-right: 1em;
	padding-left: 1em;
	color: #e43a45;
	border-radius: 5px;
	cursor: pointer;
	border: 2px solid #e43a45;
}
#float-button
{
	font-size: 2rem;
	font-weight: 600; 
	background-color: #273f5b;
	color: #fff;
	border: 1px solid #273f5b;
	-webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1), -1px 0 2px rgba(0, 0, 0, 0.05);
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1), -1px 0 2px rgba(0, 0, 0, 0.05);
    padding: 0.6875rem;
	position: fixed;
	right: 0;
	bottom: 0;
	margin-right: 2rem;
	margin-bottom: 2.5rem;
	z-index: 1000;
	width: 60px;
	height: 60px;
	border-radius: 50%;
}
#float-menu
{
	background: transparent;
	color: #fff;
	position: fixed;
	max-width: 200px;
	right: 0;
	bottom: 0;
	margin-right: 1rem;
	margin-bottom: 7rem;
	padding: 0px;
	z-index: 1000;
}
#float-menu > li
{
	list-style: none;
	float: right;
}
#float-menu > li > a
{
	padding: .5rem;
	width: auto;
	margin: .5rem;
	float: left;
	color: #fff;
	font-weight: 600;
	background: rgba(0, 0, 0, .5);
	border-radius: .5rem;
	font-size: 1rem;
}
.mark-input
{
	border: 1px solid #eee;
	background: #fff;
	font-size: .8rem;
	padding: .6rem;
	margin-right: .8rem;
}
.navbar{
	padding: .1rem .3rem;
}
h1 { font-size: 2em; }
h2 { font-size: 1.5em; }
h3 { font-size: 1.17em; }
h4 { font-size: 1.12em; }
h5 { font-size: .83em; }
h6 { font-size: .75em; }
.modal-title
{
	font-size: 1.12em;
}
.badge
{
	padding: 5px 10px;
	font-size: 0.875rem;
}
label
{
	font-size: 0.875rem;
}
.text-pink
{
	color: #e83e8c;
}
.table-responsive
{
	overflow-y: hidden;
}
.watermark
{
	background:url("../pics/logo.png") center center no-repeat !important;
	background-size: 100%;
	opacity: 0.09;
	position: absolute;
	width: 100%;
	min-height: 50%;
	z-index: 1;
	pointer-events: none;
}
/*.watermark-text
{	
	z-index: 1;
	position: absolute;
	color: rgba(0, 0, 0, .1);
	font-size: 100px;
	transform: rotate(300deg);
	-webkit-transform: rotate(300deg);
	top: 50vh;
}*/
.top-header-info
{
	padding: .5em;
	font-weight: 600;
}
.nav .nav-item .active
{
	border: 1px solid #dc3545;
	color: #dc3545;
}
.nav-icon, .nav-title
{
	font-size: 1.3rem;
}
@media screen and (max-width:1024px) {
	a{
		padding: .3rem;
	 }
	.breadcrumb-menu
	{
		display: block;
		position: inherit;
  		right: 0;
  		margin-bottom: 1rem;
	}

	textarea, textarea.form-control, input.form-control, input[type=text], input[type=password], input[type=email], input[type=number], [type=text].form-control, [type=password].form-control, [type=email].form-control, [type=tel].form-control, [contenteditable].form-control
	{
		padding-top: 1rem;
		padding-bottom: 1rem;
		margin-top: .3rem;
		margin-bottom: .3rem;
	}

	 select, select.form-control
	 {
		margin-top: .5rem;
		margin-bottom: .5rem;
	 }

	button, html [type="button"], [type="reset"], [type="submit"], [class^="btn-"], [class*=" btn-"]
	{
		padding: .69rem;
		margin-right: .3rem;
		margin-top: .3rem;
		margin-bottom: .3rem;
	}
	/*.breadcrumb-card-menu, .breadcrumb-card-menu-break {
	    position: absolute;
	    right: 2.1rem;
	    top: 0;
	}*/
}
.text-theme
{
	color: #e43a45;
}
.container-fluid{
  width: 100%;
}
.version
{
  margin-top: 1rem;
}
p strong, p b
{
	font-weight: 600;
}
ul.timeline h4, ul.timeline h2
{
	font-size: inherit;
}
[class^="pe-7s-"], [class*=" pe-7s-"], [class*=" icon-"]
{
	line-height: 1;
}
.media [class^="pe-7s-"], .media [class*=" pe-7s-"], .media [class*=" icon-"] {
    line-height: 1.8 !important;
}
 .float-badge
 {
	top: -.6rem;
	position: relative;
	left: -.6rem;
 }
 .navbar-toggler {
    border: none;
}
.navbar-light .navbar-toggler {
    color: rgba(0,0,0,.5);
    padding: .9rem;
    border-radius: 50%;
}
.navbar-light .navbar-toggler:hover {
    border-color: rgba(0,0,0,.1);
    background: #EEF5F9;
}
.footer
{
	position: fixed;
    left: 0;
    bottom: 0;
    background: #EEF5F9;
    padding: .5rem;
}
.calendar-day
{
	font-size: .8rem;
	float: left;
	font-weight: 600;
}
.calendar-date
{
	float: right;
	font-size: 1.5rem;
	color: rgba(0, 0, 0, 0.3);
}
/*.avatar {
    width: 2rem;
    height: 2rem;
    line-height: 2rem;
    border-radius: 50%;
    display: inline-block;
    background: #ced4da no-repeat center/cover;
    position: relative;
    text-align: center;
    color: #868e96;
    font-weight: 600;
    vertical-align: bottom;
    font-size: .875rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}*/
.footer-label
{
	position: fixed;
    bottom: 0;
}
.dropdown-menu-xl {
   	width: 420px;
    border-radius: .4375rem;
}
@media screen and (max-width:768px) {
  	.text-nowrap-sm {
	    white-space: nowrap!important;
	}
	.border-sm-none {
		border: none !important;
	}
  a{
	padding: .9rem !important;
  }
  a.btn{
	padding: 1rem !important;
	margin-right: .3rem !important;
	margin-top: .3rem !important;
	margin-bottom: .3rem !important;
  }
  .nav-icon
  {
  	font-size: 2.5rem;
  }
  body
  {
    font-size: 1rem;
  }
  .navbar {
    padding: .4rem .4rem;
  }
  .btn-reduce
  {
    padding: .3rem .3rem;
    font-size: 0.7rem;
  }
  /*.header-title {
    font-size: 1.1rem;
  }*/
  .school-name
  {
    font-size: 1.24em;
  }
  .container {
    width: 100%;
  }
  .breadcrumb-card-menu-sticker
  {
  	position: absolute;
  	right: 0;
  }
  .breadcrumb-card-menu-break{
    width: 100%;
    position: relative;
    margin-top: 1rem;
    margin-bottom: .3rem;
    right: 0;
  }
 .navbar-nav
  {
  	margin-top: 1rem;
  }
  .nav-space
  {
  	margin-top: .5rem;
  	margin-bottom: .5rem;
  }

  .header-title
  {
  	margin-bottom: 1rem;
  }

  .breadcrumb-item:first-child {
  	margin-bottom: 2rem;
  }

  li.breadcrumb-item:last-child{
  	margin-bottom: 0;
  }

  .breadcrumb-item+.breadcrumb-item::before {
    margin-bottom: 1rem;
	}

  	.space-sm-bottom
	{
	  margin-bottom: 1.5rem;
	}
	.space-sm-top
	{
	  margin-top: 1.5rem;
	}

	.space-sm-none
	{
		margin-top: 0 !important;
	}

	.collapse
	{
	  margin-top: -1rem;
	}

	textarea, textarea.form-control, input.form-control, input[type=text], input[type=password], input[type=email], input[type=number], [type=text].form-control, [type=password].form-control, [type=email].form-control, [type=tel].form-control, [contenteditable].form-control
	{
		/*padding-top: .7rem;
		padding-bottom: .7rem;*/
		margin-top: .5rem;
		margin-bottom: .5rem;
	}

	button, html [type="button"], html [type="reset"], html [type="submit"], html [class^="btn"], html [class*=" btn"]
	{
		padding: 1rem;
		margin-right: .3rem;
		margin-top: .3rem;
		margin-bottom: .3rem;
	}

	.top{
	  margin-top: 10vh;
	}

	form .input-group, form .form-group
	{
		margin-top: .5rem;
		margin-bottom: .8rem;
	}

	div.border-style div
	{
		border-right: none;
	  	border-bottom: 1px solid #ddd;
	}

	#float-menu > li > a
	{
		padding: 1rem;
		margin-right: .3rem;
		margin-top: .3rem;
		margin-bottom: .3rem;
	}

	.header-title > a
	{
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		padding-top: .8rem;
		padding-bottom: .8rem;
		/*margin-right: .3rem;*/
		margin-top: .3rem;
		margin-bottom: .3rem;
	}

	ul.sidebar-list > li.sidebar-item > a
	{
		font-size: .75rem !important;
	}
	ul.sidebar-list > li.sidebar-item > a > .nav-icon
	{
		font-size: .85rem !important;
		text-indent: 8.9px;
	}

	.dropdown-menu-xl {
	   	width: 320px;
	}
}

@media screen and (max-width:430px) {
	.breadcrumb-card-menu-sticker
  	{
		position: relative;
  	}
}

.list-unstyled
{
	margin-bottom: 0;
}

.modal {
  overflow-y:auto;
}

.list-group-flush .list-group-item:first-child {
    border-top-width: 0;
}

.list-group-flush .list-group-item {
    border-right-width: 0;
    border-left-width: 0;
    border-radius: 0;
}

.list-group-item {
    position: relative;
    display: block;
    padding: 1rem 1rem;
    border: 1px solid #e9ecef;
    background-color: #fff;
}

.list-group-item-action {
    width: 100%;
    text-align: inherit;
    color: #525f7f;
}

.active-section {
	border-top: 1px solid #e9ecef;
	border-bottom: 1px solid #e9ecef;
	border-left: 2px solid #e43a45;
}

.row-deck > .col,
.row-deck > [class*='col-'] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.row-deck > .col .card,
.row-deck > [class*='col-'] .card {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.pic-aside {
	right: 0;
	position: absolute;
	margin-top: 110px;
	width: 70px;
	height: 70px;
	background-color: #fff;
	margin-right: 1rem;
	border-radius: 50%;
}
