:root {
	--omrs-color-ink-lowest-contrast: rgba(47, 60, 85, 0.18);
	--omrs-color-ink-low-contrast: rgba(60, 60, 67, 0.3);
	--omrs-color-ink-medium-contrast: #10213d;
	--omrs-color-interaction: #1e4bd1;
	--omrs-color-interaction-minus-two: rgba(73, 133, 224, 0.12);
	--omrs-color-danger: #b50706;
	--omrs-color-bg-low-contrast: #eff1f2;
	--omrs-color-ink-high-contrast: #121212;
	--omrs-color-bg-high-contrast: #ffffff;
	--omrs-color-btn-back-dark: #10213d;
	--omrs-color-select-mobile: #ffffff;
	--omrs-color-nexcom-blue: #83a4c7;
	--omrs-color-nexcom-grey: #e6e7e8;
	--omrs-color-nexcom-separator: #E2E3E5;
	--select-border: #777;
	--omrs-color-nav-blue: ##225290;
	--select-arrow: var(--select-border);

}

.storelocator {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
}

.cnt-store-locator {
	display: flex;
	flex-direction: column;

}

.storelocator .breadcrumb {
	padding-left: 2em;
}

.storelocator .search-results {
	display: none;
	color: var(--omrs-color-btn-back-dark);
}

.storelocator #store-locator-header {
	padding-left: 1em;
}

.cnt-store-locator .cnt-locator {
	background: var(--omrs-color-btn-back-dark);
}

.cnt-form-your-store {
	display: flex;
	flex-direction: column;
	padding-right: 2em;
}

/* Filter */

.cnt-store-locator .filter-modal {
	display: none;
	position: fixed;
	z-index: 1;
	padding-top: 17vh;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgb(0, 0, 0);
	background-color: rgba(0, 0, 0, 0.4);
	z-index: 99;
}

.cnt-store-locator .filter-modal .modal-header {
	border: none;
	padding-left: 0.5rem;
}

.cnt-store-locator .display-element {
	display: block;
}

.cnt-store-locator .hide-element {
	display: none;
}

#cnt-locator-filter .cnt-filter-body {
	display: flex;
}

#cnt-locator-filter .checkboxes-list {
	flex-direction: column;
	padding: 0 1em;
}

#cnt-locator-filter button {
	padding: 0.5em 1em;
	margin-top: 1em;
	border-radius: 0;
	background: #0A2240;
	width: 10em;
	font-size: 1em;
	text-transform: uppercase;
	color: var(--omrs-color-bg-high-contrast)
}

.cnt-store-locator .cnt-pin {
	cursor: pointer;
}

.cnt-store-locator .cnt-pin:hover,
.cnt-store-locator .cnt-pin.active {
	background: var(--omrs-color-nexcom-grey);
	width: 100%;
}

/* form */


.cnt-store-locator .cnt-search-section {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 0.5em;
}

.cnt-locator .nexcom-control label {
	text-transform: uppercase;
}

.cnt-store-locator .cnt-locator label {
	color: #fff;
}

.cnt-store-locator .cnt-locator .findLocationButton {
	color: #fff;
	border: 1px solid #fff;
}

.zipcode-search,
.zipcode-search:focus,
.zipcode-search::placeholder{
	color: #ffffff;
}

.cnt-store-locator .cnt-locator .nexcom-control select {
	border: none;
	background-color: #0A2240;
	color: var(--omrs-color-select-mobile);
	border-radius: 0;
	padding: 1em 0px 0;
}

.cnt-store-locator .cnt-locator .nexcom-control.select {
	background-color: #0A2240;
	border-bottom: 0.125rem solid var(--omrs-color-bg-high-contrast);
	border-radius: 0;
	background-image: none;

}

.cnt-store-locator .cnt-locator .omrs-input-underlined>input {
	background-color: transparent;
}

.cnt-store-locator .cnt-locator .omrs-input-label {
	color: var(--omrs-color-nexcom-blue);
}

.cnt-store-locator .cnt-locator .omrs-input-group {
	border-bottom: 0.125rem solid var(--omrs-color-bg-high-contrast);
	width: 20.4375rem;
	position: relative;
}

.cnt-store-locator .cnt-locator .select:not(.select--multiple)::after {
	border: 1px solid var(--omrs-color-bg-high-contrast);
	border-width: 0 0 2px 2px;
}

.cnt-store-locator .cnt-form-results {
	display: flex;
	flex-direction: column;
	padding: 0;
}

.cnt-store-locator .cnt-form-your-store {
	padding: 0;
}

.cnt-store-locator .findLocationButton {
	background: transparent;
	border-style: none;
	color: #000;
	font-weight: normal;
	padding: 0.1em .8em;
	text-transform: uppercase;
	background-repeat: no-repeat;
	cursor: pointer;
	text-align: center;
	word-break: break-word;
	border: 1px solid #000;
	border-radius: 0;
	width: 7em;
}

.cnt-store-locator .search-options .form-row {
	border-bottom: 1px solid grey;
	padding: 2em 0;
	width: 100%;
	flex-direction: column;
	margin: 0 auto;
}

.cnt-store-locator .search-options .form-row.country-form {
	border-bottom: none;
}
.cnt-store-locator .search-options .form-row.last {
	border: none;
}

.cnt-store-locator .search-options .form-row label {
	text-transform: uppercase;
	width: 100%;
}

/* Input*/

.cnt-store-locator .cnt-locator .nexcom-control {
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%;
	margin: 0 1em 0 0;
}

.cnt-store-locator .omrs-input-underlined>input,
.cnt-store-locator .omrs-input-filled>input {
	border: none;
	width: 105%;
	height: calc(2.25rem + 2px);
	padding-left: 0rem;
	line-height: 147.6%;
	padding-top: 2rem;
}

.cnt-store-locator .omrs-input-underlined>input:focus,
.cnt-store-locator .omrs-input-filled>input:focus {
	outline: none;
}

.cnt-store-locator .omrs-input-label {
	position: absolute;
	top: 0em;
	left: 0;
	line-height: 1em;
	font-size: 16px;
	text-transform: none;
	font-weight: normal;
}

.cnt-store-locator .omrs-input-underlined>.omrs-input-helper,
.cnt-store-locator .omrs-input-filled>.omrs-input-helper {
	color: var(--omrs-color-ink-medium-contrast);
	letter-spacing: 0.0275rem;
	margin: 0.125rem 0.875rem;
}

.cnt-store-locator .omrs-input-underlined>input:hover,
.cnt-store-locator .omrs-input-filled>input:hover {
	background: var(--omrs-color-interaction-minus-two);
	border-color: var(--omrs-color-ink-high-contrast);
}

/* Map */
.cnt-store-locator #map {
	height: 50vh;
}

.cnt-store-locator #map img {
	width: 1em;
}

.cnt-store-locator.show-details .cnt-form-results #map {
	height: 50vh;
	width: 50vw;
	flex: none;
	max-width: inherit
}

.cnt-store-locator .cnt-form-results.show-details+.cnt-store-locator-results {
	display: none;
}

.cnt-store-details .store-alert img {
	width: 4em;
	margin-right: 1em;
	height: 4em;
}

.cnt-store-details .store-alert span {
	inline-size: calc(80% - 1em);
    overflow-wrap: break-word;
}

.cnt-store-details .store-alert {
	display: flex;
	width: 100%;
	height: auto;
	background: red;
	padding: 1em;
	margin: 1em 0;
	color: var(--omrs-color-bg-high-contrast);
	align-items: center;
}

.cnt-store-details #cnt-store-details {
	display: none;
}

.cnt-store-details.show-details #cnt-store-details {
	display: block;
	width: 100vw;
}

/* refine form */

.storelocator #refineLocations {
	display: none;
}

.storelocator #refineLocations .form-row {
	margin-left: 0;
	margin-right: 0;
}

.storelocator #refineLocations .cnt-select-forms {
	display: flex;
	flex-direction: row;
}

.storelocator #store-locator-result-count {
	border-top: 1px solid var(--omrs-color-nexcom-blue);
	padding-top: 0.5em;
	padding-left: 1em;
}

.storelocator #store-locator-result-count:empty {
	border: none;
	padding: 0;
}

.storelocator #refineLocations .omrs-input-label {
	color: var(--omrs-color-nexcom-blue);
}

.storelocator #refineLocations .cnt-search-section {
	padding-bottom: 0;
}

.storelocator .zip-radius,
.storelocator .city-state,
.storelocator .country-form {
	display: none;
}

.storelocator .show,
.storelocator #refineLocations.show {
	display: block;
	padding-left: 0.4em;
}

.storelocator #refineLocations .nexcom-control {
	position: relative;
	flex-basis: 0;
	flex-grow: 1;
	max-width: 300px;
	margin-right: 1em;
}

.storelocator #refineLocations .nexcom-control.omrs-input-group {
	margin-right: 1.6em;
	border-bottom: 2px solid black;
}

.storelocator #refineLocations .findLocationButton {
	width: 11em;
	height: 2.5em;
	font-weight: 800;
	top: 0.5em;
	position: relative;
	color: var(--omrs-color-ink-medium-contrast);
}


/* custom select */

.cnt-store-locator .nexcom-control select {
	appearance: none;
	background-image: none;
	background-color: transparent;
	border-bottom: 0.125rem solid var(--omrs-color-ink-medium-contrast);
	border: none;
	padding: 1.2em 0 0em;
	margin: 0;
	width: 100%;
	font-family: inherit;
	cursor: inherit;
	line-height: inherit;
	z-index: 1;
	outline: none;
	height: 3em;
	max-width: 331px
}

.storelocator #refineLocations .select {
	width: 20vh;
}

.cnt-store-locator .nexcom-control select:focus {
	appearance: none;
	background-image: none;
}



#modalFindAStore .select,
#modalFindAStore .omrs-input-group {
	padding: 0em;
	margin-right: 1em;
}

#modalFindAStore .omrs-input-group {
	border-bottom: 2px solid black;
}

#modalFindAStore .omrs-input-label {
	color: var(--omrs-color-nexcom-blue);
}

.cnt-store-locator .select {
	position: relative;
	width: 20.5rem;
	border: none;
	border-bottom: 0.125rem solid var(--omrs-color-ink-medium-contrast);
	cursor: pointer;
	line-height: 1.1;
	background-color: #fff;
	background-image: linear-gradient(to top, #f9f9f9, #fff 33%);
}

.cnt-store-locator .select select,
.cnt-store-locator .select::after {
	grid-area: select;
}

.cnt-store-locator .select:not(.select--multiple)::after {
	content: "";
	border: 1px solid #000;
	border-width: 0 0 2px 2px;
	width: 13px;
	height: 13px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: absolute;
	bottom: 0.7em;
	right: 0;
	pointer-events: none;
}

.cnt-store-locator .nexcom-control select.form-control:focus {
	background-image: none
}

.cnt-store-locator label {
	font-weight: 500;
}

.cnt-store-locator .select+label {
	margin-top: 2rem;
}

.cnt-store-locator .storelocator__filter {
	padding: 0 1em;
}

.cnt-store-locator .storelocator__filter .search-options .option {
	position: relative;
}

.cnt-store-locator .storelocator__filter .search-options {
	margin: 0;
}

.cnt-store-locator .form-check {
	padding-left: 1.5em;
}

.cnt-store-locator .section_head_large {
	border-bottom: 0;
	text-transform: uppercase;
	padding-left: 10px;
	font-size: 1.5em;
	color: #000;
}

.cnt-store-locator .form-check.nexcom-control #usstores {
	margin-right: 0.5em;
}

.cnt-store-locator .overseas {
	margin: 0;
	width: 50%;
}

.cnt-store-locator .country-form .overseas {
	max-width: 15em;
}

/* Your Store */


.cnt-store-locator .cnt-store-info {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	padding: 3em 2em;
	background: var(--omrs-color-nexcom-grey);
	margin: 2em 0 2em;
}

.cnt-store-locator #cnt-your-store span {
	display: block;
}

.cnt-store-locator #cnt-your-store .your-store img {
	width: 4em;
}

.cnt-store-locator #cnt-your-store .store-details,
.cnt-store-locator .store-list-wrapper .store-details {
	display: flex;
	align-items: center;
	padding-left: 1em;
}

.cnt-store-locator .map-it img {
	width: 4em;
}

.cnt-store-locator .cnt-pin .store-information {
	border: none;
}

.cnt-store-locator .cnt-pin .cnt-store-list {
	width: auto;
	height: auto;
	margin: 1px auto -1px;
	padding: 0em 1em 1em;
}

.cnt-store-locator .cnt-pin .store-list-wrapper {
	margin: 1em auto;
	padding: 1em 0 0;
}

.cnt-store-locator #cnt-your-store .btn-store-details,
.cnt-store-locator .store-list-wrapper .btn-store-details {
	padding: 0.5em 1em;
	border-radius: 0;
	background: #0A2240;
	width: 10em;
	z-index: 98;
}

.cnt-store-locator .your-store {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 25%;
	margin-right: 2em;
}

.cnt-store-locator .your-store strong {
	text-transform: uppercase;
	font-size: 1.5em;
	line-height: 1.2em;
	padding-top: 0.5em;
}

/* Nearby Locations */

.cnt-filter-services.mobile {
	display:block;
	width: 100vw;
	padding-left: 1em;
}

.cnt-filter-services.mobile .wrapper-services {
	border-top: none;
}

.cnt-filter-services.mobile h3 {
	display: none;
}

.cnt-filter-services.tab-desktop {
	display:none;
}

.cnt-store-locator .store-list-wrapper {
	display: flex;
}

.cnt-store-locator .map-it {
	display: flex;
	flex-direction: column;
	padding: 1em 1em;
}

.cnt-store-locator #pins-list {
	counter-reset: item;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.cnt-store-locator .cnt-store-locator-results #pins-list {
	flex-wrap: wrap;
	flex-direction: row;
}

.cnt-store-locator #pins-list .cnt-pin img:before {
	width: 40px;
	display: inline-block;
	text-align: center;

	margin: 6px;
	content: counter(item) ". ";
	counter-increment: item;
	font-size: 120%;
	color: white;
	background-size: 8px 10px;
	padding: 3px;
	border-radius: 12px;
	font-weight: bold;
	margin-right: 0px 4px 3px 0px;
}


.cnt-store-locator .cnt-store-locator-results {
	background: #fff;
}

.cnt-store-locator .cnt-pin .cnt-store-info {
	margin: 0;
}

.cnt-store-locator .map-it span {
	text-align: center;
}

.cnt-store-locator .cnt-store-locator.cnt-pin .store-information {
	border: none;
	width: 37vh;
}

.cnt-store-locator .store-information {
	padding: 0 0.2em 0.5em 1em;
	width: auto;
	min-height: 10em;
}

.cnt-store-locator .store-information h2 {
	font-size: 1em;
}

.cnt-store-locator .store-information span {
	display: block;
}

#btn-select-store.yellow-link {
	display: inline-block;
	position: relative;
	background-color: transparent;
	cursor: pointer;
	border: 0;
	padding: 0;
	color: #fff;
	font: inherit;
}

.cnt-store-locator .yellow-link {
	display: inline-block;
	position: relative;
	background-color: transparent;
	cursor: pointer;
	border: 0;
	padding: 0;
	color: var(--omrs-color-nexcom-blue);
	font: inherit;
}

.cnt-locator .content-box {
	padding: 0 4em;
}

.cnt-locator {
	padding: 0 1em;
	z-index: 1;
}

/* Store Locator Modal */

.modal.titled>.modal-title {
	position: absolute;
	font-size: 22px;
	font-weight: 700;
	line-height: 59px;
	min-height: 60px;
	padding: 0 63px 0 25px;
	background-color: transparent;
	border-bottom: none;
	color: #000;
	text-transform: uppercase;
}

.modal-select-store.modal.titled > .modal-inner {
	margin-top: 1em;
}

.cnt-modal-results strong,
.cnt-modal-results span {
	display: block;
}

.cnt-modal-results .bnt-search-again {
	margin: 1em 0;
}

.cnt-selectMyStore-info {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}

.cnt-selectMyStore-info .store-details-info .store-details-phone {
	padding: 1em 0 0.5em;
}

.modal-select-store #storeId,
.modal-select-store #selectStoreSubmit {
	visibility: hidden;
}

.cnt-makeMyStore button {
	width: 20vh;
	padding: 0.5em;
	text-transform: uppercase;
	border: 1px solid;
}

.cnt-makeMyStore .cnt-no-results {
	margin: 1em 0 2em;
	border-bottom: 1px solid var(--omrs-color-btn-back-dark);
	padding-bottom: 2em;
}

.cnt-makeMyStore .cnt-no-results button {
	color: var(--omrs-color-btn-back-dark);
	background: var(--omrs-color-bg-high-contrast);
}

.cnt-mystore-details button {
	color: var(--omrs-color-bg-high-contrast);
	background: var(--omrs-color-btn-back-dark);
}

.cnt-mystore-details {
	display: flex;
	padding: 1em 0;
	margin-bottom: 1em;
	justify-content: space-between;
}

.cnt-selectMyStore-info .mb3 {
	padding-top: 1em;
}

.view-hidden {
	display: none;
}

.modal.titled>a.close-modal .icon-close:before,
.modal.titled>a.close-modal .icon-close:after {
	background-color: transparent;
}

.modal-select-store {
	border-top: 1em solid var(--omrs-color-nexcom-blue);
	width: auto;
}

.filter-modal .cnt-modal {
	padding: 0;
	/*margin: 0;*/
	border-top: 1em solid var(--omrs-color-nexcom-blue);
	width: 100vw;
}

.cnt-modal {
	background-color: #fefefe;
	margin: auto;
}

.cnt-modal .close {
	width: 50px;
	height: 50px;
	position: absolute;
	right: .5em;
	top: 1em;
	cursor: pointer;
}

.cnt-modal .close:hover:before,
.cnt-modal .close:hover:after {
	background-color: rgb(0, 0, 0);
}

.cnt-modal .close:before,
.cnt-modal .close:after {
	content: '';
	position: absolute;
	width: 46px;
	height: 1px;
	background-color: #135695;
	border-radius: 0;
	top: 16px;
}

.cnt-modal .close:before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	left: 2px;
}

.cnt-modal .close:after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
	right: 2px;
}

/* Store Details */

.cnt-store-details {
	display: grid;
	grid-template-areas:
		'map'
		'details'
		'services';
	margin-inline: auto;

}

.cnt-store-details .store-details-slot-1,
.cnt-store-details .store-details-slot-2 {
	display: flex;
	padding: 1em;
	width: auto;
	height: auto;
}

.cnt-store-details .store-details-slot-1 img,
.cnt-store-details .store-details-slot-2 img {
	max-width: 100%;
}

.store-details-slot-1 > div,
.store-details-slot-2 > div {
	width: 100%;
}

#cnt-store-details {
	padding: 1em 2em;
}

.cnt-store-details #map {
	height: 50vh;
	width: 100vw;
	grid-area: map;
}

#cnt-store-details {
	grid-area: details;
	padding: 2em;
}

.cnt-nearby-services {
	width: 100vw;
	grid-area: services;
}
.cnt-store-details .cnt-regular-hours {
	padding-top: 1em;
}

.cnt-store-details .cnt-info-hours {
	display: flex;
	flex-direction: column;
}

.cnt-store-details .cnt-info-hours .desktop {
	display: none;
}

.cnt-store-details .cnt-info-hours span {
	display: block;
}

.cnt-store-details .details_title,
.cnt-store-details strong {
	font-size: 16px;
	width: 13em;
	display: block;
	line-height: 1em;
	padding-bottom: 1em;
}

.cnt-store-details .details_title {
	text-transform: uppercase;
	margin-bottom: .5em;
	width: 100%;
	font-weight: 800;
	font-size: 1.1250em;
}

#cnt-store-details .store-details-cta {
	padding: 2em 0;
	display: flex;
	flex-direction: column;
}

#cnt-store-details .store-details-cta button {
	padding: 0.5em 1em;
	text-transform: uppercase;
	width: 19vh;
	margin: 0 0em;
}

#cnt-store-details .store-details-location span {
	text-align: center;
	display: block;
	text-transform: uppercase;
	padding-top: 1em;
}

#cnt-store-details .store-details-location {
	background: #E7E7E8;
	margin: 0 -2em;
	padding: 0 2em;
}

#cnt-store-details .cnt-location-availability {
	display: flex;
	justify-content: space-between;
	padding-top: 1em;
}

#cnt-store-details .cnt-location-availability img {
	width: 10em;
}

.store-details .page_head_large {
	padding: 0 1em;
}

.cnt-store-locator .cnt-address-details {
	display: flex;
	flex-direction: column;
}

.cnt-store-locator .cnt-address-details h3{
	font-size: 1rem;
	font-weight: 800;
}

.cnt-store-locator #cnt-store-details .store-details-cta button {
	background: var(--omrs-color-btn-back-dark);
	color: var(--omrs-color-bg-high-contrast);
	padding: 0.5em 2em;
	text-transform: uppercase;
	width: 35vh;
	margin-top: 1em;
	border: none;
}

.cnt-store-locator #cnt-store-details .store-details-location span {
	text-align: center;
	display: block;
	text-transform: uppercase;
	padding-top: 1em;
}

.cnt-store-locator #cnt-store-details .store-details-location {
	background: #E7E7E8;
	margin: 0 -2em;
	padding: 0 2em;
}

.cnt-store-locator #cnt-store-details .cnt-location-availability {
	display: flex;
	justify-content: space-between;
	padding-top: 1em;
}

.cnt-store-locator #cnt-store-details .cnt-location-availability img {
	width: 15em;
}

/* Accordion */

.cnt-nearby-services .cnt-card-category {
	margin-bottom: 1em;
	border: 1px solid var(--omrs-color-nexcom-grey);
	border-radius: .25em;
}

.cnt-nearby-services .card-body .card-header+.card-body {
	padding: 0.5rem 1.25em;
}

.cnt-nearby-services .card-header {
	border-radius: 0.25em;
}

.cnt-nearby-services .card-body .card-body .card,
.cnt-nearby-services .card-body .card-body .card .card-header {
	margin-bottom: 0;
}

.cnt-nearby-services .card-body .card-body {
	padding: 0;
}

.cnt-nearby-services .card-link {
	font-size: 1.2em;
}

.card-body-group, .service-acc {
	display: flex;
	flex-direction: column;
}

.cnt-nearby-services h2,
.cnt-nearby-services h5,
.cnt-nearby-services span {
	line-height: 1;
	margin-bottom: 0;
}

.cnt-nearby-services .card-body .card {
	border: none;
}


.card-body .card-header h5 a::after {
	display: none;
}

.cnt-nearby-services .card-header.category a.collapsed,
.cnt-nearby-services .card-header.category a.collapsed:after {
	color: var(--omrs-color-bg-high-contrast)
}

.cnt-nearby-services .card-header.category a,
.cnt-nearby-services .card-header.category a:after {
	color: #000;
}

.card-body .card-header.category h5 a::after {
	display: block;
}

.card-header {
	background-color: var(--omrs-color-nexcom-blue);
}

.card-header .card-link,
.card-header h5 a {
	color: var(--omrs-color-bg-high-contrast);
}

.card-header .card-link:hover,
.card-header h5 a:hover,
.card-header .card-link:hover::after,
.card-header h5 a:hover::after {
	color: var(--omrs-color-btn-back-dark);
}

.card-header .card-link::after,
.card-header h2 a::after {
	content: "\f106";
	color: var(--omrs-color-bg-high-contrast);
	top: 2px;
	right: 0.5em;
	position: absolute;
	font-family: "FontAwesome";
	font-size: 2em;
}

.card-header .card-link.collapsed:after,
.card-header h2 a.collapsed::after {
	content: "\f107";
}

#accordion .card-header.category {
	background: var(--omrs-color-nexcom-blue);
	text-transform: uppercase;
	font-weight: 800;
	position: relative;
}

#accordion .cnt-accordion .card-header.category a {
	text-transform: none;
	font-weight: normal;
}

#accordion .cnt-accordion .card-body h2.mb-0 {
	font-weight: normal;
	padding: 0.3em 0 0 1em;
}

#accordion .cnt-accordion.group .card-body h2.mb-0 {
	padding: 0;
}

 #accordion .cnt-accordion.group .card-body h2.mb-0 a::after {
 	top: 10px;
 }


.cnt-nearby-services .services-header+#accordion .card {
	box-shadow: none;
	border: none;
}

.cnt-nearby-services #accordion .card-body div[id*="accordion-"] .card-header,
.cnt-nearby-services #accordion .card-body div[id*="accordion-"] .card-header.category {
	position: relative;
	background-color: var(--omrs-color-bg-high-contrast);
	border-bottom: 1px solid var(--omrs-color-nexcom-grey);
	border-radius: 0;
}

.cnt-nearby-services .card-body div[id*="accordion-"] .card-header a {
	color: var(--omrs-color-nexcom-blue);
}

.cnt-nearby-services .card-body div[id*="accordion-"] .card-header a::after {
	content: "\f106";
	color: var(--omrs-color-nexcom-blue);
	right: 0.5em;
	position: absolute;
	font-family: "FontAwesome";
	font-size: 2em;
}

.cnt-nearby-services .card-body div[id*="accordion-"] .card-header a.collapsed::after {
	content: "\f107";
}

.cnt-nearby-services .card-body .card-header+div[id*="collapse"] .card-body div[id*="accordion-"] {
	margin-right: 1em;
	border-bottom: 1px solid var(--omrs-color-nexcom-separator);
}

.cnt-nearby-services .card-body .card-header+div[id*="collapse"] .card-body div[id*="accordion-"]:last-child {
	border: none;
}

.cnt-nearby-services .card-body .card-header+div[id*="collapse"] .card-body div[id*="accordion-"]:first-child {
	margin-top: 1em;
}

.cnt-nearby-services .cnt-accordion {
	background-color: #fff;
	border-color: rgba(0, 0, 0, 0.125);
	border-radius: 0.25rem;
	border-style: solid;
	border-width: 0px;
	box-shadow: 0 1px 3px -1px rgb(0 0 0 / 60%);
	display: block;
	min-width: 0;
	position: relative;
	overflow-wrap: break-word;
	word-wrap: break-word;
}

.cnt-nearby-services .cnt-accordion.group {
	box-shadow: none;
	margin-bottom: 0;
}

.cnt-nearby-services .card-body .card-header+div[id*="collapse"] .card-body div[id*="accordion-"] .card-header {
	margin-top: 1em;
	margin-bottom: 1em;
}

[attribute*="value"] #accordion .card-header.category:not(:last-of-type) {
	margin-bottom: 1em;
}

#accordion .card-body h2 {
	font-size: 1em;
}

#accordion .card-body span,
#accordion .card-body h5 {
	display: block;
}


#accordion .collapse.show {
	display: inline-block;
}

#accordion .collapse {
	width: 100%;
}

#accordion .section-left {
	float: left;
	width: 52%;
	padding: .4em 1em 0;
}

#accordion .section-right {
	float: left;
	padding: .4em 1em 0;
}

.cnt-nearby-services .services-header h1 {
	text-transform: uppercase;
	font-size: 1.2em;
	font-weight: 800;
	color: var(--omrs-color-ink-medium-contrast);
	padding-bottom: 1em;
	padding-left: 1.4em;
}

.cnt-store-locator .wrapper-services {
	padding: 1em 2em 1em 0;
	border-top: .4em solid var(--omrs-color-nexcom-blue);
	margin-right: 2em;
}

.cnt-store-locator .wrapper-services button {
	background: transparent;
	text-transform: uppercase;
	font-weight: 800;
	padding: 0.5em 1em;
	border: 1px solid #000;
}

.cnt-store-locator .wrapper-services h2 {
	text-transform: uppercase;
}

.cnt-store-locator .wrapper-services h3 {
	color: var(--omrs-color-btn-back-dark);
}

.cnt-store-locator .cnt-no-results {
	background: #eff1f2;
	padding: 1em 2em;
	margin-bottom: 1em;
}

.cnt-store-locator .cnt-no-results span {
	display: block;
	padding-bottom: 2em;
}

.cnt-store-locator .cnt-no-results li {
	list-style: disc;
	left: 1em;
	position: relative;
}

.cnt-store-locator .cnt-no-results li {
	list-style: disc;
	left: 1em;
	position: relative;
}

.cnt-store-locator .more-locations {
	padding: 1em 1em 0;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 1.5em;
}

@media only screen and (min-width: 768px) {

	.storelocator {
		padding: 0 1em;
	}

	.storelocator .breadcrumb,
	.storelocator #store-locator-header {
		padding-left: 0;
	}

	.cnt-store-locator .cnt-locator {
		border-top: 0.5em solid var(--omrs-color-nexcom-blue);
	}

	.cnt-store-locator {
		padding-top: 1em;
	}

	.cnt-store-locator .cnt-address-details {
		border-left: 1px solid grey;
		flex-direction: column;
	}

	.cnt-store-locator .cnt-form-results {
		flex-direction: row;
	}

	.cnt-store-locator .cnt-pin .cnt-address-details {
		border-left: none;
	}

	.cnt-store-locator .cnt-form-your-store {
		padding-right: 1em;
	}

	.cnt-store-locator .cnt-search-results .store-information {
		width: 15em;
	}

	.cnt-store-locator .hide-element,
	.cnt-store-locator .cnt-search-results .more-locations {
		display: none;
	}

	.cnt-store-locator #map {
		width: 45vw;
		height: 55vh;
	}

	.cnt-store-locator .cnt-pin,
	.cnt-store-locator .cnt-pin:hover,
	.cnt-store-locator .cnt-pin.active {
		width: 50%;
	}

	/* Results */

	.cnt-store-locator #form-result-wrapper {
		display: flex;
		flex-direction: column;
		/* width: 53% */
	}

	.cnt-store-locator .cnt-search-results .cnt-pin {
		width: auto;
	}

	/* Store Details */

	.cnt-store-details.show-details {
		grid-template-areas:
			'map details'
			'services details';
		grid-auto-rows: fit-content(1em);
		gap: 3em;
		padding: 2em 0 2em;
		border-top: 1px solid var(--omrs-color-nexcom-blue);
		grid-template-rows: 50vh;
	}

	.cnt-store-details.show-details #map {
		height: 50vh;
		width: 50vw;
	}

	.cnt-store-details {
		grid-template-areas:
			'map map map map'
			'map map map map'
			'map map map map'
			'map map map map';
		grid-auto-rows: fit-content(1em);
	}

	.store-details .page_head_large {
		padding: 0 1.7em;
	}

	.cnt-store-details .cnt-info-hours .desktop {
		display: block;
	}

	.store-details-info .details_header.phone {
		padding: 2.5em 0 1em;
		line-height: 0;
	}

	#cnt-store-details {
		padding: 0;
	}

	.cnt-store-details.show-details #cnt-store-details {
		width: 41vw;
		/* min-height: 90em; */
	}

	.cnt-store-locator #cnt-store-details .store-details-location {
		margin: 0;
	}

	.cnt-store-locator .cnt-store-info {
		margin: 1em 0 0em;
	}

	.cnt-nearby-services {
		border-top: 1px solid #000;
		position: relative;
		width: auto;
	}

	.cnt-nearby-services .services-header {
		padding: 1.5em 0 1em;
	}

	/* Map Results */
	.cnt-store-locator .cnt-pin .store-details {
		padding: 0em 1em 2em;
	}


	.cnt-store-details .cnt-info-hours {
		justify-content: space-between;
	}

	.cnt-store-details .store-details-info,
	.cnt-store-details .store-details-hours {
		width: auto;
	}

	.cnt-store-details .cnt-store-details-hours {
		padding-top: 2em;
	}

	.storelocator #refineLocations .cnt-search-section {
		flex-wrap: nowrap;
	}

	.storelocator #refineLocations .findLocationButton {
		margin-left: 2em
	}

	.storelocator #refineLocations .overseas {
		width: inherit;
		max-width: inherit;
	}

	#cnt-store-details .store-details-cta {
		padding: 2em 0;
		display: flex;
		justify-content: space-between;
	}

	.cnt-store-locator #cnt-store-details .store-details-cta button {
		background: var(--omrs-color-btn-back-dark);
		color: var(--omrs-color-bg-high-contrast);
		padding: 0.5em .3em;
		text-transform: uppercase;
		width: 23vh;
	}

	.cnt-store-locator #pins-list {
		padding-right: 1em;
	}

	.storelocator #store-locator-result-count {
		padding-left: 0;
	}

	.storelocator .show,
	.storelocator #refineLocations.show {
		padding-left: 0;
	}

	.cnt-nearby-services .services-header h1 {
		padding-left: 0;
	}

	.cnt-filter-services.mobile {
		display: none;
	}

	.cnt-filter-services.tab-desktop {
		display: block;
	}

	/* filter modal */

	.filter-modal .cnt-modal {
		padding: 20px;
		border-top: 1em solid var(--omrs-color-nexcom-blue);
		width: 65vh;
	}

	.cnt-store-details .cnt-store-details-hours .cnt-regular-hours {
		padding-top: 0;
	}

	#cnt-store-details {
		grid-row: span 2;
	}

	.cnt-store-details.show-details {
		grid-template-rows: 55vh;
	}

}

@media only screen and (min-width: 1200px) {

	.cnt-store-locator .cnt-pin,
	.cnt-store-locator .cnt-pin:hover,
	.cnt-store-locator .cnt-pin.active {
		width: 33.3%;
	}
	.cnt-store-locator .cnt-search-results .cnt-pin,
	.cnt-store-locator .cnt-search-results .cnt-pin:hover,
	.cnt-store-locator .cnt-search-results .cnt-pin.active {
		width: auto;
	}

	.cnt-store-locator #map {
		width: 55vw;
 		height: auto;
 		min-height: 60vh;
 		max-height: 103vh;
	}

	.cnt-store-locator #cnt-your-store {
		background-color: var(--omrs-color-nexcom-blue);
		position: relative;
		top: auto;
	}

	.cnt-store-locator .cnt-store-locator-results {
		margin-top: 0;
	}

	.cnt-store-details .cnt-info-hours {
		flex-direction: row;
	}

	.cnt-store-details .cnt-store-details-hours {
		padding-top: 0;
	}

	.cnt-store-locator #cnt-your-store {
		width: 100%;
	}

	#cnt-store-details .store-details-cta {
		flex-direction: row;
	}

	.cnt-store-locator #cnt-store-details .store-details-cta .btn-make-my-store {
		margin: 1em 0.5em 0;
	}

	.cnt-store-details.show-details {
		grid-template-rows: 60vh;
	}

}
