@font-face {
  font-family: 'Avant Garde for MT Bk';
  src: url('../../../../../etc.clientlibs/mt/fonts/clientlibs/AvantGarde/resources/AvantGardeforMTBdW05-Rg.woff2') format("woff2"), url('../../../../../etc.clientlibs/mt/fonts/clientlibs/AvantGarde/resources/AvantGardeforMTBkW05-Rg.woff') format("woff");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'Avant Garde for MT Bd';
  src: url('../../../../../etc.clientlibs/mt/fonts/clientlibs/AvantGarde/resources/AvantGardeforMTBdW05-Rg.woff2') format("woff2"), url('../../../../../etc.clientlibs/mt/fonts/clientlibs/AvantGarde/resources/AvantGardeforMTBdW05-Rg.woff') format("woff");
  font-weight: 700;
  font-display: swap;
}
button.mt-btn-link {
  background: none !important;
  border: none;
  padding: 0 !important;
  /*input has OS specific font-family*/
  color: #004494;
  text-decoration: underline;
  cursor: pointer;
}
button.mt-btn-link:hover {
  color: #67d945;
}
/* ==========================================================================
   Header
   ========================================================================== */
#header_layer_wrapper {
  position: fixed;
  width: 100%;
  margin: 0;
  z-index: 108;
  background: #fff;
}
.subnav_enabled #header_layer_wrapper {
  position: relative;
}
.MTHeader {
  position: relative;
  margin: 0 auto;
}
.MTMainNav {
  display: flex;
  margin: 0 auto;
}
.MTMainNav__logo {
  min-width: calc((100vw - 1009px)/2);
  position: relative;
  z-index: 103;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.MTMainNav__icons .select_country a {
  display: flex;
  align-items: center;
  height: 40px;
  width: 40px;
  justify-content: center;
}
.MTMainNav__icons #loginLink {
  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;
}
/* ==========================================================================
   Header - 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;
}
.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;
}
.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;
}
.header_search-icon.disabled {
  opacity: .5;
}
/* ==========================================================================
   Header - Swiftype Search - Autocomplete style overrides
   ========================================================================== */
div.st-default-autocomplete {
  border: 1px solid #cccccc;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
  background: white;
}
/* ==========================================================================
   Header - Cart, Search, Country Selector, Login
   ========================================================================== */
.MTMainNav__icons {
  z-index: 103;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  justify-content: flex-start;
  max-height: 60px;
  min-width: calc((100vw - 1009px)/2);
}
.MTMainNav__icons #loginLink.loggedInUser svg {
  display: none;
}
.MTMainNav__icons #loginLink .loggedInUserLetter {
  display: none;
}
.MTMainNav__icons #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;
}
.login_reg_info-menu li a,
.login_reg_info-menu li .mt-btn-link {
  line-height: 21px;
  display: block;
  padding: 10px 0 !important;
  border-bottom: 1px solid #cccccc;
}
.MTMainNav__icons #loginLink .loggedInUserLetter span {
  display: block;
  font-size: 12px;
  margin-left: 1px;
}
.ds-enabled .MTMainNav__icons {
  width: auto;
}
/* ==========================================================================
   Spartacus Login Styles
   ========================================================================== */
#cnty_lang_placeholder {
  margin: 10px 0;
}
.MTMainNav__icons .meta_select {
  cursor: pointer;
}
.MTMainNav__icons .select_country {
  border-radius: 50%;
  transition: background-color 0.25s ease;
}
#logo_layer img {
  color: #004494;
  font-weight: bold;
  text-transform: uppercase;
  text-align: right;
}
/* ==========================================================================
   Header - Breadcrumbs
   ========================================================================== */
.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: 24px;
}
.breadcrumb_layer.breadcrumbs_under_mood {
  padding: 15px 0;
}
.breadcrumb_layer a {
  display: inline-block;
  line-height: 1.5rem;
  float: left;
  margin: 0 5px 0 0;
  text-decoration: none;
}
.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;
}
/* ==========================================================================
   Header - Main Navigation
   ========================================================================== */
.menuText--avantGarde {
  font-family: 'Avant Garde for MT Bd', Arial, sans-serif;
  font-weight: 700;
  font-size: 15px;
  line-height: 18px;
}
#main_navi_layer {
  font-size: 1rem;
  z-index: 102;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  max-width: 1009px;
  flex: 1;
}
#main_navi_layer .error_message_container {
  width: 100%;
  text-align: center;
  color: #cc0000;
}
/* Level 1 Navigation */
#main_navi_layer > div > ul {
  display: flex;
  margin: 0 24px;
  list-style: none;
  padding: 0;
  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: 22px 0;
  margin: 0;
  border-top: 2px solid white;
  list-style-image: none;
  cursor: pointer;
  -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 {
  font-family: 'Avant Garde for MT Bd', Arial, sans-serif;
  font-weight: 700;
  font-size: 15px;
  line-height: 18px;
  color: #666666;
  font-weight: bold;
  display: block;
  padding: 0 8px;
  margin: 0;
  text-decoration: none;
  cursor: pointer;
}
#main_navi_layer .active,
#main_navi_layer .active-menu-section .navItem {
  color: #004494;
}
#main_navi_layer .dropdown_content ul.level2 {
  display: none;
}
#main_navi_layer ul.level2 {
  background: none !important;
  float: none !important;
  position: relative;
  padding: 0;
  margin: 0;
}
#main_navi_layer ul.level2 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 {
  border-top: 1px solid #e5e5e5;
}
#main_navi_layer ul.level2 li a,
#main_navi_layer ul.level2 li em {
  color: #666666;
  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.level2 li em.indent {
  padding: 15px 15px 15px 30px !important;
  min-width: 175px;
}
#main_navi_layer .dropdown,
.mt_mobile_header .dropdown {
  position: absolute;
  text-transform: none;
  width: 100%;
  min-height: 75px;
  padding: 25px 0;
  z-index: 102;
  left: 0;
  top: 64px;
  background: #fff;
  visibility: hidden;
  opacity: 0;
  border-bottom: solid 1px #cccccc;
}
#main_navi_layer .dropdown .dropdown_content {
  padding: 0 0 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 .coloumn {
  width: 33.315%;
  padding: 0;
  margin: 0;
  position: relative;
  display: block;
}
.mainNav_mega {
  position: absolute;
  z-index: 102;
  width: 100%;
  min-height: 100px;
  left: 0;
  top: 64px;
  height: auto;
  box-sizing: border-box;
  background: #fff;
  visibility: hidden;
  opacity: 0;
  border-bottom: solid 1px #cccccc;
  padding: 25px 0;
}
.mainNav_mega_spinner-wrap {
  position: relative;
  width: 2em;
  margin: 0 auto;
}
.mainNav_mega_spinner-wrap .mt-spinner-dark {
  position: absolute;
}
.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_col {
  width: 33.315%;
  box-sizing: border-box;
  display: none;
  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;
}
.mainNav_col::-webkit-scrollbar {
  display: none;
}
.mainNav_col p {
  margin: 0;
  position: relative;
  background-color: #fff;
  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,
#main_navi_layer .currentLocation {
  background-color: #eaebf4;
  box-shadow: none;
}
.mainNav_col a {
  display: block;
  padding: 16px 30px 16px 15px;
}
.mainNav_col a,
.mainNav_col a:link,
.mainNav_col a:visited,
.mainNav_col a:hover,
.mainNav_col .active:hover,
.mainNav_col .active {
  color: #666666;
  white-space: initial;
  word-wrap: break-word;
  text-decoration: none;
}
.mainNav_col a,
.mainNav_col a:link,
.mainNav_col a:visited,
.mainNav_col a:hover {
  border-bottom: 0;
}
.mainNav_col1 {
  z-index: 1;
}
.mainNav_col2,
.mainNav_col3 {
  padding-left: 20px;
}
.mainNav_col p.nav {
  /* In Digital Selling site, they have a .nav class set to display: flex; Need to enforce display: block; for our menu. */
  display: block;
  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_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.active a {
  text-decoration: none !important;
  color: #666666 !important;
}
.mainNav_col p.hasChildren::after {
  border-style: solid;
  border-width: 0.2rem 0.2rem 0 0;
  content: '';
  display: block;
  height: 0.6rem;
  position: absolute;
  top: 40%;
  width: 0.6rem;
  right: 15px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  color: #004494;
  box-sizing: content-box;
}
.mainNav_col2 p::after {
  display: none;
}
.mainNav_col p.hasChildren::after {
  display: block !important;
}
.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: 5px;
  top: -30px;
  content: ' ';
  height: 20px;
  width: 2px;
  background-color: #004494;
}
.mainNav_mega_close::after,
.mainNav_mini_close::after {
  transform: rotate(-45deg);
}
.mainNav_mega_close::before,
.mainNav_mini_close::before {
  transform: rotate(45deg);
}
.mt_mobile_header_nav,
.mt_mobile_header_nav_dropdown {
  display: none;
}
/* ==========================================================================
   Country Selector
   ========================================================================== */
.cs_wrapper {
  position: absolute;
  max-height: 90vh;
  overflow-y: scroll;
  z-index: 11;
  width: 100%;
  background: white;
  border-bottom: solid 1px #cccccc;
}
@media screen and (max-height: 800px) {
  .cs_wrapper {
    max-height: 80vh;
  }
}
.base_sprite,
.show-row-countries:before {
  background-image: url('../../../../../etc.clientlibs/mt/images/clientlibs/sprites/resources/base-sprite.jpg');
  background-repeat: no-repeat;
  display: block;
}
.base_sprite.countryFlag {
  width: 17px;
  height: 11px;
}

.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;
}
.kws_category_dropdown,
.MTMainNav #searchform.isEditMode.searchbar-active .kws_category_dropdown {
  order: 0;
  flex: 0 0 20% !important;
  max-width: 20%;
  cursor: pointer;
}
.search-filter-label {
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: #004494;
  display: flex;
  align-items: center;
}
.mt_search_form,
.st-search-wrap form,
.MTMainNav #searchform.isEditMode.searchbar-active .st-search-wrap form {
  order: 1;
  max-width: 100%;
  flex: 1 1 80%;
}
.searchbar-show-custom-suggestions .mt_search_input-suggestions {
  display: block;
}
.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_arrow_wrap {
  float: right;
}
#searchform:not(.searchform_homepage) .btn-submitSearch {
  display: none;
}
#searchform .kws_category_dropdown {
  max-width: unset;
  width: auto;
}
.kws_category_dropdown ul {
  list-style: none;
  list-style-image: none !important;
  padding: 0;
  max-width: 20% !important;
}
.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: 10px 0;
  padding: 0 10px 0 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #666;
  position: relative;
}
.mt_direction_right_to_left .kws_filter_sidebar ul li {
  padding: 0 0 0 10px;
}
.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_top {
  display: flex;
  max-width: 100%;
  width: 100%;
}
.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;
}
.MTMainNav #searchform {
  margin: 0 auto;
  display: none;
}
.st-search-wrap,
.header_icon-close {
  display: none;
}
#searchform .search {
  display: flex;
  margin: 10px auto;
  padding: 0;
  box-sizing: border-box;
  width: 100%;
  max-width: 1009px;
}

/* --- 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: 64px;
}
.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 {
  position: relative;
  clear: both;
  z-index: 10;
}
/* Frame Layer - For consistent Content Padding*/
#frame_layer {
  position: relative;
  clear: both;
  display: block;
}
#main_layer #frame_layer {
  background-color: #ffffff;
}

#popup_overlay {
  display: none;
  line-height: 1%;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: black;
  z-index: 9500;
}
#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;
}
/**
 *   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: 108;
}
#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%);
}

div.textimage_row,
div.textimage_cell,
div.overview_row,
div.overview_cell {
  vertical-align: top;
}
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;
}

/* 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%;
}

.formLabel {
  font-weight: bold;
  vertical-align: middle;
}
#FB_thanks_msg {
  padding-bottom: 20px;
}

@font-face {
  font-family: 'Avant Garde for MT Bk';
  src: url('../../../../../etc.clientlibs/mt/fonts/clientlibs/AvantGarde/resources/AvantGardeforMTBdW05-Rg.woff2') format("woff2"), url('../../../../../etc.clientlibs/mt/fonts/clientlibs/AvantGarde/resources/AvantGardeforMTBkW05-Rg.woff') format("woff");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'Avant Garde for MT Bd';
  src: url('../../../../../etc.clientlibs/mt/fonts/clientlibs/AvantGarde/resources/AvantGardeforMTBdW05-Rg.woff2') format("woff2"), url('../../../../../etc.clientlibs/mt/fonts/clientlibs/AvantGarde/resources/AvantGardeforMTBdW05-Rg.woff') format("woff");
  font-weight: 700;
  font-display: swap;
}
/* ==========================================================================
   Header
   ========================================================================== */
#header_layer_wrapper.dsloading {
  display: block !important;
}
#header_layer_wrapper.invisible {
  visibility: hidden;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
}
#header_layer_wrapper.invisible #searchform {
  visibility: visible;
}
.aem-AuthorLayer-Edit #header_layer_wrapper,
.isWCMEditMode #header_layer_wrapper {
  position: initial;
}
.ds-enabled .mt-minicart-container .count {
  box-sizing: border-box;
}
.ds-enabled .mt-mini-cart-icon-container {
  margin-top: 6px;
}
.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);
}
exp-mt-mini-cart .count {
  padding: 0;
}
/* ==========================================================================
   Header - Begin Swiftype search
   ========================================================================== */
.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 .mt_search_input-field 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('../../../../../etc.clientlibs/mt/images/clientlibs/static/resources/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: #cccccc;
  opacity: 1;
}
:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #cccccc;
}
::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #cccccc;
}
.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);
}
.searchbar-show-custom-suggestions .mt_search_input-suggestions {
  display: block;
}
.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;
}
/* ==========================================================================
   Header - Swiftype Search - Autocomplete style overrides
   ========================================================================== */
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: 10px 15px 5px 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 - Cart, Search, Country Selector, Login
   ========================================================================== */
.MTMainNav__icons .login_reg_info {
  position: relative;
}
.MTMainNav__icons .login_reg_info-menu {
  position: absolute;
  z-index: 10;
  right: 0;
  background: white;
  border: 1px solid #cccccc;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
.mt_direction_right_to_left .MTMainNav__icons .login_reg_info-menu {
  right: auto;
  left: 0;
}
.MTMainNav__icons .login_reg_info-menu ul {
  list-style-type: none;
}
.MTMainNav__icons .loggedOutMenu ul {
  padding: 10px;
  margin: 0;
}
.MTMainNav__icons .loggedInMenu ul {
  padding: 0 10px;
}
.MTMainNav__icons .login_reg_info-menu ul li {
  list-style-image: none;
}
.login_reg_info-menu li a,
.login_reg_info-menu li .mt-btn-link {
  color: black;
  font-size: 14px;
  line-height: 21px;
  display: block;
  padding: 10px 0 !important;
  text-decoration: none;
  border-bottom: 1px solid #cccccc;
}
.login_reg_info-menu li:last-child a,
.login_reg_info-menu li:last-child .mt-btn-link {
  border-bottom: 0;
}
.MTMainNav__icons #loginLink:hover {
  background-color: rgba(0, 68, 148, 0.1);
}
.MTMainNav__icons #loginLink.displayUserMenu {
  background-color: rgba(0, 68, 148, 0.3);
}
.MTMainNav__icons li a.loginMenu_button {
  padding: 10px 15px !important;
  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);
}
.MTMainNav__icons .meta_table {
  margin: 0px;
  padding: 0px;
  border-spacing: 0px;
  border-collapse: collapse;
}
.MTMainNav__icons .meta_table td {
  position: relative;
  padding-bottom: 2px;
  vertical-align: top;
}
#loginLink,
#logoutLink {
  white-space: nowrap;
}
/* ==========================================================================
   Spartacus Login Styles
   ========================================================================== */
exp-mt-login-component .loggedOutMenu,
exp-mt-login-component .loggedInMenu {
  min-width: 200px;
}
exp-mt-login-component .loggedOutMenu ul {
  position: relative;
  padding: 12px !important;
}
exp-mt-login-component .loggedOutMenu ul:first-child:after {
  content: '';
  position: absolute;
  background: #cccccc;
  height: 1px;
  width: 88%;
  bottom: 0px;
}
exp-mt-login-component .loggedOutMenu p {
  margin: 0px;
}
exp-mt-login-component .loggedOutMenu a {
  color: #004494;
  padding: 0px 0px 8px 0px !important;
}
exp-mt-login-component .loggedOutMenu a[routerlink*="customerPortal"] {
  position: relative;
}
exp-mt-login-component .loggedOutMenu a[routerlink*="customerPortal"]:after {
  content: '';
  height: 16px;
  width: 16px;
  display: block;
  background-image: url('../../../../../etc.clientlibs/mt/images/clientlibs/static/resources/mt-link.svg');
  background-repeat: no-repeat;
  background-size: 16px 16px;
  position: absolute;
  right: 0px;
  top: 3px;
}
.MTMainNav__icons #searchform {
  width: auto;
}
.MTMainNav__icons #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: #666666;
  margin: 0px;
  width: 90px;
  float: left;
  border-right: 0px !important;
}
.MTMainNav__icons .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 .MTMainNav__icons #searchform .searchbutton {
  padding-bottom: 4px;
}
.countryDropdown {
  float: right;
  width: 400px;
}
.selectCountry {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1rem;
}
.MTMainNav__icons .select_country:hover {
  background-color: rgba(0, 68, 148, 0.1);
}
.MTMainNav__icons .select_country.showCountries {
  background-color: rgba(0, 68, 148, 0.3);
}
.mt_direction_right_to_left .cs_language .select_language {
  margin: 15px 0 0 0;
  text-align: left;
}
.MTMainNav__icons .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: #666666;
  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: #666666;
  text-decoration: underline !important;
}
.mt_direction_right_to_left #logo_layer {
  float: right;
}
.logoutLink_logoutAnchor {
  padding-left: 8px;
}
.mt_direction_right_to_left .MTMainNav__icons {
  float: left;
}
.mt_direction_right_to_left .MTMainNav__icons .login_reg_info {
  float: right;
}
.mt_direction_right_to_left form .mt_search_input-field input[type=text] {
  background-position: 97% center;
}
.mt_direction_right_to_left .input_icon-clear {
  right: initial;
  left: 11px;
}
/* ==========================================================================
   Header - Breadcrumbs
   ========================================================================== */
.breadcrumb_layer.breadcrumbs_under_nav {
  padding: 20px 0;
}
.breadcrumb_layer ul {
  list-style-type: none;
  padding-left: 0px;
}
.breadcrumb_layer ul li {
  list-style-image: none;
  float: left;
}
.breadcrumb_layer a:hover,
.breadcrumb_layer a:active,
.breadcrumb_layer a:focus {
  text-decoration: underline;
}
.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;
}
/* ==========================================================================
   Header - Main Navigation
   ========================================================================== */
#main_navi_layer.error-loading-menu .error_message_container {
  display: block;
}
#main_navi_layer.error-loading-menu .dropdown {
  visibility: visible;
  opacity: 1;
}
#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: 0 !important;
}
.main_nav_featured_c1,
.main_nav_featured_c2 {
  width: 45%;
  display: table-cell;
}
#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: 0 !important;
}
#main_navi_layer ul.level2 li:hover,
#main_navi_layer ul.level2 li a:focus,
#main_navi_layer ul.level2 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.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: 0;
}
#main_navi_layer .dropdown.openDropdown .dropdown_content {
  opacity: 1;
}
.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%);
}
.main_nav_title_divider {
  margin-top: 0;
}
.main_nav_section {
  margin: 15px;
  position: relative;
  border-width: 0 0 0 1px;
  width: 160px;
  height: 160px;
  padding: 10px;
}
.mainNav_mobileLoading_spinner-wrap {
  display: none;
}
.mainNav_mobileLoading_spinner-wrap {
  min-height: 100px;
}
.mainNav_mobileLoading_spinner-wrap .mt-spinner-dark {
  top: 30px;
}
.mainNav_mega.openMegaMenu {
  opacity: 1;
  visibility: visible;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  pointer-events: auto;
}
.mainNav_mega.openMegaMenu .content {
  opacity: 1;
}
.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;
}
#main_navi_layer .navibar_li.main_nav_contact_us.currentLocation {
  background: transparent;
}
.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: 0;
}
.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_col3 p:hover {
  text-decoration: none;
  box-shadow: none;
}
.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: 0 10px 10px 39px;
}
.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;
}
.no-flexbox .mainNav_col {
  width: 33.2%;
  min-height: 500px;
}
.logoutLink_logoutAnchor.disabled {
  color: #dadada;
}
#MT_sticky_layer.stickyMobileMenu .top .MTHeader {
  display: none;
  transition: transform .4s,margin .4s;
}
.scroll-down #MT_sticky_layer.stickyMobileMenu .top .MTHeader {
  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 .MTHeader,
.scroll-down #MT_sticky_layer .top.expandedStickyMenu .MTHeader,
.scroll-up #MT_sticky_layer .top.expandedStickyMenu .MTHeader {
  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: 0;
}
.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: 0 39px 10px 10px;
}
.mt_direction_right_to_left .mainNav_col {
  padding: 27px 18px 35px 0;
}
.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: 0;
}
.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;
}
/* 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;
}
.header .hamburger-inner,
.header .hamburger-inner::before,
.header .hamburger-inner::after {
  background-color: #004494;
}
.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;
}
/* ==========================================================================
   Country Selector
   ========================================================================== */
.cs_error {
  margin: 30px 0 40px 0;
  padding: 15px;
  border: 0;
  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;
  padding: 0;
}
.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: 0;
  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;
  min-height: 0;
}
.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;
}
/* 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_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;
}

.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.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;
}
.rotate {
  transform: rotate(225deg) !important;
  -webkit-transform: rotate(225deg) !important;
  transition: all 0.2s ease-in-out !important;
}
.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_sidebar .kws_filter_title {
  font-weight: 700;
  font-size: 14px;
  line-height: 21px;
}
.kws_filter_sidebar ul li.selected {
  text-decoration: underline;
  font-weight: 400;
}
.MTMainNav #searchform.isEditMode {
  display: flex;
}
.searchbar-active .MTMainNav #searchform.isEditMode {
  padding: 0 0 0 40px;
}
.searchbar-active .st-search-wrap {
  display: block;
  width: 100%;
}
.searchbar-active .MTMainNav #searchform {
  display: flex;
  width: 100%;
  max-width: 1009px;
  margin: 0 auto;
}
.searchbar-active .MTMainNav #searchform .search {
  margin: 10px 20px;
}
.searchbar-active .st-search-wrap form input.st-default-search-input[type=text] {
  width: -webkit-fill-available;
  width: -moz-available;
}
.searchbar-active .MTMainNav #searchform.isEditMode form {
  flex: 1 1 auto;
}
.MTMainNav #searchform.isEditMode .kws_filter_desktop {
  gap: 20px;
}
@media (max-width: 1400px) {
  .searchbar-active .MTMainNav #searchform {
    max-width: 650px;
  }
  #searchform .searchbar-active .MTMainNav > .kws_category_dropdown,
  .MTMainNav #searchform.isEditMode .st-search-wrap form {
    flex: 0 0 auto;
    width: auto;
    max-width: unset;
  }
  #searchform .kws_filter_desktop {
    gap: 20px;
  }
  #isEditMode #searchform .search,
  .MTMainNav #searchform.isEditMode {
    max-width: 400px;
  }
}

#main_layer .text div,
#main_layer .script div,
#main_layer .text p,
#main_layer .script p {
  font-size: 16px;
  line-height: 24px;
  left: auto !important;
  max-width: 100%;
}
/* Content Layer - Main Content */
#content_layer {
  position: relative;
  clear: both;
  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;
}
.download .mainContentTitle {
  font-weight: normal;
  font-size: 20px;
  line-height: 26px;
}
.download .mainContentLink {
  margin-left: 0;
}
.download p {
  font-size: 16px !important;
  line-height: 24px !important;
}
.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 .layout_template {
    padding-right: 1em;
    padding-left: 1em;
  }
}

.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('../../../../../etc.clientlibs/mt/images/clientlibs/static/resources/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_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_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;
}
/* ==========================================================================
   2023 Feedback B UI Updates
   ========================================================================== */
#MT_modal.feedbackB__overlay {
  background: white;
  padding: 0;
  min-height: 200px;
}
#MT_modal.feedbackB__overlay #feedback_popup_loading {
  width: 2.5em;
  height: 2.5em;
  margin: 15px auto;
}
#MT_modal.feedbackB__overlay #feedback_popup_loading div {
  margin: 0;
}
#MT_modal.feedbackB__overlay .popup_bottom {
  height: 160px;
}
#MT_modal.feedbackB__overlay .popup_bottom .fb_overlay_btm_logo {
  width: 280px;
  height: 160px;
  background: #ffffff url('../../../../../etc.clientlibs/mt/images/clientlibs/static/resources/Mettler-Toledo-angle-down.svg') no-repeat top center;
  background-size: 280px 179px;
}
#MT_modal.feedbackB__overlay #feedback_popup_frame {
  width: 100% !important;
}
#MT_modal.feedbackB__overlay #MT_modal_content {
  border-radius: 0;
  padding: 0;
  width: 52em;
}
#MT_modal.feedbackB__overlay #MT_modal_content:has(#feedbackFormAbandonment) {
  width: 25em;
}
#MT_modal.feedbackB__overlay #MT_overlay_close:before {
  content: '';
  right: initial;
  top: 0;
  background-color: #000;
  box-shadow: none;
  border-radius: 0;
}
#MT_modal.feedbackB__overlay .modal-close {
  right: 11px;
  padding: 10px;
  color: #000;
  background: 0;
  border: 0;
  position: absolute;
  top: 22px;
  width: 10px;
  height: 10px;
  opacity: .8;
  outline: 0;
  cursor: pointer;
}
#MT_modal.feedbackB__overlay .modal-close:hover {
  opacity: 1;
}
#MT_modal.feedbackB__overlay .modal-close:before,
#MT_modal.feedbackB__overlay .modal-close:after {
  position: absolute;
  left: 10px;
  content: ' ';
  height: 20px;
  width: 2px;
  background-color: #000;
  top: 0;
}
#MT_modal.feedbackB__overlay .modal-close:before {
  transform: rotate(45deg);
}
#MT_modal.feedbackB__overlay .modal-close:after {
  transform: rotate(-45deg);
}
#MT_modal.feedbackB__overlay .modal-close {
  padding: 0;
  width: 22px;
  height: 22px;
}
#MT_modal.feedbackB__overlay .processInterrupted {
  max-width: none;
  width: auto;
  padding: 0 20px 20px;
  text-align: center;
}
#MT_modal.feedbackB__overlay .processInterrupted .title {
  margin: 20px;
}
#MT_modal.feedbackB__overlay #feedbackFormAbandonment {
  padding: 23px 0 0 0;
  display: flex;
  flex-direction: column;
}
#MT_modal.feedbackB__overlay #feedbackFormAbandonment .feedbackTitle {
  font-size: 16px;
  line-height: 24px;
  color: #666666;
  color: #333333;
  font-weight: bold;
  padding: 0 20px 20px;
  border-bottom: solid 4px #004494;
}
#MT_modal.feedbackB__overlay #feedbackFormAbandonment .content {
  padding: 20px;
  margin: 0 auto;
}
#MT_modal.feedbackB__overlay #feedbackFormAbandonment h4 {
  line-height: 20px;
  color: #333333;
}
#MT_modal.feedbackB__overlay .fb_abandonment_loading {
  margin: 0 0 20px 0;
}
.mt_direction_right_to_left #MT_overlay_close.modal-close {
  right: initial;
  left: 11px;
}
@media only screen and (max-width: 1200px) {
  .smallimage_popup .overlay_contents img {
    max-width: 768px;
  }
}

/*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;
}

@font-face {
  font-family: 'Avant Garde for MT Bk';
  src: url('../../../../../etc.clientlibs/mt/fonts/clientlibs/AvantGarde/resources/AvantGardeforMTBdW05-Rg.woff2') format("woff2"), url('../../../../../etc.clientlibs/mt/fonts/clientlibs/AvantGarde/resources/AvantGardeforMTBkW05-Rg.woff') format("woff");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'Avant Garde for MT Bd';
  src: url('../../../../../etc.clientlibs/mt/fonts/clientlibs/AvantGarde/resources/AvantGardeforMTBdW05-Rg.woff2') format("woff2"), url('../../../../../etc.clientlibs/mt/fonts/clientlibs/AvantGarde/resources/AvantGardeforMTBdW05-Rg.woff') format("woff");
  font-weight: 700;
  font-display: swap;
}
@media (max-width: 1375px) {
  .MTMainNav__logo {
    margin: 0 auto 0 20px;
  }
  .MTMainNav__icons {
    margin: 0 20px 0 auto;
  }
  .mt_direction_right_to_left .MTMainNav__logo {
    margin: 0 20px 0 auto;
  }
  .mt_direction_right_to_left .MTMainNav__icons {
    margin: 0 auto 0 20px;
  }
}
@media (max-width: 1100px) {
  .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: 115px;
    width: 100vw;
  }
  .MTMainNav {
    flex-wrap: wrap;
  }
  .MTMainNav__logo {
    order: 1;
  }
  .mt_direction_right_to_left .MTMainNav__logo {
    order: 2;
    margin-right: 20px;
    margin-left: auto;
  }
  #main_navi_layer {
    order: 3;
    width: 100%;
    max-width: 100%;
    flex: 0 1 auto;
    margin: 0 20px;
  }
  #main_navi_layer .navibar_li {
    padding: 20px 0;
  }
  .MTMainNav__icons {
    order: 2;
    margin-left: auto;
  }
  .MTMainNav #searchform {
    order: 2;
  }
  #main_navi_layer div.navibar {
    width: 100%;
  }
  #main_navi_layer > div > ul {
    float: none;
    justify-content: space-between;
    margin: 0;
  }
  #main_navi_layer .navibar_li .navItem {
    padding: 0;
  }
  .mainNav_mega_close::before,
  .mainNav_mini_close::before,
  .mainNav_mega_close::after,
  .mainNav_mini_close::after {
    right: 25px;
  }
  .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;
  }
}
@media (max-width: 895px) {
  #MT_modal .globalhomepage {
    min-width: 836px;
  }
}
@media (max-width: 767.98px) {
  /* This breakpoint aligns with Spartacus CSS mobile breakpoint */
  .MTMainNav__logo #logo_layer {
    display: flex;
    align-items: center;
  }
}
@media (max-width: 750px) {
  .search .header_icon-close,
  .searchbar-active .MTMainNav .isEditMode .search .header_icon-close {
    display: flex;
  }
  #header_layer_wrapper {
    position: relative;
  }
  .MTMainNav__icons .login_reg_info-menu {
    position: fixed;
    width: 100%;
    border-left: 0;
    border-right: 0;
  }
  .MTMainNav__icons #loginLink .loggedInUserLetter span {
    margin-left: 0;
  }
  .MTHeader .MTMainNav {
    display: flex;
  }
  .searchbar-active .MTMainNav__logo,
  .searchbar-active .MTMainNav__icons {
    display: none;
  }
  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;
  }
  .MTHeader {
    display: block;
    padding: 0;
  }
  #main_navi_layer {
    display: none;
  }
  .mt_mobile_header {
    display: block;
    width: 100%;
    background-color: #fff;
  }
  .mt_mobile_header_nav {
    height: 60px;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    padding: 0 0 0 10px;
    margin: 0;
  }
  .mt_direction_right_to_left .mt_mobile_header_nav {
    padding: 0 10px 0 0;
  }
  .mt_mobile_header_nav_dropdown {
    display: block;
    top: -1px;
    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,
  .mainNav_mobileLoading_spinner-wrap {
    width: 100vw;
    padding: 0;
    box-sizing: border-box;
    display: none;
    position: absolute;
    color: #666666;
    text-transform: none;
    z-index: 102;
    left: 0;
    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 #cnty_lang_placeholder,
  .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: #666666;
    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;
  }
  .MTHeader .mt_mobile_header_nav_accordion em.accordion .accordion_link,
  .MTHeader .mt_mobile_header_nav_accordion em.accordion .accordion_link:active,
  .MTHeader .mt_mobile_header_nav_accordion em.accordion .accordion_link:hover {
    color: #666666 !important;
    min-height: 0;
  }
  .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 {
    font-family: 'Avant Garde for MT Bd', Arial, sans-serif;
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;
    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_direction_right_to_left .mt_mobile_header_nav_accordion em.accordion:after {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .mt_direction_right_to_left .mt_mobile_header_nav_accordion em.accordion.backLink:before {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    left: initial;
    right: 20px;
  }
  .mt_mobile_header_nav_accordion .main-level em.accordion {
    font-family: 'Avant Garde for MT Bd', Arial, sans-serif;
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;
  }
  .mainNav_mini_close::before {
    top: 0;
  }
  #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;
  }
  /* MTCOM-10570: 2020 Mobile breadcrumb updates */
  .breadcrumb_layer {
    padding: 0 0 10px 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: 23px;
    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;
    opacity: 0;
  }
  .breadcrumb_layer.showMobileBreadcrumbs {
    opacity: 1;
  }
  .mobile_country_selection,
  .mobile_country_selection .head_cntylang {
    display: block !important;
  }
}
@media (max-width: 500px) {
  .MTMainNav__logo__svg {
    width: 115px;
  }
  #main_navi_layer .main_nav_mobile {
    display: block;
    position: initial;
    visibility: visible;
  }
  #main_navi_layer .dropdown {
    left: auto;
    right: 0;
    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;
  }
  .MTMainNav__icons .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 {
    white-space: normal;
  }
}
@media (max-width: 1009px) {
  .cs_wrapper {
    padding: 0 20px 20px 20px;
    box-sizing: border-box;
  }
  .cs_wrapper .ghpg-region-wrapper,
  .cs_wrapper .ghpg-section {
    width: auto;
    padding: 0;
  }
}
@media (max-width: 750px) {
  .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%;
  }
}

@media (max-width: 975px) {
  .searchbar-active .st-search-wrap,
  .searchbar-active .MTMainNav #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 .MTMainNav #searchform.isEditMode {
    padding: 0;
  }
  .MTMainNav .kws_category_dropdown {
    order: 1;
  }
  .MTMainNav .mt_search_form {
    order: 0;
  }
  .kws_filter_desktop {
    display: none;
    width: 0 !important;
  }
  .kws_filter_mobile {
    display: flex;
    padding: 0 12px;
    flex-direction: row;
    height: auto;
  }
  .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%;
    box-sizing: content-box;
  }
  .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%;
    box-sizing: content-box;
  }
  .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;
  }
  body.kws-filter-open cx-page-layout.accountPageTemplate {
    display: block;
  }
  .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 20px;
  }
  .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%;
    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;
    box-sizing: content-box;
  }
  .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;
    padding-left: 0;
  }
  .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;
    flex: none !important;
  }
}
@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 20px 16px 20px !important;
  }
  .MTMainNav #searchform {
    order: 3;
  }
  .kws_filter_mobile {
    height: 40px;
  }
  .mt_search_form,
  .st-search-wrap form {
    order: 0;
    flex: 1 1 auto;
    max-width: 100%;
  }
  .mt_mobile_header.isEditMode #searchform {
    padding: 0;
  }
}

@media (max-width: 1009px) {
  .mt-stage,
  .mt-stage-static {
    padding-top: 120px;
  }
  .mt-stage {
    width: 100% !important;
  }
  .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 .text div,
  #main_layer .script div,
  #main_layer .text p,
  #main_layer .script p {
    max-width: 91vw;
  }
  #main_layer .matchingblockpush,
  #main_layer .matchingblockpull {
    margin: 0 auto;
  }
  #main_layer #frame_layer > h1#title {
    margin: 20px;
  }
  #main_layer #frame_layer > h1#title + h2 {
    margin: 20px;
  }
  #main_layer .standardpar > * {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@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 .MTHeader {
    position: initial;
  }
}
@media (max-width: 600px) {
  #content_layer {
    table-layout: fixed;
  }
  .mainContentText,
  .mainContentTitle,
  .expandedLinkListTitle,
  .resourceLink {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  h1 {
    font-size: 27px;
    line-height: 120%;
  }
}

@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: 750px) {
  #MT_modal.feedbackB__overlay #MT_modal_content {
    width: 100vw;
  }
  #MT_modal.feedbackB__overlay #feedback_popup_frame {
    max-width: 100%;
  }
}
@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;
  }
}

@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;
  }
}

/* currently, there are no applicable media queries for this feature */

/* currently, there are no applicable media queries for this feature */

