// variables

@canvas: #FFFFFF;
@canvas-alternate: #979797;
@primary: #464646;
@primary-alternate: #7E7E7E;

@background-panel: #738D6F;
@background-footer: #F2F2F2;
@background-alternate: #FCFBFB;
@background-alternate-secondary: #898888;

@normal: #464646;
@secondary: #000000;
@highlight: #738D6F;

@active: #464646;
@important: #F3E312;
@warning: #F48020;
@error: #AD3C3C;

@transparent: transparent;
@highlight-transparent: rgba(81, 186, 201, 0.70);





// === COLOR ASSIGNMENTS ============== /

// Body


html {background: @canvas;}

body {
	color: @primary;
	background-color: @canvas;
}

h1 {color: @primary;}
h2 {color: @primary;}
h2.highlight {color: @highlight !important;}
h4 {color: @primary;}
footer h4 {color: @primary;}

h1, h2, h3, h4, h5, h6, p {word-break: normal;}

strong {color: @highlight;}

a {color: @highlight;}
.logo a {color: @primary;}

hr {background-color: @normal;}

.bottom-adjust {padding-bottom: 47px !important;}

.fancy-quote::before, .fancy-quote::after {color: @highlight;}

.color-white {color: #ffffff !important;}
.color-black {color: #000000 !important;}
.color-normal {color: @normal !important;}
.color-primary {color: @primary !important;}
.color-canvas {color: @canvas !important;}
.color-canvas-alternate {color: @canvas-alternate !important;}
.color-primary-alternate {color: @primary-alternate !important;}
.color-background-panel {color: @background-panel !important;}
.color-background-footer {color: @background-footer !important;}
.color-background-alternate {color: @background-alternate !important;}
.color-background-alternate-secondary {color: @background-alternate-secondary !important;}
.color-secondary {color: @secondary !important;}
.color-highlight {color: @highlight !important;}
.color-transparent {color: @transparent !important;}


.color-active {color: @active !important;}
.color-important {color: @important !important;}
.color-warning {color: @warning !important;}
.color-error {color: @error !important;}


.background-color-white {background-color: #ffffff !important;}
.background-color-black {background-color: #000000 !important;}
.background-color-normal {background-color: @normal !important;}
.background-color-primary {background-color: @primary !important;}
.background-color-canvas {background-color: @canvas !important;}
.background-color-canvas-alternate {background-color: @canvas-alternate !important;}
.background-color-primary-alternate {background-color: @primary-alternate !important;}
.background-color-background-panel {background-color: @background-panel !important;}
.background-color-background-footer {background-color: @background-footer !important;}
.background-color-background-alternate {background-color: @background-alternate !important;}
.background-color-background-alternate-secondary {background-color: @background-alternate-secondary !important;}
.background-color-secondary {background-color: @secondary !important;}
.background-color-highlight {background-color: @highlight !important;}
.background-color-transparent {background-color: @transparent !important;}
.background-color-highlight-transparent {background-color: @highlight-transparent !important;}


.background-color-active {background-color: @active !important;}
.background-color-important {background-color: @important !important;}
.background-color-warning {background-color: @warning !important;}
.background-color-error {background-color: @error !important;}



// Default Block - Left
.left {background-color: @background-panel;}

.left .top header {background-color: @background-alternate;}

.left .top header+section * {color: @canvas;}

.left .top menu li, .left .bottom menu li {background-color: @canvas; color: @normal;}
.left .top menu li a, .left .bottom menu li a {color: @normal;}
.left .top menu li.active, .left .bottom menu li.active {background-color: @normal;}

.left .top menu li:hover a, .left .bottom menu li:hover a {color: @secondary;}
.left .top menu li.active a, .left .bottom menu li.active a {color: @primary !important;}

.left .bottom {border-top: 1px solid @background-panel;}

.left+div.main .content.flow.top-adjust {
    margin: 44px auto 0 !important;
    max-width: initial;
}

.left+div.main .content section.fixed+article {margin-top: 0;}

.left+div.main section.fixed {background-color: @canvas-alternate;}
.left+div.main section.fixed .logo p {color: @secondary;}
.left+div.main section.fixed menu li a {color: @secondary;}

.left .top header+section a.button icon {background-image: url(../../../images/icons/themes/default/icons-white-normal.png) !important;}



// Default Block - Main/Center
div.main .wrapper {min-height: 100vh;}

body.main.hideleft div.main .content.fullscreen {height: auto; min-height: 100vh; flex: 1;}

body.main.hideleft div.main .content.fullscreen.height-75, div.main .container.fullscreen.height-75, div.main .content.fullscreen.height-75 {
    height: min-content;
    min-height: 75vh;
    position: relative;
}

body.main.hideleft div.main .content.fullscreen.top-adjust {height: auto; min-height: ~"calc(100vh - 300px)";}
body.main.hideleft div.main .content.fullscreen.top-adjust.height-75 {height: auto; min-height: ~"calc(75vh - 74px)" !important;}
body.main.hideleft div.main .content.fullscreen.top-adjust.height-50 {height: auto; min-height: ~"calc(50vh - 74px)" !important;}

div.main {
	background-color: @canvas;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

div.main .content {max-width: 1100px; margin: 0 auto;}
div.main .content .container h1:first-child {margin-top: 0;}
div.main .content .container h1:first-child+* {margin-top: 60px;}
div.main .content .container h1:empty {margin: 0;}
div.main .content .container h1:empty+* {margin-top: initial;}

div.main section {background-color: @canvas;}

div.main .modal-content section {background-color: @canvas-alternate;}

div.main section+section {border-top: 1px solid @highlight;}

div.main section .logo .icon+p {color: @primary-alternate;}
div.main section .logo p {color: @primary-alternate;}

div.main section.clear .logo .icon+p {color: @primary;}
div.main section.clear .logo p {color: @primary;}

div.main section div.logo p a, .modal section div.logo p a {color: @primary-alternate;}

div.main section .logo img {width: auto; height: 34px; margin: 5px 0;}
div.main section .logo .bg-image.contain {background-position-x: 0;}

div.main section menu {margin: 0;}
div.main section menu li {color: @primary-alternate;}
div.main section menu li a {color: @primary-alternate;}

div.main section menu li.active a {color: @highlight; text-decoration: underline;}

div.main section.fixed {max-width: ~"calc(100% - 60px)"; margin: 0 auto; left: 30px;}

div.main section.fixed+section {background-color: @primary; color: @canvas;}

div.main section.fixed+section a {color: @canvas !important;}

div.main section.fixed+section icon {background-image: url(../../../images/icons/themes/default/icons-black-normal.png) !important;}

div.main section.fixed+section icon.large {background-image: url(../../../images/icons/themes/default/icons-black-large.png) !important;}

div.main section.fixed+section icon.small {background-image: url(../../../images/icons/themes/default/icons-black-small.png) !important;}

div.main section.fixed+* {margin-top: 30px;}

div.main section.clear menu li a {color: @primary-alternate !important;}

div.main section.horizontal-scroll {background-color: @primary;}

div.main section.horizontal-scroll menu.horizontal-scroll li.active a div {color: @canvas;}

div.main .container {padding: 30px !important; padding-top: 30px !important;}
div.main .container h1:only-child {margin: 0;}

div.main .content section+article .container {padding-top: 30px !important;}

div.main .content article+article .container {padding-top: 30px !important;}

div.main .content.top-adjust {margin-top: 74px !important;}

div.main .content div.container.fullscreen[style="vertical-align: top;"] > a+h2+p {margin-top: -5px;}

div.main .content div.container.bottom .table-grid.transparent ul li .fluid.border-0 h3+p {margin-top: 0;}
div.main .content div.container.bottom .table-grid.transparent ul li .border-0 p {word-break: initial;}

div.main .content div.container.bottom .table-grid.transparent+.table-grid.transparent {margin-top: -20px;}



// Standard Columns (Content > Container)
div.main .content .container .standard-columns {border-bottom: 1px solid @background-alternate-secondary;}
div.main .content .container .standard-columns section {text-align: initial; padding: 9px 13px;}
div.main .content .container .standard-columns section > * {margin: 4px 0; margin-top: 4px !important;}

div.main .content .container .standard-columns section+section:last-child {
	text-align: right;
	display: flex !important;
	align-items: center;
	justify-content: flex-end;
	flex: 1;
}

div.main .content .container form .standard-columns section+section:last-child {text-align: left;}

div.main .content .container .standard-columns+.standard-columns {margin-top: 10px;}



// Section inside <article>
div.main article section {background-color: @background-panel;}

div.main article menu li a {color: @normal;}
div.main article menu li a:hover {color: @secondary;}

// Scrollbar (Webkit)
::-webkit-scrollbar-button {background-color: @background-alternate-secondary;}
::-webkit-scrollbar-track-piece {background-color: #dedede;}
::-webkit-scrollbar-thumb {background-color: @highlight;}
::-webkit-scrollbar-thumb:hover {background-color: @highlight;}

/* Change autocomplete styles in WebKit */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active  {
    -webkit-box-shadow: 0 0 0 30px @background-alternate inset !important;
	-webkit-text-fill-color: @primary;
}


::-webkit-input-placeholder {
	color: @normal;
	opacity: 0.50;
}

:-moz-placeholder { /* Firefox 18- */
	color: @normal;
	opacity: 0.50;
}

::-moz-placeholder {  /* Firefox 19+ */
	color: @normal;
	opacity: 0.50;
}

:-ms-input-placeholder {  
	color: @normal;
	opacity: 0.50;
}



// FORM ELEMENTS
form {margin: 0 0 30px;}
form h6 {color: @background-alternate-secondary;}

form p .star.large, form p .star-empty.large, form p .star-half.large {margin: 0;}
form p .star.large:first-child, form p .star-empty.large:first-child, form p .star-half.large:first-child {margin-left: -15px;}

fieldset {margin: 30px 0;}

div.main .content .container .standard-columns section fieldset {width: 100%;}

legend {color: @primary;}
legend+h6 {margin: 30px 0 10px;}

label, form p {color: @background-alternate-secondary;}

input[type="text"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="email"], input[type="date"], input[type="datetime-local"], input[type="url"], select {
	color: @primary;
	border: 1px solid @primary;
	background-color: @canvas;
	min-height: 35px;
}

input[type="text"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="email"]:focus, input[type="date"]:focus, input[type="datetime-local"]:focus, input[type="url"]:focus, textarea:focus, select:focus {
	border: 1px solid @primary;
}

input[type="text"]:disabled, input[type="password"]:disabled, input[type="search"]:disabled, textarea:disabled, select:disabled, input[type="color"]:disabled, input[type="tel"]:disabled, input[type="email"]:disabled, input[type="date"]:disabled, input[type="datetime-local"]:disabled, input[type="url"]:disabled {
	border: 1px solid @background-alternate-secondary;
	background-color: @background-footer;
	color: @normal;
}

select option {background: @canvas;}

select.icon-left {height: 37px; padding: 6px 45px 6px 40px; margin-top: 2px;}

textarea {
	color: @primary;
	border: 1px solid @primary;
	background-color: @canvas;
	min-height: 90px;
}


form em {color: @highlight;}

span.pill {
	background-color: @transparent !important;
	color: @primary !important;
	height: 28px;
	border: 1px solid @primary;
	border-radius: 16px;
}

span.pill icon {background-image: url(../../../images/icons/themes/default/icons-black-normal.png) !important;}
span.pill.small icon.small {background-image: url(../../../images/icons/themes/default/icons-black-small.png) !important;}
span.pill.large icon.large {background-image: url(../../../images/icons/themes/default/icons-black-large.png) !important;}
span.pill.active {background-color: @active !important; color: #fff !important;}
span.pill.active * {color: #fff;}
span.pill.active icon {background-image: url(../../../images/icons/themes/default/icons-white-normal.png) !important;}
span.pill.active.small icon.small {background-image: url(../../../images/icons/themes/default/icons-white-small.png) !important;}
span.pill.active.large icon.large {background-image: url(../../../images/icons/themes/default/icons-white-large.png) !important;}
span.pill.important {background-color: @important; color: #000;}
span.pill.important icon {background-image: url(../../../images/icons/themes/default/icons-black-normal.png) !important;}
span.pill.important.small icon.small {background-image: url(../../../images/icons/themes/default/icons-black-small.png) !important;}
span.pill.important.large icon.large {background-image: url(../../../images/icons/themes/default/icons-black-large.png) !important;}
span.pill.warning {background-color: @warning; color: #fff;}
span.pill.warning icon {background-image: url(../../../images/icons/themes/default/icons-white-normal.png) !important;}
span.pill.warning.small icon.small {background-image: url(../../../images/icons/themes/default/icons-white-small.png) !important;}
span.pill.warning.large icon.large {background-image: url(../../../images/icons/themes/default/icons-white-large.png) !important;}
span.pill.error {background-color: @error; color: #fff;}
span.pill.error icon {background-image: url(../../../images/icons/themes/default/icons-white-normal.png) !important;}
span.pill.error.small icon.small {background-image: url(../../../images/icons/themes/default/icons-white-small.png) !important;}
span.pill.error.large icon.large {background-image: url(../../../images/icons/themes/default/icons-white-large.png) !important;}
span.pill.deactivated {background-color: @important; color: #000;}
span.pill.deactivated icon {background-image: url(../../../images/icons/themes/default/icons-black-normal.png) !important;}
span.pill.deactivated.small icon.small {background-image: url(../../../images/icons/themes/default/icons-black-small.png) !important;}
span.pill.deactivated.large icon.large {background-image: url(../../../images/icons/themes/default/icons-black-large.png) !important;}

a.active span.pill {background-color: @active !important; color: #fff !important;}
a.active span.pill *, a:hover span.pill * {color: #fff;}

.group span.pill.large {
    height: 150px;
    padding: 0 20px !important;
    border-radius: 0;
	border-width: 2px;
    width: ~"calc(25% - 67px)";
	margin: 15px;
	flex-direction: column;
	background-color: @transparent;
}

.group a:hover span.pill {
	background-color: @primary !important;
	color: @canvas !important;
}

.group a:hover span.pill.large, .group span.pill.large.active, .group a.active span.pill.large {
	background-color: @primary !important;
	color: @canvas;
}

.group span.pill.large * {white-space: normal;}
.group a:hover span.pill.large *, .group span.pill.large.active *, .group a.active span.pill.large * {color: @canvas;}

.group a:first-child span.pill.large {margin-left: 0;}
.group a:last-child span.pill.large {margin-right: 0;}
.group a:nth-child(4n) span.pill.large {margin-right: 0;}
.group a:nth-child(4n+1) span.pill.large {margin-left: 0;}


span.pill.large h1, span.pill.large h2, span.pill.large h3, span.pill.large h4, span.pill.large h5, span.pill.large h6, span.pill.large p {margin: 3px 0 !important;}

.table-grid ul li:hover div a span.pill {text-decoration: none;}

.table-grid ul li div .group {width: 100vw;}

.table-grid ul li div .group span.pill {width: ~"calc(33.33% - 55px)";}
.table-grid ul li div .group span.pill.large {width: ~"calc(33.33% - 56px)";}
.table-grid ul li div .group span.pill.active {background-color: @primary;}

.table-grid ul li div .group span.pill+span.pill, .table-grid ul li div .group a+a span.pill {margin-left: 15px; margin-bottom: 10px;}
.table-grid ul li div .group a:nth-child(3n+1) span.pill {margin-left: 0;}

.table-grid ul li div textarea {border-color: @background-alternate-secondary;}


.table-grid.transparent ul > a {display: table-row;}
.table-grid.transparent ul > a > li {display: contents;}


.group.flex {width: 100% !important; height: auto; gap: 30px; flex-wrap: wrap;}

.group.flex > * {min-width: 237px; flex: 1; margin: 0;}

.table-grid .group.flex > * {min-width: 230px;}

.standard-columns.border-0 section .group.flex a.button {
	background-color: @background-panel;
	border-color: @background-panel;
}

.standard-columns.border-0 section .group.flex a.button.secondary {
	background-color: @transparent;
	border-color: @primary;
}

.group.flex * .pill, .table-grid .group.flex * .pill {margin: 0 !important; width: ~"calc(100% - 42px)"; background-color: @transparent;}
.group.flex * .pill.large {margin: 0 !important; width: ~"calc(100% - 44px)";}
.group.flex+.group.flex {margin-top: 30px;}

.group.flex.flow {width: auto !important; justify-content: flex-start;}
.table-grid .group.flex.flow > * {min-width: initial;}
.group.flex.flow > * {flex: 0;}

.table-grid ul li div .group.flow span.pill {width: auto; margin: 0 15px 10px 0 !important;}
.table-grid ul li div .group.flex.flow span.pill {width: auto; margin: 0 !important;}


span.pill.highlight {background-color: @highlight !important; border-color: @highlight !important; color: #fff !important;}
span.pill.highlight * {color: #fff;}

a.highlight span.pill {background-color: @highlight !important; border-color: @highlight !important; color: #fff !important;}
a.highlight span.pill *, a.highlight:hover span.pill * {color: #fff;}

a.highlight:hover span.pill, a.highlight:hover span.pill.large, a span.pill.highlight:hover, a span.pill.large.highlight:hover {
	background-color: @highlight !important;
	border-color: @highlight !important;
	color: #fff;
}

.modal .standard-columns section div.group.flex, div.main .standard-columns section div.group.flex {max-width: initial;}
.modal .standard-columns section div.group.flex > *, div.main .standard-columns section div.group.flex > * {min-width: ~"calc(100% - 44px)";}

.modal .standard-columns.padding-0 section, div.main .content .container .standard-columns.padding-0 section {padding-left: 0; padding-right: 0;}
.modal .standard-columns.padding-0 section+section, div.main .content .container .standard-columns.padding-0 section+section {margin-left: 30px;}

.table-grid ul li .standard-columns {border-bottom: 0 !important; overflow: hidden;}
div.main .content .container .table-grid .standard-columns section {padding: 0;}

.table-grid div.rangeslider {width: 100vw; max-width: none !important;}
div.rangeslider .slider {height: 6px; background: #c4c4c4;}
div.rangeslider .slider::-moz-range-thumb {width: 16px; height: 16px; background: @primary;}
div.rangeslider .slider::-webkit-slider-thumb {width: 16px; height: 16px; background: @primary;}



.left .top header a {color: @primary;}

a.button, button, input[type="submit"], input[type="button"] {
	color: @canvas;
	background-color: @primary;
	border: 2px solid @primary;
	padding: 8px 55px;
	opacity: 0.90;
	letter-spacing: -0.11px;
	text-align: center;
	-webkit-appearance: none;
	border-radius: 0; 
}

a.button:hover, button:hover, input[type="submit"]:hover, input[type="button"]:hover {
	color: @canvas;
	background-color: @primary;
	border: 2px solid @primary;
	opacity: 1;
	-webkit-appearance: none;
	border-radius: 0; 
}

a.button:active, button:active, input[type="submit"]:active, input[type="button"]:active {
	color: @canvas;
	background-color: @primary;
	border: 2px solid @primary;
	opacity: 1;
	-webkit-appearance: none;
}


a.button.secondary, button.secondary, input[type="submit"].secondary, input[type="button"].secondary {
	color: @primary;
	background-color: @transparent;
	border: 2px solid @primary;
	opacity: .90;
	letter-spacing: -0.11px;
	-webkit-appearance: none;
}

a.button.secondary:hover, button.secondary:hover, input[type="submit"].secondary:hover, input[type="button"].secondary:hover {
	color: @primary;
	background-color: @transparent;
	border: 2px solid @primary;
	opacity: 1;
	-webkit-appearance: none;
}

a.button.secondary:active, button.secondary:active, input[type="submit"].secondary:active, input[type="button"].secondary:active {
	color: @primary;
	background-color: @transparent;
	border: 2px solid @primary;
	opacity: 1;
	-webkit-appearance: none;
}


form a.button, button {
	color: @canvas;
	background-color: @primary;
	border: 2px solid @primary;
	opacity: .90;
	-webkit-appearance: none;
}

form a.button:hover, button:hover {
	color: @canvas;
	background-color: @primary;
	border: 2px solid @primary;
	opacity: 1;
	-webkit-appearance: none;
}

form a.button:active, button:active {
	color: @canvas;
	background-color: @primary;
	border: 2px solid @primary;
	opacity: 1;
	-webkit-appearance: none;
}


a.button.link, button.link, input[type="submit"].link, input[type="button"].link {
	color: @highlight;
	background-color: @transparent !important;
	border: none @transparent !important;
	opacity: 1;
	-webkit-appearance: none;
}

a.button.link:hover, button.link:hover, input[type="submit"].link:hover, input[type="button"].link:hover {
	color: @highlight;
	background-color: @transparent;
	border: none @transparent !important;
	opacity: 1;
	-webkit-appearance: none;
}

a.button.link:active, button.link:active, input[type="submit"].link:active, input[type="button"].link:active {
	color: @highlight;
	background-color: @transparent;
	border: none @transparent !important;
	opacity: 1;
	-webkit-appearance: none;
}

a.button icon, button icon, input[type="submit"] icon, input[type="button"] icon {
	background-image: url(../../../images/icons/themes/default/icons-cyan-normal.png) !important;
}

a.button icon.large, button icon.large, input[type="submit"] icon.large, input[type="button"] icon.large {
	background-image: url(../../../images/icons/themes/default/icons-cyan-large.png) !important;
}

a.button icon.small, button.secondary icon.small, input[type="submit"] icon.small, input[type="button"] icon.small {
	background-image: url(../../../images/icons/themes/default/icons-cyan-small.png) !important;
}

a.button.secondary icon, button.secondary icon, input[type="submit"].secondary icon, input[type="button"].secondary icon {
	background-image: url(../../../images/icons/themes/default/icons-blue-normal.png) !important;
}

a.button.secondary icon.large, button.secondary icon.large, input[type="submit"].secondary icon.large, input[type="button"].secondary icon.large {
	background-image: url(../../../images/icons/themes/default/icons-blue-large.png) !important;
}

a.button.secondary icon.small, button.secondary icon.small, input[type="submit"].secondary icon.small, input[type="button"].secondary icon.small {
	background-image: url(../../../images/icons/themes/default/icons-blue-small.png) !important;
}


form a.button icon {
	background-image: url(../../../images/icons/themes/default/icons-blue-normal.png) !important;
}

form a.button icon.large {
	background-image: url(../../../images/icons/themes/default/icons-blue-large.png) !important;
}

form a.button icon.small {
	background-image: url(../../../images/icons/themes/default/icons-blue-small.png) !important;
}

a.button.max {width: ~"calc(100% - 113px)";}

div.main .content .container .standard-columns a.button.max, div.main .content .container .standard-columns button.max, 
div.main .content .container .standard-columns input[type="button"].max, div.main .content .container .standard-columns input[type="submit"].max {width: ~"calc(100% - 116px)";}

div.main .content .container .standard-columns section .max:only-child {margin-bottom: 50px !important;}

ul[style="display: inline-block;"]+br+a.button.max {margin-top: 20px;}



// Button Variations - important, warning, error
a.button.important, button.important, input[type="submit"].important, input[type="button"].important {
	color: @important;
	border: 2px solid @important;
	opacity: .75;
}

a.button.important:hover, button.important:hover, input[type="submit"].important:hover, input[type="button"].important:hover {
	color: @important;
	border: 2px solid @important;
	opacity: 1.0;
}

a.button.important:active, button.important:active, input[type="submit"].important:active, input[type="button"].important:active {
	color: #000;
	background-color: @important;
	border: 2px solid @important;
	opacity: 1;
	-webkit-appearance: none;
}

a.button.warning, button.warning, input[type="submit"].warning, input[type="button"].warning {
	color: @warning;
	border: 2px solid @warning;
	opacity: .75;
}

a.button.warning:hover, button.warning:hover, input[type="submit"].warning:hover, input[type="button"].warning:hover {
	color: @warning;
	border: 2px solid @warning;
	opacity: 1.0;
}

a.button.warning:active, button.warning:active, input[type="submit"].warning:active, input[type="button"].warning:active {
	color: #fff;
	background-color: @warning;
	border: 2px solid @warning;
	opacity: 1;
	-webkit-appearance: none;
}

a.button.error, button.error, input[type="submit"].error, input[type="button"].error {
	color: @error;
	border: 2px solid @error;
	opacity: .75;
}

a.button.error:hover, button.error:hover, input[type="submit"].error:hover, input[type="button"].error:hover {
	color: @error;
	border: 2px solid @error;
	opacity: 1.0;
}

a.button.error:active, button.error:active, input[type="submit"].error:active, input[type="button"].error:active {
	color: #fff;
	background-color: @error;
	border: 2px solid @error;
	opacity: 1;
	-webkit-appearance: none;
}

a.button.black, button.black, input[type="submit"].black, input[type="button"].black {
	color: #000;
	border: 2px solid #000;
	opacity: .75;
}

a.button.black:hover, button.black:hover, input[type="submit"].black:hover, input[type="button"].black:hover {
	color: #000;
	border: 2px solid #000;
	opacity: 1.0;
}
a.button.black:active, button.black:active, input[type="submit"].black:active, input[type="button"].black:active {
	color: #fff;
	background-color: #000;
	border: 2px solid #000;
	opacity: 1;
	-webkit-appearance: none;
}

a.button.white, button.white, input[type="submit"].white, input[type="button"].white {
	color: #FFF;
	border: 2px solid #FFF;
	opacity: .75;
}

a.button.white:hover, button.white:hover, input[type="submit"].white:hover, input[type="button"].white:hover {
	color: #FFF;
	border: 2px solid #FFF;
	opacity: 1.0;
}

a.button.white:active, button.white:active, input[type="submit"].white:active, input[type="button"].white:active {
	color: #000;
	background-color: #fff;
	border: 2px solid #fff;
	opacity: 1;
	-webkit-appearance: none;
}



// Buttons Inside Tab-bar
form .tab-bar.fixed {background-color: @canvas;}

form .tab-bar.fixed section {flex: 1;}

.tab-bar section a.button, .tab-bar section button, .tab-bar section input[type="submit"], .tab-bar section input[type="button"] {
	color: @canvas;
	background-color: @highlight;
	opacity: 0.95;
	white-space: normal;
	height: auto;
	min-height: 100%;
	-webkit-appearance: none;
	border-radius: 0; 
}

.tab-bar section a.button:hover, .tab-bar section button:hover, .tab-bar section input[type="submit"]:hover, .tab-bar section input[type="button"]:hover {opacity: 1.0; -webkit-appearance: none;}

.tab-bar section.active a.button, .tab-bar section.active button, .tab-bar section.active input[type="submit"], .tab-bar section.active input[type="button"] {
	color: @canvas;
	background-color: @primary;
	-webkit-appearance: none;
}

.tab-bar section a.button h6, .tab-bar section button h6 {color: @canvas;}

.tab-bar section.inactive:hover {
	background-color: @canvas-alternate !important;
	opacity: 0.8 !important;
	cursor: default;
}

.tab-bar section.inactive input[type="button"] {cursor: default;}

.tab-bar icon {opacity: 0.95;}
.tab-bar button icon {margin: -10px 0 !important;}
.tab-bar a.button icon {margin-left: 0 !important;}

.tab-bar a.button .standard-columns section span[style="margin-right: 20px;"]+icon {margin-left: -20px !important;}



input[type="file"]+label strong {
	color: @highlight;
	background-color: @transparent;
	border: 2px solid @highlight;
	opacity: .75;
}

input[type="file"]:hover+label strong {
	color: @highlight;
	background-color: @transparent;
	border: 2px solid @highlight;
	opacity: 1;
}

input[type="file"]+label span {
	color: @canvas-alternate;
	border: 1px solid @normal;
	background-color: @background-alternate;
}

input[type="file"]:focus+label strong,
input[type="file"].has-focus+label strong {
	color: @canvas;
	background-color: @highlight;
	border: 2px solid @highlight;
	opacity: 1;
	-webkit-appearance: none;
}


input[type=radio]+label, a.radio input[type=radio]+span {
	background-repeat: no-repeat;
	background-image: url('../../../images/icons/themes/default/radio-button.png');
	background-position: 0 -1px;
	color: @primary;
}

input[type=checkbox]+label, a.checkbox input[type=checkbox]+span, div.checkbox input[type=checkbox]+span {
	background-repeat: no-repeat;
	background-image: url('../../../images/icons/themes/default/checkbox.png');
	background-position: 0 -1px;
	color: @primary;
}

a.checkbox.selected input[type="checkbox"]+span, div.checkbox input[type="checkbox"]:checked+span, input[type="checkbox"]:checked+label {
    background-position: 0 -23px;
}

.error-message, .table-grid.transparent ul li div .error-message {
	color: @error !important;
	padding: 5px 0 5px 25px;
	background-position: -5px -2px;
	margin: 5px 0;
	display: initial;
}

.error-message:hover, .table-grid.transparent ul li:hover div .error-message {
	color: @error !important;
}

label+.error-message, .table-grid.transparent ul li div label+.error-message {margin: -5px 0 5px;}

.error-message+input[type="text"], .error-message+input[type="password"], .error-message+input[type="search"], .error-message+textarea, 
.table-grid.transparent ul li div .error-message+input[type="text"], .table-grid.transparent ul li div .error-message+input[type="password"], .table-grid.transparent ul li div .error-message+input[type="search"], .table-grid.transparent ul li div .error-message+textarea  {
	border: 1px solid @error;
	background: @background-alternate url(background-form-error.png) repeat;
}

.error-message.plain+input[type="text"], .error-message.plain+input[type="password"], .error-message.plain+input[type="search"], .error-message.plaine+textarea, 
.table-grid.transparent ul li div .error-message.plain+input[type="text"], .table-grid.transparent ul li div .error-message.plain+input[type="password"], .table-grid.transparent ul li div .error-message.plain+input[type="search"], .table-grid.transparent ul li div .error-message.plaine+textarea  {
	background-image: none;
}

.table-grid.transparent ul li:nth-child(even):hover div .error-message {color: @error !important;}


.info-box-header {
	border: 1px solid @normal;
	background: @normal;
}

.info-box {
	border: 1px solid @normal;
	background: @background-alternate url(background-form-error.png) repeat;
}

.info-box.plain {background-image: none;}

.info-box.active div.info-box-header {
	border: 1px solid @active;
	background: @active;
	color: #fff;
}

.info-box.active {
	border: 1px solid @active;
	background: @background-alternate url(background-form-error.png) repeat;
}

.info-box.active div.info-box-header icon {
	background-image: url(../../../images/icons/themes/default/icons-white-normal.png) !important;
}

.info-box.important div.info-box-header {
	border: 1px solid @important;
	background: @important;
	color: black;
}

.info-box.important div.info-box-header icon {
	background-image: url(../../../images/icons/themes/default/icons-black-normal.png) !important;
}

.info-box.important {
	border: 1px solid @important;
	background: @background-alternate url(background-form-error.png) repeat;
}

.info-box.warning div.info-box-header {
	border: 1px solid @warning;
	background: @warning;
	color: #fff;
}

.info-box.warning {
	border: 1px solid @warning;
	background: @background-alternate url(background-form-error.png) repeat;
}

.info-box.warning div.info-box-header icon {
	background-image: url(../../../images/icons/themes/default/icons-white-normal.png) !important;
}

.info-box.error div.info-box-header {
	border: 1px solid @error;
	background: @error;
	color: #fff;
}

.info-box.error {
	border: 1px solid @error;
	background: @background-alternate url(background-form-error.png) repeat;
}

.info-box.error.plain {background-image: none;}

.error-background {
	background: @background-alternate url(background-form-error.png) repeat;
}

.info-box.error div.info-box-header icon {
	background-image: url(../../../images/icons/themes/default/icons-white-normal.png) !important;
}

section.clear {background-color: @transparent !important;}

select {
	background: @background-alternate url(../../../images/icons/themes/bellagios/select-arrow.png) no-repeat right center;
	padding: 6px 45px 5px 10px;
}

input[type="number"] {
	background: @background-alternate url(../../../images/icons/themes/bellagios/number-input.png) no-repeat right center;
}


.table-grid.transparent {background-color: @transparent !important;}

.table-grid.transparent ul li div {
	border-bottom: 1px solid @transparent;
	background-color: @transparent !important;
	color: @primary !important;
}

.table-grid.transparent ul li > div {border-bottom: 1px solid @background-alternate-secondary;}

.table-grid.transparent ul li:hover div {
	background-color: @transparent !important;
	color: @primary !important;
}

.table-grid.transparent ul li div.fluid.dimmed {width: 50%; padding: 0; text-align: center; border-color: @transparent; opacity: 0.50 !important;}
.table-grid.transparent ul li div.fluid.dimmed.active {border-color: @background-alternate-secondary; border-left: 0; opacity: 1.0 !important;}
.table-grid.transparent ul li div.fluid.dimmed a {text-decoration: none;}

.table-grid.transparent ul li div.fluid.dimmed a h2 {margin: 8px 0;}

.table-grid.transparent ul li div.fluid.dimmed a h2 img:only-of-type {margin: 0 10px -2px 0;}
.table-grid.transparent ul li div.fluid.dimmed a h2 span {margin-left: -10px;}

.table-grid.transparent ul li div a.button {padding: 8px 55px; margin-top: 30px; margin-bottom: 30px;}

.table-grid.transparent ul li div a.button.link {
	color: @highlight !important;
	opacity: 1.0;
	margin-top: 5px;
	margin-bottom: 10px;
	width: auto;
}

.table-grid.transparent ul li:hover div a.button.link {
	background-color: @transparent !important;
	opacity: 1.0;
}


.table-grid.transparent ul li:nth-child(even) div {
	background-color: @transparent !important;
}

.table-grid.transparent ul li:nth-child(even):hover div {
	background-color: @transparent !important;
	color: @primary !important;
}

.table-grid.transparent ul li:nth-child(even):hover div a {
	background-color: @transparent !important;
	color: @highlight !important;
}

.table-grid.transparent ul li div.fluid {padding: 20px 15px;}

.table-grid.transparent ul li > div:not(.icon) {padding-top: 20px; padding-bottom: 20px;}

.table-grid.transparent ul li > div:not(.icon) *:first-child {margin-top: 0 !important;}
.table-grid.transparent ul li > div:not(.icon) *:last-child {margin-bottom: 0 !important;}
.table-grid.transparent ul li > div:not(.icon):empty {padding: 0;}

.table-grid.transparent ul li > div.fluid.dimmed :first-child {margin-top: inherit !important; margin-bottom: inherit !important;}
.table-grid.transparent ul li > div.fluid.dimmed :last-child {margin-top: inherit !important; margin-bottom: inherit !important;}

.table-grid.transparent ul li > div.fluid.dimmed a h2 {display: flex; align-items: center; justify-content: center;}
.table-grid.transparent ul li > div.fluid.dimmed a h2 icon.large {margin-top: 0 !important; margin-bottom: 0 !important;}
.table-grid.transparent ul li > div.fluid.dimmed a h2 icon.large+span {margin: 10px 0 !important;}
.table-grid.transparent ul li > div.fluid.dimmed a h2 span {margin: 10px 0 !important;}
.table-grid.transparent ul li > div.fluid.dimmed a h2 span:only-child {margin: 10px 0 !important;}

.table-grid.transparent ul li div.fluid p a.button.link {font-family: font-bold-italic !important;}

.table-grid.transparent.margin-bottom-0 ul li div.fluid.right-aligned:last-child h3 {white-space: nowrap;}

.table-grid.transparent ul li.thead div {padding: 5px 15px;}

.table-grid.transparent ul li.thead div, .table-grid.transparent ul li.thead:hover div {
	border-top: 1px solid @transparent !important;
	border-bottom: 1px solid @transparent !important;
	background-color: @background-footer !important;
	color: @primary !important;
}

.table-grid.transparent ul li.thead div h4 {margin: 10px 0; display: flex; align-items: center;}

.table-grid.transparent ul li.thead h4 span.float-left {
    font-family: 'font-h4' !important;
    font-size: 26px !important;
    color: @primary !important;
	flex: 1;
}
 
.table-grid.transparent ul li.thead div.icon {font-size: 16px; color: @background-alternate-secondary !important; padding: 0;}

.table-grid.transparent ul li.thead div.icon span {
	width: 60px;
	height: 20px;	
	font-size: 16px;
	color: @background-alternate-secondary !important;
	position: relative;
	overflow: visible;
}

.table-grid.transparent ul li.thead div.icon span span {position: absolute; right: 18px;}

.table-grid.transparent ul li.thead div.icon:last-child {padding-right: 20px;}

.table-grid.transparent ul li.thead div.icon:last-child span span {white-space: nowrap;}


.table-grid.transparent ul li.thead div+div.medium {font-size: 16px; color: @background-alternate-secondary !important;}

.table-grid.transparent ul li.thead div+div.medium span {
	font-size: 16px;
	color: @background-alternate-secondary !important;
	position: relative;
	overflow: visible;
	display: initial;
}

.table-grid.transparent ul li.thead div+div.medium span span {float: right;}


.table-grid.transparent ul li.thead h4 span {
	font-size: 16px;
	font-family: 'font-regular';
	font-weight: 400;
	color: @background-alternate-secondary !important;
}

.table-grid.transparent ul li:first-child div {
	border-top: 1px solid @transparent !important;
}

.table-grid.transparent ul li div+div {
	border-left: 1px solid @transparent !important;
}

.table-grid.transparent ul li div.icon icon.fancy {position: relative;}

.table-grid.transparent ul li div.icon:last-child {padding-right: 20px;}

.table-grid.transparent ul li div[class="icon priority-secondary no-border border-0"]+.fluid.no-border div {
    width: 100%;
    display: flex;
    align-items: center;
}

.table-grid.transparent a h3 {color: @primary;}
.table-grid.transparent a:hover h3 {color: @highlight; text-decoration: none;}
.table-grid.transparent a:hover {text-decoration: none;}

div.main article .container .table-grid.transparent:only-child {margin: 0;}

div.main article .container section.icon-bar+.table-grid.transparent {margin: 0;}

.icon-list li span, .icon-list li div {color: @normal;}



.table-grid.transparent ul li.block-width {
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid @background-alternate-secondary;
	position: relative;
}

.table-grid.transparent ul li.block-width:first-child {padding-top: 0;}

.table-grid.transparent ul li.block-width > a {
	width: 100%;
	display: table;
}

.table-grid.transparent ul li.block-width > a:first-child > div {
	border-bottom: 0 !important;
	padding-top: 0;
	padding-bottom: 0;
}

.table-grid.transparent ul li.block-width > a:hover > div * {color: @highlight;}

.table-grid.transparent ul li.block-width > a+div {
	height: auto;
	padding: 0 15px 20px;
	margin-left: 60px;
	border: 0;
	display: initial;
	position: absolute;
	bottom: 0;
	z-index: 10;
}

.table-grid.transparent ul li.block-width > a+div a.button.link {margin: 0 !important;}

.table-grid.transparent ul li.block-width > a:first-child > div.fluid {padding-bottom: 30px;}



// Callout Section
.callout {background-color: @transparent !important;}

.callout div div+div {border-left: 1px solid @canvas-alternate;}

.callout div p {color: @canvas-alternate;}
.callout div p a {color: @highlight;}
.callout div p small {color: @secondary;}

.callout div div+div div {color: @canvas-alternate;}
.callout div div+div div small {color: @secondary;}

.callout.right-aligned div div+div {
	border-left: none;
    border-right: 1px solid @canvas-alternate;
}

.callout.small div small {color: @primary;}



// Icon Bar
.icon-bar {background-color: @transparent !important;}	



// TABLE GRID
.table-grid {
	background-color: @canvas;
	display: block;
	margin: 60px 0;
}

.table-grid li div:empty {padding: 0; height: 10px !important; border-bottom: 0 !important;}

.table-grid ul li div {
    padding: 7px 15px;
	border-bottom: 1px solid @normal;
	background-color: @background-alternate;
	color: @primary !important;
}

.table-grid ul li:hover div {
	background-color: @highlight-transparent;
	color: @primary !important;
}

.table-grid ul li:nth-child(even) div {
	background-color: @background-alternate-secondary;
}

.table-grid ul li:nth-child(even):hover div {
	background-color: @highlight-transparent;
	color: @primary !important;
}

.table-grid ul li:nth-child(even):hover .group {
	background-color: transparent;
}

.table-grid ul li:nth-child(even):hover div a {
	background-color: transparent;
	color: @canvas !important;
}

.table-grid ul li div.icon {width: 60px !important; height: 60px;}
.table-grid ul li div.icon a {width: 60px; height: 60px; display: flex; align-items: center; justify-content: center;}
.table-grid ul li div.icon a icon, .table-grid ul li div.icon icon {width: 40px; height: 40px;}
.table-grid ul li div.icon a icon.large, .table-grid ul li div.icon icon.large {width: 60px; height: 60px;}

.table-grid ul li div.icon a icon.fancy {right: initial; left: initial; top: initial;}

.table-grid ul li div h3:only-child {margin: 0;}

.table-grid ul li div.icon+menu li:nth-child(even):hover icon+div {
	background-color: @transparent;
	color: @secondary !important;
}

.table-grid ul li.thead div,
.table-grid ul li.thead:hover div {
	border-top: 1px solid @normal;
	background-color: @background-alternate;
	color: @primary !important;
}

.table-grid ul li:first-child div {
	border-top: 1px solid @normal;
}

.table-grid ul li div+div {
	border-left: 1px solid @normal;
}

.table-grid ul li div[style="vertical-align: top;"]:first-child {
    width: 25px;
    padding-right: 0;
}

.table-grid ul li.table-options div,
.table-grid ul li.table-options:hover div {
	background-color: @secondary;
}

.table-grid ul li.thead div.pill a {background-color: @transparent;}
.table-grid ul li.thead:hover div a {background-color: @transparent;}

.table-grid ul li div a.button.alternate,
.table-grid ul li div span.pill.alternate {
	color: @primary;
	background-color: @warning;
}

.table-grid ul li div.icon+menu li div {
	color: @normal !important;
}

.table-grid ul li div.icon+menu {
	color: @normal !important;
	background-color: @canvas;
}

.table-grid ul li:nth-child(even) div.icon+menu li a div {
	color: @normal !important;
	background-color: transparent;
}

.table-grid ul li:nth-child(even) div.icon+menu li a:hover div,
.table-grid ul li div.icon+menu li a:hover div {
	color: @secondary !important;
	background-color: transparent;
}


.table-grid ul li div.canvas {
	border-left: @canvas 5px solid;
	padding-left: 5px;
}

.table-grid ul li div.primary {
	border-left: @primary 5px solid;
	padding-left: 5px;
}

.table-grid ul li div.canvas-alternate {
	border-left: @canvas-alternate 5px solid;
	padding-left: 5px;
}

.table-grid ul li div.primary-alternate {
	border-left: @primary-alternate 5px solid;
	padding-left: 5px;
}

.table-grid ul li div.background-panel {
	border-left: @background-panel 5px solid;
	padding-left: 5px;
}

.table-grid ul li div.background-footer {
	border-left: @background-footer 5px solid;
	padding-left: 5px;
}

.table-grid ul li div.background-alternate {
	border-left: @background-alternate 5px solid;
	padding-left: 5px;
}

.table-grid ul li div.background-alternate-secondary {
	border-left: @background-alternate-secondary 5px solid;
	padding-left: 5px;
}

.table-grid ul li div.normal {
	border-left: @normal 5px solid;
	padding-left: 5px;
}

.table-grid ul li div.secondary {
	border-left: @secondary 5px solid;
	padding-left: 5px;
}

.table-grid ul li div.highlight {
	border-left: @highlight 5px solid;
	padding-left: 5px;
}

.table-grid ul li div.active {
	border-left: @active 5px solid;
	padding-left: 5px;
}

.table-grid ul li div.important {
	border-left: @important 5px solid;
	padding-left: 5px;
}

.table-grid ul li div.warning {
	border-left: @warning 5px solid;
	padding-left: 5px;
}

.table-grid ul li div.error {
	border-left: @error 5px solid;
	padding-left: 5px;
}

.table-grid ul li div.deactivated {
	border-left: @important 5px solid;
	padding-left: 5px;
}

.table-grid ul li div.priority-secondary {
    border-bottom: 1px solid @background-alternate-secondary !important;
}

.table-grid ul li div.priority-secondary.border-0 {border: 0 !important;}

.table-grid.transparent ul+ul {margin-top: -25px;}

form .table-grid.transparent ul li div.padding-0 div {display: initial;}
form .table-grid.transparent ul li div.padding-0 div textarea {margin-top: 7px;}




// GALLERY
ul.gallery-wide li, 
ul.gallery-square li {
	background-color: @background-panel;
}

ul.gallery-wide li section, 
ul.gallery-square li section {
	background-color: @transparent;
}

ul.gallery-wide li section+section, 
ul.gallery-square li section+section {
	border: none;
}

div.main .content ul.gallery-wide li footer, 
div.main .content ul.gallery-square li footer  {
	border-top: 1px solid @highlight-transparent !important;
}

ul.gallery-square.extras li {
	background-color: @transparent;
}

ul.gallery-square.extras li .background {
	background-color: @background-panel;
}

ul.gallery-wide.small {justify-content: space-between; padding: 0; flex-flow: row wrap; margin-bottom: -60px;}

ul.gallery-wide.extras li {margin: 0 0 60px;}

ul.gallery-wide.small.extras li .background {height: 245px; width: 327px;}
ul.gallery-wide.small.extras li .gallery-content-extras {margin: 0 0 10px; color: @primary;}
ul.gallery-wide.small.extras li .gallery-content-extras:hover {color: @highlight; text-decoration: none;}
ul.gallery-wide.small.extras a:hover {text-decoration: none;}
ul.gallery-wide.small.extras li .gallery-content-extras h3 {margin-top: 10px !important;}
ul.gallery-wide.small.extras li .gallery-content-extras h3+p {margin-top: 5px !important;}

ul.gallery-wide.small li {width: 327px !important;}

ul.gallery-wide.extras li:empty {height: 0 !important; min-height: 0 !important; margin: 0;}

ul.gallery-wide.small.extras:after {content: ''; flex: auto; width: 327px; max-width: 327px;}



// TAB BAR
.tab-bar section {
	background-color: @canvas-alternate !important;
	opacity: 0.8;
}

.tab-bar section+section {
	border-left: 1px solid @background-footer !important;
}

.tab-bar section a {
	color: @primary-alternate;
}

.tab-bar section.active a {
	color: @primary;
}

.tab-bar section.active a p {
	background-color: @highlight;
}

.tab-bar section.active {
	background-color: @highlight !important;
}

.tab-bar section.active a div {
	background-color: @highlight;
}

.tab-bar section:hover, .tab-bar section.active {
	opacity: 1.0 !important;
}

.tab-bar section a small {
	color: @primary-alternate;
}

.tab-bar section.active a small {
	color: @primary;
}

.tab-bar section.active a icon {
	background-image: url(../../../images/icons/themes/default/icons-white-normal.png) !important;
}

.tab-bar section a icon {
	background-image: url(../../../images/icons/themes/default/icons-white-normal.png) !important;
}

.tab-bar section icon {
	background-image: url(../../../images/icons/themes/default/icons-white-normal.png) !important;
}

.tab-bar a.button .standard-columns {background-color: @transparent; border: 0 !important;}
.tab-bar a.button .standard-columns section {background-color: @transparent !important; border: 0 !important;}
.tab-bar a.button .standard-columns section h6 {margin: 0 !important; margin-top: 0 !important;}
.tab-bar a.button .standard-columns section h6 icon.chevron-right {margin-right: -15px !important;}

div.main .content .container .tab-bar a.button .standard-columns section > * {margin-top: 0 !important;}


// DATE PICKER CALENDAR

table#calendar_control {
    border-collapse: collapse;
    cursor: default;
    background: @canvas !important;
    border: 1px solid @normal !important;
	-webkit-box-shadow: 0px 3px 9px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 3px 9px 0px rgba(0,0,0,0.4);
	box-shadow: 0px 3px 9px 0px rgba(0,0,0,0.4);
}

table#calendar_control td {
    padding: 5px !important;
    text-align: center;
}

table#calendar_control td.day_letter {
    background: @normal !important;
	color: @background-alternate;
}

table#calendar_control td.day_letter.weekend {
    background: @normal !important;
}

table#calendar_control td.blank {
    background: @canvas !important;
}

table#calendar_control td.normal {
    background: @background-alternate !important;
}

table#calendar_control td.day_number {
    color: @canvas-alternate !important;
    border: 1px solid @normal !important;
}

table#calendar_control td.weekend {
    color: @canvas !important;
	background: @background-alternate-secondary !important;
}

table#calendar_control td.today {
    color: #000 !important;
	background: #CCC !important;
}

table#calendar_control td.selected {
    color: @canvas !important;
    background: @highlight !important;
}

table#calendar_control td.hover {
    color: @primary !important;
    background: @highlight-transparent !important;
}

td#calendar_prev_month, td#calendar_next_month, td#calendar_prev_year, td#calendar_next_year {
	background-image: url(../../../images/icons/themes/default/icons-cyan-normal.png) !important;
	background-repeat: no-repeat;
}

.calendar ul li div {
	border-color: black !important;
}

ul li.calendar-header div {
	background-color: #E1E1E1 !important;
}

ul li.calendar-header div span {
	color: #000 !important;
}

.calendar ul li div.weekend {
	background-color: #F0F0F0 !important;
}

.calendar ul li div.weekday {
	background-color: #FFFFFF !important;
}

.other-month {
	color: #ADADAD;
}

// TRADITIONAL LIST STYLE
ul.list-basic li, ol.list-basic li {
	color: @canvas-alternate;
}




// BADGES
.badge {
	background-color: @important;
	color: #000;
}

.badge icon {background-image: url(../../../images/icons/themes/default/icons-black-normal.png) !important;}
.badge icon.large {background-image: url(../../../images/icons/themes/default/icons-black-large.png) !important;}
.badge icon.small {background-image: url(../../../images/icons/themes/default/icons-black-small.png) !important;}

div.main section menu li a .badge icon {background-image: url(../../../images/icons/themes/default/icons-black-normal.png) !important;}
div.main section menu li a .badge icon.large {background-image: url(../../../images/icons/themes/default/icons-black-large.png) !important;}
div.main section menu li a .badge icon.small {background-image: url(../../../images/icons/themes/default/icons-black-small.png) !important;}

.tab-bar section:hover .badge {
    background-color: @important !important;
}




/* === BODY - .showleft adjustments ============== */
body.main.showleft .left .content .top {background-color: @background-panel;}




// ACTION MENU - No Javascript

.action-menu img+span {color: @primary-alternate;}

.action-menu-popover {
	background-color: @canvas !important;
}

menu.action-menu-popover li a div {
	background-color: @transparent !important;
}

.table-grid ul li div menu.action-menu-popover li a div {
	background-color: @transparent !important;
}

.action-menu-popover:before {
	border-bottom: 10px solid @canvas !important;
}

.action-menu-popover li a div {
	color: @normal !important;
}

.action-menu-popover div {
	background-color: @transparent !important;
	border-bottom: none !important;
}

.table-grid ul li:hover .action-menu-popover div {
	background-color: @transparent !important;
}

.table-grid ul li:hover div .action-menu-popover li a div {
	color: @normal !important;
}

.action-menu-popover li:hover a div {
	color: @secondary !important;
}

.action-menu-popover li a:hover div {
	color: @secondary !important;
}

.action-menu icon span {
	color: @primary-alternate;
	background-color: @canvas-alternate;
}

div.main section.fixed+section .action-menu icon span {
	color: @primary-alternate;
	background-color: @primary;
}

.table-grid ul li div .action-menu-popover li:hover a div {
	color: @secondary !important;
}

div.main section .action-menu .action-menu-popover li icon {
    background-image: url(../../../images/icons/themes/default/icons-white-normal.png) !important;
}



// Non-Action-Menu Content
.action-menu-popover a {
    color: @normal !important;
}

.action-menu:hover .action-menu-popover a {
    color: @normal !important;
}


.table-grid ul li:hover .action-menu-popover div a {
    color: @normal !important;
}

.table-grid ul li .action-menu-popover div a:hover, .action-menu-popover a:hover {
    color: @secondary !important;
}

section menu li.action-menu {
	color: inherit !important;
}

section menu li.action-menu {
	color: inherit;
}

.action-menu .action-menu-popover a:hover {
	color: @secondary !important;
}

.table-grid ul li:hover .action-menu .action-menu-popover a {
    color: @normal !important;
}

.table-grid ul li:hover .action-menu .action-menu-popover a:hover {
    color: @secondary !important;
}



/* MODAL Section */
.modal {background-color: rgba(0,0,0,0.8);}

.modal .modal-content {overflow: hidden;}

.modal .modal-content section {background-color: @canvas-alternate;}

.modal section.clear menu li a {color: @primary;}
.modal .content section.clear menu li:hover a, .modal .content section.clear menu li.active a {color: @highlight;}

.modal .modal-content article .container.fullscreen {padding: 0 30px !important;}

.modal .modal-content section.fixed.clear menu.float-left .large.remove-circle {
    background-color: #FFF;
    border-radius: 50%;
    opacity: 0.90;
}



/* Video Background */
.background-video-content iframe {
	background-color: #000;
}



// Info bar
.info-bar {
	background-color: @background-footer;
	color: #FFF;
	height: 28px;
	padding-top: 8px;
	padding-bottom: 3px;
	border-radius: 0;
	
	font-family: font-leftmenu-active !important;
	font-size: 18px;
	line-height: 20px;
}

.info-bar icon {
	background-image: url(../../../images/icons/themes/default/icons-white-normal.png) !important;
	margin: -4px -4px 0 -1px;
	height: 44px;
}

.container.secondary .info-bar+a icon {padding-top: 0; margin-top: 36px !important;}



/* Primary / Secondary Container */
body.main.hideleft .content.fullscreen header {display: table-row; height: auto;}
body.main.hideleft .content.fullscreen header .container {display: table-cell; height: auto;}

div.main .container.primary {
	background-color: @background-panel;
	border: 1px solid @normal;
	border-radius: 0;
	color: @primary;
	margin: 20px;
	padding: 20px !important;
	display: block;
}

div.main .container.primary p {color: @primary;}

div.main .container.secondary {
	width: auto !important;
	background-color: @transparent;
	border: 1px solid rgba(52, 90, 104, 0.60);
	border-radius: 0;
	color: @primary;
	margin: 20px;
	padding: 20px !important;
	display: block;
}

div.main .container.secondary p {color: @primary !important;}

div.main .container.primary.margin-left-right-0, div.main .container.secondary.margin-left-right-0 {
	margin-left: 0 !important;
	margin-right: 2px !important;
}

div.main .container.primary.margin-0, div.main .container.secondary.margin-0 {margin: 0 2px 0 0 !important;}

div.main .container.primary.padding-left-right-0, div.main .container.secondary.padding-left-right-0 {padding: 20px 0 !important;}
div.main .container.primary.padding-0, div.main .container.secondary.padding-0 {padding: 0 !important;}



div.main .container .info-bar {
	width: ~"calc(100% - 45px)";
	margin: 0 20px;
	height: auto;
	min-height: 60px;
	padding: 0;
	display: flex;
	align-items: center;
}

div.main .container > .info-bar {position: relative; margin: 0; width: 100%;}

div.main .container .info-bar a {width: 100%; color: @canvas; text-decoration: none;}

div.main .container .info-bar h4 {width: 100%; display: flex; align-items: center;}
div.main .container .info-bar h4 img {margin: 0 15px; flex: 0;}
div.main .container .info-bar h4 img+span {flex: 1; white-space: normal; margin: 10px 0;}
div.main .container .info-bar h4 img+span+span {font-size: 18px; text-transform: uppercase; flex: 0; margin: 0 20px; color: @canvas;}

div.main .container .info-bar h6 {width: 100%; display: flex; align-items: center;}
div.main .container .info-bar h6 img {margin: 0 15px; flex: 0;}
div.main .container .info-bar h6 img+span {flex: 1; white-space: normal; margin: 10px 0;}
div.main .container .info-bar h6 span {flex: 1; padding: 0 30px; text-transform: uppercase;}
div.main .container .info-bar h6 span:last-child {text-align: right;}
div.main .container .info-bar h6 span:last-child icon.chevron-right {margin-right: -15px;}

div.main .container .info-bar h4 span.color-canvas:first-child {padding-left: 13px; flex: 1;}
div.main .container .info-bar h4 span.color-canvas:first-child+span {font-size: 18px; text-transform: uppercase; flex: 0; margin: 0 20px; color: @canvas;}

div.main .container .info-bar.fixed {min-height: 47px;}

div.main .container .info-bar.background-color-normal h4 {color: @canvas;}
div.main .container .info-bar > *:only-child {margin-left: 15px;}
div.main .container .info-bar > a:only-child {margin-left: 0;}
div.main .container .info-bar > h4:only-child {margin-left: 15px !important;}


div.main ul.gallery-square.extras li .info-bar, div.main ul.gallery-wide.extras li .info-bar {margin: 0;}

div.main .container.primary .info-bar, div.main .container.secondary .info-bar {width: ~"calc(100% - 4px)"; margin: 0;}

div.main .container.secondary p {color: @secondary;}
div.main .container.primary a icon, div.main .container.secondary a icon {margin: 0;}

body.hideleft div.main .container.flow.block-width {width: auto;}
body.hideleft div.main .container.flow.primary {width: auto;}

div.main .container.primary.fullscreen, div.main .container.secondary.fullscreen {height: auto;}

div.main .content.fullscreen header ~ article {height: auto;}

div.main .content.fullscreen header ~ article:last-of-type {height: 100%;}
div.main .content.fullscreen header ~ article:only-of-type {height: 100%;}

div.main .content.fullscreen header ~ article .container.primary, div.main .content.fullscreen header ~ article .container.secondary {margin: 0 20px 20px !important;}

div.main .content.fullscreen header ~ article:last-of-type .container.primary.fullscreen, div.main .content.fullscreen header ~ article:last-of-type .container.secondary.fullscreen {
	display: flex;
	flex-direction: column;
	height: ~"calc(100% - 50px)";
}

div.main .content.fullscreen header ~ article:only-of-type .container.primary.fullscreen, div.main .content.fullscreen header ~ article:only-of-type .container.secondary.fullscreen {
	display: flex;
	flex-direction: column;
	height: ~"calc(100% - 50px)";
}

div.main .container.primary.center-aligned, div.main .container.secondary.center-aligned {
	align-items: center;
	justify-content: center;
}


div.main .container.primary .table-grid ul li div, div.main .container.secondary .table-grid ul li div {border-left: 1px solid @normal;}
div.main .container.primary .table-grid ul li div:last-child, div.main .container.secondary .table-grid ul li div:last-child {border-right: 1px solid @normal;}



/* Adjustment for Simple Select */
div.main .container.flow.secondary.padding-0 a:hover .standard-columns.selectList {
	background-color: @background-panel;
	border: 1px solid @primary;
}

div.main .container a:hover .standard-columns.selectList section h6 {color: @canvas;}
div.main .container a:hover .standard-columns.selectList section p {color: @canvas !important;}

div.main .container a:hover .standard-columns.selectList section icon {
	background-image: url(../../../images/icons/themes/hrc/icons-white-normal.png) !important;
}

div.main .container a:hover .standard-columns.selectList section icon.large {
	background-image: url(../../../images/icons/themes/hrc/icons-white-large.png) !important;
}



/* Segmented Control */
.segmented-control li a.button.active, .segmented-control li button.active, .segmented-control li input[type="submit"].active, .segmented-control li input[type="button"].active {
	color: @canvas;
	background-color: @highlight;
	border: 2px solid @highlight;
	opacity: 1;
	-webkit-appearance: none;
	z-index: 10;
}

.segmented-control li .active h4 {color: @canvas;}

.segmented-control li a.button.active icon, .segmented-control li button.active icon {
	background-image: url(../../../images/icons/themes/default/icons-black-normal.png) !important;
}

.segmented-control li a.button.active icon.small, .segmented-control li button.active icon.small {
	background-image: url(../../../images/icons/themes/sunrise/icons-black-small.png) !important;
}

.segmented-control li a.button.active icon.large, .segmented-control li button.active icon.large {
	background-image: url(../../../images/icons/themes/sunrise/icons-black-large.png) !important;
}


.segmented-control.pill li a.button, .segmented-control.pill li input[type="submit"], .segmented-control.pill li input[type="button"], .segmented-control.pill li button {
	background-color: @secondary; color: @canvas;
}

.segmented-control.pill li a.button icon, .segmented-control.pill li input[type="submit"] icon, .segmented-control.pill li input[type="button"] icon, .segmented-control.pill li button icon {
	background-image: url(../../../images/icons/themes/default/icons-black-normal.png) !important;
}


.segmented-control.pill li a.button.active, .segmented-control.pill li input[type="submit"].active, .segmented-control.pill li input[type="button"].active, .segmented-control.pill li button.active {
	background-color: @active;
	color: #fff;
}

.segmented-control.pill li a.button.active icon, .segmented-control.pill li input[type="submit"].active icon, .segmented-control.pill li input[type="button"].active icon, .segmented-control.pill li button.active icon {
	background-image: url(../../../images/icons/themes/default/icons-white-normal.png) !important;
}


.segmented-control.pill li a.button.important, .segmented-control.pill li input[type="submit"].important, .segmented-control.pill li input[type="button"].important, .segmented-control.pill li button.important {
	background-color: @important;
	color: #000;
}

.segmented-control.pill li a.button.important icon, .segmented-control.pill li input[type="submit"].important icon, .segmented-control.pill li input[type="button"].important icon, .segmented-control.pill li button.important icon {
	background-image: url(../../../images/icons/themes/default/icons-black-normal.png) !important;
}


.segmented-control.pill li a.button.warning, .segmented-control.pill li input[type="submit"].warning, .segmented-control.pill li input[type="button"].warning, .segmented-control.pill li button.warning {
	background-color: @warning;
	color: #fff;
}

.segmented-control.pill li a.button.warning icon, .segmented-control.pill li input[type="submit"].warning icon, .segmented-control.pill li input[type="button"].warning icon, .segmented-control.pill li button.warning icon {
	background-image: url(../../../images/icons/themes/default/icons-white-normal.png) !important;
}


.segmented-control.pill li a.button.error, .segmented-control.pill li input[type="submit"].error, .segmented-control.pill li input[type="button"].error, .segmented-control.pill li button.error {
	background-color: @error;
	color: #fff;
}

.segmented-control.pill li a.button.error icon, .segmented-control.pill li input[type="submit"].error icon, .segmented-control.pill li input[type="button"].error icon, .segmented-control.pill li button.error icon {
	background-image: url(../../../images/icons/themes/default/icons-white-normal.png) !important;
}


.segmented-control.pill li a.button.deactivated, .segmented-control.pill li input[type="submit"].deactivated, .segmented-control.pill li input[type="button"].deactivated, .segmented-control.pill li button.deactivated {
	background-color: @important;
	color: #000;
}

.segmented-control.pill li a.button.deactivated icon, .segmented-control.pill li input[type="submit"].deactivated icon, .segmented-control.pill li input[type="button"].deactivated icon, .segmented-control.pill li button.deactivated icon {
	background-image: url(../../../images/icons/themes/default/icons-black-normal.png) !important;
}



/* Progress Bar */
.progress-bar {
	background: rgba(245,245,245,0.5) !important;
	border: 1px solid @background-footer !important;
}

.progress-bar > span {background-color: @background-footer;}

.progress-bar.active {border: 1px solid @active !important;}
.progress-bar.active > span {background-color: @active;}

.progress-bar.important {border: 1px solid @important !important;}
.progress-bar.important > span {background-color: @important;}

.progress-bar.warning {border: 1px solid @warning !important;}
.progress-bar.warning > span {background-color: @warning;}

.progress-bar.error {border: 1px solid @error !important;}
.progress-bar.error > span {background-color: @error;}

.progress-bar.small {border: 0 !important;}
.progress-bar.small.dark {background: rgba(219,219,219,0.5) !important;}











/* TinyMCE Custom Styles */

.tox.tox-tinymce {
	border-radius: 0 !important;
	border: 1px solid @normal !important;
}

.tox.tox-tinymce .tox-editor-container .tox-editor-header {
	background-color: @background-panel !important;
}

.tox.tox-tinymce .tox-menubar {
	background-color: @canvas !important;
}

.tox.tox-tinymce .tox-menubar button {
	opacity: 0.7 !important;
}

.tox.tox-tinymce .tox-menubar .tox-mbtn__select-label {
	color: @primary !important;
}

.tox.tox-tinymce .tox-menubar button:hover .tox-mbtn__select-label {
	color: @canvas !important;
}

.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active) {
	background-color: @normal !important;
}

.tox.tox-tinymce .tox-editor-container .tox-editor-header .tox-toolbar-overlord {
	background-color: @canvas !important;
}

.tox.tox-tinymce .tox-editor-container .tox-editor-header .tox-toolbar-overlord button {
	opacity: 0.7 !important;
}

.tox.tox-tinymce .tox-editor-container .tox-editor-header .tox-toolbar-overlord .tox-toolbar__primary {
	background-color: @canvas !important;
}

.tox .tox-tbtn svg {
	fill: @primary !important;
}

.tox .tox-tbtn:hover {
	background-color: @normal !important;
}

.tox .tox-tbtn:hover svg {
	fill: @canvas !important;
}

.tox .tox-tbtn--bespoke {
	background-color: #FFF !important;
}

.tox .tox-tbtn__select-chevron svg {
	fill: #222f3e !important;
}

.tox-tbtn.tox-tbtn--select.tox-tbtn--bespoke:hover .tox-tbtn__select-label {
	color: #FFF !important;
}

.tox-tbtn.tox-tbtn--select.tox-tbtn--bespoke:hover svg {
	fill: #FFF !important;
}

.tox.tox-tinymce-aux .tox-toolbar__overflow {
	background-color: @canvas !important;
}

.tox .tox-tbtn--enabled {
	background-color: @normal !important;
	opacity: 1 !important;
}


.tox .tox-edit-area__iframe {
	background-color: #e7e7e7 !important;
}

.mce-content-body {
	color: #FFF !important;
}











/* Print adjustment */
.show-on-print, span.show-on-print {display: none !important; visibility: hidden !important;}




/* Show Map View adjustments */
#MAP_VIEW_UC ~ article div.container.KHMapItem[style=""], #MAP_VIEW_UC ~ article div.container.KHMapItem[style="display: table-cell;"], 
#MAP_VIEW_UC ~ .update-container article div.container.KHMapItem[style=""], #MAP_VIEW_UC ~ .update-container article div.container.KHMapItem[style="display: table-cell;"] {
    padding-top: 0 !important;
    top: -15px;
	overflow: visible;
}

#MAP_VIEW_UC[style="display: none;"] ~ article div.container.KHMapItem, #MAP_VIEW_UC[style="display: none;"] ~ .update-container article div.container.KHMapItem {
    padding-top: 0 !important;
    top: 0;
}

#MAP_VIEW_UC ~ article div.container.KHMapItem section.icon-bar.right-aligned, #MAP_VIEW_UC ~ .update-container article div.container.KHMapItem section.icon-bar.right-aligned {
    position: absolute;
	right: 30px;
	top: -20px;
	z-index: 10;
}

#MAP_VIEW_UC[style="display: none;"] ~ article div.container.KHMapItem section.icon-bar.right-aligned, 
#MAP_VIEW_UC[style="display: none;"] ~ .update-container article div.container.KHMapItem section.icon-bar.right-aligned {
	display: none !important;
}

#MAP_VIEW_UC ~ article div.container.KHMapItem section.icon-bar.right-aligned img, 
#MAP_VIEW_UC ~ .update-container article div.container.KHMapItem section.icon-bar.right-aligned img {padding: 15px 10px 0; opacity: 0.90;}

#MAP_VIEW_UC ~ article div.container.KHMapItem section.icon-bar.right-aligned img:hover, 
#MAP_VIEW_UC ~ .update-container article div.container.KHMapItem section.icon-bar.right-aligned img:hover {opacity: 1.0;}

#MAP_VIEW_UC ~ .update-container article .container .table-grid.transparent ul li > div {border-bottom: 1px solid transparent;}

::-webkit-scrollbar-button {background-color: transparent;}

.gm-style-iw.gm-style-iw-c {padding: 12px !important; border-radius: 0 !important; box-shadow: 0 1px 2px 1px rgba(0,0,0,0.3) !important;}




@media only screen and (max-width: 1060px) {
ul.gallery-wide.small.extras {
    justify-content: flex-start;
    gap: 30px;
}
}



@media only screen and (max-width: 1024px) {
.modal .modal-content footer.fixed-when-responsive {background-color: @highlight !important;}
.modal .modal-content footer.fixed-when-responsive input[type="button"] {color: #FFF;}
}



@media only screen and (max-width: 980px) {
div.main section.fixed menu:last-child {margin-right: 0;}

div.main section.fixed menu.toggle-menu-wide+menu li a {color: @normal;}
div.main section.fixed menu.toggle-menu-wide+menu li a:hover {color: @secondary;}

div.main section menu.toggle-menu-wide+menu:before {
	border-bottom: 10px solid @canvas !important;
}

div.main section.fixed+section menu.toggle-menu-wide+menu li a {color: @normal !important;}
div.main section.fixed+section menu.toggle-menu-wide+menu li a:hover {color: @secondary !important;}

div.main section.fixed menu.toggle-menu-wide+.logo p {color: @normal;}
div.main section.fixed menu.toggle-menu-wide+.logo a p {color: @normal;}
div.main section.fixed menu.toggle-menu-wide+.logo a:hover p {color: @secondary;}

div.main section div.logo.popover icon {
	background-image: url(../../../images/icons/themes/default/icons-white-normal.png) !important;
	opacity: 0.80;
}

div.main section div.logo.popover a:hover icon {opacity: 1.0;}

div.main section div.logo.popover icon.chevron-right {background-image: url(../../../images/icons/themes/default/icons-blue-normal.png) !important;}

div.main section div.logo.popover p a, .modal section div.logo.popover p a {color: @normal;}
div.main section div.logo.popover p a:hover, .modal section div.logo.popover p a:hover {color: @secondary;}


.modal menu.toggle-menu-wide+.show, div.main menu.toggle-menu-wide+.show {background-color: @canvas !important;}

.modal menu.toggle-menu-wide+.logo.show p, div.main menu.toggle-menu-wide+.logo.show p {color: @primary !important;}

.modal article menu.toggle-menu-wide+menu.show li a, .modal section menu.toggle-menu-wide+menu.show li a, div.main article menu.toggle-menu-wide+menu.show li a, div.main section menu.toggle-menu-wide+menu.show li a {color: @primary;}

.modal article menu.toggle-menu-wide+menu.show li:hover a, .modal section menu.toggle-menu-wide+menu.show li:hover a, div.main article menu.toggle-menu-wide+menu.show li:hover a, div.main section menu.toggle-menu-wide+menu.show li:hover a {color: @highlight;}

.modal article menu.toggle-menu-wide+menu.show li.active a, .modal section menu.toggle-menu-wide+menu.show li.active a, div.main article menu.toggle-menu-wide+menu.show li.active a, div.main section menu.toggle-menu-wide+menu.show li.active a {color: @highlight;}

div.main section.fixed menu.toggle-menu-wide+.logo.show:before, div.main section.fixed menu.toggle-menu+.logo.show:before,
div.main section.fixed menu.toggle-menu-wide+menu.show:before, div.main section.fixed menu.toggle-menu+menu.show:before {border-bottom: 10px solid @canvas !important;}

}



@media only screen and (max-width: 599px) {

.modal menu.toggle-menu+.show, div.main menu.toggle-menu+.show {background-color: @canvas !important;}

.modal menu.toggle-menu+.logo.show p, div.main menu.toggle-menu+.logo.show p {color: @primary !important;}

.modal article menu.toggle-menu+menu.show li a, .modal section menu.toggle-menu+menu.show li a, div.main article menu.toggle-menu+menu.show li a, div.main section menu.toggle-menu+menu.show li a {color: @primary;}

.modal article menu.toggle-menu+menu.show li:hover a, .modal section menu.toggle-menu+menu.show li:hover a, div.main article menu.toggle-menu+menu.show li:hover a, div.main section menu.toggle-menu+menu.show li:hover a {color: @highlight;}

.modal article menu.toggle-menu+menu.show li.active a, .modal section menu.toggle-menu+menu.show li.active a, div.main article menu.toggle-menu+menu.show li.active a, div.main section menu.toggle-menu+menu.show li.active a {color: @highlight;}

}




// KH WEBSITE DEFAULT Styles

div.main section.clear {background-color: @transparent;}

div.main section.clear menu li {color: @primary;}
div.main section.clear menu li a {color: @primary;}
div.main .content section.clear menu li:hover a, div.main .content section.clear menu li.active a {color: @highlight !important;}

div.main ul.partialscreen li {background-color: @background-alternate;}
div.main ul.partialscreen li:nth-child(even) {background-color: @canvas;}

div.main ul.partialscreen.alternate li {background-color: @canvas;}
div.main ul.partialscreen.alternate li:nth-child(even) {background-color: @background-alternate;}

div.main ul.partialscreen li h3 {color: @highlight;}

div.main footer {
	background-color: @background-footer;
	border-top: 1px solid @normal;
}

div.main footer+footer {border-top: none;}

div.main .content form footer {
	background-color: @transparent;
	border-top: none;
}

div.main .content+footer.mice-type {margin-top: 60px;}
div.main footer.mice-type:first-of-type {margin-top: 60px;}

div.main footer.mice-type {
	background-color: @background-footer !important;
	color: @primary;
	border-top: none;
}

div.main footer.mice-type .standard-columns section {padding: 20px 20px;}

div.main footer.mice-type.background-color-background-alternate {
	background-color: @background-alternate !important;
}

div.main footer.mice-type.background-color-background-alternate .standard-columns section {height: 48px; padding: 14px 20px;}
div.main footer.mice-type.background-color-background-alternate .standard-columns section a {font-size: 0;}
div.main footer.mice-type.background-color-background-alternate .standard-columns section a img {margin: 1px 8px;}

div.main footer.mice-type a {
	color: @highlight;
	text-decoration-color: @highlight;
}

div.main footer.mice-type small {margin: 3px 0; display: inline-block;}

div.main section menu input+icon {
	background-image: url(../../../images/icons/themes/default/icons-white-normal.png) !important;
}

div.main section div.logo icon {
	background-image: url(../../../images/icons/themes/default/icons-black-normal.png) !important;
}

div.main section div.logo icon.large {
	background-image: url(../../../images/icons/themes/default/icons-black-large.png) !important;
}

div.main section div.logo icon.small {
	background-image: url(../../../images/icons/themes/default/icons-black-small.png) !important;
}

div.main section.clear div.logo icon {
	background-image: url(../../../images/icons/themes/default/icons-white-normal.png) !important;
}

div.main section.clear div.logo icon.large {
	background-image: url(../../../images/icons/themes/default/icons-white-large.png) !important;
}

div.main section.clear div.logo icon.small {
	background-image: url(../../../images/icons/themes/default/icons-white-small.png) !important;
}


@media only screen and (max-width: 980px) {

div.main menu.toggle-menu-wide+menu {background-color: @canvas;}
div.main menu.toggle-menu-wide+.logo {background-color: @canvas;}
.modal menu.toggle-menu-wide+menu {background-color: @canvas;}

div.main menu.toggle-menu-wide+menu icon {
	background-image: url(../../../images/icons/themes/default/icons-white-normal.png) !important;
}

}


@media only screen and (max-width: 960px) {

div.main section menu.toggle-menu-wide+menu icon {
	background-image: url(../../../images/icons/themes/default/icons-white-normal.png) !important;
}

div.main section menu.toggle-menu-wide+menu icon.large {
	background-image: url(../../../images/icons/themes/default/icons-white-large.png) !important;
}

div.main section menu.toggle-menu-wide+menu icon.small {
	background-image: url(../../../images/icons/themes/default/icons-white-small.png) !important;
}

}


@media only screen and (max-width: 870px) {
.table-grid .group.flex a[style="min-width: calc(25% - 30px);"] {min-width: ~"calc(50% - 30px)" !important;}
.table-grid.transparent ul li div.fluid .group.flex a[style="min-width: calc(25% - 30px);"]:first-child {margin-bottom: -10px;}
.table-grid.transparent ul li div.fluid .group.flex a[style="min-width: calc(25% - 30px);"]:nth-child(2) {margin-bottom: -10px;}
}


@media only screen and (max-width: 799px) {
div.main .content .container .standard-columns section+section:last-child {text-align: left; justify-content: flex-start;}

body.main.hideleft div.main .content.fullscreen.top-adjust.height-75 {min-height: 0;}

.tab-bar a.button .standard-columns {flex-direction: row; padding: 0; overflow: auto;}

div.main .content .container .tab-bar a.button .standard-columns section+section:last-child {text-align: right; justify-content: flex-end; margin-top: 0;}

div.main .content .container .standard-columns section .max:only-child {margin-bottom: 0 !important;}
div.main .content .container .standard-columns section:last-child .max:only-child {margin-bottom: 50px !important;}

div.main .standard-columns {padding: 0 15px; overflow: hidden;}

div.main .content .container .standard-columns a.button.max, div.main .content .container .standard-columns button.max, 
div.main .content .container .standard-columns input[type="button"].max, div.main .content .container .standard-columns input[type="submit"].max {width: ~"calc(100% - 114px)";}

div.main .content .container .standard-columns section[style="padding-left: 0;"] {padding-left: 0 !important; padding-right: 0 !important;}
div.main .content .container .standard-columns section[style="padding-right: 0;"] {padding-left: 0 !important; padding-right: 0 !important;}

.group span.pill.large {width: ~"calc(50% - 57px)";}

.group a:nth-child(odd) span.pill.large {margin: 15px 15px 15px 0;}
.group a:nth-child(even) span.pill.large {margin: 15px 0 15px 15px;}

.modal .standard-columns.padding-0 section+section, div.main .content .container .standard-columns.padding-0 section+section {margin-left: 0;}
}


@media only screen and (max-width: 720px) {
.table-grid ul li div .group span.pill {width: ~"calc(100% - 42px)"; margin: 0 0 15px !important;}
.table-grid ul li div .group a:last-child span.pill {margin: 0 !important;}
}


@media only screen and (max-width: 600px) {
.tab-bar a.button .standard-columns section {padding: 0 30px !important;}

.tab-bar section a.button, .tab-bar section button, .tab-bar section input[type="button"], .tab-bar section input[type="submit"] {padding: 10px 5px;}

}


@media only screen and (max-width: 599px) {

/* Toggle-Menu */
div.main menu.toggle-menu, .modal menu.toggle-menu {display: block;}

div.main menu.toggle-menu+menu, .modal menu.toggle-menu+menu {
	display: none;
	position: absolute;
	margin-top: 40px;
	margin-right: 0;
	right: 7px;
	z-index: 10;
	-webkit-box-shadow: 0px 3px 9px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 3px 9px 0px rgba(0,0,0,0.4);
	box-shadow: 0px 3px 9px 0px rgba(0,0,0,0.4);
}

div.main menu.toggle-menu+menu li, .modal menu.toggle-menu+menu li {
	float: none;
	width: 270px;
	padding: 0;
}

.left+div.main menu.toggle-menu+menu li {width: 250px;}

div.main section menu.toggle-menu+menu li, div.main article menu.toggle-menu+menu li,
.modal section menu.toggle-menu+menu li, .modal article menu.toggle-menu+menu li {display: table;}

div.main menu.toggle-menu+menu li div, .modal menu.toggle-menu+menu li div {padding: 0 10px;}

menu.toggle-menu.float-left+menu {
	left: 7px !important;
	width: 270px;
}

div.main menu.toggle-menu.float-left+menu::before {left: 5px;}


	
div.main menu.toggle-menu+menu {background-color: @canvas;}
div.main .content section.clear menu li a {color: @normal;}
div.main .content section.clear menu li a:hover {color: @secondary;}
div.main .content section.clear menu li.active a:hover {color: @highlight;}

.left+div.main .content section menu li a {color: @normal;}
.left+div.main .content section menu li a:hover {color: @secondary;}
.left+div.main .content section menu li.active a:hover {color: @highlight;}

h2.highlight {color: @highlight!important;}

div.main section menu.toggle-menu+menu icon {
	background-image: url(../../../images/icons/themes/default/icons-white-normal.png) !important;
}

div.main section menu.toggle-menu+menu icon.large {
	background-image: url(../../../images/icons/themes/default/icons-white-large.png) !important;
}

div.main section menu.toggle-menu+menu icon.small {
	background-image: url(../../../images/icons/themes/default/icons-white-small.png) !important;
}

div.main section menu.toggle-menu+menu:before {border-bottom: 10px solid @canvas !important;}

.left+div.main section menu.toggle-menu+menu li a {color: @normal !important;}
.left+div.main section menu.toggle-menu+menu li a:hover {color: @secondary !important;}

div.main section menu.toggle-menu li icon.more-alt {right: -14px; position: absolute;}
div.main section menu.toggle-menu+menu {right: -7px;}

.table-grid ul li div.pill-group {overflow: visible; position: relative; height: 100px;}

.table-grid ul li div.pill-group .group.flex {width: ~"calc(100vw - 105px)" !important; position: absolute; top: 10px; z-index: 10;}

.table-grid div.rangeslider {height: 75px;}
.table-grid div.rangeslider .slider {position: absolute; width: ~"calc(100vw - 105px)"; z-index: 10;}
.table-grid div.rangeslider .slider+p {padding-top: 17px;}

}


@media only screen and (max-width: 480px) {
div.main section.fixed {max-width: ~"calc(100% - 30px)"; left: 15px;}

div.main .content article .container {padding: 15px !important;}
div.main .content section+article .container {padding: 30px 15px !important;}
div.main .content article+article .container {padding: 30px 15px !important;}

div.main .container .info-bar h6 span {padding: 0 15px;}

.table-grid.transparent ul li div {display: table-cell;}

.table-grid ul li div.medium {padding-left: 10px !important;}

.table-grid.transparent ul li div.fluid:first-child {padding-left: 0; padding-right: 12px;}
.table-grid.transparent ul li div.fluid:first-child h6 {margin-left: 14px;}

.table-grid.transparent ul li .medium+.priority-secondary+div.icon {width: 40px !important; padding-left: 10px;}
.table-grid.transparent ul li .medium+.priority-secondary+div.icon+div.icon {width: 40px !important;}

.table-grid.transparent ul li .medium+.priority-secondary+div.icon a {width: 40px; overflow: visible;}
.table-grid.transparent ul li .medium+.priority-secondary+div.icon+div.icon a {width: 40px; overflow: visible;}

.table-grid.transparent ul li .medium+.priority-secondary+div.icon a icon {margin-left: -10px; margin-right: -10px;}
.table-grid.transparent ul li .medium+.priority-secondary+div.icon+div.icon a icon {margin-left: -10px; margin-right: -10px;}

.table-grid.transparent ul li > div[style="vertical-align: top;"]+div.fluid {padding-left: 0; padding-right: 0;}

.table-grid ul li div.pill-group .group.flex {width: ~"calc(100vw - 30px)" !important;}

.table-grid div.rangeslider .slider {width: ~"calc(100vw - 30px)";}

.tab-bar a.button .standard-columns section {padding: 0 15px !important;}

.modal .modal-content article .container.fullscreen {padding: 0 15px !important; width: auto;}

#MAP_VIEW_UC ~ article div.container.KHMapItem[style=""] {top: 5px;}
#MAP_VIEW_UC ~ article div.container.KHMapItem section.icon-bar.right-aligned {right: 15px;}

}


@media only screen and (max-width: 400px) {
h1 {line-height: normal;}

div.main .container .info-bar.background-color-normal h4 {
    flex-direction: column;
    align-items: flex-start;
}

div.main .content article .container {padding: 15px 10px !important;}

div.main .content section+article .container {padding-left: 10px !important; padding-right: 10px !important;}

div.main .container .info-bar h4 * {margin: 7px 10px !important;}

div.main .standard-columns section+section {margin-top: 0;}

a.button.max {width: ~"calc(100% - 3px)";}

div.main .content .container .standard-columns a.button.max, div.main .content .container .standard-columns button.max, 
div.main .content .container .standard-columns input[type="button"].max, div.main .content .container .standard-columns input[type="submit"].max {width: ~"calc(100% - 5px)";}

ul.gallery-wide.small li {width: auto !important;}
ul.gallery-wide.small.extras li .background {width: ~"calc(100vw - 30px)" !important;}

ul.gallery-wide.small.extras::after {display: none;}

div.main .content .container .standard-columns {padding: 0;}
div.main .content .container .standard-columns section {padding: 9px 0;}

a.button, button, input[type="submit"], input[type="button"] {width: ~"calc(100vw - 34px)"; padding: 8px 0;}

.table-grid ul li div.priority-secondary {display: none !important;}

.table-grid.transparent ul li div a.button {padding: 8px 10px; margin-right: 0; width: ~"calc(100% - 24px)";}

.table-grid.transparent ul li div.icon.priority-secondary+div.fluid {padding-left: 0;}

.table-grid ul li div.fluid input[placeholder="Enter Coupon or Reward Code"] {width: ~"calc(100% - 8px)";}

.table-grid.transparent ul li div.fluid.right-aligned.border-0.nowrap {padding-left: 0; padding-right: 0;}

.table-grid.transparent ul li.block-width > a+div {margin-left: 0; padding-left: 0;}

.table-grid.transparent ul li div.icon:last-child {padding-right: 10px;}

div.main .content div.container.bottom .table-grid.transparent ul li .fluid.border-0:first-child {padding-left: 0 !important;}

.modal .modal-content .content .container h1:first-child { margin: 17px 0; margin-bottom: 10px !important;}

.group span.pill.large {width: ~"calc(50% - 49px)";}

.group a:nth-child(odd) span.pill.large {margin: 15px 7px 15px 0;}
.group a:nth-child(even) span.pill.large {margin: 15px 0 15px 7px;}

form .tab-bar.fixed {min-height: 64px;}
form .tab-bar.fixed section a.button {padding: 0;}
form .tab-bar.fixed section a.button .standard-columns {min-height: 64px;}

body.showleft .tox.tox-tinymce-aux .tox-toolbar__overflow {width: 170px;}

}




/* Images for Retina Display */

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {

div.main section.fixed+section icon {background-image: url(../../../images/icons/themes/default/icons-black-normal-2x.png) !important;}
div.main section.fixed+section icon.large {background-image: url(../../../images/icons/themes/default/icons-black-large-2x.png) !important;}
div.main section.fixed+section icon.small {background-image: url(../../../images/icons/themes/default/icons-black-small-2x.png) !important;}

.left .top header+section a.button icon {background-image: url(../../../images/icons/themes/default/icons-white-normal-2x.png) !important;}

span.pill icon {background-image: url(../../../images/icons/themes/default/icons-black-normal-2x.png) !important;}
span.pill.small icon.small {background-image: url(../../../images/icons/themes/default/icons-black-small-2x.png) !important;}
span.pill.large icon.large {background-image: url(../../../images/icons/themes/default/icons-black-large-2x.png) !important;}
span.pill.active icon {background-image: url(../../../images/icons/themes/default/icons-white-normal-2x.png) !important;}
span.pill.active.small icon.small {background-image: url(../../../images/icons/themes/default/icons-white-small-2x.png) !important;}
span.pill.active.large icon.large {background-image: url(../../../images/icons/themes/default/icons-white-large-2x.png) !important;}
span.pill.important icon {background-image: url(../../../images/icons/themes/default/icons-black-normal-2x.png) !important;}
span.pill.important.small icon.small {background-image: url(../../../images/icons/themes/default/icons-black-small-2x.png) !important;}
span.pill.important.large icon.large {background-image: url(../../../images/icons/themes/default/icons-black-large-2x.png) !important;}
span.pill.warning icon {background-image: url(../../../images/icons/themes/default/icons-white-normal-2x.png) !important;}
span.pill.warning.small icon.small {background-image: url(../../../images/icons/themes/default/icons-white-small-2x.png) !important;}
span.pill.warning.large icon.large {background-image: url(../../../images/icons/themes/default/icons-white-large-2x.png) !important;}
span.pill.error icon {background-image: url(../../../images/icons/themes/default/icons-white-normal-2x.png) !important;}
span.pill.error.small icon.small {background-image: url(../../../images/icons/themes/default/icons-white-small-2x.png) !important;}
span.pill.error.large icon.large {background-image: url(../../../images/icons/themes/default/icons-white-large-2x.png) !important;}
span.pill.deactivated icon {background-image: url(../../../images/icons/themes/default/icons-black-normal-2x.png) !important;}
span.pill.deactivated.small icon.small {background-image: url(../../../images/icons/themes/default/icons-black-small-2x.png) !important;}
span.pill.deactivated.large icon.large {background-image: url(../../../images/icons/themes/default/icons-black-large-2x.png) !important;}


a.button icon, button icon, input[type="submit"] icon, input[type="button"] icon {
	background-image: url(../../../images/icons/themes/default/icons-cyan-normal-2x.png) !important;
}

a.button icon.large, button icon.large, input[type="submit"] icon.large, input[type="button"] icon.large {
	background-image: url(../../../images/icons/themes/default/icons-cyan-large-2x.png) !important;
}

a.button icon.small, button.secondary icon.small, input[type="submit"] icon.small, input[type="button"] icon.small {
	background-image: url(../../../images/icons/themes/default/icons-cyan-small-2x.png) !important;
}

a.button.secondary icon, button.secondary icon, input[type="submit"].secondary icon, input[type="button"].secondary icon {
	background-image: url(../../../images/icons/themes/default/icons-blue-normal-2x.png) !important;
}

a.button.secondary icon.large, button.secondary icon.large, input[type="submit"].secondary icon.large, input[type="button"].secondary icon.large {
	background-image: url(../../../images/icons/themes/default/icons-blue-large-2x.png) !important;
}

a.button.secondary icon.small, button.secondary icon.small, input[type="submit"].secondary icon.small, input[type="button"].secondary icon.small {
	background-image: url(../../../images/icons/themes/default/icons-blue-small-2x.png) !important;
}

form a.button icon {background-image: url(../../../images/icons/themes/default/icons-blue-normal-2x.png) !important;}
form a.button icon.large {background-image: url(../../../images/icons/themes/default/icons-blue-large-2x.png) !important;}
form a.button icon.small {background-image: url(../../../images/icons/themes/default/icons-blue-small-2x.png) !important;}


.info-box.active div.info-box-header icon {background-image: url(../../../images/icons/themes/default/icons-white-normal-2x.png) !important;}
.info-box.important div.info-box-header icon {background-image: url(../../../images/icons/themes/default/icons-black-normal-2x.png) !important;}
.info-box.warning div.info-box-header icon {background-image: url(../../../images/icons/themes/default/icons-white-normal-2x.png) !important;}
.info-box.error div.info-box-header icon {background-image: url(../../../images/icons/themes/default/icons-white-normal-2x.png) !important;}

.info-bar icon {background-image: url(../../../images/icons/themes/default/icons-white-normal-2x.png) !important;}

.tab-bar section.active a icon {background-image: url(../../../images/icons/themes/default/icons-white-normal-2x.png) !important;}
.tab-bar section a icon {background-image: url(../../../images/icons/themes/default/icons-white-normal-2x.png) !important;}
.tab-bar section icon {background-image: url(../../../images/icons/themes/default/icons-white-normal-2x.png) !important;}

td#calendar_prev_month, td#calendar_next_month, td#calendar_prev_year, td#calendar_next_year {
	background-image: url(../../../images/icons/themes/default/icons-cyan-normal-2x.png) !important;
	background-size: 520px !important;
}

.badge icon {background-image: url(../../../images/icons/themes/default/icons-black-normal-2x.png) !important;}
.badge icon.large {background-image: url(../../../images/icons/themes/default/icons-black-large-2x.png) !important;}
.badge icon.small {background-image: url(../../../images/icons/themes/default/icons-black-small-2x.png) !important;}

div.main section menu li a .badge icon {background-image: url(../../../images/icons/themes/default/icons-black-normal-2x.png) !important;}
div.main section menu li a .badge icon.large {background-image: url(../../../images/icons/themes/default/icons-black-large-2x.png) !important;}
div.main section menu li a .badge icon.small {background-image: url(../../../images/icons/themes/default/icons-black-small-2x.png) !important;}

div.main section .action-menu .action-menu-popover li icon {background-image: url(../../../images/icons/themes/default/icons-white-normal-2x.png) !important;}



div.main .container a:hover .standard-columns.selectList section icon {
	background-image: url(../../../images/icons/themes/hrc/icons-white-normal-2x.png) !important;
}

div.main .container a:hover .standard-columns.selectList section icon.large {
	background-image: url(../../../images/icons/themes/hrc/icons-white-large-2x.png) !important;
}


.segmented-control li a.button.active icon, .segmented-control li button.active icon {
	background-image: url(../../../images/icons/themes/default/icons-black-normal-2x.png) !important;
}

.segmented-control.pill li a.button icon, .segmented-control.pill li input[type="submit"] icon, .segmented-control.pill li input[type="button"] icon, .segmented-control.pill li button icon {
	background-image: url(../../../images/icons/themes/default/icons-black-normal-2x.png) !important;
}

.segmented-control.pill li a.button.active icon, .segmented-control.pill li input[type="submit"].active icon, .segmented-control.pill li input[type="button"].active icon, .segmented-control.pill li button.active icon {
	background-image: url(../../../images/icons/themes/default/icons-white-normal-2x.png) !important;
}

.segmented-control.pill li a.button.important icon, .segmented-control.pill li input[type="submit"].important icon, .segmented-control.pill li input[type="button"].important icon, .segmented-control.pill li button.important icon {
	background-image: url(../../../images/icons/themes/default/icons-black-normal-2x.png) !important;
}

.segmented-control.pill li a.button.warning icon, .segmented-control.pill li input[type="submit"].warning icon, .segmented-control.pill li input[type="button"].warning icon, .segmented-control.pill li button.warning icon {
	background-image: url(../../../images/icons/themes/default/icons-white-normal-2x.png) !important;
}

.segmented-control.pill li a.button.error icon, .segmented-control.pill li input[type="submit"].error icon, .segmented-control.pill li input[type="button"].error icon, .segmented-control.pill li button.error icon {
	background-image: url(../../../images/icons/themes/default/icons-white-normal-2x.png) !important;
}

.segmented-control.pill li a.button.deactivated icon, .segmented-control.pill li input[type="submit"].deactivated icon, .segmented-control.pill li input[type="button"].deactivated icon, .segmented-control.pill li button.deactivated icon {
	background-image: url(../../../images/icons/themes/default/icons-black-normal-2x.png) !important;
}


input[type=radio]+label, a.radio input[type=radio]+span {
	background-image: url(../../../images/icons/themes/default/radio-button-2x.png);
	background-size: 22px !important;
}

input[type=checkbox]+label, a.checkbox input[type=checkbox]+span, div.checkbox input[type=checkbox]+span {
	background-image: url(../../../images/icons/themes/default/checkbox-2x.png);
	background-size: 22px !important;
}

.error-message+input[type="text"], .error-message+input[type="password"], .error-message+input[type="search"], .error-message+textarea, 
.table-grid.transparent ul li div .error-message+input[type="text"], .table-grid.transparent ul li div .error-message+input[type="password"], .table-grid.transparent ul li div .error-message+input[type="search"], .table-grid.transparent ul li div .error-message+textarea  {
	background: @background-alternate url(background-form-error-2x.png) repeat;
	background-size: 65px !important;
}

.error-message.plain+input[type="text"], .error-message.plain+input[type="password"], .error-message.plain+input[type="search"], .error-message.plaine+textarea, 
.table-grid.transparent ul li div .error-message.plain+input[type="text"], .table-grid.transparent ul li div .error-message.plain+input[type="password"], .table-grid.transparent ul li div .error-message.plain+input[type="search"], .table-grid.transparent ul li div .error-message.plaine+textarea  {
	background-image: none;
}


.info-box {background: @background-alternate url(background-form-error-2x.png) repeat; background-size: 65px !important;}
.info-box.active {background: @background-alternate url(background-form-error-2x.png) repeat; background-size: 65px !important;}
.info-box.important {background: @background-alternate url(background-form-error-2x.png) repeat; background-size: 65px !important;}
.info-box.warning {background: @background-alternate url(background-form-error-2x.png) repeat; background-size: 65px !important;}
.info-box.error {background: @background-alternate url(background-form-error-2x.png) repeat; background-size: 65px !important;}
.error-background {background: @background-alternate url(background-form-error-2x.png) repeat; background-size: 65px !important;}

select {background: @background-alternate url(../../../images/icons/themes/bellagios/select-arrow-2x.png) no-repeat right center; background-size: 35px !important;}
input[type="number"] {background: @background-alternate url(../../../images/icons/themes/bellagios/number-input-2x.png) no-repeat right center; background-size: 36px !important;}



/* Images for Retina Display -- Default Web Styles */

div.main section menu icon {background-image: url(../../../images/icons/themes/default/icons-black-normal-2x.png) !important;}
div.main section menu icon.large {background-image: url(../../../images/icons/themes/default/icons-black-large-2x.png) !important;}
div.main section menu icon.small {background-image: url(../../../images/icons/themes/default/icons-black-small-2x.png) !important;}
div.main section menu input+icon {background-image: url(../../../images/icons/themes/default/icons-white-normal-2x.png) !important;}
div.main section div.logo icon {background-image: url(../../../images/icons/themes/default/icons-black-normal-2x.png) !important;}
div.main section div.logo icon.large {background-image: url(../../../images/icons/themes/default/icons-black-large-2x.png) !important;}
div.main section div.logo icon.small {background-image: url(../../../images/icons/themes/default/icons-black-small-2x.png) !important;}
div.main section.clear div.logo icon {background-image: url(../../../images/icons/themes/default/icons-white-normal-2x.png) !important;}
div.main section.clear div.logo icon.large {background-image: url(../../../images/icons/themes/default/icons-white-large-2x.png) !important;}
div.main section.clear div.logo icon.small {background-image: url(../../../images/icons/themes/default/icons-white-small-2x.png) !important;}


	@media only screen and (max-width: 980px) {
		div.main section div.logo.popover icon {background-image: url(../../../images/icons/themes/default/icons-white-normal-2x.png) !important;}
		div.main section div.logo.popover icon.chevron-right {background-image: url(../../../images/icons/themes/default/icons-blue-normal-2x.png) !important;}
		div.main menu.toggle-menu-wide+menu icon {background-image: url(../../../images/icons/themes/default/icons-white-normal-2x.png) !important;}
	}

	@media only screen and (max-width: 960px) {
		div.main section menu.toggle-menu-wide+menu icon {background-image: url(../../../images/icons/themes/default/icons-white-normal-2x.png) !important;}
		div.main section menu.toggle-menu-wide+menu icon.large {background-image: url(../../../images/icons/themes/default/icons-white-large-2x.png) !important;}
		div.main section menu.toggle-menu-wide+menu icon.small {background-image: url(../../../images/icons/themes/default/icons-white-small-2x.png) !important;}
	}

	@media only screen and (max-width: 545px) {
		div.main section menu.toggle-menu+menu icon {background-image: url(../../../images/icons/themes/default/icons-white-normal-2x.png) !important;}
		div.main section menu.toggle-menu+menu icon.large {background-image: url(../../../images/icons/themes/default/icons-white-large-2x.png) !important;}
		div.main section menu.toggle-menu+menu icon.small {background-image: url(../../../images/icons/themes/default/icons-white-small-2x.png) !important;}
	}

}



@media only print {

* {
	-webkit-print-color-adjust: exact !important; 
	color: #000000 !important;
	border-color: #000000 !important;
	background-color: transparent !important;
}

html {
	background: none !important;
	background-color: transparent !important;
}

.body-canvas-default {background-color: transparent !important;}

.background-color-background-alternate {background-color: transparent !important;}
.background-color-canvas {background-color: transparent !important;}

html, body {background-color: transparent !important;}
div.main {background-color: transparent !important;}
.background-color-white {background-color: transparent !important;}
.background-color-black {background-color: transparent !important;}
.background-color-normal {background-color: transparent !important;}
.background-color-primary {background-color: transparent !important;}
.background-color-canvas {background-color: transparent !important;}
.background-color-canvas-alternate {background-color: transparent !important;}
.background-color-primary-alternate {background-color: transparent !important;}
.background-color-background-panel {background-color: transparent !important;}
.background-color-background-footer {background-color: transparent !important;}
.background-color-background-alternate {background-color: transparent !important;}
.background-color-background-alternate-secondary {background-color: transparent !important;}
.background-color-secondary {background-color: transparent !important;}
.background-color-highlight {background-color: transparent !important;}
.background-color-transparent {background-color: transparent !important;}
.background-color-highlight-transparent {background-color: transparent !important;}

div.main footer.mice-type {
	background-color: transparent !important;
	border-top: 1px solid #EEE;
}

body {
	-webkit-print-color-adjust: exact !important; 
	color: #000000 !important;
}

.color-white, p.color-white, .callout .color-white, h2.color-white {
	-webkit-print-color-adjust: exact !important; 
	color: #000000 !important;
}

.bg-show-when-print .color-white, .bg-show-when-print p.color-white, .bg-show-when-print .callout .color-white, .bg-show-when-print h2.color-white {
	-webkit-print-color-adjust: exact !important; 
	color: #FFFFFF !important;
}

.modal {display: none !important;}


.table-grid ul li div {color: #000000 !important;}
.table-grid ul li div a {color: #000000 !important;}

.table-grid ul li div icon {background-image: url(../../../images/icons/themes/default/icons-black-normal.png) !important; display: inline-block !important;}
.table-grid ul li div icon.fancy {background-image: url(../../../images/icons/themes/bellagios/fancy_form_elements.png) !important; display: inline-block !important;}

.hide-on-print, span.hide-on-print {display: none !important; visibility: hidden !important;}
.show-on-print, span.show-on-print {display: inherit !important; visibility: visible !important;}

}

