@charset "UTF-8";
/* Theme file */
/* global css helpers */
/*
 Mixins variables for colors, sizes, etc. meant to be for re-usables, also see global.

*/
/* Font Sizes */
/* From GO! */
/* theme and brand overrides */
/*

Theme variables

*/
/* Variables: Color Specifications for Brands */
.list-of-icons * { box-sizing: border-box; }
.list-of-icons span { font-size: 40px; }
.list-of-icons ul { padding: 0; margin: 0; list-style-type: none; text-align: center; display: flex; flex-wrap: wrap; align-items: center; }
.list-of-icons li { padding: 25px; }

@font-face { font-family: 'icomoon'; src: url("/etc/designs/tmdc/fonts/icomoon.eot?-djj7hl"); src: url("/etc/designs/tmdc/fonts/icomoon.eot?#iefix-djj7hl") format("embedded-opentype"), url("/etc/designs/tmdc/fonts/icomoon.woff?-djj7hl") format("woff"), url("/etc/designs/tmdc/fonts/icomoon.ttf?-djj7hl") format("truetype"), url("/etc/designs/tmdc/fonts/icomoon.svg?-djj7hl#icomoon") format("svg"); font-weight: normal; font-style: normal; }
[class^="icon-"], [class*=" icon-"], .download-icon { font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-iheartcoke:before, .icon-iheartcoke-after:after { content: "\e64e"; }

.icon-iheartcoke-outline:before, .icon-iheartcoke-outline-after:after { content: "\e64f"; }

.icon-DM:before { content: "\e64d"; }

.icon-naviconsharp:before { content: "\e64c"; }

.icon-grid:before { content: "\e648"; }

.icon-minus2:before { content: "\e649"; }

.icon-searchglass:before { content: "\e64a"; }

.icon-triangle:before, .icon-triangle-after:after { content: "\e64b"; }

.icon-dc-download:before { content: "\e646"; }

.icon-times:before { content: "\f00d"; }

.icon-navicon:before { content: "\f0c9"; }

.icon-plus-circle:before { content: "\f055"; }

.icon-minus-circle:before { content: "\f056"; }

.icon-times-circle:before { content: "\f057"; }

.icon-check-circle:before { content: "\f058"; }

.icon-plus:before { content: "\f067"; }

.icon-minus:before { content: "\f068"; }

.icon-circle:before { content: "\f111"; }

.icon-folder:before { content: "\e60e"; }

.icon-tool:before { content: "\e60f"; }

.icon-video:before { content: "\e610"; }

.icon-chevron-left:before { content: "\f053"; }

.icon-chevron-right:before { content: "\f054"; }

.icon-chevron-up:before { content: "\f077"; }

.icon-chevron-down:before { content: "\f078"; }

.icon-caret-down:before { content: "\f0d7"; }

.icon-caret-up:before { content: "\f0d8"; }

.icon-caret-left:before { content: "\f0d2"; }

.icon-caret-right:before { content: "\f0d9"; }

.icon-angle-left:before { content: "\f104"; }

.icon-angle-right:before { content: "\f105"; }

.icon-angle-up:before { content: "\f106"; }

.icon-angle-down:before { content: "\f107"; }

.icon-chevron-circle-left:before { content: "\f137"; }

.icon-chevron-circle-right:before { content: "\f138"; }

.icon-chevron-circle-up:before { content: "\f139"; }

.icon-chevron-circle-down:before { content: "\f13a"; }

.icon-doublearrows:before { content: "\e612"; }

.icon-singlearrow:before { content: "\e613"; }

.icon-file-any:before { content: "\e654"; }

.icon-file-html:before { content: "\e650"; }

.icon-file-text:before { content: "\e651"; }

.icon-file-publisher:before { content: "\e653"; }

.icon-file-pdf:before { content: "\f1c1"; }

.icon-file-word:before { content: "\f1c2"; }

.icon-file-excel:before { content: "\f1c3"; }

.icon-file-powerpoint:before { content: "\f1c4"; }

.icon-file-photo:before { content: "\f1c5"; }

.icon-file-zip:before { content: "\f1c6"; }

.icon-file-movie:before { content: "\f1c8"; }

.icon-design-cloud-logo:before { content: "\e617"; }

.icon-education:before { content: "\e600"; }

.icon-guidelines:before { content: "\e602"; }

.icon-manifesto:before { content: "\e603"; }

.icon-ask:before { content: "\e604"; }

.icon-exception-request:before { content: "\e609"; }

.icon-team:before { content: "\e60b"; }

.icon-close:before { content: "\e607"; }

.icon-business:before { content: "\e60a"; }

.icon-mcdonalds:before { content: "\e60c"; }

.icon-people:before { content: "\e60d"; }

.icon-teams:before { content: "\e611"; }

.icon-closesharp:before, .icon-closesharp-after:after, .icon-cc-close:before { content: "\e63d"; }

.icon-form:before { content: "\e63e"; }

.icon-videoplaysharp:before { content: "\e643"; }

.icon-bigplus:before, .icon-bigplus-after:after { content: "\e644"; }

.icon-edit-field:before { content: "\e647"; }

.icon-arrowdownsharp:before { content: "\e642"; }

.icon-bigarrow:before { content: "\e63c"; }

.icon-social-facebook:before, .icon-social-facebook-after:after { content: "\e63f"; }

.icon-social-heart:before { content: "\e640"; }

.icon-social-twitter:before, .icon-social-twitter-after:after { content: "\e641"; }

.icon-social-google:before, .icon-social-google-after:after { content: "\e645"; }

.icon-social-yahoo:before { content: "\e65b"; }

.icon-social-linkedin:before { content: "\e658"; }

.icon-social-tumblr:before { content: "\e65a"; }

.icon-social-instagram:before { content: "\e657"; }

.icon-social-flickr:before { content: "\e655"; }

.icon-social-vk:before { content: "\e656"; }

.icon-social-weibo:before { content: "\e659"; }

.icon-engineersconnection:before { content: "\e632"; }

.icon-qualityassurance:before { content: "\e633"; }

.icon-operationalexcellence:before { content: "\e634"; }

.icon-liquidfood:before { content: "\e635"; }

.icon-kore:before { content: "\e636"; }

.icon-hydration:before { content: "\e637"; }

.icon-globalsupply:before { content: "\e638"; }

.icon-riskmanagement:before { content: "\e639"; }

.icon-bottleritsystems:before { content: "\e63a"; }

.icon-kotech:before { content: "\e63b"; }

.icon-report:before { content: "\e624"; }

.icon-calendar:before { content: "\e625"; }

.icon-beverage:before { content: "\e626"; }

.icon-sme-communities:before { content: "\e627"; }

.icon-qen:before { content: "\e628"; }

.icon-share-2:before { content: "\e629"; }

.icon-library:before { content: "\e62a"; }

.icon-dashboard:before { content: "\e62b"; }

.icon-safety:before { content: "\e62c"; }

.icon-packaging:before { content: "\e62d"; }

.icon-energy-climate:before { content: "\e62e"; }

.icon-water:before { content: "\e62f"; }

.icon-learn:before { content: "\e630"; }

.icon-chatter:before { content: "\e631"; }

.icon-edit-field2:before { content: "\e623"; }

.icon-video-play:before { content: "\e622"; }

.icon-save-as-pdf:before { content: "\e618"; }

.icon-article-icon:before { content: "\e619"; }

.icon-people-icon:before { content: "\e61a"; }

.icon-download-icon:before, .icon-download:before { content: "\e61b"; }

.icon-plus-2:before { content: "\e61d"; }

.icon-search2:before { content: "\e605"; }

.icon-email:before { content: "\e61e"; }

.icon-share:before { content: "\e61f"; }

.icon-text-resize:before { content: "\e620"; }

.icon-print:before { content: "\e621"; }

.icon-chatter-icon:before { content: "\e61c"; }

.icon-heart:before, .icon-heart-after:after { content: "\e606"; }

.icon-pinterest:before, .icon-social-pinterest:before { content: "\e608"; }

.icon-menu:before { content: "\e120"; }

.icon-user:before { content: "\e614"; }

.icon-search:before { content: "\e615"; }

.icon-arrow-right:before { content: "\e601"; }

.icon-like:before { content: "\e616"; }

.icon-tools:before { content: "\e901"; }

.icon-news:before { content: "\e902"; }

.icon-rss:before { content: "\e905"; /* position adjustments for icon */ padding: 0 4px 0 0; font-size: 17px; }

.form-button { font-size: 16px; display: inline-block; margin-bottom: 0; text-align: center; vertical-align: middle; cursor: pointer; background-image: none; border: 1px solid transparent; white-space: nowrap; }
.form-button:focus, .form-button:active:focus, .form-button.active:focus { outline: thin dotted; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }
.form-button:hover, .form-button:focus { text-decoration: none; }
.form-button:active, .form-button.active { outline: 0; background-image: none; -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
.form-button.disabled, .form-button[disabled], fieldset[disabled] .form-button { cursor: not-allowed; pointer-events: none; -webkit-box-shadow: none; box-shadow: none; }

.form-button-default { color: #333; background-color: #fff; border-color: #ccc; }
.form-button-default:hover, .form-button-default:focus, .form-button-default:active, .form-button-default.active, .open > .form-button-default.dropdown-toggle { color: #333; background-color: #e6e6e6; border-color: #adadad; }
.form-button-default:active, .form-button-default.active, .open > .form-button-default.dropdown-toggle { background-image: none; }
.form-button-default.disabled, .form-button-default.disabled:hover, .form-button-default.disabled:focus, .form-button-default.disabled:active, .form-button-default.disabled.active, .form-button-default[disabled], .form-button-default[disabled]:hover, .form-button-default[disabled]:focus, .form-button-default[disabled]:active, .form-button-default[disabled].active, fieldset[disabled] .form-button-default, fieldset[disabled] .form-button-default:hover, fieldset[disabled] .form-button-default:focus, fieldset[disabled] .form-button-default:active, fieldset[disabled] .form-button-default.active { background-color: #fff; border-color: #ccc; }
.form-button-default .badge { color: #fff; background-color: #333; }

.bg-error { background-color: #f2dede; padding: 0.8em; }

.bg-success { background-color: #dff0d8; padding: 0.8em; }

fieldset { padding: 0; margin: 0; border: 0; min-width: 0; }

legend { display: block; width: 100%; padding: 0; margin-bottom: 20px; font-size: 21px; line-height: inherit; color: #333333; border: 0; border-bottom: 1px solid #e5e5e5; }

label { display: inline-block; max-width: 100%; margin-bottom: 5px; font-weight: bold; }

input[type="search"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

input[type="radio"], input[type="checkbox"] { margin: 4px 0 0; margin-top: 1px \9; line-height: normal; }

input[type="file"] { display: block; }

input[type="range"] { display: block; width: 100%; }

select[multiple], select[size] { height: auto; }

input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus { outline: thin dotted; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

output { display: block; padding-top: 7px; font-size: 14px; line-height: 1.42857; color: #000; }

.form-control { display: block; width: 100%; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.42857; color: #000; background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 0px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
.form-control:focus { border-color: #66afe9; outline: 0; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
.form-control::-moz-placeholder { color: #ccc; opacity: 1; }
.form-control:-ms-input-placeholder { color: #ccc; }
.form-control::-webkit-input-placeholder { color: #ccc; }
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { cursor: not-allowed; background-color: #eeeeee; opacity: 1; }

textarea.form-control { height: auto; }

input[type="search"] { -webkit-appearance: none; }

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] { line-height: 34px; line-height: 1.42857 \0; }
input[type="date"].input-sm, .form-horizontal .form-group-sm input[type="date"].form-control, input[type="time"].input-sm, .form-horizontal .form-group-sm input[type="time"].form-control, input[type="datetime-local"].input-sm, .form-horizontal .form-group-sm input[type="datetime-local"].form-control, input[type="month"].input-sm, .form-horizontal .form-group-sm input[type="month"].form-control { line-height: 30px; }
input[type="date"].input-lg, .form-horizontal .form-group-lg input[type="date"].form-control, input[type="time"].input-lg, .form-horizontal .form-group-lg input[type="time"].form-control, input[type="datetime-local"].input-lg, .form-horizontal .form-group-lg input[type="datetime-local"].form-control, input[type="month"].input-lg, .form-horizontal .form-group-lg input[type="month"].form-control { line-height: 44px; }

.form-group { margin-bottom: 15px; }

.radio, .checkbox { position: relative; display: block; min-height: 20px; margin-top: 10px; margin-bottom: 10px; }
.radio label, .checkbox label { padding-left: 20px; margin-bottom: 0; font-weight: normal; cursor: pointer; }

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] { position: absolute; margin-left: -20px; margin-top: 4px \9; }

.radio + .radio, .checkbox + .checkbox { margin-top: -5px; }

.radio-inline, .checkbox-inline { display: inline-block; padding-left: 20px; margin-bottom: 0; vertical-align: middle; font-weight: normal; cursor: pointer; }

.radio-inline + .radio-inline, .checkbox-inline + .checkbox-inline { margin-top: 0; margin-left: 10px; }

input[type="radio"][disabled], input[type="radio"].disabled, fieldset[disabled] input[type="radio"], input[type="checkbox"][disabled], input[type="checkbox"].disabled, fieldset[disabled] input[type="checkbox"] { cursor: not-allowed; }

.radio-inline.disabled, fieldset[disabled] .radio-inline, .checkbox-inline.disabled, fieldset[disabled] .checkbox-inline { cursor: not-allowed; }

.radio.disabled label, fieldset[disabled] .radio label, .checkbox.disabled label, fieldset[disabled] .checkbox label { cursor: not-allowed; }

.form-control-static { padding-top: 7px; padding-bottom: 7px; margin-bottom: 0; }
.form-control-static.input-lg, .form-horizontal .form-group-lg .form-control-static.form-control, .form-control-static.input-sm, .form-horizontal .form-group-sm .form-control-static.form-control { padding-left: 0; padding-right: 0; }

.input-sm, .form-horizontal .form-group-sm .form-control { height: 30px; padding: 5px 10px; font-size: 12px; line-height: 1.5; border-radius: 3px; }

select.input-sm, .form-horizontal .form-group-sm select.form-control { height: 30px; line-height: 30px; }

textarea.input-sm, .form-horizontal .form-group-sm textarea.form-control, select[multiple].input-sm, .form-horizontal .form-group-sm select[multiple].form-control { height: auto; }

.input-lg, .form-horizontal .form-group-lg .form-control { height: 44px; padding: 10px 16px; font-size: 16px; line-height: 1.33; border-radius: 6px; }

select.input-lg, .form-horizontal .form-group-lg select.form-control { height: 44px; line-height: 44px; }

textarea.input-lg, .form-horizontal .form-group-lg textarea.form-control, select[multiple].input-lg, .form-horizontal .form-group-lg select[multiple].form-control { height: auto; }

.has-feedback { position: relative; }
.has-feedback .form-control { padding-right: 42.5px; }

.form-control-feedback { position: absolute; top: 25px; right: 0; z-index: 2; display: block; width: 34px; height: 34px; line-height: 34px; text-align: center; }

.input-lg + .form-control-feedback, .form-horizontal .form-group-lg .form-control + .form-control-feedback { width: 44px; height: 44px; line-height: 44px; }

.input-sm + .form-control-feedback, .form-horizontal .form-group-sm .form-control + .form-control-feedback { width: 30px; height: 30px; line-height: 30px; }

.has-success .help-block, .has-success .control-label, .has-success .radio, .has-success .checkbox, .has-success .radio-inline, .has-success .checkbox-inline { color: #3c763d; }
.has-success .form-control { border-color: #3c763d; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
.has-success .form-control:focus { border-color: #2b542c; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }
.has-success .input-group-addon { color: #3c763d; border-color: #3c763d; background-color: #dff0d8; }
.has-success .form-control-feedback { color: #3c763d; }

.has-warning .help-block, .has-warning .control-label, .has-warning .radio, .has-warning .checkbox, .has-warning .radio-inline, .has-warning .checkbox-inline { color: #8a6d3b; }
.has-warning .form-control { border-color: #8a6d3b; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
.has-warning .form-control:focus { border-color: #66512c; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }
.has-warning .input-group-addon { color: #8a6d3b; border-color: #8a6d3b; background-color: #fcf8e3; }
.has-warning .form-control-feedback { color: #8a6d3b; }

.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline { color: #a94442; }
.has-error .form-control { border-color: #a94442; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
.has-error .form-control:focus { border-color: #843534; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }
.has-error .input-group-addon { color: #a94442; border-color: #a94442; background-color: #f2dede; }
.has-error .form-control-feedback { color: #a94442; }

.has-feedback label.sr-only ~ .form-control-feedback { top: 0; }

.help-block { display: block; margin-top: 5px; margin-bottom: 10px; color: #737373; }

@media (min-width: 768px) { .form-inline .form-group { display: inline-block; margin-bottom: 0; vertical-align: middle; }
  .form-inline .form-control { display: inline-block; width: auto; vertical-align: middle; }
  .form-inline .input-group { display: inline-table; vertical-align: middle; }
  .form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn, .form-inline .input-group .form-control { width: auto; }
  .form-inline .input-group > .form-control { width: 100%; }
  .form-inline .control-label { margin-bottom: 0; vertical-align: middle; }
  .form-inline .radio, .form-inline .checkbox { display: inline-block; margin-top: 0; margin-bottom: 0; vertical-align: middle; }
  .form-inline .radio label, .form-inline .checkbox label { padding-left: 0; }
  .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] { position: relative; margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback { top: 0; } }

.form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline { margin-top: 0; margin-bottom: 0; padding-top: 7px; }
.form-horizontal .radio, .form-horizontal .checkbox { min-height: 27px; }
.form-horizontal .form-group { margin-left: -15px; margin-right: -15px; }
.form-horizontal .form-group:before, .form-horizontal .form-group:after { content: " "; display: table; }
.form-horizontal .form-group:after { clear: both; }
@media (min-width: 768px) { .form-horizontal .control-label { text-align: right; margin-bottom: 0; padding-top: 7px; } }
.form-horizontal .has-feedback .form-control-feedback { top: 0; right: 15px; }
@media (min-width: 768px) { .form-horizontal .form-group-lg .control-label { padding-top: 14.3px; } }
@media (min-width: 768px) { .form-horizontal .form-group-sm .control-label { padding-top: 6px; } }

.container { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }
.container:before, .container:after { content: " "; display: table; }
.container:after { clear: both; }
@media (min-width: 768px) { .container { width: 750px; } }
@media (min-width: 992px) { .container { width: 970px; } }
@media (min-width: 1200px) { .container { width: 1170px; } }

.container-fluid { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }
.container-fluid:before, .container-fluid:after { content: " "; display: table; }
.container-fluid:after { clear: both; }

.row { margin-left: -15px; margin-right: -15px; width: 100%; overflow: hidden; }
.row:before, .row:after { content: " "; display: table; }
.row:after { clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { float: left; }

.col-xs-1 { width: 8.33333%; }

.col-xs-2 { width: 16.66667%; }

.col-xs-3 { width: 25%; }

.col-xs-4 { width: 33.33333%; }

.col-xs-5 { width: 41.66667%; }

.col-xs-6 { width: 50%; }

.col-xs-7 { width: 58.33333%; }

.col-xs-8 { width: 66.66667%; }

.col-xs-9 { width: 75%; }

.col-xs-10 { width: 83.33333%; }

.col-xs-11 { width: 91.66667%; }

.col-xs-12 { width: 100%; }

.col-xs-pull-0 { right: auto; }

.col-xs-pull-1 { right: 8.33333%; }

.col-xs-pull-2 { right: 16.66667%; }

.col-xs-pull-3 { right: 25%; }

.col-xs-pull-4 { right: 33.33333%; }

.col-xs-pull-5 { right: 41.66667%; }

.col-xs-pull-6 { right: 50%; }

.col-xs-pull-7 { right: 58.33333%; }

.col-xs-pull-8 { right: 66.66667%; }

.col-xs-pull-9 { right: 75%; }

.col-xs-pull-10 { right: 83.33333%; }

.col-xs-pull-11 { right: 91.66667%; }

.col-xs-pull-12 { right: 100%; }

.col-xs-push-0 { left: auto; }

.col-xs-push-1 { left: 8.33333%; }

.col-xs-push-2 { left: 16.66667%; }

.col-xs-push-3 { left: 25%; }

.col-xs-push-4 { left: 33.33333%; }

.col-xs-push-5 { left: 41.66667%; }

.col-xs-push-6 { left: 50%; }

.col-xs-push-7 { left: 58.33333%; }

.col-xs-push-8 { left: 66.66667%; }

.col-xs-push-9 { left: 75%; }

.col-xs-push-10 { left: 83.33333%; }

.col-xs-push-11 { left: 91.66667%; }

.col-xs-push-12 { left: 100%; }

.col-xs-offset-0 { margin-left: 0%; }

.col-xs-offset-1 { margin-left: 8.33333%; }

.col-xs-offset-2 { margin-left: 16.66667%; }

.col-xs-offset-3 { margin-left: 25%; }

.col-xs-offset-4 { margin-left: 33.33333%; }

.col-xs-offset-5 { margin-left: 41.66667%; }

.col-xs-offset-6 { margin-left: 50%; }

.col-xs-offset-7 { margin-left: 58.33333%; }

.col-xs-offset-8 { margin-left: 66.66667%; }

.col-xs-offset-9 { margin-left: 75%; }

.col-xs-offset-10 { margin-left: 83.33333%; }

.col-xs-offset-11 { margin-left: 91.66667%; }

.col-xs-offset-12 { margin-left: 100%; }

@media (min-width: 768px) { .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { float: left; }
  .col-sm-1 { width: 8.33333%; }
  .col-sm-2 { width: 16.66667%; }
  .col-sm-3 { width: 25%; }
  .col-sm-4 { width: 33.33333%; }
  .col-sm-5 { width: 41.66667%; }
  .col-sm-6 { width: 50%; }
  .col-sm-7 { width: 58.33333%; }
  .col-sm-8 { width: 66.66667%; }
  .col-sm-9 { width: 75%; }
  .col-sm-10 { width: 83.33333%; }
  .col-sm-11 { width: 91.66667%; }
  .col-sm-12 { width: 100%; }
  .col-sm-pull-0 { right: auto; }
  .col-sm-pull-1 { right: 8.33333%; }
  .col-sm-pull-2 { right: 16.66667%; }
  .col-sm-pull-3 { right: 25%; }
  .col-sm-pull-4 { right: 33.33333%; }
  .col-sm-pull-5 { right: 41.66667%; }
  .col-sm-pull-6 { right: 50%; }
  .col-sm-pull-7 { right: 58.33333%; }
  .col-sm-pull-8 { right: 66.66667%; }
  .col-sm-pull-9 { right: 75%; }
  .col-sm-pull-10 { right: 83.33333%; }
  .col-sm-pull-11 { right: 91.66667%; }
  .col-sm-pull-12 { right: 100%; }
  .col-sm-push-0 { left: auto; }
  .col-sm-push-1 { left: 8.33333%; }
  .col-sm-push-2 { left: 16.66667%; }
  .col-sm-push-3 { left: 25%; }
  .col-sm-push-4 { left: 33.33333%; }
  .col-sm-push-5 { left: 41.66667%; }
  .col-sm-push-6 { left: 50%; }
  .col-sm-push-7 { left: 58.33333%; }
  .col-sm-push-8 { left: 66.66667%; }
  .col-sm-push-9 { left: 75%; }
  .col-sm-push-10 { left: 83.33333%; }
  .col-sm-push-11 { left: 91.66667%; }
  .col-sm-push-12 { left: 100%; }
  .col-sm-offset-0 { margin-left: 0%; }
  .col-sm-offset-1 { margin-left: 8.33333%; }
  .col-sm-offset-2 { margin-left: 16.66667%; }
  .col-sm-offset-3 { margin-left: 25%; }
  .col-sm-offset-4 { margin-left: 33.33333%; }
  .col-sm-offset-5 { margin-left: 41.66667%; }
  .col-sm-offset-6 { margin-left: 50%; }
  .col-sm-offset-7 { margin-left: 58.33333%; }
  .col-sm-offset-8 { margin-left: 66.66667%; }
  .col-sm-offset-9 { margin-left: 75%; }
  .col-sm-offset-10 { margin-left: 83.33333%; }
  .col-sm-offset-11 { margin-left: 91.66667%; }
  .col-sm-offset-12 { margin-left: 100%; } }
@media (min-width: 992px) { .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { float: left; }
  .col-md-1 { width: 8.33333%; }
  .col-md-2 { width: 16.66667%; }
  .col-md-3 { width: 25%; }
  .col-md-4 { width: 33.33333%; }
  .col-md-5 { width: 41.66667%; }
  .col-md-6 { width: 50%; }
  .col-md-7 { width: 58.33333%; }
  .col-md-8 { width: 66.66667%; }
  .col-md-9 { width: 75%; }
  .col-md-10 { width: 83.33333%; }
  .col-md-11 { width: 91.66667%; }
  .col-md-12 { width: 100%; }
  .col-md-pull-0 { right: auto; }
  .col-md-pull-1 { right: 8.33333%; }
  .col-md-pull-2 { right: 16.66667%; }
  .col-md-pull-3 { right: 25%; }
  .col-md-pull-4 { right: 33.33333%; }
  .col-md-pull-5 { right: 41.66667%; }
  .col-md-pull-6 { right: 50%; }
  .col-md-pull-7 { right: 58.33333%; }
  .col-md-pull-8 { right: 66.66667%; }
  .col-md-pull-9 { right: 75%; }
  .col-md-pull-10 { right: 83.33333%; }
  .col-md-pull-11 { right: 91.66667%; }
  .col-md-pull-12 { right: 100%; }
  .col-md-push-0 { left: auto; }
  .col-md-push-1 { left: 8.33333%; }
  .col-md-push-2 { left: 16.66667%; }
  .col-md-push-3 { left: 25%; }
  .col-md-push-4 { left: 33.33333%; }
  .col-md-push-5 { left: 41.66667%; }
  .col-md-push-6 { left: 50%; }
  .col-md-push-7 { left: 58.33333%; }
  .col-md-push-8 { left: 66.66667%; }
  .col-md-push-9 { left: 75%; }
  .col-md-push-10 { left: 83.33333%; }
  .col-md-push-11 { left: 91.66667%; }
  .col-md-push-12 { left: 100%; }
  .col-md-offset-0 { margin-left: 0%; }
  .col-md-offset-1 { margin-left: 8.33333%; }
  .col-md-offset-2 { margin-left: 16.66667%; }
  .col-md-offset-3 { margin-left: 25%; }
  .col-md-offset-4 { margin-left: 33.33333%; }
  .col-md-offset-5 { margin-left: 41.66667%; }
  .col-md-offset-6 { margin-left: 50%; }
  .col-md-offset-7 { margin-left: 58.33333%; }
  .col-md-offset-8 { margin-left: 66.66667%; }
  .col-md-offset-9 { margin-left: 75%; }
  .col-md-offset-10 { margin-left: 83.33333%; }
  .col-md-offset-11 { margin-left: 91.66667%; }
  .col-md-offset-12 { margin-left: 100%; } }
@media (min-width: 1200px) { .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { float: left; }
  .col-lg-1 { width: 8.33333%; }
  .col-lg-2 { width: 16.66667%; }
  .col-lg-3 { width: 25%; }
  .col-lg-4 { width: 33.33333%; }
  .col-lg-5 { width: 41.66667%; }
  .col-lg-6 { width: 50%; }
  .col-lg-7 { width: 58.33333%; }
  .col-lg-8 { width: 66.66667%; }
  .col-lg-9 { width: 75%; }
  .col-lg-10 { width: 83.33333%; }
  .col-lg-11 { width: 91.66667%; }
  .col-lg-12 { width: 100%; }
  .col-lg-pull-0 { right: auto; }
  .col-lg-pull-1 { right: 8.33333%; }
  .col-lg-pull-2 { right: 16.66667%; }
  .col-lg-pull-3 { right: 25%; }
  .col-lg-pull-4 { right: 33.33333%; }
  .col-lg-pull-5 { right: 41.66667%; }
  .col-lg-pull-6 { right: 50%; }
  .col-lg-pull-7 { right: 58.33333%; }
  .col-lg-pull-8 { right: 66.66667%; }
  .col-lg-pull-9 { right: 75%; }
  .col-lg-pull-10 { right: 83.33333%; }
  .col-lg-pull-11 { right: 91.66667%; }
  .col-lg-pull-12 { right: 100%; }
  .col-lg-push-0 { left: auto; }
  .col-lg-push-1 { left: 8.33333%; }
  .col-lg-push-2 { left: 16.66667%; }
  .col-lg-push-3 { left: 25%; }
  .col-lg-push-4 { left: 33.33333%; }
  .col-lg-push-5 { left: 41.66667%; }
  .col-lg-push-6 { left: 50%; }
  .col-lg-push-7 { left: 58.33333%; }
  .col-lg-push-8 { left: 66.66667%; }
  .col-lg-push-9 { left: 75%; }
  .col-lg-push-10 { left: 83.33333%; }
  .col-lg-push-11 { left: 91.66667%; }
  .col-lg-push-12 { left: 100%; }
  .col-lg-offset-0 { margin-left: 0%; }
  .col-lg-offset-1 { margin-left: 8.33333%; }
  .col-lg-offset-2 { margin-left: 16.66667%; }
  .col-lg-offset-3 { margin-left: 25%; }
  .col-lg-offset-4 { margin-left: 33.33333%; }
  .col-lg-offset-5 { margin-left: 41.66667%; }
  .col-lg-offset-6 { margin-left: 50%; }
  .col-lg-offset-7 { margin-left: 58.33333%; }
  .col-lg-offset-8 { margin-left: 66.66667%; }
  .col-lg-offset-9 { margin-left: 75%; }
  .col-lg-offset-10 { margin-left: 83.33333%; }
  .col-lg-offset-11 { margin-left: 91.66667%; }
  .col-lg-offset-12 { margin-left: 100%; } }
/*!
 *
 * jQuery TE 1.4.0 , http://jqueryte.com/
 * Copyright (C) 2013, Fatih Koca (fattih@fattih.com), (http://jqueryte.com/about)

 * jQuery TE is provided under the MIT LICENSE.
 *
*/
/* editor's general field */
.jqte { margin: 30px 0; border: #ccc 1px solid; overflow: hidden; }

.jqte * { color: #333; font-size: 14px; }

.jqte_focused { border-color: #66afe9; outline: 0; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

/* toolbar */
.jqte_toolbar { overflow: auto; padding: 3px 4px; background: #EEE; border-bottom: #BBB 1px solid; }

.jqte_tool { float: left; margin: 0; padding: 0; cursor: pointer; }

.jqte_tool, .jqte_tool_icon, .jqte_tool_label { border: #EEE 1px solid; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; }

.jqte_hiddenField { display: none; }

.jqte_tool_icon { display: block; width: 22px; height: 22px; background: url(../img/jquery-te.png) no-repeat; }

.jqte_tool.jqte_tool_1 .jqte_tool_label { position: relative; display: block; padding: 3px 6px; width: 70px; height: 26px; overflow: hidden; }

.jqte_tool.jqte_tool_1 .jqte_tool_text { font: bold 13px Arial,sans-serif; color: #222; }

.jqte_tool.jqte_tool_1 .jqte_tool_icon { position: absolute; top: 10px; right: 2px; width: 6px; height: 4px; background-position: -19px -23px; border: none; border-radius: none; -webkit-border-radius: none; -moz-border-radius: none; }

.jqte_tool.jqte_tool_2 .jqte_tool_icon { background-position: 0 0; }

.jqte_tool.jqte_tool_3 .jqte_tool_icon { background-position: -22px 0; }

.jqte_tool.jqte_tool_4 .jqte_tool_icon { background-position: -44px 0; }

.jqte_tool.jqte_tool_5 .jqte_tool_icon { background-position: -66px 0; }

.jqte_tool.jqte_tool_6 .jqte_tool_icon { background-position: -88px 0; }

.jqte_tool.jqte_tool_7 .jqte_tool_icon { background-position: -110px 0; }

.jqte_tool.jqte_tool_8 .jqte_tool_icon { background-position: -132px 0; }

.jqte_tool.jqte_tool_9 .jqte_tool_icon { background-position: -154px 0; }

.jqte_tool.jqte_tool_10 .jqte_tool_icon { background-position: -176px 0; }

.jqte_tool.jqte_tool_11 .jqte_tool_icon { background-position: -198px 0; }

.jqte_tool.jqte_tool_12 .jqte_tool_icon { background-position: -220px 0; }

.jqte_tool.jqte_tool_13 .jqte_tool_icon { background-position: -242px 0; }

.jqte_tool.jqte_tool_14 .jqte_tool_icon { background-position: -264px 0; }

.jqte_tool.jqte_tool_15 .jqte_tool_icon { background-position: -286px 0; }

.jqte_tool.jqte_tool_16 .jqte_tool_icon { background-position: -308px 0; }

.jqte_tool.jqte_tool_17 .jqte_tool_icon { background-position: -330px 0; }

.jqte_tool.jqte_tool_18 .jqte_tool_icon { background-position: -352px 0; }

.jqte_tool.jqte_tool_19 .jqte_tool_icon { background-position: -374px 0; }

.jqte_tool.jqte_tool_20 .jqte_tool_icon { background-position: -396px 0; }

.jqte_tool.jqte_tool_21 .jqte_tool_icon { background-position: -418px 0; }

.jqte_tool:hover { background-color: #FFF; border-color: #FFF; }

.jqte_tool:hover .jqte_tool_icon, .jqte_tool:hover .jqte_tool_label { border: #AAA 1px solid; }

.jqte_tool:active .jqte_tool_icon, .jqte_tool:active .jqte_tool_label { border: #777 1px solid; }

.jqte_tool.jqte_tool_1:hover .jqte_tool_icon, .jqte_tool.jqte_tool_1:active .jqte_tool_icon { border: none; }

.jqte_tool_depressed { background-color: #DDD; border-color: #CCC; }

.jqte_tool_depressed .jqte_tool_icon { border-color: #AAA; }

.jqte_tool_depressed:hover { background-color: #EEE; }

/* link form area */
.jqte_linkform { padding: 5px 10px; background: #DDD; border-bottom: #BBB 1px solid; }

.jqte_linktypeselect { position: relative; float: left; width: 130px; background: #EEE; cursor: pointer; }

.jqte_linktypeselect:Active { background: #FFF; }

.jqte_linktypeview { padding: 3px 5px; border: #333 1px solid; color: #777; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; outline: none; }

.jqte_linktypetext { font-size: 12px; }

.jqte_linktypearrow { position: absolute; bottom: 8px; right: 6px; width: 7px; height: 6px; margin: 0 auto; background: url(../img/jquery-te.png) -7px -23px no-repeat; }

.jqte_linktypes { display: none; position: absolute; top: 22px; left: 1px; width: 125px; background: #FFF; border: #333 1px solid; box-shadow: 0 1px 4px #AAA; -webkit-box-shadow: 0 1px 4px #AAA; -moz-box-shadow: 0 1px 4px #AAA; }

.jqte_linktypes a { display: block; padding: 4px 5px; font-size: 12px; }

.jqte_linktypes a:hover { background: #DDD; }

.jqte_linkinput { float: left; margin: 0 5px; padding: 3px 5px; width: 300px; background: #EEE; border: #333 1px solid; color: #777; font-size: 12px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; outline: none; }

.jqte_linkinput:focus, .jqte_linkinput:hover { background: #FFF; border-color: #000; }

.jqte_linkbutton { float: left; padding: 3px 12px; background: #AAA; border: #333 1px solid; color: #FFF; font-size: 12px; font-weight: bold; cursor: pointer; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; box-shadow: inset 0 1px #EEE; -webkit-box-shadow: inset 0 1px #EEE; -moz-box-shadow: inset 0 1px #EEE; }

.jqte_linkbutton:hover { background: #A1A1A1; }

.jqte_linkbutton:active { box-shadow: inset 0 1px #CCC; -webkit-box-shadow: inset 0 1px #CCC; -moz-box-shadow: inset 0 1px #CCC; background: #888; }

/* text format menu */
.jqte_formats { display: none; position: absolute; width: 180px; oveflow-x: hidden; overflow-y: auto; background: #FFF; border: #AAA 1px solid; box-shadow: 0 0 5px #AAA; -webkit-box-shadow: 0 0 5px #AAA; -moz-box-shadow: 0 0 5px #AAA; z-index: 100; }

.jqte_format { display: block; padding: 4px 7px; font-size: 13px; }

.jqte_format:hover { background: #DDD; }

.jqte_format_1, .jqte_format_2, .jqte_format_3, .jqte_format_4, .jqte_format_5, .jqte_format_6 { font-weight: bold; }

.jqte_format_1 { font-size: 22px; }

.jqte_format_2 { font-size: 20px; }

.jqte_format_3 { font-size: 18px; }

.jqte_format_4 { font-size: 16px; }

.jqte_format_5 { font-size: 14px; }

.jqte_format_6 { font-size: 12px; }

.jqte_format_7 { font-family: "Courier New", Courier, monospace; }

/* font size menu */
.jqte_fontsizes { display: none; position: absolute; width: 180px; height: 198px; oveflow-x: hidden; overflow-y: auto; background: #FFF; border: #AAA 1px solid; box-shadow: 0 0 5px #AAA; -webkit-box-shadow: 0 0 5px #AAA; -moz-box-shadow: 0 0 5px #AAA; }

.jqte_fontsize { display: block; padding: 3px 7px; }

.jqte_fontsize:hover { background: #DDD; }

/* color pallette */
.jqte_cpalette { display: none; position: absolute; padding: 6px; width: 144px; background: #FFF; border: #AAA 1px solid; box-shadow: 0 0 5px #AAA; -webkit-box-shadow: 0 0 5px #AAA; -moz-box-shadow: 0 0 5px #AAA; }

.jqte_color { display: block; float: left; width: 16px; height: 16px; border: #FFF 1px solid; }

.jqte_color:hover { border-color: #000; }

.jqte_colorSeperator { float: none; clear: both; height: 7px; }

/* editor area */
.jqte_editor, .jqte_source { padding: 10px; background: #FFF; min-height: 100px; max-height: 900px; overflow: auto; outline: none; word-wrap: break-word; -ms-word-wrap: break-word; resize: vertical; }

.jqte_editor div, .jqte_editor p { margin: 0 0 7px; }

.jqte_editor a:link, .jqte_editor a:link * { color: #0066FF !important; text-decoration: underline; }

.jqte_editor blockquote { margin-top: 0; margin-bottom: 7px; }

.jqte_editor img { float: left; margin: 0 10px 5px 0; }

.jqte_editor a[jqte-setlink], .jqte_editor a[jqte-setlink] * { background: #3297FD !important; color: #FFF !important; }

.jqte_editor h1, .jqte_editor h2, .jqte_editor h3, .jqte_editor h4, .jqte_editor h5, .jqte_editor h6, .jqte_editor pre { display: block; margin: 0 0 3px; }

.jqte_editor h1, .jqte_editor h1 * { font-size: 26px; }

.jqte_editor h2, .jqte_editor h2 * { font-size: 24px; }

.jqte_editor h3, .jqte_editor h3 * { font-size: 22px; }

.jqte_editor h4, .jqte_editor h4 * { font-size: 20px; }

.jqte_editor h5, .jqte_editor h5 * { font-size: 18px; }

.jqte_editor h6, .jqte_editor h6 * { font-size: 15px; }

.jqte_editor pre, .jqte_editor pre * { font-family: "Courier New", Courier, monospace; }

/* source area */
.jqte_source, .jqte_source textarea { background: #FFF1E8; }

.jqte_source textarea { margin: 0 !important; padding: 0 !important; display: block !important; width: 100% !important; min-height: 100px; font-family: Courier, Arial, sans-serif !important; font-weight: normal; font-size: 15px; overflow: hidden !important; outline: none; resize: none; }

.jqte_source textarea, .jqte_source textarea:focus { css_shadow: none !important; background: none !important; border: none !important; }

/* title box */
.jqte_title { display: none; position: absolute; z-index: 9999; }

.jqte_titleArrow { position: relative; }

.jqte_titleArrowIcon { width: 7px; height: 6px; margin: 0 auto; background: url(../img/jquery-te.png) 0 -23px no-repeat; }

.jqte_titleText { padding: 5px 7px; margin-top: 0; min-width: 5px; min-height: 1px; max-width: 400px; background: #000; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; word-wrap: break-word; -ms-word-wrap: break-word; }

.jqte_titleText, .jqte_titleText * { color: #FFF; font-size: 11px; }

/* placeholder */
.jqte_placeholder { position: relative; display: none; }

.jqte_placeholder_text { position: absolute; top: 43px; left: 10px; font-size: 14px; color: #CCC; }

/* used for this: http://www.fourfront.us/blog/jquery-window-width-and-media-queries */
.rwdtester { float: left; display: none; }

@media only screen and (max-width: 768px) { .rwdtester { float: none; } }
/*$purple-tmd       : #6F50A7;*/
@font-face { font-family: 'GroteskSSHOP-Heavy'; src: url("/etc/designs/tmdc/fonts/2BD933_0_0.eot"); src: url("/etc/designs/tmdc/fonts/2BD933_0_0.eot?#iefix") format("embedded-opentype"), url("/etc/designs/tmdc/fonts/2BD933_0_0.woff") format("woff"), url("/etc/designs/tmdc/fonts/2BD933_0_0.ttf") format("truetype"); }
.img-responsive { width: 100%; display: block; width: 100% \9; max-width: 100%; height: auto; }

@-webkit-keyframes slideUP { 0% { opacity: 0; }
  100% { opacity: 1; } }
@keyframes slideUP { 0% { opacity: 0; }
  100% { opacity: 1; } }
@-webkit-keyframes slideDown { 0% { top: -150px; }
  100% { top: 0%; } }
@keyframes slideDown { 0% { top: -150px; }
  100% { top: 0%; } }
@-webkit-keyframes imgFader { 0% { opacity: 1; }
  70% { opacity: .3; }
  80% { opacity: 0; } }
@keyframes imgFader { 0% { opacity: 1; }
  70% { opacity: .3; }
  80% { opacity: 0; } }
/* used for index list of components */
tr.status-new td { background: #fddedf; }

.demolist { padding: 40px; }
.demolist th { color: #000; }

@media screen and (min-width: 1025px) { .hide-desktop { display: none; } }
@media screen and (max-width: 1024px) { .hide-mobile { display: none; } }
body { font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0; padding: 0; }

img { max-width: 100%; height: auto; }

a img { border: none; }

a { color: #ff0000; font-weight: bold; }
a:hover { color: #000; }

.richText { margin-left: 15px; }

.button-row a.btn, a.btn { color: #fff; }
.button-row a.btn:hover, a.btn:hover { color: #ff0000; }

.form-wrap .cont-row .cont-item { background: transparent; }

.photo-lib .btn-more:hover { background-color: #ff0000; }

.tags { font-family: 'GroteskSSHOP-Heavy','Helvetica Neue','arial',sans-serif; font-weight: 700; font-style: normal; }
.tags a { color: #ff0000; }
.tags a:hover { color: #000; }

.video-txt a, .video-txt a:visited { color: #000; }
.video-txt a:hover, .video-txt a:visited:hover { color: #ff0000; }

.vid-2up .video-txt a, .vid-2up .video-txt a:visited { color: #ffffff; }
.vid-2up .video-txt a:hover, .vid-2up .video-txt a:visited:hover { color: #ff0000; }

.btn { border-radius: .5em; }

a.btn-tmd, .btn-tmd { background: #000; border-radius: .5em; font-family: 'GroteskSSHOP-Heavy','Helvetica Neue','arial',sans-serif; font-weight: 700; font-style: normal; color: #ffffff; display: inline-block; font-size: 20px; padding: .5em 1em; }
a.btn-tmd:hover, .btn-tmd:hover { background: #ff0000; color: #ffffff; }

/* for buttons without any container */
a.btn-unwrapped, .btn-unwrapped { margin-left: 15px; }

/* content icons */
.content-icon span[class^="icon"] { padding: 16px; border-radius: 50%; font-size: 22px; line-height: 50px; margin-right: 0.5em; }

.content-icon span.icon-chatter-icon { padding: 16px 13px; }

.content-icon { color: #000; font-family: 'GroteskSSHOP-Heavy','Helvetica Neue','arial',sans-serif; font-weight: 700; font-style: normal; }

.content-icon:hover { color: #ff0000; }

.content-icon:hover span.icon-folder, .content-icon span.icon-folder, a.core-icon-font.icon-folder { background-color: #D23335; }

.content-icon:hover span.icon-tool, .content-icon span.icon-tool, a.core-icon-font.icon-tool { background-color: #00B4B3; }

.content-icon:hover span.icon-file-pdf, .content-icon span.icon-file-pdf { background-color: #BB0711; }

.content-icon:hover span.icon-file-excel, .content-icon span.icon-file-excel { background-color: #0D7342; }

.content-icon:hover span.icon-file-word, .content-icon span.icon-file-word { background-color: #265299; }

.content-icon:hover span.icon-file-powerpoint, .content-icon span.icon-file-powerpoint { background-color: #D44318; }

.content-icon:hover span.icon-file-zip, .content-icon span.icon-file-zip, a.core-icon-font.icon-file-zip { background-color: #00B4B3; }

.content-icon:hover span.icon-file-photo, .content-icon span.icon-file-photo, a.core-icon-font.icon-file-photo { background-color: #000; }

.content-icon:hover span.icon-video, .content-icon span.icon-video, a.core-icon-font.icon-video { background-color: #000; }

.content-icon:hover span.icon-chatter-icon, .content-icon span.icon-chatter-icon { background-color: #D23335; }

.page-cont { position: relative; height: auto; margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; padding: auto 0; }
.page-cont:before, .page-cont:after { content: " "; display: table; }
.page-cont:after { clear: both; }
@media (min-width: 768px) { .page-cont { width: 750px; } }
@media (min-width: 992px) { .page-cont { width: 970px; } }
@media (min-width: 1200px) { .page-cont { width: 1170px; } }
.page-cont .demo-content, .page-cont .articleblock { margin: 0 0 30px; }
.page-cont .demo-content:before, .page-cont .demo-content:after, .page-cont .articleblock:before, .page-cont .articleblock:after { content: " "; display: table; }
.page-cont .demo-content:after, .page-cont .articleblock:after { clear: both; }
.page-cont .content-grid-wrap { margin-top: 20px; }

.col-wrap { margin-top: 20px; overflow: hidden; position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; }
@media (min-width: 992px) { .col-wrap { float: left; width: 50%; } }
.col-wrap.three-col { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; }
@media (min-width: 992px) { .col-wrap.three-col { float: left; width: 33.33333%; } }
@media screen and (max-width: 960px) { .col-wrap { padding-left: 15px !important; padding-right: 15px !important; } }

.info-col { border-radius: 15px; }

.title-demo { margin: 0 0 20px 30px; font-size: 34px; font-family: 'GroteskSSHOP-Heavy','Helvetica Neue','arial',sans-serif; font-weight: 700; font-style: normal; }

.title-demo-sub { margin: 0 0 0 30px; padding: 0; font-size: 24px; font-family: 'GroteskSSHOP-Heavy','Helvetica Neue','arial',sans-serif; font-weight: 700; font-style: normal; }
.title-demo-sub.orange { color: #FF8100; }

.footer-cont { margin-top: 30px; padding: 0px 0 15px; }

.listiconfiles-cont .button-row { display: none; }

/* Additional layout support */
.cont { margin-bottom: 30px; }

/* re-usable headline with button */
.headline-with-button { position: relative; margin: 0 auto; text-align: right; min-height: 74px; }
.headline-with-button:before, .headline-with-button:after { content: " "; display: table; }
.headline-with-button:after { clear: both; }
.headline-with-button h2, .headline-with-button .headline { float: left; text-align: left; margin-left: 15px; }
@media screen and (min-width: 768px) { .headline-with-button h2, .headline-with-button .headline { font-size: 40px; } }
.headline-with-button a.btn-tmd, .headline-with-button .btn-tmd { display: inline-block; margin-top: 15px; margin-right: 15px; }
@media screen and (max-width: 992px) { .headline-with-button a.btn-tmd, .headline-with-button .btn-tmd { clear: both; float: left; margin: 0 0 15px 15px; } }

.cont-wrap-col2 .cont-row { border: none; background: none; }

.pl-icon-wrap { min-height: 90px; }

.masonry, .masonry div, .masonry div ul { width: 100%; }

.text_component { padding: 15px 30px; }

.cont-item .text_component { padding: 0; }

@media screen and (max-width: 768px) { .article-title-wrap { padding: 0 20px; } }
.article-title-wrap .article-share-links { text-align: right; }
.article-title-wrap .article-share-links i { background: #EEEEEE; cursor: pointer; }
.article-title-wrap .article-share-links i:hover { background: #F4F4F4; }
@media screen and (max-width: 768px) { .article-title-wrap .article-share-links { text-align: center; } }

.article-lead-wrap .lead-txt { padding: 0 20px 20px 0; }
@media screen and (max-width: 768px) { .article-lead-wrap { padding: 10px 20px; } }
.article-lead-wrap .lead-btn:hover { color: #ff0000; }

.article-by-line { font-size: 18px; font-weight: bold; color: #000; }
.article-by-line .byline { margin: 0; }
.article-by-line .byline-meta { color: #ff0000; }

/* defualt padding for elemenets that aren't in column control,
ovewritten below as needed */
.inline-text-cont p, .featured-cont, img, .video-container { padding-left: 15px; padding-right: 15px; }

/* overwrites to avoid extra padding when in column control
and other layout grids */
.cont-item .inline-text-cont p, .cont-item .featured-cont, .cont-item img, .cont-item .video-container, .tmd-content-grid-inner .inline-text-cont p, .tmd-content-grid-inner .featured-cont, .tmd-content-grid-inner img, .tmd-content-grid-inner .video-container, .photo-lib .inline-text-cont p, .photo-lib .featured-cont, .photo-lib img, .photo-lib .video-container, .bb-wrap .inline-text-cont p, .bb-wrap .featured-cont, .bb-wrap img, .bb-wrap .video-container, .featured-cont .inline-text-cont p, .featured-cont .featured-cont, .featured-cont img, .featured-cont .video-container, .multi-row-grid .inline-text-cont p, .multi-row-grid .featured-cont, .multi-row-grid img, .multi-row-grid .video-container { padding-left: 0px; padding-right: 0px; }

.cont-item .ArticleTextwell .art-text-well { margin-left: 0; margin-right: 0; }
.cont-item .ArticleTextwell p.img-left, .cont-item .ArticleTextwell p.img-right { margin: 20px 0; float: none; }

.cont-item img { max-width: 100%; height: auto; }

.cont-item .factiva-embed img { width: auto; }

/* end column control padding adjustments */
.cont-wrap-col2-50-50 .cont-item { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; }
@media (min-width: 768px) { .cont-wrap-col2-50-50 .cont-item { float: left; width: 50%; } }

/* 75/25 */
.cont-wrap-col2-75-25 .cont-item { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; }
@media (min-width: 768px) { .cont-wrap-col2-75-25 .cont-item { float: left; width: 33.33333%; } }

.cont-wrap-col2-75-25 .cont-item:first-child { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; }
@media (min-width: 768px) { .cont-wrap-col2-75-25 .cont-item:first-child { float: left; width: 66.66667%; } }

@media (max-width: 991px) { .cont-wrap-col2-75-25 .cont-item { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; } }
@media (max-width: 991px) and (min-width: 768px) { .cont-wrap-col2-75-25 .cont-item { float: left; width: 50%; } }

@media (max-width: 991px) { .cont-wrap-col2-75-25 .cont-item:first-child { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; } }
@media (max-width: 991px) and (min-width: 768px) { .cont-wrap-col2-75-25 .cont-item:first-child { float: left; width: 50%; } }

/* 25/75 */
.cont-wrap-col2-25-75 .cont-item { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; }
@media (min-width: 768px) { .cont-wrap-col2-25-75 .cont-item { float: left; width: 66.66667%; } }

.cont-wrap-col2-25-75 .cont-item:first-child { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; }
@media (min-width: 768px) { .cont-wrap-col2-25-75 .cont-item:first-child { float: left; width: 33.33333%; } }

@media (max-width: 991px) { .cont-wrap-col2-25-75 .cont-item { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; } }
@media (max-width: 991px) and (min-width: 768px) { .cont-wrap-col2-25-75 .cont-item { float: left; width: 50%; } }

@media (max-width: 991px) { .cont-wrap-col2-25-75 .cont-item:first-child { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; } }
@media (max-width: 991px) and (min-width: 768px) { .cont-wrap-col2-25-75 .cont-item:first-child { float: left; width: 50%; } }

@media (max-width: 991px) { .cont-wrap-col3 .cont-row { display: flex; flex-wrap: wrap; }
  .cont-wrap-col3 .cont-item { width: 50%; }
  .cont-wrap-col4 .cont-row { display: flex; flex-wrap: wrap; }
  .cont-wrap-col4 .cont-item { width: 50%; } }
@media (max-width: 767px) { .cont-wrap-col3 .cont-item, .cont-wrap-col4 .cont-item { width: 100%; } }
.video__padded { padding: 20px; margin-bottom: 20px; border-radius: 10px; background: #EEEEEE; }
.video__padded .video, .video__padded .video-txt { margin: 0; }

.cont-item .video__padded .video, .cont-item .video__padded .video-txt { margin: 0 20px; }

.video__dark { background: #000; }
.video__dark .video-txt { color: #ffffff; }
.video__dark .video-txt a { background: #000; color: #ffffff; }

.rsCore .rsThumbsArrowIcn { top: 25%; }

.page-cont > .stat-wrap { margin: 0px 9px 30px 9px; width: auto; }

.stat-wrap { display: flex; display: -webkit-flex; width: 100%; margin-bottom: 30px; }
@media screen and (max-width: 768px) { .stat-wrap { flex-direction: column; -webkit-flex-direction: column; } }
.stat-wrap .stat-col { float: none; width: 100%; }
.stat-wrap .stat-col .stat-inner { color: #ffffff; }
.stat-wrap .stat-col .stat-inner .stat-title { font-size: 22px; min-height: 2.3em; }
.stat-wrap .stat-col .stat-inner .stat-figure { margin: 0; padding: 0; text-align: center; font-weight: bold; font-size: 60px; }
@media screen and (max-width: 992px) { .stat-wrap .stat-col .stat-inner .stat-figure { font-size: 35px; } }
@media screen and (min-width: 992px) and (max-width: 1200px) { .stat-wrap .stat-col .stat-inner .stat-figure { font-size: 4.5vw; } }
.stat-wrap .stat-col.green .stat-inner { background: #6CC04A; }

h1, h2, h3, h4, h5, h6, hgroup, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: 'GroteskSSHOP-Heavy','Helvetica Neue','arial',sans-serif; font-weight: 700; font-style: normal; }

/* page titles */
h1 { margin-left: 20px; }

.ArticleTextwell h1, .art-text-well h1, .textwell h1 { margin-left: 0px; }

.filter { font-family: 'GroteskSSHOP-Heavy','Helvetica Neue','arial',sans-serif; font-weight: 700; font-style: normal; font-weight: 400; padding: 0 0 1.2em 0; margin-left: 15px; }
.filter a { color: #ff0000; }
.filter a:hover { color: #000; }

.a-introduction { padding: 0; }
.a-introduction h1, .a-introduction h2, .a-introduction h3, .a-introduction h4, .a-introduction h5, .a-introduction h6, .a-introduction .article-intro-header { padding: 0; color: #000; }
.a-introduction h1 a:hover, .a-introduction h2 a:hover, .a-introduction h3 a:hover, .a-introduction h4 a:hover, .a-introduction h5 a:hover, .a-introduction h6 a:hover, .a-introduction .article-intro-header a:hover { color: #ff0000; }
.a-introduction .article-intro-header { font-size: 46px; }
.a-introduction .article-intro-subheader { font-size: 24px; font-weight: 400; }

.ArticleTextwell { overflow: auto; }
.ArticleTextwell h1, .ArticleTextwell h2, .ArticleTextwell h3, .ArticleTextwell .h1, .ArticleTextwell .h2, .ArticleTextwell .h3 { color: #000; }
.ArticleTextwell h1 a, .ArticleTextwell h2 a, .ArticleTextwell h3 a, .ArticleTextwell .h1 a, .ArticleTextwell .h2 a, .ArticleTextwell .h3 a { color: #000; font-family: 'GroteskSSHOP-Heavy','Helvetica Neue','arial',sans-serif; font-weight: 700; font-style: normal; }
.ArticleTextwell h1 a:hover, .ArticleTextwell h2 a:hover, .ArticleTextwell h3 a:hover, .ArticleTextwell .h1 a:hover, .ArticleTextwell .h2 a:hover, .ArticleTextwell .h3 a:hover { color: #ff0000; }
.ArticleTextwell h1, .ArticleTextwell .h1 { font-size: 28px; }
.ArticleTextwell h2, .ArticleTextwell .h2 { font-size: 24px; }
.ArticleTextwell h3, .ArticleTextwell h4, .ArticleTextwell h5, .ArticleTextwell h6, .ArticleTextwell .h3, .ArticleTextwell .h4, .ArticleTextwell .h5, .ArticleTextwell .h6 { font-size: 18px; }
.ArticleTextwell ul ul, .ArticleTextwell ol ul { margin-top: 1em; }
.ArticleTextwell .byline { margin-top: 20px; font-size: 21px; font-family: 'GroteskSSHOP-Heavy','Helvetica Neue','arial',sans-serif; font-weight: 700; font-style: normal; font-weight: 400; }
.ArticleTextwell .byline .byline-lead { margin: 0 0 5px; font-size: 21px; line-height: 18px; }
.ArticleTextwell .byline .byline-sub { margin: 0; color: #ff0000; }
.ArticleTextwell p { font-size: 16px; line-height: 1.4em; font-family: 'Helvetica Medium Condensed','Helvetica','arial',sans-serif; font-weight: 400; }
.ArticleTextwell p span.quote { font-family: 'GroteskSSHOP-Heavy','Helvetica Neue','arial',sans-serif; font-weight: 700; font-style: normal; font-weight: 400; font-size: 2em; }
.ArticleTextwell p.img-left { margin: 20px 20px 20px -10px; }
.ArticleTextwell p a { color: #ff0000; font-weight: bold; }
.ArticleTextwell p a:hover { color: #000; }
.ArticleTextwell .bold { font-family: 'Helvetica Medium Condensed','Helvetica','arial',sans-serif; font-weight: 400; font-weight: 800; }
.ArticleTextwell .img-left { margin: 20px 20px 20px -10px; }
.ArticleTextwell .art-text-well { overflow: visible; margin: 20px; }

.article-by-line .title { font-weight: bold; }

.logo-image { width: 168px; border-radius: 0px 0px 10px 10px; background-color: #D23335; }

.alert-wrap { background: #F4F4F4; }
.alert-wrap .alert-box { position: relative; }
.alert-wrap .alert-box .alert-close, .alert-wrap .alert-box .icon-plus { color: #aaaaaa; }
.alert-wrap .alert-box .alert-close:hover, .alert-wrap .alert-box .icon-plus:hover { color: #303030; }
.alert-wrap .alert-list { display: none; }
.alert-wrap .alert-list.is-active { display: inline; }
.alert-wrap .alert-list li { border-right: solid 1px #303030; font-weight: bold; }
.alert-wrap .toggle-wrap .alert-toggle { color: #aaaaaa; }
.alert-wrap .toggle-wrap .alert-toggle:hover { color: #303030; }
.alert-wrap .toggle-wrap .alert-toggle.is-active { color: #ff0000; }
.alert-wrap .toggle-wrap .alert-toggle.is-active:hover { color: #e60000; }

.ie8 .alert-wrap .alert-close.icon-times, .ie8 .alert-wrap .toggle-wrap { margin-top: -8px; }

.search-pos-wrap { height: 40px; position: relative; }

.search-pos { position: absolute; z-index: 6; right: 0; width: 100%; }

#searchbarWidgetHolder { max-height: 3000px; }

@media screen and (max-width: 767px) { #searchbarWidgetHolder { overflow: visible; }
  .search-pos-wrap { max-height: 10px; overflow: hidden; height: 10px; }
  .search-pos-wrap.is-revealed { overflow: visible; display: block; max-height: 3000px; height: 90px; }
  .search-pos-wrap.is-revealed .search-pos { right: 50px; }
  .search-pos { right: auto; left: 50%; width: 250px; margin-left: -140px; } }
.bb-wrap { position: relative; width: 100%; margin-bottom: 10px; }
.bb-wrap .bb-inner { position: relative; background: #D23335; border-radius: 12px; text-align: center; }
.bb-wrap .bb-inner .logo-wrap { z-index: 5; position: absolute; top: 0; left: 1.5rem; -webkit-animation: slideDown 1s linear 1; animation: slideDown 1s linear 1; }
.bb-wrap .bb-inner .bb-img-wrap { position: absolute; top: 0; left: 0; width: 100%; }
@media screen and (max-width: 767px) { .bb-wrap .bb-inner .bb-img-wrap { display: none; } }
.bb-wrap .bb-inner .bb-img-wrap img { width: 100%; max-width: 1200px; display: block; width: 100% \9; max-width: 100%; height: auto; }
.bb-wrap .bb-inner .bb-img-wrap#bb-img-1 { z-index: 4; }
.bb-wrap .title-bb { position: absolute; width: 100%; line-height: 350px; margin: 0; padding: 0; font-size: 58px; color: #ffffff; font-family: 'GroteskSSHOP-Heavy','Helvetica Neue','arial',sans-serif; font-weight: 700; font-style: normal; font-weight: normal; }

.bb-sub-cont { width: 100%; margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; padding: 20px 0px 0; }
.bb-sub-cont:before, .bb-sub-cont:after { content: " "; display: table; }
.bb-sub-cont:after { clear: both; }
.bb-sub-cont .nav-mobile-toggles { margin: 10px 0; }
.bb-sub-cont .bb-sub { position: relative; padding: 20px 30px; border-radius: 5px; }
.bb-sub-cont .bb-sub #TMDConnectlogo { width: 200px; /* android needs a specific height */ height: 57px; }
.bb-sub-cont .bb-sub #TMDConnectlogo:hover .cls-1, .bb-sub-cont .bb-sub #TMDConnectlogo:hover .cls-2 { fill: #000; }
.bb-sub-cont .bb-sub:after { display: block; position: absolute; right: 30px; top: 0; font-family: 'icomoon'; font-size: 40px; font-weight: normal; color: #ffffff; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
@media screen and (max-width: 960px) { .bb-sub-cont .bb-sub:after { display: none; } }
.bb-sub-cont .bb-sub.green-bg { background: #F4F4F4; }
.bb-sub-cont .bb-sub.green-bg:after { color: #61C15D; }
.bb-sub-cont .bb-sub.yellow-bg { background: #F4F4F4; }
.bb-sub-cont .bb-sub.yellow-bg:after { color: #F9C109; }
.bb-sub-cont .bb-sub.orange-bg { background: #F4F4F4; }
.bb-sub-cont .bb-sub.orange-bg:after { color: #FF8100; }
.bb-sub-cont .bb-sub.teal-bg { background: #F4F4F4; }
.bb-sub-cont .bb-sub.teal-bg:after { color: #00B4B3; }
.bb-sub-cont .bb-sub.darkred-bg { background: #F4F4F4; }
.bb-sub-cont .bb-sub.darkred-bg:after { color: #D23335; }
.bb-sub-cont .bb-sub.purple-bg { background: #F4F4F4; }
.bb-sub-cont .bb-sub.purple-bg:after { color: #815fc4; }
.bb-sub-cont .bb-sub.black-bg { background: #F4F4F4; }
.bb-sub-cont .bb-sub.black-bg:after { color: #000; }
.bb-sub-cont .bb-sub.bbsub-news:after { content: '\e902'; }
.bb-sub-cont .bb-sub.bbsub-business:after { content: '\e60a'; }
.bb-sub-cont .bb-sub.bbsub-mcDonald:after { content: '\e60c'; }
.bb-sub-cont .bb-sub.bbsub-team:after { content: '\e611'; }
.bb-sub-cont .bb-sub.bbsub-people:after { content: '\e60d'; }
.bb-sub-cont .bb-sub.bbsub-tools:after { content: '\e901'; }
.bb-sub-cont .bb-sub.bbsub-search:after { content: '\e904'; }
@media screen and (max-width: 768px) { .bb-sub-cont .nav-container { margin-bottom: 0; } }

/* sizing */
.bb-wrap, .bb-wrap .bb-inner { height: 100px; max-height: 350px; overflow: hidden; }
@media (min-width: 767px) { .bb-wrap, .bb-wrap .bb-inner { height: 260px; background: none; } }
@media (min-width: 960px) { .bb-wrap, .bb-wrap .bb-inner { height: 260px; } }
@media (min-width: 1140px) { .bb-wrap, .bb-wrap .bb-inner { height: 358px; } }

/* hide the text on load */
#js-billboard-load figure { visibility: hidden; }

.graphic-header-wrap .graphic-header .title-graphic { top: 50%; left: 50%; width: 100%; text-align: center; /*-webkit-transform:translate(-50%,-50%);*/ transform: translate(-50%, -50%); }
.graphic-header-wrap .graphic-header .title-graphic span { display: none; }
@media screen and (max-width: 960px) { .graphic-header-wrap .graphic-header .title-graphic { font-size: 50px; } }
@media screen and (max-width: 767px) { .graphic-header-wrap .graphic-header .title-graphic { font-size: 30px; } }

.nav-mobile-toggles { padding: 0; margin: 0 18px 10px; text-align: center; background: #EEEEEE; }
.nav-mobile-toggles:before, .nav-mobile-toggles:after { content: " "; display: table; }
.nav-mobile-toggles:after { clear: both; }
.nav-mobile-toggles a { width: auto; padding: 8px 10px; font-size: 24px; color: #999999; }
.nav-mobile-toggles a:hover { color: #000; }

.nav-container { position: relative; margin-bottom: 40px; background: #ffffff; }
.nav-container .nav-backdrop { display: none; }
.nav-container .nav-inner { position: relative; float: none; margin: 0 auto; margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; padding-left: 30px; background: none; }
.nav-container .nav-inner:before, .nav-container .nav-inner:after { content: " "; display: table; }
.nav-container .nav-inner:after { clear: both; }
@media (min-width: 768px) { .nav-container .nav-inner { width: 750px; } }
@media (min-width: 992px) { .nav-container .nav-inner { width: 970px; } }
@media (min-width: 1200px) { .nav-container .nav-inner { width: 1170px; } }
.nav-container .nav-inner .nav-item { font-weight: bold; letter-spacing: 1px; }
@media screen and (max-width: 960px) { .nav-container .nav-inner .nav-item { position: static; } }
.nav-container .nav-inner .nav-item .nav-pane-primary { color: #ffffff; width: 97.5%; }
.nav-container .nav-inner .nav-item .nav-pane-primary.is-visible { display: block; }
.nav-container .nav-inner .nav-item:hover .nav-title:before { visibility: visible; }
.nav-container .nav-inner .nav-item:hover .nav-pane-primary { display: none; }
.nav-container .nav-inner .nav-item:hover .nav-pane-primary.is-visible { display: block; }
.nav-container .nav-inner .nav-item.tmd-purple .nav-title:hover, .nav-container .nav-inner .nav-item.tmd-purple .nav-title.is-current { color: #815fc4; }
.nav-container .nav-inner .nav-item.tmd-purple .nav-title:before { content: '\e60a'; }
.nav-container .nav-inner .nav-item.tmd-green .nav-title:hover, .nav-container .nav-inner .nav-item.tmd-green .nav-title.is-current { color: #61C15D; }
.nav-container .nav-inner .nav-item.tmd-green .nav-title:before { content: '\e60a'; }
.nav-container .nav-inner .nav-item.tmd-yellow .nav-title:hover, .nav-container .nav-inner .nav-item.tmd-yellow .nav-title.is-current { color: #F9C109; }
.nav-container .nav-inner .nav-item.tmd-yellow .nav-title:before { content: '\e60c'; }
.nav-container .nav-inner .nav-item.tmd-yellow .nav-pane-primary { background: #F9C109; }
.nav-container .nav-inner .nav-item.tmd-purple .nav-title:hover, .nav-container .nav-inner .nav-item.tmd-purple .nav-title.is-current { color: #815fc4; }
.nav-container .nav-inner .nav-item.tmd-purple .nav-title:before { content: '\e902'; }
.nav-container .nav-inner .nav-item.tmd-purple .nav-pane-primary { background: #815fc4; }
.nav-container .nav-inner .nav-item.tmd-orange .nav-title:hover, .nav-container .nav-inner .nav-item.tmd-orange .nav-title.is-current { color: #FF8100; }
.nav-container .nav-inner .nav-item.tmd-orange .nav-title:before { content: '\e611'; }
.nav-container .nav-inner .nav-item.tmd-orange .nav-pane-primary { background: #FF8100; }
.nav-container .nav-inner .nav-item.tmd-teal .nav-title:hover, .nav-container .nav-inner .nav-item.tmd-teal .nav-title.is-current { color: #00B4B3; }
.nav-container .nav-inner .nav-item.tmd-teal .nav-title:before { content: '\e60d'; }
.nav-container .nav-inner .nav-item.tmd-teal .nav-pane-primary { background: #00B4B3; }
.nav-container .nav-inner .nav-item.tmd-darkred .nav-title:hover, .nav-container .nav-inner .nav-item.tmd-darkred .nav-title.is-current { color: #D23335; }
.nav-container .nav-inner .nav-item.tmd-darkred .nav-title:before { content: '\e901'; }
.nav-container .nav-inner .nav-item.tmd-darkred .nav-pane-primary { background: #D23335; }
.nav-container .nav-inner .nav-item.tmd-gray .nav-title:hover, .nav-container .nav-inner .nav-item.tmd-gray .nav-title.is-current { color: #555555; }
.nav-container .nav-inner .nav-item.tmd-gray .nav-title:before { content: '\e903'; }
.nav-container .nav-inner .nav-item.tmd-gray .nav-pane-primary { background: #555555; }
.nav-container .nav-inner .nav-item.tmd-red .nav-title:hover, .nav-container .nav-inner .nav-item.tmd-red .nav-title.is-current { color: #ff0000; }
.nav-container .nav-inner .nav-item.tmd-red .nav-pane-primary { background: #ff0000; }
.nav-container .nav-inner .nav-item .nav-title { font-size: 15px; position: relative; font-family: 'GroteskSSHOP-Heavy','Helvetica Neue','arial',sans-serif; font-weight: 700; font-style: normal; }
@media screen and (min-width: 1140px) { .nav-container .nav-inner .nav-item .nav-title { font-size: 21px; } }
.nav-container .nav-inner .nav-item .nav-title:before { visibility: hidden; top: -75%; z-index: 1000; content: ''; display: block; position: absolute; left: 50%; font-family: 'icomoon'; font-size: 40px; font-weight: normal; color: #ffffff; text-shadow: 0px 1px 2px rgba(10, 10, 10, 0.4); /*-webkit-transform:translate(-50%,-50%);*/ transform: translate(-50%, -50%); /*-webkit-animation:slideUp .4s ease-in-out infinite;*/ }
@media screen and (max-width: 960px) { .nav-container .nav-inner .nav-item .nav-title:before { top: -80%; } }
.nav-container .nav-inner .nav-item .nav-pane-col { background: none; position: relative; min-height: 1px; padding-left: 0; padding-right: 0; }
@media (min-width: 1200px) { .nav-container .nav-inner .nav-item .nav-pane-col { float: left; width: 33.33333%; } }
.nav-container .nav-inner .nav-item .nav-pane-col > li { padding: 5px 0; font-weight: normal; color: #ffffff; }
.nav-container .nav-inner .nav-item .nav-pane-col > li:hover { color: #000; }
.nav-container .nav-inner .nav-item .nav-pane-col a { font-weight: normal; color: #ffffff; }
.nav-container .nav-inner .nav-item .nav-pane-col a:hover { color: #000; }
.nav-container a { color: black; }

.nav-pane-primary { padding-left: 48px; border-radius: 10px; background: #61C15D; }
.nav-pane-primary .pane-inner { background: none; }
.nav-pane-primary.is-visible { display: block; }

.nav-sub-header { background: none; }

.nav-sub-title { font-size: 16px; font-family: 'GroteskSSHOP-Heavy','Helvetica Neue','arial',sans-serif; font-weight: 700; font-style: normal; }

.nav-pane-secondary { margin-top: 10px; }
.nav-pane-secondary li { padding: 5px 0; }
.nav-pane-secondary li a { font-size: 14px; }

.bb-sub-cont .nav-container .nav-inner { padding-left: 0; }
.bb-sub-cont .nav-container .nav-item .nav-title:before { content: ''; display: none; }
.bb-sub-cont .nav-container .nav-item:hover .nav-title:before { content: ''; display: none; }

@media screen and (max-width: 767px) { .nav-container { padding: 0 10px; }
  .nav-container .nav-inner { margin: 0; -webkit-margin-before: 0em; -webkit-margin-after: 0em; -webkit-margin-start: 0px; -webkit-margin-end: 0px; -webkit-padding-start: 0px; padding: 0 5px; }
  .nav-container .nav-inner .nav-item { margin-bottom: 10px; border: none; border-radius: 5px; }
  .nav-container .nav-inner .nav-item .nav-title:after { right: 15px; }
  .nav-container .nav-inner .nav-item .nav-title.is-current:after { content: '\f068'; }
  .nav-container .nav-inner .nav-item.pull-right { display: none; }
  .nav-container .nav-inner .nav-item .nav-title { margin-bottom: 0; padding: 15px; font-weight: normal; font-size: 18px; color: #ffffff; border: none; border-radius: 5px; background: none; }
  .nav-container .nav-inner .nav-item .nav-title.is-current { color: #ffffff !important; }
  .nav-container .nav-inner .nav-item .nav-title:hover { color: #ffffff !important; }
  .nav-container .nav-inner .nav-item .nav-title:before { display: none !important; }
  .nav-container .nav-inner .nav-item .nav-title:after { font-weight: normal; }
  .nav-container .nav-inner .nav-item:hover .nav-pane-primary.is-expanded { display: block; }
  .nav-container .nav-inner .nav-item .nav-pane-primary { width: 100%; }
  .nav-container .nav-inner .nav-item .nav-pane-primary.is-visible { border-radius: 0; }
  .nav-container .nav-inner .nav-item .nav-pane-primary.is-visible .active { background: rgba(0, 0, 0, 0.18); }
  .nav-container .nav-inner .nav-item .nav-pane-primary.is-visible .nav-list { padding: 0; }
  .nav-container .nav-inner .nav-item .nav-pane-primary.is-visible .nav-list > li a { width: 100%; display: block; }
  .nav-container .nav-inner .nav-item li.parent-active { padding-bottom: 0; }
  .nav-container .nav-inner .nav-item.tmd-purple { margin-top: 1px; background: #815fc4; }
  .nav-container .nav-inner .nav-item.tmd-purple:hover { background: #815fc4; }
  .nav-container .nav-inner .nav-item.tmd-purple .nav-title:after { content: ' '; }
  .nav-container .nav-inner .nav-item.tmd-green { margin-top: 1px; background: #61C15D; }
  .nav-container .nav-inner .nav-item.tmd-green:hover { background: #57ad54; }
  .nav-container .nav-inner .nav-item.tmd-green .nav-title.is-active { background: #61C15D; }
  .nav-container .nav-inner .nav-item.tmd-green .is-expanded { border-radius: 0 0 5px 5px; background: #57ad54; }
  .nav-container .nav-inner .nav-item.tmd-green .is-expanded .nav-sub-toggle { border-bottom: solid 2px #61C15D; }
  .nav-container .nav-inner .nav-item.tmd-green .is-expanded .nav-sub-toggle:last-of-type { border-bottom: none; }
  .nav-container .nav-inner .nav-item.tmd-yellow { background: #F9C109; }
  .nav-container .nav-inner .nav-item.tmd-yellow:hover { background: #F5AD05; }
  .nav-container .nav-inner .nav-item.tmd-yellow .is-expanded { border-radius: 0 0 5px 5px; background: #F5AD05; }
  .nav-container .nav-inner .nav-item.tmd-orange { background: #FF8100; }
  .nav-container .nav-inner .nav-item.tmd-orange:hover { background: #FF6B00; }
  .nav-container .nav-inner .nav-item.tmd-orange .is-expanded { border-radius: 0 0 5px 5px; background: #FF6B00; }
  .nav-container .nav-inner .nav-item.tmd-orange .is-expanded .nav-pane-col { border-bottom: solid 2px #FF8100; }
  .nav-container .nav-inner .nav-item.tmd-orange .is-expanded .nav-pane-col:last-of-type { border-bottom: none; }
  .nav-container .nav-inner .nav-item.tmd-teal { background: #00B4B3; }
  .nav-container .nav-inner .nav-item.tmd-teal:hover { background: #00A9A2; }
  .nav-container .nav-inner .nav-item.tmd-teal .nav-pane-primary { background: #00B4B3; }
  .nav-container .nav-inner .nav-item.tmd-teal .is-expanded { border-radius: 0 0 5px 5px; background: #00A9A2; }
  .nav-container .nav-inner .nav-item.tmd-darkred { background: #BD2E30; }
  .nav-container .nav-inner .nav-item.tmd-darkred:hover { background: #D23335; }
  .nav-container .nav-inner .nav-item.tmd-darkred .is-expanded { border-radius: 0 0 5px 5px; background: #D23335; }
  .nav-container .nav-inner .nav-item.tmd-gray { background: #555555; }
  .nav-container .nav-inner .nav-item.tmd-gray:hover { background: #555555; }
  .nav-container .nav-inner .nav-item.tmd-gray .is-expanded { border-radius: 0 0 5px 5px; background: #555555; }
  .nav-container .nav-inner .nav-list > li { width: 100%; border-top: 1px solid rgba(255, 255, 255, 0.3); padding: 14px 0; }
  .nav-container .nav-inner .nav-list > li .nav-sub-toggle { width: 100%; display: block; }
  .nav-container .nav-inner .nav-list > li .nav-sub-toggle:after { font-size: 18px; right: 0px; }
  .nav-container .nav-pane-primary { padding: 0px 0 5px; }
  .nav-container .nav-pane-primary .nav-list { padding: 1em 0 0; }
  .nav-container .nav-pane-primary .nav-list > .nav-has-sub { margin: 0; border-bottom: none; font-size: 16px; font-weight: 600; line-height: 1.5em; padding: 10px 15px; position: relative; cursor: pointer; }
  .nav-container .nav-pane-primary .nav-list > .nav-has-sub:before { position: absolute; right: 15px; content: '\f067'; font-family: 'icomoon'; top: 11px; font-size: 18px; font-weight: normal; }
  .nav-container .nav-pane-primary .nav-list > .nav-has-sub.active:before { content: '\f068'; }
  .nav-container .nav-pane-primary .pane-inner { background: none; }
  .nav-container .nav-pane-primary .nav-pane-col { margin: 0; }
  .nav-container .nav-pane-primary .nav-pane-col li { padding: 5px 0px; border: none; }
  .nav-container .nav-pane-primary .nav-pane-col li a { font-weight: normal; }
  .nav-container .nav-pane-primary .nav-pane-col .nav-sub-header { background: none; }
  .nav-container .nav-pane-primary .nav-pane-col a.nav-sub-toggle { font-size: 16px; width: 100%; display: block; }
  .nav-container .nav-pane-primary .nav-pane-col a.nav-sub-toggle:after { font-size: 18px; }
  .nav-container .nav-pane-primary .nav-pane-col a.nav-sub-toggle.is-active { font-weight: bold; }
  .nav-container .nav-sub-title { padding: 3px 15px; border-bottom: none; font-size: 16px; font-weight: normal; }
  .nav-container .nav-pane-secondary { padding: 0; background: none; }
  .nav-container .nav-pane-secondary.is-active { display: block; }
  .nav-container .nav-pane-secondary li > a { width: 100%; } }
.ie8 .nav-container #page-nav .nav-item { /*.nav-title:before { content: ''; font-family: icomoon; font-size: 40px; font-weight: 400; display: block; margin-bottom: 20px; position: absolute;
}
&:first-child:hover .nav-title:before { content: '\e60a';
}
&:first-child + .nav-item:hover .nav-title:before { content: '\e60c';
}*/ }
.ie8 .nav-container #page-nav .nav-item.pull-right { float: right; padding-left: 0; vertical-align: top; }
.ie8 .sitemap .sitemap-container .menu-container .primary-menu:before { content: ''; font-family: icomoon; font-size: 40px; font-weight: 400; display: block; margin-bottom: 20px; }
.ie8 .sitemap .sitemap-container .menu-container .primary-menu:first-child:before { content: '\e60a'; color: #61C15D; }
.ie8 .sitemap .sitemap-container .menu-container .primary-menu:first-child + .primary-menu:before { content: '\e60c'; color: #F9C109; }
.ie8 .sitemap .sitemap-container .menu-container .primary-menu:first-child + .primary-menu + .primary-menu:before { content: '\e611'; color: #FF8100; }
.ie8 .sitemap .sitemap-container .menu-container .primary-menu:first-child + .primary-menu + .primary-menu + .primary-menu:before { content: '\e60d'; color: #ff0000; }

.nav-list { display: flex; display: -webkit-flex; flex-direction: row; -webkit-flex-direction: row; flex-wrap: wrap; -webkit-flex-wrap: wrap; padding: 1em 0; list-style-type: none; font-weight: bold; line-height: 1.5em; }

.nav-list li { width: 33%; padding-bottom: 1em; }

.nav-list ul { list-style-type: none; padding: 0; font-weight: normal; font-size: 14px; line-height: 1.5em; }

.nav-list ul li { width: 100%; padding-bottom: 0; }

.nav-list a { color: #fff; }
.nav-list a:hover { color: #000; }

@media (max-width: 767px) { .nav-container { padding: 0; }
  .nav-mobile-toggles { margin: 0 5px 10px; border-radius: 5px; }
  .nav-mobile-toggles a.searchtoggle { display: inline-block; } }
@media (min-width: 767px) { .nav-container .nav-inner:first-child a.nav-title { padding-left: 0px; }
  .bb-sub-cont .nav-container .nav-inner:first-child a.nav-title { padding-left: 30px; }
  .nav-container .nav-inner { padding-right: 30px; } }
.modal-content-wrap { max-width: 70vw; margin: 0 auto; background: #fff; padding: 40px 40px 20px 40px; position: relative; }
.modal-content-wrap .video-container { position: relative; }
.modal-content-wrap .text-container h3 { margin-top: 0; }

@media screen and (max-width: 992px) { .modal-content-wrap { max-width: 90vw; padding: 30px 30px 20px 30px; } }
.aside-page { z-index: 400; }
.aside-page .tmd-list { margin-bottom: 0; }
.aside-page .aside-title { max-width: 200px; font-size: 18px; font-weight: normal; font-family: 'GroteskSSHOP-Heavy','Helvetica Neue','arial',sans-serif; font-weight: 700; font-style: normal; }
.aside-page .aside-header { border-bottom: none; }
.aside-page .aside-header a { font-weight: bold; color: #ff0000; }
.aside-page .aside-avatar { width: 80px; height: 80px; padding: 0; }
.aside-page .aside-avatar a { color: #ff0000; }
.aside-page .aside-user .aside-title { font-size: 21px; margin-top: 1em; }
.aside-page .aside-module { margin-bottom: 10px; border-bottom: none; }
.aside-page .aside-module .aside-title { margin-bottom: 20px; font-size: 21px; font-family: 'GroteskSSHOP-Heavy','Helvetica Neue','arial',sans-serif; font-weight: 700; font-style: normal; }
.aside-page .aside-module .m-ticker { width: auto; }
.aside-page .aside-module .m-ticker .col-header { margin-bottom: 20px; padding: 0; font-size: 18px; font-weight: normal; font-family: 'GroteskSSHOP-Heavy','Helvetica Neue','arial',sans-serif; font-weight: 700; font-style: normal; }
.aside-page .aside-module .m-ticker .graph-container { width: auto; }
.aside-page .aside-module .m-ticker .graph-container .stock-graph { width: auto; }
.aside-page .listmore { background: none; }
.aside-page .listmore li { color: #000; }
.aside-page .listmore li a { color: #000; }
.aside-page .listmore li:hover { background: none; }
.aside-page .close-switch { position: absolute; top: 20px; right: 20px; font-size: 28px; cursor: pointer; transition: all ease-in-out .2s; }
.aside-page .close-switch:hover { transform: scale(1.1); }

.ie8 #sidebar { width: 320px; }
.ie8 #sidebar .aside-header, .ie8 #sidebar .aside-module { padding: 1em 1.5em; }
.ie8 .aside-page .aside-user { margin-left: 1em; }
.ie8 .size-tablet-B #page-nav li:first-child a.is-current, .ie8 .size-tablet-B #page-nav li:first-child .nav-title:hover, .ie8 .size-desktop #page-nav li:first-child a.is-current, .ie8 .size-desktop #page-nav li:first-child .nav-title:hover { color: #61C15D; }
.ie8 .size-tablet-B #page-nav li:first-child .nav-pane-primary, .ie8 .size-desktop #page-nav li:first-child .nav-pane-primary { background: #61C15D; }
.ie8 .size-tablet-B #page-nav li:first-child + li a.is-current, .ie8 .size-tablet-B #page-nav li:first-child + li .nav-title:hover, .ie8 .size-desktop #page-nav li:first-child + li a.is-current, .ie8 .size-desktop #page-nav li:first-child + li .nav-title:hover { color: #F9C109; }
.ie8 .size-tablet-B #page-nav li:first-child + li .nav-pane-primary, .ie8 .size-desktop #page-nav li:first-child + li .nav-pane-primary { background: #F9C109; }
.ie8 .size-tablet-B #page-nav li:first-child + li + li a.is-current, .ie8 .size-tablet-B #page-nav li:first-child + li + li .nav-title:hover, .ie8 .size-desktop #page-nav li:first-child + li + li a.is-current, .ie8 .size-desktop #page-nav li:first-child + li + li .nav-title:hover { color: #FF8100; }
.ie8 .size-tablet-B #page-nav li:first-child + li + li .nav-pane-primary, .ie8 .size-desktop #page-nav li:first-child + li + li .nav-pane-primary { background: #FF8100; }
.ie8 .size-tablet-B #page-nav li:first-child + li + li + li a.is-current, .ie8 .size-tablet-B #page-nav li:first-child + li + li + li .nav-title:hover, .ie8 .size-desktop #page-nav li:first-child + li + li + li a.is-current, .ie8 .size-desktop #page-nav li:first-child + li + li + li .nav-title:hover { color: #00B4B3; }
.ie8 .size-tablet-B #page-nav li:first-child + li + li + li .nav-pane-primary, .ie8 .size-desktop #page-nav li:first-child + li + li + li .nav-pane-primary { background: #00B4B3; }
.ie8 .size-tablet-B #page-nav li:first-child + li + li + li + li a.is-current, .ie8 .size-tablet-B #page-nav li:first-child + li + li + li + li .nav-title:hover, .ie8 .size-desktop #page-nav li:first-child + li + li + li + li a.is-current, .ie8 .size-desktop #page-nav li:first-child + li + li + li + li .nav-title:hover { color: #D23335; }
.ie8 .size-tablet-B #page-nav li:first-child + li + li + li + li .nav-pane-primary, .ie8 .size-desktop #page-nav li:first-child + li + li + li + li .nav-pane-primary { background: #D23335; }

.ie8 #sidebar { pointer-events: none; display: none; }
.ie8 #sidebar.is-active { display: block; }
.ie8 #sidebar .m-ticker .graph-container { margin: 0; }
.ie8 #sidebar .stock-graph .placeholder { margin: 0; position: absolute; left: 50%; margin-left: -115px; }

@media screen and (min-width: 767px) { .aside-page { display: none; visibility: hidden; height: auto; -webkit-transition: visibility 0s 0.6s; -moz-transition: visibility 0s 0.6s; -ms-transition: visibility 0s 0.6s; -o-transition: visibility 0s 0.6s; transition: visibility 0s 0.6s; }
  .aside-page.is-visible { display: block; visibility: visible; -webkit-transition: visibility 0s 0s; -moz-transition: visibility 0s 0s; -ms-transition: visibility 0s 0s; -o-transition: visibility 0s 0s; transition: visibility 0s 0s; } }
@media screen and (max-width: 767px) { .aside-page.is-visible { height: auto; }
  .nav-pane-primary.is-visible { display: block; position: static; }
  .nav-container .listcrumbs a, .nav-container .aside-user a { padding: 0px; } }
.page-cont > .tmd-list { margin: 0 15px 30px 15px; }

.tmd-list .listmore span.linktext { font-size: 18px; }
.tmd-list .listmore .list-body p { font-size: 16px; }
.tmd-list .listmore li a { width: 100%; padding-right: 35px; }

.listmore { border-radius: 5px; }
.listmore li a:hover { background: none; }

.button-row { padding: 0px 20px 20px; }
.button-row a { font-family: 'GroteskSSHOP-Heavy','Helvetica Neue','arial',sans-serif; font-weight: 700; font-style: normal; font-weight: 700; color: inherit; }
.button-row a:before { display: none; }
.button-row a:after { display: inline-block; padding-left: 5px; content: ' \ \00BB'; font-weight: normal; }

.morelink { display: block; margin-top: 20px; font-size: 18px; color: inherit; font-family: 'GroteskSSHOP-Heavy','Helvetica Neue','arial',sans-serif; font-weight: 700; font-style: normal; }
.morelink:after { content: ' \ \00BB'; display: inline-block; padding-left: 5px; font-weight: normal; }
.morelink:hover { color: inherit; }

.tmd-list { border-radius: 10px; background: #EEEEEE; margin-bottom: 30px; }
.tmd-list li .linktext { font-family: 'GroteskSSHOP-Heavy','Helvetica Neue','arial',sans-serif; font-weight: 700; font-style: normal; font-weight: 700; }
.tmd-list li a, .tmd-list li p { color: #000; }
.tmd-list li:hover a, .tmd-list li:hover p { color: #ff0000; }
.tmd-list li:hover li a, .tmd-list li:hover li p { color: #000; }
.tmd-list li:hover li:hover a, .tmd-list li:hover li:hover p { color: #ff0000; }
.tmd-list li a { color: #000; }
.tmd-list li a:hover { background: none; }
.tmd-list li a .list-body p { color: inherit; }
.tmd-list.purp-bg { background: #815fc4; color: #ffffff; }
.tmd-list.purp-bg a, .tmd-list.purp-bg p { color: #ffffff; }
.tmd-list.purp-bg li:hover a, .tmd-list.purp-bg li:hover p { color: #000; }
.tmd-list.purp-bg li:hover li a, .tmd-list.purp-bg li:hover li p { color: #ffffff; }
.tmd-list.purp-bg li:hover li:hover a, .tmd-list.purp-bg li:hover li:hover p { color: #000; }
.tmd-list.teal-bg { background: #00B4B3 !important; color: #ffffff; }
.tmd-list.teal-bg a, .tmd-list.teal-bg p { color: #ffffff; }
.tmd-list.teal-bg li:hover a, .tmd-list.teal-bg li:hover p { color: #000; }
.tmd-list.teal-bg li:hover li a, .tmd-list.teal-bg li:hover li p { color: #ffffff; }
.tmd-list.teal-bg li:hover li:hover a, .tmd-list.teal-bg li:hover li:hover p { color: #000; }
.tmd-list .btn { background: none; padding: 0; }

/* List with Crumbs
------------------------------------*/
.listcrumbs-cont .listcrumbs { margin: 0; padding: 0; list-style: none; }
.listcrumbs-cont .listcrumbs li { margin-bottom: 10px; font-size: 14px; font-weight: bold; }
.listcrumbs-cont .listcrumbs li:before { content: ''; }
.listcrumbs-cont .link-crumb { font-weight: bold; color: #ff0000; }
.listcrumbs-cont .link-crumb:before { content: ' \e612'; font-family: icomoon; font-size: 8px; font-weight: bold; margin: -10px 5px 0 0; color: #000; }

/* List Regular
------------------------------------*/
.listregular { padding-top: 20px; padding-right: 20px; }
.listregular li { list-style: disc; padding-bottom: 0.5em; }
.listregular li ul { padding-top: 0.5em; }
.listregular li.is-morelinkwrap { list-style-type: none; margin: 0; padding: 10px 0 20px 0; }

/* List with Linkouts
------------------------------------*/
.listlinkout a:after { content: "\f054"; position: absolute; right: 10px; top: 50%; margin-top: -0.5em; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; transition: color .2s ease-out; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.listlinkout a.is-morelink:after { display: none; }

.listlinkout-cont .listlinkout { padding: 20px; font-family: 'GroteskSSHOP-Heavy','Helvetica Neue','arial',sans-serif; font-weight: 700; font-style: normal; font-weight: 700; }
.listlinkout-cont .listlinkout li .list-body { font-family: 'Helvetica Medium Condensed','Helvetica','arial',sans-serif; font-weight: 400; /*font-weight:normal;*/ margin-top: 5px; }
.listlinkout-cont .listlinkout li a span, .listlinkout-cont .listlinkout li p { transition: color .2s ease-out; font-size: 16px; }

/* List with no bullets
------------------------------------*/
.listnobullets-cont .listnobullets { margin: 0; padding: 20px; }
.listnobullets-cont .listnobullets li { list-style: none; }
.listnobullets-cont .listnobullets li:hover { color: #000; }
.listnobullets-cont .listnobullets li a { display: block; padding: 8px 0; font-weight: normal; }
.listnobullets-cont .listnobullets li a:hover { background: none; }

/* List with icon bullets
------------------------------------*/
.listiconbullets li a:before { position: absolute; top: 0; display: inline-block; font-family: icomoon; color: inherit; content: '\f105'; font-weight: 800; }

.listiconbullets-cont .listiconbullets { padding: 20px; }
.listiconbullets-cont .listiconbullets li { position: relative; }
.listiconbullets-cont .listiconbullets li:before { position: absolute; top: 7px; display: inline-block; font-family: icomoon; /*content: '\f105'; */ font-weight: 800; color: inherit; }
.listiconbullets-cont .listiconbullets li a { display: block; padding-left: 15px; }
.listiconbullets-cont .listiconbullets li a:before { /*  content:none; */ }
.listiconbullets-cont .listiconbullets .btn-link { color: inherit; }
.listiconbullets-cont .listiconbullets.summary .linktext { display: block; margin-bottom: 10px; }

/* List with icons
------------------------------------*/
.listicons-cont { background: #EEEEEE; }
.listicons-cont .listicons { padding: 20px; }
.listicons-cont .listicons li { margin-bottom: 20px; line-height: 52px; }
.listicons-cont .listicons li a { padding: 0; line-height: 52px; }
.listicons-cont .listicons li a:hover { background: none; }
.listicons-cont .listicons li a .linktext { display: inline-block; margin: 0; padding: 0 0 0 65px; line-height: 18px; color: inherit; }
.listicons-cont .listicons li a .list-body { flex: none; padding-left: 15px; font-size: 14px; }

/* List with icon-files
------------------------------------*/
.listiconfiles-cont .listiconfiles { padding: 20px; }
.listiconfiles-cont .listiconfiles li.is-morelinkwrap { margin: 0; }
.listiconfiles-cont .listiconfiles li.is-morelinkwrap a { min-height: 0px; padding: 10px; width: 50px; height: 50px; text-align: center; }
.listiconfiles-cont .listiconfiles li a { height: 65px; display: flex; flex-direction: column; justify-content: center; padding: 0; }
.listiconfiles-cont .listiconfiles li a:hover { background: none; }
.listiconfiles-cont .listiconfiles li a .linktext { margin: 0; padding: 0 0 0 75px; line-height: 18px; color: inherit; }
.listiconfiles-cont .listiconfiles li a .list-body { padding-left: 15px; font-size: 14px; }
.listiconfiles-cont .listiconfiles [class^=file-]:before, .listiconfiles-cont .listiconfiles a[class^=file-]:before { content: ''; display: inline-block; top: calc(50% - 26px); margin: 0; padding: 0 0 0 5px; width: 52px; height: 52px; border-radius: 50%; text-align: center; font-family: 'icomoon'; font-size: 20px; line-height: 52px; color: #ffffff; }
.listiconfiles-cont .listiconfiles .file-word:before { content: "" !important; background: #265299; }
.listiconfiles-cont .listiconfiles .file-pdf:before { content: "" !important; background: #bb0711; }
.listiconfiles-cont .listiconfiles .file-excel:before { content: "" !important; background: #0d7342; }
.listiconfiles-cont .listiconfiles .file-zip:before { content: "" !important; background: #1cb4b3; }
.listiconfiles-cont .listiconfiles .file-powerpoint:before { content: "" !important; background: #d44318; }
.listiconfiles-cont .listiconfiles .file-movie:before { content: "" !important; padding-left: 0 !important; background: #000; }
.listiconfiles-cont .listiconfiles .file-photo:before { content: "" !important; padding: 0; background: #000; }
.listiconfiles-cont .listiconfiles .file-tool:before { content: "" !important; background: #1cb4b3; }
.listiconfiles-cont .listiconfiles .file-text:before { content: "" !important; padding: 0 !important; background: #000; }
.listiconfiles-cont .listiconfiles .file-html:before { content: "" !important; padding: 0 !important; background: #000; }
.listiconfiles-cont .listiconfiles .file-publisher:before { content: "" !important; padding: 0 !important; background: #000; }
.listiconfiles-cont .listiconfiles .file-any:before { content: "" !important; padding: 0 !important; background: #000; }
.listiconfiles-cont .listiconfiles.summaries li.is-morelinkwrap { margin: 0; }
.listiconfiles-cont .listiconfiles.summaries li.is-morelinkwrap a { min-height: 0px; padding: 10px; width: 50px; height: 50px; text-align: center; }
.listiconfiles-cont .listiconfiles.summaries li a { padding: 0; }
.listiconfiles-cont .listiconfiles.summaries li a:hover { background: none; }
.listiconfiles-cont .listiconfiles.summaries li a .linktext { display: inline-block; margin: 0; padding: 0 0 0 75px; line-height: 12px; color: inherit; }
.listiconfiles-cont .listiconfiles.summaries li a .list-body { flex: none; margin: 5px 0; padding-left: 75px; font-size: 14px; }

/* List with Media-Linkblocks
------------------------------------*/
.listthumbs-cont .listthumbs { padding: 20px; list-style: none; }
.listthumbs-cont .listthumbs .media { flex-wrap: wrap; }
.listthumbs-cont .listthumbs li { outline: none; margin-bottom: 10px; }
.listthumbs-cont .listthumbs li:hover { background: none; }
.listthumbs-cont .listthumbs li img { max-width: 120px; max-height: 120px; border-radius: 50%; outline: none; border: none; }
.listthumbs-cont .listthumbs .title-media { margin: 0; line-height: 90px; font-size: 18px; font-family: 'GroteskSSHOP-Heavy','Helvetica Neue','arial',sans-serif; font-weight: 700; font-style: normal; font-weight: normal; color: inherit; }

.cont-wrap-col3 .listthumbs-cont .media-figure, .cont-wrap-col4 .listthumbs-cont .media-figure, .cont-wrap-col2-25-75 .cont-item:first-child .listthumbs-cont .media-figure, .cont-wrap-col2-75-25 .cont-item:nth-child(2) .listthumbs-cont .media-figure { width: 100%; text-align: center; margin-right: 0; }
.cont-wrap-col3 .listthumbs-cont .media-body, .cont-wrap-col4 .listthumbs-cont .media-body, .cont-wrap-col2-25-75 .cont-item:first-child .listthumbs-cont .media-body, .cont-wrap-col2-75-25 .cont-item:nth-child(2) .listthumbs-cont .media-body { flex: auto; text-align: center; }
.cont-wrap-col3 .listthumbs-cont .media-body h3, .cont-wrap-col4 .listthumbs-cont .media-body h3, .cont-wrap-col2-25-75 .cont-item:first-child .listthumbs-cont .media-body h3, .cont-wrap-col2-75-25 .cont-item:nth-child(2) .listthumbs-cont .media-body h3 { line-height: 1.3em; padding-bottom: 1em; padding-top: 0.5em; }

@media (max-width: 991px) { .cont-wrap-col2-50-50 .cont-item .listthumbs-cont .media-figure, .cont-wrap-col2-25-75 .cont-item .listthumbs-cont .media-figure, .cont-wrap-col2-75-25 .cont-item .listthumbs-cont .media-figure { width: 100%; text-align: center; margin-right: 0; }
  .cont-wrap-col2-50-50 .cont-item .listthumbs-cont .media-body, .cont-wrap-col2-25-75 .cont-item .listthumbs-cont .media-body, .cont-wrap-col2-75-25 .cont-item .listthumbs-cont .media-body { flex: auto; text-align: center; }
  .cont-wrap-col2-50-50 .cont-item .listthumbs-cont .media-body h3, .cont-wrap-col2-25-75 .cont-item .listthumbs-cont .media-body h3, .cont-wrap-col2-75-25 .cont-item .listthumbs-cont .media-body h3 { line-height: 1.3em; padding-bottom: 1em; padding-top: 0.5em; } }
/* List with Media-Linkblocks-mytmd
------------------------------------*/
.medialist { float: none; margin: 0 auto; padding: 0; margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }
.medialist.flexcol { display: block; }
.medialist:before, .medialist:after { content: " "; display: table; }
.medialist:after { clear: both; }
@media (min-width: 768px) { .medialist { width: 750px; } }
@media (min-width: 992px) { .medialist { width: 970px; } }
@media (min-width: 1200px) { .medialist { width: 1170px; } }
.medialist:before, .medialist:after { content: " "; display: table; }
.medialist:after { clear: both; }
.medialist .media { display: inline-block; cursor: pointer; position: relative; float: left; width: 100%; min-height: 1px; padding-left: 15px; padding-right: 15px; position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; position: relative; min-height: 1px; padding-left: 10px; padding-right: 10px; }
@media (min-width: 768px) { .medialist .media { float: left; width: 50%; } }
@media (min-width: 992px) { .medialist .media { float: left; width: 25%; } }
.medialist .media:hover { background: none; color: #ff0000; }
.medialist .media:hover .media-figure { -webkit-transform: scale(1.1); transform: scale(1.1); }
.medialist .media:hover .media-body { color: #ff0000; }
.medialist .media .media-figure { flex: none; display: block; width: 205px; height: 205px; margin: 0 auto; text-align: center; border-radius: 50%; overflow: hidden; -webkit-transition: all ease-in-out .2s; transition: all ease-in-out .2s; }
.medialist .media .media-figure img { display: block; width: 100% \9; max-width: 100%; height: auto; }
.medialist .media .media-body { flex: none; color: #000; position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; float: none; display: block; }
@media (min-width: 992px) { .medialist .media .media-body { float: left; width: 91.66667%; } }
.medialist .media .media-body .title-media { font-size: 22px; font-family: 'GroteskSSHOP-Heavy','Helvetica Neue','arial',sans-serif; font-weight: 700; font-style: normal; }
.medialist .media .media-body p { font-size: 13px; }
@media screen and (max-width: 767px) { .medialist .media .media-figure { display: block; text-align: center; } }

/* List with Media
------------------------------------*/
.medialist-thumbs.flexcol { display: block; }
.medialist-thumbs .media { display: block; float: none; width: 100%; margin-bottom: 20px; }
.medialist-thumbs .media:before, .medialist-thumbs .media:after { content: " "; display: table; }
.medialist-thumbs .media:after { clear: both; }
.medialist-thumbs .media .media-figure { float: left; width: 150px; height: 150px; }
.medialist-thumbs .media .media-figure:before, .medialist-thumbs .media .media-figure:after { content: " "; display: table; }
.medialist-thumbs .media .media-figure:after { clear: both; }
.medialist-thumbs .media .media-body { float: left; width: auto; }
.medialist-thumbs .media .media-body .title-media { margin: 0; line-height: 150px; }

/* List with Column Sorting
------------------------------------*/
.table-doclib.tablesaw { margin: 0px; background: #F4F4F4; font-family: 'GroteskSSHOP-Heavy','Helvetica Neue','arial',sans-serif; font-weight: 700; font-style: normal; font-weight: normal; }
@media screen and (max-width: 767px) { .table-doclib.tablesaw a.core-icon-font { display: inline-block; margin-top: 5px; } }
.table-doclib.tablesaw a.core-icon-font { color: #fff; }
.table-doclib.tablesaw thead tr th:hover button { color: #000; }
.table-doclib.tablesaw thead .sortable-head { padding: 15px 20px !important; }
.table-doclib.tablesaw thead .sortable-head button { color: #ff0000; }
.table-doclib.tablesaw tbody tr:hover { cursor: pointer; background: #ffffff; }
.table-doclib.tablesaw tr { border-bottom: solid 1px #ffffff; }
.table-doclib.tablesaw tr td { padding: 20px; color: #3F525F; }
.table-doclib.tablesaw tr td a:hover { color: #000; }
.table-doclib.tablesaw tr td.tdoc-title { color: #ff0000; }
.table-doclib.tablesaw tr td.tdoc-title a:hover { text-decoration: none; }
.table-doclib.tablesaw .folder { background: none; }
.table-doclib.tablesaw .folder:hover { color: #ffffff; }
.table-doclib.tablesaw .folder:before { content: '\e60e'; display: inline-block; margin: 0; padding: 0; width: 62px; height: 62px; border-radius: 50%; text-align: center; background: #ea212d; font-family: 'icomoon'; font-size: 30px; line-height: 62px; color: #ffffff; }
.table-doclib.tablesaw .folder.icon-file-word:before { content: "" !important; padding-left: 5px; background: #265299; }
.table-doclib.tablesaw .folder.icon-file-pdf:before { content: "" !important; padding-left: 5px; background: #bb0711; }
.table-doclib.tablesaw .folder.icon-file-excel:before { content: "" !important; padding-left: 5px; background: #0d7342; }
.table-doclib.tablesaw .folder.icon-zip:before { content: "" !important; padding-left: 5px; background: #1cb4b3; }
.table-doclib.tablesaw .folder.icon-file-powerpoint:before { content: "" !important; padding-left: 5px; background: #d44318; }
.table-doclib.tablesaw .folder.icon-file-tool:before { content: "" !important; padding-left: 0px; background: #1cb4b3; }
.table-doclib.tablesaw .folder.icon-file-movie:before { content: "" !important; padding-left: 0px; background: #000; }
.table-doclib.tablesaw .folder.icon-file-photo:before { content: '\f1c5'; padding-left: 0px; background: #000; }

.tablesaw.tablesaw-sortable { border: none; }
.tablesaw.tablesaw-sortable thead { border: none; border-radius: 10px !important; background: #F4F4F4; }
.tablesaw.tablesaw-sortable thead tr:hover { background: #F4F4F4; }
.tablesaw.tablesaw-sortable thead tr th { border: none !important; background: none; color: #ff0000 !important; }
.tablesaw.tablesaw-sortable thead tr th:hover button { color: #000; }
.tablesaw.tablesaw-sortable tbody tr td { background: none; border: none; }
.tablesaw.tablesaw-sortable tr { background: #F4F4F4; border-bottom: solid 1px #ffffff; }
.tablesaw.tablesaw-sortable tr:hover { background: #ffffff; }

.table-doclib th.title { min-width: auto; }

/* List Social Icons
------------------------- */
.listsocial ul { list-style-type: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: space-around; }
.listsocial li { padding-top: 4px; padding-bottom: 4px; }
.listsocial a { width: 40px; display: block; }
@media screen and (max-width: 767px) { .listsocial a { width: 60px; } }
.listsocial img { width: 40px; height: 40px; padding: 0; }

/*==================
Pagination module.
====================*/
.pagination { font-family: 'GroteskSSHOP-Heavy','Helvetica Neue','arial',sans-serif; font-weight: 700; font-style: normal; color: #737C86; margin: 50px 0 100px; text-align: center; }
.pagination ul { list-style-type: none; display: table; margin: auto; }
.pagination li { color: #737C86; display: table-cell; vertical-align: middle; }
.pagination .next a, .pagination .previous a { font-size: 40px; color: #D23335; padding: 50% 0 0 0; }
.pagination .nolink-arrow { display: block; padding: 50% 0 0 0; width: 31px; color: #737C86; }
.pagination a { color: #D23335; display: block; padding: 25% 0 0 0; width: 31px; }
@media screen and (min-width: 960px) { .pagination a:hover { color: #000; } }
.pagination a.current { color: #737C86; }

.server-error-msg-container:before, .server-error-msg-container:after { content: " "; display: table; }
.server-error-msg-container:after { clear: both; }

.content-grid-wrap { padding: 0; width: 310px; }
.content-grid-wrap:before, .content-grid-wrap:after { content: " "; display: table; }
.content-grid-wrap:after { clear: both; }
@media (min-width: 630px) { .content-grid-wrap { width: 600px; } }
@media (min-width: 910px) { .content-grid-wrap { width: 890px; } }
@media (min-width: 1100px) { .content-grid-wrap { width: 1180px; } }
.content-grid-wrap.full-content-grid { padding: 0 15px; width: auto; }
.content-grid-wrap .tmd-content-grid-inner { background: #ff0000; position: relative; margin: 0 auto; padding: 30px; border-radius: 10px; }
.content-grid-wrap .tmd-content-grid-inner:before, .content-grid-wrap .tmd-content-grid-inner:after { content: " "; display: table; }
.content-grid-wrap .tmd-content-grid-inner:after { clear: both; }
.content-grid-wrap .content-grid-module { margin: 0 0 30px 0; }
.content-grid-wrap .content-grid-module figure { margin: 0; padding: 0; overflow: hidden; border-radius: 10px; width: 240px; height: 240px; }
.content-grid-wrap .content-grid-module img { width: 240px; height: 240px; }
.content-grid-wrap .content-grid-module.cg-large figure { width: 510px; height: 550px; }
.content-grid-wrap .content-grid-module.cg-large img { width: 555px; height: 555px; position: relative; left: -22px; }
.content-grid-wrap .content-grid-module.cg-round figure { border-radius: 50%; }
.content-grid-wrap .content-grid-module a { color: #000; }
.content-grid-wrap .content-grid-module h3 { line-height: 1em; margin: 13px 0 0 0; }
@media (max-width: 767px) { .content-grid-wrap .content-grid-module figure, .content-grid-wrap .content-grid-module img { width: 200px; height: 200px; }
  .content-grid-wrap .content-grid-module.cg-large figure { width: 200px; height: 200px; }
  .content-grid-wrap .content-grid-module.cg-large img { width: 200px; height: 200px; left: 0px; } }
.content-grid-wrap .copy-wrap p { position: absolute; width: 80%; font-weight: bold; color: red; /*@include align-center;*/ top: 50%; left: 50%; transform: translate(-50%, -50%); }
.content-grid-wrap .copy-wrap.heart { position: relative; margin: 0 auto; }
.content-grid-wrap .copy-wrap.heart p { top: 43%; left: 51%; font-size: 18px; text-align: center; }
.content-grid-wrap .copy-wrap.circle { position: relative; margin: 0 auto; }
.content-grid-wrap .copy-wrap.circle p { top: 50%; left: 50%; font-size: 18px; text-align: center; }
.content-grid-wrap .content-grid-col .content-grid-module .copy-wrap.heart { height: 255px; width: 255px; }
.content-grid-wrap .content-grid-col .content-grid-module .copy-wrap.heart p { top: 50%; left: 50%; transform: translate(-50%, -50%); margin-top: -14px; }

.content-grid-popup { position: relative; background: red; padding: 20px; width: auto; max-width: 500px; margin: 20px auto; border-radius: 10px; }
.content-grid-popup img { height: auto; width: 100%; display: block; width: 100% \9; max-width: 100%; height: auto; }
.content-grid-popup .cont-modal-text .modal-title { font-size: 22px; color: white; }
.content-grid-popup .cont-modal-text p { margin: 0 0 3px; font-size: 13px; font-weight: bold; }
.content-grid-popup .mfp-close { width: 30px !important; height: 30px !important; line-height: 30px !important; font-weight: bold; }

.sec-3across .item { color: #000; }
.sec-3across .item a { color: #000; }

/* Content Grid */
.content-grid-wrap .btn-tmd { font-weight: normal; }

.tmd-cg-extra { display: none; }
.tmd-cg-extra.is-active { display: block; }

.content-grid-header { position: relative; margin: 0 auto; text-align: right; }
.content-grid-header:before, .content-grid-header:after { content: " "; display: table; }
.content-grid-header:after { clear: both; }
.content-grid-header h2 { float: left; margin-left: 15px; }
.content-grid-header .btn-tmd { display: inline-block; margin-top: 15px; }

.content-grid-footer { margin: 15px auto; }

.content-grid-header .btn-tmd, .content-grid-footer .btn-tmd { padding: 12px 20px 8px; }

@media (min-width: 768px) { .content-grid-header, .content-grid-footer { width: 750px; max-width: 100%; } }
@media (min-width: 992px) { .content-grid-header, .content-grid-footer { width: 970px; } }
@media (min-width: 1200px) { .content-grid-header, .content-grid-footer { width: 1170px; } }
@media (max-width: 767px) { .content-grid-wrap .content-grid-module.cg-lg { height: 310px; }
  .content-grid-module.cg-lg img, .content-grid-module img { width: 250px; } }
.ie8 .content-grid-wrap .copy-wrap p { transform: translate(0%, 0%); width: 70%; left: 0; margin-left: 15%; top: 35%; }
.ie8 .content-grid-wrap .copy-wrap.heart p { top: 30%; }

@media only screen and (max-width: 768px) { .sec-3across-grid-wrap.photo-lib { padding-top: 0%; } }
.title-grid { min-height: 1em; }

.photo-lib { margin-bottom: 30px; }

.featured-cont [class^=featured-] li { padding: 0; color: #000; }
.featured-cont [class^=featured-] li:hover a { color: #ff0000; }
.featured-cont [class^=featured-] li.video { color: #ffffff; }
.featured-cont [class^=featured-] li.video a { background: #000; color: #ffffff; }
.featured-cont [class^=featured-] a { color: #000; }
.featured-cont [class^=featured-] h3 { font-size: 26px; color: inherit; font-family: 'GroteskSSHOP-Heavy','Helvetica Neue','arial',sans-serif; font-weight: 700; font-style: normal; font-weight: 700; }
.featured-cont [class^=featured-] h3:hover a { color: #ff0000; }
@media screen and (min-width: 767px) { .featured-cont [class^=featured-] h3 { font-size: 18px; } }
.featured-cont [class^=featured-] p { font-weight: normal; }
@media screen and (min-width: 767px) { .featured-cont [class^=featured-] p { font-size: 14px; } }
.featured-cont [class^=featured-] .item { /* this causes issues, may need more speicific selector in some cases? float:left; */ }
.featured-cont [class^=featured-] .item a { display: block; }
.featured-cont [class^=featured-] .item:hover a .item-txt { color: #ff0000; }
.featured-cont .featured-link img { max-width: 100%; }

.featured-1up-wrap .featured-1up .item:nth-of-type(2) { text-align: right; }
.featured-1up-wrap .featured-1up .item:nth-of-type(2) a { display: inline-block; }
@media screen and (max-width: 767px) { .featured-1up-wrap .featured-1up .item:nth-of-type(2) a { display: block; } }
.featured-1up-wrap .featured-1up figure { width: 30vw; height: 30vw; max-width: 400px; max-height: 400px; background-position: 50% 50%; background-size: cover; margin: 0; padding: 0; overflow: hidden; border-radius: 50%; display: inline-block; }
@media screen and (max-width: 767px) { .featured-1up-wrap .featured-1up figure { width: 70vw; height: 70vw; margin: 30px auto; display: block; } }
.featured-1up-wrap .featured-1up img { width: 100%; margin-top: 10px; border-radius: 50%; }
.featured-1up-wrap .featured-1up .item-txt h3 { font-size: 38px; font-weight: normal; }
.featured-1up-wrap .featured-1up .item-txt p { font-size: 16px; }
@media screen and (min-width: 992px) { .featured-1up-wrap .featured-1up .item-txt h3 { font-size: 75px; font-weight: normal; }
  .featured-1up-wrap .featured-1up .item-txt p { font-size: 21px; } }
.featured-1up-wrap .featured-1up .item-txt-after { display: none; }

.featured-2up-wrap .featured-2up { font-family: 'GroteskSSHOP-Heavy','Helvetica Neue','arial',sans-serif; font-weight: 700; font-style: normal; }
.featured-2up-wrap .featured-2up:before, .featured-2up-wrap .featured-2up:after { content: " "; display: table; }
.featured-2up-wrap .featured-2up:after { clear: both; }
.featured-2up-wrap .featured-2up .item { padding: 20px; }
.featured-2up-wrap .featured-2up .item a { display: block; padding: 20px; border-radius: 10px; background: #EEEEEE; }
.featured-2up-wrap .featured-2up .item-txt-after { display: none; }

.featured-3up-wrap .featured-3up { background: none; font-family: 'GroteskSSHOP-Heavy','Helvetica Neue','arial',sans-serif; font-weight: 700; font-style: normal; }
.featured-3up-wrap .featured-3up:before, .featured-3up-wrap .featured-3up:after { content: " "; display: table; }
.featured-3up-wrap .featured-3up:after { clear: both; }
.featured-3up-wrap .featured-3up .item { background: none; }
.featured-3up-wrap .featured-3up .item img { border-radius: 7px; }
.featured-3up-wrap .featured-3up .item a { display: block; padding: 0 20px; }
.featured-3up-wrap .featured-3up .item-txt-after { display: none; }

.featured-4up-wrap { margin-bottom: 40px; }
.featured-4up-wrap .featured-4up { font-family: 'GroteskSSHOP-Heavy','Helvetica Neue','arial',sans-serif; font-weight: 700; font-style: normal; }
.featured-4up-wrap .featured-4up:before, .featured-4up-wrap .featured-4up:after { content: " "; display: table; }
.featured-4up-wrap .featured-4up:after { clear: both; }
.featured-4up-wrap .featured-4up .item { outline: none; border: none; }
.featured-4up-wrap .featured-4up .item a { outline: none; border: none; }
.featured-4up-wrap .featured-4up .item img { max-width: 250px; max-height: 250px; border-radius: 50%; outline: none; border: none; transition: all linear .2s; }
@media screen and (max-width: 767px) { .featured-4up-wrap .featured-4up .item:hover img { -webkit-transform: none; transform: none; } }
.featured-4up-wrap .featured-4up .item-txt-after { display: none; }

@-moz-document url-prefix() { @media screen and (min-width: 768px) { .featured-4up-wrap .featured-4up .item { width: 25%; }
    .featured-4up-wrap .featured-4up .featured-4up-md-clearfix { display: none; } } }
/* tweaks overriding /core/global */
/* Mobile sliders */
@media screen and (max-width: 767px) { .featured-3up-wrap, .featured-4up-wrap, .sec-3across-grid-wrap { padding-top: 420px; } }

@media only screen and (max-width: 768px) { .featured-4up-wrap { padding-top: 400px; } }
.video-wrap .video-container .video-txt { padding: 0 0 0 25px; }
.video-wrap .video-container .video-txt h3 { font-size: 28px; }
.video-wrap .video-container .video-txt p { font-size: 18px; }
.video-wrap.vid-article .video-container { margin-right: 20px; }
.video-wrap.vid-article .video-container .video { max-width: 80%; }
.video-wrap.vid-article .video-container .video-txt { padding: 0 0 0 25px; }
.video-wrap.vid-article .video-container .video-txt:hover { color: #ff0000; }
.video-wrap.vid-article .video-container .video-txt h3 { font-size: 24px; }
.video-wrap.vid-article .video-container .video-txt p { max-width: 80%; font-size: 18px; }
.video-wrap.vid-2up .video-container { border-radius: 10px; position: relative; min-height: 1px; padding-left: 0; padding-right: 0; padding: 20px; color: #ffffff; }
@media (min-width: 992px) { .video-wrap.vid-2up .video-container { float: left; width: 50%; } }
.video-wrap.vid-2up .video-container .video { padding: 25px 25px 0; border-radius: 10px 10px 0 0; background: #000; }
.video-wrap.vid-2up .video-container .video-txt { padding: 25px; border-radius: 0 0 10px 10px; background: #000; }
.video-wrap.vid-2up .video-container .video-txt h3 { font-size: 26px; }
.video-wrap.vid-2up .video-container .video-txt p { font-size: 16px; }
.video-wrap.vid-2up.vid-2up.vid-2up-white .video-container { color: #000; }
.video-wrap.vid-2up.vid-2up.vid-2up-white .video-container .video, .video-wrap.vid-2up.vid-2up.vid-2up-white .video-container .video-txt { background: #EEEEEE; }

.ArticleImages .a-images img { border-radius: 3px; }
.ArticleImages .a-images .caption { max-width: 55%; margin-top: 10px; padding-left: 30px; font-family: 'GroteskSSHOP-Heavy','Helvetica Neue','arial',sans-serif; font-weight: 700; font-style: normal; }
.ArticleImages .a-images .caption .description, .ArticleImages .a-images .caption .author { line-height: 15px; font-size: 12px; }
@media screen and (min-width: 767px) { .ArticleImages .a-images .caption { max-width: 90%; } }

.brand-cont { padding: 30px 0; border-radius: 10px; background: #ff0000; font-family: 'GroteskSSHOP-Heavy','Helvetica Neue','arial',sans-serif; font-weight: 700; font-style: normal; }
.brand-cont:before, .brand-cont:after { content: " "; display: table; }
.brand-cont:after { clear: both; }
.brand-cont .brand-content { display: block; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; }
.brand-cont .brand-content:before, .brand-cont .brand-content:after { content: " "; display: table; }
.brand-cont .brand-content:after { clear: both; }
.brand-cont .brand-content .brand-col { padding: 0 30px; text-align: center; }
.brand-cont .brand-module .media-block-text { position: relative; width: 210px; height: 210px; padding: 30px 0; text-align: center; font-size: 18px; background: #ffffff; color: #ff0000; }
.brand-cont .brand-module .media-block-text p { position: absolute; max-width: 200px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.brand-cont .brand-module .media-block-text.circle { border-radius: 50%; }
.brand-cont .brand-module .media-block-img { border-radius: 50%; }
.brand-cont .brand-module .media-block-img img { display: block; width: 100% \9; max-width: 100%; height: auto; }
.brand-cont .title-brand { text-align: left; font-family: 'GroteskSSHOP-Heavy','Helvetica Neue','arial',sans-serif; font-weight: 700; font-style: normal; }

.acro-wrap { padding: 0 15px; letter-spacing: 5px; font-weight: 400; font-family: 'GroteskSSHOP-Heavy','Helvetica Neue','arial',sans-serif; font-weight: 700; font-style: normal; }
.acro-wrap .acro-inner-wrap { position: relative; padding: 0 15px; }
.acro-wrap .acro-title, .acro-wrap .acro-btn { letter-spacing: 1px; }
.acro-wrap .acro-btn { right: 15px; }
.acro-wrap .acro-sub_title { letter-spacing: 1px; font-weight: 300; }

.breadcrumbs-wrap { font-family: 'GroteskSSHOP-Heavy','Helvetica Neue','arial',sans-serif; font-weight: 700; font-style: normal; margin-left: 15px; margin-bottom: 15px; }
.breadcrumbs-wrap.green-bg .crumbs li:before { color: #61C15D; }
.breadcrumbs-wrap.green-bg .crumbs a { color: #61C15D; }
.breadcrumbs-wrap.yellow-bg .crumbs li:before { color: #F9C109; }
.breadcrumbs-wrap.yellow-bg .crumbs a { color: #F9C109; }
.breadcrumbs-wrap.orange-bg .crumbs li:before { color: #FF8100; }
.breadcrumbs-wrap.orange-bg .crumbs a { color: #FF8100; }
.breadcrumbs-wrap.purple-bg .crumbs li:before { color: #815fc4; }
.breadcrumbs-wrap.purple-bg .crumbs a { color: #815fc4; }
.breadcrumbs-wrap.darkred-bg .crumbs li:before { color: #D23335; }
.breadcrumbs-wrap.darkred-bg .crumbs a { color: #D23335; }
.breadcrumbs-wrap.gray-bg .crumbs li:before { color: #555555; }
.breadcrumbs-wrap.gray-bg .crumbs a { color: #555555; }
.breadcrumbs-wrap .crumbs li:before { color: #00B4B3; }
.breadcrumbs-wrap .crumbs li:hover a { color: #000; }
.breadcrumbs-wrap .crumbs a { color: #00B4B3; transition: color .2s ease-out; }
.breadcrumbs-wrap .crumbs .current-page a { color: #000; }

.navigation-jumplinks { left: 0px; font-family: 'GroteskSSHOP-Heavy','Helvetica Neue','arial',sans-serif; font-weight: 700; font-style: normal; }
.navigation-jumplinks ul.nav { background: #EEEEEE; padding: 10px; }
.navigation-jumplinks ul.nav a { font-size: 18px; font-weight: bold; color: #ff0000; padding: 0 10px; }
.navigation-jumplinks ul.nav a:hover { color: #000; }
.navigation-jumplinks ul.nav li a.active { text-decoration: none; color: #000; }
.navigation-jumplinks ul.nav li.spacer { width: 1em; display: inline-block; }

.content-list-no-items { height: 3em; }

.navigation-jumplinks.sticky { top: 0; }

.sticky .navigation-jumplinks-container { position: relative; height: auto; padding-left: 0; padding-right: 0; margin: 0 auto; }

.content-list h1 { margin-left: 0; }

.content-list h2 { font-size: 6em; line-height: 1em; font-weight: 400; }
.content-list h2 a { font-size: 10px; }

@media (min-width: 768px) { .sticky .navigation-jumplinks-container { width: 720px; } }
@media (min-width: 992px) { .sticky .navigation-jumplinks-container { width: 940px; } }
@media (min-width: 1200px) { .sticky .navigation-jumplinks-container { width: 1140px; } }
.content-list .item-title { display: inline; }

.content-list .item-subtitle { display: inline; clear: right; font-weight: 700; }

.content-list .item-desc { font-weight: 700; }

.navigation-jumplinks ul.nav li a { padding: 5px 10px; line-height: 1.3em; }

.content-list .content-list-items .back-to-top { color: #ff0000; }

.webcast-wrap { padding: 20px 0; margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }
.webcast-wrap:before, .webcast-wrap:after { content: " "; display: table; }
.webcast-wrap:after { clear: both; }
@media (min-width: 768px) { .webcast-wrap { width: 750px; } }
@media (min-width: 992px) { .webcast-wrap { width: 970px; } }
@media (min-width: 1200px) { .webcast-wrap { width: 1170px; } }
.webcast-wrap .content-drawer { margin: 0 0 20px; }
.webcast-wrap .content-drawer select { min-width: 200px; padding: 5px 10px; border-radius: 5px; background: #EEEEEE; }
.webcast-wrap .photo-lib { margin: 0; padding: 0; }
.webcast-wrap .photo-lib .row li { padding-left: 0; }
.webcast-wrap .sec-3across-grid-wrap { padding: 0; }

.webcast-wrap .video-container .video, .webcast-wrap .sec-3across .item a img { border-radius: 9px; overflow: hidden; }
.webcast-wrap .btn-more { background: #000; border-radius: 9px; font-family: 'GroteskSSHOP-Heavy','Helvetica Neue','arial',sans-serif; font-weight: 700; font-style: normal; font-weight: normal; color: #fff; font-size: 20px; padding: .5em 1em; width: auto; }
.webcast-wrap .btn-more:before { content: "Load more"; }

@media screen and (min-width: 768px) { .webcast-wrap .video-container, .webcast-wrap form.content-drawer { padding: 0 15px; }
  .webcast-wrap .video-container .video-txt { padding: 0; }
  .webcast-wrap .btn-more.sec-3across-grid-btn { margin-left: 15px; } }
.size-tablet-B .webcast-wrap .video-container, .size-tablet-B .webcast-wrap form.content-drawer, .size-desktop .webcast-wrap .video-container, .size-desktop .webcast-wrap form.content-drawer { padding: 0 15px; }
.size-tablet-B .webcast-wrap .video-container .video-txt, .size-desktop .webcast-wrap .video-container .video-txt { padding: 0; }
.size-tablet-B .webcast-wrap .btn-more.sec-3across-grid-btn, .size-desktop .webcast-wrap .btn-more.sec-3across-grid-btn { margin-left: 15px; }

.legal-roadblock-container { background: #EEEEEE; }
.legal-roadblock-container .btn { padding: 10px 15px; font-size: 22px; font-weight: bold; text-transform: capitalize; }
.legal-roadblock-container .btn:nth-of-type(2) { background: #737C86; }
.legal-roadblock-container .btn:nth-of-type(2):hover { background: #000; }

.factiva-embed h2 { font-size: 18px; color: #ff0000; }

.footer-cont { width: 100%; margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }
.footer-cont:before, .footer-cont:after { content: " "; display: table; }
.footer-cont:after { clear: both; }
.footer-cont footer { display: block; flex: none; margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }
.footer-cont footer:before, .footer-cont footer:after { content: " "; display: table; }
.footer-cont footer:after { clear: both; }
@media (min-width: 768px) { .footer-cont footer { width: 750px; } }
@media (min-width: 992px) { .footer-cont footer { width: 970px; } }
@media (min-width: 1200px) { .footer-cont footer { width: 1170px; } }
.footer-cont footer:before, .footer-cont footer:after { content: " "; display: table; }
.footer-cont footer:after { clear: both; }
.footer-cont footer .copyright, .footer-cont footer .links { flex: none; display: inline-block; margin-right: 10px; line-height: 21px; line-height: 1.5rem; font-size: 14px; font-weight: bold; }
.footer-cont footer .copyright a, .footer-cont footer .links a { color: #000; }
.footer-cont footer .copyright a:hover, .footer-cont footer .links a:hover { color: #ff0000; }
@media screen and (max-width: 767px) { .footer-cont footer .links li.divider:nth-of-type(2) { display: none; } }
@media screen and (max-width: 767px) { .footer-cont footer .copyright { display: block; } }
@media screen and (max-width: 767px) { .footer-cont footer .is-sitemaplink { display: none; } }

/* ====================  variable, extend and inheritance  component for siteman icons only.  ==================== */
.sitemap-icons, .sitemap .sitemap-container .menu-container .primary-menu.sitemap-business > a:before, .sitemap .sitemap-container .menu-container .primary-menu.sitemap-mcDonald > a:before, .sitemap .sitemap-container .menu-container .primary-menu.sitemap-team > a:before, .sitemap .sitemap-container .menu-container .primary-menu.sitemap-people > a:before, .sitemap .sitemap-container .menu-container .primary-menu.sitemap-news > a:before, .sitemap .sitemap-container .menu-container .primary-menu.sitemap-tools > a:before { content: ''; font-family: 'icomoon'; font-size: 40px; font-weight: normal; display: block; margin-bottom: 20px; color: #000; }

/* ==================== =========== ==================== */
.sitemap { display: block; padding-bottom: 30px; border-radius: 5px; }
.sitemap a { font-weight: 400; color: #000; }
.sitemap a:hover { color: #ff0000; }
.sitemap .sitemap-container .menu-container { display: block; margin: 0; padding: 0; margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; /* ------ [START OF PRIMARY NAV] ------*/ }
.sitemap .sitemap-container .menu-container:before, .sitemap .sitemap-container .menu-container:after { content: " "; display: table; }
.sitemap .sitemap-container .menu-container:after { clear: both; }
@media (min-width: 768px) { .sitemap .sitemap-container .menu-container { width: 750px; } }
@media (min-width: 992px) { .sitemap .sitemap-container .menu-container { width: 970px; } }
@media (min-width: 1200px) { .sitemap .sitemap-container .menu-container { width: 1170px; } }
.sitemap .sitemap-container .menu-container .primary-menu { font-family: sans-serif; font-size: 18px; position: relative; float: left; width: 100%; min-height: 1px; padding-left: 0; padding-right: 0; /* color options */ /* ------ [END OF PRIMARY NAV] ------*/ }
.sitemap .sitemap-container .menu-container .primary-menu.sitemap-business > a:before { content: '\e60a'; }
.sitemap .sitemap-container .menu-container .primary-menu.sitemap-mcDonald > a:before { content: '\e60c'; }
.sitemap .sitemap-container .menu-container .primary-menu.sitemap-team > a:before { content: '\e611'; }
.sitemap .sitemap-container .menu-container .primary-menu.sitemap-people > a:before { content: '\e60d'; }
.sitemap .sitemap-container .menu-container .primary-menu.sitemap-news > a:before { content: "\e902"; }
.sitemap .sitemap-container .menu-container .primary-menu.sitemap-tools > a:before { content: '\e901'; }
.sitemap .sitemap-container .menu-container .primary-menu.sitemap-green > a:before { color: #61C15D; }
.sitemap .sitemap-container .menu-container .primary-menu.sitemap-teal > a:before { color: #00B4B3; }
.sitemap .sitemap-container .menu-container .primary-menu.sitemap-orange > a:before { color: #FF8100; }
.sitemap .sitemap-container .menu-container .primary-menu.sitemap-yellow > a:before { color: #F9C109; }
.sitemap .sitemap-container .menu-container .primary-menu.sitemap-purple > a:before { color: #815fc4; }
.sitemap .sitemap-container .menu-container .primary-menu.sitemap-red > a:before { color: #ff0000; }
.sitemap .sitemap-container .menu-container .primary-menu.sitemap-darkred > a:before { color: #D23335; }
.sitemap .sitemap-container .menu-container .primary-menu > a span { font-weight: normal; margin-bottom: 5px; width: 100%; }
.sitemap .sitemap-container .menu-container .primary-menu .secondary-menu li { position: relative; font-size: 14px; font-weight: 400; margin: 0px 0 10px; }
.sitemap .sitemap-container .menu-container .primary-menu .secondary-menu li:first-child { margin-top: 4px; }
.sitemap .sitemap-container .menu-container .primary-menu .secondary-menu li.has-sub { font-weight: bold; padding-left: 12px; cursor: pointer; }
.sitemap .sitemap-container .menu-container .primary-menu .secondary-menu li.has-sub:before { content: '\f054'; padding-right: 5px; font-family: 'icomoon'; font-size: 10px; position: absolute; top: 3px; left: 0px; }
.sitemap .sitemap-container .menu-container .primary-menu .secondary-menu li.has-sub.active { color: #ff0000; }
.sitemap .sitemap-container .menu-container .primary-menu .secondary-menu li.has-sub.active:before { content: '\f078'; display: inline-block; font-family: 'icomoon'; }
.sitemap .sitemap-container .menu-container .primary-menu .secondary-menu li .tertiary-menu li { font-size: 13px; padding: 0 0 0px 12px; }
.sitemap .sitemap-container .menu-container .primary-menu .secondary-menu li .tertiary-menu li:first-child { padding-top: 12px; }
@media screen and (max-width: 960px) { .sitemap { display: none; } }

/* toolbar */
.text-increase-menu .text-size { color: #ff0000; }

.actions { width: 134px; margin-bottom: 20px; }

.action-buttons { display: -webkit-flex; display: flex; }

.stock { width: auto; margin: 0 0 20px 0; font-family: 'GroteskSSHOP-Heavy','Helvetica Neue','arial',sans-serif; font-weight: 700; font-style: normal; font-weight: normal; }

.stock a, .stock a:visited { color: #000; }

.stock--type { margin: 0; padding: 0; font-size: 21px; }

.stock--date { font-size: 0.8em; }

.stock--status { display: flex; justify-content: space-between; margin: 1em 0 0.5em 0; }

.stock--status__up .stock--trend { color: green; }
.stock--status__up .stock--arrow:before { content: "\f077"; }

.stock--status__down .stock--trend { color: red; }
.stock--status__down .stock--arrow:before { content: "\f078"; }

.stock--price { font-size: 21px; }

.stock--arrow { font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 17px; }

.stock--chart img { width: 100%; margin: 0; padding: 0; }

.content-drawer { margin-bottom: 2em; margin-left: 15px; }

.newsitem .cont-item img { width: 100%; }

.newsitem .article-title-lead { margin-top: 0; padding-top: 0; }

.newsitem .cont-item:first-child { margin-bottom: 1em; }

.callout { float: right; margin: -100px 15px 0 0; }
@media screen and (max-width: 480px) { .callout { margin-top: -20px; margin-bottom: 10px; } }
