html {
	height:auto;
	overflow:auto;
}
body {
	min-height:100%;
	overflow-x:hidden;
}
.space-40 {
	display:none;
}
#area7-wrapper {
	display: none;
}

.t-default .wrapper, body > div {
	line-height: 1.75;
	padding-top: 3.75rem;
}
@media screen and (min-width: 980px) {
	.t-default .wrapper, body > div {
			padding-top: 5.625rem;
	}
}

body > div#shared-scripts {
	padding-top: 0 !important;
}

.t-default h2, .t-default h3 {
	line-height: 1.5;
}
.t-default h3 {
	font-size: clamp(1.25rem, 1.0943708609rem + .6622516556vw, 1.5rem);
}


.t-default .mt-4 {
	margin-top: 4rem !important;
}
.t-default .mt-2 {
	margin-top: 1.5rem !important;
}
.t-default .mt-1 {
	margin-top: 1rem !important;
}

.container:before, .container-fluid:before,
.container:after, .container-fluid:after {
	content:none;
}

/* header area */
#area1.container {
	margin-top: 0;
	margin-bottom: 0;
}
#area2-wrapper {
	display: none;
}
/* header area end */

/* page-hero */
#area3.container {
	width: 100%;
	max-width: 100%;
	margin-top: 0;
}
#area3.container .col-sm-12 {
	padding-left: 0;
	padding-right: 0;
}
.t-default .ible-area--category-mainimage,
.t-default .ible-area--item-mainimage {
	min-height: 160px;
}
@media screen and (min-width: 680px) {
	.t-default .ible-area--category-mainimage,
	.t-default .ible-area--item-mainimage {
		min-height: 180px;
	}
}

.t-default h1.page-hero__title {
	font-size: clamp(1.75rem, 1.2831125828rem + 1.9867549669vw, 2.5rem);
}
.t-default p.page-hero__caption {
	color: grey;
  font-family: Outfit, sans-serif;
  font-size: .8125rem;
  margin-top: .25rem;
  text-transform: uppercase;
}
/* page-hero end */

/* breadcrumbs */
#area4-wrapper {
	background-color: #f2f2f2;
}
#area4.container {
	margin-top: 0;
	margin-bottom: 0;
	width: 100%;
}
.ible-area--breadcrumb .ible-widget__custombreadcrumbs {
	padding:0;
}

@media screen and (min-width: 680px) {
	.t-default .md-breadcrumb__list {
			padding: 0 1.5rem 10px;
	}
}
/* breadcrumbs end */

/* content-area-wrapper */
.content-area-wrapper {
	margin: 0 auto;
	max-width: calc(1200px + 3rem);
	padding: 4rem 1rem;
	width: 100%;
}
@media screen and (min-width: 992px) {
	.content-area-wrapper {
		flex-direction: row-reverse;
		align-items: flex-start;
	}
}
@media screen and (min-width: 680px) {
	.content-area-wrapper {
			padding: 5rem 1.5rem 7.5rem;
	}
}
/* content-area-wrapper end */

/* contents left right */
.ible-grid__list--3col.row, .ible-grid__list-3col.row {
	display: block;
}
@media screen and (min-width: 992px) {
	.content-area-left-wrapper {
		padding-right:0;
		padding-left: 30px;
	}
}
@media screen and (max-width: 991.8px) {
	.content-area-wrapper {
		display: block;
	}
	.t-default .content-area-left-wrapper.col-lg-9 {
		width:100% !important;
		max-width: 100%;
		float:none;
	}
	.t-default .content-area-right-wrapper.col-lg-3 {
		width:100%;
		max-width: 100%;
		float:none;
		margin-top: 48px;
	}
}
/* contents left right end*/

/* search area */
.content-area-right-wrapper {
	border: 1px solid #dddddd;
}
@media print, screen and (max-width: 767.8px) {
	.content-area-right-wrapper {
			padding-left: 0 !important;
			padding-right: 0 !important;
	}
}
#area6 .row {
	display: block;
}
@media screen and (max-width: 991.8px) {
	#area6 .row {
		margin-left: 0;
		margin-right: 0;
	}
}
.t-default #area6 .box-border-bg {
	border: none;
	background: #ffffff;
	padding: 0 15px 24px;
}
.t-default #area6 #block-h1 {
	background-color: #F2F2F2;
	padding:15px;
}
.t-default #area6 #block-h1 h2 {
	font-weight: 500;
	font-size: 1.25rem;
}
.t-default #area6 #block-h1 p.page-hero__caption {
	font-size: 0.75rem;
}
.content-area-right-wrapper .ible-grid + .ible-grid {
	margin-top: 0;
}
.t-default #area6 h3 {
	font-size: 1rem;
	font-weight: bold;
	padding-left: 1rem;
	position: relative;
	margin-bottom: 1.3rem;
	margin-top:1.3rem;
	color:#9F0E15;
}
.t-default #area6 h3::before {
	content:"" !important;
	position:absolute;
	left:0;
	width: 6px;
	height: 6px;
	background: #9F0E15;
	border-radius: 1px;
	top:50%;
	margin-top:-2px;
	display: block;
}
.t-default #area6 .border-top {
	border-top: 1px solid #DDDDDD;
}
.t-default .ible-area--right-column .ible-form-part__submit-button .btn.btn-primary {
	width: 180px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	background-color: #9F0E15;
	border:1px solid #9F0E15 !important;
	font-size: 14px;
	font-weight: 500;
	color: #ffffff;
	border-radius: 2px !important;
	padding:8px;
	margin-top: 20px;
}
@media (hover: hover) {
	.t-default .ible-area--right-column .ible-form-part__submit-button .btn.btn-primary:hover {
		background-color: #FFFFFF !important;
		color:#9F0E15 !important;
	}
}
.form-control[disabled], .form-control[readonly] {
	background-color: #CED4DA;
	border-color: #CED4DA;
	color: #999999;
	pointer-events:auto;
}
.t-default select.form-control{
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none;
	background-image:url(/dcms_media/other/arr_db_form.svg) ;
	background-size: 13px auto;
	background-position: right 10px center;
	background-repeat: no-repeat;
	padding-left: 8px;
	padding-right: 28px;
	white-space: nowrap;
	max-width: 100%;
}
input.form-control::placeholder {
	color: #999999;
}
.t-default input[type=checkbox], .t-default input[type=radio] {
	border:1px solid #DDDDDD;
}
.t-default input[type=checkbox]:after, .t-default input[type=checkbox]:before {
	background-color: #9F0E15;
}
label.checkbox-inline {
	text-decoration: none !important;
}
.t-default input[type=checkbox]:focus {
	transform: scale(1) !important;
}
.t-default input[type=checkbox]:checked {
	background-color: #FFFFFF;
}
/* search area end */

/* list page */
@media screen and (max-width: 767.8px) {
	.col-sm-4.search-result-cell {
		height: auto !important;
	}
}

.t-default .ible-grid__list-category .search-result-cell:first-child,
.t-default .ible-grid__list--3col .search-result-cell:first-child {
	margin-top: 0 !important;
}
.t-default .ible-grid__list-category .search-result-cell,
.t-default .ible-grid__list--3col .search-result-cell {
	margin-top: 36px !important;
}

@media screen and (min-width: 768px) {
	.t-default .ible-grid__list-category .search-result-cell,
	.t-default .ible-grid__list--3col .search-result-cell {
    margin-top: 0 !important;
	}
	.t-default .ible-grid__list-category .search-result-cell:nth-child(n+4),
	.t-default .ible-grid__list--3col .search-result-cell:nth-child(n+4) {
    margin-top: 64px !important;
	}
}

.t-default #a11ylistgrid3col1 .md-navbnr__thumb,
.t-default #categorylistgrid3col1 .md-navbnr__thumb {
	aspect-ratio: 17 / 11;
}
.t-default #a11ylistgrid3col1 .ible-list h2,
.t-default #categorylistgrid3col1 .ible-list h2 {
	font-size: 1.25rem;
	font-weight: 500;
}
.t-default #a11ylistgrid3col1 a:hover,
.t-default #categorylistgrid3col1 a:hover {
	text-decoration: none;
}

.t-default .md-navbnr__link .md-link__arr:before {
	top: calc(0.7rem + .5em);
}
.t-default .md-navbnr__link .md-link__arr:after {
	top: calc(0.7rem + .6em);
}

@media screen and (min-width: 980px) {
	.t-default .md-navbnr__link .md-link__arr {
		padding-bottom: 1.25rem;
		padding-top: 1.25rem;
	}
	.t-default .md-navbnr__link .md-link__arr:before {
		top: calc(1rem + .5em);
	}
	.t-default .md-navbnr__link .md-link__arr:after {
		top: calc(1rem + .6em);
	}
}

.t-default .md-navbnr__item + * {
	margin-top: 1.25rem;
}
/* list page end */

/* list page pager */
.ible-pager .lib-pager__list a {
	color:#333333;	
}
.ible-pager .lib-pager__list a[aria-current=page] {
	background-color: #a60f16;
	border-color: #a60f16;
}
.pager li.lib-pager__prev a:before {
  content: "";
	color: #a60f16;
}
.pager li.lib-pager__next a:before {
  content: "";
	color: #a60f16;
}
.pager li.lib-pager__next[aria-disabled=true] a:before,
.pager li.lib-pager__prev[aria-disabled=true] a:before {
	color:#cccccc;
}

@media screen and (max-width: 767.8px) {
	.lib-pager__outer.ible-pager--sd {
		height: 32px;
		margin-bottom: 1rem;
	}
}

@media screen and (min-width: 768px) {
	ul.pager.text-center {
		justify-content: flex-end;
	}
}

.t-default .ible-pager .lib-pager__list .lib-pager__next a,
.t-default .ible-pager .lib-pager__list .lib-pager__prev a {
	background-color: #f5f5f5;
	border:1px solid #f5f5f5;
}
.t-default .ible-pager .lib-pager__list .lib-pager__next a:hover,
.t-default .ible-pager .lib-pager__list .lib-pager__prev a:hover {
	border-color: #333333;
}

.t-default p.pager {
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 10px;
}
ul.pager.text-center {
	padding-left: 15px;
	padding-right: 15px;
}

ul.pager span.pager-dot {
	background: none !important;
	color:#333333;
}

@media screen and (min-width: 768px) {
	.t-default p.pager {
		padding-left: 10px;
		padding-right: 10px;
	}
	ul.pager.text-center {
		text-align: right !important;
		padding-left: 10px;
		padding-right: 10px;
	}
}

.t-default p.pager small {
	font-size: 0.75rem;
}

@media screen and (max-width: 767.8px) {
	.t-default .pager li.pager-item.current {
		position: absolute;
		left:0;
		right:0;
		margin-left:auto;
		margin-right: auto;
		max-width: calc(100% - 200px);
	}
	.t-default .pager li.pager-item.current span {
		padding-left: 8px;
		padding-right: 8px;
	}
	.t-default .pager li.pager-item.current span::after {
		margin-left: 2px;
		margin-top: 2px;
	}
}
/* list page pager end */


/* item page */
.t-default .ible-area--itemdetail h2 {
	font-weight: 500;
}

@media screen and (min-width: 768px) and (max-width: 991.8px) {
	.ible-area--itemdetail .ible-grid__cell.col-sm-12 {
		padding-left: 0;
		padding-right: 0;
	}
	.t-default .ible-area--itemdetail .row {
		margin-left: 0;
		margin-right: 0;
	}
	.t-default .ible-area--itemdetail .item-detail-col2.row {
		margin-left: -15px;
		margin-right: -15px;
	}
}

.item-detail-col2 {
	margin-top: 2rem;
}
.item-detail-col2 .col-sm-6:first-child {
	margin-bottom: 1rem;
}

@media screen and (min-width: 768px) {
	.item-detail-col2 .col-sm-6 {
		width: 54.25%;
	}
	.item-detail-col2 .col-sm-6:first-child {
		width: 45.75%;
	}
}

.t-default p.main-category {
	font-weight: 500;
	color:#808080;
	font-size: 0.8125rem;
}
.t-default p.sub-category {
	border:1px solid #3C3839;
	font-size: 0.875rem;
	padding:2px 10px;
	display: inline-block;
	margin-top: 0.25rem;
}

.db-btn-col2 {
	display: flex;
	margin-top: 40px !important;
	gap:20px;
}
.db-btn-col2 div {
	flex-grow: 1;
	max-width: 250px;
}

@media screen and (max-width: 767.8px) {
	.db-btn-col2 {
		margin-top: 30px !important;
		flex-wrap: wrap;
	}
	.db-btn-col2 div {
		width: 100%;
		max-width: 100%;
	}
}

.db-utility__btn {
  display: flex;
  flex: 1;
  padding: .875rem 0;
	flex-direction: row;
  font-size: 1rem;
  line-height: 1.2;
  align-items: center;
  color: #333;
  font-weight: 700;
  position: relative;
  text-align: center;
	gap: .875rem;
	justify-content: center;
	border:1px solid #413B3C;
}
.db-utility__btn.--contact {
	border-color: #A60F16;
}
.db-utility__btn:before {
  background-color: #333;
  content: "";
  display: block;
  height: 16px;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: auto;
  mask-size: auto;
  transition: transform .1s, -webkit-transform .1s;
  width: 16px;
}
.db-utility__btn:after {
  border: 1px solid #413B3C;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity .3s;
  width: 100%;
}
.db-utility__btn.--contact:after {
	border-color: #A60F16;
}
@media screen and (hover:hover) and (pointer:fine) {
  .db-utility__btn:hover:before {
    -webkit-transform: scale(1.3);
    transform: scale(1.3)
  }
	.db-utility__btn:hover {
		text-decoration: none !important;
	}
}

@media (hover:hover) and (pointer:fine) {
  .db-utility__btn:hover:after {
    opacity: 1
  }
}

.db-utility__btn.--contact:before {
  background: #a60f16;
  -webkit-mask-image: url(/dcms_media/common/ico_email.svg);
  mask-image: url(/dcms_media/common/ico_email.svg)
}
.db-utility__btn.--download:before {
  -webkit-mask-image: url(/dcms_media/common/ico_document.svg);
  mask-image: url(/dcms_media/common/ico_document.svg)
}

.t-default .spec_tab table th {
	font-weight: 500;
	background-color: #ffffff;
	width: 25%;
	padding:1.5rem 0.5rem 1.5rem 0;
	border:none;
	border-bottom:1px solid #DDDDDD;
}
.t-default .spec_tab table td {
	padding:1.5rem 0;
	width: 75%;
	border:none;
	border-bottom:1px solid #DDDDDD;
}

@media only screen and (max-width: 767.8px) {
	.t-default .spec_tab table th {
		display: block;
		padding:1rem 0.5rem;
		width: 100%;
		background: #eeeeee;
	}
	.t-default .spec_tab table td {
		display: block;
		padding:1rem 0.5rem;
		width: 100%;
	}
}

.t-default .img-responsive {
	margin-left: auto !important;
	margin-right: auto !important;
}

/* item page end */

/* cta */
.t-default p.global-cta__txt {
	margin-top: 1.5rem;
}
/* cta end */

/* footer area */
.t-default #area8.container {
	padding:0;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
}
.t-default p.global-footer__copyright {
	margin-top: 1rem;
	font-size: .6875rem;
}

@media (hover: hover) {
	.t-default a.global-footer__btn:hover {
		text-decoration: none;
		color: #a60f16;
	} 
}
/* footer area end */