a,
a:link {
	color: #0066CC;
}

.u-background-green {
	background-color: #009246;
}

.u-background-red {
	background-color: #CE2B37;
}

.u-background-15 {
	background-color: #D1E7FF;
}

.u-background-submenu {
	background-color: #F5F5F0;
}

.u-padding-left-widthIcon {
	padding-left: 34px;
}

.u-border-color-blu {
	border-color: #0066CC !important;
}

.u-borderShadow-form {
	box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.20);
}

.Button {
	padding-top: 11px !important;
	padding-bottom: 11px !important
}

.Headroom-hideme .Button {
	border: none;
	color: #FFF;
}

.Button--default {
	background-color: #00C5CA !important;
	color: #FFF !important;
	border: none;
}

.Button--default:hover {
	background-color: #65DDE0 !important;
}

.Button--default.is-pressed, 
.Button--default:active, 
.Button--default:focus {
	background-color: #004A4D !important;
}

.Button.Button--userDropdown {
	border: none;
	color: #FFF;
	padding-top: 5px !important;
	padding-bottom: 0 !important;
}

.Separator {
	padding-bottom: 1rem;
	clear: both;
}

.Header-navbar {
	background: none;
}

.Header-logo {
	width: 17.333% !important;
}

.Header-logo img {
	height: auto !important;
	width: auto !important;
	max-width: 100% !important;
}

@media screen and (min-width:768px) and (max-width:991px),
screen and (min-width:992px) and (max-width:1365px),
screen and (min-width:1366px) {
	.Header-logo img {
		height: auto !important;
		width: auto !important;
	}
}

.Header-utils {
	margin-left: 48.667% !important;
}

.Header-user {
	color: #FFF;
	line-height: 28px;
}

.Header-owner {
	padding: 0 !important;
}

.userDrop {
	background-color: #1c2024;
	color: #FFF;
	top: 10px !important;
}

.userDrop .Linklist li {
	border: none !important;
}

.userDrop .Linklist a {
	color: #FFF !important;
}

.userDrop .Linklist a:hover {
	background: none !important;
}

.Form-input:not(.is-disabled),
.Form-input:not(:disabled) {
	border: none;
	box-shadow: none;
}

.Form-field--withBorder .Form-input:not(.is-disabled),
.Form-field--withBorder .Form-input:not(:disabled) {
	border: 1px solid #757575 !important;
	box-shadow: none;
	border-radius: 4px !important;
}

.Form-field.Form-field--withIcon .Form-input:not(.is-disabled),
.Form-field.Form-field--withIcon .Form-input:not(:disabled) {
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}


.Icon-search {
	background-color: #0066cc;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border: none;
	border-top: none;
	width: 52px;
}

.Icon-search::before {
	font-size: 1.2em;
}

.Form-field--withBorder .Icon-search {
	border: 1px solid #757575;
	border-top: none;
	width: 52px;
}

.Header-search .Icon-search {
	border: none;
	width: auto;
}

.Icon-user {
	display: inline-block !important;
	background: url("../img/user.png") no-repeat left center transparent;
	background-size: contain;
	line-height: 38px;
}

.Megamenu--default {
	background-color: #013366;
}

.Megamenu > .Megamenu-list.u-block.u-textCenter {
	text-align: center !important;
	display: block !important;
}

.Megamenu .Megamenu-item {
	display: inline-block !important;
	position: relative;
	text-align: center;
}

.Megamenu .Megamenu-item > a {
	display: block;
}

.Megamenu-item:first-child > a {
	padding-left: 3.2rem !important;
}

.Megamenu--default .Megamenu-item > a:hover {
	background-color: #2079D4 !important;
	text-decoration: none !important;
}

.Megamenu--submenu > .Megamenu-list {
	padding-left: 0 !important;
}

.Megamenu--submenu > .Megamenu-list {
	margin: auto !important;
}

.Megamenu--submenu .Megamenu-item.selected:after
/*,
.Megamenu--submenu .Megamenu-item:hover:after*/

{
	content: "";
	width: 100%;
	height: 14px;
	position: absolute;
	left: 0;
	bottom: -12px;
	background: url(../img/selected-menu.png) no-repeat center bottom;
}

.Megamenu--submenu .Megamenu-item > a {
	font-size: 1.8rem !important;
	letter-spacing: .01em !important;
	text-decoration: none !important;
	font-weight: 600 !important;
	color: #0066CC !important;
	position: relative !important;
	padding-left: 3.2rem !important;
}

.Megamenu--submenu .Megamenu-item > a:hover {
	text-decoration: underline !important;
}

.flag {
	box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.20);
}

.flag .Grid-cell {
	height: 8px;
}

.Breadcrumb-link {
	font-weight: normal !important;
	text-decoration: underline !important;
	font-size: 1.3rem !important;
}

.Breadcrumb-item {
	font-weight: 700 !important;
	color: #0059B3;
	font-size: 1.3rem !important;
}

.box .u-text-h6 {
	margin: 0 !important;
	font-size: 1.8rem !important;
	font-weight: 500 !important;
	color: #5A6772;
}

.box h3 {
	font-size: 2.8rem !important;
	color: #5A6772;
}

.box .titleIcon {
	background: url(../img/titleIcon.jpg) no-repeat left center;
	background-size: contain;
}

.box .Prose,
.box .Prose > p {
	color: #5A6772 !important;
}

.box .Prose > h2 {
	font-size: 2rem !important;
}

.box .Prose.Alert .u-text-p {
	margin-bottom: 0 !important;
}

.Alert--warning.Alert--withIcon {
	background-position: 1em 0em;
	padding: 0 0 0 4em;
}

.box .u-nbfc {
	width: 100%;
}

.box .Linklist li {
	border: none !important;
	overflow: inherit !important;
}

.box .Linklist li a {
	padding: 5px 10px 5px 22px !important;
}

.box .Linklist .fa-li {
	top: 8px;
	left: 0;
	width: 1em;
	color: #00C5CA;
}

.box .Linklist li a:hover {
	background: none !important;
}

.carousel {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	align-content: center;
	color: #0066CC !important;
}

.carousel .Grid-carousel {
	flex-grow: 1;
}

.Footer a {
	color: #FFF;
}

.Footer-socialIcons a {
	color: #00C5CA;
}

.Footer-siteName {
	font-size: 2rem !important
}

.Footer-subBlock {
	color: #FFF !important;
}

.Footer-socialIcons [class*=" fa-"] {
	font-size: 4.1rem;
}

.evaluate {
	background-color: #9B9B9B;
}


/*///// CUSTOM CHECKBOX /////*/
input[type=checkbox].css-checkbox {
	position: absolute;
	z-index: -1000;
	left: -1000px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

input[type=checkbox].css-checkbox + label.css-label {
	padding-left: 35px;
	margin-top: 0;
	height: 24px;
	display: inline-block;
	line-height: 24px;
	background-repeat: no-repeat;
	background-position: 0 0;
	font-size: 2rem;
	vertical-align: middle;
	cursor: pointer;
	font-weight: 700;
}

input[type=checkbox].css-checkbox:checked + label.css-label {
	background-position: 0 -24px;
}

label.css-label {
	background-image: url(../img/csscheckbox.png);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
/*///// FINE CUSTOM CHECKBOX /////*/


.Navscroll > ul {
	overflow: hidden;
}

.Navscroll--withHint > ul {
	background: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.Navscroll > ul > li {
	margin: 0 !important;
	/*margin-right: -4px !important;*/
}

.Navscroll > ul > li > a {
	background-color: #FFF;
	display: block;
	text-decoration: none;
}

.Navscroll > ul > li:first-child > a {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

.Navscroll > ul > li:last-child > a {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}

.Navscroll > ul > li.selected > a {
	background-color: #013366;
	color: #FFF;
	text-decoration: none !important;
}

.Navscroll > ul > li > a:hover {
	background-color: #2079D4;
	color: #FFF;
	text-decoration: none !important;
}


/*///// LOGIN /////*/
.box-login-sx {
	background-color: #1173d4;
}

.box-login-sx h3 {
	color: #fff;
}

.box-login-sx a {
	color: #fff;
	text-decoration: underline;
	font-weight: bold;
}

.box-login-dx .Megamenu--submenu .Megamenu-item.selected:after {
	background: url(../img/selected-menu-login.png) no-repeat center bottom;
}

.box-login-dx .Megamenu--submenu .Megamenu-item > a {
	opacity: 0.7;
}

.box-login-dx .Megamenu--submenu .Megamenu-item.selected > a {
	opacity: 1;
}
/*///// FINE LOGIN /////*/


.fc .fc-basic-view .fc-body .fc-row {
	min-height: 1em;
	max-height: 5em;
}

.fc .fc-day-grid-container {
	height: auto !important;
}

.fc .fc-toolbar h2 {
	display: inline-block;
	margin: 0 10px;
}

.fc .fc-center button {
	border: none;
	background: none;
	color: #0060CC;
	box-shadow: none;
	font-size: 2em;
	height: auto;
	line-height: 1em;
}

.fc .fc-state-active, 
.fc .fc-state-down {
    background-color: #fff;
    background-image: none;
    box-shadow: none;
	border-color: #0060CC;
	color: #0060CC;
}

.fc-state-default {
	background: none;
	background-color: #0060CC;
	color: #FFF;
	text-shadow: none;
}

.fc-state-disabled {
	cursor: not-allowed !important;
}

.popup-title {
	font-family: Titillium;
	font-size: 20pt;
	color: #5A6772;
	padding-left: 10px;
	padding-top: 10px;	
	text-align: left;
	border-left: #4BC781 solid 6px;	
}

.popup-text {
	font-family: Titillium;
	font-size: 14pt;
	color: #5A6772;
	padding: 10px;	
	text-align: left;
}

.popup {
  	display: block;
  	position: fixed;
  	padding: 10px;
  	width: 480px;
  	left: 45%;
  	margin-left: -150px;
  	height: 380px;
  	top: 45%;
  	margin-top: -100px;
  	background: #FFF;
  	z-index: 100;
  	border:  solid 3px #ccc;
}

#view-profile {
  -webkit-box-shadow:  0px 0px 0px 9999px rgba(0, 0, 0, 0.5);
  box-shadow:  0px 0px 0px 9999px rgba(0, 0, 0, 0.5);
}

.message-title {
	font-size: 18pt;
	color: #5A6772;
}

.message-text {
	font-size: 16pt;
	color: #5A6772;
}

.error { 
	border-left: #F12F2F solid 6px;	
	padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
}

.info { 
	border-left: #4BC781 solid 6px;	
	padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
}

.warn { 
	border-left: #F6D268 solid 6px;	
	padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
}

.message-icon {
	display:block;
	text-indent:-99999px;
	overflow:hidden;
	background-repeat:no-repeat;
	float:left; 
	margin:0 7px 50px 0;
}

.hide {
	display: none;
}

.block {
	display: block;
}

.text-info {
	color: #1C2024 !IMPORTANT;
}

ul.sq {
  list-style-type: square;
  list-style-position: inside;
}

h3.auth {
	font-size: 2.4rem !important;
}

/* Variables
================================== */
@bw: 3px;  /*border width*/

/* Tables
================================== */
.Rtable {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 3em 0;
  padding: 0;
}
.Rtable-cell {
  box-sizing: border-box;
  flex-grow: 1;
  width: 60%;  /*Default to full width*/
  /*padding: 0.8em 1.2em;*/
  overflow: hidden; /*Or flex might break*/
  list-style: none;
  /*border: solid @bw white;*/
  background: fade(slategrey,20%);
}

.Rtable-cell-right {
  box-sizing: border-box;
  flex-grow: 1;
  width: 40%;  /*Default to full width*/
  /*padding: 0.8em 1.2em;*/
  overflow: hidden; /*Or flex might break*/
  list-style: none;
  /*border: solid @bw white;*/
  background: fade(slategrey,20%);
}

/* Table column sizing
================================== */
.Rtable--2cols > .Rtable-cell  { width: 50%; }
.Rtable--3cols > .Rtable-cell  { width: 33.33%; }
.Rtable--4cols > .Rtable-cell  { width: 25%; }
.Rtable--5cols > .Rtable-cell  { width: 20%; }
.Rtable--6cols > .Rtable-cell  { width: 16.6%; }





