/* Product detail content and data tables. */
.details-img {
	position: relative;
	display: inline-block
}
.automotive .details-img {
	box-shadow: 0 0 10px rgb(226, 226, 226);
	margin: 1% 2% 1%;
	float: left;
	width: 40%;
	max-width: 400px
}
.automotive .details-info {
	width: 50%;
	float: right
}
.automotive .details-info p {
	font-size: max(.20rem, 16px);
	line-height: max(.47rem, 30px)
}
.automotive .details-info .cret {
	display: flex;
	align-items: center
}
.automotive .details-info svg {
	height: 0.3rem;
	padding: 0 4px 0 4px
}
.product-description {
	width: 100%;
	padding-top: max(2vw, 25px)
}
.product-description .txt1 {
	line-height: 28px;
	font-size: max(.16rem, 14px)
}
.related-products {
	width: 100%;
	padding-top: max(2vw, 25px);
	--swiper-pagination-color: #d32f2f;
	--swiper-pagination-bullet-inactive-color: #888;
	--swiper-pagination-bullet-inactive-opacity: 1

}
.related-products .product-img figure {
	margin: 0
}
.related-products .product-img .product-figure {
	background: none;
	display: block;
	line-height: normal;
	overflow: hidden;
	position: relative;
	border: 1px #cecece solid
}
.related-products .product-img .product-figure img {
	display: block;
	width: 100%;
	height: auto;
	transition: 424ms linear
}
.related-products .product-img .product-figure-title {
	height: auto;
	display: block;
	color: #5d5d5d;
	font-size: 14px;
	line-height: normal;
	margin: 10px 0 10px;
	transition: 350ms;
	text-align: center
}
.related-products .product-img .product-figure mark {
	position: absolute;
	left: 0;
	top: 0;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	background: rgba(0, 117, 207, 0.2);
	background: #d32f2f33;
	filter: alpha(opacity=20);
	z-index: 20;
	opacity: 0;
	transform: skewX(45deg);
	visibility: hidden;
	transition: 360ms
}
.related-products .product-img .product-figure mark b {
	display: block;
	width: 46px;
	height: 46px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -23px;
	margin-top: -23px;
	z-index: 30
}
.related-products .product-img .product-figure mark b:before {
	content: "";
	width: 100%;
	height: 1px;
	background: #d32f2f;
	position: absolute;
	left: 0;
	top: 23px;
	transform: translateX(-200px)
}
.related-products .product-img .product-figure mark b:after {
	content: "";
	width: 1px;
	height: 100%;
	background: #d32f2f;
	position: absolute;
	left: 23px;
	top: 0;
	transform: translateY(-200px)
}
.related-products .product-img .product-figure mark:before {
	content: "";
	width: 100%;
	height: 0;
	border-left: 3px solid #d32f2f;
	border-right: 3px solid #d32f2f;
	box-sizing: border-box;
	position: absolute;
	left: 0;
	top: 0;
	transition: 320ms
}
.related-products .product-img .product-figure mark:after {
	content: "";
	width: 0;
	height: 100%;
	border-top: 3px solid #d32f2f;
	border-bottom: 3px solid #d32f2f;
	box-sizing: border-box;
	position: absolute;
	left: 0;
	top: 0;
	transition: 320ms
}
.related-products .product-img:hover .product-figure mark {
	opacity: 1;
	transform: skewX(0);
	visibility: visible
}
.related-products .product-img:hover .product-figure mark:before {
	height: 100%;
	transition: 330ms 200ms
}
.related-products .product-img:hover .product-figure mark:after {
	width: 100%;
	transition: 330ms 200ms
}
.related-products .product-img:hover .product-figure img {
	transform: scale(1.05)
}
.related-products .product-img:hover .product-figure mark b:before {
	transition: 355ms 180ms;
	transform: translateX(0)
}
.related-products .product-img:hover .product-figure mark b:after {
	transition: 355ms 240ms;
	transform: translateY(0)
}
.related-products .product-img:hover .product-figure-title {
	color: #d32f2f
}
.related-products .swiper-pagination {
	position: static
}
.productLineup {
	width: 100%;
	padding-top: max(2vw, 25px)
}
.dt-layout-full {
	box-shadow: 0 0 3px rgb(226, 226, 226)
}
table.productLineup-table {
	font-size: max(.16rem, 14px);
	white-space: nowrap
}
table.productLineup-table thead {
	font-weight: 700;
	color: #333
}
table.productLineup-table tbody tr {
	transition: all 0.3s
}
table.productLineup-table tbody tr:hover {
	background-color: #FFEBEE;
	color: #000000
}
table.productLineup-table th:first-child,
table.productLineup-table td:first-child {
	min-width: 100px
}
table.productLineup-table th,
table.productLineup-table td {
	padding: 10px 12px;
	border: none;
	text-align: left;
	min-width: 60px
}
table.productLineup-table .squares-transparent {
	width: 20px;
	height: 12px;
	border: 1px solid #ccc;
	margin: 3px;
	background-image: linear-gradient(45deg, #ccc 25%, transparent 25%),
		linear-gradient(-45deg, #ccc 25%, transparent 25%),
		linear-gradient(45deg, transparent 75%, #ccc 75%),
		linear-gradient(-45deg, transparent 75%, #ccc 75%);
	background-size: 8px 8px;
	background-position: 0 0, 0 4px, 4px -4px, -4px 0;
	display: inline-block;
	vertical-align: middle;
}
table.productLineup-table .squares-colored {
	width: 20px;
	height: 12px;
	border: 1px solid #ccc;
	margin: 3px;
	display: inline-block;
	vertical-align: middle;
}
.productInfo {
	float: left;
	width: max(6rem, 500px);
	padding: max(2vw, 25px) 0 0 0
}
.resource {
	width: 100%;
	word-wrap: break-word;
	float: left;
	padding: max(2vw, 25px) 0 0 0;
	font-size: max(.16rem, 14px)
}
.resource-target {
	scroll-margin-top: 1rem
}
.resource .resource-info {
	margin-bottom: .1rem
}
.resource h4,
.resource p {
	font-size: max(.16rem, 14px)
}
.resource a {
	color: #0645AD
}
.resource a:hover {
	text-decoration: none;
	color: #d32f2f;
	outline: none
}
table.competitor-table {
	font-size: max(.16rem, 14px);
	width: 100%;
	border-collapse: collapse
}
table.competitor-table thead {
	color: #333
}
table.competitor-table tbody tr {
	transition: all 0.3s
}
table.competitor-table tbody tr:hover {
	background-color: #FFEBEE;
	color: #000000
}
table.competitor-table tbody tr th {
	font-weight: normal
}
table.competitor-table th:nth-child(1) {
	width: 35%
}
table.competitor-table th:nth-child(2) {
	width: 65%
}
.datasheet-preview {
	padding-top: max(2vw, 25px)
}
.pdfviewer {
	box-shadow: 0 0 10px rgb(226, 226, 226);
	margin-top: 0.1rem;
	width: 100%;
	aspect-ratio: 1/1.414;
	max-height: 800px;
	user-select: none
}
@supports (-webkit-touch-callout: none) {
	.pdfviewer {
		height: auto;
		aspect-ratio: auto;
	}
}
@media screen and (max-width: 575px) {

	.productInfo {
		width: 100%;
		min-width: 0;
	}

	table.productLineup-table {
		font-size: 12px;
	}

	table.competitor-table {
		font-size: 12px;
	}

	.automotive .detail-pageTitle {
		width: 45%;
		float: left;
		padding-top: 30px;
	}

	.automotive .details-img {
		margin-right: 5%;
		width: 45%;
		float: right;
	}

	.automotive .details-info {
		width: 100%;
		line-height: 32px;
		font-size: 14px;
	}

	.related-products .product-img .product-figure-title {
		font-size: 12px;
	}

}
