#productSection .richData {display:none;}
#productSection .segment {width:100%; text-align:center;}
#productSection .segment .title {width:94%; margin:0 auto; padding:75px 0 0 0;}
#productSection .segment .title h4 {font-size:32px;}
#productSection .segment .body {width:94%; margin:0 auto; padding:25px 0 0 0; font-size:17px;}
#productSection .segment .body p {display:block; width:100%; line-height:1.45; text-align:center;}
#productSection .segment .body span.special {display:block; width:100%; padding:0 0 10px 0; color:#e10000; text-align:center;}
#productSection .segment .body ul {width:100%;}
#productSection .segment .body ul li {width:100%; line-height:1.45; text-align:center;}
#productSection .segment .body ul.regular li:not(:first-child)::before {content:"— · —"; display:block; width:100%; height:8px; line-height:8px; padding:1px 0; font-size:8px; text-align:center; color:#c3c3c3;}
#productSection .segment .body ul.sectional li {/* EMPTY */}
#productSection .segment.disclaimer .body {padding:75px 0 0 0; font-size:10px;}
#productSection .segment.tecspecs .top {width:80%; padding:25px 0 0 0; margin:0 auto; font-size:14px;}
#productSection .segment.tecspecs .bottom {width:94%; padding:15px 0 0 0; margin:0 auto;}
#productSection .segment.tecspecs .bottom span {display:block; width:100%; margin:0; padding:0; font-size:12px; text-align:left;}
#productSection .segment.tecspecs .bottom span::before {content:"* "; margin:0; padding:0; text-align:left; color:#3c3c3c;}
/* NORMAL TABLE - START */
/*
#productSection .segment .body table {table-layout:fixed; width:100%; font-size:15px; line-height:1.45;}
#productSection .segment .body table b, #productSection .segment .body table strong {font-size:14px;}
#productSection .segment .body table tr {text-align:left;}
#productSection .segment .body table thead tr {background-color:#fff; border-bottom:1px solid #ebebeb;}
#productSection .segment .body table tbody tr:nth-child(odd) {background-color:#f9f9f9;}
#productSection .segment .body table tbody tr:nth-child(even) {background-color:#fff;}
#productSection .segment .body table tr th {padding:15px; font-weight:normal; color:#e10000;}
#productSection .segment .body table thead tr th {width:auto;}
#productSection .segment .body table thead tr th:first-child, #productSection .segment .body table tbody tr th {width:30%; min-width:30%; max-width:30%;}
#productSection .segment .body table tr td {vertical-align:top; width:auto; padding:15px;}
*/
/* NORMAL TABLE - END */
/* RESPONSIVE TABLE - START */
#productSection .segment.tecspecs .body {overflow-x:auto;}
#productSection .segment.tecspecs .body::-webkit-scrollbar {-webkit-appearance:none;}
#productSection .segment.tecspecs .body::-webkit-scrollbar:vertical {width:6px;}
#productSection .segment.tecspecs .body::-webkit-scrollbar:horizontal {height:6px;}
#productSection .segment.tecspecs .body::-webkit-scrollbar-thumb {border-radius:12px; border:0px solid #fff; background-color:rgba(0, 0, 0, .5);}
#productSection .segment.tecspecs .body::-webkit-scrollbar-track {border-radius:12px; border:0px solid #fff; background-color:rgba(0, 0, 0, .1); margin-left:310px; /* margin-left = width + padding-left + padding-right */}
#productSection .segment .body table.regular {table-layout:fixed;/*white-space:nowrap;*/ min-width:100%; border-top:1px solid #ebebeb; border-bottom:1px solid #ebebeb; font-size:15px; line-height:1.45}
#productSection .segment .body table.regular span.product-tsBold {font-weight:bold;}
#productSection .segment .body table.regular span.product-tsFootNote {display:block; width:100%; margin:0; padding:10px 0 0 0; font-size:12px; line-height:16px;}
#productSection .segment .body table.regular span.product-tsFootNote::before {content:"* "; margin:0; padding:0; text-align:left; color:#3c3c3c;}
#productSection .segment .body table.regular tr {text-align:left;}
#productSection .segment .body table.regular tr :is(th, td) {position:relative; z-index:0; padding:15px; font-weight:normal;}
#productSection .segment .body table.regular tr td {vertical-align:top; min-width:300px;}
#productSection .segment .body table.regular.s-66p tr td {min-width:200px;}
#productSection .segment .body table.regular thead {background-color:#fff; border-bottom:1px solid #ebebeb;}
#productSection .segment .body table.regular thead tr th {min-width:300px; background-color:#fff; color:#e10000;}
#productSection .segment .body table.regular thead tr th:first-child {text-align:left; color:inherit;}
#productSection .segment .body table.regular thead tr th:not(:last-child) {border-right:1px solid #ebebeb;}
#productSection .segment .body table.regular.s-66p thead tr th {min-width:200px;}
#productSection .segment .body table.regular.a-center thead tr th:not(:first-child) {text-align:center;}
#productSection .segment .body table.regular :is(thead tr th:first-child, tbody tr th) {position:sticky; left:0; z-index:1; width:280px; min-width:280px; max-width:280px;}
#productSection .segment .body table.regular tbody tr:nth-child(odd) {background-color:#f9f9f9;}
#productSection .segment .body table.regular tbody tr:nth-child(even) {background-color:#fff;}
	/* The following two lines are required for horizontally scrollable multi column tables */
#productSection .segment .body table.regular tbody tr:nth-child(odd) th {background-color:#f9f9f9;}
#productSection .segment .body table.regular tbody tr:nth-child(even) th {background-color:#fff;}
	/* The following two lines are required for a specific background color for optional (tr.optional) table row */
/*
#productSection .segment .body table.regular tbody tr.optional th {background-color:rgb(225,0,0,0.05);}
#productSection .segment .body table.regular tbody tr.optional td {background-color:rgb(225,0,0,0.05);}
*/
#productSection .segment .body table.regular tbody tr.optional td span:is(.name, .info) {display:block; width:100%; margin:0; padding:0;}
#productSection .segment .body table.regular tbody tr.optional td span.name::before {content:"» "; margin:0; padding:0; text-align:left; color:#3c3c3c;}
#productSection .segment .body table.regular tbody tr.optional td span.info {padding:0 0 10px 14px; font-size:14px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
#productSection .segment .body table.regular tbody tr.optional td span.info:last-of-type {padding-bottom:0;}
#productSection .segment .body table.regular tbody tr.optional td div.footnote {width:100%; margin:0; padding:20px 0 0 0; font-size:12px; line-height:16px;}
#productSection .segment .body table.regular tbody tr.optional td div.footnote::before {content:"* "; margin:0; padding:0; text-align:left; color:#3c3c3c;}
#productSection .segment .body table.regular tbody tr th {color:#e10000; border-right:1px solid #ebebeb;}
#productSection .segment .body table.regular tbody tr td:not(:last-child) {border-right:1px solid #ebebeb;}
#productSection .segment .body table.regular.a-center tbody tr td {text-align:center;}
/* RESPONSIVE TABLE - END */
#productSection .segment.info {border-top:1px solid #ebebeb; border-bottom:1px solid #ebebeb;}
#productSection .segment.info .part {width:100%; letter-spacing:0.02em;}
#productSection .segment.info .part.brand {padding:16px 0 0 0; background-color:#f9f9f9;}
#productSection .segment.info .part.brand h3 {font-size:18px; text-transform:uppercase;}
#productSection .segment.info .part.model {padding:0 0 16px 0; border-bottom:1px solid #ebebeb; background-color:#f9f9f9;}
#productSection .segment.info .part.model h1 {font-size:46px; color:#e10000;}
#productSection .segment.info .part.description {padding:16px 0; font-size:16px;}
#productSection .segment.info .part.description h2 {font-size:16px;}
#productSection .segment.gallery {padding:50px 0;}
#productSection .segment.gallery img {max-width:50%; height:auto;}
#productSection .segment.links {border-top:1px solid #ebebeb; border-bottom:1px solid #ebebeb;}
#productSection .segment.links .obj-wrapper {border-right:1px solid #ebebeb;}
#productSection .segment.links .part {position:relative; display:inline-block; float:left; /*width:33.3333%*/}
/* one item */
#productSection .segment.links .part:first-child:nth-last-child(1) {width: 100%;}
/* two items */
#productSection .segment.links .part:first-child:nth-last-child(2), #productSection .segment.links .part:first-child:nth-last-child(2) ~ div.part {width: 100%;}
/* three items */
#productSection .segment.links .part:first-child:nth-last-child(3), #productSection .segment.links .part:first-child:nth-last-child(3) ~ div.part {width: 50%;}
/* four items */
#productSection .segment.links .part:first-child:nth-last-child(4), #productSection .segment.links .part:first-child:nth-last-child(4) ~ div.part {width: 33.3333%;}
#productSection .segment.links .part .inner {display:block; padding:20px 0; border-left:1px solid #ebebeb; cursor:pointer;}
/* 1ST METHOD */
/*
#productSection .segment.links .part .inner::after {content:""; position:absolute; display: block; width:0; height:0; margin:0 auto; left:0; right:0; bottom:0; text-align:center; border-width:0 20px 10px; border-style:solid; border-color:#ebebeb transparent; webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
#productSection .segment.links .part .inner:hover::after {border-color:#e10000 transparent;}
*/
/* 2ND METHOD */
/*
#productSection .segment.links .part .inner::after {content:""; position:absolute; width:20px; height:20px; margin:0 auto; left:0; right:0; bottom:-11px; background:#fff; border-top:#ebebeb solid 1px; border-left:#ebebeb solid 1px; transform:rotate3d(0,0,1,45deg) skew(15deg,15deg);}
*/
/* 3RD METHOD */
/*
#productSection .segment.links .part .inner::after {content:""; position:absolute; width:20px; height:20px; margin:0 auto; left:0; right:0; bottom:-11px; background:#fff; border-bottom:#ebebeb solid 1px; border-right:#ebebeb solid 1px; -moz-transform:rotate(225deg); -webkit-transform:rotate(225deg); transform:rotate(225deg);}
*/
/* 4TH METHOD */
/*
#productSection .segment.links .part .inner::before {content:""; position:absolute; display:block; width:24px; height:24px; margin:0 auto; left:0; right:24px; bottom:-13px; background:transparent; border-right:#ebebeb solid 1px; transform:rotate(60deg); transform-origin:100% 0%;}
#productSection .segment.links .part .inner::after {content:""; position:absolute; display:block; width:24px; height:24px; margin:0 auto; left:24px; right:0; bottom:-13px; background:transparent; border-left:#ebebeb solid 1px; transform:rotate(-60deg); transform-origin:0% 0%;}
#productSection .segment.links .part .inner:hover::before {border-right:#e10000 solid 1px;}
#productSection .segment.links .part .inner:hover::after {border-left:#e10000 solid 1px;}
*/
/* 5TH METHOD */
/*
#productSection .segment.links .part .inner::before {content:""; position:absolute; display:block; width:24px; height:24px; margin:0 auto; left:-1px; right:24px; bottom:-11px; background:#fff; border-top:#ebebeb solid 1px; transform:rotate(-36deg); transform-origin:100% 0%;}
#productSection .segment.links .part .inner::after {content:""; position:absolute; display:block; width:24px; height:24px; margin:0 auto; left:24px; right:-1px; bottom:-11px; background:#fff; border-top:#ebebeb solid 1px; transform:rotate(36deg); transform-origin:0% 0%;}
#productSection .segment.links .part .inner:hover::before {border-top:#e10000 solid 1px;}
#productSection .segment.links .part .inner:hover::after {border-top:#e10000 solid 1px;}
*/
/* 6TH METHOD - START */
#productSection .segment.links .part .inner::before {content:""; position:absolute; display:block; width:64px; height:64px; margin:0 auto; left:0; right:0; bottom:-1px; background:#ebebeb; -webkit-clip-path:polygon(50% 80%, 20% 100%, 80% 100%); clip-path:polygon(50% 80%, 20% 100%, 80% 100%);}
#productSection .segment.links .part .inner::after {content:""; position:absolute; display:block; width:62px; height:62px; margin:0 auto; left:0; right:0; bottom:-2px; background:#fff; -webkit-clip-path:polygon(50% 80%, 20% 100%, 80% 100%); clip-path:polygon(50% 80%, 20% 100%, 80% 100%);}
#productSection .segment.links .part .inner:hover::before {background: #e10000;}
#productSection .segment.links .part .inner:hover::after {visibility:hidden;}
/* 6TH METHOD - END */
#productSection .segment.links .part .inner:hover {color:#e10000;}
#productSection .segment.links .part .inner h5 {font-size:18px;}
#productSlidingBar {display:block; position:fixed; width:100%; height:50px; top:-54px; padding:1px 0 3px 0; background-color:#fff; border-bottom:1px solid #ebebeb; -webkit-transition:all 0.4s ease-in-out; -moz-transition:all 0.4s ease-in-out; -o-transition:all 0.4s ease-in-out; transition:all 0.4s ease-in-out; opacity:0.94; filter:alpha(opacity=94); z-index:1;}
#productSlidingBar .left {float:left; width:60%; height:100%;}
#productSlidingBar .left .image {float:left; display:inline-block; height:100%;}
#productSlidingBar .left .image img {position:relative; top:50%; transform:translateY(-50%); max-height:100%; max-width:200px;}
#productSlidingBar .left .text {overflow:hidden; position:relative; height:100%;}
#productSlidingBar .left .text .inner {display:inline; position:absolute; bottom:0; left:20px;}
#productSlidingBar .left .text .inner span {display:inline; font-weight:bold;}
#productSlidingBar .left .text .inner span.model {font-size:16px; color:#e10000;}
#productSlidingBar .left .text .inner span.name {font-size:13px;}
#productSlidingBar .right {float:left; position:relative; width:40%; height:100%;}
#productSlidingBar .right .inner {position:absolute; width:100%; height:auto; bottom:0; right:0;}
#productSlidingBar .right .inner div {width:100%; height:auto; font-weight:bold; text-align:right;}
#productSlidingBar .right .inner div.top {font-size:16px; color:#e10000;}
#productSlidingBar .right .inner div.bottom {font-size:15px;}