.form-focus-style {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.25s, border-color 0.25s ease-in-out;
}
body.redesign0717 {
  margin: 0;
  padding: 0;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  font-family: "MuseoSans500", Helvetica, Arial, sans-serif;
}
body.redesign0717 img
{
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}
body.redesign0717 button,
body.redesign0717 html [type="button"],
body.redesign0717 [type="reset"],
body.redesign0717 [type="submit"] {
  -webkit-appearance: button;
}
body.redesign0717 [type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
body.redesign0717 [type="search"]::-webkit-search-cancel-button,
body.redesign0717 [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
body.redesign0717 [hidden] {
  display: none;
}
body.redesign0717 .clear-left {
  clear: left;
}
body.redesign0717 .clear-right {
  clear: right;
}
body.redesign0717 .clear-both {
  clear: both;
}
@font-face {
  font-family: 'MuseoSans500';
  src: url('https://es.pearlevision.com/24/_mp.v3WGpOSjExRzNiUkFDNnJRdzBJYUJxUjRGT193RHAzc3F4bi1TeGFyeklNYzZQRlZHb3dEc1ZiU3poZGVJaWhYR2s._mp.ve/_pearlevisionpr_com/wcsstore/PearleVisionStorefrontAssetStore/css/fonts/museo-sans/museosans_500-webfont.eot');
  src: url('https://es.pearlevision.com/24/_mp.v3alR6SGh4NkY2V2ZfVEpJRzZUa2d6RkEtbHpuaDR6alZSenV6bkFtYlNUemFjQkI0alhjczFVMWNOUHNRTDNzeHM._mp.ve/_pearlevisionpr_com/wcsstore/PearleVisionStorefrontAssetStore/css/fonts/museo-sans/museosans_500-webfont.eot?') format('embedded-opentype'), url('https://es.pearlevision.com/24/_mp.v3UDczUHdFZ3NfMzktTUtFNFI1d3MtTWJlRVJtQkl3T1FubFpiM1BiUDQxSGFKdlU3blhZdnhlNFJFTXdiTG9pZjc._mp.ve/_pearlevisionpr_com/wcsstore/PearleVisionStorefrontAssetStore/css/fonts/museo-sans/museosans_500-webfont.woff') format('woff'), url('https://es.pearlevision.com/24/_mp.v3Mmk5RmhVREFrZ0ZpNlJkcGVsajBpX3A0YzczQlBYNVNTRi1JTVVHUFc4bVBPaWI1bUxfZ2RpQXIwd0RidGtUNW8._mp.ve/_pearlevisionpr_com/wcsstore/PearleVisionStorefrontAssetStore/css/fonts/museo-sans/museosans_500-webfont.ttf') format('truetype'), url('https://es.pearlevision.com/24/_mp.v3SjBGUU55QWlMTGx5LWFoU3hkR1V2TUV1ZTdYb3BOckp1TFhQVEN3TmFBZWdreC1lT2JvVF9qb2E2cW82bmFvUWs._mp.ve/_pearlevisionpr_com/wcsstore/PearleVisionStorefrontAssetStore/css/fonts/museo-sans/museosans_500-webfont.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'MuseoSans700';
  src: url('https://es.pearlevision.com/24/_mp.v3M0NBOWllTDVYeE5CY2c0Y2EwLVl1ZUdNODc5NHdzUlE5Ni16VXM0alU2eEVCWU9BN09WQl9RNFBRRnlkcGFnYmw._mp.ve/_pearlevisionpr_com/wcsstore/PearleVisionStorefrontAssetStore/css/fonts/museo-sans/museosans_700-webfont.eot');
  src: url('https://es.pearlevision.com/24/_mp.v3eDJHUjlDZjJfeVlvMGRaR2dlcG1MVjRkQWZnREJpTU1Gc3ZVREVyeE5CcnNBNjZJalJReEw4d1JROUtTVXZZSXI._mp.ve/_pearlevisionpr_com/wcsstore/PearleVisionStorefrontAssetStore/css/fonts/museo-sans/museosans_700-webfont.eot?') format('embedded-opentype'), url('https://es.pearlevision.com/24/_mp.v3Q3VQR0lubFQ1T3lsZzlLaHBRd3MwbXFtN0JHV09WLXZzQjUtbHEtQ0wxMlBVMUNZQ0RwWGkzVGV4cTFsOGttbDc._mp.ve/_pearlevisionpr_com/wcsstore/PearleVisionStorefrontAssetStore/css/fonts/museo-sans/museosans_700-webfont.woff') format('woff'), url('https://es.pearlevision.com/24/_mp.v3NWRpZFl4UXYyUG1pQ2Z5MnRwUFFuV1R0SFp5WGJ4bEIyWWZGc25ueXphcUZlZVFScG5ZTV9JbnRmLWNRZWFkbGc._mp.ve/_pearlevisionpr_com/wcsstore/PearleVisionStorefrontAssetStore/css/fonts/museo-sans/museosans_700-webfont.ttf') format('truetype'), url('https://es.pearlevision.com/24/_mp.v3WWp2OFcwc0ktenRUZG9tWFVkUjJmSXQzRkI2NlBLY3B1OVlsdzdKYzlBVXMybGpBcmpjYlF4TVAxeGhvY2E1Z2o._mp.ve/_pearlevisionpr_com/wcsstore/PearleVisionStorefrontAssetStore/css/fonts/museo-sans/museosans_700-webfont.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'MuseoSans900';
  src: url('https://es.pearlevision.com/24/_mp.v3NmNSM050anRaWUtST1d5bWhGWTdnTlZQdE9qMWxfeWI0b1lKekRGT2NSTVF2Y18wTlk3VU9FblJwVnpINkpzd2M._mp.ve/_pearlevisionpr_com/wcsstore/PearleVisionStorefrontAssetStore/css/fonts/museo-sans/museosans_900-webfont.eot');
  src: url('https://es.pearlevision.com/24/_mp.v3OWpoZ1ZwTS1ZWmtkVGxOazF5a3hHWGxVdVMtXzhiR3BuLWhkMEZ2UkR3S084ckdtSExEWlc3ZTY3cEtDLVRYSnA._mp.ve/_pearlevisionpr_com/wcsstore/PearleVisionStorefrontAssetStore/css/fonts/museo-sans/museosans_900-webfont.eot?') format('embedded-opentype'), url('https://es.pearlevision.com/24/_mp.v3WkdjUEljN3JtUG5vM284al81QUtYak1WMlFKRDJKeXJ0dUtZb3NFbE9ycFdPU00wZWdqclhjbngwS3d1R2ExVnU._mp.ve/_pearlevisionpr_com/wcsstore/PearleVisionStorefrontAssetStore/css/fonts/museo-sans/museosans_900-webfont.woff') format('woff'), url('https://es.pearlevision.com/24/_mp.v3NHVCY2F2eVR0bTRCMDRLUFY1eXNQRVRWaGdsM1lmTTl0bjBzN3c2VDhjbDgtU2wxWk55X1dXTlFNSzV1M2NZZGE._mp.ve/_pearlevisionpr_com/wcsstore/PearleVisionStorefrontAssetStore/css/fonts/museo-sans/museosans_900-webfont.ttf') format('truetype'), url('https://es.pearlevision.com/24/_mp.v3VmNVYWxvWElYYldfazBGWXNkX29zX2otckFBaDJ6NVJSVThCY0tkMDQzM2tkNWsxWHlNcDlvN196VGNzSnZ6ZHk._mp.ve/_pearlevisionpr_com/wcsstore/PearleVisionStorefrontAssetStore/css/fonts/museo-sans/museosans_900-webfont.svg') format('svg');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'MuseoSlab500';
  src: url('https://es.pearlevision.com/24/_mp.v3Q1MyYXhyVFhaenVBbVVXbGk5S2dwWWRiUlBuZWctOTczZ2ZzZUhvaHNGM1NlcFlPdGpEV043V25YeG9ZMGNvN2w._mp.ve/_pearlevisionpr_com/wcsstore/PearleVisionStorefrontAssetStore/css/fonts/museo-slab/museo_slab_500-webfont.eot');
  src: url('https://es.pearlevision.com/24/_mp.v3VVctQXl0ZWo0UXlQcnQzajZBX3lyN3dPN1dPdEJzcXJuWkFIclJCT3dzVVNYVjlVRS10RWhUWEtMWi1XVDByLXg._mp.ve/_pearlevisionpr_com/wcsstore/PearleVisionStorefrontAssetStore/css/fonts/museo-slab/museo_slab_500-webfont.eot?') format('embedded-opentype'), url('https://es.pearlevision.com/24/_mp.v3endnOVBzR3ZTeUpOYXh5eS13VkoyaVJtZnJpbU1JdDRWRkxoUjZzLTNOUm54TWZ4WUswSllpdlcwWWZHUkNycXg._mp.ve/_pearlevisionpr_com/wcsstore/PearleVisionStorefrontAssetStore/css/fonts/museo-slab/museo_slab_500-webfont.woff') format('woff'), url('https://es.pearlevision.com/24/_mp.v3amlsV2kxd1BMRHJ3c3pyWnFLNVhTUDYtN09VS2VrN0dESnNadlhzV21nU3lvWGxSQ3lOZy1LX251MEV1ZTRJcDE._mp.ve/_pearlevisionpr_com/wcsstore/PearleVisionStorefrontAssetStore/css/fonts/museo-slab/museo_slab_500-webfont.ttf') format('truetype'), url('https://es.pearlevision.com/24/_mp.v3T3lyVm5QQTN5N09jdkhLWmd3cURQWVJPUWY0d3B3ckxBeWowVUtMWTBaNlhudFlDTW5KZGJMa3hESVQtN1BJRjE._mp.ve/_pearlevisionpr_com/wcsstore/PearleVisionStorefrontAssetStore/css/fonts/museo-slab/museo_slab_500-webfont.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'MuseoSlab700';
  src: url('https://es.pearlevision.com/24/_mp.v3UFhCR1Y0ZVNWVG9DY2VFczdhNnJqX1dCcXJkZkNHckdLaHAydnJzbFFJX2hYVGR0UnQtdXhxb3V4MHlvZGlIajA._mp.ve/_pearlevisionpr_com/wcsstore/PearleVisionStorefrontAssetStore/css/fonts/museo-slab/museo_slab_700-webfont.eot');
  src: url('https://es.pearlevision.com/24/_mp.v3R3BuTGxTcU81OS1VcF90OGdHLUtjbTJQNDZvSFZqVFlHTU1Tdmc2ZGZ5bFllbk9iV0FKOVZyZks0LWY0NGtiSjQ._mp.ve/_pearlevisionpr_com/wcsstore/PearleVisionStorefrontAssetStore/css/fonts/museo-slab/museo_slab_700-webfont.eot?') format('embedded-opentype'), url('https://es.pearlevision.com/24/_mp.v3MVpLZV9CbjZFOGI1VFZzZVNNWlhEY2J5aHh5TTd3cXByTDN4WlhGOUtrVV9nMEh5WG9SSXRIX05hbG1xUmZRWm0._mp.ve/_pearlevisionpr_com/wcsstore/PearleVisionStorefrontAssetStore/css/fonts/museo-slab/museo_slab_700-webfont.woff') format('woff'), url('https://es.pearlevision.com/24/_mp.v3M0F6cXBIdi0taTZGR1NlcEdRd0xBV3JZMHRZc1YteGw4di1QMllYVV9SeUx5d0ktTFBSRXRTeFBxN1pXTUVTajI._mp.ve/_pearlevisionpr_com/wcsstore/PearleVisionStorefrontAssetStore/css/fonts/museo-slab/museo_slab_700-webfont.ttf') format('truetype'), url('https://es.pearlevision.com/24/_mp.v3Q1FBVmRkb09za19uVk5OZ1FURzdxMmNTS3Q3M19sMWFIV0Y2Qkc4ajVkd3hRVlJNMmIzSG1CVEZJZmNnMjVCUm0._mp.ve/_pearlevisionpr_com/wcsstore/PearleVisionStorefrontAssetStore/css/fonts/museo-slab/museo_slab_700-webfont.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'MuseoSlab900';
  src: url('https://es.pearlevision.com/24/_mp.v3M20tOWhBSS1URGJTc2JPM0RtMFRLcl9xTXRfLUpqaDFjUDBUSGZ1VjUxNGdERkdjVkdVZ1ppQ1gxV0lHUGRMY3g._mp.ve/_pearlevisionpr_com/wcsstore/PearleVisionStorefrontAssetStore/css/fonts/museo-slab/museo_slab_900-webfont.eot');
  src: url('https://es.pearlevision.com/24/_mp.v3ZjhKZ24waDVSSnNUYnRROUpCUS1NdnRJSlJCS1dKQXF2Vl9QWGNsWkN2RldyTjlPVzJHQnMwZkU3anFFbXhaVms._mp.ve/_pearlevisionpr_com/wcsstore/PearleVisionStorefrontAssetStore/css/fonts/museo-slab/museo_slab_900-webfont.woff') format('woff'), url('https://es.pearlevision.com/24/_mp.v3U0JIOG12cUNmaFNKTkF0VUtEMlFobVZRNFpyY0lSMkNtVEtPNzRGMW55UXczQ011N2U2ekVpNGt3Q2ltUWFLNXY._mp.ve/_pearlevisionpr_com/wcsstore/PearleVisionStorefrontAssetStore/css/fonts/museo-slab/museo_slab_900-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'MuseoSlab900italic';
  src: url('https://es.pearlevision.com/24/_mp.v3RnRnckZXVmpxM1hjRHhSMnpITmY5cmp2eWZvZkVyMm5xQmMxSWF4TmRrZXlJZHJqTU9KLTFWMGxhYUVZVGtqZnk._mp.ve/_pearlevisionpr_com/wcsstore/PearleVisionStorefrontAssetStore/css/fonts/museo-slab/museo_slab_900italic-webfont.eot');
  src: url('https://es.pearlevision.com/24/_mp.v3bEE5cE93ZzZ4ZkxyZXJLZ0Q2TmZwajdBMk9fRnRGTEhBWS1VbDBlM2hSVmZSNDFnYjdLVnBMbVBDSjJGNC1ScDk._mp.ve/_pearlevisionpr_com/wcsstore/PearleVisionStorefrontAssetStore/css/fonts/museo-slab/museo_slab_900italic-webfont.woff') format('woff'), url('https://es.pearlevision.com/24/_mp.v3RDVHWVRwSGU0ZWtBTXNBWDAxdkFNNUxORjQtLW5LSmdvdzhYUjh0a2NJZHMzZWtwSkNodF93QVl1N21malN1VG8._mp.ve/_pearlevisionpr_com/wcsstore/PearleVisionStorefrontAssetStore/css/fonts/museo-slab/museo_slab_900italic-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
.redesign0717 *::-moz-placeholder {
  color: #b2b2b2;
}
.redesign0717 h1,
.redesign0717 h2,
.redesign0717 h3,
.redesign0717 h4,
.redesign0717 h5,
.redesign0717 p {
  color: #333;
  font-family: "MuseoSans500", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.5;
}
.redesign0717 h1 {
  /*font-size: 56px;*/   /* LUXPV-13: Ravish Bhandar commented that font is too big */ 
  text-align: center;
}
.redesign0717 .home h1,
.redesign0717 .store-locator h1 {
  font-size: 56px; 
}
.redesign0717 h2 {
  font-size: 26px;
  text-align: center;
}
.redesign0717 h3 {
  font-size: 24px;
  text-align: center;
}
.redesign0717 h3 {
  font-size: 22px;
  text-align: center;
  font-family: "MuseoSans900", Helvetica, Arial, sans-serif;
}
.redesign0717 h2, .pv-scheduler .pv-scheduler-step h2 {
  font-size: 18px;
  text-align: center;
}
.pv-scheduler .pv-scheduler-step h2{
	margin: 0;
}

.redesign0717 p {
  font-size: 12px;
}
.pv-button {
  display: inline-block;
  height: auto;
  min-width: 211px;
  padding: 13px;
  margin-bottom: 0;
  font-size: 14px;
  font-family: "MuseoSans900", Helvetica, Arial, sans-serif;
  line-height: 1;
  *line-height: 20px;
  color: #666;
  background-color: #fff;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid #666;
  *border: 0;
  border-radius: 5px;
  box-shadow: none;
  background-image: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.pv-button:hover {
  color: #666;
  text-decoration: none;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
  background-position: 0 -15px;
  transition: background-color 150ms linear;
}
.pv-button:focus {
  outline: thin dotted #666;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.pv-button:active {
  background-color: #e6e6e6;
  background-color: #d9d9d9 \9;
  background-image: none;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.pv-button.active {
  color: #fff;
  background-color: #333;
  border-color: #333;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.pv-button.disabled,
.pv-button[disabled] {
  cursor: default;
  background-color: #c1c1c1;
  border-color: #c1c1c1;
  background-image: none;
  opacity: .6;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.pv-button.pill {
  border-radius: 18px;
  min-width: 90px;
  padding: 8px;
  margin: 44px 22px;
  font-size: 18px;
  font-family: 'MuseoSans500', Helvetica, Arial, sans-serif;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.pv-button.orange {
  color: #fff;
  background-color: #e87d1e;
  border-color: #e87d1e;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.pv-button.orange:hover {
  background-color: #ed984c;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.pv-button.reverse-orange {
  color: #e87d1e;
  background-color: #fff;
  border-color: #e87d1e;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.pv-button.reverse-orange:hover {
  background-color: #fbe8d7;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.pv-scheduler label {
  position: relative;
}
.pv-scheduler label input[type="text"] {
  display: block;
}
.pv-scheduler input[type="text"] {
  display: inline-block;
  padding: 22px 15px;
  margin: 7px auto 25px;
  background-color: #fff;
  color: #222;
  border: 1px solid #d2d2d2;
  font-size: 14px;
  font-family: MuseoSans500;
  width: 367px;
  transition: box-shadow 0.25s, border-color 0.25s ease-in-out;
}
.pv-scheduler input[type="text"]:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.25s, border-color 0.25s ease-in-out;
}
.pv-scheduler input[type="text"].inpt-numbers-only {
  width: 65px;
  display: inline-block;
  margin: 5px 5px 22px 5px;
}
.pv-scheduler input[type="text"].pv-validated {
  border-color: #5e9732;
}
.pv-scheduler input[type="text"].pv-validated[class*="email"] {
  padding: 22px 35px 22px 15px;
  background-image: url('https://www.pearlevision.com/wcsstore/PearleVisionStorefrontAssetStore/images/Appointment/validated.png');
  background-position: right 15px center;
  background-size: 12px;
  background-repeat: no-repeat;
}
.pv-scheduler input[type="text"].pv-error {
  border-color: #e81e1e;
}
.pv-scheduler [type='checkbox'] {
  opacity: 0;
  position: absolute;
  margin: 0 0 14px;
}
.pv-scheduler [type='checkbox'] + span {
  display: inline-block;
  line-height: 1.5;
  margin: 3px 0;
}
.pv-scheduler [type='checkbox'] + span:before {
  content: '';
  position: relative;
  display: inline-block;
  background-size: 16px;
  background-image: url('https://www.pearlevision.com/wcsstore/PearleVisionStorefrontAssetStore/images/Appointment/checkbox.png');
  vertical-align: middle;
  width: 16px;
  height: 16px;
  margin-right: 5px;
}
.pv-scheduler [type='checkbox']:checked + span:before {
  content: '';
  background-image: url('https://www.pearlevision.com/wcsstore/PearleVisionStorefrontAssetStore/images/Appointment/checkbox-checked.png');
}
.pv-scheduler [type='checkbox']:focus {
  outline: 0;
}
.pv-scheduler [type='checkbox']:focus + span:before {
  border-radius: 4px;
  box-shadow: 0 0 5px #c3c3c3;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  outline: 2px solid #aaf;
}
.pv-scheduler [type='checkbox'].pv-error + span {
  color: #e81e1e;
}
.pv-scheduler input[type="radio"] {
  opacity: 0;
  transition: box-shadow 0.25s, border-color 0.25s ease-in-out;
}
.pv-scheduler input[type="radio"]:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.25s, border-color 0.25s ease-in-out;
}
.pv-scheduler input[type="radio"] + .pv-button {
  min-width: 70px;
  margin: 25px 25px 50px;
}
.pv-scheduler select {
  display: inline-block;
  position: relative;
  margin: 5px;
  padding: 22px 35px 22px 15px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #d2d2d2;
  border-radius: 3px;
  background-color: #fff;
  font-family: inherit;
  font-size: 14px;
  line-height: normal;
  background-image: url("https://www.pearlevision.com/wcsstore/PearleVisionStorefrontAssetStore/images/Appointment/arrow-down.png");
  background-repeat: no-repeat;
  background-size: 13px;
  background-position: right 15px center;
  transition: box-shadow 0.25s, border-color 0.25s ease-in-out;
}
.pv-scheduler select option {
  color: #222;
}
.pv-scheduler select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.25s, border-color 0.25s ease-in-out;
}
.pv-scheduler select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}
.pv-scheduler select::-ms-expand {
  display: none;
}
.pv-scheduler select[multiple] {
  height: auto;
  background-image: none;
}
.pv-scheduler select.pv-validated {
  border-color: #5e9732;
}
.pv-scheduler select.pv-error {
  border-color: #e81e1e;
}
.pv-scheduler .pv-error-msg {
  display: none;
  color: #e81e1e;
  font-size: 13px;
  margin-top: -20px;
  margin-bottom: 25px;
}
.pv-scheduler .pv-error + .pv-error-msg {
  display: block;
}
.redesign0717 #header > ul > li > a,
.redesign0717 #header #offerEspot,
.redesign0717 #footer {
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}
.redesign0717 #header {
  height: 95px;
  line-height: 1;
}
.redesign0717 #footer {
  padding: 20px 0;
  border: medium none;
  text-align: left;
}
.redesign0717 #footer .copy p {
  font-size: 10px;
  text-align: left;
  font-family: Helvetica, Arial, sans-serif;
}
.redesign0717 #footer .quote,
.redesign0717 #footer #emailSignup {
  display: none;
}
.redesign0717 #footer .quote.home,
.redesign0717 #footer #emailSignup.home {
  width: 280px;
  height: 25px;
  display: block;
}
.redesign0717 #main_content_wrapper, .redesign0717 #composer_content_wrapper {
  margin: 0;
}
.redesign0717 .banner-image.slideshow {
  height: 648px;
  overflow: hidden;
  text-align: center;
}
.redesign0717 .banner-image.slideshow div.copy {
  padding-left: 36px;
  /*top: 233px;*/  /* as per LUXPV-12 */
  top: 163px;    /* as per LUXPV-12 */ 
}
.redesign0717 .banner-image.slideshow h1 {
  font-family: "MuseoSans900", Helvetica, Arial, sans-serif !important;
  text-transform: none;
  width: auto;
  margin: 0 auto;
  text-align: center;
  font-style: normal;
  letter-spacing: .3px;
  font-size: 42px;
  line-height: 1.5;
}
.redesign0717 .banner-image.slideshow h4 {
  color: #fff;
  font-family: "MuseoSans900", Helvetica, Arial, sans-serif !important;
  text-transform: none;
  padding-top: 0;
  margin-top: 0;
  letter-spacing: 0;
  font-size: 22px;
}
.redesign0717 #header_menu_overlay {
  background-color: #5e5e4b;
  padding: 17px 0 13px;
}
.redesign0717 #header_menu_overlay > ul > li {
  margin: 3px 9px 0 0;
  padding: 0 9px 0 0;
}
.redesign0717 #header_menu_overlay > ul > li.last {
  margin-right: 0;
}
.redesign0717 #header_menu_overlay > ul > li > a {
  font-family: "MuseoSans500", Helvetica, Arial, sans-serif;
}
.redesign0717 #header_menu_overlay .schedule-last {
  width: auto;
  margin-top: 3px;
  height: 25px;
}
.redesign0717 #header_menu_overlay #globalExamMenu {
  margin-left: 4px;
  padding: 9px 12px 8px;
  background-color: #609633;
  border-radius: 5px;
  color: white;
  top: 1px;
  font-size: 19px !important;
  font-weight: bold;
}
.redesign0717 #header_menu_overlay #globalExamMenu:hover {
  text-decoration: none;
  background-color: #4f900a;
  *background-color: #4f900a;
  transition: background-color 150ms linear;
}
 
.redesign0717 #header_menu_overlay .pv-schedule-header-exam-form input[type="submit"] {
  height: 26px;
  line-height: 9px;
  margin: 0;
  padding: 2px 12px;
  position: absolute;
  font-size: 13px;
  font-family: "MuseoSans500", Helvetica, Arial, sans-serif;
}
.redesign0717 #header_menu_overlay .pv-schedule-header-exam-form input[type="submit"]:hover {
  text-decoration: none;
  background-color: #dce221;
  *background-color: #c9cf1b;
  transition: background-color 150ms linear;
}
.redesign0717 #header_menu_overlay .pv-schedule-header-exam-form input[type="text"] {
  background-color: #fff;
  border-radius: 4px;
  margin: 0 5px 0 0;
  padding: 6px;
  width: 170px;
  float: left;
}
.redesign0717 .homeBottom .eSpotTiles {
  background: url("https://www.pearlevision.com/wcsstore/PearleVisionStorefrontAssetStore/images/Appointment/eSpotBG.jpg") repeat scroll 0 0 transparent;
}
.redesign0717 .eSpotBottom .questionList {
  font-family: "MuseoSans700", Helvetica, Arial, sans-serif;
}
.redesign0717 .homeBottom .heading {
  background-color: #5e5e4b;
  color: #fff;
  font-style: normal;
  font-family: "MuseoSlab900italic", Helvetica, Arial, sans-serif;
  padding-right: 37px;
}
.redesign0717 #HomePageMapWidget {
  padding-top: 0;
  height: auto;
}
.redesign0717 #HomePageMapWidget h2 {
  text-transform: none;
  font-size: 16px;
  color: #fff;
  letter-spacing: 1px;
  font-family: 'MuseoSans500', arial, sans-serif;  
  font-size: 19px;
  font-weight: bold;
}
.redesign0717 #HomePageMapWidget .greenBar {
  position: absolute;
  background-color: rgba(96, 150, 51, 0.9);
  /*top: -274px;*/  /* as per LUXPV-12 */
  top: -354px;    /* as per LUXPV-12 */ 
  box-shadow: 0px 4px 2px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  width: 600px;
  padding: 18px 24px 0;
  left: 0;
  height: 132px;
}
.redesign0717 #HomePageMapWidget .greenBar .submit-find-store {
  background-color: #609633;
  color: #fff;
  letter-spacing: 1px;
  height: auto;
  padding: 13px 30px 12px;
  border-radius: 5px;
  float: right;
  font-family: 'MuseoSans900', arial, sans-serif;
}
.redesign0717 #HomePageMapWidget .greenBar .submit-find-store:hover {
  text-decoration: none;
  background-color: #508231;
  *background-color: #bf6414;
  transition: background-color 150ms linear;
}
.redesign0717 #HomePageMapWidget .greenBar .fe {
  width: 580px;
  background-color: #fff;
  border-radius: 4px;
  margin: 10px 0 0 0;
  position: relative;
  padding: 10px;
}
.redesign0717 #HomePageMapWidget .greenBar .fe #locationEntry {
  background: url(https://www.pearlevision.com/wcsstore/PearleVisionStorefrontAssetStore/images/Appointment/icons/map.png) no-repeat scroll 0 0 transparent;
  height: 20px;
  width: 22px; 
  z-index: 1000; 
  background-size: 22px;
  background-position: left;
}
.redesign0717 #HomePageMapWidget .greenBar .fe #locationEntry {
  width: 420px;
  background-color: #fff;
  border-radius: 0;
  font-size: 14px;
  padding: 12px 0 12px 30px;
  color: #578e35;
  float: none;
}
.redesign0717 #HomePageMapWidget .greenBar .fe #locationEntry:valid {
  color: #5f604b;
}
.redesign0717 #HomePageMapWidget .greenBar .fe #locationEntry:invalid {
  color: #e87d1e;
}
.redesign0717 #HomePageMapWidget .greenBar .fe #locationEntry::-webkit-input-placeholder {
  /* Chrome */
  color: #5f604b;
}
.redesign0717 #HomePageMapWidget .greenBar .fe #locationEntry:-ms-input-placeholder {
  /* IE 10+ */
  color: #5f604b;
}
.redesign0717 #HomePageMapWidget .greenBar .fe #locationEntry::-moz-placeholder {
  /* Firefox 19+ */
  color: #5f604b;
  opacity: 1;
}
.redesign0717 #HomePageMapWidget .greenBar .fe #locationEntry:-moz-placeholder {
  /* Firefox 4 - 18 */
  color: #5f604b;
  opacity: 1;
}
.redesign0717 #HomePageMapWidget .greenBar .greenBarLeft {
  float: none;
  text-align: center;
  width: auto;
}
.redesign0717 .homeWidgetDefault {
  width: 648px !important;
}
.pv-find-center #page {
  height: auto;
  min-width: 945px;
  overflow: hidden;
  width: 100%;
}
.pv-find-center-search-box-wrapper {
  height: auto;
  min-width: 945px;
  overflow: hidden;
  width: 100%;
  z-index: 6;
}
.pv-find-center #exam-landing #StoreLocatorForm .fe {
  z-index: 6;
}
.pv-find-center #exam-landing #StoreLocatorForm .fe.is_stuck {
  padding: 10px;
}
.pv-find-center #nearestLocationWidgetStore .right {
  z-index: 5;
}
.pv-find-center .sub-heading {
  width: 100%;
  text-align: center;
  padding: 0 12px;
}
.pv-find-center .sub-heading br {
  content: " ";
  display: none;
}
.pv-find-center p {
  font-size: 14px;
  font-family: "MuseoSans500", Helvetica, Arial, sans-serif;
}
.pv-find-center p br {
  content: " ";
  display: none;
}
.pv-find-center h1 {
  font-size: 28px;
  font-style: normal;
  font-family: "MuseoSans900", Helvetica, Arial, sans-serif;
  margin-bottom: 0;
}
.pv-find-center #exam-landing #moved-form {
  text-align: center;
  width: 100%;
  margin: 0 auto;
}
.pv-find-center #exam-landing #StoreLocatorForm {
  float: none;
  margin-bottom: 0;
  width: 100%;
}
.pv-find-center #exam-landing #StoreLocatorForm .pv-results-info {
  margin-right: 21px;
  padding: 14px 16px 0 14px;
  display: -ms-flexbox;
  display: flex;
  margin-right: 0;
}
.pv-find-center #exam-landing #StoreLocatorForm .pv-results-info:before {
  content: " ";
  background: url('https://www.pearlevision.com/wcsstore/PearleVisionStorefrontAssetStore/images/Appointment/icons/road-sign.png') no-repeat scroll 0 0 transparent;
  background-size: 17px;
  height: 17px;
  width: 17px;
  padding-right: 6px;
}
.pv-find-center #exam-landing #StoreLocatorForm .fe {
  background-color: #efeeeb;
  border-radius: 4px;
  width: 98%;
  padding: 1%;
  border-radius: 3px 3px 0 0;
  border-bottom: 1px solid #d8d6cf;
  min-height: 46px;
  vertical-align: middle;
  font-size: 14px;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  margin-top: 21px;
}
.pv-find-center #exam-landing #StoreLocatorForm input[type="text"] {
  background-color: #fff;
  width: 682px;
  color: #222;
  padding: 0;
  text-indent: 1em;
  font-size: 14px;
  border: 1px solid #d8d6cf;
}
.pv-find-center #exam-landing #StoreLocatorForm input[type="submit"] {
  color: #e87d1e;
  background-color: #fff;
  border: none;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 0;
  position: absolute;
  margin: 12px 0 0 30px;
  z-index: 10;
  right: 26px;
}
.pv-find-center #exam-landing #StoreLocatorForm input[type="submit"]:hover {
  color: #bf6414;
}
.pv-find-center #exam-landing .eyeExam-map-icon {
  background: url('https://www.pearlevision.com/wcsstore/PearleVisionStorefrontAssetStore/images/Appointment/icons/gray-pin@2x.png') no-repeat scroll 0 0 transparent;
  background-size: 25px;
  height: 38px;
  width: 25px;
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  color: #fff;
}
.pv-find-center #exam-landing .results {
  border-bottom: 1px solid #dddddd;
  width: 339px;
  padding: 0;
  background-color: #f6f6f6;
}
.pv-find-center #exam-landing .results .store-first,
.pv-find-center #exam-landing .results .store-second {
  display: none !important;
}
.pv-find-center #exam-landing .results .eyeExam-map-first {
  background: url('https://www.pearlevision.com/wcsstore/PearleVisionStorefrontAssetStore/images/Appointment/icons/gray-pin@2x.png') no-repeat scroll 0 0 transparent;
  background-size: 25px;
  height: 38px;
  width: 25px;
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  color: #fff;
  padding-left: 10px;
  margin-right: 20px;
  padding-top: 7px;
  position: absolute;
}
.pv-find-center #exam-landing .pv-result-active {
  background-color: #e4e4e4;
  *background-color: #dddddd;
  padding: 21px;
}
.pv-find-center #exam-landing .pv-result-active .eyeExam-map-icon,
.pv-find-center #exam-landing .pv-result-active .eyeExam-map-first {
  background: url('https://www.pearlevision.com/wcsstore/PearleVisionStorefrontAssetStore/images/Appointment/icons/green-pin@2x.png') no-repeat scroll 0 0 transparent;
  background-size: 25px;
  height: 38px;
  width: 25px;
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  color: #fff;
}
.pv-find-center #exam-landing .pv-result-active h5 {
  font-weight: bold;
}
.pv-find-center #exam-landing #nearestLocationWidget,
.pv-find-center #exam-landing #nearestLocationWidgetStore {
  border: none;
  background-color: #fff;
  display: -ms-flexbox;
  display: flex;
}
.pv-find-center #exam-landing .store-result {
  display: block;
  float: none;
  height: auto !important;
  padding: 14px 26px;
  border-bottom: 1px solid #dddddd;
}
.pv-find-center #exam-landing .store-result .available {
  display: none !important;
}
.pv-find-center #exam-landing .store-result h2 {
  font-size: 16px;
  color: #333;
  font-weight: normal;
  line-height: 1.3;
}
.pv-find-center #exam-landing .store-result p {
  color: #666;
  font-size: 14px;
  line-height: 1.2;
}
.pv-find-center #exam-landing .store-result a.schedule-exam,
.pv-find-center #exam-landing .store-result .call {
  background-color: #e3e84e;
  border: 1px solid #e3e84e;
  text-transform: uppercase;
  color: #57584f;
  font-family: "MuseoSans900", Helvetica, Arial, sans-serif;
  text-decoration: none;
  padding: 11px 20px 7px;
  float: right;
}
.pv-find-center #exam-landing .store-result a.schedule-exam:hover,
.pv-find-center #exam-landing .store-result .call:hover {
  background-color: #dce221;
  *background-color: #c9cf1b;
  text-decoration: none;
  border: 1px solid #666;
  transition: background-color 150ms linear;
}
.pv-find-center #exam-landing .store-result a.schedule-exam span,
.pv-find-center #exam-landing .store-result .call span {
  display: none;
}
.pv-find-center #exam-landing .pv-modal-result {
  background-color: #fff;
  padding: 10px;
  font-size: 13px;
  font-family: "MuseoSans500", Helvetica, Arial, sans-serif;
  line-height: 1.4;
  color: #666;
  display: flex;
  display: -ms-flexbox;
  width: 270px;
}
.pv-find-center #exam-landing .pv-modal-result .mapDetailStoreInfo .storeName {
  color: #333;
}
.pv-find-center #exam-landing .pv-modal-result .mapDetailStoreInfo .phone {
  color: #333;
  padding-top: 5px;
}
.pv-find-center #exam-landing .pv-modal-result .mapDetailStoreInfo .pv-info {
  display: -ms-flexbox;
  display: flex;
  width: 280px;
  padding-top: 10px;
}

.pv-find-center #exam-landing .pv-modal-result .mapDetailStoreInfo {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.pv-find-center #exam-landing .pv-modal-result .mapDetailStoreInfo ul.location {
  min-width: 100%;
}

.pv-find-center #exam-landing .pv-modal-result .mapDetailStoreInfo .pv-info:has(.pv-open) {
  flex-direction: column;
  gap: 16px;
  align-items: start;  
  width: auto;
}

.pv-find-center #exam-landing .pv-modal-result .mapDetailStoreInfo .pv-info .pv-open {
  color: #5e9732;
  width: 100px;
  padding-top: 18px;
}
.pv-find-center #exam-landing .pv-modal-result .mapDetailStoreInfo .pv-info .miles {
  width: 100px;
}
.pv-find-center #exam-landing .pv-modal-result .mapDetailStoreInfo .pv-info .hours {
  text-align: right;
  width: 170px;
  padding-left: 10px;
  color: #333;
}
.pv-find-center #exam-landing .pv-modal-result .mapDetailStoreInfo .pv-info .hours span {
  color: #666;
}
.pv-find-center #exam-landing .pv-modal-result .mapDetailStoreInfo .pv-info .schedule-exam {
  display: flex;
  width: 202px;
  padding: 10.203px 20.407px;
  justify-content: center;
  align-items: center;
  gap: 10.203px;
  border-radius: 127.543px;
  background: #5E9633;
  color:  #FFF;
  font-size: 17.856px;
  font-weight: 700;
  line-height: 20.407px; /* 114.286% */
  text-transform: uppercase;
}

.pv-find-center #exam-landing .pv-modal-result .mapDetailStoreInfo .pv-info #book_nuance_demo_from_map{
  display: none;
  padding: 10.203px 20.407px;
  justify-content: center;
  align-items: center;
  gap: 10.203px;
  border-radius: 127.543px;
  color: #3F6422;
  font-size: 17.856px;
  font-style: normal;
  font-weight: 700;
  line-height: 20.407px;
  text-transform: uppercase;
  border: 1.275px solid #3F6422;
  font-family: 'museo_sans';
  height: 18px;
}


.pv-find-center #exam-landing .pv-modal-result .mapDetailStoreInfo .pv-info #book_nuance_demo_from_map.isNuancetrue{
  display: inline-flex !important;
}

.pv-find-center #exam-landing .pv-modal-result .mapDetailStoreInfo .pv-info .schedule-exam:hover {
  text-decoration: none;
  background-color: #4f900a;
  transition: background-color 150ms linear;
}
.pv-find-center #exam-landing .pv-modal-result .mapDetailStoreInfo .global-clock-icon-white {
  display: none;
}
.pv-find-center #exam-landing .pv-modal-result .mapDetailStoreInfo .mapquest-options {
  display: none;
}
.pv-find-center #exam-landing .pv-telephone {
  color: #333;
}
.pv-find-center #exam-landing #storeLocatorResults1 .store {
  margin-left: 40px;
}
.pv-find-center #exam-landing #storeLocatorResults1 .pv-accordion label {
  font-family: "MuseoSans", Helvetica, Arial, sans-serif;
  font-size: 17.86px;
  font-weight: 400;
  line-height: 25.51px;
}
.pv-find-center #exam-landing #storeLocatorResults2 {
  padding-top: 0;
}
.pv-find-center #exam-landing #storeLocatorResults2 .last {
  right: 0;
}
.pv-find-center #exam-landing #storeLocatorResults2 tbody tr.last-row {
  background-color: #f6f6f6;
  display: block;
  float: none;
  padding: 23px 21px 23px 36px;
  width: 256px;
  margin-top: -17px;
}
.pv-find-center #exam-landing #storeLocatorResults2 tbody tr.last-row td {
  text-align: center;
  margin: 0 auto;
}
.pv-find-center #exam-landing #storeLocatorResults2 tbody tr.last-row #moreStoreResults {
  margin: 0 auto;
  text-align: center;
  padding: 11px 14px;
  background-color: #e87d1e;
  color: #fff;
  font-size: 14px;
  text-decoration: none;
  font-family: "MuseoSans900", Helvetica, Arial, sans-serif;
}
.pv-find-center #exam-landing #storeLocatorResults2 tbody tr.last-row #moreStoreResults:hover {
  background-color: #cd6c15;
  *background-color: #bf6414;
  transition: background-color 150ms linear;
}
.pv-find-center #exam-landing #storeLocatorResults2 .store-result {
  display: block;
  float: none;
  background-color: #f6f6f6;
  padding: 23px 23px 23px 5px;
  border-right: 1px solid #c3c3c3;
  border-bottom: 1px solid #dddddd;
  margin: 0;
  width: auto;
  height: auto;
}
.pv-find-center #exam-landing #storeLocatorResults2 .store-result.pv-result-active {
  background-color: #e4e4e4;
  *background-color: #dddddd;
}
.pv-find-center #exam-landing #storeLocatorResults2 .store-result.pv-result-active .eyeExam-map-first {
  background: url('https://www.pearlevision.com/wcsstore/PearleVisionStorefrontAssetStore/images/Appointment/icons/green-pin@2x.png') no-repeat scroll 0 0 transparent;
  background-size: 25px;
  padding-top: 5px;
  color: #fff;
  height: 38px;
  width: 25px;
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
}
.pv-find-center #exam-landing #storeLocatorResults2 .store-result.pv-result-active .schedule-exam,
.pv-find-center #exam-landing #storeLocatorResults1.store-result.pv-result-active .schedule-exam {
  border: 1px solid #5E9633;
  margin-bottom: 0;
  width: fit-content;
  font-size: 17.86px;
  font-weight: 700;
  line-height: 20.41px;
}
.pv-find-center #exam-landing #storeLocatorResults2 .store-result.pv-result-active h5 {
  font-weight: bold;
}
.pv-find-center #exam-landing #storeLocatorResults2 .store-result h5 {
  font-weight: normal;
}
.pv-find-center #exam-landing #storeLocatorResults2 .store-result p a {
  font-family: "MuseoSans900", Helvetica, Arial, sans-serif;
}
.pv-find-center #exam-landing #storeLocatorResults2 .store-result p a:after {
  content: ">";
}
.pv-find-center #exam-landing #storeLocatorResults2 .store-result .pv-accordion, .pv-find-center #exam-landing #storeLocatorResults2 .store-result .actions {
  margin-left: -40px;
}
.pv-find-center #exam-landing .right {
  float: none;
  width: calc(100% - 339px);
}
.pv-find-center .pv-accordion {
  position: relative;
  margin-bottom: 16px;
  width: 100%;
  overflow: hidden;
  /* :checked */
}
.pv-find-center .pv-accordion label {
  position: relative;
  display: block;
  padding: 0;
  color: #000;
  background-color: transparent;
  font-family: "MuseoSans", Helvetica, Arial, sans-serif;
  cursor: pointer;
  font-size: 17.86px;
  font-weight: 400;
  line-height: 25.51px;
}
.pv-find-center .pv-accordion label::after {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: 3em;
  text-align: center;
  transition: all .35s;
}
.pv-find-center .pv-accordion .pv-accordion-content {
  max-height: 0;
  overflow: hidden;
  background-color: transparent;
  transition: max-height 0.35s;
}
.pv-find-center .pv-accordion a {
  font-family: "MuseoSans900", Helvetica, Arial, sans-serif;
}
.pv-find-center .pv-accordion a::after {
  content: ">";
}
.pv-find-center .pv-accordion input[type=checkbox] {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.pv-find-center .pv-accordion input[type=checkbox] + label::before {
  content: "+";
  padding-right: 5px;
}
.pv-find-center .pv-accordion input[type=checkbox]:checked + label::before {
  content: "-";
}
.pv-find-center .pv-accordion input:checked ~ .pv-accordion-content {
  max-height: 10em;
}
.pv-scheduler * {
  box-sizing: border-box;
}
.pv-scheduler h2 {
  font-weight: normal;
}
.pv-scheduler h3, .pv-scheduler h2, 
.pv-scheduler h2.pv-scheduler-s3-1-title-contact, 
.pv-scheduler h2.pv-scheduler-s3-1-title-info {
  font-size: 28px;
  margin: 0 auto 10px;
  font-style: normal;
  line-height: 1.1;
}
.pv-scheduler h2.pv-scheduler-s3-1-title-contact, 
.pv-scheduler h2.pv-scheduler-s3-1-title-info {
  font-weight: 700; 
}
.pv-scheduler p,
.pv-scheduler li,
.pv-scheduler a,
.pv-scheduler label {
  font-size: 14px;
}
.pv-scheduler-wrapper {
  margin: 0 auto;
  width: 902px;
  clear: both;
  overflow: hidden;
}
.pv-scheduler-header {
  background-color: #efeeeb;
  width: 100%;
  padding: 25px 0;
  margin: 0 auto;
}
.pv-scheduler-header.pv-scheduler-header-completed {
  background-color: #5e9732;
  color: #fff;
}
.pv-scheduler-header.pv-scheduler-header-completed h2 {
  color: #fff;
}
.pv-scheduler-header.pv-scheduler-header-completed-exam-header-name span {
  color: #5e9732;
}
.pv-scheduler-header-back {
  float: left;
  margin-top: 5px;
  width: 33%;
}
.pv-scheduler-header-back a {
  text-decoration: none;
  color: #333;
  display: block;
}

.pv-scheduler-header-back a:focus{
    border: 1px dotted;
}

.pv-scheduler-header-title {
  float: left;
  width: 33%;
} 
.pv-scheduler-header-title h1 { 
	margin: 0px; 
	font-weight: 700;
	font-style: normal;  
	color: #5f604b;
  	font-size: 18px;
}
.pv-scheduler .pv-steps {
  background-color: #5e9732;
  counter-reset: li;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  list-style-type: none;
  overflow: hidden;
  padding: 0;
  margin: 0;
  width: 100%;
}
.pv-scheduler .pv-steps-arrow {
  display: block;
  width: 16px;
  height: 100%;
  background-size: 16px;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  right: -8px;
  z-index: 1;
}
/*
.pv-scheduler .pv-steps-arrow .pv-bg {
  fill: #558332;
  transition: fill 200ms ease-in-out;
}
.pv-scheduler .pv-steps-arrow .pv-arrow {
  fill: #EDED8A;
  transition: fill 200ms ease-in-out;
}
.pv-scheduler .pv-steps-arrow .pv-arrow-border {
  fill: none;
  stroke: #3c5a25;
  stroke-miterlimit: 10;
}
*/

.pv-scheduler .pv-steps-arrow-first {
  left: -3px;
}
.pv-scheduler .pv-steps > li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background: #5e9732 none repeat scroll 0 0;
  color: #eded8a;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  position: relative;
  text-align: center;
  width: 29%;
  font-size: 14px;
  transition: background 200ms ease-in-out;
}
.pv-scheduler .pv-steps > li:first-child {
  margin-left: 0;
}

/*
.pv-scheduler .pv-steps > li:first-child.current .pv-steps-arrow-first .pv-bg {
  fill: #eded8a;
}
.pv-scheduler .pv-steps > li:first-child.current .pv-steps-arrow-first .pv-arrow {
  fill: #5e9732;
}
.pv-scheduler .pv-steps > li:first-child.done .pv-steps-arrow-first .pv-bg {
  fill: #5e9732;
}
*/

.pv-scheduler .pv-steps > li:first-child > span::before {
  left: 0;
  margin-right: 0.5em;
}
.pv-scheduler .pv-steps > li:first-child > span::after {
  border: medium none;
}
.pv-scheduler .pv-steps > li:first-child > a {
  padding-left: 18px;
}
.pv-scheduler .pv-steps > li:first-child > a::before {
  left: 0;
  margin-right: 0.5em;
}
.pv-scheduler .pv-steps > li:first-child > a::after {
  border: medium none;
}
.pv-scheduler .pv-steps > li:last-child {
  -ms-flex-positive: 0;
      flex-grow: 0;
  width: 13%;
}
.pv-scheduler .pv-steps > li:last-child > span {
  left: -10px;
}
.pv-scheduler .pv-steps > li:last-child > span .flag {
  content: '';
  background: url('https://www.pearlevision.com/wcsstore/PearleVisionStorefrontAssetStore/images/Appointment/icons/flag@x2.png') no-repeat scroll 0 0 transparent;
  background-size: 24px;
  color: #5e9732;
  display: block;
  height: 24px;
  width: 24px;
  z-index: 2;
}
.pv-scheduler .pv-steps > li:last-child > span::before {
  content: none;
}
.pv-scheduler .pv-steps > li:last-child::after {
  border-width: 0;
}
.pv-scheduler .pv-steps > li:last-child.doctor-name span .flag {
  content: '';
  background: url('https://www.pearlevision.com/wcsstore/PearleVisionStorefrontAssetStore/images/Appointment/icons/flag@x2-completed.png') no-repeat scroll 0 0 transparent;
  background-size: 24px;
  color: #5e9732;
  display: block;
  height: 24px;
  width: 24px;
  z-index: 2;
}
.pv-scheduler .pv-steps > li:last-child.doctor-name span::before {
  color: transparent;
}
.pv-scheduler .pv-steps > li > span {
  color: #000;
  display: block;
  padding: 13px 15px;
  text-decoration: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.pv-scheduler .pv-steps > li > span::before {
  background-color: #222;
  border-radius: 50%;
  content: counter(li, decimal);
  counter-increment: li;
  display: inline-block;
  font-size: 9px;
  height: 14px;
  left: -3px;
  line-height: 14px;
  margin-right: 0;
  position: relative;
  text-align: center;
  width: 14px;
  z-index: 2;
  color: #fff;
  top: -1px;
}
.pv-scheduler .pv-steps > li.current {
  background: #eded8a none repeat scroll 0 0;
  color: #333;
  font-weight: bold;
}
.pv-scheduler .pv-steps > li.current::after {
  border-left-color: #eded8a;
}
.pv-scheduler .pv-steps > li.current > span {
  color: #333;
}
.pv-scheduler .pv-steps > li.current > span::before {
  color: #fff;
}
.pv-scheduler .pv-steps > li.current > span::after {
  border-color: #eded8a #eded8a #eded8a transparent;
  color: #eded8a;
}
.pv-scheduler .pv-steps > li.done {
  background-color: #5e9732;
  letter-spacing: 0.04em;
  text-decoration: underline;
  color: #fff;
}

/*
.pv-scheduler .pv-steps > li.done .pv-bg {
  fill: #5e9732;
}
.pv-scheduler .pv-steps > li.done .pv-arrow {
  fill: #5e9732;
}
.pv-scheduler .pv-steps > li.done.last .pv-bg {
  fill: #EDED8A;
}*/

.pv-scheduler .pv-steps > li.done > span {
  color: #fff;
}
.pv-scheduler .pv-steps > li.done > span::before {
  content: "";
  background-image: url("https://www.pearlevision.com/wcsstore/PearleVisionStorefrontAssetStore/images/Appointment/icons/shape-1@3x.png");
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: -1px -1px;
  background-size: 17px;
}
.pv-scheduler .pv-steps > li.undone {
  background: #558332;
}
/*
.pv-scheduler .pv-steps > li.undone .pv-arrow {
  fill: #558332;
}
*/
.pv-scheduler .pv-steps > li.undone:last-of-type::after {
  content: none;
}
.pv-scheduler .pv-steps > li.step1 {
  z-index: 3;
}
.pv-scheduler .pv-steps > li.step2 {
  z-index: 2;
}
.pv-scheduler .pv-steps > li.step3 {
  z-index: 1;
}
.pv-scheduler .pv-steps > li.step4 {
  z-index: 0;
}
.pv-scheduler .pv-scheduler-header-nav {
  background-color: #5e9732;
  z-index: 2;
}
.pv-scheduler .pv-scheduler-header-nav-completed {
  background-color: #efeeeb;
}
.pv-scheduler .pv-scheduler-header-nav-completed .pv-steps {
  background-color: #efeeeb;
}
/*
.pv-scheduler .pv-scheduler-header-nav-completed .pv-steps > li .pv-steps-arrow .pv-bg {
  fill: #efeeeb;
}
.pv-scheduler .pv-scheduler-header-nav-completed .pv-steps > li .pv-steps-arrow .pv-arrow {
  fill: #efeeeb;
}
.pv-scheduler .pv-scheduler-header-nav-completed .pv-steps > li .pv-steps-arrow .pv-arrow-border {
  fill: none;
  stroke: #3c5a25;
  stroke-miterlimit: 10;
}
.pv-scheduler .pv-scheduler-header-nav-completed .pv-steps > li .pv-steps-arrow-first.pv-steps-arrow-first .pv-bg {
  fill: #efeeeb;
}
*/

.pv-scheduler .pv-scheduler-header-nav-completed .pv-steps > li.done {
  background-color: #efeeeb;
  color: #333;
  text-decoration: none;
}
/*
.pv-scheduler .pv-scheduler-header-nav-completed .pv-steps > li.done.last .pv-steps-arrow .pv-bg {
  fill: #eded8a;
}
*/

.pv-scheduler .pv-scheduler-header-nav-completed .pv-steps > li.done > span {
  color: #333;
}
.pv-scheduler .pv-scheduler-header-nav-completed .pv-steps > li.done > span::before {
  background-image: url("https://www.pearlevision.com/wcsstore/PearleVisionStorefrontAssetStore/images/Appointment/icons/shape-white-1@3x.png");
  background-color: #5e9732;
  background-repeat: no-repeat;
  vertical-align: middle;
  background-size: 17px;
  content: "";
  z-index: 1;
}
.pv-scheduler-footer {
  border-top: 1px solid #d2d2d2;
  clear: both;
  overflow: hidden;
  padding: 25px 0;
  margin-top: 25px;
  line-height: 20px;
  font-size: 14px;
}
.pv-scheduler-footer p {
  padding-bottom: 6px;
  line-height: 20px;
  font-size: 14px;
}
.pv-scheduler-footer-info {
  padding: 12px 0;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
}
.pv-scheduler-footer-info ul {
  padding: 12px;
  display: -ms-flexbox;
  display: flex;
}
.pv-scheduler-footer-info ul li {
  font-size: 14px;
  line-height: 20px;
}
.pv-scheduler-footer-info ul li a {
  color: #333;
  padding-right: 12px;
  line-height: 20px;
}
.pv-scheduler-footer-info .pv-scheduler-col1,
.pv-scheduler-footer-info .pv-scheduler-col2 {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  width: 50%;
}
.pv-scheduler-footer-info .pv-scheduler-col1.pv-scheduler-col2,
.pv-scheduler-footer-info .pv-scheduler-col2.pv-scheduler-col2 {
  padding-left: 2em;
}
.pv-scheduler-footer .pv-scheduler-accordion {
  display: -ms-flexbox;
  display: flex;
}
.pv-scheduler-footer .pv-scheduler-accordion-section {
  display: block;
  width: 50%;
}
.pv-scheduler-main-content {
  position: relative;
  width: 902px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin: 50px auto;
}
.pv-scheduler-step-content {
  min-height: 350px;
  width: 665px;
  text-align: center;
  margin-right: 27px;
  padding: 50px 0;
}
.pv-scheduler-content-step-3 {
  padding-top: 0;
}
.pv-scheduler-content-step-3 label span {
  padding-bottom: 13px;
}
.pv-scheduler-content-step-2 {
  padding-top: 0 ;
}
.pv-scheduler-content-step-4 {
  width: 100%;
  padding-top: 0;
}
.pv-scheduler-content-step-4 h2 {
  max-width: 100%;
}
.pv-scheduler-content-step-4 h3 {
  font-size: 24px;
  line-height: 2.0;
}
.pv-scheduler-content-step-4 .pv-scheduler-patients-info {
  background-color: #f6f6f6;
  margin-top: 50px;
  border-radius: 5px 5px 0 0;
}
.pv-scheduler-content-step-4 .pv-scheduler-patients-info-title {
  background-color: #efeeeb;
  font-size: 18px;
  line-height: 2;
  padding: 7px 0;
  border-radius: 5px 5px 0 0;
  display: inline-block\9     /* <= IE8 */
}
:root .pv-scheduler-content-step-4 .pv-scheduler-patients-info-title {
	display: block;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* IE10+ CSS styles go here */
    .pv-scheduler-content-step-4 .pv-scheduler-patients-info-title {
	  display: inline-block;
	}
}
/*@supports (-ms-accelerator:true) {
  IE Edge 12+ CSS styles go here 
  .pv-scheduler-content-step-4 .pv-scheduler-patients-info-title {
	  display: inline-block;
	}
}*/

.pv-scheduler-content-step-4 .pv-scheduler-patients-info-title::before {
  content: '';
  background: url("https://www.pearlevision.com/wcsstore/PearleVisionStorefrontAssetStore/images/Appointment/icons/info-title-icon@x2.png") no-repeat scroll 0 0 transparent;
  background-size: 14px 21px;
  width: 14px;
  height: 21px;
  margin-top: 7px;
  margin-left: -21px;
  position: absolute;
}
.pv-scheduler-content-step-4 .pv-scheduler-patients-info-location {
  color: #333;
  padding: 28px 0 42px;
  font-size: 14px;
}
.pv-scheduler-content-step-4 .pv-scheduler-patients-info-location-title {
  font-weight: bold;
  font-size: 18px;
}
.pv-scheduler-content-step-4 .pv-scheduler-patients-info-location-subtitle {
  line-height: 2;
}
.pv-scheduler-content-step-4 .pv-scheduler-patients-info-list {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.pv-scheduler-content-step-4 .pv-scheduler-patients-info-list > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 33%;
  padding: 0 21px;
  border-right: 1px solid #d2d2d2;
  color: #666;
  font-size: 14px;
}
.pv-scheduler-content-step-4 .pv-scheduler-patients-info-list > div:last-child {
  border-right: none;
}
.pv-scheduler-content-step-4 .pv-scheduler-patients-info-list > div p {
  color: #666;
  line-height: 1.2;
  padding: 0;
}
.pv-scheduler-content-step-4 .pv-scheduler-patients-info-list > div .pv-scheduler-doctor-name {
  padding-top: 5px;
}
.pv-scheduler-content-step-4 .pv-scheduler-patients-info-list > div h4 {
  font-size: 18px;
  color: #333;
}
.pv-scheduler-content-step-4 .pv-scheduler-patients-info-list-cal {
  color: #e87d1e;
  padding: 21px 0 21px 21px;
  font-size: 14px;
}
.pv-scheduler-content-step-4 .pv-scheduler-patients-info-list-cal::before {
  content: '';
  background: url("https://www.pearlevision.com/wcsstore/PearleVisionStorefrontAssetStore/images/Appointment/icons/add-calendar-icon@x2.png") no-repeat scroll 0 0 transparent;
  background-size: 17px;
  width: 17px;
  height: 17px;
  margin-top: -3px;
  margin-left: -24px;
  position: absolute;
}
.pv-scheduler-content-step-4 .pv-scheduler-patients-info-footer {
  color: #e87d1e;
  padding: 41px 0;
  font-size: 14px;
  display: inline-block\9     /* <= IE8 */
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* IE10+ CSS styles go here */
    .pv-scheduler-content-step-4 .pv-scheduler-patients-info-footer {
	  display: inline-block;
	}
}
/*@supports (-ms-accelerator:true) {
   IE Edge 12+ CSS styles go here 
  .pv-scheduler-content-step-4 .pv-scheduler-patients-info-title {
	  display: inline-block;
	}
}*/

.pv-scheduler-content-step-4 .pv-scheduler-patients-info-footer::before {
  content: '';
  background: url("https://www.pearlevision.com/wcsstore/PearleVisionStorefrontAssetStore/images/Appointment/icons/print-icon@x2.png") no-repeat scroll 0 0 transparent;
  background-size: 18px;
  width: 18px;
  height: 18px;
  margin-top: -4px;
  margin-left: -24px;
  position: absolute;
}
.pv-scheduler-content-step-4 .pv-scheduler-doctors-info {
  background-color: #f6f6f6;
  margin-top: 5px;
}
.pv-scheduler-content-step-4 .pv-scheduler-doctors-info-title {
  background-color: #efeeeb;
  font-size: 18px;
  line-height: 2;
  padding: 7px 0;
}
.pv-scheduler-content-step-4 .pv-scheduler-doctors-info-list {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.pv-scheduler-content-step-4 .pv-scheduler-doctors-info-list-item {
  padding: 46px 46px 0;
  display: -ms-flexbox;
  display: flex;
}
.pv-scheduler-content-step-4 .pv-scheduler-doctors-info-list-item:last-child {
  padding: 46px;
}
.pv-scheduler-content-step-4 .pv-scheduler-doctors-info-list-item:last-child .pv-scheduler-doctors-info-list-item-descr {
  border-bottom: none;
}
.pv-scheduler-content-step-4 .pv-scheduler-doctors-info-list-item-avatar {
  position: relative;
  width: 145px;
  height: 145px;
  border-radius: 50%;
  display: inline-block;
  overflow: hidden;
  margin: 0px;
  vertical-align: middle;
}
.pv-scheduler-content-step-4 .pv-scheduler-doctors-info-list-item-avatar img {
  width: 145px;
  height: 145px;
}
.pv-scheduler-content-step-4 .pv-scheduler-doctors-info-list-item-descr {
  width: 630px;
  text-align: left;
  border-bottom: 1px solid #666;
  margin-left: 46px;
  padding-bottom: 48px;
}
.pv-scheduler-content-step-4 .pv-scheduler-doctors-info-list-item-descr h5 {
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  line-height: 3;
}
.pv-scheduler-step-4-espot {
  width: 100%;
  margin: 100px 0 50px;
  background-color: #f6f6f6;
}
.pv-scheduler-findus {
  width: 100%;
  margin: 100px 0 50px;
}
.pv-scheduler-findus-title {
  font-size: 18px;
  text-align: left;
  margin-bottom: 25px;
}
.pv-scheduler-findus-store {
  display: -ms-flexbox;
  display: flex;
}
.pv-scheduler-findus-map {
  width: 68%;
}
.pv-scheduler-findus-store-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 25px;
  background-color: #f6f6f6;
  width: 32%;
}
.pv-scheduler-findus-store-info p {
  color: #666;
}
.pv-scheduler-findus-store-info .pv-storename {
  color: #222;
  margin-bottom: 5px;
}
.pv-scheduler-findus-store-info .pv-direction {
  color: #e87d1e;
  margin-top: 10px;
}
.pv-scheduler-findus-info {
  display: -ms-flexbox;
  display: flex;
}
.pv-scheduler-findus-info .pv-title {
  margin-bottom: 5px;
}
.pv-scheduler-findus-info .pv-text {
  font-size: 12px;
  color: #666;
}
.pv-scheduler-findus-info > div {
  padding: 0 35px;
  margin-top: 70px;
  border-left: 1px solid #c1c1c1;
}
.pv-scheduler-findus-info > div:first-of-type {
  border-left: 0;
}
.pv-scheduler-recap {
  width: 210px;
}
.pv-scheduler-recap-wrapper {
  width: 210px;
  height: 100%;
}
.pv-scheduler-recap .pv-subtitle {
  margin-bottom: 5px;
}
.pv-scheduler-recap .pv-street,
.pv-scheduler-recap .pv-city,
.pv-scheduler-recap .pv-number,
.pv-scheduler-recap .pv-name,
.pv-scheduler-recap .pv-appoint-day,
.pv-scheduler-recap .pv-appoint-hour,
.pv-scheduler-recap .pv-doctor {
  font-size: 13px;
  color: #666;
}
.pv-scheduler-recap .pv-name {
  color: #e87d1e;
  margin-bottom: 3px;
}
.pv-scheduler-recap .pv-doctor {
  margin-top: 3px;
}
.pv-scheduler-recap .pv-button {
  margin-top: 15px;
  width: 100%;
}
.pv-scheduler-recap-title {
  margin-bottom: 12px;
}
.pv-scheduler-recap-store {
  padding: 12px 12px 18px;
}
.pv-scheduler-recap-patient {
  margin-bottom: 15px;
}
.pv-scheduler-recap-patient:last-of-type {
  margin-bottom: 0;
}
.pv-scheduler-recap-step1 {
  background-color: #f6f6f6;
}
.pv-scheduler-recap-step2 {
  background-color: #f6f6f6;
  padding: 12px 12px 18px;
  margin-top: 2px;
}
.pv-scheduler-disp-none {
  display: none;
}
.pv-scheduler-div-error {
  background-color: #d9534f;
}
.pv-scheduler-icon-arrow-orange-down {
  background: url("https://www.pearlevision.com/wcsstore/PearleVisionStorefrontAssetStore/images/Appointment/icons/orange-top-arrow.png") no-repeat;
  background-size: 13px;
  width: 13px;
  height: 7px;
  display: inline-block;
}
.pv-scheduler-icon-arrow-orange-top {
  background: url("https://www.pearlevision.com/wcsstore/PearleVisionStorefrontAssetStore/images/Appointment/icons/orange-bottom-arrow.png") no-repeat;
  background-size: 13px;
  width: 13px;
  height: 7px;
  display: inline-block;
}
.pv-scheduler-modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1;
  /* Sit on top */
  padding-top: 100px;
  /* Location of the box */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: #000000;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */
}
.pv-scheduler-modal-alert-danger {
  color: #a94442;
  background-color: #f2dede;
  padding: 15px;
  border: 1px solid #ebccd1;
}
.pv-scheduler-modal-alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  padding: 15px;
  border: 1px solid #faebcc;
}
.pv-scheduler-modal-content {
  margin: 0 auto;
  text-align: center;
  padding: 30px;
  width: 700px !important;
  background-color: #fff;
  min-height: 200px;
}
.pv-scheduler-accordion {
  overflow: hidden;
  clear: both;
  background-color: #fff;
  border-top: 1px solid #d2d2d2;
  margin: 12px 0;
  padding-top: 24px;
}
.pv-scheduler-accordion-section-title {
  width: 100%;
  padding: 7px 0;
  display: inline-block;
  transition: all linear 0.15s;
  font-size: 12px;
  background-color: #fff;
  color: #333;
  text-decoration: none;
  font-family: "MuseoSans900", Helvetica, Arial, sans-serif;
}
.pv-scheduler-accordion-section-title:after {
  background: url('https://www.pearlevision.com/wcsstore/PearleVisionStorefrontAssetStore/images/Appointment/icons/green-down-arrow.png') transparent no-repeat;
  background-size: 12px 7px;
  width: 12px;
  height: 7px;
  display: inline-block;
  content: '';
  margin-left: 8px;
  transition: all 0.35s ease-in-out;
}
.pv-scheduler-accordion-section-title:hover {
  background-color: #fff;
  text-decoration: none;
}
.pv-scheduler-accordion-section-title.active {
  background-color: #fff;
  text-decoration: none;
}
.pv-scheduler-accordion-section-title.active:after {
  transform: rotate(180deg);
}
.pv-scheduler-accordion-section-content {
  display: none;
}
.pv-scheduler-accordion-section-content li {
  font-size: 12px;
  line-height: 1.5;
}
.pv-scheduler-s1-4-content {
  position: relative;
}
.pv-scheduler-why-ask {
  position: absolute;
  top: 125px;
  right: 0;
  width: 180px;
}
.pv-scheduler-btn-why-ask {
  font-size: 14px;
  color: #e87d1e;
  cursor: pointer;
  margin-bottom: 10px;
  font-family: "MuseoSans900", Helvetica, Arial, sans-serif;
}
.pv-scheduler-div-why-ask {
  color: #666;
  line-height: 1.3;
}
.pv-scheduler .pv-back {
  text-transform: uppercase;
  color: #51822b;
  margin: 25px 0;
  font-family: "MuseoSans900", Helvetica, Arial, sans-serif;
  display: inline-block;
}
.pv-scheduler-exam-header {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
  margin: 10px 0;
  background-color: #333;
  border-radius: 4px;
  border: 1px solid #c1c1c1;
}
.pv-scheduler-exam-header .pv-scheduler-exam-header-name {
  width: 86%;
  color: #fff;
  font-size: 14px;
  text-align: left;
}
.pv-scheduler-exam-header .pv-scheduler-exam-header-action {
  border-left: 1px solid #808080;
  color: #5e9732;
  padding-left: 10px;
  width: 26%;
  text-decoration: none;
  display: none;
}
.pv-scheduler-exam-active .pv-scheduler-exam-header .pv-scheduler-exam-header-action,
.pv-scheduler-exam-complete .pv-scheduler-exam-header .pv-scheduler-exam-header-action {
  display: block;
}
.pv-scheduler-exam-header .pv-scheduler-exam-header-action:after {
  background: url('https://www.pearlevision.com/wcsstore/PearleVisionStorefrontAssetStore/images/Appointment/icons/green-down-arrow.png') transparent no-repeat;
  background-size: 16px 7px;
  width: 16px;
  height: 7px;
  display: inline-block;
  content: '';
  transition: all 0.35s ease-in-out;
  position: relative;
  z-index: 2;
  margin-top: 7px;
  margin-left: 5px;
}
.pv-scheduler-exam-header .pv-scheduler-exam-header-action:hover {
  color: #5e9732;
  text-decoration: none;
}
.pv-scheduler-exam-header .pv-scheduler-exam-header-action:hover:after {
  background: url('https://www.pearlevision.com/wcsstore/PearleVisionStorefrontAssetStore/images/Appointment/icons/green-down-arrow.png') transparent no-repeat;
  background-size: 16px 7px;
  width: 16px;
  height: 7px;
  display: inline-block;
  content: '';
  transition: all 0.35s ease-in-out;
  position: relative;
  z-index: 2;
  margin-top: 7px;
  margin-left: 5px;
}
.pv-scheduler-exam-header-href:hover {
  text-decoration: none;
}
.pv-scheduler-exam-active .pv-scheduler-exam-header {
  background-color: #666;
  text-decoration: none;
}
.pv-scheduler-exam-active .pv-scheduler-exam-header-action::after {
  background: url("https://www.pearlevision.com/wcsstore/PearleVisionStorefrontAssetStore/images/Appointment/icons/white-arrow@2x.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  background-size: 16px 7px;
  transform: rotate(180deg);
  content: "";
  display: inline-block;
  height: 7px;
  width: 16px;
  margin-left: 5px;
  margin-top: 7px;
  position: relative;
  transition: all 0.35s ease-in-out 0s;
  z-index: 2;
}

.pv-scheduler-exam-active .pv-scheduler-exam-header p {
  color: #fff;
  text-decoration: none;
}
.pv-scheduler-exam-active .pv-scheduler-exam-header-action {
  color: #e87d1e;
  text-decoration: none;
}
.pv-scheduler-exam-complete .pv-scheduler-exam-header {
  background-color: #fafafa;
  color: #222;
}
.pv-scheduler-exam-complete .pv-scheduler-exam-header-name {
  color: #222;
}
.pv-scheduler-exam-complete .pv-scheduler-exam-header-name::before {
  background: url("https://www.pearlevision.com/wcsstore/PearleVisionStorefrontAssetStore/images/Appointment/icons/shape-white-1@3x.png") no-repeat scroll -1px -1px #5e9732;
  background-size: 17px auto;
  content: "";
  border-radius: 50%;
  position: relative;
  display: inline-block;
  font-size: 9px;
  height: 14px;
  left: -3px;
  line-height: 14px;
  margin-right: 0;
  top: 3px;
  width: 14px;
  margin-right: 2px;
}
.pv-scheduler-exam-complete .pv-scheduler-exam-header-name span {
  color: #5e9732;
}
.pv-scheduler-exam-complete .pv-scheduler-exam-header-action {
  color: #e87d1e;
  text-align: right;
}
.pv-scheduler-exam-complete .pv-scheduler-exam-header-action:after {
  background: url('https://www.pearlevision.com/wcsstore/PearleVisionStorefrontAssetStore/images/Appointment/icons/orange-bottom-arrow.png') transparent no-repeat;
  background-size: 16px 7px;
}
.pv-scheduler-content-exam h3, .pv-scheduler-content-exam h2 {
  padding: 12px 0 24px;
  text-align: left;
  font-size: 28px;
  font-weight: 300;
}
.pv-scheduler-content-exam h3 span, .pv-scheduler-content-exam h2 span {
  font-family: "MuseoSans900", Helvetica, Arial, sans-serif;
}
.pv-scheduler-exam-content-calendar {
  display: -ms-flexbox;
  display: flex;
  font-size: 20px;
  margin: 12px 0;
}
.pv-scheduler-exam-content-calendar-month span {
  font-family: "MuseoSans900", Helvetica, Arial, sans-serif;
}
.pv-scheduler-exam-content-calendar-prev span {
  color: transparent;
}
.pv-scheduler-exam-content-calendar-prev span:before {
  background: url('https://www.pearlevision.com/wcsstore/PearleVisionStorefrontAssetStore/images/Appointment/icons/green-down-arrow.png') transparent no-repeat;
  background-size: 12px 7px;
  width: 12px;
  height: 7px;
  display: inline-block;
  content: '';
  margin-left: 8px;
  transform: rotate(90deg);
}
.pv-scheduler-exam-content-calendar-next span {
  color: transparent;
}
.pv-scheduler-exam-content-calendar-next span:after {
  background: url('https://www.pearlevision.com/wcsstore/PearleVisionStorefrontAssetStore/images/Appointment/icons/green-down-arrow.png') transparent no-repeat;
  background-size: 12px 7px;
  width: 12px;
  height: 7px;
  display: inline-block;
  content: '';
  margin-left: 8px;
  transform: rotate(-90deg);
  color: transparent;
}
.pv-scheduler-exam-content-weekly {
  margin: 24px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-direction: row;
      flex-direction: row;
  border-top: 1px solid #d2d2d2;
  border-bottom: 1px solid #d2d2d2;
  height: 72px;
}
.pv-scheduler-exam-content-weekly .pv-scheduler-calend-single-day:last-child {
  border-right: 1px solid #d2d2d2;
}
.pv-scheduler-exam-content-daily {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row;
      flex-flow: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.pv-scheduler-exam-content-daily-title {
  background-color: #eded8a;
  border: 1px solid #d2d2d2;
  padding: 10px;
  font-size: 12.5px;
  line-height: 1.2;
}
.pv-scheduler-exam-content-morning {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  color: #666;
}
.pv-scheduler-exam-content-morning span {
  display: block;
}
.pv-scheduler-exam-content-afternoon {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  color: #666;
}
.pv-scheduler-exam-content-afternoon span {
  display: block;
}
.pv-scheduler-exam-content-evening {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  color: #666;
}
.pv-scheduler-exam-content-evening span {
  display: block;
}
.pv-scheduler-exam-more {
  text-align: right;
}
.pv-scheduler-calend-single-day {
  width: 91px;
  padding: 10px;
  border-left: 1px solid #d2d2d2;
  cursor: pointer;
}
.pv-scheduler-calend-single-day.pv-scheduler-calend-single-day-no-available {
  cursor: default;
}

.pv-scheduler-calend-single-day.pv-scheduler-calend-single-day-no-available .pv-scheduler-calend-single-day-number,
.pv-scheduler-calend-single-day.pv-scheduler-calend-single-day-no-available .pv-scheduler-calend-single-day-daytime {
  color: #cccccc;
}
.pv-scheduler-calend-single-day-availability-wrapper {
	width: 65px;
}
.pv-scheduler-calend-single-day-availability {
  color: #e87d1e;
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pv-scheduler-calend-single-day-availability-off {
  color: #666;
}
.pv-scheduler-calend-single-day div:first-child {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding-bottom: 5px;
}
.pv-scheduler-calend-single-day.active {
  background-color: #eded8a;
}
.pv-scheduler-calend-single-day.active .pv-scheduler-calend-single-day-availability {
  color: #666;
}
.pv-scheduler-calend-single-day.active .pv-scheduler-calend-single-day-number,
.pv-scheduler-calend-single-day.active .pv-scheduler-calend-single-day-daytime {
  color: #222;
}
.pv-scheduler-calend-single-day.active:after {
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #eded8a #eded8a;
  border-image: none;
  border-style: solid;
  border-width: .6em;
  box-shadow: -1px 1px 0 0 rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
  content: "";
  height: 0;
  margin-left: -9px;
  margin-top: 12.5px;
  position: absolute;
  transform: rotate(-45deg);
  transform-origin: 0 0 0;
  width: 0;
}
.pv-scheduler-calend-single-day-daytime {
  font-size: 14px;
  color: #333;
  padding-top: 10px;
}
.pv-scheduler-calend-single-day-number {
  color: #666;
  font-size: 26px;
  font-family: "MuseoSans900", Helvetica, Arial, sans-serif;
}
.pv-scheduler-calend-left-weekly {
  width: 31px;
  padding-top: 16px;
  border-left: 1px solid #d2d2d2;
  cursor: pointer;
}
.pv-scheduler-calend-left-weekly span {
  border: 1px solid #5e9732;
  border-radius: 50%;
  color: transparent;
  height: 18px;
  margin: 10px 0 0 -9px;
  position: absolute;
  width: 18px;
}
.pv-scheduler-calend-left-weekly span:before {
  background: url("https://www.pearlevision.com/wcsstore/PearleVisionStorefrontAssetStore/images/Appointment/icons/green-down-arrow.png") no-repeat scroll 0 0 transparent;
  background-size: 10px;
  margin-top: 3px;
  content: "";
  vertical-align: middle;
  width: 10px;
  transform: rotate(90deg);
  height: 10px;
  position: absolute;
  margin-left: -4px;
}
.pv-scheduler-calend-right-weekly {
  width: 31px;
  padding-top: 16px;
  border-left: 1px solid #d2d2d2;
  border-right: 1px solid #d2d2d2;
  cursor: pointer;
}
.pv-scheduler-calend-right-weekly span {
  border: 1px solid #5e9732;
  border-radius: 50%;
  color: transparent;
  height: 18px;
  margin: 10px 0 0 -9px;
  position: absolute;
  width: 18px;
}
.pv-scheduler-calend-right-weekly span:before {
  background: url("https://www.pearlevision.com/wcsstore/PearleVisionStorefrontAssetStore/images/Appointment/icons/green-down-arrow.png") no-repeat scroll 0 0 transparent;
  background-size: 10px;
  margin-top: 3px;
  content: "";
  vertical-align: middle;
  width: 10px;
  transform: rotate(-90deg);
  height: 10px;
  position: absolute;
  margin-left: 2px;
}
.pv-scheduler-calend-item-exam {
  border: 1px solid #d2d2d2;
  margin: 12px 0;
  padding: 12px;
  width: 211px;
  color: #666;
  font-size: 14px;
  line-height: 1.25;
}
.pv-scheduler-calend-item-exam h1,
.pv-scheduler-calend-item-exam h2,
.pv-scheduler-calend-item-exam h3,
.pv-scheduler-calend-item-exam h4,
.pv-scheduler-calend-item-exam h5,
.pv-scheduler-calend-item-exam h6 {
  font-size: 14px;
  color: #666;
  text-align: center;
  font-family: "MuseoSans900", Helvetica, Arial, sans-serif;
  font-style: normal;
  margin: 0;
  padding: 3px 0;
}
.pv-scheduler-calend-item-exam div:first-child {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 7px;
  font-size: 22px;
  color: #666;
  letter-spacing: -0.05em;
  text-align: left;
  text-transform: lowercase;
}
.pv-scheduler-calend-item-exam div:first-child span:last-child {
  font-size: 14px;
}
.pv-scheduler-calend-item-exam div:last-child {
  margin: 0;
  text-align: left;
}
.pv-scheduler-calend-item-exam .pill {
  font-size: 13px;
  margin: 0 0 0 10px;
  min-width: 52px;
  text-transform: capitalize;
  padding: 6px 0 5px;
}
.pv-scheduler-calend-item-exam-selected {
  background-color: #eded8a;
}
.pv-scheduler-calend-item-exam-selected div:first-child span {
  color: #222;
}
.pv-scheduler-calend-item-exam-selected div:first-child .pill {
  padding: 6px 22px 5px 8px;
  text-align: left;
  background: url(https://www.pearlevision.com/wcsstore/PearleVisionStorefrontAssetStore/images/Appointment/icons/shape-ok@2x.png) no-repeat scroll center right 5px #e87d1e;
  background-size: 16px;
}
.pv-scheduler-calend-item-exam.pv-scheduler-calend-item-exam-scheduled {
  background-color: #b3b3b3;
  color: #333;
  font-size: 14px;
}
.pv-scheduler-calend-item-exam.pv-scheduler-calend-item-exam-scheduled span {
  color: #333;
}
.pv-scheduler-calend-item-exam.pv-scheduler-calend-item-exam-scheduled div:first-child span {
  font-family: "MuseoSans900", Helvetica, Arial, sans-serif;
  color: #333;
}
.pv-scheduler-calend-content-morning-items-exam {
  width: 200px;
  float: left;
}
.pv-scheduler-calend-content-afternoon-items-exam {
  width: 200px;
  float: left;
  margin-left: 51px;
}
.pv-scheduler-calend-content-evening-items-exam {
  width: 200px;
  float: left;
  margin-left: 51px;
}
.pv-scheduler-nomargin-top-item-exam {
  margin-top: -13px;
}
.pv-scheduler-doctor-accordion {
  margin: 100px 0 50px;
}
.pv-scheduler-doctor-accordion-title {
  color: #e87d1e;
}
.pv-scheduler-doctor-accordion-content {
  padding: 25px 15px;
  display: none;
}
.pv-scheduler-doctor-list-header {
  background-color: #fafafa;
  font-size: 15px;
  color: #666;
  padding: 7px 0;
  border: 1px solid #d2d2d2;
}
.pv-scheduler-see-details::after {
  background: url("https://www.pearlevision.com/wcsstore/PearleVisionStorefrontAssetStore/images/Appointment/icons/orange-bottom-arrow.png") no-repeat scroll 0 0 transparent;
  content: "";
  background-size: 12px 7px;
  display: inline-block;
  height: 7px;
  margin-left: 8px;
  transition: all 0.35s ease-in-out 0s;
  width: 12px;
}
.pv-scheduler-accordion-doctor {
  margin-top: 12px;
  padding: 15px;
  background-color: #fff;
  border: 1px solid #d2d2d2;
  text-align: left;
  transition: background-color 250ms ease-in-out;
}
.pv-scheduler-accordion-doctor:hover {
  cursor: pointer;
  text-decoration: none;
}
.pv-scheduler-accordion-doctor a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.pv-scheduler-accordion-doctor a:hover {
  text-decoration: none;
}
.pv-scheduler-accordion-doctor img {
  float: left;
  border-radius: 50%;
  height: 145px !important;
  margin: 0 12px 0 0;
  object-fit: cover;
  object-position: right center;
  width: 145px;
}
.pv-scheduler-accordion-doctor-active {
  background-color: #f6f6f6;
  overflow: hidden;
}
.pv-scheduler-accordion-doctor-active .pv-scheduler-see-details::after {
  transform: rotate(180deg);
}
.pv-scheduler-s1-2-content {
  margin-bottom: 48px;
}
.pv-scheduler-s2-1-instructions {
  font-size: 18px;
  text-align: left;
}
.pv-scheduler-s3-checks {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  text-align: left;
  padding: 15px 70px;
}
.pv-scheduler-s3-checks a {
  color: #e87d1e; 
}
.pv-scheduler [for$="-s3-1-agree-years"] {
  margin: 20px 0 0;
}
.pv-scheduler-step-1-3 h4,
.pv-scheduler-step-1-4 h4,
.pv-scheduler-step-3-1 h4,
.pv-scheduler-step-1-3 h3,
.pv-scheduler-step-1-4 h3,
.pv-scheduler-step-3-1 h3  {
  max-width: 451px;
  margin-bottom: 0;
}
.pv-scheduler .pv-fields-req {
  margin: 20px 150px 10px;
  text-align: left;
}
.pv-scheduler-show-modal-doctor {
  cursor: pointer;
}
.pv-scheduler-show-modal-doctor strong {
  font-family: "MuseoSans900", Helvetica, Arial, sans-serif;
}
.pv-scheduler-step-3-1 label span {
  display: block;
  color: #666;
}
.pv-scheduler-s3-1-title-info {
  margin-bottom: 25px;
}
.pv-scheduler-s3-1-title-contact {
  margin: 75px auto 0;
}
.pv-scheduler [class^="s1-2-div"] {
  margin-top: 50px;
}
.pv-scheduler [class^="s1-2-div"]:first-of-type {
  margin-top: 0;
}
.pv-scheduler h4[class^="s3-1-subtitle"] {
  font-size: 18px;
}
.pv-scheduler .s3-1-div-info-first-patient,
.pv-scheduler .s3-1-div-info-second-patient,
.pv-scheduler .s3-1-div-info-third-patient,
.pv-scheduler .s3-1-div-contact-second-patient,
.pv-scheduler .s3-1-div-contact-first-patient {
  margin-bottom: 80px;
}
.pv-scheduler .pv-birthdayPicker {
  padding-bottom: 22px;
}
.pv-dialog {
  box-shadow: -3px 5px 3px -1px rgba(0, 0, 0, 0.6);
  background-color: #fff;
  border: 0;
  border-radius: 4px;
  padding: 12px;
  margin: 0 auto;
}
.pv-dialog .ui-dialog-titlebar-close {
  display: none;
}
.pv-dialog .pv-dialog-title {
  background-color: #fff;
  font-family: 'MuseoSans900', Helvetica, Arial, sans-serif;
  color: #222;
  margin: 0 auto;
  text-align: center;
  font-size: 28px;
  padding-top: 24px;
  font-style: normal;
}
.pv-dialog .pv-dialog-msg {
  margin: 0 auto;
  text-align: center;
}
.pv-dialog .ui-dialog-buttonset {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 50px 12px 50px;
}
.pv-dialog .ui-dialog-buttonset .pv-button {
  min-width: 133px;
  margin: 0 24px;
}
.pv-dialog.pv-dialog-green {
  box-shadow: -3px 5px 3px -1px rgba(0, 0, 0, 0.6);
  background-color: #efeeeb;
  border-radius: 4px;
  padding: 0;
}
.pv-dialog.pv-dialog-green .ui-dialog-titlebar-close {
  display: block;
  background-image: none;
  color: #333;
  font-family: "MuseoSans500", Helvetica, Arial, sans-serif;
  font-size: 11px;
  right: 8vh;
  text-decoration: none;
  text-indent: 0;
  top: 2vh;
}
.pv-dialog.pv-dialog-green .ui-dialog-titlebar-close::after {
  content: 'X';
  font-family: "MuseoSans900", Helvetica, Arial, sans-serif;
  font-size: 18px;
  padding-left: 5px;
  vertical-align: middle;
}
.pv-dialog.pv-dialog-green .ui-dialog-buttonset {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin: 25px 50px 50px;
}
.pv-dialog.pv-dialog-green .ui-dialog-content .pv-dialog-content {
  display: -ms-flexbox;
  display: flex;
  padding: 50px;
}
.pv-dialog.pv-dialog-green .ui-dialog-content .pv-dialog-doctor {
  padding: 0;
  font-size: 16px;
  font-family: 'MuseoSans900', Helvetica, Arial, sans-serif;
}
.pv-dialog.pv-dialog-green .ui-dialog-content .pv-dialog-doctor-avatar {
  margin-right: 10%;
}
.pv-dialog.pv-dialog-green .ui-dialog-content .pv-dialog-doctor-avatar img {
  border-radius: 50%;
  float: left;
  height: 145px;
  margin: 0 12px 0 0;
  object-fit: cover;
  object-position: right center;
  width: 145px;
}
.pv-dialog-doctor-avatar + .pv-dialog-msg {
  width: 75%;
}
.pv-dialog-green .pv-dialog-title {
  background-color: #5e9732;
  color: #fff;
  margin: 0;
  border-radius: 4px 4px 0 0;
  padding: 8px 50px 7px;
  text-align: left;
  font-size: 18px;
  font-family: 'MuseoSans500', Helvetica, Arial, sans-serif;
}
.pv-dialog-green .pv-dialog-msg {
  margin: 0;
  text-align: left;
  font-size: 14px;
}
.redesign0717 .ui-widget-overlay {
  background-color: #222;
}
.pv-scheduler .sk-fading-circle {
  margin: 100px auto;
  width: 40px;
  height: 40px;
  position: relative;
}
.pv-scheduler .sk-fading-circle.sk-circle {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.pv-scheduler .sk-fading-circle.sk-circle:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background-color: #333;
  border-radius: 100%;
  animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
}
.pv-scheduler .sk-fading-circle.sk-circle2 {
  transform: rotate(30deg);
}
.pv-scheduler .sk-fading-circle.sk-circle2:before {
  animation-delay: -1.1s;
}
.pv-scheduler .sk-fading-circle.sk-circle3 {
  transform: rotate(60deg);
}
.pv-scheduler .sk-fading-circle.sk-circle3:before {
  animation-delay: -1s;
}
.pv-scheduler .sk-fading-circle.sk-circle4 {
  transform: rotate(90deg);
}
.pv-scheduler .sk-fading-circle.sk-circle4:before {
  animation-delay: -0.9s;
}
.pv-scheduler .sk-fading-circle.sk-circle5 {
  transform: rotate(120deg);
}
.pv-scheduler .sk-fading-circle.sk-circle5:before {
  animation-delay: -0.8s;
}
.pv-scheduler .sk-fading-circle.sk-circle6 {
  transform: rotate(150deg);
}
.pv-scheduler .sk-fading-circle.sk-circle6:before {
  animation-delay: -0.7s;
}
.pv-scheduler .sk-fading-circle.sk-circle7 {
  transform: rotate(180deg);
}
.pv-scheduler .sk-fading-circle.sk-circle7:before {
  animation-delay: -0.6s;
}
.pv-scheduler .sk-fading-circle.sk-circle8 {
  transform: rotate(210deg);
}
.pv-scheduler .sk-fading-circle.sk-circle8:before {
  animation-delay: -0.5s;
}
.pv-scheduler .sk-fading-circle.sk-circle9 {
  transform: rotate(240deg);
}
.pv-scheduler .sk-fading-circle.sk-circle9:before {
  animation-delay: -0.4s;
}
.pv-scheduler .sk-fading-circle.sk-circle10 {
  transform: rotate(270deg);
}
.pv-scheduler .sk-fading-circle.sk-circle10:before {
  animation-delay: -0.3s;
}
.pv-scheduler .sk-fading-circle.sk-circle11 {
  transform: rotate(300deg);
}
.pv-scheduler .sk-fading-circle.sk-circle11:before {
  animation-delay: -0.2s;
}
.pv-scheduler .sk-fading-circle.sk-circle12 {
  transform: rotate(330deg);
}
.pv-scheduler .sk-fading-circle.sk-circle12:before {
  animation-delay: -0.1s;
}
@keyframes sk-circleFadeDelay {
  0%,
  39%,
  100% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
}

/** OMNYS **/
#exam-landing .store-distance {
	display: none;
}

#nearestLocationWidgetStore #StoreLocatorMap {
	width: 100%;
	height: 414px;
}

#nearestLocationWidgetStore #StoreLocatorMap .mapDetailStoreInfo .pv-info .pv-open {
	visibility: hidden;
  display: none !important;
}

.store .store-hours-data {
	display: none;
}

.pv-info .call {
	margin-top: 1em;
}

#exam-landing .store {
	cursor: pointer;
}

.pv-find-center #exam-landing #storeLocatorResults1.store-result {
	border-right: 1px solid #c3c3c3;
}

.pv-desktop-show {
	display: block;
}
.pv-mobile-show {
	display: none;
}

.pv-scheduler-recap.pv-scheduler-accordion {
	border: none;
	margin: 0;
	padding: 0;
	overflow: visible;
}

.pv-scheduler-recap .pv-scheduler-accordion-section-content {
	display: block;
}

.pv-find-center p#EyeExamModal_EyeCare_Header br {
	display: block;
}

.pv-find-center #StoreLocatorForm .sub-heading p br {
	display: inline;
	margin-left: 0.3em;
}

.contentBanner>h1 { 
	text-align: left; 
	font-size: 32px; 
}

.leftBlock>h2 { 
	text-align: left; 
}

.locationWidgetContent>h2,
.rightBlockLanding #nearestLocationWidget h2 { 
	text-align: left;
	font-size: 18px;
}

.pv-scheduler-content-step-4 .pv-scheduler-patients-info-list-cal a {
	color: #e87d1e;
}

.pv-scheduler-exam-content-weekly-container {
	position: relative;
}

.pv-scheduler-exam-content-weekly-container .pv-scheduler-exam-content-weekly {
	z-index: 0;
}

.pv-scheduler-exam-content-weekly-container .pv-scheduler-exam-content-weekly-wait-container {
	z-index: 1;
	display: none;
	opacity: 0.8;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0.8;
	background: #999999;
	position: absolute;
}

.pv-scheduler-exam-content-weekly-container .pv-scheduler-exam-content-weekly-wait {
    margin: 0 auto;
    margin-top: -20px;
}

body.redesign0717 #StoreLocatorMap img {
	max-width: none;
}

.mqabasicwnd-pointer-left {
	background-position: -303px -323px;
}


    .pv-find-center #exam-landing #StoreLocatorForm input[type='submit'] {
    	margin: 0; 
	    margin-top: 13px;
	    right: 35px;
    }
    
    .pv-find-center #exam-landing #StoreLocatorForm input[type='text'] {
    	top: 4px;
    }
    
    .pv-find-center #exam-landing #StoreLocatorForm .pv-results-info {
    	padding: 13px 8px 5px 14px;
    	margin-left: 9px;
    }
    
    .pv-find-center #exam-landing #StoreLocatorForm .pv-results-info:before {
    	position: absolute;
    	left: 14px;
    	top: 23px;
    }
    
    .mqabasicwnd-client {
    	width: auto !important;
    }
    
    .mqabasicwnd-border {
    	width: 100% !important;
    }
    
    .mqabasicwnd-btop > div, .mqabasicwnd-bbottom > div {
    	width: 100% !important;
    }
    
    .pv-find-center #exam-landing .pv-modal-result .mapDetailStoreInfo .pv-info .pv-open {
    	width: 68px;
    }
    
    .pv-find-center #exam-landing .pv-modal-result {
    	width: 283px;
    }
    
    .active.pv-scheduler-calend-single-day::after {
    	margin-left: 22.5px;
    }


@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .pv-find-center #exam-landing #StoreLocatorForm input[type='submit'] {
    	margin: 0;
    	margin-top: 10px;
    	right: 28px;
    }
    
    .pv-find-center #exam-landing #StoreLocatorForm input[type='text'] {
    	top: 4px;
    }
    
    .pv-find-center #exam-landing #StoreLocatorForm .pv-results-info {
    	padding: 13px 8px 5px 14px;
    	margin-left: 9px;
    }
    
    .pv-find-center #exam-landing #StoreLocatorForm .pv-results-info:before {
    	position: absolute;
    	left: 14px;
    	top: 23px;
    }
    
    .mqabasicwnd-client {
    	width: auto !important;
    }
    
    .mqabasicwnd-border {
    	width: 100% !important;
    }
    
    .mqabasicwnd-btop > div, .mqabasicwnd-bbottom > div {
    	width: 100% !important;
    }
    
    .pv-find-center #exam-landing .pv-modal-result .mapDetailStoreInfo .pv-info .pv-open {
    	width: 68px;
    }
    
    .pv-find-center #exam-landing .pv-modal-result {
    	width: 283px;
    }
    
    .pv-scheduler-calend-right-weekly span,
    .pv-scheduler-calend-left-weekly span {
    	margin-left: 5px;
    }
    
    .pv-scheduler-calend-right-weekly span:before {
    	margin-left: 6px;
    }
    
    .pv-scheduler-calend-left-weekly span:before {
    	margin-left: 1px;
    }
    
    .active.pv-scheduler-calend-single-day::after {
    	margin-left: 22.5px;
    }
}


/** GMAPS STYLE **/
	#scroll-pane-narrative-directions .adp-marker{
	    width: 0;
	    height: 0;
	    padding: 17px 0px 56px 70px;
	    background: url(https://www.pearlevision.com/wcsstore/PearleVisionStorefrontAssetStore/images/eyeExam/map-pointer.png) no-repeat 22px 12px;
	}
	#scroll-pane-narrative-directions .adp-text{ 
	    vertical-align: middle;
	}
	
	/*#scroll-pane-narrative-directions .adp-placemark{
		border: 0;
		background: white;
	}*/
	
	.redesign0717 .genericESpot .banner-image h1 {
    	font-family: "MuseoSlab900italic", Helvetica, Arial, sans-serif !important;
	}

/** OMNYS **/
/* ADA */
#pv-scheduler-exam-content-first-patient h3, #pv-scheduler-exam-content-first-patient h2, 
#pv-scheduler-exam-content-second-patient h3,
#pv-scheduler-exam-content-third-patient h3{

	font-family: "MuseoSans500", Helvetica, Arial, sans-serif; 
}

.pv-scheduler-exam-header h2.pv-scheduler-exam-header-name{
	margin: 0;
}

.pv-scheduler .pv-steps > li.current + li.undone {
    background-image: url(https://www.pearlevision.com/wcsstore/PearleVisionStorefrontAssetStore/images/icons/yellow-angle.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left;
}

.pv-scheduler .pv-steps > li.undone{
background: #558332;
    background-image: url(https://www.pearlevision.com/wcsstore/PearleVisionStorefrontAssetStore/images/icons/dark-green-angle.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left;
}
    
.pv-scheduler .pv-steps > li.current {
    background: #eded8a none repeat scroll 0 0;
    color: #333;
    font-weight: bold;
    background-image: url(https://www.pearlevision.com/wcsstore/PearleVisionStorefrontAssetStore/images/icons/light-green-angle.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left;
}

.pv-find-center #exam-landing .store-result a.schedule-exam:focus, a#moreStoreResults:focus, #footer .social a:focus, #footer .franchise a:focus {
    border: 2px dotted black !important;
} 

#exam-landing .store-result a:focus, .pv-find-center .pv-accordion label:focus, .pv-find-center .pv-accordion input[type=checkbox]:focus + label {
    text-decoration: underline;
}

#homeeSpot1 a:focus, #homeeSpot2 a:focus, #homeeSpot3 a:focus, input#SignIn_Login_Button:focus, input#Register_Submit_Button:focus{
	display: block;
	border: 2px dotted black;
}

#header a#skipNav:focus {
    background: white;
    border: 1px solid #5e9732;
    top: 0px;
    padding: 5px;
    z-index: 1500;
}

#brand #middle-2 li.item .itemhover:focus {
    border: 1px dotted black;
    border-left: 0px;
}

input[type=submit]:focus, button:focus, .button:focus {
	border: 1px dotted black !important;
	text-decoration: underline !important;
}
 
.pv-scheduler input[type="radio"]:focus + span , .pv-scheduler #pv-scheduler-recap-button:focus, .pv-button.orange:focus, 
.pv-scheduler-recap-map > a:focus, .pv-scheduler-findus-map > a:focus  {
    border: 2px dotted black;
}

.underlined{
	text-decoration: underline;
}

.underlined:focus{
	border: 1px dotted black; 
}