@charset "UTF-8";
/*
-----------------------------------
TOC
-----------------------------------

Fonts:....................Available font-family declarations

Bootstrap Overrides:......Changes to base-Bootstrap CSS

Template Globals:.........Styles for specific responsive templates

Page Globals:.............Styling of HTML and BODY

Site Elements:............Re-usable site elements

Structure:................Site structural components

Section Specific:.........Styles for Home and all Sub Pages

Page/Element Specific:....Page, element or flow Specific CSS

Responsive:...............Specific styles for Desktop, Tablet and Mobile

Additive CSS:.............Additive/override CSS

Lightbox..................3rd Party Lightbox CSS

Downsize..................Reduce font size for sections
*/
/* ------------------------------------
$ Fonts
------------------------------------ */
/* ---- MathWorks Icon and Pictogram Font ---- */
@font-face {
  font-family: "mathworks";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/mathworks.woff") format("woff"), url("../fonts/mathworks.ttf") format("truetype");
}
@font-face {
  font-family: "mathworks-eps";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/mathworks-eps.woff") format("woff"), url("../fonts/mathworks-eps.ttf") format("truetype");
}
@font-face {
  font-family: "mathworks-pictograms";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/mathworks-pictograms.woff") format("woff"), url("../fonts/mathworks-pictograms.ttf") format("truetype");
}
/* ---- Roboto Font ---- */
/* Roboto 400 */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/roboto/roboto-latin-normal-400.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/roboto/roboto-latin-italic-400.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Roboto 500 */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/roboto/roboto-latin-normal-500.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/roboto/roboto-latin-italic-500.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Roboto 700 */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/roboto/roboto-latin-normal-700.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/roboto/roboto-latin-italic-700.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* ------------------------------------
$ Bootstrap Overrides
------------------------------------ */
.sticky_header_container [class^=col-] {
  min-height: 0;
}

/* Fix for Modal Shift */
.modal-open #go-top {
  right: 27px;
}

/* Focus Outlines */
a:focus,
button:focus,
.btn:focus {
  outline: 2px solid #268cdd !important;
  outline-offset: 2px;
}

.section_header button:focus,
.section_header .btn_search_adjacent:focus,
.section_header .form-control.conjoined_search:focus,
.section_header .section_header_title a:focus {
  outline-color: #b4deff !important;
}

#skip_link_anchor:focus {
  outline: none;
}

.band[class*=add_background_color]:not(.add_background_color_transparent):not(.add_background_color_white):not(.add_background_color_gray):not(.add_revert_color) a:focus,
.band[class*=add_background_color]:not(.add_background_color_transparent):not(.add_background_color_white):not(.add_background_color_gray):not(.add_revert_color) button:focus,
.band[class*=add_background_color]:not(.add_background_color_transparent):not(.add_background_color_white):not(.add_background_color_gray):not(.add_revert_color) .btn:focus {
  outline-color: #fff !important;
}

.content_container input:not([type=checkbox]):not([type=radio]):focus,
.content_container input:not([type=checkbox]):not([type=radio]).form-control:focus,
.content_container select.form-control:focus,
.content_container textarea.form-control:focus {
  outline: 2px solid #268cdd;
  outline-offset: 2px;
}

footer a:focus,
footer button:focus,
footer .btn:focus {
  outline: 2px solid #212121 !important;
}

/* Fix Focus Outlines for Elements */
a.skip_link:focus {
  outline-offset: -4px;
}

.logo_container a:focus {
  outline-offset: -2px;
}

.topnav.navbar-nav a:focus {
  outline-offset: -2px;
}

.crux_browse > li > a:focus {
  outline-offset: -2px;
}

.mobile_crux_nav_trigger button:focus {
  outline-offset: -2px;
}

.dropdown-menu a:focus,
.typeahead_container a:focus {
  outline-offset: -2px;
}

.offcanvas_actuator button:focus {
  outline-offset: -2px;
}

.offcanvas_nav a:focus {
  outline-offset: -2px;
}

@media (max-width: 991px) {
  .topnav_toggle:focus,
.matrix_toggle:focus {
    outline-offset: -2px;
  }
}
.media a:focus {
  outline-offset: -2px;
}

.media .media_body {
  padding: 2px;
}

.thumbnail a:focus {
  outline-offset: -2px;
}

/* Restore Focus Outline on Dropdowns */
.dropdown-toggle:focus {
  outline-color: #268cdd;
  outline-color: -webkit-focus-ring-color;
  outline-style: solid;
  outline-style: auto;
  outline-width: 2px;
}

/* Restore Focus Outline on Mobile Menu Button */
.navbar-toggle:focus {
  outline-color: #268cdd;
  outline-color: -webkit-focus-ring-color;
  outline-style: solid;
  outline-style: auto;
  outline-width: 2px;
}

/* Popover z-index | Set lower than the fixed header */
.popover {
  z-index: 1034;
}

/* ------------------------------------
$ reCAPTCHA
------------------------------------ */
.grecaptcha-badge {
  visibility: hidden;
}

/* ------------------------------------
$ Template Globals
------------------------------------ */
#responsive_iframe {
  overflow: auto !important;
  background-color: #fff;
}

#responsive_iframe .content_container,
#responsive_iframe .content_container_no_conflict {
  border-bottom: none;
}

#responsive_iframe .container {
  width: 100%;
}

/* ------------------------------------
$ A11y Skip-To Link
------------------------------------ */
.skip_link {
  color: #212121 !important;
  transition: all 0.3s ease;
}

.skip_link:focus {
  height: auto;
  width: 100%;
  padding: 15px;
  background: #e6e6e6;
  clip: none;
  color: #212121;
  display: block;
  position: relative;
}

/* ------------------------------------
$ Page Globals
------------------------------------ */
html {
  min-height: 100%;
}

html body {
  height: 100%;
  padding: 0;
  margin: 0;
  background: #e6e6e6;
  color: #212121;
  font: 15px/1.46 "Roboto", sans-serif;
  overflow-y: scroll;
  -ms-overflow-style: scrollbar;
  -webkit-font-smoothing: antialiased;
}

html body td {
  text-align: left;
  vertical-align: top;
}

img {
  border: none;
}

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

img.fluid_image {
  width: 100%;
  height: auto;
}

/* ---- Hierarchy ---- [ Additional Styles: SM,XS ] */
h1 {
  padding: 0;
  margin: 0 0 35px;
  color: #212121;
  font: normal 500 28px/1.19 "Roboto", sans-serif;
  font-feature-settings: "kern";
}

h2 {
  padding: 0;
  margin: 0 0 15px;
  color: #212121;
  font: normal 500 24px/1.21 "Roboto", sans-serif;
  font-feature-settings: "kern";
}

h3 {
  padding: 0;
  margin: 0 0 13px;
  color: #212121;
  font: normal 500 19px/1.18 "Roboto", sans-serif;
  font-feature-settings: "kern";
}

h4 {
  padding: 0;
  margin: 0 0 18px;
  color: #212121;
  font: normal 500 16px/1.22 "Roboto", sans-serif;
  font-feature-settings: "kern";
}

h5 {
  padding: 0;
  margin: 0 0 10px;
  color: #212121;
  font: normal 500 15px/1.19 "Roboto", sans-serif;
  font-feature-settings: "kern";
}

h6 {
  padding: 0;
  margin: 0 0 10px;
  color: #212121;
  font: normal 15px/1.4 "Roboto", sans-serif;
  font-feature-settings: "kern";
}

/* Hierarchy: Classes -- [ Additional Styles: LG,MD,SM,XS ] */
.h1 {
  padding: 0;
  margin: 0 0 35px;
  color: #212121;
  font: normal 500 28px/1.19 "Roboto", sans-serif;
  font-feature-settings: "kern";
}

.h2 {
  padding: 0;
  margin: 0 0 15px;
  color: #212121;
  font: normal 500 24px/1.21 "Roboto", sans-serif;
  font-feature-settings: "kern";
}

.h3 {
  padding: 0;
  margin: 0 0 13px;
  color: #212121;
  font: normal 500 19px/1.18 "Roboto", sans-serif;
  font-feature-settings: "kern";
}

.h4 {
  padding: 0;
  margin: 0 0 18px;
  color: #212121;
  font: normal 500 16px/1.22 "Roboto", sans-serif;
  font-feature-settings: "kern";
}

.h5 {
  padding: 0;
  margin: 0 0 10px;
  color: #212121;
  font: normal 500 15px/1.19 "Roboto", sans-serif;
  font-feature-settings: "kern";
}

.h6 {
  padding: 0;
  margin: 0 0 10px;
  color: #212121;
  font: normal 15px/1.4 "Roboto", sans-serif;
  font-feature-settings: "kern";
}

/* Hierarchy: Conditional Spacing */
h1 + h2 {
  margin-top: -25px;
  margin-bottom: 35px;
  color: #212121;
}

h2 + h3 {
  margin-top: -5px;
  color: #212121;
}

p + h1,
p + h2,
p + h3,
p + h4,
p + h5,
p + h6 {
  padding-top: 10px;
}

ul + h1,
ul + h2,
ul + h3,
ul + h4,
ul + h5,
ul + h6 {
  padding-top: 10px;
}

ol + h1,
ol + h2,
ol + h3,
ol + h4,
ol + h5,
ol + h6 {
  padding-top: 10px;
}

table + h1,
table + h2,
table + h3,
table + h4,
table + h5,
table + h6 {
  padding-top: 10px;
}

/* Hierarchy: Styles */
h2.tagline {
  font-size: 18px;
  font-style: italic;
  line-height: 1.33;
}

h1.hierarchy_large,
.h1.hierarchy_large {
  font-size: 40px;
  line-height: 1;
}

h2.hierarchy_large,
.h2.hierarchy_large {
  margin-bottom: 35px;
  font-size: 32px;
  line-height: 1.0625;
}

/* ---- Bold ---- */
strong {
  font-weight: 700;
}

h1 b,
h1 strong {
  font-weight: 500;
}

/* ---- Links ---- */
a {
  color: #0076a8;
  text-decoration: none;
}

a:visited {
  color: #004b87;
  text-decoration: none;
}

a:hover {
  color: #004b87;
  text-decoration: underline;
}

a:focus,
a:active {
  /* outline: none */
}

/* Links: SVGs with Links */
a.svg_link {
  display: inline-block;
  position: relative;
  transition: opacity 0.3s ease;
}

a.svg_link:after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.content_container a.svg_link:hover,
.content_container_no_conflict a.svg_link:hover {
  opacity: 0.6;
}

/* ---- Lists ----- */
/* Lists: Unordered */
ul {
  padding: 0;
  margin: 0 0 18px 0;
  list-style: none;
}

ul > li {
  padding: 0 0 0 20px;
  margin: 0 0 7px;
  background: none;
  list-style-type: none;
}

li > ul {
  padding-top: 5px;
}

.content_container ul > li:before,
.content_container_no_conflict ul > li:before,
.modal-body ul > li:before,
.body_lead_container ul > li:before,
.full_banner_container ul > li:before,
.body_trail_container ul > li:before {
  min-width: 20px;
  margin-left: -20px;
  content: "•";
  display: inline-block;
  float: left;
}

.content_container ul:not(.list-unstyled) ul:not(.list-unstyled) > li:before,
.content_container_no_conflict ul:not(.list-unstyled) ul:not(.list-unstyled) > li:before {
  content: "˗";
}

/* Lists: Ordered */
ol {
  padding-left: 0;
  margin-bottom: 18px;
  margin-left: 24px;
}

ol > li {
  padding-left: 0;
  margin-bottom: 7px;
}

/* Lists: Unstyled (Unbulleted) */
ul.list-unstyled {
  margin-left: 0;
}

ul.list-unstyled > li {
  padding-left: 0;
}

ul.list-unstyled > li:before {
  min-width: 0;
  margin-left: 0;
  content: none;
  display: inline;
}

/* Lists: Dropdown Menu */
ul.dropdown-menu > li:before {
  min-width: 0;
  margin-left: 0;
  content: none;
  display: inline;
}

ul.dropdown-menu > li {
  padding-left: 0;
  margin-bottom: 0;
}

/* Lists: Inline */
.list-inline > li {
  margin-bottom: 0;
}

ul.list-inline > li:before {
  min-width: 0;
  margin-left: 0;
  content: none;
  display: inline;
}

/* Lists: Media */
ul.media-list > li {
  padding-left: 0;
}

ul.media-list > li:before {
  min-width: 0;
  margin-left: 0;
  content: none;
  display: inline;
}

.content_container ul.media-list ul.media-list > li:before,
.content_container_no_conflict ul.media-list ul.media-list > li:before {
  content: none;
}

/* Lists: InPage Nav */
.list_pagenav li {
  padding-bottom: 6px;
  margin-bottom: 5px;
  border-bottom: 1px dotted #e6e6e6;
}

.list_pagenav li.active {
  color: #212121;
}

.list_pagenav li a {
  display: block;
}

.list_pagenav li a:hover {
  text-decoration: none;
}

/* ---- Paragraph ---- */
p {
  padding: 0;
  margin: 0 0 18px;
}

/* Paragraph: Lead */
.lead {
  font-size: 17px;
  line-height: 1.59;
}

/* ---- Accordion ---- */
.accordion .panel-title {
  cursor: pointer;
  font-size: inherit !important;
}

.accordion .panel-title .icon-arrow-open-up,
.accordion .panel-title .icon-arrow-open-down {
  float: right;
}

.accordion .panel-title .icon-arrow-open-up {
  display: inline-block;
  margin-top: -22px;
}

.accordion .panel-title .icon-arrow-open-down {
  display: none;
}

.accordion .panel-title.collapsed .icon-arrow-open-up {
  display: none;
}

.accordion .panel-title.collapsed .icon-arrow-open-down {
  display: inline-block;
  margin-top: -22px;
}

/* ---- Bands [ Additional Styles: SM,XS ] ---- */
.band {
  padding: 60px 0 45px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.band .carousel {
  margin-bottom: 0;
}

/* Band: As Leading Content */
.content_container > .band:first-child,
.content_container_no_conflict > .band:first-child {
  margin-top: -20px;
}

/* Band: As Closing Content */
.band.band_footer_adjacent {
  margin-bottom: -50px;
}

/* ---- Blockquote ---- */
blockquote {
  color: #616161;
  font: normal 400 16.5px/1.46 "Roboto", sans-serif;
}

blockquote .small,
blockquote footer,
blockquote small {
  color: #616161;
}

/* ---- Breadcrumbs ---- */
.breadcrumb {
  padding: 8px 0;
  margin-left: 0;
  background-color: transparent;
}

.breadcrumb > .active,
.breadcrumb > .active a {
  color: #616161 !important;
}

/* Breadcrumbs: Move spacer after for better presentation when wrapping */
.breadcrumb > li + li:before {
  padding: 0;
  content: none;
}

.breadcrumb > li:after {
  padding-left: 7px;
  color: #bfbfbf;
  content: "/ ";
}

.breadcrumb > li:last-child:after {
  padding-left: 0;
  content: none;
}

/* ---- Buttons ---- */
.btn {
  padding: 10px 14px 9px;
  border: none;
  border-radius: 5px;
  font-size: 15px;
  line-height: 1;
  white-space: normal;
}

.btn-block {
  padding-right: 5px;
  padding-left: 5px;
}

.btn:visited {
  color: #212121;
}

.btn:hover,
.btn:focus,
.btn:active {
  box-shadow: inset 0 0 0 200px rgba(255, 255, 255, 0.2);
}

/* Buttons: Sizes */
.btn-xs,
.btn-group-xs > .btn {
  padding: 5px 9px;
  font-size: 12px;
  line-height: 1;
}

.btn-sm,
.btn-group-sm > .btn {
  padding: 8px 12px;
  font-size: 12px;
  line-height: 1;
}

.btn-lg,
.btn-group-lg > .btn {
  padding: 12px 17px;
  font-size: 17px;
  line-height: 1;
}

/* Buttons: Types */
.btn-default {
  padding: 9px 13px 8px;
  border: 1px solid #e6e6e6;
}

.btn-default.btn-xs {
  padding: 4px 9px;
}

.btn-default.btn-sm {
  padding: 7px 12px;
}

.btn-default.btn-lg {
  padding: 11px 17px;
}

.btn-default:focus,
.btn-default:hover,
.btn-default.active,
.open .dropdown-toggle.btn-default {
  background-color: #e6e6e6;
  color: #212121;
}

.btn_general,
.btn_general:visited {
  background: #e6e6e6;
  color: #0076a8 !important;
}

.btn_primary,
.btn_primary:visited {
  background: #7d7d7d;
  color: #fff !important;
}

.btn_secondary,
.btn_secondary:visited {
  background: #0076a8;
  color: #fff !important;
}

.btn_tertiary,
.btn_tertiary:visited {
  background: #008013;
  color: #fff !important;
}

.btn_quaternary,
.btn_quaternary:visited {
  background: #edb120;
  color: #fff !important;
}

.btn_quinary,
.btn_quinary:visited {
  background: #00a9e0;
  color: #fff !important;
}

.btn_senary,
.btn_senary:visited {
  background: #b7312c;
  color: #fff !important;
}

.btn_septenary,
.btn_septenary:visited {
  background: #c04c0b;
  color: #fff !important;
}

.btn_emphasize,
.btn_emphasize:visited {
  background: #c04c0b;
  color: #fff !important;
}

/* Companion Buttons */
[class*=btn_outline] {
  padding: 9px 13px 8px;
  border-style: solid;
  border-width: 1px;
  background: transparent;
}

.btn_outline_general,
.btn_outline_general:visited {
  border-color: #e6e6e6;
  color: #e6e6e6 !important;
}

.btn_outline_primary,
.btn_outline_primary:visited {
  border-color: #7d7d7d;
  color: #7d7d7d !important;
}

.btn_outline_secondary,
.btn_outline_secondary:visited {
  border-color: #0076a8;
  color: #0076a8 !important;
}

.btn_outline_tertiary,
.btn_outline_tertiary:visited {
  border-color: #008013;
  color: #008013 !important;
}

.btn_outline_quaternary,
.btn_outline_quaternary:visited {
  border-color: #edb120;
  color: #edb120 !important;
}

.btn_outline_quinary,
.btn_outline_quinary:visited {
  border-color: #00a9e0;
  color: #00a9e0 !important;
}

.btn_outline_senary,
.btn_outline_senary:visited {
  border-color: #b7312c;
  color: #b7312c !important;
}

.btn_outline_septenary,
.btn_outline_septenary:visited {
  border-color: #c04c0b;
  color: #c04c0b !important;
}

.btn_outline_emphasize,
.btn_outline_emphasize:visited {
  border-color: #c04c0b;
  color: #c04c0b !important;
}

[class*=btn_outline]:hover {
  opacity: 0.6;
}

/* Companion Buttons Sizes */
[class*=btn_outline].btn-xs {
  padding: 4px 8px;
}

[class*=btn_outline].btn-sm {
  padding: 7px 11px;
}

[class*=btn_outline].btn-lg {
  padding: 11px 16px;
}

.btn_search {
  padding: 9px;
  border-radius: 0;
}

.btn_search_adjacent:hover,
.btn_search_adjacent:focus,
.btn_search_adjacent:active {
  box-shadow: none;
}

/* Buttons: Disabled */
.btn[disabled],
.btn[disabled]:visited,
.btn[disabled]:active,
.btn[disabled]:focus,
.btn[disabled]:hover {
  box-shadow: none;
  pointer-events: all !important;
  opacity: 0.35;
}

.btn.disabled,
.btn.disabled:visited,
.btn.disabled:active,
.btn.disabled:focus,
.btn.disabled:hover {
  box-shadow: none;
  pointer-events: all !important;
  opacity: 0.35;
}

/* Buttons: Dropdowns -- Also See Dropdowns Below */
button.dropdown-toggle {
  text-align: left;
}

button.dropdown-toggle.btn-block + ul.dropdown-menu {
  width: 100%;
}

button.dropdown-toggle + ul.dropdown-menu {
  max-height: 336px;
  overflow-x: hidden;
  overflow-y: auto;
}

button.dropdown-toggle + ul.dropdown-menu > li.dropdown-header {
  padding: 3px 15px;
  color: #212121;
  font-size: 14px;
  font-weight: bold;
}

button.dropdown-toggle + ul.dropdown-menu > li > a {
  white-space: normal;
}

/* ---- Captions ---- */
.caption,
.video-caption,
.thumbnail .caption {
  color: #616161;
  font-size: 14px;
  line-height: 1.46;
}

/* ---- Carousel [ Additional Styles: Full Banner ] ---- */
.carousel {
  margin-bottom: 30px;
}

.carousel-inner > .item {
  min-height: 280px;
  padding: 40px 20px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.carousel-control.left + .carousel-control.right + .carousel-inner > .item {
  padding: 40px 50px;
}

/* Carousel: Caption */
.carousel-inner > .item .carousel-caption {
  padding: 0;
  margin: 0;
  color: #fff;
  left: 20px;
  right: 20px;
  text-align: left;
  text-shadow: none;
}

.carousel-control.left + .carousel-control.right + .carousel-inner > .item .carousel-caption {
  right: 50px;
  left: 50px;
}

/* Caption: Hierarchy -- [ Additional Styles: XS ] */
.carousel-caption h1,
.carousel-caption .h1,
.carousel-caption h2,
.carousel-caption .h2,
.carousel-caption h3,
.carousel-caption .h3 {
  font-weight: 500;
}

.carousel-caption h1 + h2,
.carousel-caption h2 + h3,
.carousel-caption h3 + h4,
.carousel-caption .h1 + h2 {
  margin-bottom: 15px;
  font-weight: 400;
}

/* Caption: Optional Colors */
.carousel-caption.add_font_color_null * {
  color: #fff;
}

.carousel-caption.add_font_color_general * {
  color: #616161;
}

.carousel-caption.add_font_color_primary * {
  color: #212121;
}

.carousel-caption.add_font_color_secondary * {
  color: #004b87;
}

.carousel-caption.add_font_color_tertiary * {
  color: #008013;
}

.carousel-caption.add_font_color_quaternary * {
  color: #edb120;
}

.carousel-caption.add_font_color_quinary * {
  color: #00a9e0;
}

.carousel-caption.add_font_color_senary * {
  color: #b7312c;
}

.carousel-caption.add_font_color_septenary * {
  color: #c04c0b;
}

.carousel-caption.add_font_color_emphasize * {
  color: #c04c0b;
}

/* Caption: Video Data */
.carousel-caption.add_font_color_null .video_count,
.carousel-caption.add_font_color_null .video_length {
  color: #e6e6e6 !important;
}

.carousel-caption.add_font_color_general .video_count,
.carousel-caption.add_font_color_general .video_length {
  color: #7d7d7d !important;
}

.carousel-caption.add_font_color_primary .video_count,
.carousel-caption.add_font_color_primary .video_length {
  color: #616161 !important;
}

/* Carousel: Control */
.carousel-control {
  width: 50px;
  color: #fff;
  z-index: 10;
}

.carousel-control:hover,
.carousel-control:focus,
.carousel-control:active {
  color: #fff;
}

.carousel-control.left,
.carousel-control.right,
.carousel-control.left:hover,
.carousel-control.right:hover {
  background: transparent none;
  filter: none;
}

.carousel-control [class^=icon-] {
  position: absolute;
  top: calc(50% - 25px);
}

.carousel-control.left [class^=icon-] {
  left: 0;
}

.carousel-control.right [class^=icon-] {
  right: 0;
}

@media only screen and (max-width: 767px) {
  .carousel-control [class^=icon-] {
    margin-top: 0;
    top: 0;
  }
}
/* Carousel: Indicators */
.carousel-indicators {
  width: auto;
  margin-left: 0;
  bottom: auto;
  left: auto;
  right: 10px;
  text-align: right;
  top: 10px;
}

@media only screen and (max-width: 767px) {
  .carousel-control.left + .carousel-control.right + .carousel-inner + .carousel-indicators {
    display: none;
  }
}
/* Carousel: Transitions & Timing */
/*
.carousel-inner>.item { left: 0; -webkit-transition: opacity 2s ease-in-out; transition: opacity 2s ease-in-out; }
.carousel-inner>.active.left,
.carousel-inner>.active.right { left: 0; opacity: 0; z-index: 2; }
.carousel-inner>.next.left,
.carousel-inner>.prev.right { opacity: 1; z-index: 1; }
.carousel-control { z-index: 3; }
*/
/* ---- Carousel Fade -- [ Additional Styles: XS ] */
.carousel_fade {
  background-color: #000;
}

/* Carousel Fade: Caption */
.carousel_fade_caption_container {
  width: 100%;
  display: table;
  position: relative;
  z-index: 4;
}

.carousel_fade_caption {
  padding: 20px 15px;
  display: table-cell;
}

.carousel_fade_caption *:last-child {
  margin-bottom: 0;
}

/* Carousel Fade: Fades */
.carousel_fade .carousel-inner .active {
  opacity: 1;
}

.carousel_fade .carousel-inner .active.left,
.carousel_fade .carousel-inner .active.right {
  opacity: 0;
  left: 0;
  z-index: 1;
}

.carousel_fade .carousel-inner .next.left,
.carousel_fade .carousel-inner .prev.right {
  opacity: 1;
}

/* Fades: Standard Carousels */
.carousel_fade .item {
  opacity: 0;
  transition-property: opacity;
}

/* Fades: Single-Message Carousels */
.carousel_fade .carousel_fade_caption_container ~ .item {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/* Chrome requires -webkit-transform-3d in the media query to function properly */
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel_fade .carousel-inner > .item.next,
.carousel_fade .carousel-inner > .item.prev,
.carousel_fade .carousel-inner > .item.active.right,
.carousel_fade .carousel-inner > .item.active.left {
    opacity: 0;
    transform: translate3d(0, 0, 0);
  }

  .carousel_fade .carousel-inner > .item.next.left,
.carousel_fade .carousel-inner > .item.prev.right,
.carousel_fade .carousel-inner > .item.active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
/* ---- Salesforce Chat ---- */
.sidebarMaximized .closeButton,
.sidebarMaximized .minimizeButton {
  position: relative;
}

.sidebarMaximized .slds-icon-utility-minimize-window {
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 9px;
  left: 6px;
}

.sidebarMaximized .slds-icon-utility-close {
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 7px;
  left: 6px;
}

button.minimizeButton:hover[embeddedService-chatHeader_chatHeader]:before {
  top: 0;
  right: 0 !important;
}

button.closeButton:hover[embeddedService-chatHeader_chatHeader]:before {
  top: 0;
  right: 0 !important;
}

/* ---- Code ---- */
/* Note: Any changes to <code> or <pre> will negatively impact Doc. Contact Ryan Johnson before making a change */
pre,
code {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

code {
  padding: 0;
  border-radius: 0;
  background-color: transparent;
  color: inherit;
  white-space: normal;
}

pre {
  margin-bottom: 21px;
  word-break: normal;
  word-wrap: normal;
}

/* Code: Coloring */
pre span.comment {
  color: #008013;
}

pre span.keyword {
  color: #0e00ff;
}

pre span.string {
  color: #a709f5;
}

pre span.syscmd {
  color: #8b6606;
}

pre span.untermstring {
  color: #b7312c;
}

/* Code: Responsive (Scrolling Container) */
.code_responsive {
  width: 100%;
  margin-bottom: 21px;
  overflow-y: hidden;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* ---- Content Slider -- [ Additional Styles: XS ] */
.content_slider .carousel_counter {
  position: absolute;
  top: 5px;
  right: 70px;
  z-index: 10;
}

.content_slider .carousel-inner > .item {
  height: auto;
  padding: 0;
}

.content_slider .content_slider_image {
  width: 66.666%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.content_slider .content_slider_image img {
  opacity: 0;
}

.content_slider .content_slider_caption {
  width: 33.333%;
  padding: 50px 15px 15px 30px;
}

.content_slider .carousel-control {
  width: auto;
  height: auto;
  background-color: rgba(0, 0, 0, 0.2);
  color: #fff;
  display: block;
  filter: none;
  font-size: 100%;
  opacity: 1 !important;
  top: 2px;
  right: 2px;
  left: auto;
  bottom: auto;
  text-shadow: none;
}

.content_slider .carousel-control.left {
  right: 30px;
}

.content_slider .carousel-control:hover {
  background-color: rgba(0, 0, 0, 0.5);
}

.content_slider .carousel-control:visited {
  color: #fff;
}

.content_slider .carousel-control [class^=icon-] {
  position: relative;
}

.content_slider .carousel_footer {
  padding: 10px 0;
  background: #fff;
}

.content_slider.add_border .carousel_footer {
  padding: 10px;
  background: #f5f5f5;
}

.content_slider[class*=add_background_color_] .carousel_footer {
  background: #fff;
}

/* Content Slider: Responsive Behavior -- [ Additional Styles: XS ] */
@media (min-width: 768px) {
  .content_slider .content_slider_item {
    width: 100%;
    display: table;
  }

  .content_slider .content_slider_image,
.content_slider .content_slider_caption {
    display: table-cell;
    position: relative;
    vertical-align: top;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .content_slider .content_slider_image {
    width: 58.333%;
  }

  .content_slider .content_slider_caption {
    width: 41.666%;
  }
}
/* ---- CTA ---- */
/* CTA: CTA Box -- [ Additional Styles: XS ] */
.cta_box {
  width: 100%;
  padding: 10px;
  border-radius: 3px;
  background-color: #e2f0ff;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.cta_box ul {
  margin-bottom: 0;
}

.cta_box li:last-of-type {
  margin-bottom: 0;
}

/* CTA: CTA Box in Horizontal Nav Container */
.horizontal_nav_container .cta_box {
  padding: 20px 0 0;
  background-color: transparent;
  box-shadow: none;
  font-size: 13px;
}

.horizontal_nav_container .cta_box ul {
  float: right;
  text-align: right;
}

.horizontal_nav_container .cta_box ul > li {
  padding-right: 0;
  font-size: 13px;
  line-height: 1.23;
}

.horizontal_nav_container .cta_box ul > li + li {
  margin-left: 10px;
}

.horizontal_nav_container .cta_box ul > li > a,
.horizontal_nav_container .cta_box ul > li > a:visited {
  color: #0076a8;
}

.horizontal_nav_container .cta_box ul > li > a:hover {
  color: #004b87;
  text-decoration: none;
}

/* ---- Delete ---- */
del {
  background-color: #faf0f0;
  position: relative;
  text-decoration: none;
}

/* ---- Definition List [Bootstrap Override] ---- */
.dl-horizontal dt {
  width: 100px;
  margin-bottom: 10px;
  text-align: left;
}

.dl-horizontal dd {
  margin-left: 120px;
  margin-bottom: 10px;
}

/* ---- Dropdowns ---- */
.content_container .dropdown ul.dropdown-menu,
.content_container_no_conflict .dropdown ul.dropdown-menu {
  max-height: 336px;
  overflow-x: hidden;
  overflow-y: auto;
}

/* ---- Expand Collapse ---- */
.expand_collapse .expand_trigger {
  margin: 0;
  padding: 18px 0 14px 20px;
  cursor: pointer;
}

.expand_collapse span.icon-arrow-open-down {
  margin: 0 0 0 -20px;
  display: inline-block !important;
  float: left;
}

.expand_collapse span.icon-arrow-open-right {
  display: none !important;
}

.expand_collapse .collapse {
  overflow: hidden;
}

.expand_collapse .collapse,
.expand_collapse .collapsed,
.expand_collapse .collapsing {
  padding-left: 20px;
}

.expand_collapse .collapsed span.icon-arrow-open-down {
  display: none !important;
}

.expand_collapse .collapsed span.icon-arrow-open-right {
  margin: 0 0 0 -20px;
  display: inline-block !important;
  float: left;
}

/* Expand Collapse: Bordered Triggers */
.expand_collapse.add_trigger_border .expand_trigger {
  padding-top: 14px;
  border-top: 1px solid #e6e6e6;
}

.expand_collapse.add_trigger_border .expand_trigger:first-of-type {
  border-top: none;
}

/* ---- Forms ---- */
/* Form: Elements */
.form-control {
  border-color: #7d7d7d;
}

/* textarea Heights */
textarea.height_100 {
  height: 100px !important;
}

textarea.height_200 {
  height: 200px !important;
}

textarea.height_300 {
  height: 300px !important;
}

textarea.height_400 {
  height: 400px !important;
}

textarea.height_500 {
  height: 500px !important;
}

/* Toggle Switch */
.checkbox_toggle_switch {
  width: 100%;
  display: table;
  position: relative;
}

.checkbox_toggle_switch input[type=checkbox] {
  margin: 10px;
  border: 0;
  cursor: pointer;
  outline: 0;
  position: relative;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
}

.checkbox_toggle_switch input[type=checkbox]:before {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #fff;
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 2px;
}

.checkbox_toggle_switch input[type=checkbox]:after {
  width: 60px;
  height: 28px;
  border-radius: 18px;
  background: #616161;
  clear: both;
  content: "";
  display: inline-block;
}

.checkbox_toggle_switch input[type=checkbox]:checked:before {
  left: 34px;
}

.checkbox_toggle_switch input[type=checkbox]:checked:after {
  background: #008013;
}

/* Toggle Switch: Transition */
.checkbox_toggle_switch input[type=checkbox],
.checkbox_toggle_switch input[type=checkbox]:before,
.checkbox_toggle_switch input[type=checkbox]:after,
.checkbox_toggle_switch input[type=checkbox]:checked:before,
.checkbox_toggle_switch input[type=checkbox]:checked:after {
  transition: ease 0.3s;
}

/* Toggle Switch: Labels */
.checkbox_toggle_switch label {
  height: 28px;
  padding-left: 70px;
  display: table-cell;
  position: relative;
  vertical-align: middle;
}

.checkbox_toggle_switch label [class*=label_] {
  padding-top: 1px;
}

.checkbox_toggle_switch input[type=checkbox] {
  width: 60px;
  height: 28px;
  margin: 0;
  float: left;
  line-height: 0;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.checkbox_toggle_switch .label_unchecked {
  display: block;
}

.checkbox_toggle_switch .label_checked {
  display: none;
}

.checkbox_toggle_switch input[type=checkbox]:checked ~ .label_unchecked {
  display: none;
}

.checkbox_toggle_switch input[type=checkbox]:checked ~ .label_checked {
  display: block;
}

/* Toggle Switch: A11y Outline */
.checkbox_toggle_switch input[type=checkbox]:focus {
  outline: none !important;
}

.checkbox_toggle_switch input[type=checkbox]:focus:after {
  box-shadow: 0 0 0 3px #fff, 0 0 0 5px #0076a8;
}

.checkbox_toggle_switch input[type=checkbox]:disabled {
  cursor: not-allowed;
  opacity: 0.25;
}

/* Toggle Switch: Variations */
/* Right-Aligned */
.checkbox_toggle_switch.toggle_switch_right label {
  padding-left: 0;
  padding-right: 70px;
}

.checkbox_toggle_switch.toggle_switch_right label [class*=label_] {
  text-align: right;
}

.checkbox_toggle_switch.toggle_switch_right input[type=checkbox] {
  float: right;
  right: 0;
  left: auto;
}

/* Compact */
.form-group.toggle_switch_compact {
  margin-bottom: 0;
}

.form-group.toggle_switch_compact .checkbox_toggle_switch {
  margin-top: 6px;
  margin-bottom: 6px;
}

.checkbox_toggle_switch.toggle_switch_compact {
  margin-top: 6px;
  margin-bottom: 6px;
}

/* Form: Alerts */
.alert {
  padding: 13px 8px 13px 42px;
  border: none;
  border-radius: 0;
}

.alert h3 {
  font: normal bold 15px/1.11 "Roboto", sans-serif;
}

.alert .alert_heading {
  margin-bottom: 13px;
  font-size: 15px;
  line-height: 1.11;
}

.alert p,
.alert ul,
.alert ol {
  margin-bottom: 10px;
}

/* .alert a:not(.btn) { text-decoration: underline; } */
.alert .alert_icon {
  margin: -5px 0 0 -34px;
  font-size: 24px !important;
  float: left;
  line-height: 1;
}

.alert > *:last-child,
.alert > *:last-child > *:last-child,
.alert > *:last-child > *:last-child > *:last-child {
  margin-bottom: 0;
}

/* Restore BS Defaults for 508 Compliancy
.alert-danger { background: #fae8e6; color: #a31b20; }
.alert-danger h3 { color: #a31b20; }
.alert-danger .alert_icon { color: $global_color_red_02; }
.alert-danger a:not(.btn),
.alert-danger a:not(.btn):visited { color: #a31b20; }
.alert-danger a:not(.btn):hover { color: #843534; }

.alert-info { background: $global_color_blue_05; color: $global_color_blue_02; }
.alert-info h3 { color: $global_color_blue_02; }
.alert-info .alert_icon { color: #45a5e5; }
.alert-info a:not(.btn),
.alert-info a:not(.btn):visited { color: $global_color_blue_02; }
.alert-info a:not(.btn):hover { color: #245269; }

.alert-success { background: #eefae6; color: #3a913f; }
.alert-success h3 { color: #3a913f; }
.alert-success .alert_icon { color: $global_color_green_01; }
.alert-success a:not(.btn),
.alert-success a:not(.btn):visited { color: #3a913f; }
.alert-success a:not(.btn):hover { color: #2b542c; }

.alert-warning { background: #faf4e6; color: #cc8a00; }
.alert-warning h3 { color: #cc8a00; }
.alert-warning .alert_icon { color: $global_color_orange_03; }
.alert-warning a:not(.btn),
.alert-warning a:not(.btn):visited { color: #cc8a00; }
.alert-warning a:not(.btn):hover { color: #66512c; }
*/
/* Match BS Alert Colors
.alert-danger h3 { color: #a94442; }
.alert-danger .alert_icon { color: #a94442; }
.alert-danger a:not(.btn),
.alert-danger a:not(.btn):visited { color: #843534; }
.alert-danger a:not(.btn):hover { color: #843534; }

.alert-info h3 { color: #31708f; }
.alert-info .alert_icon { color: #31708f; }
.alert-info a:not(.btn),
.alert-info a:not(.btn):visited { color: #245269; }
.alert-info a:not(.btn):hover { color: #245269; }

.alert-success h3 { color: #3c763d; }
.alert-success .alert_icon { color: #3c763d; }
.alert-success a:not(.btn),
.alert-success a:not(.btn):visited { color: #2b542c; }
.alert-success a:not(.btn):hover { color: #2b542c; }

.alert-warning h3 { color: #8a6d3b; }
.alert-warning .alert_icon { color: #8a6d3b; }
.alert-warning a:not(.btn),
.alert-warning a:not(.btn):visited { color: #66512c; }
.alert-warning a:not(.btn):hover { color: #66512c; }
 */
.alert {
  color: #212121;
  font-size: 15px;
}

.alert .close span {
  font-size: 21px;
}

.alert-danger {
  border: 1px solid #b7312c;
  background: #faf0f0;
}

.alert-danger .alert_icon {
  color: #b7312c;
}

.alert-info {
  border: 1px solid #0076a8;
  background: #e2f0ff;
}

.alert-info .alert_icon {
  color: #0076a8;
}

.alert-success {
  border: 1px solid #008013;
  background: #f5fff2;
}

.alert-success .alert_icon {
  color: #008013;
}

.alert-warning {
  border: 1px solid #c04c0b;
  background: #fef9ed;
}

.alert-warning .alert_icon {
  color: #c04c0b;
}

/* Dismissible Alerts */
.alert-dismissible {
  padding-right: 35px;
}

/* Alert Links : See Link Colors Above */
.alert .alert-link {
  font-weight: normal;
}

/* Form: Eloqua */
.Standard_Eloqua_Form .input-group .input-group-btn button {
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.43;
  white-space: nowrap;
}

.Standard_Eloqua_Form .input-group .input-group-btn button .icon_16 {
  font-size: 15px;
}

.allForm .Standard_Eloqua_Form .radio_group .radio input[type=radio],
.allForm .Standard_Eloqua_Form .check_group .checkbox input[type=checkbox] {
  margin-left: 0;
}

/* Form: Validation */
/* ---- Form: Inline Validation ---- */
/* Inline Validation: Error/Success State Icons Reset */
.glyphicon-remove {
  display: none !important;
}

.glyphicon-ok {
  display: none !important;
}

/* Error/Success State Icons: Has Error */
.has-error .glyphicon-remove {
  display: inline-block !important;
}

/* Error/Success State Icons: Has Success */
.has-success .glyphicon-ok {
  display: inline-block !important;
}

/* Inline Validation: Form Error Indicator (Arrow) */
.inline_form_error {
  padding: 8px 15px 7px;
  margin: 0 0 20px;
  background: #b7312c;
  border-radius: 4px;
  color: #fff;
  display: inline-block;
  font-size: 11px;
  font-weight: bold;
  line-height: 12px;
}

.inline_form_error_arrow {
  width: 0;
  height: 0;
  margin: 6px 0px 0px 10px;
  border: 6px solid transparent;
  border-bottom-color: #b7312c;
  border-width: 0 6px 6px 6px;
}

.inline_form_error a,
.inline_form_error a:visited {
  color: #fff;
  text-decoration: underline;
}

.inline_form_error a:hover {
  color: rgba(255, 255, 255, 0.8);
}

.inline_form_error a,
.inline_form_error a:visited {
  color: #fff;
  text-decoration: underline;
}

.inline_form_error a:hover {
  color: rgba(255, 255, 255, 0.8);
}

.inline_form_error *:last-child {
  margin-bottom: 0;
}

.inline_form_error + .help-block {
  margin-top: -15px;
}

/* Inline Validation: Password */
.password_validation_container {
  padding: 10px 12px;
  margin-top: 8px;
  border: 1px solid #fff;
  border-radius: 4px;
  color: #616161;
  display: none;
  font-size: 12px;
}

.password_validation_container .progress_feedback_container {
  width: 100%;
  margin-bottom: 5px;
  display: table;
}

.password_validation_container .progress_container {
  width: 82%;
  display: table-cell;
  vertical-align: middle;
}

.password_validation_container .progress {
  height: 8px;
  margin-top: 1px;
  margin-bottom: 0;
}

.password_validation_container .password_validation_feedback {
  width: 18%;
  padding-left: 15px;
  display: table-cell;
  font-size: 11px;
  vertical-align: middle;
  white-space: nowrap;
}

.password_validation_container .icon_13 {
  margin-right: 3px;
  font-size: 13px;
  line-height: 1;
}

.password_validation_container #requirements_block {
  padding-top: 2px;
}

.password_validation_container #requirements_block > li {
  margin-bottom: 0;
}

.password_validation_container #requirements_block > li + li {
  margin-top: 7px;
}

/* Password: Disable IE & Edge Field Helpers */
input[id=profile_password]::-ms-clear {
  display: none;
}

/* Password: Info States */
.has-feedback .password_validation_container {
  display: block;
}

.has-info .password_validation_container {
  border-color: #0076a8;
}

.has-info .password_validation_container .icon_13 {
  color: #e6e6e6;
}

.has-error .password_validation_container {
  border-color: #b7312c;
}

.has-error .password_validation_feedback {
  color: #b7312c;
}

.has-success .password_validation_container {
  border-color: #008013;
}

.has-success .password_validation_feedback {
  color: #008013;
}

/* Password: Input Group Addon */
.password_validation_container + .input-group-addon {
  padding: 3px 10px;
  background: transparent !important;
}

.password_validation_container + .input-group-addon span[class*=icon-]:not(.glyphicon) {
  border: none;
}

.password_validation_container + .input-group-addon .input_group_btn {
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}

.input-append.input-group span[class*=glyphicon-] {
  right: 35px;
  z-index: 3;
}

.input-append .form-control {
  border-radius: 4px 0 0 4px !important;
}

/* Validation: Success */
.has-success .form-control {
  border-color: #008013;
}

.has-success .form-control-feedback {
  color: #008013;
}

.has-success .checkbox,
.has-success .checkbox-inline,
.has-success .control-label,
.has-success .help-block,
.has-success .radio,
.has-success .radio-inline,
.has-success.checkbox label,
.has-success.checkbox-inline label,
.has-success.radio label,
.has-success.radio-inline label {
  color: #008013;
}

/* Validation: Error */
.has-error .form-control {
  border-color: #b7312c;
}

.has-error .form-control-feedback {
  color: #b7312c;
}

.has-error .checkbox,
.has-error .checkbox-inline,
.has-error .control-label,
.has-error .help-block,
.has-error .radio,
.has-error .radio-inline,
.has-error.checkbox label,
.has-error.checkbox-inline label,
.has-error.radio label,
.has-error.radio-inline label {
  color: #b7312c;
}

/* ---- Go To Top ---- */
#go-top {
  bottom: 10px;
  display: none;
  position: fixed;
  right: 10px;
  z-index: 5;
}

#responsive_iframe #go-top {
  display: none !important;
}

/* ---- Horizontal Rule ---- */
hr {
  margin-top: 30px;
  margin-bottom: 30px;
  border-color: #e6e6e6;
}

/* ---- Horizontal Rule: Thickness Options ---- */
hr.add_thickness_3 {
  border-top-width: 3px;
}

hr.add_thickness_5 {
  border-top-width: 5px;
}

hr.add_thickness_7 {
  border-top-width: 7px;
}

/* ---- Horizontal Rule: Spacing Options ---- */
hr.add_hr_spacing_5 {
  margin-top: 5px;
  margin-bottom: 5px;
}

hr.add_hr_spacing_10 {
  margin-top: 10px;
  margin-bottom: 10px;
}

hr.add_hr_spacing_15 {
  margin-top: 15px;
  margin-bottom: 15px;
}

hr.add_hr_spacing_20 {
  margin-top: 20px;
  margin-bottom: 20px;
}

hr.add_hr_spacing_25 {
  margin-top: 25px;
  margin-bottom: 25px;
}

/* ---- Images ---- */
/* Images: Flowable */
.flowable_image {
  margin: 10px;
}

.flowable_image.pull-right {
  margin: 0 0 10px 10px;
}

.flowable_image.pull-left {
  margin: 0 10px 10px 0;
}

/* Image Hover Overlay */
.image_hover_overlay {
  background-color: #000 !important;
  overflow: hidden;
  position: relative;
}

/* Stop Vibrating of Vertically Centered Content on Opacity Change: transform: translateY(-50%); */
.image_hover_overlay * {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.image_hover_overlay *:before {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.image_hover_overlay img {
  width: 100%;
  max-width: none;
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
}

.image_hover_overlay:hover img {
  opacity: 0.4;
}

/* Image Hover Overlay: With Icons */
.image_hover_overlay a.image_hover_overlay_content {
  width: 100%;
  color: #fff;
  display: block;
  position: relative;
  text-decoration: none !important;
}

.image_hover_overlay a.image_hover_overlay_content:before {
  content: "";
  font-size: 28px !important;
  opacity: 0 !important;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  text-align: center;
  transform: translateY(-50%);
  transition: opacity 0.5s ease-in-out;
}

.image_hover_overlay a.image_hover_overlay_content:hover:before {
  opacity: 1 !important;
}

.image_hover_overlay a.image_hover_overlay_content[class*=icon-] {
  padding-left: 0;
}

.image_hover_overlay a.image_hover_overlay_content[class*=icon-]:before {
  margin-left: 0;
}

/* Responsive Icon Sizes */
@media (max-width: 767px) {
  .image_hover_overlay a.image_hover_overlay_content:before {
    font-size: 60px !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .image_hover_overlay a.image_hover_overlay_content:before {
    font-size: 42px !important;
  }
}
/* Image Hover Overlay: With Content */
.image_hover_overlay div.image_hover_overlay_content {
  padding: 20px;
  color: #fff;
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  transition: opacity 0.5s ease-in-out;
  z-index: 2;
}

.image_hover_overlay:hover div.image_hover_overlay_content {
  opacity: 1;
}

.image_hover_overlay div.image_hover_overlay_content * {
  color: #fff;
}

.image_hover_overlay div.image_hover_overlay_content *:last-child {
  margin-bottom: 0;
}

/* Content Alignment */
.image_hover_overlay div.image_hover_overlay_content.add_vertical_align_middle {
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
}

.image_hover_overlay div.image_hover_overlay_content.add_vertical_align_bottom {
  top: auto;
  bottom: 0;
}

/* Responsive Alignment (xs) */
@media (max-width: 767px) {
  .image_hover_overlay div.image_hover_overlay_content,
.image_hover_overlay div.image_hover_overlay_content.add_vertical_align_bottom {
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
  }
}
/* ---- Image Gallery ---- */
.image_gallery_container .thumbnail {
  margin-bottom: 0;
}

.image_gallery_container .thumbnail img {
  border: none;
}

/* ---- Insert --- */
ins {
  background-color: #f5fff2;
  position: relative;
  text-decoration: none;
}

/* ---- Media ---- */
.media {
  margin-bottom: 20px;
}

.media img {
  max-width: none;
}

.media-right,
.media > .pull-right {
  padding-left: 15px;
}

.media-left,
.media > .pull-left {
  padding-right: 15px;
}

.media-bottom {
  padding-bottom: 15px;
}

/* ---- Opacity Containers [ Additional Styles: Full Banner ] ---- */
.opacity_container {
  padding: 10px 15px 5px;
  margin-left: -20px;
  margin-right: -20px;
  background-color: rgba(228, 228, 228, 0.8);
}

.opacity_container.opacity_dark,
.opacity_container.opacity_dark_8 {
  background-color: rgba(0, 0, 0, 0.8);
}

.opacity_container.opacity_dark_6 {
  background-color: rgba(0, 0, 0, 0.6);
}

.opacity_container.opacity_dark_4 {
  background-color: rgba(0, 0, 0, 0.4);
}

.opacity_container.opacity_dark_2 {
  background-color: rgba(0, 0, 0, 0.2);
}

.opacity_container.opacity_light,
.opacity_container.opacity_light_8 {
  background-color: rgba(255, 255, 255, 0.8);
}

.opacity_container.opacity_light_6 {
  background-color: rgba(255, 255, 255, 0.6);
}

.opacity_container.opacity_light_4 {
  background-color: rgba(255, 255, 255, 0.4);
}

.opacity_container.opacity_light_2 {
  background-color: rgba(255, 255, 255, 0.2);
}

.opacity_container[class*=opacity_light] *:not(a) {
  color: #212121;
}

/* ---- Pagination Controls ---- */
.pagination_container {
  float: right;
  font-size: 13px;
}

.pagination_container #search_btn {
  padding: 1px 8px 1px 0;
  margin: 0 5px 0 0;
  border-right: 1px solid #f5f5f5;
  color: #0076a8;
  cursor: pointer;
  display: inline-block;
}

.pagination_container #search_btn:not(.collapsed):before {
  content: "Close ";
}

.pagination_container .prev_page,
.pagination_container .next_page {
  padding: 3px 8px;
  margin: -3px 0 0;
  border: 1px solid #bfbfbf;
  background: #fff;
  color: #bfbfbf;
  /* outline: none; */
}

.pagination_container .prev_page span,
.pagination_container .next_page span {
  width: 12px;
  display: inline-block;
}

.pagination_container .prev_page {
  margin-left: 5px;
  border-radius: 5px 0 0 5px;
}

.pagination_container .next_page {
  margin-left: -4px;
  border-radius: 0 5px 5px 0;
}

/* ---- Panels ---- */
/* Panel: Globals */
.panel {
  margin-bottom: 30px;
  border-radius: 0;
  box-shadow: none;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
}

.panel.panel-default {
  border-color: #e6e6e6;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-heading {
  border-bottom: none;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
}

.panel-heading * {
  margin-bottom: 0;
}

.panel-heading h2 {
  font-size: 21px;
  font-weight: 400;
  line-height: 1.13;
}

.panel_align_bottom,
.panel_heading_align_bottom {
  bottom: 10px;
  position: absolute !important;
}

.panel-default .panel-heading {
  border-bottom: 1px solid #e6e6e6;
}

.panel .panel-heading[style^=background-],
.panel .panel-footer[style^=background-] {
  min-height: 50px;
}

.panel_image_cover .panel-heading,
.panel_image_cover .panel-footer {
  background-size: cover;
}

.panel-body {
  position: relative;
}

.category_label {
  margin-bottom: 0 !important;
  color: #616161;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.panel-footer {
  border-bottom: none;
  border-top: none;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
}

.panel-footer[class*=add_transparent_background_] {
  background-color: transparent;
}

.panel-footer:empty {
  min-height: 36px;
}

/* Panel Global: Header Background Colors */
.panel_color_general .panel-heading {
  background-color: #f5f5f5;
}

.panel_color_primary .panel-heading {
  background-color: #616161;
  border-bottom-color: #616161;
}

.panel_color_primary .panel-heading * {
  color: #fff;
}

.panel_color_secondary .panel-heading {
  background-color: #004b87;
  border-bottom-color: #004b87;
}

.panel_color_secondary .panel-heading * {
  color: #fff;
}

.panel_color_quaternary .panel-heading {
  background-color: #edb120;
  border-bottom-color: #edb120;
}

.panel_color_quaternary .panel-heading * {
  color: #fff;
}

.panel_color_quinary .panel-heading {
  background-color: #00a9e0;
  border-bottom-color: #00a9e0;
}

.panel_color_quinary .panel-heading * {
  color: #fff;
}

.panel_color_senary .panel-heading {
  background-color: #b7312c;
  border-bottom-color: #b7312c;
}

.panel_color_senary .panel-heading * {
  color: #fff;
}

.panel_color_septenary .panel-heading {
  background-color: #c04c0b;
  border-bottom-color: #c04c0b;
}

.panel_color_septenary .panel-heading * {
  color: #fff;
}

.panel_color_tertiary .panel-heading {
  background-color: #008013;
  border-bottom-color: #008013;
}

.panel_color_tertiary .panel-heading * {
  color: #fff;
}

.panel_color_emphasize .panel-heading {
  background-color: #c04c0b;
  border-bottom-color: #c04c0b;
}

.panel_color_emphasize .panel-heading * {
  color: #fff;
}

/* Panel Global: Footer Overlay Options */
.panel.panel_footer_overlay {
  position: relative;
}

.panel.panel_footer_overlay .panel-footer {
  background-color: rgba(228, 228, 228, 0.8);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
}

.panel.panel_footer_overlay.opacity_dark .panel-footer,
.panel.panel_footer_overlay.opacity_dark_8 .panel-footer {
  background-color: rgba(0, 0, 0, 0.8);
}

.panel.panel_footer_overlay.opacity_dark_6 .panel-footer {
  background-color: rgba(0, 0, 0, 0.6);
}

.panel.panel_footer_overlay.opacity_dark_4 .panel-footer {
  background-color: rgba(0, 0, 0, 0.4);
}

.panel.panel_footer_overlay.opacity_dark_2 .panel-footer {
  background-color: rgba(0, 0, 0, 0.2);
}

.panel.panel_footer_overlay.opacity_light .panel-footer,
.panel.panel_footer_overlay.opacity_light_8 .panel-footer {
  background-color: rgba(255, 255, 255, 0.8);
}

.panel.panel_footer_overlay.opacity_light_6 .panel-footer {
  background-color: rgba(255, 255, 255, 0.6);
}

.panel.panel_footer_overlay.opacity_light_4 .panel-footer {
  background-color: rgba(255, 255, 255, 0.4);
}

.panel.panel_footer_overlay.opacity_light_2 .panel-footer {
  background-color: rgba(255, 255, 255, 0.2);
}

/* Panel - Types */
/* Panel Types: Ad Image */
.panel.panel_image_right {
  background-position: right center;
  background-repeat: no-repeat;
  background-size: contain;
}

.panel.panel_image_left {
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
}

.panel.panel_image_right_cover {
  background-position: right center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* Panel Types: Card */
.panel_card .panel-body {
  padding-top: 30px;
}

.panel_icon {
  width: 40px;
  height: 40px;
  border: 3px solid #fff !important;
  border-radius: 50%;
  position: relative;
}

.panel_icon:before {
  font-size: 18px;
  color: #fff;
  line-height: 1;
  position: absolute;
  top: calc(50% - 18px/2);
  left: calc(50% - 18px/2);
}

/* Panel Card with Panel Icon */
.panel_card .panel_icon {
  position: absolute;
  left: auto;
  top: -20px;
}

/* Panel Types: Color Filled Background */
.panel_fill_override_default {
  background-color: #f5f5f5;
}

.panel_color_fill.panel_color_default {
  background-color: #f5f5f5;
}

.panel_color_fill.panel_color_primary {
  background-color: #616161;
}

.panel_color_fill.panel_color_secondary {
  background-color: #004b87;
}

.panel_color_fill.panel_color_tertiary {
  background-color: #008013;
}

.panel_color_fill.panel_color_quaternary {
  background-color: #edb120;
}

.panel_color_fill.panel_color_quinary {
  background-color: #00a9e0;
}

.panel_color_fill.panel_color_senary {
  background-color: #b7312c;
}

.panel_color_fill.panel_color_septenary {
  background-color: #c04c0b;
}

.panel_color_fill.panel_color_emphasize {
  background-color: #c04c0b;
}

.panel_color_fill.panel_color_transparent {
  background-color: transparent;
}

.panel_color_fill.panel_color_primary *,
.panel_color_fill.panel_color_secondary *,
.panel_color_fill.panel_color_tertiary *,
.panel_color_fill.panel_color_quaternary *,
.panel_color_fill.panel_color_quinary *,
.panel_color_fill.panel_color_senary *,
.panel_color_fill.panel_color_septenary *,
.panel_color_fill.panel_color_emphasize * {
  color: #fff;
}

/* Color Filled Background: Links */
.panel_color_fill * a {
  text-decoration: underline;
}

.panel_color_fill h1 a,
.panel_color_fill h2 a,
.panel_color_fill h3 a,
.panel_color_fill h4 a,
.panel_color_fill h5 a,
.panel_color_fill h6 a {
  text-decoration: none;
}

.panel_color_fill a:hover {
  text-decoration: underline;
}

.panel_color_transparent * a {
  text-decoration: none;
}

.panel_color_white * a {
  text-decoration: none;
}

.panel_color_default * a {
  text-decoration: none;
}

.panel_color_default * a:hover {
  text-decoration: underline;
}

.panel_color_fill a.btn {
  text-decoration: none !important;
}

/* Panel Types: Form (To be used with .panel.panel-default) */
.panel_form {
  border-radius: 6px;
}

.panel_form .panel-heading {
  padding-top: 15px;
  padding-bottom: 15px;
  background: transparent;
}

.panel_form .panel-footer {
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px solid #e6e6e6;
  background: transparent;
  text-align: right;
}

/* Panel Types: Downsize */
.panel_font_downsize {
  font-size: 86%;
}

.panel_font_downsize h1,
.panel_font_downsize .h1 {
  font-size: 24px;
}

.panel_font_downsize h2,
.panel_font_downsize .h2 {
  font-size: 20px;
}

.panel_font_downsize h3,
.panel_font_downsize .h3 {
  font-size: 16px;
}

.panel_font_downsize h4,
.panel_font_downsize .h4 {
  font-size: 14px;
}

.panel_font_downsize h5,
.panel_font_downsize .h5 {
  font-size: 13px;
}

.panel_font_downsize h6,
.panel_font_downsize .h6 {
  font-size: 13px;
}

.panel_font_downsize .panel-body h1,
.panel_font_downsize .panel-body .h1 {
  margin-bottom: 30px;
}

.panel_font_downsize .panel-body h2,
.panel_font_downsize .panel-body .h2 {
  margin-bottom: 13px;
}

.panel_font_downsize .panel-body h3,
.panel_font_downsize .panel-body .h3 {
  margin-bottom: 11px;
}

.panel_font_downsize .panel-body h4,
.panel_font_downsize .panel-body .h4 {
  margin-bottom: 10px;
}

.panel_font_downsize .panel-body h5,
.panel_font_downsize .panel-body .h5 {
  margin-bottom: 9px;
}

.panel_font_downsize .panel-body h6,
.panel_font_downsize .panel-body .h6 {
  margin-bottom: 9px;
}

.panel_font_downsize ul > li,
.panel_font_downsize ol > li {
  margin-bottom: 6px;
}

.panel_font_downsize a[class*=icon-]:before {
  font-size: 16px;
  line-height: 1;
}

/* 	Panel Types: Icon */
.panel_icon_16 .panel-body {
  padding-left: 32px;
}

.panel_icon_24 .panel-body {
  padding-left: 48px;
}

.panel_icon_32 .panel-body {
  padding-left: 64px;
}

.panel_icon_48 .panel-body {
  padding-left: 96px;
}

.panel_icon_56 .panel-body {
  padding-left: 112px;
}

.panel_icon_16 .panel-body .icon_16 {
  margin-top: 3px;
  margin-left: -17px;
  float: left;
}

.panel_icon_24 .panel-body .icon_24 {
  margin-left: -33px;
  float: left;
}

.panel_icon_32 .panel-body .icon_32 {
  margin-left: -49px;
  float: left;
}

.panel_icon_48 .panel-body .icon_48 {
  margin-left: -81px;
  float: left;
}

.panel_icon_56 .panel-body .icon_56 {
  margin-left: -97px;
  float: left;
}

/* Panel Types: Sidebar */
.panel_sidebar .panel-body {
  border-right: 5px solid #f5f5f5;
}

.panel_sidebar.panel_color_primary .panel-body {
  border-right-color: #616161;
}

.panel_sidebar.panel_color_secondary .panel-body {
  border-right-color: #004b87;
}

.panel_sidebar.panel_color_tertiary .panel-body {
  border-right-color: #008013;
}

.panel_sidebar.panel_color_quaternary .panel-body {
  border-right-color: #edb120;
}

.panel_sidebar.panel_color_quinary .panel-body {
  border-right-color: #00a9e0;
}

.panel_sidebar.panel_color_senary .panel-body {
  border-right-color: #b7312c;
}

.panel_sidebar.panel_color_septenary .panel-body {
  border-right-color: #c04c0b;
}

.panel_sidebar.panel_color_emphasize .panel-body {
  border-right-color: #c04c0b;
}

.panel_sidebar_left .panel-body {
  border-left: 5px solid #f5f5f5;
}

.panel_sidebar_left.panel_color_primary .panel-body {
  border-left-color: #616161;
}

.panel_sidebar_left.panel_color_secondary .panel-body {
  border-left-color: #004b87;
}

.panel_sidebar_left.panel_color_tertiary .panel-body {
  border-left-color: #008013;
}

.panel_sidebar_left.panel_color_quaternary .panel-body {
  border-left-color: #edb120;
}

.panel_sidebar_left.panel_color_quinary .panel-body {
  border-left-color: #00a9e0;
}

.panel_sidebar_left.panel_color_senary .panel-body {
  border-left-color: #b7312c;
}

.panel_sidebar_left.panel_color_septenary .panel-body {
  border-left-color: #c04c0b;
}

.panel_sidebar_left.panel_color_emphasize .panel-body {
  border-left-color: #c04c0b;
}

/* Panel Types: Topbar */
.panel_topbar .panel-heading {
  border-bottom: none;
}

.panel_topbar .panel-body {
  border-top: 5px solid #f5f5f5;
}

.panel_topbar.panel_color_primary .panel-body {
  border-top-color: #616161;
}

.panel_topbar.panel_color_secondary .panel-body {
  border-top-color: #004b87;
}

.panel_topbar.panel_color_tertiary .panel-body {
  border-top-color: #008013;
}

.panel_topbar.panel_color_quaternary .panel-body {
  border-top-color: #edb120;
}

.panel_topbar.panel_color_quinary .panel-body {
  border-top-color: #00a9e0;
}

.panel_topbar.panel_color_senary .panel-body {
  border-top-color: #b7312c;
}

.panel_topbar.panel_color_septenary .panel-body {
  border-top-color: #c04c0b;
}

.panel_topbar.panel_color_emphasize .panel-body {
  border-top-color: #c04c0b;
}

/* ---- Pictograms ---- */
/* Pictogram Font: As Background */
[class*=pictogram-]:before {
  display: inline-block;
  font-family: "mathworks-pictograms";
  font-size: 54px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-decoration: none !important;
  text-transform: none;
  vertical-align: middle;
}

[class*=pictogram-] {
  color: #616161;
  display: inline-block;
}

/* Pictogram Font: Text Decoration Fix for :before in IE 8-11 */
/* http://stackoverflow.com/a/21902566 */
a[class*=pictogram-]:before {
  text-decoration: underline;
}

a[class*=pictogram-]:before,
a[class*=pictogram-]:hover:before {
  text-decoration: none;
}

/* Pictogram: Sizes */
/* SVGs */
.pictogram_56,
img.pictogram_56 {
  width: 56px;
  height: auto;
}

.pictogram_64,
img.pictogram_64 {
  width: 64px;
  height: auto;
}

.pictogram_72,
img.pictogram_72 {
  width: 72px;
  height: auto;
}

.pictogram_100,
img.pictogram_100 {
  width: 100px;
  height: auto;
}

.pictogram_125,
img.pictogram_125 {
  width: 125px;
  height: auto;
}

.pictogram_150,
img.pictogram_150 {
  width: 150px;
  height: auto;
}

/* Font */
.pictogram_56[class*=pictogram-],
.pictogram_64[class*=pictogram-],
.pictogram_72[class*=pictogram-],
.pictogram_100[class*=pictogram-],
.pictogram_125[class*=pictogram-],
.pictogram_150[class*=pictogram-] {
  width: auto;
}

.pictogram_56[class*=pictogram-]:before {
  font-size: 56px;
}

.pictogram_64[class*=pictogram-]:before {
  font-size: 64px;
}

.pictogram_72[class*=pictogram-]:before {
  font-size: 72px;
}

.pictogram_100[class*=pictogram-]:before {
  font-size: 100px;
}

.pictogram_125[class*=pictogram-]:before {
  font-size: 125px;
}

.pictogram_150[class*=pictogram-]:before {
  font-size: 150px;
}

/* Pictogram Font: Available Pictograms */
.pictogram-3d:before {
  content: "" !important;
}

.pictogram-5g:before {
  content: "" !important;
}

.pictogram-account:before {
  content: "" !important;
}

.pictogram-add-item:before {
  content: "" !important;
}

.pictogram-add-on:before {
  content: "" !important;
}

.pictogram-aerospace:before {
  content: "" !important;
}

.pictogram-agile-development:before {
  content: "" !important;
}

.pictogram-algorithm-development:before {
  content: "" !important;
}

.pictogram-answers:before {
  content: "" !important;
}

.pictogram-application-deployment:before {
  content: "" !important;
}

.pictogram-apps:before {
  content: "" !important;
}

.pictogram-arrow:before {
  content: "" !important;
}

.pictogram-atom:before {
  content: "" !important;
}

.pictogram-audio:before {
  content: "" !important;
}

.pictogram-automated-driving:before {
  content: "" !important;
}

.pictogram-automotive:before {
  content: "" !important;
}

.pictogram-award:before {
  content: "" !important;
}

.pictogram-battery:before {
  content: "" !important;
}

.pictogram-big-data:before {
  content: "" !important;
}

.pictogram-biotech-pharmaceuticals:before {
  content: "" !important;
}

.pictogram-blocks:before {
  content: "" !important;
}

.pictogram-blog:before {
  content: "" !important;
}

.pictogram-bolt:before {
  content: "" !important;
}

.pictogram-book:before {
  content: "" !important;
}

.pictogram-brain:before {
  content: "" !important;
}

.pictogram-briefcase:before {
  content: "" !important;
}

.pictogram-bug-report:before {
  content: "" !important;
}

.pictogram-calendar:before {
  content: "" !important;
}

.pictogram-calendar-addto:before {
  content: "" !important;
}

.pictogram-chat:before {
  content: "" !important;
}

.pictogram-checkmark:before {
  content: "" !important;
}

.pictogram-chemistry:before {
  content: "" !important;
}

.pictogram-chevron:before {
  content: "" !important;
}

.pictogram-clock:before {
  content: "" !important;
}

.pictogram-cloud-computing:before {
  content: "" !important;
}

.pictogram-cloud-data:before {
  content: "" !important;
}

.pictogram-code:before {
  content: "" !important;
}

.pictogram-code-generation:before {
  content: "" !important;
}

.pictogram-communications:before {
  content: "" !important;
}

.pictogram-computational-biology:before {
  content: "" !important;
}

.pictogram-computer:before {
  content: "" !important;
}

.pictogram-computervision-eye:before {
  content: "" !important;
}

.pictogram-computervision-webcam:before {
  content: "" !important;
}

.pictogram-container:before {
  content: "" !important;
}

.pictogram-control-systems:before {
  content: "" !important;
}

.pictogram-corporation:before {
  content: "" !important;
}

.pictogram-coupon:before {
  content: "" !important;
}

.pictogram-data-acquisition:before {
  content: "" !important;
}

.pictogram-data-analysis:before {
  content: "" !important;
}

.pictogram-data-analytics:before {
  content: "" !important;
}

.pictogram-database-connectivity-and-reporting:before {
  content: "" !important;
}

.pictogram-deep-learning:before {
  content: "" !important;
}

.pictogram-desktop-tower:before {
  content: "" !important;
}

.pictogram-development:before {
  content: "" !important;
}

.pictogram-document:before {
  content: "" !important;
}

.pictogram-documentation:before {
  content: "" !important;
}

.pictogram-double-quote:before {
  content: "" !important;
}

.pictogram-download:before {
  content: "" !important;
}

.pictogram-earth:before {
  content: "" !important;
}

.pictogram-ebook:before {
  content: "" !important;
}

.pictogram-embedded-systems:before {
  content: "" !important;
}

.pictogram-energy:before {
  content: "" !important;
}

.pictogram-engine:before {
  content: "" !important;
}

.pictogram-enterprise-it-systems:before {
  content: "" !important;
}

.pictogram-equation:before {
  content: "" !important;
}

.pictogram-event-based-modeling:before {
  content: "" !important;
}

.pictogram-examine:before {
  content: "" !important;
}

.pictogram-examples:before {
  content: "" !important;
}

.pictogram-expand:before {
  content: "" !important;
}

.pictogram-eye:before {
  content: "" !important;
}

.pictogram-fileexchange:before {
  content: "" !important;
}

.pictogram-finance:before {
  content: "" !important;
}

.pictogram-flowchart:before {
  content: "" !important;
}

.pictogram-folder:before {
  content: "" !important;
}

.pictogram-function:before {
  content: "" !important;
}

.pictogram-gears:before {
  content: "" !important;
}

.pictogram-globe:before {
  content: "" !important;
}

.pictogram-gpu:before {
  content: "" !important;
}

.pictogram-grader:before {
  content: "" !important;
}

.pictogram-graph:before {
  content: "" !important;
}

.pictogram-hardware:before {
  content: "" !important;
}

.pictogram-hdl-code-generation:before {
  content: "" !important;
}

.pictogram-house:before {
  content: "" !important;
}

.pictogram-hub:before {
  content: "" !important;
}

.pictogram-image:before {
  content: "" !important;
}

.pictogram-image-processing:before {
  content: "" !important;
}

.pictogram-interactive:before {
  content: "" !important;
}

.pictogram-internet-of-things:before {
  content: "" !important;
}

.pictogram-key:before {
  content: "" !important;
}

.pictogram-laptop:before {
  content: "" !important;
}

.pictogram-laptop-code:before {
  content: "" !important;
}

.pictogram-learning-management-system:before {
  content: "" !important;
}

.pictogram-lightbulb:before {
  content: "" !important;
}

.pictogram-location-marker:before {
  content: "" !important;
}

.pictogram-machine-learning:before {
  content: "" !important;
}

.pictogram-magnifyingglass:before {
  content: "" !important;
}

.pictogram-mail:before {
  content: "" !important;
}

.pictogram-mathematical-modeling:before {
  content: "" !important;
}

.pictogram-math-statistics-optimization:before {
  content: "" !important;
}

.pictogram-mathsymbols:before {
  content: "" !important;
}

.pictogram-matlab:before {
  content: "" !important;
}

.pictogram-matlab-certification:before {
  content: "" !important;
}

.pictogram-matlab-computer:before {
  content: "" !important;
}

.pictogram-matlab-drive:before {
  content: "" !important;
}

.pictogram-matlab-laptop:before {
  content: "" !important;
}

.pictogram-matlab-mobile:before {
  content: "" !important;
}

.pictogram-matlab-online:before {
  content: "" !important;
}

.pictogram-medical:before {
  content: "" !important;
}

.pictogram-message:before {
  content: "" !important;
}

.pictogram-mining:before {
  content: "" !important;
}

.pictogram-mixed-signal:before {
  content: "" !important;
}

.pictogram-model-based-system-development:before {
  content: "" !important;
}

.pictogram-modular:before {
  content: "" !important;
}

.pictogram-motor-and-power-control:before {
  content: "" !important;
}

.pictogram-news:before {
  content: "" !important;
}

.pictogram-newsletter:before {
  content: "" !important;
}

.pictogram-oil-gas:before {
  content: "" !important;
}

.pictogram-online-warning:before {
  content: "" !important;
}

.pictogram-optimization:before {
  content: "" !important;
}

.pictogram-palette:before {
  content: "" !important;
}

.pictogram-parallel-computing:before {
  content: "" !important;
}

.pictogram-people:before {
  content: "" !important;
}

.pictogram-people-network:before {
  content: "" !important;
}

.pictogram-phone:before {
  content: "" !important;
}

.pictogram-physical-modeling:before {
  content: "" !important;
}

.pictogram-pi:before {
  content: "" !important;
}

.pictogram-piechart:before {
  content: "" !important;
}

.pictogram-pointer:before {
  content: "" !important;
}

.pictogram-polyspace:before {
  content: "" !important;
}

.pictogram-power-systems:before {
  content: "" !important;
}

.pictogram-predictive-analytics:before {
  content: "" !important;
}

.pictogram-prism:before {
  content: "" !important;
}

.pictogram-project:before {
  content: "" !important;
}

.pictogram-quality:before {
  content: "" !important;
}

.pictogram-quantitative-finance:before {
  content: "" !important;
}

.pictogram-question-mark:before {
  content: "" !important;
}

.pictogram-quiz:before {
  content: "" !important;
}

.pictogram-quote:before {
  content: "" !important;
}

.pictogram-racetrack:before {
  content: "" !important;
}

.pictogram-radar:before {
  content: "" !important;
}

.pictogram-rapid-prototyping:before {
  content: "" !important;
}

.pictogram-realtime-simulation-and-testing:before {
  content: "" !important;
}

.pictogram-reinforcement-learning:before {
  content: "" !important;
}

.pictogram-release:before {
  content: "" !important;
}

.pictogram-report-generation:before {
  content: "" !important;
}

.pictogram-request:before {
  content: "" !important;
}

.pictogram-research:before {
  content: "" !important;
}

.pictogram-robotics:before {
  content: "" !important;
}

.pictogram-rover:before {
  content: "" !important;
}

.pictogram-safety:before {
  content: "" !important;
}

.pictogram-satellitedish:before {
  content: "" !important;
}

.pictogram-scale:before {
  content: "" !important;
}

.pictogram-script:before {
  content: "" !important;
}

.pictogram-security:before {
  content: "" !important;
}

.pictogram-sensor:before {
  content: "" !important;
}

.pictogram-server:before {
  content: "" !important;
}

.pictogram-share:before {
  content: "" !important;
}

.pictogram-signal-processing:before {
  content: "" !important;
}

.pictogram-simulation-graphics:before {
  content: "" !important;
}

.pictogram-simulink:before {
  content: "" !important;
}

.pictogram-smart-phone:before {
  content: "" !important;
}

.pictogram-smartphone-sensors:before {
  content: "" !important;
}

.pictogram-space:before {
  content: "" !important;
}

.pictogram-speed:before {
  content: "" !important;
}

.pictogram-sql-database:before {
  content: "" !important;
}

.pictogram-store:before {
  content: "" !important;
}

.pictogram-student:before {
  content: "" !important;
}

.pictogram-submarine:before {
  content: "" !important;
}

.pictogram-sun:before {
  content: "" !important;
}

.pictogram-support:before {
  content: "" !important;
}

.pictogram-target:before {
  content: "" !important;
}

.pictogram-teacher:before {
  content: "" !important;
}

.pictogram-technical-services:before {
  content: "" !important;
}

.pictogram-techsupport:before {
  content: "" !important;
}

.pictogram-test-and-measurement:before {
  content: "" !important;
}

.pictogram-thingspeak:before {
  content: "" !important;
}

.pictogram-train:before {
  content: "" !important;
}

.pictogram-training:before {
  content: "" !important;
}

.pictogram-transportation:before {
  content: "" !important;
}

.pictogram-tutorials:before {
  content: "" !important;
}

.pictogram-university:before {
  content: "" !important;
}

.pictogram-userstory:before {
  content: "" !important;
}

.pictogram-variants:before {
  content: "" !important;
}

.pictogram-verification-validation-and-test:before {
  content: "" !important;
}

.pictogram-video:before {
  content: "" !important;
}

.pictogram-video-strip:before {
  content: "" !important;
}

.pictogram-webbrowser:before {
  content: "" !important;
}

.pictogram-webcam:before {
  content: "" !important;
}

.pictogram-webinar:before {
  content: "" !important;
}

.pictogram-wireless-communications:before {
  content: "" !important;
}

.pictogram-wireless-connection:before {
  content: "" !important;
}

.pictogram-wrench:before {
  content: "" !important;
}

/* ---- Popovers ---- */
.popover {
  font-size: 13px;
}

/* ---- Progress Spinner ---- */
.progress_spinner {
  width: 64px;
  height: 64px;
  margin: 0 auto;
  border-radius: 50%;
  border: 4px solid #e6e6e6;
  position: relative;
}

.progress_spinner_dial {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  clip: rect(0, 64px, 64px, 32px);
  content: "";
  position: absolute;
  top: -4px;
  left: -4px;
}

.progress_spinner_dial:before {
  width: 64px;
  height: 64px;
  border: 4px solid #00a9e0;
  border-radius: 50%;
  clip: rect(0, 32px, 64px, 0);
  content: "";
  position: absolute;
  transform: rotate(0deg);
}

.gt_50 .progress_spinner_dial:after {
  width: 64px;
  height: 64px;
  border: 4px solid #00a9e0;
  border-radius: 50%;
  clip: rect(0, 64px, 64px, 32px);
  content: "";
  position: absolute;
  transform: rotate(0deg);
}

.gt_50 .progress_spinner_dial {
  clip: rect(0, 64px, 64px, 0px);
}

/* Progress Spinner: Determinate */
.progress_spinner_determinate.gt_50 .progress_spinner_dial:before {
  clip: rect(0, 32px, 64px, 0px);
}

.progress_spinner_text_container {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #fff;
  content: "";
  display: table;
  position: absolute;
  top: calc(50% - 56px/2);
  left: calc(50% - 56px/2);
  text-align: center;
}

.progress_spinner_text {
  display: table-cell;
  vertical-align: middle;
}

.progress_spinner_text_container span {
  display: block;
  font-size: 20px;
  font-weight: bold;
  color: #00a9e0;
}

.progress_spinner_percent_complete.add_percent_symbol:after {
  content: "%";
}

.progress_spinner_determinate.complete {
  border-color: #008013;
}

.progress_spinner_determinate.complete .progress_spinner_dial:before {
  border-color: transparent;
}

.progress_spinner_determinate.complete {
  -webkit-animation: pulsate-fwd 0.5s ease-in-out 0.2s both;
  animation: pulsate-fwd 0.5s ease-in-out 0.2s both;
}

.progress_spinner_determinate.complete.scale-out-center {
  -webkit-animation: scale-out-center 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
  animation: scale-out-center 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
}

span[class*=icon-].progress_spinner_loading_complete:not(.glyphicon) {
  display: none;
}

/* Progress Spinner: Indeterminate */
.progress_spinner.progress_spinner_indeterminate {
  animation: rotation 2s infinite linear;
}

.progress_spinner.progress_spinner_indeterminate .progress_spinner_dial:before {
  transform: rotate(60deg);
}

/* Progress Spinner: Animation - animation pulsate-fwd per http://animista.net */
@-webkit-keyframes pulsate-fwd {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes pulsate-fwd {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
/* Progress Spinner: Animation - animation scale-out-center per http://animista.net */
@-webkit-keyframes scale-out-center {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 1;
  }
}
@keyframes scale-out-center {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 1;
  }
}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
/*---- Rating ----*/
.rating_container {
  white-space: nowrap;
}

.rating_container p {
  display: inline-block;
  font-size: 22px;
}

.rating_scale {
  display: inline-block;
}

/* Rating Stars: Gray */
.rate_input,
.rating_scale {
  color: #e6e6e6;
  display: inline-block;
  font: 15px/1.75 "mathworks";
  position: relative;
}

.rating:before {
  content: "";
}

/* Rating Stars: Yellow */
.rated {
  color: #edb120;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
}

.rated:before {
  content: "";
}

/* Rating: Ranking */
.ranking {
  font-size: 13px;
}

.ranking .list-inline li + li {
  border-left: 1px solid #212121;
}

/* Rating: Input */
.rating_container .radio_group_label {
  margin-bottom: 0;
  display: inline-block;
  font-size: 15px;
  line-height: 1.75;
  vertical-align: top;
}

.rating_container .control-label.radio_group_label {
  padding-top: 0;
  font-weight: bold;
}

/* Rating Input: Radio Buttons */
.rate_input:not(:checked) > input {
  width: 1px;
  height: 1px;
  padding: 0;
  border: none;
  margin: -1px;
  clip: rect(0 0 0 0);
  overflow: hidden;
  position: absolute;
}

.rate_input:not(:checked) > label {
  width: 1.175em;
  padding: 0 0.0625em 0;
  margin-bottom: 0;
  margin-right: 0.0625em;
  float: right;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
}

.rate_input:not(:checked) > label:before {
  content: "";
  margin-right: 0.5em;
}

.rate_input > input:checked ~ label {
  color: #edb120;
}

.rate_input:not(:checked) > label:hover,
.rate_input:not(:checked) > label:hover ~ label {
  color: #edb120;
}

.rate_input > input:checked + label:hover,
.rate_input > input:checked + label:hover ~ label,
.rate_input > input:checked ~ label:hover,
.rate_input > input:checked ~ label:hover ~ label,
.rate_input > label:hover ~ input:checked ~ label {
  color: #edb120;
}

.rate_input > label:active {
  left: 2px;
  position: relative;
  top: 2px;
}

/* Rating: Hidden */
.visuallyhidden {
  width: 1px;
  height: 1px;
  padding: 0;
  border: none;
  margin: -1px;
  clip: rect(0 0 0 0);
  overflow: hidden;
  position: absolute;
}

/* ---- Rows : Color Alternating ---- */
/* Note: This background color is used on alternating table rows as well. Update in both places */
.row_striped {
  padding: 0 15px;
}

.row_striped > .row:nth-of-type(odd) {
  background-color: #f5f5f5;
}

/* ---- Search Box (In-Page) ---- */
.content_container .search_nested_content_container .conjoined_search {
  height: 30px;
  padding: 3px 12px;
  border-radius: 4px 0 0 4px !important;
}

.content_container .search_nested_content_container .input-group-btn:last-child > .btn {
  margin-left: 0;
}

.content_container .search_nested_content_container .btn_search_adjacent {
  padding-left: 8px;
  padding-right: 8px;
  border-radius: 0 4px 4px 0;
  background-color: #004b87;
  color: #fff !important;
}

.content_container .search_nested_content_container .btn_search_adjacent.icon-search {
  padding-top: 6px;
  padding-bottom: 6px;
}

/* Scoped Search */
.content_container .search_nested_content_container .dropdown-toggle {
  height: 30px;
  padding-top: 4px;
  padding-right: 22px;
  padding-bottom: 3px;
  margin-right: 1px;
  border-radius: 0;
  font-size: 13px;
  line-height: 1;
}

/* In-Page Search in a Blue Band (Support Landing) */
.content_container .band:not(.add_background_color_gray) .search_nested_content_container .conjoined_search {
  color: #212121 !important;
  border: none;
}

.content_container .band:not(.add_background_color_gray) .search_nested_content_container .btn_search_adjacent {
  background-color: #fff;
  color: #004b87 !important;
}

/* Focus States for A11y */
.content_container .search_nested_content_container button:focus,
.content_container .search_nested_content_container .form-control.conjoined_search:focus {
  outline: 2px solid #268cdd;
  outline-offset: 2px;
}

.content_container .band:not(.add_background_color_gray) .search_nested_content_container button:focus,
.content_container .band:not(.add_background_color_gray) .search_nested_content_container .form-control.conjoined_search:focus {
  outline: 2px solid rgba(255, 255, 255, 0.65) !important;
  outline-offset: 3px;
}

/* Support for Web-Standards Doc: Section Header Examples in Page */
.content_container .section_header .search_nested_content_container button:focus {
  outline-color: rgba(255, 255, 255, 0.65);
  outline-offset: 0;
}

.content_container .section_header .search_nested_content_container .form-control.conjoined_search:focus {
  outline-color: rgba(255, 255, 255, 0.65);
}

/* Remove Animation when Changing Search Scope | g2616571 */
.search_nested_content_container .collapsing {
  transition: none !important;
}

/* ---- Search Nuggets ---- */
.nugget_container {
  padding: 5px 5px 0;
  margin-top: 10px;
  background: #f5f5f5;
  overflow: hidden;
}

.nugget_label {
  margin: 8px 13px 0 5px;
  font-size: 11px;
  float: left;
  text-transform: uppercase;
}

/* Nuggets 1.0 */
.nugget {
  max-width: 200px;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
  margin-bottom: 5px;
  background: #fff;
  float: left;
}

.nugget + .nugget {
  margin-left: 5px;
}

.nugget .label {
  padding: 0;
  color: #212121;
  font-size: 12px;
  font-weight: normal;
}

.nugget:hover {
  background-color: rgba(0, 0, 0, 0.04);
  border-color: #616161;
}

.nugget:hover .label {
  text-decoration: line-through;
}

.nugget a {
  padding: 3px 25px 5px 5px;
  color: #212121;
  display: block;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nugget a:hover {
  text-decoration: none;
}

.nugget a.icon-remove {
  padding-left: 5px;
}

.nugget a.icon-remove:before {
  right: 3px;
  top: 5px;
}

.nugget_remove_all {
  background: transparent;
}

.nugget_remove_all a {
  padding-right: 5px;
}

.nugget_remove_all:hover {
  border: 1px solid #616161;
  background: transparent;
}

.nugget_remove_all:hover .label {
  text-decoration: none;
}

/* Nuggets: Convert to Button List for Mobile */
@media screen and (max-width: 420px) {
  .nugget_label {
    margin: 6px 0 11px 5px;
    display: block;
    float: none;
  }

  .nugget {
    max-width: none;
    border: none;
    border-radius: 0;
    display: block;
    float: none;
    overflow: hidden;
  }

  .nugget + .nugget {
    margin-left: 0;
  }

  .nugget_remove_all:hover {
    border: none;
  }
}
/* Nuggets 2.0 */
.search_nuggets {
  height: 41px;
  margin-bottom: 20px;
  opacity: 0;
  overflow: hidden;
  transition: opacity 0.25s ease, height 0.25s ease;
}

.nuggets_v2 {
  width: 100%;
  padding: 6px 9px 0 87px;
  background: #f5f5f5;
  float: left;
  overflow: visible;
  position: relative;
}

.nuggets_v2 .nuggets_title {
  padding: 7px 8px 6px 9px;
  margin: 0 0 6px;
  display: inline-block;
  float: left;
  font-size: 11px;
  text-transform: uppercase;
  position: absolute;
  top: 6px;
  left: 0;
}

.nuggets_v2 .nugget_list_container {
  float: left;
  font-size: 0;
}

.nuggets_v2 .nugget_list {
  margin-bottom: 0;
  display: inline-block;
  font-size: 0;
  white-space: nowrap;
}

.nuggets_v2 .nugget {
  margin: 0 0 6px 5px;
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  float: none;
}

.nuggets_v2 .nugget:hover {
  text-decoration: line-through;
}

.nuggets_v2 .nugget a {
  padding: 8px 25px 7px 5px;
  line-height: 1;
}

.nuggets_v2 .nugget a.icon-remove:before {
  font-size: 16px;
  right: 3px;
  top: calc(50% - (22px / 2));
}

.nuggets_v2 .nugget_remove_all {
  margin-bottom: 6px;
  border: 1px solid transparent;
  display: inline-block;
  float: left;
  line-height: 1;
}

.nuggets_v2 .nugget_remove_all a {
  padding: 8px 5px 7px;
  color: #0076a8 !important;
  display: inline-block;
  font-size: 12px;
  line-height: 1;
}

#nugget_overflow_actuator {
  margin: 0 0 6px 5px;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
  display: inline-block;
  float: left;
  font-size: 12px;
  line-height: 1;
}

#nugget_overflow_actuator a {
  padding: 8px 5px 7px;
  color: #212121 !important;
  display: inline-block;
  text-decoration: none !important;
}

#nugget_overflow_actuator:hover {
  border-color: #212121;
}

#nugget_overflow_actuator a {
  font-size: 0;
}

#nugget_overflow_actuator a:before {
  content: "view less";
  font-size: 12px;
}

#nugget_overflow_actuator a.collapsed {
  font-size: 12px;
}

#nugget_overflow_actuator a.collapsed:before {
  content: "";
}

#nugget_overflow_container {
  width: 100%;
}

.nugget_overflow_list {
  margin-bottom: 0;
  display: inline-block;
  float: left;
  font-size: 0;
}

/* ---- Mobile (xs) ---- */
@media (max-width: 767px) {
  .nuggets_v2 {
    padding-left: 9px !important;
  }

  .nuggets_v2 .nuggets_title {
    display: block;
    float: none;
    position: relative;
    top: auto;
    left: auto;
  }

  .nuggets_v2 .nugget_list_container {
    float: none;
  }

  .nuggets_v2 .nugget_list {
    float: none;
  }

  .nuggets_v2 .nugget_overflow {
    padding-left: 0 !important;
  }
}
/* ---- Sections ---- */
/* Note: Any changes to <section> will negatively impact Doc. Contact Ryan Johnson before making any change */
.subsection {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #e6e6e6;
}

/* ---- Separators ---- */
/* Deprecated - Use <hr> instead */
.separator {
  margin: 0 0 21px;
  border-top: 1px solid #e6e6e6;
}

/* ---- Slider ---- */
.slider_container {
  padding: 20px 15px 0;
  margin-bottom: 30px;
  display: block;
  background-color: #f5f5f5;
  overflow: hidden;
}

.slider_container p {
  margin-bottom: 0;
}

.slider_container .slide {
  margin: 0 auto;
  position: relative;
}

/* Slider: Content */
.slider-inner {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.slider-inner > .item {
  display: none;
  position: relative;
  transition: 0.6s ease-in-out left;
  -webkit-transition: 0.6s ease-in-out left;
}

.slider-inner > .item > img,
.slider-inner > .item > a > img {
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 1;
}

.slider-inner > .active,
.slider-inner > .next,
.slider-inner > .prev {
  display: block;
}

.slider-inner > .next,
.slider-inner > .prev {
  width: 100%;
  position: absolute;
  top: 0;
}

.slider-inner > .next {
  left: 100%;
}

.slider-inner > .prev {
  left: -100%;
}

.slider-inner > .active,
.slider-inner > .next.left,
.slider-inner > .prev.right {
  left: 0;
}

/* Slider: Control */
.slider-control {
  width: 30px;
  bottom: 0;
  color: #0076a8;
  font-size: 26px;
  position: absolute;
  text-align: center;
  text-shadow: none;
  top: -20px;
}

.slider-control.left {
  left: -15px;
}

.slider-control.right {
  right: -15px;
}

.slider-control [class*=icon-] {
  position: absolute;
  top: calc(50% - 14px);
  z-index: 5;
}

.slider-control.left [class*=icon-] {
  left: 1px;
}

.slider-control.right [class*=icon-] {
  right: 1px;
}

.slider-control:hover [class*=icon-],
.slider-control:focus [class*=icon-] {
  color: #004b87;
  opacity: 0.9;
  /* outline: none */
  text-decoration: none;
}

.slider-control .icon-prev,
.slider-control .icon-next {
  font-family: mathworks;
}

.slider-control .icon-prev:before {
  content: "";
}

.slider-control .icon-next:before {
  content: "";
}

/* ---- Small Text ---- */
small p,
small ul,
small ol,
.small p,
.small ul,
.small ol {
  margin-bottom: 15px;
}

/* Small Text: Size Options */
small.small_90,
.small.small_90 {
  font-size: 90%;
}

small.small_70,
.small.small_70 {
  font-size: 70%;
}

/* Deprecated: Small Text */
small.percent_90 {
  font-size: 90%;
}

small.percent_70 {
  font-size: 70%;
}

/* ---- Social Media ---- */
/* Social Media: Icons */
.social_media.large img,
.social_media.large object {
  width: 24px;
  height: 24px;
  display: inline-block;
}

.social_media.large .social_media_icons li {
  padding-left: 0;
  margin-bottom: 0;
  float: left;
}

.social_media.large .social_media_icons li + li {
  padding-left: 14px;
}

/* Social Media: Share */
.sharebuttons li {
  height: 24px;
}

/* Adjust for FB share button */
.fb_iframe_widget span {
  vertical-align: baseline !important;
}

.sharebuttons.list-inline .fb-share-button span {
  height: 20px !important;
}

/* ---- Superscript / Subscript ---- */
sub,
sup {
  font-size: 55%;
  line-height: 0;
  position: relative;
}

sup {
  top: -0.85em;
}

/* ---- Tabs ---- */
/* Tab: Controls -- [ Additional Styles: MD,XS ] */
.nav-tabs {
  margin-left: 0;
}

.nav-tabs li {
  padding-left: 0;
  margin-bottom: -1px;
  font: normal 400 16px/1.13 "Roboto", sans-serif;
}

ul.nav-tabs li:before {
  min-width: 0;
  margin-left: 0;
  content: "";
  display: block;
}

.nav-tabs li a {
  /* outline: none; */
}

.nav-tabs li:hover a {
  color: #004b87;
}

/* Controls: Icons */
.nav-tabs li span[class*=icon-]:not(.glyphicon) {
  margin: -2px 5px 0 0;
  float: left;
}

/* Controls: In Bands */
.band[class*=add_background_color_] .tab-container .nav-tabs > li > a {
  background-color: rgba(255, 255, 255, 0.8);
  color: #212121 !important;
  transition: background-color 0.3s ease;
}

.band[class*=add_background_color_] .tab-container .nav-tabs > li > a:hover {
  background-color: rgba(255, 255, 255, 0.6);
}

.band[class*=add_background_color_] .tab-container .nav-tabs > li.active a {
  background-color: white;
}

/* Tab: Content */
.tab-content {
  padding: 30px 15px;
  background-color: #fff;
  border: 1px solid #e6e6e6;
  border-top: none;
}

/* Tab: Layout */
/* Tab Layout: Accordion */
.tab-container .panel-title {
  font-size: 19px;
}

.tab-container .responsive .panel-heading {
  padding: 0;
}

.tab-container .responsive .panel-heading a {
  padding: 10px 15px;
  color: #212121;
  /* outline: none */
  overflow: auto;
}

.tab-container a.accordion-toggle {
  display: block;
  text-decoration: none;
}

.tab-container a.accordion-toggle:hover {
  color: #212121;
}

.tab-container a.accordion-toggle .label-description {
  display: none;
}

.tab-container .accordion-toggle .icon-arrow-open-up,
.tab-container .accordion-toggle .icon-arrow-open-down {
  float: right;
}

.tab-container .accordion-toggle .icon-arrow-open-up {
  display: inline-block;
}

.tab-container .accordion-toggle .icon-arrow-open-down {
  display: none;
}

.tab-container .accordion-toggle.collapsed .icon-arrow-open-up {
  display: none;
}

.tab-container .accordion-toggle.collapsed .icon-arrow-open-down {
  display: inline-block;
}

/* Tab Layout: Vertical */
.tab-container .tabs-vertical .tab-pane.active {
  padding-bottom: 0;
  border-bottom: none;
}

.tab-container .tabs-vertical {
  width: 25%;
  padding-top: 30px;
  border: none;
  float: left;
  position: relative;
}

.tab-container .tabs-vertical + .tab-content {
  width: 75%;
  padding-left: 15px;
  padding-right: 15px;
  border-top: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  float: left;
  position: relative;
}

.tab-container .tabs-vertical .label-description {
  color: #212121;
  display: block;
  font: normal 400 14px/1 "Roboto", sans-serif;
  text-decoration: none;
}

.tab-container .tabs-vertical > li {
  margin-bottom: 2px;
  float: none;
}

.tab-container .tabs-vertical > li > a {
  margin-right: 0;
  border-radius: 4px 0 0 4px;
  display: block;
}

.tab-container .tabs-vertical > li.active > a,
.tab-container .tabs-vertical > li.active > a:focus,
.tab-container .tabs-vertical > li.active > a:hover {
  margin-right: -1px;
  border-right-color: #fff;
  border-bottom-color: #e6e6e6;
  background: #fff;
  z-index: 1000;
}

/* ---- Tables ---- */
.table {
  font-size: 14px;
  line-height: 1.5;
}

.table p,
.table ul {
  margin-bottom: 10px;
}

.table li {
  margin-bottom: 3px;
}

/* Tables: Agenda [ Additional Styles: XS ] */
.agenda[class*=table] {
  border: 1px solid #e6e6e6;
}

.agenda .table-responsive {
  margin-bottom: 20px;
}

.agenda .table {
  margin-bottom: 0;
}

.agenda .table td[class*=add_background_color] {
  font-weight: bold;
  vertical-align: bottom;
}

.agenda .table .agenda_speaker {
  color: #616161;
  display: block;
  font-style: italic;
}

/* Tables: Bordered */
.table-bordered,
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border-color: #e6e6e6;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 1px;
}

/* Tables: Collapsing Table [ Additional Styles: XS ] */
/* Tables: Condensed */
.table-condensed {
  font-size: 13px;
}

/* Tables: Datatable */
.datatable {
  margin: 0 0 21px;
}

.datatable th {
  padding: 8px 15px;
  background: #f5f5f5;
  color: #212121;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.14;
  vertical-align: middle;
}

.datatable td {
  padding: 8px 15px;
  font-size: 12px;
  line-height: 1.14;
}

/* Tables: Striped [ Additional Styles: XS ] */
/* Note: This color is used on alternating rows as well. Update in both places */
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f5f5f5;
}

/* ---- Tags ---- */
a.tag_component {
  display: inline-block;
  padding: 4px 12px;
  border: 1px solid #0076a8;
  border-radius: 20px;
  margin: 0 10px 10px 0;
  color: #0076a8;
  font-size: 12px;
  line-height: 1;
  vertical-align: middle;
  text-decoration: none;
  text-transform: lowercase;
}

a.tag_component:hover, a.tag_component:visited {
  border-color: #004b87;
  color: #004b87;
  text-decoration: none;
  cursor: pointer;
}

a.tag_component.tag_large {
  font-size: 15px;
  line-height: 1.2;
}

a.tag_component.tag_remove .icon-remove {
  margin-right: -5px;
  color: #0076a8;
}

a.tag_component.tag_remove .icon-remove:hover {
  color: #004b87;
}

/* ---- Thumbnail ---- */
.thumbnail {
  padding: 0;
  border: none;
  border-radius: 0;
  background-color: transparent;
}

.thumbnail img {
  border: 1px solid #e6e6e6;
}

.thumbnail > img,
.thumbnail a > img {
  margin-left: 0;
  margin-right: 0;
}

/* Thumbnail: Assets */
.thumbnail.thumbnail_asset a {
  width: 100%;
  margin-bottom: 10px;
  display: block;
  float: left;
  position: relative;
  text-decoration: none;
}

.asset_overlay {
  position: relative;
}

.asset_title {
  display: block;
}

/* Thumbnail/Video: Overlays */
.thumbnail.thumbnail_asset .overlay_container,
.video .bc-outer-container .videoplayer .overlay_container {
  padding: 2px;
  margin: 1px;
  background: #212121;
  background: rgba(0, 0, 0, 0.7);
  bottom: 0;
  font-size: 12px;
  line-height: 1;
  position: absolute;
  right: 0;
}

.video .bc-outer-container .videoplayer .overlay_container {
  z-index: 100;
}

.thumbnail.thumbnail_asset.large .overlay_container,
.video .bc-outer-container .videoplayer.large .overlay_container {
  padding: 6px 9px;
  font-size: 20px;
}

.thumbnail.thumbnail_asset:hover .overlay_container,
.thumbnail.thumbnail_asset:focus .overlay_container,
.video .bc-outer-container .videoplayer:hover .overlay_container,
.video .bc-outer-container .videoplayer:focus .overlay_container {
  background: #5a5a5a;
}

.thumbnail.thumbnail_asset .overlay_container.left,
.video .bc-outer-container .videoplayer .overlay_container.left {
  left: 0;
  right: auto;
}

.thumbnail.thumbnail_asset .overlay_container .video_length,
.video .bc-outer-container .videoplayer .overlay_container .video_length {
  padding-left: 0.2em;
  color: #fff !important;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  line-height: 1;
}

/* ---- Type Ahead ---- */
.typeahead_container.dropdown-menu {
  margin-top: 11px;
  border-radius: 0 0 4px 4px;
}

/* Modal Backdrop Support */
.typeahead_modal .header {
  position: relative;
  z-index: 1035;
}

.typeahead_modal .modal-backdrop {
  z-index: 1034;
}

.typeahead_modal .search .input-group {
  z-index: 1037;
}

/* Global Search for Off-Canvas */
body#responsive_offcanvas.modal-open.typeahead_modal {
  padding-right: 0 !important;
  overflow-y: scroll;
}

body#responsive_offcanvas.modal-open.typeahead_modal .row-offcanvas {
  height: calc(100vh - 98px);
  overflow: hidden;
}

/* ---- Mobile (xs) ---- */
@media (max-width: 767px) {
  /* Global */
  body.modal-open.typeahead_modal {
    padding-right: 0 !important;
    overflow-y: hidden;
  }

  body.modal-open.typeahead_modal .typeahead_container.dropdown-menu {
    padding-left: 15px;
    margin-top: 0;
    border: none;
    border-radius: 0;
  }

  /* Global: Section Header Search */
  body.modal-open.typeahead_modal .section_header .typeahead_container.dropdown-menu {
    width: calc(100vw - (100vw - 100%)) !important;
    height: calc(100vh - 98px) !important;
    margin-left: -15px;
  }

  /* Global: In-Page Search */
  body.modal-open.typeahead_modal .content_container .typeahead_container.dropdown-menu {
    width: 100vw !important;
    margin-top: 9px;
    margin-left: -15px;
  }

  /* Off-Canvas */
  body#responsive_offcanvas.modal-open.typeahead_modal #search_scope_support .input-group {
    position: initial;
  }

  body#responsive_offcanvas.modal-open.typeahead_modal {
    overflow-y: scroll;
  }

  body#responsive_offcanvas.modal-open.typeahead_modal .section_header .typeahead_container.dropdown-menu {
    margin-left: 0;
  }
}
/* Adjust for Scrolling on Height-Challenged Scenarios: AEM & Doc */
.typeahead_container {
  max-height: calc(100vh - 46px - 52px - 20px);
  overflow-y: auto;
}

.typeahead_container dl {
  width: 100%;
  margin-bottom: 26px;
  float: left;
  position: relative;
}

.typeahead_container dt {
  width: 90px;
  float: left;
  color: #c04c0b;
  font-weight: bold;
  position: absolute;
}

.typeahead_container dd {
  width: calc(100% - 101px);
  max-height: 270px;
  padding: 0;
  margin: 0 0 0 101px;
  float: left;
  overflow-y: auto;
}

.typeahead_container dd ul.list-unstyled > li {
  margin-bottom: 10px;
}

.typeahead_container * {
  font-size: 14px;
  line-height: 1.25;
}

.typeahead_container *:last-child {
  margin-bottom: 0 !important;
}

.typeahead_container a:not(.see_all_results) {
  padding-right: 30px;
  color: #212121 !important;
  display: block;
  text-decoration: none !important;
  transition: background-color 0.3s ease;
}

.typeahead_container a:not(.see_all_results):hover {
  background-color: #f5f5f5;
}

.typeahead_container a:not(.see_all_results):active {
  background-color: #e6e6e6;
}

.typeahead_container a.see_all_results {
  overflow: hidden;
  position: relative;
}

/* Styling for .selected-suggestion & Keyboard Navigation */
.typeahead_container li.selected-suggestion,
.typeahead_container li.selected-suggestion a {
  background-color: #f5f5f5;
}

/* Defeat doc_center.css Search App Styling of Suggestions */
.typeahead_container li.suggestion {
  width: auto;
  padding: 0;
  color: inherit;
  cursor: default;
  float: none;
  line-height: inherit;
}

.typeahead_container .suggestion_summary {
  width: 100%;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.typeahead_container .suggestion_highlight {
  color: #212121;
  font-weight: bold;
}

.typeahead_container .suggestion_product {
  color: #616161;
  display: block;
}

/* Search Suggestions */
.typeahead_container dl.typeahead_suggestions dt {
  padding-top: 5px;
}

.typeahead_container dl.typeahead_suggestions dd ul.list-unstyled > li {
  margin-bottom: 0;
}

.typeahead_container dl.typeahead_suggestions a {
  padding-top: 5px;
  padding-bottom: 5px;
}

/* Type Specific */
/* Grouped */
.typeahead_container.typeahead_type_grouped {
  margin-left: -100px;
  padding: 20px 0 20px 10px;
}

/* Basic */
.typeahead_container.typeahead_type_basic {
  padding: 15px 0;
}

.typeahead_container.typeahead_type_basic dl {
  float: none;
}

.typeahead_container.typeahead_type_basic dt {
  display: none;
}

.typeahead_container.typeahead_type_basic dd {
  width: 100%;
  max-height: none;
  margin-left: 0;
  float: none;
  overflow-y: visible;
}

.typeahead_container.typeahead_type_basic a {
  padding-left: 10px;
}

/* Options: Removable Suggestions */
.typeahead_container.typeahead_option_remove_suggestions li {
  padding-right: 65px;
  position: relative;
}

.typeahead_container.typeahead_option_remove_suggestions li:hover {
  background-color: #f5f5f5;
}

.typeahead_container.typeahead_option_remove_suggestions li.more_suggestions:hover {
  background-color: transparent;
}

.typeahead_container.typeahead_option_remove_suggestions a {
  padding-right: 0;
  margin-right: 30px;
}

.typeahead_container.typeahead_option_remove_suggestions a:hover {
  background-color: transparent;
}

.typeahead_container.typeahead_option_remove_suggestions a.remove_suggestion {
  margin-right: 15px;
  color: #616161 !important;
  display: inline-block;
  float: right;
  font-size: 13px;
  position: absolute;
  top: 50%;
  right: 0;
  text-align: right;
  transform: translateY(-50%);
}

.typeahead_container.typeahead_option_remove_suggestions a.remove_suggestion:focus,
.typeahead_container.typeahead_option_remove_suggestions a.remove_suggestion:hover {
  color: #0076a8 !important;
  text-decoration: underline !important;
}

/* Styling for .selected-suggestion & Keyboard Navigation */
.typeahead_container.typeahead_option_remove_suggestions li.selected-suggestion {
  background-color: #f5f5f5;
}

.typeahead_container.typeahead_option_remove_suggestions li.selected-suggestion a {
  background-color: transparent;
}

/* Responsive Behavior */
/* ---- Tablet (sm) ---- */
@media (min-width: 768px) and (max-width: 991px) {
  .typeahead_container dd ul.list-unstyled > li {
    margin-bottom: 15px;
  }

  .typeahead_container a:not(.icon-chevron) {
    padding-right: 20px;
  }

  .typeahead_container dl.typeahead_suggestions dd ul.list-unstyled > li {
    margin-bottom: 5px;
  }

  .typeahead_container.typeahead_option_remove_suggestions a {
    padding-right: 0;
  }
}
/* ---- Mobile (xs) ---- */
@media (max-width: 767px) {
  .typeahead_container dl {
    margin-bottom: 20px;
    float: none;
  }

  .typeahead_container dt {
    width: 100%;
    margin-bottom: 15px;
    float: none;
    position: relative;
  }

  .typeahead_container dd {
    width: 100%;
    margin-left: 0;
    float: none;
  }

  .typeahead_container dd ul.list-unstyled > li {
    margin-bottom: 15px;
  }

  .typeahead_container a:not(.icon-chevron) {
    padding-right: 26px;
  }

  .typeahead_container dl.typeahead_suggestions dd ul.list-unstyled > li {
    margin-bottom: 5px;
  }

  .typeahead_container.typeahead_type_grouped {
    padding: 8px 0;
    margin-left: 0;
  }

  .typeahead_container.typeahead_type_grouped dt {
    padding-left: 11px;
  }

  .typeahead_container.typeahead_type_grouped a:not(.icon-chevron) {
    padding-left: 11px;
  }

  .typeahead_container.typeahead_type_grouped a.icon-chevron {
    margin-left: 11px;
  }

  .typeahead_container.typeahead_type_basic {
    padding: 3px 0;
  }

  .typeahead_container.typeahead_option_remove_suggestions a {
    padding-right: 0;
  }
}
/* Doc Specific */
#suggestions.typeahead_v2 {
  margin-top: 11px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0 0 4px 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

#suggestions.typeahead_v2 .typeahead_container.typeahead_type_grouped {
  margin-left: 0;
  overflow-x: hidden;
}

/* Doc Specific: Responsive Behavior (Non-Mobile) */
@media (min-width: 768px) {
  #suggestions.typeahead_v2 {
    margin-left: -100px;
  }
}
/* Doc Specific: Responsive Behavior (Mobile) */
@media (max-width: 767px) {
  #suggestions.typeahead_v2 {
    width: calc(100% - 54px - 15px) !important;
    margin: 0;
  }
}
/* ---- Video ---- */
.video_length,
.video_count {
  color: #616161;
}

/* ---- Wells ---- */
.well {
  border-radius: 0;
}

/* ------------------------------------
$ Structure
------------------------------------ */
/* ---- Header ---- */
.header {
  background: #fff;
}

/* Global Navbars */
.navbar {
  min-height: 0;
  margin-bottom: 0;
  border: none;
}

.navbar-default {
  background-color: transparent;
}

.navbar-collapse ul {
  margin-bottom: 0;
}

.navbar-collapse li {
  padding-left: 0;
  margin-bottom: 0;
  background: none;
  font-size: 14px;
}

.navbar-default .topnav.navbar-nav {
  margin-top: 11px;
}

.navbar-default .topnav.navbar-nav > li > a {
  padding: 5px 10px;
  color: #0076a8;
  display: block;
  text-decoration: none;
  white-space: nowrap;
}

.navbar-default .topnav.navbar-nav > li > a,
.navbar-default .topnav.navbar-nav > li > a:visited {
  color: #212121;
}

.navbar-default .topnav.navbar-nav > li > a:hover {
  color: #0076a8;
}

.navbar-default .topnav.navbar-nav > li.active > a,
.navbar-default .topnav.navbar-nav > li.active > a:hover {
  border-radius: 4px;
  background: #e2f0ff;
  color: #212121;
}

.navbar-header {
  float: none;
}

.logo_container {
  margin-top: 5px;
  margin-bottom: 6px;
  float: left;
}

.logo_container .mw_logo {
  width: 173px;
  height: 35px;
  margin: 0 20px 0 -6px;
  float: left;
}

.logo_container .mlc_logo {
  width: 173px;
  height: 23px;
  margin: 0 20px 0 -6px;
  float: left;
}

/* Global Navbars: Logo Placement w/o PTools (Desktop) */
#header_desktop .logo_container.ptools_off {
  margin-top: 18px;
}

/* Non-Mobile Adjustments */
@media only screen and (min-width: 992px) {
  #headernav {
    padding-right: 72px;
    margin-top: 13px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: left;
    position: relative;
  }

  #headernav > li {
    margin-left: 12px;
  }

  /* Fixes for Wrapping */
  #headernav {
    font-size: 0;
    text-align: right;
  }

  #headernav > li {
    display: inline-block;
    float: none;
  }

  /* Matrix & MWA Positing to Eliminate CLS */
  #headernav .headernav_login {
    position: absolute;
    top: 0;
    right: 36px;
  }

  #headernav .headernav_logout {
    position: absolute;
    top: 0;
    right: 36px;
  }

  #headernav .headernav_matrix {
    position: absolute;
    top: 0;
    right: 0;
  }

  /* Fixes for WAVE Contrast */
  #headernav .sr-only {
    color: #212121;
  }

  #headernav_collapse .navbar-nav > .open > a,
#headernav_collapse .navbar-nav > .open > a:hover,
#headernav_collapse .navbar-nav > .open > a:focus {
    background-color: transparent;
    color: #616161;
  }

  #headernav_collapse li.headernav_store [class*=companion_btn].btn-xs {
    height: 25px;
    padding-top: 2px;
    padding-bottom: 0;
    margin-left: 0;
    white-space: nowrap;
  }

  #headernav_collapse li.headernav_login .dropdown-menu {
    margin-top: 7px;
    z-index: 1037;
  }

  #headernav_collapse li.headernav_login > a,
#headernav_collapse li.headernav_contact a {
    width: 24px;
    height: 24px;
    padding: 0;
    display: block;
    background: transparent no-repeat center center;
    background-size: cover;
    transition: background-image 0.3s ease;
  }

  /* Use dual backgrounds to pre-load hover state */
  #headernav_collapse li.headernav_contact a {
    background-image: url(/images/responsive/global/ico-header-contact.svg), url(/images/responsive/global/ico-header-contact-hover.svg);
  }

  #headernav_collapse li.headernav_contact a:hover {
    background-image: url(/images/responsive/global/ico-header-contact-hover.svg);
  }

  #headernav_collapse li.headernav_login > a {
    border-radius: 50%;
    background-image: url(/images/responsive/global/ico-header-account.svg), url(/images/responsive/global/ico-header-account-hover.svg);
  }

  #headernav_collapse li.headernav_login > a:hover {
    background-image: url(/images/responsive/global/ico-header-account-hover.svg);
  }

  /* Global Navbars: Dropdowns */
  .navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav > .open > a:hover {
    background: transparent;
  }
}
/* ---- Section Header ---- */
/* Doc Warning: Any height changes to .section_header or .section_header_content need to be reflected in .doc_center_product */
.section_header {
  width: 100%;
  height: 52px;
  background: #0076a8 none !important;
  display: table;
  color: #fff;
}

.section_header_content {
  width: 100%;
  height: 52px;
  padding: 2px 0 0;
  display: table-cell;
  vertical-align: middle;
}

.section_header_title {
  float: left;
}

/* Section Header: A11y */
.section_header_title a:focus {
  outline-color: #fff;
}

.section_header .form-control.conjoined_search:focus {
  outline: 2px solid rgba(255, 255, 255, 0.65);
  outline-offset: 3px;
}

.section_header button:focus {
  outline-color: #fff;
}

/* Section Header: Hierarchy */
.section_header h1,
.section_header p.h1 {
  padding: 0;
  margin-bottom: 0;
  color: #fff;
  font: normal 400 24px/1 "Roboto", sans-serif;
  letter-spacing: -0.02em;
  float: left;
}

/* Section Header: Search [ Additional Styles: SM + XS ] */
.section_header form {
  padding-top: 11px;
}

.section_header .btn_search_adjacent {
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
}

.section_header .btn_search_adjacent:hover,
.section_header .btn_search_adjacent:active,
.section_header .btn_search_adjacent:focus {
  color: #fff;
  /* outline: none; */
}

.section_header .btn_search_adjacent.icon-search {
  padding-top: 6px;
  padding-bottom: 6px;
}

.section_header .btn_search_adjacent.icon-arrow-down {
  padding-right: 8px;
  padding-left: 8px;
  border-left: 1px solid #0076a8;
}

.section_header .conjoined_search {
  height: 30px;
  padding: 3px 12px;
  border: none;
  border-radius: 4px 0 0 4px !important;
}

.section_header .input-group-btn:last-child > .btn {
  margin-left: 0;
}

.section_header .btn_search {
  padding-left: 8px;
  padding-right: 8px;
  border-radius: 0;
}

.section_header .btn_search_adjacent {
  border-radius: 0 4px 4px 0;
  background-color: rgba(0, 0, 0, 0.4);
  color: #fff;
}

.section_header .dropdown-toggle {
  height: 30px;
  margin-right: 1px;
  padding-top: 4px;
  padding-right: 22px;
  padding-bottom: 3px;
  border-radius: 0;
  font-size: 13px;
  line-height: 1;
}

.section_header .dropdown-toggle .caret {
  margin: 6px -16px 0 0;
  float: right;
}

.section_header .dropdown-menu {
  z-index: 1045;
}

.section_header .navbar-toggle {
  margin: 0;
  padding-left: 0;
  border: none;
  color: #fff;
  display: block;
  float: left;
}

.section_header .navbar-toggle .icon-menu-reverse {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: -1px;
}

.section_header .search_scope_label {
  white-space: nowrap;
}

/* Re-enable HTML5 Input Type:Search Clear Affordances (g1193903) */
input[type=search]::-webkit-search-cancel-button {
  height: 14px;
  width: 14px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAn0lEQVR42u3UMQrDMBBEUZ9WfQqDmm22EaTyjRMHAlM5K+Y7lb0wnUZPIKHlnutOa+25Z4D++MRBX98MD1V/trSppLKHqj9TTBWKcoUqffbUcbBBEhTjBOV4ja4l4OIAZThEOV6jHO8ARXD+gPPvKMABinGOrnu6gTNUawrcQKNCAQ7QeTxORzle3+sDfjJpPCqhJh7GixZq4rHcc9l5A9qZ+WeBhgEuAAAAAElFTkSuQmCC) no-repeat center center;
  background-size: 14px;
  display: block;
}

/* Search: Non-Mobile Adjustments */
@media only screen and (min-width: 768px) {
  .section_header .dropdown-toggle {
    white-space: nowrap;
  }

  #mobile_search.collapse {
    height: auto !important;
    display: block;
  }
}
/* Section Header: Filtered Search [ Additional Styles: XS ] */
.section_header [class*=filter] .input-group .form-control {
  height: 30px;
  padding: 2px;
  border: none;
  border-radius: 4px 0 0 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.section_header [class*=filter] .input-group .conjoined_search.form-control {
  height: 26px;
  padding: 3px 0 3px 12px;
  box-shadow: none;
  /* outline: none !important; */
}

.section_header [class*=filter] .input-group .conjoined_search.form-control:focus {
  outline-offset: 5px;
}

.section_header .filterless .input-group .conjoined_search.form-control {
  width: 100%;
}

.section_header .filtered .input-group .conjoined_search.form-control {
  width: calc(100% - 102px);
  margin-left: 2px;
}

/* Clear Filters Nugget */
.section_header .filterless .input-group .nugget {
  display: none;
}

.section_header .filtered .input-group .nugget {
  width: 100px;
  margin-bottom: 0;
  background: #f5f5f5;
  border-color: #bfbfbf;
  transition: border-color 0.3s ease;
}

.section_header .filtered .input-group .nugget a {
  padding-top: 2px;
  padding-bottom: 2px;
  text-decoration: none !important;
}

.section_header .filtered .input-group .nugget:hover {
  border-color: #616161;
}

.section_header .filtered .nugget a.icon-remove:before {
  top: 3px;
}

/* Section Header: Affix v2 */
.sticky_header_container {
  position: sticky !important;
  position: -webkit-sticky;
  top: 0;
  z-index: 1035;
}

.sticky_header_container.affix:not(.offcanvas_v2),
.sticky_header_container.affix-bottom:not(.offcanvas_v2) {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
}

/* ---- Horizontal Nav ---- */
.horizontal_nav_container {
  width: 100%;
  height: 44px;
  background: #fff;
  display: table;
}

.horizontal_nav_container .navbar-nav {
  padding-top: 12px;
  padding-left: 5px;
  margin-left: -30px;
}

.horizontal_nav_container .navbar-nav > li {
  padding: 0 5px;
  font-size: 13px;
  line-height: 1;
}

.horizontal_nav_container .navbar-nav > li + li {
  border-left: 1px solid #e6e6e6;
}

.horizontal_nav_container .navbar-nav > li > a {
  padding: 0 5px;
  color: #212121;
  font-weight: normal;
}

.horizontal_nav_container .navbar-nav > li > a,
.horizontal_nav_container .navbar-nav > li > a:visited {
  color: #0076a8;
}

.horizontal_nav_container .navbar-nav > li:active > a,
.horizontal_nav_container .navbar-nav > li > a:hover {
  background: transparent;
  color: #004b87;
}

.horizontal_nav_container .navbar-nav > .open > a,
.horizontal_nav_container .navbar-nav > .open > a:hover,
.horizontal_nav_container .navbar-nav > .open > a:focus {
  background: transparent;
  color: #004b87;
}

.horizontal_nav_container .navbar-nav > li.active > a,
.horizontal_nav_container .navbar-nav > li.active > a:hover,
.horizontal_nav_container .navbar-nav > li.active > a:focus {
  background: transparent;
  color: #212121;
}

.horizontal_nav_container .caret {
  margin-left: 5px;
}

/* Horizontal Nav: CTA Box */
.horizontal_nav_container .cta_box {
  padding-top: 14px;
}

/* ---- Full Banner ---- */
.full_banner_container {
  background: #fff;
}

/* Full Banner: Carousels */
.full_banner .carousel-inner > .item {
  min-height: 400px;
}

.full_banner.small .carousel-inner > .item {
  min-height: 250px;
}

/* Full Banner: Opacity Container */
.full_banner .opacity_container {
  margin-left: -15px;
  margin-right: -15px;
}

/* ---- Mobile CTA Container ---- */
.cta_container_mobile {
  padding: 20px 0;
  background: #fff;
}

/* ---- Body Lead ---- */
.body_lead_container {
  padding: 30px 0 10px;
  background: #f5f5f5;
  border-bottom: 1px solid #e6e6e6;
}

/* ---- Content ---- */
/* Content Container : If min-height Changes, Update the Affix Values Above */
.content_container,
.content_container_no_conflict {
  min-height: 550px;
  padding: 20px 0 50px;
  border-bottom: 1px solid #e6e6e6;
  background: #fff;
}

/* Skip-to-Content Link */
#content_container:focus {
  outline: none;
}

.body_lead_container + .content_container,
.body_lead_container + .content_container_no_conflict {
  padding-top: 40px;
}

/* ---- Search Results ---- */
mark {
  padding: 0;
  background: transparent;
  color: inherit;
  font-weight: 700;
}

.search_results_label {
  margin-bottom: 10px;
  font-size: 22px;
}

/* Search Results: Pagination Controls */
.pagination_controls {
  float: right;
  color: #616161;
}

.pagination_controls [class*=icon-] {
  font-size: 32px;
  line-height: 1;
}

.pagination_control_left {
  float: left;
}

.pagination_control_meta {
  float: left;
  line-height: 36px;
}

.pagination_control_right {
  float: right;
}

.pagination_control_left a,
.pagination_control_right a {
  display: block;
}

.pagination_control_left a:visited,
.pagination_control_right a:visited {
  color: #0076a8;
}

.pagination_control_meta p {
  margin-bottom: 0;
}

/* Search Results: Table */
/* Search Results Table: Header */
#search_result_header .link_disabled,
#search_result_footer .link_disabled {
  cursor: default !important;
  pointer-events: none;
}

#search_result_header .link_disabled [class*=icon-],
#search_result_footer .link_disabled [class*=icon-] {
  opacity: 0.25;
}

/* Search Results Table: Content */
.search_result_table {
  margin-bottom: 0;
}

.search_result_table .search_title {
  margin-bottom: 5px;
  font-weight: bold;
}

.search_result_table .additional_field {
  margin-bottom: 5px;
}

.search_result_table .new_indicator {
  padding-left: 5px;
}

.search_result_table .search_result_additional_left.thumb {
  width: 20%;
}

.search_result_table .search_result_additional_right.thumb {
  width: 15%;
}

.search_result_table .result_element_thumb.workaround {
  padding: 0;
  margin: 0 0 5px 50px;
  background: transparent url("/images/bug_reports/workaround.gif") no-repeat 0 0;
}

.search_result_table .result_element_thumb.workaround img {
  width: 0;
  height: 24px;
  margin: 0;
  padding: 0;
}

.search_result_table .result_element_thumb.answer_frame {
  width: 60px;
  padding: 9px 0 4px;
  margin: 0 auto 5px;
  border: 1px solid #e6e6e6;
  color: #008013;
  font-size: 1em;
  line-height: 1.2;
  text-align: center;
}

.search_result_table .result_element_thumb.answer_frame.accepted {
  border: 1px solid #008013;
}

.search_result_table .result_element_thumb.accepted {
  color: #008013;
}

.search_result_table .search_url,
.search_result_table .search_url a {
  color: #008013;
  text-decoration: none;
}

.search_result_table .search_highlight em {
  font-weight: bold;
  font-style: normal;
}

@media only screen and (max-width: 767px) {
  .search_result_table .search_highlight {
    display: none;
  }

  .search_result_table .search_result_additional_left.thumb {
    width: 40%;
  }

  .search_result_table .search_result_additional_right.thumb {
    width: 40%;
  }
}
/* Search Results: Content v2 */
div.search_results_container {
  margin-bottom: 30px;
}

div.search_result {
  border-top: 1px solid #bfbfbf;
  overflow: hidden;
}

div.search_results_container div.search_result:last-child {
  border-bottom: 1px solid #bfbfbf;
}

div.search_result_content,
div.search_result_supplemental_content {
  padding: 8px;
  float: left;
  font-size: 13px;
  line-height: 1.35;
}

div.search_result_content {
  width: calc(100% - 185px);
}

div.search_result_supplemental_content {
  width: 185px;
}

div.search_result_content p {
  margin-bottom: 3px;
}

div.search_result_content .search_result_title {
  font-weight: bold;
}

div.search_result_content .search_result_title .search_result_summary {
  font-weight: normal;
}

div.search_result_content .search_result_desc em {
  font-style: normal;
  font-weight: bold;
}

div.search_result_content .search_result_meta {
  margin-bottom: 3px;
}

div.search_result_content .search_result_breadcrumb {
  padding: 0;
  margin-bottom: 3px;
}

div.search_result_content .search_result_breadcrumb > li {
  margin-bottom: 2px;
  line-height: 1.45;
}

div.search_result_content .search_result_breadcrumb > li:after {
  padding-left: 5px;
  color: #616161;
  content: "❯";
}

div.search_result_content .search_result_breadcrumb > li + li {
  padding-left: 3px;
}

div.search_result_content .search_result_breadcrumb > li > a {
  color: #008013 !important;
}

div.search_result_content .search_result_breadcrumb > li:last-child:after {
  padding-left: 0;
  content: "";
}

div.search_result_content *:last-child {
  margin-bottom: 0;
}

/* Search Results: Card View */
div.search_card_view .panel {
  padding-bottom: 47px;
}

div.search_card_view .panel-footer {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
}

/* Responsive */
/* ---- Mobile (xs) ---- */
@media (max-width: 767px) {
  div.search_result_content {
    width: calc(100% - 120px);
  }

  div.search_result_supplemental_content {
    width: 120px;
  }

  div.search_result_content .breadcrumb {
    display: none;
  }

  /* Answers: Community Panel  */
  div.search_result_supplemental_content .community_panel {
    margin-bottom: 5px !important;
  }

  div.search_result_supplemental_content .community_panel .panel-body {
    padding: 5px 7px;
  }

  div.search_result_supplemental_content .community_panel .panel-body .h3 {
    margin-bottom: 0;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
  }

  div.search_result_supplemental_content .community_panel .panel-body .answered_label {
    display: inline-block;
  }
}
/* No Asset */
div.search_result:not(.has_supplemental_content) div.search_result_content {
  width: 100%;
}

div.search_result_supplemental_content:empty,
div.search_result:not(.has_supplemental_content) div.search_result_supplemental_content {
  display: none;
}

/* Search Results: Facets -- [ Additional Styles: SM & XS ] */
#facets_area {
  margin-top: -9px;
  margin-left: -5px;
}

.search_refine {
  margin: 0 0 18px;
  color: #212121;
  font-size: 12px;
}

.search_refine h3 {
  padding: 7px 5px 6px;
  margin: 0;
  border-bottom: 1px solid #e6e6e6;
  color: #212121;
  font: bold 14px/1 "Roboto", sans-serif;
}

.search_refine ul {
  margin-bottom: 0;
}

.search_refine ul > li {
  padding-left: 0;
  margin-bottom: 1px;
  line-height: 1.25;
}

.search_refine ul > li > ul {
  margin-top: 1px;
}

.search_refine a {
  padding: 7px 5px 5px;
  color: #616161;
  display: block;
}

.search_refine a:hover {
  background: #f5f5f5;
  color: #212121;
  text-decoration: none;
}

.search_refine a:focus,
.search_refine a:active {
  text-decoration: none;
}

.search_refine .facet_title {
  padding: 7px 5px 5px;
  color: #616161;
  display: block;
}

.search_refine ul li li {
  padding-left: 10px;
}

.search_refine .refine_type_count,
.search_refine .refine_product_count,
.search_refine .refine_category_count {
  margin: 0 0 5px 7px;
  display: block;
  float: right;
}

.search_refine li.refined {
  position: relative;
}

.search_refine li.refined > a {
  padding-right: 30px;
  background: #f5f5f5;
  color: #212121;
}

.search_refine li.refined > a:after {
  margin-top: -3px;
  color: #616161;
  content: "";
  display: inline-block;
  font-family: "mathworks";
  font-size: 16px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  opacity: 0.9;
  position: absolute;
  right: 5px;
  speak: none;
  text-transform: none;
}

.search_refine_scroll {
  max-height: 200px;
  overflow-x: hidden;
  overflow-y: auto;
}

/* Search Results: Facets -- Version 2.0 */
.search_refine_v2 #facets_area {
  margin-top: 0;
  margin-left: 0;
}

.search_refine_v2 .search_refine {
  color: #616161;
}

.search_refine_v2 .search_refine h2 {
  color: #616161;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}

.search_refine_v2 .search_refine h3 {
  padding-right: 36px;
  padding-bottom: 4px;
  padding-left: 0;
  margin-bottom: 2px;
  position: relative;
}

.search_refine_v2 .search_refine h3 .remove_category_facets {
  color: #7d7d7d;
  font-weight: normal;
  float: right;
  position: absolute;
  right: 0;
  bottom: 5px;
}

.search_refine_v2 .search_refine h3 .remove_category_facets a {
  padding: 0 !important;
  background: transparent !important;
  color: #616161 !important;
  font-size: 13px;
  text-decoration: none !important;
}

.search_refine_v2 .search_refine h3 .remove_category_facets a:hover {
  color: #00a9e0 !important;
}

.search_refine_v2 .search_refine ul > li {
  margin-bottom: 0;
  border-top: 1px solid #fff;
}

.search_refine_v2 .search_refine ul > li > a {
  padding: 4px 5px 4px 25px !important;
  color: #616161;
}

.search_refine_v2 .search_refine ul > li > ul {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.search_refine_v2 .search_refine ul > li > ul > li {
  padding-left: 0;
}

.search_refine_v2 .search_refine ul > li > ul > li > a {
  margin-left: 20px;
}

.search_refine_v2 .search_refine ul > li > ul > li > ul > li > a {
  margin-left: 40px;
}

.search_refine_v2 .search_refine ul > li > ul > li > ul > li > ul > li > a {
  margin-left: 60px;
}

.search_refine_v2 .search_refine li.refinable_heading > a {
  color: #212121;
  font-weight: bold;
}

.search_refine_v2 .search_refine li.refinable_heading.refined > ul > li > a {
  color: #212121;
}

.search_refine_v2 .search_refine li.refinable {
  background-color: #fff;
}

.search_refine_v2 .search_refine li.refined {
  background-color: #f5f5f5;
}

.search_refine_v2 .search_refine li.refined > a {
  padding-right: 5px;
  background: #f5f5f5;
  color: #212121;
  position: relative;
}

.search_refine_v2 .search_refine li.refined > a:after {
  margin-top: auto;
  content: none;
}

.search_refine_v2 .search_refine li.refined > a:before {
  margin-top: -3px;
  color: #212121;
  content: "";
  display: inline-block;
  font-family: "mathworks";
  font-size: 16px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  opacity: 0.9;
  position: absolute;
  left: 5px;
  ext-transform: none;
}

.search_refine_v2 .search_refine li.refined > a:hover {
  background: #f5f5f5;
}

.search_refine_v2 .search_refine li.refined > a:hover:before {
  content: "";
}

/* ---- Non-Desktop ---- */
@media only screen and (max-width: 991px) {
  /* Search Results: Facets */
  .search_refine_v2 #facets_area {
    padding: 20px;
  }
}
/* Search Results: Facets -- Version 3.0 */
.search_refine_v3 #facets_area {
  margin-top: 0;
  margin-left: 0;
}

.search_refine_v3 h2 {
  color: #616161;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}

.search_refine_v3 .search_refine h3 {
  padding-right: 36px;
  padding-bottom: 4px;
  padding-left: 0;
  margin-bottom: 2px;
  position: relative;
}

.search_refine_v3 .search_refine h3 .remove_category_facets {
  color: #7d7d7d;
  font-weight: normal;
  float: right;
  position: absolute;
  right: 0;
  bottom: 5px;
}

.search_refine_v3 .search_refine h3 .remove_category_facets a {
  padding: 0 !important;
  background: transparent !important;
  color: #616161 !important;
  font-size: 13px;
  text-decoration: none !important;
}

.search_refine_v3 .search_refine h3 .remove_category_facets a:hover {
  color: #00a9e0 !important;
}

.search_refine_v3 .search_refine ul > li {
  margin-bottom: 0;
  border-top: 1px solid #fff;
}

.search_refine_v3 .search_refine ul > li > a {
  padding: 4px 5px 4px 25px !important;
  color: #616161;
  position: relative;
}

.search_refine_v3 .search_refine ul > li > ul {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.search_refine_v3 .search_refine ul > li > ul > li {
  padding-left: 0;
}

.search_refine_v3 .search_refine ul > li > ul > li > a {
  margin-left: 20px;
}

.search_refine_v3 .search_refine ul > li > ul > li > ul > li > a {
  margin-left: 40px;
}

.search_refine_v3 .search_refine ul > li > ul > li > ul > li > ul > li > a {
  margin-left: 60px;
}

.search_refine_v3 .search_refine li.refinable_heading > a {
  color: #212121 !important;
  font-weight: bold;
}

.search_refine_v3 .search_refine li.refinable_heading > a:before {
  color: #212121 !important;
}

.search_refine_v3 .search_refine li.refinable_heading.refinable > a:hover + ul > li.refinable > a:before {
  margin-top: -3px;
  color: #212121;
  content: "";
  display: inline-block;
  font-family: "mathworks";
  font-size: 16px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  opacity: 0.9;
  position: absolute;
  left: 5px;
  ext-transform: none;
}

.search_refine_v3 .search_refine li.refinable_heading.refined > a:hover + ul > li.refined > a:before {
  margin-top: -3px;
  color: #212121;
  content: "";
  display: inline-block;
  font-family: "mathworks";
  font-size: 16px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  opacity: 0.9;
  position: absolute;
  left: 5px;
  ext-transform: none;
}

.search_refine_v3 .search_refine li.refinable {
  background-color: #fff;
}

.search_refine_v3 .search_refine li.refinable > a:hover {
  color: #212121;
}

.search_refine_v3 .search_refine li.refinable > a:hover:before {
  margin-top: -3px;
  color: #212121;
  content: "";
  display: inline-block;
  font-family: "mathworks";
  font-size: 16px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  opacity: 0.9;
  position: absolute;
  left: 5px;
  ext-transform: none;
}

.search_refine_v3 .search_refine li.refined {
  background-color: #f5f5f5;
}

.search_refine_v3 .search_refine li.refined > a {
  padding-right: 5px;
  background: #f5f5f5;
  color: #212121;
}

.search_refine_v3 .search_refine li.refined > a:after {
  margin-top: auto;
  content: none;
}

.search_refine_v3 .search_refine li.refined > a:before {
  margin-top: -3px;
  color: #212121;
  content: "";
  display: inline-block;
  font-family: "mathworks";
  font-size: 16px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  opacity: 0.9;
  position: absolute;
  left: 5px;
  ext-transform: none;
}

.search_refine_v3 .search_refine li.refined > a:hover {
  background: #f5f5f5;
}

.search_refine_v3 .search_refine li.refined > a:hover:before {
  content: "";
}

/* ---- Non-Desktop ---- */
@media only screen and (max-width: 991px) {
  /* Search Results: Facets */
  .search_refine_v3 #facets_area {
    padding: 20px;
  }
}
/* ---- Body Trail ---- */
.body_trail_container {
  padding: 30px 0;
  background: #f5f5f5;
}

/* ---- Footer ---- */
footer {
  padding: 10px 0 0 0;
  background: #e6e6e6;
  color: #212121;
  font-size: 13px;
  line-height: 1.4;
}

footer a,
footer a:focus,
footer a:visited,
footer a:hover {
  color: #212121;
}

footer h4,
footer h5,
footer h6,
footer .h4,
footer h4 a,
footer h4 a:hover,
footer h4 a:visited,
footer h5 a,
footer h5 a:hover,
footer h5 a:visited,
footer h6 a,
footer h6 a:hover,
footer h6 a:visited,
footer .ff_section_title {
  color: #212121;
}

footer h5,
footer .ff_section_title {
  padding-bottom: 3px;
  margin-bottom: 10px;
  border-bottom: 1px solid #212121;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.19;
}

/* Footer: Fat */
.fat_footer_container {
  padding: 20px 0;
}

/* Fat Footer: Expanders for Non-Mobile -- [ Additional Styles: XS ] */
@media (min-width: 768px) {
  footer .ff_section_title a {
    pointer-events: none;
  }

  .fat_footer .caret {
    display: none;
  }

  .fat_footer .collapse {
    display: block;
  }
}
/* Footer: Standard */
.footer {
  min-height: 100px;
  padding: 18px 0;
}

.footer p {
  margin-bottom: 12px;
}

/* Footer Nav  -- [ Additional Styles: XS ] */
.countrynav {
  margin-bottom: 20px;
  float: left;
}

.countrynav li {
  padding-left: 0;
  margin-bottom: 0;
  font-size: 15px;
  float: left;
}

.countrynav li.footernav_country [class*=icon-] {
  margin-right: 6px;
}

.countrynav li.footernav_country a {
  padding: 7px 14px 7px 10px;
  border: 1px solid #7d7d7d;
  border-radius: 18px;
  color: #212121;
  display: block;
  text-decoration: none;
}

.countrynav li.footernav_country a .icon_color_quinary:before {
  color: #212121 !important;
}

.countrynav li.footernav_country a:hover {
  box-shadow: inset 0px 0px 0px 200px rgba(255, 255, 255, 0.1);
}

.footernav {
  width: 100%;
  margin-bottom: 5px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.footernav li {
  padding-left: 0;
  margin-bottom: 0;
}

.footernav li + li {
  border-left: 1px solid #7d7d7d;
}

.footernav a {
  padding: 0 8px;
  display: block;
}

.footernav li:first-child a {
  padding-left: 0;
}

.footernav li:last-child a {
  padding-right: 0;
}

.kr_footernav {
  margin-bottom: 5px;
}

.kr_footernav li {
  padding: 0 8px;
}

.kr_footernav li:first-child {
  padding-left: 0;
}

/* Social Media -- [ Additional Styles: SM,XS ] */
.footer .social_media {
  font-size: 11px;
  line-height: 1.09;
  text-align: right;
}

.footer .social_media_icons {
  margin-bottom: 5px;
  float: right;
}

.footer .social_media_icons li {
  padding-left: 0;
  margin-bottom: 0;
  background: none;
  float: left;
}

.footer .social_media_icons li + li {
  margin: 0 0 0 8px;
}

.footer .social_media_icons [class*=ico_] {
  width: 16px;
  height: 16px;
}

.footer .social_media_icons .ico_sm {
  width: 16px;
  height: 16px;
  background-image: url("/images/responsive/global/ico-sprite.png");
  display: block;
}

/* Social Media: Icons -- [ Additional Styles: SM,XS ] */
.ico_sm.ico_google {
  background-position: 0 0;
}

.ico_sm.ico_facebook {
  background-position: 0 -16px;
}

.ico_sm.ico_linkedin {
  background-position: 0 -32px;
}

.ico_sm.ico_rss {
  background-position: 0 -48px;
}

.ico_sm.ico_twitter {
  background-position: 0 -64px;
}

.ico_sm.ico_weibo {
  background-position: 0 -80px;
}

/* ---- Tracking Scripts ---- */
/* Google Remarketing */
iframe[name=google_conversion_frame] {
  width: 0 !important;
  height: 0 !important;
  float: left;
  visibility: hidden;
}

/* ------------------------------------
$ Override CSS
------------------------------------ */
/* Add & Remove Classes */
/* ---- Additive / Reductive CSS ---- */
/* Add */
/* Add: Background Size */
.add_background_cover {
  background-size: cover !important;
}

/* Add: Borders */
.add_border {
  border: 1px solid #e6e6e6;
}

.add_border_top {
  border-top: 1px solid #e6e6e6;
}

.add_border_bottom {
  border-bottom: 1px solid #e6e6e6;
}

/* Add: Border Radius */
.add_border_radius_0 {
  border-radius: 0 !important;
}

.add_border_radius_5 {
  border-radius: 5px;
}

.add_border_radius_10 {
  border-radius: 10px;
}

.add_border_radius_15 {
  border-radius: 15px;
}

.add_border_radius_20 {
  border-radius: 20px;
}

.add_border_radius_25 {
  border-radius: 25px;
}

.add_border_radius_50 {
  border-radius: 50%;
}

/* Add: Browser Height Match */
.add_browser_height_match_50 {
  min-height: 50vh;
}

.add_browser_height_match_75 {
  min-height: 75vh;
}

.add_browser_height_match_100 {
  min-height: 100vh;
}

/* Add: Clear */
.add_clear_right {
  clear: right;
}

.add_clear_left {
  clear: left;
}

.add_clear_both {
  clear: both;
}

/*  Add: Column Borders (Divider) [ Additional Styles: LG, MD, SM, XS ] ---- */
.add_border_right,
.add_border_left {
  position: relative;
}

.add_border_left:before,
.add_border_right:after {
  width: 0;
  height: auto;
  border-right: 1px solid #e6e6e6;
  bottom: 20px;
  content: "";
  position: absolute;
  top: 0;
}

.add_border_left:before {
  left: 0;
}

.add_border_right:after {
  right: 0;
}

/* Column Divider: Body Trail */
.body_trail_container .add_border_left:before,
.body_trail_container .add_border_right:after {
  border-right-color: #e6e6e6;
}

/* Column Divider: Footer */
#footer .add_border_left:before,
#footer .add_border_right:after {
  border-right-color: #616161;
}

/* Add: Cursor Pointer */
.add_cursor_pointer {
  cursor: pointer;
}

/* Add: Disabled */
.add_disabled,
.add_disabled:visited,
.add_disabled:active,
.add_disabled:focus,
.add_disabled:hover {
  box-shadow: none;
  cursor: not-allowed;
  pointer-events: all !important;
  opacity: 0.35;
  text-decoration: none;
}

/* Add: Display Property */
.add_display_block {
  display: block !important;
}

.add_display_inline {
  display: inline !important;
}

.add_display_inlineblock {
  display: inline-block !important;
}

.add_display_none {
  display: none;
}

/* Used for JS, SHOULD NOT receive an !important */
@media (min-width: 768px) {
  .add_display_table {
    width: 100%;
    display: table;
    float: none;
  }

  .add_display_table_cell {
    display: table-cell;
    float: none;
  }
}
/* Add: Equal Column Heights -- Non-Mobile Only */
@media only screen and (min-width: 768px) {
  .add_equal_heights,
.add_equal_heights > div[class*=col-] {
    display: flex;
    flex: 1 1 auto;
  }

  .add_equal_heights {
    flex: 0;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .add_equal_heights > div[class*=col-] .row {
    min-width: 100%;
  }

  .add_equal_heights > div[class*=col-] > .panel {
    width: 100%;
  }

  /* Fix for Opera: http://nicolasgallagher.com/micro-clearfix-hack/ */
  .row.add_equal_heights:before {
    font: 0/0 a;
    content: normal;
  }

  /* Equal Column Heights: Column Sizing */
  /* Mobile */
  .add_equal_heights .col-xs-1 {
    max-width: 8.33333333%;
  }

  .add_equal_heights .col-xs-2 {
    max-width: 16.66666667%;
  }

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

  .add_equal_heights .col-xs-4 {
    max-width: 33.33333333%;
  }

  .add_equal_heights .col-xs-5 {
    max-width: 41.66666667%;
  }

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

  .add_equal_heights .col-xs-7 {
    max-width: 58.33333333%;
  }

  .add_equal_heights .col-xs-8 {
    max-width: 66.66666667%;
  }

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

  .add_equal_heights .col-xs-10 {
    max-width: 83.33333333%;
  }

  .add_equal_heights .col-xs-11 {
    max-width: 91.66666667%;
  }

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

  /* Tablet */
  .add_equal_heights .col-sm-1 {
    max-width: 8.33333333%;
  }

  .add_equal_heights .col-sm-2 {
    max-width: 16.66666667%;
  }

  .add_equal_heights .col-sm-3 {
    max-width: 25%;
  }

  .add_equal_heights .col-sm-4 {
    max-width: 33.33333333%;
  }

  .add_equal_heights .col-sm-5 {
    max-width: 41.66666667%;
  }

  .add_equal_heights .col-sm-6 {
    max-width: 50%;
  }

  .add_equal_heights .col-sm-7 {
    max-width: 58.33333333%;
  }

  .add_equal_heights .col-sm-8 {
    max-width: 66.66666667%;
  }

  .add_equal_heights .col-sm-9 {
    max-width: 75%;
  }

  .add_equal_heights .col-sm-10 {
    max-width: 83.33333333%;
  }

  .add_equal_heights .col-sm-11 {
    max-width: 91.66666667%;
  }

  .add_equal_heights .col-sm-12 {
    max-width: 100%;
  }
}
/* Desktop Small */
@media (min-width: 992px) {
  .add_equal_heights .col-md-1 {
    max-width: 8.33333333%;
  }

  .add_equal_heights .col-md-2 {
    max-width: 16.66666667%;
  }

  .add_equal_heights .col-md-3 {
    max-width: 25%;
  }

  .add_equal_heights .col-md-4 {
    max-width: 33.33333333%;
  }

  .add_equal_heights .col-md-5 {
    max-width: 41.66666667%;
  }

  .add_equal_heights .col-md-6 {
    max-width: 50%;
  }

  .add_equal_heights .col-md-7 {
    max-width: 58.33333333%;
  }

  .add_equal_heights .col-md-8 {
    max-width: 66.66666667%;
  }

  .add_equal_heights .col-md-9 {
    max-width: 75%;
  }

  .add_equal_heights .col-md-10 {
    max-width: 83.33333333%;
  }

  .add_equal_heights .col-md-11 {
    max-width: 91.66666667%;
  }

  .add_equal_heights .col-md-12 {
    max-width: 100%;
  }
}
/* Desktop Large */
@media (min-width: 1200px) {
  .add_equal_heights .col-lg-1 {
    max-width: 8.33333333%;
  }

  .add_equal_heights .col-lg-2 {
    max-width: 16.66666667%;
  }

  .add_equal_heights .col-lg-3 {
    max-width: 25%;
  }

  .add_equal_heights .col-lg-4 {
    max-width: 33.33333333%;
  }

  .add_equal_heights .col-lg-5 {
    max-width: 41.66666667%;
  }

  .add_equal_heights .col-lg-6 {
    max-width: 50%;
  }

  .add_equal_heights .col-lg-7 {
    max-width: 58.33333333%;
  }

  .add_equal_heights .col-lg-8 {
    max-width: 66.66666667%;
  }

  .add_equal_heights .col-lg-9 {
    max-width: 75%;
  }

  .add_equal_heights .col-lg-10 {
    max-width: 83.33333333%;
  }

  .add_equal_heights .col-lg-11 {
    max-width: 91.66666667%;
  }

  .add_equal_heights .col-lg-12 {
    max-width: 100%;
  }
}
/* Add: Font Color */
.add_font_color_null {
  color: #fff !important;
}

.add_font_color_general {
  color: #616161 !important;
}

.add_font_color_primary {
  color: #212121 !important;
}

.add_font_color_secondary {
  color: #004b87 !important;
}

.add_font_color_tertiary {
  color: #008013 !important;
}

.add_font_color_quaternary {
  color: #edb120 !important;
}

.add_font_color_quinary {
  color: #00a9e0 !important;
}

.add_font_color_senary {
  color: #b7312c !important;
}

.add_font_color_septenary {
  color: #c04c0b !important;
}

.add_font_color_emphasize {
  color: #c04c0b !important;
}

/* Add: Font Color for Links */
a.add_font_color_primary:hover {
  color: #004b87 !important;
  text-decoration: none;
}

/* Add: Font Family */
[class*=add_font_] {
  font-feature-settings: "kern";
}

/* Font Family: Arial */
/* Assumes being applied to Futura "?" */
/* Font Family: Automate */
.add_font_automate {
  /* font-family: "automate",sans-serif !important; font-style: normal !important; font-weight: 700 !important; text-transform:uppercase !important; */
}

/* Font Family: Futura */
.add_font_futura_book {
  font-weight: 400 !important;
}

.add_font_futura_book em {
  font-style: italic !important;
  font-weight: 400 !important;
}

.add_font_futura_book strong,
.add_font_futura_medium {
  font-weight: 500 !important;
}

.add_font_futura_book strong em,
.add_font_futura_book em strong,
.add_font_futura_medium em {
  font-style: italic !important;
  font-weight: 500 !important;
}

.add_font_futura_medium strong {
  font-weight: 700 !important;
}

.add_font_futura_medium em strong,
.add_font_futura_medium strong em {
  font-style: italic !important;
  font-weight: 700 !important;
}

/* Font Family: Minion Pro */
.add_font_minion_pro,
.add_font_product_wordmark {
  font-family: "minion-pro-subhead-n4", "minion-pro-subhead", serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
}

/* Minion Pro: MATLAB & Simulink Word Marks */
.add_font_product_wordmark {
  font-size: 36px !important;
  font-variant: small-caps;
  line-height: 0.83 !important;
}

.add_font_product_wordmark::first-letter {
  font-size: 41px;
}

/* Font: Monospace */
.add_font_monospace {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace !important;
}

/* Font Family: Museo */
.add_font_museo {
  font-family: "museo-slab-n7", "museo-slab", serif !important;
  font-style: normal !important;
  font-weight: 700 !important;
}

/* Add: Font Weight  */
.add_font_weight_regular {
  font-weight: 400 !important;
}

.add_font_weight_medium {
  font-weight: 500 !important;
}

.add_font_weight_bold {
  font-weight: 700 !important;
}

/* Add: Indent  */
.add_indent_5 {
  margin-left: 5px !important;
}

.add_indent_10 {
  margin-left: 10px !important;
}

.add_indent_15 {
  margin-left: 15px !important;
}

.add_indent_20 {
  margin-left: 20px !important;
}

.add_indent_25 {
  margin-left: 25px !important;
}

.add_indent_30 {
  margin-left: 30px !important;
}

/* Add: Link Underline */
a:not(.btn).add_link_underline,
.add_link_underline a:not(.btn) {
  text-decoration: underline !important;
}

/* Add: List Spacing */
.add_list_spacing_3 li {
  margin-bottom: 3px !important;
}

.add_list_spacing_5 li {
  margin-bottom: 5px !important;
}

.add_list_spacing_7 li {
  margin-bottom: 7px !important;
}

.add_list_spacing_10 li {
  margin-bottom: 10px !important;
}

.add_list_spacing_12 li {
  margin-bottom: 12px !important;
}

.add_list_spacing_15 li {
  margin-bottom: 15px !important;
}

.add_list_spacing_3 li > ul {
  padding-top: 3px;
}

.add_list_spacing_5 li > ul {
  padding-top: 5px;
}

.add_list_spacing_7 li > ul {
  padding-top: 7px;
}

.add_list_spacing_10 li > ul {
  padding-top: 10px;
}

.add_list_spacing_12 li > ul {
  padding-top: 12px;
}

.add_list_spacing_15 li > ul {
  padding-top: 15px;
}

/* DEPRECATED: DO NOT USE ---- Add: List Spacing */
.add_spacing_3 li {
  margin-bottom: 3px;
}

.add_spacing_5 li {
  margin-bottom: 5px;
}

.add_spacing_7 li {
  margin-bottom: 7px;
}

.add_spacing_10 li {
  margin-bottom: 10px;
}

.add_spacing_12 li {
  margin-bottom: 12px;
}

.add_spacing_15 li {
  margin-bottom: 15px;
}

.add_spacing_3 li > ul {
  padding-top: 3px;
}

.add_spacing_5 li > ul {
  padding-top: 5px;
}

.add_spacing_7 li > ul {
  padding-top: 7px;
}

.add_spacing_10 li > ul {
  padding-top: 10px;
}

.add_spacing_12 li > ul {
  padding-top: 12px;
}

.add_spacing_15 li > ul {
  padding-top: 15px;
}

/* Add: List Separator */
li.add_list_separator_right {
  padding-right: 10px;
  border-right: 1px solid #e6e6e6;
}

li.add_list_separator_left {
  padding-left: 10px;
  border-left: 1px solid #e6e6e6;
}

/* Add: Margin-Bottom  -- [ Additional Styles: SM,XS ] */
.add_margin_0 {
  margin-bottom: 0px !important;
}

.add_margin_5 {
  margin-bottom: 5px !important;
}

.add_margin_10 {
  margin-bottom: 10px !important;
}

.add_margin_15 {
  margin-bottom: 15px !important;
}

.add_margin_20 {
  margin-bottom: 20px !important;
}

.add_margin_25 {
  margin-bottom: 25px !important;
}

.add_margin_30 {
  margin-bottom: 30px !important;
}

.add_margin_35 {
  margin-bottom: 35px !important;
}

.add_margin_40 {
  margin-bottom: 40px !important;
}

.add_margin_45 {
  margin-bottom: 45px !important;
}

.add_margin_50 {
  margin-bottom: 50px !important;
}

.add_margin_60 {
  margin-bottom: 60px !important;
}

.add_margin_70 {
  margin-bottom: 70px !important;
}

.add_margin_80 {
  margin-bottom: 80px !important;
}

.add_margin_90 {
  margin-bottom: 90px !important;
}

.add_margin_100 {
  margin-bottom: 100px !important;
}

/* Add: Min-Height */
.add_min_height_100 {
  min-height: 100px !important;
}

.add_min_height_150 {
  min-height: 150px !important;
}

.add_min_height_175 {
  min-height: 175px !important;
}

.add_min_height_200 {
  min-height: 200px !important;
}

.add_min_height_250 {
  min-height: 250px !important;
}

.add_min_height_350 {
  min-height: 350px !important;
}

.add_min_height_450 {
  min-height: 450px !important;
}

/* Min-Height: Fixes for Firefox where add_display_table or add_display_table_cell have been applied */
.add_display_table.add_min_height_100,
.add_display_table_cell.add_min_height_100 {
  height: 100px !important;
}

.add_display_table.add_min_height_150,
.add_display_table_cell.add_min_height_150 {
  height: 150px !important;
}

.add_display_table.add_min_height_175,
.add_display_table_cell.add_min_height_175 {
  height: 175px !important;
}

.add_display_table.add_min_height_200,
.add_display_table_cell.add_min_height_200 {
  height: 200px !important;
}

.add_display_table.add_min_height_250,
.add_display_table_cell.add_min_height_250 {
  height: 250px !important;
}

.add_display_table.add_min_height_350,
.add_display_table_cell.add_min_height_350 {
  height: 350px !important;
}

.add_display_table.add_min_height_450,
.add_display_table_cell.add_min_height_450 {
  height: 450px !important;
}

/* Add: Opacity */
.add_opacity_25 {
  opacity: 0.25;
}

.add_opacity_50 {
  opacity: 0.5;
}

.add_opacity_75 {
  opacity: 0.75;
}

/* Add: Padding */
.add_padding_0 {
  padding: 0 !important;
}

.add_padding_5 {
  padding: 5px !important;
}

.add_padding_10 {
  padding: 10px !important;
}

.add_padding_15 {
  padding: 15px !important;
}

.add_padding_20 {
  padding: 20px !important;
}

.add_padding_30 {
  padding: 30px !important;
}

.add_padding_40 {
  padding: 40px !important;
}

.add_padding_60 {
  padding: 60px !important;
}

.add_padding_80 {
  padding: 80px !important;
}

.add_padding_100 {
  padding: 100px !important;
}

/* Add: Table Column Padding */
.table.add_padding_0 td {
  padding: 0 !important;
}

.table.add_padding_5 td {
  padding: 5px !important;
}

.table.add_padding_10 td {
  padding: 10px !important;
}

.table.add_padding_15 td {
  padding: 15px !important;
}

.table.add_padding_20 td {
  padding: 20px !important;
}

.add_padding_top_0 {
  padding-top: 0 !important;
}

.add_padding_top_5 {
  padding-top: 5px !important;
}

.add_padding_top_10 {
  padding-top: 10px !important;
}

.add_padding_top_15 {
  padding-top: 15px !important;
}

.add_padding_top_20 {
  padding-top: 20px !important;
}

.add_padding_top_30 {
  padding-top: 30px !important;
}

.add_padding_top_40 {
  padding-top: 40px !important;
}

.add_padding_top_60 {
  padding-top: 60px !important;
}

.add_padding_top_80 {
  padding-top: 80px !important;
}

.add_padding_top_100 {
  padding-top: 100px !important;
}

.add_padding_bottom_0 {
  padding-bottom: 0 !important;
}

.add_padding_bottom_5 {
  padding-bottom: 5px !important;
}

.add_padding_bottom_10 {
  padding-bottom: 10px !important;
}

.add_padding_bottom_15 {
  padding-bottom: 15px !important;
}

.add_padding_bottom_20 {
  padding-bottom: 20px !important;
}

.add_padding_bottom_30 {
  padding-bottom: 30px !important;
}

.add_padding_bottom_40 {
  padding-bottom: 40px !important;
}

.add_padding_bottom_60 {
  padding-bottom: 60px !important;
}

.add_padding_bottom_80 {
  padding-bottom: 80px !important;
}

.add_padding_bottom_100 {
  padding-bottom: 100px !important;
}

/* Bands */
.band[class*=add_padding_] {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

/* Add: Rules */
.add_bottom_rule {
  padding-bottom: 2px;
  border-bottom: 1px solid #e6e6e6;
}

.add_center_rule {
  padding: 0;
  background: #fff;
  text-align: center;
  position: relative;
  z-index: 1;
}

.add_center_rule:before {
  width: 100%;
  content: "";
  border-bottom: 1px solid #e6e6e6;
  display: block;
  position: absolute;
  top: 50%;
  z-index: -1;
}

.add_center_rule span {
  padding: 0 60px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 10%, white 90%, rgba(255, 255, 255, 0) 100%);
  display: inline-block;
}

/* Add: Text Wrapping */
.add_text_wrapping {
  word-wrap: break-word;
}

/* Add: Vertical Alignment (Assumes display:table-cell) */
@media (min-width: 768px) {
  .add_vertical_align_top {
    vertical-align: top !important;
  }

  .add_vertical_align_middle {
    vertical-align: middle !important;
  }

  .add_vertical_align_bottom {
    vertical-align: bottom !important;
  }
}
/* Remove */
/* Remove: Background [ Additional Styles: LG,MD,SM,XS ] */
.remove_background_image {
  background-image: none !important;
}

.remove_background_image:before {
  background: transparent !important;
}

/* Remove: Border */
.remove_border {
  border: none !important;
}

.remove_border_top {
  border-top: none !important;
}

.remove_border_bottom {
  border-bottom: none !important;
}

/* Remove Border : Clear from <tr> */
tr.remove_border td {
  border: none !important;
}

tr.remove_border_top td {
  border-top: none !important;
}

tr.remove_border_bottom td {
  border-bottom: none !important;
}

/* Remove: Bold */
.remove_bold {
  font-weight: normal !important;
}

h4 .remove_bold,
h5 .remove_bold,
.h4.remove_bold,
.h5.remove_bold,
h4.remove_bold,
h5.remove_bold {
  font-weight: 400 !important;
}

/* Remove: Gutters */
/* Allowed in BS 4: https://v4-alpha.getbootstrap.com/layout/grid/#no-gutters */
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

/* Remove: Cursor Pointer */
.remove_cursor_pointer {
  cursor: default !important;
}

/* Remove: Top-Margin */
.remove_margin_0 {
  margin-top: 0 !important;
}

.remove_margin_5 {
  margin-top: -5px !important;
}

.remove_margin_10 {
  margin-top: -10px !important;
}

.remove_margin_15 {
  margin-top: -15px !important;
}

.remove_margin_20 {
  margin-top: -20px !important;
}

.remove_margin_25 {
  margin-top: -25px !important;
}

.remove_margin_30 {
  margin-top: -30px !important;
}

.remove_margin_35 {
  margin-top: -35px !important;
}

.remove_margin_40 {
  margin-top: -40px !important;
}

.remove_margin_45 {
  margin-top: -45px !important;
}

.remove_margin_50 {
  margin-top: -50px !important;
}

.remove_margin_60 {
  margin-top: -60px !important;
}

.remove_margin_70 {
  margin-top: -70px !important;
}

.remove_margin_80 {
  margin-top: -80px !important;
}

.remove_margin_90 {
  margin-top: -90px !important;
}

.remove_margin_100 {
  margin-top: -100px !important;
}

/* Remove: Padding */
.remove_padding {
  padding: 0 !important;
}

/* Remove: Text Wrapping */
.remove_text_wrapping {
  white-space: nowrap;
}

/* ---- Icon Font ---- */
/* Icon Font: As Background */
h1[class*=icon-]:not(.glyphicon):before,
h2[class*=icon-]:not(.glyphicon):before,
h3[class*=icon-]:not(.glyphicon):before,
h4[class*=icon-]:not(.glyphicon):before,
h5[class*=icon-]:not(.glyphicon):before,
h6[class*=icon-]:not(.glyphicon):before,
td[class*=icon-]:not(.glyphicon):before,
p[class*=icon-]:not(.glyphicon):before,
a[class*=icon-]:not(.glyphicon):before,
ul.list-unstyled > li[class*=icon-]:before {
  margin-left: -1.65em;
  display: inline-block;
  font-family: "mathworks";
  font-size: 106.5%;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1.4;
  opacity: 0.95;
  position: absolute;
  speak: none;
  text-decoration: none !important;
  text-transform: none;
}

/* Icon Font: Text Decoration Fix for :before in IE 8-11 */
/* http://stackoverflow.com/a/21902566 */
a[class*=icon-]:before {
  text-decoration: underline;
}

a[class*=icon-]:before,
a[class*=icon-]:hover:before {
  text-decoration: none;
}

/* Icon Font: mathworks-eps Font as Background */
h1[class*=icon-mw-]:before,
h2[class*=icon-mw-]:before,
h3[class*=icon-mw-]:before,
h4[class*=icon-mw-]:before,
h5[class*=icon-mw-]:before,
h6[class*=icon-mw-]:before,
td[class*=icon-mw-]:before,
p[class*=icon-mw-]:before,
a[class*=icon-mw-]:before,
ul.list-unstyled > li[class*=icon-mw-]:before {
  font-family: "mathworks-eps" !important;
}

h1[class*=icon-],
h2[class*=icon-],
h3[class*=icon-],
h4[class*=icon-],
h5[class*=icon-],
h6[class*=icon-],
td[class*=icon-],
p[class*=icon-],
a[class*=icon-],
ul.list-unstyled > li[class*=icon-] {
  padding-left: 1.8em;
}

a[class*=icon-] {
  display: block;
}

/* Adjustment for Centered CTA Links (IE 11 Fix) */
.text-center a[class*=icon-] {
  display: inline-block;
}

/* Icon Font: In-Line -- [ Styles Apply to Form Validation Below ] */
button[class*=icon-],
span[class*=icon-]:not(.glyphicon) {
  border: 1px solid transparent;
  display: inline-block;
  font-family: "mathworks";
  font-style: normal;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  speak: none;
}

/* Safari 9+ Only */
_::-webkit-:not(:root:root), span[class*=icon-]:not(.glyphicon) {
  vertical-align: middle;
}

/* Icon Font: In-line -- Fix for Safari 8 and 8.0.8 Icon alignment bug - Line 1866*/
_::-webkit-full-page-media, _:future, :root span[class*=icon-]:not(.glyphicon) {
  vertical-align: middle;
}

.btn > span[class*=icon-] {
  border: none;
  font-size: 100%;
  line-height: 0;
}

/* In-Line: mathworks-eps Font */
span[class*=icon-mw-],
button[class*=icon-mw-] {
  font-family: "mathworks-eps" !important;
}

/* In-Line: Sizes */
.icon_16 {
  font-size: 16px;
  line-height: 1;
}

.icon_24 {
  font-size: 24px;
  line-height: 1;
}

.icon_32 {
  font-size: 32px;
  line-height: 1;
}

.icon_48 {
  font-size: 48px;
  line-height: 1;
}

.icon_56 {
  font-size: 56px;
  line-height: 1;
}

.icon_64 {
  font-size: 64px;
  line-height: 1;
}

/* Icon Font: Form Validation */
.glyphicon.glyphicon-ok,
.glyphicon.glyphicon-remove {
  border: 1px transparent solid;
  display: inline-block;
  font-family: "mathworks";
  font-style: normal;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  speak: none;
}

/* Icon Font: mathworks Available Icons (Apply any updates to fonts.css as well) */
.icon-account:before {
  content: "" !important;
}

.icon-activation:before {
  content: "" !important;
}

.icon-add:before {
  content: "" !important;
}

.icon-add-circle:before {
  content: "" !important;
}

.icon-add-circle-reverse:before {
  content: "" !important;
}

.icon-added-to-list:before {
  content: "" !important;
}

.icon-addons:before {
  content: "" !important;
}

.icon-add-to-list:before {
  content: "" !important;
}

.icon-alert-error:before {
  content: "" !important;
}

.icon-alert-info-reverse:before {
  content: "" !important;
}

.icon-alert-success:before {
  content: "" !important;
}

.icon-alert-warning:before {
  content: "" !important;
}

.icon-answers:before {
  content: "" !important;
}

.icon-app:before {
  content: "" !important;
}

.icon-arrow-back:before {
  content: "" !important;
}

.icon-arrow-boxed-down:before {
  content: "" !important;
}

.icon-arrow-boxed-left:before {
  content: "" !important;
}

.icon-arrow-boxed-right:before {
  content: "" !important;
}

.icon-arrow-boxed-up:before {
  content: "" !important;
}

.icon-arrow-down:before {
  content: "" !important;
}

.icon-arrow-forward:before {
  content: "" !important;
}

.icon-arrow-left:before {
  content: "" !important;
}

.icon-arrow-open-down:before {
  content: "" !important;
}

.icon-arrow-open-down-reverse:before {
  content: "" !important;
}

.icon-arrow-open-left:before {
  content: "" !important;
}

.icon-arrow-open-left-reverse:before {
  content: "" !important;
}

.icon-arrow-open-right:before {
  content: "" !important;
}

.icon-arrow-open-right-reverse:before {
  content: "" !important;
}

.icon-arrow-open-up:before {
  content: "" !important;
}

.icon-arrow-open-up-reverse:before {
  content: "" !important;
}

.icon-arrow-point-left:before {
  content: "" !important;
}

.icon-arrow-point-right:before {
  content: "" !important;
}

.icon-arrow-right:before {
  content: "" !important;
}

.icon-arrow-scroll-up:before {
  content: "" !important;
}

.icon-arrow-scroll-down:before {
  content: "" !important;
}

.icon-arrow-up:before {
  content: "" !important;
}

.icon-attachment:before {
  content: "" !important;
}

.icon-block:before {
  content: "" !important;
}

.icon-blogs:before {
  content: "" !important;
}

.icon-bookmark:before {
  content: "" !important;
}

.icon-bookmarked:before {
  content: "" !important;
}

.icon-bug-report:before {
  content: "" !important;
}

.icon-calendar:before {
  content: "" !important;
}

.icon-careers:before {
  content: "" !important;
}

.icon-cc-amex:before {
  content: "" !important;
}

.icon-cc-mastercard:before {
  content: "" !important;
}

.icon-cc-visa:before {
  content: "" !important;
}

.icon-certification:before {
  content: "" !important;
}

.icon-chat:before {
  content: "" !important;
}

.icon-check:before {
  content: "" !important;
}

.icon-checkbox-checked:before {
  content: "" !important;
}

.icon-checkbox-unchecked:before {
  content: "" !important;
}

.icon-check-small:before {
  content: "" !important;
}

.icon-chevron:before {
  content: "" !important;
}

.icon-circle-empty:before {
  content: "" !important;
}

.icon-circle-full:before {
  content: "" !important;
}

.icon-circle-half:before {
  content: "" !important;
}

.icon-cloud:before {
  content: "" !important;
}

.icon-code:before {
  content: "" !important;
}

.icon-cody:before {
  content: "" !important;
}

.icon-cog:before {
  content: "" !important;
}

.icon-community:before {
  content: "" !important;
}

.icon-contactus:before,
.icon-quiz:before {
  content: "" !important;
}

.icon-contrast:before {
  content: "" !important;
}

.icon-corporation:before {
  content: "" !important;
}

.icon-cross:before {
  content: "" !important;
}

.icon-data:before {
  content: "" !important;
}

.icon-database:before {
  content: "" !important;
}

.icon-database-multiple:before {
  content: "" !important;
}

.icon-data-view:before {
  content: "" !important;
}

.icon-document:before {
  content: "" !important;
}

.icon-documentation:before {
  content: "" !important;
}

.icon-download:before {
  content: "" !important;
}

.icon-ebook:before {
  content: "" !important;
}

.icon-edit:before {
  content: "" !important;
}

.icon-editor:before {
  content: "" !important;
}

.icon-email:before {
  content: "" !important;
}

.icon-examples:before {
  content: "" !important;
}

.icon-features:before {
  content: "" !important;
}

.icon-feedback:before {
  content: "" !important;
}

.icon-file-excel:before {
  content: "" !important;
}

.icon-fileexchange:before {
  content: "" !important;
}

.icon-file-pdf:before {
  content: "" !important;
}

.icon-file-zip:before {
  content: "" !important;
}

.icon-filter:before {
  content: "" !important;
}

.icon-flag:before {
  content: "" !important;
}

.icon-format-bold:before {
  content: "" !important;
}

.icon-format-bullet-list:before {
  content: "" !important;
}

.icon-format-code:before {
  content: "" !important;
}

.icon-format-header:before {
  content: "" !important;
}

.icon-format-image:before {
  content: "" !important;
}

.icon-format-italic:before {
  content: "" !important;
}

.icon-format-monospace:before {
  content: "" !important;
}

.icon-format-number-list:before {
  content: "" !important;
}

.icon-format-underline:before {
  content: "" !important;
}

.icon-function:before {
  content: "" !important;
}

.icon-gallery:before {
  content: "" !important;
}

.icon-globe:before {
  content: "" !important;
}

.icon-grid:before {
  content: "" !important;
}

.icon-guaranteed:before {
  content: "" !important;
}

.icon-hardware:before {
  content: "" !important;
}

.icon-headset:before {
  content: "" !important;
}

.icon-help:before {
  content: "" !important;
}

.icon-help-circle:before {
  content: "" !important;
}

.icon-history:before {
  content: "" !important;
}

.icon-home:before {
  content: "" !important;
}

.icon-homeuse:before {
  content: "" !important;
}

.icon-image-broken:before {
  content: "" !important;
}

.icon-image-gallery:before {
  content: "" !important;
}

.icon-info:before {
  content: "" !important;
}

.icon-info-circle:before {
  content: "" !important;
}

.icon-installation-help:before {
  content: "" !important;
}

.icon-level-01:before {
  content: "" !important;
}

.icon-level-02:before {
  content: "" !important;
}

.icon-level-03:before {
  content: "" !important;
}

.icon-level-04:before {
  content: "" !important;
}

.icon-level-05:before {
  content: "" !important;
}

.icon-level-06:before {
  content: "" !important;
}

.icon-level-07:before {
  content: "" !important;
}

.icon-level-08:before {
  content: "" !important;
}

.icon-level-09:before {
  content: "" !important;
}

.icon-level-10:before {
  content: "" !important;
}

.icon-license-management:before {
  content: "" !important;
}

.icon-like:before {
  content: "" !important;
}

.icon-link:before {
  content: "" !important;
}

.icon-link-anchor:before {
  content: "" !important;
}

.icon-link-external:before {
  content: "" !important;
}

.icon-locked:before {
  content: "" !important;
}

.icon-matrix:before {
  content: "" !important;
}

.icon-membrane:before {
  content: "" !important;
}

.icon-menu:before {
  content: "" !important;
}

.icon-menu-reverse:before {
  content: "" !important;
}

.icon-mobile:before {
  content: "" !important;
}

.icon-model:before {
  content: "" !important;
}

.icon-new-indicator-tag:before {
  content: "" !important;
}

.icon-newsletter-subscribe:before {
  content: "" !important;
}

.icon-note:before {
  content: "" !important;
}

.icon-notifications:before {
  content: "" !important;
}

.icon-op-blogger:before {
  content: "" !important;
}

.icon-payment:before {
  content: "" !important;
}

.icon-phone:before {
  content: "" !important;
}

.icon-poll:before {
  content: "" !important;
}

.icon-print:before {
  content: "" !important;
}

.icon-quote:before {
  content: "" !important;
}

.icon-rating:before {
  content: "" !important;
}

.icon-refresh:before {
  content: "" !important;
}

.icon-releasenotes:before {
  content: "" !important;
}

.icon-remove:before {
  content: "" !important;
}

.icon-remove-circle:before {
  content: "" !important;
}

.icon-remove-circle-reverse:before {
  content: "" !important;
}

.icon-rss:before {
  content: "" !important;
}

.icon-rss-enclosed:before {
  content: "" !important;
}

.icon-save:before {
  content: "" !important;
}

.icon-script:before {
  content: "" !important;
}

.icon-search:before {
  content: "" !important;
}

.icon-search-boxed-reverse:before {
  content: "" !important;
}

.icon-secure:before {
  content: "" !important;
}

.icon-server:before {
  content: "" !important;
}

.icon-server-instance:before {
  content: "" !important;
}

.icon-server-local:before {
  content: "" !important;
}

.icon-simulink:before {
  content: "" !important;
}

.icon-smartphone:before {
  content: "" !important;
}

.icon-sort-ascending:before {
  content: "" !important;
}

.icon-sort-descending:before {
  content: "" !important;
}

.icon-sort-unsorted:before {
  content: "" !important;
}

.icon-spinner:before {
  content: "" !important;
}

.icon-startup:before {
  content: "" !important;
}

.icon-store:before {
  content: "" !important;
}

.icon-student:before {
  content: "" !important;
}

.icon-submit:before {
  content: "" !important;
}

.icon-support:before {
  content: "" !important;
}

.icon-supported:before {
  content: "" !important;
}

.icon-systemobject:before {
  content: "" !important;
}

.icon-system-requirements:before {
  content: "" !important;
}

.icon-techkit:before {
  content: "" !important;
}

.icon-technical-article:before {
  content: "" !important;
}

.icon-thingspeak:before {
  content: "" !important;
}

.icon-training:before {
  content: "" !important;
}

.icon-training-classroom:before {
  content: "" !important;
}

.icon-training-facility:before {
  content: "" !important;
}

.icon-training-online-live:before {
  content: "" !important;
}

.icon-training-online-selfpaced:before {
  content: "" !important;
}

.icon-translate:before {
  content: "" !important;
}

.icon-trendy:before {
  content: "" !important;
}

.icon-trial-circle:before {
  content: "" !important;
}

.icon-tutorial:before {
  content: "" !important;
}

.icon-university:before {
  content: "" !important;
}

.icon-unlocked:before {
  content: "" !important;
}

.icon-upload:before {
  content: "" !important;
}

.icon-userstory:before {
  content: "" !important;
}

.icon-video:before {
  content: "" !important;
}

.icon-video-cc:before {
  content: "" !important;
}

.icon-video-contract:before {
  content: "" !important;
}

.icon-video-expand:before {
  content: "" !important;
}

.icon-video-locked:before {
  content: "" !important;
}

.icon-video-locked-reverse:before {
  content: "" !important;
}

.icon-webinar:before {
  content: "" !important;
}

.icon-workaround:before {
  content: "" !important;
}

.icon-zoomin:before {
  content: "" !important;
}

.icon-zoomout:before {
  content: "" !important;
}

/* Icon Font: mathworks-eps Available Icons */
.icon-mw-application-instance:before {
  content: "" !important;
}

.icon-mw-archives:before {
  content: "" !important;
}

.icon-mw-badge:before {
  content: "" !important;
}

.icon-mw-blogger:before {
  content: "" !important;
}

.icon-mw-circle:before {
  content: "" !important;
}

.icon-mw-cut:before {
  content: "" !important;
}

.icon-mw-copy:before {
  content: "" !important;
}

.icon-mw-discussions:before {
  content: "" !important;
}

.icon-mw-folder:before {
  content: "" !important;
}

.icon-mw-folder-open:before {
  content: "" !important;
}

.icon-mw-hot-pick:before {
  content: "" !important;
}

.icon-mw-license:before {
  content: "" !important;
}

.icon-mw-mvp:before {
  content: "" !important;
}

.icon-mw-paste:before {
  content: "" !important;
}

.icon-mw-questions:before {
  content: "" !important;
}

.icon-mw-rename:before {
  content: "" !important;
}

.icon-mw-report:before {
  content: "" !important;
}

.icon-mw-restart:before {
  content: "" !important;
}

.icon-mw-risingstar:before {
  content: "" !important;
}

.icon-mw-run:before {
  content: "" !important;
}

.icon-mw-running:before {
  content: "" !important;
}

.icon-mw-staff:before {
  content: "" !important;
}

.icon-mw-stop:before {
  content: "" !important;
}

.icon-mw-trash:before {
  content: "" !important;
}

.icon-mw-watch:before {
  content: "" !important;
}

/* Icon Font: Form Validation */
.glyphicon.glyphicon-remove:before {
  content: "" !important;
}

.glyphicon.glyphicon-ok:before {
  content: "" !important;
}

/* Icon Font: Colors */
.icon-alert-error.icon_alert_color {
  color: #b7312c;
}

.icon-alert-info-reverse.icon_alert_color {
  color: #0076a8;
}

.icon-alert-success.icon_alert_color {
  color: #008013;
}

.icon-alert-warning.icon_alert_color {
  color: #c04c0b;
}

/* Icon Font: Deprecated */
/* Icon Font: Deprecated - MathWorks */
/* icon-cog-reverse -> icon-cog */
.icon-cog-reverse:before {
  content: "" !important;
}

/* icon-contactus-menu -> icon-contactus */
.icon-contactus-menu:before {
  content: "" !important;
}

/* icon-contactus-menu-reverse -> icon-contactus */
.icon-contactus-menu-reverse:before {
  content: "" !important;
}

/* icon-email-circle -> icon-email */
.icon-email-circle:before {
  content: "" !important;
}

/* icon-help-reverse -> icon-help-circle */
.icon-help-reverse:before {
  content: "" !important;
}

/* icon-phone-circle -> icon-phone */
.icon-phone-circle:before {
  content: "" !important;
}

/* icon-subscribe -> icon-newsletter-subscribe */
.icon-subscribe:before {
  content: "" !important;
}

/* Icon Font: Deprecated - MathWorks EPS */
/* icon-mw-comment -> icon-feedback */
.icon-mw-comment:before {
  font-family: "mathworks" !important;
  content: "" !important;
}

/* icon-mw-help -> icon-help-circle */
.icon-mw-help:before {
  font-family: "mathworks" !important;
  content: "" !important;
}

/* icon-mw-server -> icon-server */
.icon-mw-server:before {
  font-family: "mathworks" !important;
  content: "" !important;
}

/* icon-mw-server-instance -> icon-server-instance */
.icon-mw-server-instance:before {
  font-family: "mathworks" !important;
  content: "" !important;
}

/* icon-mw-server-local -> icon-server-local */
.icon-mw-server-local:before {
  font-family: "mathworks" !important;
  content: "" !important;
}

/* icon-mw-trendy-plot -> icon-trendy */
.icon-mw-trendy-plot:before {
  font-family: "mathworks" !important;
  content: "" !important;
}

/* Icon Font Colors: Deprecated */
span.icon_color_null,
.icon_color_null:before {
  color: #fff;
}

span.icon_color_general,
.icon_color_general:before {
  color: #616161;
}

span.icon_color_primary,
.icon_color_primary:before {
  color: #212121;
}

span.icon_color_secondary,
.icon_color_secondary:before {
  color: #004b87;
}

span.icon_color_tertiary,
.icon_color_tertiary:before {
  color: #008013;
}

span.icon_color_quaternary,
.icon_color_quaternary:before {
  color: #edb120;
}

span.icon_color_quinary,
.icon_color_quinary:before {
  color: #00a9e0;
}

span.icon_color_senary,
.icon_color_senary:before {
  color: #b7312c;
}

span.icon_color_septenary,
.icon_color_septenary:before {
  color: #c04c0b;
}

span.icon_color_emphasize,
.icon_color_emphasize:before {
  color: #c04c0b;
}

/* ---- Tables ---- */
/* Tables: Table Width */
table.table_20 {
  width: 20%;
}

table.table_25 {
  width: 25%;
}

table.table_33 {
  width: 33.3333%;
}

table.table_35 {
  width: 35%;
}

table.table_40 {
  width: 40%;
}

table.table_50 {
  width: 50%;
}

table.table_60 {
  width: 60%;
}

table.table_65 {
  width: 65%;
}

table.table_66 {
  width: 66.6666%;
}

table.table_70 {
  width: 70%;
}

table.table_100 {
  width: 100%;
}

/* Tables: Table-Cell Width */
.cell_5 {
  width: 5%;
}

.cell_10 {
  width: 10%;
}

.cell_15 {
  width: 15%;
}

.cell_20 {
  width: 20%;
}

.cell_25 {
  width: 25%;
}

.cell_30 {
  width: 30%;
}

.cell_33 {
  width: 33.333%;
}

.cell_35 {
  width: 35%;
}

.cell_40 {
  width: 40%;
}

.cell_45 {
  width: 45%;
}

.cell_50 {
  width: 50%;
}

.cell_55 {
  width: 55%;
}

.cell_60 {
  width: 60%;
}

.cell_65 {
  width: 65%;
}

.cell_66 {
  width: 66.666%;
}

.cell_70 {
  width: 70%;
}

.cell_75 {
  width: 75%;
}

.cell_80 {
  width: 80%;
}

.cell_85 {
  width: 85%;
}

.cell_90 {
  width: 90%;
}

.cell_95 {
  width: 95%;
}

.cell_100 {
  width: 100%;
}

/* Deprecated: Use Additive Class .add_padding_xx */
td.padded_5,
table.padded_5 td {
  padding: 5px;
}

td.padded_10,
table.padded_10 td {
  padding: 10px;
}

td.padded_15,
table.padded_15 td {
  padding: 15px;
}

td.padded_20,
table.padded_20 td {
  padding: 20px;
}

/* Deprecated: Use Additive Class for Vertical Alignment */
td.valign_middle {
  vertical-align: middle !important;
}

td.valign_bottom {
  vertical-align: bottom !important;
}

td.valign_center {
  vertical-align: middle !important;
}

/* Tables: Table-Cell Colors */
.table th.general,
.table td.general,
.table tr.general > th,
.table tr.general > td,
.table-striped > tbody > tr.general:nth-child(odd) > th,
.table-striped > tbody > tr.general:nth-child(odd) > td {
  background-color: #f5f5f5;
}

.table th.primary,
.table td.primary,
.table tr.primary > th,
.table tr.primary > td,
.table-striped > tbody > tr.primary:nth-child(odd) > th,
.table-striped > tbody > tr.primary:nth-child(odd) > td {
  background-color: #616161;
  color: #fff;
}

.table th.secondary,
.table td.secondary,
.table tr.secondary > th,
.table tr.secondary > td,
.table-striped > tbody > tr.secondary:nth-child(odd) > th,
.table-striped > tbody > tr.secondary:nth-child(odd) > td {
  background-color: #0076a8;
  color: #fff;
}

.table th.tertiary,
.table td.tertiary,
.table tr.tertiary > th,
.table tr.tertiary > td,
.table-striped > tbody > tr.tertiary:nth-child(odd) > th,
.table-striped > tbody > tr.tertiary:nth-child(odd) > td {
  background-color: #008013;
  color: #fff;
}

.table th.quaternary,
.table td.quaternary,
.table tr.quaternary > th,
.table tr.quaternary > td,
.table-striped > tbody > tr.quaternary:nth-child(odd) > th,
.table-striped > tbody > tr.quaternary:nth-child(odd) > td {
  background-color: #edb120;
  color: #fff;
}

.table th.quinary,
.table td.quinary,
.table tr.quinary > th,
.table tr.quinary > td,
.table-striped > tbody > tr.quinary:nth-child(odd) > th,
.table-striped > tbody > tr.quinary:nth-child(odd) > td {
  background-color: #00a9e0;
  color: #fff;
}

.table th.senary,
.table td.senary,
.table tr.senary > th,
.table tr.senary > td,
.table-striped > tbody > tr.senary:nth-child(odd) > th,
.table-striped > tbody > tr.senary:nth-child(odd) > td {
  background-color: #b7312c;
  color: #fff;
}

.table th.septenary,
.table td.septenary,
.table tr.septenary > th,
.table tr.septenary > td,
.table-striped > tbody > tr.septenary:nth-child(odd) > th,
.table-striped > tbody > tr.septenary:nth-child(odd) > td {
  background-color: #c04c0b;
  color: #fff;
}

.table th.emphasize,
.table td.emphasize,
.table tr.emphasize > th,
.table tr.emphasize > td,
.table-striped > tbody > tr.emphasize:nth-child(odd) > th,
.table-striped > tbody > tr.emphasize:nth-child(odd) > td {
  background-color: #c04c0b;
  color: #fff;
}

/* Table-Cell Colors: Fix for Boostrap Default; */
.table-striped > tbody > tr.active:nth-child(odd) > th,
.table-striped > tbody > tr.active:nth-child(odd) > td {
  background-color: #f5f5f5;
}

.table-striped > tbody > tr.danger:nth-child(odd) > th,
.table-striped > tbody > tr.danger:nth-child(odd) > td {
  background-color: #faf0f0;
}

.table-striped > tbody > tr.info:nth-child(odd) > th,
.table-striped > tbody > tr.info:nth-child(odd) > td {
  background-color: #e2f0ff;
}

.table-striped > tbody > tr.success:nth-child(odd) > th,
.table-striped > tbody > tr.success:nth-child(odd) > td {
  background-color: #f5fff2;
}

.table-striped > tbody > tr.warning:nth-child(odd) > th,
.table-striped > tbody > tr.warning:nth-child(odd) > td {
  background-color: #fef9ed;
}

/* Table-Cell Contextual: Fix for Boostrap Default; */
.table:not(.table-striped) th.active,
.table:not(.table-striped) td.active,
.table:not(.table-striped) tr.active > th,
.table:not(.table-striped) tr.active > td {
  background-color: #f5f5f5;
}

.table:not(.table-striped) th.danger,
.table:not(.table-striped) td.danger,
.table:not(.table-striped) tr.danger > th,
.table:not(.table-striped) tr.danger > td {
  background-color: #faf0f0;
}

.table:not(.table-striped) th.info,
.table:not(.table-striped) td.info,
.table:not(.table-striped) tr.info > th,
.table:not(.table-striped) tr.info > td {
  background-color: #e2f0ff;
}

.table:not(.table-striped) th.success,
.table:not(.table-striped) td.success,
.table:not(.table-striped) tr.success > th,
.table:not(.table-striped) tr.success > td {
  background-color: #f5fff2;
}

.table:not(.table-striped) th.warning,
.table:not(.table-striped) td.warning,
.table:not(.table-striped) tr.warning > th,
.table:not(.table-striped) tr.warning > td {
  background-color: #fef9ed;
}

/* Tables: Table-Cell Hover Colors */
.table-hover > tbody.general > tr:hover > td,
.table-hover > tbody.general > tr:hover > th {
  background-color: #f5f5f5;
}

.table-hover > tbody.primary > tr:hover > td,
.table-hover > tbody.primary > tr:hover > th {
  background-color: #616161;
  color: #fff;
}

.table-hover > tbody.secondary > tr:hover > td,
.table-hover > tbody.secondary > tr:hover > th {
  background-color: #004b87;
  color: #fff;
}

.table-hover > tbody.tertiary > tr:hover > td,
.table-hover > tbody.tertiary > tr:hover > th {
  background-color: #008013;
  color: #fff;
}

.table-hover > tbody.quaternary > tr:hover > td,
.table-hover > tbody.quaternary > tr:hover > th {
  background-color: #edb120;
  color: #fff;
}

.table-hover > tbody.quinary > tr:hover > td,
.table-hover > tbody.quinary > tr:hover > th {
  background-color: #00a9e0;
  color: #fff;
}

.table-hover > tbody.senary > tr:hover > td,
.table-hover > tbody.senary > tr:hover > th {
  background-color: #b7312c;
  color: #fff;
}

.table-hover > tbody.septenary > tr:hover > td,
.table-hover > tbody.septenary > tr:hover > th {
  background-color: #c04c0b;
  color: #fff;
}

.table-hover > tbody.emphasize > tr:hover > td,
.table-hover > tbody.emphasize > tr:hover > th {
  background-color: #c04c0b;
  color: #fff;
}

/* ------------------------------------
$ Lightbox
------------------------------------ */
/*!
 * Lightbox for Bootstrap 3 by @ashleydw
 * https://github.com/ashleydw/lightbox
 *
 * License: https://github.com/ashleydw/lightbox/blob/master/LICENSE
 */
.ekko-lightbox-container {
  position: relative;
}

.ekko-lightbox-container iframe {
  width: 100% !important;
  height: 100%;
  overflow: hidden;
}

.ekko-lightbox-nav-overlay {
  height: 100%;
  width: 100%;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 100;
}

.ekko-lightbox-nav-overlay a {
  height: 100%;
  width: 49%;
  padding-top: 45%;
  color: #fff;
  display: block;
  font-size: 30px;
  opacity: 0;
  text-shadow: 2px 2px 4px #212121;
  transition: opacity 0.5s;
  z-index: 100;
}

.ekko-lightbox-nav-overlay a:empty {
  width: 49%;
}

.ekko-lightbox a:hover {
  text-decoration: none;
  opacity: 1;
}

.ekko-lightbox .glyphicon-chevron-left {
  padding-left: 15px;
  float: left;
  left: 0;
  text-align: left;
}

.ekko-lightbox .glyphicon-chevron-right {
  padding-right: 15px;
  float: right;
  right: 0;
  text-align: right;
}

.ekko-lightbox .modal-body {
  overflow: hidden;
}

.ekko-lightbox .modal-footer {
  text-align: left;
}

#responsive_iframe .content_container,
#responsive_iframe .content_container_no_conflict {
  padding: 0;
}

/* ------------------------------------
$ Downsize
------------------------------------ */
.section_downsize {
  font-size: 86%;
}

.section_downsize h1,
.section_downsize .h1 {
  font-size: 24px;
}

.section_downsize h2,
.section_downsize .h2 {
  font-size: 20px;
}

.section_downsize h3,
.section_downsize .h3 {
  font-size: 16px;
}

.section_downsize h4,
.section_downsize .h4 {
  font-size: 14px;
}

.section_downsize h5,
.section_downsize .h5 {
  font-size: 13px;
}

.section_downsize h6,
.section_downsize .h6 {
  font-size: 13px;
}

.section_downsize .panel-body h1,
.section_downsize .panel-body .h1 {
  margin-bottom: 30px;
}

.section_downsize .panel-body h2,
.section_downsize .panel-body .h2 {
  margin-bottom: 13px;
}

.section_downsize .panel-body h3,
.section_downsize .panel-body .h3 {
  margin-bottom: 11px;
}

.section_downsize .panel-body h4,
.section_downsize .panel-body .h4 {
  margin-bottom: 10px;
}

.section_downsize .panel-body h5,
.section_downsize .panel-body .h5 {
  margin-bottom: 9px;
}

.section_downsize .panel-body h6,
.section_downsize .panel-body .h6 {
  margin-bottom: 9px;
}

.section_downsize ul > li,
.section_downsize ol > li {
  margin-bottom: 6px;
}

.section_downsize .alert h3 {
  font-size: 15px;
}

.section_downsize blockquote {
  font-size: 15px;
}

.section_downsize .caption,
.section_downsize .video-caption,
.section_downsize .thumbnail .caption {
  font-size: 13px;
}

.section_downsize pre {
  font-size: 86%;
}

.section_downsize .panel-group.accordion_variant_03 .panel-heading .btn * {
  font-size: 13px !important;
}

/* ------------------------------------
$ Upsize
------------------------------------ */
@media only screen and (min-width: 768px) {
  .section_upsize {
    font-size: 115%;
    line-height: 1.6;
  }

  .section_upsize h1,
.section_upsize .h1 {
    font-size: 40px;
  }

  .section_upsize h2,
.section_upsize .h2 {
    font-size: 30px;
  }

  .section_upsize h3,
.section_upsize .h3 {
    font-size: 23px;
  }

  .section_upsize h4,
.section_upsize .h4 {
    font-size: 21px;
  }

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

  .section_upsize h6,
.section_upsize .h6 {
    font-size: 17px;
  }

  .section_upsize h1 + h2 {
    font-size: 32px;
  }

  .section_upsize p {
    margin-bottom: 22px;
  }

  .section_upsize .table {
    font-size: 16px;
  }

  .section_upsize .panel-body h1,
.section_upsize .panel-body .h1 {
    margin-bottom: 30px;
  }

  .section_upsize .panel-body h2,
.section_upsize .panel-body .h2 {
    margin-bottom: 13px;
  }

  .section_upsize .panel-body h3,
.section_upsize .panel-body .h3 {
    margin-bottom: 11px;
  }

  .section_upsize .panel-body h4,
.section_upsize .panel-body .h4 {
    margin-bottom: 10px;
  }

  .section_upsize .panel-body h5,
.section_upsize .panel-body .h5 {
    margin-bottom: 9px;
  }

  .section_upsize .panel-body h6,
.section_upsize .panel-body .h6 {
    margin-bottom: 9px;
  }

  .section_upsize ul > li,
.section_upsize ol > li {
    margin-bottom: 9px;
  }

  .section_upsize .alert h3 {
    font-size: 16px;
  }

  .section_upsize blockquote {
    font-size: 17px;
    line-height: 1.75;
    font-weight: 400;
  }

  .section_upsize .caption,
.section_upsize .video-caption,
.section_upsize .thumbnail .caption {
    font-size: 15px;
  }

  .section_upsize pre {
    font-size: 14px;
  }

  .section_upsize .tab-container .nav-tabs > li {
    margin-bottom: -1px;
  }

  .section_upsize .panel-group.accordion_variant_03 .panel-heading .btn * {
    font-size: 18px !important;
  }
}
/* ------------------------------------
$ To Be Code Reviewed
------------------------------------ */
/*
 All CSS changes/addtions/edits MUST be code reviewed before they can accepted as part of the site6 standards.

 Please add any working code below, and be sure to add you initials in the comments for your section.

 Once your work is complete, coordinate a code review with Ryan Johnson.  Code reviews should be scheduled before the end of Feature Freeze.
*/
/* Hierarchy: Styles (RMJ) */
@media only screen and (min-width: 768px) {
  h1.hero {
    font-size: 40px;
  }
}
/* Styles for PFO from Amy Wong (GQ) */
.remove_gutters {
  padding-right: 0;
  padding-left: 0;
  margin-right: 0;
  margin-left: 0;
}

.add_overlapping_container {
  width: 100%;
  left: 8%;
  position: absolute;
  z-index: 1;
}

.remove_underline a {
  text-decoration: none;
}

/* Styles to update header with a HTML href (GQ) */
.section_header h1 a {
  color: #fff;
  text-decoration: none;
}

.section_header p.h1 a {
  color: #fff;
  text-decoration: none;
}

/* Fix for inpage dropdown arrow with pull-right class added */
.dropdown > .btn > span[class*=icon-] {
  line-height: 1;
}

/* Fix for AEM bug for lists for Amy Wong (GQ) */
section.section_downsize .carousel-indicators li.active {
  margin-bottom: 5px;
}

/* Styles for feedburner feeds (GQ) */
.gf-snippet, .gf-author, .gf-spacer, .gfc-resultsHeader {
  display: none !important;
}

.blog_post_hide_date .gf-relativePublishedDate {
  display: none !important;
}

/* Style to support images aligned left in a panel (GQ) */
.panel .add_panel_image_left {
  background-position: left center;
}

/* Style for AEM from Nick (GQ) */
.full_banner_container .carousel {
  margin-top: 0px;
  margin-bottom: 0px;
}

/* New Color Classes - Now that we have deprecated the panel macro (RMJ) */
.add_background_color_transparent {
  background-color: transparent !important;
}

.add_background_color_white {
  background-color: #fff !important;
}

.add_background_color_gray,
tr.add_background_color_gray td {
  background-color: #f5f5f5 !important;
}

.add_background_color_mediumgray,
tr.add_background_color_mediumgray td {
  background-color: #616161 !important;
}

.add_background_color_blue,
tr.add_background_color_blue td {
  background-color: #0076a8 !important;
}

.add_background_color_darkblue,
tr.add_background_color_darkblue td {
  background-color: #004b87 !important;
}

.add_background_color_green,
tr.add_background_color_green td {
  background-color: #008013 !important;
}

.add_background_color_yellow,
tr.add_background_color_yellow td {
  background-color: #edb120 !important;
}

.add_background_color_orange,
tr.add_background_color_orange td {
  background-color: #c04c0b !important;
}

/* Agenda Tables */
.add_background_color_darkorange,
tr.add_background_color_darkorange td {
  background-color: #c04c0b !important;
}

.add_background_color_aqua,
tr.add_background_color_aqua td {
  background-color: #00a9e0 !important;
}

.add_background_color_red,
tr.add_background_color_red td {
  background-color: #b7312c !important;
}

.add_background_color_purple,
tr.add_background_color_purple td {
  background-color: #7730ba !important;
}

.add_background_color_green:not(.add_revert_color),
.add_background_color_green:not(.add_revert_color) *,
.add_background_color_blue:not(.add_revert_color),
.add_background_color_blue:not(.add_revert_color) *,
.add_background_color_darkblue:not(.add_revert_color),
.add_background_color_darkblue:not(.add_revert_color) *,
.add_background_color_mediumgray:not(.add_revert_color),
.add_background_color_mediumgray:not(.add_revert_color) *,
.add_background_color_yellow:not(.add_revert_color),
.add_background_color_yellow:not(.add_revert_color) *,
.add_background_color_orange:not(.add_revert_color),
.add_background_color_orange:not(.add_revert_color) *,
.add_background_color_darkorange:not(.add_revert_color),
.add_background_color_darkorange:not(.add_revert_color) *,
.add_background_color_aqua:not(.add_revert_color),
.add_background_color_aqua:not(.add_revert_color) *,
.add_background_color_red:not(.add_revert_color),
.add_background_color_red:not(.add_revert_color) *,
.add_background_color_purple:not(.add_revert_color),
.add_background_color_purple:not(.add_revert_color) * {
  color: #fff !important;
}

.add_font_color_white,
.add_font_color_white * {
  color: #fff !important;
}

.add_font_color_black,
.add_font_color_black * {
  color: #000 !important;
}

.add_font_color_gray,
.add_font_color_gray * {
  color: #e6e6e6 !important;
}

.add_font_color_mediumgray,
.add_font_color_mediumgray * {
  color: #616161 !important;
}

.add_font_color_darkgray,
.add_font_color_darkgray * {
  color: #212121 !important;
}

.add_font_color_darkblue,
.add_font_color_darkblue * {
  color: #004b87 !important;
}

.add_font_color_green,
.add_font_color_green * {
  color: #008013 !important;
}

.add_font_color_orange,
.add_font_color_orange * {
  color: #c04c0b !important;
}

.add_font_color_darkorange,
.add_font_color_darkorange * {
  color: #c04c0b !important;
}

.add_background_position_right {
  background-position: right center !important;
}

.add_background_position_center {
  background-position: center center !important;
}

.add_background_position_left {
  background-position: left center !important;
}

.add_background_position_top {
  background-position: center top !important;
}

.add_background_position_bottom {
  background-position: center bottom !important;
}

[class*=add_gradient_background_]:before,
[class*=add_transparent_background_]:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.add_transparent_background_black_20:before {
  background-color: rgba(0, 0, 0, 0.2) !important;
}

.add_transparent_background_black_40:before {
  background-color: rgba(0, 0, 0, 0.4) !important;
}

.add_transparent_background_black_60:before {
  background-color: rgba(0, 0, 0, 0.6) !important;
}

.add_transparent_background_black_80:before {
  background-color: rgba(0, 0, 0, 0.8) !important;
}

.add_transparent_background_white_20:before {
  background-color: rgba(255, 255, 255, 0.2) !important;
}

.add_transparent_background_white_40:before {
  background-color: rgba(255, 255, 255, 0.4) !important;
}

.add_transparent_background_white_60:before {
  background-color: rgba(255, 255, 255, 0.6) !important;
}

.add_transparent_background_white_80:before {
  background-color: rgba(255, 255, 255, 0.8) !important;
}

.add_gradient_background_from_top:before {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.5) 40%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0) 100%);
}

.add_gradient_background_from_bottom:before {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.5) 70%, rgba(0, 0, 0, 0.85) 100%);
}

/* Fix for Panels */
.panel[class*=add_gradient_background_],
.panel[class*=add_transparent_background_],
[class*=panel-][class*=add_gradient_background_],
[class*=panel-][class*=add_transparent_background_] {
  z-index: 2;
}

.panel[class*=add_gradient_background_]:before,
.panel[class*=add_transparent_background_]:before,
[class*=panel-][class*=add_gradient_background_]:before,
[class*=panel-][class*=add_transparent_background_]:before {
  z-index: -1;
}

/* Talked with Laurel to confirm that height should match size w/ one line of normal text */
.panel .panel-heading[style^=background-],
.panel .panel-footer[style^=background-] {
  min-height: 41px;
}

.add_border_color_gray {
  border-color: #e6e6e6 !important;
}

.add_border_color_mediumgray {
  border-color: #616161 !important;
}

.add_border_color_aqua {
  border-color: #00a9e0 !important;
}

.add_border_color_blue {
  border-color: #0076a8 !important;
}

.add_border_color_darkblue {
  border-color: #004b87 !important;
}

.add_border_color_green {
  border-color: #008013 !important;
}

.add_border_color_orange {
  border-color: #c04c0b !important;
}

.add_border_color_purple {
  border-color: #7730ba !important;
}

/* 	Panel Types: Icon */
.panel-body.panel_icon_16 {
  padding-left: 32px;
}

.panel-body.panel_icon_24 {
  padding-left: 48px;
}

.panel-body.panel_icon_32 {
  padding-left: 64px;
}

.panel-body.panel_icon_48 {
  padding-left: 96px;
}

.panel-body.panel_icon_56 {
  padding-left: 112px;
}

.panel-body[class*=panel_icon_] > span[class*=icon-]:not(.glyphicon):first-child {
  line-height: 1;
  float: left;
}

.panel-body.panel_icon_16 > span[class*=icon-]:not(.glyphicon):first-child {
  margin-top: 3px;
  margin-left: -24px;
  font-size: 16px;
}

.panel-body.panel_icon_24 > span[class*=icon-]:not(.glyphicon):first-child {
  margin-left: -33px;
  font-size: 24px;
}

.panel-body.panel_icon_32 > span[class*=icon-]:not(.glyphicon):first-child {
  margin-left: -49px;
  font-size: 32px;
}

.panel-body.panel_icon_48 > span[class*=icon-]:not(.glyphicon):first-child {
  margin-left: -81px;
  font-size: 48px;
}

.panel-body.panel_icon_56 > span[class*=icon-]:not(.glyphicon):first-child {
  margin-left: -97px;
  font-size: 56px;
}

.section_downsize .panel-footer[style^=background-] {
  min-height: 38px;
}

/* New */
/* Buttons */
.btn[class*=btn_color_] {
  color: #fff !important;
}

.btn.btn_color_mediumgray,
.btn.btn_color_mediumgray:visited {
  background: #616161;
}

.btn.btn_color_blue,
.btn.btn_color_blue:visited {
  background: #0076a8;
}

.btn.btn_color_green,
.btn.btn_color_green:visited {
  background: #008013;
}

.btn.btn_color_orange,
.btn.btn_color_orange:visited {
  background: #c04c0b;
}

/* Companion Buttons */
[class*=companion_btn] {
  padding: 9px 13px 8px;
  border-style: solid;
  border-width: 1px;
  background: transparent !important;
}

.companion_btn.btn_color_mediumgray,
.companion_btn.btn_color_mediumgray:visited {
  border-color: #616161;
  color: #616161 !important;
}

.companion_btn.btn_color_blue,
.companion_btn.btn_color_blue:visited {
  border-color: #0076a8;
  color: #0076a8 !important;
}

.companion_btn.btn_color_green,
.companion_btn.btn_color_green:visited {
  border-color: #008013;
  color: #008013 !important;
}

.companion_btn.btn_color_orange,
.companion_btn.btn_color_orange:visited {
  border-color: #c04c0b;
  color: #c04c0b !important;
}

[class*=companion_btn]:hover {
  opacity: 0.6;
}

/* Companion Buttons Sizes */
[class*=companion_btn].btn-xs {
  padding: 4px 8px;
}

[class*=companion_btn].btn-sm {
  padding: 7px 11px;
}

[class*=companion_btn].btn-lg {
  padding: 11px 16px;
}

/* Companion Buttons in Spanning Bands */
.band[class*=add_background_color_]:not(.add_background_color_gray):not(.add_revert_color) .companion_btn {
  border-color: #fff;
  color: #fff !important;
}

/* Accordions */
/* Accordion: Variant 01 */
.panel-group.accordion_variant_01 .panel {
  margin-bottom: 10px;
}

.panel-group.accordion_variant_01 .panel-default .panel-heading {
  border-bottom: none;
}

.panel-group.accordion_variant_01 .panel-collapse.collapse {
  padding: 0 !important;
  background: transparent;
}

.panel-group.accordion_variant_01 .panel-heading {
  padding-left: 55px;
  position: relative;
}

.panel-group.accordion_variant_01 .panel-heading:before {
  width: 40px;
  margin-left: -40px;
  display: inline-block;
  font-family: "mathworks";
  font-size: 24px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  opacity: 0.95;
  position: absolute;
  speak: none;
  text-decoration: none !important;
  text-transform: none;
  top: calc(50% - 11px);
}

.panel-group.accordion_variant_01 .panel-heading:before {
  content: "" !important;
}

.panel-group.accordion_variant_01 .panel-heading.collapsed:before {
  content: "" !important;
  top: calc(50% - 11px);
}

.panel-group.accordion_variant_01 .panel-body *:last-child {
  margin-bottom: 0;
}

/* Accordion: Variant 03 - A11y Compliant */
.panel-group.accordion_variant_03 .panel-heading {
  padding: 0;
}

.panel-group.accordion_variant_03 .panel-heading .btn {
  width: 100%;
  border-radius: 4px;
  background: transparent !important;
  display: block;
  text-align: left;
}

.panel-group.accordion_variant_03 .panel-heading .btn,
.panel-group.accordion_variant_03 .panel-heading .btn * {
  font: normal bold 15px/1.333 "Roboto", sans-serif !important;
  color: #212121 !important;
}

.panel-group.accordion_variant_03 .panel-heading .btn * {
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}

.panel-group.accordion_variant_03 .panel {
  margin-bottom: 10px;
}

.panel-group.accordion_variant_03 .panel-default .panel-heading {
  border-bottom: none;
}

.panel-group.accordion_variant_03 .panel-collapse.collapse {
  padding: 0 !important;
  background: transparent;
}

.panel-group.accordion_variant_03 .panel-heading .btn {
  padding-left: 55px;
  position: relative;
}

.panel-group.accordion_variant_03 .panel-heading .btn:before {
  width: 40px;
  margin-left: -40px;
  display: inline-block;
  font-family: "mathworks";
  font-size: 24px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  opacity: 0.95;
  position: absolute;
  speak: none;
  text-decoration: none !important;
  text-transform: none;
  top: 50%;
  transform: translateY(-50%);
}

.panel-group.accordion_variant_03 .panel-heading .btn:before {
  content: "" !important;
}

.panel-group.accordion_variant_03 .panel-heading .btn.collapsed:before {
  content: "" !important;
}

.panel-group.accordion_variant_03 .panel-body *:last-child {
  margin-bottom: 0;
}

/* Icon Colors */
span.add_icon_color_white,
.add_icon_color_white:before {
  color: #fff;
}

span.add_icon_color_gray,
.add_icon_color_gray:before {
  color: #e6e6e6;
}

span.add_icon_color_mediumgray,
.add_icon_color_mediumgray:before {
  color: #616161;
}

span.add_icon_color_darkblue,
.add_icon_color_darkblue:before {
  color: #004b87;
}

span.add_icon_color_green,
.add_icon_color_green:before {
  color: #008013;
}

span.add_icon_color_yellow,
.add_icon_color_yellow:before {
  color: #edb120;
}

span.add_icon_color_orange,
.add_icon_color_orange:before {
  color: #c04c0b;
}

/* Show More/Show Less Toggle (MBM) */
.show_more_toggle {
  position: relative;
  overflow: hidden;
}

.show_more_toggle .read_more {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-top: 20px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 40%);
}

.show_more_toggle.add_background_gradient_gray .read_more {
  background: linear-gradient(to bottom, rgba(245, 245, 245, 0) 0%, whitesmoke 40%);
}

.show_more_toggle.add_background_gradient_mediumgray .read_more {
  background: linear-gradient(to bottom, rgba(111, 111, 111, 0) 0%, #6f6f6f 40%);
}

.show_more_toggle.add_background_gradient_aqua .read_more {
  background: linear-gradient(to bottom, rgba(0, 169, 224, 0) 0%, #00a9e0 40%);
}

.show_more_toggle.add_background_gradient_blue .read_more {
  background: linear-gradient(to bottom, rgba(0, 118, 168, 0) 0%, #0076a8 40%);
}

.show_more_toggle.add_background_gradient_darkblue .read_more {
  background: linear-gradient(to bottom, rgba(0, 75, 135, 0) 0%, #004b87 40%);
}

.show_more_toggle.add_background_gradient_purple .read_more {
  background: linear-gradient(to bottom, rgba(82, 31, 119, 0) 0%, #521f77 40%);
}

.show_more_toggle.add_background_gradient_green .read_more {
  background: linear-gradient(to bottom, rgba(72, 162, 63, 0) 0%, #48a23f 40%);
}

.show_more_toggle.add_background_gradient_yellow .read_more {
  background: linear-gradient(to bottom, rgba(242, 169, 0, 0) 0%, #f2a900 40%);
}

.show_more_toggle.add_background_gradient_orange .read_more {
  background: linear-gradient(to bottom, rgba(215, 136, 37, 0) 0%, #d78825 40%);
}

.show_more_toggle.add_background_gradient_darkorange .read_more {
  background: linear-gradient(to bottom, rgba(203, 96, 21, 0) 0%, #cb6015 40%);
}

.show_more_toggle.add_background_gradient_red .read_more {
  background: linear-gradient(to bottom, rgba(183, 49, 44, 0) 0%, #b7312c 40%);
}

.show_more_toggle.show_more_toggle_expanded .read_more {
  padding-top: 0;
}

.show_more_toggle .read_more a:focus {
  text-decoration: none;
}

.show_more_toggle .read_more a:hover {
  text-decoration: underline;
}

/* Show More/Show Less Toggle v2 */
.show_more_toggle_element {
  position: relative;
  padding-bottom: 40px;
}

.show_more_toggle_element .read_more_actuator {
  width: 100%;
  height: 20px;
  padding: 0;
  margin-bottom: 0;
  position: absolute;
  bottom: 0;
  left: 0;
}

.show_more_toggle_content {
  overflow: hidden;
}

.show_more_toggle_content *:last-child {
  margin-bottom: 0;
}

.show_more_toggle_mask {
  overflow: hidden;
  transition: height 0.3s ease-out;
  -webkit-mask-image: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0) 95%);
}

.show_more_toggle_mask.show_more_toggle_expanded {
  -webkit-mask-image: linear-gradient(to bottom, black 0%, black 100%);
}

.show_more_toggle_mask.more_toggle_remove_mask {
  -webkit-mask-image: linear-gradient(to bottom, black 0%, black 100%);
}

/* Vertical Tabs (GQ) */
.tab-container.tab-container-vertical {
  display: block;
  overflow: hidden;
  background-color: #fff;
  width: 100%;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}

ul.nav-tabs.tabs-vertical {
  display: block;
  float: left;
  position: relative;
  border-radius: 4px 0px 0px 4px;
  -moz-border-radius: 4px 0px 0px 4px;
  -webkit-border-radius: 4px 0px 0px 4px;
  border: 1px solid #bfbfbf;
  width: 25%;
  background-color: #f5f5f5;
  padding: 10px;
}

.tab-container .tabs-vertical > li > a {
  margin-right: 0;
  border-radius: 0px;
  display: block;
  border-bottom: 1px solid #e6e6e6;
  border-top: 1px solid #fff;
  padding-left: 5px;
}

.tab-container .tabs-vertical > li:first-of-type > a {
  border-top-color: transparent;
}

.tab-container .tabs-vertical > li:last-of-type:after {
  border-top: 1px solid #fff;
  display: block;
  content: "";
}

.tab-container .tabs-vertical > li, .tab-container .tabs-vertical > li.active {
  background: transparent;
  position: relative;
  margin: 0px;
  margin-bottom: 0px;
  width: 100%;
}

.tab-container .tabs-vertical > li.active > a, .tab-container .tabs-vertical > li.active > a:focus, .tab-container .tabs-vertical > li.active > a:hover {
  margin-right: -1px;
  border-right-color: #0076a8;
  border-bottom-color: #0076a8;
  border-left: 1px solid #0076a8;
  border-top-color: #0076a8;
  background: #0076a8;
  z-index: 1000;
  color: #fff;
  margin-right: -10px;
  margin-left: -10px;
  padding-left: 15px;
  padding-right: 20px;
}

.tab-container .tabs-vertical > li.active > a:after, .tab-container .tabs-vertical > li.active > a:focus:after, .tab-container .tabs-vertical > li.active > a:hover:after {
  content: "";
  position: absolute;
  left: 100%;
  top: 50%;
  margin-top: -13px;
  border-left: 0;
  border-bottom: 13px solid transparent;
  border-top: 13px solid transparent;
  border-left: 10px solid #0076a8;
}

.tab-container .tabs-vertical > li > a:hover {
  background-color: #f5f5f5;
  border-left-color: #f5f5f5;
  border-right-color: #f5f5f5;
}

.tab-container.tab-container-vertical .tab-content {
  display: block;
  overflow: hidden;
  margin: 0;
  position: relative;
  background-color: #fff;
  float: left;
  width: 75%;
  height: 100%;
  border-radius: 0px 4px 4px 0px;
  -moz-border-radius: 0px 4px 4px 0px;
  -webkit-border-radius: 0px 4px 4px 0px;
  border: 1px solid #bfbfbf;
  border-left: 0px;
  padding: 40px;
}

.tab-container .tabs-vertical > li.active .label-description {
  color: #fff !important;
}

/* Pictogram Font (GQ) */
a span[class*=pictogram-][class*=pictogram-] {
  color: inherit !important;
}

/* Form Captcha (GQ) */
form .form_captcha_input {
  width: 140px !important;
  margin-bottom: 20px;
}

form .form_captcha_input input {
  width: 150px !important;
}

form .form_captcha_img {
  margin-bottom: 20px;
}

form .form_captcha_refresh {
  float: none !important;
  display: inline !important;
}

/* Light Slider (GQ) */
.lSSlideOuter {
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.lightSlider:before, .lightSlider:after {
  content: " ";
  display: table;
}

.lightSlider {
  overflow: hidden;
  margin: 0;
}

.lSSlideWrapper {
  max-width: 100%;
  overflow: hidden;
  position: relative;
}

.lSSlideWrapper > .lightSlider:after {
  clear: both;
}

.lSSlideWrapper .lSSlide {
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  -webkit-transition: all 1s;
  -webkit-transition-property: -webkit-transform, height;
  -moz-transition-property: -moz-transform, height;
  transition-property: transform, height;
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}

.lSSlideWrapper .lSFade {
  position: relative;
}

.lSSlideWrapper .lSFade > * {
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 9;
  margin-right: 0;
  width: 100%;
}

.lSSlideWrapper.usingCss .lSFade > * {
  opacity: 0;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}

.lSSlideWrapper .lSFade > *.active {
  z-index: 10;
}

.lSSlideWrapper.usingCss .lSFade > *.active {
  opacity: 1;
}

/* LS Pager */
.lSSlideOuter .lSPager.lSpg {
  margin: 10px 0 0;
  padding: 0;
  text-align: center;
}

.lSSlideOuter ul.lSPager.lSpg > li {
  cursor: pointer;
  display: inline-block;
  padding: 0 5px;
}

.lSSlideOuter ul.lSPager.lSpg > li a {
  background-color: #212121;
  border-radius: 30px;
  display: inline-block;
  height: 8px;
  overflow: hidden;
  text-indent: -999em;
  width: 8px;
  position: relative;
  z-index: 99;
  -webkit-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s;
}

.lSSlideOuter ul.lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
  background-color: #0076a8;
}

.lSSlideOuter .media {
  opacity: 0.8;
}

.lSSlideOuter .media.active {
  opacity: 1;
}

/* End of pager */
/** LS Gallery */
.lSSlideOuter .lSPager.lSGallery {
  list-style: none outside none !important;
  padding-left: 0;
  margin: 0;
  overflow: hidden;
  transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
  -ms-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate3d(0px, 0px, 0px);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.lSSlideOuter ul.lSPager.lSGallery li {
  overflow: hidden !important;
  -webkit-transition: border-radius 0.12s linear 0s 0.35s linear 0s !important;
  transition: border-radius 0.12s linear 0s 0.35s linear 0s !important;
}

.lSSlideOuter ul.lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
  border-radius: 5px;
}

.lSSlideOuter ul.lSPager.lSGallery img {
  display: block !important;
  height: auto !important;
  max-width: 100% !important;
}

.lSSlideOuter ul.lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after {
  content: " ";
  display: table;
}

.lSSlideOuter ul.lSPager.lSGallery:after {
  clear: both;
}

/* End of Gallery */
/* LS Actions */
.lSAction > a {
  /*width: 32px;*/
  width: 24px;
  display: block;
  top: 50%;
  /*height: 30px;*/
  height: 24px;
  /*background-image: url('/images/responsive/global/lightslider-controls.png');*/
  cursor: pointer;
  line-height: 1;
  position: absolute;
  z-index: 99;
  /*margin-top: -16px;*/
  /*
  opacity: 0.5;
  -webkit-transition: opacity 0.35s linear 0s;
  transition: opacity 0.35s linear 0s; */
}

.lSAction > a.lSNext {
  /*background-color: #666666 !important;*/
  /*border-radius: 50% 0% 0% 50% !important;*/
  margin-right: -9px;
  top: 25% !important;
  text-decoration: none !important;
}

.lSAction > a.lSNext:before {
  content: "" !important;
  font-family: "mathworks";
  font-size: 24px;
}

.lSAction > a.lSPrev {
  /*background-color: #666666 !important;*/
  /*border-radius: 0% 50% 50% 0% !important;*/
  margin-left: -9px;
  top: 25% !important;
  text-decoration: none !important;
}

.lSAction > a.lSPrev:before {
  content: "" !important;
  font-family: "mathworks";
  font-size: 24px;
}

@media (max-width: 767px) {
  .lSAction > a {
    background-color: #0076a8;
    color: #fff;
  }
}
.lSAction > a:hover {
  opacity: 1;
}

.lSAction > .lSPrev {
  background-position: 0 0;
  left: 10px;
  top: calc(50% - 12px) !important;
}

.lSAction > .lSNext {
  background-position: -32px 0;
  right: 10px;
  top: calc(50% - 12px) !important;
}

.lSAction > a.disabled {
  pointer-events: none;
}

.cS-hidden {
  height: 1px;
  opacity: 0;
  filter: alpha(opacity=0);
  overflow: hidden;
}

/* End of Actions */
/* LS Vertical */
.lSSlideOuter.vertical {
  position: relative;
}

.lSSlideOuter.vertical.noPager {
  padding-right: 0px !important;
}

.lSSlideOuter.vertical .lSGallery {
  position: absolute !important;
  right: 0;
  top: 0;
}

.lSSlideOuter.vertical .lightSlider > * {
  width: 100% !important;
  max-width: none !important;
}

/* LS Vertical Controlls */
.lSSlideOuter.vertical .lSAction > a {
  left: 50%;
  margin-left: -14px;
  margin-top: 0;
}

.lSSlideOuter.vertical .lSAction > .lSNext {
  background-position: 31px -31px;
  bottom: 10px;
  top: auto;
}

.lSSlideOuter.vertical .lSAction > .lSPrev {
  background-position: 0 -31px;
  bottom: auto;
  top: 10px;
}

/* End of Vertical */
/* LS Rtl */
.lSSlideOuter.lSrtl {
  direction: rtl;
}

.lSSlideOuter .lightSlider, .lSSlideOuter ul.lSPager {
  padding-left: 0;
  list-style: none outside none !important;
}

.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager {
  padding-right: 0;
}

.lSSlideOuter .lightSlider > *, .lSSlideOuter .lSGallery li {
  float: left;
}

.lSSlideOuter.lSrtl .lightSlider > *, .lSSlideOuter.lSrtl .lSGallery li {
  float: right !important;
}

/* End of Rtl */
@-webkit-keyframes rightEnd {
  0% {
    left: 0;
  }
  50% {
    left: -15px;
  }
  100% {
    left: 0;
  }
}
@keyframes rightEnd {
  0% {
    left: 0;
  }
  50% {
    left: -15px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes topEnd {
  0% {
    top: 0;
  }
  50% {
    top: -15px;
  }
  100% {
    top: 0;
  }
}
@keyframes topEnd {
  0% {
    top: 0;
  }
  50% {
    top: -15px;
  }
  100% {
    top: 0;
  }
}
@-webkit-keyframes leftEnd {
  0% {
    left: 0;
  }
  50% {
    left: 15px;
  }
  100% {
    left: 0;
  }
}
@keyframes leftEnd {
  0% {
    left: 0;
  }
  50% {
    left: 15px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes bottomEnd {
  0% {
    bottom: 0;
  }
  50% {
    bottom: -15px;
  }
  100% {
    bottom: 0;
  }
}
@keyframes bottomEnd {
  0% {
    bottom: 0;
  }
  50% {
    bottom: -15px;
  }
  100% {
    bottom: 0;
  }
}
.lSSlideOuter .rightEnd {
  -webkit-animation: rightEnd 0.3s;
  animation: rightEnd 0.3s;
  position: relative;
}

.lSSlideOuter .leftEnd {
  -webkit-animation: leftEnd 0.3s;
  animation: leftEnd 0.3s;
  position: relative;
}

.lSSlideOuter.vertical .rightEnd {
  -webkit-animation: topEnd 0.3s;
  animation: topEnd 0.3s;
  position: relative;
}

.lSSlideOuter.vertical .leftEnd {
  -webkit-animation: bottomEnd 0.3s;
  animation: bottomEnd 0.3s;
  position: relative;
}

.lSSlideOuter.lSrtl .rightEnd {
  -webkit-animation: leftEnd 0.3s;
  animation: leftEnd 0.3s;
  position: relative;
}

.lSSlideOuter.lSrtl .leftEnd {
  -webkit-animation: rightEnd 0.3s;
  animation: rightEnd 0.3s;
  position: relative;
}

/*  GRab cursor */
.lightSlider.lsGrab > * {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

/* Fix Controls Positioning */
.light_slider_container {
  padding: 0 38px;
  position: relative;
}

/* IE and Edge Overflow Fix */
.light_slider_container:before {
  content: "";
  border-left: 2px solid white;
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  left: -2px;
}

.light_slider_container:after {
  content: "";
  border-right: 2px solid white;
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  right: -2px;
}

.light_slider_container ul {
  height: auto !important;
}

.light_slider_container .lSSlideOuter {
  margin: 0 -40px;
  padding: 0 40px;
  position: relative;
}

.light_slider_container .lSSlideOuter:before {
  width: 40px;
  background: white;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}

.light_slider_container .lSSlideOuter:after {
  width: 40px;
  background: white;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
}

.light_slider_container .lSSlideWrapper {
  overflow: visible;
}

.light_slider_container .lSAction > a.lSPrev {
  margin-left: -49px;
  top: calc(50% - 16px) !important;
}

.light_slider_container .lSAction > a.lSNext {
  margin-right: -49px;
  top: calc(50% - 16px) !important;
}

.light_slider_container ul > li > *:last-child {
  margin-bottom: 0;
}

.borderless_tab_controls {
  margin-bottom: 14px;
}

.borderless_tab_controls > li {
  margin-bottom: 12px;
}

.borderless_tab_controls > li > a {
  text-decoration: none !important;
}

.borderless_tab_controls > li.active > a {
  color: #616161;
  border-bottom: 3px solid #00a9e0;
  padding-bottom: 5px;
}

.borderless_tab_controls > li.active > a.has-icon {
  padding-bottom: 12px !important;
}

/* Light Slider: Band Support */
.band.add_background_color_gray .light_slider_container:after,
.band.add_background_color_gray .light_slider_container:before {
  border-color: #f5f5f5;
}

.band.add_background_color_gray .light_slider_container .lSSlideOuter:after,
.band.add_background_color_gray .light_slider_container .lSSlideOuter:before {
  background: #f5f5f5;
}