html {
	font-size: 15px;
}

.btn {
	border-radius: calc(1rem / 8 * 7) !important;
	padding: 0.25rem 3rem;
	text-transform: uppercase;
}

.item_custom_textandimageadvanced p {
	font-size: 0.875rem;
	padding-left: 2rem;
	padding-right: 2rem;
	hyphens: auto;
}

@media only screen and (max-width: 767px) {
	.item_custom_textandimageadvanced p {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}
@media screen and (min-width: 992px) {
	.item_custom_textandimageadvanced .btn-container {
		height: 2rem;
	}

	.item_custom_textandimageadvanced .btn-container .btn {
		position: absolute;
		bottom: 3rem;
		left: 50%;
		transform: translateX(-50%);
		white-space: nowrap;
	}
}

.item_custom_imagecollagewithtext p {
	hyphens: auto;
}

.item_swift_productdetailsmediatable h3.h3 {
	font-family: var(--swift-body-font);
}

.item_swift_1columnfull .item_swift_text h2.h3 {
	font-family: var(--swift-body-font);
}

.accordion-item {
	border: 2px solid rgba(var(--swift-foreground-color-rgb), .5);
}

.accordion-item .accordion-header {
	font-family: var(--swift-body-font);
}

.accordion-button:after {
	mask-image: url('/Files/icons/plus.svg');
	-webkit-mask-image: url('/Files/icons/plus.svg');
}

.accordion-button:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.accordion-button:not(.collapsed):focus {
	-webkit-box-shadow: inset 0 -1px 0 rgba(var(--swift-foreground-color-rgb), .3);
	box-shadow: inset 0 -1px 0 rgba(var(--swift-foreground-color-rgb), .3);
}

.accordion-button:not(.collapsed):after {
	mask-image: url('/Files/icons/minus.svg');
	-webkit-mask-image: url('/Files/icons/minus.svg');
}

.accordion-flush .accordion-item:first-child {
	border-top: 2px solid rgba(var(--swift-foreground-color-rgb), .5);
}

.accordion-flush .accordion-item:last-child {
	border-bottom: 2px solid rgba(var(--swift-foreground-color-rgb), .5);
}

h1.item_swift_productheader {
	line-height: 1.5;
}

.h6.item_swift_productheader {
	font-family: var(--swift-body-font);
}

dl.grid:not(.productDesc-short):not(.unit-info) {
	display: grid;
	gap: 9px;
	margin: 0;
	padding: 9px 1.25rem;
}

dl .grid dt,
dl.grid dd.productDesc-short {
	padding: 9px 0px;
	display: flex;
	align-items: center;
}

div.accordion-body {
	padding: 0px;
}

.flatpickr-day.nextMonthDay:not(.flatpickr-disabled).flatpickr-day {
	color: rgba(57, 57, 57, 0.6);
}

@media (max-width: 767px) {
	div.CustomCss {
		margin-left: 5% !important;
		margin-right: 5% !important;
	}
}

@media (min-width: 1025px) {
	div.CustomCss {
		margin-left: 25% !important;
		margin-right: 25% !important;
	}

	.swiffy-slider {
		--swiffy-slider-item-gap: 2.2rem !important;
	}

	div.customSliderCss {
		column-gap: 2.2rem !important;
	}
}

.item_swift_slider a.stretched-link {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.js-order-line-selector-items input {
	margin-right: 0.25em;
}

.js-order-line-selector-items span.order-line-field-label {
	font-size: 0.9em;
	font-weight: 700;
	padding: 0 0.5rem;
	border-radius: 6px;
	margin-left: 0.5em;
	display: inline-block;
	background-color: #F3F5F6;
	color: #63899C;
}

.lh-1rem {
	line-height: 1rem !important;
}

.breadcrumb {
	font-size: 0.625rem;
	font-weight: 700;
}

.breadcrumb .breadcrumb-item {
	text-transform: uppercase;
}

.breadcrumb .breadcrumb-item a {
	text-decoration: none;
}

.collage-image-small {
	aspect-ratio: 200/320;
}

.collage-image-large {
	aspect-ratio: 410/560;
}

.item_swift_productdetailsimage div[id^="SmallScreenImagesThumbnails_"]>div {
	border-color: var(--swift-foreground-color) !important;
}

.item_swift_productnumber,
.item_swift_productspecification div[class*="opacity-"] {
	opacity: 1 !important;
	font-size: 1rem !important;
}

.item_swift_productspecification .accordion-flush .accordion-item .accordion-button {
	text-transform: uppercase;
	font-weight: 700;
}

.nav-wrapper.megamenu-wrapper .nav-item.dropdown {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

@media screen and (max-width: 1399px) {
	.nav-wrapper.megamenu-wrapper .nav-item.dropdown {
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}
}

header .type-ahead-dropdown .suggest-form .type-ahead-field {
	width: 200px;
	padding-top: 0.25rem !important;
	padding-bottom: 0.25rem !important;
}
