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.5rem;
	}
}

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

.t-default h2 {
	font-size: clamp(1.5rem, 1.2665562914rem + .9933774834vw, 1.875rem);
}

.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, #area3-wrapper {
	display: none;
}

.t-default a.global-nav__btn {
	color: #fff;
}
@media screen and (min-width: 980px) {
	.t-default a.global-nav__btn {
		color: #333;
	}
}

/* header area end */

/* page-hero */
#area3.container {
	width: unset;
	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 {
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1rem;
  font-weight: 500;
  gap: .25rem;
}

.t-default p.page-hero__caption {
	color: #d70c18;
  font-size: clamp(2rem, .9152892562rem + 4.6280991736vw, 3.75rem);
  font-weight: 700;
  text-transform: uppercase;
}
.i-top-mainimage-title, .i-category-mainimage-title {
	margin:unset;
}
/* page-hero end */

/* breadcrumbs */
#area4-wrapper {
	background: none;
}
#area4.container {
	margin-top: 0;
	margin-bottom: 0;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}
#area4.container .row::before {
	content: none !important;
}

.ible-area--breadcrumb .ible-widget__custombreadcrumbs {
	padding:0;
	background: none;
}

.t-default .ible-area--breadcrumb .page-hero__container.ible-area {
	width: unset;
	margin-right: unset;
	margin-left: unset;
	padding: 1rem;
	margin-inline:1rem;
}
@media only screen and (min-width: 680px) {
	.t-default .ible-area--breadcrumb .page-hero__container.ible-area {
		padding: 1rem 1.5rem;
		margin-inline:1.5rem;
	}
}
@media only screen and (min-width: 1248px) {
	.t-default .ible-area--breadcrumb .page-hero__container.ible-area {
		margin-inline:2.5rem;
	}
}

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

.t-default .md-breadcrumb__list li a {
	color: #777;
}
@media (hover:hover) and (pointer:fine) {
	.t-default .md-breadcrumb__list li a:hover {
		color: #333;
	}
}
.t-default .md-breadcrumb__list li a[aria-current=location] {
	color: #333;
}

/* breadcrumbs end */

/* content-area-wrapper */
.content-area-wrapper {
	margin: 0 auto;
	max-width: calc(1200px + 3rem);
	padding: 1.5rem 1rem 3.75rem;
	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: 3rem 1.5rem 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-radius: 10px;
	overflow: hidden;
	background: #fff;
}
@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: #fff;
	padding:24px 15px 15px;
	border-radius: 10px 10px 0 0;
	border-bottom: 3px solid #F5F5F5;
}
.t-default #area6 #block-h1 h2 {
	font-weight: 700;
	font-size: 1.375rem;
}
.t-default #area6 #block-h1 p.page-hero__caption {
	font-size: 0.875rem;
	margin-bottom: 0.25em;
}
.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: 0.75rem;
	margin-top:1.5rem;
}
.t-default #area6 h3::before {
	content:"" !important;
	position:absolute;
	left:0;
	width: 8px;
	height: 8px;
	background: #D70C18;
	top:50%;
	margin-top:-3px;
	display: block;
}
.t-default #area6 .border-top {
	border-top: 1px solid #DDDDDD;
}

.t-default input[type=radio] {
	border:1px solid #DDDDDD;
}
.t-default input[type=radio]:checked {
	border:1px solid #D70C18;
}
.t-default input[type=radio]:before {
	background-color: #D70C18;
	width: 8px;
	height: 8px;
	margin:5px;
}
.t-default input[type=radio]:focus {
	transform: scale(1);
}
.t-default .ible-form-part__radio-button .radio-inline {
	text-decoration: none !important;
	font-size: 0.9375rem;
}

@media screen and (min-width: 992px) {
	.t-default .ible-form-part__radio-button .ible-part__core {
		display: flex;
		flex-direction: column;
		align-items:flex-start;
	}
	.t-default .ible-form-part__radio-button .radio-inline + .radio-inline {
		margin-top: 8px;
	}
}

.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: #D70C18;
	border:1px solid #D70C18 !important;
	font-size: 14px;
	font-weight: 500;
	color: #ffffff;
	border-radius: 30px !important;
	padding:8px;
	margin-top: 16px;
}
@media (hover: hover) {
	.t-default .ible-area--right-column .ible-form-part__submit-button .btn.btn-primary:hover {
		background-color: #FFFFFF !important;
		color:#D70C18 !important;
	}
}
.t-default .form-control {
	border-color: #ddd;
}
.form-control[disabled], .form-control[readonly] {
	background-color: #F5F5F5;
	border-color: #DDDDDD;
	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: #D70C18;
}
.t-default .ible-form-part__keyword {
	position: relative;
}
.t-default .ible-form-part__keyword::after {
	content: "";
	width: 18px;
	height: 18px;
	position: absolute;
	right: 10px;
	top:0.7em;
	background-image: url(/dcms_media/other/icon_db_search.svg);
	background-repeat: no-repeat;
	background-size: 18px 18px;
	background-position: center;
}

.t-default .ible-form-part__keyword input.form-control{
	padding-right: 30px;
}
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 */
.category-detail-wrap.row {
	margin-left: 0;
	margin-right: 0;
}
.category-detail-wrap .col-sm-12 {
	display: flex;
	flex-wrap: wrap;
	float: none;
	background: #fff;
	padding:36px;
	border-radius: 15px;
}
.category-detail-wrap .col-sm-12 .right {
	width: 39%;
}
.category-detail-wrap .col-sm-12 .left {
	width: 57%;
	margin-right: 4%;
}
.t-default .category-detail-wrap h2 {
	border-top: none;
	padding-top: 0;
}
.t-default .category-detail-wrap h2::before {
	width: 3px;
	height: 100%;
	left:-36px;
}

@media screen and (max-width: 767.8px) {
	.category-detail-wrap .col-sm-12 {
		flex-direction: column;
		padding:15px;
	}
	.category-detail-wrap .col-sm-12 .right {
		width: 100%;
		margin-bottom: 24px;
		order: 1;
	}
	.category-detail-wrap .col-sm-12 .left {
		width: 100%;
		margin-right: 0;
		order: 2;
	}
	.category-detail-wrap .col-sm-12 .bottom {
		width: 100%;
		order: 3;
	}
	.t-default .category-detail-wrap h2::before { 
		left:-15px;
	}
}

.category-detail-wrap:has(.category-) {
	display: none;
}
.category-detail-wrap:has(.category-) + .mt-4 {
	margin-top: 0 !important;
}

.row:has(.ible-grid__list--empty-message) {
	margin-left: 0;
	margin-right: 0;
}

@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;
	height: auto !important;
}

.t-default .ible-grid__list-category .search-result-cell > div,
.t-default .ible-grid__list--3col .search-result-cell > div {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.t-default .ible-grid__list-category .search-result-cell .ible-part__heading,
.t-default .ible-grid__list--3col .search-result-cell .ible-part__heading {
	flex-grow: 1;
}
.t-default .ible-grid__list-category .search-result-cell .ible-part__heading .ible-part__core,
.t-default .ible-grid__list--3col .search-result-cell .ible-part__heading .ible-part__core {
	display: flex;
	height: 100%;
}

.t-default .ible-grid__list-category .search-result-cell .md-card__txtarea,
.t-default .ible-grid__list--3col .search-result-cell .md-card__txtarea {
	display: flex;
}

.t-default .ible-grid__list-category .md-link__arr.--between,
.t-default .ible-grid__list--3col .md-link__arr.--between {
	padding-block:1rem !important;
	text-decoration: none !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: 40px !important;
	}
	.t-default .ible-grid__list-category .ible-list, .t-default .ible-grid__list--3col .ible-list {
		display: flex;
		flex-wrap: wrap;
	}
}

.t-default #relatedlistgrid3col1-noslick .md-card__thumb,
.t-default #a11ylistgrid3col1 .md-card__thumb,
.t-default #categorylistgrid3col1 .md-card__thumb {
	aspect-ratio: 9 / 5;
}
.t-default #relatedlistgrid3col1-noslick .md-card__thumb img,
.t-default #a11ylistgrid3col1 .md-card__thumb img,
.t-default #categorylistgrid3col1 .md-card__thumb img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.t-default #a11ylistgrid3col1 a:hover,
.t-default #categorylistgrid3col1 a:hover {
	text-decoration: none;
}

/* list page end */

/* list page pager */

.pager li > a, .pager li > span {
	min-width: 35px;
	min-height: 35px;
	border-radius: 50%;
}

.ible-pager .lib-pager__list a {
	color:#333333;	
}
.ible-pager .lib-pager__list a[aria-current=page] {
	background-color: #d70c18;
	border-color: #d70c18;
}
.pager li.lib-pager__prev a:before {
  content: "";
	color: #d70c18;
}
.pager li.lib-pager__next a:before {
  content: "";
	color: #d70c18;
}
.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;
		gap: 5px;
	}
	p.pager {
		text-align: right;
	}
}

.t-default .ible-pager .lib-pager__list .lib-pager__next a,
.t-default .ible-pager .lib-pager__list .lib-pager__prev a {
	background-color: #fff;
	border:1px solid #ddd;
}
@media (hover:hover) and (pointer:fine) {
	.ible-pager .lib-pager__list a:hover, 
	.t-default .ible-pager .lib-pager__list .lib-pager__next a:hover,
	.t-default .ible-pager .lib-pager__list .lib-pager__prev a:hover {
		color: #d70c18;
		border-color: #d70c18;
	}
}

.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 */

@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;
	}
	.ible-area--itemdetail .category-detail-wrap .ible-grid__cell.col-sm-12 {
		padding-left: 36px;
		padding-right: 36px;
	}
	.t-default .ible-area--itemdetail .row {
		margin-left: 0;
		margin-right: 0;
	}
}

.db-img-col3 .col-sm-12 {
	display: flex;
	gap: 30px;
	float: none;
}
.db-img-col2 .col-sm-12 {
	display: flex;
	gap: 34px;
	float: none;
}
.db-img-col3.row:before, .db-img-col3.row:after,
.db-img-col2.row:before, .db-img-col2.row:after {
	content: none;
}
.db-img-col3 .col-sm-12 > .ible-block--image {
	width: calc((100% / 3) - 20px);
}
.db-img-col2 .col-sm-12 > .ible-block--image {
	width: calc(50% - 17px);
}

@media screen and (max-width: 767.8px) {
	.db-img-col3 .col-sm-12, .db-img-col2 .col-sm-12 {
		flex-direction: column;
		gap: 24px;
	}
	.db-img-col3 .col-sm-12 > .ible-block--image,
	.db-img-col2 .col-sm-12 > .ible-block--image {
		width: 100%;
	}
}

.db-btn-col2 {
	display: flex;
	margin-top: 40px !important;
	gap:20px;
}
.db-btn-col2.justify-content-center {
	justify-content: center;
}

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

.t-default a.md-link__btn {
	color: #fff;
	background: #333;
	text-decoration: none !important;
	min-width: 260px;
	text-align: center;
}
@media (hover:hover) and (pointer:fine) {
	.t-default a.md-link__btn:hover {
		color: #333;
	}
	.t-default a.md-link__btn.--KEY:hover {
		color: #d70c18;
	}
}

@media screen and (max-width: 679.8px) {
	.t-default a.md-link__btn {
		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;
}
.t-default a.global-cta__btn {
	color: #fff;
	text-decoration: none !important;
}
/* 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: unset;
	font-size: .625rem;
}
@media screen and (min-width: 980px) {
	.t-default p.global-footer__copyright {
		margin-top: unset;
		font-size: .75rem;
	}
}

dt {
	line-height: unset;	
}

@media (hover: hover) and (pointer: fine) {
	.t-default a.global-footer__link:hover {
		color: #d70c18;
	}
}

/* footer area end */