/*! STOP!!!!!!!!!!!!!! CSS auto-generated, do not modify css file. Modify sources from scss files. */
@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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 { border-radius: 0; padding: 0 2.5rem; margin: 0; box-shadow: none; border: none; height: 5rem; font-family: inherit; font-size: 1.8rem; line-height: 4.6rem; }

.btn-default, .notification-btn-right, .notification-btn-left { color: #fff; background: #e20074; border: 0.1rem solid #e20074; }

.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 { background: #f41a8a; color: #fff; border: 0.1rem solid #f41a8a; }

.btn-default--light { color: #e20074; background: #fff; outline: 0.1rem solid #fff; border: 0.1rem solid #fff; }

.btn-default--light:hover, .btn-default--light:focus, .btn-default--light:active, .btn-default--light.active, .btn-default--light:active:hover, .btn-default--light.active:hover, .btn-default--light:active:focus, .btn-default--light.active:focus { color: #e20074; background: #fff; outline: 0.1rem solid #fff; border: 0.1rem solid #fff; }

.btn-primary { color: #000; background: transparent; outline: .1rem solid currentColor; border: transparent solid 0.1rem; transition: border-color .2s; }

.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 { outline: .1rem solid currentColor; color: #000; background: transparent; border-color: #000; }

.btn-primary--light { color: #fff; background: transparent; outline: .1rem solid currentColor; border: transparent solid 0.1rem; transition: border-color .2s; height: 4.8rem; }

.btn-primary--light:hover, .btn-primary--light:focus, .btn-primary--light:active, .btn-primary--light.active, .btn-primary--light:active:hover, .btn-primary--light.active:hover, .btn-primary--light:active:focus, .btn-primary--light.active:focus { outline: .1rem solid currentColor; color: #fff; background: transparent; border-color: #fff; }

.btn-info { color: #fff; background-color: #000000; border-color: #333333; }

.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: #121212; border-color: #262626; }

#GlobalBodyContent_InternalBodyContent_BodyContent_ManageSolutionsDirectoryProfileLink { display: inline-block !important; }

@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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].top-nav { background-color: #000; position: fixed; width: 100%; z-index: 1051; }

[top-nav].top-nav .nav-container-wrapper { display: flex; flex: 1 1 auto; padding: 0 2rem; justify-content: space-between; }

[top-nav].top-nav .nav__container { display: flex; align-items: flex-start; width: 100%; }

[top-nav].top-nav .nav__button { margin: 1rem 0 1rem 2rem; }

[top-nav].top-nav .feedback-btn-text { margin: -4px; }

[top-nav].top-nav .feedback-btn { margin: 1rem 0 1rem 2rem; height: 40px; font-family: inherit; font-size: 1.8rem; line-height: 4.6rem; padding: 0 20px; }

[top-nav].top-nav .nav__links-container { display: flex; justify-self: flex-start; justify-items: flex-end; margin: 0; padding: 0; align-items: center; }

[top-nav].top-nav .unauth-nav { display: flex; justify-self: flex-end; align-items: center; }

[top-nav].top-nav .nav-wrapper { display: flex; flex-direction: column; width: 100%; }

[top-nav].top-nav .nav__hamburger { display: none; color: #fff; font-size: 2rem; align-self: center; }

[top-nav].top-nav .nav__brand-logo { width: 14.6rem; }

[top-nav].top-nav .nav__brand-logo--light { display: none; }

[top-nav].top-nav .mobile-nav-close__container { display: none; }

[top-nav].top-nav .close-mobile-nav { display: none; }

[top-nav].top-nav .top-nav-push { padding-top: 1.5%; }

@media screen and (max-width: 1023px) { [top-nav].top-nav .nav-links, [top-nav].top-nav .top-bar { display: none; }
  [top-nav].top-nav .open-mobile-nav { width: 4rem; height: 4rem; }
  [top-nav].top-nav .mobile-nav--open { position: fixed; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; background-color: #fff; transition: opacity .2s ease-in-out; overflow-y: scroll; padding: 0 0 2rem 0; }
  [top-nav].top-nav .mobile-nav--open .nav__brand-logo--light { display: flex; }
  [top-nav].top-nav .mobile-nav--open .nav__brand-logo--dark { display: none; }
  [top-nav].top-nav .mobile-nav--open .open-mobile-nav { display: none; }
  [top-nav].top-nav .mobile-nav--open .close-mobile-nav { display: flex; }
  [top-nav].top-nav .nav__logo-button-bar { display: flex; justify-content: space-between; align-items: center; flex: 1 1 auto; width: 100%; }
  [top-nav].top-nav .mobile-nav-close__container { display: flex; }
  [top-nav].top-nav .nav__links-container { flex-direction: column; align-items: flex-start; }
  [top-nav].top-nav .nav__links-container li { margin: 0; }
  [top-nav].top-nav .nav__links-container a { color: #000; }
  [top-nav].top-nav .nav__links-container > li { flex-direction: column; padding: 1.8rem 0 0 0; }
  [top-nav].top-nav .nav__links-container > li a { font-size: 2.4rem; font-family: inherit; padding: 0; margin: 0; }
  [top-nav].top-nav .nav__links-container > li:hover, [top-nav].top-nav .nav__links-container > li:active { border-color: transparent; }
  [top-nav].top-nav .top-bar { order: 2; flex-direction: column; }
  [top-nav].top-nav .top-bar .top-bar__link { padding: 1.8rem 0 0 0; }
  [top-nav].top-nav .top-bar .top-bar__link a { color: #e20074; font-size: 2.4rem; font-family: inherit; }
  [top-nav].top-nav .dropdown-menu { display: flex; position: relative; background-color: #fff; color: #000; top: 0; padding: 1.8rem 0 0 2rem; }
  [top-nav].top-nav .dropdown { padding: 1.8rem 0 0 0; } }

[top-nav].mobile-nav--open { position: fixed; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; background-color: #fff; transition: opacity .2s ease-in-out; overflow-y: scroll; padding: 0 0 2rem 0; }

[top-nav].mobile-nav--open .nav__brand-logo--light { display: flex; }

[top-nav].mobile-nav--open .nav__brand-logo--dark { display: none; }

[top-nav].mobile-nav--open .open-mobile-nav { display: none; }

[top-nav].mobile-nav--open .close-mobile-nav { display: flex; }

@media screen and (max-width: 1023px) { [top-nav].mobile-nav--open .nav-links, [top-nav].mobile-nav--open .top-bar { display: flex; }
  [top-nav].mobile-nav--open .open-mobile-nav { width: 4rem; height: 4rem; }
  [top-nav].mobile-nav--open .mobile-nav--open { position: fixed; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; background-color: #fff; transition: opacity .2s ease-in-out; overflow-y: scroll; padding: 0 0 2rem 0; }
  [top-nav].mobile-nav--open .mobile-nav--open .nav__brand-logo--light { display: flex; }
  [top-nav].mobile-nav--open .mobile-nav--open .nav__brand-logo--dark { display: none; }
  [top-nav].mobile-nav--open .mobile-nav--open .open-mobile-nav { display: none; }
  [top-nav].mobile-nav--open .mobile-nav--open .close-mobile-nav { display: flex; }
  [top-nav].mobile-nav--open .nav__logo-button-bar { display: flex; justify-content: space-between; align-items: center; flex: 1 1 auto; width: 100%; }
  [top-nav].mobile-nav--open .mobile-nav-close__container { display: flex; }
  [top-nav].mobile-nav--open .nav__links-container { flex-direction: column; align-items: flex-start; }
  [top-nav].mobile-nav--open .nav__links-container li { margin: 0; }
  [top-nav].mobile-nav--open .nav__links-container a { color: #000; }
  [top-nav].mobile-nav--open .nav__links-container > li { flex-direction: column; padding: 1.8rem 0 0 0; }
  [top-nav].mobile-nav--open .nav__links-container > li a { font-size: 2.4rem; font-family: inherit; padding: 0; margin: 0; }
  [top-nav].mobile-nav--open .nav__links-container > li:hover, [top-nav].mobile-nav--open .nav__links-container > li:active { border-color: transparent; }
  [top-nav].mobile-nav--open .top-bar { order: 2; flex-direction: column; }
  [top-nav].mobile-nav--open .top-bar .top-bar__link { padding: 1.8rem 0 0 0; }
  [top-nav].mobile-nav--open .top-bar .top-bar__link a { color: #e20074; font-size: 2.4rem; font-family: inherit; }
  [top-nav].mobile-nav--open .dropdown-menu { display: flex; position: relative; background-color: #fff; color: #000; top: 0; padding: 1.8rem 0 0 2rem; }
  [top-nav].mobile-nav--open .dropdown { padding: 1.8rem 0 0 0; } }

.nav__links-container > li { list-style: none; transition: 0s; padding: 2rem 0 1.8rem 0; margin: 0 2rem; border-bottom: transparent 0.2rem solid; }

.nav__links-container > li a { color: #fff; }

.nav__links-container > li a:hover { background-color: transparent; color: #fff; }

.nav__links-container > li:hover { border-bottom: #e20074 0.2rem solid; }

.dropdown-menu { background-color: #000; border-radius: 0; border: none; top: 99%; box-shadow: none; }

.nav__brand-link { margin: 0 4rem 0 0; }

[top-nav].transparent { opacity: 0; }

[top-nav].opaque { opacity: 1; }

@media screen and (max-width: 375px) { body .nav__brand-logo { width: 10.6rem !important; margin: 2rem 0; } }

@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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)
	

///////////////////////////////

*/
@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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 { border-radius: 0; padding: 0 2.5rem; margin: 0; box-shadow: none; border: none; height: 5rem; font-family: inherit; font-size: 1.8rem; line-height: 4.6rem; }

.btn-default, .notification-btn-right, .notification-btn-left { color: #fff; background: #e20074; border: 0.1rem solid #e20074; }

.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 { background: #f41a8a; color: #fff; border: 0.1rem solid #f41a8a; }

.btn-default--light { color: #e20074; background: #fff; outline: 0.1rem solid #fff; border: 0.1rem solid #fff; }

.btn-default--light:hover, .btn-default--light:focus, .btn-default--light:active, .btn-default--light.active, .btn-default--light:active:hover, .btn-default--light.active:hover, .btn-default--light:active:focus, .btn-default--light.active:focus { color: #e20074; background: #fff; outline: 0.1rem solid #fff; border: 0.1rem solid #fff; }

.btn-primary { color: #000; background: transparent; outline: .1rem solid currentColor; border: transparent solid 0.1rem; transition: border-color .2s; }

.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 { outline: .1rem solid currentColor; color: #000; background: transparent; border-color: #000; }

.btn-primary--light { color: #fff; background: transparent; outline: .1rem solid currentColor; border: transparent solid 0.1rem; transition: border-color .2s; height: 4.8rem; }

.btn-primary--light:hover, .btn-primary--light:focus, .btn-primary--light:active, .btn-primary--light.active, .btn-primary--light:active:hover, .btn-primary--light.active:hover, .btn-primary--light:active:focus, .btn-primary--light.active:focus { outline: .1rem solid currentColor; color: #fff; background: transparent; border-color: #fff; }

.btn-info { color: #fff; background-color: #000000; border-color: #333333; }

.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: #121212; border-color: #262626; }

#GlobalBodyContent_InternalBodyContent_BodyContent_ManageSolutionsDirectoryProfileLink { display: inline-block !important; }

[top-bar] .feedback-btn { height: 30px; }

[top-bar] .feedback-btn-text { padding: 0px; margin: -7px 0 10px; }

[top-bar].top-bar { background: transparent; display: flex; justify-content: flex-end; padding: .2rem 0; }

[top-bar].top-bar .account-nav__link { list-style: none; padding: 1rem 2rem; }

[top-bar].top-bar .account-nav__link:hover { background-color: #6a6a6a; }

[top-bar].top-bar .account-nav__link a { color: #fff; font-size: 2rem; }

[top-bar].top-bar .top-bar__link { margin-left: 2rem; }

[top-bar].top-bar .top-bar__link a { color: #fff; font-size: 1.4rem; }

@media screen and (max-width: 1023px) { [top-bar].top-bar { border-top: .1rem solid #ddd; margin-top: 2rem; }
  [top-bar].top-bar .account-nav__link a { color: #000; }
  [top-bar].top-bar .account-nav__link a { color: #000; font-size: 2rem; }
  [top-bar].top-bar .account-nav__link:hover { background-color: #fff; } }

@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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)
	

///////////////////////////////

*/
@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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 { border-radius: 0; padding: 0 2.5rem; margin: 0; box-shadow: none; border: none; height: 5rem; font-family: inherit; font-size: 1.8rem; line-height: 4.6rem; }

.btn-default, .notification-btn-right, .notification-btn-left { color: #fff; background: #e20074; border: 0.1rem solid #e20074; }

.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 { background: #f41a8a; color: #fff; border: 0.1rem solid #f41a8a; }

.btn-default--light { color: #e20074; background: #fff; outline: 0.1rem solid #fff; border: 0.1rem solid #fff; }

.btn-default--light:hover, .btn-default--light:focus, .btn-default--light:active, .btn-default--light.active, .btn-default--light:active:hover, .btn-default--light.active:hover, .btn-default--light:active:focus, .btn-default--light.active:focus { color: #e20074; background: #fff; outline: 0.1rem solid #fff; border: 0.1rem solid #fff; }

.btn-primary { color: #000; background: transparent; outline: .1rem solid currentColor; border: transparent solid 0.1rem; transition: border-color .2s; }

.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 { outline: .1rem solid currentColor; color: #000; background: transparent; border-color: #000; }

.btn-primary--light { color: #fff; background: transparent; outline: .1rem solid currentColor; border: transparent solid 0.1rem; transition: border-color .2s; height: 4.8rem; }

.btn-primary--light:hover, .btn-primary--light:focus, .btn-primary--light:active, .btn-primary--light.active, .btn-primary--light:active:hover, .btn-primary--light.active:hover, .btn-primary--light:active:focus, .btn-primary--light.active:focus { outline: .1rem solid currentColor; color: #fff; background: transparent; border-color: #fff; }

.btn-info { color: #fff; background-color: #000000; border-color: #333333; }

.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: #121212; border-color: #262626; }

#GlobalBodyContent_InternalBodyContent_BodyContent_ManageSolutionsDirectoryProfileLink { display: inline-block !important; }

[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: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetic	a Neue", Arial, sans-serif, "Apple Color Emoj	i", "Segoe UI Emoji", "Segoe UI Symbol"; text-overflow: ellipsis; width: 24rem; font-weight: 400; font-size: 1.6rem; overflow: hidden; line-height: initial; }

[push-notifications] .prm-notify-menu-message > a { width: 30rem; }

[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: #000000; 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: #e20074; text-align: center; white-space: nowrap; vertical-align: middle; background: #fff; border-radius: 1rem; }

[push-notifications] .badge:hover, .badge:focus { color: #000000; }

@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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)
	

///////////////////////////////

*/
[mobile-nav].mobile-nav { background-color: #fff; display: none; flex-direction: column; position: fixed; top: 0; left: 0; bottom: 0; width: 80%; padding: 2rem; transform: translateX(-100%); transition: transform .2s ease-in-out; z-index: 1040; }

[mobile-nav].mobile-nav .unauth-nav--mobile { display: flex; width: 100%; flex-direction: column; }

[mobile-nav].mobile-nav .unauth-nav__button { width: 100%; margin-bottom: 1rem; }

[mobile-nav].mobile-nav .mobile-nav-toggle { display: flex; align-self: flex-end; font-size: 2rem; margin-bottom: 1rem; }

@media screen and (max-width: 1023px) { [mobile-nav].mobile-nav { display: flex; } }

[mobile-nav].mobile-nav-open { transform: translateX(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)
	

///////////////////////////////

*/
[asset-nav-component] { background-color: #FFF !important; }

[asset-nav-component] ul.nav-tabs > li.active > a, [asset-nav-component] ul.nav-tabs > li.active > a:hover, [asset-nav-component] ul.nav-tabs > li.active > a:focus { background-color: #FFF; }

[asset-card-component] div.card { background-color: #FFF; }

[asset-shell-component] div.content-controls { background-color: #FFF; }

[asset-card-component] div.card-img { background: #E8E8E8; }

[asset-card-component] span.card-inf { color: #e20074; }

[asset-nav-component] div.tabbable-line > .nav-tabs > li.active { border-bottom: 0.4rem solid #e20074; }

[asset-collection] div.dd-handle { background: #fff; }

[asset-collection] div.dd-handle:hover, [asset-collection] div.dd-handle.selected { background: #e20074; color: #fff; }

[asset-card-component] a.card-alt-action svg { fill: #e20074; }

[detail-view] a.btn-info { background-color: #e20074; }

[asset-card-component] div.card-category { background-color: #e20074; color: #FFF; }

[asset-facet-search-component] span.slider:before { background-color: #e20074; }

[asset-collection] nav.collections { background-color: #FFF; }

[asset-facet-search-component] div.help-tooltip .search-link { color: #e20074; }

li.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: #e20074; color: #fff; }

@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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: #e20074; 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: #000000; }

[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: #000000; }

[user-account].widget-dropdown > li > a, [user-account].widget-dropdown > li > a i { color: #e20074; }

[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: #000000; transition: none; }

[user-account].widget-dropdown > li.active > a i, [user-account].widget-dropdown > li.open > a i { color: #000000; }

/*//  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); }

@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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)
	

///////////////////////////////

*/
@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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 { border-radius: 0; padding: 0 2.5rem; margin: 0; box-shadow: none; border: none; height: 5rem; font-family: inherit; font-size: 1.8rem; line-height: 4.6rem; }

.btn-default, .notification-btn-right, .notification-btn-left { color: #fff; background: #e20074; border: 0.1rem solid #e20074; }

.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 { background: #f41a8a; color: #fff; border: 0.1rem solid #f41a8a; }

.btn-default--light { color: #e20074; background: #fff; outline: 0.1rem solid #fff; border: 0.1rem solid #fff; }

.btn-default--light:hover, .btn-default--light:focus, .btn-default--light:active, .btn-default--light.active, .btn-default--light:active:hover, .btn-default--light.active:hover, .btn-default--light:active:focus, .btn-default--light.active:focus { color: #e20074; background: #fff; outline: 0.1rem solid #fff; border: 0.1rem solid #fff; }

.btn-primary { color: #000; background: transparent; outline: .1rem solid currentColor; border: transparent solid 0.1rem; transition: border-color .2s; }

.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 { outline: .1rem solid currentColor; color: #000; background: transparent; border-color: #000; }

.btn-primary--light { color: #fff; background: transparent; outline: .1rem solid currentColor; border: transparent solid 0.1rem; transition: border-color .2s; height: 4.8rem; }

.btn-primary--light:hover, .btn-primary--light:focus, .btn-primary--light:active, .btn-primary--light.active, .btn-primary--light:active:hover, .btn-primary--light.active:hover, .btn-primary--light:active:focus, .btn-primary--light.active:focus { outline: .1rem solid currentColor; color: #fff; background: transparent; border-color: #fff; }

.btn-info { color: #fff; background-color: #000000; border-color: #333333; }

.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: #121212; border-color: #262626; }

#GlobalBodyContent_InternalBodyContent_BodyContent_ManageSolutionsDirectoryProfileLink { display: inline-block !important; }

.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: #000; }

.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: #000; }

.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: #000; }

.prm-notify-page .prm-page-list-area .media.unread .text-primary, .prm-notify-page .prm-page-list-area .media.unread i { color: #000; }

.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: #e20074; 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: #e20074; 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: #e20074; text-transform: capitalize; margin-top: 2.5rem; }

@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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)
	

///////////////////////////////

*/
[contact-bar].contact-bar { display: flex; width: 100%; background-color: #000; }

[contact-bar].contact-bar .contact-bar__wrapper { display: flex; align-content: center; justify-content: center; min-height: 19rem; flex-wrap: wrap; flex: 1 1; }

[contact-bar].contact-bar .contact-bar__text { padding: 0 4rem; line-height: 4rem; margin: .5rem 0; }

[contact-bar].contact-bar .contact-bar__text--white { color: #fff; padding-left: 2rem; }

[home].dashboard > div { width: 100%; }

[home].dashboard { padding: 2rem; background-color: #f2f2f2; display: flex; justify-content: flex-start; }

[home].dashboard .dashboard__headline-container { padding: 2rem; }

[home].dashboard .dashboard-content__banner-image { margin-bottom: 4rem; }

[home].dashboard .dashboard-content__banner-image img { flex: 1 1; max-width: 100%; }

[home].dashboard .dashboard-links__header { margin-bottom: 4rem; }

[home].dashboard .headline-container__subhead { font-size: 2.4rem; }

[home].dashboard .dashboard-container { display: flex; flex-direction: column; align-content: stretch; justify-content: flex-start; min-height: 100vh; flex-wrap: wrap; flex: 1 1 auto; }

[home].dashboard .dashboard-links__cards-container { display: flex; flex: 1 1 auto; flex-wrap: wrap; }

[home].dashboard .dashboard-links__cards { display: flex; flex-direction: column; flex-wrap: wrap; flex: 0 1 auto; }

[home].dashboard .dashboard-content__text p { margin-bottom: 2rem; line-height: 3.2rem; }

[home].dashboard .dashboard-content { display: flex; flex-direction: row; }

[home].dashboard .dashboard-links { flex: 2 3 auto; }

[home].dashboard .dashboard-content__column { display: flex; flex-direction: column; padding: 2rem; align-content: flex-start; flex-wrap: wrap; }

[home].dashboard .dashboard-content__column--left { flex: 1 1 40rem; }

[home].dashboard .dashboard-links__card { padding: 1rem 0; display: flex; flex: 0 1 auto; flex-direction: column; flex-wrap: wrap; align-content: flex-start; max-width: 50rem; }

[home].dashboard .dashboard-links__card-header { padding-bottom: 1rem; font-size: 2.4rem; display: flex; flex-wrap: wrap; }

[home].dashboard .dashboard-links__card-link { margin: 0; }

[home].dashboard .dashboard-links__card:not(:last-child) { border-bottom: .1rem solid #ddd; }

@media screen and (max-width: 767px) { [home].dashboard { padding: 0; }
  [home].dashboard .dashboard-content { flex-wrap: wrap; }
  [home].dashboard .dashboard-links__card { max-width: 100%; } }

@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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.3), rgba(0, 0, 0, 0.3)), url(../../images/backgrounds/auth-banner.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; } }

@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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)
	

///////////////////////////////

*/
@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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 { border-radius: 0; padding: 0 2.5rem; margin: 0; box-shadow: none; border: none; height: 5rem; font-family: inherit; font-size: 1.8rem; line-height: 4.6rem; }

.btn-default, .notification-btn-right, .notification-btn-left { color: #fff; background: #e20074; border: 0.1rem solid #e20074; }

.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 { background: #f41a8a; color: #fff; border: 0.1rem solid #f41a8a; }

.btn-default--light { color: #e20074; background: #fff; outline: 0.1rem solid #fff; border: 0.1rem solid #fff; }

.btn-default--light:hover, .btn-default--light:focus, .btn-default--light:active, .btn-default--light.active, .btn-default--light:active:hover, .btn-default--light.active:hover, .btn-default--light:active:focus, .btn-default--light.active:focus { color: #e20074; background: #fff; outline: 0.1rem solid #fff; border: 0.1rem solid #fff; }

.btn-primary { color: #000; background: transparent; outline: .1rem solid currentColor; border: transparent solid 0.1rem; transition: border-color .2s; }

.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 { outline: .1rem solid currentColor; color: #000; background: transparent; border-color: #000; }

.btn-primary--light { color: #fff; background: transparent; outline: .1rem solid currentColor; border: transparent solid 0.1rem; transition: border-color .2s; height: 4.8rem; }

.btn-primary--light:hover, .btn-primary--light:focus, .btn-primary--light:active, .btn-primary--light.active, .btn-primary--light:active:hover, .btn-primary--light.active:hover, .btn-primary--light:active:focus, .btn-primary--light.active:focus { outline: .1rem solid currentColor; color: #fff; background: transparent; border-color: #fff; }

.btn-info { color: #fff; background-color: #000000; border-color: #333333; }

.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: #121212; border-color: #262626; }

#GlobalBodyContent_InternalBodyContent_BodyContent_ManageSolutionsDirectoryProfileLink { display: inline-block !important; }

[welcome-bar].welcome-bar { padding: 3.5rem 0; background: #f2f2f2; display: none; }

[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: #e20074; }

@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; } }

@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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)
	

///////////////////////////////

*/
@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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 { border-radius: 0; padding: 0 2.5rem; margin: 0; box-shadow: none; border: none; height: 5rem; font-family: inherit; font-size: 1.8rem; line-height: 4.6rem; }

.btn-default, .notification-btn-right, .notification-btn-left { color: #fff; background: #e20074; border: 0.1rem solid #e20074; }

.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 { background: #f41a8a; color: #fff; border: 0.1rem solid #f41a8a; }

.btn-default--light { color: #e20074; background: #fff; outline: 0.1rem solid #fff; border: 0.1rem solid #fff; }

.btn-default--light:hover, .btn-default--light:focus, .btn-default--light:active, .btn-default--light.active, .btn-default--light:active:hover, .btn-default--light.active:hover, .btn-default--light:active:focus, .btn-default--light.active:focus { color: #e20074; background: #fff; outline: 0.1rem solid #fff; border: 0.1rem solid #fff; }

.btn-primary { color: #000; background: transparent; outline: .1rem solid currentColor; border: transparent solid 0.1rem; transition: border-color .2s; }

.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 { outline: .1rem solid currentColor; color: #000; background: transparent; border-color: #000; }

.btn-primary--light { color: #fff; background: transparent; outline: .1rem solid currentColor; border: transparent solid 0.1rem; transition: border-color .2s; height: 4.8rem; }

.btn-primary--light:hover, .btn-primary--light:focus, .btn-primary--light:active, .btn-primary--light.active, .btn-primary--light:active:hover, .btn-primary--light.active:hover, .btn-primary--light:active:focus, .btn-primary--light.active:focus { outline: .1rem solid currentColor; color: #fff; background: transparent; border-color: #fff; }

.btn-info { color: #fff; background-color: #000000; border-color: #333333; }

.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: #121212; border-color: #262626; }

#GlobalBodyContent_InternalBodyContent_BodyContent_ManageSolutionsDirectoryProfileLink { display: inline-block !important; }

[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: #f2f2f2; 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: #000000; }

[news] .news-body { font-size: 1.8rem; line-height: 1.8; padding-bottom: 2rem; }

[news] .news-footer { text-align: center; }

@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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)
	

///////////////////////////////

*/
@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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 { border-radius: 0; padding: 0 2.5rem; margin: 0; box-shadow: none; border: none; height: 5rem; font-family: inherit; font-size: 1.8rem; line-height: 4.6rem; }

.btn-default, .notification-btn-right, .notification-btn-left { color: #fff; background: #e20074; border: 0.1rem solid #e20074; }

.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 { background: #f41a8a; color: #fff; border: 0.1rem solid #f41a8a; }

.btn-default--light { color: #e20074; background: #fff; outline: 0.1rem solid #fff; border: 0.1rem solid #fff; }

.btn-default--light:hover, .btn-default--light:focus, .btn-default--light:active, .btn-default--light.active, .btn-default--light:active:hover, .btn-default--light.active:hover, .btn-default--light:active:focus, .btn-default--light.active:focus { color: #e20074; background: #fff; outline: 0.1rem solid #fff; border: 0.1rem solid #fff; }

.btn-primary { color: #000; background: transparent; outline: .1rem solid currentColor; border: transparent solid 0.1rem; transition: border-color .2s; }

.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 { outline: .1rem solid currentColor; color: #000; background: transparent; border-color: #000; }

.btn-primary--light { color: #fff; background: transparent; outline: .1rem solid currentColor; border: transparent solid 0.1rem; transition: border-color .2s; height: 4.8rem; }

.btn-primary--light:hover, .btn-primary--light:focus, .btn-primary--light:active, .btn-primary--light.active, .btn-primary--light:active:hover, .btn-primary--light.active:hover, .btn-primary--light:active:focus, .btn-primary--light.active:focus { outline: .1rem solid currentColor; color: #fff; background: transparent; border-color: #fff; }

.btn-info { color: #fff; background-color: #000000; border-color: #333333; }

.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: #121212; border-color: #262626; }

#GlobalBodyContent_InternalBodyContent_BodyContent_ManageSolutionsDirectoryProfileLink { display: inline-block !important; }

[auth-bottom].auth-bottom { min-height: 2.75rem; padding: 5rem 0; color: #fff; background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(../../images/backgrounds/auth-bottom.jpg) 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; } }

@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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: #f2f2f2; padding: 3rem 0 4.5rem 0; }

[activity-stream] #activityStream h1 { text-transform: uppercase; border-bottom: solid 0.3rem #e20074; margin: 0; padding: 1rem 0; }

[activity-stream] #activityStream #filters ul { list-style-type: none; margin: 0; padding: 0; border-bottom: solid 0.2rem #e20074; }

[activity-stream] #activityStream #activityList { border-left: solid 0.3rem #e20074; margin-left: 2rem; }

[activity-stream] #activityStream .activity i { border-radius: 4rem; width: 4.2rem; border: solid 0.3rem #e20074; padding: 1rem; background-color: #fff; display: inline-block; vertical-align: top; margin-top: 2rem; }

[activity-stream] #activityStream .fa { margin: 0; color: #e20074; font-size: 1.6rem; width: 2.057rem; }

[activity-stream] #activityStream .filter:hover, #activityStream .filter.active { background-color: #6a6a6a; cursor: pointer; }

.unauth-home { padding: 4rem 0 0 0; background: #efefef; }

@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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)
	

///////////////////////////////

*/
[unauth-header].unauth-header { color: #fff; }

[unauth-header].unauth-header .unauth-header__content { background: none; display: flex; flex-direction: column; width: 100%; justify-content: flex-end; }

[unauth-header].unauth-header .unauth-header__right { display: flex; flex-direction: column; width: 20rem; text-align: right; align-self: flex-end; }

[unauth-header].unauth-header .unauth-header__login-button:first-child { display: none; }

[unauth-header].unauth-header .unauth-header__text-container { max-width: 100%; display: flex; flex: 1 0 auto; flex-direction: column; justify-content: space-between; }

[unauth-header].unauth-header .unauth-header__title { text-transform: uppercase; height: 6rem; justify-content: center; display: flex; flex-direction: column; color: #fff; }

[unauth-header].unauth-header .js-collapsable-icon { color: #e20074; }

[unauth-header].unauth-header .unauth-header__headline { color: #fff; margin-top: .5rem; margin-bottom: 2rem; font-size: 7rem; letter-spacing: -1px; line-height: 6rem; }

[unauth-header].unauth-header .unauth-header__sub-text { margin: 0; font-size: 1.8rem; line-height: 2.7rem; }

[unauth-header].unauth-header .unauth-header__login-button-container { margin-top: 2.4rem; margin-bottom: 1rem; }

[unauth-header].unauth-header .unauth-header__sidebar { width: 33rem; background-color: #000; padding: 2rem 0 4rem 4rem; display: none; }

[unauth-header].unauth-header .sidebar__item { padding: 2rem 2rem 0 0; }

[unauth-header].unauth-header .sidebar__item:not(:last-child) { border-bottom: 1px solid #3b3b3b; }

[unauth-header].unauth-header .js-collapsable-icon { display: none; transform-origin: center; transition: transform .2s; }

@media screen and (max-width: 1199px) { [unauth-header].unauth-header .unauth-header__content { padding: 2rem; width: 100%; max-width: 100%; background-position: center; }
  [unauth-header].unauth-header .unauth-header__container { flex-direction: column; }
  [unauth-header].unauth-header .unauth-header__left { text-align: center; width: 100%; }
  [unauth-header].unauth-header .unauth-header__headline { font-size-adjust: 4rem; }
  [unauth-header].unauth-header .unauth-header__sub-text { width: 100%; }
  [unauth-header].unauth-header .unauth-header__sidebar { width: 100%; background-color: #000; padding: 0; }
  [unauth-header].unauth-header .unauth-header__title.js-collapsable-header { border-top: 1px solid #3b3b3b; }
  [unauth-header].unauth-header .unauth-header__sidebar .unauth-header__title { padding: 0 4rem; justify-content: space-between; align-items: center; flex-direction: row; }
  [unauth-header].unauth-header .sidebar__items-container { padding: 1rem 0 4rem 4rem; animation-duration: .1s; animation-fill-mode: both; }
  [unauth-header].unauth-header .js-collapsable-icon { display: inline; } }

@media screen and (max-width: 599px) { [unauth-header].unauth-header .unauth-header__headline { font-size: 3.8rem; line-height: 4rem; }
  [unauth-header].unauth-header .unauth-header__login-button { width: 100%; text-align: center; }
  [unauth-header].unauth-header .unauth-header__login-button-container { align-items: center; display: flex; flex-direction: column; }
  [unauth-header].unauth-header .unauth-header__login-button:first-child { margin-bottom: 2rem; width: calc(100% - 2px); display: block; }
  [unauth-header].unauth-header .unauth-header__content { justify-content: space-between; } }

@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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)
	

///////////////////////////////

*/
@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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 { border-radius: 0; padding: 0 2.5rem; margin: 0; box-shadow: none; border: none; height: 5rem; font-family: inherit; font-size: 1.8rem; line-height: 4.6rem; }

.btn-default, .notification-btn-right, .notification-btn-left { color: #fff; background: #e20074; border: 0.1rem solid #e20074; }

.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 { background: #f41a8a; color: #fff; border: 0.1rem solid #f41a8a; }

.btn-default--light { color: #e20074; background: #fff; outline: 0.1rem solid #fff; border: 0.1rem solid #fff; }

.btn-default--light:hover, .btn-default--light:focus, .btn-default--light:active, .btn-default--light.active, .btn-default--light:active:hover, .btn-default--light.active:hover, .btn-default--light:active:focus, .btn-default--light.active:focus { color: #e20074; background: #fff; outline: 0.1rem solid #fff; border: 0.1rem solid #fff; }

.btn-primary { color: #000; background: transparent; outline: .1rem solid currentColor; border: transparent solid 0.1rem; transition: border-color .2s; }

.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 { outline: .1rem solid currentColor; color: #000; background: transparent; border-color: #000; }

.btn-primary--light { color: #fff; background: transparent; outline: .1rem solid currentColor; border: transparent solid 0.1rem; transition: border-color .2s; height: 4.8rem; }

.btn-primary--light:hover, .btn-primary--light:focus, .btn-primary--light:active, .btn-primary--light.active, .btn-primary--light:active:hover, .btn-primary--light.active:hover, .btn-primary--light:active:focus, .btn-primary--light.active:focus { outline: .1rem solid currentColor; color: #fff; background: transparent; border-color: #fff; }

.btn-info { color: #fff; background-color: #000000; border-color: #333333; }

.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: #121212; border-color: #262626; }

#GlobalBodyContent_InternalBodyContent_BodyContent_ManageSolutionsDirectoryProfileLink { display: inline-block !important; }

[login] .form-control:focus { border: none; box-shadow: none; border-bottom: 0.2rem solid #e20074; }

[login] .login__label { color: #000; margin: 0; font-size: 1.4rem; line-height: 1.4rem; }

[login] .login__input { border: none; box-shadow: none; border-bottom: 0.2rem solid #000; border-radius: 0; caret-color: #e20074; padding: .2rem 0; margin-bottom: 2rem; font-size: 1.8rem; line-height: 1.8rem; }

[login] .login__header { text-transform: none; margin-bottom: 2rem; }

[login] .login__remember-me-checkbox { padding: 0 !important; margin: 0; }

[login] .login__controls { display: flex; flex-direction: column; }

[login] .login__controls-top { display: flex; justify-content: space-between; }

[login] .login__controls-bottom { display: flex; justify-content: flex-end; }

[login] .controls-bottom__button { margin-left: 2rem; }

[login] .invisible { visibility: hidden; }

[login] .login__checkbox-icon { color: #000; }

[login] .login-message { display: flex; justify-content: space-between; }

[login] .login__close-icon { font-size: 2.8rem; }

[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].home-login { height: 100%; }
  [login].home-login .login-box { padding-left: 1.5rem; }
  [login].home-login .login__controls { height: 100%; align-content: space-between; }
  [login].home-login .login__controls-bottom { flex-direction: column; }
  [login].home-login .controls-bottom__button { margin: 0 0 2rem 0; }
  [login].home-login .login__form-container { height: 100vh; display: flex; flex-direction: column; } }

@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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: #fff; min-height: 35rem; background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(../../images/backgrounds/about.jpg) no-repeat 0 0; background-size: cover; background-position: center; }

@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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)
	

///////////////////////////////

*/
@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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 { border-radius: 0; padding: 0 2.5rem; margin: 0; box-shadow: none; border: none; height: 5rem; font-family: inherit; font-size: 1.8rem; line-height: 4.6rem; }

.btn-default, .notification-btn-right, .notification-btn-left { color: #fff; background: #e20074; border: 0.1rem solid #e20074; }

.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 { background: #f41a8a; color: #fff; border: 0.1rem solid #f41a8a; }

.btn-default--light { color: #e20074; background: #fff; outline: 0.1rem solid #fff; border: 0.1rem solid #fff; }

.btn-default--light:hover, .btn-default--light:focus, .btn-default--light:active, .btn-default--light.active, .btn-default--light:active:hover, .btn-default--light.active:hover, .btn-default--light:active:focus, .btn-default--light.active:focus { color: #e20074; background: #fff; outline: 0.1rem solid #fff; border: 0.1rem solid #fff; }

.btn-primary { color: #000; background: transparent; outline: .1rem solid currentColor; border: transparent solid 0.1rem; transition: border-color .2s; }

.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 { outline: .1rem solid currentColor; color: #000; background: transparent; border-color: #000; }

.btn-primary--light { color: #fff; background: transparent; outline: .1rem solid currentColor; border: transparent solid 0.1rem; transition: border-color .2s; height: 4.8rem; }

.btn-primary--light:hover, .btn-primary--light:focus, .btn-primary--light:active, .btn-primary--light.active, .btn-primary--light:active:hover, .btn-primary--light.active:hover, .btn-primary--light:active:focus, .btn-primary--light.active:focus { outline: .1rem solid currentColor; color: #fff; background: transparent; border-color: #fff; }

.btn-info { color: #fff; background-color: #000000; border-color: #333333; }

.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: #121212; border-color: #262626; }

#GlobalBodyContent_InternalBodyContent_BodyContent_ManageSolutionsDirectoryProfileLink { display: inline-block !important; }

[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; }

@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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.3), rgba(0, 0, 0, 0.3)), url(../../images/backgrounds/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; }

@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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)
	

///////////////////////////////

*/
[questions].questions .questions__container { padding: 4rem 0; width: 100%; }

[questions].questions .question-panel__answer { display: none; }

[questions].questions .questions__header { text-align: center; color: #e20074; padding: 5.5rem 0 1rem; font-size: 7.2rem; font-weight: 500; }

[questions].questions .questions__question-panels { display: flex; align-items: center; flex-direction: column; }

[questions].questions .question-panel { display: flex; flex-direction: column; flex-grow: 1; padding: 3rem 0; width: 100%; max-width: 84rem; border-bottom: 1px dotted #bebebe; }

[questions].questions .question-panel__question { display: flex; justify-content: space-between; color: #000; font-size: 2rem; line-height: 2.7rem; }

[questions].questions .question-panel__answer { font-size: 1.8rem; padding: 1.5rem 6rem 0 0; }

[questions].questions .question-panel__arrow { padding: 0 2rem; }

[questions].questions .question-panel__arrow img { transform-origin: center; transition: transform .2s; width: 1.5rem; }

[questions].questions .questions-panels__panel-group { width: 100%; flex: 1 1; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; }

[questions].questions .questions-panels__panel-group--left { flex-grow: 1; }

[questions].questions .questions-panels__panel-group--right { flex-grow: 1; }

@media screen and (max-width: 767px) { [questions].questions .questions__container { padding: 2rem 0; }
  [questions].questions .questions__header { font-size: 4.2rem; }
  [questions].questions .questions__question-panels { flex-direction: column; }
  [questions].questions .questions-panels__panel-group { padding: 0; }
  [questions].questions .question-panel__question h3 { font-size: 1.6rem; line-height: 2.4rem; }
  [questions].questions .question-panel__answer { font-size: 1.6rem; line-height: 2rem; padding: 1.5rem 0 0 0; }
  [questions].questions .question-panel__arrow { padding-right: 0; } }

@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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)
	

///////////////////////////////

*/
@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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 { border-radius: 0; padding: 0 2.5rem; margin: 0; box-shadow: none; border: none; height: 5rem; font-family: inherit; font-size: 1.8rem; line-height: 4.6rem; }

.btn-default, .notification-btn-right, .notification-btn-left { color: #fff; background: #e20074; border: 0.1rem solid #e20074; }

.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 { background: #f41a8a; color: #fff; border: 0.1rem solid #f41a8a; }

.btn-default--light { color: #e20074; background: #fff; outline: 0.1rem solid #fff; border: 0.1rem solid #fff; }

.btn-default--light:hover, .btn-default--light:focus, .btn-default--light:active, .btn-default--light.active, .btn-default--light:active:hover, .btn-default--light.active:hover, .btn-default--light:active:focus, .btn-default--light.active:focus { color: #e20074; background: #fff; outline: 0.1rem solid #fff; border: 0.1rem solid #fff; }

.btn-primary { color: #000; background: transparent; outline: .1rem solid currentColor; border: transparent solid 0.1rem; transition: border-color .2s; }

.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 { outline: .1rem solid currentColor; color: #000; background: transparent; border-color: #000; }

.btn-primary--light { color: #fff; background: transparent; outline: .1rem solid currentColor; border: transparent solid 0.1rem; transition: border-color .2s; height: 4.8rem; }

.btn-primary--light:hover, .btn-primary--light:focus, .btn-primary--light:active, .btn-primary--light.active, .btn-primary--light:active:hover, .btn-primary--light.active:hover, .btn-primary--light:active:focus, .btn-primary--light.active:focus { outline: .1rem solid currentColor; color: #fff; background: transparent; border-color: #fff; }

.btn-info { color: #fff; background-color: #000000; border-color: #333333; }

.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: #121212; border-color: #262626; }

#GlobalBodyContent_InternalBodyContent_BodyContent_ManageSolutionsDirectoryProfileLink { display: inline-block !important; }

[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: #000000; border-color: #dddddd; 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; }

@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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)
	

///////////////////////////////

*/
@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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 { border-radius: 0; padding: 0 2.5rem; margin: 0; box-shadow: none; border: none; height: 5rem; font-family: inherit; font-size: 1.8rem; line-height: 4.6rem; }

.btn-default, .notification-btn-right, .notification-btn-left { color: #fff; background: #e20074; border: 0.1rem solid #e20074; }

.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 { background: #f41a8a; color: #fff; border: 0.1rem solid #f41a8a; }

.btn-default--light { color: #e20074; background: #fff; outline: 0.1rem solid #fff; border: 0.1rem solid #fff; }

.btn-default--light:hover, .btn-default--light:focus, .btn-default--light:active, .btn-default--light.active, .btn-default--light:active:hover, .btn-default--light.active:hover, .btn-default--light:active:focus, .btn-default--light.active:focus { color: #e20074; background: #fff; outline: 0.1rem solid #fff; border: 0.1rem solid #fff; }

.btn-primary { color: #000; background: transparent; outline: .1rem solid currentColor; border: transparent solid 0.1rem; transition: border-color .2s; }

.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 { outline: .1rem solid currentColor; color: #000; background: transparent; border-color: #000; }

.btn-primary--light { color: #fff; background: transparent; outline: .1rem solid currentColor; border: transparent solid 0.1rem; transition: border-color .2s; height: 4.8rem; }

.btn-primary--light:hover, .btn-primary--light:focus, .btn-primary--light:active, .btn-primary--light.active, .btn-primary--light:active:hover, .btn-primary--light.active:hover, .btn-primary--light:active:focus, .btn-primary--light.active:focus { outline: .1rem solid currentColor; color: #fff; background: transparent; border-color: #fff; }

.btn-info { color: #fff; background-color: #000000; border-color: #333333; }

.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: #121212; border-color: #262626; }

#GlobalBodyContent_InternalBodyContent_BodyContent_ManageSolutionsDirectoryProfileLink { display: inline-block !important; }

[apply].home-partner-apply { min-height: 35rem; background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(../../images/backgrounds/apply.jpg) 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; }

@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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)
	

///////////////////////////////

*/
[program-overview].program-overview .program-overview__title { display: flex; justify-content: center; margin-bottom: 4rem; }

[program-overview].program-overview .article-container { display: flex; justify-content: space-between; box-sizing: border-box; }

[program-overview].program-overview .program-overview__article { flex: 1 0; display: flex; justify-content: flex-start; }

[program-overview].program-overview .article__image { height: 10rem; width: 10rem; background-color: #6a6a6a; flex: none; }

[program-overview].program-overview .article__text-wrapper { padding: 0 2rem; height: 100%; display: flex; flex-direction: column; align-self: stretch; flex: 1; }

[program-overview].program-overview .article-title { text-transform: uppercase; font-family: inherit; margin-bottom: 1rem; font-size: 1.6rem; color: #6a6a6a; letter-spacing: 0.8px; line-height: 16px; }

[program-overview].program-overview .article-description { color: #000; font-family: inherit; font-size: 2.4rem; font-weight: 400; line-height: 3rem; letter-spacing: -.03rem; margin: 0; }

@media screen and (min-width: 1025px) { [program-overview].program-overview .program-overview__article:not(:first-child) { padding-left: 2rem; border-left: .1rem solid #ddd; } }

@media screen and (max-width: 1024px) { [program-overview].program-overview .article-container { display: flex; box-sizing: border-box; flex-direction: column; }
  [program-overview].program-overview .program-overview__article { margin-bottom: 4rem; justify-items: stretch; }
  [program-overview].program-overview .program-overview__article:last-child { margin-bottom: 0; }
  [program-overview].program-overview .article__text-wrapper { align-items: flex-start; }
  [program-overview].program-overview .program-overview__article { width: 100%; } }

@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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)
	

///////////////////////////////

*/
[offer].offer .offer__container { padding: 0 0 4rem 0; display: flex; justify-content: space-between; }

[offer].offer .offer__text { display: flex; flex-direction: column; align-self: stretch; flex: 3 3; }

[offer].offer .offer__text-inner { display: flex; flex-direction: column; width: 100%; height: 100%; align-items: space-between; }

[offer].offer .text-inner__title { padding: 2rem 0; text-transform: none; }

[offer].offer .text-inner__header { padding-bottom: 2rem; margin: 0; text-align: center; width: 66rem; align-self: center; }

[offer].offer .inner-text__cta { align-self: flex-start; margin-bottom: 2rem; }

[offer].offer .inner-text__text--legal { font-size: 1rem; letter-spacing: .05rem; line-height: 1.2rem; margin: 0; }

[offer].offer .offer__image-container { align-self: stretch; width: 33%; display: flex; justify-content: center; background: url(../../images/t-mobile/Magenta_Dress.jpg); background-position: center; background-size: cover; }

[offer].offer .image-container__image { width: 100%; }

[offer].offer .text-column-container { display: flex; flex-wrap: wrap; }

[offer].offer .text-column { display: flex; flex-direction: column; padding: 2rem 1rem; flex: 1 1 30rem; }

[offer].offer .text-column:first-child { padding-left: 0; padding-right: 2rem; }

[offer].offer .text-column:last-child { padding-right: 0; padding-left: 2rem; }

[offer].offer .text-column__header { margin-bottom: 1rem; }

[offer].offer .text-column__image { width: 100%; margin-bottom: 2rem; }

@media screen and (max-width: 991px) { [offer].offer .offer__image-container { display: none; }
  [offer].offer .text-column { padding: 1rem !important; } }

@media screen and (max-width: 767px) { [offer].offer .offer__container { flex-direction: column; }
  [offer].offer .offer__text { width: 100%; order: 2; }
  [offer].offer .text-inner__header { width: 100%; }
  [offer].offer .offer__image-container { order: 1; height: 30rem; }
  [offer].offer .inner-text__cta { align-self: stretch; }
  [offer].offer .text-column { padding: 2rem 0; } }

@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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)
	

///////////////////////////////

*/
[image-text].image-text { display: flex; }

[image-text].image-text .image-text__panel { display: flex; padding: 0 0 4rem 0; }

[image-text].image-text .image-text--left, [image-text].image-text .image-text--right { flex: 1 1; }

[image-text].image-text .image-text--left { margin-right: 1.5rem; }

[image-text].image-text .image-text__container { display: flex; justify-content: space-between; width: 100%; }

[image-text].image-text .image-text__header { text-align: center; margin-bottom: 2rem; font-size: 2.8rem; }

[image-text].image-text .image-text__header--light { color: #6a6a6a; text-transform: uppercase; }

[image-text].image-text .image-text__text { display: flex; flex-direction: column; align-self: stretch; flex: 2 2; padding: 2rem; background-color: #fff; }

[image-text].image-text .image-text__text-inner { display: flex; flex-direction: column; width: 100%; height: 100%; }

[image-text].image-text .text-inner__title { padding: 2rem 0; text-transform: none; margin-bottom: 2rem; text-align: center; }

[image-text].image-text .column__icon-and-text { display: flex; }

[image-text].image-text .column__icon-and-text:not(:last-child) { margin-bottom: 2rem; }

[image-text].image-text .text-inner__text { padding-bottom: 2rem; margin: 0; }

[image-text].image-text .text-icon__icon { padding-right: 1rem; }

[image-text].image-text .text-icon__icon img { width: 1.5rem; }

[image-text].image-text .text-inner__columns-container { display: flex; justify-content: space-evenly; flex-wrap: wrap; margin-bottom: 2rem; }

[image-text].image-text .text-inner__column { display: flex; flex-direction: column; flex: 1; padding: 0 1rem; justify-content: space-between; }

[image-text].image-text .text-inner__column--left { border-right: solid 1px #6a6a6a; margin-right: 1rem; }

[image-text].image-text .inner-text__cta { align-self: flex-start; margin-bottom: 2rem; }

[image-text].image-text .inner-text__text--legal { font-size: 1rem; letter-spacing: .05rem; line-height: 1.2rem; margin: 0; }

[image-text].image-text .image-text__image-container { background: url(../../images/t-mobile/Partner_Program.jpg); background-size: cover; background-repeat: no-repeat; background-position: center; align-self: stretch; flex: 1 1; display: flex; }

[image-text].image-text .image-container__image { height: 100%; }

[image-text].image-text .image-text__eyebrow { font-size: 1.6rem; letter-spacing: .08rem; color: #6a6a6a; }

[image-text].image-text .image-text__wrapper { padding-top: 4rem; width: 100%; }

@media screen and (max-width: 991px) { [image-text].image-text .image-text__image-container { flex: 1 1; }
  [image-text].image-text .image-text__image-container { background-position: -39rem; } }

@media screen and (max-width: 767px) { [image-text].image-text .image-text__panel { flex-direction: column; }
  [image-text].image-text .image-text--left { margin: 0 0 4rem 0; }
  [image-text].image-text .image-text__container { flex-direction: column; }
  [image-text].image-text .image-text__text { width: 100%; order: 2; }
  [image-text].image-text .image-text__image-container { order: 1; height: 30rem; }
  [image-text].image-text .inner-text__cta { align-self: stretch; }
  [image-text].image-text .text-inner__columns-container { flex-direction: column; }
  [image-text].image-text .text-inner__column--left { border: none; margin: 0; }
  [image-text].image-text .column__icon-and-text { margin-bottom: 2rem; }
  [image-text].image-text .image-text__image-container { display: none; } }

@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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)
	

///////////////////////////////

*/
[free-text].free-text { display: flex; padding: 0 0 4rem 0; }

[free-text].free-text .free-text__text-container { padding: 4rem; background-color: #000; }

[free-text].free-text .text-icon-container { display: flex; flex-wrap: wrap; justify-content: space-between; }

[free-text].free-text .free-text__header { margin-bottom: 2rem; color: #fff; }

[free-text].free-text .free-text__sub-header { margin-bottom: 4rem; color: #fff; }

[free-text].free-text .free-text__icon-and-text { color: #fff; display: flex; flex-grow: 1; margin-bottom: 4rem; width: 50%; align-items: center; }

[free-text].free-text .text-icon__icon { background-color: #fff; height: 10rem; width: 10rem; flex-shrink: 0; }

[free-text].free-text .text-icon__text { padding: 2rem; display: flex; align-items: center; }

[free-text].free-text .text-icon__text p { margin-bottom: 0; }

@media screen and (max-width: 991px) { [free-text].free-text .free-text__text-container { padding: 2rem; width: 100%; flex-wrap: nowrap; }
  [free-text].free-text .free-text__icon-and-text { width: 100%; }
  [free-text].free-text .text-icon-container { justify-content: space-between; flex-direction: column; }
  [free-text].free-text .text-icon__text { flex-grow: 1; justify-content: space-around; text-align: center; font-size: 1.6rem; }
  [free-text].free-text .free-text__icon-and-text { justify-content: space-around; } }

/*//  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; }

@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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)
	

///////////////////////////////

*/
[welcome-letter].welcome-letter { background-color: #ddd; }

[welcome-letter].welcome-letter .welcome-letter__logo { width: 20rem; }

@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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].footer { background-color: #ddd; padding-bottom: 2rem; }

[site-footer].footer .footer__content { display: flex; justify-content: space-between; }

[site-footer].footer .footer__contact-bar { display: flex; width: 100%; background-color: #000; }

[site-footer].footer .contact-bar__wrapper { display: flex; align-content: center; justify-content: center; min-height: 19rem; flex-wrap: wrap; flex: 1 1; }

[site-footer].footer .contact-bar__text { padding: 0 1rem; line-height: 4rem; }

[site-footer].footer .contact-bar__text--white { color: #fff; padding-left: 2rem; }

[site-footer].footer .footer-inner { padding: 4rem 0; }

[site-footer].footer .footer__row { display: flex; width: 100%; flex-basis: 85%; justify-content: space-around; line-height: 2.7rem; }

[site-footer].footer .footer__logo { width: 17rem; }

[site-footer].footer .footer-links { width: 100%; }

[site-footer].footer .footer__social { width: 100%; }

[site-footer].footer .footer__column-toggle { margin-bottom: 1rem; cursor: default; font-size: 1.6rem; text-transform: uppercase; letter-spacing: .08rem; color: #000; display: flex; align-items: center; justify-content: space-between; }

[site-footer].footer .footer__column-container { padding: 0; margin: 0; }

[site-footer].footer .footer__column-item { list-style: none; margin-bottom: 1rem; font-size: 1.8rem; }

[site-footer].footer .footer-links { padding-top: 2rem; }

[site-footer].footer .footer-links-Public { margin-top: 0; border: none; }

[site-footer].footer .footer__column-item a, [site-footer].footer .footer__links-item a { color: #616161; }

[site-footer].footer .footer__links-container { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: flex-start; }

[site-footer].footer .footer__links-item { font-size: 1.6rem; list-style: none; text-transform: uppercase; margin: 0 2rem 1rem 0; }

[site-footer].footer .footer__social-item { color: #6a6a6a; margin-right: 1rem; }

[site-footer].footer .footer__links-item--regular a { font-size: 1.4rem; line-height: 2.7rem; text-transform: none; }

[site-footer].footer .js-collapsable-icon { display: none; transform-origin: center; transition: transform .2s; color: #e20074; }

@media screen and (max-width: 1199px) { [site-footer].footer .footer__content { flex-direction: column; }
  [site-footer].footer .footer__row { width: 100%; justify-content: space-between; margin-top: 2rem; }
  [site-footer].footer .footer__column-toggle { padding: 2rem 0; margin: 0; display: flex; align-content: center; }
  [site-footer].footer .footer__column-item:last-child { margin-bottom: 2rem; }
  [site-footer].footer .js-collapsable-body { display: none; } }

@media screen and (max-width: 1023px) { [site-footer].footer .footer__row { flex-direction: column; }
  [site-footer].footer .footer-links { margin-top: 0; }
  [site-footer].footer .footer__column { border-top: 0.1rem solid rgba(59, 59, 59, 0.18); }
  [site-footer].footer .js-collapsable-icon { display: inline; } }

@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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)
	

///////////////////////////////

*/
@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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 { border-radius: 0; padding: 0 2.5rem; margin: 0; box-shadow: none; border: none; height: 5rem; font-family: inherit; font-size: 1.8rem; line-height: 4.6rem; }

.btn-default, .notification-btn-right, .notification-btn-left { color: #fff; background: #e20074; border: 0.1rem solid #e20074; }

.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 { background: #f41a8a; color: #fff; border: 0.1rem solid #f41a8a; }

.btn-default--light { color: #e20074; background: #fff; outline: 0.1rem solid #fff; border: 0.1rem solid #fff; }

.btn-default--light:hover, .btn-default--light:focus, .btn-default--light:active, .btn-default--light.active, .btn-default--light:active:hover, .btn-default--light.active:hover, .btn-default--light:active:focus, .btn-default--light.active:focus { color: #e20074; background: #fff; outline: 0.1rem solid #fff; border: 0.1rem solid #fff; }

.btn-primary { color: #000; background: transparent; outline: .1rem solid currentColor; border: transparent solid 0.1rem; transition: border-color .2s; }

.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 { outline: .1rem solid currentColor; color: #000; background: transparent; border-color: #000; }

.btn-primary--light { color: #fff; background: transparent; outline: .1rem solid currentColor; border: transparent solid 0.1rem; transition: border-color .2s; height: 4.8rem; }

.btn-primary--light:hover, .btn-primary--light:focus, .btn-primary--light:active, .btn-primary--light.active, .btn-primary--light:active:hover, .btn-primary--light.active:hover, .btn-primary--light:active:focus, .btn-primary--light.active:focus { outline: .1rem solid currentColor; color: #fff; background: transparent; border-color: #fff; }

.btn-info { color: #fff; background-color: #000000; border-color: #333333; }

.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: #121212; border-color: #262626; }

#GlobalBodyContent_InternalBodyContent_BodyContent_ManageSolutionsDirectoryProfileLink { display: inline-block !important; }

[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: #000; margin: 12rem auto; }

[assets] #mainnav-menu-wrap { height: calc(100% - 18rem); /*  Replace 18rem with actual height of footer  */ background: #dddddd; }

[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: #e20074; }

[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: #000; 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: #f2f2f2; display: inline-block; border-color: #000000; width: 100%; border-radius: 0.8rem; padding: 0.5rem 2rem 0.7rem 2rem; margin-bottom: 0; }

[assets] .asset-title-container { padding: 0; color: #000; 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: #f2f2f2; border: 0.1rem solid #e20074; }

[assets] .asset-thumbnail:hover .img { opacity: 0.3; }

[assets] .asset-thumbnail:hover .overlay { opacity: 1; }

[assets] .asset-row { color: #000; 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: #000; }

[assets] .asset-row span { font-size: 1.4rem; color: #000; }

[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 #000; border-radius: 0; }

[assets] .asset-results .search-bar i { border: none; background-color: transparent; }

[assets] i.clear-icon-right { color: #000; 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 { content: '\f141'; font-family: 'FontAwesome', sans-serif; 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: #000; }

[assets] .rating-star { color: #000; 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: #e20074; }

[assets] .asset-results .search-bar i.icon-info:hover { color: #f41a8a; }

@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: 8.2rem; 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: #000; 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: #000; 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: #000; 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: #000; 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: #000; }

[assets] .js-cobrand-active { color: #000; }

[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; }

@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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)
	

///////////////////////////////

*/
@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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 { border-radius: 0; padding: 0 2.5rem; margin: 0; box-shadow: none; border: none; height: 5rem; font-family: inherit; font-size: 1.8rem; line-height: 4.6rem; }

.btn-default, .notification-btn-right, .notification-btn-left { color: #fff; background: #e20074; border: 0.1rem solid #e20074; }

.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 { background: #f41a8a; color: #fff; border: 0.1rem solid #f41a8a; }

.btn-default--light { color: #e20074; background: #fff; outline: 0.1rem solid #fff; border: 0.1rem solid #fff; }

.btn-default--light:hover, .btn-default--light:focus, .btn-default--light:active, .btn-default--light.active, .btn-default--light:active:hover, .btn-default--light.active:hover, .btn-default--light:active:focus, .btn-default--light.active:focus { color: #e20074; background: #fff; outline: 0.1rem solid #fff; border: 0.1rem solid #fff; }

.btn-primary { color: #000; background: transparent; outline: .1rem solid currentColor; border: transparent solid 0.1rem; transition: border-color .2s; }

.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 { outline: .1rem solid currentColor; color: #000; background: transparent; border-color: #000; }

.btn-primary--light { color: #fff; background: transparent; outline: .1rem solid currentColor; border: transparent solid 0.1rem; transition: border-color .2s; height: 4.8rem; }

.btn-primary--light:hover, .btn-primary--light:focus, .btn-primary--light:active, .btn-primary--light.active, .btn-primary--light:active:hover, .btn-primary--light.active:hover, .btn-primary--light:active:focus, .btn-primary--light.active:focus { outline: .1rem solid currentColor; color: #fff; background: transparent; border-color: #fff; }

.btn-info { color: #fff; background-color: #000000; border-color: #333333; }

.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: #121212; border-color: #262626; }

#GlobalBodyContent_InternalBodyContent_BodyContent_ManageSolutionsDirectoryProfileLink { display: inline-block !important; }

[cobrand] .clickable { cursor: pointer; }

[cobrand] .form-control { height: 3.5rem; color: #000; }

[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: #e20074; 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: #e20074; font-size: 3rem; margin-top: 0.5rem; margin-right: 1rem; margin-left: 1rem; }

[cobrand] .cobrand-asset-name { color: #e20074; 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: #000; background-color: #fff; }

[cobrand] .navbar-default .navbar-nav > li:hover, [cobrand] .navbar-default .navbar-nav > li > a:hover { color: #000; 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: #000; 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: #000; background-color: #fff; padding: 0 1.5rem; border: 0.1rem solid #333333; 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: #000; 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: #e20074; 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: #000; 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: #f2f2f2; 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: #000; 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: #000; background-color: #dddddd; }

@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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)
	

///////////////////////////////

*/
.modal-padding { padding-bottom: 50px; }

.pending-padding { padding-top: 40px; }

.program-overview { padding-top: 15px; }

.login-text { border: none; background-color: transparent; color: white; padding: 0; }

.login-text:hover { border: none; background-color: transparent; color: white; }

.clickable { cursor: pointer; }

.flex-wrapper { display: flex; flex-direction: column; }

.page-mask { position: fixed; top: -10rem; bottom: -10rem; right: -10rem; left: -10rem; background-color: #fff; display: flex; justify-content: center; align-items: center; z-index: 2000; }

h1, h2, h3, h4, h5, h6 { margin: 0; }

#page_content, #page-content, .page-content { flex: 0 auto; min-height: calc(100vh - 24rem); width: 100%; background-color: #f2f2f2; padding-top: 11.3rem; }

.form-control.register-email__input { height: 5rem; }

.text--topic { font-size: 1.6rem; color: #6a6a6a; letter-spacing: .08rem; line-height: 1.6rem; }

.text--magenta { color: #e20074; }

label, .text--label { font-size: 1.4rem; color: #6a6a6a; letter-spacing: 0; line-height: 1.6rem; }

.text--legal { font-family: Arial; font-size: 1rem; color: #6a6a6a; letter-spacing: 0.05rem; line-height: 1.2rem; }

footer { flex: 0 0 auto; }

.portal-content, .page-content-alt { padding-top: 5rem; padding-bottom: 5rem; }

.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: #000000; color: #fff; }

.icon-outline { border: 2px solid #000000; color: #000000; }

.icon-bg-fill { background: #e20074; background-color: #e20074; 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: #fff; width: 7.5rem; height: .5rem; margin: 4rem auto; }

.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

.modal-content { border-radius: 0; background-color: #fff; padding: 2rem; width: 80rem; }

.modal-wrapper { display: flex; height: 100vh; justify-content: center; }

.modal-container { align-self: center; }

.close { margin-top: -18px; font-size: 30px; }

#close { padding: 5px; }

.show { display: flex; }

.hide { display: none; }

.rotate-up { transform: rotate(-180deg); }

.unauth__header { text-align: center; margin-bottom: 4rem; }

.unauth__header--light { text-transform: uppercase; margin-bottom: 1rem; font-family: inherit; font-size: 1.6rem; color: #6a6a6a; letter-spacing: 0.8px; line-height: 1.6rem; }

.nav__hamburger--auth { display: none; }

.transparent { opacity: 0; }

.opaque { opacity: 1; }

.horizontal-divider { height: 1px; width: 100%; background-color: #ddd; margin: 2rem 0; }

.gridContainer { display: flex; flex-wrap: wrap; width: 100%; max-width: 132rem; margin: auto; padding: 0 2rem; }

.nav-hamburger-container { display: none; }

.portal-wrapper-Public [top-nav] .mobile-nav-close__container { display: none; }

.configuration-form .dy_sidebar { height: calc(100% - 126px); /* Account for navbar height so items don't get cut off at bottom */ width: 20%; max-width: 20%; position: fixed; z-index: 1; left: 0; color: #000; background-color: #C0C0C0; overflow-x: hidden; overflow-y: scroll; padding: 20px; }

@media only screen and (max-width: 1023px) { .portal-wrapper-MBR .nav__hamburger { display: flex; width: 3rem; height: 3rem; }
  .nav-hamburger-container { display: flex; padding: 2rem; justify-content: space-between; align-items: center; height: 7rem; }
  .nav-hamburger-container__logo { width: 14.6rem; height: 2.8rem; display: flex; }
  .t-mobile-nav-MBR.auth-nav-open { display: flex; justify-content: space between; } }

@media only screen and (max-width: 768px) { .modal-content, .modal-container { width: 100%; height: 100vh; } }

@keyframes slideInDown { from { -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown { -webkit-animation-name: slideInDown; animation-name: slideInDown; }

@keyframes slideOutUp { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp { -webkit-animation-name: slideOutUp; animation-name: slideOutUp; }

.portal-wrapper-MBR { display: flex; flex-direction: column; }

.portal-wrapper-MBR .content-and-nav-wrapper { display: flex; flex-direction: column; }

.portal-wrapper-MBR .footer__black-bar { display: none !important; }

.portal-wrapper-Public .content-and-nav-wrapper { min-height: calc(100vh - 295px); }

.card { background-color: #fff; padding: 2rem; box-shadow: 1px 2px 6px 1px #ccc; margin-bottom: 3rem; }

#GlobalBodyContent_InternalBodyContent_BodyContent_MyProfileManageLogosAndAvatarsLink, #GlobalBodyContent_InternalBodyContent_BodyContent_ManageLogosAvatarsLink { display: none; }

@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; } }

@media screen and (max-width: 599px) { .portal-wrapper-Public [top-nav] .unauth-nav { display: none; } }

@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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: 'teleneo_officeregular'; margin: 0 0; color: #000; background-color: #fff; font-size: 1.8rem; color: #000; letter-spacing: 0; font-size: 1.8rem; line-height: 2.7rem; }

h1, .h1, h2, .h2, h3, .h3 { font-family: 'teleneobold'; font-weight: 400; }

h4, .h4, h5, .h5, h6, .h6 { font-family: 'teleneobold'; font-weight: 400; text-transform: initial; }

h1, .text--h1, .h1 { font-family: 'teleneo_officeregular'; font-size: 7rem; line-height: 7rem; }

h2, .text--h2, .h2 { font-family: 'teleneo_officeregular'; font-size: 3.8rem; line-height: 4rem; }

h3, .text--h3, .h3 { font-family: 'teleneo_officeregular'; font-size: 2.4rem; line-height: 3rem; }

h4, .text--h4, .h4 { font-family: 'teleneo_officeregular'; font-size: 2.4rem; line-height: 3rem; }

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: #6a6a6a; 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: #e20074; text-decoration: none; font-family: inherit; font-weight: 400; letter-spacing: 0px; line-height: 2.7rem; margin: .5rem 0; }

a:hover, a:focus { color: #f41a8a; text-decoration: none; }

a:hover .glyphicon, a:focus .glyphicon { color: inherit; }

input, button, select, textarea { font-family: 'teleneo_officeregular'; font-size: inherit; line-height: inherit; }

.form-control { height: 4.2rem; }

.modal-dialog { display: flex; justify-content: center; }

@media (min-width: 768px) { .modal-dialog { margin-top: 200px; } }

@media (max-width: 767px) { .breadcrumb { display: none; }
  .panel-title { font-size: 2.8rem; }
  .modal-dialog { padding: 8rem 2rem 2rem 2rem; } }

.rate-plan-wrap hr { border-top: 2px solid #D3D3D3; }

.api-integration-container p { font-size: 1.5rem; }

.line-summary-item { display: inline-block; width: 100px; text-align: center; line-height: 1.5rem; margin: 1rem; }

.line-summary-item p { margin: 0; }

.info-box { background-color: #e0e0e0; padding: .5rem 0; }

.account-box { margin-left: 0; }

div.container.rate-plan-wrap li.active { background-color: transparent; }

.account-profile-wrap .nav-tabs { border-bottom: 2px solid #D3D3D3; }

.account-profile-wrap .nav > li > a { margin-bottom: 2px; }

.carousel-dots { margin-top: -25px; }

.dots-wrap { margin-left: -341px; }

.device-history { padding: .4rem 4rem .4rem .4rem; margin-bottom: 1rem; }

.device-history-label { margin-bottom: 0; }

.info-bar { margin-bottom: 0; }

.account-container { background-color: #0074b7; }

.activeLineStatus { background-color: #198754; }

.cancelledLineStatus { background-color: #dc3545; }

.api-integration-container { display: flex; flex-direction: row; padding-bottom: 2rem; }

.search-container { padding: 2rem; background-color: #ddd; }

.side-search { position: absolute; background-color: #FFF; left: 7.5rem; padding: 3rem 12rem 38rem 2rem; }

.side-search input { background: url(images/comment-author.gif) no-repeat scroll 7px 7px; }

.search-btn-wrap { margin-top: 2rem; }

.search-button { background-color: #E20074; color: #FFF; padding: 1rem 5rem; border-radius: 3rem; }

.account-profile-wrap { border: 2px solid #D3D3D3; padding: 1.5rem 1rem; background-color: #FFF; }

.account-profile-wrap p { font-size: 1.5rem; line-height: 1.9rem; }

.subscribers-table td { font-size: 1.3rem; }

.status-code { padding: .3rem .9rem 0 .9rem; color: #FFF; width: 100%; display: block; text-align: center; }

.btn-toggle { display: flex; flex-direction: column; justify-content: center; align-items: center; }

.btn-toggle p { font-size: 1.2rem; }

/* Slideshow container */
.slideshow-container { display: flex; max-width: 1000px; position: relative; align-items: center; padding: 1.5rem 0; }

/* Next & previous buttons */
.prev, .next { cursor: pointer; width: auto; padding: 16px; margin-top: -22px; color: #000; font-weight: bold; font-size: 18px; transition: 0.6s ease; border-radius: 0 3px 3px 0; user-select: none; }

.prev.prev-pad { margin-top: 9px; }

/* Caption text */
.text { color: #f2f2f2; font-size: 15px; padding: 8px 12px; position: absolute; bottom: 8px; width: 100%; text-align: center; }

/* Number text (1/3 etc) */
.numbertext { color: #f2f2f2; font-size: 12px; padding: 8px 12px; position: absolute; top: 0; }

/* The dots/bullets/indicators */
.dot { cursor: pointer; height: 15px; width: 15px; margin: 0 2px; background-color: #bbb; border-radius: 50%; display: inline-block; transition: background-color 0.6s ease; }

.active, .dot:hover { background-color: #717171; }

/* Fading animation */
.fade { animation-name: fade; animation-duration: 1.5s; }

@keyframes fade { from { opacity: .4; }
  to { opacity: 1; } }

/* On smaller screens, decrease text size */
@media only screen and (max-width: 300px) { .prev, .next, .text { font-size: 11px; } }

@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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)
	

///////////////////////////////

*/
@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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 { border-radius: 0; padding: 0 2.5rem; margin: 0; box-shadow: none; border: none; height: 5rem; font-family: inherit; font-size: 1.8rem; line-height: 4.6rem; }

.btn-default, .notification-btn-right, .notification-btn-left { color: #fff; background: #e20074; border: 0.1rem solid #e20074; }

.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 { background: #f41a8a; color: #fff; border: 0.1rem solid #f41a8a; }

.btn-default--light { color: #e20074; background: #fff; outline: 0.1rem solid #fff; border: 0.1rem solid #fff; }

.btn-default--light:hover, .btn-default--light:focus, .btn-default--light:active, .btn-default--light.active, .btn-default--light:active:hover, .btn-default--light.active:hover, .btn-default--light:active:focus, .btn-default--light.active:focus { color: #e20074; background: #fff; outline: 0.1rem solid #fff; border: 0.1rem solid #fff; }

.btn-primary { color: #000; background: transparent; outline: .1rem solid currentColor; border: transparent solid 0.1rem; transition: border-color .2s; }

.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 { outline: .1rem solid currentColor; color: #000; background: transparent; border-color: #000; }

.btn-primary--light { color: #fff; background: transparent; outline: .1rem solid currentColor; border: transparent solid 0.1rem; transition: border-color .2s; height: 4.8rem; }

.btn-primary--light:hover, .btn-primary--light:focus, .btn-primary--light:active, .btn-primary--light.active, .btn-primary--light:active:hover, .btn-primary--light.active:hover, .btn-primary--light:active:focus, .btn-primary--light.active:focus { outline: .1rem solid currentColor; color: #fff; background: transparent; border-color: #fff; }

.btn-info { color: #fff; background-color: #000000; border-color: #333333; }

.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: #121212; border-color: #262626; }

#GlobalBodyContent_InternalBodyContent_BodyContent_ManageSolutionsDirectoryProfileLink { display: inline-block !important; }

.next, .previous, .next-bottom, .next-top { height: 30px; }

[locator] .panel { box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.07); }

[locator] .row.row-results.solution-rows { display: flex; flex-wrap: wrap; }

[locator] .row.row-results.solution-rows .col-xs-12.col-sm-12.col-md-6.col-lg-6 { margin-bottom: 3rem; }

[locator] .panel.panel-default.solution-panel { display: flex; height: 100%; flex-flow: column nowrap; justify-content: space-around; }

[locator] .short-description { margin-bottom: 2rem; }

[locator] .panel-primary { border-color: #DDDDDD; }

[locator] .panel-default > .panel-heading, .panel-primary > .panel-heading { background-color: #FFFFFF; border-color: #DDDDDD; }

[locator] .row-results .panel { min-height: 100% !important; }

[locator] #solution-slideshow { min-height: 400px !important; max-height: 400px !important; }

[locator] #solution-slideshow img { max-height: 400px !important; }

[locator] .docs-download-links dt { float: left; font-size: 24px; margin: 0; padding: 2px 0 0 0; }

[locator] .docs-download-links dt a { color: #000000; }

[locator] .docs-download-links dd { margin: 0 0 25px 30px; }

[locator] .docs-download-links dd:last-of-type { margin: 0 0 0 30px; }

/* Results Section Styles */
[locator] .mktErrorContainer { display: none; }

[locator] p, [locator] span, [locator] h1, [locator] h2, [locator] h3, [locator] h4, [locator] h5 { font-family: inherit; font-weight: 400; letter-spacing: 0px; line-height: 2.7rem; margin: .5rem 0; }

[locator] a { color: #e20074; font-family: inherit; font-weight: 400; letter-spacing: 0px; line-height: 2.7rem; margin: .5rem 0; }

[locator] a:hover, [locator] a:focus { color: #f41a8a; text-decoration: none; }

[locator] .sub-red-header { margin-bottom: 0; color: #e20074; font-weight: 300; font-size: 20px; }

[locator] .locator-search { margin: 0 0 20px; display: flex; }

[locator] .locator-btn-container { display: flex; align-content: center; }

[locator] .tt-suggestion.tt-is-under-cursor { color: #fff; background-color: #e20074; }

[locator] .locator-search .form-group { width: 100%; border-left: 2px solid #e20074; padding: 0 0 0 5px; margin: 0 5px 0 0; }

[locator] .locator-search .twitter-typeahead { width: 100%; }

[locator] .locator-search .tt-hint { width: 100%; height: 48px; padding: 6px 12px; border: 0; box-shadow: none; background: transparent; border-radius: 0; border-bottom: solid 2px transparent; font-size: 18px; }

[locator] .form-control.locator-search-input { height: 48px; width: 100%; border: 0; box-shadow: none; background: transparent; border-radius: 0; border-bottom: solid 2px #ccc; font-size: 18px; }

[locator] .locator-search .tt-dropdown-menu { width: 100%; background: #fff; border: solid 2px #ccc; border-top: 0; font-size: 14px; }

[locator] .locator-search .tt-dropdown-menu .tt-header { font-size: 18px; border-bottom: 1px solid #ddd; padding: 10px; color: #e20074; }

[locator] .row-results .panel { border-radius: 0; min-height: 100% !important; }

[locator] .facets .panel-body { min-height: unset; }

[locator] .facets .panel-body a { color: #e20074; font-size: 16px; }

[locator] .facets .panel-body i { padding-right: 3px; }

[locator] .facets .panel-default { border-radius: 0; }

[locator] .facets .panel-default > .panel-heading { background-color: #e20074; border-color: #e20074; color: #fff; border-radius: 0; }

[locator] .facets .panel-default > .panel-heading a { position: relative; color: #fff; text-decoration: none; padding-bottom: 5px; }

[locator] .facets .panel-default > .panel-heading a:hover { color: #fff; }

[locator] .facets .panel-default > .panel-heading a:before { content: ""; position: absolute; width: 100%; height: 2px; bottom: 0; left: 0; background-color: #fff; visibility: hidden; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transition: all 0.1s ease-in-out 0s; transition: all 0.1s ease-in-out 0s; }

[locator] .facets .panel-default > .panel-heading a:hover:before { visibility: visible; -webkit-transform: scaleX(1); transform: scaleX(1); }

[locator] .locator-results .panel-primary.panel-default { border-color: #e20074; }

[locator] .locator-results img { margin: 3.8rem auto; }

[locator] .locator-results h3 { font-size: 2.8rem; }

[locator] .locator-results p { font-size: 1.8rem; }

[locator] .locator-results .btn-divider { border-top: solid 1px #ddd; padding: 15px 0 0 0; }

[locator] .map-container { margin-bottom: 3rem; }

[locator] .details-title, [locator] p.details-title { font-size: 15px; line-height: 1; font-weight: 600; margin: 5px 0 5px 0; }

[locator] .title-content { padding: 2rem; }

[locator] .no-margin { margin: 0; }

[locator] #mktBranchMap { float: right; height: 300px; width: 100%; border: 1px solid #CCCCCC; }

[locator] .video-container { display: flex; }

[locator] .video-content { display: flex; }

[locator] .video-text-content { display: flex; flex-direction: column; justify-content: flex-start; padding-left: 1.5rem; }

[locator] .video-name { font-size: 2rem; }

[locator] .btn-40pxmargin { margin-bottom: 40px; }

[locator] .btn-default { background-color: #e20074; color: #fff; border-radius: 0; border: 0; font-size: 14px; line-height: 38px; letter-spacing: 0.5px; text-transform: uppercase; text-align: center; min-width: 132px; }

[locator] .btn-default:hover, [locator] .btn-default:active, [locator] .btn-default:focus, [locator] .btn-default:active:focus { background-color: #f41a8a; border: none; color: #fff; }

[locator] .btn-primary { padding: 14px 20px; background-color: #f41a8a; color: #fff; border-radius: 0; border: 0; }

[locator] .btn-primary:hover, [locator] .btn-primary:active, [locator] .btn-primary:focus, [locator] .btn-primary:active:focus { background-color: #f41a8a; color: #fff; border: none; }

[locator] .locator-search .btn-default { margin: 0 5px; }

[locator] .pagination > .active > a, [locator] .pagination > .active > span, [locator] .pagination > .active > a:hover, [locator] .pagination > .active > span:hover, [locator] .pagination > .active > a:focus, [locator] .pagination > .active > span:focus { background-color: #e20074; border-color: #e20074; }

[locator] .pagination > li > a, .pagination > li > span { color: #000; }

@media (max-width: 767px) { [locator] .panel { box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.07); text-align: center; }
  [locator] .locator-search { margin: 0 0 20px; display: flex; align-content: center; flex-direction: column; }
  [locator] .locator-search .locator-btn-container { display: flex; justify-content: center; }
  [locator] .locator-search .btn-default { margin: 9px 5px 0 0; width: 22rem; }
  [locator] .video-content { display: flex; flex-direction: column; } }

[locator] #Locator_BodyContent_SolutionLogo { max-height: 75px; }

[locator] .listing-info-wrapper { margin-bottom: 2rem; text-align: left; }

[locator] .listing-info-wrapper span { color: #e20074; font-size: 1.8rem; }

[locator] .listing-info-wrapper ul { list-style-type: none; padding-left: 0; font-family: inherit; font-weight: 400; letter-spacing: 0px; line-height: 2.7rem; margin: .5rem 0; }

[locator] .left { margin: 0; }

[locator] .right { margin: 0; }

[locator] .carousel-control .fa-chevron-left, .carousel-control .fa-chevron-right { position: absolute; top: 50%; z-index: 5; display: inline-block; margin-top: -10px; }

@media (max-width: 573px) { [locator] .contact-me-btn, [locator] .mktP_BackToSearch { margin-top: 1.5rem; } }

[locator] h1.solution-name { margin-bottom: 1rem; }

.no-url-testimonial { color: #e20074; font-family: inherit; font-weight: 400; letter-spacing: 0px; line-height: 2.7rem; margin: 0.5rem 0; }

.docs-and-use { width: 335px; margin: 0 0 1em 0; overflow: hidden; }

@media only screen and (max-width: 1200px) { .docs-and-use { width: 250px; } }

@media only screen and (max-width: 990px) { .docs-and-use { width: 335px; } }

.line-clamp { margin: 0 !important; line-height: 20px !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }

.solutions-header-wrap { margin-bottom: 3rem; }

@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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)
	

///////////////////////////////

*/
[locator-nav] .navbar-nav > li > a > i, .navbar-nav .dropdown-menu > li > a > i { padding-right: 0.2rem; width: 3rem; text-align: center; }

[locator-nav] .navbar-nav > li > a > .empty, .navbar-nav .dropdown-menu > li > a > .empty { display: none; }

[locator-nav] .dropdown-menu > li.l3-item > a { padding-left: 3.5rem; }

[locator-nav].navbar-default { border: 0; }

[locator-nav].navbar { margin-bottom: 0; box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.15); background-color: #000; }

[locator-nav] .navbar-brand { height: 6.2rem; max-width: 20rem; display: flex; justify-content: flex-start; align-items: center; padding: 1.5rem; }

[locator-nav] .navbar-brand img, [locator-nav] .navbar-brand a { width: auto; height: 100%; }

[locator-nav].navbar-default .navbar-nav > li > a { color: #fff; }

[locator-nav].navbar-default .navbar-nav > li > a:hover, [locator-nav].navbar-default .navbar-nav > li > a:focus { color: #fff; }

[locator-nav].navbar-default .navbar-nav > li > .btn-default, [locator-nav].navbar-default .navbar-nav > li > .btn-default { padding: 15px 15px; background-color: #e20074; color: #fff; border-radius: 0; border: 0; font-size: 14px; line-height: 18px; letter-spacing: 0.5px; text-transform: uppercase; text-align: center; min-width: 132px; }

[locator-nav].navbar-default .navbar-nav > li > .btn-default:hover, [locator-nav].navbar-default .navbar-nav > li > .btn-default:active, [locator-nav].navbar-default .navbar-nav > li > .btn-default:focus, [locator-nav].navbar-default .navbar-nav > li > .btn-default:active:focus, [locator-nav].navbar-default .navbar-nav > li > .btn-default:hover, [locator-nav].navbar-default .navbar-nav > li > .btn-default:active, [locator-nav].navbar-default .navbar-nav > li > .btn-default:focus, [locator-nav].navbar-default .navbar-nav > li > .btn-default:active:focus { background-color: #f41a8a; border: none; color: #fff; }

[locator-nav] .dropdown-menu { margin: 0 0; padding: 0 0; border-top: 0.1rem solid #6a6a6a; border-right: 0.1rem solid #333333; border-bottom: 0.1rem solid #333333; border-left: 0.1rem solid #333333; 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); }

[locator-nav] .dropdown-menu > li > a { text-decoration: none; display: block; padding: 1rem 2rem; clear: both; font-size: 1.5rem; color: #000; background-color: #fff; white-space: nowrap; }

[locator-nav] .dropdown-menu > li > a:hover, [locator-nav] .dropdown-menu > li > a:focus, [locator-nav] .dropdown-menu > li > a:active, [locator-nav] .dropdown-menu > li > a.active, [locator-nav] .dropdown-menu > li > a:active:hover, [locator-nav] .dropdown-menu > li > a.active:hover, [locator-nav] .dropdown-menu > li > a:active:focus, [locator-nav] .dropdown-menu > li > a.active:focus { color: #000; background-color: #6a6a6a; }

[locator-nav] .dropdown-menu > li > a a:hover, [locator-nav] .dropdown-menu > li > a a:focus { text-decoration: none; color: #000; background-color: #fff; }

[locator-nav] .dropdown-menu > li > a a:hover:hover, [locator-nav] .dropdown-menu > li > a a:hover:focus, [locator-nav] .dropdown-menu > li > a a:hover:active, [locator-nav] .dropdown-menu > li > a a:hover.active, [locator-nav] .dropdown-menu > li > a a:hover:active:hover, [locator-nav] .dropdown-menu > li > a a:hover.active:hover, [locator-nav] .dropdown-menu > li > a a:hover:active:focus, [locator-nav] .dropdown-menu > li > a a:hover.active:focus, [locator-nav] .dropdown-menu > li > a a:focus:hover, [locator-nav] .dropdown-menu > li > a a:focus:focus, [locator-nav] .dropdown-menu > li > a a:focus:active, [locator-nav] .dropdown-menu > li > a a:focus.active, [locator-nav] .dropdown-menu > li > a a:focus:active:hover, [locator-nav] .dropdown-menu > li > a a:focus.active:hover, [locator-nav] .dropdown-menu > li > a a:focus:active:focus, [locator-nav] .dropdown-menu > li > a a:focus.active:focus { color: #000; background-color: #6a6a6a; }

[locator-nav] .dropdown-menu > li:last-of-type > a:hover, [locator-nav] .dropdown-menu > li:last-of-type > a:focus { border-bottom-left-radius: 0.4rem; border-bottom-right-radius: 0.4rem; }

[locator-nav] .dropdown-menu.prm-notify-dashboard > li > a { text-align: left; padding: 0 0 0 0; }

[locator-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); }

[locator-nav] .btn-default { padding: 15px 15px; background-color: #e20074; color: #fff; border-radius: 0; border: 0; font-size: 14px; line-height: 18px; letter-spacing: 0.5px; text-transform: uppercase; text-align: center; min-width: 132px; }

[locator-nav] .btn-default:hover, [locator-nav] .btn-default:active, [locator-nav] .btn-default:focus, [locator-nav] .btn-default:active:focus { background-color: #f41a8a; border: none; color: #fff; }

/*[locator-nav].navbar-default .navbar-toggle .icon-bar {
	//background-color: setcolor(portal-theme, primary);
}

[locator-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; }
  [locator-nav] .nav > li, .nav > li > a { display: inline-block; } }

@media only screen and (max-width: 1199px) { [locator-nav] .nav.navbar-nav br { display: none !important; }
  [locator-nav] .nav.navbar-nav span, [locator-nav] .nav.navbar-nav i { margin-right: 0.2rem; }
  [locator-nav] .navbar-header { float: none; }
  [locator-nav] .navbar-left, .navbar-right { float: none !important; }
  [locator-nav] .navbar-collapse { border-top: 0.1rem solid transparent; }
  [locator-nav].navbar-fixed-top { top: 0; border-width: 0 0 0.1rem; }
  [locator-nav] .navbar-collapse.collapse { display: none !important; }
  [locator-nav] .navbar-nav { float: left !important; width: 100%; padding: 0; margin: 0 0; border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1); }
  [locator-nav] .navbar-brand .center-vertically { height: 3.5rem; }
  [locator-nav] .navbar-nav > li { float: none; }
  [locator-nav] .navbar-nav > li > a { padding-top: 1rem; padding-bottom: 1rem; }
  [locator-nav].navbar-default .navbar-nav > li > a { text-align: left; }
  [locator-nav] .navbar-toggle { position: relative; float: right; display: block; margin-top: 1rem; margin-bottom: 0; color: #000; }
  [locator-nav].navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { background: none; }
  [locator-nav] .navbar-full { width: 100%; }
  [locator-nav] .dropdown-menu > li > a { text-align: left; padding: 0 0 0 4rem; }
  [locator-nav] .dropdown-menu.prm-notify-dashboard > li > a { text-align: left; padding: 0 0 0 0; }
  [locator-nav].navbar-default .navbar-nav .open .dropdown-menu > li > a { padding: 1rem 0 1rem 3.5rem; color: #fff; background-color: #e20074; }
  [locator-nav].navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, [locator-nav].navbar-default .navbar-nav .open .dropdown-menu > li > a:focus, [locator-nav].navbar-default .navbar-nav .open .dropdown-menu > li > a:active, [locator-nav].navbar-default .navbar-nav .open .dropdown-menu > li > a.active, [locator-nav].navbar-default .navbar-nav .open .dropdown-menu > li > a:active:hover, [locator-nav].navbar-default .navbar-nav .open .dropdown-menu > li > a.active:hover, [locator-nav].navbar-default .navbar-nav .open .dropdown-menu > li > a:active:focus, [locator-nav].navbar-default .navbar-nav .open .dropdown-menu > li > a.active:focus { color: #fff; background-color: #000000; }
  [locator-nav] .collapse.in { display: block !important; }
  [locator-nav] #navbarCollapse { margin-top: 0; padding: 0 0; background-color: #e20074; }
  [locator-nav] #navbarCollapse.in { overflow-y: auto !important; }
  [locator-nav].navbar-default { border: none; min-height: 6rem; }
  [locator-nav] .container > .navbar-collapse, .container-fluid > .navbar-collapse { margin-right: -1.5rem; margin-left: -1.5rem; max-height: 32rem; }
  [locator-nav] .navbar-nav .open .dropdown-menu { position: static; float: none; width: auto; margin-top: 0; background-color: transparent; border: 0; box-shadow: none; }
  [locator-nav].navbar-default .navbar-nav > li > a, [locator-nav].navbar-default .navbar-nav > li > a:hover, [locator-nav].navbar-default .navbar-nav > li > a:focus { color: #fff; background-color: #000000; }
  [locator-nav].navbar-default .navbar-nav > li > a:hover, [locator-nav].navbar-default .navbar-nav > li > a:focus, [locator-nav].navbar-default .navbar-nav > li > a:active, [locator-nav].navbar-default .navbar-nav > li > a.active, [locator-nav].navbar-default .navbar-nav > li > a:active:hover, [locator-nav].navbar-default .navbar-nav > li > a.active:hover, [locator-nav].navbar-default .navbar-nav > li > a:active:focus, [locator-nav].navbar-default .navbar-nav > li > a.active:focus, [locator-nav].navbar-default .navbar-nav > li > a:hover:hover, [locator-nav].navbar-default .navbar-nav > li > a:hover:focus, [locator-nav].navbar-default .navbar-nav > li > a:hover:active, [locator-nav].navbar-default .navbar-nav > li > a:hover.active, [locator-nav].navbar-default .navbar-nav > li > a:hover:active:hover, [locator-nav].navbar-default .navbar-nav > li > a:hover.active:hover, [locator-nav].navbar-default .navbar-nav > li > a:hover:active:focus, [locator-nav].navbar-default .navbar-nav > li > a:hover.active:focus, [locator-nav].navbar-default .navbar-nav > li > a:focus:hover, [locator-nav].navbar-default .navbar-nav > li > a:focus:focus, [locator-nav].navbar-default .navbar-nav > li > a:focus:active, [locator-nav].navbar-default .navbar-nav > li > a:focus.active, [locator-nav].navbar-default .navbar-nav > li > a:focus:active:hover, [locator-nav].navbar-default .navbar-nav > li > a:focus.active:hover, [locator-nav].navbar-default .navbar-nav > li > a:focus:active:focus, [locator-nav].navbar-default .navbar-nav > li > a:focus.active:focus { color: #fff; background-color: #000000; }
  [locator-nav].navbar-default .navbar-nav > .active:hover > a, [locator-nav].navbar-default .navbar-nav > .active:hover > a span, [locator-nav].navbar-default .navbar-nav > .active:hover > a i, [locator-nav].navbar-default .navbar-nav > .active > a, [locator-nav].navbar-default .navbar-nav > .active > a:hover, [locator-nav].navbar-default .navbar-nav > .active > a:focus, [locator-nav].navbar-default .navbar-nav > .active > a span, [locator-nav].navbar-default .navbar-nav > .active > a:hover span, [locator-nav].navbar-default .navbar-nav > .active > a:focus span { color: #fff; background-color: #000000; }
  [locator-nav].navbar-default .navbar-nav > .active:hover > a:hover, [locator-nav].navbar-default .navbar-nav > .active:hover > a:focus, [locator-nav].navbar-default .navbar-nav > .active:hover > a:active, [locator-nav].navbar-default .navbar-nav > .active:hover > a.active, [locator-nav].navbar-default .navbar-nav > .active:hover > a:active:hover, [locator-nav].navbar-default .navbar-nav > .active:hover > a.active:hover, [locator-nav].navbar-default .navbar-nav > .active:hover > a:active:focus, [locator-nav].navbar-default .navbar-nav > .active:hover > a.active:focus, [locator-nav].navbar-default .navbar-nav > .active:hover > a span:hover, [locator-nav].navbar-default .navbar-nav > .active:hover > a span:focus, [locator-nav].navbar-default .navbar-nav > .active:hover > a span:active, [locator-nav].navbar-default .navbar-nav > .active:hover > a span.active, [locator-nav].navbar-default .navbar-nav > .active:hover > a span:active:hover, [locator-nav].navbar-default .navbar-nav > .active:hover > a span.active:hover, [locator-nav].navbar-default .navbar-nav > .active:hover > a span:active:focus, [locator-nav].navbar-default .navbar-nav > .active:hover > a span.active:focus, [locator-nav].navbar-default .navbar-nav > .active:hover > a i:hover, [locator-nav].navbar-default .navbar-nav > .active:hover > a i:focus, [locator-nav].navbar-default .navbar-nav > .active:hover > a i:active, [locator-nav].navbar-default .navbar-nav > .active:hover > a i.active, [locator-nav].navbar-default .navbar-nav > .active:hover > a i:active:hover, [locator-nav].navbar-default .navbar-nav > .active:hover > a i.active:hover, [locator-nav].navbar-default .navbar-nav > .active:hover > a i:active:focus, [locator-nav].navbar-default .navbar-nav > .active:hover > a i.active:focus, [locator-nav].navbar-default .navbar-nav > .active > a:hover, [locator-nav].navbar-default .navbar-nav > .active > a:focus, [locator-nav].navbar-default .navbar-nav > .active > a:active, [locator-nav].navbar-default .navbar-nav > .active > a.active, [locator-nav].navbar-default .navbar-nav > .active > a:active:hover, [locator-nav].navbar-default .navbar-nav > .active > a.active:hover, [locator-nav].navbar-default .navbar-nav > .active > a:active:focus, [locator-nav].navbar-default .navbar-nav > .active > a.active:focus, [locator-nav].navbar-default .navbar-nav > .active > a:hover:hover, [locator-nav].navbar-default .navbar-nav > .active > a:hover:focus, [locator-nav].navbar-default .navbar-nav > .active > a:hover:active, [locator-nav].navbar-default .navbar-nav > .active > a:hover.active, [locator-nav].navbar-default .navbar-nav > .active > a:hover:active:hover, [locator-nav].navbar-default .navbar-nav > .active > a:hover.active:hover, [locator-nav].navbar-default .navbar-nav > .active > a:hover:active:focus, [locator-nav].navbar-default .navbar-nav > .active > a:hover.active:focus, [locator-nav].navbar-default .navbar-nav > .active > a:focus:hover, [locator-nav].navbar-default .navbar-nav > .active > a:focus:focus, [locator-nav].navbar-default .navbar-nav > .active > a:focus:active, [locator-nav].navbar-default .navbar-nav > .active > a:focus.active, [locator-nav].navbar-default .navbar-nav > .active > a:focus:active:hover, [locator-nav].navbar-default .navbar-nav > .active > a:focus.active:hover, [locator-nav].navbar-default .navbar-nav > .active > a:focus:active:focus, [locator-nav].navbar-default .navbar-nav > .active > a:focus.active:focus, [locator-nav].navbar-default .navbar-nav > .active > a span:hover, [locator-nav].navbar-default .navbar-nav > .active > a span:focus, [locator-nav].navbar-default .navbar-nav > .active > a span:active, [locator-nav].navbar-default .navbar-nav > .active > a span.active, [locator-nav].navbar-default .navbar-nav > .active > a span:active:hover, [locator-nav].navbar-default .navbar-nav > .active > a span.active:hover, [locator-nav].navbar-default .navbar-nav > .active > a span:active:focus, [locator-nav].navbar-default .navbar-nav > .active > a span.active:focus, [locator-nav].navbar-default .navbar-nav > .active > a:hover span:hover, [locator-nav].navbar-default .navbar-nav > .active > a:hover span:focus, [locator-nav].navbar-default .navbar-nav > .active > a:hover span:active, [locator-nav].navbar-default .navbar-nav > .active > a:hover span.active, [locator-nav].navbar-default .navbar-nav > .active > a:hover span:active:hover, [locator-nav].navbar-default .navbar-nav > .active > a:hover span.active:hover, [locator-nav].navbar-default .navbar-nav > .active > a:hover span:active:focus, [locator-nav].navbar-default .navbar-nav > .active > a:hover span.active:focus, [locator-nav].navbar-default .navbar-nav > .active > a:focus span:hover, [locator-nav].navbar-default .navbar-nav > .active > a:focus span:focus, [locator-nav].navbar-default .navbar-nav > .active > a:focus span:active, [locator-nav].navbar-default .navbar-nav > .active > a:focus span.active, [locator-nav].navbar-default .navbar-nav > .active > a:focus span:active:hover, [locator-nav].navbar-default .navbar-nav > .active > a:focus span.active:hover, [locator-nav].navbar-default .navbar-nav > .active > a:focus span:active:focus, [locator-nav].navbar-default .navbar-nav > .active > a:focus span.active:focus { color: #fff; background-color: #000000; }
  [locator-nav].navbar-default .navbar-nav > .open:hover > a, [locator-nav].navbar-default .navbar-nav > .open:hover > a span, [locator-nav].navbar-default .navbar-nav > .open:hover > a i, [locator-nav].navbar-default .navbar-nav > .open > a span, [locator-nav].navbar-default .navbar-nav > .open > a:hover span, [locator-nav].navbar-default .navbar-nav > .open > a:focus span, [locator-nav].navbar-default .navbar-nav > .open > a, [locator-nav].navbar-default .navbar-nav > .open > a:hover, [locator-nav].navbar-default .navbar-nav > .open > a:focus { color: #fff; background-color: #000000; }
  [locator-nav].navbar-default .navbar-nav > .open:hover > a:hover, [locator-nav].navbar-default .navbar-nav > .open:hover > a:focus, [locator-nav].navbar-default .navbar-nav > .open:hover > a:active, [locator-nav].navbar-default .navbar-nav > .open:hover > a.active, [locator-nav].navbar-default .navbar-nav > .open:hover > a:active:hover, [locator-nav].navbar-default .navbar-nav > .open:hover > a.active:hover, [locator-nav].navbar-default .navbar-nav > .open:hover > a:active:focus, [locator-nav].navbar-default .navbar-nav > .open:hover > a.active:focus, [locator-nav].navbar-default .navbar-nav > .open:hover > a span:hover, [locator-nav].navbar-default .navbar-nav > .open:hover > a span:focus, [locator-nav].navbar-default .navbar-nav > .open:hover > a span:active, [locator-nav].navbar-default .navbar-nav > .open:hover > a span.active, [locator-nav].navbar-default .navbar-nav > .open:hover > a span:active:hover, [locator-nav].navbar-default .navbar-nav > .open:hover > a span.active:hover, [locator-nav].navbar-default .navbar-nav > .open:hover > a span:active:focus, [locator-nav].navbar-default .navbar-nav > .open:hover > a span.active:focus, [locator-nav].navbar-default .navbar-nav > .open:hover > a i:hover, [locator-nav].navbar-default .navbar-nav > .open:hover > a i:focus, [locator-nav].navbar-default .navbar-nav > .open:hover > a i:active, [locator-nav].navbar-default .navbar-nav > .open:hover > a i.active, [locator-nav].navbar-default .navbar-nav > .open:hover > a i:active:hover, [locator-nav].navbar-default .navbar-nav > .open:hover > a i.active:hover, [locator-nav].navbar-default .navbar-nav > .open:hover > a i:active:focus, [locator-nav].navbar-default .navbar-nav > .open:hover > a i.active:focus, [locator-nav].navbar-default .navbar-nav > .open > a span:hover, [locator-nav].navbar-default .navbar-nav > .open > a span:focus, [locator-nav].navbar-default .navbar-nav > .open > a span:active, [locator-nav].navbar-default .navbar-nav > .open > a span.active, [locator-nav].navbar-default .navbar-nav > .open > a span:active:hover, [locator-nav].navbar-default .navbar-nav > .open > a span.active:hover, [locator-nav].navbar-default .navbar-nav > .open > a span:active:focus, [locator-nav].navbar-default .navbar-nav > .open > a span.active:focus, [locator-nav].navbar-default .navbar-nav > .open > a:hover span:hover, [locator-nav].navbar-default .navbar-nav > .open > a:hover span:focus, [locator-nav].navbar-default .navbar-nav > .open > a:hover span:active, [locator-nav].navbar-default .navbar-nav > .open > a:hover span.active, [locator-nav].navbar-default .navbar-nav > .open > a:hover span:active:hover, [locator-nav].navbar-default .navbar-nav > .open > a:hover span.active:hover, [locator-nav].navbar-default .navbar-nav > .open > a:hover span:active:focus, [locator-nav].navbar-default .navbar-nav > .open > a:hover span.active:focus, [locator-nav].navbar-default .navbar-nav > .open > a:focus span:hover, [locator-nav].navbar-default .navbar-nav > .open > a:focus span:focus, [locator-nav].navbar-default .navbar-nav > .open > a:focus span:active, [locator-nav].navbar-default .navbar-nav > .open > a:focus span.active, [locator-nav].navbar-default .navbar-nav > .open > a:focus span:active:hover, [locator-nav].navbar-default .navbar-nav > .open > a:focus span.active:hover, [locator-nav].navbar-default .navbar-nav > .open > a:focus span:active:focus, [locator-nav].navbar-default .navbar-nav > .open > a:focus span.active:focus, [locator-nav].navbar-default .navbar-nav > .open > a:hover, [locator-nav].navbar-default .navbar-nav > .open > a:focus, [locator-nav].navbar-default .navbar-nav > .open > a:active, [locator-nav].navbar-default .navbar-nav > .open > a.active, [locator-nav].navbar-default .navbar-nav > .open > a:active:hover, [locator-nav].navbar-default .navbar-nav > .open > a.active:hover, [locator-nav].navbar-default .navbar-nav > .open > a:active:focus, [locator-nav].navbar-default .navbar-nav > .open > a.active:focus, [locator-nav].navbar-default .navbar-nav > .open > a:hover:hover, [locator-nav].navbar-default .navbar-nav > .open > a:hover:focus, [locator-nav].navbar-default .navbar-nav > .open > a:hover:active, [locator-nav].navbar-default .navbar-nav > .open > a:hover.active, [locator-nav].navbar-default .navbar-nav > .open > a:hover:active:hover, [locator-nav].navbar-default .navbar-nav > .open > a:hover.active:hover, [locator-nav].navbar-default .navbar-nav > .open > a:hover:active:focus, [locator-nav].navbar-default .navbar-nav > .open > a:hover.active:focus, [locator-nav].navbar-default .navbar-nav > .open > a:focus:hover, [locator-nav].navbar-default .navbar-nav > .open > a:focus:focus, [locator-nav].navbar-default .navbar-nav > .open > a:focus:active, [locator-nav].navbar-default .navbar-nav > .open > a:focus.active, [locator-nav].navbar-default .navbar-nav > .open > a:focus:active:hover, [locator-nav].navbar-default .navbar-nav > .open > a:focus.active:hover, [locator-nav].navbar-default .navbar-nav > .open > a:focus:active:focus, [locator-nav].navbar-default .navbar-nav > .open > a:focus.active:focus { color: #fff; background-color: #000000; }
  [locator-nav].navbar-default .navbar-nav > li a { padding: 1.5rem 2.5rem; }
  [locator-nav] .navbar-right .dropdown-menu { left: auto; right: 0; }
  [locator-nav] .widget-item.dropdown a { padding-right: 1.5rem; }
  [locator-nav].navbar-default .navbar-nav .dropdown-menu > li > a span, .navbar-default .navbar-nav .dropdown-menu > li > a i { color: #fff; background-color: #e20074; }
  [locator-nav].navbar-default .navbar-nav .dropdown-menu > li > a span:hover, [locator-nav].navbar-default .navbar-nav .dropdown-menu > li > a span:focus, [locator-nav].navbar-default .navbar-nav .dropdown-menu > li > a span:active, [locator-nav].navbar-default .navbar-nav .dropdown-menu > li > a span.active, [locator-nav].navbar-default .navbar-nav .dropdown-menu > li > a span:active:hover, [locator-nav].navbar-default .navbar-nav .dropdown-menu > li > a span.active:hover, [locator-nav].navbar-default .navbar-nav .dropdown-menu > li > a span:active:focus, [locator-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: #000000; } }

@media (max-width: 767px) { [locator-nav] .navbar-nav { width: 100%; }
  [locator-nav] #navbarCollapse { margin-left: -3rem; margin-right: -4rem; }
  [locator-nav] .navbar-collapse { border: none; }
  [locator-nav].navbar-default .navbar-nav > li a { padding: 1.5rem 3.5rem; } }

[locator-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 */ }

@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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)
	

///////////////////////////////

*/
@font-face { font-family: 'teleneo_officebold_italic'; src: url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeextrabold'; src: url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-extrabold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium'; src: url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officemedium_italic'; src: url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-mediumitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular'; src: url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officeregular_italic'; src: url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officethin_italic'; src: url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-thinitalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneo_officebold'; src: url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneooffice-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold'; src: url("../../fonts/TeleNeo/teleneo-bold-webfont.woff2") format("woff2"), url("../../fonts/TeleNeo/teleneo-bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'teleneobold_italic'; src: url("teleneo-bolditalic-webfont.woff2") format("woff2"), url("teleneo-bolditalic-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

/*//  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 { border-radius: 0; padding: 0 2.5rem; margin: 0; box-shadow: none; border: none; height: 5rem; font-family: inherit; font-size: 1.8rem; line-height: 4.6rem; }

.btn-default, .notification-btn-right, .notification-btn-left { color: #fff; background: #e20074; border: 0.1rem solid #e20074; }

.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 { background: #f41a8a; color: #fff; border: 0.1rem solid #f41a8a; }

.btn-default--light { color: #e20074; background: #fff; outline: 0.1rem solid #fff; border: 0.1rem solid #fff; }

.btn-default--light:hover, .btn-default--light:focus, .btn-default--light:active, .btn-default--light.active, .btn-default--light:active:hover, .btn-default--light.active:hover, .btn-default--light:active:focus, .btn-default--light.active:focus { color: #e20074; background: #fff; outline: 0.1rem solid #fff; border: 0.1rem solid #fff; }

.btn-primary { color: #000; background: transparent; outline: .1rem solid currentColor; border: transparent solid 0.1rem; transition: border-color .2s; }

.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 { outline: .1rem solid currentColor; color: #000; background: transparent; border-color: #000; }

.btn-primary--light { color: #fff; background: transparent; outline: .1rem solid currentColor; border: transparent solid 0.1rem; transition: border-color .2s; height: 4.8rem; }

.btn-primary--light:hover, .btn-primary--light:focus, .btn-primary--light:active, .btn-primary--light.active, .btn-primary--light:active:hover, .btn-primary--light.active:hover, .btn-primary--light:active:focus, .btn-primary--light.active:focus { outline: .1rem solid currentColor; color: #fff; background: transparent; border-color: #fff; }

.btn-info { color: #fff; background-color: #000000; border-color: #333333; }

.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: #121212; border-color: #262626; }

#GlobalBodyContent_InternalBodyContent_BodyContent_ManageSolutionsDirectoryProfileLink { display: inline-block !important; }

footer[locator-footer] { background-color: transparent; }

footer[locator-footer] .container { position: relative; }

footer[locator-footer] h4 { font-size: 1.8rem; font-weight: 300; letter-spacing: 0.5px; padding: 0; text-align: center; text-transform: capitalize; color: #fff; }

footer[locator-footer] a { color: #fff; font-size: 1.5rem; }

footer[locator-footer] a:hover { color: #fff; }

footer[locator-footer] a:focus { color: #006fe6; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAidGhlbWVzLWNzcy90LW1vYmlsZS1idXNpbmVzcy90aGVtZS5jc3MiLAoJInNvdXJjZVJvb3QiOiAiZmlsZTovLyR7UFdEfS8iLAoJInNvdXJjZXMiOiBbCgkJInRoZW1lcy90LW1vYmlsZS1idXNpbmVzcy90aGVtZS5zY3NzIiwKCQkidGhlbWVzL19zaGFyZWQvX21peGlucy5zY3NzIiwKCQkidGhlbWVzL19zaGFyZWQvX2J1dHRvbnMuc2NzcyIsCgkJInRoZW1lcy9fc2hhcmVkL19mb250cy5zY3NzIiwKCQkidGhlbWVzL19zaGFyZWQvX3BhbGV0dGUuc2NzcyIsCgkJInRoZW1lcy90LW1vYmlsZS1idXNpbmVzcy92aWV3cy9uYXYvX3RvcG5hdi5zY3NzIiwKCQkidGhlbWVzL3QtbW9iaWxlLWJ1c2luZXNzL3ZpZXdzL25hdi90b3AtYmFyL190b3AtYmFyLnNjc3MiLAoJCSJ0aGVtZXMvdC1tb2JpbGUtYnVzaW5lc3Mvdmlld3MvbmF2L3B1c2gtbm90aWZpY2F0aW9ucy9fcHVzaC1ub3RpZmljYXRpb25zLnNjc3MiLAoJCSJ0aGVtZXMvdC1tb2JpbGUtYnVzaW5lc3Mvdmlld3MvbW9iaWxlLW5hdi9fbW9iaWxlLW5hdi5zY3NzIiwKCQkidGhlbWVzL3QtbW9iaWxlLWJ1c2luZXNzL3ZpZXdzL2Fzc2V0LWxpYnJhcnkvX2Fzc2V0LWxpYnJhcnktb3ZlcnJpZGVzLnNjc3MiLAoJCSJ0aGVtZXMvdC1tb2JpbGUtYnVzaW5lc3Mvdmlld3MvbmF2L3VzZXItYWNjb3VudC9fdXNlci1hY2NvdW50LnNjc3MiLAoJCSJ0aGVtZXMvdC1tb2JpbGUtYnVzaW5lc3Mvdmlld3MvbmF2L19hbmltYXRlZC1jb2xsYXBzZS5zY3NzIiwKCQkidGhlbWVzL3QtbW9iaWxlLWJ1c2luZXNzL3ZpZXdzL25vdGlmaWNhdGlvbnMvX25vdGlmaWNhdGlvbnMuc2NzcyIsCgkJInRoZW1lcy90LW1vYmlsZS1idXNpbmVzcy92aWV3cy9jb250YWN0LWJhci9fY29udGFjdC1iYXIuc2NzcyIsCgkJInRoZW1lcy90LW1vYmlsZS1idXNpbmVzcy92aWV3cy9ob21lL19ob21lLnNjc3MiLAoJCSJ0aGVtZXMvdC1tb2JpbGUtYnVzaW5lc3Mvdmlld3MvaG9tZS9iYW5uZXIvX2Jhbm5lci5zY3NzIiwKCQkidGhlbWVzL19zaGFyZWQvX2ltYWdlLWZ1bmN0aW9ucy5zY3NzIiwKCQkidGhlbWVzL3QtbW9iaWxlLWJ1c2luZXNzL3ZpZXdzL2hvbWUvd2VsY29tZS1iYXIvX3dlbGNvbWUtYmFyLnNjc3MiLAoJCSJ0aGVtZXMvdC1tb2JpbGUtYnVzaW5lc3Mvdmlld3MvaG9tZS9uZXdzL19uZXdzLnNjc3MiLAoJCSJ0aGVtZXMvdC1tb2JpbGUtYnVzaW5lc3Mvdmlld3MvaG9tZS9ib3R0b20vX2JvdHRvbS5zY3NzIiwKCQkidGhlbWVzL3QtbW9iaWxlLWJ1c2luZXNzL3ZpZXdzL2hvbWUvYWN0aXZpdHktc3RyZWFtL19hY3Rpdml0eS1zdHJlYW0uc2NzcyIsCgkJInRoZW1lcy90LW1vYmlsZS1idXNpbmVzcy92aWV3cy91bmF1dGgtaG9tZS9fdW5hdXRoLWhvbWUuc2NzcyIsCgkJInRoZW1lcy90LW1vYmlsZS1idXNpbmVzcy92aWV3cy91bmF1dGgtaG9tZS9oZWFkZXIvX3VuYXV0aC1oZWFkZXIuc2NzcyIsCgkJInRoZW1lcy90LW1vYmlsZS1idXNpbmVzcy92aWV3cy91bmF1dGgtaG9tZS9sb2dpbi9fbG9naW4uc2NzcyIsCgkJInRoZW1lcy90LW1vYmlsZS1idXNpbmVzcy92aWV3cy91bmF1dGgtaG9tZS9hYm91dC9fYWJvdXQuc2NzcyIsCgkJInRoZW1lcy90LW1vYmlsZS1idXNpbmVzcy92aWV3cy91bmF1dGgtaG9tZS9iZW5lZml0cy1yZXF1aXJlbWVudHMvX2JlbmVmaXRzLXJlcXVpcmVtZW50cy5zY3NzIiwKCQkidGhlbWVzL3QtbW9iaWxlLWJ1c2luZXNzL3ZpZXdzL3VuYXV0aC1ob21lL3Rlc3RpbW9uaWFsL190ZXN0aW1vbmlhbC5zY3NzIiwKCQkidGhlbWVzL3QtbW9iaWxlLWJ1c2luZXNzL3ZpZXdzL3VuYXV0aC1ob21lL3F1ZXN0aW9ucy9fcXVlc3Rpb25zLnNjc3MiLAoJCSJ0aGVtZXMvdC1tb2JpbGUtYnVzaW5lc3Mvdmlld3MvdW5hdXRoLWhvbWUvbWVtYmVyc2hpcC1iZW5lZml0cy9fbWVtYmVyc2hpcC1iZW5lZml0cy5zY3NzIiwKCQkidGhlbWVzL3QtbW9iaWxlLWJ1c2luZXNzL3ZpZXdzL3VuYXV0aC1ob21lL2FwcGx5L19hcHBseS5zY3NzIiwKCQkidGhlbWVzL3QtbW9iaWxlLWJ1c2luZXNzL3ZpZXdzL3VuYXV0aC1ob21lL3Byb2dyYW0tb3ZlcnZpZXcvX3Byb2dyYW0tb3ZlcnZpZXcuc2NzcyIsCgkJInRoZW1lcy90LW1vYmlsZS1idXNpbmVzcy92aWV3cy91bmF1dGgtaG9tZS9vZmZlci9fb2ZmZXIuc2NzcyIsCgkJInRoZW1lcy90LW1vYmlsZS1idXNpbmVzcy92aWV3cy91bmF1dGgtaG9tZS90ZXh0LWltYWdlL190ZXh0LWltYWdlLnNjc3MiLAoJCSJ0aGVtZXMvdC1tb2JpbGUtYnVzaW5lc3Mvdmlld3MvdW5hdXRoLWhvbWUvZnJlZS10ZXh0L19mcmVlLXRleHQuc2NzcyIsCgkJInRoZW1lcy90LW1vYmlsZS1idXNpbmVzcy92aWV3cy90ZXJtcy1jb25kaXRpb25zL190ZXJtcy1vZi1zZXJ2aWNlLnNjc3MiLAoJCSJ0aGVtZXMvdC1tb2JpbGUtYnVzaW5lc3Mvdmlld3Mvb25ib2FyZGluZy93ZWxjb21lL193ZWxjb21lLnNjc3MiLAoJCSJ0aGVtZXMvdC1tb2JpbGUtYnVzaW5lc3Mvdmlld3Mvc3VwcG9ydC9fc3VwcG9ydC5zY3NzIiwKCQkidGhlbWVzL3QtbW9iaWxlLWJ1c2luZXNzL3ZpZXdzL2F1dGgtdGV4dC1pbWFnZS9fYXV0aC10ZXh0LWltYWdlLnNjc3MiLAoJCSJ0aGVtZXMvdC1tb2JpbGUtYnVzaW5lc3Mvdmlld3MvZm9vdGVyL19mb290ZXIuc2NzcyIsCgkJInRoZW1lcy90LW1vYmlsZS1idXNpbmVzcy9wcm0vX2Fzc2V0cy1jdXN0b20uc2NzcyIsCgkJInRoZW1lcy90LW1vYmlsZS1idXNpbmVzcy9wcm0vX2NvYnJhbmQtY3VzdG9tLnNjc3MiLAoJCSJ0aGVtZXMvdC1tb2JpbGUtYnVzaW5lc3MvX2Jhc2Utc3R5bGVzLnNjc3MiLAoJCSJ0aGVtZXMvdC1tb2JpbGUtYnVzaW5lc3MvX2Jvb3RzdHJhcC1vdmVycmlkZXMuc2NzcyIsCgkJInRoZW1lcy90LW1vYmlsZS1idXNpbmVzcy92aWV3cy9sb2NhdG9yL19sb2NhdG9yLnNjc3MiLAoJCSJ0aGVtZXMvdC1tb2JpbGUtYnVzaW5lc3Mvdmlld3MvbG9jYXRvci9fbG9jYXRvci1uYXYuc2NzcyIsCgkJInRoZW1lcy90LW1vYmlsZS1idXNpbmVzcy92aWV3cy9sb2NhdG9yL19sb2NhdG9yLWZvb3Rlci5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFDZUMscUdBR0U7QUVYSCxVQUFVLEdBQ04sV0FBVyxFQUFFLDJCQUEyQixFQUN4QyxHQUFHLEVBQUUsaUVBQWlFLENBQUMsZUFBZSxFQUNqRixnRUFBZ0UsQ0FBQyxjQUFjLEVBQ3BGLFdBQVcsRUFBRSxNQUFNLEVBQ25CLFVBQVUsRUFBRSxNQUFNOztBQU90QixVQUFVLEdBQ04sV0FBVyxFQUFFLHlCQUF5QixFQUN0QyxHQUFHLEVBQUUsZ0VBQWdFLENBQUMsZUFBZSxFQUNoRiwrREFBK0QsQ0FBQyxjQUFjLEVBQ25GLFdBQVcsRUFBRSxNQUFNLEVBQ25CLFVBQVUsRUFBRSxNQUFNOztBQU90QixVQUFVLEdBQ04sV0FBVyxFQUFFLHNCQUFzQixFQUNuQyxHQUFHLEVBQUUsNkRBQTZELENBQUMsZUFBZSxFQUM3RSw0REFBNEQsQ0FBQyxjQUFjLEVBQ2hGLFdBQVcsRUFBRSxNQUFNLEVBQ25CLFVBQVUsRUFBRSxNQUFNOztBQU90QixVQUFVLEdBQ04sV0FBVyxFQUFFLDZCQUE2QixFQUMxQyxHQUFHLEVBQUUsbUVBQW1FLENBQUMsZUFBZSxFQUNuRixrRUFBa0UsQ0FBQyxjQUFjLEVBQ3RGLFdBQVcsRUFBRSxNQUFNLEVBQ25CLFVB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Q0FBQyxDQUFDLEEzQ3ZSakMsT0FBTyxHMkN1UnBDLEFBQUEsV0FBQyxBQUFBLENBQVksZUFBZSxDQUFDLFdBQVcsR0FBRyxPQUFPLEFBQUEsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLEEzQ3RSN0QsT0FBTyxBQUFBLE1BQU0sRzJDc1JkLEFBQUEsV0FBQyxBQUFBLENBQVksZUFBZSxDQUFDLFdBQVcsR0FBRyxPQUFPLEFBQUEsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLEEzQ3RSN0MsT0FBTyxBQUFBLE1BQU0sRzJDc1I5QixBQUFBLFdBQUMsQUFBQSxDQUFZLGVBQWUsQ0FBQyxXQUFXLEdBQUcsT0FBTyxBQUFBLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxBM0NyUjdELE9BQU8sQUFBQSxNQUFNLEcyQ3FSZCxBQUFBLFdBQUMsQUFBQSxDQUFZLGVBQWUsQ0FBQyxXQUFXLEdBQUcsT0FBTyxBQUFBLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxBM0NyUjdDLE9BQU8sQUFBQSxNQUFNLEcyQ3NSOUIsQUFBQSxXQUFDLEFBQUEsQ0FBWSxlQUFlLENBQUMsV0FBVyxHQUFHLE9BQU8sR0FBRyxDQUFDLEEzQ3hSckQsTUFBTSxHMkN3UlAsQUFBQSxXQUFDLEFBQUEsQ0FBWSxlQUFlLENBQUMsV0FBVyxHQUFHLE9BQU8sR0FBRyxDQUFDLEEzQ3hSNUMsTUFBTSxHMkN3UmhCLEFBQUEsV0FBQyxBQUFBLENBQVksZUFBZSxDQUFDLFdBQVcsR0FBRyxPQUFPLEdBQUcsQ0FBQyxBM0N4Um5DLE9BQU8sRzJDd1IxQixBQUFBLFdBQUMsQUFBQSxDQUFZLGVBQWUsQ0FBQyxXQUFXLEdBQUcsT0FBTyxHQUFHLENBQUMsQTNDeFJ6QixPQUFPLEcyQ3dScEMsQUFBQSxXQUFDLEFBQUEsQ0FBWSxlQUFlLENBQUMsV0FBVyxHQUFHLE9BQU8sR0FBRyxDQUFDLEEzQ3ZSckQsT0FBTyxBQUFBLE1BQU0sRzJDdVJkLEFBQUEsV0FBQyxBQUFBLENBQVksZUFBZSxDQUFDLFdBQVcsR0FBRyxPQUFPLEdBQUcsQ0FBQyxBM0N2UnJDLE9BQU8sQUFBQSxNQUFNLEcyQ3VSOUIsQUFBQSxXQUFDLEFBQUEsQ0FBWSxlQUFlLENBQUMsV0FBVyxHQUFHLE9BQU8sR0FBRyxDQUFDLEEzQ3RSckQsT0FBTyxBQUFBLE1BQU0sRzJDc1JkLEFBQUEsV0FBQyxBQUFBLENBQVksZUFBZSxDQUFDLFdBQVcsR0FBRyxPQUFPLEdBQUcsQ0FBQyxBM0N0UnJDLE9BQU8sQUFBQSxNQUFNLEcyQ3VSOUIsQUFBQSxXQUFDLEFBQUEsQ0FBWSxlQUFlLENBQUMsV0FBVyxHQUFHLE9BQU8sR0FBRyxDQUFDLEFBQUEsTUFBTSxBM0N6UjNELE1BQU0sRzJDeVJQLEFBQUEsV0FBQyxBQUFBLENBQVksZUFBZSxDQUFDLFdBQVcsR0FBRyxPQUFPLEdBQUcsQ0FBQyxBQUFBLE1BQU0sQTNDelJsRCxNQUFNLEcyQ3lSaEIsQUFBQSxXQUFDLEFBQUEsQ0FBWSxlQUFlLENBQUMsV0FBVyxHQUFHLE9BQU8sR0FBRyxDQUFDLEFBQUEsTUFBTSxBM0N6UnpDLE9BQU8sRzJDeVIxQixBQUFBLFdBQUMsQUFBQSxDQUFZLGVBQWUsQ0FBQyxXQUFXLEdBQUcsT0FBTyxHQUFHLENBQUMsQUFBQSxNQUFNLEEzQ3pSL0IsT0FBTyxHMkN5UnBDLEFBQUEsV0FBQyxBQUFBLENBQVksZUFBZSxDQUFDLFdBQVcsR0FBRyxPQUFPLEdBQUcsQ0FBQyxBQUFBLE1BQU0sQTNDeFIzRCxPQUFPLEFBQUEsTUFBTSxHMkN3UmQsQUFBQSxXQUFDLEFBQUEsQ0FBWSxlQUFlLENBQUMsV0FBVyxHQUFHLE9BQU8sR0FBRyxDQUFDLEFBQUEsTUFBTSxBM0N4UjNDLE9BQU8sQUFBQSxNQUFNLEcyQ3dSOUIsQUFBQSxXQUFDLEFBQUEsQ0FBWSxlQUFlLENBQUMsV0FBVyxHQUFHLE9BQU8sR0FBRyxDQUFDLEFBQUEsTUFBTSxBM0N2UjNELE9BQU8sQUFBQSxNQUFNLEcyQ3VSZCxBQUFBLFdBQUMsQUFBQSxDQUFZLGVBQWUsQ0FBQyxXQUFXLEdBQUcsT0FBTyxHQUFHLENBQUMsQUFBQSxNQUFNLEEzQ3ZSM0Ms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 */