/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  vertical-align: baseline;
  text-indent: 0;
  white-space: inherit;
  -moz-appearance: button;
  -moz-binding: none;
  -moz-box-sizing: border-box;
  -moz-user-select: none;
  -webkit-align-items: flex-start;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*! HTML5 Boilerplate v7.2.0 | MIT License | https://html5boilerplate.com/ */
/* main.css 2.0.0 | MIT License | https://github.com/h5bp/main.css#readme */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* Includes mt.com customizations */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html {
  font-size: 12px;
  line-height: 1.4;
  height: 100%;
}
html,
body,
button,
input,
select,
textarea {
  color: #666;
  margin: 0;
  padding: 0;
}
input,
select,
textarea {
  margin: 3px 3px;
}
body {
  font-size: 12px;
  font-size: 1rem;
  font-family: Arial, Helvetica, Tahoma, Geneva, sans-serif;
  overflow-x: hidden;
  width: 100vw;
  height: auto;
}
/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * Vendor-prefixed and regular ::selection selectors cannot be combined:
 * https://stackoverflow.com/a/16982510/7133471
 *
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #076fe0;
  text-shadow: none;
  color: #fff;
}
::selection {
  background: #076fe0;
  text-shadow: none;
  color: #fff;
}
/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #E6E6E6;
  margin: 1em 0;
  padding: 0;
}
/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}
/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}
/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Hide visually and from screen readers
 */
.hide {
  display: none;
}
.hidden {
  display: none !important;
}
/*
* Hide only visually, but have it available for screen readers:
* https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
*
* 1. For long content, line feeds are not interpreted as spaces and small width
*    causes content to wrap 1 word per line:
*    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
*/
.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  /* 1 */
}
/*
* Extends the .sr-only class to allow the element
* to be focusable when navigated to via the keyboard:
* https://www.drupal.org/node/897638
*/
.sr-only.focusable:active,
.sr-only.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}
/*
* Clearfix: contain floats
*
* For modern browsers
* 1. The space content is one way to avoid an Opera bug when the
*    `contenteditable` attribute is included anywhere else in the document.
*    Otherwise it causes space to appear at the top and bottom of elements
*    that receive the `clearfix` class.
* 2. The use of `table` rather than `block` is only necessary if using
*    `:before` to contain the top-margins of child elements.
*/
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.clearfix:after {
  clear: both;
}
/* ==========================================================================
   Typography
   ========================================================================== */
h1 {
  font-size: 20px;
  font-size: 1.66rem;
  margin: 0 0 8px 0;
  margin: 0 0 0.67rem 0;
  line-height: normal;
}
h2,
.text h2 {
  font-size: 17px;
  font-size: 1.41rem;
  margin: 9px 0;
  margin: 0.83rem 0;
  line-height: normal;
}
h3,
.text h3 {
  font-size: 16px;
  font-size: 1.33rem;
  margin: 12px 0;
  margin: 1rem 0;
  line-height: normal;
}
h4 {
  font-size: 13px;
  font-size: 1.08rem;
  margin: 15px 0 5px 0;
  margin: 1.25rem 0 .45rem 0;
  position: relative;
  line-height: normal;
}
h5 {
  font-size: 12px;
  font-size: 1rem;
  margin: 6px 0;
  margin: 0.5rem 0;
  line-height: normal;
}
h6 {
  font-size: 11px;
  font-size: .91rem;
  margin: 3px 0;
  margin: 0.25rem 0;
  line-height: normal;
}
p {
  margin: .5rem 0;
}
/* ==========================================================================
   Links
   ========================================================================== */
a,
a:link {
  color: #004494;
  text-decoration: none;
}
a:hover,
a:active,
a.active {
  color: #67d945;
  text-decoration: none;
}
.text a,
.text a:active,
.text a:visited,
.text a.active,
a .userDashboard_link_text,
a:active .userDashboard_link_text,
a:visited .userDashboard_link_text,
.body_text a,
.body_text a:active,
.body_text a:visited,
.body_text a.active,
.introtext a,
.introtext a:active,
.introtext a:visited,
.introtext a.active,
.carousel-text a,
.carousel-text a:active,
.carousel-text a:visited,
.carousel-text a.active,
a.blue-link,
a.blue-link:active,
a.blue-link:visited,
a.blue-link.active,
.breadcrumbBox a,
.breadcrumbBox a:active,
.breadcrumbBox a:visited,
.breadcrumbBox a,
.breadcrumbBox a.active,
.matching_box .content a,
.matching_box .content a:active,
.matching_box .content a.active,
.globalhomepage a,
.globalhomepage a:active,
.globalhomepage a:visited,
#dropdown_language a {
  border-bottom: #cfd1e3 0.125em solid;
  color: #004494;
}
.text a:hover,
.text a:visited:hover,
a:hover .userDashboard_link_text,
a:visited:hover .userDashboard_link_text,
.body_text a:hover,
.body_text a:visited:hover,
.introtext a:hover,
.introtext a:visited:hover,
.carousel-text a:hover,
.carousel-text a:visited:hover,
a.blue-link:hover,
a.blue-link:visited:hover,
.breadcrumbBox a:hover,
.breadcrumbBox a:visited:hover,
.matching_box .content a:hover,
.globalhomepage a:hover,
#dropdown_language a:hover {
  border-bottom: #004494 0.125em solid;
  color: #004494;
}
/* ==========================================================================
   Lists
   ========================================================================== */
dl,
menu,
ol,
ul {
  margin: 0;
}
.text ul,
.text ol {
  text-decoration: none;
}
dd {
  margin: 0 0 0 12px;
}
menu,
ol,
ul {
  padding: 0 0 0 12px;
}
ul {
  line-height: 18px;
  line-height: 1.5rem;
  list-style-position: outside;
  list-style-image: url(data:image/gif;base64,R0lGODlhBAAKAJECAJjKNJnMM5nD2wAAACH5BAEAAAIALAAAAAAEAAoAAAIJlI8Wu8DPkhQFADs=) !important;
}
#main_navi_layer .level2,
#main_navi_layer .level3 {
  line-height: 18px;
  line-height: 1.5rem;
}
ol {
  line-height: 18px;
  line-height: 1.5rem;
  margin-left: 18px;
  margin-left: 1.5rem;
}
/* ==========================================================================
   Tables
   ========================================================================== */
table {
  font-size: 12px;
  font-size: 1rem;
  line-height: 18px;
  line-height: 1.5rem;
}
/* ==========================================================================
   Form Elements
   ========================================================================== */
th {
  text-align: left;
  font-weight: bold;
  vertical-align: top;
}
select {
  font-size: 11px;
  font-size: 0.9rem;
  line-height: 20px;
  line-height: 1.5rem;
  height: 20px;
  height: 1.5rem;
}
br {
  line-height: 10px;
  line-height: 0.83rem;
  height: 10px;
  height: 0.83rem;
  margin: 0;
  padding: 0;
}
/* ==========================================================================
   Basics
   ========================================================================== */
.text,
p,
span,
table,
.rt {
  line-height: 18px;
  line-height: 1.5rem;
}
.text img,
.textimage img {
  padding: 0 10px;
}
p.small,
.textSmall {
  font-size: 11px !important;
  font-size: 0.91rem !important;
}
p.normal {
  font-size: 12px !important;
  font-size: 1rem !important;
}
.rt,
.parbase {
  margin-top: 10px;
}
.rt img[align="left"],
.text img[align="left"] {
  margin: 2px 10px 2px 0;
}
.rt img[align="right"],
.text img[align="right"] {
  margin: 2px 0 2px 10px;
}
.rt p,
.parbase p {
  margin-bottom: 10px;
}
.rt ul {
  margin-top: 10px;
}
/* Support for MB styling in text components */
.boxTitle {
  background-position: -1035px -59px !important;
  width: 262px;
  padding: 2px 0 0 10px;
  font-size: 12px;
  font-weight: bold;
}
.mt-tooltip {
  position: absolute;
  z-index: 999;
  border-radius: 5px;
  box-shadow: #cccccc 1px 1px 4px 1px;
  left: 327.453px;
  top: 491px;
  padding: 8px;
  background: white;
}
.mt_info {
  position: absolute;
  margin: 5px 0 0 0;
  padding: 0 0 0 3px;
  font-size: 24px;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAEsUlEQVR42u3VeUzTZxgHcIh/bNn+WLZkyQ4nJggsM0OllksQUZRDy+kBQxBQOeQWQVSKKAKKeLRMASeijJGtYkDkkEOLUqiIHIUil+hwzKkby8xQJ4N+97xv0SyxOrfsv+1N3pCmST+/7/d5WvT0/lPHPb3F2PdQ5z5/qepyQHbXSOCRLlXg512ytdkd7rMiq177xx8s2Fn+hmuq0tNXoqoLzlOPx57qh1h2A3tKb+FAxTAOVw1j/9lbmpSvB4eDsjvFrhlts/4WsGyL6k3nZKWUnnxsY243QvLUCP2iB+H51xFZ0IuYwgFsKR6AuOQmMs99iyL5iCYyT926Qtwy55WAmQHy15fuaJKsyWrXUEVYe6gDAdkqrD+qxRKK+pFZfgtx9HfzlwOI+2oA8cWDyK66jQ1S1V17sWL2XxDQt4mTJ7mmtvy+cu81sOuT1c6hdRzqQvvQL/htfBLS6mGeKupkH2KoygSCMkpvwjuzTbkoRj7zhYRZdL3pkkTFbbc9V0EQPNKuYtW+a/DmUCfWSVWoV/2Ix08mkF46RBVex6bj16nGXgL7OJj8zY0J++2K2BcillEXdziJlRNO4ma47FRixa4rcCfIa28r1mS2IVDaiTCaUQzNJuhIF69wQ44aG3PVVGUPQo/1ENQLr/RWNX2cvk7EOvJCw5JtCtBMwCAavhaiZLLGEQzeGcN3Pz3CgbIh+FKF/hIVT0drzdGgI90IJtA7q23CLKxGoBOxiqh7YL+1EVQZlm5XYBlhzsnNcKfq4k+oUdp8BxqNBpWtd7Fmfxt8DrTjs4MdHPQ73Ekoq7QTfvRaGFaX+hzwtoPsLYtNtZqF8ZexKKERixMJ26aFHKfqk5QPcSS/dhie6a18MdjMVlOV9PR8dgxmiyIIrpY9hxh4nnlfGHoeNnGXsHCLFmKpHLY18foYVKL4niNbC3og2t3Ca/RIa+WgV4Z2G9n1ppTzgiordbWlLwiqeGwdI8eCzQ2w5dglDrFUohQlrvSN8s3yoPrYvFi65SlXsIIuQ13putF7bruUMPUvO6RzJqb+Z1UWEfWwjJbDOraBYyyVHVXondGC2/fGoOwdpXk1aWtMauYJaSM5yu5yehiHhAbMXl0i0ol8svK0RBhWqzGPuACLqIuEXeSYDWEhknY8GZ/AXln/s3QONDOH7QqOskoZ7JTUBMvQqvt6equm6URmORU6zvErGzUPr4OQrjmlYpgVJdt/uh/sROeonqV7OjctquB3WWLj5KfeZ7Jf8rMim2bofKpKsLGaVrAWwk214KkiLyCtuJcjvz4aR4PqPrx2K2FLGAPZRtrFN/JUZv5lPxi5FFq89NdrulXOh0aiIuW8wEqNIPg85ofWsp3Hos1y7DjRjaQCNUTJTbCK0c7t6exs6QrWnX1o6HQq5IXf9j+fD+yPmhg5FzTOCTinmR9SAy1WM5WOagyvn0qonRubmalPyc8GjicDWRuv/D/lXWHmezPsJLKPPYvuzQ0sn5y3vgJmVCNDhQRyNLRGIwgqf2joeKJ7xuJc0Ssl0JnKJnOBwWJpkpFLXp2x6PiQsWv+AxPX/Dsmbvkdhi7Hcj+yk/pMtzr4jt7/5986fwAEB2RRZpTdvgAAAABJRU5ErkJggg==');
  width: 25px;
  height: 25px;
  border-radius: 50%;
  color: #fff;
}
.mt_direction_right_to_left .phoneNumber {
  direction: ltr !important;
}
.textimage.smallImage_Image_Icon,
.moodsimage.smallImage_Image_Icon {
  background: transparent url(../../docroot/images/background/action_image_new_transparent_bkd.png) no-repeat top right !important;
  top: 0 !important;
  right: 10px !important;
  height: 90px !important;
  width: 120px !important;
  position: absolute !important;
}
.box-error {
  background: url(../../docroot/images/icons/caution.gif) no-repeat 5px 5px;
  border: 1px solid #cc0000;
  padding: 5px 5px 5px 60px;
  margin-bottom: 10px;
  color: #cc0000;
  min-height: 40px;
}
.redtext {
  color: #cc0000;
}
.ppUX2020_arrow {
  border: solid #004494;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 4px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.ppUX2020_design_text_expanded .ppUX2020_arrow,
.ppUX2020_design_text_expanded .ppUX2020_design_readmore .ppUX2020_arrow,
.ppUX2020_design_text_expanded.ppUX2020_design_readmore .ppUX2020_arrow,
.ppUX2020_design .ppUX2020_design_text_expanded .ppUX2020_design_readmore .ppUX2020_arrow,
.mt_direction_right_to_left .ppUX2020_design_text_expanded .ppUX2020_arrow,
.advantagescarousel .ppUX2020_design_text_expanded.ppUX2020_design_readmore .ppUX2020_arrow,
.ppUX2020_arrow.down {
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}
.mt_direction_right_to_left .ppUX2020_design .ppUX2020_design_readmore .ppUX2020_arrow {
  right: auto;
  left: 15px;
}
/* ==========================================================================
   Alignment
   ========================================================================== */
.float_left {
  float: left;
}
.float_right {
  float: right;
}
.clear_all {
  clear: both;
}
.clear {
  clear: both;
}
.align_center {
  text-align: center;
}
a.meta,
a.meta:link {
  color: #666;
  text-decoration: none;
}
a.meta:hover,
a.meta:active,
a.meta:focus {
  text-decoration: underline;
}
.textMed {
  font-style: normal;
  font-size: 1rem;
  font-family: Arial, Helvetica, sans-serif;
}
.textSml {
  font-style: normal;
  font-size: 11px;
  font-size: .9rem;
  font-family: Arial, Helvetica, sans-serif;
}
.mainContentLink {
  font-size: 1rem;
  margin: 3px 0 3px 11px;
}
.show {
  display: block !important;
}
.sem {
  color: #339900;
}
/* Centering of Images on Buttons */
button img {
  vertical-align: middle;
}
.mt_direction_right_to_left {
  direction: rtl;
  text-align: right;
}
.mt_direction_right_to_left menu,
.mt_direction_right_to_left ol,
.mt_direction_right_to_left ul {
  padding: 0 12px 0 0;
}
@media (max-width: 750px) {
  html {
    font-size: 14px;
  }
  html.touch {
    font-size: 16px;
  }
  h1 {
    font-size: 25px;
  }
  h2 {
    font-size: 21px;
  }
  h3 {
    font-size: 19px;
  }
  h4 {
    font-size: 17px;
  }
  h5 {
    font-size: 16px;
  }
  h6 {
    font-size: 15px;
  }
}

/*--------- HEADER ---------*/
.header#header_layer {
  position: fixed;
  width: 100vw;
  margin: 0;
  z-index: 106;
  background: #fff;
}
.aem-AuthorLayer-Edit .header#header_layer {
  position: initial;
}
header#header_layer {
  position: relative;
  margin: 0 auto;
}
.mt_mobile_header_icons {
  display: flex;
  max-width: 120rem;
  margin: 0 auto;
}
.mt_mobile_header_icons_left {
  width: 160px;
  position: relative;
  z-index: 103;
}
.isEditMode .mt_mobile_header_icons_left {
  width: auto;
}
/* Autocomplete style overrides */
div.st-default-autocomplete {
  border: 1px solid #ccc;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
  background: white;
}
div.st-ui-autocomplete div.st-query-present,
section.st-ui-slide-autocomplete div.st-query-present {
  margin-top: -1px !important;
  border-radius: 0px !important;
  border: 0 !important;
  box-shadow: none !important;
}
div.st-default-autocomplete a.customShowAllResultsLink {
  display: block;
  font-size: 16px;
  line-height: 24px;
  font-weight: bold;
  padding: 20px 15px;
  cursor: pointer;
}
div.st-default-autocomplete a.customShowAllResultsLink.mobile {
  padding: 5px 15px 15px 15px;
}
div.st-default-autocomplete a.customShowAllResultsLink:hover,
div.st-default-autocomplete a.customShowAllResultsLink:focus {
  color: #004494;
}
a.st-ui-result {
  border-bottom: 0px !important;
  border-radius: 0px !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  padding-bottom: 10px !important;
}
.st-default-autocomplete .st-ui-autocomplete .st-ui-result .st-ui-type-heading {
  color: #000 !important;
  font-size: 16px !important;
  line-height: 24px !important;
}
div.st-ui-autocomplete div.st-query-present a.st-ui-result:hover,
div.st-ui-autocomplete a:hover {
  background: white !important;
}
div.st-ui-autocomplete div.st-query-present a.st-ui-result .st-ui-type-heading {
  font-weight: normal;
}
.header_icon-close {
  padding: 0 15px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.search .header_icon-close,
.isEditMode .search .header_icon-close {
  display: none;
}
.header_icon-close i {
  position: relative;
  font-style: normal;
  font-weight: bold;
  font-size: 1rem;
  height: 20px;
  width: 20px;
}
.header_icon-close i::before,
.header_icon-close i::after {
  position: absolute;
  content: ' ';
  height: 20px;
  width: 2px;
  background-color: #004494;
  left: 9px;
}
.mt_direction_right_to_left .header_icon-close i::before,
.mt_direction_right_to_left .header_icon-close i::after {
  left: 0;
}
.header_icon-close i::before {
  transform: rotate(45deg);
}
.header_icon-close i::after {
  transform: rotate(-45deg);
}
/* Begin SwifType Search*/
.header_search-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fff;
  cursor: pointer;
  margin: 10px 0;
  transition: background-color 0.25s ease;
}
.header_search-icon.disabled {
  opacity: .5;
}
.header_search-icon:hover {
  background-color: rgba(0, 68, 148, 0.1);
}
.searchbar-active .header_search-icon {
  background-color: rgba(0, 68, 148, 0.3);
}
.searchbar-active #main_navi_layer {
  display: none;
}
form input.st-default-search-input[type=text] {
  font-family: Arial, Helvetica, Tahoma, Geneva, sans-serif;
  padding: 9px 40px;
  font-size: 16px;
  line-height: 24px;
  height: 20px;
  width: 400px;
  color: #000;
  border: 1px solid #004494;
  outline: none;
  background: #ffffff url("../shared/css/images/static/search-icon-gray.svg") no-repeat 10px center;
  border-radius: 0;
}
/* Search on 404 page */
.err_search_cell form input.st-default-search-input[type=text] {
  background: transparent;
}
.isEditMode form input.st-default-search-input[type=text] {
  width: auto;
}
::placeholder {
  /* Chrome,Firefox,Opera,Safari 10.1+*/
  color: #ccc;
  opacity: 1;
  /* Firefox */
}
:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #ccc;
}
::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #ccc;
}
.mt_search_input_wrapper {
  position: relative;
}
.input_icon-clear {
  position: absolute;
  top: 11px;
  right: 10px;
  display: block;
  text-align: center;
  font-style: normal;
  background: #F0F0F0;
  color: #000;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  cursor: pointer;
}
.input_icon-clear i {
  position: absolute;
  left: 48.5%;
  top: 11%;
  font-style: normal;
  font-weight: bold;
  font-size: 1rem;
}
.mt_direction_right_to_left .input_icon-clear i {
  left: 51%;
}
.input_icon-clear i::before,
.input_icon-clear i::after {
  position: absolute;
  content: ' ';
  height: .75rem;
  width: 1px;
  background-color: #000;
  top: .15rem;
}
.input_icon-clear i::before {
  transform: rotate(45deg);
}
.input_icon-clear i::after {
  transform: rotate(-45deg);
}
.mt_search_input-suggestions {
  position: absolute;
  width: 100%;
  background: #FFFFFF;
  border: 1px solid #CCCCCC;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
  padding: 10px 0 0 0;
  box-sizing: border-box;
  z-index: 20;
  display: none;
}
.searchbar-show-custom-suggestions .mt_search_input-suggestions {
  display: block;
}
.mt_search_input-suggestions ul {
  list-style: none;
  list-style-image: none !important;
  padding: 0;
}
.mt_search_input-suggestions ul li {
  font-size: 16px;
  line-height: 24px;
  color: #000;
  padding: 5px 15px;
  cursor: pointer;
}
.mt_search_input-suggestions ul li:hover {
  background: linear-gradient(0deg, rgba(0, 68, 148, 0.1), rgba(0, 68, 148, 0.1));
}
.mt_search_input-suggestions h5 {
  color: #000;
  font-weight: bold;
  font-size: 12px;
  line-height: 18px;
  margin: 0;
  padding: 5px 15px;
}
.top_meta_layer {
  z-index: 103;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  justify-content: flex-end;
  max-height: 60px;
  width: 160px;
}
.top_meta_layer .login_reg_info {
  position: relative;
}
.top_meta_layer .login_reg_info-menu {
  position: absolute;
  z-index: 10;
  right: 0;
  background: white;
  border: 1px solid #ccc;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
.mt_direction_right_to_left .top_meta_layer .login_reg_info-menu {
  right: auto;
  left: 0;
}
.top_meta_layer .login_reg_info-menu ul {
  list-style-type: none;
}
.top_meta_layer .loggedOutMenu ul {
  padding: 10px;
  margin: 0;
}
.top_meta_layer .loggedInMenu ul {
  padding: 0 10px;
}
.top_meta_layer .login_reg_info-menu ul li {
  list-style-image: none;
}
.login_reg_info-menu li a {
  color: black;
  font-size: 14px;
  line-height: 21px;
  display: block;
  padding: 10px 0;
  border-bottom: 1px solid #ccc;
}
.login_reg_info-menu li:last-child a {
  border-bottom: 0;
}
.top_meta_layer #loginLink:hover {
  background-color: rgba(0, 68, 148, 0.1);
}
.top_meta_layer #loginLink.displayUserMenu {
  background-color: rgba(0, 68, 148, 0.3);
}
.top_meta_layer #loginLink {
  vertical-align: baseline;
  text-indent: 0;
  display: block !important;
  width: 40px;
  height: 40px;
  margin: 10px 0;
  border-radius: 50%;
  border: 0px;
  background-color: #fff;
  cursor: pointer;
  transition: background-color 0.25s ease;
}
.top_meta_layer #loginLink.loggedInUser svg {
  display: none;
}
.top_meta_layer #loginLink .loggedInUserLetter {
  display: none;
}
.top_meta_layer #loginLink.loggedInUser .loggedInUserLetter {
  display: flex;
  background-color: #004494;
  width: 20px;
  height: 20px;
  margin: 0px auto;
  border-radius: 50%;
  color: white;
  align-items: center;
  justify-content: center;
}
.top_meta_layer #loginLink .loggedInUserLetter span {
  display: block;
  font-size: 12px;
  margin-left: 1px;
}
.top_meta_layer li a.loginMenu_button {
  padding: 10px 15px;
  font-size: 12px;
  line-height: 18px;
  color: white;
  white-space: nowrap;
}
.display_cookie_policy_notification .login_reg_info {
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.top_meta_layer .meta_table {
  margin: 0px;
  padding: 0px;
  border-spacing: 0px;
  border-collapse: collapse;
}
.top_meta_layer .meta_table td {
  position: relative;
  padding-bottom: 2px;
  vertical-align: top;
}
#loginLink,
#logoutLink {
  white-space: nowrap;
}
.top_meta_layer #searchform {
  width: auto;
}
.top_meta_layer #searchform .searchinput,
.searchInputBox,
.keywordSearchInputBox {
  border: 1px solid #E6E6E6 !important;
  background: none !important;
  height: 14px;
  line-height: 14px;
  font-size: 11px !important;
  padding: 2px 3px;
  color: #666;
  margin: 0px;
  width: 90px;
  float: left;
  border-right: 0px !important;
}
.top_meta_layer .keywordSearchInputBox {
  width: 177px;
  padding: 2px 2px 2px 4px !important;
}
.keywordSearchInputBox {
  height: 19px;
  font-size: 13px !important;
}
#meta_table .search {
  white-space: nowrap;
}
.search .image {
  border: 1px solid #E6E6E6;
  border-left: 0px;
  float: left;
}
.search input {
  margin: 0px;
}
:root .top_meta_layer #searchform .searchbutton {
  padding-bottom: 4px;
}
#cnty_lang_placeholder {
  margin: 10px 0;
}
.top_meta_layer .meta_select {
  cursor: pointer;
}
.countryDropdown {
  float: right;
  width: 400px;
}
.selectCountry {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1rem;
}
.top_meta_layer .select_country {
  border-radius: 50%;
  transition: background-color 0.25s ease;
}
.top_meta_layer .select_country:hover {
  background-color: rgba(0, 68, 148, 0.1);
}
.top_meta_layer .select_country.showCountries {
  background-color: rgba(0, 68, 148, 0.3);
}
.top_meta_layer .select_country a {
  display: flex;
  align-items: center;
  height: 40px;
  width: 40px;
  justify-content: center;
}
.mt_direction_right_to_left .cs_language .select_language {
  margin: 15px 0 0 0;
  text-align: left;
}
.top_meta_layer .meta_selection a img {
  margin-right: 3px;
}
.dropdown_container {
  position: relative;
  clear: both;
}
.meta_dropdown {
  position: absolute;
  display: none;
  top: 2px;
  font-size: 12px;
  padding: 5px 3px 5px 8px;
  margin: 0px 3px;
  background-color: white;
  text-align: left;
  width: auto;
  z-index: 200;
  border: 1px solid #D4D4D4;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
#dropdown_language .scroll_area {
  overflow: auto;
  min-width: 120px;
  width: auto;
  height: auto;
}
.meta_dropdown a {
  display: block;
  clear: both;
  margin: 0px;
  background: none;
  padding: 5px 0px;
  padding-right: 26px;
  white-space: nowrap;
  color: #666;
  cursor: pointer;
  line-height: 10px;
}
.meta_dropdown a:hover,
.meta_dropdown a:active,
.meta_dropdown a:focus {
  margin: 0px;
  background: none;
  padding-right: 26px;
  color: #666;
  text-decoration: underline !important;
}
.mt_direction_right_to_left #logo_layer {
  float: right;
}
#logo_layer img {
  display: block;
  text-align: left;
  color: #014595;
  font-weight: bold;
  text-transform: uppercase;
}
.logoutLink_logoutAnchor {
  padding-left: 8px;
}
.mt_direction_right_to_left .top_meta_layer {
  float: left;
}
.mt_direction_right_to_left .top_meta_layer .login_reg_info {
  float: right;
}
.mt_direction_right_to_left form input.st-default-search-input[type=text] {
  background-position: 97% center;
}
.mt_direction_right_to_left .input_icon-clear {
  right: initial;
  left: 11px;
}
#breadcrumb_layer {
  position: relative;
  clear: both;
}
#breadcrumb_layer {
  position: relative;
  clear: both;
  width: 100%;
  max-width: 1009px;
  margin: 0 auto;
  display: flex;
  font-size: 12px;
  line-height: 18px;
}
#breadcrumb_layer.breadcrumbs_under_nav {
  padding: 20px 0;
}
#breadcrumb_layer.breadcrumbs_under_mood {
  padding: 15px 0;
}
#breadcrumb_layer ul {
  list-style-type: none;
  padding-left: 0px;
}
#breadcrumb_layer ul li {
  list-style-image: none;
  float: left;
}
#breadcrumb_layer a {
  display: inline-block;
  line-height: 1.5rem;
  float: left;
  margin: 0 5px 0 0;
  text-decoration: none;
}
#breadcrumb_layer a:hover,
#breadcrumb_layer a:active,
#breadcrumb_layer a:focus {
  text-decoration: underline;
}
#breadcrumb_layer a::after {
  content: '';
  margin: 6px 4px 0 6px;
  padding: 0 1px 0 2px;
  display: block;
  float: right;
  border-style: solid;
  border-width: .15rem .15rem 0 0;
  height: 4px;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 1px;
  color: #b5b5b5;
}
#breadcrumb_layer .currentLocation {
  color: #333;
  display: inline-block;
  float: left;
}
.mt_direction_right_to_left #breadcrumb_layer a::after {
  float: left;
  margin: 7px 6px 0 9px;
  -ms-transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}
.mt_direction_right_to_left .breadcrumb_container {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  flex-direction: row-reverse;
  align-items: center;
  z-index: 1;
  padding: 0;
}
/*--------- NAVIGATION ---------*/
#main_navi_layer {
  font-size: 1rem;
  z-index: 102;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
#main_navi_layer a.active {
  text-decoration: none;
}
.main_nav_mobile {
  display: none;
  visibility: hidden;
}
#main_navi_layer .main_nav_mobile label.mobile-menu {
  background-position: center center;
  display: block;
  height: 25px;
  height: 2.08rem;
  width: 25px;
  width: 2.08rem;
  background-repeat: no-repeat;
}
#main_navi_layer .main_nav_mobile .dropdown_content {
  margin: 0px !important;
}
/* Level 1 Navigation */
#main_navi_layer > div > ul {
  display: flex;
  margin: 0 24px;
  list-style: none;
  padding: 0px;
  float: right;
  -webkit-transition: 0.2s all;
  -moz-transition: 0.2s all;
  -ms-transition: 0.2s all;
  -o-transition: 0.2s all;
  transition: 0.2s all;
  white-space: nowrap;
}
#main_navi_layer .navibar_li {
  position: initial;
  float: left;
  padding: 31px 0 33px 0;
  margin: 0px;
  border-top: 2px solid white;
  list-style-image: none;
  -webkit-transition: 0.2s all;
  -moz-transition: 0.2s all;
  -ms-transition: 0.2s all;
  -o-transition: 0.2s all;
  transition: 0.2s all;
}
#main_navi_layer .navibar_li.active,
#main_navi_layer .navibar_li.active-menu-section {
  border-top: solid 2px #004494;
}
#main_navi_layer .navibar_li .navItem {
  color: #666;
  font-weight: bold;
  display: block;
  padding: 0 8px;
  margin: 0px 0px;
  text-decoration: none;
  cursor: pointer;
}
#main_navi_layer .navibar_li .navItem span {
  height: inherit;
  line-height: inherit;
  display: block;
}
#main_navi_layer .navibar_li .navItem.active,
#main_navi_layer .navibar_li .navItem.mobile-menu.active,
#main_navi_layer .navibar_li.navibar_li.active-menu-section .navItem {
  color: #004494;
}
/* Level 2 & 3 Navigation in Dropdown */
#main_navi_layer ul.level2,
#main_navi_layer ul.level3 {
  background: none !important;
  float: none !important;
  position: relative;
  padding: 0;
  margin: 0;
}
.main_nav_featured_c1,
.main_nav_featured_c2 {
  width: 45%;
  display: table-cell;
}
#main_navi_layer ul.level3 {
  display: none;
}
#main_navi_layer ul.level2 li,
#main_navi_layer ul.level3 li {
  border-bottom: 1px solid #e5e5e5;
  list-style: none;
  background-color: #fff;
  /* Menu background color transition */
  transition: background-color 0.2s cubic-bezier(0.3, 0.1, 0.3, 1);
  -webkit-transition: background-color 0.2s cubic-bezier(0.3, 0.1, 0.3, 1);
}
#main_navi_layer ul.level2 li:first-child,
#main_navi_layer ul.level3 li:first-child {
  border-top: 1px solid #e5e5e5;
}
#main_navi_layer .dropdown.mega ul.level2 li {
  margin-left: 20px;
}
#main_navi_layer ul.level2 li.headline {
  list-style: none;
  list-style-image: none;
  font-weight: bold;
  margin-left: 0px !important;
}
#main_navi_layer ul.level2 li a,
#main_navi_layer ul.level3 li a,
#main_navi_layer ul.level2 li em,
#main_navi_layer ul.level3 li em {
  color: #666;
  display: block;
  padding: 15px;
  min-width: 190px;
  cursor: pointer;
  font-style: normal;
  white-space: initial;
  word-wrap: break-word;
}
#main_navi_layer ul.level2 li a.indent,
#main_navi_layer ul.level3 li a.indent,
#main_navi_layer ul.level2 li em.indent,
#main_navi_layer ul.level3 li em.indent {
  padding: 15px 15px 15px 30px !important;
  min-width: 175px;
}
#main_navi_layer ul.level2 li:hover,
#main_navi_layer ul.level3 li:hover,
#main_navi_layer ul.level2 li a:focus,
#main_navi_layer ul.level3 li a:focus,
#main_navi_layer ul.level2 li a:active,
#main_navi_layer ul.level3 li a:active,
#main_navi_layer .currentLocation:active,
#main_navi_layer .currentLocation:focus {
  text-decoration: none;
  background-color: #eaebf4;
  box-shadow: none;
}
#main_navi_layer .dropdown,
.mt_mobile_header .dropdown {
  /*display:none;*/
  position: absolute;
  text-transform: none;
  width: 100%;
  z-index: 102;
  left: 0;
  top: 64px;
  background: #fff;
  visibility: hidden;
  opacity: 0;
  border-bottom: solid 1px #ccc;
}
#main_navi_layer .dropdown.openDropdown,
.mt_mobile_header .dropdown.openDropdown {
  visibility: visible;
  opacity: 1;
}
#main_navi_layer .dropdown.mega {
  min-width: 420px;
  left: -100px;
}
#main_navi_layer .dropdown.mega .vertical-divider {
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #C3C3C3;
  right: 50%;
  top: -2px;
  padding: 2px 0px;
}
#main_navi_layer .dropdown.last {
  left: auto;
  right: 0px;
}
#main_navi_layer .dropdown .dropdown_content {
  padding: 25px 0;
  margin: 0 auto;
  max-width: 1009px;
  font-size: 14px;
  line-height: 21px;
  opacity: 0;
  /* Menu display transition */
  transition: opacity 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
  -webkit-transition: opacity 0.3s cubic-bezier(0.3, 0.1, 0.3, 1);
}
#main_navi_layer .dropdown.openDropdown .dropdown_content {
  opacity: 1;
}
#main_navi_layer .dropdown .coloumn {
  width: 33.315%;
  padding: 0px;
  margin: 0px;
  position: relative;
  display: block;
}
.main_nav_child_divider_li,
.main_nav_title_divider_li {
  position: relative;
}
.main_nav_child_divider,
.main_nav_title_divider {
  background-color: #FFFFFF;
  height: 1px;
  left: 5%;
  margin-top: 3px;
  position: absolute;
  width: 95%;
  background: linear-gradient(to right, #ffffff 0%, #c3c3c3 17%, #c3c3c3 85%, #ffffff 100%);
  /* W3C */
}
.main_nav_title_divider {
  margin-top: 0px;
}
.main_nav_section {
  margin: 15px;
  position: relative;
  border-width: 0 0 0 1px;
  width: 160px;
  height: 160px;
  padding: 10px;
}
/* Begin Google Custom Search*/
.mt_keyword_results {
  color: #666;
  font-size: 1rem;
  height: 0px;
}
/* End Google Custom Search */
.mainNav_mega {
  position: absolute;
  z-index: 102;
  width: 100%;
  left: 0;
  top: 64px;
  height: auto;
  box-sizing: border-box;
  background: #fff;
  visibility: hidden;
  opacity: 0;
  border-bottom: solid 1px #ccc;
  padding: 25px 0;
}
.mainNav_mega.openMegaMenu {
  opacity: 1;
  visibility: visible;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  pointer-events: auto;
}
.mainNav_mega .content {
  display: flex;
  align-items: stretch;
  max-width: 1009px;
  margin: 0 auto;
  font-size: 14px;
  line-height: 21px;
  opacity: 0;
  /* Menu display transition */
  transition: opacity 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
  -webkit-transition: opacity 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.mainNav_mega.openMegaMenu .content {
  opacity: 1;
}
.mainNav_col {
  width: 33.315%;
  box-sizing: border-box;
  display: block;
  float: left;
  padding: 0;
  margin: 0;
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
  min-height: 400px;
  max-height: 80vh;
  overflow: scroll;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}
.mainNav_col::-webkit-scrollbar {
  display: none;
}
.mainNav_col hr {
  display: none;
  border: 0;
  height: 1px;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(158, 158, 158, 0.75), rgba(0, 0, 0, 0));
  width: 90%;
  margin: 24px 0 12px 0;
  margin: 2rem 0 1rem 0;
}
.countrySelectorLoading {
  width: 24px;
  height: 24px;
  border-radius: 12px;
  margin: 0 0 0 25px;
  background: #ffffff url('../../docroot/images/ajax_loader.gif') no-repeat center center;
}
.mainNav_col p {
  display: block;
  box-sizing: border-box;
  margin: 0;
  padding: 5px 40px;
  position: relative;
  background-color: #fff;
  /* Menu background color transition */
  transition: background-color 0.2s cubic-bezier(0.3, 0.1, 0.3, 1);
  -webkit-transition: background-color 0.2s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.mainNav_col p:hover,
.mainNav_col p.active:hover,
.mainNav_col .active,
.shallow .mainNav_co2,
#main_navi_layer .currentLocation {
  background-color: #eaebf4;
  box-shadow: none;
}
#main_navi_layer .navibar_li.main_nav_contact_us.currentLocation {
  background: transparent;
}
.mainNav_col .shallowMsg {
  display: none;
  color: #999999;
}
.mainNav_col .shallowMsg::before {
  content: "";
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid #C3C3C3;
  display: inline-block;
  margin-right: 4px;
}
.shallow .mainNav_col .shallowMsg {
  display: block;
}
.mainNav_col1 a,
.mainNav_col2 a {
  color: #666666;
}
.mainNav_col1 a,
.mainNav_col2 a,
.mainNav_col3 a {
  white-space: initial;
  word-wrap: break-word;
}
.mainNav_col1 a:hover,
.mainNav_col2 a:hover,
.mainNav_col3 a:hover {
  text-decoration: initial;
}
.mainNav_col2 p.active:hover,
.mainNav_col2 .active,
.mainNav_col3 p.active:hover,
.mainNav_col3 .active,
.mainNav_col2 p.active:hover a,
.mainNav_col3 a,
.mainNav_col2 .active a,
.mainNav_col3 p.active:hover a,
.mainNav_col3 .active a {
  color: #666;
}
.mainNav_col1 {
  z-index: 1;
}
.mainNav_col2,
.mainNav_col3 {
  padding-left: 20px;
}
.mainNav_col1 p.nav,
.mainNav_col2 p.nav,
.mainNav_col3 p.nav {
  padding: 16px 25px 16px 15px;
  border-bottom: 1px solid #e5e5e5;
}
.mainNav_col p.nav:first-child {
  border-top: 1px solid #e5e5e5;
}
.mainNav_col .service,
.mainNav_col .applications {
  float: left;
}
.mainNav_col .applications {
  clear: left;
}
.mainNav_col .service {
  clear: right;
}
.mainNav_col .service p.nav,
.mainNav_col .applications p.nav {
  padding: 0;
  border-bottom: 0;
}
.mainNav_col .service p.nav.active,
.mainNav_col .applications p.nav.active {
  background: transparent;
}
.mainNav_col .service p.nav:first-child,
.mainNav_col .applications p.nav:first-child {
  border-top: 0px;
}
.mainNav_col2 .service p.nav a,
.mainNav_col2 .applications p.nav a {
  display: inline-block;
  font-weight: bold;
  margin: 16px 0;
  padding: 0 15px;
  color: #004494;
}
.mainNav_col2 .applications p.nav a {
  border-right: solid 1px #e5e5e5;
}
.mainNav_col1 p.active {
  z-index: 1;
}
.mainNav_col2.active,
.mainNav_col2 p.active {
  z-index: 2;
}
.mainNav_col3.active {
  z-index: 3;
}
.mainNav_col2 .children,
.mainNav_col2 .title,
.mainNav_col3 .children,
.mainNav_col3 .title {
  display: none;
}
.mainNav_col3 p:hover {
  text-decoration: none;
  box-shadow: none;
}
.mainNav_col3 p.active a {
  text-decoration: none !important;
  color: #666 !important;
}
.mainNav_col p::after {
  border-style: solid;
  border-width: 0.2rem 0.2rem 0 0;
  content: '';
  display: block;
  height: 0.6rem;
  position: absolute;
  top: 40%;
  vertical-align: middle;
  width: 0.6rem;
  right: 15px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  color: #004494;
}
.mainNav_col2 p::after {
  display: none;
}
.mainNav_col p.hasChildren::after {
  display: block !important;
}
.mainNav_col3 p::after,
.mainNav_col2 p.service::after,
.mainNav_col2 p.applications::after,
.mainNav_col p.childless::after {
  display: none;
}
.mainNav_mega div.title {
  padding: 20px 10px 10px 39px;
  font-weight: bold;
}
.mainNav_mega .products div.title {
  padding: 0px 10px 10px 39px;
}
.mainNav_mega_close,
.mainNav_mini_close {
  max-width: 1009px;
  margin: 0 auto;
  position: relative;
  font-size: 14px;
  line-height: 21px;
  cursor: pointer;
}
.mainNav_mega_close::before,
.mainNav_mini_close::before,
.mainNav_mega_close::after,
.mainNav_mini_close::after {
  position: absolute;
  right: 0;
  top: -30px;
  content: ' ';
  height: 20px;
  width: 2px;
  background-color: #004494;
}
.mt_direction_right_to_left .mainNav_mega_close::before,
.mt_direction_right_to_left .mainNav_mini_close::before,
.mt_direction_right_to_left .mainNav_mega_close::after,
.mt_direction_right_to_left .mainNav_mini_close::after {
  right: auto;
  left: 0;
}
.mainNav_mega_close::after,
.mainNav_mini_close::after {
  transform: rotate(-45deg);
}
.mainNav_mega_close::before,
.mainNav_mini_close::before {
  transform: rotate(45deg);
}
.no-flexbox .mainNav_col {
  width: 33.2%;
  min-height: 500px;
}
.logoutLink_logoutAnchor.disabled {
  color: #dadada;
}
#MT_sticky_layer.stickyMobileMenu .top #header_layer {
  display: none;
  transition: transform .4s,margin .4s;
}
.scroll-down #MT_sticky_layer.stickyMobileMenu .top #header_layer {
  transform: translate3d(0, -100%, 0);
  margin-top: -60px;
}
/* Keep menu in sight if scrolling up,or when menu is expanded */
.scroll-up #MT_sticky_layer.stickyMobileMenu .top #header_layer,
.scroll-down #MT_sticky_layer .top.expandedStickyMenu #header_layer,
.scroll-up #MT_sticky_layer .top.expandedStickyMenu #header_layer {
  transform: none;
}
.mt_direction_right_to_left #main_navi_layer .navibar > ul {
  display: -webkit-flex;
  display: flex;
}
.mt_direction_right_to_left #main_navi_layer .navibar_li {
  border-right: 1px solid white;
  border-left: 0px;
}
.mt_direction_right_to_left .mainNav_col p::after {
  right: auto;
  left: 15px;
  transform: rotate(-135deg);
}
.mt_direction_right_to_left .mainNav_mega div.title {
  padding: 20px 39px 10px 10px;
}
.mt_direction_right_to_left .mainNav_mega .products div.title {
  padding: 0px 39px 10px 10px;
}
.mt_direction_right_to_left .mainNav_col1,
.mt_direction_right_to_left .mainNav_col2,
.mt_direction_right_to_left .mainNav_col3 {
  padding: 27px 18px 35px 0px;
}
.mt_direction_right_to_left #main_navi_layer .dropdown {
  left: auto;
  right: -1px;
}
.mt_direction_right_to_left #main_navi_layer .dropdown.last,
.mt_direction_right_to_left #main_navi_layer .navibar_li:nth-last-child(2) .dropdown {
  right: auto;
  left: 0px;
}
.mt_direction_right_to_left .mainNav_col .shallowMsg::before {
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 0px;
  border-left: 5px solid #C3C3C3;
  margin-right: 0px;
  margin-left: 4px;
}
.mt_direction_right_to_left #main_navi_layer ul.level2 li a.indent {
  padding: 15px 30px 15px 30px !important;
}
.mt_direction_right_to_left .mt_mobile_header_country {
  padding: 0 0 0 10px;
}
.mt_mobile_header_nav,
.mt_mobile_header_nav_dropdown {
  display: none;
}
/* BEGIN hamburgers.css */
/*! * Hamburgers * @description Tasty CSS-animated hamburgers * @author Jonathan Suh @jonsuh * @site https://jonsuh.com/hamburgers * @link https://github.com/jonsuh/hamburgers */
.hamburger {
  padding: 0;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity,filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
/* .hamburger:hover{opacity:0.7;}.hamburger.is-active:hover{opacity: 0.7;}*/
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #004494;
  width: 24px;
}
.hamburger-box {
  width: 20px;
  height: 12px;
  display: inline-block;
  position: relative;
}
.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 20px;
  height: 2px;
  background-color: #004494;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -5px;
}
.hamburger-inner::after {
  bottom: 0;
}
/* * Collapse */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: -1px;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse .hamburger-inner::after {
  top: -10px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -4px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
/* END hamburgers.css */
.mt_mobile_header_nav_accordion .mt-spinner-dark {
  display: none;
  margin: 15px auto;
}
.mt_mobile_header_nav_accordion .level {
  position: relative;
  background: #fff;
  width: 100%;
  transition: margin .5s;
}
.mt_mobile_header_nav_accordion .level.slideLeft,
.mt_mobile_header_nav_accordion .level.slideRight {
  position: absolute;
  height: 0;
  z-index: 2;
}
.mt_mobile_header_nav_accordion .level.slideLeft {
  margin-left: -150%;
}
.mt_mobile_header_nav_accordion .level.slideRight {
  margin-left: 150%;
}
.mt_mobile_header_nav_accordion .level.inView {
  height: auto;
  z-index: 3;
  margin-left: 0;
}
.printViewOnly {
  display: none;
}
/* Search bar on the homepage is always visible */
.searchform_homepage .st-search-wrap {
  display: block;
}
.searchform_homepage .search .header_icon-close {
  display: none;
}
#searchform.searchform_homepage .search {
  display: block;
  padding: 0;
  margin: 20px 0 30px 0;
}
.searchform_homepage form input.st-default-search-input[type=text]:disabled {
  opacity: .35;
}
.searchform_homepage form input.st-default-search-input[type=text] {
  opacity: 1;
  width: 100%;
  height: 55px;
  padding: 10px 10px 10px 55px;
  box-sizing: border-box;
  border-color: #CCCCCC;
  background: #ffffff url("../shared/css/images/static/search-icon-gray-homepage.svg") no-repeat 15px center;
}
.searchform_homepage form input.st-default-search-input[type=text]:focus {
  border: solid 1px #004494;
}
.mt_direction_right_to_left .searchform_homepage form input.st-default-search-input[type=text] {
  background-position: 98.5% center;
  padding: 10px 55px 10px 10px;
}
.searchform_homepage .input_icon-clear {
  width: 24px;
  height: 24px;
  top: 15px;
  right: 15px;
}
.mt_direction_right_to_left .searchform_homepage .input_icon-clear {
  right: initial;
}
.searchform_homepage .input_icon-clear i::before,
.searchform_homepage .input_icon-clear i::after {
  height: 1rem;
  top: 0.25rem;
}
@media (max-width: 1440px) {
  header#header_layer {
    padding: 0 30px 0 30px;
    box-sizing: border-box;
  }
  .mt_mobile_header_icons_left {
    width: 110px;
  }
}
@media (max-width: 1009px) {
  #breadcrumb_layer.breadcrumbs_under_nav {
    padding: 20px 30px 0 30px;
    margin: 0;
    box-sizing: border-box;
  }
  #breadcrumb_layer.breadcrumbs_under_mood {
    padding: 15px 25px;
    box-sizing: border-box;
  }
  .mainNav_mega,
  #main_navi_layer .dropdown {
    top: 148px;
  }
  .mt_mobile_header_icons {
    flex-wrap: wrap;
  }
  .mt_mobile_header_icons_left {
    order: 1;
    width: auto;
    margin-right: auto;
  }
  .mt_direction_right_to_left .mt_mobile_header_icons_left {
    order: 2;
    margin-right: 0;
    margin-left: auto;
  }
  #logo_layer img {
    height: 54px;
    width: 90px;
  }
  #main_navi_layer {
    order: 3;
    width: 100%;
  }
  #main_navi_layer .navibar_li {
    padding: 20px 0;
  }
  .mt_mobile_header_icons_right {
    order: 2;
    margin-left: auto;
  }
  .mt_direction_right_to_left .mt_mobile_header_icons_right {
    margin-left: 0;
  }
  .mt_mobile_header_icons #searchform {
    order: 2;
  }
  #main_navi_layer div.navibar {
    width: 100%;
  }
  #main_navi_layer > div > ul {
    float: none;
    justify-content: space-between;
    margin: 10px 0 20px 0;
  }
  .mainNav_mega_close::before,
  .mainNav_mini_close::before,
  .mainNav_mega_close::after,
  .mainNav_mini_close::after {
    right: 35px;
  }
  .mt_direction_right_to_left .mainNav_mega_close::before,
  .mt_direction_right_to_left .mainNav_mini_close::before,
  .mt_direction_right_to_left .mainNav_mega_close::after,
  .mt_direction_right_to_left .mainNav_mini_close::after {
    left: 35px;
  }
  #main_navi_layer .navibar_li.active,
  #main_navi_layer .navibar_li.active-menu-section,
  #main_navi_layer .navibar_li {
    border-top: 0;
  }
  #searchform.searchform_homepage {
    margin: 0 30px;
  }
  #searchform.searchform_homepage .search {
    margin: 10px 0 20px 0;
  }
}
@media (min-width: 895px) {
  #MT_modal .globalhomepage {
    min-width: 836px;
  }
}
@media (max-width: 895px) {
  form input.st-default-search-input[type=text] {
    width: 150px;
  }
}
@media (max-width: 750px) {
  .search .header_icon-close,
  .searchbar-active .mt_mobile_header_icons .isEditMode .search .header_icon-close {
    display: flex;
  }
  .header#header_layer {
    position: relative;
  }
  .top_meta_layer .login_reg_info-menu {
    position: fixed;
    width: 100%;
    border-left: 0px;
    border-right: 0px;
  }
  .top_meta_layer #loginLink .loggedInUserLetter span {
    margin-left: 0;
  }
  header#header_layer .mt_mobile_header_icons {
    padding: 0 10px 0 14px;
    display: flex;
  }
  .searchbar-active .mt_mobile_header_icons_left,
  .searchbar-active .top_meta_layer {
    display: none;
  }
  form input.st-default-search-input[type=text] {
    width: 100%;
    box-sizing: border-box;
    height: 40px;
  }
  a.st-ui-result:nth-child(n+8) {
    display: none !important;
  }
  .st-search-wrap {
    flex-grow: 1;
    flex-shrink: 1;
  }
  .mt_direction_right_to_left #searchform .search {
    padding: 0 15px 0 0;
  }
  #searchform .search {
    margin: 10px auto;
  }
  .search .header_icon-close {
    padding: 1px 5px 0 15px;
  }
  .search .header_icon-close i,
  .search .header_icon-close i::before,
  .search .header_icon-close i::after {
    height: 24px;
  }
  header#header_layer {
    display: block;
    padding: 0;
  }
  #main_navi_layer {
    display: none;
  }
  .mt_mobile_header {
    display: block;
    width: 100%;
    background-color: #fff;
  }
  .mt_mobile_header_nav {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    padding: 0 10px;
    margin: 0;
  }
  .mt_mobile_header_nav_dropdown {
    display: block;
    top: 0px;
    position: relative;
  }
  .mt_mobile_header_country_lang_wrap {
    display: none;
    padding: 0 15px 20px 15px;
    justify-content: space-between;
  }
  .mt_mobile_header_nav_dropdown .content .mt_mobile_header_country_lang_wrap {
    display: flex;
    margin: 100px 0 0 0;
  }
  .mt_mobile_header_nav_dropdown .content {
    width: 100%;
    padding: 0;
    box-sizing: border-box;
    display: none;
    position: absolute;
    color: #666;
    text-transform: none;
    z-index: 102;
    left: 0px;
    background: #fff;
    border-bottom: solid 1px #e6e6e6;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  }
  .mt_mobile_header_nav_dropdown .mt_mobile_header_nav_accordion {
    border-top: solid 1px #e6e6e6;
    position: relative;
    overflow: hidden;
    z-index: 1;
  }
  .mt_mobile_header_nav_search table.gsc-search-box td {
    vertical-align: top !important;
  }
  .mt_mobile_header #cnty_lang_placeholder {
    display: none;
  }
  .mt_mobile_header #searchform {
    display: none;
  }
  .mt_mobile_header_country {
    padding: 0;
    cursor: pointer;
    display: flex;
  }
  .mt_mobile_header_country div {
    width: 24px;
    height: 24px;
    background-position: center center;
  }
  .mt_mobile_header_country div.asi-region {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .mt_mobile_header_country .country_name {
    margin: 1px 0 0 10px;
    width: auto;
    font-size: 14px;
    line-height: 21px;
    color: black;
  }
  .mt_direction_right_to_left .mt_mobile_header_country .country_name {
    margin: 1px 10px 0 0;
  }
  .mt_mobile_header_country_lang_wrap .cs_language,
  .mt_mobile_header_country_lang_wrap .cs_language .select_language {
    margin: 0;
  }
  .mt_mobile_header_country_lang_wrap .cs_language #dropdown_language {
    text-align: left;
    background-color: transparent;
    padding-top: 5px;
  }
  .mt_mobile_header_country div.asi-region em {
    font-style: normal;
    padding-top: 2px;
    display: inline-block;
  }
  #mt_mobile_header_logo {
    display: block;
    margin: 0 0 0 10px;
  }
  .mt_mobile_header_nav_accordion em.accordion {
    width: auto;
    padding: 15px;
    font-size: 14px;
    line-height: 21px;
    background-color: transparent !important;
    color: #666;
    border-bottom: solid 1px #e6e6e6;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .mt_mobile_header_nav_accordion em.accordion:hover {
    background-color: rgba(0, 68, 148, 0.1);
  }
  .mt_mobile_header_nav_accordion em.accordion:active,
  .mt_mobile_header_nav_accordion em.accordion:focus {
    background-color: rgba(0, 68, 148, 0.3);
  }
  .mt_mobile_header_nav_accordion em.accordion.indent {
    padding: 15px;
    width: auto;
  }
  #header_layer .mt_mobile_header_nav_accordion em.accordion .accordion_link,
  #header_layer .mt_mobile_header_nav_accordion em.accordion .accordion_link:active,
  #header_layer .mt_mobile_header_nav_accordion em.accordion .accordion_link:hover {
    color: #666 !important;
  }
  .mt_mobile_header_nav_accordion em.accordion:after,
  .mt_mobile_header_nav_accordion em.accordion.backLink:before {
    content: '' !important;
    width: 0;
    height: 0;
    border: solid #004494;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 4px;
    margin: 0 2px 0 0;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .mt_mobile_header_nav_accordion em.empty.accordion:after,
  .mt_mobile_header_nav_accordion em.seeAllLink.accordion:after {
    display: none;
  }
  .mt_mobile_header_nav_accordion em.accordion.backLink {
    display: block;
    color: black;
    font-weight: bold;
    text-align: center;
  }
  .mt_mobile_header_nav_accordion em.accordion.backLink:after {
    display: none;
  }
  .mt_mobile_header_nav_accordion em.accordion.backLink:before {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    position: absolute;
    left: 18px;
    top: 20px;
  }
  .mt_mobile_header_nav_search table.gsc-search-box td.gsib_a {
    padding: 2px 4px;
  }
  .gsc-search-box-tools .gsc-search-box .gsc-input {
    font-size: 16px !important;
  }
  .gsc-input-box {
    height: 32px !important;
  }
  .gsc-input-box table:first-child {
    line-height: 2rem;
  }
  .gsc-search-button.gsc-search-button-v2,
  .gsc-search-button.gsc-search-button-v2:hover {
    background-image: none;
    border: 1px solid #4d90fe;
    background-color: #4d90fe;
    filter: none;
    outline: 0;
    border-radius: 1px;
    padding: 9px 14px;
  }
  .mainNav_mini_close::before {
    top: 0px;
  }
  form.gsc-search-box,
  table.gsc-search-box {
    margin-bottom: 0px;
  }
  .gsc-completion-container .gsq_a td span {
    font-size: 16px !important;
    line-height: 2rem;
  }
  /* Mobile sticky menu styles */
  #MT_sticky_layer.stickyMobileMenu .top {
    display: block;
  }
  #MT_sticky_layer .top.expandedStickyMenu {
    z-index: 11;
    height: 100%;
    overflow-y: scroll;
    background-color: #fff;
  }
  #MT_sticky_layer .top.expandedStickyMenu .mt_mobile_header_nav_dropdown .content {
    border-bottom: 0;
  }
  #MT_sticky_layer .mt_mobile_header_nav_dropdown .content {
    box-shadow: none;
  }
  /* Remove scrollbar from body when sticky main menu is expanded */
  body.bodyExpanedStickyMenu {
    overflow-y: hidden;
  }
  .gsc-input-box_search {
    width: auto;
  }
  .mt_mobile_header_country_lang_wrap .country_flag_global {
    background: url('../shared/css/images/static/globe-icon-blue.svg') no-repeat;
  }
  /* MTCOM-10570: 2020 Mobile breadcrumb updates */
  #breadcrumb_layer {
    padding: 10px 0 0 25px;
    position: relative;
    display: inline-block;
  }
  #breadcrumb_layer.breadcrumbs_under_mood {
    padding: 10px 0 0 1.07rem;
  }
  .mt_direction_right_to_left #breadcrumb_layer.breadcrumbs_under_mood {
    padding: 10px 1.07rem 0 0;
  }
  .ppUX2020_page #breadcrumb_layer.breadcrumbs_under_mood.mobile-no-bc-overflow {
    padding: 10px 0 0 20px;
  }
  .ppUX2020_page #breadcrumb_layer.breadcrumbs_under_mood {
    padding: 10px 0 0 25px;
  }
  .mt_direction_right_to_left .ppUX2020_page #breadcrumb_layer.breadcrumbs_under_mood {
    padding: 10px 25px 0 0;
  }
  #breadcrumb_layer.mobile-bc-overflow,
  #breadcrumb_layer.breadcrumbs_under_nav.mobile-bc-overflow,
  .ppUX2020_page #breadcrumb_layer.breadcrumbs_under_mood.mobile-bc-overflow {
    padding-left: 0;
  }
  #breadcrumb_layer::before,
  #breadcrumb_layer::after {
    content: ' ';
    width: 0;
    height: 45px;
    position: absolute;
    top: 0;
  }
  #breadcrumb_layer.mobile-bc-overflow::before,
  #breadcrumb_layer.mobile-bc-overflow::after {
    width: 20px;
  }
  #breadcrumb_layer::before {
    left: 0;
    z-index: 2;
    background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  }
  .breadcrumb_container {
    flex-wrap: nowrap;
    overflow-x: auto;
    flex-direction: row-reverse;
    align-items: center;
    z-index: 1;
    padding: 0;
    height: 25px;
  }
  .mobile-bc-overflow .breadcrumb_container {
    display: flex;
    padding: 0;
  }
  #breadcrumb_layer::after {
    right: -1px;
    z-index: 2;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, #ffffff 100%);
  }
  #breadcrumb_layer a::after {
    margin: 9px 4px 0 4px;
  }
  #breadcrumb_layer a,
  #breadcrumb_layer .currentLocation {
    flex: 0 0 auto;
  }
  #breadcrumb_layer.mobile-bc-overflow .breadcrumb:first-child {
    padding-left: 20px;
  }
  #breadcrumb_layer .breadcrumb:last-child {
    padding-right: 20px;
  }
  .mt_direction_right_to_left #breadcrumb_layer .breadcrumb:first-child {
    padding-left: 0;
    padding-right: 20px;
  }
  .mt_direction_right_to_left #breadcrumb_layer .breadcrumb:last-child {
    padding-right: 0;
    padding-left: 20px;
  }
  #breadcrumb_layer .breadcrumb:last-child:first-child {
    flex: 1 1 100%;
  }
  #breadcrumb_layer.breadcrumbs_under_nav {
    padding: 0 0 0 20px;
  }
  .mobile_country_selection,
  .mobile_country_selection .head_cntylang {
    display: block !important;
  }
  #searchform.searchform_homepage {
    margin: 0 15px;
  }
  #searchform.searchform_homepage .search {
    margin: 15px 0;
  }
  .searchform_homepage form input.st-default-search-input[type=text] {
    height: auto;
    background: #ffffff url("../shared/css/images/static/search-icon-gray.svg") no-repeat 15px center;
    padding: 7px 10px 7px 45px;
  }
  .searchform_homepage .input_icon-clear {
    width: 17px;
    height: 17px;
    top: 12px;
    right: 15px;
  }
  .mt_direction_right_to_left .searchform_homepage form input.st-default-search-input[type=text] {
    padding: 7px 45px 7px 10px;
  }
  .mt_direction_right_to_left .searchform_homepage .input_icon-clear i::before,
  .mt_direction_right_to_left .searchform_homepage .input_icon-clear i::after {
    left: 0rem;
  }
}
@media (max-width: 500px) {
  #main_navi_layer .main_nav_mobile {
    display: block;
    position: initial;
    visibility: visible;
  }
  #main_navi_layer .dropdown {
    left: auto;
    right: 0px;
    width: 100%;
  }
  #main_navi_layer .dropdown .coloumn {
    width: 100%;
    display: block;
  }
  #main_navi_layer .dropdown a {
    font-size: 14px;
    font-size: 1.2rem;
    padding: 5px 30px !important;
  }
  .top_meta_layer .keywordSearchInputBox {
    width: 105px;
  }
  #main_navi_layer .navibar_li {
    position: static;
  }
  #main_navi_layer .dropdown .dropdown_content {
    width: 100%;
  }
  #main_navi_layer .dropdown ul.level2 li,
  #main_navi_layer .dropdown ul.level3 li {
    white-space: normal;
  }
}
/*--------- COUNTRY SELECTOR ---------*/
.cs_wrapper {
  position: absolute;
  max-height: 90vh;
  overflow-y: scroll;
  z-index: 11;
  width: 100%;
  background: white;
  border-bottom: solid 1px #ccc;
}
/* Reduce max-height of cs_wrapper even further for shorter screens*/
@media screen and (max-height: 800px) {
  .cs_wrapper {
    max-height: 80vh;
  }
}
.cs_error {
  margin: 30px 0 40px 0;
  padding: 15px;
  border: 0px;
  background: #F5F5F9;
  color: black;
  font-size: 16px;
  line-height: 24px;
}
.cs_content,
.cs_title,
.cs_language {
  max-width: 1009px;
  margin: 0 auto;
}
.cs_title {
  margin: 15px auto 30px auto;
  font-size: 27px;
  font-weight: normal;
  line-height: 31px;
}
.cs_title .header_icon-close {
  display: block;
  float: right;
}
.mt_direction_right_to_left .cs_title .header_icon-close {
  float: left;
}
.cs_content .section.globalhomepage {
  background: #fff;
}
.cs_content .ghpg-wrapper {
  width: auto;
  max-width: none;
}
.cs_content .ghpg-welcome-headline {
  display: none;
}
.cs_content .ghpg-section {
  color: black;
  margin: 0 0 30px 0;
  padding: 0;
  font-size: 16px;
  line-height: 24px;
}
.cs_content .ghpg-region-header {
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
}
.cs_content .ghpg-teaser .global-home-country a {
  margin: 5px 0 0 0;
  color: black;
  border-bottom: 0;
}
.cs_content .ghpg-teaser .global-home-country {
  margin-bottom: 0;
}
.cs_content .ghpg-region-content {
  margin-left: 0;
}
.cs_content .active-only-label,
.cs_content .active-and-row-label {
  font-size: 14px;
  line-height: 21px;
  margin: 0 0 20px 0;
}
.cs_content .show-row-countries {
  display: inline-block;
  font-weight: bold;
  border-bottom: 0;
  padding: 0;
  margin: 15px 0 0 0;
}
.cs_content .show-row-countries:before {
  background-image: none;
}
.cs_content .ghpg-region-content {
  margin-bottom: 25px;
}
.cs_content .global_country_inner_wrap {
  margin: 0;
}
.cs_content .global_country_name {
  float: left;
  font-size: 16px;
  line-height: 24px;
  max-width: 50%;
  margin: 0;
  padding-right: 5px;
  box-sizing: border-box;
}
.mt_direction_right_to_left .cs_content .global_country_name {
  text-align: left;
}
.cs_content .global_country_languages {
  float: right;
  flex: 1 1 auto;
  font-size: 12px;
  line-height: 18px;
  text-align: right;
  padding: 2px 0 0 0;
  width: 50%;
}
.cs_language {
  margin: 25px auto;
  display: flex;
  justify-content: flex-end;
}
.cs_language .select_language .wrapper::after {
  content: ' ';
  width: 0;
  height: 0;
  border: solid black;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 2px;
  margin: 0 0 3px 10px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.mt_direction_right_to_left .cs_language .select_language .wrapper::after {
  margin: 0 10px 3px 0;
}
.cs_language .select_language.active .wrapper::after {
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  margin-bottom: 0;
}
.cs_language .select_language {
  margin: 15px 0 0 0;
  cursor: pointer;
  color: black;
  font-size: 14px;
  line-height: 21px;
}
.cs_language #dropdown_language {
  position: initial;
  border: 0px;
  border-radius: 0;
  right: 0;
  margin: 0;
  padding: 10px 15px 0 0;
}
.cs_language ul {
  list-style-type: none;
  list-style-image: none;
  padding: 0;
}
.cs_language ul li {
  list-style-image: none;
}
.cs_language #dropdown_language a {
  display: inline-block;
  padding-right: 0;
  margin-bottom: 5px;
}
.cs_language #dropdown_language a:hover {
  text-decoration: none !important;
}
.cs_language #dropdown_language .scroll_area {
  min-width: 0;
}
.countryFlag_globe-svg {
  width: 20px;
  height: 20px;
}
.cs_content .gh_lang-hyphen,
.cs_content .gh_lang-slash {
  display: none;
}
.base_sprite,
.show-row-countries:before {
  background-image: url('../shared/css/images/sprites/base-sprite.jpg');
  background-repeat: no-repeat;
  display: block;
}
.base_sprite.countryFlag {
  width: 17px;
  height: 11px;
}
/* 2021 - New header country selector's flag icons '*/
.country_flag_ad {
  background: url('../../docroot/images/background/flags/flags/24/Andorra.png') no-repeat;
}
.country_flag_ae {
  background: url('../../docroot/images/background/flags/flags/24/United Arab Emirates.png') no-repeat;
}
.country_flag_af {
  background: url('../../docroot/images/background/flags/flags/24/Afghanistan.png') no-repeat;
}
.country_flag_ag {
  background: url('../../docroot/images/background/flags/flags/24/Antigua & Barbuda.png') no-repeat;
}
.country_flag_ai {
  background: url('../../docroot/images/background/flags/flags/24/Anguilla.png') no-repeat;
}
.country_flag_al {
  background: url('../../docroot/images/background/flags/flags/24/Albania.png') no-repeat;
}
.country_flag_am {
  background: url('../../docroot/images/background/flags/flags/24/Armenia.png') no-repeat;
}
.country_flag_an {
  background: url('../../docroot/images/background/flags/flags/24/Netherlands Antilles.png') no-repeat;
}
.country_flag_ao {
  background: url('../../docroot/images/background/flags/flags/24/Angola.png') no-repeat;
}
.country_flag_aq {
  background: url('../../docroot/images/background/flags/flags/24/Antarctica.png') no-repeat;
}
.country_flag_ar {
  background: url('../../docroot/images/background/flags/flags/24/Argentina.png') no-repeat;
}
.country_flag_as {
  background: url('../../docroot/images/background/flags/flags/24/American Samoa.png') no-repeat;
}
.country_flag_at {
  background: url('../../docroot/images/background/flags/flags/24/Austria.png') no-repeat;
}
.country_flag_au {
  background: url('../../docroot/images/background/flags/flags/24/Australia.png') no-repeat;
}
.country_flag_aw {
  background: url('../../docroot/images/background/flags/flags/24/Aruba.png') no-repeat;
}
.country_flag_az {
  background: url('../../docroot/images/background/flags/flags/24/Azerbaijan.png') no-repeat;
}
.country_flag_ba {
  background: url('../../docroot/images/background/flags/flags/24/Bosnia & Herzegovina.png') no-repeat;
}
.country_flag_bb {
  background: url('../../docroot/images/background/flags/flags/24/Barbados.png') no-repeat;
}
.country_flag_bd {
  background: url('../../docroot/images/background/flags/flags/24/Bangladesh.png') no-repeat;
}
.country_flag_be {
  background: url('../../docroot/images/background/flags/flags/24/Belgium.png') no-repeat;
}
.country_flag_bf {
  background: url('../../docroot/images/background/flags/flags/24/Burkina Faso.png') no-repeat;
}
.country_flag_bg {
  background: url('../../docroot/images/background/flags/flags/24/Bulgaria.png') no-repeat;
}
.country_flag_bh {
  background: url('../../docroot/images/background/flags/flags/24/Bahrain.png') no-repeat;
}
.country_flag_bi {
  background: url('../../docroot/images/background/flags/flags/24/Burundi.png') no-repeat;
}
.country_flag_bj {
  background: url('../../docroot/images/background/flags/flags/24/Benin.png') no-repeat;
}
.country_flag_bm {
  background: url('../../docroot/images/background/flags/flags/24/Bermuda.png') no-repeat;
}
.country_flag_bn {
  background: url('../../docroot/images/background/flags/flags/24/Brunei.png') no-repeat;
}
.country_flag_bo {
  background: url('../../docroot/images/background/flags/flags/24/Bolivia.png') no-repeat;
}
.country_flag_br {
  background: url('../../docroot/images/background/flags/flags/24/Brazil.png') no-repeat;
}
.country_flag_bs {
  background: url('../../docroot/images/background/flags/flags/24/Bahamas.png') no-repeat;
}
.country_flag_bt {
  background: url('../../docroot/images/background/flags/flags/24/Bhutan.png') no-repeat;
}
.country_flag_bw {
  background: url('../../docroot/images/background/flags/flags/24/Botswana.png') no-repeat;
}
.country_flag_by {
  background: url('../../docroot/images/background/flags/flags/24/Belarus.png') no-repeat;
}
.country_flag_bz {
  background: url('../../docroot/images/background/flags/flags/24/Belize.png') no-repeat;
}
.country_flag_ca {
  background: url('../../docroot/images/background/flags/flags/24/Canada.png') no-repeat;
}
.country_flag_cd {
  background: url('../../docroot/images/background/flags/flags/24/Democratic_Republic_of_Congo_24.png') no-repeat left center !important;
}
.country_flag_cf {
  background: url('../../docroot/images/background/flags/flags/24/Central African Republic.png') no-repeat;
}
.country_flag_cg {
  background: url('../../docroot/images/background/flags/flags/24/Republic_of_Congo_24.png') no-repeat left center !important;
}
.country_flag_ch {
  background: url('../../docroot/images/background/flags/flags/24/Switzerland.png') no-repeat;
}
.country_flag_ci {
  background: url('../../docroot/images/background/flags/flags/24/Cote dIvoire.png') no-repeat;
}
.country_flag_ck {
  background: url('../../docroot/images/background/flags/flags/24/Cook Islands.png') no-repeat;
}
.country_flag_cl {
  background: url('../../docroot/images/background/flags/flags/24/Chile.png') no-repeat;
}
.country_flag_cm {
  background: url('../../docroot/images/background/flags/flags/24/Cameroon.png') no-repeat;
}
.country_flag_cn {
  background: url('../../docroot/images/background/flags/flags/24/China.png') no-repeat;
}
.country_flag_co {
  background: url('../../docroot/images/background/flags/flags/24/Colombia.png') no-repeat;
}
.country_flag_cr {
  background: url('../../docroot/images/background/flags/flags/24/Costa Rica.png') no-repeat;
}
.country_flag_cu {
  background: url('../../docroot/images/background/flags/flags/24/Cuba.png') no-repeat;
}
.country_flag_cv {
  background: url('../../docroot/images/background/flags/flags/24/Cape Verde.png') no-repeat;
}
.country_flag_cy {
  background: url('../../docroot/images/background/flags/flags/24/Cyprus.png') no-repeat;
}
.country_flag_cz {
  background: url('../../docroot/images/background/flags/flags/24/Czech Republic.png') no-repeat;
}
.country_flag_de {
  background: url('../../docroot/images/background/flags/flags/24/Germany.png') no-repeat;
}
.country_flag_dj {
  background: url('../../docroot/images/background/flags/flags/24/Djibouti.png') no-repeat;
}
.country_flag_dk {
  background: url('../../docroot/images/background/flags/flags/24/Denmark.png') no-repeat;
}
.country_flag_dm {
  background: url('../../docroot/images/background/flags/flags/24/Dominica.png') no-repeat;
}
.country_flag_do {
  background: url('../../docroot/images/background/flags/flags/24/Dominican Republic.png') no-repeat;
}
.country_flag_dz {
  background: url('../../docroot/images/background/flags/flags/24/Algeria.png') no-repeat;
}
.country_flag_ec {
  background: url('../../docroot/images/background/flags/flags/24/Equador.png') no-repeat;
}
.country_flag_ee {
  background: url('../../docroot/images/background/flags/flags/24/Estonia.png') no-repeat;
}
.country_flag_eg {
  background: url('../../docroot/images/background/flags/flags/24/Egypt.png') no-repeat;
}
.country_flag_eh {
  background: url('../../docroot/images/background/flags/flags/24/Western Sahara.png') no-repeat;
}
.country_flag_er {
  background: url('../../docroot/images/background/flags/flags/24/Eritrea.png') no-repeat;
}
.country_flag_es {
  background: url('../../docroot/images/background/flags/flags/24/Spain.png') no-repeat;
}
.country_flag_et {
  background: url('../../docroot/images/background/flags/flags/24/Ethiopia.png') no-repeat;
}
.country_flag_fi {
  background: url('../../docroot/images/background/flags/flags/24/Finland.png') no-repeat;
}
.country_flag_fj {
  background: url('../../docroot/images/background/flags/flags/24/Fiji.png') no-repeat;
}
.country_flag_fm {
  background: url('../../docroot/images/background/flags/flags/24/Micronesia.png') no-repeat;
}
.country_flag_fo {
  background: url('../../docroot/images/background/flags/flags/24/Faroes.png') no-repeat;
}
.country_flag_fr {
  background: url('../../docroot/images/background/flags/flags/24/France.png') no-repeat;
}
.country_flag_ga {
  background: url('../../docroot/images/background/flags/flags/24/Gabon.png') no-repeat;
}
.country_flag_gb {
  background: url('../../docroot/images/background/flags/flags/24/United Kingdom - Great Britain.png') no-repeat;
}
.country_flag_gd {
  background: url('../../docroot/images/background/flags/flags/24/Grenada.png') no-repeat;
}
.country_flag_ge {
  background: url('../../docroot/images/background/flags/flags/24/Georgia.png') no-repeat;
}
.country_flag_gf {
  background: url('../../docroot/images/background/flags/flags/24/French_Guiana-24px.png') no-repeat left center !important;
}
.country_flag_gy {
  background: url('../../docroot/images/background/flags/flags/24/Guyana.png') no-repeat;
}
.country_flag_gg {
  background: url('../../docroot/images/background/flags/flags/24/Guernsey.png') no-repeat;
}
.country_flag_gh {
  background: url('../../docroot/images/background/flags/flags/24/Ghana.png') no-repeat;
}
.country_flag_gi {
  background: url('../../docroot/images/background/flags/flags/24/Gibraltar.png') no-repeat;
}
.country_flag_gl {
  background: url('../../docroot/images/background/flags/flags/24/Greenland.png') no-repeat;
}
.country_flag_gm {
  background: url('../../docroot/images/background/flags/flags/24/Gambia.png') no-repeat;
}
.country_flag_gn {
  background: url('../../docroot/images/background/flags/flags/24/Guinea.png') no-repeat;
}
.country_flag_gp {
  background: url('../../docroot/images/background/flags/flags/24/Guadeloupe.png') no-repeat;
}
.country_flag_gq {
  background: url('../../docroot/images/background/flags/flags/24/Equatorial Guinea.png') no-repeat;
}
.country_flag_gr {
  background: url('../../docroot/images/background/flags/flags/24/Greece.png') no-repeat;
}
.country_flag_gt {
  background: url('../../docroot/images/background/flags/flags/24/Guatemala.png') no-repeat;
}
.country_flag_gu {
  background: url('../../docroot/images/background/flags/flags/24/Guam.png') no-repeat;
}
.country_flag_gw {
  background: url('../../docroot/images/background/flags/flags/24/Guinea-Bissau.png') no-repeat;
}
.country_flag_hk {
  background: url('../../docroot/images/background/flags/flags/24/Hong Kong.png') no-repeat;
}
.country_flag_hn {
  background: url('../../docroot/images/background/flags/flags/24/Honduras.png') no-repeat;
}
.country_flag_hr {
  background: url('../../docroot/images/background/flags/flags/24/Croatia.png') no-repeat;
}
.country_flag_ht {
  background: url('../../docroot/images/background/flags/flags/24/Haiti.png') no-repeat;
}
.country_flag_hu {
  background: url('../../docroot/images/background/flags/flags/24/Hungary.png') no-repeat;
}
.country_flag_id {
  background: url('../../docroot/images/background/flags/flags/24/Indonesia.png') no-repeat;
}
.country_flag_ie {
  background: url('../../docroot/images/background/flags/flags/24/Ireland.png') no-repeat;
}
.country_flag_il {
  background: url('../../docroot/images/background/flags/flags/24/Israel.png') no-repeat;
}
.country_flag_im {
  background: url('../../docroot/images/background/flags/flags/24/Isle of Man.png') no-repeat;
}
.country_flag_in {
  background: url('../../docroot/images/background/flags/flags/24/India.png') no-repeat;
}
.country_flag_int {
  background: url('../shared/css/images/static/globe-icon-blue.svg') no-repeat;
}
.country_flag_iq {
  background: url('../../docroot/images/background/flags/flags/24/Iraq.png') no-repeat;
}
.country_flag_ir {
  background: url('../../docroot/images/background/flags/flags/24/Iran.png') no-repeat;
}
.country_flag_is {
  background: url('../../docroot/images/background/flags/flags/24/Iceland.png') no-repeat;
}
.country_flag_it {
  background: url('../../docroot/images/background/flags/flags/24/Italy.png') no-repeat;
}
.country_flag_je {
  background: url('../../docroot/images/background/flags/flags/24/Jersey.png') no-repeat;
}
.country_flag_jm {
  background: url('../../docroot/images/background/flags/flags/24/Jamaica.png') no-repeat;
}
.country_flag_jo {
  background: url('../../docroot/images/background/flags/flags/24/Jordan.png') no-repeat;
}
.country_flag_jp {
  background: url('../../docroot/images/background/flags/flags/24/Japan.png') no-repeat;
}
.country_flag_ke {
  background: url('../../docroot/images/background/flags/flags/24/Kenya.png') no-repeat;
}
.country_flag_kg {
  background: url('../../docroot/images/background/flags/flags/24/Kyrgyzstan.png') no-repeat;
}
.country_flag_kh {
  background: url('../../docroot/images/background/flags/flags/24/Cambodia.png') no-repeat;
}
.country_flag_ki {
  background: url('../../docroot/images/background/flags/flags/24/Kiribati.png') no-repeat;
}
.country_flag_km {
  background: url('../../docroot/images/background/flags/flags/24/Comoros.png') no-repeat;
}
.country_flag_kn {
  background: url('../../docroot/images/background/flags/flags/24/St Kitts & Nevis.png') no-repeat;
}
.country_flag_kp {
  background: url('../../docroot/images/background/flags/flags/24/North Korea.png') no-repeat;
}
.country_flag_kr {
  background: url('../../docroot/images/background/flags/flags/24/South Korea.png') no-repeat;
}
.country_flag_kw {
  background: url('../../docroot/images/background/flags/flags/24/Kuwait.png') no-repeat;
}
.country_flag_ky {
  background: url('../../docroot/images/background/flags/flags/24/Cayman Islands.png') no-repeat;
}
.country_flag_kz {
  background: url('../../docroot/images/background/flags/flags/24/Kazakhstan.png') no-repeat;
}
.country_flag_la {
  background: url('../../docroot/images/background/flags/flags/24/Laos.png') no-repeat;
}
.country_flag_lb {
  background: url('../../docroot/images/background/flags/flags/24/Lebanon.png') no-repeat;
}
.country_flag_lc {
  background: url('../../docroot/images/background/flags/flags/24/Saint Lucia.png') no-repeat;
}
.country_flag_li {
  background: url('../../docroot/images/background/flags/flags/24/Liechtenstein.png') no-repeat;
}
.country_flag_lk {
  background: url('../../docroot/images/background/flags/flags/24/Sri Lanka.png') no-repeat;
}
.country_flag_lr {
  background: url('../../docroot/images/background/flags/flags/24/Liberia.png') no-repeat;
}
.country_flag_ls {
  background: url('../../docroot/images/background/flags/flags/24/Lesotho.png') no-repeat;
}
.country_flag_lt {
  background: url('../../docroot/images/background/flags/flags/24/Lithuania.png') no-repeat;
}
.country_flag_lu {
  background: url('../../docroot/images/background/flags/flags/24/Luxembourg.png') no-repeat;
}
.country_flag_lv {
  background: url('../../docroot/images/background/flags/flags/24/Latvia.png') no-repeat;
}
.country_flag_ly {
  background: url('../../docroot/images/background/flags/flags/24/Libya.png') no-repeat;
}
.country_flag_ma {
  background: url('../../docroot/images/background/flags/flags/24/Morocco.png') no-repeat;
}
.country_flag_mc {
  background: url('../../docroot/images/background/flags/flags/24/Monaco.png') no-repeat;
}
.country_flag_md {
  background: url('../../docroot/images/background/flags/flags/24/Moldova.png') no-repeat;
}
.country_flag_me {
  background: url('../../docroot/images/background/flags/flags/24/Montenegro.png') no-repeat;
}
.country_flag_mg {
  background: url('../../docroot/images/background/flags/flags/24/Madagascar.png') no-repeat;
}
.country_flag_mh {
  background: url('../../docroot/images/background/flags/flags/24/Marshall Islands.png') no-repeat;
}
.country_flag_mk {
  background: url('../../docroot/images/background/flags/flags/24/Macedonia.png') no-repeat;
}
.country_flag_ml {
  background: url('../../docroot/images/background/flags/flags/24/Mali.png') no-repeat;
}
.country_flag_mm {
  background: url('../../docroot/images/background/flags/flags/24/Myanmar - Burma.png') no-repeat;
}
.country_flag_mn {
  background: url('../../docroot/images/background/flags/flags/24/Mongolia.png') no-repeat;
}
.country_flag_mo {
  background: url('../../docroot/images/background/flags/flags/24/Macao.png') no-repeat;
}
.country_flag_mq {
  background: url('../../docroot/images/background/flags/flags/24/Martinique.png') no-repeat;
}
.country_flag_mr {
  background: url('../../docroot/images/background/flags/flags/24/Mauritania.png') no-repeat;
}
.country_flag_ms {
  background: url('../../docroot/images/background/flags/flags/24/Montserrat.png') no-repeat;
}
.country_flag_mt {
  background: url('../../docroot/images/background/flags/flags/24/Malta.png') no-repeat;
}
.country_flag_mu {
  background: url('../../docroot/images/background/flags/flags/24/Mauritius.png') no-repeat;
}
.country_flag_mv {
  background: url('../../docroot/images/background/flags/flags/24/Maldives.png') no-repeat;
}
.country_flag_mw {
  background: url('../../docroot/images/background/flags/flags/24/Malawi.png') no-repeat;
}
.country_flag_mx {
  background: url('../../docroot/images/background/flags/flags/24/Mexico.png') no-repeat;
}
.country_flag_my {
  background: url('../../docroot/images/background/flags/flags/24/Malaysia.png') no-repeat;
}
.country_flag_mz {
  background: url('../../docroot/images/background/flags/flags/24/Mozambique.png') no-repeat;
}
.country_flag_na {
  background: url('../../docroot/images/background/flags/flags/24/Namibia.png') no-repeat;
}
.country_flag_nc {
  background: url('../../docroot/images/background/flags/flags/24/New Caledonia.png') no-repeat;
}
.country_flag_ne {
  background: url('../../docroot/images/background/flags/flags/24/Niger.png') no-repeat;
}
.country_flag_ng {
  background: url('../../docroot/images/background/flags/flags/24/Nigeria.png') no-repeat;
}
.country_flag_ni {
  background: url('../../docroot/images/background/flags/flags/24/Nicaragua.png') no-repeat;
}
.country_flag_nl {
  background: url('../../docroot/images/background/flags/flags/24/Netherlands.png') no-repeat;
}
.country_flag_no {
  background: url('../../docroot/images/background/flags/flags/24/Norway.png') no-repeat;
}
.country_flag_np {
  background: url('../../docroot/images/background/flags/flags/24/Nepal.png') no-repeat;
}
.country_flag_nr {
  background: url('../../docroot/images/background/flags/flags/24/Nauru.png') no-repeat;
}
.country_flag_nz {
  background: url('../../docroot/images/background/flags/flags/24/New Zealand.png') no-repeat;
}
.country_flag_om {
  background: url('../../docroot/images/background/flags/flags/24/Oman.png') no-repeat;
}
.country_flag_pa {
  background: url('../../docroot/images/background/flags/flags/24/Panama.png') no-repeat;
}
.country_flag_pe {
  background: url('../../docroot/images/background/flags/flags/24/Peru.png') no-repeat;
}
.country_flag_pf {
  background: url('../../docroot/images/background/flags/flags/24/France.png') no-repeat;
}
.country_flag_pg {
  background: url('../../docroot/images/background/flags/flags/24/Papua New Guinea.png') no-repeat;
}
.country_flag_ph {
  background: url('../../docroot/images/background/flags/flags/24/Philippines.png') no-repeat;
}
.country_flag_pk {
  background: url('../../docroot/images/background/flags/flags/24/Pakistan.png') no-repeat;
}
.country_flag_pl {
  background: url('../../docroot/images/background/flags/flags/24/Poland.png') no-repeat;
}
.country_flag_pm {
  background: url('../../docroot/images/background/flags/flags/24/Saint_Pierre_and_Miquelon_24.png') no-repeat left center !important;
}
.country_flag_pr {
  background: url('../../docroot/images/background/flags/flags/24/Puerto Rico.png') no-repeat;
}
.country_flag_ps {
  background: url('../../docroot/images/background/flags/flags/24/Palestine.png') no-repeat;
}
.country_flag_pt {
  background: url('../../docroot/images/background/flags/flags/24/Portugal.png') no-repeat;
}
.country_flag_pw {
  background: url('../../docroot/images/background/flags/flags/24/Palau.png') no-repeat;
}
.country_flag_py {
  background: url('../../docroot/images/background/flags/flags/24/Paraguay.png') no-repeat;
}
.country_flag_qa {
  background: url('../../docroot/images/background/flags/flags/24/Qatar.png') no-repeat;
}
.country_flag_re {
  background: url('../../docroot/images/background/flags/flags/24/Reunion.png') no-repeat;
}
.country_flag_ro {
  background: url('../../docroot/images/background/flags/flags/24/Romania.png') no-repeat;
}
.country_flag_rs {
  background: url('../../docroot/images/background/flags/flags/24/Serbia - Yugoslavia.png') no-repeat;
}
.country_flag_ru {
  background: url('../../docroot/images/background/flags/flags/24/Russian Federation.png') no-repeat;
}
.country_flag_rw {
  background: url('../../docroot/images/background/flags/flags/24/Rwanda.png') no-repeat;
}
.country_flag_sa {
  background: url('../../docroot/images/background/flags/flags/24/Saudi Arabia.png') no-repeat;
}
.country_flag_sb {
  background: url('../../docroot/images/background/flags/flags/24/Solomon Islands.png') no-repeat;
}
.country_flag_sc {
  background: url('../../docroot/images/background/flags/flags/24/Seyshelles.png') no-repeat;
}
.country_flag_sd {
  background: url('../../docroot/images/background/flags/flags/24/Sudan.png') no-repeat;
}
.country_flag_se {
  background: url('../../docroot/images/background/flags/flags/24/Sweden.png') no-repeat;
}
.country_flag_sg {
  background: url('../../docroot/images/background/flags/flags/24/Singapore.png') no-repeat;
}
.country_flag_sh {
  background: url('../../docroot/images/background/flags/flags/24/Saint_Helena_24.png') no-repeat left center !important;
}
.country_flag_si {
  background: url('../../docroot/images/background/flags/flags/24/Slovenia.png') no-repeat;
}
.country_flag_sk {
  background: url('../../docroot/images/background/flags/flags/24/Slovakia.png') no-repeat;
}
.country_flag_sl {
  background: url('../../docroot/images/background/flags/flags/24/Sierra Leone.png') no-repeat;
}
.country_flag_sm {
  background: url('../../docroot/images/background/flags/flags/24/San Marino.png') no-repeat;
}
.country_flag_sn {
  background: url('../../docroot/images/background/flags/flags/24/Senegal.png') no-repeat;
}
.country_flag_so {
  background: url('../../docroot/images/background/flags/flags/24/Somalia.png') no-repeat;
}
.country_flag_sr {
  background: url('../../docroot/images/background/flags/flags/24/Suriname.png') no-repeat;
}
.country_flag_st {
  background: url('../../docroot/images/background/flags/flags/24/Sao Tome & Principe.png') no-repeat;
}
.country_flag_sv {
  background: url('../../docroot/images/background/flags/flags/24/El Salvador.png') no-repeat;
}
.country_flag_sy {
  background: url('../../docroot/images/background/flags/flags/24/Syria.png') no-repeat;
}
.country_flag_sz {
  background: url('../../docroot/images/background/flags/flags/24/Swaziland.png') no-repeat;
}
.country_flag_tc {
  background: url('../../docroot/images/background/flags/flags/24/Turks and Caicos Islands.png') no-repeat;
}
.country_flag_td {
  background: url('../../docroot/images/background/flags/flags/24/Chad.png') no-repeat;
}
.country_flag_tf {
  background: url('../../docroot/images/background/flags/flags/24/France.png') no-repeat;
}
.country_flag_tg {
  background: url('../../docroot/images/background/flags/flags/24/Togo.png') no-repeat;
}
.country_flag_th {
  background: url('../../docroot/images/background/flags/flags/24/Thailand.png') no-repeat;
}
.country_flag_tj {
  background: url('../../docroot/images/background/flags/flags/24/Tajikistan.png') no-repeat;
}
.country_flag_tl {
  background: url('../../docroot/images/background/flags/flags/24/Timor-Leste.png') no-repeat;
}
.country_flag_tm {
  background: url('../../docroot/images/background/flags/flags/24/Turkmenistan.png') no-repeat;
}
.country_flag_tn {
  background: url('../../docroot/images/background/flags/flags/24/Tunisia.png') no-repeat;
}
.country_flag_to {
  background: url('../../docroot/images/background/flags/flags/24/Tonga.png') no-repeat;
}
.country_flag_tr {
  background: url('../../docroot/images/background/flags/flags/24/Turkey.png') no-repeat;
}
.country_flag_tt {
  background: url('../../docroot/images/background/flags/flags/24/Trinidad & Tobago.png') no-repeat;
}
.country_flag_tv {
  background: url('../../docroot/images/background/flags/flags/24/Tuvalu.png') no-repeat;
}
.country_flag_tw {
  background: url('../../docroot/images/background/flags/flags/24/Taiwan.png') no-repeat;
}
.country_flag_tz {
  background: url('../../docroot/images/background/flags/flags/24/Tanzania_24.png') no-repeat left center !important;
}
.country_flag_ua {
  background: url('../../docroot/images/background/flags/flags/24/Ukraine.png') no-repeat;
}
.country_flag_ug {
  background: url('../../docroot/images/background/flags/flags/24/Uganda.png') no-repeat;
}
.country_flag_us {
  background: url('../../docroot/images/background/flags/flags/24/United States of America - USA.png') no-repeat;
}
.country_flag_uy {
  background: url('../../docroot/images/background/flags/flags/24/Uruguay.png') no-repeat;
}
.country_flag_uz {
  background: url('../../docroot/images/background/flags/flags/24/Uzbekistan.png') no-repeat;
}
.country_flag_vc {
  background: url('../../docroot/images/background/flags/flags/24/St Vincent & the Grenadines.png') no-repeat;
}
.country_flag_ve {
  background: url('../../docroot/images/background/flags/flags/24/Venezuela.png') no-repeat;
}
.country_flag_vg {
  background: url('../../docroot/images/background/flags/flags/24/Virgin Islands British.png') no-repeat;
}
.country_flag_vi {
  background: url('../../docroot/images/background/flags/flags/24/Virgin Islands US.png') no-repeat;
}
.country_flag_vn {
  background: url('../../docroot/images/background/flags/flags/24/Viet Nam.png') no-repeat;
}
.country_flag_vu {
  background: url('../../docroot/images/background/flags/flags/24/Vanuatu.png') no-repeat;
}
.country_flag_wf {
  background: url('../../docroot/images/background/flags/flags/24/France.png') no-repeat;
}
.country_flag_ws {
  background: url('../../docroot/images/background/flags/flags/24/Samoa.png') no-repeat;
}
.country_flag_ye {
  background: url('../../docroot/images/background/flags/flags/24/Yemen.png') no-repeat;
}
.country_flag_yt {
  background: url('../../docroot/images/background/flags/flags/24/France.png') no-repeat;
}
.country_flag_za {
  background: url('../../docroot/images/background/flags/flags/24/South Africa.png') no-repeat;
}
.country_flag_zm {
  background: url('../../docroot/images/background/flags/flags/24/Zambia.png') no-repeat;
}
.country_flag_zw {
  background: url('../../docroot/images/background/flags/flags/24/Zimbabwe.png') no-repeat;
}
@media (max-width: 1009px) {
  .cs_wrapper {
    padding: 10px 25px 25px 25px;
    box-sizing: border-box;
  }
  .cs_wrapper .ghpg-region-wrapper,
  .cs_wrapper .ghpg-section {
    width: auto;
    padding: 0;
  }
}
@media (max-width: 750px) {
  .csscolumns .cs_content div.ghpg-countries {
    -webkit-column-count: auto;
    -moz-column-count: auto;
    column-count: auto;
  }
  .cs_wrapper {
    max-height: none;
    overflow: initial;
    z-index: 103;
    top: 0;
    box-sizing: border-box;
    min-height: 100%;
  }
  .cs_wrapper .cs_language {
    display: none;
  }
  .cs_content .show-row-countries {
    max-width: 75%;
  }
}

/* Below is a CSS based accordion used by at least one component, namely the Main Navigation ("Mega Nav") in the Mobile View and the country selector overlay */
button.accordion,
em.accordion {
  background-color: #eee;
  color: #444;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  transition: 0.4s;
  font-style: normal;
  display: block;
  margin: 0px;
}
em.accordion {
  width: 90%;
  padding: 5%;
}
em.accordion.indent {
  padding: 5% 5% 5% 10%;
  width: 85%;
}
em.accordion.divider {
  margin-top: 2px;
}
.accordion_link,
.accordion_link:active,
.accordion_link:hover {
  color: #444444 !important;
  display: inline-block;
  max-width: 85%;
}
button.accordion.active,
button.accordion:hover,
em.accordion.active,
em.accordion:hover {
  background-color: #ddd;
}
em.accordion.empty:hover {
  background-color: #e9e9e9;
}
button.accordion:after,
em.accordion:after {
  content: '\02795';
  font-size: 13px;
  color: #777;
  float: right;
  margin-left: 5px;
}
button.accordion.active:after,
em.accordion.active:after {
  content: "\2796";
}
button.accordion.empty:after,
button.accordion.empty.active:after,
em.accordion.empty:after,
em.accordion.empty.active:after {
  content: '';
}
div.panel {
  padding: 0 18px;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: 0.6s ease-in-out;
  opacity: 0;
}
div.panel.show {
  opacity: 1;
  max-height: 2500px;
}
/* New simple accordion style implemented for various components for CTA Review project in Fall 2020, MTCOM-10572 */
.simple-accordion_header {
  font-weight: normal;
  color: #666;
  font-size: 14px;
  border-bottom: solid 1px #e5e5e5;
  padding: 1.25rem 0;
  margin: 0;
  cursor: pointer;
}
.simple-accordion_header:first-child {
  border-top: solid 1px #e5e5e5;
}
.simple-accordion_header-large,
.ui-accordion .ui-accordion-header.simple-accordion_header-large,
.ui-accordion .ui-accordion-header.ui-state-default.simple-accordion_header-large,
.ui-accordion .ui-accordion-header.ui-state-focus.simple-accordion_header-large,
.ui-accordion .ui-accordion-header.ui-state-active.ui-state-hover.simple-accordion_header-large,
.ui-accordion .ui-accordion-header.ui-state-hover.simple-accordion_header-large {
  font-size: 20px;
  color: #333;
}
.simple-accordion_icon {
  border: solid #004494;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 4px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  margin-bottom: 3px;
  margin-right: .75rem;
}
.ghpg-region-button.simple-accordion_icon {
  float: right;
  margin: 8px 2px 0 0;
  padding: 3px;
}
.simple-accordion_icon-collapsed {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  margin-bottom: 3px;
}
.simple-accordion_icon-expanded {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  margin-bottom: -2px;
}
.simple-accordion_header-large .simple-accordion_icon,
.ui-accordion .ui-accordion-header.simple-accordion_header-large .ui-accordion-header-icon {
  padding: 5px;
  margin-right: 1.75rem;
}
.mt_direction_right_to_left .simple-accordion_icon {
  margin-left: .75rem;
}

/*
 * Provide a subtle gradient background for input fields as well as an active indicator for when the field has focus
 */
input[type=tel],
input[type=text],
input[type=number],
input[type=email],
textarea,
input[type=password],
.dataTables_filter input {
  font-family: Arial, Helvetica, Tahoma, Geneva, sans-serif;
  background: white;
  border: solid 1px #ccc;
  color: #666;
  padding: 2px;
  /* Remove the default rounded corners on input fields for iOS*/
  border-radius: 0;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
select {
  border-color: #848484 #C1C1C1 #C1C1C1 #a2a2a2;
  border-style: solid;
  border-width: 1px;
  color: #666;
}
select#mood_product_quantity {
  border-radius: 3px;
  border-color: #dadada;
}
input.active,
textarea.active,
input.error,
textarea.error {
  background: none repeat scroll 0 0 #FFFFFF;
}
input[type="radio"].active,
input[type="radio"].error {
  background: none repeat scroll 0 0 transparent !important;
}
input.active,
textarea.active,
select.active {
  border: 1px solid #67d945 !important;
  text-decoration: none;
  color: #666;
  box-shadow: 0px 0px 2px 0px #67d945;
}
input.active.error,
textarea.active.error,
select.active.error {
  box-shadow: 0px 0px 2px 0px red;
}
/* styled radio buttons */
div.mt-radio-blue {
  margin: 0 10px 0px 0;
  vertical-align: middle;
  line-height: 14px;
  line-height: 1.16rem;
  display: inline-block;
  padding: 10px 10px 0px 10px;
  border-radius: 4px;
}
div.mt-radio-blue input[type="radio"] {
  display: none;
}
div.mt-radio-blue input[type="radio"] ~ label {
  font-size: 12px;
  font-size: 1rem;
  cursor: pointer;
  width: 100%;
  display: block;
  display: inline-block;
  padding-left: 16px;
  padding-left: 1.33rem;
}
div.mt-radio-blue input[type="radio"] ~ label span {
  display: inline-block;
  width: 14px;
  height: 14px;
  width: 1.16rem;
  height: 1.16rem;
  margin: -6px 4px 0 -18px;
  margin: -6px 4px 0 -1.5rem;
  vertical-align: middle;
  cursor: pointer;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
div.mt-radio-blue input[type="radio"] ~ label span {
  background: #e8e8e8;
  background-image: -moz-radial-gradient(center, ellipse cover, #ffffff 17%, #e8e8e8 43%, #ffffff 48%, #ffffff 54%, #dadada 59%, #dadada 64%, #ffffff 68%);
  background-image: -webkit-radial-gradient(center, ellipse cover, #ffffff 17%, #e8e8e8 43%, #ffffff 48%, #ffffff 54%, #dadada 59%, #dadada 64%, #ffffff 68%);
  background-image: radial-gradient(ellipse at center, #ffffff 17%, #e8e8e8 43%, #ffffff 48%, #ffffff 54%, #dadada 59%, #dadada 64%, #ffffff 68%);
  vertical-align: bottom;
}
div.mt-radio-blue input[type="radio"]:checked ~ label span {
  background: #1c499b;
  background-image: -moz-radial-gradient(center, ellipse cover, #1c499b 42%, #ffffff 52%, #ffffff 61%, #e2e2e2 65%, #dadada 80%);
  background-image: -webkit-radial-gradient(center, ellipse cover, #1c499b 42%, #ffffff 52%, #ffffff 61%, #e2e2e2 65%, #dadada 80%);
  background-image: radial-gradient(ellipse at center, #1c499b 42%, #ffffff 52%, #ffffff 61%, #e2e2e2 65%, #dadada 80%);
}
.no-cssgradients div.mt-radio-blue input[type="radio"] {
  display: inline;
}
.no-cssgradients div.mt-radio-blue input[type="radio"] ~ label {
  display: inline;
  padding-left: 2px;
}
.no-cssgradients div.mt-radio-blue input[type="radio"] ~ label span {
  display: none;
}
/**
 *  Right-to-Left Overrides
 **/
.mt_direction_right_to_left #errorMsgBbl {
  direction: ltr;
  text-align: right;
}
.mt_direction_right_to_left #errorMsgBbl .callout {
  left: 167px;
}
.mt_direction_right_to_left #errorMsgBbl #errorMsgClose {
  padding: 0px;
}

/* --- Popup Overlay - Dark Background Overlay of the Popup Layer - Opcacity is defined in Javascript --- */
#popup_overlay {
  display: none;
  line-height: 1%;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: black;
  z-index: 9500;
}
/* --- Popup Layer - Contains the Popup-Content --- */
#popup {
  display: none;
  /*width: 900px;*/
  position: absolute;
  left: auto;
  right: auto;
  clear: both;
  height: auto;
  z-index: 10000;
  top: 100px;
  overflow: hidden;
  margin-bottom: 30px;
}
.popup_top {
  clear: both;
  position: relative;
  height: 21px;
  line-height: 21px;
}
.popup_top .top_left {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 45px;
  width: 25px;
  background-position: -264px 0px !important;
}
.popup_top .top_middle {
  position: relative;
  height: 45px;
  margin: 0px 45px 0px 5px;
  background-position: 0px -24px !important;
}
.popup_top .top_right {
  cursor: pointer;
}
.popup_top .top_right::before {
  content: "\00D7";
  position: absolute;
  right: 12px;
  top: 5px;
  font-size: 2.2rem;
  cursor: pointer;
  color: #a1a1a1;
  font-family: Garamond, "Apple Garamond";
}
#MultipleMediaComponentContainer .popup_top .top_right {
  top: -28px;
}
.popup_close_link {
  float: left;
  font-size: 12px;
  padding: 12px 4px 0 0;
}
.popup_close_link_wrapper {
  height: 30px;
}
.overlay_center {
  clear: both;
  position: relative;
  padding: 0px 20px;
}
.overlay_contents {
  background-color: #ffffff;
  padding: 0px 0 15px 15px;
}
#overlaybtn_target {
  width: 800px;
  position: relative;
  padding: 1px 0px 0px;
}
.overlay_table {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.overlay_table td {
  vertical-align: top;
}
.popup_bottom {
  clear: both;
  position: relative;
  height: 12px;
  line-height: 12px;
  font-size: 12px;
}
.popup_bottom .fb_overlay_btm_logo {
  position: relative;
  display: none;
  background: #ffffff url('../shared/css/images/static/Mettler-Toledo-angle-down.svg') no-repeat bottom center;
  z-index: 200;
  margin: 0 auto 0 auto;
  text-align: center;
  width: 208px;
  overflow: hidden;
  height: 133px;
  background-size: 229px 122px;
}
.popup_bottom .bottom_left {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 7px;
  width: 25px;
  background-position: -194px -32px !important;
}
.popup_bottom .bottom_right {
  position: absolute;
  right: 0px;
  top: 0px;
  height: 7px;
  width: 45px;
  background-position: -219px -32px !important;
}
.popup_bottom .bottom_middle {
  position: relative;
  height: 7px;
  margin: 0px 45px 0px 5px;
  background-color: white;
}
.iframe_contents_wrapper {
  background-color: #fff;
  position: relative;
}
#feedback_popup_frame {
  width: 550px;
  height: 1px;
  padding: 0px 20px 0px 0px;
  margin: 0px;
  display: block;
}
#feedback_popup_loading {
  padding: 30px 0 50px 370px;
}
#feedback_popup_loading > div {
  margin-left: 7px;
}
/* --- Area for Video-Content in Popup --- */
#popup .left_area {
  position: relative;
  /*width: 480px;*/
  /*float: left;*/
  /*margin-left: 45px;*/
  margin-right: 0px;
}
/* --- Area for Links in Popup ---  */
#popup .right_area {
  position: relative !important;
  /*width: 290px;*/
  /*float: left;*/
  margin: 0px;
}
#popup .currentVideoLabel {
  font-size: 20px !important;
  position: relative;
  left: auto;
}
#popup .moreVideosLabel {
  vertical-align: bottom;
  padding-left: 20px;
}
#popup .currentVideoDescription {
  font-size: 15px;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* --- Block-Links in Popup --- */
#popup .block_link {
  clear: both;
  color: #666666;
  cursor: pointer;
  display: inline-block;
  padding: 2px;
  position: relative;
  text-decoration: none;
  width: 120px;
}
#popup .block_link p {
  font-size: 11px;
  font-size: .9rem;
  line-height: 1.2em;
  cursor: pointer;
}
#popup .block_link p.title {
  font-weight: bold;
}
#popup .block_link img {
  margin-right: 7px;
  cursor: pointer;
}
/* --- Popup-Info Box - Used in the Product Table - opens by clicking on the "Plus"-Icon --- */
.popup_info {
  position: absolute;
  display: none;
  width: 336px;
  background-color: #fff;
  border: 4px solid #999;
  z-index: 140;
  text-align: left;
  top: -20px;
  left: 9px;
  height: auto;
  z-index: 120;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.popup_info .loader {
  margin-top: 10px;
  text-align: center;
}
.popup_info.large.left {
  width: 560px;
}
.popup_info.large.left {
  width: 560px;
  left: -10px;
}
.popup_info.large.right {
  width: 560px;
  left: auto;
  right: 0px;
}
.popup_info p {
  padding-left: 0px !important;
}
.popup_info .title_link {
  display: block !important;
  float: none !important;
  margin-top: 9px;
}
.popup_info_iframe {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
/* no Background for Edition Table when shown in Popup-Info*/
.popup_info table.edition_table {
  background: none;
}
/* smaller title for Edition Table when shown in Popup-Info*/
.popup_info table.edition_table td.title {
  /*   width: 140px;*/
}
/* used for generic overlay contents*/
.popup_contents {
  width: 990px;
  background: none repeat scroll 0 0 #ffffff;
  border-radius: 12px;
  margin: 14px 14px 0 0;
}
#MultipleMediaComponentContainer,
.popup_contents.smallimage_popup {
  width: auto;
}
.inline-overlay {
  background: #ffffff;
  border: 2px solid #2b81e7;
  margin-top: -4px;
  position: relative;
  min-height: 48px;
}
ul.triangle_list_down {
  list-style-image: url(../../docroot/images/images_nav/triangle_down.png) !important;
}
ul.expander_minimized {
  list-style-image: url('../../docroot/images/button_plus_blue_sm.png') !important;
  position: relative;
  left: 15px;
}
ul.expander_maximized {
  list-style-image: url('../../docroot/images/button_minus_blue_sm.png') !important;
  position: relative;
  left: 15px;
}
ul.expander_minimized li a,
ul.expander_minimized li a {
  top: -3px;
  position: relative;
}
.inline_overlay_close::before {
  content: "\00D7";
  position: absolute;
  right: 9px;
  top: 0px;
  font-size: 4rem;
  cursor: pointer;
  color: #2b81e7;
  font-family: Garamond, "Apple Garamond";
  z-index: 101;
  font-weight: bold;
}
.inline_overlay_arrow {
  width: 37px;
  height: 2px;
  display: block;
  top: -1px;
  left: 10%;
  position: absolute;
  background: #fff;
  z-index: 41;
}
.inline_overlay_arrow::before {
  content: '';
  position: absolute;
  bottom: 1px;
  border-bottom: 21px solid #2b81e7;
  border-left: 21px solid transparent;
  border-right: 21px solid transparent;
  left: -3px;
}
.inline_overlay_arrow::after {
  content: '';
  position: absolute;
  border-bottom: 18px solid #ffffff;
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
  bottom: 1px;
  left: 0px;
}
/** 
 *   Begin: New Overlay/Modal 
 */
#MT_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.5;
  filter: alpha(opacity=50);
  z-index: 107;
}
/* MTCOM-3414: CSS only way of centering modal to address issue of modal containing
  multimedia component not centering on initial popup
   */
#MT_modal {
  position: absolute;
  padding: 8px;
  z-index: 108;
  min-width: 5%;
  /*max-height: calc(100% - 100px);*/
  /*position: fixed;*/
  /*top:50%;*/
  left: 50% !important;
  -ms-transform: translateX(-50%);
  /* IE9 support */
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
#MT_modal #feedback_popup_loading {
  padding: 0px;
}
#MT_modal .iframe_contents_wrapper {
  min-height: 114px;
}
#MT_modal .popup_bottom {
  height: 114px;
  display: block;
}
#MT_modal .popup_bottom .fb_overlay_btm_logo {
  display: block;
}
#MT_modal_content {
  border-radius: 12px;
  background: #fff;
  padding: 20px;
}
#MT_modal_content p.ghpg-welcome-headline {
  display: none;
}
#MT_modal_content .ghpg-section {
  margin: 0px;
}
#MT_overlay_close::before {
  content: "\00D7";
  position: absolute;
  right: 16px;
  top: 15px;
  font-size: 2.75rem;
  font-weight: bold;
  cursor: pointer;
  color: #a1a1a1;
  font-family: Garamond, "Apple Garamond";
  box-shadow: -4px 4px 16px 1px #ffffff;
  background: #fff;
  height: 22px;
  line-height: 19px;
  border-radius: 6px;
}
.lt-ie9 #MT_overlay_close {
  background: url("../../docroot/images/close-box.gif") no-repeat center center #ffffff;
  width: 15px;
  height: 15px;
  right: 20px;
  top: 10px;
  position: absolute;
}
#MT_modal #feedback_popup_frame {
  padding: 0px !important;
  margin: 0px !important;
}
#MT_modal .standalonemoodimage {
  min-width: 950px;
}
#hybris_checkout_overlay {
  width: 80vw;
  max-width: 1024px;
  height: 4000px;
  border: none;
}
/* MTCOM-3414: Updates to multimedia component inside modal */
#MT_modal .mediaLabel {
  height: auto;
}
@media (max-width: 1008px) {
  #MT_modal .standalonemoodimage {
    min-width: 90vw;
  }
}
/**
 *  Right-to-Left Overrides
 **/
.mt_direction_right_to_left #MT_overlay_close::before {
  right: auto;
  left: 16px;
  box-shadow: 4px 4px 16px 1px #fff;
}
.mt_direction_right_to_left .inline_overlay_arrow {
  left: auto;
  right: 10%;
}
.mt_direction_right_to_left .inline_overlay_close::before {
  right: auto;
  left: 9px;
}
@media only screen and (max-width: 1200px) {
  .smallimage_popup .overlay_contents img {
    max-width: 768px;
  }
}
@media only screen and (max-width: 768px) {
  #MT_modal {
    max-width: 100% !important;
  }
  .smallimage_popup .overlay_contents,
  .smallimage_popup .overlay_center {
    padding: 0;
  }
  .smallimage_popup .overlay_contents img {
    margin: 0 0 15px 0;
    max-width: 480px;
  }
  .smallimage_popup .imageWithCaption {
    margin: 0 0 10px;
    padding: 0;
  }
  .smallimage_popup.popup_contents {
    margin: 15px 0 0 0;
  }
}
@media only screen and (max-width: 600px) {
  #MT_modal #feedback_popup_frame {
    max-width: 340px;
  }
}
@media only screen and (max-width: 480px) {
  .smallimage_popup .overlay_contents img {
    max-width: 320px;
  }
}
@media only screen and (max-width: 320px) {
  .smallimage_popup .overlay_contents img {
    max-width: 260px;
  }
}

table.product_info td,
table.overview_info td,
div.textimage_row,
div.textimage_cell,
div.overview_row,
div.overview_cell {
  vertical-align: top;
}
table.product_info td img,
table.overview_info td img,
div.textimage_cell > img {
  margin-right: 10px;
}
div.textimage_row,
div.overview_row {
  display: table-row;
}
div.textimage_cell,
div.overview_cell {
  display: table-cell;
  padding-right: 5px;
  padding-top: 5px;
}
div.textimage_cell img {
  max-width: 100%;
  box-sizing: border-box;
}
/* --- Edition Tables - Displayed on a Product Details Page and Popup Info - Uses Javascript for Hover Effects --- */
table.edition_table,
#sitemap_layer {
  background: transparent url(../../docroot/images/background/bg_edition_table_head.gif) repeat-x top left;
}
table.edition_table {
  width: 100%;
  border-spacing: 0px;
  font-size: 11px !important;
  font-size: .9rem !important;
  border-collapse: collapse;
}
table.edition_table tr.hover {
  background-color: #F3F8F1;
  cursor: pointer;
}
table.edition_table thead tr.hover {
  background-color: transparent;
}
table.edition_table thead {
  border-bottom: 1px solid #E6E6E6;
}
table.edition_table tbody td {
  border-bottom: 1px solid #E6E6E6;
  padding: 3px 6px;
}
table.edition_table td img {
  margin-left: 16px;
}
table.edition_table th {
  padding: 16px 24px 6px 6px;
  text-align: left;
  cursor: pointer;
  font-size: 12px;
}
table.edition_table th p {
  line-height: 13px;
  border: 0px !important;
}
table.edition_table th .sorting {
  float: right;
  width: 15px;
  padding-top: 2px;
}
table.edition_table thead td {
  padding-bottom: 10px;
  text-align: left;
}
/* --- Product Overview Table - Tables with the hidden Info-Popups and the "Plus"-Icons --- */
table.plus_table {
  position: relative;
  border-spacing: 0px;
  width: 100%;
  clear: both;
}
table.plus_table td {
  vertical-align: top;
}
table.plus_table td {
  position: relative;
}
table.plus_table .info {
  position: relative;
  padding-bottom: 6px;
}
table.plus_table .info p {
  /*font-size: 11px;*/
  padding-left: 26px;
}
table.plus_table .plus_tab {
  background-color: #fff;
  display: block;
  float: left;
  position: relative;
  z-index: 75;
  padding: 0px 0px;
  line-height: 20px;
  width: auto;
  padding-right: 10px;
}
table.plus_table .popup_holder {
  position: relative;
  z-index: 100;
  height: 0px;
  clear: both;
}
table.plus_table img {
  margin-left: 6px;
}
/* --- Specification Table --- */
.specs_table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0px;
}
.specs_table tr th {
  vertical-align: bottom !important;
  padding-left: 2px;
}
.specs_table tr th span {
  float: left;
  margin-top: 30px;
}
.specs_table tr th img {
  position: relative;
  margin: 0px !important;
}
.specs_table tr td:first-of-type {
  min-width: 100px;
}
.specs_table tr td {
  border-bottom: 1px solid #DDDDDB ;
  padding: 2px 0 2px 0;
  padding-left: 4px;
  vertical-align: top;
}
.specs_table tr td img {
  margin: 1px 0px !important;
}
.specs_table tr td.info {
  width: 19px;
}
.specs_table tr.odd td {
  background-color: #F5F5F5;
}
.odd {
  background-color: #F5F5F5;
}
@media (max-width: 600px) {
  .productmodel .prod-overview .textimage_row {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  .productmodel .prod-overview .textimage_row .textimage_cell {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
  .productmodel .prod-overview .textimage_row .textimage_cell img {
    display: block;
    margin: 10px auto;
  }
}

.boxError {
  border: 1px solid #cc0000;
  padding: 5px;
  margin-bottom: 10px;
  font-size: 12px;
  color: #cc0000;
}
.formLabel {
  font-weight: bold;
  vertical-align: middle;
}
.treeview .treeCheckboxContainer,
.treeview .treeTextContainer {
  float: left;
}
.treeview .treeCheckboxContainer input {
  margin: 0;
  padding: 0;
  height: 16px;
}
.treeview .treeTextContainer {
  width: 170px;
  padding: 1px 0 0 2px;
  *padding-top: 0px;
}
.linkToRegistration,
.updateUserProfile .paddText {
  padding: 5px 10px 10px 0px;
}
.linkToRegistration,
.updateUserProfile {
  display: none;
}
.MarketingMessageForm {
  margin-top: 15px;
}
.thankYouTextWidth {
  width: 450px;
}
.feedbackTitleWrapper,
#thankyouTitle,
.MarketingMessageForm .marketingMessage1 {
  margin-bottom: 24px;
  padding-bottom: 5px;
  border-bottom: 1px solid #E6E6E6;
}
.MarketingMessageForm .marketingMessage1 {
  margin-top: 30px;
}
.MarketingMessageForm .marketingMessage2 {
  margin-bottom: 15px;
}
/*Default thankyou page*/
#FB_thanks_msg {
  padding-bottom: 20px;
}
/*Form Abandonment: process interupted (eg. for Quote and Solution Eval. requests)*/
.processInterrupted {
  max-width: 400px;
  padding-bottom: 20px;
  width: 80vw;
}
.processInterrupted .msg {
  font-size: 1.2rem;
}
.processInterrupted .mt-back-btn {
  float: none !important;
  display: block !important;
  margin: 21px auto 0 auto !important;
  outline: none;
}

.button_navi {
  float: right;
  position: relative;
  clear: both;
  margin-bottom: 6px;
}
/*Begin: Deprecated Button Styles (do not delete because there are still some cases where content authors are still using this in their markup)*/
div.buttonGraphic,
div.buttonShadow {
  display: none;
}
div.buttonText,
a.fb-button-gui4,
span.submit_green input,
p.submit_green input,
a.fb-button-no-modal {
  background-position: 0px -45px;
}
div.buttonText:hover {
  background-position: 0px -77px !important;
}
div.buttonText a,
a.fb-button-gui4 span,
a.fb-button-no-modal span {
  background-position: 100% -121px;
  background-repeat: no-repeat;
}
div.buttonText a {
  height: 15px;
  line-height: 15px;
  position: relative;
  padding: 8px 30px 8px 14px;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
}
div.buttonText a:hover {
  background-position: 100% -221px !important;
  color: #fff;
  text-decoration: none;
}
/*End: Deprecated Button Styles*/
/* --- Green Feedback Button  --- */
a.fb-button-gui4,
a.fb-button-no-modal {
  height: 30px;
  line-height: 30px;
  position: relative;
  padding: 9px 0px 7px 0px;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  white-space: nowrap;
  margin-right: 8px;
}
table.fb-button-wrapper {
  position: relative;
  display: inline;
}
table.fb-button-wrapper tr,
table.fb-button-wrapper td {
  position: relative;
}
a.fb-button {
  padding: 8px 14px;
}
a.fb-button-gui4:hover,
a.fb-button:hover,
a.fb-button-no-modal:hover {
  background-position: 0px -77px !important;
}
a.fb-button-gui4 span,
a.fb-button-no-modal span {
  line-height: 30px;
  height: 30px;
  padding: 9px 40px 7px 14px;
  position: relative;
  right: -8px;
}
a.fb-button-gui4:hover span,
a.fb-button-no-modal:hover span {
  background-position: 100% -221px !important;
}
a.fb-button-gui4:hover,
a.fb-button-gui4:active,
a.fb-button-gui4:focus,
a.fb-button-gui4.active,
a.fb-button-no-modal:hover,
a.fb-button-no-modal:active,
a.fb-button-no-modal:focus,
a.fb-button-no-modal.active,
a.action_button2:hover,
a.action_button2:active,
a.action_button2:focus,
a.action_button2.active,
a.action_button2-no-modal:hover,
a.action_button2-no-modal:active,
a.action_button2-no-modal:focus,
a.action_button2-no-modal.active {
  text-decoration: none;
  color: #fff;
}
a.action_button2,
a.action_button2-no-modal {
  background: url("../../docroot/images/background/button_full_left-v4.gif") no-repeat scroll left -120px transparent;
  color: #FFFFFF;
  font-weight: bold;
  height: 32px;
  line-height: 32px;
  padding: 9px 0px 7px 0px;
  position: relative;
  text-decoration: none;
  font-size: 12px;
}
a.action_button2:hover,
a.action_button2-no-modal:hover {
  background-position: 0px -152px;
}
a.action_button2 span,
a.action_button2-no-modal span {
  background: url("../../docroot/images/background/button_full_right-v2.gif") no-repeat scroll right -120px transparent;
  height: 32px;
  line-height: 32px;
  padding: 9px 40px 7px 14px;
  white-space: nowrap;
}
a.action_button2:hover span,
a.action_button2-no-modal:hover span {
  background-position: right -152px;
}
.fb-a-button-wrapper {
  display: inline-block;
}
.uppercontentpar .feedbacka .btn-secondary {
  margin: 0 10px 0 0;
}
.uppercontentpar .feedbacka .btn-secondary span {
  padding: 6px 13px;
}
.fb-a-button-wrapper .fb-a-chat-online-wrapper {
  margin-left: 4px;
}
.fb-a-button-wrapper .fb-a-chat-online-wrapper img {
  vertical-align: baseline;
  position: relative;
  top: -2px;
}
.pc_fbA_wrapper .estore {
  display: none;
}
.button_navi .overviewplfeedbacka .fb-a-button-wrapper.buyOnline {
  float: right;
}
.buyonline_btn.btn-primary {
  padding: 8px 14px 8px 40px;
  color: #fff;
  background: url(../shared/css/images/buttons/btn-cart-left.png) left center no-repeat #6bb847;
}
.buyonline_btn.btn-primary:hover {
  background: url(../shared/css/images/buttons/btn-cart-left.png) left center no-repeat #60a540;
}
.button_navi .buyonline_btn.btn-primary {
  padding: 12px 14px 11px 40px;
}
.phone-gui4 {
  padding-left: 35px;
  padding-bottom: 2px;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpmZDQ2MWFmOS00MmZjLWY5NDctYTEwYi02MzdiYjI3MWQxMWMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTQ3RDZENTU4OUVFMTFFOEFEREFFM0NBRkU4OEQ4MDAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTQ3RDZENTQ4OUVFMTFFOEFEREFFM0NBRkU4OEQ4MDAiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTA0YjNiNWUtZDg5Yi1lOTQxLWJkOTEtZTY0YmU0MjZmNzkwIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YTFiMDg3MjctODllZC0xMWU4LTgzM2QtOGM5MTNmYmUzMzRjIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+D28v2gAAAalJREFUeNqU1U8opVEYx/FXY+pOUXdS/i0kNBELkkIhjWRHd1ajRGGBFRtlY3MXNiixsJCaxVgwovwJC0qzm5EiK3RDzSzYyJ+Fq+t76jkcx/ve133qs7rn/d33POc89zrOS2WiD1+dt1WKG/zHGMr0B7FY7BVdlThQn8uD9VZgAcYxgnVZN4V0t8Aa3Moi7Q6FVmgO2hBEA9Zwob7cDlywwrTfSDECO3GNDfxEMbrwT+3QDJz3CFT6kSSByWiUHg/hErUYxBkCOrAFDx6Bf4xAx+ifalMTrpCPI4TNQ/nlEnaPkEsfB/CIL5jEKL5LO4J6YZ3LoYQc75rFimx/R95SPddjLlo2As+tA7GrWg6kBIuy1WPZ6XMVWden2fEvtcUKCdzEnL2g1wg8xCe/ROO6qHub59UfHToTJysQb/TMSsW2EfoD2daaDuxjGJ/9AvUPxZ4RGkErctFu3Yi/6oL7BapKw5b18KnHAETR7Reo+zQRZzRt4Q8+gVEZtxOUm5PgUREngcrAtIyk29vtymgmXFUyv2bYErLe08N49Q2r8pfwUZ/ykwADAENX7ar9eiU2AAAAAElFTkSuQmCC);
}
.phone-gui4 .topText,
.phone-gui4 .bottomText {
  line-height: 9px;
  white-space: nowrap;
}
.phone-gui4 .bottomText {
  padding-top: 7px;
  font-weight: bold;
}
.displaycontactinfo .phone-gui4 .bottomText {
  padding-top: 5px;
  line-height: 14px;
  white-space: normal;
}
.no-touch .phone-gui4 a.mobile_phoneNumber,
.phone-gui4 a.mobile_phoneNumber {
  display: none;
}
/**  CSS3 Buttons  **/
button {
  vertical-align: baseline;
  display: inline-block;
  text-indent: 0;
  white-space: inherit;
  -moz-appearance: button;
  -moz-binding: none;
  -moz-box-sizing: border-box;
  -moz-user-select: none;
  -webkit-align-items: flex-start;
  cursor: pointer;
}
button.grey_tall:hover {
  background: linear-gradient(to bottom, #f4f4f4 54%, #cecece 56%, #d9d9d9 100%);
  box-shadow: inset 0 0 1px 1px #eaeaea;
  color: #222;
  cursor: pointer;
}
button.grey_tall,
button.grey_tall:active {
  background: linear-gradient(to bottom, #ffffff 52%, #e8e8e8 56%, #e1e1e1 100%);
  border: 1px solid #BBBBBB;
  border-radius: 3px 3px 3px 3px;
  box-shadow: 0 0 2px 1px #FFFFFF inset;
  color: #666666;
  font-weight: 600;
  text-align: center;
  text-shadow: 0 1px 0 #FFFFFF;
  width: auto;
  user-select: none;
  margin: 0 0 0 2px;
}
button.grey_tall {
  padding: 3px 9px;
  font-size: 13px;
  font-size: 1.08rem;
  line-height: 17px;
  line-height: 1.4rem;
}
button:disabled {
  /*background: #A2A2A2 !important;*/
  cursor: default;
}
a.fb-button-p5,
a.fb-button-p5-no-modal {
  display: block;
  float: left;
  margin: 0 0 4px 0;
}
/* this style is necessary until the design is changed to css gradients */
a.action_button2 {
  top: -3px;
}
/* Begin: size variations of the standard feedback buttons for emphasis in different contexts */
a.fb-button-p5.small,
a.fb-button-p5-no-modal.small {
  margin: 0px;
  padding: 4px 6px;
  padding: 0.33rem 0.5rem;
}
a.fb-button-p5.small span,
a.fb-button-p5-no-modal.small span {
  padding: 0px 20px 0px 0px;
  padding: 0rem 1.66rem 0rem 0rem;
  font-size: 11px;
  font-size: 0.95rem;
}
a.fb-button-p5.large {
  padding: 8px 15px;
  padding: 0.7rem 1.8rem;
}
a.fb-button-p5.large span {
  font-size: 14px;
  font-size: 1.2rem;
  margin: 0 10px 0 0;
}
/* End: size variations */
.thankyouupsell {
  text-align: center !important;
  padding: 6px 24px !important;
  padding: .55rem 2rem !important;
}
.thankyouupsell span {
  background-image: none !important;
  white-space: nowrap;
  padding: 0px !important;
}
.thankyouupsell span.thx_btn_line1 {
  font-size: 14px;
  font-size: 1.2rem;
  line-height: 25px;
  line-height: 2.1rem;
}
/* thank you preview button (for feedback forms) */
.thx_prev_btn.inline {
  float: right;
}
.thx_prev_btn {
  background: url("../../docroot/images/background/thankyoupage-preview-button-sprite.png") no-repeat top left transparent;
  width: 32px;
  height: 32px;
  vertical-align: top;
  margin-left: 8px;
  display: inline-block;
}
.thx_prev_btn:hover {
  background-position: -32px 0px;
  text-decoration: none;
}
/* Generated Feedback Button Title Warning */
.generated_title_warning_btn.inline {
  float: right;
}
.generated_title_warning_btn {
  background: url("../../docroot/images/background/generated_warning_icon_sprite.png") no-repeat top left transparent;
  width: 32px;
  height: 32px;
  vertical-align: top;
  margin-left: 8px;
  display: inline-block;
}
.generated_title_warning_btn:hover {
  background-position: -32px 0px;
  text-decoration: none;
}
/*****
 * NEW button styles 
 * (p5a, a.k.a "ProductLine/ProductDetails project")
 * 2015.r03
 *****/
/*
a.fb-button-p5a, 
a.fb-button-p5a-no-modal {
	color: #ffffff !important;
	text-decoration: none !important;
}

.fb-button-p5a, 
.fb-button-p5a-no-modal, 
.fb-button-compare{
	font-size: 12px;
	font-size: 1rem;
	color: #fff;
	font-weight: bold;
	padding: 6px 16px;
	padding: .55rem 1.21rem;
	text-align:left;
	width: auto;
	margin: 0px 2px 2px 0px;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	line-height:12px;
	line-height:1rem;
	cursor:pointer;
	*/
/*
	-webkit-box-shadow: 4px 2px  #cacaca,  -4px 0 2px #cacaca;   
	-moz-box-shadow: 4px 0 2px #cacaca,  -4px 0 2px #cacaca; 
	*/
/*
	word-break:break-word; word-wrap: break-word;
	}*/
.wait {
  cursor: url('../../docroot/images/ajax_loader.gif'), default !important;
}
/*
	.fb-button-p5a, .fb-button-p5a-no-modal{
		box-shadow: 1px 0 2px #cacaca, -1px 0 2px #cacaca, 0 -1px 2px #cacaca, 0 1px 0 #cacaca, inset 0 1px 1px #81ce42;
		border: 1px solid #7aab58;
		border-radius: 5px;
		} 
	.fb-button-p5a.small, .fb-button-p5a-no-modal.small{
		font-size: 11px;
		font-size: .9rem;
		padding: 4px 18px;
		padding: .35rem 1.5rem;
		}
	.fb-button-p5a.large, .fb-button-p5a-no-modal.large{
		font-size: 19px;
		font-size: 1.6rem;
		line-height: 22px;
		line-height: 1.8rem;
		padding: 12px 48px;
		padding: 1rem 4rem;
		font-weight: normal;
		text-align: center;
		}
	.fb-button-compare{
		box-shadow: 1px 0 2px #cacaca,  -1px 0 2px #cacaca, 0 -1px 2px #cacaca, 0 1px 0 #cacaca;
		border: 0px solid transparent;
		border-radius: 3px;
		}
	.fb-button-p5a:hover, 
	.fb-button-p5a-no-modal:hover {
		background: linear-gradient(to bottom, rgba(88,129,63,1) 0%,rgba(26,80,48,1) 100%); 
		box-shadow: 1px 0 2px #cacaca, -1px 0 2px #cacaca, 0 -1px 2px #cacaca, 0 1px 0 #cacaca, inset 0 1px 1px rgba(88,129,63,1);
		border: 1px solid rgba(88,129,63,1);
		}
	.fb-button-p5a, .fb-button-p5a:active, 
	.fb-button-p5a-no-modal:active, .fb-button-p5a-no-modal:active {
		background: linear-gradient(to bottom, rgba(107,184,71,1) 0%,rgba(44,130,72,1) 100%); 
		transition:background .25s;
		text-decoration:none;
		}
	.fb-button-p5a:focus, 
	.fb-button-p5a-no-modal:focus{
		outline: 0;
		}
*/
/* Emphasize a line in the Button*/
/*
	.fb-button-p5a em, 
	.fb-button-p5a-no-modal em{
		font-style: normal;
		font-weight: normal;
		display:block;
		font-size: 18px;
		font-size: 1.5rem;
		line-height: 24px;
		line-height: 2rem;
		}
*/
/** multiline feedback buttons */
.fb-multiline {
  text-align: center;
}
/** large btns like to the right of the PTabs component*/
/*
.button_navi .fb-button-p5a, 
.button_navi .fb-button-p5a-no-modal, 
.feedbackstickyheader .fb-button-p5a, 
.feedbackstickyheader .fb-button-p5a-no-modal, 
.large-btns .fb-button-p5a, 
.large-btns .fb-button-p5a-no-modal{
	padding: 13px 15px;
	padding: 1.1rem 1.21rem;
	margin-right: 12px;
	margin-bottom: 5px;	
	}
	*/
.button_navi form:last-child,
.feedbackstickyheader form:last-child,
.large-btns form:last-child {
  margin: 0px;
}
/*
	.button_navi form:last-child .fb-button-p5a, 
	.button_navi form:last-child .fb-button-p5a-no-modal, 
	.feedbackstickyheader form:last-child .fb-button-p5a, 
	.feedbackstickyheader form:last-child .fb-button-p5a-no-modal, 
	.large-btns form:last-child .fb-button-p5a, 
	.large-btns form:last-child .fb-button-p5a-no-modal{
		margin-right: 0px;
		}
*/
/* Right arrow */
.fb-button-p5a.arrow_r:hover {
  background: url("../shared/css/images/buttons/btn-round-white-arrow-right.png"), linear-gradient(to bottom, #58813f 0%, #1a5030 100%);
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 40px;
}
.fb-button-p5a.arrow_r {
  background: url("../shared/css/images/buttons/btn-round-white-arrow-right.png"), linear-gradient(to bottom, #6fb843 0%, #2b7f44 100%);
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 40px;
}
/* grey button (eg: Send to Friend) */
.fb-button-p5a.desaturated:hover {
  background: linear-gradient(to bottom, #5b5b5b 0%, #343434 100%);
}
.fb-button-p5a.desaturated,
.fb-button-p5a:active.desaturated {
  background: linear-gradient(to bottom, #7d7d7d 0%, #535353 100%);
  box-shadow: 1px 0 2px #cacaca, -1px 0 2px #cacaca, 0 -1px 2px #cacaca, 0 1px 0 #cacaca, inset 0 1px 1px #666666;
  border: 1px solid #999;
}
.fb-button-p5a.desaturated.arrow_r:hover {
  background: url("../shared/css/images/buttons/btn-round-white-arrow-right.png"), linear-gradient(to bottom, #5b5b5b 0%, #343434 100%);
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 40px;
}
.fb-button-p5a.desaturated.arrow_r {
  background: url("../shared/css/images/buttons/btn-round-white-arrow-right.png"), linear-gradient(to bottom, #7d7d7d 0%, #535353 100%);
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 40px;
}
/**
 * Cart (just the icon) 
 */
.fb-button-p5a.cart:hover,
.fb-button-p5a-no-modal.cart:hover {
  background: url("../shared/css/images/buttons/btn-cart.png") center center no-repeat, linear-gradient(to bottom, #58813f 0%, #1a5030 100%);
}
.fb-button-p5a.cart,
.fb-button-p5a.cart:active,
.fb-button-p5a-no-modal.cart,
.fb-button-p5a-no-modal.cart:active {
  background: url("../shared/css/images/buttons/btn-cart.png") center center no-repeat, linear-gradient(to bottom, #6bb847 0%, #2c8248 100%);
  height: 40px;
  padding: 7px 36px 7px 30px;
  padding: .55rem 3rem .55rem 2.5rem;
}
.fb-button-p5a.cart:focus,
.fb-button-p5a-no-modal.cart:focus {
  outline: 0;
}
/** handle browsers that don't support css gradients */
.no-cssgradients .fb-button-p5a.cart:hover,
.no-cssgradients .fb-button-p5a-no-modal.cart:hover {
  background: url("../shared/css/images/buttons/btn-cart.png") center center no-repeat #215532;
}
.no-cssgradients .fb-button-p5a.cart,
.no-cssgradients .fb-button-p5a-no-modal.cart:active {
  background: url("../shared/css/images/buttons/btn-cart.png") center center no-repeat #53a043;
}
/**
 * Blue 
 */
.callforquote {
  display: none;
  background: #3777bb;
  border: 1px solid #2b81e7;
  color: #fff !important;
  font-size: 1rem;
  text-align: center;
  padding: 8px 8px 7px 8px;
  font-weight: bold;
  line-height: 1rem;
  box-sizing: border-box;
  text-decoration: none !important;
  margin: 0px 4px;
  width: auto;
  max-width: 70%;
}
.callforquote:hover {
  color: #ffffff !important;
  text-decoration: none !important;
}
/* Blue button inside feedbackteaserpm component has a gradient to be consistent with green quote button */
.feedbackteaserpm .fb-button-p5a.blue {
  background: linear-gradient(to bottom, #2b81e7 0, #0045db 100%);
  box-shadow: 1px 0 2px #cacaca, -1px 0 2px #cacaca, 0 -1px 2px #cacaca, 0 1px 0 #cacaca, inset 0 1px 1px #63a9ff;
  border: 1px solid #0045db;
}
.feedbackteaserpm .fb-button-p5a.blue:hover {
  background: linear-gradient(to bottom, #276dc4 0, #1d4e89 100%);
  box-shadow: 1px 0 2px #cacaca, -1px 0 2px #cacaca, 0 -1px 2px #cacaca, 0 1px 0 #cacaca, inset 0 1px 1px #2b81e7;
}
/** handle browsers that don't support css gradients */
.no-cssgradients .fb-button-compare:hover {
  background: url("../shared/css/images/buttons/btn-compare-left.png") left center no-repeat #0045db;
}
.no-cssgradients .fb-button-compare,
.no-cssgradients .fb-button-compare:active {
  background: url("../shared/css/images/buttons/btn-compare-left.png") left center no-repeat #2b81e7;
}
.fb-a-button-wrapper.addToCart .mt-spinner-dark.small {
  position: relative;
  top: -3.5em;
}
/**
 * Print (pseudo link) 
 */
.fb-button-print:hover {
  background: url("../shared/css/images/buttons/print-blue.png") left 5px center no-repeat, #ffffff;
  padding: 12px 12px 12px 48px;
  box-shadow: 0 0 5px #888;
  border-radius: 5px;
  text-decoration: underline;
}
.fb-button-print,
.fb-button-print:active {
  background: url("../shared/css/images/buttons/print-blue.png") left 5px center no-repeat, #ffffff;
  padding: 12px 12px 12px 48px;
  cursor: pointer;
  border: none;
  color: #2b81e7;
  text-decoration: normal;
}
.fb-button-print:active {
  color: #67d945;
}
.fb-button-print:focus {
  outline: 0;
}
/** handle browsers that don't support css gradients */
.no-backgroundsize .fb-button-print:hover {
  background: url("../shared/css/images/buttons/print-blue.png") left center no-repeat #ffffff;
}
.no-backgroundsize .fb-button-print,
.no-backgroundsize .fb-button-print:active {
  background: url("../shared/css/images/buttons/print-blue.png") left center no-repeat #ffffff;
}
/**
 * Differences (pseudo link) 
 */
.fb-button-differences:hover {
  background: url("../shared/css/images/buttons/Compare_blue.png") left 5px center no-repeat, #ffffff;
  padding: 12px 12px 12px 48px;
  box-shadow: 0 0 5px #888;
  border-radius: 5px;
  text-decoration: underline;
}
.fb-button-differences,
.fb-button-differences:active {
  background: url("../shared/css/images/buttons/Compare_blue.png") left 5px center no-repeat, #ffffff;
  padding: 12px 12px 12px 48px;
  cursor: pointer;
  border: none;
  color: #2b81e7;
  text-decoration: normal;
}
.fb-button-differences:active {
  color: #67d945;
}
.fb-button-differences:focus {
  outline: 0;
}
/** handle browsers that don't support css gradients */
.no-backgroundsize .fb-button-differences:hover {
  background: url("../shared/css/images/buttons/Compare_blue.png") left center no-repeat #ffffff;
}
.no-backgroundsize .fb-button-differences,
.no-backgroundsize .fb-button-differences:active {
  background: url("../shared/css/images/buttons/Compare_blue.png") left center no-repeat #ffffff;
}
.hideWhenSticky {
  display: inline-block !important;
}
.showWhenSticky {
  display: none !important;
}
.is-sticky .hideWhenSticky {
  display: none !important;
}
.is-sticky .showWhenSticky {
  display: inline-block !important;
}
.more-less-button-image {
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  position: relative;
  top: 5px;
  display: inline-block;
  padding-right: 6px;
  padding-right: .5rem;
}
/* Switch sides for Arabic */
.mt_direction_right_to_left .productFamilyComparison .more-less-button {
  float: right !important;
  padding-right: 10px;
  padding-right: .833rem;
}
/* Switch sides in Arabic */
.mt_direction_right_to_left .cs-show-hide-results {
  float: right;
  margin: 0px 0px 0px 5px;
}
.mt_direction_right_to_left #loginForm td button[name="Submit"] {
  float: left;
}
.mt_direction_right_to_left #forgotPW {
  float: right;
}
.mt_direction_right_to_left .fb-a-button-wrapper.getquote_btn button.fb-button-p5a {
  min-width: 120px;
}
button.mt-back-btn {
  background: #4d90fe;
  min-width: 40px;
  width: auto;
  height: 40px;
  position: relative;
  float: right;
  z-index: 100;
  border: 1px solid #cecece;
  border-radius: 5px;
  box-shadow: 0 0 13px -2px #b3b3b3;
  color: #ffffff;
  padding: 0 12px 0 25px;
  font-size: 1.5rem;
  margin: 0 0 17px 0;
}
button.mt-back-btn span::before {
  border-style: solid;
  border-width: .25rem .25rem 0 0;
  content: '';
  display: block;
  height: 1rem;
  left: .75rem;
  position: absolute;
  top: .9rem;
  -ms-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  vertical-align: top;
  width: 1rem;
  margin-right: .35em;
  color: #f2f2f2;
}
.mt_search_button {
  margin: 0;
  border-color: #b4b4b4;
  background-image: linear-gradient(#cecece, #bebebe);
  filter: none;
  padding: 4px 17px;
  min-width: 20px;
  border: 1px solid #adadad;
  border-radius: 0px 2px 2px 0px;
  outline: none;
  cursor: pointer;
}
.header .mt_search_button {
  padding: 3px 10px;
}
.mt_search_button:hover {
  border-color: #b4b4b4;
  background-image: linear-gradient(top, #cecece, #a4a4a4);
  filter: none;
}
.mt_search_button::before {
  content: '';
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAKN2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHBob3Rvc2hvcDpJQ0NQcm9maWxlPnNSR0IgSUVDNjE5NjYtMi4xPC9waG90b3Nob3A6SUNDUHJvZmlsZT4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjU1PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT4xPC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj41NTwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTQtMDgtMTFUMTc6MDM6MDgrMDI6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTA4LTExVDE3OjAzOjA4KzAyOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDgtMTFUMTc6MDM6MDgrMDI6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTA4LTExVDE3OjAzOjA4KzAyOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmJiZTM2ODllLWI1NjctNDY3MS04ZTI2LTM1ZmI5YTYzNTZkYzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jcmVhdGVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDgtMTFUMTc6MDM6MDgrMDI6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6ZGMxMTlkOWEtYWU0YS00NmNmLWFhMDMtNzdlZGM0ZGQxMmY5PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDpkYzExOWQ5YS1hZTRhLTQ2Y2YtYWEwMy03N2VkYzRkZDEyZjk8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDpiYmUzNjg5ZS1iNTY3LTQ2NzEtOGUyNi0zNWZiOWE2MzU2ZGM8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmVjZGY1ZWJjLTYxZjYtMTE3Ny05NTk1LWY0NDUxYzVkYzgxMDwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CnarThYAAAH3SURBVDgRjZRLK0VRFMfvdRmiDGRqooi4BiZSMlYeQwNTIV9BJspE5nckMlWSzyBlgKKUOzXwiryF4/ff1jrOuY7Hqt9da6/XXnufc24uiqK8yCHoZliAfXiCZziCJWhTjgQ75H+uKn4JVlnSGPYZ/CQ3BKa8HPvXpmrm8oqxBXMwC+ugSV2mbYAwiG8Qa7J0zAvLPkUPxkEz8PXDieU8oIsKoQuVuXLOW+ILetgSda8Fw6+kj/UdSEqW931KgnshJYo2k818Z2JVECZBL1vuIbouq6l2aLHiXdOFfD7/ZnYO+91t9LbZjegms1NTauGOuIklZinPUU3mU1agbJXdpnUq30R3rEIv7rGcc/SZ2ckThCe1qA7IPQwoCV0NNY75iqyvQLJmvnhjrYMQbIVbZSFl6PWYa3xdcACSS2hXDF3tOSlNYBJc1HwF5JuAElyDyzZGpzXUG+DXkeqp3WZAL+1Posl2LKg8f2d1PV9NkwvsTtBEes/UQHd2DKvQAe2gPw2JtDfVR5BuiiP+jLDrocVoSJ4F3yj4SR6xR+z46UnNmd4p0YlCFYSnqibgfxiadMibJko+TYL6jsPnhtYG8cVbLDxZ7CHw46t5mPRbw78cFU01qY4t0R/H+F/1mXEKw7+RgtjD4E23Mgv+47Smfvxx1htQ+wFF/77rgK+HwwAAAABJRU5ErkJggg==) no-repeat;
  display: block;
  width: 20px;
  height: 20px;
  margin: 0px auto;
}
.mt_direction_right_to_left .mt_search_button {
  border-radius: 0 2px 2px 0;
}
.fb-see-thx-btn-wrapper {
  text-align: center;
  margin: 5px 0 0 0;
  width: 96%;
  margin-left: 4%;
}
.fb-see-thx-btn {
  font-size: .6rem;
  color: #2674a6 !important;
  font-weight: bold;
  padding: 13px 6px 8px 6px;
  text-align: left;
  width: 56px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  line-height: .6rem;
  cursor: pointer;
  margin: 0 0 0 0;
  background: linear-gradient(to bottom, #b4e1ff 0, #76c8ff 100%);
  box-shadow: -1px 0 2px rgba(202, 202, 202, 0.43), -1px 0 2px rgba(202, 202, 202, 0.5), 0 -1px 2px rgba(202, 202, 202, 0.4), 0 2px 9px 0 #676767, inset 0 1px 1px #f3f2f1;
  border: 1px solid #2674a6;
  border-radius: 5px;
  position: relative;
  display: inline-block;
  text-align: center;
}
#button_navi .fb-see-thx-btn {
  float: right;
}
.fb-see-thx-btn:hover {
  background: linear-gradient(to bottom, #95d2fb 0, #aaddff 100%);
  color: #2674a6 !important;
  text-decoration: none;
  border: 1px solid #2674a6;
  box-shadow: -1px 0 2px rgba(202, 202, 202, 0.43), -1px 0 2px rgba(202, 202, 202, 0.5), 0 -1px 2px rgba(202, 202, 202, 0.4), 0 2px 9px 0 #676767, inset 0 1px 1px #f3f2f1;
}
.feedbackb .fb-see-thx-btn {
  padding: 8px 16px 6px 6px;
  margin: 2px 2px 8px 2px;
  width: auto;
}
.fb-see-thx-btn span {
  position: absolute;
  display: block;
  background: rgba(247, 233, 138, 0.08);
  border-radius: 30px;
  height: 6px;
  width: 6px;
  border: 2px solid #2674a6;
  right: 4px;
  top: 4px;
}
.fb-see-thx-btn:hover span {
  box-shadow: 0px 1px 7px #fff;
  background: #b4e1ff;
}
.fb-see-thx-btn span:after {
  content: "";
  height: 2px;
  width: 6px;
  background: #2674a6;
  position: absolute;
  top: 7px;
  left: 5px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}
.fb-see-thx-btn:hover span:after {
  box-shadow: 1px 1px 2px rgba(255, 255, 255, 0.35);
}
.mt-link-btn-blue {
  display: block;
  width: 100%;
  background: #4d90fe;
  min-width: 40px;
  width: auto;
  position: relative;
  z-index: 100;
  border: 1px solid #cecece;
  border-radius: 5px;
  box-shadow: 0 0 13px -2px #b3b3b3;
  color: #ffffff;
  padding: .5rem 1rem;
  font-size: 1.5rem;
  margin: 0;
  text-decoration: none;
  text-align: center;
}
.mt-link-btn-blue:hover {
  text-decoration: none;
  color: #ffffff;
  background: linear-gradient(to bottom, #276dc4 0, #1d4e89 100%);
}
.mt-link-btn-grey {
  display: block;
  width: 100%;
  background: #e1e1e1;
  background: linear-gradient(to bottom, #e1e1e1 0, #e1e1e1 100%);
  min-width: 40px;
  width: auto;
  position: relative;
  z-index: 100;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-shadow: 1px 0 2px #cacaca, -1px 0 2px #cacaca, 0 -1px 2px #cacaca, 0 1px 0 #cacaca;
  color: #666;
  padding: .5rem 1rem;
  font-size: 1.5rem;
  margin: 0;
  text-decoration: none;
  text-align: center;
}
.mt-link-btn-grey:hover {
  text-decoration: none;
  color: #ffffff;
  background: linear-gradient(to bottom, #c3c3c3 0, #999999 100%);
}
#loadMore {
  padding: 10px 0;
  margin: 0;
  background: #0088c0;
  border: solid 1px #0072a2;
  letter-spacing: .035rem;
  transition: background 175ms;
  text-align: center;
}
#loadMore:hover {
  background: #0072a2;
}
#loadMore a,
#loadMore:hover a {
  color: #fff;
  text-decoration: none;
}
.mt_direction_right_to_left .moreinfo_btn {
  white-space: nowrap;
}
/* MTCOM-12843 */
.btn-defaultQuoteInfo,
.feedbacka .btn-requestInfo,
.feedbacka .btn-requestService {
  display: none;
}
/* MTCOM-10569: New site-wide CTA styles */
.xlargePadding {
  padding: 18px;
}
.largePadding {
  padding: 10px 20px;
}
.btn-action {
  transition: background .25s;
  font-size: 13px;
  line-height: 18px;
  font-weight: bold;
  letter-spacing: .015rem;
  cursor: pointer;
}
.btn-action.invalid {
  opacity: .5;
}
.btn-action span,
a.btn-action {
  display: block;
  padding: 7px 13px;
  text-align: center;
}
.btn-xlarge,
input.btn-xlarge,
.btn-xlarge span {
  font-size: 16px;
  line-height: 24px;
}
.btn-large,
input.btn-large,
.btn-large span {
  font-size: 13px;
  line-height: 21px;
}
.btn-xlarge span,
.btn-large span,
input.btn-large {
  padding: 10px 20px;
}
.btn-small,
.btn-small span {
  font-size: 12px;
  line-height: 18px;
}
.btn-phone svg {
  margin: 0 5px 0 0;
}
.btn-primary {
  color: #fff;
  background: #6BB847;
  border: 0;
}
.btn-primary:hover {
  color: #fff;
  background: #60a540;
}
.btn-primary:focus,
.btn-primary:active {
  color: #fff;
  background: #416f2b;
}
.btn-primary:disabled,
.btn-primary.invalid {
  color: #fff;
  background: #6BB847;
  opacity: .5;
}
.btn-secondary,
.fc_feedback-btn-secondary .btn-primary {
  color: #004494;
  background: #fff;
  border: 0;
}
.btn-secondary span,
a.btn-secondary,
.fc_feedback-btn-secondary .btn-primary span {
  border: solid 1px #004494;
}
.fc_feedback-btn-secondary .btn-primary span,
.feedbackCBSC_back.btn-action span,
.button_navi .btn-secondary span,
.compare_button .btn-secondary span {
  padding: 9px 20px;
}
.btn-secondary:hover,
.fc_feedback-btn-secondary .btn-primary:hover {
  color: #004494;
  background: #eaebf4;
}
.btn-secondary:focus,
.btn-secondary:active,
.fc_feedback-btn-secondary .btn-primary:focus,
.fc_feedback-btn-secondary .btn-primary:active {
  color: #004494;
  background: #c1c4df;
}
.btn-secondary:disabled,
.btn-secondary.invalid,
.fc_feedback-btn-secondary .btn-primary:disabled {
  opacity: .5;
}
/* Button customizations based on context */
.ptabs_accordion_header .btn-requestService,
.ppUX2020_service_wrap-forms .btn-requestService,
.feedbackStickyHeaderWrapper .form .btn-requestService {
  align-self: center;
}
.ptabs_accordion_header .btn-requestService span,
.ppUX2020_service_wrap-forms .btn-requestService span,
.feedbackStickyHeaderWrapper .form .btn-requestService span {
  font-size: 13px;
  line-height: 21px;
  padding: 10px 20px;
}
.button_navi .btn-action span {
  font-size: 13px;
  line-height: 21px;
}
.button_navi .btn-primary span {
  padding: 10px 20px;
}
.button_navi .btn-secondary {
  margin: 0 15px 0 0;
}
.feedbackteaser .btn-action {
  font-size: 16px;
  line-height: 24px;
}
.feedbackteaser .btn-action span {
  padding: 18px;
}
[class*="contactFormDirectoryBtn"] button.btn-action span {
  padding: 10px 20px;
}
.feedbackCBSC-modal-toggle {
  margin: 20px 0;
  padding: 10px 20px;
  opacity: .5;
}
.feedbackCBSC-modal-toggle.ready {
  opacity: 1;
}
@media (max-width: 992px) {
  .displaycontactinfo .phone-gui4 {
    padding-left: 0px;
    background-image: none;
  }
}
@media (max-width: 750px) {
  /* Font size increase per UX Mobile project, 2017.r04 */
  .fb-button-p5a.large,
  .fb-button-p5a-no-modal.large,
  .fb-button-p5a.small,
  .fb-button-p5a-no-modal.small {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .touch .phone-gui4 .desktop_phoneNumber {
    display: none;
  }
  .touch .phone-gui4 a.mobile_phoneNumber {
    display: block;
    padding: 9px 13px;
  }
  .ptabs_accordion_header .btn-requestService {
    width: 100%;
  }
  .touch .feedbackStickyHeaderWrapper .servicePhone {
    float: left;
    padding: 0px;
  }
  .touch .feedbackStickyHeaderWrapper .contact-phone-container {
    left: 0;
    padding: 7px 10px 5px 10px;
  }
  .touch .feedbackStickyHeaderWrapper .phone-gui4 a.mobile_phoneNumber .mobile_phoneIcon {
    margin-left: -15px;
  }
  .mt_search_button {
    border-width: 0px;
    background: #4d90fe;
    background-image: none;
    padding: 6px 17px;
  }
  .mt_search_button:hover {
    border-width: 0px;
    background: #2b81e7;
    background-image: none;
  }
  .mt_direction_right_to_left .mt_search_button {
    border-radius: 2px 0px 0px 2px;
  }
  button.mt-back-btn {
    padding: 0 12px 0 35px;
  }
  button.mt-back-btn span::before {
    top: 0.7rem;
    height: .8rem;
    width: .8rem;
    border-width: .22rem .22rem 0 0;
  }
  .touch .feedbackStickyHeaderWrapper .contact-phone-container {
    padding: 0px 10px !important;
  }
}
@media (max-width: 400px) {
  .touch .phone-gui4 a.mobile_phoneNumber .mobile_phoneIcon {
    display: none;
  }
}

/* --- Stage Layer - The Container for the whole Content --- */
#stage {
  position: relative;
  width: 1009px;
  margin: 0 auto;
  background-color: #ffffff;
  padding-top: 85px;
}
.mt-stage,
.mt-stage-static {
  width: 1009px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 85px;
}
.mt-stage:before,
.mt-stage:after,
.mt-stage-static:before,
.mt-stage-static:after {
  content: "";
  display: table;
  line-height: 0;
}
.mt-stage:after,
.mt-stage-static:after {
  clear: both;
}
/* --- Main Layer - Contains Mood-Layer and the ContentLayer --- */
#main_layer,
#main_layer_max {
  position: relative;
  clear: both;
  z-index: 10;
  display: block;
}
#main_layer {
  padding: 16px 14px 16px 15px;
  margin: 9px 18px 0 17px;
  box-sizing: border-box;
  background-color: #ffffff;
  box-shadow: inset 0 0 6px 0 #c5c5c5;
  border-radius: 6px;
}
/* Frame Layer - For consistent Content Padding*/
#frame_layer {
  position: relative;
  clear: both;
  display: block;
}
#main_layer_max #frame_layer {
  background-color: #ffffff;
}
#main_layer .standardpar .text div,
#main_layer .parsys .text div,
#main_layer .script div,
#main_layer .standardpar .text p,
#main_layer .parsys .text p,
#main_layer .script p {
  left: auto !important;
  max-width: 100%;
}
/* Content Layer - Main Content */
#content_layer {
  position: relative;
  clear: both;
  padding-top: 9px;
  width: 100%;
  display: table;
  table-layout: fixed;
}
.isWCMEditMode #content_layer {
  display: block;
  /* this prevents the "phantom expansion" of the content layer due to the native logic for CQ edit bars */
}
#content_row {
  display: table-row;
  width: 100%;
}
/* --- Right Content Layer - Right Sidebar  --- */
#content_right {
  position: relative;
  width: 272px;
  display: table-cell;
  vertical-align: top;
}
.isWCMEditMode #content_right {
  display: block;
  /* this prevents the "phantom expansion" of the right content due to the native logic for CQ edit bars */
}
/* --- Left Content Layer - The Container for the whole Content --- */
#content_left {
  position: relative;
  display: table-cell;
  padding: 0 30px 0 0;
  vertical-align: top;
}
#content_default {
  position: relative;
  width: 644px;
}
/* General styles for Main Content Areas */
.mainContentLine {
  font-size: 11px;
  font-size: .9rem;
  border-bottom: 1px solid #E6E6E6;
  margin-top: 10px;
  margin-bottom: 10px;
}
.mainContentTd {
  padding-right: 1ex;
  font-size: 1rem;
}
.mainContentTitleBar {
  background-color: transparent;
  border-bottom: 1px solid #DBDFD7;
  font-size: 12px;
  font-size: 1rem;
  font-weight: bold;
  padding: 3px;
  margin: 10px 0 5px 0;
}
.mainContentText {
  font-size: 1rem;
  margin-bottom: 10px;
}
.mainContentTable {
  margin-bottom: 10px;
}
.mainContentTitle {
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 6px;
}
.tdLine {
  border-bottom: 1px solid #DBDFD7;
}
.imageBorder {
  padding: 3px;
  border: 0;
}
.noBreak {
  white-space: nowrap;
}
.main-content-link-arrow {
  display: block;
  margin: 3px 0 3px 0;
  padding-left: 10px;
  background: url(../../docroot/images/2_arrow_green.gif) 0 3px no-repeat;
}
.mt_direction_right_to_left .main-content-link-arrow {
  display: block;
  margin: 3px 0 3px 0;
  padding-right: 10px;
  background: url(../../docroot/images/2_arrow_green.gif) 100% no-repeat;
}
.inner_content {
  margin: 0 16px;
  padding: 16px 0;
  clear: both;
  position: relative;
}
@media (max-width: 1050px) {
  #main_layer_max .layout_template {
    padding-right: 1em;
    padding-left: 1em;
  }
}
@media (max-width: 1009px) {
  .mt-stage,
  .mt-stage-static {
    padding-top: 144px;
  }
  .mt-stage {
    width: 100% !important;
  }
  #main_layer {
    max-width: 100vw !important;
    overflow-x: scroll;
  }
  .standardpar .text table,
  .script table,
  .accordionContent,
  .matchingblockpush,
  .standardpar .text div,
  .parsys .text div,
  .script div,
  .standardpar .text p,
  .parsys .text p,
  .script p,
  .responsivefeaturecontent {
    max-width: 100vw;
  }
  #main_layer .standardpar .text table,
  #main_layer .script table,
  #main_layer .accordionContent,
  #main_layer .matchingblockpush,
  #main_layer .matchingblockpull,
  #main_layer .standardpar .text div,
  #main_layer .parsys .text div,
  #main_layer .script div,
  #main_layer .standardpar .text p,
  #main_layer .parsys .text p,
  #main_layer .script p {
    max-width: 91vw;
  }
}
@media (max-width: 895px) {
  .mt-stage {
    overflow-x: hidden;
  }
}
@media (max-width: 767px) {
  .mt-stage {
    padding-left: 0;
    padding-right: 0;
    width: auto;
  }
  #content_right {
    width: auto;
    display: block;
  }
  #content_left {
    display: block;
  }
  #content_layer #content_right .matchingblockpar > div {
    float: left;
    margin-right: 10px;
  }
}
@media (max-width: 750px) {
  .mt-stage,
  .mt-stage-static {
    padding-top: 0px;
  }
  .mt-stage {
    padding-left: 0;
    padding-right: 0;
    width: auto;
    margin-bottom: 30px;
  }
  .mt-stage header#header_layer {
    position: initial;
  }
}
@media (max-width: 600px) {
  #main_layer {
    padding: 15px 0;
    margin: 15px 15px 0 15px;
    box-shadow: none;
    border-radius: 0;
  }
  #content_layer {
    table-layout: fixed;
  }
  .mainContentText,
  .mainContentTitle,
  .expandedLinkListTitle,
  .resourceLink {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media (max-width: 1009px) {
  #landingpage_content,
  #frame_layer #content {
    max-width: 100vw !important;
  }
  /* Fixes for Non-Responsive Hard Coded Content (eg. Script/Text components)
    NOTE: script components are not officially our concern. With that in view, the changes below
    will resolve the most common problems that authors cause, but not all of them.
    */
  .standardpar .text img,
  .parsys .text img,
  .script img,
  .accordionContent img,
  .imageslider img {
    max-width: 98% !important;
  }
  .standardpar .text img,
  .parsys .text img,
  .script img,
  .accordionContent img {
    height: auto;
  }
  .script,
  .mainpar {
    max-width: 100vw;
    overflow-x: scroll;
  }
  .script .matchingBlockTable,
  div.jobsearch {
    max-width: 90vw;
  }
  .landingpageheader .carouselbase_frame .textframe div.carousel-text {
    max-width: 88vw;
  }
  .text div {
    background-size: contain !important;
    background-repeat: no-repeat !important;
  }
}
@media (min-width: 1009px) {
  table.plus_table .info img {
    float: none;
  }
}
@media (min-width: 896px) and (max-width: 1008px) {
  .popup_contents {
    width: 855px;
  }
  .cookie_policy_notification_content {
    width: 746px;
  }
  #matchingBlockContent {
    width: 30%;
  }
  .noBreak {
    white-space: normal;
  }
  .relative_width_100 {
    width: 100%;
  }
  .relative_width_100-90 {
    width: 100%;
  }
}
@media (max-width: 895px) {
  #matchingBlockContent {
    width: 30%;
  }
  .popup_contents {
    width: 770px;
  }
  .cookie_policy_notification_content {
    width: 661px;
  }
  #productModelPage #productDetails .details {
    display: block;
    float: none;
    width: 100%;
  }
  #productModelPage #productDetails .details.productDetails_c1 {
    border-width: 0px;
  }
  #content_right {
    width: auto;
  }
  .noBreak {
    white-space: normal;
  }
  .text.parbase td,
  .carousel-text td {
    display: block;
    width: auto;
  }
  .relative_width_100-90 {
    width: 100%;
  }
  .smallimage .imageDiv img {
    max-width: 100%;
    height: auto;
  }
}
@media (max-width: 767px) {
  .popup_contents {
    padding-left: 0;
    padding-right: 0;
    width: auto;
  }
  .cookie_policy_notification_content {
    width: 65%;
    padding: 15px 30% 15px 5%;
  }
  .cookie_policy_notification_content a.close {
    right: 5%;
  }
  .relative_width_90-75 {
    width: 100%;
  }
  #mt_enews_wrapper .col1,
  #mt_enews_wrapper .col2 {
    float: none;
    width: 100%;
  }
  .msalt-template .uppercontentpar .text h1,
  .msalt-template .loginregistersso {
    padding: 0px 15px;
  }
  .msalt-template .uppercontentpar .parsys_col_inner .text h1 {
    padding: 0px;
  }
  div.textimage_row,
  div.textimage_cell {
    display: block;
  }
  div.textimage_row {
    position: relative;
  }
  div.textimage_cell-image {
    padding: 0;
    text-align: center;
  }
  div.textimage_cell-image img {
    padding: 0;
  }
  div.textimage_cell-text {
    padding: 15px 30px;
  }
}
@media (max-width: 750px) {
  #mt_enews_wrapper .col1,
  #mt_enews_wrapper .col2 {
    padding: 0 15px;
    width: auto;
  }
  .mt-author-link-to-edit {
    display: none;
  }
  .social-media-link-list {
    float: none;
    text-align: center;
  }
  .social-media-link-list.small a,
  .social-media-link-list.large a {
    display: inline-block;
    float: none;
  }
  .popup_top .top_right {
    right: 0px;
    top: 0px;
  }
  #MultipleMediaComponentContainer .popup_top .top_right {
    top: -10px;
  }
  .inlineFeedbackFormContainer .fb_form {
    width: 99.9%;
  }
  .relative_width_75-50 {
    width: 100%;
  }
  @-ms-viewport {
    width: device-width;
  }
  #custom_thx_additional_info_form {
    display: none !important;
  }
  .relative_width_50-0 {
    width: 100%;
  }
  div.textimage_cell .imageDiv img {
    max-width: 100%;
  }
  table.imageDiv {
    width: 100%;
    text-align: center;
  }
  .popup_contents {
    padding-left: 0;
    padding-right: 0;
    width: auto;
    margin-bottom: 30px;
  }
  .meta_table #searchform div.search {
    width: auto !important;
  }
  .mt_fixed_contactus {
    display: block;
  }
  #feedbackFormAbandonment .content img {
    float: none;
  }
  .carousel-text td img {
    width: 100%;
  }
  .MT_Crisis.subtle_crisis {
    width: 97%;
    position: relative;
    top: auto;
    left: 5px;
  }
  .text.parbase td {
    padding: 0px 15px;
  }
  table.design2 {
    width: 100%;
  }
  .msalt-template .search_svcs_legend_legend {
    float: none;
  }
  .msalt-template #search-services-results h2:first-child {
    padding: 0px 15px;
  }
  .msalt-template .search-result .col1 img {
    margin-left: 0px;
  }
  .input_icon-clear i::before,
  .input_icon-clear i::after,
  .searchform_homepage .input_icon-clear i::before,
  .searchform_homepage .input_icon-clear i::after {
    left: -0.05rem;
    top: .15rem;
    height: .55rem;
  }
}
@media (max-width: 500px) {
  div.mt-radio-blue {
    line-height: 26px;
    display: block;
    border: 1px solid #efefef;
    padding: 10px;
    margin: 0 10px 6px 0;
  }
  div.mt-radio-blue input[type="radio"] ~ label {
    display: inline-block;
    padding-left: 26px;
    max-width: 88%;
  }
  div.mt-radio-blue input[type="radio"] ~ label span {
    width: 26px;
    height: 26px;
    margin: -6px 4px 0 -28px;
  }
  #mainContent,
  #matchingBlockContent {
    width: auto;
    float: none;
  }
}
@media (max-width: 460px) {
  .msalt-template ul.ptabs_overflow li {
    padding: 0px 15px;
  }
}

.request-error {
  float: left;
  width: 97.5%;
  padding: 10px 1.25%;
  margin: 10px 0px;
  border: solid 1px #3aabf9;
}
.request-success {
  float: left;
  width: 97.5%;
  padding: 10px 1.25%;
  margin: 10px 0px;
  border: solid 1px #26AD24;
  color: #26AD24;
}
span.asterisk {
  line-height: normal;
}
.formRow {
  width: 100%;
  float: left;
  margin: 0px;
}
.formRow:first-child {
  margin-top: 0px;
}
.formRow .field_pair {
  float: left;
  margin: 5px 10px 5px 0;
}
.formRow .field_pair:last-child {
  margin-right: 0px;
}
.field_label {
  margin: 3px 0px;
}
.formRow .field_label,
.formRow input,
.formRow select,
.formRow button,
.formRow textarea {
  display: block;
  clear: both;
  margin-left: 0px;
}
.formRow input,
.formRow select,
.formRow textarea {
  margin: 0px;
  font-size: 13px;
  font-size: 1.1rem;
  min-width: 197px;
}
.formRow input[type="number"],
.formRow input[type="tel"],
.formRow input[type="url"],
.formRow input[type="text"],
.formRow input[type="email"],
.formRow input[type="password"] {
  height: 19px;
  -webkit-transition: height .5s;
  -moz-transition: height .5s;
  transition: height .5s;
  border-radius: 3px;
  border: solid 1px #ccc;
}
.formRow input[type="text"],
.formRow textarea {
  padding: 8px 3px 7px 3px;
  border-radius: 3px;
}
.formRow select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 7px 1% 6px 10px;
  margin: 2px 0;
  width: 100%;
  min-width: 219px;
  height: auto;
  line-height: 1.75rem;
  border: solid 1px #ccc;
  border-radius: 3px;
  background-image: linear-gradient(45deg, transparent 50%, #808080 46%), linear-gradient(135deg, #808080 50%, transparent 50%);
  background-position: center right 12px, center right 7px;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
  background-color: #ffffff;
}
.formRow select:disabled {
  color: #bfbfbf;
  background-image: linear-gradient(45deg, transparent 50%, #cccccc 46%), linear-gradient(135deg, #cccccc 50%, transparent 50%);
}
.formRow input:disabled {
  color: #bfbfbf;
}
span.disabled_field_text {
  display: inline-block;
  padding: 12px 0px 0px 0px;
  font-size: 13px;
}
.formRow select::-ms-expand {
  display: none;
}
.formRow input:focus,
.formRow select:focus,
.formRow textarea:focus {
  text-decoration: none;
  outline-color: #67d945;
}
.formRow input:not(.phone_elem),
.formRow input[type="button"] {
  padding: 7px 10px;
}
.formRow form[name="reset-password-form"],
.greenButton {
  -moz-transition: background .25s;
  -webkit-transition: background .25s;
  -o-transition: background .25s;
  transition: background .25s;
  text-decoration: none;
  font-size: 12px;
  font-size: 1rem;
  font-weight: bold;
  color: #fff;
  line-height: 12px;
  line-height: 1rem;
  text-align: center;
  cursor: pointer;
  padding: 10px;
  margin: 0;
  border-radius: 3px;
  background: linear-gradient(to bottom, #6bb847 0, #2c8248 100%);
  border: 1px solid #7aab58;
  box-shadow: 1px 0 2px #cacaca, -1px 0 2px #cacaca, 0 -1px 2px #cacaca, 0 1px 0 #cacaca, inset 0 1px 1px #81ce42;
}
.formRow select.select-title {
  min-width: 0;
  width: auto;
  padding: 8px 30px 9px 10px;
  margin-bottom: 0;
  line-height: normal;
}
.greenButton {
  background: linear-gradient(to bottom, #6bb847 0, #2c8248 100%);
  border: 1px solid #7aab58;
  box-shadow: 1px 0 2px #cacaca, -1px 0 2px #cacaca, 0 -1px 2px #cacaca, 0 1px 0 #cacaca, inset 0 1px 1px #81ce42;
  color: #fff;
  font-weight: bold;
}
.greenButton:hover {
  background: linear-gradient(to bottom, #58813f 0, #1a5030 100%);
  box-shadow: 1px 0 2px #cacaca, -1px 0 2px #cacaca, 0 -1px 2px #cacaca, 0 1px 0 #cacaca, inset 0 1px 1px #58813f;
  border: 1px solid #58813f;
}
/* STYLES for Feedback Buttons */
.lineBeforeButtonContainer {
  border: none;
  border-bottom: 1px solid #52B500;
  margin: 10px 0 4px 0px !important;
  padding: 0px;
  line-height: 0;
}
.formRow input.phone_elem {
  height: 30px;
  max-width: 219px;
}
.formRow .inline_elem {
  display: inline;
}
.formRow .intl-tel-input input {
  height: 34px;
  margin: 0px;
}
.formRow .field_helper {
  display: block;
  margin: 0;
  float: left;
  color: #888888;
}
.formRow .field_section_title {
  display: block;
  margin: 10px 0 2px 0;
}
.mt_direction_right_to_left select[name="registerSSOForm_country"],
.mt_direction_right_to_left select[name="countryCode"] {
  padding: 7px 25px 6px 1%;
}
.mt_direction_right_to_left .formRow,
.mt_direction_right_to_left .formRow .field_pair,
.mt_direction_right_to_left .formRow .field_helper {
  float: right;
}
.mt_direction_right_to_left .formRow .field_pair {
  margin: 5px 0px 5px 10px;
}
.mt_direction_right_to_left .field_helper {
  clear: both;
  margin: 5px 0 0 0;
}
@media only screen and (max-width: 400px) {
  .formRow .field_label,
  .formRow .field_pair {
    width: 100%;
  }
  .formRow input[type="email"],
  .formRow input[type="number"],
  .formRow input[type="password"],
  .formRow input[type="tel"],
  .formRow input[type="url"],
  .formRow input[type="text"],
  .formRow select {
    width: 95%;
    padding: 7px 2.5%;
  }
  .formRow button[type="submit"],
  .formRow select {
    width: 100%;
  }
  .formRow .intl-tel-input {
    width: 106%;
  }
  .formRow input[type="tel"] {
    max-width: none;
  }
}

.kws_filter_list {
  position: absolute;
  background: #FFFFFF;
  border: 1px solid #CCCCCC;
  box-shadow: 0px 4px 8px #000000;
  padding: 10px 0 0 0;
  box-sizing: border-box;
  z-index: 20;
  max-width: 20%;
  width: 20%;
  display: none;
}
.search-filter-label {
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: #004494;
  display: flex;
  align-items: center;
}
.kws_category_dropdown,
.mt_mobile_header_icons #searchform.isEditMode.searchbar-active .kws_category_dropdown {
  order: 0;
  flex: 0 0 20% !important;
  max-width: 20%;
}
#searchform .kws_category_dropdown {
  max-width: unset;
  width: auto;
}
.mt_search_form,
.st-search-wrap form,
.mt_mobile_header_icons #searchform.isEditMode.searchbar-active .st-search-wrap form {
  order: 1;
  max-width: 80%;
  flex: 1 1 80% !important;
}
.searchbar-show-custom-suggestions .mt_search_input-suggestions {
  display: block;
}
.kws_category_dropdown ul {
  list-style: none;
  list-style-image: none !important;
  padding: 0;
  max-width: 20% !important;
}
.kws_category_dropdown ul li,
.mt_search_input-suggestions ul li {
  font-size: 16px;
  line-height: 24px;
  color: #000;
  padding: 5px 15px;
  cursor: pointer;
  font-weight: 400;
  word-break: break-word;
}
.kws_category_dropdown ul li:hover,
.mt_search_input-suggestions ul li:hover {
  background: linear-gradient(0deg, rgba(0, 68, 148, 0.1), rgba(0, 68, 148, 0.1));
}
.kws_category_dropdown ul li.selected {
  font-weight: bold;
}
.kws_filter_desktop,
.kws_filter_mobile {
  background: linear-gradient(0deg, rgba(51, 61, 150, 0.03), rgba(51, 61, 150, 0.03)), #ffffff;
  border: 1px solid #ccc;
  display: flex;
  align-items: center;
  padding: 0 16px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  height: 100%;
  box-sizing: border-box;
}
.kws_filter_desktop.active {
  background: linear-gradient(0deg, rgba(0, 68, 148, 0.03), rgba(0, 68, 148, 0.03)), #ffffff;
  border: 1px solid #004494;
}
.kws_filter_desktop.active .kws_arrow {
  border-color: #004494;
}
.kws_top {
  display: flex;
  max-width: 100%;
  width: 100%;
}
.rotate {
  transform: rotate(225deg) !important;
  -webkit-transform: rotate(225deg) !important;
  transition: all 0.2s ease-in-out !important;
}
.kws_arrow_wrap {
  float: right;
}
.kws_filter_desktop .kws_arrow {
  border: solid #666;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 4px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transition: all 0.2s ease-in-out !important;
}
.kws_filter_desktop {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.kws_filter_mobile,
.mobile-clear-all-btn,
.kws_filter_sidebar .kws_sidebar_content .kws_filters-clear,
.kws_filter-toggle,
.kws_sidebar_header,
.kws_filter_sidebar,
.st-search-wrap,
.header_icon-close {
  display: none;
}
.kws_filter_sidebar .kws_filter_title {
  font-weight: 700;
  font-size: 14px;
  line-height: 21px;
}
.mt_search_input-suggestions ul,
.kws_filter_sidebar ul {
  list-style: none;
  list-style-image: none !important;
  padding: 0;
}
.kws_filter_sidebar ul {
  word-break: break-word;
}
.kws_filter_sidebar ul li {
  margin: 8px 0;
  padding: 0 10px 0 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #666;
}
.mt_direction_right_to_left .kws_filter_sidebar ul li {
  padding: 0 0 0 10px;
}
.kws_filter_sidebar ul li.selected {
  text-decoration: underline;
  font-weight: 400;
}
.mt_mobile_header_icons #searchform {
  margin: 0 auto;
  display: none;
}
.mt_mobile_header_icons #searchform.isEditMode {
  display: flex;
}
.searchbar-active .mt_mobile_header_icons #searchform.isEditMode {
  padding: 0 0 0 40px;
}
.st-search-wrap,
.header_icon-close {
  display: none;
}
.searchbar-active .st-search-wrap {
  display: block;
  width: 100%;
}
.searchbar-active .mt_mobile_header_icons #searchform {
  display: flex;
  width: 100%;
  max-width: 1009px;
}
#searchform .search {
  display: flex;
  margin: 12px auto;
  padding: 0;
  box-sizing: border-box;
  width: 100%;
  max-width: 1009px;
}
.searchbar-active .st-search-wrap form input.st-default-search-input[type=text] {
  width: -webkit-fill-available;
  width: -moz-available;
}
/*.mt_mobile_header_icons #searchform.isEditMode .st-search-wrap form,*/
.mt_mobile_header_icons #searchform.isEditMode .kws_category_dropdown {
  max-width: unset;
  flex: 0 0 auto;
  width: auto;
}
.searchbar-active .mt_mobile_header_icons #searchform.isEditMode form {
  flex: 1 1 auto;
}
.mt_mobile_header_icons #searchform.isEditMode .kws_filter_desktop {
  gap: 20px;
}
@media (max-width: 1400px) {
  .searchbar-active .mt_mobile_header_icons #searchform {
    max-width: 925px;
  }
  #searchform .searchbar-active .mt_mobile_header_icons > .kws_category_dropdown,
  .st-search-wrap form,
  .mt_mobile_header_icons #searchform.isEditMode .st-search-wrap form {
    flex: 0 0 auto;
    width: auto;
    max-width: unset;
  }
  #searchform .kws_filter_desktop {
    gap: 20px;
  }
  #isEditMode #searchform .search,
  .mt_mobile_header_icons #searchform.isEditMode {
    max-width: 400px;
  }
}
@media (max-width: 1200px) {
  .searchbar-active .mt_mobile_header_icons #searchform {
    max-width: 650px;
  }
}
@media (max-width: 800px) {
  .searchbar-active .st-search-wrap,
  .searchbar-active .mt_mobile_header_icons #searchform,
  .searchbar-active .st-search-wrap form input.st-default-search-input[type=text] {
    width: auto;
  }
  .mt_mobile_header.isEditMode #searchform {
    padding: 0 0 0 15px;
  }
  .searchbar-active .mt_mobile_header_icons #searchform.isEditMode {
    padding: 0;
  }
  .mt_mobile_header_icons .kws_category_dropdown {
    order: 1;
  }
  .mt_mobile_header_icons .mt_search_form {
    order: 0;
    /*flex: 1 1 auto;
		max-width: 100%;*/
  }
  .kws_filter_desktop {
    display: none;
    width: 0 !important;
  }
  .kws_filter_mobile {
    display: flex;
    padding: 0 12px;
    flex-direction: row;
  }
  .kws_filter_mobile .kws_filter-toggle {
    display: flex;
    align-items: center;
    cursor: pointer;
    gap: 8px;
    white-space: nowrap;
  }
  .kws_filter_mobile .kws_filter-toggle .filter-symbol {
    width: 16px;
    height: 16px;
    position: relative;
  }
  .kws_filter_mobile .kws_filter-toggle .filter-symbol .elipse-top-left {
    width: 2px;
    height: 2px;
    border: 2px solid #004494;
    background-color: #FFF;
    border-radius: 50%;
    z-index: 23;
    position: absolute;
    left: 6.25%;
    top: 18%;
  }
  .kws_filter_mobile .kws_filter-toggle .filter-symbol .vector-top {
    width: 10px;
    border: 1px solid #004494;
    position: absolute;
    right: 9.38%;
    top: 31.25%;
  }
  .kws_filter_mobile .kws_filter-toggle .filter-symbol .elipse-bottom-right {
    width: 2px;
    height: 2px;
    border: 2px solid #004494;
    background-color: #FFF;
    border-radius: 50%;
    z-index: 23;
    position: absolute;
    right: 6.25%;
    bottom: 6%;
  }
  .kws_filter_mobile .kws_filter-toggle .filter-symbol .vector-bottom {
    width: 10px;
    border: 1px solid #004494;
    position: absolute;
    left: 9.38%;
    bottom: 18%;
  }
  .kws_filter_sidebar.show-mobile-filters {
    display: block;
    margin-top: -2px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10000000 !important;
    overflow-x: hidden;
    overflow-y: scroll;
    background: #fff;
    opacity: 1 !important;
    pointer-events: auto !important;
    width: 100%;
    max-width: 100%;
  }
  .kws_filter_sidebar.show-mobile-filters .kws_sidebar_content {
    margin: 20px;
    height: 100%;
    display: block;
    max-width: 100%;
  }
  .show-category-dropdown .kws_category_dropdown ul li {
    padding: 5px 0;
  }
  body.kws-filter-open {
    height: 100vh;
    width: 100vw;
    overflow: hidden;
  }
  .kws_filter_sidebar.show-mobile-filters .kws_sidebar_content .kws_filters-clear {
    display: flex;
    border: 1px solid #004494;
    color: #004494;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    width: 50%;
    height: 40px;
    align-items: center;
    justify-content: center;
    margin: 16px;
  }
  .kws_filters-clear {
    font-size: .9rem;
    margin: 0px;
    text-align: left;
  }
  .mt_direction_right_to_left .kws_filters-clear {
    text-align: right;
  }
  .kws_filter-toggle {
    display: flex;
    width: 100%;
    /*height: 40px;*/
    align-items: center;
    justify-content: center;
  }
  .kws_filter_sidebar.show-mobile-filters .kws_sidebar_content > .kws_mobile_buttons {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    height: auto;
    background-color: #FFF;
    width: 100vw;
    border-top: 1px solid #CCC;
    align-items: center;
  }
  .kws_filter_sidebar.show-mobile-filters .kws_sidebar_content .kws_sidebar_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0px 2px 0px 0px;
    height: 3.5rem;
    margin-bottom: 20px;
  }
  .kws_sidebar_header .mobile-filter-nav .filter-nav-exit > svg {
    aspect-ratio: 1;
  }
  .kws_sidebar_header .kws-filter-nav-title {
    font-size: 20px;
    line-height: 26px;
    font-style: normal;
    font-weight: 700;
    color: #004494;
  }
  .kws_filter_sidebar.show-mobile-filters .kws_mobile_buttons .mobile-view-results-btn {
    margin: 16px !important;
    width: 50%;
    display: flex;
    height: 40px;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    line-height: 21px;
    background-color: #6BB847;
    color: #FFF;
  }
  .kws_filter_sidebar.show-mobile-filters .kws_sidebar_header .filter-nav-exit {
    justify-content: end;
  }
  .kws_filter_sidebar.show-mobile-filters .radio-circle {
    position: absolute;
    height: 15px;
    width: 15px;
    border-radius: 50%;
    border: solid 1px #004494;
  }
  #searchform .kws_filter_sidebar.show-mobile-filters .radio-circle {
    position: relative;
  }
  #searchform .kws_filter_sidebar ul li .category-name,
  #searchform .kws_filter_sidebar ul li.selected .category-name {
    padding-left: 15px;
  }
  .mt_direction_right_to_left #searchform .kws_filter_sidebar ul li .category-name,
  .mt_direction_right_to_left #searchform .kws_filter_sidebar ul li.selected .category-name {
    padding-right: 15px;
    padding-left: 0;
  }
  .kws_filter_sidebar.show-mobile-filters ul li.selected > .radio-circle {
    background-color: #fff;
  }
  .kws_filter_sidebar.show-mobile-filters ul li.selected > .radio-circle:after {
    display: block;
    top: 3px;
    left: 3px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #004494;
  }
  .kws_filter_sidebar.show-mobile-filters ul li > .radio-circle:after {
    content: "";
    position: absolute;
    display: none;
  }
  .kws_filter_sidebar.show-mobile-filters ul li {
    display: flex;
    align-items: center;
    text-decoration: none !important;
  }
  .kws_filter_sidebar ul li .category-name,
  .kws_filter_sidebar ul li.selected .category-name {
    text-decoration: none !important;
    font-weight: 400 !important;
    padding-left: 30px;
  }
  .mt_direction_right_to_left .kws_filter_sidebar ul li .category-name,
  .mt_direction_right_to_left .kws_filter_sidebar ul li.selected .category-name {
    padding-right: 30px;
  }
  .kws_filter_sidebar.show-mobile-filters ul {
    padding: 0 0 15px 0;
    border-bottom: 1px solid #ccc;
  }
  .st-search-wrap form,
  .mt_search_form {
    order: 0;
  }
  .kws_category_dropdown {
    order: 1;
  }
}
@media (max-width: 600px) {
  .kws_filter_sidebar.show-mobile-filters .kws_sidebar_content > .kws_mobile_buttons {
    flex-wrap: wrap;
  }
  .kws_filter_sidebar.show-mobile-filters .kws_sidebar_content .kws_filters-clear,
  .kws_filter_sidebar.show-mobile-filters .kws_mobile_buttons .mobile-view-results-btn,
  .searchbar-active .st-search-wrap form input.st-default-search-input[type=text] {
    width: 100% !important;
  }
  .kws_filter_sidebar.show-mobile-filters .kws_mobile_buttons .mobile-view-results-btn {
    margin: 0 16px 16px 16px !important;
  }
  .mt_mobile_header_icons #searchform {
    order: 3;
  }
  .kws_filter_mobile {
    height: 40px;
  }
  .kws_category_dropdown {
    /*order: 0;
		flex: 0 0 20%;
		max-width: 20%;*/
    order: 1;
    flex: 1 1 auto;
    max-width: 100%;
  }
  .mt_search_form,
  .st-search-wrap form {
    /*	order: 1;
	    max-width: 80%;
	    flex: 1 1 80%;
	    width: 80%;*/
    order: 0;
    flex: 1 1 auto;
    max-width: 100%;
  }
  .mt_mobile_header.isEditMode #searchform {
    padding: 0;
  }
}

