/* KEYWORDS: +all, +mozilla, +os, +webkit, -android, -chrome, -edge, -firefox, -gecko, -ie, -ie10, -ie11, -ie7, -ie8, -ie9, -ipad, -iphone, -khtml, -linux, -mac, -macos, -mobile, -opera, -presto, -safari, -trident, -trident3, -trident4, -trident5, -trident6, -trident7, -upbrowser, -win, -windows, -windowsphone, -windowsxp, -winphone, -winxp, -universal */

/*** START ims20/global/grid.css ***/
/* Grid  */
table {
    border-collapse: collapse;
    border-spacing: 0;
}
table.grid {
    width: 100%;
}
table.grid,
table.grid > tbody,
table.grid > tbody > tr > * {
    display: block;    
}
table.grid > tbody > tr[cols] {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

table.grid > tbody > tr[cols="1"] > * {width: 100%;}
table.grid > tbody > tr[cols="2"] > * {width: calc(50% - 15px);}
table.grid > tbody > tr[cols="3"] > * {width: calc(33.3333% - 15px);}
table.grid > tbody > tr[cols="4"] > * {width: calc(25% - 15px);}
table.grid > tbody > tr[cols="5"] > * {width: calc(20% - 15px);}
table.grid > tbody > tr[cols="6"] > * {width: calc(16.6666% - 15px);}
@media (max-width: 979px) {
    table.grid > tbody > tr[cols="2"] > * {width: 100%;}
    table.grid > tbody > tr[cols="3"] > * {width: 100%;}
    table.grid > tbody > tr[cols="4"] > * {width: 100%;}	
    table.grid > tbody > tr[cols="5"] > * {width: 100%;}	
    table.grid > tbody > tr[cols="6"] > * {width: 100%;}	
}
@media (min-width: 980px) {
    table.grid > tbody > tr > *[gridwidth="1"] {width: calc(8.3333% - 15px);}
    table.grid > tbody > tr > *[gridwidth="2"] {width: calc(16.6666% - 15px);}
    table.grid > tbody > tr > *[gridwidth="3"] {width: calc(25% - 15px);}
    table.grid > tbody > tr > *[gridwidth="4"] {width: calc(33.3333% - 15px);}
    table.grid > tbody > tr > *[gridwidth="5"] {width: calc(41.6666% - 15px);}
    table.grid > tbody > tr > *[gridwidth="6"] {width: calc(50% - 15px);}
    table.grid > tbody > tr > *[gridwidth="7"] {width: calc(58.3333% - 15px);}
    table.grid > tbody > tr > *[gridwidth="8"] {width: calc(66.6666% - 15px);}
    table.grid > tbody > tr > *[gridwidth="9"] {width: calc(75% - 15px);}
    table.grid > tbody > tr > *[gridwidth="10"] {width: calc(83.3333% - 15px);}
    table.grid > tbody > tr > *[gridwidth="11"] {width: calc(91.6666% - 15px);}
    table.grid > tbody > tr > *[gridwidth="12"] {width: calc(100% - 15px);}   
}
@media (max-width: 979px) {
    table.grid > tbody > tr > * {
        width: 100%;
    }
}
@media (min-width: 980px) {
	.grid.valign-middle tr {
		align-items: center;
	}	
	.grid.valign-bottom tr {
		align-items: flex-end;
	}	
}

/* bootstrap START */
/* ---------------------------------------------------------------------------------------------------------------- */
*, *:before, *:after {
	 -webkit-box-sizing: border-box;
	 -moz-box-sizing: border-box;
	 box-sizing: border-box;
}
html {
    font-size:62.5%;
    -webkit-tap-highlight-color:rgba(0,0,0,0)
}
hr {height: 0; -moz-box-sizing: content-box; box-sizing: content-box; margin-top: 20px; margin-bottom: 20px; border: 0; border-top: 1px solid #eee;}
.hidden {display:none!important; visibility:hidden!important;}
figure {margin: 0;}
.img-circle {border-radius: 50%;}
input[type="checkbox"],
input[type="radio"] {
	padding: 0;
	box-sizing: border-box;
}
.img-responsive {
    display: block;
    height: auto;
    max-width: 100%;
}
.pull-right {
	float: right;
}
/* .row START */
.row {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {

}
.col-xs-12 { width: 100%; }
.col-xs-11 { width: calc(91.66666667% - 15px); }
.col-xs-10 { width: calc(83.33333333% - 15px); }
.col-xs-9 { width: calc(75% - 15px); }
.col-xs-8 { width: calc(66.66666667% - 15px); }
.col-xs-7 { width: calc(58.33333333% - 15px); }
.col-xs-6 { width: calc(50% - 15px); }
.col-xs-5 { width: calc(41.66666667% - 15px); }
.col-xs-4 { width: calc(33.33333333% - 15px); }
.col-xs-3 { width: calc(25% - 15px); }
.col-xs-2 { width: calc(16.66666667% - 15px); }
.col-xs-1 { width: calc(8.33333333% - 15px); }

@media (min-width: 768px) {
.col-sm-12 { width: 100%; }
.col-sm-11 { width: calc(91.66666667% - 15px); }
.col-sm-10 { width: calc(83.33333333% - 15px); }
.col-sm-9 { width: calc(75% - 15px); }
.col-sm-8 { width: calc(66.66666667% - 15px); }
.col-sm-7 { width: calc(58.33333333% - 15px); }
.col-sm-6 { width: calc(50% - 15px); }
.col-sm-5 { width: calc(41.66666667% - 15px); }
.col-sm-4 { width: calc(33.33333333% - 15px); }
.col-sm-3 { width: calc(25% - 15px); }
.col-sm-2 { width: calc(16.66666667% - 15px); }
.col-sm-1 { width: calc(8.33333333% - 15px); }
}

@media (min-width: 992px) {
.col-md-12 { width: 100%; }
.col-md-11 { width: calc(91.66666667% - 15px); }
.col-md-10 { width: calc(83.33333333% - 15px); }
.col-md-9 { width: calc(75% - 15px); }
.col-md-8 { width: calc(66.66666667% - 15px); }
.col-md-7 { width: calc(58.33333333% - 15px); }
.col-md-6 { width: calc(50% - 15px); }
.col-md-5 { width: calc(41.66666667% - 15px); }
.col-md-4 { width: calc(33.33333333% - 15px); }
.col-md-3 { width: calc(25% - 15px); }
.col-md-2 { width: calc(16.66666667% - 15px); }
.col-md-1 { width: calc(8.33333333% - 15px); }
}

@media (min-width: 1200px) {
    .col-lg-12 { width: 100%; }
    .col-lg-11 { width: calc(91.66666667% - 15px); }
    .col-lg-10 { width: calc(83.33333333% - 15px); }
    .col-lg-9 { width: calc(75% - 15px); }
    .col-lg-8 { width: calc(66.66666667% - 15px); }
    .col-lg-7 { width: calc(58.33333333% - 15px); }
    .col-lg-6 { width: calc(50% - 15px); }
    .col-lg-5 { width: calc(41.66666667% - 15px); }
    .col-lg-4 { width: calc(33.33333333% - 15px); }
    .col-lg-3 { width: calc(25% - 15px); }
    .col-lg-2 { width: calc(16.66666667% - 15px); }
    .col-lg-1 { width: calc(8.33333333% - 15px); }
}
/* .row END */
/* ---------------------------------------------------------------------------------------------------------------- */


.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}

.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-timing-function: ease;
  transition-duration: .35s;
  transition-property: height, visibility;
}

/* bootstrap accordion */ 
/* /geoscience-infographic/ */
.panel-group {
    border-bottom: 1px solid #e7e7e7;
	
	/* taskId.16817417 2020/04/17 floating creates border inside of content */
	clear: both;
	overflow: hidden;
}
.panel-group .panel {
	border-top: 1px solid #e7e7e7;
	clear: both;
	overflow: hidden;
}
.panel-body {
    padding-bottom: 10px;
}
.panel-group .panel-heading {
  font-size: 18px;
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  font-weight: 300;
  color:   #464eb6;
  position: relative;
  padding: 0px;
  margin: 0;
  overflow: hidden;
  display: block;
  cursor: pointer;
}
html[lang="ja-JP"] .panel-group .panel-heading {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", Sans-serif;
}
.panel-group .panel-heading a {
	padding: 8px 0;
	display: flex;
	flex-flow: row nowrap;
	align-items: baseline;
    overflow: visible;
}
.panel-group .panel-heading a::before {
	content: '';
	display: inline-block;
	width: 6px;
	height: 11px;
	margin-right: 10px;
	background-image: var(--sprite);
	background-repeat: no-repeat;
	background-position: -175px 0;
	transform: rotate(90deg) translateY(-2px);
	transition: transform 0.3s;
	flex: 0 0 auto;
}
.panel-group .panel-heading:hover a::before {
	background-position: -175px -25px;
}
.panel-group .panel-heading a.collapsed::before {
	background-position: -175px 0px;
	transform: rotate(0deg);
    transition: transform 0.3s;
}
.panel-group .panel-heading a.collapsed:hover::before {
	background-position: -175px -25px;
}

/* tables START */
.table {
     width:100%;
     margin-bottom:20px
}
.table thead > tr > th,
.table tbody > tr > th,
.table tfoot > tr > th,
.table thead > tr > td,
.table tbody > tr > td,
.table tfoot > tr > td {
     padding:8px;
     line-height:1.428571429;
     vertical-align:top;
     border-top:1px solid #ddd
}
.table thead > tr > th {
 vertical-align:bottom;
 border-bottom:2px solid #ddd
}
.table tbody + tbody {
    border-top:2px solid #ddd
}
.table-bordered {
    border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
 border:1px solid #ddd
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
 border-bottom-width:2px
}
@media(max-width:768px) {
 .table-responsive {
  width:100%;
  margin-bottom:15px;
  overflow-x:scroll;
  overflow-y:hidden;
  border:1px solid #ddd
 }
 .table-responsive>.table {
  margin-bottom:0;
  background-color:#fff
 }
 .table-responsive > .table > thead > tr > th,
 .table-responsive > .table > tbody > tr > th,
 .table-responsive > .table > tfoot > tr > th,
 .table-responsive > .table > thead > tr > td,
 .table-responsive > .table > tbody > tr > td,
 .table-responsive > .table > tfoot > tr > td {
  white-space:nowrap;
 }
 .table-responsive>.table-bordered {
    border:0;
 }
 .table-responsive > .table-bordered > thead > tr > th:first-child,
 .table-responsive > .table-bordered > tbody > tr > th:first-child,
 .table-responsive > .table-bordered > tfoot > tr > th:first-child,
 .table-responsive > .table-bordered > thead > tr > td:first-child,
 .table-responsive > .table-bordered > tbody > tr > td:first-child,
 .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left:0;
 }
 .table-responsive > .table-bordered > thead > tr > th:last-child,
 .table-responsive > .table-bordered > tbody > tr > th:last-child,
 .table-responsive > .table-bordered > tfoot > tr > th:last-child,
 .table-responsive > .table-bordered > thead > tr > td:last-child,
 .table-responsive > .table-bordered > tbody > tr > td:last-child,
 .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right:0;
 }
 .table-responsive > .table-bordered > thead > tr:last-child > th,
 .table-responsive > .table-bordered > tbody > tr:last-child > th,
 .table-responsive > .table-bordered > tfoot > tr:last-child > th,
 .table-responsive > .table-bordered > thead > tr:last-child > td,
 .table-responsive > .table-bordered > tbody > tr:last-child > td,
 .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom:0;
 }
}
/* tables END */

/* bootstrap END */
/* ---------------------------------------------------------------------------------------------------------------- */
/*** END ims20/global/grid.css ***/

/*** START ims20/global/common.css ***/
/* taskId.16820331 2022/10/06 - replace with local font */
/* roboto-300 - latin-ext_latin_cyrillic-ext_cyrillic google-webfonts-helper.herokuapp.com/fonts/ */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../data/fonts/roboto/roboto-v30-latin-ext_latin_cyrillic-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../data/fonts/roboto/roboto-v30-latin-ext_latin_cyrillic-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../data/fonts/roboto/roboto-v30-latin-ext_latin_cyrillic-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../data/fonts/roboto/roboto-v30-latin-ext_latin_cyrillic-300.woff') format('woff'), /* Modern Browsers */
       url('../data/fonts/roboto/roboto-v30-latin-ext_latin_cyrillic-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../data/fonts/roboto/roboto-v30-latin-ext_latin_cyrillic-300.svg#Roboto') format('svg'); /* Legacy iOS */
}

:root {

	--light-grey: #E2E2E2;
	--dark-grey: #666666;
	--blue: #08107b;
	--red: #b94a48;
	--yellow: #005cb9;
	
	--c: #444;
	--cLink:  #464eb6;
	--cLInkHover: #e49900;
	
	--c-h1: #444444;
	--c-h2: #444444;
	--c-h3: #444444;
	--c-h4: #444444;
	--c-h5: #444444;
	--c-h6: #444444;
	
	--fz: 13px;
	--ff: Arial, Tahoma, sans-serif;;
	--ffJa: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", Sans-serif;
	--ffHeading: 'Roboto', Arial, Helvetica, sans-serif;
		
	--lh: 1.6em;	
	
	--fz-h1: 36px;
	--fz-h2: 26px;
	--fz-h3: 22px;
	--fz-h4: 18px;
	--fz-h5: 16px;
	--fz-h6: 15px;
	
	--fz-h1-tablet: $h1-font-size-1024;
	--fz-h2-tablet: $h2-font-size-1024;
	--fz-h3-tablet: $h3-font-size-1024;
	--fz-h4-tablet: $h4-font-size-1024;
	--fz-h5-tablet: $h5-font-size-1024;
	--fz-h6-tablet: $h6-font-size-1024;
	
	--fz-h1-mobile: 24px;
	--fz-h2-mobile: 20px;
	--fz-h3-mobile: 18px;
	--fz-h4-mobile: 16px;
	--fz-h5-mobile: 15px;
	--fz-h6-mobile: 14px;
	
	--container: 1170px;
	--sprite: url(../data/i/sprite.webp?ver16);
	--bdc: #e7e7e7;
	
}

/* #taskId.16819074 2021/07/08 */
#newBridge, 
#newBridge ins,
.nb-nodeboard-contain-base,
.nb-icon-wrap {
    display: none !important;
}

/* =IFRAME */
/* Page is opened in an iframe */
/* General rule: use .iframe-only and .no-iframe classes */
html.iframe .header-block,
html.iframe .body-page-title,
html.iframe .navbar,
html.iframe header,
html.iframe footer,
html.iframe .footer,
html.iframe .copyright,
html.iframe .side-boxes,
html.iframe .breadcrumb,
html.iframe .mobile-breadcrumb,
html.iframe .printlink,
html.iframe .container-top,
html.iframe .print-logo,
html.iframe .header-placeholder {
    display: none !important;
}
html.iframe body {
	padding: 0 !important;
	border: 0 none !important;
	margin: 0 !important;
}
html.noiframe .iframe-only {
    display: none !important;
}
html.iframe article,
html.iframe .downloadDetailBox {
    width: 100%; /* IE8 problem in ipop */
}
html.iframe body {
    border: 0 none;
	background-color: transparent;
}

/* START Scrollbar Compensaion */
/** {
    scrollbar-width: thin;
    scrollbar-color: #9e9e9e transparent;
}
::-webkit-scrollbar {
    width: 5px;
}
::-webkit-scrollbar-thumb {
    background: #9e9e9e;
    border-radius: 10px;
}
html.iPopActive:not(.iframe),
html.iPopActive:not(.iframe) body {
    overflow-x: hidden;
    padding-right: calc(15px - 100vw + 100%);
}
html.iPopActive:not(.iframe) body {
    width: 100vw;
}*/
/* END Scrollbar Compensaion */


/* =GENERAL */
/* ---------------------------------------------------------------------------------------------------------------- */
html,
body {
    padding: 0;
    margin: 0;
}
body {
	background-color: #ffffff;
	color: #444;
	font-family: Arial, Tahoma, sans-serif;;
	font-size: 13px;
	line-height: 1.6em;
}
html[lang="ja-JP"] body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", Sans-serif;
}
*,
*:hover,
*:focus {
	outline: none;
	box-shadow: none;
}
.body-container {
    display: block !important;
}
p {
    margin: 0 0 10px;
}
sup {
	font-size: 9px;
}
a {
    color:  #464eb6;
    text-decoration: none;
}
a:hover {
    color: #005cb9;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-weight: 300;
}
html[lang="ja-JP"] h1, html[lang="ja-JP"] h2, html[lang="ja-JP"] h3, html[lang="ja-JP"] h4, html[lang="ja-JP"] h5, html[lang="ja-JP"] h6,
html[lang="ja-JP"] .h1, html[lang="ja-JP"] .h2, html[lang="ja-JP"] .h3, html[lang="ja-JP"] .h4, html[lang="ja-JP"] .h5, html[lang="ja-JP"] .h6 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", Sans-serif;
	font-weight: normal;
}
html[lang="ru-RU"] h1, html[lang="ru-RU"] h2, html[lang="ru-RU"] h3,
html[lang="ru-RU"] h4, html[lang="ru-RU"] h5, html[lang="ru-RU"] h6,
html[lang="ru-RU"] .h1, html[lang="ru-RU"] .h2, html[lang="ru-RU"] .h3,
html[lang="ru-RU"] .h4, html[lang="ru-RU"] .h5, html[lang="ru-RU"] .h6,

html[lang="pl-PL"] h1, html[lang="pl-PL"] h2, html[lang="pl-PL"] h3,
html[lang="pl-PL"] h4, html[lang="pl-PL"] h5, html[lang="pl-PL"] h6,
html[lang="pl-PL"] .h1, html[lang="pl-PL"] .h2, html[lang="pl-PL"] .h3,
html[lang="pl-PL"] .h4, html[lang="pl-PL"] .h5, html[lang="pl-PL"] .h6,

html[lang="cs-CZ"] h1, html[lang="cs-CZ"] h2, html[lang="cs-CZ"] h3,
html[lang="cs-CZ"] h4, html[lang="cs-CZ"] h5, html[lang="cs-CZ"] h6,
html[lang="cs-CZ"] .h1, html[lang="cs-CZ"] .h2, html[lang="cs-CZ"] .h3,
html[lang="cs-CZ"] .h4, html[lang="cs-CZ"] .h5, html[lang="cs-CZ"] .h6 {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-weight: 300;
}
h1, .h1 {color: #444444; font-size: 36px; line-height: 1.1em; margin-top: 20px; margin-bottom: 10px;}
h2, .h2 {color: #444444; font-size: 26px; line-height: 1.2em; margin-top: 10px; margin-bottom: 10px;}
h3, .h3 {color: #444444; font-size: 22px; line-height: 1.3em; margin-top: 20px; margin-bottom: 10px;}
h4, .h4 {color: #444444; font-size: 18px; line-height: 1.4em; margin-top: 20px; margin-bottom: 10px;}
h5, .h5 {color: #444444; font-size: 16px; line-height: 1.5em; margin-top: 20px; margin-bottom: 10px;}
h6, .h6 {color: #444444; font-size: 15px; line-height: 1.6em; margin-top: 20px; margin-bottom: 10px;}
@media (min-width: 980px) {
	html[lang="ja-JP"] h1, html[lang="ja-JP"] .h1,
	html[lang="zh-CN"] h1, html[lang="zh-CN"] .h1 {
		font-size: 30px;
	}
}

h1.pageTitle,
h2.pageTitle,
.h1.pageTitle,
.h2.pageTitle {
	font-size: 30px;
	color: #111;
	margin-bottom: 10px;
	margin-top: 10px;
}
html[lang="ja-JP"] h1.pageTitle,
html[lang="ja-JP"] h2.pageTitle,
html[lang="ja-JP"] .h1.pageTitle,
html[lang="ja-JP"] .h2.pageTitle{
	font-size: 28px;
}
html[lang="ru-RU"] h1.pageTitle,
html[lang="ru-RU"] h2.pageTitle,
html[lang="ru-RU"] .h1.pageTitle,
html[lang="ru-RU"] .h2.pageTitle {
	font-size: 28px;
}
.short-description {font-size: 20px; color: #fff; font-family: 'Roboto', Arial, Helvetica, sans-serif; font-weight: 300;}
html[lang="ja-JP"] .short-description {font-size: 18px; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", Sans-serif;}
.short-description * {padding: 0; margin: 0; margin-bottom: 10px; color: #444; font-size: 18px; line-height: 1.5em;}
@media (max-width: 767px) {
	.short-description * {
		font-size: 14px;
	}
}

h1.pageTitle,
h2.pageTitle,
.h1.pageTitle,
.h2.pageTitle,
.page-title-container > .caption-level {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-weight: 300;
	/* x-font-family: 'Roboto', Arial, Helvetica, sans-serif !for(ie8); */
	/* x-font-weight: 300 !for(ie8); */
}
html[lang="ja-JP"] h1.pageTitle,
html[lang="ja-JP"] h2.pageTitle,
html[lang="ja-JP"] .h1.pageTitle,
html[lang="ja-JP"] .h2.pageTitle,
html[lang="ja-JP"] .page-title-container > .caption-level {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", Sans-serif;
}
h1.pageTitle .caption-level,
h2.pageTitle .caption-level,
.h1.pageTitle .caption-level,
.h2.pageTitle .caption-level,
.page-title-container > .caption-level {
	font-size: 20px;
}
.page-title-container > .caption-level {
	margin-top: 10px;
}
.hideTopLevelHeader .page-title-container > .caption-level {
	margin-top: 0;
}
@media (min-width: 768px) {
    .headerIsPageTitle h1.pageTitle .caption-level,
	.headerIsPageTitle h2.pageTitle .caption-level,
	.headerIsPageTitle .page-title-container > .caption-level {
	font-size: 30px;
		margin-top: 10px;
    }
}
@media (min-width: 480px) and (max-width: 767px) {
    .headerIsPageTitle h1.pageTitle .caption-level,
	.headerIsPageTitle h2.pageTitle .caption-level,
	.headerIsPageTitle .page-title-container > .caption-level {
		margin-top: 10px;
    }
}
.hideExtraTitle h1.pageTitle,
.hideExtraTitle h2.pageTitle {
	margin-top: 20px;
	margin-bottom: 20px;
}
.hideExtraTitle h1.pageTitle .caption-level,
.hideExtraTitle h2.pageTitle .caption-level,
.hideExtraTitle .page-title-container > .caption-level {
	display: none;
}
html[lang="ja-JP"] h1.pageTitle .caption-level,
html[lang="ja-JP"] h2.pageTitle .caption-level,
html[lang="ja-JP"] .h1.pageTitle .caption-level,
html[lang="ja-JP"] .h2.pageTitle .caption-level,
html[lang="ja-JP"] .page-title-container > .caption-level {
	font-size: 20px;
}
@media (max-width: 767px) {
	h1.pageTitle .caption-level,
	h2.pageTitle .caption-level,
	.h1.pageTitle .caption-level,
	.h2.pageTitle .caption-level,
	.page-title-container > .caption-level {
		font-size: 21px;
	}
	html[lang="ja-JP"] h1.pageTitle .caption-level,
	html[lang="ja-JP"] h2.pageTitle .caption-level,
	html[lang="ja-JP"] .page-title-container > .caption-level {
		font-size: 19px;
	}
}
@media (max-width: 479px) {
	h1.pageTitle .caption-level,
	h2.pageTitle .caption-level,
	.h1.pageTitle .caption-level,
	.h2.pageTitle .caption-level,
	.page-title-container > .caption-level {
		font-size: 18px;
	}
	html[lang="ja-JP"] h1.pageTitle .caption-level,
	html[lang="ja-JP"] h2.pageTitle .caption-level,
	html[lang="ja-JP"] .h1.pageTitle .caption-level,
	html[lang="ja-JP"] .h2.pageTitle .caption-level,
	html[lang="ja-JP"] .page-title-container > .caption-level {
		font-size: 17px;
	}
}

h1.pageTitle .caption-level:empty,
h2.pageTitle .caption-level:empty,
.h1.pageTitle .caption-level:empty,
.h2.pageTitle .caption-level:empty,
.page-title-container > .caption-level:empty {
	margin-top: 10px;
}

h1.pageTitle:empty,
h2.pageTitle:empty,
.h1.pageTitle:empty,
.h2.pageTitle:empty {
	display: none;
}

@media (max-width: 991px) {
	h1, .h1 {font-size: 30px;}
	h2, .h2 {font-size: 24px;}
	h3, .h3 {font-size: 20px;}
	h4, .h4 {font-size: 18px;}
	h5, .h5 {font-size: 16px;}
	h6, .h6 {font-size: 15px;}
}
@media (max-width: 767px) {
	h1, .h1 {font-size: 30px;}
	h2, .h2 {font-size: 20px;}
	h3, .h3 {font-size: 18px;}
	h4, .h4 {font-size: 16px;}
	h5, .h5 {font-size: 15px;}
	h6, .h6 {font-size: 14px;}
	h1.pageTitle {
		font-size: 30px;
		/* taskId.16807016 */
		/* margin-top: 25px; */
	}
	html[lang="ja-JP"] h1.pageTitle {font-size: 24px;}
	html[lang="ja-JP"] .short-description {font-size: 15px;}
}
@media (max-width: 479px) {
	h1, .h1 {font-size: 20px; margin-bottom: 0px;}
	h2, .h2 {font-size: 20px;}
	h3, .h3 {font-size: 18px;}
	h4, .h4 {font-size: 16px;}
	h5, .h5 {font-size: 15px;}
	h6, .h6 {font-size: 14px;}
	h1.pageTitle {
		font-size: 24px;
	}
	html[lang="ja-JP"] h1.pageTitle {font-size: 18px;}
	.short-description {font-size: 14px;}
	html[lang="ja-JP"] .short-description {font-size: 12px;}
}

@media (min-width: 1200px) {
	h1.lg, .h1.lg {font-size: 40px;}
	h2.lg, .h2.lg {font-size: 32px;}
	h3.lg, .h3.lg {font-size: 28px;}
	h4.lg, .h4.lg {font-size: 24px;}
	h5.lg, .h5.lg {font-size: 20px;}
	h6.lg, .h6.lg {font-size: 16px;}
}

h1 a, h1 a:hover, h1 a:focus {color:  #464eb6;}
h2 a, h2 a:hover, h2 a:focus {color:  #464eb6;}
h3 a, h3 a:hover, h3 a:focus {color:  #464eb6;}
h4 a, h4 a:hover, h4 a:focus {color:  #464eb6;}
h5 a, h5 a:hover, h5 a:focus {color:  #464eb6;}
h6 a, h6 a:hover, h6 a:focus {color:  #464eb6;}

img[align="left"] {margin-right: 15px; margin-bottom: 5px;}
img[align="right"] {margin-left: 15px; margin-bottom: 5px;}
img.img-responsive-inline {max-width: 100%; height: auto;}
img.img-responsive-inline-important {max-width: 100%; height: auto !important;}

figure * {line-height: 1.6em;}
figure, figure img {line-height: 0em;}
img {vertical-align: middle;} /* this line should resolve image bottom spacing and line-height: 0em for the figure should be removed */

.h1-small {font-size: 20px;}
.h2-small {font-size: 16px;}

.modal-header h1, .modal-header h2, .modal-header h3, .modal-header h4, .modal-header h5, .modal-header h6 {padding: 0; margin: 0;}

.blue {color: #08107b;}
.yellow {color: #005cb9;}

.container {
    width: 1170px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 15px;
    position: relative;
}
.text-center {text-align: center;}
table {border-collapse: collapse; border-spacing: 0;}
th {text-align: left;}

/* taskId.16816659 lozad + smoothscrolling solution */
/*.wrap-img {position: relative; display: block; width: 100%;}
.wrap-img > * {position: absolute; top: 0; left: 0; bottom: 0; right: 0;}*/
/* add exceptions */
/* /landing-directory/iplex-nx-test-landing/ */
/* taskId.16817272 2020/03/19 /applications/measuring-the-surface-roughness-of-medical-needles/ */
/*.custom-slideshow .wrap-img,
.appDesc .wrap-img {
    padding-top: 0 !important;
}
.custom-slideshow .wrap-img > *,
.appDesc .wrap-img > * {
    position: static;
}*/

/* =HEADER */
/* ---------------------------------------------------------------------------------------------------------------- */
.logo-mobile {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	padding: 10px 0;
}
.logo-mobile a:first-child {
	margin-right: 15px;
}
.logo-mobile a:last-child {
	margin-left: 15px;
}
@media (min-width: 1024px) {
	.logo-mobile {
		display: none;
	}
	.header-placeholder {
		height: 110px;
		transition: all 0.3s;
		border-top: 2px solid transparent;
	}
    body.product-design .header-placeholder {
	display: none;
    }
	body.header-small:not(.product-design) .header-placeholder {
		height: 80px;
	}
	header {
		position: fixed;
		width: 100%;
		left: 0;
		top: 0;
		height: 110px;
		background-color: #fff;
		z-index: 101;
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
		transition: all 0.3s;
		border-top: 2px solid #08107b;
	}
	html.china-site header {
		border-color: #005cb9;
	}
	body.header-small:not(.product-design) header {
		height: 80px;
		box-shadow: 0 0 10px rgba(0,0,0,0.2);
	}
    body.product-design header {
	position: static;
    }
    body.product-design.product-fixed-title #body-page-title {
		position: fixed;
		width: 100%;
		left: 0;
		top: 0;
    }
    body.product-design.product-fixed-title .cmsTabBox {
	margin-top: calc(109px + 30px);
    }
}
@media (max-width: 1023px) {
	body.show-main-nav.scrolled-bit header {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		background-color: #fff;
		z-index: 31;
	}
}

header .container {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
	align-items: center;
	transition: all 0.3s;
}
@media (max-width: 1023px) {
	header {
		height: 110px;
		position: relative;
		padding: 10px 0 0;
	}
	body.product-design header {
	    z-index: 92;
	}
	body.page-ecs header {
		height: 170px;
	}
	header .container-header {
		display: flex;
		flex-flow: row-reverse nowrap;
		justify-content: space-between;
		align-items: center;
		transition: all 0.3s;
		padding: 10px 0;
		background-color: #f5f5f5;
		z-index: 92;
		border-top: 0;
	}
	body.page-ecs header .container-header {
		position: static;
	}
	body.design-landing-directory header {
		z-index: 3;
	}
}

.header-container-left {
	flex: 0 0 auto;
	padding-top: 10px;
}
@media (max-width: 1023px) {
	.header-container-left {
		z-index: 32;
		background-color: #fff;
	}
}

@media (min-width: 1024px) {
	.header-container-right {
		display: flex;
		flex-flow: column nowrap;
		align-items: flex-end;
	}	
}

.header-container-right .logo {
	margin: 10px 0 20px;
	transition: all 0.3s;
}
.header-small .header-container-right .logo {
	margin: 5px 0 5px;
}

.header-container-left .navbar {
	margin-top: 10px;
}

.top-extra-container {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
	flex: 0 0 auto;
}
@media (max-width: 1199px ) { 
	.top-extra-containerX { /* issue with top right menu */
		flex-flow: row-reverse nowrap;
		align-items: center;
		margin-bottom: 10px;
		transition: all 0.3s;
	}
	body.header-small:not(.product-design) .top-extra-container {
		margin-bottom: 0;
	}
}
@media (min-width: 1024px) and (max-width: 1199px) {
	bodyx.header-small:not(.product-design) .top-extra-container {
		margin-top: 10px;
	}
}
@media (max-width: 1023px) {
	.top-extra-container {
		z-index: 33;
		margin-bottom: 0;
	}
}

/* top search */
@media (min-width: 1200px) {
	.top-search {
		position: fixed;
		top: 60px;
		height: 40px;
		display: flex;
		flex-flow: row nowrap;
		justify-content: center;
		background-color: white;
		z-index: 101;
		transition: all 0.3s;
		overflow: hidden;
		opacity: 0;
		width: 0;
		left: calc(((100% - 1140px) / 2) + 1140px - 280px);
	}
	body.product-design .top-search {
		position: absolute;
	}
	body.header-small:not(.product-design) .top-search {
		top: 15px;
	}
	body.search-active .top-search {
		opacity: 1;
		width: calc(1140px - 300px - 280px);
	/* taskId.16815515 */
	width: 630px;
	width: 600px ; /* !for(ie webkit) */
		left: calc(((100% - 1140px) / 2) + 300px);
	}
	.main-navbar {
		transition: opacity 0.3s;
	}
	body.search-active .main-navbar {
		opacity: 0;
	}
	.top-search-overlay {
		background-color: rgba(0,0,0,0.5);
		position: fixed;
		height: calc(100vh - 109px);
		left: 0;
		top: 109px;
		width: 100%;
		transition: all 0.3s;
	}
	body.product-design.search-active.scrolled-bit .top-search-overlay {
		display: none;
	}
	body.header-small:not(.product-design) .top-search-overlay {
		height: calc(100vh - 69px);
		top: 69px;
	}
	body:not(.search-active) .top-search-overlay {
		opacity: 0;
		pointer-events: none;
	}
	.top-search form {
		display: flex;
		flex-flow: row nowrap;
		flex: 1 1 auto;
	}
	.top-search input[type="text"] {
		flex: 1 1 auto;
		border-radius: 0;
		border: 0 none;
		background-color: #f5f5f5;
		height: 100%;
		padding: 10px 15px;
		line-height: 1.6em;
	}
	.top-search input[type="text"]:hover,
	.top-search input[type="text"]:focus {
		box-shadow: none;
		outline: none;
	}
	.top-search button,
	.top-search button:hover,
	.top-search button:focus {
		width: 40px;
	height: 40px;
	background-image: var(--sprite);
	background-position: 0 -50px;
	cursor: pointer;
	border: 0 none;
	background-color: transparent;
	border-radius: 0;
	padding: 0;
	margin: 0;
	}
    .top-search button span {
	display: none;
    }
	.top-search-close  {
		display: inline-block;
		margin: 0 30px;
		align-self: center;
		color: #000;
	}
	.top-search-close:hover {
		color: #666;
	}
}
@media (max-width: 1199px) {
	.top-search-close {
		display: none;
	}
	.top-search {
		background-color: rgba(0,0,0,0.7);
		position: fixed;
		left: 0px;
		top: 0px;
		width: 100%;
		height: 100%;
		opacity: 0;
		transform: scale(0);
		transition: opacity 0.3s linear;
		display: flex;
		flex-flow: column nowrap;
		justify-content: center;
		align-items: center;
		z-index: 1000;
	}
	.top-search-overlay {
		position: absolute;
		left: 0px;
		top: 0px;
		width: 100%;
		height: 100%;
		z-index: 30;
	}
	.top-search-overlay::after {
		content: '';
	background-image: var(--sprite);
	background-position: -200px 0;
	width: 28px;
	height: 28px;
		position: absolute;
		right: 10px;
		top: 10px;
		background-color: transparent;
		border: 0 none;
		color: #fff;
		font-size: 40px;
		cursor: pointer;
		text-shadow: none;
	}
	.top-search .container,
	.top-search #ecsSearchContainer1 {
		z-index: 31;
		position: relative;
		width: auto;
		max-width: none;
	}
	.top-search .container::before, .top-search .container::after {
		display: none;
	}
	.search-active .top-search {
		opacity: 1;
		transform: scale(1);
	}
	.top-search form {
		width: 600px;
		max-width: calc(100% - 30px);
		top: 0px;
		margin-top: -500px;
		display: flex;
		flex-flow: row nowrap;
		transition: all 0.3s linear;
		position: relative;
		z-index: 30;
	}
	.search-active .top-search form {
		margin-top: 0px;
	}
	.top-search input[type="text"] {
		background-color: #fff;
		border: 1px solid #fff;
		font-size: 24px;
		height: auto;
		padding: 10px 20px;
		color: #333333;
		font-weight: 300;
		width: 100%;
		line-height: 1.8em;
		border-radius: 0;
	}
	.top-search input[type="text"]:focus {
		box-shadow: none;
	}
	.top-search form button {
		padding: 0;
	margin: 0;
	background-image: var(--sprite);
	background-repeat: no-repeat;
	background-position: 0 -100px;
		border-radius: 0;
	width: 72px;
	height: 65px;
	border: 0 none;
	cursor: pointer;
	flex: 0 0 auto;
	}
    .top-search form button span {
	display: none;
    }
	.top-search ::-webkit-input-placeholder {
		color: #999;
		opacity: 1;
	}
	.top-search ::-moz-placeholder {
		color: #999;
		opacity: 1;
	}
	.top-search :-ms-input-placeholder {
		color: #999;
		opacity: 1;
	}
	.top-search :-moz-placeholder {
		color: #999;
		opacity: 1;
	}
}
@media (max-width: 1024px) {
    .top-search {
		justify-content: flex-start;
		padding-top: 80px;
    }
    .questionEvident {
	display:none;
    }
}
@media (max-width: 767px) {
    .top-search input[type="text"] {
	font-size: 18px;
	padding-left: 15px;
	padding-right: 15px;
    }
}
@media (max-width: 767px) {
    .top-search input[type="text"] {
	max-width: calc(100% - 80px);
    }
}



.local-container {
	display: flex;
	flex-flow: column nowrap;
}
@media (max-width: 1199px) {
	.local-containerX { /* disable due to broken design  below 1199px */
		flex-flow: row-reverse nowrap;
		align-items: baseline;
		margin-right: 15px;
	}	
}
@media (max-width: 1023px) {
	.local-container {
		display: none;
	}
}
.top-tagline {
	font-size: 12px;
	font-weight: bold;
	font-family: Arial, Tahoma, sans-serif;;
	line-height: 1.6em;
	color: #000;
	transition: all 0.3s;
}
.top-tagline a {
	color: #000;
}
.top-tagline a:hover,
.top-tagline a:focus {
	color: #005cb9;
}
@media (max-width: 1199px) {
	.top-taglineX { /* broken design */
		margin-right: 10px;
	}
	.top-careers {
	    display: none;
	}
}
@media (max-width: 1023px) {
	.top-tagline {
		position: absolute;
		top: 60px;
		left: 15px;
	}
	body.show-main-nav .top-tagline {
		opacity: 0;
	}
}

.language-selector {
	display: flex;
	flex-flow: row nowrap;
	align-items: baseline;
	font-family: Arial, Tahoma, sans-serif;;
	font-size: 11px;
	font-weight: bold;
	color: #000;
	line-height: 1.6em;
}
html[lang="ja-JP"] .language-selector {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", Sans-serif;
}
.top-country {
    /* transform: translateY(-2px) !for(edge); */
}
.top-country:not(:empty)::after {
	content: '|';
	margin-left: 10px;
	margin-right: 5px;
	display: inline-block;
	transform: translateY(-1px);
}
.top-lang select {
	line-height: 1.6em;
	font-family: Arial, Tahoma, sans-serif;;
	font-size: 11px;
	font-weight: bold;
	color: #000;
	border: 0 none;
	background-repeat: no-repeat;
	background-position: right center;
    /* background-position: right calc(50% - 1px) !for(edge); */
	cursor: pointer;
	padding: 0px 20px 0px 5px;
    background-image: url(../data/i/caret.png);
    background-color: #fff;
	width: 45px;
	-webkit-appearance: none;
       -moz-appearance: none;
	    appearance: none;

    /* resolve FF dotted focus */
    /* color: rgba(0,0,0,0) !for(firefox); */
    /* text-shadow: 0 0 0 #000 !for(firefox); */
}
html[lang="ja-JP"] .top-lang select {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", Sans-serif;
}
.top-lang select::-ms-expand {
    display: none; /* Hide the default arrow in Internet Explorer 10 and Internet Explorer 11 */
}
.top-lang select:focus,
.top-lang select:hover {
    outline: none;
    box-shadow: none;
}
.top-lang select option {
	font-size: 13px;
	font-weight: normal;
}
@media (min-width: 1024px) {
    .local-container-mobile {
	display: none;
    }
}
@media (max-width: 1023px) {
	.logo {
		display: none;
	}
	.main-navbar .language-selector,
	.main-navbar .top-lang select {
		font-size: 16px;
		font-weight: normal;
	}
	.main-navbar .language-selector {
		padding: 10px 0 10px 15px;

	}
	.main-navbar .top-lang select {
		width: 60px;
	}
	.top-extra-container .language-selector { /* why to hide language selector ?? */
		display: none;
	}
}

/* top language selector START */
.top-tagline {
	min-width: 67px;
}
@media (min-width: 1024px) {
	.top-country {
		display: none;
	}
}
.language-selector {
	position: relative;
}
.top-lang-selector {
	visibility: hidden;
	min-height: 15px;
}
body.show-top-lang-selector .top-lang-selector {
	visibility: visible;
}
.top-lang-selector .langSelectorInner {
	display: flex;
	flex-flow: column nowrap;
	text-align: right;
	position: absolute;
	right: 0;
	top: 0px;
	z-index: 1;
}
.top-lang-selector a {
	font-weight: normal;
	color: #444;
	font-size: 14px;
	white-space: nowrap;
}
.top-lang-selector a:hover,
.top-lang-selector a:focus {
	text-decoration: none;
}
.top-lang-selector .separator {
	display: none;
}
.top-lang-selector .activeLang {
	order: 1;
	padding: 0;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: flex-end;
	padding: 0 0 5px;
}
.top-lang-selector .activeLang:hover,
.top-lang-selector .activeLang:focus,
body.open-lang-dropdown .top-lang-selector .activeLang {
	color: #08107b;
}
.top-lang-selector .activeLang::after {
	content: '';
	display: inline-block;
	width: 11px;
	height: 7px;
	background: url(../data/i/caret.png) no-repeat;
	margin-left: 7px;
	transition: transform 0.1s;
}
.top-lang-selector .activeLang span {
	line-height: 1;
	color: #000;
	font-size: 11px;
	font-weight: bold;
}
.top-lang-selector .inactiveLang {
	display: none;
	order: 2;
	background-color: #fff;
	padding: 5px 15px;
	background-color: #f5f5f5;
	border-bottom: 1px solid var(--bdc);
	box-shadow: 3px 3px 3px rgba(0,0,0,0.05);
}
.top-lang-selector .inactiveLang:hover {
	color: #08107b;
}
body.open-lang-dropdown .top-lang-selector .inactiveLang {
	display: inline-block;
}
@media (max-width: 1023px) {
	.top-country {
		display: none;
	}
	.top-lang-selector .langSelectorInner {
		position: static;
		text-align: left;
	}
	.top-lang-selector .activeLang {
		justify-content: flex-start;
	}
	.top-lang-selector .activeLang span {
		font-size: 16px;
		font-weight: normal;
	}
	.main-navbar .language-selector {
		padding: 15px 0 100px 15px;
	}
}
/* top language selector END */

/* ------------------------------- header icons START ------------------------------- */
.header-icons {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	line-height: 1.6em;
}
.header-icons a {
    text-decoration: none;
    cursor: pointer;
}
.header-icons > ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
}
.header-icons > ul > li {
	padding: 0;
	margin: 0;
	position: relative;
}
.header-icons > ul > li > a {

}
.header-icons ul ul {
	position: absolute;
	right: 20px;
	top: calc(100% + 10px);

	/* taskId.16817302 2020/03/23 */
	top: 100%;
	border-top: 10px solid #fff;

	list-style-type: none;
	padding: 0;
	margin: 0;
	background-color: #F5F5F5;
	transform: translate(0,-500px);
	transition: all 0.3s;
	opacity: 0;
	z-index: 1000;
}
@media (max-width: 1023px) {
	.header-icons {
		transform: translateY(3px);
	}
	.header-icons ul ul {
		right: -22px;
	}
}
body.top-account-active .header-icons ul a.top-account ~ ul,
body.top-cart-active .header-icons ul a.top-cart ~ ul,
body.top-aspire-account-active .header-icons ul a.top-aspire-account ~ ul {
	transform: translate(0,0);
	opacity: 1;
}
@media (max-width: 1023px) {
	body.top-aspire-account-active .header-icons ul a.top-aspire-account ~ ul {
		border-top: 0;
		z-index: 1;
		left: -85px;
		right: auto;
		display: block;
	}
}
.header-icons ul ul li {
	padding: 0;
	margin: 0;
}
.header-icons ul ul a,
.header-icons ul ul li > span {
	white-space: nowrap;
	padding: 13px 100px 13px 20px;
	border-bottom: 1px solid var(--bdc);
	display: block;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #333;
	position: relative;
	overflow: hidden;
	transition: all 0.3s;
}
.header-icons ul ul li:last-child a {
	border-bottom: 0 none;
}
.header-icons ul ul a:hover {
	color: #005cb9;
}
.header-icons ul ul a::after {
	content: '';
	width: 34px;
	height: 25px;
	background-image: url(../data/i/icons-sprite.png?ver2020032301);
	background-repeat: no-repeat;
	margin-left: auto;
	position: absolute;
	right: 15px;
	top: 13px;
}
.header-icons ul ul li > span {
	padding-right: 20px;
	padding-top: 15px;

	background-color: #eaeaea;
	border-bottom: 1px solid var(--bdc);
}

/* taskId.16816053
- replaced with .for-ois-admin
.header-icons .li-my-organization {
    display: none;
}
body.page-oscrole-admin .header-icons .li-my-organization {
    display: block;
}
*/
/*
    profile icon -200
    gears - 250
    devices - 300
    database - 350
    tools - 400
    lock opened - 450
    cart with arrow down - 500
    envelope - 550
    lock closed - 600
    cart - 650
    device with lock - 700
    add user - 750
*/
.header-icons ul ul a[href*="personal"]::after {background-position: 0 -200px;}
.header-icons ul ul a[href*="personal"]:hover::after {background-position: -50px -200px;}
.header-icons ul ul a[href*="dnm"]::after {background-position: 0 -550px;}
.header-icons ul ul a[href*="dnm"]:hover::after {background-position: -50px -550px;}
.header-icons ul ul a[href*="/shop"]::after {background-position: 0 -650px;}
.header-icons ul ul a[href*="/shop"]:hover::after {background-position: -50px -650px;}
.header-icons ul ul a[href*="marketplace"]::after {background-position: 0 -300px;}
.header-icons ul ul a[href*="marketplace"]:hover::after {background-position: -50px -300px;}
.header-icons ul ul a[href*="connect.evidentscientific.com"]::after {background-position: 0 -700px;}
.header-icons ul ul a[href*="connect.evidentscientific.com"]:hover::after {background-position: -50px -700px;}

/* login */
.header-icons ul ul a[href*="/login"]::after {background-position: 0 -600px;	height: 20px;}
.header-icons ul ul a[href*="/login"]:hover::after {background-position: -50px -600px;	height: 20px;}
.header-icons ul ul li.li-login a::after {background-position: 0 -600px;	height: 20px;}
.header-icons ul ul li.li-login a:hover::after {background-position: -50px -600px;	height: 20px;}
/* signup */
.header-icons ul ul a[href*="signup"]::after {background-position: 0 -750px;}
.header-icons ul ul a[href*="signup"]:hover::after {background-position: -50px -750px;}
.header-icons ul ul a[href*="create-an-account"]::after {background-position: 0 -750px;}
.header-icons ul ul a[href*="create-an-account"]:hover::after {background-position: -50px -750px;}
.header-icons ul ul li.li-signup a:after {background-position: 0 -750px;}
.header-icons ul ul li.li-signup a:hover::after {background-position: -50px -750px;}
/* logout */
.header-icons ul ul a[href*="logout"]::after {background-position: 0 -450px;	height: 20px;}
.header-icons ul ul a[href*="logout"]:hover::after {background-position: -50px -450px;	height: 20px;}
.header-icons ul ul li.li-logout a::after {background-position: 0 -450px;	height: 20px;}
.header-icons ul ul li.li-logout a:hover::after {background-position: -50px -450px;	height: 20px;}
/* my apps */
.header-icons ul ul a[href*="/myapps"]::after {background-position: 0 -700px;}
.header-icons ul ul a[href*="/myapps"]:hover::after {background-position: -50px -700px;}
/* my devices */
.header-icons ul ul a[href*="/mydevices"]::after {background-position: 0 -300px;}
.header-icons ul ul a[href*="/mydevices"]:hover::after {background-position: -50px -300px;}
/* my marketplace */
.header-icons ul ul a[href*="/marketplace"]::after {background-position: 0 -650px;}
.header-icons ul ul a[href*="/marketplace"]:hover::after {background-position: -50px -650px;}
/* my account */
.header-icons ul ul a[href*="connect.evidentscientific.com/myaccount/"]::after {background-position: 0 -200px;}
.header-icons ul ul a[href*="connect.evidentscientific.com/myaccount/"]:hover::after {background-position: -50px -200px;}
/* my organization */
.header-icons ul ul a[href*="connect.evidentscientific.com/myaccount/accountmanagement"]::after {background-position: 0 -250px;}
.header-icons ul ul a[href*="connect.evidentscientific.com/myaccount/accountmanagement"]:hover::after {background-position: -50px -250px;}
.header-icons ul ul li.li-my-organization a::after {background-position: 0 -250px;}
.header-icons ul ul li.li-my-organization a:hover::after {background-position: -50px -250px;}

/* my data */
.header-icons ul ul a[href*="my-drive"]::after {background-position: 0 -900px;}
.header-icons ul ul a[href*="my-drive"]:hover::after {background-position: -50px -900px;}

/* ol scientific cloud */
.header-icons ul ul .li-scientific-cloud a[href*="/marketplace"]::after {background-position: -100px -850px;}
.header-icons ul ul .li-scientific-cloud a[href*="/marketplace"]:hover::after {background-position: -50px -850px;}

/* osc login */
.header-icons ul ul .li-osc-login a::after {background-position: -250px -850px;}
.header-icons ul ul .li-osc-login a:hover::after {background-position: -200px -850px;}

.top-search-trigger,
.top-cart,
.top-account,
.top-global,
.top-aspire-account {

}
@media (max-width: 1199px) {
	.header-icons > ul > li:last-child > a {
		margin-right: 0;
	}
}

.top-search-trigger,
.top-cart,
.top-account,
.top-global,
.top-aspire-account {
	content: '';
	width: 20px;
	height: 20px;
	display: inline-block;
	background-image: url(../data/i/icons-sprite.png?ver2020032301);
	background-repeat: no-repeat;
	margin-right: 20px;
}
@media (min-width: 1024px) and (max-width: 1199px) {
	.top-aspire-account {
		margin-right: 0;
	}
}
@media (max-width: 1023px) {
	.top-search-trigger,
	.top-cart,
	.top-account,
	.top-global,
	.top-aspire-account {
		margin-right: 15px;
	}
}

.top-aspire-account {
     background-position: 0 -100px;
}
.top-aspire-account:hover {
     background-position: -50px -100px;
}
body.top-aspire-account-active .top-aspire-account {
    background-position: -200px -100px;
}

.top-cart:hover {
	background-position: -50px 0;
}
.top-search-trigger {
	background-position: 0 -50px;
    height: 16px;
    transform: translate(0px,1px) ; /* !for(webkit ie) */
}
.top-search-trigger:hover {
	background-position: -50px -50px;
}
.search-active .top-search-trigger {
	background-position: -200px -50px;
}

.top-account {
	background-position: 0 -100px;
	background-position: 0 -850px;
	width: 26px;
	height: 19px;
}
/* IMPORTANT: hide all .for-com in China and .for-cn in world */
html:not([data-host$=".com"]) .for-com,
html:not([data-host$=".cn"]) .for-cn {
  display: none !important;
}
html[data-host*=".cn"] .top-account {
    background-position: 0 -100px;
}
.top-account:hover {
	background-position: -50px -100px;
	background-position: -50px -850px;
}
html[data-host*=".cn"] .top-account:hover {
	background-position: -50px -100px;
}
body.top-account-active .top-account {
	background-position: -50px -850px;
}
html[data-host*=".cn"] body.top-account-active .top-account {
	background-position: -200px -100px;
}
.top-global {
	background-position: 0 -150px;
}
.top-search-trigger span,
.top-cart span,
.top-account span,
.top-global span,
.top-aspire-account span {
	display: none;
}

/* taskId.16816053 */
.top-aspire-account[data-login-name] {
	background-image: none;
	width: 35px;
	height: 35px;
}
.top-aspire-account[data-login-name]::before {
	content: attr(data-login-name);
	width: 35px;
	height: 35px;
	border-radius: 50%;
	background-color: #005cb9;
	color: #fff;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
	font-size: 15px;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	margin-top: -3px;
}

/* body:not(.page-ois) .header-icons .li-my-apps, */
/* body:not(.page-ois) .header-icons .li-my-devices, */
/* body:not(.page-ois) .header-icons .li-my-data, */
/* body:not(.page-ois) .header-icons .li-app-store, */
/* body:not(.page-ois) .header-icons .li-my-organization, */
/* body:not(.page-ois) .header-icons .li-logout { */
/*	display: none; */
/* } */
/* body.page-ois .header-icons .li-ims-logout { */
/*	display: none; */
/* } */

/* login/marketplace links that are visible when you are logged in as IMS (D. Skype Request 2020/03/24 ) */
/* body.page-ois .header-icons .li-for-user { */
/*	display: none; */
/* } */
/* body:not(.page-ois) .header-icons .li-for-user { */
/*	display: block; */
/* } */

/* ------------------------------- header icons END ------------------------------- */

/* transitional fix before completely going live START */
/* ----------------------------------------------------------------------- */

/* ----------------------------------------------------------------------- */
/* ----------------------------------------------------------------------- */
/* IMPORTANT: remove IMS logout link from "Top Icons 3" library item       */
/* ----------------------------------------------------------------------- */
/* ----------------------------------------------------------------------- */

/* .li-osc-login, */
/* .li-scientific-cloud, */
/*  */
/* .li-my-apps, */
/* .li-my-devices, */
/* .li-my-data, */
/* .li-app-store, */
/* .li-my-organization, */
/* .li-logout, */
/*  */
/* body:not(.page-ois) .header-icons .li-for-user { */
/*	display: none; */
/* } */
/* html.sysdebug .li-osc-login, */
/* html.sysdebug .li-scientific-cloud, */
/*  */
/* html.sysdebug body.page-ois .li-my-apps, */
/* html.sysdebug body.page-ois .li-my-devices, */
/* html.sysdebug body.page-ois .li-my-data, */
/* html.sysdebug body.page-ois .li-app-store, */
/* html.sysdebug body.page-ois.page-oscrole-admin .li-my-organization, */
/* html.sysdebug body.page-ois .li-logout, */
/*  */
/* html.sysdebug body:not(.page-ois) .header-icons .li-for-user { */
/*	display: block; */
/* } */
/* transitional fix before completely going live END */
/* ----------------------------------------------------------------------- */

/* =CONTENT */
/* ---------------------------------------------------------------------------------------------------------------- */

/* 2022/08/05 taskId.16820143 */
.warning-banner {
	background-color: #005cb9;
	color: #fff;
	padding: 15px 30px 15px 100px;
	font-size: 18px;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	position: relative;
	line-height: 1.4em;
	margin: 0 0 10px;
}
.warning-banner::before{
	content: '';
	display: block;
	background: var(--sprite) no-repeat -375px 0;
	filter: grayscale(1.5) brightness(2.0);
	position: absolute;
	left: 30px;
	top: calc(50% - 20px);
	width: 43px;
	height: 41px;
}
.warning-banner a {
	color: #fff;
	font-weight: bold;
	border-bottom: 2px solid;
}
@media (max-width: 767px) {
	.warning-banner {
		padding: 15px;
		font-size: 16px;
	}
	.warning-banner::before {
		position: static;
		margin: 0 auto 10px;
	}
}

.noscript-alert {
    background-color: #E74B41;
    color: #fff;
    padding: 15px 30px;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    display: block;
    font-size: 20px;
}
body.hide-page-title #body-page-title {
    display: none;
}
#body-page-title {
	background-color: #f3f3f3;
	border-top: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
	color: #111;
}
body.product #body-page-title {
	border: 0 none;
	position: relative;
	z-index: 91;
}
/* /rentals/ page title ignores h1 margin */
body.product:not(.product-design) .page-title-container,
body.design-landing-cms .page-title-container {
    padding-top: 1px;
    padding-bottom: 1px;
}
@media (max-width: 767px) {
	body.category-page #body-page-title {
		margin-bottom: 15px;
	}
}
@media (max-width: 479px) {
    body.product #body-page-title {
	border-top: 1px solid #cecece;
    }
}

/* breadcrumb */
div.sitePath {
    display: flex;
    flex-flow: row wrap;
    margin: 15px 0;
}
div.sitePath a,
div.sitePath a:hover,
div.sitePath a:focus {
	color: #005cb9;
	text-decoration: none;
    transition: all 0.2s ease-in-out;
}
div.sitePath a:hover {
	color: #444;
}
div.sitePath > *:last-child a {
	color: #999999;
}
div.sitePath .separ {
    display: none;
}
div.sitePath > * {
    display: flex;
    flex-flow: row nowrap;
}
div.sitePath > *::after {
	content: '|';
	color: #aaa;
	padding: 0 8px;
}
div.sitePath > *:last-child::after {
	content: '';
    display: none;
}

/* hide right sidebar, when checkbox in custom-settings is checked */
body.hideSidebar .col-aside {display: none;}
body.hideSidebar .col-content {width: 100%;}

.col-aside img {
    max-width: 100% !important;
    height: auto !important;
}

@media (min-width: 768px) {
	.col-content {
		width: calc(100% - 240px);
	}
	.col-aside {
		width: calc(240px - 30px);
	}
}
@media (max-width: 1023px) {
	.col-content,
    .col-aside {
	width: 100%;
	float: none;
    }
	.col-content {
		display: flex;
		flex-flow: column nowrap;
	}
	.col-content > * {
		order: 1;
	}
	.col-content > ul.breadcrumb {
		order: 2;
		margin-bottom: 0;
	}
	#side-boxes.side-boxes > * {
		width: 100%;
	}
}
@media (max-width: 10233px) {
	.container .col-content {
		padding-bottom: 0;
	}
}

.cms-content img {
    max-width: 100%;
    height: auto !important;
}
.page-404 .cms-content {
	text-align: center;
	padding-top: 100px;
	padding-bottom: 100px;
}
@media (max-width: 1024px) {
	.page-404 .cms-content {
		padding-top: 75px;
		padding-bottom: 75px;
	}
}
@media (max-width: 767px) {
	.page-404 .cms-content {
		padding-top: 25px;
		padding-bottom: 25px;
	}
}
.page-404 .cms-content h2 {
	font-size: 36px;
	text-transform: uppercase;
	color: #005cb9;
	margin-top: 30px;
	margin-bottom: 30px;
}
@media (max-width: 767px) {
	.page-404 .cms-content h2 {
		font-size: 24px;
	}
}
@media (max-width: 767px) {
	.page-404 .cms-content img {
		width: 200px;
		height: auto;
	}
}
.page-404 .cms-content form,
.content-search form {
	width: 300px;
	margin: 0 auto;
	background-color: #f5f5f5;
	max-width: 100%;
}
@media (min-width: 768px) {
	.content-search form {
		width: 500px;
		margin-bottom: 25px;
	}
}
.page-404 .cms-content form > div,
.content-search form > div {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: center;
	width: 100%;
}
.page-404 .cms-content form input[type="text"],
.content-search form input[type="text"] {
	border: 0 none;
	background-color: transparent;
	padding: 15px;
	font-size: 18px;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	flex: 1 1 auto;
}
.page-404 .cms-content form input[type="text"]:focus,
.content-search form input[type="text"]:focus {
	outline: none;
	box-shadow: none;
}
.page-404 .cms-content form button,
.page-404 .cms-content form button:hover,
.page-404 .cms-content form button:focus,
.content-search form button,
.content-search form button:hover,
.content-search form button:focus {
	background-color: transparent !important;
	border: 0 none;
	border-radius: 0;
    display: block;
    width: 17px;
    height: 17px;
    background-image: var(--sprite) !important;
    background-position: -75px -75px;
    background-repeat: no-repeat;
    cursor: pointer;
    margin: 0 15px 0 0;
    padding: 0;
}
.page-404 .cms-content img {
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
	opacity: 0.5;
}
.page-404 .cms-content img {
	opacity: 1;
}
.page-404 .top-social i {
	color: #A8A8A8;
}
.page-404 .navbar-nav > li > a {
	color: #999;
}
.page-404 .body-page-title,
.page-404 .breadcrumb {
	display: none;
}

.blog-container .content-404 {
	display: none;
}

/* /ndt-tutorials/flaw-detection/ */
.ui-widget-content {
    line-height: 1.6em;
}
.ui-widget-content .ui-accordion-content a {
    color:  #464eb6;
    font-family: Arial, Tahoma, sans-serif;;
    line-height: 1.6em;
    font-size: 13px;
}
html[lang="ja-JP"] .ui-widget-content .ui-accordion-content a {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", Sans-serif;
}

.ui-accordion .ui-accordion-icons {
    background: none;
    border: 0 none;
    margin: 0;
    padding: 10px 0;
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
    font-weight: 300;
    font-size: 18px;
    border-top: 1px solid var(--bdc);
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
}
html[lang="ja-JP"] .ui-accordion .ui-accordion-icons {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", Sans-serif;
    font-weight: normal;
}
.ui-accordion .ui-accordion-icons:first-child {
    border-top: 0;
}
.ui-accordion .ui-accordion-icons::before {
    background: var(--sprite) -250px -75px no-repeat;
    content: '';
    width: 8px;
    height: 14px;
    display: inline-block;
    margin-right: 10px;
    flex: 0 0 auto;
    transition: all 0.3s;
}
.ui-accordion .ui-accordion-icons.ui-state-active::before {
    transform: rotate(90deg);
}
.ui-accordion .ui-state-default .ui-icon {
    background: none;
}
.ui-accordion .ui-accordion-content {
    margin-bottom: 30px;
}
.ui-accordion .ui-accordion-content.ui-accordion-content-active {
    height: auto !important;
}

/* tables START */
/* ----------------------------------------------------------------------------- */

.list1,
.list11,
.list,
.list-boldheader {
	border-left: 1px solid #c7c7c7;
}
.list2 td {
	padding: 3px;
}
.list td,
.list1 td,
.list-boldheader td {
	border-bottom: 1px solid #c7c7c7;
	border-right: 1px solid #c7c7c7;
	padding: 5px;
}
.list p,
.list1 p,
.list11 p,
.list2 p,
.list-boldheader p {
	margin: 0;
}
.list1 td,
.list11 td,
.list td,
.list-boldheader td {
	border-bottom: 1px solid #c7c7c7;
	border-top: 1px solid #c7c7c7;
	padding: 5px;
}
.list1 tr:first-child+tr td,
.list11 tr:first-child+tr td,
.list tr:first-child+tr td,
.list-boldheader tr:first-child+tr td {
	background-color: #FDFDFD;
}
.list11 tr:first-child td,
.list1 tr:first-child td,
.list tr:first-child td,
.list-boldheader tr:first-child td,
.headerWide,
.formerTable .header,
div.row-grid-header {
	padding-bottom: 5px;
	padding-top: 5px;
	background-color: #EFEFEF;
	/*font-weight: bold;*/
}
/* taskId.16813311 */
.list-boldheader tr:first-child td {
	font-weight: bold;
}

.list-custom th, .list-custom td {padding: 5px; border: 1px solid #c7c7c7;}
.list-custom th {background-color: #EFEFEF; font-weight: normal;}

.list thead > tr > th,
.list tbody > tr > th,
.list tfoot > tr > th,
.list thead > tr > td,
.list tbody > tr > td,
.list tfoot > tr > td {
    padding: 8px;
}
/* tables END */
/* ----------------------------------------------------------------------------- */


/* taskId.16820144 2022/08/05 list content START */
/* ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ */
@media (min-width: 1024px) {
	.nav-list-content-table-container {
		display: flex;
		flex-flow: row nowrap;
	}
	.nav-list-content {
		width: 250px;
		display: flex;
		flex-flow: column nowrap;
		border-top: 1px solid var(--bdc);
		padding: 0;
		margin: 0;
		list-style-type: none;
		background-color: #f7f7f7;
	}
	.nav-list-content li {
		padding: 15px;
		margin: 0;
		cursor: pointer;
		border-bottom: 1px solid var(--bdc);
		border-right: 1px solid var(--bdc);
		border-left: 4px solid var(--bdc);
		display: flex;
		flex-flow: column nowrap;
		justify-content: center;
		flex: 0 1 auto;
		background-color: #f7f7f7;
	}
	.nav-list-content li.active {
		border-right-color: #fff;
		border-left-color: #005cb9;
		background-color: #fff;
	}
	.nav-list-content li a {
		color: #666;
		text-decoration: none;
	}
	.nav-list-content li.sub a {
		padding-left: 20px;
	}
	.nav-list-content li.active a {
		color: #005cb9;
	}
	.nav-list-content-table-container .tab-content {
		width: calc(100% - 250px);
		padding: 30px 0 0 30px;
		border-top: 1px solid var(--bdc);
		border-bottom: 1px solid var(--bdc);
		border-right: 1px solid var(--bdc);
	}
	.nav-list-content-table-content {
		display: none;
	}
	.nav-list-content-table-content.active {
		display: block;
	}
	.nav-list-content-table-content .h2 {
		display: none;
	}	
}
@media (max-width: 1023px) {
	.nav-list-content {
		display: none;
	}
	.nav-list-content-content {
		display: none;
	}	
	.nav-list-content-table-content.active .nav-list-content-content {
		display: block;
	}
	.nav-list-content-table-content.sub .nav-list-content-content {
		padding-left: 20px;
	}
	.nav-list-content-table-content.active[mobile-collapsed] .nav-list-content-content {
		display: none;
	}
	.nav-list-content-table-container .tab-content {
		border-bottom: 1px solid var(--bdc);
	}
	.nav-list-content-table-content {
		border: 1px solid var(--bdc);
		border-bottom: 0 none;
		padding: 15px;
		background-color: #f7f7f7;
	}
	.nav-list-content-table-content.active {
		background-color: transparent;
	}
	.nav-list-content-table-content.active[mobile-collapsed] {
		background-color: #f7f7f7;
	}
	.nav-list-content-table-content .h2 {
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
		align-items: center;
		margin: 0;
		padding: 0;
		cursor: pointer;
		font-size: 18px;
	}
	.nav-list-content-table-content.sub .h2 {
		font-size: 16px;
		padding-left: 20px;
	}
	.nav-list-content-table-content.active .h2 {
		color: #005cb9;
		margin: 0 0 15px;
	}
	.nav-list-content-table-content.active[mobile-collapsed] .h2 {
		color: #444;
		margin: 0;
	}
	.nav-list-content-table-content .h2::after {
		content: '';
		background: var(--sprite) no-repeat -250px -100px;
		width: 12px;
		height: 18px;
		transform: rotate(90deg);
		display: block;
	}
	.nav-list-content-table-content.active .h2::after {
		transform: rotate(-90deg);
		background-position: -200px -100px;
		flex: 0 0 auto;
	}
	.nav-list-content-table-content.active[mobile-collapsed] .h2::after {
		transform: rotate(90deg);
		background-position: -250px -100px;
	}

}

.list-content-boxes,
.list-content-boxes tr,
.list-content-boxes td,
.list-content-boxes th {
	display: block;
	border: 0 none;
	padding: 0;
	margin: 0;
}
.list-content-boxes tbody {
	display: flex;
	flex-flow: row wrap;
}
.list-content-boxes tr {
	width: calc(33.3333% - 30px);
	box-shadow: 0 0 0 rgba(0,0,0,0.1);
	position: relative;
	margin: 0 30px 30px 0;
	overflow: hidden;
}
@media (max-width: 1199px) {
	.list-content-boxes tr {
		width: calc(50% - 30px);
	}
}
@media (max-width: 479px) {
	.list-content-boxes tr {
		width: 100%;
		margin: 0 0 15px;
	}
}
.list-content-boxes td {
	position: absolute;
	background-color: rgba(255,255,255,0.95);
	bottom: 0;
	left: 0;
	width: calc(100% - 50px);
	padding: 10px;
	font-size: 13px;
}
.list-content-boxes h4 {
	margin: 0;
}
.list-content-boxes p {
	margin: 0;
}
.list-content-boxes img {
	width: 100%;
	transition: all 0.5s;
}
.list-content-boxes a {
    color: #005cb9;
}
.list-content-boxes td > p:last-child a {
	display: inline-flex;
	flex-flow: row nowrap;
	align-items: center;
}
.list-content-boxes td > p:last-child a::before {
	content: '';
	background: var(--sprite) no-repeat -50px -51px;
	width: 14px;
	height: 14px;
	display: inline-block;
	margin: 0 5px 0 0;
}
@media (min-width: 1025px) {
	.list-content-boxes tr:hover img {
		transform: scale(1.1);
	}	
}
	
.list-content-boxes td p {
	display: none;
}

@media (max-width: 1024px) {
	/* on mobile devices there is no mouseover */
	.list-content-boxes tr {
		display: flex;
		flex-flow: column nowrap;
		box-shadow: 0 0 0 transparent;
	}
	.list-content-boxes td {
		flex: 1 1 auto;
		position: static;
		background-color: #f5f5f5;
		width: 100%;
		display: flex;
		flex-flow: column nowrap;
		padding: 15px;
	}
	.list-content-boxes td p,
	.list-content-boxes td p[style*="none"] {
		display: block !important;
		height: auto !important;
	}
	.list-content-boxes td > *:last-child {
		margin-top: auto;
	}
}

/* taskId.16820144 2022/08/05 list content END */
/* ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ */


/* =FOOTER */
/* ---------------------------------------------------------------------------------------------------------------- */

.footer {
    background-color: #3F3F3F;
    padding: 50px 0;
	position: relative;
}
@media (max-width: 1023px) {
	.footer {
		padding: 15px 0 30px;
	}
}
.footer::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 10px;
	width: 100%;
	display: block;
background: -moz-linear-gradient(top, rgba(30,30,30,1) 0%, rgba(63,63,63,0) 100%);
background: -webkit-linear-gradient(top, rgba(30,30,30,1) 0%,rgba(63,63,63,0) 100%);
background: linear-gradient(to bottom, rgba(30,30,30,1) 0%,rgba(63,63,63,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e1e1e', endColorstr='#003f3f3f',GradientType=0 );
}
.footer a {
    text-decoration: none;
}
.footer a:hover {
    text-decoration: underline;
}

.footer-sitemap {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.footer-sitemap > * {
	width: calc(25% - 30px);
}
.footer-sitemap ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.footer-sitemap li {
	padding: 0;
	margin: 0;
}
.footer-sitemap a {
	display: block;
	color: #fff;
}
.footer-sitemap a:hover,
.footer-sitemap a:focus {
	text-decoration: none;
}
.footer-sitemap ul ul ul {
	display: none;
}
@media (min-width: 1024px) {
	.footer-sitemap > ul > li {
		margin: 0 0 20px;
	}
	.footer-sitemap > ul > li > a {
		font-weight: bold;
		font-size: 14px;
		border-bottom: 1px dotted #fff;
		padding: 0 0 12px;
		margin: 0 0 12px;
	}
}
@media (max-width: 1023px) {
	.footer-sitemap a {
		padding-top: 3px;
		padding-bottom: 3px;
	}
	.footer-sitemap > ul > li {
		border-bottom: 1px dotted #fff;
	}
	.footer-sitemap > ul > li.open-menu {
		padding-bottom: 7px;
	}
	.footer-sitemap > ul > li > a {
		font-weight: bold;
		font-size: 14px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.footer-sitemap > ul > li.open-menu > a {
		padding-bottom: 3px;
	}
	.footer-sitemap ul ul {
		display: none;
	}
	.footer-sitemap ul ul a {padding-left: 20px;}
	.footer-sitemap ul ul ul a {padding-left: 40px; color: #aaa;}
	.footer-sitemap ul ul ul ul a {padding-left: 60px;}
	.footer-sitemap ul ul ul ul ul a {padding-left: 60px;}

	.footer-sitemap > * {
		width: 100%;
	}
    .footer-sitemap a.dropdown-toggle {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
    }
    .footer-sitemap a.dropdown-toggle .link-text {
	flex: 1 1 auto;
	padding-right: 10px;
    }
	.footer-sitemap .mobile-caret {
		background-image: var(--sprite);
		background-position: -400px -100px;
		background-repeat: no-repeat;
		display: block;
		width: 30px;
		height: 30px;
		flex: 0 0 auto;
	}
    .footer-sitemap li.open-menu > a.dropdown-toggle .mobile-caret {
	background-position: -450px -100px;
	}
    .footer-sitemap a.dropdown-toggle .mobile-caret i {
	display: none;
    }
    .footer-sitemap ul li.open-menu > ul {
	display: block;
    }
}

.copyright {
    background-color: #363636;
    padding: 50px 0;
}
@media (max-width: 1023px) {
    .copyright {
	padding: 25px 0;
    }
}
.copyright * {
    color: #777;
}
.copyright a:hover {
    color: #c9c9c9;
}

.copyright a.global-link {
	position: relative;
	padding-left: 25px;
	display: inline-block;
}
.copyright a.global-link::before {
    content: '';
    width: 19px;
    height: 19px;
    display: inline-block;
    background: url(../data/i/icons-sprite.png?ver2020032301) 0 -150px no-repeat;
    position: absolute;
    left: 0;
    top: 0;
}


/* OneTrust taskId.16818637 2021/02/18 Cookies START */
/* ---------------------------------------------------------------------- */
/* footer button */
.copyright #ot-sdk-btn.ot-sdk-show-settings,
.copyright #ot-sdk-btn.ot-sdk-show-settings:hover,
.copyright #ot-sdk-btn.ot-sdk-show-settings:focus,
.copyright #ot-sdk-btn.optanon-show-settings,
.copyright #ot-sdk-btn.optanon-show-settings:hover,
.copyright #ot-sdk-btn.optanon-show-settings:focus {
	background-color: transparent;
	color: #777;
	padding: 0;
	margin: 0;
	border: 0 none;
	font-size: 13px;
	line-height: 1.6em;
	font-family: Arial, Tahoma, sans-serif;;
}
.copyright #ot-sdk-btn.ot-sdk-show-settings:hover,
.copyright #ot-sdk-btn.optanon-show-settings:hover {
	color: #fff;
}
html[lang="ja-JP"] .copyright #ot-sdk-btn.ot-sdk-show-settings,
html[lang="ja-JP"] .copyright #ot-sdk-btn.ot-sdk-show-settings:hover,
html[lang="ja-JP"] .copyright #ot-sdk-btn.ot-sdk-show-settings:focus,
html[lang="ja-JP"] .copyright #ot-sdk-btn.optanon-show-settings,
html[lang="ja-JP"] .copyright #ot-sdk-btn.optanon-show-settings:hover,
html[lang="ja-JP"] .copyright #ot-sdk-btn.optanon-show-settings:focus{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", Sans-serif;
}
/* list of cookies */
.cms-content #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description,
.cms-content #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc,
.cms-content #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-table-header,
.cms-content #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a,
.cms-content #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy span,
/* popup */
body #onetrust-banner-sdk #onetrust-policy-text,
body #onetrust-banner-sdk .ot-b-addl-desc,
body #onetrust-banner-sdk .ot-gv-list-handler,
body #onetrust-banner-sdk #onetrust-accept-btn-handler,
body #onetrust-banner-sdk #onetrust-reject-all-handler,
body #onetrust-banner-sdk #onetrust-pc-btn-handler {
	font-family: Arial, Tahoma, sans-serif;;
	color: #444;
	font-size: 13px;
	line-height: 1.6em;
	letter-spacing: normal;
}
/* list of cookies Japan */
html[lang="ja-JP"] .cms-content #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description,
html[lang="ja-JP"] .cms-content #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc,
html[lang="ja-JP"] .cms-content #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-table-header,
html[lang="ja-JP"] .cms-content #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a,
html[lang="ja-JP"] .cms-content #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy span,
/* popup Japan */
html[lang="ja-JP"] body #onetrust-banner-sdk #onetrust-policy-text,
html[lang="ja-JP"] body #onetrust-banner-sdk .ot-b-addl-desc,
html[lang="ja-JP"] body #onetrust-banner-sdk .ot-gv-list-handler,
html[lang="ja-JP"] body #onetrust-banner-sdk #onetrust-accept-btn-handler,
html[lang="ja-JP"] body #onetrust-banner-sdk #onetrust-reject-all-handler,
html[lang="ja-JP"] body #onetrust-banner-sdk #onetrust-pc-btn-handler {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", Sans-serif;
}

/* popup button */
body #onetrust-consent-sdk #onetrust-accept-btn-handler,
body #onetrust-banner-sdk #onetrust-reject-all-handler,
html[lang="ja-JP"] body #onetrust-consent-sdk #onetrust-accept-btn-handler,
html[lang="ja-JP"] body #onetrust-banner-sdk #onetrust-reject-all-handler {
	color: #fff;
	background-color: #005cb9;
	border-color: #005cb9;
	padding: 6px 12px;
	line-height: 1.6em;
}
/* popup button link */
body #onetrust-consent-sdk #onetrust-pc-btn-handler,
body #onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link,
html[lang="ja-JP"] body #onetrust-consent-sdk #onetrust-pc-btn-handler,
html[lang="ja-JP"] body #onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link {
	color: #005cb9;
	padding: 6px 12px;
	line-height: 1.6em;
}

/* h3 */
.cms-content #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-title,
body #onetrust-banner-sdk #onetrust-policy-title {
	font-size: 22px;
	line-height: 1.3em;
	color: #444444;
	font-weight: normal;
	text-transform: none;
}
/* h4 */
.cms-content #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group {
	font-size: 18px;
	line-height: 1.4em;
	color: #444444;
	font-weight: normal;
	text-transform: none;
}
/* OneTrust taskId.16818637 2021/02/18 Cookies END */
/* ---------------------------------------------------------------------- */

.footer-social ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-flow: row nowrap;
}
.footer-social li {
    padding: 0;
    margin: 0 10px 0 0;
}
.footer-social a {
    background-image: var(--sprite);
    background-repeat: no-repeat;
    display: block;
    width: 21px;
    height: 21px;
}
.footer-social a[href*="youtube"] {background-position: -50px 0; height: 23px;}
.footer-social a[href*="facebook"] {background-position: 0 0;}
.footer-social a[href*="twitter"] {background-position: -25px 0;}
.footer-social a[href*="linkedin"] {background-position: -75px 0;}
.footer-social a[href*="instagram"] {background-position: -100px 0;}

.footer-social a[href*="youtube"]:hover {background-position: -50px -25px;}
.footer-social a[href*="facebook"]:hover {background-position: 0 -25px;}
.footer-social a[href*="twitter"]:hover {background-position: -25px -25px;}
.footer-social a[href*="linkedin"]:hover {background-position: -75px -25px;}
.footer-social a[href*="instagram"]:hover {background-position: -100px -25px;}

/* footer banners */
.footer-row {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
}
.footer-banners {
    white-space: nowrap;
    flex: 0 0 auto;
}
@media (min-width: 1200px) {
    html[lang="fr-FR"] .footer-banners img,
    html[lang="es-ES"] .footer-banners img {
	width: 120px;
	height: auto;
    }
}
.footer-banners a {
	display: inline-block;
}
.footer-banners a + a {
	margin-left: 15px;
}
@media (max-width: 1023px) {
	.footer-row {
		flex-flow: column nowrap;
		justify-content: flex-start;
		align-items: flex-start;
	text-align: center;
	}
	.footer-col {
		width: 100%;
	}
	.footer-banners {
		margin-top: 15px;
		width: 100%;
	}
    .footer-social ul {
	justify-content: center;
    }
}
@media (max-width: 767px) {
	.footer-banners {
		text-align: center;
	}
}
@media (max-width: 479px) {
	.footer-banners a,
	.footer-banners a + a {
		margin: 0 5px 10px 5px;
	}
}

#scrollUp {
	position: fixed;
    bottom: 5px;
    right: 5px;
    display: inline-block;
    width: 40px;
    height: 40px;
	text-align: center;
	opacity: 0.5;
    color: transparent;
    background-image: var(--sprite);
    background-repeat: no-repeat;
    background-position: -400px -150px;
    display: block;
    transition: all 0.3s;
	z-index: 999;
	opacity: 0;
	transform: translateY(100px);
	transition: all 0.3s;
}
body.show-scroller #scrollUp {
	opacity: 1;
	transform: translateY(0);
}
#scrollUp:hover {
	opacity: 0.7;
}
#scrollUp:focus:hover {
	opacity: 1;
}

.printlink {
	margin: 20px 0;
}
.printlink a {
	color: #aaa;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	width: 70px;
}
.printlink a:hover {
	color: #444;
}
.printlink a::before {
	content: '';
	display: inline-block;
	background-image: var(--sprite);
	background-position: -300px -75px;
	background-repeat: no-repeat;
	width: 17px;
	height: 16px;
	margin-right: 7px;
}
.printlink a:hover::before {
	background-position: -325px -75px;
}


.footer-social a span {
    display: none;
}

.gdpr {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 10px 0px;
	background-color: #CBDAEE;
	display: none;
	color: #000;
    z-index: 9999;
}
.gdpr .container {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
}
.gdpr p {
	margin: 0;
}
.gdpr a {
	color: #4887F4;
	font-weight: bold;
	text-decoration: underline;
}
.gdpr .btn {
	box-shadow: none;
	text-shadow: none;
	margin-left: 15px;
	padding: 5px 10px;
    cursor: pointer;
    white-space: nowrap;
}
.gdpr .btn,
.gdpr .btn:hover,
.gdpr .btn:focus {
	background-color: #4887F4;
	border-color: #4887F4;
	color: #fff;
}
@media (max-width: 1199px) {
	.gdpr .container {
		flex-flow: column nowrap;
		text-align: center;
	}
	.gdpr p {
		margin-bottom: 10px;
	}
	.gdpr .btn,
	.gdpr .btn:hover,
	.gdpr .btn:focus {
		margin-left: 0;
	}
}

/* contact buttons for product page (small resolution */
.product-contact-xs {
	display: none;
	margin-top: 15px;
}
.product-contact-xs .row {
	margin-left: -5px;
	margin-right: -5px;
}
.product-contact-xs .row > div {
	padding-left: 5px;
	padding-right: 5px;
}
.product-contact-xs .requestDemoBoxDesc {
	display: none;
}
.product-contact-xs a {
	background-color: #005cb9;
	color: #fff;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 16px;
	display: block;
	text-align: center;
	padding: 5px;

    /* taskId.16815241 */
    font-size: 14px;
    font-family: Arial, Tahoma, sans-serif;;
    background: #005cb9;
    xbackground: -moz-linear-gradient(top, #d99333 0%, #a65c11 100%);
    xbackground: -webkit-linear-gradient(top, #d99333 0%,#a65c11 100%);
    xbackground: linear-gradient(to bottom, #d99333 0%,#a65c11 100%);
    xfilter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d99333', endColorstr='#a65c11',GradientType=0 );
}
html[lang="ja-JP"] .product-contact-xs a {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", Sans-serif;
}
@media (max-width: 767px) {
	.product-contact-xs {
		margin-bottom: 15px;
	}
	body.product .product-contact-xs,
	.pageAB6A8A1R .product-contact-xs {
		display: block;
	}
}
@media (min-width: 480px) and (max-width: 767px) {
    .product-contact-xs .row {
	/* taskId.16815241 */
	display: flex;
	flex-flow: row nowrap;
    }
    .product-contact-xs .row::before,
    .product-contact-xs .row::after {
	display: none;
    }
    .product-contact-xs .row > div {
	flex: 1 1 auto;
    }
}
@media (max-width: 479px) {
	.product-contact-xs .row > div {
		width: 100%;
		float: none;
	}
	.product-contact-xs a {
		margin: 0 0 3px 0;
		padding: 7px 15px;
		text-align: left;
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
	}
	.product-contact-xs a::before {
		content: '';
		display: inline-block;
		width: 5px;
		height: 8px;
		margin-right: 8px;
		background-image: var(--sprite);
		background-position: -150px -25px;
		background-repeat: no-repeat;
	}
}

/* ipop customization START */
/* ----------------------------------------------------------------------- */
div.iPopBlock {
    z-index: 4004;
}
div.iPopBlock .iPopCloseBtn {
	background-image: none;
	width: 20px;
	height: 20px;
	color: #ccc;
	font-size: 20px;
    transition: all 0.2s ease-in-out;
}
div.iPopBlock .iPopCloseBtn::before {
    content: '';
	background-image: var(--sprite);
    background-repeat: no-repeat;
    background-position: -375px -75px;
    display: inline-block;
    width: 15px;
    height: 15px;
}
div.iPopBlock.styled .iPopBox {
	background-color: #fff;
}
div.iPopBlock .iPopBox h1:first-child,
div.iPopBlock .iPopBox h2:first-child,
div.iPopBlock .iPopBox h3:first-child,
div.iPopBlock .iPopBox h4:first-child,
div.iPopBlock .iPopBox h5:first-child,
div.iPopBlock .iPopBox h6:first-child {
	margin-top: 10px;
	padding-top: 0px;
}

@keyframes spin {
    from {transform:rotate(0deg);}
    to {transform:rotate(360deg);}
}
html.system-curtain-active body > *:not(#iPopStack):not(.system-curtain),
html.iPopActive body > *:not(#iPopStack):not(.system-curtain) {
    filter:blur(0px);
    -o-filter:blur(0px);
    -ms-filter:blur(0px);
    -moz-filter:blur(0px);
    -webkit-filter:blur(0px);
}
.iPopBlock.iframeType.loading,
.cmsTabBlock .loading {
	background-color: rgba(0,0,0,0.5) !important;
	background-image: none !important;
	color: #fff;
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100% !important;
	height: 100% !important;
	transform: scale(0);
	transition:
		opacity 0.5s linear,
		transform 0s linear 0.5s;
	opacity: 1;
	font-size: 50px;
	z-index: 9999;
	transform: scale(1);
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
}
.iPopBlock.iframeType.loading::before,
.cmsTabBlock .loading::before {
	content: '';
	width: 50px;
	height: 50px;
	display: inline-block;
	background-repeat: no-repeat;
	background-image: url(../data/i/spinner-02.png);
	animation: spin 2s linear;
    animation-iteration-count: infinite;
	background-color: transparent;
	padding: 0px;
	margin: 0;
}
.cmsTabBlock .loading b {
	font-size: 13px;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-weight: normal;
	display: inline-block;
	margin-top: 10px;
}
html[lang="ja-JP"] .cmsTabBlock .loading b  {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", Sans-serif;
}
.iPopBlock.iframeType.loading::after {
	content: 'loading';
	color: #fff;
	margin-top: 15px;
	font-family: Arial, Tahoma, sans-serif;;
	font-size: 14px;
}
.iPopBlock.iframeType.loading .iPopClose {
	display: none;
}
.iPopBlock.iframeType.loading .iPopBox {
	opacity: 0;
	transition: all 0.3s;
}

.ipop-360 .iPopBox {
	border: 0 none !important;
	background-color: transparent !important;
	box-shadow: none !important;
}
.ipop-360 .iPopData {
	overflow: hidden !important;
}

/* =POPUP VIDEO GALLERY */
.popup-video.iPopBlock.styled .iPopBox {
	background-color: transparent;
	border-color: transparent;
	box-shadow: none;
}
.popup-video.iPopBlock.styled .iPopCloseBtn {
	right: 25px;
	top: 15px;
}
.multimedia-popup .mediaelement-current-item {
	display: none !important;
}

.ipop-rd-video.iPopBlock.styled .iPopBox {
	border: 0 none;
	background-color: transparent;
	background-color: #fff;
}
/* ipop customization END */
/* ----------------------------------------------------------------------- */

/* antispam START */
.xforms-antispam-popup .iPopCloseBtn {
	display: none !important;
}
.xforms-antispam-popup-contents label {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
}
.xforms-antispam-popup-contents input[type="submit"] {
	background-color: #005cb9;
	color: #fff;
	border: 0 none;
	cursor: pointer;
	border-radius: 0;
	padding: 6px 12px;
	line-height: 1.6em;
	font-weight: bold;
	font-size: 13px;
	font-family: Arial, Tahoma, sans-serif;;
}
html[lang="ja-JP"] .xform-antispam-buttons input[type="submit"] {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", Sans-serif;
}
.xforms-antispam-popup-contents input[type="checkbox"] {
	margin: 0;
	padding: 0;
	position: absolute;
	opacity: 0;
	cursor: pointer;
}
.xforms-antispam-popup-contents input[type="checkbox"] ~ span {
	cursor: pointer;
	display: flex !important;
	flex-flow: row nowrap;
	align-items: flex-start;
}
.xforms-antispam-popup-contents input[type="checkbox"] ~ span::before {
	display: block;
	width: 15px;
	height: 15px;
	margin: 1px 10px 0 0;
	font-size: 10px;
	flex: 0 0 auto;
    float: left;
	background-image: url(../data/i/checkbox.png);
	background-position: -125px -50px;
    background-repeat: no-repeat;
    background-color: transparent !important;
    transition: all 0s !important;
    content: '' !important;
    font-family: Arial, Tahoma, sans-serif;;
    transform: translateY(1px);
}
.xforms-antispam-popup-contents input[type="checkbox"]:checked ~ span::before {
	background-position: -100px -50px;
}
/* antispam END */

/* custom geo content START */
/* ----------------------------------------------------------------------- */
.geo-warning-custom:not(:empty) ~ .geo-warning-active {display: none;}
.col-content .geo-warning-active,
.content-container .geo-warning-active,
.geo-warning-section,
.geo-warning-message {
	background-image: url(../data/i/geo.png);
	background-position: center top;
	background-repeat: no-repeat;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-weight: 300;
	font-size: 36px;
	line-height: 1.3em;
	color: #444444;
	text-align: center;
	min-height: 300px;
	padding-top: 50px;
}
html[lang="ja-JP"] .col-content .geo-warning-active,
html[lang="ja-JP"] .geo-warning-section {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", Sans-serif;
}
.col-content .geo-warning-active::before,
.content-container .geo-warning-active::before,
.geo-warning-section::before,
.geo-warning-message::before {
	display: block;
	content: '';
	background-image: var(--sprite);
	background-position: -375px 0;
	background-repeat: no-repeat;
	color: #005cb9;
	font-size: 43px;
	margin: 0 auto 15px;
	width: 43px;
	height: 41px;
}
.col-content .geo-warning-active .popup-form {
	text-align: left;
}
.products-geo-warning {
	background-image: none;
	min-height: 150px;
	font-size: 24px;
}
@media (max-width: 767px) {.col-content .geo-warning-active, .geo-warning-section {font-size: 24px;}}
.error {
	color: #b94a48;
}
.geo-warning-active .xform {font-family: Arial, Tahoma, sans-serif;; font-size: 13px;	line-height: 1.6em;}
.geo-warning-active .popup-form {margin-left: auto;	margin-right: auto;}
.geo-warning-active .popup-form h2 {display: none;}
.geo-warning-active h4, .geo-warning-active .h4 {margin-top: 40px;}
.geo-warning-active .newsletters-group {text-align: left;}

/* taskId.16820138 */
.geo-warning-full-page.geo-warning-active {
	min-height: 100vh;
	min-width: 100vw;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	text-align: center;
	background-position: center center;
	padding: 50px 15px 15px;
	background: url(../data/i/geo.png) center center no-repeat white;
	font-family: Arial, Tahoma, sans-serif;;
	font-size: 36px;
	line-height: 1.3em;
	color: #444444;
	margin: 0;
}
.geo-warning-full-page.geo-warning-active::before {
	content: '';
	width: 44px;
	height: 41px;
	background: var(--sprite) no-repeat -375px 0;
	display: block;
	margin: 0 0 15px;
}
@media (max-width: 767px) {
	.geo-warning-full-page.geo-warning-active {
		font-size: 24px;
	}
}

/* custom geo content END */
/* ----------------------------------------------------------------------- */

/* 404 START */
/* ----------------------------------------------------------------------- */
.page-404 .cms-content {
	text-align: center;
	padding-top: 100px;
	padding-bottom: 100px;
}
@media (max-width: 1024px) {
	.page-404 .cms-content {
		padding-top: 75px;
		padding-bottom: 75px;
	}
}
@media (max-width: 767px) {
	.page-404 .cms-content {
		padding-top: 25px;
		padding-bottom: 25px;
	}
}
.page-404 .cms-content h2 {
	font-size: 36px;
	text-transform: uppercase;
	color: #005cb9;
	margin-top: 30px;
	margin-bottom: 30px;
}
@media (max-width: 767px) {
	.page-404 .cms-content h2 {
		font-size: 24px;
	}
}
@media (max-width: 767px) {
	.page-404 .cms-content img {
		width: 200px;
		height: auto;
	}
}
.page-404 .cms-content form,
.content-search form {
	width: 300px;
	margin: 0 auto;
	background-color: #f5f5f5;
	max-width: 100%;
}
@media (min-width: 768px) {
	.content-search form {
		width: 500px;
		margin-bottom: 25px;
	}
}
.page-404 .cms-content form > div,
.content-search form > div {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: center;
	width: 100%;
}
.page-404 .cms-content form input[type="text"],
.content-search form input[type="text"] {
	border: 0 none;
	background-color: transparent;
	padding: 15px;
	font-size: 18px;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	flex: 1 1 auto;
}
.page-404 .cms-content form input[type="text"]:focus,
.content-search form input[type="text"]:focus {
	outline: none;
	box-shadow: none;
}
.page-404 .cms-content form button,
.content-search form button {
	background-color: transparent;
	color: #838383;
	background-image: none;
	border: 0 none;
	border-radius: 0;
	text-shadow: none;
	flex: 0 0 auto;
	font-size: 18px;
	padding-right: 15px;
}

/* taskId.16817319 2020/03/24 */
/*.page-404 header img,
.page-login:not(.page-logged-in) header img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
	opacity: 0.5;
}
.page-404 .top-extra-container,
.page-login:not(.page-logged-in) .top-extra-container {
    opacity: 0.5;
}*/
.page-404 .cms-content img {
	opacity: 1;
}
.page-404 .top-social i {
	color: #A8A8A8;
}
/*.page-404 .main-navbar > ul > li > a,
.page-login:not(.page-logged-in) .main-navbar > ul > li > a {
	color: #999;
}*/
.page-404 .body-page-title,
.page-404 .sitePath,
.page-login:not(.page-logged-in) .body-page-title,
.page-login:not(.page-logged-in) .sitePath {
	display: none;
}

.page-login:not(.page-logged-in) .cms-content .popup-form {
    width: 300px;
}
.page-login:not(.page-logged-in) .cms-content form {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    min-height: calc(100vh - 300px);
}
.page-login:not(.page-logged-in) .popup-form a {
    color: #444;
    text-decoration: underline;
}
.page-login:not(.page-logged-in) .popup-form .dynamic-placeholders > div {
    margin-bottom: 20px;
    /* width: 300px !for(ie); */
}
.page-login:not(.page-logged-in) .popup-form h2 {
    border: 0 none;
    padding-bottom: 0;
    margin-bottom: 15px;
}
.page-login:not(.page-logged-in) .popup-form .dynamic-placeholders input[type="text"],
.page-login:not(.page-logged-in) .popup-form .dynamic-placeholders input[type="email"],
.page-login:not(.page-logged-in) .popup-form .dynamic-placeholders input[type="password"] {
    height: 50px;
    padding-left: 15px;
    width: 300px;
    /* min-width: 300px !for(ie); */
}
@media (max-width: 319px) {
    .page-login:not(.page-logged-in) .popup-form .dynamic-placeholders input[type="text"],
    .page-login:not(.page-logged-in) .popup-form .dynamic-placeholders input[type="email"],
    .page-login:not(.page-logged-in) .popup-form .dynamic-placeholders input[type="password"] {
	width: 100%;
    }
}
.page-login:not(.page-logged-in) .popup-form .dynamic-placeholders label {
    left: 15px;
    top: 15px;
}
.page-login:not(.page-logged-in) .popup-form .dynamic-placeholders input:focus ~ label,
.page-login:not(.page-logged-in) .popup-form .dynamic-placeholders .filled ~ label {
    top: 6px;
}
.page-login:not(.page-logged-in) .popup-form input ~ .fa-eye,
.page-login:not(.page-logged-in) .popup-form input ~ .fa-eye-slash {
    top: 18px;
}
.page-login:not(.page-logged-in) .cms-content .popup-form .row {
    margin-left: 0;
    margin-right: 0;
}
.page-login:not(.page-logged-in) .cms-content .popup-form .row > div {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}
.page-login:not(.page-logged-in) .cms-content .popup-form .checkbox-container {
    margin-bottom: 15px;
    /* width: 300px !for(ie); */
}
/* autocomplete in chrome is not detecting fields being filled in - solution: make the look always prepare for logged in state */
.page-login:not(.page-logged-in) .popup-form .dynamic-placeholders label {
	font-size: 11px;
	top: 6px;
	opacity: 0.7;
}
.global-login-form .checkoutError {
    text-align: center;
}

/* 404 END */
/* ----------------------------------------------------------------------- */

/* alternative tabs design for sub & landing pages START */
/* ----------------------------------------------------------------------- */
.cmsTabs:empty {
	display: none;
}
.page-tabs input[type="submit"] {
	padding: 6px 12px !important;
}
@media (min-width: 1025px) {
	.page-tabs .content {
		padding-bottom: 30px;
	}
	.page-tabs .cmsTabBlock .cmsTabs {
		list-style-type: none;
		padding: 0;
		margin: 0;
		display: flex;
		flex-flow: row nowrap;
	}
	.page-tabs .cmsTabBlock .cmsTabs li {
		display: flex;
		flex-flow: column nowrap;
		align-items: stretch;
		text-align: center;
	}
	.page-tabs .cmsTabBlock .cmsTabs li:not(:last-child) {
		margin: 0 5px 0 0;
	}
    .page-tabs .cmsTabBlock .cmsTabs .cmsTab a {
		background-color: #c7c7c7;
		font-family: 'Roboto', Arial, Helvetica, sans-serif;
		font-weight: 300;
		font-size: 20px;
		padding: 10px 30px;
		display: block;
		line-height: 1.6em;
		height: 100%;
		transition: all 0.3s;
    }
    .page-tabs .cmsTabBlock .cmsTabs .cmsTab a span {
		color: #222;
    }
    .page-tabs .cmsTabBlock .cmsTabs .cmsTab.ui-tabs-active a {
		background-color: #777777;
    }
    .page-tabs .cmsTabBlock .cmsTabs .cmsTab.ui-tabs-active a span {
		color: #fff;
    }
    .page-tabs .cmsTabBlock .ui-widget-header {
		border: 0 none;
		margin-bottom: 0;
    }
    .page-tabs .cmsTabBlock .cmsPanel {
		background-color: #C6C6C6;
		position: relative;
		padding: 30px;
		font-size: 16px;
		line-height: 1.6em;
		color: #000;
		background: #777777;
		background: -moz-linear-gradient(top, #777777 0%, #c6c6c6 40%);
		background: -webkit-linear-gradient(top, #777777 0%,#c6c6c6 40%);
		background: linear-gradient(to bottom, #777777 0%,#c6c6c6 40%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#777777', endColorstr='#c6c6c6',GradientType=0 );
    }
    .page-tabs .cmsTabBlock .cmsPanel h2,
    .page-tabs .cmsTabBlock .cmsPanel h3 {
		color: #fff;
    }
    .page-tabs .cmsTabBlock .cmsPanel h2 {
		font-size: 24px;
    }
    .page-tabs .cmsTabBlock .cmsPanel h3 {
		font-size: 30px;
    }
}
.page-tabs .cmsTabBlock .cmsPanel div + div > .xform,
.page-tabs .cmsTabBlock .cmsPanel table + div > .xform {
	margin-top: 30px;
}

.page-tabs .cmsTabBlock .cmsPanel .learn-more {
    font-size: 18px;
    line-height:20px;
    text-decoration: none;
    color: #fff;
    background-color: #0253A2;
    padding: 12px 18px;
    margin: 15px 0 0px;
    display: inline-block;
    cursor: pointer;
    text-align: center;
    width: 270px;
}
@media (min-width: 1025px) and (max-width: 1199px) {
    .page-tabs .cmsTabBlock .cmsTabs .cmsTab a {
		font-size: 16px;
		padding: 10px 20px;
    }
}
@media (max-width: 1024px) {
    .page-tabs .cmsTabBlock .cmsPanel .learn-more {
	width: auto;
	font-size: 16px;
    }
	.cmsTabBlock .cmsPanel {
		font-size: 14px;
		padding: 0; margin: 0;
		border-bottom: 3px solid #fff;
	}
	.cmsTabBlock .cmsPanelTitle {
		background-color: #E2E2E2;
		color: #000;
		font-size: 14px;
		font-family: Arial, Helvetica, sans-serif;
		padding: 0; margin: 0;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 30px;
		padding-right: 15px;
		position: relative;
	}
	html[lang="ja-JP"] .cmsTabBlock .cmsPanel {
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", Sans-serif;
	}
	.cmsTabBlock .collapsed .cmsPanelTitle {
		background-color: #8F8F8F;
		color: #fff;
	}
	.cmsTabBlock .cmsPanelTitle:before {
		/*font-family: 'FontAwesome';
		content: '\f107';
		padding-right: 5px;*/
		position: absolute;
		left: 15px;
		top: 10px;
	}
	.cmsTabBlock .collapsed .cmsPanelTitle:before {
		/*content: '\f105';*/
	}
	.cmsTabBlock .cmsPanelContents {
		padding: 10px 0px;
	}

}

/* reset styling for contact form inside of tabs */
.page-tabs .cmsTabBlock .cmsPanel .xform {
	font-size: 13px;
	line-height: 1.6em;
}
.page-tabs .cmsTabBlock .cmsPanel div + div > .xform {
	margin-top: 30px;
}
/* taskId.16813484 hide breadcrumbs */
.page-tabs .breadcrumb {
	display: none;
}
/* taskId.16813484 hide main navigation */
.page-tabs .navbar {
	display: none;
}
.page-tabs .container-top {
	padding-bottom: 15px;
}
.page-tabs .cmsTabBlock .cmsPanel iframe.responsive-iframe {
	width: 600px;
	max-width: 100%;
}
.page-tabs .cmsTabBlock .cmsPanel iframe.iframe-local {
	width: 600px;
	max-width: 100%;
	margin-left: 0;
}
.iframe-container {
	width: 600px;
	max-width: 100%;
}
@media (min-width: 510px) {
	.iframe-container {
		margin-left: -25px;
	}
}
@media (max-width: 509px) {
	.iframe-container {
		margin-left: -15px;
	}
}
.cmsTabs .ui-widget input,
.cmsTabs .ui-widget select,
.cmsTabs .ui-widget textarea,
.cmsTabs .ui-widget button {
	font-size: 14px;
	font-family: Arial, Tahoma, sans-serif;;
}
.page-tabs .subpage-slideshow-container {
	border: 0 none;
}
.page-tabs #body-page-title {
	border: 0 none;
}
@media (max-width: 1199px) {
	.page-tabs #body-page-title {
		max-width: calc(100% - 15px);
	}
}
/* alternative tabs design for sub & landing pages END */
/* ----------------------------------------------------------------------- */

/* rewrite styles of the hardcoded jquery ui START */
/* ----------------------------------------------------------------------- */
.ui-widget-content {
    border: 0 none;
}
/* rewrite styles of the hardcoded jquery ui END */
/* ----------------------------------------------------------------------- */

/* =NEW COMPLEX SLICER START */
/* ----------------------------------------------------------------------- */
.accord h3,
.accord h4 {
	clear: both;
	overflow: hidden;
}
.subaccord > div {
	display: none;
	padding-left: 35px;
	clear: both;
	overflow: hidden;
}
.subaccord h3,
.subaccord h4 {
	cursor: pointer;
	border-top: 1px solid #c7c7c7;
	padding: 0px;
	margin: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 35px;
	font-size: 18px;
	position: relative;
	clear: both;
	overflow: hidden;

	padding: 8px 0;
	display: flex;
	flex-flow: row nowrap;
	align-items: baseline;
    overflow: visible;
}
.subaccord h4 {
	border-top: 0 none;
	font-size: 16px;
}
.subaccord h3:hover,
.subaccord h3:hover {
	background-color: #f5f5f5;
}
.subaccord h3.accord-active:hover,
.subaccord h4.accord-active:hover {
	background-color: #fff;
}
.subaccord h3:first-child {
	border-top: 1px solid #fff;
}
.subaccord h3::before,
.subaccord h4::before {
	content: '';
	display: inline-block;
	width: 6px;
	height: 11px;
	margin-right: 10px;
	background: var(--sprite) -375px -175px no-repeat;
	transform: rotate(0deg);
	transition: transform 0.3s;
	flex: 0 0 auto;
    opacity: 0.5;
}
.subaccord h3.accord-active::before,
.subaccord h4.accord-active::before {
	transform: rotate(90deg);
    transition: transform 0.3s;
}
/* =NEW COMPLEX SLICER END */
/* ----------------------------------------------------------------------- */

/* taskId.16816082 /vanta-sameday/ */
table.table-image-form,
table.table-image-form tbody,
table.table-image-form td,
table.table-image-form th {
    display: block;
}
table.table-image-form tr {
    display: flex;
    flex-flow: row nowrap;
}
table.table-image-form .popup-form h2 {
    display: none;
}
table.table-image-form .dynamic-placeholders label {
    font-size: 12px;
}
table.table-image-form textarea {
    height: 80px;
}
table.table-image-form .newsletters-group-container {
    display: none;
}
@media (min-width: 1024px) {
    table.table-image-form td {
	width: 280px;
    }
    table.table-image-form th {
	width: calc(100% - 280px);
	padding-right: 15px;
    }
    table.table-image-form .popup-form .row {
	display: block;
    }
    table.table-image-form .popup-form .row > div {
	width: 100%;
	float: none;
    }
    table.table-image-form .submit-container {
	border: 0 none;
	padding: 0;
	margin: 0;
    }
}
@media (max-width: 1023px) {
    table.table-image-form tr {
	display: block;
    }
    table.table-image-form td,
    table.table-image-form th {
	width: 600px;
	max-width: 100%;
	margin-top: 10px;
    }
    table.table-image-form th {
	order: 1;
    }
    table.table-image-form td {
	order: 2;
    }
}
@media (max-width: 767px) {
    table.table-image-form {
	overflow: hidden;
    }
}

.cms-content ul.boxes {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
.cms-content ul.boxes li {
    padding: 0;
    margin: 0;
    width: calc(25% - 10px);
    position: relative;
    margin-bottom: 15px;
}
.cms-content ul.boxes li:empty {
    padding: 0;
    margin: 0;
    visibility: hidden;
}
.cms-content ul.boxes a {
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    color: #aaaaaa;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    line-height: 1.1em;
    transition: all 0.3s;
}
.cms-content ul.boxes a:hover {
    color: #e49900;
}
.cms-content ul.boxes span {
    position: absolute;
    bottom: 15px;
    left: 0;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
}
.cms-content ul.boxes a::before {
    content: '';
    background-image: url(/data/Image/Content/Account/box-my-apps.png);
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    max-width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}
.cms-content ul.boxes img {
    opacity: 0;
}
@media (max-width: 1024px) {
    .cms-content ul.boxes a {
	font-size: 16px;
    }
}
@media (max-width: 767px) {
    .cms-content ul.boxes {
	margin-top: 15px;
    }
    .cms-content ul.boxes li {
	width: calc(33.3333% - 10px);
	margin-right: 10px;
	margin-bottom: 10px;
    }
}
@media (max-width: 479px) {
    .cms-content ul.boxes li {
	width: calc(50% - 5px);
	margin-right: 0;
    }
    .cms-content ul.boxes a {
	font-size: 13px;
    }
    .cms-content ul.boxes figcaption {
	bottom: 5px;
    }
}
.cms-content ul.boxes li.box-empty {
    margin: 0;
    padding: 0;
    visibility: hidden;
    height: 0;
}

/* ------------------------------- tabs START ------------------------------- */
.nav-tabs-table-container .nav-tabs {
    padding: 0;
    margin: 0 !important;
    border: 0 none;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
}
.nav-tabs-table-container .nav-tabs > li {
    flex: 1 1 auto;
    padding: 0;
    margin: 0;
    float: none;
    display: flex;
    flex-flow: column nowrap;
}
.nav-tabs-table-container .nav-tabs > li > a {
    padding: 0;
    margin: 0;
    border: 1px solid #363636 !important;
    border-bottom: 0 none !important;
    border-radius: 0;
    padding: 10px 15px;
    line-height: 1.6em;
    background-color: #363636;
    color: #fff;
    text-align: center;
    transition: all 0.3s;
    flex: 1 1 auto;
}
.nav-tabs-table-container .nav-tabs > li > a:hover,
.nav-tabs-table-container .nav-tabs > li > a:focus {
    color: #fff;
}
.nav-tabs-table-container .nav-tabs > li.active > a {
    background-color: #fff;
    color: #363636;
}
.nav-tabs-table-container .nav-tabs p {
    margin: 0 !important;
}
.nav-tabs-table-container .tab-content {
    border: 1px solid #363636;
    padding: 15px;
    margin-top: -1px;
}

/* taskId.16819465 2021/12/03 display:block/none parameter is powered with JavaScript and is not triggered on load) */
.nav-tabs-table-container .tab-content .nav-tabs-table-content:not(.active) {
	display: none;
}

@media (max-width: 767px) {
    .nav-tabs-table-container .nav-tabs > li > a {
	    padding: 10px;
    }
}
@media (min-width: 480px) {
    .nav-tabs-table-container .nav-tabs > li + li {
	    margin-left: 10px;
    }
}
@media (min-width: 480px) and (max-width: 767px) {
    .nav-tabs-table-container .nav-tabs > li + li {
	    margin-left: 5px;
    }
}
@media (max-width: 479px) {
    .nav-tabs-table-container .nav-tabs {
	    display: block;
    }
    .nav-tabs-table-container .nav-tabs > li:not(:last-child) {
	    margin-bottom: 5px;
    }
    .nav-tabs-table-container .nav-tabs > li > a {
	    border-bottom: 1px solid #363636 !important;
    }
}
/* ------------------------------- tabs END ------------------------------- */

/* /landing/analytica/ */
.row-category .productLineHome {display: flex; flex-flow: row wrap; justify-content: space-between;}
.row-category .productLineHome > * {margin-bottom: 30px;}

/* taskId.16818129 2020/10/06 related  products START */
/* ------------------------------------------------------------------------- */
.table-products-list-item-header {
	position: relative;
	margin-bottom: 10px;
}
#products-list-row > * {
	margin-bottom: 30px;
}
.new-label {
	display: inline-block;
	background-color: #005cb9;
	color: #fff;
	line-height: 1.6em;
	padding: 6px 12px;
	position: absolute;
	left: 0;
	top: 0;
}
#products-list-row .more {
	margin-top: 5px;
}
@media (max-width: 575px) {
	#products-list-row > * {
		width: 100%;
	}
}
.products-list-container {
	border-top: 1px solid var(--bdc);
	margin-top: 30px;
	padding-top: 30px;
}
.products-list-container > .h2 {
	margin-top: 0;
}
/* taskId.16818129 2020/10/06 related  products END */
/* ------------------------------------------------------------------------- */


/* taskId.16819144 2021/07/27 products list START */
/* ------------------------------------------------------------------------- */
.products-list {
	display: flex;
	flex-flow: row wrap;
}
.products-list .product {
	width: calc(33.3333% - 15px);
	margin: 0 15px 30px 0;
}
@media (max-width: 575px) {
	.products-list {
		justify-content: space-between;
	}
	.products-list .product {
		width: calc(50% - 15px);
		margin: 0 0 30px 0;
	}
}
@media (max-width: 349px) {
	.products-list .product {
		width: 100%;
	}
}
/* taskId.16819144 2021/07/27 products list END */
/* ------------------------------------------------------------------------- */


html.iframe body.page-downloading-help .cms-content {
	width: 600px;
	max-width: 100%;
}
html.iframe body.page-downloading-help .cms-content h3 {
	border-bottom: 1px solid #005cb9;
	padding: 0 0 10px;
	margin: 20px 0 20px;
}
.do-not-show-again {
	text-align: center;
	margin: 15px 0 15px;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
}


/* tech info taskId.16820600 2023/02/02 */
table.tech-info tr {
	align-items: flex-start !important;
}
table.tech-info :is(th,td) {
	padding: 0;
}
table.tech-info h3 {
	border-bottom: 1px solid var(--yellow);
	padding-bottom: 10px;
	margin-bottom: 10px;
}
table.tech-info h4 {
	margin: 0 0 10px;
}
table.tech-info table td {
	padding: 25px 0;
}
table.tech-info table table > tbody > tr[cols] > td {
	width: calc(100% - 150px);
	padding: 0 0 0 20px;
}
table.tech-info table table > tbody > tr[cols] > th {
	width: 150px;
}
table.tech-info img {
	border: 1px solid var(--bdc);
}
@media (min-width: 480px) and (max-width: 979px) {
	table.tech-info table table > tbody > tr[cols] {
		display: flex;
		flex-flow: row nowrap;
	}
}
@media (max-width: 479px) {
	table.tech-info table td {
		padding: 15px 0;
	}
	table.tech-info table table > tbody > tr[cols] {
		display: block;
	}
	table.tech-info table table > tbody > tr[cols] > :is(th,td) {
		width: 100%;
	}
	table.tech-info table table > tbody > tr[cols] > td {
		padding: 0;
	}
	table.tech-info h4 {
		margin: 15px 0 5px;
	}
}

.btn-evblue {
    background-color: #005cb9;
    border: 0 none;
    color: #ffffff !important;
    font-weight: bold;
    padding: 10px 25px;
    margin-top: 10px;
    display: inline-block;
}
                            
.btn-evblue:hover {
    color: #ffffff !important;
    opacity: 0.7 !important;
}

/*** END ims20/global/common.css ***/

/*** START ims20/global/navigation.css ***/
/* Navigation */
.main-navbar ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.main-navbar li {
	padding: 0;
	margin: 0;
}
@media (min-width: 1200px) {
    .main-navbar li[data-page-class*="careers-main-nav-redirect"] {
        display: none;
    }
}
.main-navbar > ul > li > a {
	color: #000;
	font-size: 16px;
	font-weight: bold;
}
@media (min-width: 1024px) {
	.main-navbar > ul > li:first-child > a {
		padding-left: 0;
	}	
}
.main-navbar ul ul {
	display: none;
}
.main-navbar li {
	position: relative;
}
.main-navbar a {
	display: block;
}
@media (min-width: 1024px) {
    .mobile-caret {
        display: none;
    }
    .main-navbar-toggle {
        display: none;
    }
	.main-navbar a:hover {
		color: #005cb9;
	}
	.main-navbar li.open > a {
		color: #005cb9;
	}
    .main-navbar > ul {
        display: flex;
        flex-flow:  row nowrap;
        justify-content: flex-end;
    }
    .main-navbar > ul > li > a {
        padding: 10px;
    }
	.main-navbar li.open > ul {
		display: block;
	}
	.main-navbar ul ul {
		position: absolute;
		right: 0px;
		top: 100%;
		background-color: #fff;
		border: 1px solid #e7e7e7;
		z-index: 92;
	}
	.main-navbar ul ul a {
		background-color: #fff;
		padding: 10px 15px;
		border-bottom: 1px solid #e7e7e7;
		font-size: 14px;
		color: #000;
		white-space: nowrap;
	}
	.main-navbar ul ul li:last-child > a {
		border-bottom: 0 none;
	}
	
}

@media (min-width: 1024px) and (max-height: 768px) {
    .main-navbar ul ul a {
        padding: 5px 10px;
    }
}
@media (min-width: 1024px) and (max-height: 499px) {
    .main-navbar ul ul a {
        padding: 1px 10px;
        font-size: 13px;
    }
}
@media (min-width: 1200px) {
    html[lang="ja-JP"][geo-cc="US"] .main-navbar > ul > li > a, 
    html[lang="fr-FR"][geo-cc="US"] .main-navbar > ul > li > a, 
    html[lang="de-DE"][geo-cc="US"] .main-navbar > ul > li > a,
    html[lang="es-ES"][geo-cc="US"] .main-navbar > ul > li > a,

    html[lang="es-ES"][geo-cc="CA"] .main-navbar > ul > li > a {
        padding-left: 5px;
        padding-right: 5px;
    } 
    html[lang="es-ES"][geo-cc="US"] .main-navbar > ul > li > a {
        font-size: 14px;
    }
    html[lang="fr-FR"][geo-cc="US"] .main-navbar > ul > li > a {
        font-size: 15px;
    }
}
@media (max-width: 1023px) {
	.main-navbar {
		position: fixed;
		width: 100%;
		left: 0;
		opacity: 0;
		top: -100vh;
		background-color: #fff;
		z-index: 92;
		transition: all 0.3s;
		height: calc(100vh - 110px);
        overflow-y: auto;
	}
    .main-navbar > ul {
        margin-top: 10px;
    }
    .main-navbar a {
		font-weight: normal;
        font-size: 13px;
		display: block;    
        padding: 10px 15px;
        color: #000;
    }
    .main-navbar ul ul a {padding-left: 35px; padding-top: 5px; padding-bottom: 5px;}
    .main-navbar ul ul ul a {padding-left: 55px;}
    .main-navbar ul ul ul ul a {padding-left: 75px;}
    
	body.show-main-nav .main-navbar {
		top: 110px;
		opacity: 1;
	}	
	body.show-main-nav.page-ecs .main-navbar {
		min-height: calc(100vh - 170px);
		top: 170px;
	}
	.main-navbar::before {
        content: '';
		opacity: 0;
        height: 10px;
        width: 100%;
		transition: all 0s;
        position: fixed;
        display: block;
        background: -moz-linear-gradient(top,  rgba(239,239,239,1) 0%, rgba(255,255,255,0) 100%);
        background: -webkit-linear-gradient(top,  rgba(239,239,239,1) 0%,rgba(255,255,255,0) 100%);
        background: linear-gradient(to bottom,  rgba(239,239,239,1) 0%,rgba(255,255,255,0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#00ffffff',GradientType=0 );
	}
	body.show-main-nav .main-navbar::before {
		opacity: 1;
		transition: all 0.3s ease-in-out 0.3s;
	}
    .main-navbar > ul > li {
        border-bottom: 1px solid #e7e7e7;
    }
	.main-navbar > ul > li > a {
        font-weight: normal;
	}
    .main-navbar a.dropdown-toggle {
        padding-top: 5px;
        padding-bottom: 5px;
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        align-items: center;
    }
    .main-navbar li.open-menu > a.dropdown-toggle {
        color: #005cb9;
    }
    .main-navbar a.dropdown-toggle .link-text {
        flex: 1 1 auto;
        padding-right: 10px;
    }
    .main-navbar a.dropdown-toggle .mobile-caret {
        display: block;
        width: 30px;
        height: 30px;
        background-image: var(--sprite);
        background-position: -350px -100px;
        flex: 0 0 auto;
    }
    .main-navbar li.open-menu > a.dropdown-toggle .mobile-caret {
        background-position: -300px -100px;
    }
    .main-navbar a.dropdown-toggle .mobile-caret i {
        display: none;
    }
    .main-navbar ul li.open-menu > ul {
        display: block;
    }    
}
@media (min-width: 768px) and (max-width: 1023px) {
    .main-navbar {
        height: auto;
    }
}
@media (min-width: 1024px) and (max-height: 1199px) {
	.main-navbar > ul > li > a {
		transition: all 0.3s;
	}
	body.header-small:not(.product-design) .main-navbar > ul > li > a {
		padding-top: 5px;
	}
}

.products-navigation {
    display: none;
}

/* =NAVBAR TOGGLE START */
/* -----------------------------------------------------------------*/
.main-navbar-toggle,
.main-navbar-toggle:hover,
.main-navbar-toggle:focus {
	padding: 5px 0px;
	margin: 0 0 6px;
	box-shadow: none;
	outline: none;
	border: 0 none;
	border-radius: 3px;
	display: block;
	color: transparent;
	font-size: 0;
	cursor: pointer;
    position: static;
	z-index: 31;
    background-color: transparent;
    background-image: none;
    display: inline-block;
}
.main-navbar-toggle span {
	width: 27px;
	height: 3px;
	margin-bottom: 4px;
	display: block;
	background-color: #525255;
	transition: all 0.3s ease-in-out 0.2s;
    border-radius: 4px;
}
.main-navbar-toggle span:last-child {
	margin-bottom: 0;
}
.main-navbar-toggle.expanded span:nth-child(1) {
	transform: 
		rotate(45deg) 
		translate(5px,5px);
	background-color: #005cb9;
}
.main-navbar-toggle.expanded span:nth-child(2) {
	opacity: 0;
	transition: all 0.2s;
}
.main-navbar-toggle.expanded span:nth-child(3) {
	transform: 
		rotate(-45deg)
		translate(5px,-5px);
		background-color: #005cb9;
}
@media (min-width: 1024px) {
	.li-navbar-toggle,
	.main-navbar-toggle {
		display: none;
	}
}
@media (max-width: 1023px) {
    body.show-main-nav {
        overflow: hidden;
    }   
	.header-icons > ul > li.li-navbar-toggle {
		margin: 0 15px;
	}
	body.page-ecs .header-icons {
		padding: 0 15px;
		z-index: 32;
	}
	body.top-aspire-account-active.page-ecs .header-icons ul a.top-aspire-account ~ ul {
		left: -10px;
	}
}
/* =NAVBAR TOGGLE END */
/* -----------------------------------------------------------------*/
/*** END ims20/global/navigation.css ***/

/*** START ims20/global/buttons.css ***/
.btn {
    display: inline-block;
	padding: 6px 12px;
	line-height: 1.6em;
}
.rounded {
	border-radius: 50px;
}

a.more,
a.less {
    display: inline-flex;
    flex-flow: row nowrap;
    align-items: center;
    color: #005cb9;
}
a.more:hover,
a.less:hover {
    text-decoration: underline;
}
a.more::before,
a.less::before {
    content: '';
    display: block;
    background-image: var(--sprite);
    background-repeat: no-repeat;
    background-position: -50px -50px;
    width: 14px;
    height: 14px;
    margin-right: 5px;
    transform: translateY(-1px) ; /* !for(webkit) */
	flex: 0 0 auto;
}

@media (min-width: 1024px) {
	.slide-contact {
		position: absolute;
		top: -25px;
        top: 0;
        transform: translateY(-25px);
		right: 15px;		
	}	
}
.slide-contact-container p {
	display: inline-block;
	margin: 0;	
}
.slide-contact {
	font-size: 20px;
	font-weight: bold;
	display: flex;
    flex-flow: row nowrap;
	text-decoration: none;
	padding: 18px 25px 18px 35px;
	color: #fff;
	z-index: 24;
background: #005cb9;
xbackground: -moz-linear-gradient(top, #d99333 0%, #a65c11 100%);
xbackground: -webkit-linear-gradient(top, #d99333 0%,#a65c11 100%);
xbackground: linear-gradient(to bottom, #d99333 0%,#a65c11 100%);
xfilter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d99333', endColorstr='#a65c11',GradientType=0 );
}
.slide-contact:hover,
.slide-contact:focus {
	color: #fff;	
}
.slide-contact i {
	border-left: 1px solid #fff;
	padding-left: 15px;	
	margin-left: 10px;
}
.slide-contact::after {
    content: '';
    display: block;
    width: 17px;
    height: 17px;
    background-image: var(--sprite);
    background-position: -50px -75px;
    background-repeat: no-repeat;
}
.slide-contact-top-container {
	display: none;
}
@media (min-width: 1024px) {
	.slide-contact-top-container {
		display: none;
	}
}
@media (max-width: 1023px) {
	.slide-contact-bottom-container {
		display: none;
	}
	.slide-contact-top-container {
		position: relative;
		display: inline-block;
		z-index: 10000;
		padding-right: 15px;
		position: absolute;
		right: 0px;
		top: 0px;
	}	
	.slide-contact {
		font-size: 14px;
		font-weight: 300;
		padding: 8px 15px 7px;
		/* padding: 7px 15px !for(edge); */
		text-transform: uppercase;
		-webkit-border-top-right-radius: 4px;
		-webkit-border-bottom-right-radius: 4px;
		-moz-border-radius-topright: 4px;
		-moz-border-radius-bottomright: 4px;
		border-top-right-radius: 4px;
		border-bottom-right-radius: 4px;		
	}	
	.slide-contact i {
		display: none;
	}
}
.slide-contact-mobile {
    position: absolute;
    right: 15px;
    top: 8px;
	transition: all 0.5s;
}    
.slide-contact-mobile .slide-contact {
    font-size: 13px;
    font-family: Arial, Tahoma, sans-serif;;
    font-weight: 300;
    padding: 8px 20px 6px;
    margin: 0;
    text-transform: uppercase;   
    border-radius: 0;
	white-space: nowrap;
}
html[lang="ja-JP"] .slide-contact-mobile .slide-contact {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", Sans-serif;
}
.slide-contact-mobile p {
    margin: 0;
}
.slide-contact-mobile .slide-contact i,
.slide-contact-mobile .slide-contact::after {
    display: none;
}
@media (min-width: 1024px) {
    .slide-contact-mobile {
        display: none;
    }    
}
/*@media (max-width: 1023px) {
	body.show-main-nav .slide-contact-mobile {
		opacity: 0;
	}
}*/
@media (max-width: 479px) {
    html[lang="ja-JP"] .slide-contact-mobile .slide-contact {
        font-size: 12px;
        padding: 5px 10px;
    }
}
@media (max-width: 349px) {
    html[lang="ja-JP"] .slide-contact-mobile .slide-contact {
        font-size: 11px;
        padding: 2px 5px;
    }
}

.golden-btn,
.golden-btn-simple {
	font-size: 17px;
	font-weight: 300;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	color: #fff;
	text-decoration: none;
	padding: 10px 35px 10px 15px;
	margin: 0; 
	display: inline-block; 
	position: relative;
	background-color: #D79A20;
	border-top: 1px dotted #fff; 
	border-left: 0 none;
	border-right: 0 none; 
	border-bottom: 0 none;
	
	transition: all 0.2s ease-in-out;
	
background: #d49d1e;
background: -moz-linear-gradient(top, #d49d1e 0%, #b5820f 100%);
background: -webkit-linear-gradient(top, #d49d1e 0%,#b5820f 100%);
background: linear-gradient(to bottom, #d49d1e 0%,#b5820f 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d49d1e', endColorstr='#b5820f',GradientType=0 );
}

.cms-content .golden-btn, 
.cms-content .golden-btn-simple {
	border: 0 none;	
}
.golden-btn-simple {
	padding-right: 15px;
}
.col-aside .golden-btn,
.col-aside .golden-btn-simple {
	width: 100%;
}
.golden-btn:hover, .golden-btn:focus,
.golden-btn-simple:hover, .golden-btn-simple:focus{
	color: #fff;
background: #d49d1e;
background: -moz-linear-gradient(top, #d49d1e 0%, #d49d1e 100%);
background: -webkit-linear-gradient(top, #d49d1e 0%,#d49d1e 100%);
background: linear-gradient(to bottom, #d49d1e 0%,#d49d1e 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d49d1e', endColorstr='#d49d1e',GradientType=0 );
} 
html[lang="ja-JP"] .golden-btn,
html[lang="ja-JP"] .golden-btn-simple {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", Sans-serif;		
}

.golden-btn::after {
	position: absolute;
	right: 15px;
	top: calc(50% - 8px);
	content: '';
	background: var(--sprite) -350px -175px no-repeat;
	width: 8px;
	height: 15px;
}
.side-boxes .golden-btn,
.side-boxes .golden-btn-simple {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;	
	justify-content: space-between;
}
@media (max-width: 767px) {
	.golden-btn {
		font-size: 14px;	
	}
	.golden-btn::after {
		font-size: 19px;	
	}
}

/* blue button */
.blue-btn {
	font-size: 17px;
	font-weight: 300;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	color: #fff;
	text-decoration: none;
	padding-top: 10px;
	/* padding-top: 14px !for(mac); */
	padding-bottom: 10px;
	/* padding-bottom: 7px !for(mac);	 */
	padding-left: 15px;
	padding-right: 45px;
	display: inline-block;
	position: relative;
	background-color: #59799f;
	max-width: 100%;
	transition: all 0.2s ease-in-out;
	
background: #59799f;
background: -moz-linear-gradient(top, #59799f 0%, #203757 100%);
background: -webkit-linear-gradient(top, #59799f 0%,#203757 100%);
background: linear-gradient(to bottom, #59799f 0%,#203757 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#59799f', endColorstr='#203757',GradientType=0 );
}
.col-aside .blue-btn {
	border-top: 1px dotted #fff;
}
.blue-btn:hover,
.blue-btn:focus {
	text-decoration: none;
	color: #fff;
background: #d49d1e;
background: -moz-linear-gradient(top, #59799f 0%, #59799f 100%);
background: -webkit-linear-gradient(top, #59799f 0%,#59799f 100%);
background: linear-gradient(to bottom, #59799f 0%,#59799f 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#59799f', endColorstr='#59799f',GradientType=0 );
}
html[lang="ja-JP"] .blue-btn {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", Sans-serif;		
}
.blue-btn::after {
	position: absolute;
	right: 15px;
	top: calc(50% - 8px);
	content: '';
	background: var(--sprite) -350px -175px no-repeat;
	width: 8px;
	height: 15px;
}
.grey-btn {
	background-color: #f5f5f5;
	padding: 10px 15px;
	margin: 0;
	color: #242e87;
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 1px;
	display: block;
	text-decoration: none;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
}
.side-boxes p .golden-btn,
.side-boxes p .golden-btn-simple,
.side-boxes p .grey-btn {
	border-style: solid;
}

/* taskId.16817714 2020/06/25 */
.golden-btn,
.golden-btn-simple,
.golden-btn:hover,
.golden-btn-simple:hover,
.golden-btn:focus,
.golden-btn-simple:focus,
.golden-btn:visited,
.golden-btn-simple:visited,
.blue-btn,
.blue-btn-simple,
.blue-btn:hover,
.blue-btn-simple:hover,
.blue-btn:focus,
.blue-btn-simple:focus,
.blue-btn:visited,
.blue-btn-simple:visited {
	color: #fff !important;
}

a.large-button,
a.large-button-yellow {
	/* background-color: #E49900; */
background: #005cb9;
xbackground: -moz-linear-gradient(top, #d99333 0%, #a65c11 100%);
xbackground: -webkit-linear-gradient(top, #d99333 0%,#a65c11 100%);
xbackground: linear-gradient(to bottom, #d99333 0%,#a65c11 100%);
xfilter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d99333', endColorstr='#a65c11',GradientType=0 );	
	font-size: 16px;
	font-weight: bold;
	display: inline-block;
	padding: 12px 70px 12px 30px;
	margin: 10px 0 0;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	border-radius: 3px;
	position: relative;
	transition: all 0.3s;
	line-height: 1.6em;
}
a.large-button-yellow {
    background-color: #005cb9;
    background-image: none;
}
@media (min-width: 1200px) {
    a.large-button, 
    a.large-button-yellow {
        white-space: nowrap;
    }
}

@media (max-width: 767px) {
	a.large-button,
	a.large-button-yellow  {
		padding-left: 15px;
		font-size: 14px;
		
		/* taskId.16814945 2019/01/21 AM - "...Can the top spacing match the spacing that is before the "Contact an Expert" button..." */
		margin-top: 15px;
	}	
}
a.large-button:hover,
a.large-button:focus,
a.large-button-yellow:hover,
a.large-button-yellow:focus {
	background-color: #f1a813;
	color: #fff;
	text-decoration: none;
}
a.large-button::after,
a.large-button-yellow::after {
	position: absolute;
	right: 15px;
	top: calc(50% - 8px);
	line-height: 1.2em; 
    content: '';
    background: var(--sprite) calc(-325px + 10px) -175px no-repeat;
    display: inline-block;
    width: calc(14px + 10px);
    height: 15px;
	transition: all 0.3s;
}
a.large-button:hover::after,
a.large-button-yellow:hover::after {
	right: 10px;
}
a.large-button::before,
a.large-button-yellow::before {
	position: absolute;
	right: 45px;
	top: calc(50% - 8px);
	transition: all 0.3s;    
    content: '';
    display: inline-block;
    width: 1px;
    height: 15px;
	background-color: #d3961c;
}
a.large-button-yellow::before {
    background-color: #efbb51;
}
a.large-button-yellow:hover::before {
    background-color: #f3c465;
}

/* taskId.16817714 2020/06/25 */
.golden-btn,
.golden-btn-simple,
.golden-btn:hover,
.golden-btn-simple:hover,
.golden-btn:focus,
.golden-btn-simple:focus,
.golden-btn:visited,
.golden-btn-simple:visited,
.blue-btn,
.blue-btn-simple,
.blue-btn:hover,
.blue-btn-simple:hover,
.blue-btn:focus,
.blue-btn-simple:focus,
.blue-btn:visited,
.blue-btn-simple:visited {
	color: #fff !important;
}

.ot-button-01 a {
	display:inline-block;
	color:#ffffff;
	/*background-color:#e49900;*/
	background-color: #005cb9;
	padding: 5px 15px;
	margin-left: 15px;
	text-align: center;
}
.ot-button-01 span {
	color:#ffffff;
}
.ot-button-02 a {
	display:inline-block;
	border-radius: 15px;
	background-color:#dddddd;
	padding: 5px 15px;
	margin-left: 15px;
}
.ot-button-02 a:hover{
	background-color:#999999;
}

.btn-main, 
.btn-main:hover, 
.btn-main:focus,
.subscription-status .btn,
.subscription-status .btn:hover,
.subscription-status .btn:focus {
	font-weight: bold;
	text-shadow: 1px 1px 0px #b07600;
	cursor: pointer;
	color: #fff;
	border-radius: 4px;
	border: 0 none;
	background-color: #005cb9;
	
background: rgb(233,178,38);
background: -moz-linear-gradient(top, rgba(233,178,38,1) 0%, rgba(228,153,1,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(233,178,38,1)), color-stop(100%,rgba(228,153,1,1)));
background: -webkit-linear-gradient(top, rgba(233,178,38,1) 0%,rgba(228,153,1,1) 100%);
background: -o-linear-gradient(top, rgba(233,178,38,1) 0%,rgba(228,153,1,1) 100%);
background: -ms-linear-gradient(top, rgba(233,178,38,1) 0%,rgba(228,153,1,1) 100%);
background: linear-gradient(to bottom, rgba(233,178,38,1) 0%,rgba(228,153,1,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9b226', endColorstr='#e49901',GradientType=0 );	
}


.btn-remove, .btn-remove:hover, .btn-remove:focus,
.btn-back, .btn-back:hover, .btn-back:focus,
.btn-add, .btn-add:hover, .btn-add:focus,
.btn-reset, .btn-reset:hover, .btn-reset:focus {
	color: #c11010;
	text-decoration: none;
	cursor: pointer;
	display: inline-flex;
	flex-flow: row nowrap;
	align-items: center;
}
.btn-remove::before,
.btn-back::before,
.btn-add::before,
.btn-reset::before {
	content: '';
	display: inline-block;
	margin-right: 5px;
	background: var(--sprite) 0 -225px no-repeat;
}
.btn-remove, .btn-remove:hover, .btn-remove:focus {color: #c11010;}
.btn-remove::before {width: 10px; height: 9px; background-position: -100px -225px;}
.btn-back, .btn-back:hover, .btn-back:focus {color: #005cb9; margin-bottom: 15px;}
.btn-back::before {width: 13px; height: 11px; background-position: 0 -300px;}
.btn-add, .btn-add:hover, .btn-add:focus {color: #08107b;}
.btn-add::before {width: 12px; height: 12px; background-position: -25px -275px;}
.btn-reset, .btn-reset:hover, .btn-reset:focus {color: #005cb9;}
.btn-reset::before {width: 10px; height: 9px; background-position: 0px -225px;}

.btn-back, .btn-back:hover, .btn-back:focus {
	color: #005cb9;	
	padding: 0; 
    margin: 10px 0 0px;
	background-color: #fff;
	background-color: transparent;
	font-size: 12px;
	box-shadow: none;
	border: 0 none;    
}
.btn-back {
	display: none;	
}
.btn-back-to-resources {
	display: none;	
}

.btn-download {
    display: inline-flex;
    flex-flow: row nowrap;
    align-items: center;
	text-align: center;
}
.btn-download i.fa-download {
    background: var(--sprite) -300px -175px no-repeat;
    width: 12px;
    height: 13px;
    display: inline-block;
    margin-right: 3px;
    flex: 0 0 auto;
}

a.linkToQuoteRequest,
a.linkToProduct {
    border: 0 none;
    color: #fff;
    font-weight: 300;
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
    font-size: 16px;
    border-radius: 0;
    padding: 6px 12px;
    margin: 10px 0 0;
    white-space: nowrap;
    display: block;
    text-align: center;
    position: relative;
    overflow: hidden;
    
background: #005cb9;
xbackground: -moz-linear-gradient(top, #d99333 0%, #a65c11 100%);
xbackground: -webkit-linear-gradient(top, #d99333 0%,#a65c11 100%);
xbackground: linear-gradient(to bottom, #d99333 0%,#a65c11 100%);
xfilter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d99333', endColorstr='#a65c11',GradientType=0 );
}
html[lang="ja-JP"] a.linkToQuoteRequest,
html[lang="ja-JP"] a.linkToProduct {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", Sans-serif;	
    font-weight: normal;
}
a.linkToQuoteRequest::before,
a.linkToProduct::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: '';
    display: block;
    z-index: 0;
    opacity: 0;
    transition: all 0.5s;
background: #a65c11;
background: -moz-linear-gradient(top, #a65c11 0%, #a65c11 100%);
background: -webkit-linear-gradient(top, #a65c11 0%,#a65c11 100%);
background: linear-gradient(to bottom, #a65c11 0%,#a65c11 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a65c11', endColorstr='#a65c11',GradientType=0 );    
}
a.linkToQuoteRequest:hover::before,
a.linkToProduct:hover::before,
a.linkToQuoteRequest:focus::before,
a.linkToProduct:focus::before {
    opacity: 1;
}
a.linkToQuoteRequest span,
a.linkToProduct span {
	padding: 0;
    position: relative;
    z-index: 1;
}
@media (max-width: 479px) {
    a.linkToQuoteRequest,
    a.linkToProduct {
        font-size: 14px;
        white-space: normal;
    }
    
}

/* taskId.16819612 */
.btn-yellow,
.btn-yellow:hover,
.btn-yellow:focus {
	background-color: #E8B126;
	border: 0 none;
	color: #fff;
	font-weight: bold;
	padding: 10px 25px;
	font-family: Arial, Tahoma, sans-serif;;
	font-size: 13px;
	display: inline-block;
	cursor: pointer;
}
.btn-yellow:hover,
.btn-yellow:focus {
	color: #08107b;
}
html[lang="ja-JP"] .slide-contact-mobile .btn-yellow, html[lang="ja-JP"] .slide-contact-mobile .btn-yellow:hover, html[lang="ja-JP"] .slide-contact-mobile .btn-yellow:focus {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", Sans-serif;
}

.button-1,
.button-2 {
	display: inline-flex;
	flex-flow: row nowrap;
	align-items: center;
	padding: 10px 20px;
	background-color: transparent;
	border: 2px solid #08107b;
	color: #08107b;
	text-decoration: none;
	font-size: 16px;
}
.button-2 {
	color: #fff;
	border-color: #fff;
}
.button-1:hover,
.button-2:hover {
	background-color: #08107b;
	color: #fff;
}
.button-2:hover {
	background-color: #fff;
	color: #08107b;
}
.blog-aside .button-1,
.blog-aside .button-2 {
	display: flex;
	justify-content: space-between;
	margin: 0 auto 30px;
	width: 400px;
	max-width: 100%;
}
.side-boxes .button-1, 
.side-boxes .button-2 {
	white-space: normal;
	padding-left: 15px;
	padding-right: 15px;
	font-size: 17px;
	line-height: 1.4em;
	display: flex;
	justify-content: space-between;
}
html[lang="ja-JP"] .side-boxes .button-1, 
html[lang="ja-JP"] .side-boxes .button-2 {
	font-size: 14px;
}
@media (max-width: 767px) {
	.side-boxes .button-1, 
	.side-boxes .button-2 {
		display: flex;
	}	
}
/*** END ims20/global/buttons.css ***/

/*** START ims20/global/slideshow.css ***/
/* home slideshow */
.home-slideshow {
	position: relative;	
	margin-bottom: 20px;
}
.page2VMJB1OR .home-slideshow {
	margin-bottom: 0px;
}
@media (min-width: 1920px) {
	.home-slideshow {
		width: 1920px;
		max-width: 100%; 
		margin: 0 auto;		
	}	
}
.home-slide {
	position: relative;	
}
.home-slideshow-caption {
	position: absolute;	
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}
.home-slideshow-caption * {
	color: #fff;	
}

.dark-text * {
	color: #000;
}
.home-slideshow img {
	width: 100%;
	height: auto;	
}
.slide-lg {
	display: block;	
}
.slide-sm {
	display: none;	
}
.slideshow-paging {
	width: 100%;
	bottom: 10px;
	left: 0px;	
	text-align: center;
	z-index: 24;
	margin-top: 10px;
}
.slideshow-paging[data-overlay="1"] {
	position: absolute;	
	margin-top: 0px;
}
.slideshow-paging span {
	width: 15px;
	height: 15px;
	display: inline-block;
	border-radius: 50%;
	background-color: rgba(0,0,0,0.9);
	margin-right: 10px;
	cursor: pointer;
}
.slideshow-paging[data-overlay="1"] span {
	border: 1px solid #DBDCE0;
}
.slideshow-paging span.active {
	background-color: #dbdce0;	
	cursor: default;
}
.home-slideshow-caption-container {
	padding: 30px 30px 15px;	
	width: 60%;
}
@media (max-width: 1023px) {
    .home-slideshow-caption-container { 
        padding: 15px;
    }
}
html[lang="ja-JP"] .home-slideshow-caption-container {
	width: 100%;
}

.home-slideshow-caption .h1 {font-size: 30px; margin-top: 0px; margin-bottom: 0px;}
.home-slideshow-caption .h2 {font-size: 17px; margin-bottom: 0px; margin-top: 10px;}
@media (max-width: 979px) {
	.home-slideshow-caption .h1 {font-size: 24px;}
	.home-slideshow-caption .h2 {font-size: 15px;}
}
/* font size for fullwidth slideshow */
.home-slideshow[data-ar="ar-3-1-1170-390"] .home-slideshow-caption .h1 {font-size: 30px; margin-bottom: 10px;}
.home-slideshow[data-ar="ar-3-1-1170-390"] .home-slideshow-caption .h2 {font-size: 17px;}
@media (max-width: 979px) {
	.home-slideshow[data-ar="ar-3-1-1170-390"] .home-slideshow-caption .h1 {font-size: 30px;}
	.home-slideshow[data-ar="ar-3-1-1170-390"] .home-slideshow-caption .h2 {font-size: 18px;}		
}

@media (max-width: 767px) {
	.home-slideshow {
		display:  none;
	}
}
@media (max-width: 559px) {
	.slide-lg {
		display: none;	
	}
	.slide-sm {
		display: block;	
	}	
	.home-slideshow-caption-container {		
		background-color: rgba(0,0,0,0.5);
	}
	.dark-text .home-slideshow-caption-container {
		background-color: rgba(255,255,255,0.5);	
	}
	.slideshow-paging {
		text-align: left;	
		padding-left: 15px;
	}
} 

/* custom text position */
.home-slide[data-caption-position="lb"] .home-slideshow-caption,
.home-slide[data-caption-position="rb"] .home-slideshow-caption,
.home-slide[data-caption-position="rt"] .home-slideshow-caption {
	display: flex;
	flex-flow: column nowrap;
}
.home-slide[data-caption-position="lb"] .home-slideshow-caption {
	justify-content: flex-end;
}
.home-slide[data-caption-position="rb"] .home-slideshow-caption {
	justify-content: flex-end;
	align-items: flex-end;
	text-align: right;
}
.home-slide[data-caption-position="rt"] .home-slideshow-caption {
	align-items: flex-end;
	text-align: right;
}

.home-slide[data-caption-position="lb"] .home-slideshow-caption-container,
.home-slide[data-caption-position="rb"] .home-slideshow-caption-container{
	padding: 15px 30px 30px;
}
@media (max-width: 979px) {
	.home-slide[data-caption-position="lb"] .home-slideshow-caption-container,
	.home-slide[data-caption-position="rb"] .home-slideshow-caption-container{
		padding: 10px 20px 20px;
	}	
}

.home-slideshow-caption .btn {
	background-color: transparent;
	border: 2px solid;
	border-radius: 0;
	padding: 6px 20px;
	margin-top: 15px;
	font-size: 17px;
	font-family: Arial, Tahoma, sans-serif;2;
	font-weight: 300;
	font-weight: normal;
	line-height: 1.6em;
}
@media (max-width: 1023px) {
	.home-slideshow-caption .btn {
		font-size: 16px;
		padding: 3px 10px;
		margin-top: 10px;
	}
}

.home-slideshow-caption .btn::after {
	margin-left: 7px;
	content: '';
	background: var(--sprite) -175px -75px no-repeat;
	width: 10px;
	height: 11px;
	display: inline-block;
}
.dark-text.home-slideshow-caption .btn {
	color: #08107b;
}
.dark-text.home-slideshow-caption .btn::after {
	background-position: -125px -75px;
}
.light-text.home-slideshow-caption .btn {
	color: #fff;
}
.light-text.home-slideshow-caption .btn::after {
	background-position: -175px -75px;
}
.dark-text.home-slideshow-caption .btn:hover,
.dark-text.home-slideshow-caption .btn:focus,
.home-slideshow-caption .btn:hover,
.home-slideshow-caption .btn:focus {
	color: #005cb9;
	opacity: 1;
}
.dark-text.home-slideshow-caption .btn:hover::after,
.dark-text.home-slideshow-caption .btn:focus::after,
.home-slideshow-caption .btn:hover::after,
.home-slideshow-caption .btn:focus::after {
	background-position: -100px -75px;
}
@media (max-width: 767px) {
	.sim-slideshow-container {
		display: none;
	}
}
/*** END ims20/global/slideshow.css ***/

/*** START ims20/global/productsnavigation.css ***/
/* Products Navigation */
/* =PRODUCTS NAVIGATION */
@media (min-width: 1024px) {#main-navbar-ul  > li:first-child > ul {display: none;} /* hide real dropdown */}

.container {
	position: relative;	
}
.products-navigation-container {
	position: absolute;
	top: 93px;
	left: 0px;		
	width: 100%;	
	z-index: 92;
}
@media (max-width: 1199px) {
    .products-navigation-container {
        top: 69px;
        transition: top 0.3s;
    }  
    body.header-small .products-navigation-container {
        top: 59px;
    }  
}
.products-navigation,
.products-navigation-content {
	background-color: #fff;	
	display: none;
	/* taskId.16801576 */
	/* overflow: hidden; */
	border-bottom: 1px solid #CECECE;
	border-left: 1px solid #CECECE;	
	border-right: 1px solid #CECECE;
}
.products-navigation {
	padding: 15px;
}
.products-navigation[style*="block"], 
.products-navigation-content[style*="block"] {
	display: flex !important;
}
.products-navigation-content {
	border: 0 none;
	display: flex;
}
.products-navigation img {
	margin-top: 10px;
	width: 100%;	
}
.products-navigation h3,
.products-navigation-content h3 {
	padding: 0; margin: 0;
	margin-bottom: 5px;	
	margin-top: 10px;
	font-family: Arial, Tahoma, sans-serif;;
    position: relative;
}
html[lang="ja-JP"] .products-navigation h3,
html[lang="ja-JP"] .products-navigation-content h3 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", Sans-serif;
}
.products-navigation h3 a,
.products-navigation-content h3 a {
	font-size: 15px;
    font-weight: 300;
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
	background-color: #E9B126;
    color: #000;
	padding: 7px;
    padding-right: 30px;
	display: block;
	line-height: 1.1em;
}
html[lang="ja-JP"] .products-navigation h3 a,
html[lang="ja-JP"] .products-navigation-content h3 a {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", Sans-serif;
}
.products-navigation h3 a:hover,
.products-navigation-content h3 a:hover {
    color: #000;
}
.products-navigation h3 a::after,
.products-navigation-content h3 a::after {
	content: '';
    background-color: #E7A805;
    display: block;
    font-size: 20px;
    padding-top: 8px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    height: 100%;
    width: 30px;   
	background-image: var(--sprite);
	background-position: -92px -112px;
	background-repeat: no-repeat;
}
.products-navigation h3 a:hover::after,
.products-navigation-content h3 a:hover::after {
    background-color: #E9B126;
    background-position: -92px -162px;    
}

.products-navigation .products-navigation-block:nth-child(2) h3 a,
.products-navigation-content .products-navigation-block:nth-child(2) h3 a {
    background-color: #253C5B;
    color: #fff;
}
.products-navigation .products-navigation-block:nth-child(2) h3 a::after,
.products-navigation-content .products-navigation-block:nth-child(2) h3 a::after {
    background-color: #1B334F;
    background-position: -142px -112px;
}
.products-navigation .products-navigation-block:nth-child(2) h3 a:hover::after,
.products-navigation-content .products-navigation-block:nth-child(2) h3 a:hover::after {
    background-color: #253C5B;
    background-position: -142px -162px;
}

.products-navigation .products-navigation-block:nth-child(3) h3 a,
.products-navigation-content .products-navigation-block:nth-child(3) h3 a {
    background-color: #2EB624;
    color: #fff;
}
.products-navigation .products-navigation-block:nth-child(3) h3 a::after,
.products-navigation-content .products-navigation-block:nth-child(3) h3 a::after {
    background-color: #1EA312;
	background-position: -192px -112px;
	background-position: -192px -162px;
}
.products-navigation .products-navigation-block:nth-child(3) h3 a:hover::after,
.products-navigation-content .products-navigation-block:nth-child(3) h3 a:hover::after {
    background-color: #2EB624;
    background-position: -192px -162px;
}

.products-navigation .products-navigation-block:nth-child(4) h3 a,
.products-navigation-content .products-navigation-block:nth-child(4) h3 a {
    background-color: #f3f3f3;
}
.products-navigation .products-navigation-block:nth-child(4) h3 a::after,
.products-navigation-content .products-navigation-block:nth-child(4) h3 a::after {
    background-color: #e8e8e8;
	background-position: -242px -112px;
	background-position: -242px -162px;
}
.products-navigation .products-navigation-block:nth-child(4) h3 a:hover::after,
.products-navigation-content .products-navigation-block:nth-child(4) h3 a:hover::after {
    background-color: #f3f3f3;
    background-position: -242px -162px;
}

.products-navigation ul,
.products-navigation-content ul {
	padding: 0; margin: 0; list-style-type: none;	
	font-size: 12px;
}
.products-navigation li,
.products-navigation-content li {
	padding: 0; margin: 0; 
	position: relative;
	display: table;	
}
.products-navigation li.pageId4839,
.products-navigation li.pageId4837,
.products-navigation li.pageId4840,
.sideBar li.pageId4839,
.sideBar li.pageId4837,
.sideBar li.pageId4840 {
	display: none !important;
}
.products-navigation ul ul,
.products-navigation-content ul ul {
	display: none;
	position: absolute;
	margin: 0;
	padding: 10px;
	top: -10px;
	left: 100%;
	background-color: #f9f9f9;
	-moz-box-shadow: 0 0 4px rgba(0,0,0,0.3);	
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.3);	
	box-shadow: 0 0 4px rgba(0,0,0,0.3);	
	z-index: 20;
	width: 220px;
	
	/* border: 1px solid #d7d7d7 !for(ie8); */
}
.products-navigation-content .products-by-block {
	border: 1px solid #CECECE;	
}
.products-navigation-block {
	margin-bottom: 15px;	
}
.products-navigation-content .products-navigation-block {
	margin-top: 0px;	
}
.products-navigation-block1 li {
	/* z-index: 40 !for(ie7); */
	/* zoom: 1 !for(ie7); */
}
.products-navigation-block2 li {
	/* z-index: 30 !for(ie7); */
	/* zoom: 1 !for(ie7); */
}
.products-navigation-block3 li {
	/* z-index: 20 !for(ie7); */
	/* zoom: 1 !for(ie7); */
}
.products-navigation-block3 ul ul ul,
.products-navigation-block4 ul ul {
	left: auto;
	right: 105%;
}
.products-navigation ul ul.mouseOver {
	display: block;
}
.products-navigation a {
	color: #000;
}
.products-navigation a:hover,
.products-navigation .mouseOverChild a {
	color: #005cb9;
	text-decoration: none;
}
.products-navigation a[href*="/phasedarray/omniscan-x3/"] {
	white-space: nowrap;
}
.products-navigation .mouseOverChild ul a {
	color: #000;
}
.products-navigation .mouseOverChild ul a:hover {
	color: #005cb9;
}

.products-by-block {
	border-top: 1px solid #CECECE;	
	padding: 10px;
	background-color: #f5f5f5;
}
.products-by-block form {
	margin: 0; padding: 0;
}
.products-by-block input[type="text"] {
	border: 1px solid #CECECE;
	border-right: 0 none;
	padding: 3px 8px;
}
.products-by-block input[type="text"].defValProdName {
	color: #666;	
}
.products-by-block input[type="submit"] {
	border: 0 none;
	border: 1px solid #3C439B;
	border-left: 0 none;
	padding: 3px 8px;
	cursor: pointer;
	color: #fff;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-transform: lowercase;
	background-color: #f5f5f5;	
}
html[lang="ja-JP"] .products-by-block input[type="submit"] {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", Sans-serifpanese;	
}
.products-by-block label {
	color: #FF9000;
	font-size: 16px;
	padding-right: 10px;
	font-weight: normal;	
}

@media (max-width: 767px) {
	.products-navigation img {
		display: none;	
	}
}
@media (max-width: 479px) {
	.products-navigation-content .products-navigation-block {
		width: 100%;
		float: left;	
	}	
}
/*** END ims20/global/productsnavigation.css ***/

/*** START ims20/global/sidebox.css ***/
/* =ASIDE BOXES */
.side-boxes p:not(.grey-btn),
.side-box p {
	margin: 0;	
}
.side-box-1 li:empty {
	display: none;
}
.side-box-1 li.contact {
	display: none;	
}
.side-box-1 li:empty + li.contact {
	display: block;	
}
/* ie8 fix */
.side-box-1 li.contact.contact-show {
	display: block;	
}
.QuestionsBoxHide .side-box-1 li.contact.contact-show {
	display: none;	
}
.side-box-1,
.side-box-4 {
	margin-top: 30px;
	
background: #d49d1e;
background: -moz-linear-gradient(top, #d49d1e 0%, #b5820f 35%, #ac780a 50%, #9d6a01 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d49d1e), color-stop(35%,#b5820f), color-stop(50%,#ac780a), color-stop(100%,#9d6a01));
background: -webkit-linear-gradient(top, #d49d1e 0%,#b5820f 35%,#ac780a 50%,#9d6a01 100%);
background: -o-linear-gradient(top, #d49d1e 0%,#b5820f 35%,#ac780a 50%,#9d6a01 100%);
background: -ms-linear-gradient(top, #d49d1e 0%,#b5820f 35%,#ac780a 50%,#9d6a01 100%);
background: linear-gradient(to bottom, #d49d1e 0%,#b5820f 35%,#ac780a 50%,#9d6a01 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d49d1e', endColorstr='#9d6a01',GradientType=0 );	
}
/* hide bookmark btn on bookmark page taskId.16803328 */
#page228 .side-box .side-bookmark {display: none;}
/* don't add top spacing if there is no share box above */
.blog-aside .side-box-1:first-child {margin-top: 0px;}

.hideContactBox .side-box-1 {
	display: none;	
}
.side-box-1 big,
.side-box-4 big {
	color: #fff;
	font-size: 26px;
	padding: 15px 15px 20px;	
	line-height: 1em;
	display: block;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	border-bottom: 1px dotted #fff;
}
html[lang="ja-JP"] .side-box-1 big,
html[lang="ja-JP"] .side-box-4 big {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", Sans-serif;		
}
.side-box-1 ul,
.side-box-4 ul {
	list-style-type: none; padding: 0; margin: 0;	
}
.side-box-1 li,
.side-box-4 li {
	padding: 0; margin: 0;	
}
@media (max-width: 767px) {
	.side-box-1 li#quote-request-link,
	.side-box-1 li#contact-request-link,
	.side-box-1 li#demo-request-link {
		display: none;
	}
} 
.application-notes-buttons {
	border-top: 1px dotted #fff;	
}
.side-box-1 ul a,
.side-box-4 ul a,
.application-notes-button a,
.gsa-button a {
	font-size: 17px;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	color: #fff;
	text-decoration: none;
	border-bottom: 1px dotted #fff;	
	padding-top: 10px;
	/* padding-top: 14px !for(mac); */
	padding-bottom: 10px;
	/* padding-bottom: 7px !for(mac);	 */
	padding-left: 15px;
	padding-right: 35px;
	display: block;
	position: relative;
} 
.gsa-button a {
	background-image: none;
	background-color:  #464eb6;
	X-background-color: #08107B;
	border: 0 none;
}
html[lang="ja-JP"] .side-box-1 ul a,
html[lang="ja-JP"] .side-box-4 ul a,
html[lang="ja-JP"] .application-notes-button a,
html[lang="ja-JP"] .gsa-button a {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", Sans-serif;
}
html[lang="ru-RU"] .side-box-1 ul a, 
html[lang="ru-RU"] .side-box-4 ul a,
html[lang="ru-RU"] .application-notes-button a,
html[lang="pl-PL"] .side-box-1 ul a, 
html[lang="pl-PL"] .side-box-4 ul a,
html[lang="pl-PL"] .application-notes-button a,
html[lang="cs-CZ"] .side-box-1 ul a, 
html[lang="cs-CZ"] .side-box-4 ul a,
html[lang="cs-CZ"] .application-notes-button a {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-weight: 300;
}
/* don't show border for the last item */
.side-box-1 ul li:last-child a, 
.side-box-4 ul li:last-child a,
.application-notes-button:last-child a {
	border-bottom: 0 none;
}
/* exception - do not show border, as it is not really the last item */
.side-box-1 li:empty + li.contact a {
	border-bottom: 0 none;	
}
/* exception - but show border on category page */
.side-box-1 ul li#demo-request-link:empty + li a {
	border-top: 1px dotted #fff;
}
html[lang="ja-JP"] .side-box-1 ul a,
html[lang="ja-JP"] .side-box-4 ul a {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", Sans-serif;		
}
.side-box-1 ul a:hover,
.side-box-4 ul a:hover,
.application-notes-button a:hover {
	background-color: #d79a20;
}
.side-box-1 ul a::after,
.side-box-4 ul a::after,
.application-notes-button a::after,
.gsa-button a::after {
    background-image: var(--sprite);
    background-position: -275px -75px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    width: 8px;
    height: 14px;
	position: absolute;
	right: 15px;
	top: calc(50% - 7px);
	color: #fff;	
}
.side-box ~ .gsa-button {
	margin-top: 30px;
}
.NewsletterButtonHide li.subscribe-to-newsletter-link {
	display: none;	
}
.side-box-1 ul li.subscribe-to-newsletter-link a::after {
	x-top: 35%;
}
.side-box-2 {
	padding: 10px 15px;
	margin-top: 30px;
	color: #fff;
	font-size: 11px;
	
background: #42628f;
background: -moz-linear-gradient(top, #42628f 0%, #3b5a87 10%, #142f5a 42%, #09224d 56%, #09224d 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#42628f), color-stop(10%,#3b5a87), color-stop(42%,#142f5a), color-stop(56%,#09224d), color-stop(100%,#09224d));
background: -webkit-linear-gradient(top, #42628f 0%,#3b5a87 10%,#142f5a 42%,#09224d 56%,#09224d 100%);
background: -o-linear-gradient(top, #42628f 0%,#3b5a87 10%,#142f5a 42%,#09224d 56%,#09224d 100%);
background: -ms-linear-gradient(top, #42628f 0%,#3b5a87 10%,#142f5a 42%,#09224d 56%,#09224d 100%);
background: linear-gradient(to bottom, #42628f 0%,#3b5a87 10%,#142f5a 42%,#09224d 56%,#09224d 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#42628f', endColorstr='#09224d',GradientType=0 );
}
.side-box-2 a {
	color: #fff;	
}
.side-box-2 p {
	margin-bottom: 0px;	
}

.side-box-3 {
	margin-top: 30px;	
}
.side-box-3 img {
	width: 100%;
	height: auto;
}
.side-box-3 .side-box-content {
	padding: 15px;
	color: #fff;
	
background: #848484;
background: -moz-linear-gradient(top, #848484 0%, #808080 41%, #7c7c7c 64%, #757575 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#848484), color-stop(41%,#808080), color-stop(64%,#7c7c7c), color-stop(100%,#757575));
background: -webkit-linear-gradient(top, #848484 0%,#808080 41%,#7c7c7c 64%,#757575 100%);
background: -o-linear-gradient(top, #848484 0%,#808080 41%,#7c7c7c 64%,#757575 100%);
background: -ms-linear-gradient(top, #848484 0%,#808080 41%,#7c7c7c 64%,#757575 100%);
background: linear-gradient(to bottom, #848484 0%,#808080 41%,#7c7c7c 64%,#757575 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#848484', endColorstr='#757575',GradientType=0 );
}
.side-box-3 .side-box-content h2 {
	font-size: 16px;
	font-family: 'HelveticaNeueLTPro-Bd', Arial, Helvetica, sans-serif;
	color: #fff;
	padding: 0; margin: 0;
	margin-bottom: 5px;
}
html[lang="ja-JP"] .side-box-3 .side-box-content h2 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", Sans-serif;	
}
.side-box-3 .side-box-content h2 a {
	color: #fff;	
}
.side-box-3 small {
	font-size: 10px;
	text-transform: uppercase;	
	color: #c9c9c9;
}

.side-box-4,
.side-box-7 {
background: #a6a6a6;
background: -moz-linear-gradient(top, #a6a6a6 0%, #787878 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a6a6a6), color-stop(100%,#787878));
background: -webkit-linear-gradient(top, #a6a6a6 0%,#787878 100%);
background: -o-linear-gradient(top, #a6a6a6 0%,#787878 100%);
background: -ms-linear-gradient(top, #a6a6a6 0%,#787878 100%);
background: linear-gradient(to bottom, #a6a6a6 0%,#787878 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6a6a6', endColorstr='#787878',GradientType=0 );	
}
.side-box-4 ul a:hover {
	background-color: #a6a6a6;
}

.side-box-5 {
	margin-top: 30px;
	padding-top: 17px;
	padding-bottom: 17px;
	padding-left: 22px;
	padding-right: 12px;
	background-color: #f9f9f9;
	box-shadow: 
		-3px -3px 12px rgba(0, 0, 0, 0.05) inset, 
		3px 3px 12px rgba(0, 0, 0, 0.05) inset;
}
.side-box-5 .more, 
.side-box-5 .more:hover, 
.side-box-5 .more:focus {
	padding: 0; margin: 0; background-image: none; text-decoration: none;
	color: #08107b;
}
.side-box-5 .more:hover {
	color: #005cb9;	
}
.side-box-5 .more::before {
	font-family: 'FontAwesome';
	font-size: 14px;
	content: '\f138';	
	margin-right: 5px;
}

.side-box-7 {
	color: #fff;	
	padding-bottom: 10px;
	margin-top: 30px;
}
.side-box-7 small {
	font-size: 10px;
	text-transform: uppercase;	
	color: #c9c9c9;	
	padding: 5px 15px 0px;
	display: block;
}
.side-box-7 big {
	display: block;
	font-size: 17px;
	padding: 5px 15px 5px;	
	line-height: 1em;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
}
.side-box-7 img {
	margin-bottom: 10px;	
}
html[lang="ja-JP"] .side-box-7 big {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", Sans-serif;
}
body .side-box-7 a {
	color: #ffce68;
}
.side-box-7 p {
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 5px;	
	font-size: 12px;
}

@media (max-width: 767px) {
	.side-boxes > * {
		width: 204px;
		width: 300px;
		max-width: 100%;
		margin-right: 20px;	
		margin-top: 0px;
		margin-bottom: 20px;
	}
	.application-notes-buttons {
		clear: both;
		overflow: hidden;
		margin-left: -5px;
		margin-right: -5px;	
		border: 0 none;
	}
	.application-notes-button {
		padding-left: 5px;
		padding-right: 5px;
		float: left;
		width: 33.33333%;	
	}
	.side-boxes .application-notes-button {
		width: 100%;
		border-top: 1px solid #fff;
	}
	.application-notes-button a::after {
		content: '';	
	}
	.side-boxes .application-notes-button a::after {
		content: '\f105';
	}
	.application-notes-button a {
		border: 0 none;	
	}	
}
@media (max-width: 479px) {
	.application-notes-button {
		width: 100%;
		float: none;	
	}	
}

#demo-request-link span+span, #demo-request-link span:last-child {
	display: none;	
}

.QuoteRequestHide #quote-request-link,
.QuestionsBoxHide #contact-request-link,
#demo-request-link,
.QuestionsBoxHide .contact-btn-xs,
.QuoteRequestHide .quote-btn-xs,
.demo-btn-xs {
	display: none;
}
.requestDemoBoxShow #demo-request-link,
.requestDemoBoxShow .demo-btn-xs {
	display: block;	
}


.side-navigation-container .update-program {
	clear: both;
	overflow: hidden;	
}
.side-navigation-container .update-program h4 {
    padding: 0 0 0px 50px;
	margin: 0;
    position: relative;
	line-height: 1em;
	padding-top: 10px;
	margin-bottom: 10px;
}
	
.side-navigation-container .update-program h4 .fa {
    left: 10px;
    position: absolute;
    top: 12px;	
	display: inline-block;
	background: var(--sprite) 0 -175px no-repeat;
	width: 30px;
	height: 31px;
}
.side-navigation-container .update-program h4 a {
	margin: 0; padding: 0;
	display: block;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 16px;
}
html[lang="ja-JP"] .side-navigation-container .update-program h4 a {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", Sans-serif;
}
.side-navigation-container .update-program a {
	font-size: 13px;
	font-family: Arial, Tahoma, sans-serif;;
	color: #444;	
	margin: 0;
	padding-top: 0;
	padding-bottom: 0px;
	display: inline-block;
}
html[lang="ja-JP"] .side-navigation-container .update-program a {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", Sans-serif;
}
.side-navigation-container .update-program a.btn {
	background-color: #666;
	color: #fff;	
	padding: 2px 6px;
	border: 0 none;
	margin-right: 10px;
	margin-bottom: 10px;
	float: right;
}
.side-navigation-container .update-program p {
	margin: 0;	
}

.module-side-content img {
	max-width: 100%;
	height: auto !important;
}

.side-box .list-img a {
    padding: 0;
}
.side-box .list-img a::after {
    display: none;
}
/*** END ims20/global/sidebox.css ***/

/*** START ims20/global/forms.css ***/
/* Forms */
input[disabled], select[disabled], textarea[disabled] {
	cursor: not-allowed;
}
.xform .alert-danger {
	padding: 10px 15px;
	margin-bottom: 15px;
}
.xFormAllErrorLabel {
	color: #b94a48;
}
.error {
	color: #b94a48;
}
.formRequired {
	color: #b94a48;
}
.xform input[type="text"], .xform input[type="email"], .xform input[type="number"], .xform input[type="password"], .xform select, .xform textarea, #contact-selector input[type="text"], #contact-selector select, .rd-search-fields select, .training-members-form-container select, .rd-search-form input[type="text"], .login-form input[type="text"], .login-form input[type="email"], .login-form input[type="password"] {
	background-color: #f2f2f2;
	padding: 10px 15px;
	border: 0 none;
}
.xform select, #contact-selector select, .rd-search-fields select, .training-members-form-container select {
	background-image: url(../data/i/caret.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding: 10px 30px 10px 15px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
html[lang="ja-JP"] .xform select, html[lang="ja-JP"] #contact-selector select, html[lang="ja-JP"] .rd-search-fields select {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", Sans-serif;
}
#contact-selector input[type="text"] {
	background-color: #fff;
}
.xform select::-ms-expand, #contact-selector select::-ms-expand, .rd-search-fields select::-ms-expand {
	display: none; /* Hide the default arrow in Internet Explorer 10 and Internet Explorer 11 */
}
#contact-selector select {
	background-color: #fff;
}
@media (max-width: 767px) {
	#contact-selector select {
		width: 100%;
	}
}
#contactType label {
	margin-right: 10px;
}
#contact-selector {
	background-color: #f2f2f2;
	padding: 30px;
}
#contact-selector td {
	padding-top: 10px;
	padding-bottom: 10px;
}
#contact-selector tr:first-child td {
	padding-top: 0;
}
#contact-selector tr:last-child td {
	padding-bottom: 0;
}
@media (max-width: 767px) {
	#contact-selector {
		padding: 15px;
	}
	#contact-selector table, #contact-selector tbody, #contact-selector tr, #contact-selector td, #contact-selector th {
		display: block;
		width: 100%;
		border: 0 none;
		padding: 0;
		margin: 0;
	}
	#contact-selector tr {
		margin: 0 0 10px;
	}
	#contact-selector tr[style*="table-row"] {
		display: block !important;
	}
}
html.iframe #contact-selector {
	background-color: transparent;
	padding: 0;
}
html.iframe #contact-selector select, html.iframe #contact-selector input[type="text"] {
	background-color: #f2f2f2;
	margin-top: 3px;
}
.xform button, .xform button:hover, .xform button:focus, #contact-selector button, #contact-selector button:hover, #contact-selector button:focus, .xform input[type="submit"], .xform input[type="submit"]:hover, .xform input[type="submit"]:focus, #contact-selector input[type="submit"], #contact-selector input[type="submit"]:hover, #contact-selector input[type="submit"]:focus, .rd-search-form input[type="submit"], .rd-search-form input[type="submit"]:hover, .rd-search-form input[type="submit"]:focus, .popup-form input[type="submit"], .popup-form input[type="submit"]:hover, .popup-form input[type="submit"]:focus, .cms-content button, .cms-content button:hover, .cms-content button:focus, .cms-content input[type="submit"], .cms-content input[type="submit"]:hover, .cms-content input[type="submit"]:focus {
	border: 0 none;
	background-color: #005cb9;
	background-image: none;
	padding: 6px 12px;
	line-height: 1.6em;
	cursor: pointer;
	font-weight: bold;
	font-family: Arial, Tahoma, sans-serif;;
	font-size: 14px;
	color: #fff;
	text-shadow: none;
	border-radius: 0;
}
#contact-selector input[type="submit"], #contact-selector input[type="submit"]:hover, #contact-selector input[type="submit"]:focus {
	margin: 5px 0;
}
.cms-content button, .cms-content button:hover, .cms-content button:focus {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
}
.cms-content button i.fa-envelope {
	background-image: var(--sprite);
	background-repeat: no-repeat;
	background-position: -375px -50px;
	width: 15px;
	height: 11px;
	display: inline-block;
}
div.radio {
	position: relative;
	padding: 0;
}
div.radio input {
	position: absolute;
	left: 0;
	top: 3px;
	padding: 0;
	margin: 0;
	opacity: 0;
	cursor: pointer;
}
div.radio input ~ span {
	display: flex;
	flex-flow: row nowrap;
	align-items: flex-start;
	cursor: pointer;
}
div.radio input ~ span::before {
	content: '';
	width: 13px;
	height: 13px;
	display: block;
	margin: 3px 10px 0 0;
	flex: 0 0 auto;
	background-image: url(../data/i/radio.png);
	background-repeat: no-repeat;
}
div.radio:hover input ~ span::before {
	background-position: -26px 0;
}
div.radio input:checked ~ span::before {
	background-position: -13px 0;
}
.contactUsTable {
	border-bottom: 1px solid #d7d7d7;
	margin-bottom: 25px;
}
.contactUsTable h3 {
	font-size: 13px;
	font-family: Arial, Tahoma, sans-serif;;
	line-height: $line-height;
	margin: 0;
	padding: 0;
}
.contactUsTable .contactUsTd h3 {
	display: none;
}
html.iframe .contactUsTable {
	margin: 15px 0 0 15px;
	width: calc(100% - 15px);
}
/* =popup form START */
/* --------------------------------------------------------------------------------------- */
.ipop-popup-form.iPopBlock.iframeType .iPopData {
	overflow-y: hidden ; /* !for(-ipad -iphone) */
	-webkit-overflow-scrolling: touch ; /* !for(-ipad -iphone) */
}
body.popup-form-page {
	border: 0 none;
	padding: 0;
}
body.popup-form-page .alert-danger {
	border: 0 none;
	background-color: transparent;
	padding: 0px;
	margin: 0px 0px 10px;
}
body.popup-form-page div.xform {
	text-align: center;
}
.popup-form {
	max-width: 100%;
	padding: 10px 0px;
}
.xform h2 {
	margin-top: 20px;
	margin-bottom: 10px;
}
.popup-form h2, html.iframe .page178C8ETC h2, html.iframe .page2JU2RMKN .h2 {
	border-bottom: 1px solid #005cb9;
	padding-bottom: 10px;
	padding-top: 0px;
	margin-bottom: 20px;
	margin-top: 0px;
	text-align: left;
}
html.iframe .page178C8ETC h2.iframe-only {
	margin-top: 20px;
}
.request-quote-title {
	margin-right: 5px;
}
html.iframe .page178C8ETC h2 {
	margin: 10px 10px 0px;
}
html.iframe .page2JU2RMKN .h2 {
	margin-top: 10px;
}
html.noiframe .popup-form {
	padding: 0px;
	width: 600px;
	max-width: 100%;
}
.popup-form .row {
	clear: both;
	overflow: hidden;
}
.popup-form .row > div {
	float: left;
	width: 50%;
}
.popup-form .row > div:only-child {
	width: 100%;
	float: none;
}
.popup-form .submit-container {
	border-top: 1px solid #d7d7d7;
	padding-top: 15px;
	margin-top: 15px;
	text-align: center;
}
.popup-form input[type="submit"] {
	margin: 0;
}
.popup-form .submit-container input[type="submit"], .popup-form .submit-container button, .searchContactsForm input[type="submit"] {
	border-radius: 0px;
	background-color: #005cb9; 
	text-shadow: 0 none;
	padding: 6px 12px;
	background-image: none;
}
body.design-landing-directory .popup-form .submit-container input[type="submit"], body.design-landing-directory .popup-form .submit-container button, body.design-landing-directory .searchContactsForm input[type="submit"] {
	font-size: 14px;
	font-weight: bold;
}
.popup-form .dynamic-placeholders input[type="text"], .popup-form .dynamic-placeholders input[type="email"] {
	width: 100%;
}
.popup-form label {
	font-weight: normal;
}
.popup-form .newsletters-group span.enumList, .popup-form .checkboxes-group span.enumList {
	margin-right: 0px;
}
.newsletters-group-container, .checkboxes-group-container {
	margin-bottom: 10px;
}
.newsletters-group-container label, .checkboxes-group-container label {
	cursor: pointer;
}
@media (min-width: 480px) {
	.popup-form {
		padding: 20px 10px;
	}
}
@media (min-width: 480px) {
	/* align bottom when there is unven number of items in columns */
	.popup-form .row {
		display: flex;
		flex-flow: row nowrap;
		align-items: flex-end;
	}
}
@media (max-width: 479px) {
	.popup-form .row > div {
		float: none;
		width: 100%;
	}
}
.popup-form .checkbox-container {
	display: flex;
	flex-flow: row nowrap;
	align-items: baseline;
	margin-top: 5px;
}
.popup-form .newsletters-group, .popup-form .checkboxes-group {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin-bottom: 10px;
}
@media (min-width: 550px) {
	.popup-form .newsletters-group > span.enumList, .popup-form .checkboxes-group > span.enumList {
		width: calc(50% - 15px);
		flex: 0 0 auto;
	}
}
@media (max-width: 549px) {
	.popup-form .newsletters-group > span.enumList, .popup-form .checkboxes-group > span.enumList {
		width: 100%;
	}
}
.popup-form input#newsletter-agree, .popup-form input[type="checkbox"]#xFormFieldD1701, .popup-form input[type="checkbox"]#xFormFieldD1432, .popup-form input[type="checkbox"]#xFormFieldD259, .popup-form input[type="checkbox"]#xFormFieldD2499, .popup-form input[type="checkbox"]#xFormFieldD257, .popup-form input[type="checkbox"]#xFormFieldD258 {
	margin-right: 5px;
}
.popup-form input#newsletter-agree + label, .popup-form input[type="checkbox"]#xFormFieldD1701 + label, .popup-form input[type="checkbox"]#xFormFieldD1432 + label, .popup-form input[type="checkbox"]#xFormFieldD259 + label, .popup-form input[type="checkbox"]#xFormFieldD2499 + label, .popup-form input[type="checkbox"]#xFormFieldD257 + label, .popup-form input[type="checkbox"]#xFormFieldD258 + label {
	display: inline;
	cursor: pointer;
}
/* custom checkbox styling START */
.popup-checkboxes span.enumList {
	padding: 0;
	margin-bottom: 5px;
}
@media (min-width: 480px) {
	.popup-checkboxes:not(.popup-checkboxes-float) {
		column-count: 2;
		column-gap: 30px;
		break-inside: avoid;
		column-fill: balance;
	}
	.popup-checkboxes-float {
		display: flex;
		flex-flow: row wrap;
	}
	.popup-checkboxes-float > * {
		width: calc(50% - 15px);
		margin-right: 15px;
	}
}
.popup-form #newsletters-group {
	margin-left: 25px;
	text-align: left;
}
.popup-form .checkboxes-group {
	margin-bottom: 10px;
}
span.enumList {
	display: block;
	margin: 5px 0 0;
}
.popup-form #newsletters-group span.enumList, .popup-form .checkboxes-group span.enumList {
	padding: 0;
	margin: 5px 0 0px;
}
@media (min-width: 480px) {
	.popup-form .checkboxes-group {
		display: flex;
		flex-flow: row wrap;
	}
	.popup-form .checkboxes-group span.enumList {
		width: 50%;
	}
}
#F5 .popup-form .checkboxes-group span.enumList {
	width: auto;
	margin-right: 20px;
}
@media (min-width: 768px) {
	.checkboxes-container-2-cols {
		display: flex;
		flex-flow: row wrap;
		width: 100%;
	}
	.checkboxes-container-2-cols > span.enumList {
		width: calc(50% - 15px);
		margin: 10px 15px 0px 0;
		display: block;
	}
}
.popup-form #newsletters-group input[type="checkbox"], .popup-form .newsletters-group-container > input[type="checkbox"], .popup-form .checkboxes-group-container > input[type="checkbox"], .popup-form input#xFormFieldD258[type="checkbox"], .popup-form input#xFormFieldD259[type="checkbox"], .popup-form input#xFormFieldD1432[type="checkbox"], .popup-form input#xFormFieldD1701[type="checkbox"], .popup-form input#xFormFieldD2499[type="checkbox"], .popup-checkboxes input[type="checkbox"], .popup-form .checkboxes-group input[type="checkbox"], .checkbox-container input[type="checkbox"], .checkboxes-container input[type="checkbox"], .rmsRemember input[type="checkbox"] {
	margin: 0;
	padding: 0;
	/* cannot hide because of "required" browser message */
	x-display: none;
	position: absolute;
	opacity: 0;
	cursor: pointer;
}
.popup-form #newsletters-group input[type="checkbox"] ~ label, .popup-form .newsletters-group-container > input[type="checkbox"] ~ label, .popup-form .checkboxes-group-container > input[type="checkbox"] ~ label, .popup-checkboxes input[type="checkbox"] ~ span, .popup-form .checkboxes-group input[type="checkbox"] ~ label, .checkbox-container input[type="checkbox"] ~ label, .checkboxes-container input[type="checkbox"] ~ label, .rmsRemember input[type="checkbox"] ~ label {
	cursor: pointer;
	display: flex !important;
	flex-flow: row nowrap;
	align-items: flex-start;
}
.popup-form input#xFormFieldD258[type="checkbox"] ~ label, .popup-form input#xFormFieldD259[type="checkbox"] ~ label, .popup-form input#xFormFieldD1432[type="checkbox"] ~ label, .popup-form input#xFormFieldD1701[type="checkbox"] ~ label, .popup-form .checkboxes-group input[type="checkbox"] ~ label, .popup-form input#xFormFieldD2499[type="checkbox"] ~ label {
	display: flex;
	flex-flow: row nowrap;
	align-items: baseline;
}
.popup-form #newsletters-group input[type="checkbox"] ~ label::before, .popup-form .newsletters-group-container > input[type="checkbox"] ~ label::before, .popup-form .checkboxes-group-container > input[type="checkbox"] ~ label::before, .popup-form input#xFormFieldD258[type="checkbox"] ~ label::before, .popup-form input#xFormFieldD259[type="checkbox"] ~ label::before, .popup-form input#xFormFieldD1432[type="checkbox"] ~ label::before, .popup-form input#xFormFieldD1701[type="checkbox"] ~ label::before, .popup-form input#xFormFieldD2499[type="checkbox"] ~ label::before, .popup-checkboxes input[type="checkbox"] ~ span::before, .popup-form .checkboxes-group input[type="checkbox"] ~ label::before, .checkbox-container input[type="checkbox"] ~ label::before, .checkboxes-container input[type="checkbox"] ~ label::before, .rmsRemember input[type="checkbox"] ~ label::before {
	display: block;
	width: 15px;
	height: 15px;
	margin: 1px 10px 0 0;
	font-size: 10px;
	flex: 0 0 auto;
	float: left;
	background-image: var(--sprite);
	background-position: -125px -50px;
	background-repeat: no-repeat;
	background-color: transparent !important;
	transition: all 0s !important;
	content: '' !important;
	font-family: Arial, Tahoma, sans-serif;;
	transform: translateY(1px);
}
#F1254 .popup-form input[type="checkbox"]:not(:checked) ~ label::before, #F1254 .popup-form input[type="checkbox"]:not(:checked) ~ span::before {
	background-position: -100px -50px;
}
.popup-form #newsletters-group span.enumList label.checkbox, .popup-checkboxes span.enumList label.checkbox {
	padding: 0;
	margin: 0;
	min-height: auto;
}
.popup-form input#xFormFieldD258[type="checkbox"] ~ label::before, .popup-form input#xFormFieldD259[type="checkbox"] ~ label::before, .popup-form input#xFormFieldD1432[type="checkbox"] ~ label::before, .popup-form input#xFormFieldD1701[type="checkbox"] ~ label::before, .popup-form input#xFormFieldD2499[type="checkbox"] ~ label::before, .checkbox-container input[type="checkbox"] ~ label::before, .checkboxes-container input[type="checkbox"] ~ label::before {
	float: left;
}
.popup-form #newsletters-group input[type="checkbox"]:checked ~ label::before, .popup-form .newsletters-group-container > input[type="checkbox"]:checked ~ label::before, .popup-form .checkboxes-group-container > input[type="checkbox"]:checked ~ label::before, .popup-form input#xFormFieldD258[type="checkbox"]:checked ~ label::before, .popup-form input#xFormFieldD259[type="checkbox"]:checked ~ label::before, .popup-form input#xFormFieldD1432[type="checkbox"]:checked ~ label::before, .popup-form input#xFormFieldD1701[type="checkbox"]:checked ~ label::before, .popup-form input#xFormFieldD2499[type="checkbox"]:checked ~ label::before, .popup-checkboxes input:checked ~ span::before, .popup-form .checkboxes-group input[type="checkbox"]:checked ~ label::before, .checkbox-container input[type="checkbox"]:checked ~ label::before, .checkboxes-container input[type="checkbox"]:checked ~ label::before, .rmsRemember input[type="checkbox"]:checked ~ label::before {
	background-position: -100px -50px;
}
.popup-checkboxes-other {
	opacity: 0;
	transform: scale(0);
	transition: opacity 0.3s, margin 0.3s;
	height: 0px;
	width: 0px;
	overflow: hidden;
	margin-top: 0px;
}
.popup-checkboxes input:checked ~ .popup-checkboxes-other {
	opacity: 1;
	transform: scale(1);
	height: auto;
	width: 100%;
	margin-top: 5px;
	overflow: visible;
}
.popup-checkboxes-other input[type="text"] {
	width: 100%;
	border: 1px solid #f2f2f2;
	background-color: #f2f2f2;
	padding: 10px;
}
.popup-checkboxes-other input[type="text"]:focus {
	box-shadow: none;
	outline: none;
}
.survey-container div.radio {
	width: 100%;
	display: block;
	float: none;
	padding: 0;
	margin: 0 0 5px;
}
.survey-container div.radio label input ~ span {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
}
.survey-container div.radio label input ~ span::before {
	content: '';
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
	width: 13px;
	height: 13px;
	background-color: #ccc;
	border-radius: 50%;
	margin-right: 10px;
	cursor: pointer;
	position: relative;
}
.survey-container div.radio label input:checked ~ span::before {
	background-color: #005cb9;
}
.survey-container div.radio label {
	position: relative;
	display: block;
	padding: 0;
	margin: 0;
}
.survey-container div.radio label input {
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
}
.survey-container textarea {
	background-color: #f5f5f5;
	border-radius: 0;
	border: 0 none;
	background-color: #f2f2f2;
	box-shadow: none;
	outline: none;
	padding: 10px 15px;
}
.survey-container textarea:focus {
	box-shadow: none;
	outline: none;
}
html.noiframe .popup-form.survey-container {
	width: 100%;
}
/* custom checkbox styling END */
/* =popup form END */
/* --------------------------------------------------------------------------------------- */
/* =dymamic placeholders START */
/* --------------------------------------------------------------------------------------- */
.dynamic-placeholders-box {
	max-width: 100%;
	width: 400px;
}
.dynamic-placeholders > div {
	position: relative;
	margin-bottom: 5px;
	display: flex;
	align-items: center;
	/* custom for ol */
	x-width: 100%;
}
.dynamic-placeholders > div[xform-error] {
	flex-flow: row wrap;
}
.dynamic-placeholders *[xform-error] input[type="text"], .dynamic-placeholders *[xform-error] input[type="tel"], .dynamic-placeholders *[xform-error] input[type="email"], .dynamic-placeholders *[xform-error] input[type="password"], .dynamic-placeholders *[xform-error] select, .dynamic-placeholders *[xform-error] textarea {
	background-color: #fdefef;
	border-color: #fdefef;
}
.xform-error-message {
	color: #B94A48;
	display: none;
}
.dynamic-placeholders.row-full-width > div {
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
	display: block;
}
.dynamic-placeholders.row-full-width input[type="text"], .dynamic-placeholders.row-full-width select, .dynamic-placeholders.row-full-width textarea {
	width: calc(100% - 7px);
}
@media (max-width: 479px) {
	.dynamic-placeholders.row-full-width input[type="text"], .dynamic-placeholders.row-full-width select, .dynamic-placeholders.row-full-width textarea {
		width: 100%;
	}
}
.dynamic-placeholders > div:empty {
	display: none;
}
.dynamic-placeholders input[type="text"], .dynamic-placeholders input[type="email"], .dynamic-placeholders input[type="password"], .dynamic-placeholders select, .dynamic-placeholders textarea {
	height: 45px;
	padding: 15px 10px 0px;
	width: 400px;
	max-width: 100%;
	font-size: 13px;
	background-color: #f2f2f2;
	border-radius: 0;
	border: 1px solid #f2f2f2;
	box-shadow: none;
	outline: none;
}
#F1254 .dynamic-placeholders input[type="text"], #F1254 .dynamic-placeholders input[type="email"], #F1254 .dynamic-placeholders input[type="password"], #F1254 .dynamic-placeholders select, #F1254 .dynamic-placeholders textarea {
	background-color: #efefef;
	border: 1px solid #efefef;
}
.dynamic-placeholders input[type="text"]:focus, .dynamic-placeholders input[type="email"]:focus, .dynamic-placeholders input[type="password"]:focus, .dynamic-placeholders select:focus, .dynamic-placeholders textarea:focus {
	outline: none;
	box-shadow: none;
}
.dynamic-placeholders textarea {
	height: 150px;
	width: 100%;
	padding-left: 10px;
	padding-right: 15px;
	padding-top: 20px;
	padding-bottom: 0px;
}
.dynamic-placeholders span.selectWrapper {
	display: block;
	width: 100%;
}
.dynamic-placeholders select {
	padding-left: 5px;
	padding-left: 10px ; /* !for(webkit edge ie) */
	padding-right: 10px;
	padding-top: 15px;
	padding-bottom: 0px;
	/* padding-left: 9px !for(mac); */
}
.dynamic-placeholders input[type="checkbox"], .dynamic-placeholders input[type="radio"] {
	margin: 0;
	padding: 0;
	margin-right: 10px;
}
.dynamic-placeholders label {
	margin: 0;
	position: absolute;
	left: 20px;
	top: 12px;
	transition: all 0.2s;
	pointer-events: none;
	color: #444;
	font-weight: normal;
	font-size: 14px;
}
.popup-form .dynamic-placeholders label {
	left: 10px;
}
.popup-form .dynamic-placeholders > div {
	margin-bottom: 10px;
}
.dynamic-placeholders label {
	/* display: none !important !for(ie9 ie8); */
}
.dynamic-placeholders input:focus ~ label, .dynamic-placeholders .filled ~ label, .dynamic-placeholders select ~ label, .dynamic-placeholders .selectWrapper ~ label, .dynamic-placeholders textarea:focus ~ label {
	font-size: 11px;
	top: 3px;
	opacity: 0.7;
}
.dynamic-placeholders input[type="checkbox"] ~ label {
	opacity: 1 !important;
}
.dynamic-placeholders input.filled:invalid ~ label, .dynamic-placeholders input.clicked:invalid ~ label {
	color: #b94a48;
}
.dynamic-placeholders input.not-valid, .dynamic-placeholders .not-valid select {
	border-color: #b94a48;
	background-color: #f9eded;
}
.dynamic-placeholders .not-valid ~ label, .dynamic-placeholders .not-valid, .dynamic-placeholders .not-valid select {
	color: #b94a48;
}
.alert-danger {
	background-color: #f9eded;
}
.dynamic-placeholders input[type="checkbox"] ~ label, .dynamic-placeholders input[type="radio"] ~ label {
	pointer-events: inherit;
	font-size: 13px;
	position: static;
	color: #444;
	display: inline;
	cursor: pointer;
}
.dynamic-placeholders input[type="checkbox"].filled:invalid ~ label, .dynamic-placeholders input[type="radio"].filled:invalid ~ label {
	color: #444;
}
/* set of checkboxes/radio buttons */
.dynamic-placeholders > div > div.radio, .dynamic-placeholders > div > span.enumList {
	order: 2;
	padding: 0;
	margin: 0;
	/* remove width 100% if want options to float */
	width: 100%;
}
.dynamic-placeholders > div > div.radio label, .dynamic-placeholders > div > div.radio + label, .dynamic-placeholders > div > span.enumList label, .dynamic-placeholders > div > span.enumList + label {
	pointer-events: inherit;
	font-size: 13px;
	position: static;
	color: #444;
	display: inline;
	cursor: pointer;
}
.dynamic-placeholders > div > div.radio + label, .dynamic-placeholders > div > span.enumList + label {
	order: 1;
	width: 100%;
	font-weight: bold;
	margin-bottom: 3px;
}
.dynamic-placeholders > div > div.radio > label, .dynamic-placeholders > div > span.enumList > label {
	display: flex;
	align-items: center;
}
/* file */
.dynamic-placeholders > div > .fmFileUpload, .dynamic-placeholders > div > input[type="file"] {
	width: 100%;
	font-weight: normal;
	order: 2;
}
.dynamic-placeholders > div > .fmFileUpload + label, .dynamic-placeholders > div > input[type="file"] + label {
	position: static;
	font-size: 13px;
	width: 100%;
	order: 1;
	font-weight: bold;
	margin-bottom: 5px;
}
/* remove placeholders */
.dynamic-placeholders ::-webkit-input-placeholder {
	color: transparent;
}
.dynamic-placeholders ::-moz-placeholder {
	color: transparent;
}
.dynamic-placeholders :-ms-input-placeholder {
	color: transparent;
}
.dynamic-placeholders :-moz-placeholder {
	color: transparent;
}
.dynamic-placeholders .form-error {
	display: none;
}
.dynamic-placeholders > div.company-division-field, .dynamic-placeholders > div.city-field {
	display: none;
}
html[lang="ja-JP"] .dynamic-placeholders > div.company-division-field, html[lang="ja-JP"] .dynamic-placeholders > div.city-field {
	display: block;
}
/* =dymamic placeholders END */
/* --------------------------------------------------------------------------------------- */
.no-labels-form .row > div {
	margin-bottom: 10px;
}
.no-labels-form .row > div.col-lg-6:first-child, .no-labels-form .row > .col-city {
	padding-right: 3px;
}
.no-labels-form .row > div.col-lg-6:last-child, .no-labels-form .row > .col-zip {
	padding-left: 3px;
}
.no-labels-form .row > div.col-state, .no-labels-form .row > div.col-other-state {
	padding-left: 3px;
	padding-right: 3px;
}
/* taskId.16803647 customize fields orders for Japan */
.no-labels-form .hide-for-japan {
	display: none !important;
}
.no-labels-form .row-customize-ja > div {
	width: 50%;
}
@media (min-width: 480px) {
	.no-labels-form .row-customize-ja > div.col-zip {
		padding-left: 15px;
		padding-right: 3px;
	}
	.no-labels-form .row-customize-ja > div.col-city {
		padding-right: 15px;
		padding-left: 3px;
	}
}
@media (max-width: 899px) {
	.no-labels-form {
		max-width: 480px;
		width: 100%;
	}
	form .col-with-image {
		display: none;
	}
}
@media (max-width: 479px) {
	.no-labels-form .row {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.no-labels-form .row > div, .no-labels-form .row > div.col-lg-6:first-child, .no-labels-form .row > div.col-lg-6:last-child, .no-labels-form .row > div.col-state, .no-labels-form .row > div.col-other-state, .no-labels-form .row > .col-zip, .no-labels-form .row > .col-city {
		width: 100%;
		max-width: 300px;
		float: none;
		padding: 3px 15px;
	}
	.no-labels-form .row > div {
		margin-bottom: 5px;
	}
}
@media (max-width: 767px) {
	.no-labels-form {
		max-width: 450px;
	}
	.newsletters-group div.checkbox, .checkboxes-group span.enumList {
		width: 100%;
		float: none;
	}
}
@media (max-width: 319px) {
	.no-labels-form .row {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.no-labels-form .row > div, .no-labels-form .row > div.col-lg-6:first-child, .no-labels-form .row > div.col-lg-6:last-child, .no-labels-form .row > div.col-state, .no-labels-form .row > div.col-other-state, .no-labels-form .row > .col-zip, .no-labels-form .row > .col-city {
		width: 100%;
		float: none;
		padding: 3px 15px;
	}
}
/* custom for ol */
@media (min-width: 480px) {
	.no-labels-form .row.dynamic-placeholders {
		margin-left: -10px;
		margin-right: -10px;
	}
	.popup-form .row {
		margin-left: -5px;
		margin-right: -5px;
	}
	.no-labels-form .row.dynamic-placeholders > div {
		padding-left: 10px;
		padding-right: 10px;
		width: 100%;
	}
	.popup-form .row > div {
		padding-left: 5px;
		padding-right: 5px;
	}
	.no-labels-form .row.dynamic-placeholders > div.col-lg-6:last-child, .no-labels-form .row.dynamic-placeholders > .col-zip {
		padding-left: 10px;
	}
	.no-labels-form .row.dynamic-placeholders > div.col-state, .no-labels-form .row.dynamic-placeholders > div.col-other-state {
		padding-left: 5px;
		padding-right: 5px;
	}
	.no-labels-form .row.dynamic-placeholders > div.col-state label, .no-labels-form .row.dynamic-placeholders > div.col-other-state label {
		left: 15px;
	}
}
@media (max-width: 479px) {
	.no-labels-form .row.dynamic-placeholders > div, .no-labels-form .row.dynamic-placeholders > div.col-lg-6:first-child, .no-labels-form .row.dynamic-placeholders > div.col-lg-6:last-child, .no-labels-form .row.dynamic-placeholders > div.col-state, .no-labels-form .row.dynamic-placeholders > div.col-other-state, .no-labels-form .row.dynamic-placeholders > .col-zip, .no-labels-form .row.dynamic-placeholders > .col-city {
		max-width: 100%;
	}
}
/* taskId.16816627 2019/11/08 - show different links on mobile/desktop */
@media (min-width: 1025px) {
	.mobile-link {
		display: none !important;
	}
}
@media (max-width: 1024px) {
	.desktop-link {
		display: none !important;
	}
}
@media (max-width: 767px) {
	html.noiframe #F1172 h2 {
		display: none;
	}
	html.noiframe #F1160 h2, html.noiframe #C5 h2 {
		margin-top: 20px;
	}
	html.noiframe #F1172 h2, html.noiframe #F1160 h2, html.noiframe #C5 h2, html.noiframe #F1184 h2, html.noiframe .popup-form h2 {
		margin-top: 20px;
		font-size: 20px;
	}
	html.noiframe .contactUsTable {
		margin-top: 20px;
	}
}
/* make calendar smaller */
#ui-datepicker-div.ui-datepicker {
	width: 200px;
}
#ui-datepicker-div.ui-datepicker table {
	font-size: 11px;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-title {
	font-size: 13px;
}
#ui-datepicker-div.ui-datepicker td span, #ui-datepicker-div.ui-datepicker td a {
	line-height: 1.6em;
}
#ui-datepicker-div.ui-datepicker th {
	line-height: 1.6em;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-prev, #ui-datepicker-div.ui-datepicker .ui-datepicker-next {
	top: 0px;
}
/* -------------- rentals form START -------------- */
#F1193 h2 {
	color: #444;
}
.rentalH2 {
	margin: 0;
}
.productsToRent {
	position: relative;
}
.productsToRent .help-inline {
	display: none;
}
.productToRent {
	clear: both;
	overflow: hidden;
	padding: 10px;
	background-color: #fff;
}
.productToRent .row {
	justify-content: flex-start;
}
.productToRent .row > div {
	margin-right: 15px;
}
.productToRent ~ .productToRent {
	border-top: 1px solid #e7e7e7;
}
.productToRent.new {
	background-color: #fff;
}
.productToRent .xfProduct select {
	width: 100%;
}
.productToRent input[type="text"], .productToRent select {
	background-color: #F2F2F2;
	border-color: #F2F2F2;
	box-shadow: none;
	outline: none;
}
.productToRent select:focus {
	box-shadow: none;
	outline: none;
}
.xfTo {
	display: inline-block;
	margin-right: 20px;
}
.xfQuantity input[type="text"] {
	width: 60px;
}
.add span, .xfRemove span {
	cursor: pointer;
	display: inline-block;
}
.add span::before, .xfRemove span::before {
	content: '';
	margin-right: 5px;
	width: 17px;
	height: 17px;
	display: inline-block;
	background-image: var(--sprite);
	background-position: -350px -150px;
	background-repeat: no-repeat;
	transform: translateY(3px);
}
.xfRemove span::before {
	background-position: -375px -150px;
}
.xfDate input[type="text"] {
	background-image: url("../data/i/calc.png");
	background-position: 65px center;
	background-repeat: no-repeat;
	font-size: 11px;
	padding-right: 10px;
	width: 86px;
}
.xfProduct em, #xFormFieldD1835 {
	display: none;
}
@media (max-width: 767px) {
	.productToRent .row {
		position: relative;
	}
	.col-xfRemove {
		position: absolute;
		right: 0px;
		top: 20px;
	}
}
@media (max-width: 479px) {
	.add span {
		display: block;
		padding-top: 10px;
	}
	.xfDate input[type="text"] {
		width: 70px;
		background-image: none;
	}
}
/* make calendar smaller */
#ui-datepicker-div.ui-datepicker {
	width: 200px;
}
#ui-datepicker-div.ui-datepicker table {
	font-size: 11px;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-title {
	font-size: 13px;
}
#ui-datepicker-div.ui-datepicker td span, #ui-datepicker-div.ui-datepicker td a {
	line-height: 1.6em;
}
#ui-datepicker-div.ui-datepicker th {
	line-height: 1.6em;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-prev, #ui-datepicker-div.ui-datepicker .ui-datepicker-next {
	top: 0px;
}
/* -------------- rentals form END -------------- */
.field-desc {
	width: 100%;
	color: #999;
}
.field-desc span {
	display: block;
}
@media (min-width: 480px) {
	.field-desc {
		position: relative;
		margin-bottom: 25px;
	}
	.field-desc span {
		top: -8px;
		position: absolute;
	}
}
.hide-form-title .form-product-title {
	display: none;
}
/* taskId.16816048 */
input ~ .fa-eye, input ~ .fa-eye-slash {
	position: absolute;
	right: 10px;
	top: 14px;
	cursor: pointer;
	background-image: var(--sprite);
	background-repeat: no-repeat;
	background-position: -450px -150px;
	width: 21px;
	height: 16px;
}
input ~ .fa-eye:hover {
	background-position: -475px -150px;
}
input ~ .fa-eye-slash, input ~ .fa-eye-slash:hover {
	background-position: -475px -175px;
}
input[type="text"] ~ .fa-eye, input[type="password"] ~ .fa-eye-slash {
	display: none;
}
#myAccountpassword1 td, #myAccountpassword2 td {
	position: relative;
}
#myAccountpassword2, #myAccountuserName {
	display: none;
}
#myAccountpassword1 input ~ .fa-eye, #myAccountpassword1 input ~ .fa-eye-slash {
	right: 25px;
	top: 15px;
}
.with-field-desc .field-desc {
	position: absolute;
	top: calc(100% + 1px);
	left: 0;
}
@media (min-width: 480px) {
	.with-field-desc, .co-with-field-desc {
		position: relative;
		margin-bottom: 20px !important;
	}
}
@media (max-width: 479px) {
	.with-field-desc {
		position: relative;
		margin-bottom: 20px !important;
	}
}
/* login form */
.login-table, .login-table tbody, .login-table tr, .login-table td, .login-table th {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0px;
}
.login-table tr:not(:last-child) {
	margin-bottom: 10px;
}
.login-form br + br {
	display: none;
}
/* old agree START */
.softwareBox, .statementBox {
	border: 1px solid #D5D5D5;
	font-size: 11px;
	height: 150px;
	overflow: auto;
	padding: 0 10px 10px;
	-webkit-overflow-scrolling: touch;
	/* padding-left: 0px !for(ipad iphone android); */
	/* padding-right: 0px !for(ipad iphone android); */
	/* border: 0 none !for(ipad iphone android); */
	/* height: auto !for(ipad iphone android); */
}
.statementBox .statementBox {
	height: auto;
	overflow: inherit;
	border: 0 none;
	padding: 0;
}
.pageUKGU9QMF .softwareBox, .pageUKGU9QMF .statementBox, #jobs-terms-and-conditions .statementBox {
	border: 0 none;
	font-size: 13px;
	padding: 0;
	height: auto;
}
form #cover-agree, form #cover-agree-2, form .coverAgree, form .coverAgree2 {
	/* display: none !for(ipad iphone android); */
}
@media (max-width: 767px) {
	.softwareBox, .statementBox {
		padding-left: 0px;
		padding-right: 0px;
		border: 0 none;
		height: auto;
	}
	.cover-agree, .cover-agree-2 {
		/* don't disallow checking agree checkbox when can't scroll */
		display: none !important;
	}
}
/* taskId.16803647 customize fields orders for Japan */
.no-labels-form .hide-for-japan {
	display: none !important;
}
.no-labels-form .row-customize-ja > div {
	width: 50%;
}
@media (min-width: 480px) {
	.no-labels-form .row-customize-ja > div.col-zip {
		padding-left: 15px;
		padding-right: 3px;
	}
	.no-labels-form .row-customize-ja > div.col-city {
		padding-right: 15px;
		padding-left: 3px;
	}
}
.state-note {
	white-space: nowrap;
}
.contact-form-extra {
	font-size: 14px;
}
.contact-form-extra div.checkbox {
	display: inline-block;
	margin-right: 30px;
}
.multiple-checkboxes {
	clear: both;
	overflow: hidden;
}
.multiple-checkboxes div.checkbox {
	display: block;
	float: left;
	width: 50%;
	margin-right: 0px;
}
@media (max-width: 767px) {
	.multiple-checkboxes div.checkbox {
		float: none;
		margin-right: 0px;
		width: 100%;
	}
}
.multiple-checkboxes input[type="checkbox"] {
	margin-top: 3px;
}
.contact-form-extra table.comments-table td {
	vertical-align: middle;
}
.contact-form-extra table.comments-table td:first-child {
	white-space: nowrap;
}
.contact-form-extra table.comments-table td:last-child {
	width: 100%;
}
@media (max-width: 767px) {
	.contact-form-extra table.comments-table, .contact-form-extra table.comments-table td, .contact-form-extra table.comments-table tr, .contact-form-extra table.comments-table tbody {
		display: block;
	}
}
.pdf-brochure-form-extra {
	font-size: 13px;
}
.contact-form-extra input[type="checkbox"] {
	display: inline;
	margin-right: 5px;
}
.contact-form-extra textarea, .pdf-brochure-form-extra textarea {
	background-image: none;
	width: 100%;
	height: 100px;
}
.contact-form-extra div.table-responsive, .discontinue-form div.table-responsive, .form-table div.table-responsive {
	border: 0 none;
	padding: 0;
	margin: 0;
	overflow: inherit;
}
.contact-form-extra label {
	display: inline;
	float: none;
	font-weight: normal;
	font-size: 14px;
	cursor: pointer;
	white-space: inherit;
}
.pdf-brochure-form-extra label {
	font-size: 13px;
}
.agree-block, .agree-block-2 {
	position: relative;
	padding-top: 10px;
	padding-bottom: 20px;
}
.agree-block-2 {
	padding-bottom: 0px;
}
.cover-agree, .cover-agree-2 {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.4);
	text-decoration: none;
	padding-top: 30px;
	/* background-color: transparent !for(ie8 ie7); */
	/* background-image: url(../data/i/ie8-transparent-white.png) !for(ie8 ie7); */
	/* cursor: default !for(ie7 ie8 ie9); */
}
.cover-agree span, .cover-agree-2 span {
	display: none;
	background-color: #999;
	background-color: rgba(0, 0, 0, 0.5);
	color: #fff;
	font-size: 14px;
	padding: 3px 10px;
	/* background-color: transparent !for(ie8 ie7); */
	/* background-image: url(../data/i/ie8-transparent-black.png) !for(ie8 ie7); */
}
.agree-block input[type="checkbox"], .agree-block-2 input[type="checkbox"] {
	display: inline-block;
	/* margin: 0px !for(ie9); */
	/* padding: 0px !for(ie9); */
	/* width: auto !for(ie9); */
	/* height: auto !for(ie9); */
}
.pdf-brochure-form-extra .cover-agree span, .pdf-brochure-form-extra .cover-agree-2 span {
	font-size: 13px;
}
.cover-agree:hover span, .cover-agree-2:hover span {
	display: inline-block;
}
/* old agree END */
.regionCompany {
	border-bottom: 1px solid #d7d7d7;
	margin-bottom: 15px;
	margin-top: 15px;
}
.regionCompany h3 {
	margin-top: 0;
	font-size: 18px;
}
.contactPersonName {
	font-weight: bold;
	margin-bottom: 5px;
	display: inline-block;
}
.contactPersonName::before {
	font-weight: normal;
}
@media (max-width: 979px) {
	.regionCompany td {
		padding-left: 0 !important;
	}
	.regionCompany td:last-child {
		padding-bottom: 15px;
	}
}
.contactPersonName img {
	display: none;
}
.contactPersonName::before {
	font-size: 14px;
	background: var(--sprite) -125px -325px no-repeat;
	width: 14px;
	height: 10px;
	margin-right: 5px;
	content: '';
	display: inline-block;
}
.contactPersonName:hover::before {
	text-decoration: none;
	background-position: -150px -325px;
}
.checkoutError {
	color: #b94a48;
	margin-bottom: 15px;
}
.radios-inline-container {
	position: relative;
	padding: 0;
	display: flex;
	flex-flow: row wrap;
}
.radios-inline-container > span.enumList {
	margin-right: 15px;
}
.radios-inline-container input {
	position: absolute;
	left: 0;
	top: 3px;
	padding: 0;
	margin: 0;
	opacity: 0;
	cursor: pointer;
}
.radios-inline-container input ~ label {
	display: flex;
	flex-flow: row nowrap;
	align-items: flex-start;
	cursor: pointer;
}
.radios-inline-container input ~ label::before {
	content: '';
	width: 13px;
	height: 13px;
	display: block;
	margin: 3px 10px 0 0;
	flex: 0 0 auto;
	background-image: url(/styles/ims20/data/i/radio.png);
	background-repeat: no-repeat;
}
.radios-inline-container > *:hover input ~ label::before {
	background-position: -26px 0;
}
.radios-inline-container input:checked ~ label::before {
	background-position: -13px 0;
}
/* custom select box for rental form START */
/* --------------------------------------------------------------- */
.productToRent {
	overflow: visible;
}
.s-hidden {
	visibility: hidden;
	padding-right: 10px;
}
.select {
	cursor: pointer;
	display: inline-block;
	position: relative;
	color: black;
	background-color: #f2f2f2;
}
.styledSelect {
	position: absolute;
	top: 8px;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #f2f2f2;
	padding: 0 20px 0 10px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.styledSelect::after {
	content: "";
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-color: black transparent transparent transparent;
	position: absolute;
	top: 9px;
	right: 6px;
}
.styledSelect:active, .styledSelect.active {
	background-color: #eee;
}
.options {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	z-index: 999;
	margin: 0 0;
	padding: 0 0;
	list-style: none;
	border: 1px solid #ccc;
	background-color: white;
	max-height: 200px;
	overflow-y: auto;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.options li {
	padding: 0 6px;
	margin: 0 0;
	padding: 3px 6px;
}
.options li:hover {
	background-color: #39f;
	color: white;
}
/* custom select box for rental form END */
/* --------------------------------------------------------------- */
/* taskId.16819315 2021/09/13 */
.page-epci-form .xform th {
	font-weight: normal;
}
.page-epci-form .master-radio-container-01:not(.master-checked) ~ .depends-on-01 {
	display: none !important;
}
@media (max-width: 767px) {
	.page-epci-form .xform table, .page-epci-form .xform tr, .page-epci-form .xform tbody, .page-epci-form .xform td, .page-epci-form .xform th {
		display: block;
		padding: 0;
		margin: 0;
		border: 0 none;
		text-align: left !important;
		width: 100%;
	}
	.page-epci-form .xform tr {
		margin: 0 0 15px;
	}
	.page-epci-form .xform input[type="text"], .page-epci-form .xform input[type="email"], .page-epci-form .xform input[type="password"], .page-epci-form .xform input[type="text"], .page-epci-form .xform select, .page-epci-form .xform textarea {
		max-width: 100%;
		width: 400px;
	}
}
.tr-radio td > span {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}
.tr-radio td > span > span:not(:last-child) {
	margin-right: 10px;
}
/* /verify/ */
#page13731 .cms-content form {
	margin-top: 10px;
}
#page13731 .cms-content .form-group {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	margin: 0 0 15px;
}
#page13731 .cms-content .form-group label {
	width: 200px;
}
#page13731 .cms-content .form-group input[type="text"], #page13731 .cms-content .form-group input[type="password"], #page13731 .cms-content .form-group input[type="email"] {
	background: #f5f5f5;
	padding: 10px 15px;
	border: 0 none;
}
@media (max-width: 575px) {
	#page13731 .cms-content .form-group {
		display: block;
	}
	#page13731 .cms-content .form-group > * {
		width: 100%;
	}
}
.reporting-form tr {
	border-bottom: 1px solid #e7e7e7 !important;
	padding: 10px 0 !important;
	align-items: baseline;
}
@media (min-width: 980px) {
	.reporting-form th {
		text-align: right;
	}
}
.reporting-form th label {
	font-weight: bold;
}
.reporting-form td span:empty::after {
	content: 'No field was generated';
	color: red;
}
.reporting-form fieldset {
	padding: 30px;
	border: 1px solid #e7e7e7;
	border-radius: 10px;
	margin: 0 0 30px;
}
.reporting-form legend {
	background-color: #005cb9;
	padding: 10px 30px;
	border-radius: 30px;
	color: #fff;
	font-weight: bold;
}
.reporting-form .enumList {
	width: 100%;
}

/* float form */
@media (min-width: 480px) {
	.popup-form-float .dynamic-placeholders {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	.popup-form-float .dynamic-placeholders > div {
		width: calc(50% - 5px);
	}
}
.popup-form-float .dynamic-placeholders > div.fullwidth {
	width: 100%;
}
.popup-form-float .submit-container {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
}
.popup-form-float *[required] ~ label::after,
.popup-form-float *[data-required="true"] label::after {
	content: '*';
	color: #b94a48;
	margin: 0 0 0 5px;
}
.popup-form-float .xFormError {
	display: none;
}
.popup-form-float .xFormError ~ input {
	background-color: #F9EDED;
	border-color: #F9EDED;
}
.popup-form-float .xFormError ~ label {
	color: #b94a48;
}
.newsletter-choose-message {
	color: #b94a48;
}
.popup-form-float .dynamic-placeholders select {
	width: 100%;
}

/* taskId.16819681 2022/03/16 */
#C7 .title-certificate-request,
#C7.certificate_request .title-questions{
    display: none;
}
#C7.certificate_request .title-certificate-request {
    display: inline;
}

/* taskId.16820076 2022/07/13 wysiwyg.css is loaded on Quote and Demo Thank yo page */
.onlyAdmin, .xformMultipart {border: 0 none !important;}
.xformMultipart::after {display: none !important;}


/* apop START */
:root {
	--i-close: '\2716';
}
.apop {
	position: fixed;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	z-index: 9999;	
}
.apop .popup-overlay {
	background-color: rgba(0,0,0,0.5);
	position: fixed;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	animation: fadein 2s;
}
@keyframes fadein {
	0% {opacity: 0;}
	100% {opacity: 1;}
}
.apop .popup-container {
	width: 680px;
	max-width: 100%;
	position: relative;
	z-index: 1;
	padding: 20px;
	animation: scrolldown 2s;
}
@keyframes scrolldown {
	0% {transform: translateY(-100vh);}
	100% {transform: translateY(0);}
}
.apop .popup-container-in {
	background-color: #fff;
	width: calc(100% - 40px);
	margin-left: 20px;
	position: relative;
}
@media (max-width: 767px) {
	.apop .popup-container-in {
		margin-left: 0;
		width: 100%;
	}
}
.apop .popup-close {
	font-size: 0;
	color: transparent;
	color: #fff;
	z-index: 2;
	position: relative;
	text-align: right;
	line-height: 1em;
	margin: 0 0 5px;
}
.apop .popup-close::before {
	content: var(--i-close);
	font-size: 24px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	background: var(--sprite) no-repeat -400px -75px;
	width: 17px;
	height: 16px;
	content: '';
}
.apop iframe {
	max-height: calc(100vh - 60px);
	transition: all 0.5s;
	z-index: 1;
	position: relative;
}
.apop .lds-dual-ring {
	display: inline-block;
	width: 80px;
	height: 80px;
	position: absolute;
	top: calc(50% - 40px);
	left: calc(50% - 40px);
	z-index: 0;
}
.apop .lds-dual-ring::after {
	content: " ";
	display: block;
	width: 64px;
	height: 64px;
	margin: 8px;
	border-radius: 50%;
	border: 6px solid var(--dark-grey);
	border-color: var(--dark-grey) transparent var(--dark-grey) transparent;
	animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
.apop .timer {
	position: absolute;
	left: calc(50% - 19px);
	top: calc(50% - 10px);
}
.apop.default-height :is(.popup-container, .popup-container-in, iframe.default-height) {
	overflow: hidden;
}
/* apop END */
/*** END ims20/global/forms.css ***/

/*** Skipping CSS Section resources (autoinclude=false) ***/
/*** Skipping CSS Section resources-temp (autoinclude=false) ***/
/*** START ims20/global/boxes-slider.css ***/
/* boxes-slider */

/* /docs/boxes-slider/ taskId.16816359 */

/* ------------------------------- boxes slider START ------------------------------- */
.boxes-slider {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
}
.boxes-slider .theatre-container {
    display: flex !important;
}
.boxes-slider .theatre-responsive-filmstrip .theatre-actor {
    padding-left: 15px;
    padding-right: 15px;
    flex: 0 0 auto;
    display: flex !important;
	width: 33.3333%;
}
.boxes-slider .theatre-responsive-filmstrip .theatre-actor {
	width: 33.3333%;
}
@media (max-width: 767px) {
    .boxes-slider .theatre-responsive-filmstrip .theatre-actor {
        width: 50%;
        padding-left: 7px;
        padding-right: 7px;
    }    
}
@media (max-width: 1023px) {
    .boxes-slider .theatre-responsive-filmstrip .theatre-actor {
        padding-left: 10px;
        padding-right: 10px;
    }    
}
@media (max-width: 479px) {
    .boxes-slider .theatre-responsive-filmstrip .theatre-actor {
        width: 100%;
    }    
}
.boxes-slider-prev,
.boxes-slider-next {
    width: calc(17px + 5px);
    height: 29px;
    background-image: var(--sprite);
    background-repeat: no-repeat;
	background-position: -475px -50px;
    display: inline-block;
    cursor: pointer;
    flex: 0 0 auto;
}
@media (min-width: 768px) {
	.boxes-slider[data-count="3"] .boxes-slider-prev,
	.boxes-slider[data-count="3"] .boxes-slider-next {
		display: none;
	}	
}
@media (min-width: 480px) {
	.boxes-slider[data-count="2"] .boxes-slider-prev,
	.boxes-slider[data-count="2"] .boxes-slider-next,
	.boxes-slider[data-count="1"] .boxes-slider-prev,
	.boxes-slider[data-count="1"] .boxes-slider-next {
		display: none;
	}		
}

.boxes-slider-next {
    background-position: -475px 0px;
}
.boxes-slider-prev span,
.boxes-slider-next span {
    display: none;
}
.box-slider {
    background-color: #f5f5f5;
    padding-bottom: 15px;
    display: flex;
    flex-flow: column nowrap;
    /* width: 100% !for(ie);     */
}
.landing-directory-fullwidth .landing-section:nth-child(2n) .box-slider {
    background-color: #fff;
}
.box-slider > *:not(:first-child) {
    padding-left: 30px;
    padding-right: 30px;
}
.box-slider > *:last-child {
    margin-top: auto;
}
.box-slider h1, .box-slider h2, .box-slider h3, .box-slider h4, .box-slider h5, .box-slider h6 {
    margin: 0px 0px 10px;
}
/* ------------------------------- boxes slider END ------------------------------- */
/*** END ims20/global/boxes-slider.css ***/

/*** START ims20/global/slider.css ***/
/* =SLIDER */
.slider {
	background-color: #E2E2E2;
	border-left: 15px solid #E2E2E2;
	border-top: 15px solid #E2E2E2;
	border-bottom: 15px solid #E2E2E2;
	margin-left: 0px;
	margin-top: 30px;
}
.slider-block-outer {
	display: none;	
}
.slider-block-outer.active {
	display: block;	
}
.col-slider-content {
	background-color: #fff;	
	padding-left: 0px;
}
.slider-img-block {
	margin-right: 15px;	
}
.slider-img-block img {

}
.slider-desc-block {
	padding-top: 40px;
	padding-right: 15px;
	min-height: 267px;	
}
/* in addition for ie8 exclusion above */
.slider-desc-block > *:first-child {

}

.slider-desc-block p {
	margin: 0;	
}
.slider-desc-block small {
    color: #444444;
    font-size: 10px;
    text-transform: uppercase;
}
.slider-desc-block h5 {
    font-size: 26px;
	margin: 0px 0px 10px;
}
.col-slider-buttons  {
	padding-left: 0px;	
}
.slider-button {
	cursor: pointer;
	
	background-image: url(../data/i/original/car1.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	
}
.slider-button-in {
	min-height: 89px;	
	border-bottom: 1px dotted #444444;
	margin-left: 10px;
	padding-left: 15px;
	padding-top: 10px;
}
.slider-button:last-child .slider-button-in {
	border: 0 none;	
}
.slider-button.active {
	background-color: #F0F0F0;	
	background-position: left top;
}
.slider-button span {
	color: #444444;
	font-size: 15px;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	display: block;
}
html[lang="ja-JP"] .slider-button span {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", Sans-serif;		
}
.slider-button em {
	font-style: normal;	
	display: block;
}
.sm-show {
	display: none;	
}
@media (max-width: 991px) {
	.slider {
		margin-bottom: 30px;	
	}
	.slider-img-block img {
		width: 130px;	
		margin-left: 15px;
		margin-right: 15px;
		margin-top: 15px;
	}
	.slider-desc-block {
		padding: 15px;	
		padding-top: 40px;
		min-height: 285px;
	}
	.slider-long-desc {
		clear: both;
		overflow: hidden;	
		padding-top: 15px;
	}
	.slider-desc-block h5 {
		font-size: 18px;
		margin: 0;	
	}
	.slider-button.active {
		background-repeat: repeat-y;
		background-position: left 5px;	
	}
	.slider-button-in {
		min-height: 95px;	
	}	
	.sm-show {
		display: block;	
	}
	.sm-hide {
		display: none;	
	}
}
@media (max-width: 767px) {
	.slider-desc-block {
		padding: 15px;	
		line-height: 1.4em;
	}
}
@media (max-width: 539px) {
	.slider-button {
		background-image: none;	
	}
	.slider-button-in {
		margin-left: 0px;	
		padding-left: 10px;
	}
	.slider-img-block img {
		width: 90px;	
	}
}
@media (max-width: 479px) {
	.sm-show {
		display: none;	
	}
	.sm-hide {
		display: block;	
	}
	.slider {
		border: 0 none;	
	}	
	.slider-img-block {
		margin-right: 0px;	
	}
	.slider-img-block img {
		width: auto;
		max-width: 100%;
		margin-left: 0px;
		margin-top: 0px;	
		margin-right: 0px;
	}
	.slider-desc-block {
		padding-left: 0px;
		padding-right: 0px;	
	}
}

/* =SUBPAGE SLIDESHOW */
#subpage-slideshow {
	position: relative;	
}
.subpage-slideshow {
	position: relative;	
}
.subpage-slideshow h1.pageTitle {
	position: absolute;	
	top: 32px;
	left: 20px;
	white-space: pre-wrap;
	font-weight: normal;
}
.subpage-slideshow h1.pageTitleBottom {
	top: auto;
	bottom: 10px;	
}
.subpage-slide {
	display: none;	
}
.subpage-slide.fading-out {
	position: absolute;	
	left: 0px;
	top: 0px;
	width: 100%;
}
.subpage-slide.active {
	display: block;	
}
.subpage-slide-button img {
	border: 1px solid #959595;
	margin-right: 15px;
	cursor: pointer;
}
.subpage-slide-button.active img {
	border: 1px solid #005cb9;	
}
.subpage-slideshow-paging {
	position: absolute;
	left: 0px;
	bottom: 20px;	
}
.subpage-slideshow-container {
	position: relative;
	background-color: #f7f7f7;
	background-color: #f3f3f3;
	border-top: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
}
.subpage-slideshow-container[data-appphoto="1"] {
	border: 0 none;
	background-color: transparent;
}

@media (max-width: 991px) {
	.subpage-slide-button img {
		width: 90px;	
	}	
}
@media (max-width: 767px) {
	.subpage-slide-button img {
		display: none;	
	}
}
.subpage-slideshow-bg-block {
	display: none;	
}
.subpage-slideshow-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	background-size: auto 100%;
	background-size: 100% 100% ; /* !for(webkit) */
}

/* custom header image design taskId.16812442 */
.light-blue-header .subpage-slideshow-container {
	background-color: #7DBAE6;
	border-color: #7DBAE6;
}
@media (min-width: 480px) {
	.short-description * {
		color: #fff;
	}
}

/* fix image scaling on ie8 */
.subpage-slide {

}
.subpage-slide img.img-slideshow-item {
	/* width: 100%  !important !for(ie8); */
}
.subpage-slideshow-bg {
	/* background-image: url(../data/i/ie8-img-slideshow-item-bg.png) !important !for(ie8); */
}
.img-slideshow-item-sm {
	float: right;	
}
@media (max-width: 1199px) {
	.subpage-slideshow-container .container {
		padding-left: 0px;
		padding-right: 0px;
	}
	.subpage-slideshow-paging {
		padding-left: 15px;	
	}
}
@media (max-width: 767px) {
	.subpage-slideshow-paging {
		bottom: 10px;	
	}
}
@media (min-width: 480px) {
	.img-slideshow-item-lg {
		display: inline;
		
		/* ie fix absense of border on product page like /27mg */
		/* margin-top: 1px !for(ie11 ie10 ie9); */
	}
	.img-slideshow-item-sm {display: none;}
}
@media (max-width: 479px) {
	.subpage-slideshow h1.pageTitle {
		top: 10px;	
	}
	.subpage-slideshow h1.pageTitleBottom {
		top: auto;
		bottom: 10px;	
	}	
	
	.img-slideshow-item-lg {display: none;}
	.img-slideshow-item-sm {display: inline;}	
}
@media (max-width: 479px) {
	
}

/* POPUP GALLERY THUMBNAILS */
.popup-gallery-thumb {
	position: relative;
	display: block;	
	width: 172px;
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}
.pupup-gallery-link-text {
	width: auto;
	padding: 0; 
	margin: 0;
	margin-right: 3px;
	display: inline-block;
}
.subpage-slideshow-container .popup-gallery-thumb {
	/* width: 72px !for(ie8);	 */
}
.header-overlay .popup-gallery-thumb {
	width: 70px;
}
.popup-gallery-thumb i {
	font-size: 20px;	
	position: absolute;
	bottom: 10px;
	right: 5px;
	color: #444;
	text-shadow: 1px 1px 1px #fff;
	background-image: url(../data/i/product-gallery-plus.png);
	background-repeat: no-repeat;
	width: 19px;
	height: 19px;
	display: block;	
}
.header-overlay .popup-gallery-thumb i {
	display: none;	
}
.popup-gallery-thumb img {
    border: 3px solid #fff;
    cursor: pointer;
    margin-right: 10px;
}
@media (max-width: 479px) {
	.page-title-container {
		position: static;	
	}
	.subpage-slideshow-container {
		border-top: 0 none;	
	}
	.popup-gallery-thumb {margin-bottom: 5px;}
}
/*** END ims20/global/slider.css ***/

/*** Skipping CSS Section homepage (autoinclude=false) ***/
/*** Skipping CSS Section subpages (autoinclude=false) ***/
/*** Skipping CSS Section landing (autoinclude=false) ***/
/*** Skipping CSS Section landingdirectory (autoinclude=false) ***/
/*** Skipping CSS Section landing-custom-styles (autoinclude=false) ***/
/*** Skipping CSS Section parallax (autoinclude=false) ***/
/*** Skipping CSS Section product (autoinclude=false) ***/
/*** Skipping CSS Section downloads (autoinclude=false) ***/
/*** Skipping CSS Section custom-windturbine (autoinclude=false) ***/
/*** Skipping CSS Section custom-coatingthickness (autoinclude=false) ***/
/*** Skipping CSS Section custom-aerospaceinspectionssolutions (autoinclude=false) ***/
/*** Skipping CSS Section custom-vanta (autoinclude=false) ***/
/*** Skipping CSS Section custom-vessel (autoinclude=false) ***/
/*** Skipping CSS Section custom-360 (autoinclude=false) ***/
/*** Skipping CSS Section configurator (autoinclude=false) ***/
/*** Skipping CSS Section industries (autoinclude=false) ***/
/*** Skipping CSS Section custom-blog (autoinclude=false) ***/
/*** Skipping CSS Section customunsubscribe (autoinclude=false) ***/
/*** Skipping CSS Section news (autoinclude=false) ***/
/*** Skipping CSS Section events (autoinclude=false) ***/
/*** Skipping CSS Section careers (autoinclude=false) ***/
/*** Skipping CSS Section search (autoinclude=false) ***/
/*** Skipping CSS Section custom-academic-research (autoinclude=false) ***/
/*** Skipping CSS Section custom-training-members (autoinclude=false) ***/
/*** Skipping CSS Section content-slideshow (autoinclude=false) ***/
/*** Skipping CSS Section solutions (autoinclude=false) ***/
/*** Skipping CSS Section metal (autoinclude=false) ***/
/*** Skipping CSS Section sitemap (autoinclude=false) ***/
/*** Skipping CSS Section video (autoinclude=false) ***/
/*** Skipping CSS Section ecs-configurator (autoinclude=false) ***/
/*** Skipping CSS Section ecs (autoinclude=false) ***/
/*** Skipping CSS Section ecs-home (autoinclude=false) ***/
/*** Skipping CSS Section ecs-sub (autoinclude=false) ***/
/*** Skipping CSS Section specifications-table (autoinclude=false) ***/
/*** Skipping CSS Section specifications-table-product (autoinclude=false) ***/
/*** Skipping CSS Section training (autoinclude=false) ***/
/*** Skipping CSS Section dir-list-dynamic (autoinclude=false) ***/
/*** Skipping CSS Section globalstyles (autoinclude=false) ***/
/* TIME: 0.035429000854492 */