/*! STOP!!!!!!!!!!!!!! CSS auto-generated, do not modify css file. Modify sources from scss files. */
@import url("//fonts.googleapis.com/css?family=Raleway:300,400,500,600,700|Roboto+Condensed:300,400,700|Roboto:100,300,400,500,700");
/*//  Main branding colors
//
$brand-color-1: #00a9e0;
//  Cerulean approx
//   Mainly used on: top-bar, btn-default, icon-background, login icon-background

$brand-color-2: #027abb;
//  Lochmara approx
//   Mainly used on: carousel indicators, panel-head background

$brand-color-3: #ff8201;
//  Flush Orange approx
//  Mainly used on: btn-primary background, divider_small

$brand-color-4: #5bc0de;
//  Viking approx*/
/*
////////////////////////////////

Current config-- "primary" is #737373 (dark gray).  Main Usage: default body text and nav item text on light backgrounds, also used for borders.

It is advisable to keep "primary" a darkishish color: black, dark gray, dark blue, etc.


Current config-- "color-1" is #fff (white).  Main Usage: 1).Hover or active state text on button or navs when background changes to branding or darker color and 2).Text or icon fill on non-white or non-light backgrounds or images.

It is advisable to keep "color-1" a lightish color: white, off-white, egg shell, very light gray or light yellow, etc.

////////////////////////////////

(standard text color on standard background)
body
color (primary)
background (color-1)

(section with inverse text color on dark or image background)
.home-about 
	color (color-1)

.home-login 
	background (color-3)
	color (primary)

////////////////////////////////

.carousel 
	color (color-1)

.carousel-indicators 
	background (color-1)

	.active 
		background (branding-2)

///////////////////////////////

.panel-default,
.panel-primary
	border-color (color-1);

.panel-heading
	color (color-1)
	background-color(branding-2)
	border-color: (color-3)

///////////////////////////////

.icon-fill 
	background (branding-1)
	color (color-1)

.icon-outline
	color (branding-2)
 

.icon-bg-fill
	background (branding-1)
	color (color-1)

login
.icon-fill {
	background-color: (branding-1)
	color: (color-1)

.glyphicon-user 
	color:(branding-1)

///////////////////////////////

.divider_small
	background (branding-3)

///////////////////////////////

(login button, system buttons--deal reg, forms, etc, notifications buttons in dropdown)
.btn-default,
.notification-btn-right,
.notification-btn-left 
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, color-5) );


(buttons in carousel, "apply" and "apply-now" buttons, auth home "register opportunity" and "view opportunities" buttons in welcome bar)
.btn-primary
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-3), setcolor(portal-theme, branding-3) );


("download" button and other buttons in asset library quick-view modal and also used in co-branding app)
.btn-info
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, color-5) );

///////////////////////////////

.top-bar
	background: (branding-1)


.widgets 
	.dropdown .dropdown-menu 
		border-top: (color-4)
	
.widget-item
	border-left: (color-1)

	.dropdown > a 
		color: (branding-2)

	.dropdown > a:hover,
	.dropdown > a:focus 
		color: (branding-1)

///////////////////////////////

.navbar 	
	background-color (color-1)

.navbar-nav > li > a
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )

	a:hover,
	a:focus 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))
	
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )


.dropdown-menu 
	border-top: 0.1rem solid setcolor(portal-theme, color-4)
	border-right: 0.1rem solid setcolor(portal-theme, color-5)
	border-bottom: 0.1rem solid setcolor(portal-theme, color-5)
	border-left: 0.1rem solid setcolor(portal-theme, color-5)

	> li > a {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))

///////////////////////

Mobile media queries

.navbar-toggle
	color (primary)

.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))

.navbar-default .navbar-nav > a 
	.active:hover,
	.active:focus,
	.open:hover,
	.open:focus
			
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))


.navbar-default .navbar-nav .open .dropdown-menu > li > a 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))


 #navbarCollapse 
		background-color: (branding-1)

.navbar-default .navbar-nav .dropdown-menu > li > a span,
.navbar-default .navbar-nav .dropdown-menu > li > a i 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))
	


///////////////////////////////




///////////////////////////////

footer 
	background-color: (color-8)
	color: (color-5)

	a {
		color: (color-5)
	}

	a:hover,
	a:focus 
		color: (hover-transp)

	.icon-outline 
		border: 0.2rem solid (const-transparent)
		color: (color-5)
	

///////////////////////////////

*/
@import url("//fonts.googleapis.com/css?family=Raleway:300,400,500,600,700|Roboto+Condensed:300,400,700|Roboto:100,300,400,500,700");
@import url("//fonts.googleapis.com/css?family=Raleway:300,400,500,600,700|Roboto+Condensed:300,400,700|Roboto:100,300,400,500,700");
@import url("//fonts.googleapis.com/css?family=Raleway:300,400,500,600,700|Roboto+Condensed:300,400,700|Roboto:100,300,400,500,700");
@import url("//fonts.googleapis.com/css?family=Raleway:300,400,500,600,700|Roboto+Condensed:300,400,700|Roboto:100,300,400,500,700");
@import url("//fonts.googleapis.com/css?family=Raleway:300,400,500,600,700|Roboto+Condensed:300,400,700|Roboto:100,300,400,500,700");
@import url("//fonts.googleapis.com/css?family=Raleway:300,400,500,600,700|Roboto+Condensed:300,400,700|Roboto:100,300,400,500,700");
@import url("//fonts.googleapis.com/css?family=Raleway:300,400,500,600,700|Roboto+Condensed:300,400,700|Roboto:100,300,400,500,700");
@import url("//fonts.googleapis.com/css?family=Raleway:300,400,500,600,700|Roboto+Condensed:300,400,700|Roboto:100,300,400,500,700");
@import url("//fonts.googleapis.com/css?family=Raleway:300,400,500,600,700|Roboto+Condensed:300,400,700|Roboto:100,300,400,500,700");
@import url("//fonts.googleapis.com/css?family=Raleway:300,400,500,600,700|Roboto+Condensed:300,400,700|Roboto:100,300,400,500,700");
@import url("//fonts.googleapis.com/css?family=Raleway:300,400,500,600,700|Roboto+Condensed:300,400,700|Roboto:100,300,400,500,700");
@import url("//fonts.googleapis.com/css?family=Raleway:300,400,500,600,700|Roboto+Condensed:300,400,700|Roboto:100,300,400,500,700");
@import url("//fonts.googleapis.com/css?family=Raleway:300,400,500,600,700|Roboto+Condensed:300,400,700|Roboto:100,300,400,500,700");
@import url("//fonts.googleapis.com/css?family=Raleway:300,400,500,600,700|Roboto+Condensed:300,400,700|Roboto:100,300,400,500,700");
@import url("//fonts.googleapis.com/css?family=Raleway:300,400,500,600,700|Roboto+Condensed:300,400,700|Roboto:100,300,400,500,700");
@import url("//fonts.googleapis.com/css?family=Raleway:300,400,500,600,700|Roboto+Condensed:300,400,700|Roboto:100,300,400,500,700");
@import url("//fonts.googleapis.com/css?family=Raleway:300,400,500,600,700|Roboto+Condensed:300,400,700|Roboto:100,300,400,500,700");
@import url("//fonts.googleapis.com/css?family=Raleway:300,400,500,600,700|Roboto+Condensed:300,400,700|Roboto:100,300,400,500,700");
@import url("//fonts.googleapis.com/css?family=Raleway:300,400,500,600,700|Roboto+Condensed:300,400,700|Roboto:100,300,400,500,700");
@import url("//fonts.googleapis.com/css?family=Raleway:300,400,500,600,700|Roboto+Condensed:300,400,700|Roboto:100,300,400,500,700");
@import url("//fonts.googleapis.com/css?family=Raleway:300,400,500,600,700|Roboto+Condensed:300,400,700|Roboto:100,300,400,500,700");
@import url("//fonts.googleapis.com/css?family=Raleway:300,400,500,600,700|Roboto+Condensed:300,400,700|Roboto:100,300,400,500,700");
@import url("//fonts.googleapis.com/css?family=Raleway:300,400,500,600,700|Roboto+Condensed:300,400,700|Roboto:100,300,400,500,700");
@import url("//fonts.googleapis.com/css?family=Raleway:300,400,500,600,700|Roboto+Condensed:300,400,700|Roboto:100,300,400,500,700");
@import url("//fonts.googleapis.com/css?family=Raleway:300,400,500,600,700|Roboto+Condensed:300,400,700|Roboto:100,300,400,500,700");
@import url("//fonts.googleapis.com/css?family=Raleway:300,400,500,600,700|Roboto+Condensed:300,400,700|Roboto:100,300,400,500,700");
@import url("//fonts.googleapis.com/css?family=Raleway:300,400,500,600,700|Roboto+Condensed:300,400,700|Roboto:100,300,400,500,700");
@import url("//fonts.googleapis.com/css?family=Raleway:300,400,500,600,700|Roboto+Condensed:300,400,700|Roboto:100,300,400,500,700");
@import url("//fonts.googleapis.com/css?family=Raleway:300,400,500,600,700|Roboto+Condensed:300,400,700|Roboto:100,300,400,500,700");
@import url("//fonts.googleapis.com/css?family=Raleway:300,400,500,600,700|Roboto+Condensed:300,400,700|Roboto:100,300,400,500,700");
@import url("//fonts.googleapis.com/css?family=Raleway:300,400,500,600,700|Roboto+Condensed:300,400,700|Roboto:100,300,400,500,700");
@import url("//fonts.googleapis.com/css?family=Raleway:300,400,500,600,700|Roboto+Condensed:300,400,700|Roboto:100,300,400,500,700");
@import url("//fonts.googleapis.com/css?family=Raleway:300,400,500,600,700|Roboto+Condensed:300,400,700|Roboto:100,300,400,500,700");
@import url("//fonts.googleapis.com/css?family=Raleway:300,400,500,600,700|Roboto+Condensed:300,400,700|Roboto:100,300,400,500,700");
@import url("//fonts.googleapis.com/css?family=Raleway:300,400,500,600,700|Roboto+Condensed:300,400,700|Roboto:100,300,400,500,700");
.btn-default, .notification-btn-right, .notification-btn-left { color: #fff; background-color: #00B2FF; border-color: #dedede; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .btn-default:active:hover, .btn-default.active:hover, .btn-default:active:focus, .btn-default.active:focus, .notification-btn-right:hover, .notification-btn-right:focus, .notification-btn-right:active, .notification-btn-right.active, .notification-btn-right:active:hover, .notification-btn-right.active:hover, .notification-btn-right:active:focus, .notification-btn-right.active:focus, .notification-btn-left:hover, .notification-btn-left:focus, .notification-btn-left:active, .notification-btn-left.active, .notification-btn-left:active:hover, .notification-btn-left.active:hover, .notification-btn-left:active:focus, .notification-btn-left.active:focus { color: #fafafa; background-color: #24bdff; border-color: #d1d1d1; }

.btn-primary { color: #fff; background-color: #64BE00; border-color: #64BE00; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary:active:hover, .btn-primary.active:hover, .btn-primary:active:focus, .btn-primary.active:focus { color: #fafafa; background-color: #77e200; border-color: #57a500; }

.btn-info { color: #fff; background-color: #FFC800; border-color: #dedede; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info:active:hover, .btn-info.active:hover, .btn-info:active:focus, .btn-info.active:focus { color: #fafafa; background-color: #ffd024; border-color: #d1d1d1; }

/*//  Main branding colors
//
$brand-color-1: #00a9e0;
//  Cerulean approx
//   Mainly used on: top-bar, btn-default, icon-background, login icon-background

$brand-color-2: #027abb;
//  Lochmara approx
//   Mainly used on: carousel indicators, panel-head background

$brand-color-3: #ff8201;
//  Flush Orange approx
//  Mainly used on: btn-primary background, divider_small

$brand-color-4: #5bc0de;
//  Viking approx*/
/*
////////////////////////////////

Current config-- "primary" is #737373 (dark gray).  Main Usage: default body text and nav item text on light backgrounds, also used for borders.

It is advisable to keep "primary" a darkishish color: black, dark gray, dark blue, etc.


Current config-- "color-1" is #fff (white).  Main Usage: 1).Hover or active state text on button or navs when background changes to branding or darker color and 2).Text or icon fill on non-white or non-light backgrounds or images.

It is advisable to keep "color-1" a lightish color: white, off-white, egg shell, very light gray or light yellow, etc.

////////////////////////////////

(standard text color on standard background)
body
color (primary)
background (color-1)

(section with inverse text color on dark or image background)
.home-about 
	color (color-1)

.home-login 
	background (color-3)
	color (primary)

////////////////////////////////

.carousel 
	color (color-1)

.carousel-indicators 
	background (color-1)

	.active 
		background (branding-2)

///////////////////////////////

.panel-default,
.panel-primary
	border-color (color-1);

.panel-heading
	color (color-1)
	background-color(branding-2)
	border-color: (color-3)

///////////////////////////////

.icon-fill 
	background (branding-1)
	color (color-1)

.icon-outline
	color (branding-2)
 

.icon-bg-fill
	background (branding-1)
	color (color-1)

login
.icon-fill {
	background-color: (branding-1)
	color: (color-1)

.glyphicon-user 
	color:(branding-1)

///////////////////////////////

.divider_small
	background (branding-3)

///////////////////////////////

(login button, system buttons--deal reg, forms, etc, notifications buttons in dropdown)
.btn-default,
.notification-btn-right,
.notification-btn-left 
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, color-5) );


(buttons in carousel, "apply" and "apply-now" buttons, auth home "register opportunity" and "view opportunities" buttons in welcome bar)
.btn-primary
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-3), setcolor(portal-theme, branding-3) );


("download" button and other buttons in asset library quick-view modal and also used in co-branding app)
.btn-info
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, color-5) );

///////////////////////////////

.top-bar
	background: (branding-1)


.widgets 
	.dropdown .dropdown-menu 
		border-top: (color-4)
	
.widget-item
	border-left: (color-1)

	.dropdown > a 
		color: (branding-2)

	.dropdown > a:hover,
	.dropdown > a:focus 
		color: (branding-1)

///////////////////////////////

.navbar 	
	background-color (color-1)

.navbar-nav > li > a
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )

	a:hover,
	a:focus 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))
	
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )


.dropdown-menu 
	border-top: 0.1rem solid setcolor(portal-theme, color-4)
	border-right: 0.1rem solid setcolor(portal-theme, color-5)
	border-bottom: 0.1rem solid setcolor(portal-theme, color-5)
	border-left: 0.1rem solid setcolor(portal-theme, color-5)

	> li > a {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))

///////////////////////

Mobile media queries

.navbar-toggle
	color (primary)

.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))

.navbar-default .navbar-nav > a 
	.active:hover,
	.active:focus,
	.open:hover,
	.open:focus
			
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))


.navbar-default .navbar-nav .open .dropdown-menu > li > a 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))


 #navbarCollapse 
		background-color: (branding-1)

.navbar-default .navbar-nav .dropdown-menu > li > a span,
.navbar-default .navbar-nav .dropdown-menu > li > a i 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))
	


///////////////////////////////




///////////////////////////////

footer 
	background-color: (color-8)
	color: (color-5)

	a {
		color: (color-5)
	}

	a:hover,
	a:focus 
		color: (hover-transp)

	.icon-outline 
		border: 0.2rem solid (const-transparent)
		color: (color-5)
	

///////////////////////////////

*/
[top-nav] .navbar-nav > li > a > i, .navbar-nav .dropdown-menu > li > a > i { padding-right: 0.2rem; width: 3rem; text-align: center; }

[top-nav] .navbar-nav > li > a > .empty, .navbar-nav .dropdown-menu > li > a > .empty { display: none; }

[top-nav] .dropdown-menu > li.l3-item > a { padding-left: 3.5rem; }

[top-nav].navbar-default { border: 0; }

[top-nav].navbar { margin-bottom: 0; box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.15); background-color: #fff; }

[top-nav] .navbar-brand { height: 7.2rem; max-width: 20rem; display: flex; justify-content: flex-start; align-items: center; padding: 1rem 1.5rem; }

[top-nav] .navbar-brand img, [top-nav] .navbar-brand a { width: 155px; height: 100%; }

[top-nav] .navbar-nav > li > a { color: #737373; background-color: #fff; padding-top: 2.6rem; padding-bottom: 2.6rem; padding-left: 1.5rem; padding-right: 1.5rem; line-height: 2.1rem; }

[top-nav] .navbar-nav > li > a:hover, [top-nav] .navbar-nav > li > a:focus, [top-nav] .navbar-nav > li > a:active, [top-nav] .navbar-nav > li > a.active, [top-nav] .navbar-nav > li > a:active:hover, [top-nav] .navbar-nav > li > a.active:hover, [top-nav] .navbar-nav > li > a:active:focus, [top-nav] .navbar-nav > li > a.active:focus { color: #fff; background-color: #57ccff; }

[top-nav] .dropdown-menu { margin: 0 0; padding: 0 0; border-top: 0.1rem solid #f5f5f5; border-right: 0.1rem solid #dedede; border-bottom: 0.1rem solid #dedede; border-left: 0.1rem solid #dedede; border-radius: 0; border-bottom-left-radius: 0.4rem; border-bottom-right-radius: 0.4rem; box-shadow: 0 0.6rem 1.2rem rgba(0, 0, 0, 0.175); }

[top-nav] .dropdown-menu > li > a { text-decoration: none; display: block; padding: 1rem 2rem; clear: both; font-size: 1.5rem; color: #737373; background-color: #fff; white-space: nowrap; }

[top-nav] .dropdown-menu > li > a:hover, [top-nav] .dropdown-menu > li > a:focus, [top-nav] .dropdown-menu > li > a:active, [top-nav] .dropdown-menu > li > a.active, [top-nav] .dropdown-menu > li > a:active:hover, [top-nav] .dropdown-menu > li > a.active:hover, [top-nav] .dropdown-menu > li > a:active:focus, [top-nav] .dropdown-menu > li > a.active:focus { color: #737373; background-color: #f5f5f5; }

[top-nav] .dropdown-menu > li > a a:hover, [top-nav] .dropdown-menu > li > a a:focus { text-decoration: none; color: #737373; background-color: #fff; }

[top-nav] .dropdown-menu > li > a a:hover:hover, [top-nav] .dropdown-menu > li > a a:hover:focus, [top-nav] .dropdown-menu > li > a a:hover:active, [top-nav] .dropdown-menu > li > a a:hover.active, [top-nav] .dropdown-menu > li > a a:hover:active:hover, [top-nav] .dropdown-menu > li > a a:hover.active:hover, [top-nav] .dropdown-menu > li > a a:hover:active:focus, [top-nav] .dropdown-menu > li > a a:hover.active:focus, [top-nav] .dropdown-menu > li > a a:focus:hover, [top-nav] .dropdown-menu > li > a a:focus:focus, [top-nav] .dropdown-menu > li > a a:focus:active, [top-nav] .dropdown-menu > li > a a:focus.active, [top-nav] .dropdown-menu > li > a a:focus:active:hover, [top-nav] .dropdown-menu > li > a a:focus.active:hover, [top-nav] .dropdown-menu > li > a a:focus:active:focus, [top-nav] .dropdown-menu > li > a a:focus.active:focus { color: #737373; background-color: #f5f5f5; }

[top-nav] .dropdown-menu > li:last-of-type > a:hover, [top-nav] .dropdown-menu > li:last-of-type > a:focus { border-bottom-left-radius: 0.4rem; border-bottom-right-radius: 0.4rem; }

[top-nav] .dropdown-menu.prm-notify-dashboard > li > a { text-align: left; padding: .5rem .5rem .5rem 1rem; }

[top-nav] .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus { color: #737373; background-color: #fff; outline-color: transparent; }

[top-nav] .navbar-default .navbar-nav > .open > a:hover, [top-nav] .navbar-default .navbar-nav > .open > a:focus, [top-nav] .navbar-default .navbar-nav > .open > a:active, [top-nav] .navbar-default .navbar-nav > .open > a.active, [top-nav] .navbar-default .navbar-nav > .open > a:active:hover, [top-nav] .navbar-default .navbar-nav > .open > a.active:hover, [top-nav] .navbar-default .navbar-nav > .open > a:active:focus, [top-nav] .navbar-default .navbar-nav > .open > a.active:focus, .navbar-default .navbar-nav > .open > a:hover:hover, .navbar-default .navbar-nav > .open > a:hover:focus, .navbar-default .navbar-nav > .open > a:hover:active, .navbar-default .navbar-nav > .open > a:hover.active, .navbar-default .navbar-nav > .open > a:hover:active:hover, .navbar-default .navbar-nav > .open > a:hover.active:hover, .navbar-default .navbar-nav > .open > a:hover:active:focus, .navbar-default .navbar-nav > .open > a:hover.active:focus, .navbar-default .navbar-nav > .open > a:focus:hover, .navbar-default .navbar-nav > .open > a:focus:focus, .navbar-default .navbar-nav > .open > a:focus:active, .navbar-default .navbar-nav > .open > a:focus.active, .navbar-default .navbar-nav > .open > a:focus:active:hover, .navbar-default .navbar-nav > .open > a:focus.active:hover, .navbar-default .navbar-nav > .open > a:focus:active:focus, .navbar-default .navbar-nav > .open > a:focus.active:focus { color: #fff; background-color: #57ccff; }

[top-nav].navbar-fixed-top { position: fixed; border-width: 0 0; min-height: 7.1rem; margin-bottom: 0; box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.1); }

/*[top-nav].navbar-default .navbar-toggle .icon-bar {
	//background-color: setcolor(portal-theme, primary);
}

[top-nav] .dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
	//color: setcolor(portal-theme, primary);
	//text-decoration: none;
	//background-color: setcolor(portal-theme, color-4);
}
//*/
@media only screen and (min-width: 1200px) { .dropdown:hover .dropdown-menu { display: block; }
  [top-nav] .nav > li, .nav > li > a { display: inline-block; } }

@media only screen and (max-width: 1199px) { [top-nav] .nav.navbar-nav br { display: none !important; }
  [top-nav] .nav.navbar-nav span, [top-nav] .nav.navbar-nav i { margin-right: 0.2rem; }
  [top-nav] .navbar-header { float: none; }
  [top-nav] .navbar-left, .navbar-right { float: none !important; }
  [top-nav] .navbar-collapse { border-top: 0.1rem solid transparent; }
  [top-nav].navbar-fixed-top { top: 0; border-width: 0 0 0.1rem; }
  [top-nav] .navbar-collapse.collapse { display: none !important; }
  [top-nav] .navbar-nav { float: left !important; width: 100%; padding: 0; margin: 0 0; border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1); }
  [top-nav] .navbar-brand { padding: 0rem 1.5rem; }
  [top-nav] .navbar-brand img, [top-nav] .navbar-brand a { height: 6rem; display: flex; align-items: center; }
  [top-nav] .navbar-brand .center-vertically { height: 3.5rem; }
  [top-nav] .navbar-nav > li { float: none; }
  [top-nav] .navbar-nav > li > a { padding-top: 1rem; padding-bottom: 1rem; }
  [top-nav].navbar-default .navbar-nav > li > a { text-align: left; }
  [top-nav] .navbar-toggle { position: relative; float: right; display: block; margin-top: 2rem; margin-bottom: 0; color: #737373; }
  [top-nav].navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { background: none; }
  [top-nav] .navbar-full { width: 100%; }
  [top-nav] .dropdown-menu > li > a { text-align: left; padding: 0 0 0 4rem; }
  [top-nav] .dropdown-menu.prm-notify-dashboard > li > a { text-align: left; padding: .5rem .5rem .5rem 1rem; }
  [top-nav].navbar-default .navbar-nav .open .dropdown-menu > li > a { padding: 1rem 0 1rem 3.5rem; color: #fff; background-color: #00B2FF; }
  [top-nav].navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, [top-nav].navbar-default .navbar-nav .open .dropdown-menu > li > a:focus, [top-nav].navbar-default .navbar-nav .open .dropdown-menu > li > a:active, [top-nav].navbar-default .navbar-nav .open .dropdown-menu > li > a.active, [top-nav].navbar-default .navbar-nav .open .dropdown-menu > li > a:active:hover, [top-nav].navbar-default .navbar-nav .open .dropdown-menu > li > a.active:hover, [top-nav].navbar-default .navbar-nav .open .dropdown-menu > li > a:active:focus, [top-nav].navbar-default .navbar-nav .open .dropdown-menu > li > a.active:focus { color: #fff; background-color: #FFC800; }
  [top-nav] .collapse.in { display: block !important; }
  [top-nav] #navbarCollapse { margin-top: 0; padding: 0 0; background-color: #00B2FF; }
  [top-nav] #navbarCollapse.in { overflow-y: auto !important; }
  [top-nav].navbar-default { border: none; min-height: 6rem; }
  [top-nav] .container > .navbar-collapse, .container-fluid > .navbar-collapse { margin-right: -1.5rem; margin-left: -1.5rem; max-height: 32rem; }
  [top-nav] .navbar-nav .open .dropdown-menu { position: static; float: none; width: auto; margin-top: 0; background-color: transparent; border: 0; box-shadow: none; }
  [top-nav].navbar-default .navbar-nav > li > a, [top-nav].navbar-default .navbar-nav > li > a:hover, [top-nav].navbar-default .navbar-nav > li > a:focus { color: #fff; background-color: #FFC800; }
  [top-nav].navbar-default .navbar-nav > li > a:hover, [top-nav].navbar-default .navbar-nav > li > a:focus, [top-nav].navbar-default .navbar-nav > li > a:active, [top-nav].navbar-default .navbar-nav > li > a.active, [top-nav].navbar-default .navbar-nav > li > a:active:hover, [top-nav].navbar-default .navbar-nav > li > a.active:hover, [top-nav].navbar-default .navbar-nav > li > a:active:focus, [top-nav].navbar-default .navbar-nav > li > a.active:focus, [top-nav].navbar-default .navbar-nav > li > a:hover:hover, [top-nav].navbar-default .navbar-nav > li > a:hover:focus, [top-nav].navbar-default .navbar-nav > li > a:hover:active, [top-nav].navbar-default .navbar-nav > li > a:hover.active, [top-nav].navbar-default .navbar-nav > li > a:hover:active:hover, [top-nav].navbar-default .navbar-nav > li > a:hover.active:hover, [top-nav].navbar-default .navbar-nav > li > a:hover:active:focus, [top-nav].navbar-default .navbar-nav > li > a:hover.active:focus, [top-nav].navbar-default .navbar-nav > li > a:focus:hover, [top-nav].navbar-default .navbar-nav > li > a:focus:focus, [top-nav].navbar-default .navbar-nav > li > a:focus:active, [top-nav].navbar-default .navbar-nav > li > a:focus.active, [top-nav].navbar-default .navbar-nav > li > a:focus:active:hover, [top-nav].navbar-default .navbar-nav > li > a:focus.active:hover, [top-nav].navbar-default .navbar-nav > li > a:focus:active:focus, [top-nav].navbar-default .navbar-nav > li > a:focus.active:focus { color: #fff; background-color: #FFC800; }
  [top-nav].navbar-default .navbar-nav > .active:hover > a, [top-nav].navbar-default .navbar-nav > .active:hover > a span, [top-nav].navbar-default .navbar-nav > .active:hover > a i, [top-nav].navbar-default .navbar-nav > .active > a, [top-nav].navbar-default .navbar-nav > .active > a:hover, [top-nav].navbar-default .navbar-nav > .active > a:focus, [top-nav].navbar-default .navbar-nav > .active > a span, [top-nav].navbar-default .navbar-nav > .active > a:hover span, [top-nav].navbar-default .navbar-nav > .active > a:focus span { color: #fff; background-color: #FFC800; }
  [top-nav].navbar-default .navbar-nav > .active:hover > a:hover, [top-nav].navbar-default .navbar-nav > .active:hover > a:focus, [top-nav].navbar-default .navbar-nav > .active:hover > a:active, [top-nav].navbar-default .navbar-nav > .active:hover > a.active, [top-nav].navbar-default .navbar-nav > .active:hover > a:active:hover, [top-nav].navbar-default .navbar-nav > .active:hover > a.active:hover, [top-nav].navbar-default .navbar-nav > .active:hover > a:active:focus, [top-nav].navbar-default .navbar-nav > .active:hover > a.active:focus, [top-nav].navbar-default .navbar-nav > .active:hover > a span:hover, [top-nav].navbar-default .navbar-nav > .active:hover > a span:focus, [top-nav].navbar-default .navbar-nav > .active:hover > a span:active, [top-nav].navbar-default .navbar-nav > .active:hover > a span.active, [top-nav].navbar-default .navbar-nav > .active:hover > a span:active:hover, [top-nav].navbar-default .navbar-nav > .active:hover > a span.active:hover, [top-nav].navbar-default .navbar-nav > .active:hover > a span:active:focus, [top-nav].navbar-default .navbar-nav > .active:hover > a span.active:focus, [top-nav].navbar-default .navbar-nav > .active:hover > a i:hover, [top-nav].navbar-default .navbar-nav > .active:hover > a i:focus, [top-nav].navbar-default .navbar-nav > .active:hover > a i:active, [top-nav].navbar-default .navbar-nav > .active:hover > a i.active, [top-nav].navbar-default .navbar-nav > .active:hover > a i:active:hover, [top-nav].navbar-default .navbar-nav > .active:hover > a i.active:hover, [top-nav].navbar-default .navbar-nav > .active:hover > a i:active:focus, [top-nav].navbar-default .navbar-nav > .active:hover > a i.active:focus, [top-nav].navbar-default .navbar-nav > .active > a:hover, [top-nav].navbar-default .navbar-nav > .active > a:focus, [top-nav].navbar-default .navbar-nav > .active > a:active, [top-nav].navbar-default .navbar-nav > .active > a.active, [top-nav].navbar-default .navbar-nav > .active > a:active:hover, [top-nav].navbar-default .navbar-nav > .active > a.active:hover, [top-nav].navbar-default .navbar-nav > .active > a:active:focus, [top-nav].navbar-default .navbar-nav > .active > a.active:focus, [top-nav].navbar-default .navbar-nav > .active > a:hover:hover, [top-nav].navbar-default .navbar-nav > .active > a:hover:focus, [top-nav].navbar-default .navbar-nav > .active > a:hover:active, [top-nav].navbar-default .navbar-nav > .active > a:hover.active, [top-nav].navbar-default .navbar-nav > .active > a:hover:active:hover, [top-nav].navbar-default .navbar-nav > .active > a:hover.active:hover, [top-nav].navbar-default .navbar-nav > .active > a:hover:active:focus, [top-nav].navbar-default .navbar-nav > .active > a:hover.active:focus, [top-nav].navbar-default .navbar-nav > .active > a:focus:hover, [top-nav].navbar-default .navbar-nav > .active > a:focus:focus, [top-nav].navbar-default .navbar-nav > .active > a:focus:active, [top-nav].navbar-default .navbar-nav > .active > a:focus.active, [top-nav].navbar-default .navbar-nav > .active > a:focus:active:hover, [top-nav].navbar-default .navbar-nav > .active > a:focus.active:hover, [top-nav].navbar-default .navbar-nav > .active > a:focus:active:focus, [top-nav].navbar-default .navbar-nav > .active > a:focus.active:focus, [top-nav].navbar-default .navbar-nav > .active > a span:hover, [top-nav].navbar-default .navbar-nav > .active > a span:focus, [top-nav].navbar-default .navbar-nav > .active > a span:active, [top-nav].navbar-default .navbar-nav > .active > a span.active, [top-nav].navbar-default .navbar-nav > .active > a span:active:hover, [top-nav].navbar-default .navbar-nav > .active > a span.active:hover, [top-nav].navbar-default .navbar-nav > .active > a span:active:focus, [top-nav].navbar-default .navbar-nav > .active > a span.active:focus, [top-nav].navbar-default .navbar-nav > .active > a:hover span:hover, [top-nav].navbar-default .navbar-nav > .active > a:hover span:focus, [top-nav].navbar-default .navbar-nav > .active > a:hover span:active, [top-nav].navbar-default .navbar-nav > .active > a:hover span.active, [top-nav].navbar-default .navbar-nav > .active > a:hover span:active:hover, [top-nav].navbar-default .navbar-nav > .active > a:hover span.active:hover, [top-nav].navbar-default .navbar-nav > .active > a:hover span:active:focus, [top-nav].navbar-default .navbar-nav > .active > a:hover span.active:focus, [top-nav].navbar-default .navbar-nav > .active > a:focus span:hover, [top-nav].navbar-default .navbar-nav > .active > a:focus span:focus, [top-nav].navbar-default .navbar-nav > .active > a:focus span:active, [top-nav].navbar-default .navbar-nav > .active > a:focus span.active, [top-nav].navbar-default .navbar-nav > .active > a:focus span:active:hover, [top-nav].navbar-default .navbar-nav > .active > a:focus span.active:hover, [top-nav].navbar-default .navbar-nav > .active > a:focus span:active:focus, [top-nav].navbar-default .navbar-nav > .active > a:focus span.active:focus { color: #fff; background-color: #FFC800; }
  [top-nav].navbar-default .navbar-nav > .open:hover > a, [top-nav].navbar-default .navbar-nav > .open:hover > a span, [top-nav].navbar-default .navbar-nav > .open:hover > a i, [top-nav].navbar-default .navbar-nav > .open > a span, [top-nav].navbar-default .navbar-nav > .open > a:hover span, [top-nav].navbar-default .navbar-nav > .open > a:focus span, [top-nav].navbar-default .navbar-nav > .open > a, [top-nav].navbar-default .navbar-nav > .open > a:hover, [top-nav].navbar-default .navbar-nav > .open > a:focus { color: #fff; background-color: #FFC800; }
  [top-nav].navbar-default .navbar-nav > .open:hover > a:hover, [top-nav].navbar-default .navbar-nav > .open:hover > a:focus, [top-nav].navbar-default .navbar-nav > .open:hover > a:active, [top-nav].navbar-default .navbar-nav > .open:hover > a.active, [top-nav].navbar-default .navbar-nav > .open:hover > a:active:hover, [top-nav].navbar-default .navbar-nav > .open:hover > a.active:hover, [top-nav].navbar-default .navbar-nav > .open:hover > a:active:focus, [top-nav].navbar-default .navbar-nav > .open:hover > a.active:focus, [top-nav].navbar-default .navbar-nav > .open:hover > a span:hover, [top-nav].navbar-default .navbar-nav > .open:hover > a span:focus, [top-nav].navbar-default .navbar-nav > .open:hover > a span:active, [top-nav].navbar-default .navbar-nav > .open:hover > a span.active, [top-nav].navbar-default .navbar-nav > .open:hover > a span:active:hover, [top-nav].navbar-default .navbar-nav > .open:hover > a span.active:hover, [top-nav].navbar-default .navbar-nav > .open:hover > a span:active:focus, [top-nav].navbar-default .navbar-nav > .open:hover > a span.active:focus, [top-nav].navbar-default .navbar-nav > .open:hover > a i:hover, [top-nav].navbar-default .navbar-nav > .open:hover > a i:focus, [top-nav].navbar-default .navbar-nav > .open:hover > a i:active, [top-nav].navbar-default .navbar-nav > .open:hover > a i.active, [top-nav].navbar-default .navbar-nav > .open:hover > a i:active:hover, [top-nav].navbar-default .navbar-nav > .open:hover > a i.active:hover, [top-nav].navbar-default .navbar-nav > .open:hover > a i:active:focus, [top-nav].navbar-default .navbar-nav > .open:hover > a i.active:focus, [top-nav].navbar-default .navbar-nav > .open > a span:hover, [top-nav].navbar-default .navbar-nav > .open > a span:focus, [top-nav].navbar-default .navbar-nav > .open > a span:active, [top-nav].navbar-default .navbar-nav > .open > a span.active, [top-nav].navbar-default .navbar-nav > .open > a span:active:hover, [top-nav].navbar-default .navbar-nav > .open > a span.active:hover, [top-nav].navbar-default .navbar-nav > .open > a span:active:focus, [top-nav].navbar-default .navbar-nav > .open > a span.active:focus, [top-nav].navbar-default .navbar-nav > .open > a:hover span:hover, [top-nav].navbar-default .navbar-nav > .open > a:hover span:focus, [top-nav].navbar-default .navbar-nav > .open > a:hover span:active, [top-nav].navbar-default .navbar-nav > .open > a:hover span.active, [top-nav].navbar-default .navbar-nav > .open > a:hover span:active:hover, [top-nav].navbar-default .navbar-nav > .open > a:hover span.active:hover, [top-nav].navbar-default .navbar-nav > .open > a:hover span:active:focus, [top-nav].navbar-default .navbar-nav > .open > a:hover span.active:focus, [top-nav].navbar-default .navbar-nav > .open > a:focus span:hover, [top-nav].navbar-default .navbar-nav > .open > a:focus span:focus, [top-nav].navbar-default .navbar-nav > .open > a:focus span:active, [top-nav].navbar-default .navbar-nav > .open > a:focus span.active, [top-nav].navbar-default .navbar-nav > .open > a:focus span:active:hover, [top-nav].navbar-default .navbar-nav > .open > a:focus span.active:hover, [top-nav].navbar-default .navbar-nav > .open > a:focus span:active:focus, [top-nav].navbar-default .navbar-nav > .open > a:focus span.active:focus, [top-nav].navbar-default .navbar-nav > .open > a:hover, [top-nav].navbar-default .navbar-nav > .open > a:focus, [top-nav].navbar-default .navbar-nav > .open > a:active, [top-nav].navbar-default .navbar-nav > .open > a.active, [top-nav].navbar-default .navbar-nav > .open > a:active:hover, [top-nav].navbar-default .navbar-nav > .open > a.active:hover, [top-nav].navbar-default .navbar-nav > .open > a:active:focus, [top-nav].navbar-default .navbar-nav > .open > a.active:focus, [top-nav].navbar-default .navbar-nav > .open > a:hover:hover, [top-nav].navbar-default .navbar-nav > .open > a:hover:focus, [top-nav].navbar-default .navbar-nav > .open > a:hover:active, [top-nav].navbar-default .navbar-nav > .open > a:hover.active, [top-nav].navbar-default .navbar-nav > .open > a:hover:active:hover, [top-nav].navbar-default .navbar-nav > .open > a:hover.active:hover, [top-nav].navbar-default .navbar-nav > .open > a:hover:active:focus, [top-nav].navbar-default .navbar-nav > .open > a:hover.active:focus, [top-nav].navbar-default .navbar-nav > .open > a:focus:hover, [top-nav].navbar-default .navbar-nav > .open > a:focus:focus, [top-nav].navbar-default .navbar-nav > .open > a:focus:active, [top-nav].navbar-default .navbar-nav > .open > a:focus.active, [top-nav].navbar-default .navbar-nav > .open > a:focus:active:hover, [top-nav].navbar-default .navbar-nav > .open > a:focus.active:hover, [top-nav].navbar-default .navbar-nav > .open > a:focus:active:focus, [top-nav].navbar-default .navbar-nav > .open > a:focus.active:focus { color: #fff; background-color: #FFC800; }
  [top-nav].navbar-default .navbar-nav > li a { padding: 1.5rem 2.5rem; }
  [top-nav] .navbar-right .dropdown-menu { left: auto; right: 0; }
  [top-nav] .widget-item.dropdown a { padding-right: 1.5rem; }
  [top-nav].navbar-default .navbar-nav .dropdown-menu > li > a span, .navbar-default .navbar-nav .dropdown-menu > li > a i { color: #fff; background-color: #00B2FF; }
  [top-nav].navbar-default .navbar-nav .dropdown-menu > li > a span:hover, [top-nav].navbar-default .navbar-nav .dropdown-menu > li > a span:focus, [top-nav].navbar-default .navbar-nav .dropdown-menu > li > a span:active, [top-nav].navbar-default .navbar-nav .dropdown-menu > li > a span.active, [top-nav].navbar-default .navbar-nav .dropdown-menu > li > a span:active:hover, [top-nav].navbar-default .navbar-nav .dropdown-menu > li > a span.active:hover, [top-nav].navbar-default .navbar-nav .dropdown-menu > li > a span:active:focus, [top-nav].navbar-default .navbar-nav .dropdown-menu > li > a span.active:focus, .navbar-default .navbar-nav .dropdown-menu > li > a i:hover, .navbar-default .navbar-nav .dropdown-menu > li > a i:focus, .navbar-default .navbar-nav .dropdown-menu > li > a i:active, .navbar-default .navbar-nav .dropdown-menu > li > a i.active, .navbar-default .navbar-nav .dropdown-menu > li > a i:active:hover, .navbar-default .navbar-nav .dropdown-menu > li > a i.active:hover, .navbar-default .navbar-nav .dropdown-menu > li > a i:active:focus, .navbar-default .navbar-nav .dropdown-menu > li > a i.active:focus { color: #fff; background-color: #FFC800; } }

@media (max-width: 767px) { [top-nav] .navbar-nav { width: 100%; }
  [top-nav] #navbarCollapse { margin-left: -3rem; margin-right: -4rem; }
  [top-nav] .navbar-collapse { border: none; }
  [top-nav].navbar-default .navbar-nav > li a { padding: 1.5rem 3.5rem; } }

[top-nav] #scroll-to-benefits::before, #scroll-to-program-overview::before { content: ''; display: block; height: 7rem; /* fixed header height*/ margin: -7rem 0 0; /* negative fixed header height */ }

/*//  Main branding colors
//
$brand-color-1: #00a9e0;
//  Cerulean approx
//   Mainly used on: top-bar, btn-default, icon-background, login icon-background

$brand-color-2: #027abb;
//  Lochmara approx
//   Mainly used on: carousel indicators, panel-head background

$brand-color-3: #ff8201;
//  Flush Orange approx
//  Mainly used on: btn-primary background, divider_small

$brand-color-4: #5bc0de;
//  Viking approx*/
/*
////////////////////////////////

Current config-- "primary" is #737373 (dark gray).  Main Usage: default body text and nav item text on light backgrounds, also used for borders.

It is advisable to keep "primary" a darkishish color: black, dark gray, dark blue, etc.


Current config-- "color-1" is #fff (white).  Main Usage: 1).Hover or active state text on button or navs when background changes to branding or darker color and 2).Text or icon fill on non-white or non-light backgrounds or images.

It is advisable to keep "color-1" a lightish color: white, off-white, egg shell, very light gray or light yellow, etc.

////////////////////////////////

(standard text color on standard background)
body
color (primary)
background (color-1)

(section with inverse text color on dark or image background)
.home-about 
	color (color-1)

.home-login 
	background (color-3)
	color (primary)

////////////////////////////////

.carousel 
	color (color-1)

.carousel-indicators 
	background (color-1)

	.active 
		background (branding-2)

///////////////////////////////

.panel-default,
.panel-primary
	border-color (color-1);

.panel-heading
	color (color-1)
	background-color(branding-2)
	border-color: (color-3)

///////////////////////////////

.icon-fill 
	background (branding-1)
	color (color-1)

.icon-outline
	color (branding-2)
 

.icon-bg-fill
	background (branding-1)
	color (color-1)

login
.icon-fill {
	background-color: (branding-1)
	color: (color-1)

.glyphicon-user 
	color:(branding-1)

///////////////////////////////

.divider_small
	background (branding-3)

///////////////////////////////

(login button, system buttons--deal reg, forms, etc, notifications buttons in dropdown)
.btn-default,
.notification-btn-right,
.notification-btn-left 
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, color-5) );


(buttons in carousel, "apply" and "apply-now" buttons, auth home "register opportunity" and "view opportunities" buttons in welcome bar)
.btn-primary
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-3), setcolor(portal-theme, branding-3) );


("download" button and other buttons in asset library quick-view modal and also used in co-branding app)
.btn-info
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, color-5) );

///////////////////////////////

.top-bar
	background: (branding-1)


.widgets 
	.dropdown .dropdown-menu 
		border-top: (color-4)
	
.widget-item
	border-left: (color-1)

	.dropdown > a 
		color: (branding-2)

	.dropdown > a:hover,
	.dropdown > a:focus 
		color: (branding-1)

///////////////////////////////

.navbar 	
	background-color (color-1)

.navbar-nav > li > a
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )

	a:hover,
	a:focus 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))
	
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )


.dropdown-menu 
	border-top: 0.1rem solid setcolor(portal-theme, color-4)
	border-right: 0.1rem solid setcolor(portal-theme, color-5)
	border-bottom: 0.1rem solid setcolor(portal-theme, color-5)
	border-left: 0.1rem solid setcolor(portal-theme, color-5)

	> li > a {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))

///////////////////////

Mobile media queries

.navbar-toggle
	color (primary)

.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))

.navbar-default .navbar-nav > a 
	.active:hover,
	.active:focus,
	.open:hover,
	.open:focus
			
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))


.navbar-default .navbar-nav .open .dropdown-menu > li > a 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))


 #navbarCollapse 
		background-color: (branding-1)

.navbar-default .navbar-nav .dropdown-menu > li > a span,
.navbar-default .navbar-nav .dropdown-menu > li > a i 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))
	


///////////////////////////////




///////////////////////////////

footer 
	background-color: (color-8)
	color: (color-5)

	a {
		color: (color-5)
	}

	a:hover,
	a:focus 
		color: (hover-transp)

	.icon-outline 
		border: 0.2rem solid (const-transparent)
		color: (color-5)
	

///////////////////////////////

*/
/*//  Main branding colors
//
$brand-color-1: #00a9e0;
//  Cerulean approx
//   Mainly used on: top-bar, btn-default, icon-background, login icon-background

$brand-color-2: #027abb;
//  Lochmara approx
//   Mainly used on: carousel indicators, panel-head background

$brand-color-3: #ff8201;
//  Flush Orange approx
//  Mainly used on: btn-primary background, divider_small

$brand-color-4: #5bc0de;
//  Viking approx*/
/*
////////////////////////////////

Current config-- "primary" is #737373 (dark gray).  Main Usage: default body text and nav item text on light backgrounds, also used for borders.

It is advisable to keep "primary" a darkishish color: black, dark gray, dark blue, etc.


Current config-- "color-1" is #fff (white).  Main Usage: 1).Hover or active state text on button or navs when background changes to branding or darker color and 2).Text or icon fill on non-white or non-light backgrounds or images.

It is advisable to keep "color-1" a lightish color: white, off-white, egg shell, very light gray or light yellow, etc.

////////////////////////////////

(standard text color on standard background)
body
color (primary)
background (color-1)

(section with inverse text color on dark or image background)
.home-about 
	color (color-1)

.home-login 
	background (color-3)
	color (primary)

////////////////////////////////

.carousel 
	color (color-1)

.carousel-indicators 
	background (color-1)

	.active 
		background (branding-2)

///////////////////////////////

.panel-default,
.panel-primary
	border-color (color-1);

.panel-heading
	color (color-1)
	background-color(branding-2)
	border-color: (color-3)

///////////////////////////////

.icon-fill 
	background (branding-1)
	color (color-1)

.icon-outline
	color (branding-2)
 

.icon-bg-fill
	background (branding-1)
	color (color-1)

login
.icon-fill {
	background-color: (branding-1)
	color: (color-1)

.glyphicon-user 
	color:(branding-1)

///////////////////////////////

.divider_small
	background (branding-3)

///////////////////////////////

(login button, system buttons--deal reg, forms, etc, notifications buttons in dropdown)
.btn-default,
.notification-btn-right,
.notification-btn-left 
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, color-5) );


(buttons in carousel, "apply" and "apply-now" buttons, auth home "register opportunity" and "view opportunities" buttons in welcome bar)
.btn-primary
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-3), setcolor(portal-theme, branding-3) );


("download" button and other buttons in asset library quick-view modal and also used in co-branding app)
.btn-info
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, color-5) );

///////////////////////////////

.top-bar
	background: (branding-1)


.widgets 
	.dropdown .dropdown-menu 
		border-top: (color-4)
	
.widget-item
	border-left: (color-1)

	.dropdown > a 
		color: (branding-2)

	.dropdown > a:hover,
	.dropdown > a:focus 
		color: (branding-1)

///////////////////////////////

.navbar 	
	background-color (color-1)

.navbar-nav > li > a
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )

	a:hover,
	a:focus 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))
	
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )


.dropdown-menu 
	border-top: 0.1rem solid setcolor(portal-theme, color-4)
	border-right: 0.1rem solid setcolor(portal-theme, color-5)
	border-bottom: 0.1rem solid setcolor(portal-theme, color-5)
	border-left: 0.1rem solid setcolor(portal-theme, color-5)

	> li > a {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))

///////////////////////

Mobile media queries

.navbar-toggle
	color (primary)

.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))

.navbar-default .navbar-nav > a 
	.active:hover,
	.active:focus,
	.open:hover,
	.open:focus
			
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))


.navbar-default .navbar-nav .open .dropdown-menu > li > a 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))


 #navbarCollapse 
		background-color: (branding-1)

.navbar-default .navbar-nav .dropdown-menu > li > a span,
.navbar-default .navbar-nav .dropdown-menu > li > a i 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))
	


///////////////////////////////




///////////////////////////////

footer 
	background-color: (color-8)
	color: (color-5)

	a {
		color: (color-5)
	}

	a:hover,
	a:focus 
		color: (hover-transp)

	.icon-outline 
		border: 0.2rem solid (const-transparent)
		color: (color-5)
	

///////////////////////////////

*/
.btn-default, .notification-btn-right, .notification-btn-left { color: #fff; background-color: #00B2FF; border-color: #dedede; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .btn-default:active:hover, .btn-default.active:hover, .btn-default:active:focus, .btn-default.active:focus, .notification-btn-right:hover, .notification-btn-right:focus, .notification-btn-right:active, .notification-btn-right.active, .notification-btn-right:active:hover, .notification-btn-right.active:hover, .notification-btn-right:active:focus, .notification-btn-right.active:focus, .notification-btn-left:hover, .notification-btn-left:focus, .notification-btn-left:active, .notification-btn-left.active, .notification-btn-left:active:hover, .notification-btn-left.active:hover, .notification-btn-left:active:focus, .notification-btn-left.active:focus { color: #fafafa; background-color: #24bdff; border-color: #d1d1d1; }

.btn-primary { color: #fff; background-color: #64BE00; border-color: #64BE00; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary:active:hover, .btn-primary.active:hover, .btn-primary:active:focus, .btn-primary.active:focus { color: #fafafa; background-color: #77e200; border-color: #57a500; }

.btn-info { color: #fff; background-color: #FFC800; border-color: #dedede; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info:active:hover, .btn-info.active:hover, .btn-info:active:focus, .btn-info.active:focus { color: #fafafa; background-color: #ffd024; border-color: #d1d1d1; }

[top-bar].top-bar { background: #00B2FF; }

[top-bar] .widgets { max-width: 100%; display: flex; float: right; }

[top-bar] .widgets .dropdown .dropdown-menu { border-top: 0.1rem solid #f5f5f5; }

[top-bar] .widget-item { position: relative; display: inline-block; border-left: 0.1rem solid #fff; }

[top-bar] .widget-item .dropdown > a, [top-bar] .widget-item > .prm-portal-view a { display: inline-block; padding: 0.7rem 1.5rem; }

[top-bar] .widget-item .dropdown > a { color: #FFC800; font-size: 1.4rem; padding: 0.7rem 1.5rem; }

[top-bar] .widget-item .dropdown > a:hover, [top-bar] .widget-item .dropdown > a:focus { color: #00B2FF; }

[top-bar] .widget-item .dropdown .dropdown-menu { left: auto; right: 0; }

[top-bar] .widget-item:last-of-type .dropdown > a { padding-right: 0; }

[top-bar] .widget-item.top-search-bar { border-left: 0; }

[top-bar] .widget-dropdown { padding-left: 0; margin-bottom: 0; list-style: none; }

@media (max-width: 1199px) { .widget-item:last-of-type .dropdown > a { padding-right: 1.5rem; } }

@media (max-width: 767px) { .widget-item.logout-item { display: none; } }

@media only screen and (max-width: 350px) { [top-bar] .widget-item .dropdown .dropdown-menu.prm-notify-dashboard { left: auto; right: -75px; } }

/*//  Main branding colors
//
$brand-color-1: #00a9e0;
//  Cerulean approx
//   Mainly used on: top-bar, btn-default, icon-background, login icon-background

$brand-color-2: #027abb;
//  Lochmara approx
//   Mainly used on: carousel indicators, panel-head background

$brand-color-3: #ff8201;
//  Flush Orange approx
//  Mainly used on: btn-primary background, divider_small

$brand-color-4: #5bc0de;
//  Viking approx*/
/*
////////////////////////////////

Current config-- "primary" is #737373 (dark gray).  Main Usage: default body text and nav item text on light backgrounds, also used for borders.

It is advisable to keep "primary" a darkishish color: black, dark gray, dark blue, etc.


Current config-- "color-1" is #fff (white).  Main Usage: 1).Hover or active state text on button or navs when background changes to branding or darker color and 2).Text or icon fill on non-white or non-light backgrounds or images.

It is advisable to keep "color-1" a lightish color: white, off-white, egg shell, very light gray or light yellow, etc.

////////////////////////////////

(standard text color on standard background)
body
color (primary)
background (color-1)

(section with inverse text color on dark or image background)
.home-about 
	color (color-1)

.home-login 
	background (color-3)
	color (primary)

////////////////////////////////

.carousel 
	color (color-1)

.carousel-indicators 
	background (color-1)

	.active 
		background (branding-2)

///////////////////////////////

.panel-default,
.panel-primary
	border-color (color-1);

.panel-heading
	color (color-1)
	background-color(branding-2)
	border-color: (color-3)

///////////////////////////////

.icon-fill 
	background (branding-1)
	color (color-1)

.icon-outline
	color (branding-2)
 

.icon-bg-fill
	background (branding-1)
	color (color-1)

login
.icon-fill {
	background-color: (branding-1)
	color: (color-1)

.glyphicon-user 
	color:(branding-1)

///////////////////////////////

.divider_small
	background (branding-3)

///////////////////////////////

(login button, system buttons--deal reg, forms, etc, notifications buttons in dropdown)
.btn-default,
.notification-btn-right,
.notification-btn-left 
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, color-5) );


(buttons in carousel, "apply" and "apply-now" buttons, auth home "register opportunity" and "view opportunities" buttons in welcome bar)
.btn-primary
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-3), setcolor(portal-theme, branding-3) );


("download" button and other buttons in asset library quick-view modal and also used in co-branding app)
.btn-info
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, color-5) );

///////////////////////////////

.top-bar
	background: (branding-1)


.widgets 
	.dropdown .dropdown-menu 
		border-top: (color-4)
	
.widget-item
	border-left: (color-1)

	.dropdown > a 
		color: (branding-2)

	.dropdown > a:hover,
	.dropdown > a:focus 
		color: (branding-1)

///////////////////////////////

.navbar 	
	background-color (color-1)

.navbar-nav > li > a
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )

	a:hover,
	a:focus 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))
	
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )


.dropdown-menu 
	border-top: 0.1rem solid setcolor(portal-theme, color-4)
	border-right: 0.1rem solid setcolor(portal-theme, color-5)
	border-bottom: 0.1rem solid setcolor(portal-theme, color-5)
	border-left: 0.1rem solid setcolor(portal-theme, color-5)

	> li > a {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))

///////////////////////

Mobile media queries

.navbar-toggle
	color (primary)

.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))

.navbar-default .navbar-nav > a 
	.active:hover,
	.active:focus,
	.open:hover,
	.open:focus
			
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))


.navbar-default .navbar-nav .open .dropdown-menu > li > a 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))


 #navbarCollapse 
		background-color: (branding-1)

.navbar-default .navbar-nav .dropdown-menu > li > a span,
.navbar-default .navbar-nav .dropdown-menu > li > a i 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))
	


///////////////////////////////




///////////////////////////////

footer 
	background-color: (color-8)
	color: (color-5)

	a {
		color: (color-5)
	}

	a:hover,
	a:focus 
		color: (hover-transp)

	.icon-outline 
		border: 0.2rem solid (const-transparent)
		color: (color-5)
	

///////////////////////////////

*/
/*//  Main branding colors
//
$brand-color-1: #00a9e0;
//  Cerulean approx
//   Mainly used on: top-bar, btn-default, icon-background, login icon-background

$brand-color-2: #027abb;
//  Lochmara approx
//   Mainly used on: carousel indicators, panel-head background

$brand-color-3: #ff8201;
//  Flush Orange approx
//  Mainly used on: btn-primary background, divider_small

$brand-color-4: #5bc0de;
//  Viking approx*/
/*
////////////////////////////////

Current config-- "primary" is #737373 (dark gray).  Main Usage: default body text and nav item text on light backgrounds, also used for borders.

It is advisable to keep "primary" a darkishish color: black, dark gray, dark blue, etc.


Current config-- "color-1" is #fff (white).  Main Usage: 1).Hover or active state text on button or navs when background changes to branding or darker color and 2).Text or icon fill on non-white or non-light backgrounds or images.

It is advisable to keep "color-1" a lightish color: white, off-white, egg shell, very light gray or light yellow, etc.

////////////////////////////////

(standard text color on standard background)
body
color (primary)
background (color-1)

(section with inverse text color on dark or image background)
.home-about 
	color (color-1)

.home-login 
	background (color-3)
	color (primary)

////////////////////////////////

.carousel 
	color (color-1)

.carousel-indicators 
	background (color-1)

	.active 
		background (branding-2)

///////////////////////////////

.panel-default,
.panel-primary
	border-color (color-1);

.panel-heading
	color (color-1)
	background-color(branding-2)
	border-color: (color-3)

///////////////////////////////

.icon-fill 
	background (branding-1)
	color (color-1)

.icon-outline
	color (branding-2)
 

.icon-bg-fill
	background (branding-1)
	color (color-1)

login
.icon-fill {
	background-color: (branding-1)
	color: (color-1)

.glyphicon-user 
	color:(branding-1)

///////////////////////////////

.divider_small
	background (branding-3)

///////////////////////////////

(login button, system buttons--deal reg, forms, etc, notifications buttons in dropdown)
.btn-default,
.notification-btn-right,
.notification-btn-left 
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, color-5) );


(buttons in carousel, "apply" and "apply-now" buttons, auth home "register opportunity" and "view opportunities" buttons in welcome bar)
.btn-primary
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-3), setcolor(portal-theme, branding-3) );


("download" button and other buttons in asset library quick-view modal and also used in co-branding app)
.btn-info
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, color-5) );

///////////////////////////////

.top-bar
	background: (branding-1)


.widgets 
	.dropdown .dropdown-menu 
		border-top: (color-4)
	
.widget-item
	border-left: (color-1)

	.dropdown > a 
		color: (branding-2)

	.dropdown > a:hover,
	.dropdown > a:focus 
		color: (branding-1)

///////////////////////////////

.navbar 	
	background-color (color-1)

.navbar-nav > li > a
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )

	a:hover,
	a:focus 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))
	
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )


.dropdown-menu 
	border-top: 0.1rem solid setcolor(portal-theme, color-4)
	border-right: 0.1rem solid setcolor(portal-theme, color-5)
	border-bottom: 0.1rem solid setcolor(portal-theme, color-5)
	border-left: 0.1rem solid setcolor(portal-theme, color-5)

	> li > a {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))

///////////////////////

Mobile media queries

.navbar-toggle
	color (primary)

.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))

.navbar-default .navbar-nav > a 
	.active:hover,
	.active:focus,
	.open:hover,
	.open:focus
			
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))


.navbar-default .navbar-nav .open .dropdown-menu > li > a 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))


 #navbarCollapse 
		background-color: (branding-1)

.navbar-default .navbar-nav .dropdown-menu > li > a span,
.navbar-default .navbar-nav .dropdown-menu > li > a i 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))
	


///////////////////////////////




///////////////////////////////

footer 
	background-color: (color-8)
	color: (color-5)

	a {
		color: (color-5)
	}

	a:hover,
	a:focus 
		color: (hover-transp)

	.icon-outline 
		border: 0.2rem solid (const-transparent)
		color: (color-5)
	

///////////////////////////////

*/
.btn-default, .notification-btn-right, .notification-btn-left { color: #fff; background-color: #00B2FF; border-color: #dedede; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .btn-default:active:hover, .btn-default.active:hover, .btn-default:active:focus, .btn-default.active:focus, .notification-btn-right:hover, .notification-btn-right:focus, .notification-btn-right:active, .notification-btn-right.active, .notification-btn-right:active:hover, .notification-btn-right.active:hover, .notification-btn-right:active:focus, .notification-btn-right.active:focus, .notification-btn-left:hover, .notification-btn-left:focus, .notification-btn-left:active, .notification-btn-left.active, .notification-btn-left:active:hover, .notification-btn-left.active:hover, .notification-btn-left:active:focus, .notification-btn-left.active:focus { color: #fafafa; background-color: #24bdff; border-color: #d1d1d1; }

.btn-primary { color: #fff; background-color: #64BE00; border-color: #64BE00; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary:active:hover, .btn-primary.active:hover, .btn-primary:active:focus, .btn-primary.active:focus { color: #fafafa; background-color: #77e200; border-color: #57a500; }

.btn-info { color: #fff; background-color: #FFC800; border-color: #dedede; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info:active:hover, .btn-info.active:hover, .btn-info:active:focus, .btn-info.active:focus { color: #fafafa; background-color: #ffd024; border-color: #d1d1d1; }

[push-notifications] .message-title-subscribe { padding-top: 1.8rem; padding-bottom: 2.5rem; }

[push-notifications] .prm-notify-subscribe-page { margin: 2.5rem 0 0 2.5rem; float: right; }

[push-notifications] .prm-notify-menu-message { border-bottom: 1px #fff; }

[push-notifications] .prm-notify-menu-message > a h4 { font-family: 'Helvetica', Arial, sans-serif; text-overflow: ellipsis; width: 24rem; font-weight: 400; font-size: 1.6rem; overflow: hidden; line-height: initial; }

[push-notifications] .prm-notify-menu-message > a:hover h4, [push-notifications] .prm-notify-menu-message > a:hover span { color: inherit; }

[push-notifications] .prm-notify-menu-message > a span, [push-notifications] .prm-notify-menu-message > a span.text-muted { color: #FFC800; font-size: 1.6rem; font-weight: 300; text-overflow: ellipsis; width: 24rem; overflow: hidden; line-height: initial; display: block; }

[push-notifications] .push-btn-group { text-align: center; padding: 1.5rem 0; }

[push-notifications] .push-btn-group .btn { min-width: 10.4rem; }

[push-notifications] .badge { display: inline-block; min-width: 0.1rem; padding: 0.3rem 0.7rem; font-size: 1.2rem; font-weight: normal; line-height: initial; color: #00B2FF; text-align: center; white-space: nowrap; vertical-align: middle; background: #fff; border-radius: 1rem; }

/*//  Main branding colors
//
$brand-color-1: #00a9e0;
//  Cerulean approx
//   Mainly used on: top-bar, btn-default, icon-background, login icon-background

$brand-color-2: #027abb;
//  Lochmara approx
//   Mainly used on: carousel indicators, panel-head background

$brand-color-3: #ff8201;
//  Flush Orange approx
//  Mainly used on: btn-primary background, divider_small

$brand-color-4: #5bc0de;
//  Viking approx*/
/*
////////////////////////////////

Current config-- "primary" is #737373 (dark gray).  Main Usage: default body text and nav item text on light backgrounds, also used for borders.

It is advisable to keep "primary" a darkishish color: black, dark gray, dark blue, etc.


Current config-- "color-1" is #fff (white).  Main Usage: 1).Hover or active state text on button or navs when background changes to branding or darker color and 2).Text or icon fill on non-white or non-light backgrounds or images.

It is advisable to keep "color-1" a lightish color: white, off-white, egg shell, very light gray or light yellow, etc.

////////////////////////////////

(standard text color on standard background)
body
color (primary)
background (color-1)

(section with inverse text color on dark or image background)
.home-about 
	color (color-1)

.home-login 
	background (color-3)
	color (primary)

////////////////////////////////

.carousel 
	color (color-1)

.carousel-indicators 
	background (color-1)

	.active 
		background (branding-2)

///////////////////////////////

.panel-default,
.panel-primary
	border-color (color-1);

.panel-heading
	color (color-1)
	background-color(branding-2)
	border-color: (color-3)

///////////////////////////////

.icon-fill 
	background (branding-1)
	color (color-1)

.icon-outline
	color (branding-2)
 

.icon-bg-fill
	background (branding-1)
	color (color-1)

login
.icon-fill {
	background-color: (branding-1)
	color: (color-1)

.glyphicon-user 
	color:(branding-1)

///////////////////////////////

.divider_small
	background (branding-3)

///////////////////////////////

(login button, system buttons--deal reg, forms, etc, notifications buttons in dropdown)
.btn-default,
.notification-btn-right,
.notification-btn-left 
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, color-5) );


(buttons in carousel, "apply" and "apply-now" buttons, auth home "register opportunity" and "view opportunities" buttons in welcome bar)
.btn-primary
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-3), setcolor(portal-theme, branding-3) );


("download" button and other buttons in asset library quick-view modal and also used in co-branding app)
.btn-info
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, color-5) );

///////////////////////////////

.top-bar
	background: (branding-1)


.widgets 
	.dropdown .dropdown-menu 
		border-top: (color-4)
	
.widget-item
	border-left: (color-1)

	.dropdown > a 
		color: (branding-2)

	.dropdown > a:hover,
	.dropdown > a:focus 
		color: (branding-1)

///////////////////////////////

.navbar 	
	background-color (color-1)

.navbar-nav > li > a
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )

	a:hover,
	a:focus 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))
	
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )


.dropdown-menu 
	border-top: 0.1rem solid setcolor(portal-theme, color-4)
	border-right: 0.1rem solid setcolor(portal-theme, color-5)
	border-bottom: 0.1rem solid setcolor(portal-theme, color-5)
	border-left: 0.1rem solid setcolor(portal-theme, color-5)

	> li > a {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))

///////////////////////

Mobile media queries

.navbar-toggle
	color (primary)

.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))

.navbar-default .navbar-nav > a 
	.active:hover,
	.active:focus,
	.open:hover,
	.open:focus
			
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))


.navbar-default .navbar-nav .open .dropdown-menu > li > a 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))


 #navbarCollapse 
		background-color: (branding-1)

.navbar-default .navbar-nav .dropdown-menu > li > a span,
.navbar-default .navbar-nav .dropdown-menu > li > a i 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))
	


///////////////////////////////




///////////////////////////////

footer 
	background-color: (color-8)
	color: (color-5)

	a {
		color: (color-5)
	}

	a:hover,
	a:focus 
		color: (hover-transp)

	.icon-outline 
		border: 0.2rem solid (const-transparent)
		color: (color-5)
	

///////////////////////////////

*/
[user-account] .fa-user { color: #00B2FF; background: #fff; border-radius: 10rem; padding: 0.3rem 0.7rem 0.5rem; }

[user-account].widget-dropdown > .dropdown > ul > li > a { width: 100%; padding: 1rem 2rem; }

[user-account].widget-dropdown > .open > a, [user-account].widget-dropdown > .open:hover > a, [user-account].widget-dropdown > .open:hover > a i, [user-account].widget-dropdown > .open > a:hover, [user-account].widget-dropdown > .open > a:focus { color: #FFC800; }

[user-account].widget-dropdown > .active:hover > a, [user-account].widget-dropdown > .active:hover > a i, [user-account].widget-dropdown > .active > a:hover, [user-account].widget-dropdown > .active > a:focus { color: #FFC800; }

[user-account].widget-dropdown > li > a, [user-account].widget-dropdown > li > a i { color: #00B2FF; }

[user-account].widget-dropdown > li .caret { color: #fff; }

[user-account].widget-dropdown > li:hover > a, [user-account].widget-dropdown > li:hover > a i, [user-account].widget-dropdown > li > a:hover, [user-account].widget-dropdown > li > a:hover i, [user-account].widget-dropdown > li > a:focus i { color: #00B2FF; transition: none; }

[user-account].widget-dropdown > li.active > a i, [user-account].widget-dropdown > li.open > a i { color: #FFC800; }

/*//  Main branding colors
//
$brand-color-1: #00a9e0;
//  Cerulean approx
//   Mainly used on: top-bar, btn-default, icon-background, login icon-background

$brand-color-2: #027abb;
//  Lochmara approx
//   Mainly used on: carousel indicators, panel-head background

$brand-color-3: #ff8201;
//  Flush Orange approx
//  Mainly used on: btn-primary background, divider_small

$brand-color-4: #5bc0de;
//  Viking approx*/
/*
////////////////////////////////

Current config-- "primary" is #737373 (dark gray).  Main Usage: default body text and nav item text on light backgrounds, also used for borders.

It is advisable to keep "primary" a darkishish color: black, dark gray, dark blue, etc.


Current config-- "color-1" is #fff (white).  Main Usage: 1).Hover or active state text on button or navs when background changes to branding or darker color and 2).Text or icon fill on non-white or non-light backgrounds or images.

It is advisable to keep "color-1" a lightish color: white, off-white, egg shell, very light gray or light yellow, etc.

////////////////////////////////

(standard text color on standard background)
body
color (primary)
background (color-1)

(section with inverse text color on dark or image background)
.home-about 
	color (color-1)

.home-login 
	background (color-3)
	color (primary)

////////////////////////////////

.carousel 
	color (color-1)

.carousel-indicators 
	background (color-1)

	.active 
		background (branding-2)

///////////////////////////////

.panel-default,
.panel-primary
	border-color (color-1);

.panel-heading
	color (color-1)
	background-color(branding-2)
	border-color: (color-3)

///////////////////////////////

.icon-fill 
	background (branding-1)
	color (color-1)

.icon-outline
	color (branding-2)
 

.icon-bg-fill
	background (branding-1)
	color (color-1)

login
.icon-fill {
	background-color: (branding-1)
	color: (color-1)

.glyphicon-user 
	color:(branding-1)

///////////////////////////////

.divider_small
	background (branding-3)

///////////////////////////////

(login button, system buttons--deal reg, forms, etc, notifications buttons in dropdown)
.btn-default,
.notification-btn-right,
.notification-btn-left 
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, color-5) );


(buttons in carousel, "apply" and "apply-now" buttons, auth home "register opportunity" and "view opportunities" buttons in welcome bar)
.btn-primary
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-3), setcolor(portal-theme, branding-3) );


("download" button and other buttons in asset library quick-view modal and also used in co-branding app)
.btn-info
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, color-5) );

///////////////////////////////

.top-bar
	background: (branding-1)


.widgets 
	.dropdown .dropdown-menu 
		border-top: (color-4)
	
.widget-item
	border-left: (color-1)

	.dropdown > a 
		color: (branding-2)

	.dropdown > a:hover,
	.dropdown > a:focus 
		color: (branding-1)

///////////////////////////////

.navbar 	
	background-color (color-1)

.navbar-nav > li > a
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )

	a:hover,
	a:focus 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))
	
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )


.dropdown-menu 
	border-top: 0.1rem solid setcolor(portal-theme, color-4)
	border-right: 0.1rem solid setcolor(portal-theme, color-5)
	border-bottom: 0.1rem solid setcolor(portal-theme, color-5)
	border-left: 0.1rem solid setcolor(portal-theme, color-5)

	> li > a {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))

///////////////////////

Mobile media queries

.navbar-toggle
	color (primary)

.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))

.navbar-default .navbar-nav > a 
	.active:hover,
	.active:focus,
	.open:hover,
	.open:focus
			
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))


.navbar-default .navbar-nav .open .dropdown-menu > li > a 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))


 #navbarCollapse 
		background-color: (branding-1)

.navbar-default .navbar-nav .dropdown-menu > li > a span,
.navbar-default .navbar-nav .dropdown-menu > li > a i 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))
	


///////////////////////////////




///////////////////////////////

footer 
	background-color: (color-8)
	color: (color-5)

	a {
		color: (color-5)
	}

	a:hover,
	a:focus 
		color: (hover-transp)

	.icon-outline 
		border: 0.2rem solid (const-transparent)
		color: (color-5)
	

///////////////////////////////

*/
[top-nav] .navbar-toggle { border: none; background: transparent !important; }

[top-nav] .navbar-toggle:hover { background: transparent !important; }

[top-nav] .navbar-toggle .icon-bar { width: 2.2rem; transition: all 0.2s; }

[top-nav] .navbar-toggle .icon-bar-top { transform: rotate(45deg); transform-origin: 10% 10%; }

[top-nav] .navbar-toggle .icon-bar-middle { opacity: 0; }

[top-nav] .navbar-toggle .icon-bar-bottom { transform: rotate(-45deg); transform-origin: 10% 90%; }

[top-nav] .navbar-toggle.collapsed .icon-bar-top { transform: rotate(0); }

[top-nav] .navbar-toggle.collapsed .icon-bar-middle { opacity: 1; }

[top-nav] .navbar-toggle.collapsed .icon-bar-bottom { transform: rotate(0); }

/*//  Main branding colors
//
$brand-color-1: #00a9e0;
//  Cerulean approx
//   Mainly used on: top-bar, btn-default, icon-background, login icon-background

$brand-color-2: #027abb;
//  Lochmara approx
//   Mainly used on: carousel indicators, panel-head background

$brand-color-3: #ff8201;
//  Flush Orange approx
//  Mainly used on: btn-primary background, divider_small

$brand-color-4: #5bc0de;
//  Viking approx*/
/*
////////////////////////////////

Current config-- "primary" is #737373 (dark gray).  Main Usage: default body text and nav item text on light backgrounds, also used for borders.

It is advisable to keep "primary" a darkishish color: black, dark gray, dark blue, etc.


Current config-- "color-1" is #fff (white).  Main Usage: 1).Hover or active state text on button or navs when background changes to branding or darker color and 2).Text or icon fill on non-white or non-light backgrounds or images.

It is advisable to keep "color-1" a lightish color: white, off-white, egg shell, very light gray or light yellow, etc.

////////////////////////////////

(standard text color on standard background)
body
color (primary)
background (color-1)

(section with inverse text color on dark or image background)
.home-about 
	color (color-1)

.home-login 
	background (color-3)
	color (primary)

////////////////////////////////

.carousel 
	color (color-1)

.carousel-indicators 
	background (color-1)

	.active 
		background (branding-2)

///////////////////////////////

.panel-default,
.panel-primary
	border-color (color-1);

.panel-heading
	color (color-1)
	background-color(branding-2)
	border-color: (color-3)

///////////////////////////////

.icon-fill 
	background (branding-1)
	color (color-1)

.icon-outline
	color (branding-2)
 

.icon-bg-fill
	background (branding-1)
	color (color-1)

login
.icon-fill {
	background-color: (branding-1)
	color: (color-1)

.glyphicon-user 
	color:(branding-1)

///////////////////////////////

.divider_small
	background (branding-3)

///////////////////////////////

(login button, system buttons--deal reg, forms, etc, notifications buttons in dropdown)
.btn-default,
.notification-btn-right,
.notification-btn-left 
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, color-5) );


(buttons in carousel, "apply" and "apply-now" buttons, auth home "register opportunity" and "view opportunities" buttons in welcome bar)
.btn-primary
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-3), setcolor(portal-theme, branding-3) );


("download" button and other buttons in asset library quick-view modal and also used in co-branding app)
.btn-info
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, color-5) );

///////////////////////////////

.top-bar
	background: (branding-1)


.widgets 
	.dropdown .dropdown-menu 
		border-top: (color-4)
	
.widget-item
	border-left: (color-1)

	.dropdown > a 
		color: (branding-2)

	.dropdown > a:hover,
	.dropdown > a:focus 
		color: (branding-1)

///////////////////////////////

.navbar 	
	background-color (color-1)

.navbar-nav > li > a
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )

	a:hover,
	a:focus 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))
	
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )


.dropdown-menu 
	border-top: 0.1rem solid setcolor(portal-theme, color-4)
	border-right: 0.1rem solid setcolor(portal-theme, color-5)
	border-bottom: 0.1rem solid setcolor(portal-theme, color-5)
	border-left: 0.1rem solid setcolor(portal-theme, color-5)

	> li > a {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))

///////////////////////

Mobile media queries

.navbar-toggle
	color (primary)

.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))

.navbar-default .navbar-nav > a 
	.active:hover,
	.active:focus,
	.open:hover,
	.open:focus
			
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))


.navbar-default .navbar-nav .open .dropdown-menu > li > a 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))


 #navbarCollapse 
		background-color: (branding-1)

.navbar-default .navbar-nav .dropdown-menu > li > a span,
.navbar-default .navbar-nav .dropdown-menu > li > a i 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))
	


///////////////////////////////




///////////////////////////////

footer 
	background-color: (color-8)
	color: (color-5)

	a {
		color: (color-5)
	}

	a:hover,
	a:focus 
		color: (hover-transp)

	.icon-outline 
		border: 0.2rem solid (const-transparent)
		color: (color-5)
	

///////////////////////////////

*/
/*//  Main branding colors
//
$brand-color-1: #00a9e0;
//  Cerulean approx
//   Mainly used on: top-bar, btn-default, icon-background, login icon-background

$brand-color-2: #027abb;
//  Lochmara approx
//   Mainly used on: carousel indicators, panel-head background

$brand-color-3: #ff8201;
//  Flush Orange approx
//  Mainly used on: btn-primary background, divider_small

$brand-color-4: #5bc0de;
//  Viking approx*/
/*
////////////////////////////////

Current config-- "primary" is #737373 (dark gray).  Main Usage: default body text and nav item text on light backgrounds, also used for borders.

It is advisable to keep "primary" a darkishish color: black, dark gray, dark blue, etc.


Current config-- "color-1" is #fff (white).  Main Usage: 1).Hover or active state text on button or navs when background changes to branding or darker color and 2).Text or icon fill on non-white or non-light backgrounds or images.

It is advisable to keep "color-1" a lightish color: white, off-white, egg shell, very light gray or light yellow, etc.

////////////////////////////////

(standard text color on standard background)
body
color (primary)
background (color-1)

(section with inverse text color on dark or image background)
.home-about 
	color (color-1)

.home-login 
	background (color-3)
	color (primary)

////////////////////////////////

.carousel 
	color (color-1)

.carousel-indicators 
	background (color-1)

	.active 
		background (branding-2)

///////////////////////////////

.panel-default,
.panel-primary
	border-color (color-1);

.panel-heading
	color (color-1)
	background-color(branding-2)
	border-color: (color-3)

///////////////////////////////

.icon-fill 
	background (branding-1)
	color (color-1)

.icon-outline
	color (branding-2)
 

.icon-bg-fill
	background (branding-1)
	color (color-1)

login
.icon-fill {
	background-color: (branding-1)
	color: (color-1)

.glyphicon-user 
	color:(branding-1)

///////////////////////////////

.divider_small
	background (branding-3)

///////////////////////////////

(login button, system buttons--deal reg, forms, etc, notifications buttons in dropdown)
.btn-default,
.notification-btn-right,
.notification-btn-left 
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, color-5) );


(buttons in carousel, "apply" and "apply-now" buttons, auth home "register opportunity" and "view opportunities" buttons in welcome bar)
.btn-primary
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-3), setcolor(portal-theme, branding-3) );


("download" button and other buttons in asset library quick-view modal and also used in co-branding app)
.btn-info
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, color-5) );

///////////////////////////////

.top-bar
	background: (branding-1)


.widgets 
	.dropdown .dropdown-menu 
		border-top: (color-4)
	
.widget-item
	border-left: (color-1)

	.dropdown > a 
		color: (branding-2)

	.dropdown > a:hover,
	.dropdown > a:focus 
		color: (branding-1)

///////////////////////////////

.navbar 	
	background-color (color-1)

.navbar-nav > li > a
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )

	a:hover,
	a:focus 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))
	
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )


.dropdown-menu 
	border-top: 0.1rem solid setcolor(portal-theme, color-4)
	border-right: 0.1rem solid setcolor(portal-theme, color-5)
	border-bottom: 0.1rem solid setcolor(portal-theme, color-5)
	border-left: 0.1rem solid setcolor(portal-theme, color-5)

	> li > a {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))

///////////////////////

Mobile media queries

.navbar-toggle
	color (primary)

.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))

.navbar-default .navbar-nav > a 
	.active:hover,
	.active:focus,
	.open:hover,
	.open:focus
			
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))


.navbar-default .navbar-nav .open .dropdown-menu > li > a 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))


 #navbarCollapse 
		background-color: (branding-1)

.navbar-default .navbar-nav .dropdown-menu > li > a span,
.navbar-default .navbar-nav .dropdown-menu > li > a i 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))
	


///////////////////////////////




///////////////////////////////

footer 
	background-color: (color-8)
	color: (color-5)

	a {
		color: (color-5)
	}

	a:hover,
	a:focus 
		color: (hover-transp)

	.icon-outline 
		border: 0.2rem solid (const-transparent)
		color: (color-5)
	

///////////////////////////////

*/
.btn-default, .notification-btn-right, .notification-btn-left { color: #fff; background-color: #00B2FF; border-color: #dedede; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .btn-default:active:hover, .btn-default.active:hover, .btn-default:active:focus, .btn-default.active:focus, .notification-btn-right:hover, .notification-btn-right:focus, .notification-btn-right:active, .notification-btn-right.active, .notification-btn-right:active:hover, .notification-btn-right.active:hover, .notification-btn-right:active:focus, .notification-btn-right.active:focus, .notification-btn-left:hover, .notification-btn-left:focus, .notification-btn-left:active, .notification-btn-left.active, .notification-btn-left:active:hover, .notification-btn-left.active:hover, .notification-btn-left:active:focus, .notification-btn-left.active:focus { color: #fafafa; background-color: #24bdff; border-color: #d1d1d1; }

.btn-primary { color: #fff; background-color: #64BE00; border-color: #64BE00; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary:active:hover, .btn-primary.active:hover, .btn-primary:active:focus, .btn-primary.active:focus { color: #fafafa; background-color: #77e200; border-color: #57a500; }

.btn-info { color: #fff; background-color: #FFC800; border-color: #dedede; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info:active:hover, .btn-info.active:hover, .btn-info:active:focus, .btn-info.active:focus { color: #fafafa; background-color: #ffd024; border-color: #d1d1d1; }

.sidr-inner .prm-page-list-area { padding-left: 1.5rem; }

.prm-notify-menu-message > a:hover h4, .prm-notify-menu-message > a:hover span { color: #fff; }

.prm-notify-page .media { color: #737373; }

.prm-notify-page .media .text-primary, .prm-notify-page .media i, .prm-notify-page .media .text-muted, .prm-notify-page .media .media-body small { color: #737373; }

.prm-notify-page .media.unread:hover .prm-icon, .prm-notify-page .media.unread:hover i, .prm-notify-page .media.unread:hover span, .prm-notify-page .media.unread:hover .text-primary, .prm-notify-page .media.unread:hover .text-muted, .prm-notify-page .media.unread:hover .media-body small { background-color: transparent; }

.prm-notify-page .prm-page-list-area .media > a h4, .prm-notify-page .prm-page-list-area .media .media-body .text-muted { text-overflow: ellipsis; width: 30rem; white-space: nowrap; overflow: hidden; line-height: initial; display: block; }

.prm-notify-page .prm-page-list-area .media .media-body .text-muted { width: 29rem; }

.prm-notify-page .prm-page-list-area .media.unread { color: #737373; }

.prm-notify-page .prm-page-list-area .media.unread .text-primary, .prm-notify-page .prm-page-list-area .media.unread i { color: #737373; }

.prm-notify-page .prm-page-list-area .media.unread .text-muted, .prm-notify-page .prm-page-list-area .media.unread .media-body small { color: #ccc; font-weight: normal; }

.prm-notify-page .prm-page-list-area .media.media.selected { color: #00B2FF; font-weight: normal; }

.prm-notify-page .prm-page-list-area .media.media.selected .text-primary, .prm-notify-page .prm-page-list-area .media.media.selected i, .prm-notify-page .prm-page-list-area .media.media.selected .text-muted, .prm-notify-page .prm-page-list-area .media.media.selected .media-body small { color: #00B2FF; font-weight: normal; }

.prm-notify-page .form-control { height: 3.4rem; }

.prm-notify-page .prm-notify-search-btn { padding: 0.6rem 1.5rem; }

.prm-notification-detail .panel-primary .panel-title { font-size: 1.8rem; padding-top: 0.5rem; }

.prm-notification-detail .panel-primary { word-break: break-word; }

.prm-notification-detail .panel-primary .panel-body h5 { font-size: 1.7rem; color: #00B2FF; text-transform: capitalize; margin-top: 2.5rem; }

[home]section { padding-top: 5rem; padding-bottom: 5rem; }

/*//  Main branding colors
//
$brand-color-1: #00a9e0;
//  Cerulean approx
//   Mainly used on: top-bar, btn-default, icon-background, login icon-background

$brand-color-2: #027abb;
//  Lochmara approx
//   Mainly used on: carousel indicators, panel-head background

$brand-color-3: #ff8201;
//  Flush Orange approx
//  Mainly used on: btn-primary background, divider_small

$brand-color-4: #5bc0de;
//  Viking approx*/
/*
////////////////////////////////

Current config-- "primary" is #737373 (dark gray).  Main Usage: default body text and nav item text on light backgrounds, also used for borders.

It is advisable to keep "primary" a darkishish color: black, dark gray, dark blue, etc.


Current config-- "color-1" is #fff (white).  Main Usage: 1).Hover or active state text on button or navs when background changes to branding or darker color and 2).Text or icon fill on non-white or non-light backgrounds or images.

It is advisable to keep "color-1" a lightish color: white, off-white, egg shell, very light gray or light yellow, etc.

////////////////////////////////

(standard text color on standard background)
body
color (primary)
background (color-1)

(section with inverse text color on dark or image background)
.home-about 
	color (color-1)

.home-login 
	background (color-3)
	color (primary)

////////////////////////////////

.carousel 
	color (color-1)

.carousel-indicators 
	background (color-1)

	.active 
		background (branding-2)

///////////////////////////////

.panel-default,
.panel-primary
	border-color (color-1);

.panel-heading
	color (color-1)
	background-color(branding-2)
	border-color: (color-3)

///////////////////////////////

.icon-fill 
	background (branding-1)
	color (color-1)

.icon-outline
	color (branding-2)
 

.icon-bg-fill
	background (branding-1)
	color (color-1)

login
.icon-fill {
	background-color: (branding-1)
	color: (color-1)

.glyphicon-user 
	color:(branding-1)

///////////////////////////////

.divider_small
	background (branding-3)

///////////////////////////////

(login button, system buttons--deal reg, forms, etc, notifications buttons in dropdown)
.btn-default,
.notification-btn-right,
.notification-btn-left 
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, color-5) );


(buttons in carousel, "apply" and "apply-now" buttons, auth home "register opportunity" and "view opportunities" buttons in welcome bar)
.btn-primary
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-3), setcolor(portal-theme, branding-3) );


("download" button and other buttons in asset library quick-view modal and also used in co-branding app)
.btn-info
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, color-5) );

///////////////////////////////

.top-bar
	background: (branding-1)


.widgets 
	.dropdown .dropdown-menu 
		border-top: (color-4)
	
.widget-item
	border-left: (color-1)

	.dropdown > a 
		color: (branding-2)

	.dropdown > a:hover,
	.dropdown > a:focus 
		color: (branding-1)

///////////////////////////////

.navbar 	
	background-color (color-1)

.navbar-nav > li > a
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )

	a:hover,
	a:focus 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))
	
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )


.dropdown-menu 
	border-top: 0.1rem solid setcolor(portal-theme, color-4)
	border-right: 0.1rem solid setcolor(portal-theme, color-5)
	border-bottom: 0.1rem solid setcolor(portal-theme, color-5)
	border-left: 0.1rem solid setcolor(portal-theme, color-5)

	> li > a {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))

///////////////////////

Mobile media queries

.navbar-toggle
	color (primary)

.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))

.navbar-default .navbar-nav > a 
	.active:hover,
	.active:focus,
	.open:hover,
	.open:focus
			
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))


.navbar-default .navbar-nav .open .dropdown-menu > li > a 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))


 #navbarCollapse 
		background-color: (branding-1)

.navbar-default .navbar-nav .dropdown-menu > li > a span,
.navbar-default .navbar-nav .dropdown-menu > li > a i 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))
	


///////////////////////////////




///////////////////////////////

footer 
	background-color: (color-8)
	color: (color-5)

	a {
		color: (color-5)
	}

	a:hover,
	a:focus 
		color: (hover-transp)

	.icon-outline 
		border: 0.2rem solid (const-transparent)
		color: (color-5)
	

///////////////////////////////

*/
[banner].banner { padding: 10rem 0; min-height: 35rem; color: #fff; font-size: 1.97rem; background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url(../../images/backgrounds/zyxel-partner-hero.jpg) no-repeat 0 0; background-size: cover; background-position: center; }

[banner] h1 { font-size: 4rem; }

@media (max-width: 767px) { [banner].banner h1 { font-size: 3rem; } }

/*//  Main branding colors
//
$brand-color-1: #00a9e0;
//  Cerulean approx
//   Mainly used on: top-bar, btn-default, icon-background, login icon-background

$brand-color-2: #027abb;
//  Lochmara approx
//   Mainly used on: carousel indicators, panel-head background

$brand-color-3: #ff8201;
//  Flush Orange approx
//  Mainly used on: btn-primary background, divider_small

$brand-color-4: #5bc0de;
//  Viking approx*/
/*
////////////////////////////////

Current config-- "primary" is #737373 (dark gray).  Main Usage: default body text and nav item text on light backgrounds, also used for borders.

It is advisable to keep "primary" a darkishish color: black, dark gray, dark blue, etc.


Current config-- "color-1" is #fff (white).  Main Usage: 1).Hover or active state text on button or navs when background changes to branding or darker color and 2).Text or icon fill on non-white or non-light backgrounds or images.

It is advisable to keep "color-1" a lightish color: white, off-white, egg shell, very light gray or light yellow, etc.

////////////////////////////////

(standard text color on standard background)
body
color (primary)
background (color-1)

(section with inverse text color on dark or image background)
.home-about 
	color (color-1)

.home-login 
	background (color-3)
	color (primary)

////////////////////////////////

.carousel 
	color (color-1)

.carousel-indicators 
	background (color-1)

	.active 
		background (branding-2)

///////////////////////////////

.panel-default,
.panel-primary
	border-color (color-1);

.panel-heading
	color (color-1)
	background-color(branding-2)
	border-color: (color-3)

///////////////////////////////

.icon-fill 
	background (branding-1)
	color (color-1)

.icon-outline
	color (branding-2)
 

.icon-bg-fill
	background (branding-1)
	color (color-1)

login
.icon-fill {
	background-color: (branding-1)
	color: (color-1)

.glyphicon-user 
	color:(branding-1)

///////////////////////////////

.divider_small
	background (branding-3)

///////////////////////////////

(login button, system buttons--deal reg, forms, etc, notifications buttons in dropdown)
.btn-default,
.notification-btn-right,
.notification-btn-left 
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, color-5) );


(buttons in carousel, "apply" and "apply-now" buttons, auth home "register opportunity" and "view opportunities" buttons in welcome bar)
.btn-primary
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-3), setcolor(portal-theme, branding-3) );


("download" button and other buttons in asset library quick-view modal and also used in co-branding app)
.btn-info
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, color-5) );

///////////////////////////////

.top-bar
	background: (branding-1)


.widgets 
	.dropdown .dropdown-menu 
		border-top: (color-4)
	
.widget-item
	border-left: (color-1)

	.dropdown > a 
		color: (branding-2)

	.dropdown > a:hover,
	.dropdown > a:focus 
		color: (branding-1)

///////////////////////////////

.navbar 	
	background-color (color-1)

.navbar-nav > li > a
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )

	a:hover,
	a:focus 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))
	
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )


.dropdown-menu 
	border-top: 0.1rem solid setcolor(portal-theme, color-4)
	border-right: 0.1rem solid setcolor(portal-theme, color-5)
	border-bottom: 0.1rem solid setcolor(portal-theme, color-5)
	border-left: 0.1rem solid setcolor(portal-theme, color-5)

	> li > a {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))

///////////////////////

Mobile media queries

.navbar-toggle
	color (primary)

.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))

.navbar-default .navbar-nav > a 
	.active:hover,
	.active:focus,
	.open:hover,
	.open:focus
			
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))


.navbar-default .navbar-nav .open .dropdown-menu > li > a 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))


 #navbarCollapse 
		background-color: (branding-1)

.navbar-default .navbar-nav .dropdown-menu > li > a span,
.navbar-default .navbar-nav .dropdown-menu > li > a i 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))
	


///////////////////////////////




///////////////////////////////

footer 
	background-color: (color-8)
	color: (color-5)

	a {
		color: (color-5)
	}

	a:hover,
	a:focus 
		color: (hover-transp)

	.icon-outline 
		border: 0.2rem solid (const-transparent)
		color: (color-5)
	

///////////////////////////////

*/
/*//  Main branding colors
//
$brand-color-1: #00a9e0;
//  Cerulean approx
//   Mainly used on: top-bar, btn-default, icon-background, login icon-background

$brand-color-2: #027abb;
//  Lochmara approx
//   Mainly used on: carousel indicators, panel-head background

$brand-color-3: #ff8201;
//  Flush Orange approx
//  Mainly used on: btn-primary background, divider_small

$brand-color-4: #5bc0de;
//  Viking approx*/
/*
////////////////////////////////

Current config-- "primary" is #737373 (dark gray).  Main Usage: default body text and nav item text on light backgrounds, also used for borders.

It is advisable to keep "primary" a darkishish color: black, dark gray, dark blue, etc.


Current config-- "color-1" is #fff (white).  Main Usage: 1).Hover or active state text on button or navs when background changes to branding or darker color and 2).Text or icon fill on non-white or non-light backgrounds or images.

It is advisable to keep "color-1" a lightish color: white, off-white, egg shell, very light gray or light yellow, etc.

////////////////////////////////

(standard text color on standard background)
body
color (primary)
background (color-1)

(section with inverse text color on dark or image background)
.home-about 
	color (color-1)

.home-login 
	background (color-3)
	color (primary)

////////////////////////////////

.carousel 
	color (color-1)

.carousel-indicators 
	background (color-1)

	.active 
		background (branding-2)

///////////////////////////////

.panel-default,
.panel-primary
	border-color (color-1);

.panel-heading
	color (color-1)
	background-color(branding-2)
	border-color: (color-3)

///////////////////////////////

.icon-fill 
	background (branding-1)
	color (color-1)

.icon-outline
	color (branding-2)
 

.icon-bg-fill
	background (branding-1)
	color (color-1)

login
.icon-fill {
	background-color: (branding-1)
	color: (color-1)

.glyphicon-user 
	color:(branding-1)

///////////////////////////////

.divider_small
	background (branding-3)

///////////////////////////////

(login button, system buttons--deal reg, forms, etc, notifications buttons in dropdown)
.btn-default,
.notification-btn-right,
.notification-btn-left 
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, color-5) );


(buttons in carousel, "apply" and "apply-now" buttons, auth home "register opportunity" and "view opportunities" buttons in welcome bar)
.btn-primary
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-3), setcolor(portal-theme, branding-3) );


("download" button and other buttons in asset library quick-view modal and also used in co-branding app)
.btn-info
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, color-5) );

///////////////////////////////

.top-bar
	background: (branding-1)


.widgets 
	.dropdown .dropdown-menu 
		border-top: (color-4)
	
.widget-item
	border-left: (color-1)

	.dropdown > a 
		color: (branding-2)

	.dropdown > a:hover,
	.dropdown > a:focus 
		color: (branding-1)

///////////////////////////////

.navbar 	
	background-color (color-1)

.navbar-nav > li > a
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )

	a:hover,
	a:focus 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))
	
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )


.dropdown-menu 
	border-top: 0.1rem solid setcolor(portal-theme, color-4)
	border-right: 0.1rem solid setcolor(portal-theme, color-5)
	border-bottom: 0.1rem solid setcolor(portal-theme, color-5)
	border-left: 0.1rem solid setcolor(portal-theme, color-5)

	> li > a {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))

///////////////////////

Mobile media queries

.navbar-toggle
	color (primary)

.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))

.navbar-default .navbar-nav > a 
	.active:hover,
	.active:focus,
	.open:hover,
	.open:focus
			
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))


.navbar-default .navbar-nav .open .dropdown-menu > li > a 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))


 #navbarCollapse 
		background-color: (branding-1)

.navbar-default .navbar-nav .dropdown-menu > li > a span,
.navbar-default .navbar-nav .dropdown-menu > li > a i 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))
	


///////////////////////////////




///////////////////////////////

footer 
	background-color: (color-8)
	color: (color-5)

	a {
		color: (color-5)
	}

	a:hover,
	a:focus 
		color: (hover-transp)

	.icon-outline 
		border: 0.2rem solid (const-transparent)
		color: (color-5)
	

///////////////////////////////

*/
.btn-default, .notification-btn-right, .notification-btn-left { color: #fff; background-color: #00B2FF; border-color: #dedede; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .btn-default:active:hover, .btn-default.active:hover, .btn-default:active:focus, .btn-default.active:focus, .notification-btn-right:hover, .notification-btn-right:focus, .notification-btn-right:active, .notification-btn-right.active, .notification-btn-right:active:hover, .notification-btn-right.active:hover, .notification-btn-right:active:focus, .notification-btn-right.active:focus, .notification-btn-left:hover, .notification-btn-left:focus, .notification-btn-left:active, .notification-btn-left.active, .notification-btn-left:active:hover, .notification-btn-left.active:hover, .notification-btn-left:active:focus, .notification-btn-left.active:focus { color: #fafafa; background-color: #24bdff; border-color: #d1d1d1; }

.btn-primary { color: #fff; background-color: #64BE00; border-color: #64BE00; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary:active:hover, .btn-primary.active:hover, .btn-primary:active:focus, .btn-primary.active:focus { color: #fafafa; background-color: #77e200; border-color: #57a500; }

.btn-info { color: #fff; background-color: #FFC800; border-color: #dedede; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info:active:hover, .btn-info.active:hover, .btn-info:active:focus, .btn-info.active:focus { color: #fafafa; background-color: #ffd024; border-color: #d1d1d1; }

[welcome-bar].welcome-bar { padding: 3.5rem 0; background: #fcfcfc; }

[welcome-bar] .welcome-message-wrapper { height: 100%; text-align: center; }

[welcome-bar] .welcome-message { font-size: 2.3rem; margin: .6rem 0; }

[welcome-bar] .welcome-icon { padding-right: 1rem; color: #737373; }

@media (max-width: 767px) { [welcome-bar] .button-wrapper { text-align: center; }
  [welcome-bar] .register-opp-btn, [welcome-bar] .view-opp-btn { margin-bottom: 1rem; }
  [welcome-bar] .welcome-message-wrapper { padding-bottom: 1.5rem; } }

/*//  Main branding colors
//
$brand-color-1: #00a9e0;
//  Cerulean approx
//   Mainly used on: top-bar, btn-default, icon-background, login icon-background

$brand-color-2: #027abb;
//  Lochmara approx
//   Mainly used on: carousel indicators, panel-head background

$brand-color-3: #ff8201;
//  Flush Orange approx
//  Mainly used on: btn-primary background, divider_small

$brand-color-4: #5bc0de;
//  Viking approx*/
/*
////////////////////////////////

Current config-- "primary" is #737373 (dark gray).  Main Usage: default body text and nav item text on light backgrounds, also used for borders.

It is advisable to keep "primary" a darkishish color: black, dark gray, dark blue, etc.


Current config-- "color-1" is #fff (white).  Main Usage: 1).Hover or active state text on button or navs when background changes to branding or darker color and 2).Text or icon fill on non-white or non-light backgrounds or images.

It is advisable to keep "color-1" a lightish color: white, off-white, egg shell, very light gray or light yellow, etc.

////////////////////////////////

(standard text color on standard background)
body
color (primary)
background (color-1)

(section with inverse text color on dark or image background)
.home-about 
	color (color-1)

.home-login 
	background (color-3)
	color (primary)

////////////////////////////////

.carousel 
	color (color-1)

.carousel-indicators 
	background (color-1)

	.active 
		background (branding-2)

///////////////////////////////

.panel-default,
.panel-primary
	border-color (color-1);

.panel-heading
	color (color-1)
	background-color(branding-2)
	border-color: (color-3)

///////////////////////////////

.icon-fill 
	background (branding-1)
	color (color-1)

.icon-outline
	color (branding-2)
 

.icon-bg-fill
	background (branding-1)
	color (color-1)

login
.icon-fill {
	background-color: (branding-1)
	color: (color-1)

.glyphicon-user 
	color:(branding-1)

///////////////////////////////

.divider_small
	background (branding-3)

///////////////////////////////

(login button, system buttons--deal reg, forms, etc, notifications buttons in dropdown)
.btn-default,
.notification-btn-right,
.notification-btn-left 
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, color-5) );


(buttons in carousel, "apply" and "apply-now" buttons, auth home "register opportunity" and "view opportunities" buttons in welcome bar)
.btn-primary
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-3), setcolor(portal-theme, branding-3) );


("download" button and other buttons in asset library quick-view modal and also used in co-branding app)
.btn-info
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, color-5) );

///////////////////////////////

.top-bar
	background: (branding-1)


.widgets 
	.dropdown .dropdown-menu 
		border-top: (color-4)
	
.widget-item
	border-left: (color-1)

	.dropdown > a 
		color: (branding-2)

	.dropdown > a:hover,
	.dropdown > a:focus 
		color: (branding-1)

///////////////////////////////

.navbar 	
	background-color (color-1)

.navbar-nav > li > a
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )

	a:hover,
	a:focus 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))
	
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )


.dropdown-menu 
	border-top: 0.1rem solid setcolor(portal-theme, color-4)
	border-right: 0.1rem solid setcolor(portal-theme, color-5)
	border-bottom: 0.1rem solid setcolor(portal-theme, color-5)
	border-left: 0.1rem solid setcolor(portal-theme, color-5)

	> li > a {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))

///////////////////////

Mobile media queries

.navbar-toggle
	color (primary)

.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))

.navbar-default .navbar-nav > a 
	.active:hover,
	.active:focus,
	.open:hover,
	.open:focus
			
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))


.navbar-default .navbar-nav .open .dropdown-menu > li > a 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))


 #navbarCollapse 
		background-color: (branding-1)

.navbar-default .navbar-nav .dropdown-menu > li > a span,
.navbar-default .navbar-nav .dropdown-menu > li > a i 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))
	


///////////////////////////////




///////////////////////////////

footer 
	background-color: (color-8)
	color: (color-5)

	a {
		color: (color-5)
	}

	a:hover,
	a:focus 
		color: (hover-transp)

	.icon-outline 
		border: 0.2rem solid (const-transparent)
		color: (color-5)
	

///////////////////////////////

*/
/*//  Main branding colors
//
$brand-color-1: #00a9e0;
//  Cerulean approx
//   Mainly used on: top-bar, btn-default, icon-background, login icon-background

$brand-color-2: #027abb;
//  Lochmara approx
//   Mainly used on: carousel indicators, panel-head background

$brand-color-3: #ff8201;
//  Flush Orange approx
//  Mainly used on: btn-primary background, divider_small

$brand-color-4: #5bc0de;
//  Viking approx*/
/*
////////////////////////////////

Current config-- "primary" is #737373 (dark gray).  Main Usage: default body text and nav item text on light backgrounds, also used for borders.

It is advisable to keep "primary" a darkishish color: black, dark gray, dark blue, etc.


Current config-- "color-1" is #fff (white).  Main Usage: 1).Hover or active state text on button or navs when background changes to branding or darker color and 2).Text or icon fill on non-white or non-light backgrounds or images.

It is advisable to keep "color-1" a lightish color: white, off-white, egg shell, very light gray or light yellow, etc.

////////////////////////////////

(standard text color on standard background)
body
color (primary)
background (color-1)

(section with inverse text color on dark or image background)
.home-about 
	color (color-1)

.home-login 
	background (color-3)
	color (primary)

////////////////////////////////

.carousel 
	color (color-1)

.carousel-indicators 
	background (color-1)

	.active 
		background (branding-2)

///////////////////////////////

.panel-default,
.panel-primary
	border-color (color-1);

.panel-heading
	color (color-1)
	background-color(branding-2)
	border-color: (color-3)

///////////////////////////////

.icon-fill 
	background (branding-1)
	color (color-1)

.icon-outline
	color (branding-2)
 

.icon-bg-fill
	background (branding-1)
	color (color-1)

login
.icon-fill {
	background-color: (branding-1)
	color: (color-1)

.glyphicon-user 
	color:(branding-1)

///////////////////////////////

.divider_small
	background (branding-3)

///////////////////////////////

(login button, system buttons--deal reg, forms, etc, notifications buttons in dropdown)
.btn-default,
.notification-btn-right,
.notification-btn-left 
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, color-5) );


(buttons in carousel, "apply" and "apply-now" buttons, auth home "register opportunity" and "view opportunities" buttons in welcome bar)
.btn-primary
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-3), setcolor(portal-theme, branding-3) );


("download" button and other buttons in asset library quick-view modal and also used in co-branding app)
.btn-info
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, color-5) );

///////////////////////////////

.top-bar
	background: (branding-1)


.widgets 
	.dropdown .dropdown-menu 
		border-top: (color-4)
	
.widget-item
	border-left: (color-1)

	.dropdown > a 
		color: (branding-2)

	.dropdown > a:hover,
	.dropdown > a:focus 
		color: (branding-1)

///////////////////////////////

.navbar 	
	background-color (color-1)

.navbar-nav > li > a
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )

	a:hover,
	a:focus 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))
	
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )


.dropdown-menu 
	border-top: 0.1rem solid setcolor(portal-theme, color-4)
	border-right: 0.1rem solid setcolor(portal-theme, color-5)
	border-bottom: 0.1rem solid setcolor(portal-theme, color-5)
	border-left: 0.1rem solid setcolor(portal-theme, color-5)

	> li > a {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))

///////////////////////

Mobile media queries

.navbar-toggle
	color (primary)

.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))

.navbar-default .navbar-nav > a 
	.active:hover,
	.active:focus,
	.open:hover,
	.open:focus
			
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))


.navbar-default .navbar-nav .open .dropdown-menu > li > a 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))


 #navbarCollapse 
		background-color: (branding-1)

.navbar-default .navbar-nav .dropdown-menu > li > a span,
.navbar-default .navbar-nav .dropdown-menu > li > a i 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))
	


///////////////////////////////




///////////////////////////////

footer 
	background-color: (color-8)
	color: (color-5)

	a {
		color: (color-5)
	}

	a:hover,
	a:focus 
		color: (hover-transp)

	.icon-outline 
		border: 0.2rem solid (const-transparent)
		color: (color-5)
	

///////////////////////////////

*/
.btn-default, .notification-btn-right, .notification-btn-left { color: #fff; background-color: #00B2FF; border-color: #dedede; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .btn-default:active:hover, .btn-default.active:hover, .btn-default:active:focus, .btn-default.active:focus, .notification-btn-right:hover, .notification-btn-right:focus, .notification-btn-right:active, .notification-btn-right.active, .notification-btn-right:active:hover, .notification-btn-right.active:hover, .notification-btn-right:active:focus, .notification-btn-right.active:focus, .notification-btn-left:hover, .notification-btn-left:focus, .notification-btn-left:active, .notification-btn-left.active, .notification-btn-left:active:hover, .notification-btn-left.active:hover, .notification-btn-left:active:focus, .notification-btn-left.active:focus { color: #fafafa; background-color: #24bdff; border-color: #d1d1d1; }

.btn-primary { color: #fff; background-color: #64BE00; border-color: #64BE00; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary:active:hover, .btn-primary.active:hover, .btn-primary:active:focus, .btn-primary.active:focus { color: #fafafa; background-color: #77e200; border-color: #57a500; }

.btn-info { color: #fff; background-color: #FFC800; border-color: #dedede; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info:active:hover, .btn-info.active:hover, .btn-info:active:focus, .btn-info.active:focus { color: #fafafa; background-color: #ffd024; border-color: #d1d1d1; }

[news] { padding-top: 5rem; padding-bottom: 5rem; }

[news].news { padding: 5rem 0; }

[news].news .news-subheader { padding: 0 0 2.5rem 0; }

[news] .news-title { font-size: 2.2rem; font-weight: 400; }

[news] .news-group { margin-bottom: 2rem; padding: 2rem; }

[news] .news-panel { text-align: center; border-radius: 1rem; padding: 2.5rem 3.5rem; background: #fcfcfc; transition: all 0.1s ease-in-out; transform: scale(1); box-shadow: 0 0.2rem 1rem 0.2rem rgba(247, 247, 247, 0.85); margin-bottom: 3rem; }

[news] .news-panel:hover { transform: scale(1.01); }

[news] .news-icon { text-align: center; display: block; font-size: 4.5rem; color: #FFC800; }

[news] .news-body { font-size: 1.8rem; line-height: 1.8; padding-bottom: 2rem; }

[news] .news-footer { text-align: center; }

/*//  Main branding colors
//
$brand-color-1: #00a9e0;
//  Cerulean approx
//   Mainly used on: top-bar, btn-default, icon-background, login icon-background

$brand-color-2: #027abb;
//  Lochmara approx
//   Mainly used on: carousel indicators, panel-head background

$brand-color-3: #ff8201;
//  Flush Orange approx
//  Mainly used on: btn-primary background, divider_small

$brand-color-4: #5bc0de;
//  Viking approx*/
/*
////////////////////////////////

Current config-- "primary" is #737373 (dark gray).  Main Usage: default body text and nav item text on light backgrounds, also used for borders.

It is advisable to keep "primary" a darkishish color: black, dark gray, dark blue, etc.


Current config-- "color-1" is #fff (white).  Main Usage: 1).Hover or active state text on button or navs when background changes to branding or darker color and 2).Text or icon fill on non-white or non-light backgrounds or images.

It is advisable to keep "color-1" a lightish color: white, off-white, egg shell, very light gray or light yellow, etc.

////////////////////////////////

(standard text color on standard background)
body
color (primary)
background (color-1)

(section with inverse text color on dark or image background)
.home-about 
	color (color-1)

.home-login 
	background (color-3)
	color (primary)

////////////////////////////////

.carousel 
	color (color-1)

.carousel-indicators 
	background (color-1)

	.active 
		background (branding-2)

///////////////////////////////

.panel-default,
.panel-primary
	border-color (color-1);

.panel-heading
	color (color-1)
	background-color(branding-2)
	border-color: (color-3)

///////////////////////////////

.icon-fill 
	background (branding-1)
	color (color-1)

.icon-outline
	color (branding-2)
 

.icon-bg-fill
	background (branding-1)
	color (color-1)

login
.icon-fill {
	background-color: (branding-1)
	color: (color-1)

.glyphicon-user 
	color:(branding-1)

///////////////////////////////

.divider_small
	background (branding-3)

///////////////////////////////

(login button, system buttons--deal reg, forms, etc, notifications buttons in dropdown)
.btn-default,
.notification-btn-right,
.notification-btn-left 
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, color-5) );


(buttons in carousel, "apply" and "apply-now" buttons, auth home "register opportunity" and "view opportunities" buttons in welcome bar)
.btn-primary
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-3), setcolor(portal-theme, branding-3) );


("download" button and other buttons in asset library quick-view modal and also used in co-branding app)
.btn-info
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, color-5) );

///////////////////////////////

.top-bar
	background: (branding-1)


.widgets 
	.dropdown .dropdown-menu 
		border-top: (color-4)
	
.widget-item
	border-left: (color-1)

	.dropdown > a 
		color: (branding-2)

	.dropdown > a:hover,
	.dropdown > a:focus 
		color: (branding-1)

///////////////////////////////

.navbar 	
	background-color (color-1)

.navbar-nav > li > a
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )

	a:hover,
	a:focus 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))
	
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )


.dropdown-menu 
	border-top: 0.1rem solid setcolor(portal-theme, color-4)
	border-right: 0.1rem solid setcolor(portal-theme, color-5)
	border-bottom: 0.1rem solid setcolor(portal-theme, color-5)
	border-left: 0.1rem solid setcolor(portal-theme, color-5)

	> li > a {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))

///////////////////////

Mobile media queries

.navbar-toggle
	color (primary)

.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))

.navbar-default .navbar-nav > a 
	.active:hover,
	.active:focus,
	.open:hover,
	.open:focus
			
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))


.navbar-default .navbar-nav .open .dropdown-menu > li > a 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))


 #navbarCollapse 
		background-color: (branding-1)

.navbar-default .navbar-nav .dropdown-menu > li > a span,
.navbar-default .navbar-nav .dropdown-menu > li > a i 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))
	


///////////////////////////////




///////////////////////////////

footer 
	background-color: (color-8)
	color: (color-5)

	a {
		color: (color-5)
	}

	a:hover,
	a:focus 
		color: (hover-transp)

	.icon-outline 
		border: 0.2rem solid (const-transparent)
		color: (color-5)
	

///////////////////////////////

*/
/*//  Main branding colors
//
$brand-color-1: #00a9e0;
//  Cerulean approx
//   Mainly used on: top-bar, btn-default, icon-background, login icon-background

$brand-color-2: #027abb;
//  Lochmara approx
//   Mainly used on: carousel indicators, panel-head background

$brand-color-3: #ff8201;
//  Flush Orange approx
//  Mainly used on: btn-primary background, divider_small

$brand-color-4: #5bc0de;
//  Viking approx*/
/*
////////////////////////////////

Current config-- "primary" is #737373 (dark gray).  Main Usage: default body text and nav item text on light backgrounds, also used for borders.

It is advisable to keep "primary" a darkishish color: black, dark gray, dark blue, etc.


Current config-- "color-1" is #fff (white).  Main Usage: 1).Hover or active state text on button or navs when background changes to branding or darker color and 2).Text or icon fill on non-white or non-light backgrounds or images.

It is advisable to keep "color-1" a lightish color: white, off-white, egg shell, very light gray or light yellow, etc.

////////////////////////////////

(standard text color on standard background)
body
color (primary)
background (color-1)

(section with inverse text color on dark or image background)
.home-about 
	color (color-1)

.home-login 
	background (color-3)
	color (primary)

////////////////////////////////

.carousel 
	color (color-1)

.carousel-indicators 
	background (color-1)

	.active 
		background (branding-2)

///////////////////////////////

.panel-default,
.panel-primary
	border-color (color-1);

.panel-heading
	color (color-1)
	background-color(branding-2)
	border-color: (color-3)

///////////////////////////////

.icon-fill 
	background (branding-1)
	color (color-1)

.icon-outline
	color (branding-2)
 

.icon-bg-fill
	background (branding-1)
	color (color-1)

login
.icon-fill {
	background-color: (branding-1)
	color: (color-1)

.glyphicon-user 
	color:(branding-1)

///////////////////////////////

.divider_small
	background (branding-3)

///////////////////////////////

(login button, system buttons--deal reg, forms, etc, notifications buttons in dropdown)
.btn-default,
.notification-btn-right,
.notification-btn-left 
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, color-5) );


(buttons in carousel, "apply" and "apply-now" buttons, auth home "register opportunity" and "view opportunities" buttons in welcome bar)
.btn-primary
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-3), setcolor(portal-theme, branding-3) );


("download" button and other buttons in asset library quick-view modal and also used in co-branding app)
.btn-info
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, color-5) );

///////////////////////////////

.top-bar
	background: (branding-1)


.widgets 
	.dropdown .dropdown-menu 
		border-top: (color-4)
	
.widget-item
	border-left: (color-1)

	.dropdown > a 
		color: (branding-2)

	.dropdown > a:hover,
	.dropdown > a:focus 
		color: (branding-1)

///////////////////////////////

.navbar 	
	background-color (color-1)

.navbar-nav > li > a
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )

	a:hover,
	a:focus 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))
	
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )


.dropdown-menu 
	border-top: 0.1rem solid setcolor(portal-theme, color-4)
	border-right: 0.1rem solid setcolor(portal-theme, color-5)
	border-bottom: 0.1rem solid setcolor(portal-theme, color-5)
	border-left: 0.1rem solid setcolor(portal-theme, color-5)

	> li > a {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))

///////////////////////

Mobile media queries

.navbar-toggle
	color (primary)

.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))

.navbar-default .navbar-nav > a 
	.active:hover,
	.active:focus,
	.open:hover,
	.open:focus
			
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))


.navbar-default .navbar-nav .open .dropdown-menu > li > a 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))


 #navbarCollapse 
		background-color: (branding-1)

.navbar-default .navbar-nav .dropdown-menu > li > a span,
.navbar-default .navbar-nav .dropdown-menu > li > a i 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))
	


///////////////////////////////




///////////////////////////////

footer 
	background-color: (color-8)
	color: (color-5)

	a {
		color: (color-5)
	}

	a:hover,
	a:focus 
		color: (hover-transp)

	.icon-outline 
		border: 0.2rem solid (const-transparent)
		color: (color-5)
	

///////////////////////////////

*/
.btn-default, .notification-btn-right, .notification-btn-left { color: #fff; background-color: #00B2FF; border-color: #dedede; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .btn-default:active:hover, .btn-default.active:hover, .btn-default:active:focus, .btn-default.active:focus, .notification-btn-right:hover, .notification-btn-right:focus, .notification-btn-right:active, .notification-btn-right.active, .notification-btn-right:active:hover, .notification-btn-right.active:hover, .notification-btn-right:active:focus, .notification-btn-right.active:focus, .notification-btn-left:hover, .notification-btn-left:focus, .notification-btn-left:active, .notification-btn-left.active, .notification-btn-left:active:hover, .notification-btn-left.active:hover, .notification-btn-left:active:focus, .notification-btn-left.active:focus { color: #fafafa; background-color: #24bdff; border-color: #d1d1d1; }

.btn-primary { color: #fff; background-color: #64BE00; border-color: #64BE00; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary:active:hover, .btn-primary.active:hover, .btn-primary:active:focus, .btn-primary.active:focus { color: #fafafa; background-color: #77e200; border-color: #57a500; }

.btn-info { color: #fff; background-color: #FFC800; border-color: #dedede; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info:active:hover, .btn-info.active:hover, .btn-info:active:focus, .btn-info.active:focus { color: #fafafa; background-color: #ffd024; border-color: #d1d1d1; }

[auth-bottom].auth-bottom { min-height: 32rem; padding: 5rem 0; color: #fff; background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url(../../images/backgrounds/zyxel-partner-footer-animation.gif) no-repeat 0 0; background-size: cover; background-position: center; }

[auth-bottom] .auth-bottom-header { font-size: 3.7rem; font-weight: 300; }

[auth-bottom] .auth-bottom-text { font-size: 1.8rem; margin-bottom: 2rem; }

[auth-bottom] .auth-bottom-subheader { font-size: 2.5rem; }

[auth-bottom] .auth-bottom-cta-wrapper { text-align: right; }

@media (max-width: 767px) { [auth-bottom] .auth-bottom-cta-wrapper { text-align: left; } }

/*//  Main branding colors
//
$brand-color-1: #00a9e0;
//  Cerulean approx
//   Mainly used on: top-bar, btn-default, icon-background, login icon-background

$brand-color-2: #027abb;
//  Lochmara approx
//   Mainly used on: carousel indicators, panel-head background

$brand-color-3: #ff8201;
//  Flush Orange approx
//  Mainly used on: btn-primary background, divider_small

$brand-color-4: #5bc0de;
//  Viking approx*/
/*
////////////////////////////////

Current config-- "primary" is #737373 (dark gray).  Main Usage: default body text and nav item text on light backgrounds, also used for borders.

It is advisable to keep "primary" a darkishish color: black, dark gray, dark blue, etc.


Current config-- "color-1" is #fff (white).  Main Usage: 1).Hover or active state text on button or navs when background changes to branding or darker color and 2).Text or icon fill on non-white or non-light backgrounds or images.

It is advisable to keep "color-1" a lightish color: white, off-white, egg shell, very light gray or light yellow, etc.

////////////////////////////////

(standard text color on standard background)
body
color (primary)
background (color-1)

(section with inverse text color on dark or image background)
.home-about 
	color (color-1)

.home-login 
	background (color-3)
	color (primary)

////////////////////////////////

.carousel 
	color (color-1)

.carousel-indicators 
	background (color-1)

	.active 
		background (branding-2)

///////////////////////////////

.panel-default,
.panel-primary
	border-color (color-1);

.panel-heading
	color (color-1)
	background-color(branding-2)
	border-color: (color-3)

///////////////////////////////

.icon-fill 
	background (branding-1)
	color (color-1)

.icon-outline
	color (branding-2)
 

.icon-bg-fill
	background (branding-1)
	color (color-1)

login
.icon-fill {
	background-color: (branding-1)
	color: (color-1)

.glyphicon-user 
	color:(branding-1)

///////////////////////////////

.divider_small
	background (branding-3)

///////////////////////////////

(login button, system buttons--deal reg, forms, etc, notifications buttons in dropdown)
.btn-default,
.notification-btn-right,
.notification-btn-left 
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, color-5) );


(buttons in carousel, "apply" and "apply-now" buttons, auth home "register opportunity" and "view opportunities" buttons in welcome bar)
.btn-primary
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-3), setcolor(portal-theme, branding-3) );


("download" button and other buttons in asset library quick-view modal and also used in co-branding app)
.btn-info
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, color-5) );

///////////////////////////////

.top-bar
	background: (branding-1)


.widgets 
	.dropdown .dropdown-menu 
		border-top: (color-4)
	
.widget-item
	border-left: (color-1)

	.dropdown > a 
		color: (branding-2)

	.dropdown > a:hover,
	.dropdown > a:focus 
		color: (branding-1)

///////////////////////////////

.navbar 	
	background-color (color-1)

.navbar-nav > li > a
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )

	a:hover,
	a:focus 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))
	
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )


.dropdown-menu 
	border-top: 0.1rem solid setcolor(portal-theme, color-4)
	border-right: 0.1rem solid setcolor(portal-theme, color-5)
	border-bottom: 0.1rem solid setcolor(portal-theme, color-5)
	border-left: 0.1rem solid setcolor(portal-theme, color-5)

	> li > a {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))

///////////////////////

Mobile media queries

.navbar-toggle
	color (primary)

.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))

.navbar-default .navbar-nav > a 
	.active:hover,
	.active:focus,
	.open:hover,
	.open:focus
			
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))


.navbar-default .navbar-nav .open .dropdown-menu > li > a 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))


 #navbarCollapse 
		background-color: (branding-1)

.navbar-default .navbar-nav .dropdown-menu > li > a span,
.navbar-default .navbar-nav .dropdown-menu > li > a i 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))
	


///////////////////////////////




///////////////////////////////

footer 
	background-color: (color-8)
	color: (color-5)

	a {
		color: (color-5)
	}

	a:hover,
	a:focus 
		color: (hover-transp)

	.icon-outline 
		border: 0.2rem solid (const-transparent)
		color: (color-5)
	

///////////////////////////////

*/
[activity-stream].activity-stream-app { background-color: #fcfcfc; padding: 3rem 0 4.5rem 0; }

[activity-stream] #activityStream h1 { text-transform: uppercase; border-bottom: solid 0.3rem #00B2FF; margin: 0; padding: 1rem 0; }

[activity-stream] #activityStream #filters ul { list-style-type: none; margin: 0; padding: 0; border-bottom: solid 0.2rem #00B2FF; }

[activity-stream] #activityStream #activityList { border-left: solid 0.3rem #00B2FF; margin-left: 2rem; }

[activity-stream] #activityStream .activity i { border-radius: 4rem; width: 4.2rem; border: solid 0.3rem #00B2FF; padding: 1rem; background-color: #fff; display: inline-block; vertical-align: top; margin-top: 2rem; }

[activity-stream] #activityStream .fa { margin: 0; color: #00B2FF; font-size: 1.6rem; width: 2.057rem; }

[activity-stream] #activityStream .filter:hover, #activityStream .filter.active { background-color: #f5f5f5; cursor: pointer; }

.unauth-home section:not(:first-child) { padding-top: 5rem; padding-bottom: 5rem; }

/*//  Main branding colors
//
$brand-color-1: #00a9e0;
//  Cerulean approx
//   Mainly used on: top-bar, btn-default, icon-background, login icon-background

$brand-color-2: #027abb;
//  Lochmara approx
//   Mainly used on: carousel indicators, panel-head background

$brand-color-3: #ff8201;
//  Flush Orange approx
//  Mainly used on: btn-primary background, divider_small

$brand-color-4: #5bc0de;
//  Viking approx*/
/*
////////////////////////////////

Current config-- "primary" is #737373 (dark gray).  Main Usage: default body text and nav item text on light backgrounds, also used for borders.

It is advisable to keep "primary" a darkishish color: black, dark gray, dark blue, etc.


Current config-- "color-1" is #fff (white).  Main Usage: 1).Hover or active state text on button or navs when background changes to branding or darker color and 2).Text or icon fill on non-white or non-light backgrounds or images.

It is advisable to keep "color-1" a lightish color: white, off-white, egg shell, very light gray or light yellow, etc.

////////////////////////////////

(standard text color on standard background)
body
color (primary)
background (color-1)

(section with inverse text color on dark or image background)
.home-about 
	color (color-1)

.home-login 
	background (color-3)
	color (primary)

////////////////////////////////

.carousel 
	color (color-1)

.carousel-indicators 
	background (color-1)

	.active 
		background (branding-2)

///////////////////////////////

.panel-default,
.panel-primary
	border-color (color-1);

.panel-heading
	color (color-1)
	background-color(branding-2)
	border-color: (color-3)

///////////////////////////////

.icon-fill 
	background (branding-1)
	color (color-1)

.icon-outline
	color (branding-2)
 

.icon-bg-fill
	background (branding-1)
	color (color-1)

login
.icon-fill {
	background-color: (branding-1)
	color: (color-1)

.glyphicon-user 
	color:(branding-1)

///////////////////////////////

.divider_small
	background (branding-3)

///////////////////////////////

(login button, system buttons--deal reg, forms, etc, notifications buttons in dropdown)
.btn-default,
.notification-btn-right,
.notification-btn-left 
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, color-5) );


(buttons in carousel, "apply" and "apply-now" buttons, auth home "register opportunity" and "view opportunities" buttons in welcome bar)
.btn-primary
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-3), setcolor(portal-theme, branding-3) );


("download" button and other buttons in asset library quick-view modal and also used in co-branding app)
.btn-info
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, color-5) );

///////////////////////////////

.top-bar
	background: (branding-1)


.widgets 
	.dropdown .dropdown-menu 
		border-top: (color-4)
	
.widget-item
	border-left: (color-1)

	.dropdown > a 
		color: (branding-2)

	.dropdown > a:hover,
	.dropdown > a:focus 
		color: (branding-1)

///////////////////////////////

.navbar 	
	background-color (color-1)

.navbar-nav > li > a
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )

	a:hover,
	a:focus 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))
	
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )


.dropdown-menu 
	border-top: 0.1rem solid setcolor(portal-theme, color-4)
	border-right: 0.1rem solid setcolor(portal-theme, color-5)
	border-bottom: 0.1rem solid setcolor(portal-theme, color-5)
	border-left: 0.1rem solid setcolor(portal-theme, color-5)

	> li > a {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))

///////////////////////

Mobile media queries

.navbar-toggle
	color (primary)

.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))

.navbar-default .navbar-nav > a 
	.active:hover,
	.active:focus,
	.open:hover,
	.open:focus
			
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))


.navbar-default .navbar-nav .open .dropdown-menu > li > a 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))


 #navbarCollapse 
		background-color: (branding-1)

.navbar-default .navbar-nav .dropdown-menu > li > a span,
.navbar-default .navbar-nav .dropdown-menu > li > a i 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))
	


///////////////////////////////




///////////////////////////////

footer 
	background-color: (color-8)
	color: (color-5)

	a {
		color: (color-5)
	}

	a:hover,
	a:focus 
		color: (hover-transp)

	.icon-outline 
		border: 0.2rem solid (const-transparent)
		color: (color-5)
	

///////////////////////////////

*/
/*//  Main branding colors
//
$brand-color-1: #00a9e0;
//  Cerulean approx
//   Mainly used on: top-bar, btn-default, icon-background, login icon-background

$brand-color-2: #027abb;
//  Lochmara approx
//   Mainly used on: carousel indicators, panel-head background

$brand-color-3: #ff8201;
//  Flush Orange approx
//  Mainly used on: btn-primary background, divider_small

$brand-color-4: #5bc0de;
//  Viking approx*/
/*
////////////////////////////////

Current config-- "primary" is #737373 (dark gray).  Main Usage: default body text and nav item text on light backgrounds, also used for borders.

It is advisable to keep "primary" a darkishish color: black, dark gray, dark blue, etc.


Current config-- "color-1" is #fff (white).  Main Usage: 1).Hover or active state text on button or navs when background changes to branding or darker color and 2).Text or icon fill on non-white or non-light backgrounds or images.

It is advisable to keep "color-1" a lightish color: white, off-white, egg shell, very light gray or light yellow, etc.

////////////////////////////////

(standard text color on standard background)
body
color (primary)
background (color-1)

(section with inverse text color on dark or image background)
.home-about 
	color (color-1)

.home-login 
	background (color-3)
	color (primary)

////////////////////////////////

.carousel 
	color (color-1)

.carousel-indicators 
	background (color-1)

	.active 
		background (branding-2)

///////////////////////////////

.panel-default,
.panel-primary
	border-color (color-1);

.panel-heading
	color (color-1)
	background-color(branding-2)
	border-color: (color-3)

///////////////////////////////

.icon-fill 
	background (branding-1)
	color (color-1)

.icon-outline
	color (branding-2)
 

.icon-bg-fill
	background (branding-1)
	color (color-1)

login
.icon-fill {
	background-color: (branding-1)
	color: (color-1)

.glyphicon-user 
	color:(branding-1)

///////////////////////////////

.divider_small
	background (branding-3)

///////////////////////////////

(login button, system buttons--deal reg, forms, etc, notifications buttons in dropdown)
.btn-default,
.notification-btn-right,
.notification-btn-left 
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, color-5) );


(buttons in carousel, "apply" and "apply-now" buttons, auth home "register opportunity" and "view opportunities" buttons in welcome bar)
.btn-primary
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-3), setcolor(portal-theme, branding-3) );


("download" button and other buttons in asset library quick-view modal and also used in co-branding app)
.btn-info
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, color-5) );

///////////////////////////////

.top-bar
	background: (branding-1)


.widgets 
	.dropdown .dropdown-menu 
		border-top: (color-4)
	
.widget-item
	border-left: (color-1)

	.dropdown > a 
		color: (branding-2)

	.dropdown > a:hover,
	.dropdown > a:focus 
		color: (branding-1)

///////////////////////////////

.navbar 	
	background-color (color-1)

.navbar-nav > li > a
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )

	a:hover,
	a:focus 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))
	
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )


.dropdown-menu 
	border-top: 0.1rem solid setcolor(portal-theme, color-4)
	border-right: 0.1rem solid setcolor(portal-theme, color-5)
	border-bottom: 0.1rem solid setcolor(portal-theme, color-5)
	border-left: 0.1rem solid setcolor(portal-theme, color-5)

	> li > a {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))

///////////////////////

Mobile media queries

.navbar-toggle
	color (primary)

.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))

.navbar-default .navbar-nav > a 
	.active:hover,
	.active:focus,
	.open:hover,
	.open:focus
			
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))


.navbar-default .navbar-nav .open .dropdown-menu > li > a 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))


 #navbarCollapse 
		background-color: (branding-1)

.navbar-default .navbar-nav .dropdown-menu > li > a span,
.navbar-default .navbar-nav .dropdown-menu > li > a i 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))
	


///////////////////////////////




///////////////////////////////

footer 
	background-color: (color-8)
	color: (color-5)

	a {
		color: (color-5)
	}

	a:hover,
	a:focus 
		color: (hover-transp)

	.icon-outline 
		border: 0.2rem solid (const-transparent)
		color: (color-5)
	

///////////////////////////////

*/
.btn-default, .notification-btn-right, .notification-btn-left { color: #fff; background-color: #00B2FF; border-color: #dedede; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .btn-default:active:hover, .btn-default.active:hover, .btn-default:active:focus, .btn-default.active:focus, .notification-btn-right:hover, .notification-btn-right:focus, .notification-btn-right:active, .notification-btn-right.active, .notification-btn-right:active:hover, .notification-btn-right.active:hover, .notification-btn-right:active:focus, .notification-btn-right.active:focus, .notification-btn-left:hover, .notification-btn-left:focus, .notification-btn-left:active, .notification-btn-left.active, .notification-btn-left:active:hover, .notification-btn-left.active:hover, .notification-btn-left:active:focus, .notification-btn-left.active:focus { color: #fafafa; background-color: #24bdff; border-color: #d1d1d1; }

.btn-primary { color: #fff; background-color: #64BE00; border-color: #64BE00; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary:active:hover, .btn-primary.active:hover, .btn-primary:active:focus, .btn-primary.active:focus { color: #fafafa; background-color: #77e200; border-color: #57a500; }

.btn-info { color: #fff; background-color: #FFC800; border-color: #dedede; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info:active:hover, .btn-info.active:hover, .btn-info:active:focus, .btn-info.active:focus { color: #fafafa; background-color: #ffd024; border-color: #d1d1d1; }

[carousel] .carousel-indicators li { width: 1.2rem; height: 1.2rem; background-color: #fff; border: none; }

[carousel] .carousel-indicators .active { width: 1.2rem; height: 1.2rem; margin: 0.1rem; background-color: #FFC800; border: none; }

[carousel] .carousel { color: #fff; text-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.6); }

[carousel] .carousel h1 { font-size: 4rem; }

[carousel] .carousel .carousel-inner { min-height: 40rem; }

[carousel] .carousel .carousel-inner p { font-size: 2.5rem; }

[carousel] .carousel .carousel-inner .button-container { padding-top: 1rem; }

[carousel] .carousel .carousel-inner-padding { padding: 7rem 0; }

[carousel] .carousel img { transition: all 0.1s ease-in-out 0s; }

[carousel] .carousel .carousel-control.left, [carousel] .carousel .carousel-control.right { background-image: none; }

[carousel] .slide-001 { height: 40rem; background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url(../../images/slides/zyxel-partner-slide1.jpg) no-repeat 0 0; background-size: cover; background-position: top; }

[carousel] .slide-002 { height: 40rem; background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url(../../images/slides/zyxel-partner-slide2.jpg) no-repeat 0 0; background-size: cover; background-position: top; }

[carousel] .slide-003 { height: 40rem; background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url(../../images/slides/zyxel-partner-slide3.jpg) no-repeat 0 0; background-size: cover; background-position: top; }

@media only screen and (max-width: 563px) { [carousel] .carousel .carousel-inner { height: 50rem; }
  [carousel] .slide-001 { height: 50rem; }
  [carousel] .slide-002 { height: 50rem; }
  [carousel] .slide-003 { height: 50rem; } }

@media only screen and (max-width: 360px) { [carousel] .carousel .carousel-inner { height: 55rem; }
  [carousel] .slide-001 { height: 55rem; }
  [carousel] .slide-002 { height: 55rem; }
  [carousel] .slide-003 { height: 55rem; } }

/*//  Main branding colors
//
$brand-color-1: #00a9e0;
//  Cerulean approx
//   Mainly used on: top-bar, btn-default, icon-background, login icon-background

$brand-color-2: #027abb;
//  Lochmara approx
//   Mainly used on: carousel indicators, panel-head background

$brand-color-3: #ff8201;
//  Flush Orange approx
//  Mainly used on: btn-primary background, divider_small

$brand-color-4: #5bc0de;
//  Viking approx*/
/*
////////////////////////////////

Current config-- "primary" is #737373 (dark gray).  Main Usage: default body text and nav item text on light backgrounds, also used for borders.

It is advisable to keep "primary" a darkishish color: black, dark gray, dark blue, etc.


Current config-- "color-1" is #fff (white).  Main Usage: 1).Hover or active state text on button or navs when background changes to branding or darker color and 2).Text or icon fill on non-white or non-light backgrounds or images.

It is advisable to keep "color-1" a lightish color: white, off-white, egg shell, very light gray or light yellow, etc.

////////////////////////////////

(standard text color on standard background)
body
color (primary)
background (color-1)

(section with inverse text color on dark or image background)
.home-about 
	color (color-1)

.home-login 
	background (color-3)
	color (primary)

////////////////////////////////

.carousel 
	color (color-1)

.carousel-indicators 
	background (color-1)

	.active 
		background (branding-2)

///////////////////////////////

.panel-default,
.panel-primary
	border-color (color-1);

.panel-heading
	color (color-1)
	background-color(branding-2)
	border-color: (color-3)

///////////////////////////////

.icon-fill 
	background (branding-1)
	color (color-1)

.icon-outline
	color (branding-2)
 

.icon-bg-fill
	background (branding-1)
	color (color-1)

login
.icon-fill {
	background-color: (branding-1)
	color: (color-1)

.glyphicon-user 
	color:(branding-1)

///////////////////////////////

.divider_small
	background (branding-3)

///////////////////////////////

(login button, system buttons--deal reg, forms, etc, notifications buttons in dropdown)
.btn-default,
.notification-btn-right,
.notification-btn-left 
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, color-5) );


(buttons in carousel, "apply" and "apply-now" buttons, auth home "register opportunity" and "view opportunities" buttons in welcome bar)
.btn-primary
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-3), setcolor(portal-theme, branding-3) );


("download" button and other buttons in asset library quick-view modal and also used in co-branding app)
.btn-info
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, color-5) );

///////////////////////////////

.top-bar
	background: (branding-1)


.widgets 
	.dropdown .dropdown-menu 
		border-top: (color-4)
	
.widget-item
	border-left: (color-1)

	.dropdown > a 
		color: (branding-2)

	.dropdown > a:hover,
	.dropdown > a:focus 
		color: (branding-1)

///////////////////////////////

.navbar 	
	background-color (color-1)

.navbar-nav > li > a
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )

	a:hover,
	a:focus 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))
	
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )


.dropdown-menu 
	border-top: 0.1rem solid setcolor(portal-theme, color-4)
	border-right: 0.1rem solid setcolor(portal-theme, color-5)
	border-bottom: 0.1rem solid setcolor(portal-theme, color-5)
	border-left: 0.1rem solid setcolor(portal-theme, color-5)

	> li > a {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))

///////////////////////

Mobile media queries

.navbar-toggle
	color (primary)

.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))

.navbar-default .navbar-nav > a 
	.active:hover,
	.active:focus,
	.open:hover,
	.open:focus
			
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))


.navbar-default .navbar-nav .open .dropdown-menu > li > a 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))


 #navbarCollapse 
		background-color: (branding-1)

.navbar-default .navbar-nav .dropdown-menu > li > a span,
.navbar-default .navbar-nav .dropdown-menu > li > a i 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))
	


///////////////////////////////




///////////////////////////////

footer 
	background-color: (color-8)
	color: (color-5)

	a {
		color: (color-5)
	}

	a:hover,
	a:focus 
		color: (hover-transp)

	.icon-outline 
		border: 0.2rem solid (const-transparent)
		color: (color-5)
	

///////////////////////////////

*/
/*//  Main branding colors
//
$brand-color-1: #00a9e0;
//  Cerulean approx
//   Mainly used on: top-bar, btn-default, icon-background, login icon-background

$brand-color-2: #027abb;
//  Lochmara approx
//   Mainly used on: carousel indicators, panel-head background

$brand-color-3: #ff8201;
//  Flush Orange approx
//  Mainly used on: btn-primary background, divider_small

$brand-color-4: #5bc0de;
//  Viking approx*/
/*
////////////////////////////////

Current config-- "primary" is #737373 (dark gray).  Main Usage: default body text and nav item text on light backgrounds, also used for borders.

It is advisable to keep "primary" a darkishish color: black, dark gray, dark blue, etc.


Current config-- "color-1" is #fff (white).  Main Usage: 1).Hover or active state text on button or navs when background changes to branding or darker color and 2).Text or icon fill on non-white or non-light backgrounds or images.

It is advisable to keep "color-1" a lightish color: white, off-white, egg shell, very light gray or light yellow, etc.

////////////////////////////////

(standard text color on standard background)
body
color (primary)
background (color-1)

(section with inverse text color on dark or image background)
.home-about 
	color (color-1)

.home-login 
	background (color-3)
	color (primary)

////////////////////////////////

.carousel 
	color (color-1)

.carousel-indicators 
	background (color-1)

	.active 
		background (branding-2)

///////////////////////////////

.panel-default,
.panel-primary
	border-color (color-1);

.panel-heading
	color (color-1)
	background-color(branding-2)
	border-color: (color-3)

///////////////////////////////

.icon-fill 
	background (branding-1)
	color (color-1)

.icon-outline
	color (branding-2)
 

.icon-bg-fill
	background (branding-1)
	color (color-1)

login
.icon-fill {
	background-color: (branding-1)
	color: (color-1)

.glyphicon-user 
	color:(branding-1)

///////////////////////////////

.divider_small
	background (branding-3)

///////////////////////////////

(login button, system buttons--deal reg, forms, etc, notifications buttons in dropdown)
.btn-default,
.notification-btn-right,
.notification-btn-left 
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, color-5) );


(buttons in carousel, "apply" and "apply-now" buttons, auth home "register opportunity" and "view opportunities" buttons in welcome bar)
.btn-primary
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-3), setcolor(portal-theme, branding-3) );


("download" button and other buttons in asset library quick-view modal and also used in co-branding app)
.btn-info
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, color-5) );

///////////////////////////////

.top-bar
	background: (branding-1)


.widgets 
	.dropdown .dropdown-menu 
		border-top: (color-4)
	
.widget-item
	border-left: (color-1)

	.dropdown > a 
		color: (branding-2)

	.dropdown > a:hover,
	.dropdown > a:focus 
		color: (branding-1)

///////////////////////////////

.navbar 	
	background-color (color-1)

.navbar-nav > li > a
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )

	a:hover,
	a:focus 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))
	
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )


.dropdown-menu 
	border-top: 0.1rem solid setcolor(portal-theme, color-4)
	border-right: 0.1rem solid setcolor(portal-theme, color-5)
	border-bottom: 0.1rem solid setcolor(portal-theme, color-5)
	border-left: 0.1rem solid setcolor(portal-theme, color-5)

	> li > a {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))

///////////////////////

Mobile media queries

.navbar-toggle
	color (primary)

.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))

.navbar-default .navbar-nav > a 
	.active:hover,
	.active:focus,
	.open:hover,
	.open:focus
			
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))


.navbar-default .navbar-nav .open .dropdown-menu > li > a 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))


 #navbarCollapse 
		background-color: (branding-1)

.navbar-default .navbar-nav .dropdown-menu > li > a span,
.navbar-default .navbar-nav .dropdown-menu > li > a i 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))
	


///////////////////////////////




///////////////////////////////

footer 
	background-color: (color-8)
	color: (color-5)

	a {
		color: (color-5)
	}

	a:hover,
	a:focus 
		color: (hover-transp)

	.icon-outline 
		border: 0.2rem solid (const-transparent)
		color: (color-5)
	

///////////////////////////////

*/
.btn-default, .notification-btn-right, .notification-btn-left { color: #fff; background-color: #00B2FF; border-color: #dedede; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .btn-default:active:hover, .btn-default.active:hover, .btn-default:active:focus, .btn-default.active:focus, .notification-btn-right:hover, .notification-btn-right:focus, .notification-btn-right:active, .notification-btn-right.active, .notification-btn-right:active:hover, .notification-btn-right.active:hover, .notification-btn-right:active:focus, .notification-btn-right.active:focus, .notification-btn-left:hover, .notification-btn-left:focus, .notification-btn-left:active, .notification-btn-left.active, .notification-btn-left:active:hover, .notification-btn-left.active:hover, .notification-btn-left:active:focus, .notification-btn-left.active:focus { color: #fafafa; background-color: #24bdff; border-color: #d1d1d1; }

.btn-primary { color: #fff; background-color: #64BE00; border-color: #64BE00; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary:active:hover, .btn-primary.active:hover, .btn-primary:active:focus, .btn-primary.active:focus { color: #fafafa; background-color: #77e200; border-color: #57a500; }

.btn-info { color: #fff; background-color: #FFC800; border-color: #dedede; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info:active:hover, .btn-info.active:hover, .btn-info:active:focus, .btn-info.active:focus { color: #fafafa; background-color: #ffd024; border-color: #d1d1d1; }

[login].home-login { background-color: #f2f2f2; color: #737373; }

[login] .icon-fill { background-color: #00B2FF; color: #fff; }

[login] .glyphicon-user { color: #737373; }

[login] .login-box { background-color: #f2f2f2; padding-left: 0; vertical-align: top; }

[login] .login-box h4 { font-size: 2.6rem; }

[login] .checkbox { width: 15rem; padding-top: 1rem; }

[login] .checkbox label label { padding-left: 0; font-size: 1.5rem; vertical-align: top; }

[login] .checkbox label input { margin-top: 0.37rem; }

[login] .checkbox, [login] .forgot-password { font-size: 1.5rem; }

@media only screen and (max-width: 768px) { [login] .login-box { padding-left: 1.5rem; } }

/*//  Main branding colors
//
$brand-color-1: #00a9e0;
//  Cerulean approx
//   Mainly used on: top-bar, btn-default, icon-background, login icon-background

$brand-color-2: #027abb;
//  Lochmara approx
//   Mainly used on: carousel indicators, panel-head background

$brand-color-3: #ff8201;
//  Flush Orange approx
//  Mainly used on: btn-primary background, divider_small

$brand-color-4: #5bc0de;
//  Viking approx*/
/*
////////////////////////////////

Current config-- "primary" is #737373 (dark gray).  Main Usage: default body text and nav item text on light backgrounds, also used for borders.

It is advisable to keep "primary" a darkishish color: black, dark gray, dark blue, etc.


Current config-- "color-1" is #fff (white).  Main Usage: 1).Hover or active state text on button or navs when background changes to branding or darker color and 2).Text or icon fill on non-white or non-light backgrounds or images.

It is advisable to keep "color-1" a lightish color: white, off-white, egg shell, very light gray or light yellow, etc.

////////////////////////////////

(standard text color on standard background)
body
color (primary)
background (color-1)

(section with inverse text color on dark or image background)
.home-about 
	color (color-1)

.home-login 
	background (color-3)
	color (primary)

////////////////////////////////

.carousel 
	color (color-1)

.carousel-indicators 
	background (color-1)

	.active 
		background (branding-2)

///////////////////////////////

.panel-default,
.panel-primary
	border-color (color-1);

.panel-heading
	color (color-1)
	background-color(branding-2)
	border-color: (color-3)

///////////////////////////////

.icon-fill 
	background (branding-1)
	color (color-1)

.icon-outline
	color (branding-2)
 

.icon-bg-fill
	background (branding-1)
	color (color-1)

login
.icon-fill {
	background-color: (branding-1)
	color: (color-1)

.glyphicon-user 
	color:(branding-1)

///////////////////////////////

.divider_small
	background (branding-3)

///////////////////////////////

(login button, system buttons--deal reg, forms, etc, notifications buttons in dropdown)
.btn-default,
.notification-btn-right,
.notification-btn-left 
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, color-5) );


(buttons in carousel, "apply" and "apply-now" buttons, auth home "register opportunity" and "view opportunities" buttons in welcome bar)
.btn-primary
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-3), setcolor(portal-theme, branding-3) );


("download" button and other buttons in asset library quick-view modal and also used in co-branding app)
.btn-info
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, color-5) );

///////////////////////////////

.top-bar
	background: (branding-1)


.widgets 
	.dropdown .dropdown-menu 
		border-top: (color-4)
	
.widget-item
	border-left: (color-1)

	.dropdown > a 
		color: (branding-2)

	.dropdown > a:hover,
	.dropdown > a:focus 
		color: (branding-1)

///////////////////////////////

.navbar 	
	background-color (color-1)

.navbar-nav > li > a
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )

	a:hover,
	a:focus 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))
	
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )


.dropdown-menu 
	border-top: 0.1rem solid setcolor(portal-theme, color-4)
	border-right: 0.1rem solid setcolor(portal-theme, color-5)
	border-bottom: 0.1rem solid setcolor(portal-theme, color-5)
	border-left: 0.1rem solid setcolor(portal-theme, color-5)

	> li > a {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))

///////////////////////

Mobile media queries

.navbar-toggle
	color (primary)

.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))

.navbar-default .navbar-nav > a 
	.active:hover,
	.active:focus,
	.open:hover,
	.open:focus
			
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))


.navbar-default .navbar-nav .open .dropdown-menu > li > a 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))


 #navbarCollapse 
		background-color: (branding-1)

.navbar-default .navbar-nav .dropdown-menu > li > a span,
.navbar-default .navbar-nav .dropdown-menu > li > a i 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))
	


///////////////////////////////




///////////////////////////////

footer 
	background-color: (color-8)
	color: (color-5)

	a {
		color: (color-5)
	}

	a:hover,
	a:focus 
		color: (hover-transp)

	.icon-outline 
		border: 0.2rem solid (const-transparent)
		color: (color-5)
	

///////////////////////////////

*/
[about].home-about { font-size: 1.76rem; color: #737373; min-height: 35rem; background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url(../../images/backgrounds/zyxel-partner-about-program.jpg) no-repeat 0 0; background-size: cover; background-position: center; }

/*//  Main branding colors
//
$brand-color-1: #00a9e0;
//  Cerulean approx
//   Mainly used on: top-bar, btn-default, icon-background, login icon-background

$brand-color-2: #027abb;
//  Lochmara approx
//   Mainly used on: carousel indicators, panel-head background

$brand-color-3: #ff8201;
//  Flush Orange approx
//  Mainly used on: btn-primary background, divider_small

$brand-color-4: #5bc0de;
//  Viking approx*/
/*
////////////////////////////////

Current config-- "primary" is #737373 (dark gray).  Main Usage: default body text and nav item text on light backgrounds, also used for borders.

It is advisable to keep "primary" a darkishish color: black, dark gray, dark blue, etc.


Current config-- "color-1" is #fff (white).  Main Usage: 1).Hover or active state text on button or navs when background changes to branding or darker color and 2).Text or icon fill on non-white or non-light backgrounds or images.

It is advisable to keep "color-1" a lightish color: white, off-white, egg shell, very light gray or light yellow, etc.

////////////////////////////////

(standard text color on standard background)
body
color (primary)
background (color-1)

(section with inverse text color on dark or image background)
.home-about 
	color (color-1)

.home-login 
	background (color-3)
	color (primary)

////////////////////////////////

.carousel 
	color (color-1)

.carousel-indicators 
	background (color-1)

	.active 
		background (branding-2)

///////////////////////////////

.panel-default,
.panel-primary
	border-color (color-1);

.panel-heading
	color (color-1)
	background-color(branding-2)
	border-color: (color-3)

///////////////////////////////

.icon-fill 
	background (branding-1)
	color (color-1)

.icon-outline
	color (branding-2)
 

.icon-bg-fill
	background (branding-1)
	color (color-1)

login
.icon-fill {
	background-color: (branding-1)
	color: (color-1)

.glyphicon-user 
	color:(branding-1)

///////////////////////////////

.divider_small
	background (branding-3)

///////////////////////////////

(login button, system buttons--deal reg, forms, etc, notifications buttons in dropdown)
.btn-default,
.notification-btn-right,
.notification-btn-left 
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, color-5) );


(buttons in carousel, "apply" and "apply-now" buttons, auth home "register opportunity" and "view opportunities" buttons in welcome bar)
.btn-primary
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-3), setcolor(portal-theme, branding-3) );


("download" button and other buttons in asset library quick-view modal and also used in co-branding app)
.btn-info
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, color-5) );

///////////////////////////////

.top-bar
	background: (branding-1)


.widgets 
	.dropdown .dropdown-menu 
		border-top: (color-4)
	
.widget-item
	border-left: (color-1)

	.dropdown > a 
		color: (branding-2)

	.dropdown > a:hover,
	.dropdown > a:focus 
		color: (branding-1)

///////////////////////////////

.navbar 	
	background-color (color-1)

.navbar-nav > li > a
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )

	a:hover,
	a:focus 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))
	
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )


.dropdown-menu 
	border-top: 0.1rem solid setcolor(portal-theme, color-4)
	border-right: 0.1rem solid setcolor(portal-theme, color-5)
	border-bottom: 0.1rem solid setcolor(portal-theme, color-5)
	border-left: 0.1rem solid setcolor(portal-theme, color-5)

	> li > a {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))

///////////////////////

Mobile media queries

.navbar-toggle
	color (primary)

.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))

.navbar-default .navbar-nav > a 
	.active:hover,
	.active:focus,
	.open:hover,
	.open:focus
			
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))


.navbar-default .navbar-nav .open .dropdown-menu > li > a 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))


 #navbarCollapse 
		background-color: (branding-1)

.navbar-default .navbar-nav .dropdown-menu > li > a span,
.navbar-default .navbar-nav .dropdown-menu > li > a i 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))
	


///////////////////////////////




///////////////////////////////

footer 
	background-color: (color-8)
	color: (color-5)

	a {
		color: (color-5)
	}

	a:hover,
	a:focus 
		color: (hover-transp)

	.icon-outline 
		border: 0.2rem solid (const-transparent)
		color: (color-5)
	

///////////////////////////////

*/
/*//  Main branding colors
//
$brand-color-1: #00a9e0;
//  Cerulean approx
//   Mainly used on: top-bar, btn-default, icon-background, login icon-background

$brand-color-2: #027abb;
//  Lochmara approx
//   Mainly used on: carousel indicators, panel-head background

$brand-color-3: #ff8201;
//  Flush Orange approx
//  Mainly used on: btn-primary background, divider_small

$brand-color-4: #5bc0de;
//  Viking approx*/
/*
////////////////////////////////

Current config-- "primary" is #737373 (dark gray).  Main Usage: default body text and nav item text on light backgrounds, also used for borders.

It is advisable to keep "primary" a darkishish color: black, dark gray, dark blue, etc.


Current config-- "color-1" is #fff (white).  Main Usage: 1).Hover or active state text on button or navs when background changes to branding or darker color and 2).Text or icon fill on non-white or non-light backgrounds or images.

It is advisable to keep "color-1" a lightish color: white, off-white, egg shell, very light gray or light yellow, etc.

////////////////////////////////

(standard text color on standard background)
body
color (primary)
background (color-1)

(section with inverse text color on dark or image background)
.home-about 
	color (color-1)

.home-login 
	background (color-3)
	color (primary)

////////////////////////////////

.carousel 
	color (color-1)

.carousel-indicators 
	background (color-1)

	.active 
		background (branding-2)

///////////////////////////////

.panel-default,
.panel-primary
	border-color (color-1);

.panel-heading
	color (color-1)
	background-color(branding-2)
	border-color: (color-3)

///////////////////////////////

.icon-fill 
	background (branding-1)
	color (color-1)

.icon-outline
	color (branding-2)
 

.icon-bg-fill
	background (branding-1)
	color (color-1)

login
.icon-fill {
	background-color: (branding-1)
	color: (color-1)

.glyphicon-user 
	color:(branding-1)

///////////////////////////////

.divider_small
	background (branding-3)

///////////////////////////////

(login button, system buttons--deal reg, forms, etc, notifications buttons in dropdown)
.btn-default,
.notification-btn-right,
.notification-btn-left 
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, color-5) );


(buttons in carousel, "apply" and "apply-now" buttons, auth home "register opportunity" and "view opportunities" buttons in welcome bar)
.btn-primary
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-3), setcolor(portal-theme, branding-3) );


("download" button and other buttons in asset library quick-view modal and also used in co-branding app)
.btn-info
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, color-5) );

///////////////////////////////

.top-bar
	background: (branding-1)


.widgets 
	.dropdown .dropdown-menu 
		border-top: (color-4)
	
.widget-item
	border-left: (color-1)

	.dropdown > a 
		color: (branding-2)

	.dropdown > a:hover,
	.dropdown > a:focus 
		color: (branding-1)

///////////////////////////////

.navbar 	
	background-color (color-1)

.navbar-nav > li > a
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )

	a:hover,
	a:focus 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))
	
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )


.dropdown-menu 
	border-top: 0.1rem solid setcolor(portal-theme, color-4)
	border-right: 0.1rem solid setcolor(portal-theme, color-5)
	border-bottom: 0.1rem solid setcolor(portal-theme, color-5)
	border-left: 0.1rem solid setcolor(portal-theme, color-5)

	> li > a {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))

///////////////////////

Mobile media queries

.navbar-toggle
	color (primary)

.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))

.navbar-default .navbar-nav > a 
	.active:hover,
	.active:focus,
	.open:hover,
	.open:focus
			
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))


.navbar-default .navbar-nav .open .dropdown-menu > li > a 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))


 #navbarCollapse 
		background-color: (branding-1)

.navbar-default .navbar-nav .dropdown-menu > li > a span,
.navbar-default .navbar-nav .dropdown-menu > li > a i 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))
	


///////////////////////////////




///////////////////////////////

footer 
	background-color: (color-8)
	color: (color-5)

	a {
		color: (color-5)
	}

	a:hover,
	a:focus 
		color: (hover-transp)

	.icon-outline 
		border: 0.2rem solid (const-transparent)
		color: (color-5)
	

///////////////////////////////

*/
.btn-default, .notification-btn-right, .notification-btn-left { color: #fff; background-color: #00B2FF; border-color: #dedede; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .btn-default:active:hover, .btn-default.active:hover, .btn-default:active:focus, .btn-default.active:focus, .notification-btn-right:hover, .notification-btn-right:focus, .notification-btn-right:active, .notification-btn-right.active, .notification-btn-right:active:hover, .notification-btn-right.active:hover, .notification-btn-right:active:focus, .notification-btn-right.active:focus, .notification-btn-left:hover, .notification-btn-left:focus, .notification-btn-left:active, .notification-btn-left.active, .notification-btn-left:active:hover, .notification-btn-left.active:hover, .notification-btn-left:active:focus, .notification-btn-left.active:focus { color: #fafafa; background-color: #24bdff; border-color: #d1d1d1; }

.btn-primary { color: #fff; background-color: #64BE00; border-color: #64BE00; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary:active:hover, .btn-primary.active:hover, .btn-primary:active:focus, .btn-primary.active:focus { color: #fafafa; background-color: #77e200; border-color: #57a500; }

.btn-info { color: #fff; background-color: #FFC800; border-color: #dedede; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info:active:hover, .btn-info.active:hover, .btn-info:active:focus, .btn-info.active:focus { color: #fafafa; background-color: #ffd024; border-color: #d1d1d1; }

[benefits-requirements] .home_content h2 { font-size: 3.2rem; }

[benefits-requirements] .home_content h3 { font-size: 2.4rem; }

[benefits-requirements] .content-padding { padding-top: 2rem; padding-bottom: 2rem; }

[benefits-requirements] .content-align { max-height: 22rem; }

[benefits-requirements] .content-align-body { min-height: 10.5rem; max-height: 17.5rem; overflow-x: auto; }

/*//  Main branding colors
//
$brand-color-1: #00a9e0;
//  Cerulean approx
//   Mainly used on: top-bar, btn-default, icon-background, login icon-background

$brand-color-2: #027abb;
//  Lochmara approx
//   Mainly used on: carousel indicators, panel-head background

$brand-color-3: #ff8201;
//  Flush Orange approx
//  Mainly used on: btn-primary background, divider_small

$brand-color-4: #5bc0de;
//  Viking approx*/
/*
////////////////////////////////

Current config-- "primary" is #737373 (dark gray).  Main Usage: default body text and nav item text on light backgrounds, also used for borders.

It is advisable to keep "primary" a darkishish color: black, dark gray, dark blue, etc.


Current config-- "color-1" is #fff (white).  Main Usage: 1).Hover or active state text on button or navs when background changes to branding or darker color and 2).Text or icon fill on non-white or non-light backgrounds or images.

It is advisable to keep "color-1" a lightish color: white, off-white, egg shell, very light gray or light yellow, etc.

////////////////////////////////

(standard text color on standard background)
body
color (primary)
background (color-1)

(section with inverse text color on dark or image background)
.home-about 
	color (color-1)

.home-login 
	background (color-3)
	color (primary)

////////////////////////////////

.carousel 
	color (color-1)

.carousel-indicators 
	background (color-1)

	.active 
		background (branding-2)

///////////////////////////////

.panel-default,
.panel-primary
	border-color (color-1);

.panel-heading
	color (color-1)
	background-color(branding-2)
	border-color: (color-3)

///////////////////////////////

.icon-fill 
	background (branding-1)
	color (color-1)

.icon-outline
	color (branding-2)
 

.icon-bg-fill
	background (branding-1)
	color (color-1)

login
.icon-fill {
	background-color: (branding-1)
	color: (color-1)

.glyphicon-user 
	color:(branding-1)

///////////////////////////////

.divider_small
	background (branding-3)

///////////////////////////////

(login button, system buttons--deal reg, forms, etc, notifications buttons in dropdown)
.btn-default,
.notification-btn-right,
.notification-btn-left 
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, color-5) );


(buttons in carousel, "apply" and "apply-now" buttons, auth home "register opportunity" and "view opportunities" buttons in welcome bar)
.btn-primary
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-3), setcolor(portal-theme, branding-3) );


("download" button and other buttons in asset library quick-view modal and also used in co-branding app)
.btn-info
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, color-5) );

///////////////////////////////

.top-bar
	background: (branding-1)


.widgets 
	.dropdown .dropdown-menu 
		border-top: (color-4)
	
.widget-item
	border-left: (color-1)

	.dropdown > a 
		color: (branding-2)

	.dropdown > a:hover,
	.dropdown > a:focus 
		color: (branding-1)

///////////////////////////////

.navbar 	
	background-color (color-1)

.navbar-nav > li > a
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )

	a:hover,
	a:focus 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))
	
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )


.dropdown-menu 
	border-top: 0.1rem solid setcolor(portal-theme, color-4)
	border-right: 0.1rem solid setcolor(portal-theme, color-5)
	border-bottom: 0.1rem solid setcolor(portal-theme, color-5)
	border-left: 0.1rem solid setcolor(portal-theme, color-5)

	> li > a {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))

///////////////////////

Mobile media queries

.navbar-toggle
	color (primary)

.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))

.navbar-default .navbar-nav > a 
	.active:hover,
	.active:focus,
	.open:hover,
	.open:focus
			
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))


.navbar-default .navbar-nav .open .dropdown-menu > li > a 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))


 #navbarCollapse 
		background-color: (branding-1)

.navbar-default .navbar-nav .dropdown-menu > li > a span,
.navbar-default .navbar-nav .dropdown-menu > li > a i 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))
	


///////////////////////////////




///////////////////////////////

footer 
	background-color: (color-8)
	color: (color-5)

	a {
		color: (color-5)
	}

	a:hover,
	a:focus 
		color: (hover-transp)

	.icon-outline 
		border: 0.2rem solid (const-transparent)
		color: (color-5)
	

///////////////////////////////

*/
[testimonial].home-partner-quote { min-height: 35rem; text-align: center; background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url(../../images/backgrounds/zyxel-partner-testimonial.jpg) no-repeat 0 0; background-size: cover; background-position: center; }

[testimonial].home-partner-quote q, [testimonial].home-partner-quote .quote-style { color: #fff; font-size: 3.6rem; }

[testimonial].home-partner-quote p { color: #fff; }

/*//  Main branding colors
//
$brand-color-1: #00a9e0;
//  Cerulean approx
//   Mainly used on: top-bar, btn-default, icon-background, login icon-background

$brand-color-2: #027abb;
//  Lochmara approx
//   Mainly used on: carousel indicators, panel-head background

$brand-color-3: #ff8201;
//  Flush Orange approx
//  Mainly used on: btn-primary background, divider_small

$brand-color-4: #5bc0de;
//  Viking approx*/
/*
////////////////////////////////

Current config-- "primary" is #737373 (dark gray).  Main Usage: default body text and nav item text on light backgrounds, also used for borders.

It is advisable to keep "primary" a darkishish color: black, dark gray, dark blue, etc.


Current config-- "color-1" is #fff (white).  Main Usage: 1).Hover or active state text on button or navs when background changes to branding or darker color and 2).Text or icon fill on non-white or non-light backgrounds or images.

It is advisable to keep "color-1" a lightish color: white, off-white, egg shell, very light gray or light yellow, etc.

////////////////////////////////

(standard text color on standard background)
body
color (primary)
background (color-1)

(section with inverse text color on dark or image background)
.home-about 
	color (color-1)

.home-login 
	background (color-3)
	color (primary)

////////////////////////////////

.carousel 
	color (color-1)

.carousel-indicators 
	background (color-1)

	.active 
		background (branding-2)

///////////////////////////////

.panel-default,
.panel-primary
	border-color (color-1);

.panel-heading
	color (color-1)
	background-color(branding-2)
	border-color: (color-3)

///////////////////////////////

.icon-fill 
	background (branding-1)
	color (color-1)

.icon-outline
	color (branding-2)
 

.icon-bg-fill
	background (branding-1)
	color (color-1)

login
.icon-fill {
	background-color: (branding-1)
	color: (color-1)

.glyphicon-user 
	color:(branding-1)

///////////////////////////////

.divider_small
	background (branding-3)

///////////////////////////////

(login button, system buttons--deal reg, forms, etc, notifications buttons in dropdown)
.btn-default,
.notification-btn-right,
.notification-btn-left 
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, color-5) );


(buttons in carousel, "apply" and "apply-now" buttons, auth home "register opportunity" and "view opportunities" buttons in welcome bar)
.btn-primary
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-3), setcolor(portal-theme, branding-3) );


("download" button and other buttons in asset library quick-view modal and also used in co-branding app)
.btn-info
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, color-5) );

///////////////////////////////

.top-bar
	background: (branding-1)


.widgets 
	.dropdown .dropdown-menu 
		border-top: (color-4)
	
.widget-item
	border-left: (color-1)

	.dropdown > a 
		color: (branding-2)

	.dropdown > a:hover,
	.dropdown > a:focus 
		color: (branding-1)

///////////////////////////////

.navbar 	
	background-color (color-1)

.navbar-nav > li > a
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )

	a:hover,
	a:focus 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))
	
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )


.dropdown-menu 
	border-top: 0.1rem solid setcolor(portal-theme, color-4)
	border-right: 0.1rem solid setcolor(portal-theme, color-5)
	border-bottom: 0.1rem solid setcolor(portal-theme, color-5)
	border-left: 0.1rem solid setcolor(portal-theme, color-5)

	> li > a {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))

///////////////////////

Mobile media queries

.navbar-toggle
	color (primary)

.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))

.navbar-default .navbar-nav > a 
	.active:hover,
	.active:focus,
	.open:hover,
	.open:focus
			
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))


.navbar-default .navbar-nav .open .dropdown-menu > li > a 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))


 #navbarCollapse 
		background-color: (branding-1)

.navbar-default .navbar-nav .dropdown-menu > li > a span,
.navbar-default .navbar-nav .dropdown-menu > li > a i 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))
	


///////////////////////////////




///////////////////////////////

footer 
	background-color: (color-8)
	color: (color-5)

	a {
		color: (color-5)
	}

	a:hover,
	a:focus 
		color: (hover-transp)

	.icon-outline 
		border: 0.2rem solid (const-transparent)
		color: (color-5)
	

///////////////////////////////

*/
/*//  Main branding colors
//
$brand-color-1: #00a9e0;
//  Cerulean approx
//   Mainly used on: top-bar, btn-default, icon-background, login icon-background

$brand-color-2: #027abb;
//  Lochmara approx
//   Mainly used on: carousel indicators, panel-head background

$brand-color-3: #ff8201;
//  Flush Orange approx
//  Mainly used on: btn-primary background, divider_small

$brand-color-4: #5bc0de;
//  Viking approx*/
/*
////////////////////////////////

Current config-- "primary" is #737373 (dark gray).  Main Usage: default body text and nav item text on light backgrounds, also used for borders.

It is advisable to keep "primary" a darkishish color: black, dark gray, dark blue, etc.


Current config-- "color-1" is #fff (white).  Main Usage: 1).Hover or active state text on button or navs when background changes to branding or darker color and 2).Text or icon fill on non-white or non-light backgrounds or images.

It is advisable to keep "color-1" a lightish color: white, off-white, egg shell, very light gray or light yellow, etc.

////////////////////////////////

(standard text color on standard background)
body
color (primary)
background (color-1)

(section with inverse text color on dark or image background)
.home-about 
	color (color-1)

.home-login 
	background (color-3)
	color (primary)

////////////////////////////////

.carousel 
	color (color-1)

.carousel-indicators 
	background (color-1)

	.active 
		background (branding-2)

///////////////////////////////

.panel-default,
.panel-primary
	border-color (color-1);

.panel-heading
	color (color-1)
	background-color(branding-2)
	border-color: (color-3)

///////////////////////////////

.icon-fill 
	background (branding-1)
	color (color-1)

.icon-outline
	color (branding-2)
 

.icon-bg-fill
	background (branding-1)
	color (color-1)

login
.icon-fill {
	background-color: (branding-1)
	color: (color-1)

.glyphicon-user 
	color:(branding-1)

///////////////////////////////

.divider_small
	background (branding-3)

///////////////////////////////

(login button, system buttons--deal reg, forms, etc, notifications buttons in dropdown)
.btn-default,
.notification-btn-right,
.notification-btn-left 
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, color-5) );


(buttons in carousel, "apply" and "apply-now" buttons, auth home "register opportunity" and "view opportunities" buttons in welcome bar)
.btn-primary
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-3), setcolor(portal-theme, branding-3) );


("download" button and other buttons in asset library quick-view modal and also used in co-branding app)
.btn-info
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, color-5) );

///////////////////////////////

.top-bar
	background: (branding-1)


.widgets 
	.dropdown .dropdown-menu 
		border-top: (color-4)
	
.widget-item
	border-left: (color-1)

	.dropdown > a 
		color: (branding-2)

	.dropdown > a:hover,
	.dropdown > a:focus 
		color: (branding-1)

///////////////////////////////

.navbar 	
	background-color (color-1)

.navbar-nav > li > a
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )

	a:hover,
	a:focus 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))
	
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )


.dropdown-menu 
	border-top: 0.1rem solid setcolor(portal-theme, color-4)
	border-right: 0.1rem solid setcolor(portal-theme, color-5)
	border-bottom: 0.1rem solid setcolor(portal-theme, color-5)
	border-left: 0.1rem solid setcolor(portal-theme, color-5)

	> li > a {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))

///////////////////////

Mobile media queries

.navbar-toggle
	color (primary)

.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))

.navbar-default .navbar-nav > a 
	.active:hover,
	.active:focus,
	.open:hover,
	.open:focus
			
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))


.navbar-default .navbar-nav .open .dropdown-menu > li > a 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))


 #navbarCollapse 
		background-color: (branding-1)

.navbar-default .navbar-nav .dropdown-menu > li > a span,
.navbar-default .navbar-nav .dropdown-menu > li > a i 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))
	


///////////////////////////////




///////////////////////////////

footer 
	background-color: (color-8)
	color: (color-5)

	a {
		color: (color-5)
	}

	a:hover,
	a:focus 
		color: (hover-transp)

	.icon-outline 
		border: 0.2rem solid (const-transparent)
		color: (color-5)
	

///////////////////////////////

*/
.btn-default, .notification-btn-right, .notification-btn-left { color: #fff; background-color: #00B2FF; border-color: #dedede; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .btn-default:active:hover, .btn-default.active:hover, .btn-default:active:focus, .btn-default.active:focus, .notification-btn-right:hover, .notification-btn-right:focus, .notification-btn-right:active, .notification-btn-right.active, .notification-btn-right:active:hover, .notification-btn-right.active:hover, .notification-btn-right:active:focus, .notification-btn-right.active:focus, .notification-btn-left:hover, .notification-btn-left:focus, .notification-btn-left:active, .notification-btn-left.active, .notification-btn-left:active:hover, .notification-btn-left.active:hover, .notification-btn-left:active:focus, .notification-btn-left.active:focus { color: #fafafa; background-color: #24bdff; border-color: #d1d1d1; }

.btn-primary { color: #fff; background-color: #64BE00; border-color: #64BE00; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary:active:hover, .btn-primary.active:hover, .btn-primary:active:focus, .btn-primary.active:focus { color: #fafafa; background-color: #77e200; border-color: #57a500; }

.btn-info { color: #fff; background-color: #FFC800; border-color: #dedede; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info:active:hover, .btn-info.active:hover, .btn-info:active:focus, .btn-info.active:focus { color: #fafafa; background-color: #ffd024; border-color: #d1d1d1; }

[membership-benefits] .panel { border-radius: 0; box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.05); }

[membership-benefits] .panel .panel-heading { color: #fff; text-align: center; background-color: #FFC800; border-color: #f2f2f2; padding: 3rem 1.5rem; border-top-left-radius: 0; border-top-right-radius: 0; }

[membership-benefits] .panel .panel-title { margin-top: 0; margin-bottom: 0; font-size: 2.8rem; color: inherit; }

[membership-benefits] .panel .panel-body { padding: 1.5rem; font-size: 1.6rem; }

[membership-benefits] .panel-default, .panel-primary { border-color: #fff; }

/*//  Main branding colors
//
$brand-color-1: #00a9e0;
//  Cerulean approx
//   Mainly used on: top-bar, btn-default, icon-background, login icon-background

$brand-color-2: #027abb;
//  Lochmara approx
//   Mainly used on: carousel indicators, panel-head background

$brand-color-3: #ff8201;
//  Flush Orange approx
//  Mainly used on: btn-primary background, divider_small

$brand-color-4: #5bc0de;
//  Viking approx*/
/*
////////////////////////////////

Current config-- "primary" is #737373 (dark gray).  Main Usage: default body text and nav item text on light backgrounds, also used for borders.

It is advisable to keep "primary" a darkishish color: black, dark gray, dark blue, etc.


Current config-- "color-1" is #fff (white).  Main Usage: 1).Hover or active state text on button or navs when background changes to branding or darker color and 2).Text or icon fill on non-white or non-light backgrounds or images.

It is advisable to keep "color-1" a lightish color: white, off-white, egg shell, very light gray or light yellow, etc.

////////////////////////////////

(standard text color on standard background)
body
color (primary)
background (color-1)

(section with inverse text color on dark or image background)
.home-about 
	color (color-1)

.home-login 
	background (color-3)
	color (primary)

////////////////////////////////

.carousel 
	color (color-1)

.carousel-indicators 
	background (color-1)

	.active 
		background (branding-2)

///////////////////////////////

.panel-default,
.panel-primary
	border-color (color-1);

.panel-heading
	color (color-1)
	background-color(branding-2)
	border-color: (color-3)

///////////////////////////////

.icon-fill 
	background (branding-1)
	color (color-1)

.icon-outline
	color (branding-2)
 

.icon-bg-fill
	background (branding-1)
	color (color-1)

login
.icon-fill {
	background-color: (branding-1)
	color: (color-1)

.glyphicon-user 
	color:(branding-1)

///////////////////////////////

.divider_small
	background (branding-3)

///////////////////////////////

(login button, system buttons--deal reg, forms, etc, notifications buttons in dropdown)
.btn-default,
.notification-btn-right,
.notification-btn-left 
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, color-5) );


(buttons in carousel, "apply" and "apply-now" buttons, auth home "register opportunity" and "view opportunities" buttons in welcome bar)
.btn-primary
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-3), setcolor(portal-theme, branding-3) );


("download" button and other buttons in asset library quick-view modal and also used in co-branding app)
.btn-info
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, color-5) );

///////////////////////////////

.top-bar
	background: (branding-1)


.widgets 
	.dropdown .dropdown-menu 
		border-top: (color-4)
	
.widget-item
	border-left: (color-1)

	.dropdown > a 
		color: (branding-2)

	.dropdown > a:hover,
	.dropdown > a:focus 
		color: (branding-1)

///////////////////////////////

.navbar 	
	background-color (color-1)

.navbar-nav > li > a
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )

	a:hover,
	a:focus 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))
	
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )


.dropdown-menu 
	border-top: 0.1rem solid setcolor(portal-theme, color-4)
	border-right: 0.1rem solid setcolor(portal-theme, color-5)
	border-bottom: 0.1rem solid setcolor(portal-theme, color-5)
	border-left: 0.1rem solid setcolor(portal-theme, color-5)

	> li > a {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))

///////////////////////

Mobile media queries

.navbar-toggle
	color (primary)

.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))

.navbar-default .navbar-nav > a 
	.active:hover,
	.active:focus,
	.open:hover,
	.open:focus
			
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))


.navbar-default .navbar-nav .open .dropdown-menu > li > a 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))


 #navbarCollapse 
		background-color: (branding-1)

.navbar-default .navbar-nav .dropdown-menu > li > a span,
.navbar-default .navbar-nav .dropdown-menu > li > a i 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))
	


///////////////////////////////




///////////////////////////////

footer 
	background-color: (color-8)
	color: (color-5)

	a {
		color: (color-5)
	}

	a:hover,
	a:focus 
		color: (hover-transp)

	.icon-outline 
		border: 0.2rem solid (const-transparent)
		color: (color-5)
	

///////////////////////////////

*/
/*//  Main branding colors
//
$brand-color-1: #00a9e0;
//  Cerulean approx
//   Mainly used on: top-bar, btn-default, icon-background, login icon-background

$brand-color-2: #027abb;
//  Lochmara approx
//   Mainly used on: carousel indicators, panel-head background

$brand-color-3: #ff8201;
//  Flush Orange approx
//  Mainly used on: btn-primary background, divider_small

$brand-color-4: #5bc0de;
//  Viking approx*/
/*
////////////////////////////////

Current config-- "primary" is #737373 (dark gray).  Main Usage: default body text and nav item text on light backgrounds, also used for borders.

It is advisable to keep "primary" a darkishish color: black, dark gray, dark blue, etc.


Current config-- "color-1" is #fff (white).  Main Usage: 1).Hover or active state text on button or navs when background changes to branding or darker color and 2).Text or icon fill on non-white or non-light backgrounds or images.

It is advisable to keep "color-1" a lightish color: white, off-white, egg shell, very light gray or light yellow, etc.

////////////////////////////////

(standard text color on standard background)
body
color (primary)
background (color-1)

(section with inverse text color on dark or image background)
.home-about 
	color (color-1)

.home-login 
	background (color-3)
	color (primary)

////////////////////////////////

.carousel 
	color (color-1)

.carousel-indicators 
	background (color-1)

	.active 
		background (branding-2)

///////////////////////////////

.panel-default,
.panel-primary
	border-color (color-1);

.panel-heading
	color (color-1)
	background-color(branding-2)
	border-color: (color-3)

///////////////////////////////

.icon-fill 
	background (branding-1)
	color (color-1)

.icon-outline
	color (branding-2)
 

.icon-bg-fill
	background (branding-1)
	color (color-1)

login
.icon-fill {
	background-color: (branding-1)
	color: (color-1)

.glyphicon-user 
	color:(branding-1)

///////////////////////////////

.divider_small
	background (branding-3)

///////////////////////////////

(login button, system buttons--deal reg, forms, etc, notifications buttons in dropdown)
.btn-default,
.notification-btn-right,
.notification-btn-left 
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, color-5) );


(buttons in carousel, "apply" and "apply-now" buttons, auth home "register opportunity" and "view opportunities" buttons in welcome bar)
.btn-primary
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-3), setcolor(portal-theme, branding-3) );


("download" button and other buttons in asset library quick-view modal and also used in co-branding app)
.btn-info
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, color-5) );

///////////////////////////////

.top-bar
	background: (branding-1)


.widgets 
	.dropdown .dropdown-menu 
		border-top: (color-4)
	
.widget-item
	border-left: (color-1)

	.dropdown > a 
		color: (branding-2)

	.dropdown > a:hover,
	.dropdown > a:focus 
		color: (branding-1)

///////////////////////////////

.navbar 	
	background-color (color-1)

.navbar-nav > li > a
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )

	a:hover,
	a:focus 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))
	
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )


.dropdown-menu 
	border-top: 0.1rem solid setcolor(portal-theme, color-4)
	border-right: 0.1rem solid setcolor(portal-theme, color-5)
	border-bottom: 0.1rem solid setcolor(portal-theme, color-5)
	border-left: 0.1rem solid setcolor(portal-theme, color-5)

	> li > a {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))

///////////////////////

Mobile media queries

.navbar-toggle
	color (primary)

.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))

.navbar-default .navbar-nav > a 
	.active:hover,
	.active:focus,
	.open:hover,
	.open:focus
			
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))


.navbar-default .navbar-nav .open .dropdown-menu > li > a 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))


 #navbarCollapse 
		background-color: (branding-1)

.navbar-default .navbar-nav .dropdown-menu > li > a span,
.navbar-default .navbar-nav .dropdown-menu > li > a i 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))
	


///////////////////////////////




///////////////////////////////

footer 
	background-color: (color-8)
	color: (color-5)

	a {
		color: (color-5)
	}

	a:hover,
	a:focus 
		color: (hover-transp)

	.icon-outline 
		border: 0.2rem solid (const-transparent)
		color: (color-5)
	

///////////////////////////////

*/
.btn-default, .notification-btn-right, .notification-btn-left { color: #fff; background-color: #00B2FF; border-color: #dedede; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .btn-default:active:hover, .btn-default.active:hover, .btn-default:active:focus, .btn-default.active:focus, .notification-btn-right:hover, .notification-btn-right:focus, .notification-btn-right:active, .notification-btn-right.active, .notification-btn-right:active:hover, .notification-btn-right.active:hover, .notification-btn-right:active:focus, .notification-btn-right.active:focus, .notification-btn-left:hover, .notification-btn-left:focus, .notification-btn-left:active, .notification-btn-left.active, .notification-btn-left:active:hover, .notification-btn-left.active:hover, .notification-btn-left:active:focus, .notification-btn-left.active:focus { color: #fafafa; background-color: #24bdff; border-color: #d1d1d1; }

.btn-primary { color: #fff; background-color: #64BE00; border-color: #64BE00; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary:active:hover, .btn-primary.active:hover, .btn-primary:active:focus, .btn-primary.active:focus { color: #fafafa; background-color: #77e200; border-color: #57a500; }

.btn-info { color: #fff; background-color: #FFC800; border-color: #dedede; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info:active:hover, .btn-info.active:hover, .btn-info:active:focus, .btn-info.active:focus { color: #fafafa; background-color: #ffd024; border-color: #d1d1d1; }

[apply].home-partner-apply { min-height: 35rem; background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url(../../images/backgrounds/zyxel-partner-footer-animation.gif) no-repeat 0 0; background-size: cover; background-position: center; }

[apply].home-partner-apply h2, [apply].home-partner-apply h3, [apply].home-partner-apply p { color: #fff; }

/*//  Main branding colors
//
$brand-color-1: #00a9e0;
//  Cerulean approx
//   Mainly used on: top-bar, btn-default, icon-background, login icon-background

$brand-color-2: #027abb;
//  Lochmara approx
//   Mainly used on: carousel indicators, panel-head background

$brand-color-3: #ff8201;
//  Flush Orange approx
//  Mainly used on: btn-primary background, divider_small

$brand-color-4: #5bc0de;
//  Viking approx*/
/*
////////////////////////////////

Current config-- "primary" is #737373 (dark gray).  Main Usage: default body text and nav item text on light backgrounds, also used for borders.

It is advisable to keep "primary" a darkishish color: black, dark gray, dark blue, etc.


Current config-- "color-1" is #fff (white).  Main Usage: 1).Hover or active state text on button or navs when background changes to branding or darker color and 2).Text or icon fill on non-white or non-light backgrounds or images.

It is advisable to keep "color-1" a lightish color: white, off-white, egg shell, very light gray or light yellow, etc.

////////////////////////////////

(standard text color on standard background)
body
color (primary)
background (color-1)

(section with inverse text color on dark or image background)
.home-about 
	color (color-1)

.home-login 
	background (color-3)
	color (primary)

////////////////////////////////

.carousel 
	color (color-1)

.carousel-indicators 
	background (color-1)

	.active 
		background (branding-2)

///////////////////////////////

.panel-default,
.panel-primary
	border-color (color-1);

.panel-heading
	color (color-1)
	background-color(branding-2)
	border-color: (color-3)

///////////////////////////////

.icon-fill 
	background (branding-1)
	color (color-1)

.icon-outline
	color (branding-2)
 

.icon-bg-fill
	background (branding-1)
	color (color-1)

login
.icon-fill {
	background-color: (branding-1)
	color: (color-1)

.glyphicon-user 
	color:(branding-1)

///////////////////////////////

.divider_small
	background (branding-3)

///////////////////////////////

(login button, system buttons--deal reg, forms, etc, notifications buttons in dropdown)
.btn-default,
.notification-btn-right,
.notification-btn-left 
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, color-5) );


(buttons in carousel, "apply" and "apply-now" buttons, auth home "register opportunity" and "view opportunities" buttons in welcome bar)
.btn-primary
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-3), setcolor(portal-theme, branding-3) );


("download" button and other buttons in asset library quick-view modal and also used in co-branding app)
.btn-info
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, color-5) );

///////////////////////////////

.top-bar
	background: (branding-1)


.widgets 
	.dropdown .dropdown-menu 
		border-top: (color-4)
	
.widget-item
	border-left: (color-1)

	.dropdown > a 
		color: (branding-2)

	.dropdown > a:hover,
	.dropdown > a:focus 
		color: (branding-1)

///////////////////////////////

.navbar 	
	background-color (color-1)

.navbar-nav > li > a
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )

	a:hover,
	a:focus 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))
	
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )


.dropdown-menu 
	border-top: 0.1rem solid setcolor(portal-theme, color-4)
	border-right: 0.1rem solid setcolor(portal-theme, color-5)
	border-bottom: 0.1rem solid setcolor(portal-theme, color-5)
	border-left: 0.1rem solid setcolor(portal-theme, color-5)

	> li > a {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))

///////////////////////

Mobile media queries

.navbar-toggle
	color (primary)

.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))

.navbar-default .navbar-nav > a 
	.active:hover,
	.active:focus,
	.open:hover,
	.open:focus
			
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))


.navbar-default .navbar-nav .open .dropdown-menu > li > a 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))


 #navbarCollapse 
		background-color: (branding-1)

.navbar-default .navbar-nav .dropdown-menu > li > a span,
.navbar-default .navbar-nav .dropdown-menu > li > a i 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))
	


///////////////////////////////




///////////////////////////////

footer 
	background-color: (color-8)
	color: (color-5)

	a {
		color: (color-5)
	}

	a:hover,
	a:focus 
		color: (hover-transp)

	.icon-outline 
		border: 0.2rem solid (const-transparent)
		color: (color-5)
	

///////////////////////////////

*/
[terms-conditions] .checkbox { width: auto; padding-top: 1rem; font-size: 1.5rem; }

[terms-conditions] .checkbox label label { padding-left: 0; font-size: 1.5rem; vertical-align: top; }

[terms-conditions] .checkbox label input { margin-top: 0.37rem; }

/*//  Main branding colors
//
$brand-color-1: #00a9e0;
//  Cerulean approx
//   Mainly used on: top-bar, btn-default, icon-background, login icon-background

$brand-color-2: #027abb;
//  Lochmara approx
//   Mainly used on: carousel indicators, panel-head background

$brand-color-3: #ff8201;
//  Flush Orange approx
//  Mainly used on: btn-primary background, divider_small

$brand-color-4: #5bc0de;
//  Viking approx*/
/*
////////////////////////////////

Current config-- "primary" is #737373 (dark gray).  Main Usage: default body text and nav item text on light backgrounds, also used for borders.

It is advisable to keep "primary" a darkishish color: black, dark gray, dark blue, etc.


Current config-- "color-1" is #fff (white).  Main Usage: 1).Hover or active state text on button or navs when background changes to branding or darker color and 2).Text or icon fill on non-white or non-light backgrounds or images.

It is advisable to keep "color-1" a lightish color: white, off-white, egg shell, very light gray or light yellow, etc.

////////////////////////////////

(standard text color on standard background)
body
color (primary)
background (color-1)

(section with inverse text color on dark or image background)
.home-about 
	color (color-1)

.home-login 
	background (color-3)
	color (primary)

////////////////////////////////

.carousel 
	color (color-1)

.carousel-indicators 
	background (color-1)

	.active 
		background (branding-2)

///////////////////////////////

.panel-default,
.panel-primary
	border-color (color-1);

.panel-heading
	color (color-1)
	background-color(branding-2)
	border-color: (color-3)

///////////////////////////////

.icon-fill 
	background (branding-1)
	color (color-1)

.icon-outline
	color (branding-2)
 

.icon-bg-fill
	background (branding-1)
	color (color-1)

login
.icon-fill {
	background-color: (branding-1)
	color: (color-1)

.glyphicon-user 
	color:(branding-1)

///////////////////////////////

.divider_small
	background (branding-3)

///////////////////////////////

(login button, system buttons--deal reg, forms, etc, notifications buttons in dropdown)
.btn-default,
.notification-btn-right,
.notification-btn-left 
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, color-5) );


(buttons in carousel, "apply" and "apply-now" buttons, auth home "register opportunity" and "view opportunities" buttons in welcome bar)
.btn-primary
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-3), setcolor(portal-theme, branding-3) );


("download" button and other buttons in asset library quick-view modal and also used in co-branding app)
.btn-info
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, color-5) );

///////////////////////////////

.top-bar
	background: (branding-1)


.widgets 
	.dropdown .dropdown-menu 
		border-top: (color-4)
	
.widget-item
	border-left: (color-1)

	.dropdown > a 
		color: (branding-2)

	.dropdown > a:hover,
	.dropdown > a:focus 
		color: (branding-1)

///////////////////////////////

.navbar 	
	background-color (color-1)

.navbar-nav > li > a
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )

	a:hover,
	a:focus 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))
	
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )


.dropdown-menu 
	border-top: 0.1rem solid setcolor(portal-theme, color-4)
	border-right: 0.1rem solid setcolor(portal-theme, color-5)
	border-bottom: 0.1rem solid setcolor(portal-theme, color-5)
	border-left: 0.1rem solid setcolor(portal-theme, color-5)

	> li > a {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))

///////////////////////

Mobile media queries

.navbar-toggle
	color (primary)

.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))

.navbar-default .navbar-nav > a 
	.active:hover,
	.active:focus,
	.open:hover,
	.open:focus
			
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))


.navbar-default .navbar-nav .open .dropdown-menu > li > a 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))


 #navbarCollapse 
		background-color: (branding-1)

.navbar-default .navbar-nav .dropdown-menu > li > a span,
.navbar-default .navbar-nav .dropdown-menu > li > a i 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))
	


///////////////////////////////




///////////////////////////////

footer 
	background-color: (color-8)
	color: (color-5)

	a {
		color: (color-5)
	}

	a:hover,
	a:focus 
		color: (hover-transp)

	.icon-outline 
		border: 0.2rem solid (const-transparent)
		color: (color-5)
	

///////////////////////////////

*/
[social-sidebar].social-media-links { position: fixed; width: 5rem; height: auto; top: 30%; left: 0; margin-top: 0; background: rgba(0, 0, 0, 0.5); z-index: 100000000; text-align: center; padding: 1.5rem 0; }

[social-sidebar].social-media-links a { display: inline-block; margin: .4rem 0; border: .2rem solid #ccc; border-radius: 100%; }

[social-sidebar].social-media-links ul.social-nav { margin: 0; padding: 0; font-size: 0; text-align: center; }

[social-sidebar].social-media-links ul.social-nav li { padding: 0; text-align: center; }

[social-sidebar].social-media-links ul.social-nav li a { margin: .4rem 0; padding: 0; width: 3rem; height: 3rem; line-height: 2.8rem; font-size: 1.6rem; display: inline-block; vertical-align: middle; text-align: center; color: #fff; border-radius: 9.9rem; }

[social-sidebar].social-media-links ul.social-nav li a i:before { line-height: 2.8rem; }

[social-sidebar].social-media-links ul.social-nav li.blog a { background: url(../../../../images/icons/ico-blog.png) no-repeat center center; }

[social-sidebar].social-media-links ul.social-nav li.habr a:hover { background-color: #78a1b5; border: .2rem solid #78a1b5; }

[social-sidebar].social-media-links ul.social-nav li.facebook a:hover { color: #fff; background: #3765a3; border: .2rem solid #3765a3; }

[social-sidebar].social-media-links ul.social-nav li.linkedin a:hover { color: #fff; background: #0077b5; border: .2rem solid #0077b5; }

[social-sidebar].social-media-links ul.social-nav li.twitter a:hover { color: #fff; background: #41abe1; border: .2rem solid #41abe1; }

[social-sidebar].social-media-links ul.social-nav li.google-plus a:hover { color: #fff; background: #db4437; border: .2rem solid #db4437; }

[social-sidebar].social-media-links ul.social-nav li.blog a:hover { background-color: #ff8900; border: .2rem solid #ff8900; }

[social-sidebar].social-media-links ul.social-nav li.instagram a:hover { color: #fff; background-color: #d93175; border: .2rem solid #d93175; }

[social-sidebar].social-media-links ul.social-nav li.youtube a:hover { color: #fff; background: #e22c28; border: .2rem solid #e22c28; }

[social-sidebar].social-media-links ul.social-nav li.askCommunity a:hover { color: #fff; background-color: #ffc800; border: .2rem solid #ffc800; }

[social-sidebar].social-media-links ul.social-nav li.email a:hover { color: #fff; background-color: #009688; border: .2rem solid #009688; }

[social-sidebar].social-media-links ul.social-nav li.pinterest a:hover { color: #fff; background: #bd081c; border: .2rem solid #bd081c; }

[social-sidebar].social-media-links ul.social-nav li.xing a:hover { color: #fff; background-color: #026466; border: .2rem solid #026466; }

@media only screen and (max-width: 1199px) { [social-sidebar].social-media-links { display: none; } }

/*//  Main branding colors
//
$brand-color-1: #00a9e0;
//  Cerulean approx
//   Mainly used on: top-bar, btn-default, icon-background, login icon-background

$brand-color-2: #027abb;
//  Lochmara approx
//   Mainly used on: carousel indicators, panel-head background

$brand-color-3: #ff8201;
//  Flush Orange approx
//  Mainly used on: btn-primary background, divider_small

$brand-color-4: #5bc0de;
//  Viking approx*/
/*
////////////////////////////////

Current config-- "primary" is #737373 (dark gray).  Main Usage: default body text and nav item text on light backgrounds, also used for borders.

It is advisable to keep "primary" a darkishish color: black, dark gray, dark blue, etc.


Current config-- "color-1" is #fff (white).  Main Usage: 1).Hover or active state text on button or navs when background changes to branding or darker color and 2).Text or icon fill on non-white or non-light backgrounds or images.

It is advisable to keep "color-1" a lightish color: white, off-white, egg shell, very light gray or light yellow, etc.

////////////////////////////////

(standard text color on standard background)
body
color (primary)
background (color-1)

(section with inverse text color on dark or image background)
.home-about 
	color (color-1)

.home-login 
	background (color-3)
	color (primary)

////////////////////////////////

.carousel 
	color (color-1)

.carousel-indicators 
	background (color-1)

	.active 
		background (branding-2)

///////////////////////////////

.panel-default,
.panel-primary
	border-color (color-1);

.panel-heading
	color (color-1)
	background-color(branding-2)
	border-color: (color-3)

///////////////////////////////

.icon-fill 
	background (branding-1)
	color (color-1)

.icon-outline
	color (branding-2)
 

.icon-bg-fill
	background (branding-1)
	color (color-1)

login
.icon-fill {
	background-color: (branding-1)
	color: (color-1)

.glyphicon-user 
	color:(branding-1)

///////////////////////////////

.divider_small
	background (branding-3)

///////////////////////////////

(login button, system buttons--deal reg, forms, etc, notifications buttons in dropdown)
.btn-default,
.notification-btn-right,
.notification-btn-left 
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, color-5) );


(buttons in carousel, "apply" and "apply-now" buttons, auth home "register opportunity" and "view opportunities" buttons in welcome bar)
.btn-primary
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-3), setcolor(portal-theme, branding-3) );


("download" button and other buttons in asset library quick-view modal and also used in co-branding app)
.btn-info
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, color-5) );

///////////////////////////////

.top-bar
	background: (branding-1)


.widgets 
	.dropdown .dropdown-menu 
		border-top: (color-4)
	
.widget-item
	border-left: (color-1)

	.dropdown > a 
		color: (branding-2)

	.dropdown > a:hover,
	.dropdown > a:focus 
		color: (branding-1)

///////////////////////////////

.navbar 	
	background-color (color-1)

.navbar-nav > li > a
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )

	a:hover,
	a:focus 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))
	
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )


.dropdown-menu 
	border-top: 0.1rem solid setcolor(portal-theme, color-4)
	border-right: 0.1rem solid setcolor(portal-theme, color-5)
	border-bottom: 0.1rem solid setcolor(portal-theme, color-5)
	border-left: 0.1rem solid setcolor(portal-theme, color-5)

	> li > a {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))

///////////////////////

Mobile media queries

.navbar-toggle
	color (primary)

.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))

.navbar-default .navbar-nav > a 
	.active:hover,
	.active:focus,
	.open:hover,
	.open:focus
			
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))


.navbar-default .navbar-nav .open .dropdown-menu > li > a 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))


 #navbarCollapse 
		background-color: (branding-1)

.navbar-default .navbar-nav .dropdown-menu > li > a span,
.navbar-default .navbar-nav .dropdown-menu > li > a i 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))
	


///////////////////////////////




///////////////////////////////

footer 
	background-color: (color-8)
	color: (color-5)

	a {
		color: (color-5)
	}

	a:hover,
	a:focus 
		color: (hover-transp)

	.icon-outline 
		border: 0.2rem solid (const-transparent)
		color: (color-5)
	

///////////////////////////////

*/
[site-footer] .address { display: inline-block; vertical-align: top; margin-bottom: 1rem; }

[site-footer] .address .glyphicon { padding: 0 0.2rem 0 0; }

[site-footer] .address--address p { margin: 0; }

[site-footer] .footer-contact li { padding: 0 0 0.5rem 0; }

[site-footer] .footer-social .icon-sm { font-size: 2.5rem; padding: 0 0.8rem 0.5rem 0; }

[site-footer] .footer-social { text-align: right; }

[site-footer] .footer-social li { display: inline-block; }

[site-footer] .footer-social a { padding: 0; width: 30px; height: 30px; font-size: 16px; display: block; text-align: center; color: #fff; background: #ababab; position: relative; border-radius: 99em; }

[site-footer] .footer-social .fa { line-height: 30px; }

[site-footer] .footer-social li.facebook a:hover { color: #fff; background: #3765a3; }

[site-footer] .footer-social li.google-plus a:hover { color: #fff; background: #db4437; }

[site-footer] .footer-social li.linkedin a:hover { color: #fff; background: #0077b5; }

[site-footer] .footer-social li.twitter a:hover { color: #fff; background: #41abe1; }

[site-footer] .footer-social li.youtube a:hover { color: #fff; background: #e22c28; }

[site-footer] .footer-social li.pinterest a:hover { color: #fff; background: #bd081c; }

[site-footer] .footer-social li.instagram a:hover { color: #fff; background-color: #d93175; }

[site-footer] .footer-social li.slideshare a:hover { background-color: #37839d; }

[site-footer] .footer-social li.zyshow a:hover { background-color: #0075c9; }

[site-footer] .footer-social li.blog a:hover { background-color: #ff8900; }

[site-footer] .footer-social li.xing a:hover { color: #fff; background-color: #026466; }

[site-footer] .footer-social li.askCommunity a:hover { color: #fff; background-color: #ffc800; }

[site-footer] .footer-social li.email a:hover { color: #fff; background-color: #009688; }

[site-footer] .footer-social .blog { padding: 0; width: 30px; height: 30px; line-height: 30px; display: inline-block; vertical-align: top; text-align: center; }

footer { width: 100%; background-color: #4c5868; color: #dedede; font-size: 1.3rem; padding: 3rem 0; }

footer h4 { font-size: 1.3rem; font-weight: 600; letter-spacing: 0.1rem; margin: 0 0 1.5rem; text-transform: uppercase; }

footer p { font-weight: 300; line-height: 2.1rem; }

footer .copyright { font-size: 1.2rem; padding: 0.5rem 0 0 0; font-weight: 300; letter-spacing: 0.1rem; }

footer a { color: #dedede; }

footer a:hover, footer a:focus { color: rgba(245, 245, 245, 0.65); transition: color .2s ease-in-out; }

footer .icon-outline { border: 0.2rem solid transparent; color: #dedede; }

footer .glyphicon { vertical-align: middle; }

@media (max-width: 767px) { footer { text-align: center; height: 262px; }
  [site-footer] .footer-social { text-align: center; } }

/*//  Main branding colors
//
$brand-color-1: #00a9e0;
//  Cerulean approx
//   Mainly used on: top-bar, btn-default, icon-background, login icon-background

$brand-color-2: #027abb;
//  Lochmara approx
//   Mainly used on: carousel indicators, panel-head background

$brand-color-3: #ff8201;
//  Flush Orange approx
//  Mainly used on: btn-primary background, divider_small

$brand-color-4: #5bc0de;
//  Viking approx*/
/*
////////////////////////////////

Current config-- "primary" is #737373 (dark gray).  Main Usage: default body text and nav item text on light backgrounds, also used for borders.

It is advisable to keep "primary" a darkishish color: black, dark gray, dark blue, etc.


Current config-- "color-1" is #fff (white).  Main Usage: 1).Hover or active state text on button or navs when background changes to branding or darker color and 2).Text or icon fill on non-white or non-light backgrounds or images.

It is advisable to keep "color-1" a lightish color: white, off-white, egg shell, very light gray or light yellow, etc.

////////////////////////////////

(standard text color on standard background)
body
color (primary)
background (color-1)

(section with inverse text color on dark or image background)
.home-about 
	color (color-1)

.home-login 
	background (color-3)
	color (primary)

////////////////////////////////

.carousel 
	color (color-1)

.carousel-indicators 
	background (color-1)

	.active 
		background (branding-2)

///////////////////////////////

.panel-default,
.panel-primary
	border-color (color-1);

.panel-heading
	color (color-1)
	background-color(branding-2)
	border-color: (color-3)

///////////////////////////////

.icon-fill 
	background (branding-1)
	color (color-1)

.icon-outline
	color (branding-2)
 

.icon-bg-fill
	background (branding-1)
	color (color-1)

login
.icon-fill {
	background-color: (branding-1)
	color: (color-1)

.glyphicon-user 
	color:(branding-1)

///////////////////////////////

.divider_small
	background (branding-3)

///////////////////////////////

(login button, system buttons--deal reg, forms, etc, notifications buttons in dropdown)
.btn-default,
.notification-btn-right,
.notification-btn-left 
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, color-5) );


(buttons in carousel, "apply" and "apply-now" buttons, auth home "register opportunity" and "view opportunities" buttons in welcome bar)
.btn-primary
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-3), setcolor(portal-theme, branding-3) );


("download" button and other buttons in asset library quick-view modal and also used in co-branding app)
.btn-info
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, color-5) );

///////////////////////////////

.top-bar
	background: (branding-1)


.widgets 
	.dropdown .dropdown-menu 
		border-top: (color-4)
	
.widget-item
	border-left: (color-1)

	.dropdown > a 
		color: (branding-2)

	.dropdown > a:hover,
	.dropdown > a:focus 
		color: (branding-1)

///////////////////////////////

.navbar 	
	background-color (color-1)

.navbar-nav > li > a
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )

	a:hover,
	a:focus 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))
	
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )


.dropdown-menu 
	border-top: 0.1rem solid setcolor(portal-theme, color-4)
	border-right: 0.1rem solid setcolor(portal-theme, color-5)
	border-bottom: 0.1rem solid setcolor(portal-theme, color-5)
	border-left: 0.1rem solid setcolor(portal-theme, color-5)

	> li > a {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))

///////////////////////

Mobile media queries

.navbar-toggle
	color (primary)

.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))

.navbar-default .navbar-nav > a 
	.active:hover,
	.active:focus,
	.open:hover,
	.open:focus
			
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))


.navbar-default .navbar-nav .open .dropdown-menu > li > a 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))


 #navbarCollapse 
		background-color: (branding-1)

.navbar-default .navbar-nav .dropdown-menu > li > a span,
.navbar-default .navbar-nav .dropdown-menu > li > a i 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))
	


///////////////////////////////




///////////////////////////////

footer 
	background-color: (color-8)
	color: (color-5)

	a {
		color: (color-5)
	}

	a:hover,
	a:focus 
		color: (hover-transp)

	.icon-outline 
		border: 0.2rem solid (const-transparent)
		color: (color-5)
	

///////////////////////////////

*/
/*//  Main branding colors
//
$brand-color-1: #00a9e0;
//  Cerulean approx
//   Mainly used on: top-bar, btn-default, icon-background, login icon-background

$brand-color-2: #027abb;
//  Lochmara approx
//   Mainly used on: carousel indicators, panel-head background

$brand-color-3: #ff8201;
//  Flush Orange approx
//  Mainly used on: btn-primary background, divider_small

$brand-color-4: #5bc0de;
//  Viking approx*/
/*
////////////////////////////////

Current config-- "primary" is #737373 (dark gray).  Main Usage: default body text and nav item text on light backgrounds, also used for borders.

It is advisable to keep "primary" a darkishish color: black, dark gray, dark blue, etc.


Current config-- "color-1" is #fff (white).  Main Usage: 1).Hover or active state text on button or navs when background changes to branding or darker color and 2).Text or icon fill on non-white or non-light backgrounds or images.

It is advisable to keep "color-1" a lightish color: white, off-white, egg shell, very light gray or light yellow, etc.

////////////////////////////////

(standard text color on standard background)
body
color (primary)
background (color-1)

(section with inverse text color on dark or image background)
.home-about 
	color (color-1)

.home-login 
	background (color-3)
	color (primary)

////////////////////////////////

.carousel 
	color (color-1)

.carousel-indicators 
	background (color-1)

	.active 
		background (branding-2)

///////////////////////////////

.panel-default,
.panel-primary
	border-color (color-1);

.panel-heading
	color (color-1)
	background-color(branding-2)
	border-color: (color-3)

///////////////////////////////

.icon-fill 
	background (branding-1)
	color (color-1)

.icon-outline
	color (branding-2)
 

.icon-bg-fill
	background (branding-1)
	color (color-1)

login
.icon-fill {
	background-color: (branding-1)
	color: (color-1)

.glyphicon-user 
	color:(branding-1)

///////////////////////////////

.divider_small
	background (branding-3)

///////////////////////////////

(login button, system buttons--deal reg, forms, etc, notifications buttons in dropdown)
.btn-default,
.notification-btn-right,
.notification-btn-left 
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, color-5) );


(buttons in carousel, "apply" and "apply-now" buttons, auth home "register opportunity" and "view opportunities" buttons in welcome bar)
.btn-primary
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-3), setcolor(portal-theme, branding-3) );


("download" button and other buttons in asset library quick-view modal and also used in co-branding app)
.btn-info
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, color-5) );

///////////////////////////////

.top-bar
	background: (branding-1)


.widgets 
	.dropdown .dropdown-menu 
		border-top: (color-4)
	
.widget-item
	border-left: (color-1)

	.dropdown > a 
		color: (branding-2)

	.dropdown > a:hover,
	.dropdown > a:focus 
		color: (branding-1)

///////////////////////////////

.navbar 	
	background-color (color-1)

.navbar-nav > li > a
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )

	a:hover,
	a:focus 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))
	
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )


.dropdown-menu 
	border-top: 0.1rem solid setcolor(portal-theme, color-4)
	border-right: 0.1rem solid setcolor(portal-theme, color-5)
	border-bottom: 0.1rem solid setcolor(portal-theme, color-5)
	border-left: 0.1rem solid setcolor(portal-theme, color-5)

	> li > a {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))

///////////////////////

Mobile media queries

.navbar-toggle
	color (primary)

.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))

.navbar-default .navbar-nav > a 
	.active:hover,
	.active:focus,
	.open:hover,
	.open:focus
			
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))


.navbar-default .navbar-nav .open .dropdown-menu > li > a 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))


 #navbarCollapse 
		background-color: (branding-1)

.navbar-default .navbar-nav .dropdown-menu > li > a span,
.navbar-default .navbar-nav .dropdown-menu > li > a i 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))
	


///////////////////////////////




///////////////////////////////

footer 
	background-color: (color-8)
	color: (color-5)

	a {
		color: (color-5)
	}

	a:hover,
	a:focus 
		color: (hover-transp)

	.icon-outline 
		border: 0.2rem solid (const-transparent)
		color: (color-5)
	

///////////////////////////////

*/
.btn-default, .notification-btn-right, .notification-btn-left { color: #fff; background-color: #00B2FF; border-color: #dedede; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .btn-default:active:hover, .btn-default.active:hover, .btn-default:active:focus, .btn-default.active:focus, .notification-btn-right:hover, .notification-btn-right:focus, .notification-btn-right:active, .notification-btn-right.active, .notification-btn-right:active:hover, .notification-btn-right.active:hover, .notification-btn-right:active:focus, .notification-btn-right.active:focus, .notification-btn-left:hover, .notification-btn-left:focus, .notification-btn-left:active, .notification-btn-left.active, .notification-btn-left:active:hover, .notification-btn-left.active:hover, .notification-btn-left:active:focus, .notification-btn-left.active:focus { color: #fafafa; background-color: #24bdff; border-color: #d1d1d1; }

.btn-primary { color: #fff; background-color: #64BE00; border-color: #64BE00; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary:active:hover, .btn-primary.active:hover, .btn-primary:active:focus, .btn-primary.active:focus { color: #fafafa; background-color: #77e200; border-color: #57a500; }

.btn-info { color: #fff; background-color: #FFC800; border-color: #dedede; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info:active:hover, .btn-info.active:hover, .btn-info:active:focus, .btn-info.active:focus { color: #fafafa; background-color: #ffd024; border-color: #d1d1d1; }

[assets] { /*footer { position: absolute; width: 100%; height: 4.5rem; padding-top: 1rem; z-index: 100; bottom: 0; }*/ }

[assets] .clickable { cursor: pointer; }

[assets] .ball-spin-fade-loader > div { color: #737373; margin: 12rem auto; }

[assets] #mainnav-menu-wrap { height: calc(100% - 18rem); /*  Replace 18rem with actual height of footer  */ background: #f2f2f2; }

[assets] #mainnav-container { position: absolute; width: 28.5rem; left: 0; top: 10.9rem; /*   Change the top to match height of top navigation header     */ bottom: 0; z-index: 50; }

[assets] .asset-menu-heading { margin: 1rem 0; font-size: 1.9rem; line-height: 2.9rem; text-transform: uppercase; }

[assets] #mainnav-container .collection { color: #fff; background: #00B2FF; }

[assets] #asset-container .asset-results { background: none; padding: 2.5rem 0 0 2rem; }

[assets] .faceted-search .row { margin-left: 0; margin-right: 0; margin-top: 0; width: 100%; padding-right: 2rem; }

[assets] .faceted-search .row h3 { margin-top: 1.5rem; font-weight: 500; margin-left: 1rem; }

[assets] .asset-menu-items-styles label { /*   Edit labels in the left-hand nav here under this  class name  */ color: #737373; font-size: inherit; font-weight: 400; }

[assets] .mt-checkbox-list, [assets] .mt-radio-list { padding: 0 0 3rem 0; }

[assets] #content-container { margin-top: 1rem; margin-bottom: 3rem; }

[assets] .overlay { top: 0; left: 0; transition: .5s ease; opacity: 0; width: 100%; height: 80%; position: absolute; color: #fff; }

[assets] .overlay .bottom { position: relative; top: 17.5rem; text-align: center; }

[assets] .overlay .bottom a { margin-left: 1rem; margin-right: 1rem; }

[assets] .overlay .preview { text-align: center; position: relative; top: 35%; color: #fff; font-size: 2.4rem; }

[assets] .asset-thumbnail { position: relative; background-color: #fcfcfc; display: inline-block; border-color: #FFC800; width: 100%; border-radius: 0.8rem; padding: 0.5rem 2rem 0.7rem 2rem; margin-bottom: 0; }

[assets] .asset-title-container { padding: 0; color: #737373; width: 100%; margin-top: 1rem; margin-bottom: 0; }

[assets] .asset-title { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 600; width: 74%; text-transform: initial; vertical-align: top; }

[assets] .asset-title-container .fa-star:before, [assets] .asset-title-container .fa-star-dark:before { line-height: 2.7rem; font-size: 1.1rem; }

[assets] .asset-thumbnail:hover { background-color: #fcfcfc; border: 0.1rem solid #00B2FF; }

[assets] .asset-thumbnail:hover .img { opacity: 0.3; }

[assets] .asset-thumbnail:hover .overlay { opacity: 1; }

[assets] .asset-row { color: #737373; text-align: center; font-size: 1.4rem; margin-top: 1.2rem; margin-bottom: 1.6rem; }

[assets] .col-lg-4.asset-views, [assets] .col-lg-4.asset-downloads, [assets] .col-lg-4.asset-shares, [assets] .col-md-4.asset-views, [assets] .col-md-4.asset-downloads, [assets] .col-md-4.asset-shares, [assets] .col-sm-4.asset-views, [assets] .col-sm-4.asset-downloads, [assets] .col-sm-4.asset-shares { padding-right: 0; padding-left: 0; }

[assets] .asset-row i { font-size: 1.6rem; color: #737373; }

[assets] .asset-row span { font-size: 1.4rem; color: #737373; }

[assets] div.asset-views:hover i, [assets] div.asset-views:hover span { color: #fff; }

[assets] div.asset-downloads:hover i, [assets] div.asset-downloads:hover span { color: #fff; }

[assets] div.asset-shares:hover i, [assets] div.asset-shares:hover span { color: #fff; }

[assets] .asset-results .search-bar input, [assets] .asset-results .search-bar .form-control, [assets] .asset-results .search-bar input:focus i { color: inherit; background-color: inherit; border: 0.1rem solid #737373; border-radius: 0; }

[assets] .asset-results .search-bar i { border: none; background-color: transparent; }

[assets] i.clear-icon-right { color: #737373; position: absolute; margin: 1rem 0.2rem 0.4rem 1rem; width: 1.5rem; z-index: 100; font-size: 1.6rem; text-align: center; right: 2.5rem; cursor: pointer; }

[assets] .menu { position: relative; top: 0; left: 0; width: 28.5rem; height: 0; transition: height 0.5s linear; }

[assets] .menu__wrap { position: absolute; margin-bottom: 0; padding-bottom: 0; overflow: hidden; width: 100%; height: calc(100% - 2.5rem); }

[assets] .menu__level { position: absolute; top: 0; left: 0; visibility: hidden; width: calc(100% + 5rem); height: 100%; margin: 0; padding: 0; list-style-type: none; }

[assets] .menu__level--current { visibility: visible; }

[assets] .menu__link { font-weight: 400; position: relative; display: block; padding: 0.8rem 4rem 0.8rem 3.2rem; color: #fff; font-size: 1.6rem; line-height: 1; transition: color 0.1s; }

[assets] .menu__link[data-submenu]::after { position: absolute; right: 0; padding: 0.24rem 1.6rem; color: #fff; font-weight: lighter; }

[assets] .rating-star.fa-star { color: #ffcd31; }

[assets] .fa-star-dark:before { content: '\f005'; font-family: 'FontAwesome', sans-serif; }

[assets] .fa-star-dark { font-family: 'FontAwesome', sans-serif; color: #737373; }

[assets] .rating-star { color: #737373; cursor: pointer; }

[assets] .menu__link:hover, [assets] .menu__link[data-submenu]:hover::after { color: #fff; }

[assets] .menu__link--current::before { content: '\f054'; font-family: 'FontAwesome', sans-serif; font-size: 1.44rem; line-height: 0; position: absolute; top: 55%; left: 1.92rem; height: 0.4rem; color: #fff; }

[assets] .menu__breadcrumbs { font-size: 1.2rem; line-height: 1.2; padding: 0 3.2rem 1.6rem 3.2rem; position: relative; }

[assets] .menu__breadcrumbs a { font-weight: bold; cursor: pointer; line-height: 1.2; display: inline-block; vertical-align: middle; letter-spacing: 0.1rem; text-transform: uppercase; color: #fff; }

[assets] .menu__breadcrumbs a:last-child { pointer-events: none; }

[assets] .menu__breadcrumbs a:hover { color: #fff; }

[assets] .menu__breadcrumbs a:not(:last-child)::after { content: '\f0da'; font-family: 'FontAwesome', sans-serif; display: inline-block; padding: 0 0.8rem; color: #fff; }

[assets] .menu__breadcrumbs a:not(:last-child):hover::after { color: #fff; }

[assets] .menu__back { font-size: 1.68rem; position: absolute; z-index: 100; top: 0; right: 2.18rem; margin: 0; padding: 2.184rem 1.04rem 0 0; cursor: pointer; color: #fff; border: none; background: none; }

[assets] .menu__back--hidden { pointer-events: none; opacity: 0; }

[assets] .menu__back:hover, [assets] .menu__back:focus { color: #fff; outline: none; }

[assets] .text-sm { height: 3rem; line-height: 3rem; font-size: 1.2rem; }

[assets] .quick-view-buttons { margin: 2.5rem 1rem 0.5rem 1rem; text-transform: uppercase; position: static; bottom: 0; left: 0; right: 0; padding-bottom: 1rem; }

[assets] .publish-date:hover span, [assets] .asset-results .search-bar .fa-bars:hover, [assets] .asset-menu-items-styles a:hover, [assets] .tour-step-two .form-control:hover, [assets] .asset-results .search-bar .input-group-addon:hover, [assets] .asset-results .search-bar .input-group-addon:active, [assets] .asset-results .search-bar .input-group-addon:focus { cursor: pointer; }

[assets] .publish-date span { padding: 0.7rem 3.7rem 1.5rem 0; }

[assets] .publish-date > span > b { padding: 1rem 0; }

[assets] .asset-results .search-bar i.icon-info { color: #027abb; }

[assets] .asset-results .search-bar i.icon-info:hover { color: #0da8fc; }

@media only screen and (max-width: 1024px) { [assets] #page-content, [assets] #page_content, [assets] .page-content { padding-top: 5rem; padding-left: 1.5rem; padding-right: 1.5rem; }
  [assets] .action--close { font-size: 2rem; top: 1rem; right: 2rem; }
  [assets] #mainnav-container { position: absolute; width: 28.5rem; top: 10.9rem; left: -28.5rem; bottom: 0; z-index: 20; }
  [assets] #content-container { margin-bottom: 2rem; margin-top: 2rem; }
  [assets] .dy_sidebar { top: 8.2rem; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) { [assets] #page-content, [assets] #page_content { padding-top: 5rem; padding-left: 1.5rem; padding-right: 1.5rem; }
  [assets] #asset-container .asset-results { background: none; padding: 2.5rem 0 0 0; }
  [assets] .asset-results .search-bar input, [assets] .asset-results .search-bar .form-control, [assets] .asset-results .search-bar input:focus i { color: inherit; background-color: inherit; border: 0.1rem solid #fff; border-radius: 0; }
  [assets] .asset-results .search-bar .input-group-addon { background-color: inherit; border: 0.1rem solid #fff; }
  [assets] .asset-results .search-bar i { border: none; background-color: transparent; } }

@media only screen and (min-width: 991px) and (max-width: 1024px) { [assets] i.clear-icon-right { color: #737373; position: absolute; margin: 1rem 2rem 4rem 1rem; width: 1.5rem; z-index: 19; font-size: 1.6rem; text-align: center; right: 0.4rem; cursor: pointer; } }

@media only screen and (min-width: 768px) and (max-width: 990px) { [assets] i.clear-icon-right { color: #737373; position: absolute; margin: 1rem 2rem 4rem 1rem; width: 1.5rem; z-index: 19; font-size: 1.6rem; text-align: center; right: 2.5rem; cursor: pointer; } }

@media only screen and (min-width: 768px) and (max-width: 770px) { [assets] .action--close { font-size: 2rem; top: 1rem; right: 2.0rem; } }

@media only screen and (max-width: 767px) { [assets] #mainnav-container { position: absolute; width: 28.5rem; top: 8.2rem; left: -28.5rem; bottom: 0; z-index: 20; }
  [assets] #page-content, [assets] #page_content { padding-top: 2.5rem; padding-left: 1.5rem; padding-right: 1.5rem; }
  [assets] #asset-container .asset-results { background: none; padding: 2.5rem 0 0 0; }
  [assets] .action--close { top: 1rem; right: 2rem; }
  [assets] i.clear-icon-right { color: #737373; position: absolute; margin: 1rem 0.2rem 0.4rem 1rem; width: 1.5rem; z-index: 4; font-size: 1.6rem; text-align: center; right: 4rem; cursor: pointer; }
  [assets] .full-width { width: 100%; } }

[assets] .search-tooltip .tooltip-inner h5 { font-size: 1.4rem; font-weight: 600; }

[assets] .search-tooltip .tooltip-inner { max-width: 57rem; width: 57rem; padding: 1rem 1.5rem 1rem 1.2rem; color: #737373; background-color: #fff; text-align: left; font-size: 1.3rem; font-style: normal; font-weight: normal; line-height: 1.42857143; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: break-word; word-spacing: normal; word-wrap: break-word; white-space: normal; background-clip: padding-box; border: 0.1rem solid rgba(0, 0, 0, 0.2); border-radius: 0.6rem; box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2); line-break: normal; margin-left: -8.5rem; margin-top: 0.5rem; margin-right: 0.3rem; z-index: 50; }

[assets] .js-cobrand-muted { color: #737373; }

[assets] .js-cobrand-active { color: #737373; }

[assets] #cobrand-main.toolbar { position: fixed; left: 0; right: 0; cursor: default; z-index: 900; }

.applyBtn, .cancelBtn { padding: 1rem 2.4rem; border-radius: 0.3rem; }

/*//  Main branding colors
//
$brand-color-1: #00a9e0;
//  Cerulean approx
//   Mainly used on: top-bar, btn-default, icon-background, login icon-background

$brand-color-2: #027abb;
//  Lochmara approx
//   Mainly used on: carousel indicators, panel-head background

$brand-color-3: #ff8201;
//  Flush Orange approx
//  Mainly used on: btn-primary background, divider_small

$brand-color-4: #5bc0de;
//  Viking approx*/
/*
////////////////////////////////

Current config-- "primary" is #737373 (dark gray).  Main Usage: default body text and nav item text on light backgrounds, also used for borders.

It is advisable to keep "primary" a darkishish color: black, dark gray, dark blue, etc.


Current config-- "color-1" is #fff (white).  Main Usage: 1).Hover or active state text on button or navs when background changes to branding or darker color and 2).Text or icon fill on non-white or non-light backgrounds or images.

It is advisable to keep "color-1" a lightish color: white, off-white, egg shell, very light gray or light yellow, etc.

////////////////////////////////

(standard text color on standard background)
body
color (primary)
background (color-1)

(section with inverse text color on dark or image background)
.home-about 
	color (color-1)

.home-login 
	background (color-3)
	color (primary)

////////////////////////////////

.carousel 
	color (color-1)

.carousel-indicators 
	background (color-1)

	.active 
		background (branding-2)

///////////////////////////////

.panel-default,
.panel-primary
	border-color (color-1);

.panel-heading
	color (color-1)
	background-color(branding-2)
	border-color: (color-3)

///////////////////////////////

.icon-fill 
	background (branding-1)
	color (color-1)

.icon-outline
	color (branding-2)
 

.icon-bg-fill
	background (branding-1)
	color (color-1)

login
.icon-fill {
	background-color: (branding-1)
	color: (color-1)

.glyphicon-user 
	color:(branding-1)

///////////////////////////////

.divider_small
	background (branding-3)

///////////////////////////////

(login button, system buttons--deal reg, forms, etc, notifications buttons in dropdown)
.btn-default,
.notification-btn-right,
.notification-btn-left 
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, color-5) );


(buttons in carousel, "apply" and "apply-now" buttons, auth home "register opportunity" and "view opportunities" buttons in welcome bar)
.btn-primary
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-3), setcolor(portal-theme, branding-3) );


("download" button and other buttons in asset library quick-view modal and also used in co-branding app)
.btn-info
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, color-5) );

///////////////////////////////

.top-bar
	background: (branding-1)


.widgets 
	.dropdown .dropdown-menu 
		border-top: (color-4)
	
.widget-item
	border-left: (color-1)

	.dropdown > a 
		color: (branding-2)

	.dropdown > a:hover,
	.dropdown > a:focus 
		color: (branding-1)

///////////////////////////////

.navbar 	
	background-color (color-1)

.navbar-nav > li > a
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )

	a:hover,
	a:focus 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))
	
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )


.dropdown-menu 
	border-top: 0.1rem solid setcolor(portal-theme, color-4)
	border-right: 0.1rem solid setcolor(portal-theme, color-5)
	border-bottom: 0.1rem solid setcolor(portal-theme, color-5)
	border-left: 0.1rem solid setcolor(portal-theme, color-5)

	> li > a {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))

///////////////////////

Mobile media queries

.navbar-toggle
	color (primary)

.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))

.navbar-default .navbar-nav > a 
	.active:hover,
	.active:focus,
	.open:hover,
	.open:focus
			
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))


.navbar-default .navbar-nav .open .dropdown-menu > li > a 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))


 #navbarCollapse 
		background-color: (branding-1)

.navbar-default .navbar-nav .dropdown-menu > li > a span,
.navbar-default .navbar-nav .dropdown-menu > li > a i 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))
	


///////////////////////////////




///////////////////////////////

footer 
	background-color: (color-8)
	color: (color-5)

	a {
		color: (color-5)
	}

	a:hover,
	a:focus 
		color: (hover-transp)

	.icon-outline 
		border: 0.2rem solid (const-transparent)
		color: (color-5)
	

///////////////////////////////

*/
/*//  Main branding colors
//
$brand-color-1: #00a9e0;
//  Cerulean approx
//   Mainly used on: top-bar, btn-default, icon-background, login icon-background

$brand-color-2: #027abb;
//  Lochmara approx
//   Mainly used on: carousel indicators, panel-head background

$brand-color-3: #ff8201;
//  Flush Orange approx
//  Mainly used on: btn-primary background, divider_small

$brand-color-4: #5bc0de;
//  Viking approx*/
/*
////////////////////////////////

Current config-- "primary" is #737373 (dark gray).  Main Usage: default body text and nav item text on light backgrounds, also used for borders.

It is advisable to keep "primary" a darkishish color: black, dark gray, dark blue, etc.


Current config-- "color-1" is #fff (white).  Main Usage: 1).Hover or active state text on button or navs when background changes to branding or darker color and 2).Text or icon fill on non-white or non-light backgrounds or images.

It is advisable to keep "color-1" a lightish color: white, off-white, egg shell, very light gray or light yellow, etc.

////////////////////////////////

(standard text color on standard background)
body
color (primary)
background (color-1)

(section with inverse text color on dark or image background)
.home-about 
	color (color-1)

.home-login 
	background (color-3)
	color (primary)

////////////////////////////////

.carousel 
	color (color-1)

.carousel-indicators 
	background (color-1)

	.active 
		background (branding-2)

///////////////////////////////

.panel-default,
.panel-primary
	border-color (color-1);

.panel-heading
	color (color-1)
	background-color(branding-2)
	border-color: (color-3)

///////////////////////////////

.icon-fill 
	background (branding-1)
	color (color-1)

.icon-outline
	color (branding-2)
 

.icon-bg-fill
	background (branding-1)
	color (color-1)

login
.icon-fill {
	background-color: (branding-1)
	color: (color-1)

.glyphicon-user 
	color:(branding-1)

///////////////////////////////

.divider_small
	background (branding-3)

///////////////////////////////

(login button, system buttons--deal reg, forms, etc, notifications buttons in dropdown)
.btn-default,
.notification-btn-right,
.notification-btn-left 
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, color-5) );


(buttons in carousel, "apply" and "apply-now" buttons, auth home "register opportunity" and "view opportunities" buttons in welcome bar)
.btn-primary
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-3), setcolor(portal-theme, branding-3) );


("download" button and other buttons in asset library quick-view modal and also used in co-branding app)
.btn-info
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, color-5) );

///////////////////////////////

.top-bar
	background: (branding-1)


.widgets 
	.dropdown .dropdown-menu 
		border-top: (color-4)
	
.widget-item
	border-left: (color-1)

	.dropdown > a 
		color: (branding-2)

	.dropdown > a:hover,
	.dropdown > a:focus 
		color: (branding-1)

///////////////////////////////

.navbar 	
	background-color (color-1)

.navbar-nav > li > a
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )

	a:hover,
	a:focus 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))
	
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )


.dropdown-menu 
	border-top: 0.1rem solid setcolor(portal-theme, color-4)
	border-right: 0.1rem solid setcolor(portal-theme, color-5)
	border-bottom: 0.1rem solid setcolor(portal-theme, color-5)
	border-left: 0.1rem solid setcolor(portal-theme, color-5)

	> li > a {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))

///////////////////////

Mobile media queries

.navbar-toggle
	color (primary)

.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))

.navbar-default .navbar-nav > a 
	.active:hover,
	.active:focus,
	.open:hover,
	.open:focus
			
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))


.navbar-default .navbar-nav .open .dropdown-menu > li > a 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))


 #navbarCollapse 
		background-color: (branding-1)

.navbar-default .navbar-nav .dropdown-menu > li > a span,
.navbar-default .navbar-nav .dropdown-menu > li > a i 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))
	


///////////////////////////////




///////////////////////////////

footer 
	background-color: (color-8)
	color: (color-5)

	a {
		color: (color-5)
	}

	a:hover,
	a:focus 
		color: (hover-transp)

	.icon-outline 
		border: 0.2rem solid (const-transparent)
		color: (color-5)
	

///////////////////////////////

*/
.btn-default, .notification-btn-right, .notification-btn-left { color: #fff; background-color: #00B2FF; border-color: #dedede; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .btn-default:active:hover, .btn-default.active:hover, .btn-default:active:focus, .btn-default.active:focus, .notification-btn-right:hover, .notification-btn-right:focus, .notification-btn-right:active, .notification-btn-right.active, .notification-btn-right:active:hover, .notification-btn-right.active:hover, .notification-btn-right:active:focus, .notification-btn-right.active:focus, .notification-btn-left:hover, .notification-btn-left:focus, .notification-btn-left:active, .notification-btn-left.active, .notification-btn-left:active:hover, .notification-btn-left.active:hover, .notification-btn-left:active:focus, .notification-btn-left.active:focus { color: #fafafa; background-color: #24bdff; border-color: #d1d1d1; }

.btn-primary { color: #fff; background-color: #64BE00; border-color: #64BE00; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary:active:hover, .btn-primary.active:hover, .btn-primary:active:focus, .btn-primary.active:focus { color: #fafafa; background-color: #77e200; border-color: #57a500; }

.btn-info { color: #fff; background-color: #FFC800; border-color: #dedede; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info:active:hover, .btn-info.active:hover, .btn-info:active:focus, .btn-info.active:focus { color: #fafafa; background-color: #ffd024; border-color: #d1d1d1; }

[cobrand] .clickable { cursor: pointer; }

[cobrand] .form-control { height: 3.5rem; color: #737373; }

[cobrand] .cobranding-top-menu .navbar { width: 100%; min-height: 4rem; height: 4.5rem; background-color: inherit; z-index: 3300; margin-bottom: 0; border-bottom: 0.2rem solid transparent; }

[cobrand] .cobranding-top-menu .navbar-default .navbar-nav > li > a { color: inherit; text-transform: capitalize; padding: 0 0.5rem; margin-left: 2rem; border: none; font-size: 1.4rem; line-height: 4.5rem; font-weight: 400; }

[cobrand] .cobranding-top-menu .navbar-default .navbar-nav > li > a:hover { color: #00B2FF; padding: 0 0.5rem; margin-left: 2rem; border: none; font-size: 1.4rem; line-height: 4.5rem; font-weight: 400; }

[cobrand] .cobrand-icon i { color: #00B2FF; font-size: 3rem; margin-top: 0.5rem; margin-right: 1rem; margin-left: 1rem; }

[cobrand] .cobrand-asset-name { color: #00B2FF; text-decoration: none; font-size: 1.8rem; font-weight: 400; text-transform: capitalize; padding-top: 0.9rem; padding-left: 1.2rem; margin-right: 0.5rem; max-width: 38rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

[cobrand] .navbar-default .navbar-nav > li, [cobrand] .navbar-default .navbar-nav > li a, [cobrand] .navbar-default .navbar-nav > li > a { color: #737373; background-color: #fff; }

[cobrand] .navbar-default .navbar-nav > li:hover, [cobrand] .navbar-default .navbar-nav > li > a:hover { color: #737373; background-color: #fff; }

[cobrand] .navbar-default .navbar-nav > li > a:hover i, [cobrand] .navbar-default .navbar-nav > li > a:focus i, [cobrand] .navbar-default .navbar-nav > li:hover > a i { color: #737373; background-color: #fff; transition: none; }

@media (max-width: 1200px) { [cobrand] .cobrand-asset-name { max-width: 2.75rem; } }

[cobrand] .warning-center { position: absolute; width: 100%; top: 0.5rem; left: calc(50vw - 23rem); text-align: center; margin: 0 auto; }

[cobrand] .cobrand-warning-msg { font-size: 1.7rem; line-height: 3.2rem; color: #737373; background-color: #fff; padding: 0 1.5rem; border: 0.1rem solid #dedede; width: 43rem; position: absolute; }

[cobrand] .portlet.portlet-fullscreen { z-index: 10060; margin: 0; position: fixed; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; background-color: #fff; }

[cobrand] .cobrand-input { position: absolute; top: 0.5rem; left: calc(50vw - 20rem); text-align: center; margin: 0 auto; }

[cobrand] .cobranding-top-menu .cobrand-form-input { width: 40rem; }

[cobrand] .cobrand-portlet { padding: 0 0; }

[cobrand] .cobrand-portal { display: inline-block; margin-bottom: 0; }

[cobrand] .fa-times-thin:before { content: '\00d7'; font-family: FontAwesome, sans-serif; font-size: 3.2rem; }

[cobrand] .btn-link-close { color: #737373; background-color: #fff; font-size: 1.4rem; font-weight: 200; line-height: 1 !important; text-transform: uppercase; padding: 0.2rem 0 0 0; border: none; height: 2rem; width: 3rem; margin-top: 0.5rem; margin-left: 1.5rem; }

[cobrand] .btn-link-close:hover { color: #00B2FF; background-color: #fff; outline: 0; }

[cobrand] .btn:focus { outline: 0 !important; }

[cobrand] .btn-link-close:focus { outline: 0 !important; }

[cobrand] .cobranding-top-menu .dropdown-toggle { color: #737373; border: none; }

[cobrand] .cobranding-top-menu .dropdown { position: relative; display: block; }

[cobrand] .cobranding-top-menu .dropdown-content { display: none; position: absolute; left: auto; right: 0; background-color: #fcfcfc; box-shadow: 0 0.8rem 1.6rem 0 rgba(0, 0, 0, 0.2); z-index: 900; min-width: 30rem; top: 4.5rem; padding: 0 0; }

[cobrand] .cobranding-top-menu .dropdown-content li, [cobrand] .cobranding-top-menu .dropdown-content li a { color: #737373; background: transparent; padding: 1.2rem 1.6rem; text-decoration: none; display: block; }

[cobrand] .cobranding-top-menu .dropdown-content li:hover, [cobrand] .cobranding-top-menu .dropdown-content li a:hover { color: #737373; background-color: #f2f2f2; }

/*//  Main branding colors
//
$brand-color-1: #00a9e0;
//  Cerulean approx
//   Mainly used on: top-bar, btn-default, icon-background, login icon-background

$brand-color-2: #027abb;
//  Lochmara approx
//   Mainly used on: carousel indicators, panel-head background

$brand-color-3: #ff8201;
//  Flush Orange approx
//  Mainly used on: btn-primary background, divider_small

$brand-color-4: #5bc0de;
//  Viking approx*/
/*
////////////////////////////////

Current config-- "primary" is #737373 (dark gray).  Main Usage: default body text and nav item text on light backgrounds, also used for borders.

It is advisable to keep "primary" a darkishish color: black, dark gray, dark blue, etc.


Current config-- "color-1" is #fff (white).  Main Usage: 1).Hover or active state text on button or navs when background changes to branding or darker color and 2).Text or icon fill on non-white or non-light backgrounds or images.

It is advisable to keep "color-1" a lightish color: white, off-white, egg shell, very light gray or light yellow, etc.

////////////////////////////////

(standard text color on standard background)
body
color (primary)
background (color-1)

(section with inverse text color on dark or image background)
.home-about 
	color (color-1)

.home-login 
	background (color-3)
	color (primary)

////////////////////////////////

.carousel 
	color (color-1)

.carousel-indicators 
	background (color-1)

	.active 
		background (branding-2)

///////////////////////////////

.panel-default,
.panel-primary
	border-color (color-1);

.panel-heading
	color (color-1)
	background-color(branding-2)
	border-color: (color-3)

///////////////////////////////

.icon-fill 
	background (branding-1)
	color (color-1)

.icon-outline
	color (branding-2)
 

.icon-bg-fill
	background (branding-1)
	color (color-1)

login
.icon-fill {
	background-color: (branding-1)
	color: (color-1)

.glyphicon-user 
	color:(branding-1)

///////////////////////////////

.divider_small
	background (branding-3)

///////////////////////////////

(login button, system buttons--deal reg, forms, etc, notifications buttons in dropdown)
.btn-default,
.notification-btn-right,
.notification-btn-left 
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, color-5) );


(buttons in carousel, "apply" and "apply-now" buttons, auth home "register opportunity" and "view opportunities" buttons in welcome bar)
.btn-primary
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-3), setcolor(portal-theme, branding-3) );


("download" button and other buttons in asset library quick-view modal and also used in co-branding app)
.btn-info
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, color-5) );

///////////////////////////////

.top-bar
	background: (branding-1)


.widgets 
	.dropdown .dropdown-menu 
		border-top: (color-4)
	
.widget-item
	border-left: (color-1)

	.dropdown > a 
		color: (branding-2)

	.dropdown > a:hover,
	.dropdown > a:focus 
		color: (branding-1)

///////////////////////////////

.navbar 	
	background-color (color-1)

.navbar-nav > li > a
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )

	a:hover,
	a:focus 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))
	
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )


.dropdown-menu 
	border-top: 0.1rem solid setcolor(portal-theme, color-4)
	border-right: 0.1rem solid setcolor(portal-theme, color-5)
	border-bottom: 0.1rem solid setcolor(portal-theme, color-5)
	border-left: 0.1rem solid setcolor(portal-theme, color-5)

	> li > a {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))

///////////////////////

Mobile media queries

.navbar-toggle
	color (primary)

.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))

.navbar-default .navbar-nav > a 
	.active:hover,
	.active:focus,
	.open:hover,
	.open:focus
			
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))


.navbar-default .navbar-nav .open .dropdown-menu > li > a 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))


 #navbarCollapse 
		background-color: (branding-1)

.navbar-default .navbar-nav .dropdown-menu > li > a span,
.navbar-default .navbar-nav .dropdown-menu > li > a i 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))
	


///////////////////////////////




///////////////////////////////

footer 
	background-color: (color-8)
	color: (color-5)

	a {
		color: (color-5)
	}

	a:hover,
	a:focus 
		color: (hover-transp)

	.icon-outline 
		border: 0.2rem solid (const-transparent)
		color: (color-5)
	

///////////////////////////////

*/
.clickable { cursor: pointer; }

.flex-wrapper { display: flex; flex-direction: column; height: 100vh; /* Avoid the IE 10-11 `min-height` bug. */ }

#page_content, #page-content, .page-content { flex: 1 0 auto; }

footer { flex: 0 0 auto; }

.portal-content, .page-content-alt { padding-top: 3rem; padding-bottom: 4rem; }

.left { text-align: left; }

.center { text-align: center; }

.right { text-align: right; }

.icon-fill, .icon-outline, .icon-bg-fill { border-radius: 50%; text-align: center; display: inline-block; }

.icon-fill { background: #00B2FF; color: #fff; }

.icon-outline { border: 2px solid #FFC800; color: #FFC800; }

.icon-bg-fill { background: #00B2FF; background-color: #00B2FF; color: #fff; }

.icon-bg-fill .glyphicon { top: .4rem; }

.icon-lg { width: 10rem; height: 10rem; padding: 2.2rem 2.4rem 1.8rem 1.6rem; font-size: 5rem; }

.icon-md { width: 6rem; height: 6rem; padding: 1rem; font-size: 3rem; }

.icon-sm { height: 3.5rem; font-size: 2.4rem; width: auto; padding: 0.5rem 0.2rem 0.5rem 0; }

.divider_small { background-color: #64BE00; width: 7.5rem; height: .5rem; margin: 4rem auto; }

.blog-icon { transform: translateY(-2px); }

@media (max-width: 1024px) { .icon-md { width: 5rem; height: 5rem; padding: 1rem; font-size: 2.5rem; } }

@media (max-width: 767px) { .breadcrumb { display: none; }
  .panel-title { font-size: 2.8rem; }
  .icon-md { width: 5rem; height: 5rem; padding: 1rem; font-size: 2.4rem; }
  .home_remember_me { text-align: left; }
  .content-align-title { margin: 1rem 0 0.5rem 0; min-height: 3.2rem; } }

/*//  Main branding colors
//
$brand-color-1: #00a9e0;
//  Cerulean approx
//   Mainly used on: top-bar, btn-default, icon-background, login icon-background

$brand-color-2: #027abb;
//  Lochmara approx
//   Mainly used on: carousel indicators, panel-head background

$brand-color-3: #ff8201;
//  Flush Orange approx
//  Mainly used on: btn-primary background, divider_small

$brand-color-4: #5bc0de;
//  Viking approx*/
/*
////////////////////////////////

Current config-- "primary" is #737373 (dark gray).  Main Usage: default body text and nav item text on light backgrounds, also used for borders.

It is advisable to keep "primary" a darkishish color: black, dark gray, dark blue, etc.


Current config-- "color-1" is #fff (white).  Main Usage: 1).Hover or active state text on button or navs when background changes to branding or darker color and 2).Text or icon fill on non-white or non-light backgrounds or images.

It is advisable to keep "color-1" a lightish color: white, off-white, egg shell, very light gray or light yellow, etc.

////////////////////////////////

(standard text color on standard background)
body
color (primary)
background (color-1)

(section with inverse text color on dark or image background)
.home-about 
	color (color-1)

.home-login 
	background (color-3)
	color (primary)

////////////////////////////////

.carousel 
	color (color-1)

.carousel-indicators 
	background (color-1)

	.active 
		background (branding-2)

///////////////////////////////

.panel-default,
.panel-primary
	border-color (color-1);

.panel-heading
	color (color-1)
	background-color(branding-2)
	border-color: (color-3)

///////////////////////////////

.icon-fill 
	background (branding-1)
	color (color-1)

.icon-outline
	color (branding-2)
 

.icon-bg-fill
	background (branding-1)
	color (color-1)

login
.icon-fill {
	background-color: (branding-1)
	color: (color-1)

.glyphicon-user 
	color:(branding-1)

///////////////////////////////

.divider_small
	background (branding-3)

///////////////////////////////

(login button, system buttons--deal reg, forms, etc, notifications buttons in dropdown)
.btn-default,
.notification-btn-right,
.notification-btn-left 
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, color-5) );


(buttons in carousel, "apply" and "apply-now" buttons, auth home "register opportunity" and "view opportunities" buttons in welcome bar)
.btn-primary
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-3), setcolor(portal-theme, branding-3) );


("download" button and other buttons in asset library quick-view modal and also used in co-branding app)
.btn-info
	// mixin follows this pattern:  ($btn-txt-color, $btn-bg-color, $btn-border-color)
	@include btn-color( setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, color-5) );

///////////////////////////////

.top-bar
	background: (branding-1)


.widgets 
	.dropdown .dropdown-menu 
		border-top: (color-4)
	
.widget-item
	border-left: (color-1)

	.dropdown > a 
		color: (branding-2)

	.dropdown > a:hover,
	.dropdown > a:focus 
		color: (branding-1)

///////////////////////////////

.navbar 	
	background-color (color-1)

.navbar-nav > li > a
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )

	a:hover,
	a:focus 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))
	
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	// mixin follows this pattern:   @mixin top-nav($nav-txt-color, $nav-bg-color, $nav-txt-color-focus, $branding-color)
	@include top-nav( setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1) )


.dropdown-menu 
	border-top: 0.1rem solid setcolor(portal-theme, color-4)
	border-right: 0.1rem solid setcolor(portal-theme, color-5)
	border-bottom: 0.1rem solid setcolor(portal-theme, color-5)
	border-left: 0.1rem solid setcolor(portal-theme, color-5)

	> li > a {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, primary), setcolor(portal-theme, color-1), setcolor(portal-theme, color-4))

///////////////////////

Mobile media queries

.navbar-toggle
	color (primary)

.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))

.navbar-default .navbar-nav > a 
	.active:hover,
	.active:focus,
	.open:hover,
	.open:focus
			
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-2), setcolor(portal-theme, branding-2))


.navbar-default .navbar-nav .open .dropdown-menu > li > a 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))


 #navbarCollapse 
		background-color: (branding-1)

.navbar-default .navbar-nav .dropdown-menu > li > a span,
.navbar-default .navbar-nav .dropdown-menu > li > a i 
		// mixin follows this pattern:   @mixin top-nav-drop-down($nav-txt-color, $nav-bg-color, $nav-bg-color-focus)
		@include top-nav-drop-down(setcolor(portal-theme, color-1), setcolor(portal-theme, branding-1), setcolor(portal-theme, branding-2))
	


///////////////////////////////




///////////////////////////////

footer 
	background-color: (color-8)
	color: (color-5)

	a {
		color: (color-5)
	}

	a:hover,
	a:focus 
		color: (hover-transp)

	.icon-outline 
		border: 0.2rem solid (const-transparent)
		color: (color-5)
	

///////////////////////////////

*/
:root, html { font-size: 62.5%; }

html { position: relative; min-height: 100%; box-sizing: border-box; }

*, *:before, *:after { box-sizing: inherit; }

body { font-family: 'Helvetica', Arial, sans-serif; margin: 0 0; font-size: 1.6rem; font-weight: 300; line-height: 1.42857143; color: #737373; background-color: #fff; }

h1, .h1, h2, .h2, h3, .h3 { font-family: 'Helvetica', Arial, sans-serif; font-weight: 300; text-transform: uppercase; }

h4, .h4, h5, .h5, h6, .h6 { font-family: 'Helvetica', Arial, sans-serif; font-weight: 400; text-transform: initial; }

h1, .h1 { font-size: 4rem; margin-top: .2rem; }

h2, .h2 { font-size: 3.2rem; }

h3, .h3 { font-size: 2.4rem; }

h4, .h4 { font-size: 1.92rem; }

h5, .h5 { font-size: 1.6rem; }

h6, .h6 { font-size: 1.52rem; }

#breadcrumb, .breadcrumb { padding: 0.6rem 1.5rem; margin-bottom: 2rem; list-style: none; background-color: #f5f5f5; border-radius: 0.4rem; min-height: 2.4rem; font-size: 1.4rem; }

a, .nav, .btn, .thumbnail-item { transition: all 0.15s ease-in-out 0s; }

a { color: #64BE00; text-decoration: none; }

a:hover, a:focus { color: #0da8fc; text-decoration: none; }

a:hover .glyphicon, a:focus .glyphicon { color: inherit; }

input, button, select, textarea { font-family: 'Helvetica', Arial, sans-serif; font-size: inherit; line-height: inherit; }

.form-control { height: 4.2rem; }

.form-control:focus { border-color: #00B2FF; outline: #00B2FF; outline-width: 2px; border-width: 2px; -webkit-box-shadow: none; box-shadow: none; }

.panel-primary > .panel-heading { color: #fff; background-color: #FFC800; border-color: #FFC800; }

@media (max-width: 767px) { .breadcrumb { display: none; }
  .panel-title { font-size: 2.8rem; }
  body { margin: 0 0 262px; } }

[top-bar].top-bar { background: #64BE00; }

[top-nav] .navbar-nav > li > a { color: #737373; background-color: #fff; padding-top: 2.6rem; padding-bottom: 2.6rem; padding-left: 1.5rem; padding-right: 1.5rem; line-height: 2.1rem; }

[top-nav] .navbar-nav > li > a:hover, [top-nav] .navbar-nav > li > a:focus, [top-nav] .navbar-nav > li > a:active, [top-nav] .navbar-nav > li > a.active, [top-nav] .navbar-nav > li > a:active:hover, [top-nav] .navbar-nav > li > a.active:hover, [top-nav] .navbar-nav > li > a:active:focus, [top-nav] .navbar-nav > li > a.active:focus { color: #fff; background-color: #509800; }

[push-notifications] .badge { display: inline-block; min-width: 0.1rem; padding: 0.3rem 0.7rem; font-size: 1.2rem; font-weight: normal; line-height: initial; color: #64BE00; text-align: center; white-space: nowrap; vertical-align: middle; background: #fff; border-radius: 1rem; }

[user-account].widget-dropdown > li > a, [user-account].widget-dropdown > li > a i { color: #64BE00; }

[membership-benefits] .panel .panel-heading { color: #fff; text-align: center; background-color: #64BE00 !important; border-color: #f2f2f2; padding: 3rem 1.5rem; border-top-left-radius: 0; border-top-right-radius: 0; }

.btn-default, .notification-btn-right, .notification-btn-left { color: #fff; background-color: #64BE00; border-color: #dedede; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

[top-nav] .navbar-nav > li > a:hover, [top-nav] .navbar-nav > li > a:focus, [top-nav] .navbar-nav > li > a:active, [top-nav] .navbar-nav > li > a.active, [top-nav] .navbar-nav > li > a:active:hover, [top-nav] .navbar-nav > li > a.active:hover, [top-nav] .navbar-nav > li > a:active:focus, [top-nav] .navbar-nav > li > a.active:focus { color: #fff; background-color: #509800; }

[login] .icon-fill { background-color: #64BE00; color: #fff; }

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .btn-default:active:hover, .btn-default.active:hover, .btn-default:active:focus, .btn-default.active:focus, .notification-btn-right:hover, .notification-btn-right:focus, .notification-btn-right:active, .notification-btn-right.active, .notification-btn-right:active:hover, .notification-btn-right.active:hover, .notification-btn-right:active:focus, .notification-btn-right.active:focus, .notification-btn-left:hover, .notification-btn-left:focus, .notification-btn-left:active, .notification-btn-left.active, .notification-btn-left:active:hover, .notification-btn-left.active:hover, .notification-btn-left:active:focus, .notification-btn-left.active:focus { color: #fafafa; background-color: #509800; border-color: #d1d1d1; }

.btn-default, .notification-btn-right, .notification-btn-left { color: #fff; background-color: #64BE00; border-color: #dedede; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

.icon-bg-fill { background: #64BE00; background-color: #64BE00; color: #fff; }

footer { width: 100%; background-color: #898989; color: #dedede; font-size: 1.3rem; padding: 3rem 0; }

[carousel] .btn-primary { color: #64BE00; background-color: #FFFFFF; border-color: #64BE00; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; text-shadow: none; }

.btn-default, .notification-btn-right, .notification-btn-left { color: #fff; background-color: #64BE00; border-color: #64BE00; border-radius: 0.5rem; padding: 1rem 2rem; box-shadow: none; }

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .btn-default:active:hover, .btn-default.active:hover, .btn-default:active:focus, .btn-default.active:focus, .notification-btn-right:hover, .notification-btn-right:focus, .notification-btn-right:active, .notification-btn-right.active, .notification-btn-right:active:hover, .notification-btn-right.active:hover, .notification-btn-right:active:focus, .notification-btn-right.active:focus, .notification-btn-left:hover, .notification-btn-left:focus, .notification-btn-left:active, .notification-btn-left.active, .notification-btn-left:active:hover, .notification-btn-left.active:hover, .notification-btn-left:active:focus, .notification-btn-left.active:focus { color: #64BE00; background-color: #FFFFFF; border-color: #64BE00; }

[activity-stream] #activityStream h1 { text-transform: uppercase; border-bottom: solid 0.3rem #64BE00; margin: 0; padding: 1rem 0; }

[activity-stream] #activityStream #filters ul { list-style-type: none; margin: 0; padding: 0; border-bottom: solid 0.2rem #64BE00; }

[activity-stream] #activityStream .activity i { border-radius: 4rem; width: 4.2rem; border: solid 0.3rem #64BE00; padding: 1rem; background-color: #fff; display: inline-block; vertical-align: top; margin-top: 2rem; }

[activity-stream] #activityStream .fa { margin: 0; color: #64BE00; font-size: 1.6rem; width: 2.057rem; }

[carousel] .carousel-indicators .active { width: 1.2rem; height: 1.2rem; margin: 0.1rem; background-color: #509800; border: none; }

[apply].home-partner-apply { min-height: 35rem; background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url(../../images/backgrounds/zyxel-partner-footer-animation.jpg) no-repeat 0 0; background-size: cover; background-position: center; }

[user-account].widget-dropdown > li:hover > a, [user-account].widget-dropdown > li:hover > a i, [user-account].widget-dropdown > li > a:hover, [user-account].widget-dropdown > li > a:hover i, [user-account].widget-dropdown > li > a:focus i { color: #64BE00; transition: none; }

@media only screen and (max-width: 1199px) { [top-nav].navbar-default .navbar-nav > .open:hover > a, [top-nav].navbar-default .navbar-nav > .open:hover > a span, [top-nav].navbar-default .navbar-nav > .open:hover > a i, [top-nav].navbar-default .navbar-nav > .open > a span, [top-nav].navbar-default .navbar-nav > .open > a:hover span, [top-nav].navbar-default .navbar-nav > .open > a:focus span, [top-nav].navbar-default .navbar-nav > .open > a, [top-nav].navbar-default .navbar-nav > .open > a:hover, [top-nav].navbar-default .navbar-nav > .open > a:focus { color: #fff; background-color: #509800; }
  [top-nav].navbar-default .navbar-nav > li > a:hover, [top-nav].navbar-default .navbar-nav > li > a:focus, [top-nav].navbar-default .navbar-nav > li > a:active, [top-nav].navbar-default .navbar-nav > li > a.active, [top-nav].navbar-default .navbar-nav > li > a:active:hover, [top-nav].navbar-default .navbar-nav > li > a.active:hover, [top-nav].navbar-default .navbar-nav > li > a:active:focus, [top-nav].navbar-default .navbar-nav > li > a.active:focus, [top-nav].navbar-default .navbar-nav > li > a:hover:hover, [top-nav].navbar-default .navbar-nav > li > a:hover:focus, [top-nav].navbar-default .navbar-nav > li > a:hover:active, [top-nav].navbar-default .navbar-nav > li > a:hover.active, [top-nav].navbar-default .navbar-nav > li > a:hover:active:hover, [top-nav].navbar-default .navbar-nav > li > a:hover.active:hover, [top-nav].navbar-default .navbar-nav > li > a:hover:active:focus, [top-nav].navbar-default .navbar-nav > li > a:hover.active:focus, [top-nav].navbar-default .navbar-nav > li > a:focus:hover, [top-nav].navbar-default .navbar-nav > li > a:focus:focus, [top-nav].navbar-default .navbar-nav > li > a:focus:active, [top-nav].navbar-default .navbar-nav > li > a:focus.active, [top-nav].navbar-default .navbar-nav > li > a:focus:active:hover, [top-nav].navbar-default .navbar-nav > li > a:focus.active:hover, [top-nav].navbar-default .navbar-nav > li > a:focus:active:focus, [top-nav].navbar-default .navbar-nav > li > a:focus.active:focus { color: #64BE00; background-color: #FFFFFF; }
  [top-nav].navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, [top-nav].navbar-default .navbar-nav .open .dropdown-menu > li > a:focus, [top-nav].navbar-default .navbar-nav .open .dropdown-menu > li > a:active, [top-nav].navbar-default .navbar-nav .open .dropdown-menu > li > a.active, [top-nav].navbar-default .navbar-nav .open .dropdown-menu > li > a:active:hover, [top-nav].navbar-default .navbar-nav .open .dropdown-menu > li > a.active:hover, [top-nav].navbar-default .navbar-nav .open .dropdown-menu > li > a:active:focus, [top-nav].navbar-default .navbar-nav .open .dropdown-menu > li > a.active:focus { color: #fff; background-color: #64BE00; } }

@media only screen and (max-width: 1199px) { [top-nav].navbar-default .navbar-nav > li > a, [top-nav].navbar-default .navbar-nav > li > a:hover, [top-nav].navbar-default .navbar-nav > li > a:focus { color: #fff; background-color: #64BE00; } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAidGhlbWVzLWNzcy9tb2Rlcm4vdGhlbWUuY3NzIiwKCSJzb3VyY2VSb290IjogImZpbGU6Ly8ke1BXRH0vIiwKCSJzb3VyY2VzIjogWwoJCSJ0aGVtZXMvbW9kZXJuL3RoZW1lLnNjc3MiLAoJCSJ0aGVtZXMvX3NoYXJlZC9fbWl4aW5zLnNjc3MiLAoJCSJ0aGVtZXMvX3NoYXJlZC9fYnV0dG9ucy5zY3NzIiwKCQkidGhlbWVzL19zaGFyZWQvX2ZvbnRzLnNjc3MiLAoJCSJ0aGVtZXMvX3NoYXJlZC9fcGFsZXR0ZS5zY3NzIiwKCQkidGhlbWVzL21vZGVybi92aWV3cy9uYXYvX3RvcG5hdi5zY3NzIiwKCQkidGhlbWVzL21vZGVybi92aWV3cy9uYXYvdG9wLWJhci9fdG9wLWJhci5zY3NzIiwKCQkidGhlbWVzL21vZGVybi92aWV3cy9uYXYvcHVzaC1ub3RpZmljYXRpb25zL19wdXNoLW5vdGlmaWNhdGlvbnMuc2NzcyIsCgkJInRoZW1lcy9tb2Rlcm4vdmlld3MvbmF2L3VzZXItYWNjb3VudC9fdXNlci1hY2NvdW50LnNjc3MiLAoJCSJ0aGVtZXMvbW9kZXJuL3ZpZXdzL25hdi9fYW5pbWF0ZWQtY29sbGFwc2Uuc2NzcyIsCgkJInRoZW1lcy9tb2Rlcm4vdmlld3Mvbm90aWZpY2F0aW9ucy9fbm90aWZpY2F0aW9ucy5zY3NzIiwKCQkidGhlbWVzL21vZGVybi92aWV3cy9ob21lL19ob21lLnNjc3MiLAoJCSJ0aGVtZXMvbW9kZXJuL3ZpZXdzL2hvbWUvYmFubmVyL19iYW5uZXIuc2NzcyIsCgkJInRoZW1lcy9fc2hhcmVkL19pbWFnZS1mdW5jdGlvbnMuc2NzcyIsCgkJInRoZW1lcy9tb2Rlcm4vdmlld3MvaG9tZS93ZWxjb21lLWJhci9fd2VsY29tZS1iYXIuc2NzcyIsCgkJInRoZW1lcy9tb2Rlcm4vdmlld3MvaG9tZS9uZXdzL19uZXdzLnNjc3MiLAoJCSJ0aGVtZXMvbW9kZXJuL3ZpZXdzL2hvbWUvYm90dG9tL19ib3R0b20uc2NzcyIsCgkJInRoZW1lcy9tb2Rlcm4vdmlld3MvaG9tZS9hY3Rpdml0eS1zdHJlYW0vX2FjdGl2aXR5LXN0cmVhbS5zY3NzIiwKCQkidGhlbWVzL21vZGVybi92aWV3cy91bmF1dGgtaG9tZS9fdW5hdXRoLWhvbWUuc2NzcyIsCgkJInRoZW1lcy9tb2Rlcm4vdmlld3MvdW5hdXRoLWhvbWUvY2Fyb3VzZWwvX2Nhcm91c2VsLnNjc3MiLAoJCSJ0aGVtZXMvbW9kZXJuL3ZpZXdzL3VuYXV0aC1ob21lL2xvZ2luL19sb2dpbi5zY3NzIiwKCQkidGhlbWVzL21vZGVybi92aWV3cy91bmF1dGgtaG9tZS9hYm91dC9fYWJvdXQuc2NzcyIsCgkJInRoZW1lcy9tb2Rlcm4vdmlld3MvdW5hdXRoLWhvbWUvYmVuZWZpdHMtcmVxdWlyZW1lbnRzL19iZW5lZml0cy1yZXF1aXJlbWVudHMuc2NzcyIsCgkJInRoZW1lcy9tb2Rlcm4vdmlld3MvdW5hdXRoLWhvbWUvdGVzdGltb25pYWwvX3Rlc3RpbW9uaWFsLnNjc3MiLAoJCSJ0aGVtZXMvbW9kZXJuL3ZpZXdzL3VuYXV0aC1ob21lL21lbWJlcnNoaXAtYmVuZWZpdHMvX21lbWJlcnNoaXAtYmVuZWZpdHMuc2NzcyIsCgkJInRoZW1lcy9tb2Rlcm4vdmlld3MvdW5hdXRoLWhvbWUvYXBwbHkvX2FwcGx5LnNjc3MiLAoJCSJ0aGVtZXMvbW9kZXJuL3ZpZXdzL3Rlcm1zLWNvbmRpdGlvbnMvX3Rlcm1zLW9mLXNlcnZpY2Uuc2NzcyIsCgkJInRoZW1lcy9tb2Rlcm4vdmlld3Mvc29jaWFsLXNpZGViYXIvX3NvY2lhbC1zaWRlYmFyLnNjc3MiLAoJCSJ0aGVtZXMvbW9kZXJuL3ZpZXdzL2Zvb3Rlci9fZm9vdGVyLnNjc3MiLAoJCSJ0aGVtZXMvbW9kZXJuL3BybS9fYXNzZXRzLWN1c3RvbS5zY3NzIiwKCQkidGhlbWVzL21vZGVybi9wcm0vX2NvYnJhbmQtY3VzdG9tLnNjc3MiLAoJCSJ0aGVtZXMvbW9kZXJuL19iYXNlLXN0eWxlcy5zY3NzIiwKCQkidGhlbWVzL21vZGVybi9fYm9vdHN0cmFwLW92ZXJyaWRlcy5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFDZUMscUdBR0U7QUVqQkgsT0FBTyxDQUFDLDRIQUFJO0FDTVo7Ozs7Ozs7Ozs7Ozs7OzttQkFlbUI7QUFHbkI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBb05FO0FENU9GLE9BQU8sQ0FBQyw0SEFBSTtBQUFaLE9BQU8sQ0FBQyw0SEFBSTtBQUFaLE9BQU8sQ0FBQyw0SEFBSTtBQUFaLE9BQU8sQ0FBQyw0SEFBSTtBQUFaLE9BQU8sQ0FBQyw0SEFBSTtBQUFaLE9BQU8sQ0FBQyw0SEFBSTtBQUFaLE9BQU8sQ0FBQyw0SEFBSTtBQUFaLE9BQU8sQ0FBQyw0SEFBSTtBQUFaLE9BQU8sQ0FBQyw0SEFBSTtBQUFaLE9BQU8sQ0FBQyw0SEFBSTtBQUFaLE9BQU8sQ0FBQyw0SEFBSTtBQUFaLE9BQU8sQ0FBQyw0SEFBSTtBQUFaLE9BQU8sQ0FBQyw0SEFBSTtBQUFaLE9BQU8sQ0FBQyw0SEFBSTtBQUFaLE9BQU8sQ0FBQyw0SEFBSTtBQUFaLE9BQU8sQ0FBQyw0SEFBSTtBQUFaLE9BQU8sQ0FBQyw0SEFBSTtBQUFaLE9BQU8sQ0FBQyw0SEFBSTtBQUFaLE9BQU8sQ0FBQyw0SEFBSTtBQUFaLE9BQU8sQ0FBQyw0SEFBSTtBQUFaLE9BQU8sQ0FBQyw0SEFBSTtBQUFaLE9BQU8sQ0FBQyw0SEFBSTtBQUFaLE9BQU8sQ0FBQyw0SEFBSTtBQUFaLE9BQU8sQ0FBQyw0SEFBSTtBQUFaLE9BQU8sQ0FBQyw0SEFBSTtBQUFaLE9BQU8sQ0FBQyw0SEFBSTtBQUFaLE9BQU8sQ0FBQyw0SEFB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RyxDQUFDLENBQUMsQ0FBQyxBSmxQekMsT0FBTyxBQUFBLE1BQU0sR0ltUDlCLEFBQUEsT0FBQyxBQUFBLENBQVEsZUFBZSxDQUFDLFdBQVcsR0FBRyxPQUFPLEdBQUcsQ0FBQyxBSnJQakQsTUFBTSxHSXFQUCxBQUFBLE9BQUMsQUFBQSxDQUFRLGVBQWUsQ0FBQyxXQUFXLEdBQUcsT0FBTyxHQUFHLENBQUMsQUpyUHhDLE1BQU0sR0lxUGhCLEFBQUEsT0FBQyxBQUFBLENBQVEsZUFBZSxDQUFDLFdBQVcsR0FBRyxPQUFPLEdBQUcsQ0FBQyxBSnJQL0IsT0FBTyxHSXFQMUIsQUFBQSxPQUFDLEFBQUEsQ0FBUSxlQUFlLENBQUMsV0FBVyxHQUFHLE9BQU8sR0FBRyxDQUFDLEFKclByQixPQUFPLEdJcVBwQyxBQUFBLE9BQUMsQUFBQSxDQUFRLGVBQWUsQ0FBQyxXQUFXLEdBQUcsT0FBTyxHQUFHLENBQUMsQUpwUGpELE9BQU8sQUFBQSxNQUFNLEdJb1BkLEFBQUEsT0FBQyxBQUFBLENBQVEsZUFBZSxDQUFDLFdBQVcsR0FBRyxPQUFPLEdBQUcsQ0FBQyxBSnBQakMsT0FBTyxBQUFBLE1BQU0sR0lvUDlCLEFBQUEsT0FBQyxBQUFBLENBQVEsZUFBZSxDQUFDLFdBQVcsR0FBRyxPQUFPLEdBQUcsQ0FBQyxBSm5QakQsT0FBTyxBQUFBLE1BQU0sR0ltUGQsQUFBQSxPQUFDLEFBQUEsQ0FBUSxlQUFlLENBQUMsV0FBVyxHQUFHLE9BQU8sR0FBRyxDQUFDLEFKblBqQyxPQUFPLEFBQUEsTUFBTSxHSW9QOUIsQUFBQSxPQUFDLEFBQUEsQ0FBUSxlQUFlLENBQUMsV0FBVyxHQUFHLE9BQU8sR0FBRyxDQUFDLEFBQUEsTUFBTSxBSnRQdkQsTUFBTSxHSXNQUCxBQUFBLE9BQUMsQUFBQSxDQUFRLGVBQWUsQ0FBQyxXQUFXLEdBQUcsT0FBTyxHQUFHLENBQUMsQUFBQSxNQUFNLEFKdFA5QyxNQUFNLEdJc1BoQixBQUFBLE9BQUMsQUFBQSxDQUFRLGVBQWUsQ0FBQyxXQUFXLEdBQUcsT0FBTyxHQUFHLENBQUMsQUFBQSxNQUFNLEFKdFByQyxPQUFPLEdJc1AxQixBQUFBLE9BQUMsQUFBQSxDQUFRLGVBQWUsQ0FBQyxXQUFXLEdBQUcsT0FBTyxHQUFHLENBQUMsQUFBQSxNQUFNLEFKdFAzQixPQUFPLEdJc1BwQyxBQUFBLE9BQUMsQUFBQSxDQUFRLGVBQWUsQ0FBQyxXQUFXLEdBQUcsT0FBTyxHQUFHLENBQUMsQUFBQSxNQUFNLEFKclB2RCxPQUFPLEFBQUEsTUFBTSxHSXFQZCxBQUFBLE9BQUMsQUFBQSxDQUFRLGVBQWUsQ0FBQyxXQUFXLEdBQUcsT0FBTyxHQUFHLENBQUMsQUFBQSxNQUFNLEFKclB2QyxPQUFPLEFBQUEsTUFBTSxHSXFQOUIsQUFBQSxPQUFDLEFBQUEsQ0FBUSxlQUFlLENBQUMsV0FBVyxHQUFHLE9BQU8sR0FBRyxDQUFDLEFBQUEsTUFBTSxBSnBQdkQsT0FBTyxBQUFBLE1BQU0sR0lvUGQsQUFBQSxPQUFDLEFBQUEsQ0FBUSxlQUFlLENBQUMsV0FBVyxHQUFHLE9BQU8sR0FBRyxDQUFDLEFBQUEsTUFBTSxBSnBQdkMsT0FBTyxBQUFBLE1BQU0sR0lxUDlCLEFBQUEsT0FBQyxBQUFBLENBQVEsZUFBZSxDQUFDLFdBQVcsR0FBRyxPQUFPLEdBQUcsQ0FBQyxBQUFBLE1BQU0sQUp2UHZELE1BQU0sR0l1UFAsQUFBQSxPQUFDLEFBQUEsQ0FBUSxlQUFlLENBQUMsV0FBVyxHQUFHLE9BQU8sR0FBRyxDQUFDLEFBQUEsTUFBTSxBSnZQOUMsTUFBTSxHSXVQaEIsQUFBQSxPQUFDLEFBQUEsQ0FBUSxlQUFlLENBQUMsV0FBVyxHQUFHLE9BQU8sR0FBRyxDQUFDLEFBQUEsTUFBTSxBSnZQckMsT0FBTyxHSXVQMUIsQUFBQSxPQUFDLEFBQUEsQ0FBUSxlQUFlLENBQUMsV0FBVyxHQUFHLE9BQU8sR0FBRyxDQUFDLEFBQUEsTUFBTSxBSnZQM0IsT0FBTyxHSXVQcEMsQUFBQSxPQUFDLEFBQUEsQ0FBUSxlQUFlLENBQUMsV0FBVyxHQUFHLE9BQU8sR0FBRyxDQUFDLEFBQUEsTUFBTSxBSnRQdkQsT0FBTyxBQUFB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QUFHLENBQUMsR0FBRSxBQUFBLE9BQUMsQUFBQSxDQUFRLGVBQWUsQ0FBQyxXQUFXLEdBQUcsS0FBSyxBQUFBLE1BQU0sR0FBRyxDQUFDLENBQUMsSUFBSSxHQUFFLEFBQUEsT0FBQyxBQUFBLENBQVEsZUFBZSxDQUFDLFdBQVcsR0FBRyxLQUFLLEFBQUEsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUUsQUFBQSxPQUFDLEFBQUEsQ0FBUSxlQUFlLENBQUMsV0FBVyxHQUFHLEtBQUssR0FBRyxDQUFDLENBQUMsSUFBSSxHQUFFLEFBQUEsT0FBQyxBQUFBLENBQVEsZUFBZSxDQUFDLFdBQVcsR0FBRyxLQUFLLEdBQUcsQ0FBQyxBQUFBLE1BQU0sQ0FBQyxJQUFJLEdBQUUsQUFBQSxPQUFDLEFBQUEsQ0FBUSxlQUFlLENBQUMsV0FBVyxHQUFHLEtBQUssR0FBRyxDQUFDLEFBQUEsTUFBTSxDQUFDLElBQUksR0FBRSxBQUFBLE9BQUMsQUFBQSxDQUFRLGVBQWUsQ0FBQyxXQUFXLEdBQUcsS0FBSyxHQUFHLENBQUMsR0FBRSxBQUFBLE9BQUMsQUFBQSxDQUFRLGVBQWUsQ0FBQyxXQUFXLEdBQUcsS0FBSyxHQUFHLENBQUMsQUFBQSxNQUFNLEdBQUUsQUFBQSxPQUFDLEFBQUEsQ0FBUSxlQUFlLENBQUMsV0FBVyxHQUFHLEtBQUssR0FBRyxDQUFDLEFBQUEsTUFBTSxDQUFDLEVBQzdmLEtBQUssRUFBRSxJQUFJLEVBQ1gsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1QjtHQUVELEFBQUEsQUFBQSxPQUFDLEFBQUEsQ0FBUSxlQUFlLENBQUMsV0FBVyxHQUFHLEVBQUUsR0FBRyxDQUFDLEFBQUEsTUFBTSxHQUFFLEFBQUEsT0FBQyxBQUFBLENBQVEsZUFBZSxDQUFDLFdBQVcsR0FBRyxFQUFFLEdBQUcsQ0FBQyxBQUFBLE1BQU0sR0FBRSxBQUFBLE9BQUMsQUFBQSxDQUFRLGVBQWUsQ0FBQyxXQUFXLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFBQSxPQUFPLEdBQUUsQUFBQSxPQUFDLEFBQUEsQ0FBUSxlQUFlLENBQUMsV0FBVyxHQUFHLEVBQUUsR0FBRyxDQUFDLEFBQUEsT0FBTyxHQUFFLEFBQUEsT0FBQyxBQUFBLENBQVEsZUFBZSxDQUFDLFdBQVcsR0FBRyxFQUFFLEdBQUcsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLEdBQUUsQUFBQSxPQUFDLEFBQUEsQ0FBUSxlQUFlLENBQUMsV0FBVyxHQUFHLEVBQUUsR0FBRyxDQUFDLEFBQUEsT0FBTyxBQUFBLE1BQU0sR0FBRSxBQUFBLE9BQUMsQUFBQSxDQUFRLGVBQWUsQ0FBQyxXQUFXLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFBQSxPQUFPLEFBQUEsTUFBTSxHQUFFLEFBQUEsT0FBQyxBQUFBLENBQVEsZUFBZSxDQUFDLFdBQVcsR0FBRyxFQUFFLEdBQUcsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLEdBQUUsQUFBQSxPQUFDLEFBQUEsQ0FBUSxlQUFlLENBQUMsV0FBVyxHQUFHLEVBQUUsR0FBRyxDQUFDLEFBQUEsTUFBTSxBQUFBLE1BQU0sR0FBRSxBQUFBLE9BQUMsQUFBQSxDQUFRLGVBQWUsQ0FBQyxXQUFXLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFBQSxNQUFNLEFBQUEsTUFBTSxHQUFFLEFBQUEsT0FBQyxBQUFBLENBQVEsZUFBZSxDQUFDLFdBQVcsR0FBRyxFQUFFLEdBQUcsQ0FBQyxBQUFBLE1BQU0sQUFBQSxPQUFPLEdBQUUsQUFBQSxPQUFDLEFBQUEsQ0FBUSxlQUFlLENBQUMsV0FBVyxHQUFHLEVBQUUsR0FBRyxDQUFDLEFBQUEsTUFBTSxBQUFBLE9BQU8sR0FBRSxBQUFBLE9BQUMsQUFBQSxDQUFRLGVBQWUsQ0FBQyxXQUFXLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFBQSxNQUFNLEFBQUEsT0FBTyxBQUFBLE1BQU0sR0FBRSxBQUFBLE9BQUMsQUFBQSxDQUFRLGVBQWUsQ0FBQyxXQUFXLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFBQSxNQUFNLEFBQUEsT0FBTyxBQUFBLE1BQU0sR0FBRSxBQUFBLE9BQUMsQUFBQSxDQUFRLGVBQWUsQ0FBQyxXQUFXLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFBQSxNQUFNLEFBQUEsT0FBTyxBQUFBLE1BQU0sR0FBRSxBQUFBLE9BQUMsQUFBQSxDQUFRLGVBQWUsQ0FBQyxXQUFXLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFBQSxNQUFNLEFBQUEsT0FBTyxBQUFBLE1BQU0sR0FBRSxBQUFBLE9BQUMsQUFBQSxDQUFRLGVBQWUsQ0FBQyxXQUFXLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFBQSxNQUFNLEFBQUEsTUFBTSxHQUFFLEFBQUEsT0FBQyxBQUFBLENBQVEsZUFBZSxDQUFDLFdBQVcsR0FBRyxFQUFFLEdBQUcsQ0FBQyxBQUFBLE1BQU0sQUFBQSxNQUFNLEdBQUUsQUFBQSxPQUFDLEFBQUEsQ0FBUSxlQUFlLENBQUMsV0FBVyxHQUFHLEVBQUUsR0FBRyxDQUFDLEFBQUEsTUFBTSxBQUFBLE9BQU8sR0FBRSxBQUFBLE9BQUMsQUFBQSxDQUFRLGVBQWUsQ0FBQyxXQUFXLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFBQSxNQUFNLEFBQUEsT0FBTyxHQUFFLEFBQUEsT0FBQyxBQUFBLENBQVEsZUFBZSxDQUFDLFdBQVcsR0FBRyxFQUFFLEdBQUcsQ0FBQyxBQUFBLE1BQU0sQUFBQSxPQUFPLEFBQUEsTUFBTSxHQUFFLEFBQUEsT0FBQyxBQUFBLENBQVEsZUFBZSxDQUFDLFdBQVcsR0FBRyxFQUFFLEdBQUcsQ0FBQyxBQUFBLE1BQU0sQUFBQSxPQUFPLEFBQUEsTUFBTSxHQUFFLEFBQUEsT0FBQyxBQUFBLENBQVEsZUFBZSxDQUFDLFdBQVcsR0FBRyxFQUFFLEdBQUcsQ0FBQyxBQUFBLE1BQU0sQUFBQSxPQUFPLEFBQUEsTUFBTSxHQUFFLEFBQUEsT0FBQyxBQUFBLENBQVEsZUFBZSxDQUFDLFdBQVcsR0FBRyxFQUFFLEdBQUcsQ0FBQyxBQUFBLE1BQU0sQUFBQSxPQUFPLEFBQUEsTUFBTSxDQUFDLEVBQ3o2QyxLQUFLLEVBQUUsT0FBTyxFQUNkLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7R0FDTCxBQUFBLEFBQUEsT0FBQyxBQUFBLENBQVEsZUFBZSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsY0FBYyxHQUFHLEVBQUUsR0FBRyxDQUFDLEFBQUEsTUFBTSxHQUFFLEFBQUEsT0FBQyxBQUFBLENBQVEsZUFBZSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsY0FBYyxHQUFHLEVBQUUsR0FBRyxDQUFDLEFBQUEsTUFBTSxHQUFFLEFBQUEsT0FBQyxBQUFBLENBQVEsZUFBZSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsY0FBYyxHQUFHLEVBQUUsR0FBRyxDQUFDLEFBQUEsT0FBTyxHQUFFLEFBQUEsT0FBQyxBQUFBLENBQVEsZUFBZSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsY0FBYyxHQUFHLEVBQUUsR0FBRyxDQUFDLEFBQUEsT0FBTyxHQUFFLEFBQUEsT0FBQyxBQUFBLENBQVEsZUFBZSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsY0FBYyxHQUFHLEVBQUUsR0FBRyxDQUFDLEFBQUEsT0FBTyxBQUFBLE1BQU0sR0FBRSxBQUFBLE9BQUMsQUFBQSxDQUFRLGVBQWUsQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLGNBQWMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLEdBQUUsQUFBQSxPQUFDLEFBQUEsQ0FBUSxlQUFlLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxjQUFjLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFBQSxPQUFPLEFBQUEsTUFBTSxHQUFFLEFBQUEsT0FBQyxBQUFBLENBQVEsZUFBZSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsY0FBYyxHQUFHLEVBQUUsR0FBRyxDQUFDLEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQyxFQUNybUIsS0FBSyxFQUFFLElBQUksRUFDWCxnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQUVMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sS0FDckMsQUFBQSxBQUFBLE9BQUMsQUFBQSxDQUFRLGVBQWUsQ0FBQyxXQUFXLEdBQUcsRUFBRSxHQUFHLENBQUMsR0FBRSxBQUFBLE9BQUMsQUFBQSxDQUFRLGVBQWUsQ0FBQyxXQUFXLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFBQSxNQUFNLEdBQUUsQUFBQSxPQUFDLEFBQUEsQ0FBUSxlQUFlLENBQUMsV0FBVyxHQUFHLEVBQUUsR0FBRyxDQUFDLEFBQUEsTUFBTSxDQUFDLEVBQ3BKLEtBQUssRUFBRSxJQUFJLEVBQ1gsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1QiIKfQ== */