.accordion-tab > div > input {
    position: absolute;
    opacity: 0;
    z-index: -1;
}
.accordion-tab > div > input+label{
	position:relative;
	display: block;
	cursor: pointer;
	line-height: 1;
	padding: .9375rem 1.25rem;
	margin-bottom: 0;
	font-weight: 600;
}
.accordion-tab > div > input + label svg {
	position: absolute;
	right: 2.5%;
	width: .9375rem;
	height: .9375rem;
	top: 50%;
	transform: translateY(-50%)
}
.accordion-tab > div > input + label svg.icon-expand {
	display: block;
}.accordion-tab > div > input + label svg.icon-collapse {
	display: none;
}
.accordion-tab > div > input:checked + label .icon-collapse {
	display: block;
}
.accordion-tab > div > input:checked + label .icon-expand {
	display: none;
}
.accordion-tab > div > input:checked~.accordion-tab-content {
	display: flex;
	opacity: 1;
	animation: grow .3s cubic-bezier(.5,0,.5,1)
}
.product-specs .accordion-tab > a {
	height: 48px;
}
.price-info .price.regular {
	color: inherit;
}
.purchase-options .purchase-option .purchase-option-item label.purchase-option-label .purchase-option-item-alert .success {
	color: green;
}
.general-error  {
	top: .7rem;
}

/* scene7Viewer related styles */
.s7mixedmediaviewer #s7viewer_zoomInButton,
.s7mixedmediaviewer #s7viewer_zoomOutButton,
.s7mixedmediaviewer #s7viewer_zoomResetButton {
	background-color: #e9e9e9;
}

.s7mixedmediaviewer #s7viewer_zoomInButton:focus,
.s7mixedmediaviewer #s7viewer_zoomOutButton:focus,
.s7mixedmediaviewer #s7viewer_zoomResetButton:focus,
.s7mixedmediaviewer #s7viewer_fullScreenButton:focus,
.renderxfcontainer:focus,
.contact-wrapper > div:focus {
    outline: 2px dashed #000;
}

.s7mixedmediaviewer #s7viewer_fullScreenButton:hover {
    cursor: pointer;
}
.s7mixedmediaviewer .s7thumbcell:focus-within {
	outline: auto;
}
@media screen and (max-width: 415px) {
	#s7viewer.s7mixedmediaviewer {
		width: 100%;
		height: 271px;
	}
	.s7mixedmediaviewer .s7fullscreenbutton {
		display: none;
	}
}
@media screen and (min-width: 415px) {
	#s7viewer.s7mixedmediaviewer {
		width: 100%;
		height: 496px;
	}
}

/* gdpr related styles */
#ot-sdk-btn.ot-sdk-show-settings {
	font-size: 0.875rem !important;
	color: inherit !important;
	line-height: inherit !important;
}
#ot-sdk-btn.ot-sdk-show-settings:hover {
	background: inherit !important;
}
@media (min-width: 1290px) {
	#ot-sdk-btn.ot-sdk-show-settings {
		font-size: 1.125rem !important;
	}
}

/* adSpots related styles */
#portal_mid_1 > div,
#storehome_bottom_5 > div,
#catsearch_leftrail_6 > div {
	padding-top: 1.5rem;
}
#catsearch_bottom_8 > div,
#pdp_bottom_9 > div,
#storehours-bottom_11 > div,
#cmrp_bottom_22 > div {
	padding-bottom: 1.5rem;
}
#portal_bottom_2 > div,
#storehome_mid_4 > div,
#portaldirectory_bottom_3 > div,
#ddcs_bottom_21 > div {
	margin: 1.5rem 0;
}
#orderconf_top_10 > div {
	margin-top: 1.5rem;
}
#order_lookup_bottom_23 > div {
	margin-bottom: 1.5rem;
}
/* Hero zone v1 changes related to QA-1771 */
.hero .svg-background foreignObject {
	transform: translateX(-527px);
}
.hero .svg-background foreignObject img {
	transform: inherit;
}
@media (min-width: 860px) {
	.hero .svg-background foreignObject {
		transform: translateX(0);
	}
	.hero .svg-background foreignObject img {
		transform: inherit;
	}
}
.text-transform-none {
	text-transform: none !important;
}

.imageSpot.hero-carousel-02 a:focus,
.brand-promo-slider.featured-schools-slider a:focus {
	outline-offset: -2px !important;
}

.store-hours-section-wrapper a {
	opacity: 1;
}

.review-bag-accordion {
    opacity: 1 !important;
}

.herozonev2.hero-carousel-02 .pagination-with-arrows button:focus {
    outline-color: #fff!important;
}