/*********************************************/

/************** PO Locator CSS ***************/

/*********************************************/

h5 + p {
	padding-top: 14px;
}

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.negaterowindent
{
    margin-left: -15px !important;
}

.specialMessage
{
    font-weight: bold;
    color: red !important;
    
}

.specialMesDis {
	padding-top: 10px !important;
    margin-left: -17px;
    padding-bottom: 10px;
}

.popupMap{
	padding-bottom: 30px !important;
    padding-top: 10px;
	padding-left: 0px;
    margin-left: 1px;
}

.specialHoursLine {
	display: block !important;
	margin-top: 20px !important;
}

.specialHoursLineDisabled {
	display: none !important;
}

.po-location .faq-wrapper {
	z-index: 0;
    padding-top: 40px;
    padding-bottom: 60px;
    text-align: center;
}

.faq-location {
    padding-top: 20px;
    font-size: 16px !important;
    width: 340px;
    margin: 0 auto;
}


.main-links {
    text-align: center;
    padding: 30px 0 35px 0;
    background-color: #f7f7f7;
    margin-top: 30px;
}

.main-links .inline-link {
    color: #3573b1;
    text-decoration: underline;
    font-size: 22px;
    font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.main-links p {
    padding-top: 20px;
}

.inline-link:hover, .main-links .inline-link:hover, .inline-link:hover, .services-detail h4 a:hover, .online-services-wrapper a:hover {
    text-decoration: none;
}

.refine-search p {
    cursor: pointer;
    display: inline-block;
    color: #333366;
    text-align: center;
    font-size: 14px !important;
    line-height: 20px;
    font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.refine-search {
    vertical-align: bottom;
    margin: auto 0 0 30px;
}

.filter-column, .location-type-column, .postal-unit-retailer-column, .bulk-mail-cards-column, .available-services-column, .hours-column {
    padding-top: 10px;
}

button.btn.btn-default.location-icon {
    background: transparent url(/media/polocator/compass.svg) no-repeat;
    background-size: 25px 25px;
    background-position: 7px 9px;
    margin-top: 9px;
}
.input-group-addon, .input-group-btn {
             vertical-align: bottom; 
}
.input-group-btn >.btn, .input-group-btn>.btn-group {
    margin-left: 0px;
    border-left: none;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.input-group input {
    border-right: none !important;
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}


.input-group[class*=col-] {
    float: left;
    padding-right: 15px;
    padding-left: 15px;
}

.pickup-service-checked .street-address-wrapper, .pickup-service-checked .city-zip-code-wrapper, .pickup-service-checked .state-input {
    display: table;
}

.pickupSearch  {
	display: none;
}

.errorBorder  {
	border: 1px solid #e71921 !important;
}

.errorBorderWithIcon  {
	border: 1px solid #e71921 !important;
    border-right: none !important;
}
.errorBorderWithIconOnly  {
	border: 1px solid #e71921 !important;
    border-left: none !important;
}

.address-search-container,
.direction-display,
.address-info-overlay,
.pickup-info,
.selected-address-container,
.available-service-container,
.location-detail,
.directions .po-location-detail-view,
.share-location,
.mobile-return-home,
.mobile-results-tab,
.po-location-results,
.mobile-filter,
.directions-btn-break,
.unavailable-search,
.refine-two,
.refine-container,
.service-list,
.post-list,
.see-more-hours,
.closed {
	display: none;
}

.refine-one label,
.refine-two label {
	display: table;
}

.store-locator-info {
	position: absolute;
	left: 308px;
	top: 225px;
}

.store-popover {
	position: absolute;
	left: 321px;
	top: 237px;
}

.store-popover + div.popover {
	pointer-events: none;
}

.store-hour-container .popover {
	width: 360px;
}

.refine-container {
	border: 1px solid #d8d8d8;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 5px;
	padding-bottom: 10px;
	margin-top: 5px;
}

.error-message  {
	height: 23px;
}

.location-type-column,
.postal-unit-retailer-column,
.bulk-mail-cards-column,
.available-services-column,
.hours-column {
	padding-top: 10px;
}

.active-margin {
	padding-top: 0px;
}

.dropdown-selection {
	padding-top: 0px;
}

.refine-container label.checkbox-component {
	padding-top: 0px;
	margin-bottom: 10px;
}

.poloInvalidContainer {
	padding-top: 40px;
}

.poloInvalidclose {
	margin-top: -30px !important;
}

.poloInvalidtitle {
	margin-top: 13px;
	width: 400px;
	font-size: 22px !important;
}

.invalidHeader {
	padding-bottom: 10px !important;
}

#tryAgain {
	    margin-left: 112px;
    width: 200px !important;
}

.available-txt {
	font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #000000;
	padding-bottom: 10px;
}

.heading-info-txt p {
	padding-top: 10px;
	font-size: 16px;
}

.available-services-txt {
	color: #000000;
	padding-left: 35px;
	font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.approved-postal-provider {
	display: inline-block;
	width: 75%;
}

.approved-checkbox-one {
	display: inline-block;
	width: 400px;
}

.approved-checkbox-two {
	display: inline-block;
	width: 400px;
	margin-top: -15px;
}

.mobile-return-home.search-display a {
	font-size: 16px;
}

.mobile-return-home p {
	color: #333366;
	font-size: 16px;
	font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.required-field-instructions {
	padding-top: 25px;
	font-size: 14px;
}

.address-info-overlay-container {
	position: relative;
}

.close-panel {
	font-size: 14px;
	color: #333366;
	float: right;
	cursor: pointer;
	white-space: nowrap;
	width: 13px;
	height: 15px;
}

.close-panel:after {
	content: "";
	background-image: url(/media/polocator/close_x.svg);
	display: inline;
	background-repeat: no-repeat;
	background-size: 13px 13px;
	padding-left: 26px;
	background-position: 0px 0px;
}

.selected-address-container p {
	font-size: 14px;
}

.address-entered p + p {
	padding-top: 0px;
}

.pick-match-txt {
	padding-top: 15px;
	font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.radio-button:checked:after {
	display: inline-block;
}

table.table.radio-address-wrapper {
	border: 1px solid #000000;
}

tbody {
	width: 100%;
	display: block;
	overflow-y: overlay;
	max-height: 121px;
}

.address-validation-table {
	padding-top: 20px;
}

table.validated-address-container {
	border: 1px solid #000000;
	width: 100%;
	display: inline-block;
}

tr.validated-address {
	padding-left: 15px;
	display: block;
	padding-top: 15px;
	padding-bottom: 15px;
	width: 100%;
	padding-right: 15px;
	cursor: pointer;
}

tr.validated-address label {
	cursor: pointer;
}

tr.validated-address + tr.validated-address {
	border-top: 1px solid #d8d8d8;
}

td.address {
	padding-left: 15px;
}

td.address p {
	font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

td.address p + p {
	padding-top: 5px;
}

.selected-address-btn {
	text-align: center;
	padding-top: 30px;
}

.locations-types .list-group-item {
	border-left-color: #fff;
	border-right-color: #fff;
	cursor: pointer;
	padding-right: 0px;
	padding-left: 0px;
}

.address-pickup-information-container {
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}

.address-info-overlay {
	position: absolute;
	background: #f7f7f7;
	z-index: 99999;
	width: 33.33333333%;
	border: 1px solid #333366;
	padding: 15px;
	top: 47px;
	left: 0px;
}

.pickup-info p {
	font-size: 12px;
}

.pickup-info .street-address-input,
.pickup-info .city-zipcode-input,
.pickup-info .state-input,
.pickup-info .urbanization-code-input {
	padding-top: 10px;
}

.urbanization-code-input {
	display: none;
}

.address-info-overlay .goto-results-btn {
	padding-top: 20px;
	text-align: center;
}

#address-modal .modal-buttons {
	text-align: center;
}

.address-entered {
	padding-top: 5px;
}

.address-entered p {
	line-height: 18px;
}

.address-info-overlay h5 {
	color: #333366;
	font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.current-location {
	padding-top: 33px;
}

.current-location h4 {
	display: inline-block;
}

.current-location-txt {
	padding-right: 50px;
}

.current-location .mobile-filter {
	float: right;
	color: #333366;
	font-size: 16px;
	font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.mobile-filter-container {
	display: inline;
}

.use-location-txt {
	color: #333366;
	font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
}

.current-location-icon {
	background: transparent url(/media/polocator/compass.svg) no-repeat;
	display: inline-block;
	margin-bottom: -5px;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 21px;
	width: 21px;
	background-size: 21px 21px;
	margin-top: 0px;
}

.refine-search {
	padding-top: 10px;
}

.refine-results-wrapper .refine-search-expand {
	background: transparent url(/media/polocator/blue-caret-down.svg) no-repeat;
	background-color: #ffffff;
	background-size: 21px 21px;
	background-position: 0% 0%;
	z-index: 999999;
	width: 25px;
	float: right;
	height: 20px;
}

.refine-container {
    border: 1px solid #999999;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 5px;
    padding-bottom: 10px;
    margin-top: 20px;
    border-left: none;
    border-right: none;
}


label.checkbox-component {
    font-size: 14px;
    color: #000000;
    padding-top: 10px;
    padding-left: 27px;
    position: relative;
    margin-bottom: 0px;
    display: table;
}



.refine-container label.checkbox-component {
    padding-top: 0px;
    margin-bottom: 15px;
}

.filter-service-header {
    font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #000000;
    padding-bottom: 10px;
}

.refine-search-checkbox {
	border: solid 1px #d8d8d8;
}

.mobile-tab-img.list-icon {
	width: 25px;
	height: 20px;
	vertical-align: baseline;
}

.mobile-tab-img.map-icon {
	width: 17px;
	height: 21px;
	vertical-align: baseline;
}

.mobile-results-tab {
	padding-top: 30px;
	text-align: center;
}

.mobile-results-tab span {
	font-size: 19px;
	padding-left: 10px;
	font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.two-column-dropdown {
	display: block;
	padding-top: 45px;
}

.po-location-dropdown {
	overflow: hidden;
	text-overflow: ellipsis;
	padding-right: 30px;
}

.po-location-results .list-results .list-item-location .address {
	padding-top: 0px;
	font-size: 14px;
}

.po-location-results .list-results .list-item-location .available-facility {
	padding-top: 10px;
	font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.list-item-location:focus {
	background: #f7f7f7;
	outline: none;
}

.list-item-location:first-child {
	border-top: 1px solid #d8d8d8;
}

.po-location .po-location-results .list-item-location {
	position: relative;
	padding-top: 15px;
	padding-bottom: 15px;
	cursor: pointer;
	border-bottom: 1px solid #d8d8d8;
	border-left: 1px solid #d8d8d8;
	border-right: 1px solid #d8d8d8;
	padding-left: 15px;
}

.list-item-location:hover,
.po-location-results .list-results .list-item-location:focus {
	background: #f7f7f7;
	outline: none;
}

.po-location-results .list-results .list-item-location p {
	font-size: 12px;
}

.po-location-results .list-results .list-item-location h2 {
	font-size: 16px;
	line-height: 21px;
	margin: 0;
}

.po-location-results .list-results .list-item-location p .availableSizes {
	font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.list-item-location .listArrow {
	position: absolute;
	right: 0px;
	top: calc(50% - 10px);
	width: 22px;
	height: 30px;
	background-size: 100%;
	background: url(/media/polocator/right-arrow.png) no-repeat;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(0deg);
}

.po-location-results .map {
	border: 1px solid #d8d8d8;
	margin-bottom: 40px;
}

.po-location-detail-view {
	position: absolute;
	top: 0;
	width: 70%;
	left: 0px;
}

.po-location-results .results {
	padding: 0px;
}

.po-location-results {
	position: relative;
}

.po-location-results .list-item-location .address {
	padding-top: 0px;
	font-size: 14px;
	color: #000000;
}

.location-address {
	padding-top: 10px;
}

.list-item-location h2.normal {
	font-size: 16px;
	width: 95%;
}

.list-item-location p + p {
	padding-top: 0px;
}

.store-hours {
	padding-top: 5px;
	width: 100%;
	float: left;
}

.available-services {
	padding-top: 10px;
}

.result-per-view-holder .dropdown-selection {
	display: inline-block;
	margin-left: 10px;
	margin-right: 10px;
}

.po-location-results .results-per-page {
	display: block;
	float: left;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 30px;
	text-align: left;
	padding-bottom: 50px;
}

.results-per-page-text {
	color: #333366;
	font-size: 16px;
	font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.results-per-page-text {
	color: #333366;
	font-size: 14px;
	font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.results-amount {
	padding-right: 40px;
}

/* Start Popover Style */

/* .popover {
	pointer-events: none;
} */

.map .popover {
	padding: 15px;
}

.map .popover-content p {
	padding-top: 0px;
}

.popover-content .store-hours p,
.popover-content .available-services p {
	font-size: 12px;
}

.map .popover .miles-wrapper {
	background-color: #ffffff;
	margin-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}

.map .popover .store-name-wrapper {
	padding-top: 10px;
}

.map .popover .store-address-wrapper {
	padding-top: 0px;
}

.map .popover .available-services {
	padding-top: 5px;
}

/* End Popover Style */

.hours-header {
	padding-top: 30px;
}

.location-search-input + a {
	position: absolute;
	width: 50px;
	height: 0%;
	top: 0;
	right: 0;
}

.address-search-container {
	position: relative;
}

.location-search-input + a span {
	position: absolute;
	color: #333366;
	right: 24px;
	top: 29px;
	background: #fff;
	background-image: url(/media/polocator/search.svg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 25px 25px;
	width: 30px;
	height: 30px;
}

.expand-all .see-more {
	cursor: pointer;
}

.store-hour-container.see-more-hours {
	padding-top: 10px;
}

.store-hour-container span {
	float: right;
}

#specialHoursDiv span {
    float: right;
}

.spcHoursSplit  {
	 margin-top: 40px;
}

.store-hour-container p {
	font-size: 14px;
	color: #000000;
}

.store-hour-container h4 {
	padding-top: 25px;
}

.store-hour-container h4 + p {
	padding-top: 10px;
}

.see-more-hours-wrapper {
	padding-top: 25px;
}

.top-row {
	padding-top: 20px;
}

.top-row h1.normal {
	font-size: 28px;
}

.back-to-location-details {
	margin-top: 10px;
	margin-bottom: 10px;
	float: left;
	width: 98%;
}

.back-to-location-details a {
	font-size: 16px;
}

.closex-container {
	display: inline-block;
	float: right;
}

.store-hours p {
	font-size: 14px;
	color: #000000;
}

.store-hours div {
	padding-right: 0px;
}

.glossary-header {
	width: 100%;
	float: left;
	padding-bottom: 20px;
}

.column-item-container {
	padding-top: 15px;
}

.column-one-header,
.column-two-header {
	width: 50%;
	display: inline-block;
	/* float: left;  */
}

.column-expand-all {
	text-align: right;
	display: inline-block;
	width: 50%;
	float: right;
	margin-top: -10px;
}

.directions-icon-container {
	display: inline-block;
}

.direction-icon-container {
	display: inline-block;
	vertical-align: middle;
}

.direction-start-icon,
.direction-destination-icon {
	background-size: 24px;
	background-repeat: no-repeat;
	background-position: 0px 4px;
	height: 44px;
	width: 24px;
	display: inline-block;
	margin-right: 5px;
	margin-top: 8px;
	content: "";
	float: left;
}

.direction-start-icon {
	background-image: url(/media/polocator/directions-start-pin.svg);
}

.direction-destination-icon {
	background-image: url(/media/polocator/directions-destination-pin.svg);
}

.direction-icon {
	display: inline-block;
	margin-bottom: -4px;
	outline: none !important;
	background-repeat: no-repeat;
	background-position: 0px 1px;
	height: 30px;
	width: 30px;
	background-size: 67%;
	margin-top: 0px;
}

.dropdown-menu1 {
	background: transparent url(../media/sap/blue-caret-down.svg) no-repeat;
	background-position: 94% 13px;
	background-size: 18px 18px;
	cursor: pointer;
	position: relative;
}

.dropdownTypes {
	background: transparent url(../media/zipcode-lookup/blue-caret-down.svg) no-repeat;
	background-position: 97% 13px !important;
	background-size: 18px 18px;
	cursor: pointer;
}

.start-icon {
	background-image: url(/media/polocator/directions-start-pin.svg);
	background-position-y: 0px;
}

.up-arrow-icon {
	background-image: url(/media/polocator/directions-up-arrow.svg);
}

.turn-left-icon {
	background-image: url(/media/polocator/directions-left-arrow.svg);
}

.turn-right-icon {
	background-image: url(/media/polocator/directions-right-arrow.svg);
}

.destination-icon {
	background-image: url(/media/polocator/directions-destination-pin.svg);
}

.active-icon {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.expand-all-icon {
	display: inline-block;
	background: transparent url(/media/polocator/blue-caret-down.svg) no-repeat;
	background-repeat: no-repeat;
	background-position: -2px 5px;
	height: 25px;
	width: 25px;
	background-size: 100%;
	padding-left: 10px;
	float: right;
	margin-left: 10px;
	cursor: pointer;
}

.result-map-container {
	padding-right: 0px;
}

.floating-map {
	display: flex;
	flex-wrap: wrap;
}

.result-map-container .map {
	position: sticky;
	top: 10px;
}

.result-img-container {
	height: 600px;
	overflow: hidden;
}

.zoom-in-out-container {
	margin-top: -10px;
	background: #fff;
}

a.zoom.zoom-in-icon {
	margin-bottom: 3px;
}

.post-offices-info,
.postal-provider-info,
.ssk-info,
.coll-boxes-info {
	color: #333366;
	font-size: 14px;
}

.map-info-container div.ssk-info,
.map-info-container div.coll-boxes-info {
	display: none;
}

.satellite-btn-container {
	vertical-align: top;
	padding-right: 15px;
}

.satellite-btn-container .btn-primary.button--white {
	min-width: 150px;
}

.map-info-container div {
	display: inline-block;
}

.map-info-container {
	background: #ffffff;
	width: 100%;
	border-top: 1px solid #ffffff;
	padding-top: 15px;
	padding-bottom: 10px;
	margin: 0px;
	padding-left: 15px;
	padding-right: 15px;
}

.map-legends-wrapper {
	width: 50%;
	float: left;
}

.postal-provider-info {
	float: left;
	display: inline-block;
	width: 155px;
}

.postal-providers-icon,
.postal-office-icon,
.ssk-icon,
.go-post-icon,
.coll-boxes-icon {
	display: inline-block;
	outline: none !important;
	height: 41px;
	width: 26px;
	padding-top: -6px;
	vertical-align: middle;
}

.share-location-success {
	margin-bottom: 20px;
}

.smallGreenBox {
	height: 20px;
	width: 20px;
}

.greensuccess {
	display: inline-block;
	color: #218748;
	font-weight: bold;
	padding-left: 10px;
}

.postal-providers-icon {
	background: transparent url(/media/polocator/map-pin-red.svg) no-repeat;
	background-size: 26px 39px;
	margin-top: 5px;
}

.postal-office-icon {
	background: transparent url(/media/polocator/map-pin-blue.svg) no-repeat;
	background-size: 26px 39px;
	margin-top: 5px;
}

.go-post-icon {
	background: transparent url(/media/polocator/map-pin-green.svg) no-repeat;
	background-size: 26px 39px;
	margin-top: 5px;
}

.ssk-icon {
	background: transparent url(/media/polocator/map-pin-gray.svg) no-repeat;
	background-size: 26px 39px;
	margin-top: 5px;
}

.coll-boxes-icon {
	background: transparent url(/media/polocator/map-pin-light-blue.svg) no-repeat;
	background-size: 26px 39px;
	margin-top: 5px;
}

.postal-providers-icon.selected,
.postal-office-icon.selected,
.ssk-icon.selected,
.coll-boxes-icon.selected {
	display: inline-block;
	height: 54px;
	width: 37px;
}

.postal-providers-icon.selected {
	background: transparent url(/media/polocator/map-pin-red-selected.svg) no-repeat;
	background-size: 38px 56px;
}

.postal-office-icon.selected {
	background: transparent url(/media/polocator/map-pin-blue-selected.svg) no-repeat;
	background-size: 38px 56px;
}

.ssk-icon.selected {
	background: transparent url(/media/polocator/map-pin-gray-selected.svg) no-repeat;
	background-size: 38px 56px;
}

.coll-boxes-icon.selected {
	background: transparent url(/media/polocator/map-pin-light-blue-selected.svg) no-repeat;
	background-size: 38px 56px;
}

.map-buttons-wrapper {
	float: left;
	width: 50%;
	text-align: right;
	padding-top: 6px;
}

.zoom-in-out-container .zoom {
	display: block;
	outline: none !important;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 32px;
	width: 32px;
	background-size: 32px 32px;
	margin-top: 0px;
}

.popover-content {
	margin-top: -10px;
	padding: 9px 14px;
}

.close {
	position: absolute;
	margin-left: 82%;
	margin-top: 8px;
}

.close:after {
	content: "";
	background-image: url(../media/zipcode-lookup/close_x.svg);
	display: inline-block;
	background-repeat: no-repeat;
	background-size: 15px 15px;
	padding-left: none;
	background-position: 0px 1px;
	width: 15px;
	height: 16px;
	padding-top: 0;
	padding-right: 0;
}

.boldMap {
	font-weight: bold !important;
}

.zoom-in-out-container .zoom.zoom-in-icon {
	background-image: url(/media/polocator/zoom-in-icon.svg);
}

.zoom-in-out-container .zoom.zoom-out-icon {
	background-image: url(/media/polocator/zoom-out-icon.svg);
}

.overlay-icon {
	background-image: url(/media/polocator/close_x.svg);
	display: inline-block;
	background-repeat: no-repeat;
	background-size: 15px;
	padding-left: none;
	background-position: 0px 0px;
	cursor: pointer;
	padding-top: -5px;
	width: 15px;
	height: 15px;
	margin-top: 0px;
}

.close-overlay {
	float: right;
	margin-top: 0px;
}

a.close-overlay:hover {
	opacity: .7;
}

.overlay-expand {
	width: 100%;
}

.hours-checkbox-txt {
	font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #000000;
	padding-bottom: 10px;
}

.services-checkbox-txt {
	font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #000000;
	padding-bottom: 10px;
}

.po-location .faq-wrapper {
	padding-top: 40px;
	padding-bottom: 60px;
}

.faq-location {
	padding-top: 20px;
	font-size: 16px !important;
}

.faq-location p {
	color: #333366;
	text-align: left;
	font-size: 16px;
}

.share-location-container {
	position: absolute;
	width: 61%;
	top: 35%;
}

.show-results-txt {
	padding-left: 0px;
}

hr.horizontal-line {
	border-top: 1px solid #d8d8d8;
}

.filter-by-buttons-container {
	display: inline-flex;
	padding-top: 22px;
	margin-top: -3px;
}

.enteredInvalidCityStateZipError {
	padding-top: 5px;
}

.search-btn-container .find-search-btn {
	min-width: 120px;
}

.reset-btn-container {
	display: inline-block;
	padding-left: 30px;
}

.reset-btn-container .reset-btn {
	min-width: 120px;
}

.dektop-view-input-fields .row {
	margin-left: 0px;
}

.city-state-input {
	color: #595959;
}

.find-locations-wrapper {
	padding-left: 0px;
}

.refine-results-wrapper h4 {
	float: right;
}

.passport-checkbox-wrapper {
	padding-top: 20px;
}

.emailError {
	display: block;
}

.refine-icon-wrapper {
	background: transparent url(/media/polocator/blue-caret-down.svg) no-repeat;
	background-position: 84% 12px;
	background-size: 22px 22px;
	width: 144px;
	color: #333366;
	font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	cursor: pointer;
	padding-top: 10px;
}

.refine-btn-wrapper {
	text-align: center;
}

.result-list-tab img,
.result-map-tab img {
	width: 30px;
	vertical-align: bottom;
}

.active-tab {
	padding: 0px;
	border-bottom: 4px solid #e71921;
}

.list-result-nav {
	width: 22%;
	display: inline-block;
}

.list-result-nav h2 {
	display: inline-block;
	vertical-align: bottom;
}

.map-result-nav h2 {
	display: inline-block;
	vertical-align: bottom;
}

.nav-tabs .active {
	border-bottom: 4px solid #e71921;
}

.mobile-results-nav {
	padding-top: 20px;
}

.display-results,
.display-map {
	margin-left: 60px;
}

a.show-mobile-results:hover,
a.show-mobile-map:hover {
	color: #333366;
}

.faq-wrapper .button-container {
    margin-right: 0px;
}


@media only screen and (min-width: 768px) {
	.driving-map img {
		width: 100%;
	}
	
	.button-container {
    	display: inline-block;
	}
	.driving-map {
		overflow: hidden;
	}
	
	.filter-service-header.pickup-service-header {
    padding-top: 30px;
	}
	
	.filter-column {
    width: 19%;
	}
}

.driving-map img {
	border: 1px solid #d8d8d8;
}

.map-direction {
	background: url(/media/polocator/get-direction-map.png);
	background-size: cover;
	height: 530px;
	border: 1px solid #d8d8d8;
	background-repeat: no-repeat;
}

.passport-info-wrapper {
	color: #333366;
	font-weight: 700;
	font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.schedule-nav-wrapper {
	color: #333366;
	padding-top: 3px;
}

.locations-types .list-group-item {
	border-left-color: #fff;
	border-right-color: #fff;
	cursor: pointer;
	padding-right: 0px;
	padding-left: 0px;
}

.available-services-hrs {
	padding-left: 35px;
}

.services-passport {
	padding-top: 20px;
}

.expand-all-icon .refine-icon {
	display: inline-block;
	background: transparent url(/media/polocator/blue-caret-down.svg) no-repeat;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 30px;
	width: 26px;
	background-size: 22px 22px;
	float: right;
	margin-left: 15px;
	cursor: pointer;
	transition: transform 0.2s ease-out;
}

.refine-icon {
	display: inline-block;
	background: transparent url(/media/polocator/blue-caret-down.svg) no-repeat;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 20px;
	width: 20px;
	background-size: 20px 20px;
	float: right;
	cursor: pointer;
	margin-left: 5px;
}

.expand-all-icon.active-icon {
	background-position: 3px 8px !important;
	transition: transform 0.2s ease-out;
}

.working-hours div {
	display: inline-block;
}

.direction-btn-container {
	padding-top: 5px;
	padding-left: 29px;
}

.direction-btn-container a {
	margin-right: 20px;
	margin-top: 20px;
}

.direction-btn-container a:last-child {
	margin-right: 0px;
}

.print-btn.opened,
.print-text-btn.opened,
.email-btn.opened {
	display: inline-block;
}

.form-control {
	width: 100%;
	border: 1px solid #333366;
	border-radius: 4px;
}

.address-input {
	display: block;
	overflow: hidden;
	padding: 8px;
}

.location-details-address-wrapper {
	padding-top: 20px;
}

.address-wrapper p {
	color: #000000;
}

.parking-wrapper .parking-info,
.phone-wrapper .ask-usps,
.facility-accessibility {
	font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.facility-accessibility {
	padding-top: 12px !important;
}

.parking-wrapper {
	padding-top: 0px;
}

.phone-wrapper p {
	color: #000000;
}

.phone-wrapper .ask-usps {
	font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.phone-wrapper {
	padding-top: 10px;
}

.share-location-wrapper {
	padding-top: 10px;
	padding-bottom: 10px;
}

.share-location-wrapper label {
	font-size: 14px;
}

.hours-line {
	margin-top: 0px;
}

.hours-txt-wrapper {
	padding-top: 10px;
	padding-bottom: 15px;
}

.working-hours-container .hours {
	float: right;
}

.retail-wrapper {
	padding-top: 20px;
}

.collection-wrapper {
	padding-top: 20px;
}

.photo-wrapper,
.pobox-access,
.delivery-time-wrapper {
	padding-top: 20px;
}

.get-direction-btn,
.print-btn,
.print-text-btn,
.email-btn {
	min-width: 155px;
}

.po-locator.info-icon {
	margin-left: 3px;
}

.see-more {
	float: none !important;
}

.see-more .see-more-icon {
	display: inline-block;
	background: transparent url(/media/polocator/blue-caret-down.svg) no-repeat;
	background-repeat: no-repeat;
	background-position: 0px -5px;
	height: 12px;
	width: 22px;
	background-size: 22px 22px;
	margin-left: 10px;
	cursor: pointer;
	float: none !important;
}

li.list-group-item.distance-info-container {
	padding-top: 0px;
}

.direction-route {
	padding-top: 40px;
	padding-left: 0px;
}

.direction-route .list-group-item {
	border: none;
	padding: 20px 0px 0px 0px;
	width: 100%;
	float: left;
}

.miles-wrapper {
	font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #333366;
	background: #f7f7f7;
	padding-top: 15px;
	padding-bottom: 10px;
	display: flex;
	margin-right: -15px;
}

.hours-wrapper .hr-in-digit p {
	font-size: 30px;
	padding-bottom: 0px;
	font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #333366;
}

.hr-in-txt p {
	font-size: 16px;
	padding-top: 5px;
	font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #333366;
	display: inline-block;
	width: 32px;
	text-align: center;
}

.hr-in-txt p + p {
	margin-left: 10px;
}

.total-miles {
	display: inline-block;
}

.total-miles p {
	display: inline-block;
	font-size: 20px;
	color: #333366;
	font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.hours-wrapper {
	display: inline-block;
	vertical-align: middle;
}

.list-group-item {
	position: relative;
	display: block;
	padding: 10px 15px;
	margin-bottom: -1px;
	background-color: #fff;
	border: 1px solid #ddd;
}

.road-wrapper {
	display: inline-block;
	width: 86%;
	vertical-align: middle;
}

.turn-road span {
	font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	color: #000000;
}

.total-miles-minutes {
	font-size: 14px;
	padding-top: 5px;
}

.mile-time-lines {
	position: relative;
	font-size: 12px;
	margin: 0 auto;
	border-top: 1px solid #ddd;
	margin-top: 25px;
	margin-bottom: 7px;
}

.mile-time-lines:before {
	content: attr(data-mile-time);
	background-color: #fff;
	position: absolute;
	text-align: left;
	left: 18%;
	padding: 0px 5px 0px 5px;
	top: -10px;
}

.street-direction-container {
	margin-right: -15px;
}

.driving-map-container {
	padding-top: 40px;
	padding-right: 0px;
}

ul.result-pagination {
	margin-bottom: 0px;
}

.result-pagination li.active {
	color: #fff;
	border-radius: 50%;
	background-color: #333366;
}

.result-pagination li {
	font-size: 15px;
	font-weight: bold;
	color: #333366;
	display: inline-block;
	height: 30px;
	line-height: 30px;
	text-align: center;
	width: 30px;
	transition: background-color .5s, border-radius .5s;
}

.result-pagination li a,
.result-pagination li a:hover {
	text-decoration: none;
}

.result-page-wrapper {
	width: 100%;
	margin: auto;
	display: block;
}

.result-stamp-wrapper {
	display: inline-block;
	width: 78%;
	float: right;
}

.services-detail h4 a {
	color: #337ab7;
}

.services-detail h4 a:hover {
	color: #999999;
}

.on-site-services-wrapper,
.online-services-wrapper,
.nearby-self-service-wrapper,
.nearby-alternate-locations-wrapper {
	padding-top: 30px;
}

.on-site-services-header h3,
.on-site-services-header p {
	display: inline-block;
	padding-bottom: 18px;
}

.on-site-services-header p {
	padding-left: 10px;
}

.on-site-services-wrapper .first-column {
	padding-bottom: 0px;
}

.online-services-wrapper .first-column,
.online-services-wrapper .second-column,
.online-services-wrapper .third-column,
.nearby-self-service-wrapper .first-column,
.nearby-self-service-wrapper .second-column,
.nearby-self-service-wrapper .third-column,
.nearby-alternate-locations-wrapper .first-column,
.nearby-alternate-locations-wrapper .second-column,
.nearby-alternate-locations-wrapper .third-column {
	padding-top: 20px;
}

.on-site-services-wrapper p {
	color: #000000;
	font-size: 14px;
	width: 243px;
}

.nearby-self-service-wrapper h4,
.nearby-alternate-locations-wrapper h4 {
	color: #337ab7;
	font-size: 14px;
}

.nearby-self-service-wrapper p,
.nearby-alternate-locations-wrapper p {
	color: #000000;
	font-size: 14px;
}

.nearby-self-service-wrapper h4 + p,
.nearby-alternate-locations-wrapper h4 + p {
	padding-top: 0px;
}

.online-services-wrapper a {
	color: #337ab7;
	font-family: "HelveticaNeueW02-55Roma", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-decoration: underline;
}

.online-services-wrapper a:hover {
	color: #337ab7;
	text-decoration: none;
}

.online-services-wrapper .bullet-list,
.number-list {
	padding-top: 0px;
}

.bullet-list li,
.number-list li {
	padding-top: 0px;
	padding-left: 0px;
}

.geo-location-txt {
	padding-left: 10px;
	padding-right: 30px;
	font-size: 14px;
	color: #333366;
}

.result-per-view-holder {
	display: inline-block;
	color: #333366;
	padding-top: 0px;
}

.result-pagination-holder {
	display: inline-block;
	color: #333366;
	padding-left: 15px;
}

.refine-search-txt {
	padding: 20px;
}

.po-location .refine-search-checkbox {
	display: none;
	padding-top: 5px;
	padding-left: 15px;
	padding-bottom: 15px;
}

.po-location .filter-by {
	padding-top: 30px;
	padding-bottom: 10px;
}

.opened {
	display: block;
}

.non-visible {
	visibility: hidden;
}

.results-total-container {
	padding-top: 25px;
	padding-bottom: 10px;
}

.opened-line {
	display: inline-block;
}

.share-location label {
	display: block;
}

.share-location .email-input {
	width: 53%;
}

.share-location-btn .btn-primary {
	min-width: 150px;
}

.share-location {
	padding-top: 10px;
	padding-left: 25px;
}

.share-location-btn {
	padding-top: 20px;
	padding-bottom: 30px;
}

.get-directions h1 {
	font-size: 27px;
}

.po-location .directions {
	margin-top: 20px;
}

#geo-location-modal .modal-title,
#geo-location-modal .modal-body,
#geo-location-modal .modal-buttons {
	text-align: center;
}

.location-detail {
	background: #fff;
	border: 1px solid #d8d8d8;
	padding-bottom: 25px;
	padding-left: 15px;
	padding-right: 15px;
	float: left;
	top: 54px;
	z-index: 99;
}

.container-fluid {
  height : 100%;
}

.location-detail p + p {
	padding-top: 0px;
}

.direction-inputs {
	width: 100%;
	overflow: hidden;
}

.direction-inputs + .direction-inputs {
	padding-top: 4px;
}

.direction-inputs input[type='text']:not(#quick-tools--input),
input[type='date']:not(#quick-tools--input),
input[type='number']:not(#quick-tools--input) {
	-webkit-appearance: none;
	display: inline-block;
}

.directions-button-holder {
	display: inline-block;
	padding-right: 20px;
}

.zoom-in-out-container.direction-zoom {
	position: absolute;
	margin-top: 0px;
	margin-top: 15px;
	margin-left: 15px;
}

.zoom-in-out-container a:hover {
	opacity: 1;
}

.modal-dialog.email-directions {
	display: inherit;
}

#email-directions-modal h1 {
	font-size: 16px;
}

#email-directions-modal p.turn-road {
	font-size: 12px;
}

#email-directions-modal p.turn-road span {
	font-size: 12px;
}

#email-directions-modal .total-miles p {
	font-size: 18px;
	padding-top: 10px;
}

#email-directions-modal .hr-in-txt p {
	font-size: 12px;
}

#email-directions-modal .hours-wrapper .hr-in-digit p {
	font-size: 28px;
	padding-left: 5px;
}

#email-directions-modal p + p {
	padding-top: 0px;
}

#email-directions-modal div.row + div.row {
	padding-top: 15px;
}

#email-directions-modal .driving-map-container,
#email-directions-modal .direction-route {
	padding-top: 15px;
}

#email-directions-modal .zoom-in-out-container {
	display: none;
}

#email-directions-modal .modal-buttons {
	text-align: left;
}

#email-directions-modal .button-container {
	padding-top: 18px;
}

/* Start of Added CSS */

.dropdown-items-wrapper {
	font-family: "HelveticaNeueW02-55Roma", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	display: inline-block;
	position: relative;
}

.header-tabs {
	display: inline-block;
	color: #333366;
	text-align: center;
	font-size: 14px;
	margin-bottom: 4px;
	font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.header-tabs.active {
	border-bottom: 4px solid #e71921;
	padding-bottom: 1px;
	pointer-events: none;
}

label {
	font-weight: normal;
	font-size: 12px;
	color: #000000;
}

.two-column-dropdown-wrapper {
	padding-top: 30px;
	/* padding-bottom: 60px; */
}

.column-item-container {
	padding-left: 0;
	margin-bottom: 0px;
	height: inherit;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
}

.column-item-container .column-item {
	position: relative;
	display: block;
	padding: 15px 0px;
	background-color: #fff;
	border: none;
	border-top: 1px solid #d7d7d7;
}

.column-item h4 {
	line-height: 22px;
	padding-right: 35px;
	position: relative;
	padding-left: 30px;
	cursor: pointer;
}

.column-item-container .column-item:first-child {
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
}

.column-item h4:after {
	content: "";
	display: inline-block;
	position: absolute;
	right: 0;
	background-size: 22px 22px;
	top: 20%;
	width: 22px;
	background-repeat: no-repeat;
	background-position: 0 0;
	height: 25px;
	background-image: url(/media/polocator/blue-caret-down.svg);
	-ms-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	transition: transform 0.2s ease-out;
}

.column-item.active h4:after {
	background-image: url(/media/polocator/blue-caret-down.svg);
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	transition: transform 0.2s ease-out;
}

.column-item .item-details {
	display: none;
}

.column-item.active .item-details {
	display: block;
}

.column-item h4 a:hover {
	color: #333366;
}

.item-details {
	padding-bottom: 20px;
	padding-top: 15px;
	padding-left: 30px;
	padding-right: 15px;
}

a.expand-all {
	font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 18px;
	float: right;
	cursor: pointer;
}

a.expand-all:after {
	content: "";
	display: inline-block;
	background-image: url(/media/polocator/blue-caret-down.svg);
	background-repeat: no-repeat;
	margin-left: 15px;
	position: relative;
	height: 13px;
	width: 22px;
	left: 0px;
	top: 0px;
	-ms-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	transition: transform 0.2s ease-out;
}

a.expand-all.active:after {
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	top: 0;
	transition: transform 0.2s ease-out;
}

p {
	font-family: "HelveticaNeueW02-55Roma", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px !important;
	line-height: 20px;
	color: #000000;
	margin: 0 0 0px;
}

h3.modal-title {
	padding-bottom: 20px;
}

.modal-dialog.medium .button-container {
	text-align: center;
}

.modal {
	padding-right: 0px !important;
}

.modal-body {
	padding: 0px;
}

.modal-dialog {
	min-height: calc(100% - (1.75rem * 2));
	/* margin: 1.75rem auto; */
	display: grid;
	align-items: center;
}

.modal-title {
	padding-top: 0px !important;
	padding-left: 0px !important;
}

.modal-container {
	background-color: #fff;
	border-radius: 0px !important;
	padding-bottom: -1px !important;
	padding: 30px;
}

h3 {
	font-size: 22px !important;
}

.btn-primary {
	    font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    display: inline-block;
    color: #ffffff;
    background: #333366;
    min-width: 120px !important;
    text-align: center;
    border-radius: 3px;
    height: 44px;
    text-decoration: none;
    padding: 10px 20px;
    border-style: none;
    border: 1px solid #333366 !important;
}


label.checkbox-component {
	font-size: 14px;
	color: #000000;
	padding-top: 10px;
	padding-left: 25px;
	position: relative;
	margin-bottom: 0px;
	display: table;
}

input[type=checkbox],
input[type=radio] {
	vertical-align: top;
	margin: 2px 0 0 !important;
	float: left;
}

input[type=checkbox] ~ span.checkbox {
	display: inline-block;
	font-size: 16px;
	width: 20px !important;
	height: 20px !important;
	line-height: 24px;
	border: 1px solid #595959;
	color: #333366;
	margin: 0 5px 0 0;
	padding: 0;
	vertical-align: middle;
	text-align: center;
	background: #fff;
}

.checkbox-component span.checkbox {
	position: absolute;
	left: 0;
}

.dropdown-selection .dropdown-menu {
	width: initial;
	/* margin-left: 15px; */
	/* margin-right: 15px; */
	left: 0px;
	/* right: 0px; */
	position: absolute;
	min-width: 100%;
	overflow-y: auto;
	max-height: 200px;
}

.dropdown-menu {
	width: 100%;
	border: 1px solid #333366;
	border-radius: 0px 0px 3px 3px;
	/* border-top: none; */
	margin: -2px 0 0;
	padding: 0px 0;
}

.dropdown-selection {
	position: relative;
}


.inline-link.left-chevron:before,
.inline-link.right-chevron:after {
	content: "";
	display: inline-block;
	background-image: url(../media/polocator/nav-red-chevron.svg);
	background-repeat: no-repeat;
	height: 15px;
	width: 12px;
	background-size: 17px 17px;
	/* margin-top: 0px; */
	position: relative;
}

.inline-link.right-chevron:after {
	/* transform: rotate(-90deg); */
	background-position: 0px 0px;
	top: 1px;
	right: 0px;
}

.inline-link.left-chevron:before {
	transform: rotate(180deg);
	background-position: 0px 0px;
	/* margin-right: 0px; */
	top: 4px;
	margin-left: 0px;
}

h4 {
	font-size: 18px !important;
}


.store-hour-container h4 {
	padding-top: 25px !important;
}

.satHours {
	width: auto;
	/* margin-left: -3px;*/
}

.weekdayHours {
	width: auto;
}


.expand-collapse-wrapper {
	display: inline-block;
	/* cursor: pointer; */
	font-size: 16px;
	line-height: 20px;
	text-align: left;
	outline: none;
	transition: 0.0s;
	color: #333366;
	margin-top: 20px;
}

.expand-collapse {
	text-align: center;
	cursor: pointer;
	padding-top: 5px;
	display: block;
}

a.expand-collapse:focus {
	display: block;
}

.expand-collapse:after {
	background: url(../media/zipcode-lookup/blue-caret-down.svg) no-repeat 20px 10px;
	content: '';
	/* background-size: 80%; */
	background-size: 23px 16px;
	background-position: 0px 0px;
	height: 15px;
	width: 23px;
	top: 50px;
	display: inline-block;
	padding-top: 0px;
	margin-bottom: 5px;
}

#detailLocType {
	font-family: "HelveticaNeueW02-55Roma", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.navigation-text {
	margin-left: -73px;
}




.bullet-list,
.number-list {
	padding-left: 17px;
	padding-top: 15px;
}

.bullet-list li,
.number-list li {
	font-size: 14px;
	font-family: "HelveticaNeueW02-55Roma", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #595959;
}

p.expand-collapse-header {
	font-size: 12px !important;
	font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.btn-primary:hover,
.btn-primary.focus:hover,
.btn-primary:focus:hover {
	background: #ededed;
	color: #333366;
	cursor: pointer;
	border: 1px solid #ededed !important;
}

.collapsed .expandable-content p {
	display: block;
	display: -webkit-box;
	height: 50px;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.collapsed .expand-collapse:after {
	transform: rotate(0deg);
}

.expandable-content p {
	font-size: 12px;
	line-height: 17px;
	font-family: "HelveticaNeueW02-55Roma", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.expand-collapse-wrapper {
	display: inline-block;
	/* cursor: pointer; */
	font-size: 16px;
	line-height: 20px;
	text-align: left;
	outline: none;
	transition: 0.0s;
	color: #333366;
	margin-top: 20px;
}

.invalidCityStateZipError {
	display: -webkit-inline-box;
	padding-top: 8px;
}



.geoVendorError  {
	padding-top: 5px;
}

.webtoolDataBaseError  {
	display: -webkit-inline-box;
	padding-top: 8px;
	font-size: larger;
    font-weight: 700;
}

.enterCityStateZipError {
	padding-top: 5px;
}


.noResultDiv  {
	border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
    border-left: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
    height: 846px;
}

.noResultSpan  {
	display: -webkit-inline-box;
    padding-top: 8px;
    font-size: larger !important;
    padding-left: 5px;
    font-weight: 700;
	color: #e71921;
    font-size: 13px;
    font-family: "HelveticaNeueW02-55Roma","Helvetica Neue",Helvetica,Arial,sans-serif;
}


/* ESRI Map CSS */

.esri-basemap-thumbnail {
	display: none !important;
}

.esri-zoom {
	display: none !important;
}

.esri-attribution {
	display: none !important;
}

.esri-popup__button--dock {
	display: none !important;
}

.esri-popup__header {
	max-height: 0px;
}

.esri-feature__main-container {
	padding-top: 18px;
}

.esri-popup__footer {
	display: none !important;
}

.esriPopupTitle {
	margin-top: -10px !important;
}

.esri-popup__main-container {
	z-index: 1060;
	display: none;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: 1px solid #ccc;
	border: 2px solid #999999;
	border-radius: 16px;
	width: 500px !important;
	max-height: 300px !important;
}

.popUpAddress {
	margin-top: -26px !important;
}

.esri-popup--shadow {
	box-shadow: 0 0px 0px !important;
}

.esri-popup__content {
	width: 460px !important;
}

.esri-popup__pointer {}




/* End of Esri Map*/

@media only screen and (min-width: 768px) {
	a.header-tabs.header-faqs {
		display: inline-block;
	}

	.main-header h1 {
		padding-bottom: 0px !important;
	}

	.modal .button-container:last-child {
		margin-right: 0px;
	}

	.button-container {
		display: inline-block;
	}

	.button-container .btn-primary {
		margin-top: 0px !important;
	}

	.modal-dialog.medium {
		width: 500px !important;
		/* margin: 12% auto; */
	}

	.modal-dialog {
		margin: 1.75rem auto;
	}
}


/* End of ADDED CSS */

@media only screen and (max-width: 767px) {
	.post-offices-info,
	.postal-provider-info,
	.ssk-info,
	.coll-boxes-info {
		color: #333366;
		font-size: 13px;
	}
	
	.header-tabs {
		display: none;
	}

	.satHours {
		width: 37% !important;
	}
	
	.city-zip-code-wrapper, .state-input {
    padding-top: 22px;
	}
	
	.self-service-kiosks-column, .learn-more-column {
    	padding-top: 35px;
	}
	
	.po-location .faq-wrapper {
    	padding-top: 35px;
    	padding-bottom: 40px;
	}

	.postal-providers-icon,
	.postal-office-icon,
	.ssk-icon,
	.coll-boxes-icon {
		background-size: 16px 24px;
		height: 24px;
		width: 16px;
		margin-top: 0px;
	}

	.heading-info-txt p {
		padding-top: 15px;
	}

	.geo-location-txt {
		padding-left: 0px;
		padding-right: 15px;
	}

	.current-location {
		padding-top: 15px;
	}

	.use-location-txt {
		font-size: 16px;
	}

	.po-location .filter-by {
		padding-bottom: 0px;
	}

	.filter-by-buttons-container {
		display: inline-block;
		text-align: center;
	}

	.search-btn-container {
		display: inline-block;
		vertical-align: top;
	}

	.reset-btn-container {
		display: inline-block;
	}

	.refine-container {
		margin-left: -15px;
		margin-right: -15px;
	}

	.service-txt.non-visible {
		display: none;
	}

	.location-type-column,
	.postal-unit-retailer-column,
	.bulk-mail-cards-column,
	.available-services-column,
	.hours-column {
		padding-top: 10px;
	}

	.refine-two-sub {
		padding-top: 0px;
	}

	.expand-all-container {
		padding-top: 10px;
	}

	.column-item-container {
		margin-left: -15px;
		margin-right: -15px;
	}

	.two-column-dropdown .column-two {
		padding-top: 20px;
	}

	.column-item-container .column-item {
		padding-left: 15px;
		padding-right: 15px;
	}

	.column-two a.expand-all {
		visibility: hidden;
	}

	.satellite-btn-container {
		vertical-align: bottom;
	}

	.zoom-in-out-container {
		margin-right: 0px;
		vertical-align: bottom;
		margin-top: 0px;
	}

	.result-map-container {
		padding-right: 0px;
		padding-left: 0px;
	}

	.result-img-container {
		height: 450px;
	}

	.store-locator-info {
		left: 270px;
	}

	.map-info-container div {
		padding: 0px;
		padding-bottom: 0px;
		vertical-align: middle;
	}

	.map-info-container {
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 5px;
		padding-right: 5px;
	}

	.map-legends-wrapper {
		width: 40%;
	}

	.post-offices-info {
		width: 100%;
	}

	.map-buttons-wrapper {
		width: 60%;
	}

	.satellite-btn-container .btn-primary.button--white {
		min-width: 120px;
	}

	.top-row {
		padding-top: 0px;
	}

	.post-offices-info {
		padding-top: 7px !important;
	}

	img.mobile-tab-img {
		vertical-align: initial;
	}

	.results-header {
		padding-top: 10px;
	}

	.showing-results-txt {
		padding-top: 30px;
	}

	.hours-line {
		display: none;
	}

	.result-inside-container {
		padding: 0px;
	}

	.address-info-overlay {
		position: static;
		width: 100%;
		margin-top: 68px;
	}

	.result-inside-container {
		padding: 0px;
	}

	.po-location-results .results {
		border: 1px solid #ffffff;
		padding-left: 0px;
	}

	.po-location .po-location-results .list-item-location {
		border-right: none;
		border-left: none;
		padding-left: 15px;
	}

	.location-detail {
		border: 1px solid #ffffff;
		padding-left: 0;
		padding-right: 0;
		margin-left: -15px;
		margin-right: -15px;
		top: 35px;
	}

	.po-location-results .result-inside-container {
		margin-left: -15px;
		margin-right: -15px;
	}

	.location-details-address-wrapper .result-img-container {
		margin-top: 15px;
		height: 450px;
	}

	.working-hours p {
		font-size: 12px;
	}

	.list-item-location .address {
		font-size: 12px;
		padding-top: 5px;
	}

	.lobby-hours-wrapper {
		order: 1;
	}

	.retail-hours-wrapper {
		order: 2;
	}

	.last-collection-hours-wrapper {
		order: 3;
	}

	.passport-appointment-hours-wrapper {
		order: 4;
	}

	.passport-photo-wrapper {
		order: 5;
	}

	.po-box-access-wrapper {
		order: 6;
	}

	.hours-flex-container {
		display: flex;
		flex-wrap: wrap;
	}

	.hours-flex-section {
		flex: 1;
	}

	.get-direction-container {
		padding-top: 15px;
	}

	.driving-map-container,
	.direction-route {
		padding-left: 0px;
		padding-right: 0px;
	}

	.driving-map-container {
		padding-top: 0px;
	}

	.driving-map img {
		border-left: none;
		border-right: none;
	}

	.driving-map {
		overflow: hidden;
		margin-left: -15px;
		margin-right: -15px;
		height: 450px;
	}

	.direction-route {
		padding-left: 0px;
		padding-right: 0px;
		padding-top: 10px;
	}

	.zoom-in-out-container.direction-zoom {
		padding-left: 0px;
		margin-left: 0px;
	}

	.miles-wrapper {
		margin-left: -15px;
	}

	.hours-wrapper,
	.total-miles {
		text-align: center;
	}

	.mile-time-lines {
		margin-left: -15px;
	}

	.refine-search p {
		padding-left: 0px;
	}

	#geo-location-modal .content-txt p {
		font-size: 14px;
	}

	#geo-location-modal .content-txt {
		padding-left: 10px;
	}

	#geo-location-modal .content-txt .sub-txt {
		padding-left: 31%;
	}

	.share-location-container {
		top: 103%;
		width: 100%;
	}

	.direction-btn-container {
		text-align: center;
	}

	.get-direction-inputs {
		padding-top: 20px;
	}

	.directions-button-holder {
		width: 100%;
		padding-right: 0px;
	}

	.get-direction-map .result-img-container {
		border-right: 1px #ffffff;
		border-left: 1px #ffffff;
	}

	.get-direction-map {
		padding: 0px;
	}

	.get-directions h1 {
		font-size: 27px;
	}

	.po-location-results .result-img-container {
		border-top: 1px solid #d8d8d8;
		border-bottom: 1px solid #d8d8d8;
		margin-left: -15px;
		margin-right: 0px;
		box-sizing: content-box;
		padding-right: 0px;
	}

	.list-item-location .row {
		margin-right: 0px;
	}

	.po-location-results .map {
		padding: 0px;
		margin-bottom: 40px;
	}

	.result-pagination-holder {
		padding-left: 0px;
	}

	.refine-icon-wrapper {
		background-position: 100% 11px;
		padding-left: 23px;
	}

	.mobile-results-tab a {
		display: inline-block;
	}

	.mobile-results-tab a.active {
		border-bottom: 4px solid #e71921;
		display: inline-block;
	}

	.mobile-hamburger {
		left: 20px;
		height: 40px;
		top: 0;
		width: 50px;
		display: block;
	}

	.mobile-return-home {
		padding-top: 20px;
		padding-bottom: 0px;
		cursor: pointer;
		margin-left: -5px;
	}

	.show-results-wrapper {
		padding-right: 0px;
	}

	.showing-results {
		padding-top: 20px;
	}

	.po-location-results .list-group-item {
		border-left-color: #fff;
		border-right-color: #fff;
	}

	.filter-dropdown-container .services-dropdown-container {
		width: 100%;
		padding-top: 20px;
	}

	.services-container,
	.distance-within-container,
	.available-service-container {
		padding-top: 25px;
	}

	.po-location-detail-view {
		background: #ffffff;
		padding-right: 0;
		box-sizing: content-box;
		padding-left: 30px;
		margin-left: -15px;
		width: 100%;
	}

	.share-location-wrapper {
		padding-top: 35px;
		padding-bottom: 0px;
	}

	.horizontal-line-container {
		margin-left: -15px;
		margin-right: -15px;
	}

	.online-services-wrapper .first-column,
	.online-services-wrapper .second-column,
	.online-services-wrapper .third-column,
	.nearby-self-service-wrapper .first-column,
	.nearby-self-service-wrapper .second-column,
	.nearby-self-service-wrapper .third-column,
	.nearby-alternate-locations-wrapper .first-column,
	.nearby-alternate-locations-wrapper .second-column,
	.nearby-alternate-locations-wrapper .third-column {
		padding-top: 0px;
	}

	.mobileColumn {
		padding-top: 15px !important;
	}

	.on-site-services-wrapper .first-column,
	.on-site-services-wrapper .second-column,
	.on-site-services-wrapper .third-column {
		padding-top: 0px;
		padding-left: 40px;
	}

	.on-site-services-wrapper .first-column,
	.online-services-wrapper .first-column {
		padding-top: 0px;
	}

	.store-hour-container + .store-hour-container {
		margin-left: 0px;
	}

	.hours-header {
		padding-top: 20px;
	}

	.online-services-wrapper .bullet-list,
	.number-list {
		padding-left: 40px;
		padding-top: 0px;
		margin-bottom: 0px;
	}

	.nearby-self-service-wrapper .first-column,
	.nearby-self-service-wrapper .second-column,
	.nearby-self-service-wrapper .third-column,
	.nearby-alternate-locations-wrapper .first-column,
	.nearby-alternate-locations-wrapper .second-column,
	.nearby-alternate-locations-wrapper .third-column {
		padding-top: 15px;
		padding-left: 40px;
	}

	.results-pagination li:not(.navigation) {
		display: inline-block;
	}

	.po-location-results .results-per-page {
		text-align: center;
		padding-bottom: 20px;
		padding-top: 20px;
	}

	.po-location .faq-wrapper {
		padding-top: 35px;
		padding-bottom: 40px;
	}

	.results-return {
		display: none;
	}

	.location-details-address-wrapper {
		padding-top: 4px;
	}

	.on-site-services-wrapper p {
		width: auto !important;
	}
}

.on-open-location-details {
		width: 54% !important;
		margin-left: 47% !important;
}
	
.on-close-location-details {
		width: 100% !important;
		margin-left: 0% !important;
}

.underlinedLink  {
	color: #337ab7;
    font-family: "HelveticaNeueW02-55Roma", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-decoration: underline;
}

.underlinedLink:hover  {
	color: #337ab7;
}


@media only screen and  (min-width: 200px) and (max-width: 760px)  {
	.esri-popup__main-container  {
	width: 390px !important;
	}
	.on-open-location-details {
		width: 0% !important
	}
	
	.on-close-location-details {
		width: 100% !important;
	}
}

@media only screen and  (min-width: 539px) {
 	 .esri-popup__main-container  {
	width: 450px !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 992px) {
	.address-info-overlay {
		width: 41.66666667%;
	}

	.map-legends-wrapper {
		width: 40%;
	}

	.map-buttons-wrapper {
		width: 60%;
	}

	.postal-provider-info {
		padding-top: 0px;
	}
}


@media only screen and (min-width: 768px) and (max-width: 1187px) {
	.result-per-view-holder,
	.result-pagination-holder {
		width: 100%;
	}

	.result-per-page-box {
		margin-right: 0px;
	}

	.result-pagination-holder {
		padding-left: 0px;
		padding-top: 20px;
	}

	.po-location-results .results-per-page {
		text-align: center;
	}

	.directions-btn-break {
		display: block;
	}
}


@media only screen and (min-width: 768px) {
	.column-one a.expand-all {
		visibility: hidden;
	}

	.mobile-results-tab {
		display: none !important;
	}

	.get-direction-container.col-md-8.col-sm-8 .address-input {
		width: 60%;
	}

	.email-input-wrapper {
		width: 50%;
	}

	#email-directions-modal .medium {
		min-width: 700px;
		width: 60% !important;
		margin-top: 5%;
	}
}
