.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 100%;
}
.ui-selectmenu-menu.ui-selectmenu-open {
  overflow: hidden;
}
.modal-open .ui-selectmenu-menu,
.modal-open .ui-selectmenu-menu ul {
  width: 80px !important;
}
a.ui-selectmenu {
  border: 1px solid #CCC;
  border-radius: 0px;
  box-shadow: 0 0 3px #fff;
  text-decoration: none;
  width: 75px;
}
a:hover.ui-selectmenu {
  box-shadow: 0 0 3px rgba(223, 221, 221, 0.5);
}
a.ui-selectmenu.form-control {
  padding: 0;
  height: auto;
  width: 100% !important;
}
.ui-state-default .ui-icon {
  background-image: none;
}
.ui-selectmenu-icon {
  color: #008945;
  text-indent: 0;
  display: inline-block;
  background-image: none;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ui-selectmenu-icon:before {
  content: "\f078";
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  background: #dadada;
  border: 1px solid #ccc;
  color: #212121;
  font-weight: normal;
}
.field-widget-date-select .ui-selectmenu-menu ul.ui-widget {
  background: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 0 10px #ccc;
  width: 75px !important;
}
ul.ui-widget[id="edit-field-gender-und-menu"],
ul.ui-widget[id="edit-field-prefix-und-menu"],
ul.ui-widget[id="edit-commerce-order-aftercare-field-aftercare-store-id-und-0-target-id-menu"],
ul.ui-widget[id="edit-prescription-upload-specsavers-field-rx-store-und-0-target-id-menu"] {
  width: 325px !important;
}
@media (max-width: 480px) {
  ul.ui-widget[id="edit-field-gender-und-menu"],
  ul.ui-widget[id="edit-field-prefix-und-menu"],
  ul.ui-widget[id="edit-commerce-order-aftercare-field-aftercare-store-id-und-0-target-id-menu"],
  ul.ui-widget[id="edit-prescription-upload-specsavers-field-rx-store-und-0-target-id-menu"] {
    width: 225px !important;
  }
}
ul.ui-widget[id="edit-field-dob-und-0-value-day-menu"],
ul.ui-widget[id="edit-field-dob-und-0-value-month-menu"],
ul.ui-widget[id="edit-field-dob-und-0-value-year-menu"] {
  width: 125px !important;
}
.ui-selectmenu-menu ul.ui-widget a:hover {
  background: #f1f1f1;
}
.ui-selectmenu-menu li a,
.ui-selectmenu-status {
  font-size: 90%;
  padding: 5px 28px 5px 9px;
  line-height: 30px;
}
.ui-selectmenu-status {
  text-align: left;
}
.autologout-dialog button.ui-dialog-titlebar-close {
  background: url(/sites/all/modules/contrib/jquery_update/replace/ui/themes/base/minified/images/ui-icons_222222_256x240.png);
  background-position: -95px -127px;
  border: 1px solid #aaa;
}
.node-type-page-basic .node.node-page-basic {
  margin: 0 0 15px 0;
}
@media (min-width: 767px) {
  .node-type-page-basic .node.node-page-basic {
    padding: 0;
  }
}
.node-type-page-basic .node.node-page-basic h3 {
  margin-top: 0;
}
@media (min-width: 767px) {
  .node-type-page-basic .node.node-page-basic h3 {
    margin-top: 15px;
  }
}
.node-type-page-basic .node.node-page-basic .node-content-basic-img h2 {
  margin-top: 0;
}
.node-type-page-basic .node.node-page-basic .node-content-basic-img .field-name-field-image {
  margin-top: 15px;
}
.node-type-page-basic .node.node-page-basic .node-content-basic,
.node-type-page-basic .node.node-page-basic .node-content-basic-img {
  background-color: #fff;
  padding: 15px 15px 0 15px;
}
.node-type-page-basic .node.node-page-basic .node-content-basic:last-of-type,
.node-type-page-basic .node.node-page-basic .node-content-basic-img:last-of-type {
  margin-bottom: 15px;
}
.node-type-page-basic .node.node-page-basic .node-content-basic.image-align-left .basic-image,
.node-type-page-basic .node.node-page-basic .node-content-basic-img.image-align-left .basic-image {
  float: left;
}
.node-type-page-basic .node.node-page-basic .node-content-basic.image-align-left .basic-text,
.node-type-page-basic .node.node-page-basic .node-content-basic-img.image-align-left .basic-text {
  float: right;
}
.node-type-page-basic .node.node-page-basic .node-content-basic.image-align-right .basic-image,
.node-type-page-basic .node.node-page-basic .node-content-basic-img.image-align-right .basic-image {
  float: right;
}
.node-type-page-basic .node.node-page-basic .node-content-basic.image-align-right .basic-text,
.node-type-page-basic .node.node-page-basic .node-content-basic-img.image-align-right .basic-text {
  float: left;
}
@media (min-width: 767px) {
  .node-type-page-basic .node.node-page-basic .node-content-basic,
  .node-type-page-basic .node.node-page-basic .node-content-basic-img {
    padding: 0;
  }
}
.node-type-page-basic .node.node-page-basic .node-content-basic .field-type-image,
.node-type-page-basic .node.node-page-basic .node-content-basic-img .field-type-image {
  margin: 0 -15px;
}
@media (min-width: 767px) {
  .node-type-page-basic .node.node-page-basic .node-content-basic .field-type-image,
  .node-type-page-basic .node.node-page-basic .node-content-basic-img .field-type-image {
    margin: 15px 0 0 0;
  }
}
.node-type-page-basic .node.node-page-basic .node-content-basic .row.spacer,
.node-type-page-basic .node.node-page-basic .node-content-basic-img .row.spacer {
  margin-bottom: 0;
}
@media (min-width: 767px) {
  .node-type-page-basic .node.node-page-basic .node-content-basic .row.spacer,
  .node-type-page-basic .node.node-page-basic .node-content-basic-img .row.spacer {
    margin-bottom: 30px;
  }
}
@media (max-width: 480px) {
  .node-type-page-basic .node.node-page-basic .node-content-basic .field-name-field-content-body img {
    width: 100% !important;
    height: auto !important;
  }
}
.node-type-page-basic .node.node-page-basic .node-content-linked-img {
  background-color: #fff;
  margin-bottom: 15px;
  padding: 0 15px 0 15px;
}
.node-type-page-basic .node.node-page-basic .node-content-linked-img .linked-image {
  margin-bottom: 15px;
}
@media (min-width: 480px) {
  .node-type-page-basic .node.node-page-basic .node-content-linked-img .linked-image {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.node-type-page-basic .node.node-page-basic .node-content-linked-img .linked-image .spacer {
  margin: 0;
}
@media (min-width: 767px) {
  .node-type-page-basic .node.node-page-basic .node-content-linked-img .linked-image .spacer {
    margin: 0 -15px 0 0;
  }
}
.node-type-page-basic .node.node-page-basic .node-content-linked-img .linked-text {
  padding-bottom: 15px;
}
@media (min-width: 480px) {
  .node-type-page-basic .node.node-page-basic .node-content-linked-img .linked-text {
    padding-bottom: 0;
  }
}
.node-type-page-basic .node.node-page-basic .node-content-linked-img .linked-text h3 {
  font-size: 24px;
  font-weight: 500;
  padding-left: 0;
}
@media (min-width: 480px) {
  .node-type-page-basic .node.node-page-basic .node-content-linked-img .linked-text h3 {
    margin-top: 15px !important;
  }
}
.node-type-page-basic .node.node-page-basic .node-content-linked-img .linked-text h3 a {
  text-decoration: none;
}
.node-type-page-basic .node.node-page-basic .node-content-linked-img .linked-text h3 a:hover {
  text-decoration: underline;
}
.node-type-page-basic .node.node-page-basic .node-content-linked-img .linked-text p {
  margin: 0;
}
.node-type-page-basic #sidebar .block-menu-block .field-type-text-long,
.node-type-page-basic #sidebar .block-menu .field-type-text-long {
  background: #DFDDDD;
  display: block;
  margin-bottom: 10px;
  padding: 8px 0 8px 15px;
  width: 100%;
}
.node-type-page-basic #sidebar .block-menu-block .field-type-text-long a,
.node-type-page-basic #sidebar .block-menu .field-type-text-long a {
  word-wrap: break-word;
}
@media (max-width: 480px) {
  .node-news-article .field-name-body img {
    width: 100% !important;
    height: auto !important;
  }
}
.node-type-offer #main {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
.node-type-offer .custom-content-page-basic .sidebar .field-name-field-offer-in-brief-title {
  background-color: #8A8A8A;
  color: #fff;
  font-weight: 600;
  font-size: 24px;
  padding: 8px 15px;
}
.node-type-offer .custom-content-page-basic .sidebar .field-name-field-offer-in-brief {
  display: block;
  background: #DFDDDD;
  margin: 10px 0 10px 0;
  padding: 8px 15px;
  width: 100%;
}
.node-type-offer .custom-content-page-basic .sidebar .field-name-field-offer-in-brief a {
  word-wrap: break-word;
}
.node-type-offer .custom-content-page-basic .sidebar .pane-term-and-conditions-button {
  margin: 15px 0 15px 15px;
}
.node-type-offer .custom-content-page-basic .sidebar .pane-term-and-conditions-button .link-style {
  text-decoration: underline;
}
.node-type-offer .custom-content-page-basic .pane-node-body,
.node-type-offer .custom-content-page-basic .pane-node-field-offer-products,
.node-type-offer .custom-content-page-basic .pane-node-field-offer-how-you-save,
.node-type-offer .custom-content-page-basic .pane-node-field-offer-terms {
  background-color: #fff;
  margin-bottom: 15px;
  padding: 15px;
}
@media (min-width: 767px) {
  .node-type-offer .custom-content-page-basic .pane-node-body,
  .node-type-offer .custom-content-page-basic .pane-node-field-offer-products,
  .node-type-offer .custom-content-page-basic .pane-node-field-offer-how-you-save,
  .node-type-offer .custom-content-page-basic .pane-node-field-offer-terms {
    padding: 0;
    margin-bottom: 0;
  }
}
.node-type-offer .custom-content-page-basic .pane-node-field-sub-title h2 {
  font-size: 24px;
  font-weight: 500;
}
.node-type-offer .field-name-field-banner,
.node-type-page-basic .field-name-field-banner,
.node-type-page-designer .field-name-field-banner {
  margin: 0;
}
@media (min-width: 767px) {
  .node-type-offer .field-name-field-banner,
  .node-type-page-basic .field-name-field-banner,
  .node-type-page-designer .field-name-field-banner {
    margin-bottom: 20px;
  }
}
.node-type-offer .field-name-field-banner .carousel,
.node-type-page-basic .field-name-field-banner .carousel,
.node-type-page-designer .field-name-field-banner .carousel {
  margin: 0;
}
.node-type-offer .field-name-field-banner .carousel-inner .item img,
.node-type-page-basic .field-name-field-banner .carousel-inner .item img,
.node-type-page-designer .field-name-field-banner .carousel-inner .item img {
  height: auto;
  width: 100%;
}
select#edit-submitted-name-of-store {
  display: initial !important;
  opacity: 0;
  position: absolute;
  z-index: -1;
}
#edit_submitted_name_of_store_chosen a.chosen-single {
  height: 36px;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 0px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
#edit_submitted_name_of_store_chosen a.chosen-single b {
  background-position-y: 9px;
}
@media (max-width: 768px) {
  #edit_submitted_name_of_store_chosen {
    max-width: 100%;
    width: 100% !important;
  }
}
/* Page designer less */
.field-name-field-banner {
  margin-bottom: 30px;
}
.carousel-inner {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.carousel-inner img {
  width: 100%;
}
.carousel-inner .carousel-caption {
  background-color: #fff;
  bottom: 0;
  color: #000;
  font-weight: bold;
  left: 0;
  position: relative;
  padding: 15px;
  right: 0;
  text-shadow: 0 0 0 rgba(0, 0, 0, 0);
  width: 100%;
}
@media (min-width: 767px) {
  .carousel-inner .carousel-caption {
    background-color: transparent;
    bottom: 20px;
    color: #fff;
    left: 15%;
    padding-top: 20px;
    padding-bottom: 20px;
    position: absolute;
    right: 15%;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    z-index: 10;
  }
}
/* Designer frame row content styling */
/* Top row content styling */
.node-content-designer-frame {
  background-color: #fff;
  padding: 15px;
  margin-bottom: 15px;
}
@media (min-width: 767px) {
  .node-content-designer-frame {
    padding: 0;
    margin: 0;
  }
}
.node-content-designer-frame h3 {
  border-bottom: 1px solid #8A8A8A;
  font-weight: 500;
  font-size: 24px;
  margin: 15px 0;
  padding: 15px 0;
}
@media (min-width: 767px) {
  .node-content-designer-frame h3 {
    margin: 15px 0;
    padding: 0 0 15px 0;
  }
}
.node-content-designer-frame .row.spacer {
  margin: 0;
}
@media (min-width: 767px) {
  .node-content-designer-frame .row.spacer {
    margin-bottom: inherit;
    margin: 0 -15px;
  }
}
.node-content-designer-frame .row.spacer.row:last-of-type {
  margin-bottom: 15px;
}
/* First item row in designer page */
.custom-content-page-designer .field-item.even .frame-image {
  float: left;
  margin: 45px 0;
  margin-left: -15px;
}
@media (min-width: 767px) {
  .custom-content-page-designer .field-item.even .frame-image {
    margin: 15px 0;
  }
}
.custom-content-page-designer .field-item.even .frame-content {
  float: right;
}
.custom-content-page-designer .field-item.odd .frame-image {
  float: right;
  margin: 45px 0;
  text-align: right;
  margin-right: -15px;
}
@media (min-width: 767px) {
  .custom-content-page-designer .field-item.odd .frame-image {
    margin: 15px 0;
  }
}
.custom-content-page-designer .field-item.odd .frame-content {
  float: left;
}
.custom-content-page-designer .region-left {
  margin-bottom: 15px;
}
.custom-content-page-designer .region-left h3 {
  border-bottom: 0 none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 15px;
}
@media (min-width: 767px) {
  .custom-content-page-designer .region-left h3 {
    padding: 15px 0;
  }
}
.custom-content-page-designer .region-left .field-name-field-content-body {
  border-bottom: 0 none;
  padding: 0 15px 15px 15px;
}
@media (min-width: 767px) {
  .custom-content-page-designer .region-left .field-name-field-content-body {
    padding: 0 0 15px 0;
  }
}
.custom-content-page-designer .region-left .field-name-field-content-body a {
  display: inline !important;
  font-weight: normal;
  margin: 0;
  text-decoration: underline;
}
.custom-content-page-designer .region-left .field-name-field-content-body img {
  height: auto !important;
  margin-bottom: 15px;
  width: auto !important;
}
.custom-content-page-designer .region-left .field-name-field-content-body p {
  margin: 0 0 15px 0;
}
@media (min-width: 767px) {
  .custom-content-page-designer .sidebar {
    margin-top: 60px;
  }
}
.custom-content-page-designer .sidebar .pane-node-field-link-list .field-item {
  margin-bottom: 10px;
}
.frame-content .field-name-field-content-body {
  border-bottom: 0 none;
  padding-bottom: 15px;
}
@media (min-width: 767px) {
  .frame-content .field-name-field-content-body {
    border-bottom: 1px solid #8A8A8A;
    margin-bottom: 30px;
  }
}
.region-content p {
  margin: 0 0 15px 0;
}
.region-content .pane-node-field-to-the-top-button {
  background-color: #fff;
  padding: 15px;
}
@media (min-width: 767px) {
  .region-content .pane-node-field-to-the-top-button {
    padding: 0;
  }
}
.node-type-page-view .node.node-page-view {
  margin: 0 -15px;
}
.node-type-page-view .node.node-page-view .view-designers {
  margin: 0 -15px;
}
.node-type-page-view .node.node-page-view .field-name-field-view-footer p {
  background-color: #fff;
  clear: both;
  padding: 15px;
}
@media (min-width: 767px) {
  .node-type-page-view .node.node-page-view .field-name-field-view-footer p {
    padding: 0;
  }
}
.node-type-page-view .node.node-page-view .field-name-add-this {
  display: none;
}
.spotlight {
  color: #333333;
  display: inline-block;
  font-weight: bold !important;
  text-decoration: none !important;
}
.spotlight:after {
  content: "\f054";
  display: inline-block;
  font: normal normal normal 12px/1 FontAwesome;
  font-size: 12px;
  text-align: right;
  margin-left: 2px;
}
.spotlight:hover {
  text-decoration: underline !important;
}
.node-type-offers-landing-page #main {
  margin-bottom: 0;
}
.node-type-offers-landing-page #messages-help-wrapper .alert {
  word-wrap: break-word;
}
.node-type-offers-landing-page #content-wrapper {
  margin-bottom: 0;
  padding-bottom: 30px;
}
.node-type-offers-landing-page #columns.col-xs-12 {
  padding: 0;
}
.node-type-offers-landing-page .ssw-banner-container {
  margin: 0 0 5px 0;
}
@media (min-width: 767px) and (max-width: 991px) {
  .node-type-offers-landing-page .ssw-banner-container {
    display: none;
  }
}
.node-type-offers-landing-page .view-special-offers {
  margin: 0 -7.5px;
}
.node-type-offers-landing-page .view-special-offers .field-type-image img {
  width: 100% !important;
  max-width: initial !important;
}
.node-type-offers-landing-page .view-special-offers .bottom {
  margin: 7.5px 0;
  padding: 0 7.5px;
  position: relative;
  width: 33.3333336%;
  height: 335px;
  overflow: hidden;
}
.node-type-offers-landing-page .view-special-offers .bottom.teaser-1,
.node-type-offers-landing-page .view-special-offers .bottom.teaser-2 {
  width: 50%;
  height: 430px;
  margin: 0 0 5px 0;
}
.node-type-offers-landing-page .view-special-offers .bottom.teaser-1 .over-lay,
.node-type-offers-landing-page .view-special-offers .bottom.teaser-2 .over-lay {
  height: 35%;
}
.node-type-offers-landing-page .view-special-offers .bottom.teaser-1 .overlay-rap:hover .over-lay,
.node-type-offers-landing-page .view-special-offers .bottom.teaser-2 .overlay-rap:hover .over-lay {
  height: 35%;
}
.node-type-offers-landing-page .view-special-offers .overlay-rap {
  height: inherit;
  position: relative;
  background-color: #f1f1f1;
}
.node-type-offers-landing-page .view-special-offers .overlay-rap:after {
  content: " ";
  height: 0;
  display: block;
}
.node-type-offers-landing-page .view-special-offers .overlay-rap .over-lay {
  background-color: #f1f1f1;
  bottom: 0;
  height: 45%;
  overflow: hidden;
  padding: 15px;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}
.node-type-offers-landing-page .view-special-offers .overlay-rap .over-lay .over-lay-copy {
  color: #333;
  font-weight: 700;
  line-height: 1.125em;
  font-size: 20px;
  padding: 0;
  margin-bottom: 8px;
}
.node-type-offers-landing-page .view-special-offers .overlay-rap .over-lay .over-lay-copy a {
  text-decoration: none;
}
.node-type-offers-landing-page .view-special-offers .overlay-rap .over-lay .over-lay-copy a:hover {
  text-decoration: underline;
}
.node-type-offers-landing-page .view-special-offers .overlay-rap .over-lay .over-lay-copy1 {
  color: #333;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.2em;
  padding: 0;
  margin-bottom: 0;
}
.node-type-offers-landing-page .view-special-offers .overlay-rap .over-lay .postion {
  bottom: 15px;
  left: 15px;
  color: #333;
  font-weight: 500;
  opacity: 1;
  position: absolute;
  padding-right: 15px;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}
.node-type-offers-landing-page .view-special-offers .overlay-rap .over-lay .postion.right {
  display: block;
  bottom: 15px;
  right: 15px;
  left: initial;
}
.node-type-offers-landing-page .view-special-offers .overlay-rap .over-lay .postion a {
  text-decoration: none;
  color: #333;
}
.node-type-offers-landing-page .view-special-offers .overlay-rap .over-lay .postion .white-icon-up {
  color: #333;
  font-size: 12px;
  font-weight: normal;
  position: absolute;
  right: 0px;
  top: 6px;
}
.node-type-offers-landing-page .view-special-offers .overlay-rap .over-lay .postion:hover a {
  text-decoration: underline;
  color: #006338;
}
.node-type-offers-landing-page .view-special-offers .overlay-rap .over-lay .postion:hover .white-icon-up {
  color: #006338;
}
.node-type-offers-landing-page .view-special-offers .overlay-rap .over-lay .icon-up {
  display: none;
}
.node-type-offers-landing-page .view-special-offers .overlay-rap:hover .over-lay,
.node-type-offers-landing-page .view-special-offers .overlay-rap.hover .over-lay {
  background-position: top left;
  height: 45%;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .node-type-offers-landing-page .view-special-offers .bottom {
    height: 320px;
  }
  .node-type-offers-landing-page .view-special-offers .bottom.teaser-1,
  .node-type-offers-landing-page .view-special-offers .bottom.teaser-2 {
    height: 398px;
  }
  .node-type-offers-landing-page .view-special-offers .bottom.teaser-1 .overlay-rap:hover .over-lay,
  .node-type-offers-landing-page .view-special-offers .bottom.teaser-2 .overlay-rap:hover .over-lay {
    height: 169px;
  }
  .node-type-offers-landing-page .view-special-offers .bottom .overlay-rap:hover .over-lay {
    height: 169px;
  }
}
@media (min-width: 767px) and (max-width: 991px) {
  body,
  #page {
    background-color: #FFF;
  }
  .node-type-offers-landing-page .view-special-offers .bottom {
    width: 50%;
    height: 321px;
  }
  .node-type-offers-landing-page .view-special-offers .bottom.teaser-1 .over-lay,
  .node-type-offers-landing-page .view-special-offers .bottom.teaser-2 .over-lay {
    height: 25%;
  }
  .node-type-offers-landing-page .view-special-offers .bottom.teaser-1 .overlay-rap:hover .over-lay,
  .node-type-offers-landing-page .view-special-offers .bottom.teaser-2 .overlay-rap:hover .over-lay {
    height: 25%;
  }
  .node-type-offers-landing-page .view-special-offers .bottom.teaser-1 {
    width: 100%;
    height: 479px;
  }
  .node-type-offers-landing-page .view-special-offers .bottom.teaser-2 {
    height: 321px;
    width: 50%;
    margin: 7.5px 0;
    padding: 0 7.5px;
  }
  .node-type-offers-landing-page .view-special-offers .bottom.teaser-2 .over-lay {
    height: 45%;
  }
  .node-type-offers-landing-page .view-special-offers .bottom.teaser-2 .overlay-rap:hover .over-lay {
    height: 45%;
  }
  .node-type-offers-landing-page .view-special-offers .bottom .overlay-rap .over-lay .over-lay-copy1 {
    line-height: 1.2em;
    font-size: 16px;
  }
}
@media (max-width: 766px) {
  .node-type-offers-landing-page #content-wrapper {
    background-color: #f1f1f1;
  }
  .node-type-offers-landing-page .view-special-offers {
    margin: 0 -7.5px;
  }
  .node-type-offers-landing-page .view-special-offers .field-type-image {
    width: 40%;
    height: initial;
    float: left;
    overflow: visible;
  }
  .node-type-offers-landing-page .view-special-offers .field-type-image img {
    height: auto !important;
    width: 100% !important;
    max-width: initial !important;
  }
  .node-type-offers-landing-page .view-special-offers .bottom {
    width: 100%;
    height: initial !important;
    padding-bottom: 30px;
    background-color: #f1f1f1;
    border-bottom: 1px solid #dfdddd;
  }
  .node-type-offers-landing-page .view-special-offers .bottom.teaser-1,
  .node-type-offers-landing-page .view-special-offers .bottom.teaser-2 {
    width: 100%;
    height: auto;
    margin: 7.5px 0;
  }
  .node-type-offers-landing-page .view-special-offers .bottom .overlay-rap {
    height: inherit;
    position: initial;
  }
  .node-type-offers-landing-page .view-special-offers .bottom .overlay-rap .over-lay {
    height: 100%;
    overflow: visible;
    float: right;
    position: initial;
    padding: 0 10px 10px 10px;
    width: 60%;
  }
  .node-type-offers-landing-page .view-special-offers .bottom .overlay-rap .over-lay .over-lay-copy1 {
    line-height: 1.125em;
  }
  .node-type-offers-landing-page .view-special-offers .bottom .overlay-rap .over-lay .postion {
    bottom: 7px;
    left: 18px;
    position: absolute;
  }
  .node-type-offers-landing-page .view-special-offers .bottom .overlay-rap .over-lay .postion .white-icon-up {
    font-size: 11px;
    position: absolute;
    right: 0px;
    top: 7px;
  }
  .node-type-offers-landing-page .view-special-offers .bottom .overlay-rap:hover .over-lay {
    height: 100%;
    padding: 0 10px 10px 10px;
  }
  .node-type-offers-landing-page .view-special-offers .postion.right {
    display: block;
    bottom: 10px !important;
    right: 15px;
    left: initial !important;
  }
}
@media (max-width: 480px) {
  .node-type-offers-landing-page .view-special-offers {
    margin: 0 -7.5px;
  }
  .node-type-offers-landing-page .view-special-offers .field-type-image {
    width: 40%;
  }
  .node-type-offers-landing-page .view-special-offers .bottom {
    height: 105px !important;
    padding-bottom: 0;
  }
  .node-type-offers-landing-page .view-special-offers .bottom .over-lay-copy1 {
    display: none;
  }
  .node-type-offers-landing-page .view-special-offers .bottom .over-lay {
    height: 100%;
    width: 59%;
  }
  .node-type-offers-landing-page .view-special-offers .bottom .overlay-rap .over-lay .postion {
    left: auto;
    right: 7px;
  }
}
.node-type-offer-panelized #modalContent .modal-body,
.node-type-offers-landing-page #modalContent .modal-body {
  overflow: scroll;
}
.subscriptions .circle-styles {
  width: 70px;
  height: 70px;
  display: block;
  border-radius: 100%;
  text-align: center;
}
.subscriptions .grey-text {
  color: #8A8A8A;
  display: block;
  width: 60%;
}
@media (min-width: 480px) {
  .subscriptions .grey-text {
    color: #8A8A8A;
    font-size: 15px;
    font-weight: normal;
    line-height: normal;
    margin-bottom: 5px;
    width: auto;
  }
}
.rx-modal .subscriptions .title {
  font-weight: bold;
}
.subscriptions .estimate {
  color: #666666;
}
.subscriptions .grey-link {
  color: #666666;
}
.subscriptions .green-bold {
  color: #008945;
  font-weight: 700;
}
.subscriptions .bold {
  font-weight: bold;
}
.subscriptions .lg-green-total {
  color: #008945;
  font-weight: 700;
  font-size: 28px;
}
.subscriptions .monthly {
  color: #008945;
  display: block;
  float: right;
  padding-right: 0;
  margin-top: -15px;
}
.subscriptions span.fa {
  font-size: 70px;
  text-align: center;
  margin: 0 auto;
  display: block;
  color: #222222;
}
.subscriptions .old-price {
  text-decoration: line-through;
  padding-right: 10px;
}
.subscriptions .new-price {
  font-weight: bold;
}
.subscriptions .subscription-price-now {
  font-size: 20px;
}
.subscriptions .icon-basket {
  background: url(../../specsavers_bootstrap/css/images/icons/icon-basket.png) no-repeat 0 0 transparent;
  display: inline-block;
  height: 25px;
  text-indent: -9999px;
  width: 30px;
}
.subscriptions .subscriptions-area {
  border-top: 1px dashed #008945;
  border-bottom: 1px dashed #008945;
  padding: 15px;
  text-align: center;
  clear: both;
  background-color: #fff;
}
@media (min-width: 768px) {
  .subscriptions .subscriptions-area {
    padding: 15px 0;
    margin-bottom: 15px;
  }
}
.subscriptions .subscriptions-area p {
  color: #008945;
  line-height: normal;
  margin: 0;
}
.subscriptions .subscriptions-area p .subscriptions-price {
  font-weight: bold;
  font-size: 16px;
}
.subscriptions .subscriptions-area p .subscriptions-price .price {
  font-size: 18px;
}
.subscriptions .product-list-collapse {
  padding: 0 15px;
}
.subscriptions .product-list-collapse p {
  color: #333333;
  text-align: left;
  padding-bottom: 5px;
}
.subscriptions .product-list-collapse p:first-of-type {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 11px;
  padding-bottom: 0;
}
.subscriptions .free {
  height: 0;
  transition: 0.8s;
  opacity: 0;
}
.subscriptions .free.show-item {
  height: 22px;
  transition: 0.8s;
  opacity: 1;
}
.subscriptions .your-subscription {
  padding: 10px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.subscriptions .your-subscription h4 {
  font-weight: bold;
  margin-bottom: 30px;
  font-size: 16px;
}
.subscriptions .box-count,
.subscriptions .delivered {
  display: block;
  margin-bottom: 30px;
  padding-left: 0;
  padding-right: 0;
  max-width: 50%;
}
.subscriptions .box-count .box-circle {
  margin: 0 auto;
}
.subscriptions .box-count .boxes {
  text-align: center;
  display: block;
  padding-top: 10px;
  color: #333333;
  font-size: 16px;
}
.subscriptions .box-circle {
  background-color: #008945;
  width: 70px;
  height: 70px;
  display: block;
  border-radius: 100%;
  text-align: center;
  color: #fff;
}
.subscriptions .box-circle .box-number {
  font-size: 47px;
  font-weight: bold;
}
.subscriptions .delivered-truck {
  display: block;
  width: 105px;
  text-align: center;
  font-size: 16px;
  line-height: 1;
  margin: 8px auto auto auto;
}
.subscriptions .your-basket-subscription {
  padding: 15px;
  background-color: #fff;
}
@media (min-width: 480px) {
  .subscriptions .your-basket-subscription {
    padding: 15px;
  }
}
.subscriptions .your-basket-subscription .product-summary {
  border-bottom: 1px solid #DFDDDD;
}
.subscriptions .shipping-summary {
  margin-bottom: 15px;
}
.subscriptions .shipping-summary .shipping-title {
  display: block;
}
.subscriptions .order-summary {
  padding: 15px;
  border: 1px solid #DFDDDD;
  background-color: #fff;
}
.subscriptions .order-summary h4 {
  text-align: left;
}
.subscriptions .order-summary .your-order-summary {
  border-bottom: 1px solid #DFDDDD;
  padding: 5px 0;
}
.subscriptions .order-summary .your-order-summary p {
  display: inline-block;
}
.subscriptions .order-summary .your-order-summary span.green-bold {
  float: right;
  display: inline-block;
}
.subscriptions .order-summary .pay-monthly-summary {
  padding: 5px 0;
}
.subscriptions .order-summary .pay-monthly-summary h4 {
  display: inline-block;
}
.subscriptions .order-summary .pay-monthly-summary .lg-green-total {
  float: right;
  margin: 10px 0;
  font-size: 20px;
}
.subscriptions .subscription-details {
  margin: 10px 0;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 992px) {
  .subscriptions .subscription-details {
    padding-right: 30px;
    border-right: 1px solid #DFDDDD;
    margin: 30px 0 15px 0;
  }
}
.subscriptions .subscription-details h4 {
  font-weight: bold;
  margin: 0 0 30px 0;
}
@media (min-width: 992px) {
  .subscriptions .monthly-total {
    margin: 20% auto 30px auto;
  }
}
@media (min-width: 480px) {
  .subscriptions .monthly-total {
    text-align: center;
  }
}
.subscriptions .monthly-total p {
  margin: 0 auto;
  color: #008945;
  text-align: center;
}
@media (min-width: 768px) {
  .subscriptions .monthly-total p {
    padding-left: 15px;
  }
}
.subscriptions .monthly-total .per-month {
  color: #008945;
  font-weight: bold;
}
.subscriptions .monthly-total-sm {
  margin: 0 0 15px 0;
  padding: 15px 0;
  border-top: 1px dashed #008945;
  border-bottom: 1px dashed #008945;
}
.subscriptions .monthly-total-sm p {
  padding-left: 0;
}
.subscriptions .monthly-total-sm .lg-green-total {
  font-size: 18px;
}
.subscriptions .lens-spec-detail {
  padding-left: 0;
  padding-right: 0;
}
.subscriptions .subscription-confirmation {
  padding: 20px 15px;
  border-bottom: 1px solid #DFDDDD;
}
.subscriptions .subscription-confirmation h3 {
  margin-top: 0;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  padding-bottom: 15px;
}
@media (min-width: 480px) {
  .subscriptions .subscription-confirmation h3 {
    text-align: left;
  }
}
.subscriptions .rx-modal .modal-header {
  border: none;
  padding-bottom: 0;
}
.subscriptions .rx-modal .modal-header .product-image {
  margin-left: -15px;
  margin-right: -15px;
}
.subscriptions .rx-modal .modal-header .product-image img {
  height: 60px;
  width: auto;
}
@media (min-width: 768px) {
  .subscriptions .rx-modal .modal-header .product-image img {
    height: 100px;
    width: auto;
    margin-right: 30px;
    float: right;
  }
}
.subscriptions .rx-modal .modal-header .form-item-cl-details-summary .summary-text,
.subscriptions .rx-modal .modal-header .form-item-cl-details-summary-mini .summary-text {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 10px;
}
@media (min-width: 480px) {
  .subscriptions .rx-modal .modal-header .form-item-cl-details-summary .summary-text,
  .subscriptions .rx-modal .modal-header .form-item-cl-details-summary-mini .summary-text {
    padding-right: 15px;
  }
}
.subscriptions .rx-modal .modal-header .form-item-cl-details-summary .summary-text p,
.subscriptions .rx-modal .modal-header .form-item-cl-details-summary-mini .summary-text p {
  font-size: 15px;
  margin: 3px 0;
}
.subscriptions .rx-modal .modal-header .form-item-cl-details-summary .summary-text h4,
.subscriptions .rx-modal .modal-header .form-item-cl-details-summary-mini .summary-text h4 {
  text-align: left;
}
.subscriptions .rx-modal .modal-header .form-item-cl-details-summary .order-plu-line,
.subscriptions .rx-modal .modal-header .form-item-cl-details-summary-mini .order-plu-line {
  padding-bottom: 15px;
}
.subscriptions .rx-modal .modal-content {
  border-radius: 0;
}
.subscriptions .rx-modal .modal-body {
  padding: 0 15px;
}
@media (min-width: 992px) {
  .subscriptions .rx-modal .modal-body .payment-option.row {
    background: url("../css/images/commerce/bg-tile-sub-one-off.png") repeat-y 50% 0 transparent;
  }
}
.subscriptions .rx-modal .modal-footer {
  text-align: center;
  clear: both;
  border: 0;
}
@media (min-width: 992px) {
  .subscriptions .rx-modal .modal-footer {
    text-align: right;
  }
}
.subscriptions .rx-modal .text-right {
  text-align: left;
}
@media (min-width: 768px) {
  .subscriptions .rx-modal .text-right {
    text-align: right;
  }
}
.subscriptions .rx-modal .prescription-form {
  clear: both;
}
@media (min-width: 992px) {
  .subscriptions .rx-modal .payment-option .one-off {
    min-height: 440px;
  }
}
.subscriptions .rx-modal .payment-option .one-off.one-off-only {
  border: none;
  min-height: 0;
  margin: 0;
  padding: 0 15px;
}
@media (min-width: 992px) {
  .subscriptions .rx-modal .payment-option .one-off.one-off-only {
    float: right;
  }
}
.subscriptions .rx-modal .subscribe-option ul,
.subscriptions .rx-modal .one-off-option ul {
  margin: 0;
  padding: 0;
}
.subscriptions .rx-modal .subscribe-option ul li,
.subscriptions .rx-modal .one-off-option ul li {
  list-style: none;
}
.subscriptions .rx-modal .subscribe-option ul li:before,
.subscriptions .rx-modal .one-off-option ul li:before {
  content: "\f00c";
  font-family: FontAwesome;
  padding-right: 5px;
  font-size: 13px;
}
.subscriptions .rx-modal .subscribe-option a.accordion-toggle:after,
.subscriptions .rx-modal .one-off-option a.accordion-toggle:after {
  margin: 10px 0;
}
.subscriptions .rx-modal .prescription-spec {
  margin: 0 0 15px 0;
  clear: both;
}
@media (min-width: 992px) {
  .subscriptions .rx-modal .prescription-spec {
    margin: 30px 0;
  }
}
.subscriptions .rx-modal .prescription-spec h4 {
  font-weight: bold;
}
.subscriptions .rx-modal .one-off,
.subscriptions .rx-modal .subscribe {
  clear: both;
  display: block;
  padding: 15px 0;
  margin: 0 15px;
  border-top: 1px solid #DFDDDD;
}
@media (min-width: 991px) {
  .subscriptions .rx-modal .one-off,
  .subscriptions .rx-modal .subscribe {
    clear: none;
    display: inline-block;
    border-top: 0;
    margin: 0;
    padding: 0 15px;
    width: 50%;
  }
}
.subscriptions .rx-modal .form-item-payment-payment-switcher label,
.subscriptions .rx-modal .form-item-subscribe-subscribe-switcher label {
  color: #333333;
  text-decoration: none;
  display: inline-block;
}
@media (min-width: 768px) {
  .subscriptions .rx-modal .form-item-payment-payment-switcher label,
  .subscriptions .rx-modal .form-item-subscribe-subscribe-switcher label {
    font-size: 18px;
  }
}
.subscriptions .rx-modal .form-item-payment-payment-switcher label.active,
.subscriptions .rx-modal .form-item-subscribe-subscribe-switcher label.active {
  color: #008945;
}
.subscriptions .rx-modal .total-payment .old-price {
  color: #008945;
  display: block;
  float: right;
  padding-right: 0;
}
.subscriptions .rx-modal .standard-delivery {
  border-top: 1px solid #DFDDDD;
  border-bottom: 1px solid #DFDDDD;
  padding-bottom: 15px !important;
}
.subscriptions .rx-modal .qty {
  text-align: center;
  float: left;
  width: 50%;
  position: relative;
}
@media (min-width: 992px) {
  .subscriptions .rx-modal .qty {
    padding: 0 10px;
  }
}
.subscriptions .rx-modal .qty label {
  display: block;
}
@media (min-width: 992px) {
  .subscriptions .rx-modal .qty label {
    text-align: left;
  }
}
.subscriptions .rx-modal .payment-section {
  padding: 15px 0 0 0;
}
.subscriptions .rx-modal .payment-section p,
.subscriptions .rx-modal .payment-section h4 {
  display: inline-block;
}
.subscriptions .rx-modal .payment-section .green-bold {
  float: right;
  display: inline-block;
}
.subscriptions .rx-modal .payment-section:before,
.subscriptions .rx-modal .payment-section:after {
  content: "";
  display: table;
}
.subscriptions .rx-modal .payment-section:after {
  clear: both;
}
.subscriptions .rx-modal .payment-section div:before,
.subscriptions .rx-modal .payment-section div:after {
  content: "";
  display: table;
}
.subscriptions .rx-modal .payment-section div:after {
  clear: both;
}
.subscriptions .rx-modal .remove.payment-section {
  border-top: 1px solid #DFDDDD;
}
.subscriptions .rx-modal .remove.payment-section .remove-buttons .remove {
  width: 33.33%;
  float: left;
}
@media (min-width: 991px) {
  .subscriptions .rx-modal .remove.payment-section .remove-buttons .remove {
    float: left;
    width: 30%;
  }
}
.subscriptions .rx-modal .remove.payment-section .remove-buttons .remove .btn {
  text-align: center;
  margin: 0 auto;
  display: block;
}
@media (min-width: 991px) {
  .subscriptions .rx-modal .remove.payment-section .remove-buttons .remove .btn {
    float: right;
    margin: 0;
  }
}
.subscriptions .rx-modal .remove.payment-section .remove-text {
  float: left;
  width: 33.33%;
  font-weight: bold;
}
.subscriptions .rx-modal .remove.payment-section .remove-text p {
  margin-bottom: 0;
  margin-top: 5px;
}
.subscriptions .rx-modal select {
  text-align: left;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .subscriptions .rx-modal select {
    text-align: center;
  }
}
.subscriptions .rx-modal .quantity-selects {
  padding: 0 0 15px 0;
}
.subscriptions .rx-modal .quantity-selects .qty {
  width: 33.33%;
  float: right;
}
@media (min-width: 992px) {
  .subscriptions .rx-modal .quantity-selects .qty {
    margin-right: -20px;
  }
}
.subscriptions .rx-modal .qty > div {
  margin: 0 auto;
  text-align: center;
}
.subscriptions .rx-modal .qty > div label {
  text-align: center;
}
@media (min-width: 768px) {
  .subscriptions .rx-modal .qty > div label {
    font-size: 18px;
  }
}
.subscriptions .rx-modal .quantity-text {
  width: 33.33%;
  float: left;
}
.subscriptions .rx-modal .quantity-text p {
  font-weight: bold;
}
@media (min-width: 768px) {
  .subscriptions .rx-modal .quantity-text p {
    font-size: 18px;
  }
}
.subscriptions .rx-modal .quantity-text p .grey-text {
  font-weight: normal;
  width: 70%;
  word-break: break-all;
}
.subscriptions .rx-modal .payment-section .quantity-text p .grey-text {
  word-break: normal;
}
.subscriptions .rx-modal .form-item-subscribe-right-eye,
.subscriptions .rx-modal .form-item-subscribe-left-eye,
.subscriptions .rx-modal .form-item-payment-right-eye,
.subscriptions .rx-modal .form-item-payment-left-eye {
  text-align: center;
}
@media (min-width: 992px) {
  .subscriptions .rx-modal .form-item-subscribe-right-eye,
  .subscriptions .rx-modal .form-item-subscribe-left-eye,
  .subscriptions .rx-modal .form-item-payment-right-eye,
  .subscriptions .rx-modal .form-item-payment-left-eye {
    text-align: left;
  }
}
.subscriptions .rx-modal .subscribe-switcher,
.subscriptions .rx-modal .payment-switcher {
  float: left;
  margin: 5px 10px 0 0;
}
.subscriptions .rx-modal .form-item {
  margin-bottom: 0;
}
.subscriptions .rx-modal .form-item-cl-details-summary:after,
.subscriptions .rx-modal .form-item-cl-details-summary-mini:after {
  content: "";
  display: block;
  clear: both;
}
.subscriptions .rx-modal #subscribe-collapse h4 {
  margin: 0;
  padding: 15px 0;
  font-weight: bold;
}
.subscriptions .rx-modal .line-label {
  display: block;
  padding-bottom: 0;
  word-wrap: break-word;
}
.subscriptions .rx-modal .pack-size-2 {
  display: block;
}
.subscriptions .rx-modal .price-value {
  font-weight: bold;
  color: #008945;
  font-size: 20px;
}
.subscriptions .rxentry button.close,
.subscriptions .rx-modal button.close {
  z-index: 99;
  right: 10px;
  top: 0;
  margin-top: 0;
  line-height: normal;
  position: absolute;
}
.subscriptions .headings {
  width: 33.33%;
  float: left;
}
.subscriptions .headings span {
  font-weight: bold;
  line-height: 38px;
}
@media (min-width: 768px) {
  .subscriptions .headings span {
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  .subscriptions .headings {
    float: none;
    display: table;
    table-layout: fixed;
    width: 100%;
  }
}
.subscriptions .headings .heading-title {
  padding: 10px 0 15px;
  overflow: hidden;
  max-height: 63px;
}
@media (min-width: 992px) {
  .subscriptions .headings .heading-title {
    display: table-cell;
  }
  .subscriptions .headings .heading-title:nth-of-type(even) {
    background-color: transparent;
  }
}
.subscriptions .headings .heading-title span {
  padding-left: 10px;
}
@media (min-width: 992px) {
  .subscriptions .headings .heading-title span {
    padding-left: 0;
  }
}
.subscriptions .headings .heading-title span:last-of-type {
  visibility: hidden;
}
@media (min-width: 992px) {
  .subscriptions .headings .heading-title span:last-of-type {
    visibility: visible;
  }
}
.subscriptions .headings .heading-title span:first-of-type {
  visibility: visible;
}
@media (min-width: 992px) {
  .subscriptions .headings .heading-title {
    padding-left: 0;
  }
}
.subscriptions .headings .heading-title:first-of-type span {
  visibility: hidden;
}
@media (min-width: 992px) {
  .subscriptions .headings .heading-title:first-of-type span {
    visibility: visible;
  }
}
.subscriptions .headings .heading-title:nth-of-type(even) {
  background-color: #F4F4F4;
}
@media (min-width: 992px) {
  .subscriptions .headings .heading-title:nth-of-type(even) {
    background-color: transparent;
  }
}
.subscriptions .field-cl-eye span {
  line-height: 2.4;
}
.subscriptions .spec-field {
  width: 100%;
  padding: 10px 0 15px;
  height: 63px;
  font-weight: bold;
}
@media (min-width: 992px) {
  .subscriptions .spec-field {
    display: table-cell;
    width: auto;
  }
}
.subscriptions .spec-field #right-eye,
.subscriptions .spec-field #left-eye {
  font-weight: bold;
}
.subscriptions .spec-field div {
  height: 38px;
  text-align: center;
  font-weight: normal;
  line-height: 2.4;
}
@media (min-width: 992px) {
  .subscriptions .spec-field div {
    text-align: left;
  }
}
.subscriptions .spec-field span {
  text-align: center;
  display: block;
}
@media (min-width: 992px) {
  .subscriptions .spec-field span {
    text-align: left;
  }
}
.subscriptions .spec-field img {
  height: 38px;
  width: auto;
  display: block;
  margin: -5px auto 0 auto;
}
@media (min-width: 992px) {
  .subscriptions .spec-field img {
    width: auto;
    height: 58px;
    margin-left: 0;
  }
}
.subscriptions .spec-field .ui-selectmenu-status {
  text-align: center;
}
.subscriptions .spec-field a.ui-selectmenu.form-control {
  max-width: 80px;
  border: 2px solid #ccc;
}
.subscriptions .spec-field label {
  display: none;
}
.subscriptions .base-curve,
.subscriptions .sphere,
.subscriptions .axis,
.subscriptions .power {
  background-color: #F4F4F4;
}
@media (min-width: 992px) {
  .subscriptions .base-curve,
  .subscriptions .sphere,
  .subscriptions .axis,
  .subscriptions .power {
    background-color: transparent;
  }
}
.subscriptions .striped:nth-of-type(even) {
  background-color: #F4F4F4;
}
@media (min-width: 992px) {
  .subscriptions .striped:nth-of-type(even) {
    background-color: transparent;
  }
}
.subscriptions .striped a.ui-selectmenu {
  text-align: center;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .subscriptions .striped a.ui-selectmenu {
    text-align: left;
    margin: inherit;
  }
}
.subscriptions .prescription-row {
  float: left;
  width: 33.33%;
}
@media (min-width: 992px) {
  .subscriptions .prescription-row {
    float: none;
    width: 100%;
    border-top: 1px solid #DFDDDD;
    display: table;
    table-layout: fixed;
  }
}
.subscriptions .health-fund-code {
  display: block;
  line-height: 1.5;
  color: #666666;
}
.pane-specsavers-cart .order-plu-line.panel-body {
  padding: 15px 0 0 15px;
}
#payment-shipping-cost .line-label,
#subscribe-shipping-cost .line-label {
  font-weight: bold;
}
#new-monthly-payment p,
#payment-you-pay p {
  font-size: 20px;
}
.product-price .price-now {
  font-size: 20px;
  color: #008945;
}
.subs-enabled .product-price .price-now {
  color: #333333;
}
.price-from-discount {
  text-decoration: line-through;
  padding-right: 5px;
}
span.pack-size.pack-size-2 span.price-now-discount {
  color: #008945;
  font-weight: bold;
}
.subs-enabled span.pack-size.pack-size-2 span.price-now-discount {
  color: #333333;
}
.payment-schedule-wrapper .schedule-table {
  padding-right: 0;
}
.payment-schedule-wrapper .schedule-text {
  padding-left: 0;
}
@media (min-width: 768px) {
  .payment-schedule-wrapper .schedule-text {
    padding-left: 15px;
  }
}
.checkout .lens-type {
  display: none;
}
.checkout #edit-commerce-payment-payment-method .form-item-commerce-payment-payment-method label p.description {
  padding-left: 0;
}
.checkout .form-item-de-qualifier {
  margin-left: 0;
}
.checkout .subscriptions {
  margin-top: 15px;
  margin-bottom: 15px;
  padding: 15px;
  background-color: #fff;
}
@media (min-width: 768px) {
  .checkout .subscriptions {
    border: 1px solid #DFDDDD;
  }
}
.checkout .sidebar .view-specsavers-cart .subscriptions {
  padding: 0;
  border: none;
}
.checkout table.commerce-price-formatted-components.table-no-striping.table {
  margin-top: 30px;
}
table.subscriptions-schedule.table-no-striping.table.table-hover.table-striped.sticky-enabled.tableheader-processed.sticky-table {
  border: 1px solid #DFDDDD;
}
table.subscriptions-schedule.table-no-striping.table.table-hover.table-striped.sticky-enabled.tableheader-processed.sticky-table tbody {
  background-color: #fff;
}
table.subscriptions-schedule.table-no-striping.table.table-hover.table-striped.sticky-enabled.tableheader-processed.sticky-table th,
table.subscriptions-schedule.table-no-striping.table.table-hover.table-striped.sticky-enabled.tableheader-processed.sticky-table td {
  border: 1px solid #DFDDDD;
}
table.subscriptions-schedule.table-no-striping.table.table-hover.table-striped.sticky-enabled.tableheader-processed.sticky-table tr.completed {
  background-color: #008945;
  color: #fff;
}
table.subscriptions-schedule.table-no-striping.table.table-hover.table-striped.sticky-enabled.tableheader-processed.sticky-table tr.completed td {
  border: 1px solid #008945;
  background-color: #008945;
  color: #fff;
}
table.subscriptions-schedule.table-no-striping.table.table-hover.table-striped.sticky-enabled.tableheader-processed.sticky-table tr.canceled {
  background-color: #333333;
  color: #fff;
}
table.subscriptions-schedule.table-no-striping.table.table-hover.table-striped.sticky-enabled.tableheader-processed.sticky-table tr.canceled td {
  border: 1px solid #333333;
  background-color: #333333;
}
table.subscriptions-schedule.table-no-striping.table.table-hover.table-striped.sticky-enabled.tableheader-processed.sticky-table tr.failed {
  background-color: #DF6565;
  color: #fff;
}
table.subscriptions-schedule.table-no-striping.table.table-hover.table-striped.sticky-enabled.tableheader-processed.sticky-table tr.failed td {
  border: 1px solid #DF6565;
  background-color: #DF6565;
}
table.subscriptions-schedule.table-no-striping.table.table-hover.table-striped.sticky-enabled.tableheader-processed.sticky-table th {
  background-color: #fff;
}
.table-hover > tbody > tr.failed:hover > td {
  background-color: #DF6565;
}
@media (min-width: 992px) {
  .admin-menu .component-total {
    padding-right: 0;
  }
}
.component-type-flat-rate-delivery .component-total {
  color: #008945;
}
.component-title .estimated {
  display: block;
  color: #666666;
}
#edit-payment-schedule h2 {
  padding-left: 0;
}
#edit-payment-schedule div:first-of-type {
  padding-right: 0;
}
#edit-payment-schedule div:last-of-type {
  padding-left: 0;
}
.my-account h2.easypay-logo {
  height: 30px;
  width: 120px;
  background-size: 100px;
  margin-bottom: 0;
  background-position: 0 0;
  padding-bottom: 0;
}
.my-account h2.easypay-logo a {
  text-indent: -9999px;
  display: block;
}
.my-account input#edit-next-order-date-enabled {
  float: left;
  margin: 5px 4px 0 0;
}
.my-account .description {
  margin-top: 10px;
}
.my-account .btn-danger {
  color: #008945;
  background-color: transparent;
  border-color: transparent;
}
.my-account .btn-danger .fa-trash-o {
  font-size: 18px;
}
.my-account #content-column {
  padding: 0;
}
.my-account .panels-flexible-row-new-1 {
  margin-top: 10px;
}
.my-account .panels-flexible-column-first {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: none;
}
@media (min-width: 768px) {
  .my-account .panels-flexible-column-first {
    padding-right: 15px;
    width: 50%;
    float: left;
  }
}
.my-account .panels-flexible-column-last {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: none;
}
@media (min-width: 768px) {
  .my-account .panels-flexible-column-last {
    padding-left: 15px;
    width: 50%;
    float: left;
  }
}
.my-account .panels-flexible-column-inside {
  padding: 0;
}
.my-account .view-my-account-order-details-line-items caption {
  padding: 15px 0;
}
.subs-enabled .my-account .pane-defaultcontent-blocks-my-subscriptions-intro .node-block {
  padding: 15px !important;
  margin-bottom: 15px !important;
  background-color: #fff;
}
@media (min-width: 991px) {
  .subs-enabled .my-account .pane-defaultcontent-blocks-my-subscriptions-intro .node-block {
    padding: 0 !important;
    margin-bottom: 0 !important;
    background-color: transparent;
  }
}
.subs-enabled .my-account .pane-subscriptions-order .order-totals {
  text-align: left;
  padding: 15px;
  margin-bottom: 15px;
  clear: both;
  background-color: #fff;
}
@media (min-width: 991px) {
  .subs-enabled .my-account .pane-subscriptions-order .order-totals {
    padding: 0 !important;
    background-color: transparent;
    text-align: right;
  }
}
.subs-enabled .my-account .pane-subscriptions-order .panel-body h2 {
  margin-top: 0;
}
.my-subscriptions {
  background-color: #fff;
  margin: 15px 0;
  padding: 15px;
}
@media (min-width: 768px) {
  .my-subscriptions {
    padding: 0;
  }
}
.my-subscriptions .hidden-label {
  visibility: hidden;
}
.pane-subscriptions-order .sticky-header {
  display: none;
}
.pane-subscriptions-order .panel-default {
  border-color: transparent;
}
@media (min-width: 768px) {
  .pane-subscriptions-order .panel-default {
    border-color: #DFDDDD;
  }
}
.pane-subscriptions-order div#add-product-wrapper,
.pane-subscriptions-order div#add-solution-wrapper {
  margin: 15px 0;
  padding: 0 15px;
}
.pane-subscriptions-order div#add-product-wrapper #edit-add,
.pane-subscriptions-order div#add-solution-wrapper #edit-add,
.pane-subscriptions-order div#add-product-wrapper #edit-solution,
.pane-subscriptions-order div#add-solution-wrapper #edit-solution {
  float: right;
  margin: 0 auto;
  display: block;
  width: 100%;
}
@media (min-width: 480px) {
  .pane-subscriptions-order div#add-product-wrapper #edit-add,
  .pane-subscriptions-order div#add-solution-wrapper #edit-add,
  .pane-subscriptions-order div#add-product-wrapper #edit-solution,
  .pane-subscriptions-order div#add-solution-wrapper #edit-solution {
    width: auto;
  }
}
.pane-subscriptions-order td img {
  display: none;
  width: auto;
  height: 56px;
  margin-top: -6px;
}
@media (min-width: 992px) {
  .pane-subscriptions-order td img {
    display: inline;
  }
}
.pane-subscriptions-order td .product-title {
  display: block;
  max-width: 200px;
  text-align: left;
  line-height: normal;
  font-weight: bold;
  white-space: initial;
  width: 200px;
}
td.views-field div {
  font-weight: 600;
}
td.views-field.views-field-custom-cl-image-field img {
  display: none;
  width: auto;
  height: 56px;
  margin-top: -5px;
}
@media (min-width: 992px) {
  td.views-field.views-field-custom-cl-image-field img {
    display: block;
  }
}
.custom-subscriptions-my-subscription-form .options .btn-primary {
  width: 100%;
}
@media (min-width: 992px) {
  .custom-subscriptions-my-subscription-form .options .btn-primary {
    width: auto;
  }
}
.custom-subscriptions-my-subscription-form .my-subscriptions-table {
  padding: 0;
  background-color: #fff;
}
.custom-subscriptions-my-subscription-form .my-subscriptions-table .form-item {
  margin-bottom: 0;
}
.custom-subscriptions-my-subscription-form .my-subscriptions-table table {
  margin: 0;
}
.custom-subscriptions-my-subscription-form .my-subscriptions-table table thead span.hidden-mobile {
  width: auto;
  max-width: 100%;
}
@media (min-width: 992px) {
  .custom-subscriptions-my-subscription-form .my-subscriptions-table table thead span.hidden-mobile {
    display: inline-block;
  }
}
.custom-subscriptions-my-subscription-form .my-subscriptions-table table thead tr th {
  font-weight: bold;
}
.custom-subscriptions-my-subscription-form .my-subscriptions-table table thead tr th:last-of-type {
  visibility: hidden;
}
.custom-subscriptions-my-subscription-form .my-subscriptions-table table tbody tr td {
  padding: 6px 5px;
}
.custom-subscriptions-my-subscription-form .my-subscriptions-table table tbody tr td .btn-success {
  width: 100%;
  max-width: 76px;
}
@media (min-width: 992px) {
  .custom-subscriptions-my-subscription-form .my-subscriptions-table table tbody tr td .btn-success {
    width: auto;
  }
}
.custom-subscriptions-my-subscription-form .my-subscriptions-table table tbody tr td .product-attributes-form-eye-add {
  background-color: #fff;
}
.custom-subscriptions-my-subscription-form table {
  background-color: #fff;
}
.custom-subscriptions-my-subscription-form .panel-default {
  border-color: transparent;
  clear: both;
}
@media (min-width: 992px) {
  .custom-subscriptions-my-subscription-form .panel-default {
    border-color: #DFDDDD;
    clear: both;
  }
}
.custom-subscriptions-my-subscription-form .order-totals {
  text-align: left;
  padding: 15px;
  clear: both;
}
@media (min-width: 992px) {
  .custom-subscriptions-my-subscription-form .order-totals {
    text-align: right;
    padding: 15px 0;
  }
}
.custom-subscriptions-my-subscription-form .next-order {
  clear: both;
}
.custom-subscriptions-my-subscription-form #edit-save {
  float: right;
}
.custom-subscriptions-my-subscription-form .btn-dull.pull-right {
  margin-right: 0;
  margin-top: 5px;
}
@media (min-width: 480px) {
  .custom-subscriptions-my-subscription-form .btn-dull.pull-right {
    margin-right: 15px;
    margin-top: 0;
  }
}
.subs-enabled .product-type-lens .product-branding h3 {
  position: relative;
  bottom: 0;
  margin: 0 0 5px 0;
}
.subs-enabled .product-type-lens .product-price {
  position: relative;
  right: inherit;
  bottom: inherit;
  display: inline-block;
  float: right;
  margin-top: -20px;
}
.subs-enabled .product-tile .subscriptions-area span {
  display: inline-block;
}
.subs-enabled .product-tile .product-tile-footer {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.subs-enabled .product-tile .product-tile-footer .subscriptions {
  margin-top: 15px;
}
.subs-enabled .tile-view-wide .product-type-lens .product-tile-footer {
  height: auto !important;
  float: none;
  position: relative;
  width: 100%;
}
@media (min-width: 992px) {
  .subs-enabled .tile-view-wide .product-type-lens .product-tile-footer {
    float: right;
    width: 45%;
  }
}
@media (min-width: 1200px) {
  .subs-enabled .tile-view-wide .product-type-lens .product-tile-footer {
    float: right;
    width: 34%;
  }
}
@media (min-width: 992px) {
  .subs-enabled .tile-view-wide .product-type-lens .product-tile-header {
    width: 55%;
  }
}
@media (min-width: 1200px) {
  .subs-enabled .tile-view-wide .product-type-lens .product-tile-header {
    width: 63%;
  }
}
.subs-enabled .tile-view-wide .product-type-lens .product-price {
  margin-top: -45px;
}
.subs-enabled .tile-view-wide .product-type-lens .product-price .price-was {
  margin-left: 20px;
}
.payment-method-change p {
  text-align: left;
}
.pay-monthly-summary .title {
  font-weight: bold;
  display: inline-block;
}
.pay-monthly-summary .value {
  color: #008945;
  font-weight: bold;
  float: right;
}
.basket .subscriptions .your-basket-subscription {
  border: 0;
}
.basket .your-basket-subscription .summary-text {
  padding-left: 0;
  padding-right: 0;
}
.basket .basket-edit a {
  cursor: pointer;
}
.basket a.ui-selectmenu.form-control,
.basket .select-menu {
  max-width: 80px !important;
  border-width: 2px;
  display: inline-block;
}
@media (min-width: 767px) {
  .basket a.ui-selectmenu.form-control,
  .basket .select-menu {
    max-width: 100px !important;
  }
}
.basket .product-image img {
  float: right;
}
.basket .pane-defaultcontent-blocks-regulations-notice {
  margin: 0;
}
.basket .pane-defaultcontent-blocks-regulations-notice p {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .basket .pane-defaultcontent-blocks-regulations-notice {
    margin-top: 15px;
  }
}
.basket .pane-defaultcontent-blocks-cl-no-quibble-no-fuss-guarantee {
  margin-top: 0;
}
.basket .pane-easypay-form-cart #edit-order-easypay-options--2 h2 {
  color: #008945;
  margin-top: 0;
  font-size: 18px;
}
.basket .pane-easypay-form-cart #edit-order-easypay-options--2 ul {
  padding: 0;
  margin: 15px 0;
}
.basket .pane-easypay-form-cart #edit-order-easypay-options--2 ul li {
  list-style: none;
}
.basket .pane-easypay-form-cart #edit-order-easypay-options--2 ul li:before {
  content: "\f00c";
  font-family: FontAwesome;
  padding-right: 10px;
}
.warning-message,
.warning-message-is-subbscribe {
  margin: 15px 0;
  border: 1px solid #ff0000;
  background-color: #d9534f;
  color: #fff;
  padding: 15px;
}
.warning-message a,
.warning-message-is-subbscribe a {
  color: #fff;
  text-decoration: underline;
}
.form-item.form-type-item.form-item-cl-details-summary:before,
.form-item.form-type-item.form-item-cl-details-summary-mini:before,
.form-item.form-type-item.form-item-cl-details-summary:after,
.form-item.form-type-item.form-item-cl-details-summary-mini:after {
  content: "";
  display: table;
}
.form-item.form-type-item.form-item-cl-details-summary:after,
.form-item.form-type-item.form-item-cl-details-summary-mini:after {
  clear: both;
}
#block-custom-commerce-cart-summary .summary-text,
#block-views-specsavers-cart-block-mini .summary-text {
  padding-left: 0;
  padding-right: 0;
}
#block-custom-commerce-cart-summary .summary-text .price-now,
#block-views-specsavers-cart-block-mini .summary-text .price-now {
  float: left;
}
#block-custom-commerce-cart-summary .product-image,
#block-views-specsavers-cart-block-mini .product-image {
  padding-left: 0;
  padding-right: 0;
}
.spec-basket .commerce-cart-order-summary .order-total .line.you-pay {
  border-top: 0;
  margin-top: 0;
}
.order-summary-confirmation-pane .views-table {
  margin-top: 15px;
}
ol.inline.commerce-checkout-progress li {
  background-color: #d6d6d6;
}
.checkout .subscriptions-schedule caption {
  display: none;
}
@media (min-width: 992px) {
  .payment-schedule-wrapper {
    padding: 15px 0 15px 0;
  }
}
.subscriptions-schedule caption {
  padding: 0;
  margin: 0 0 15px 0;
}
.subs-disabled .price-value.text-green {
  color: #008945;
}
.subs-disabled .product-type-lens .product-branding h3 {
  position: relative;
  margin: 0;
  bottom: initial;
  left: initial;
}
.subs-disabled .product-type-lens .product-price {
  position: relative;
  right: inherit;
  bottom: inherit;
  display: inline-block;
  float: right;
  margin-top: -25px;
}
@media (min-width: 991px) {
  .subs-disabled .tile-view-wide .product-price {
    float: none;
    margin-top: 0;
  }
}
.subscriptions .rx-modal .one-off .btn-xl,
.subscriptions .rx-modal .subscribe .btn-xl {
  width: 100%;
  float: none;
  margin: 0;
}
.subscriptions .rx-modal #subscribe-you-pay,
.subscriptions .rx-modal #payment-you-pay {
  font-size: 20px;
  border-bottom: 1px solid #dfdddd;
  margin-bottom: 15px;
}
.subscriptions .rx-modal #subscribe-you-pay .monthly,
.subscriptions .rx-modal #payment-you-pay .monthly {
  font-size: 16px;
}
.cart .subscriptions .rx-modal .one-off .btn-xl,
.basket .subscriptions .rx-modal .one-off .btn-xl,
.cart .subscriptions .rx-modal .subscribe .btn-xl,
.basket .subscriptions .rx-modal .subscribe .btn-xl {
  margin: 0 0 15px 0;
  width: 100%;
}
@media (min-width: 768px) {
  .cart .subscriptions .rx-modal .one-off .btn-xl,
  .basket .subscriptions .rx-modal .one-off .btn-xl,
  .cart .subscriptions .rx-modal .subscribe .btn-xl,
  .basket .subscriptions .rx-modal .subscribe .btn-xl {
    width: 48%;
  }
  .cart .subscriptions .rx-modal .one-off .btn-xl:last-of-type,
  .basket .subscriptions .rx-modal .one-off .btn-xl:last-of-type,
  .cart .subscriptions .rx-modal .subscribe .btn-xl:last-of-type,
  .basket .subscriptions .rx-modal .subscribe .btn-xl:last-of-type {
    margin-left: 7px;
    float: right !important;
  }
  .cart .subscriptions .rx-modal .one-off .btn-xl:first-of-type,
  .basket .subscriptions .rx-modal .one-off .btn-xl:first-of-type,
  .cart .subscriptions .rx-modal .subscribe .btn-xl:first-of-type,
  .basket .subscriptions .rx-modal .subscribe .btn-xl:first-of-type {
    margin-right: 7px;
    float: left !important;
  }
}
.my-account .rxentry-pager-target tr th,
.my-account .my-subscriptions-table tr th,
.my-account .rxentry-pager-target tr td,
.my-account .my-subscriptions-table tr td {
  height: 56px;
}
.my-account .form-item-next-order-date-enabled #edit-next-order-date-no-further-enabled {
  float: left;
  margin: 5px 4px 0 0;
}
.my-account .form-item-next-order-date-enabled label {
  display: block;
}
.my-account .wallet-cards-table thead th:nth-of-type(4),
.my-account .wallet-cards-table tbody td:nth-of-type(4) {
  height: initial;
}
.my-account .input-group-addon {
  padding: 0;
  line-height: 0;
  border: none;
}
@media (min-width: 0) and (max-width: 991px) {
  .subscriptions .single-eye .headings,
  .subscriptions .single-eye .prescription-row,
  .subscriptions .single-eye .quantity-text,
  .subscriptions .single-eye .quantity-selects .qty,
  .subscriptions .single-eye .remove-buttons {
    width: 50%;
    float: left;
  }
}
.subscriptions .single-eye .remove.payment-section .remove-buttons .remove {
  width: auto;
  float: none;
}
.subscriptions .single-eye .remove.payment-section .remove-text,
.subscriptions .single-eye .remove.payment-section .remove-buttons {
  width: 50%;
  float: left;
}
@media (min-width: 768px) {
  .subscriptions .single-eye .remove .btn {
    width: 50%;
  }
}
table.subscriptions-schedule tr.completed {
  background-color: #008945;
  color: #ffffff;
}
table.subscriptions-schedule tr.failed {
  background-color: #df6565;
  color: #ffffff;
}
table.subscriptions-schedule tr.canceled {
  background-color: #333333;
  color: #ffffff;
}
@media (max-width: 480px) {
  span.hidden-mobile {
    display: none !important;
  }
}
@media (max-width: 480px) {
  .custom-subscriptions-my-subscription-form .product-attributes-form-eye-add #edit-new-product-0-eyes-add {
    position: absolute;
    right: 5px;
  }
}
@media (min-width: 768px) {
  .help-and-faqs #main {
    margin-bottom: 0;
  }
}
.help-and-faqs .error.messages-inline {
  width: 100%;
  float: none;
}
.help-and-faqs .pane-webform {
  margin-bottom: 10px;
}
.help-and-faqs .pane-unipro-help-faq img {
  width: 100%;
  margin-bottom: 15px;
}
.help-and-faqs #content-wrapper {
  margin-bottom: 0;
}
.help-and-faqs .help-faq-2-col {
  margin-top: 20px;
}
.help-and-faqs .field-type-taxonomy-term-reference {
  display: inline-block;
}
@media (min-width: 768px) {
  .help-and-faqs h1#page-title.no-banner {
    padding-bottom: 20px !important;
  }
}
.help-and-faqs .back-to h2 {
  display: inline-block;
  font-size: 16px;
  margin: 0;
}
.help-and-faqs .back-to h2:before {
  content: "\f053";
  font-family: FontAwesome;
  padding-right: 10px;
}
.help-and-faqs .back-to .field-item a {
  text-decoration: none;
  font-weight: bold;
}
.help-and-faqs .back-to-all a {
  text-decoration: none;
  font-weight: bold;
}
.help-and-faqs .back-to-all a:before {
  content: "\f053";
  font-family: FontAwesome;
  padding-right: 10px;
}
.help-and-faqs h2,
.help-and-faqs h3 {
  margin-top: 0;
  font-size: 20px;
}
.help-and-faqs .faq-banner {
  display: none;
}
@media (min-width: 768px) {
  .help-and-faqs .faq-banner {
    display: block;
  }
}
.help-and-faqs .banner-inner h2 {
  color: #fff !important;
}
.help-and-faqs .sidebar {
  margin-bottom: 0;
}
.help-and-faqs .sidebar .pane-title {
  background-color: transparent;
  color: #333;
  font-size: 20px;
  font-weight: bold;
  padding: 0;
}
.help-and-faqs .pane-views-exp-faq-search-search-results {
  margin-bottom: 15px;
}
.help-and-faqs .pane-views-exp-faq-search-search-results .form-submit {
  text-indent: -9999px;
  display: inline-block;
  height: 42px;
}
.help-and-faqs .pane-views-exp-faq-search-search-results .form-submit:after {
  content: "\f002";
  font-family: FontAwesome;
  color: #ffffff;
  display: block;
  padding: 0;
  text-indent: 0;
  margin-top: -21px;
}
.help-and-faqs .facetapi-facetapi-links.facetapi-facet-field-category li {
  padding-bottom: 5px;
}
.help-and-faqs .panel .node {
  padding: 0 !important;
}
.help-and-faqs .panel-default {
  border-color: #dddddd !important;
}
.help-and-faqs .centre-col textarea {
  width: 100%;
  border: 1px solid #ccc;
  padding: 15px;
  margin-bottom: 15px;
}
.help-and-faqs .centre-col textarea#edit-submitted-type-your-question-below {
  margin-bottom: 0px;
}
@media (min-width: 768px) {
  .help-and-faqs .main-content-area .top {
    padding: 0;
  }
}
.help-and-faqs .form-control {
  height: 42px;
}
.help-and-faqs .webform-component--type-your-question-below .form-control {
  height: auto;
}
.help-and-faqs .input-group-btn input {
  height: 42px;
}
.help-and-faqs .view-display-id-search_results .field-content a {
  text-decoration: none;
}
.help-and-faqs .view-header .pagination {
  display: none;
}
.help-and-faqs .pane-node-field-category {
  padding: 0;
}
.help-and-faqs .pane-node-field-category .field-type-taxonomy-term-reference {
  width: 100%;
}
.help-and-faqs .pane-node-field-category .field-type-taxonomy-term-reference:before {
  top: 33px;
  left: 25px;
  position: absolute;
  content: "\f053";
  font-family: FontAwesome;
}
@media (min-width: 768px) {
  .help-and-faqs .pane-node-field-category .field-type-taxonomy-term-reference:before {
    top: 18px;
  }
}
.help-and-faqs .pane-node-field-category .field-type-taxonomy-term-reference:hover {
  outline: 1px solid #8a8a8a;
  color: #006338;
}
.help-and-faqs .field-name-field-description {
  margin-bottom: 15px;
  font-style: italic;
}
.help-and-faqs .field-name-field-description .fa-quote-left {
  position: relative;
  top: -3px;
  left: -3px;
}
.help-and-faqs .field-name-field-content-body {
  margin-bottom: 15px;
  word-wrap: break-word;
}
.help-and-faqs .field-name-field-content-body .field-label {
  font-weight: bold;
}
.help-and-faqs .field-type-taxonomy-term-reference__link {
  font-weight: bold;
  padding: 15px 15px 15px 30px;
  width: 100%;
  display: block;
  text-decoration: none;
}
.help-and-faqs .field-type-taxonomy-term-reference__link:hover {
  text-decoration: underline;
}
.help-and-faqs .field-name-field-video-embed iframe {
  width: 100%;
}
.help-and-faqs .pagination .active > a {
  background-color: #686868;
  border-color: #686868;
}
.search-results--mobile {
  display: block;
  margin: 15px;
}
.search-results--tablet {
  display: none;
}
.help-faq--find-more-stores--mobile {
  display: none;
}
.help-faq--find-more-stores--mobile .right-col {
  width: 100%;
  padding: 0;
}
.help-faq--find-more-stores--wide {
  display: block;
}
@media (min-width: 768px) {
  .search-results--mobile {
    display: none;
  }
  .search-results--tablet {
    display: block;
  }
  .help-faq--find-more-stores--wide {
    display: none;
  }
  .help-faq--find-more-stores--mobile {
    display: block;
  }
}
@media (min-width: 992px) {
  .help-faq--find-more-stores--wide {
    display: block;
  }
  .help-faq--find-more-stores--mobile {
    display: none;
  }
}
.help_and_faq--search-results--header {
  font-style: italic;
}
.view-display-id-most_popular .views-row {
  margin-top: 5px;
  margin-bottom: 15px;
}
#facetapi-facet-search-apihelp-question-block-field-category ul:last-of-type li {
  padding-bottom: 0px;
}
#facetapi-facet-search-apihelp-question-block-field-category .expanded .leaf a {
  padding: 10px 40px;
  font-size: 16px;
  font-weight: normal;
  border-top: 1px solid #dfdddd;
  border-left: 1px solid #dfdddd;
  border-right: 1px solid #dfdddd;
  border-bottom: none;
}
#facetapi-facet-search-apihelp-question-block-field-category .expanded .leaf a.facetapi-active {
  background-color: #f4f4f4;
  color: #006338;
}
#facetapi-facet-search-apihelp-question-block-field-category .expanded .leaf:last-of-type a {
  border-bottom: 1px solid #dfdddd;
}
#facetapi-facet-search-apihelp-question-block-field-category li.expanded a {
  border-bottom: none;
}
#facetapi-facet-search-apihelp-question-block-field-category li.expanded a:hover {
  border: 1px solid #dfdddd;
  border-bottom: none;
}
.pane-rate-widget {
  margin: 15px 0 0 0;
}
.pane-rate-widget h2 {
  font-size: 18px;
}
@media (min-width: 768px) {
  .pane-rate-widget h2 {
    display: inline-block;
    float: left;
    margin-right: 15px;
  }
}
@media (min-width: 768px) {
  .help-and-faqs .centre-col,
  .help-and-faqs .right-col {
    margin-top: 35px;
  }
}
@media (min-width: 768px) {
  .help-and-faqs .centre-col,
  .help-faq-cat .centre-col,
  .help-faq-search .centre-col,
  .help-and-faqs .right-col,
  .help-faq-cat .right-col,
  .help-faq-search .right-col {
    margin-top: 0;
  }
}
.related-questions {
  display: none;
}
@media (min-width: 992px) {
  .related-questions {
    display: block;
  }
}
.related-questions .field-content a {
  text-decoration: none;
}
.pane-faq-search-most-popular a {
  text-decoration: none;
}
.pane-faq-search-most-popular a:hover {
  text-decoration: underline;
}
.help-faq-context-block {
  margin-top: 15px;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .help-faq-context-block {
    margin-top: 0;
    padding: 15px;
    border: 1px solid #dfdddd;
  }
}
.help-faq-context-block h3 {
  margin-top: 0;
}
.help-faq-context-block ul {
  padding: 0;
}
.help-faq-context-block ul li {
  list-style: none;
  margin-bottom: 20px;
}
.help-faq-context-block ul li a {
  text-decoration: none;
  font-weight: 600;
}
.help-faq-context-block ul li a:after {
  content: "\f054";
  font-family: FontAwesome;
  margin-left: 10px;
  font-weight: normal;
  font-size: 12px;
}
.help-faq-context-block .all-topics {
  float: right;
}
.node-type-page-basic .sidebar .help-faq-context-block h3 {
  margin-top: 0;
}
.node-type-page-basic .sidebar .help-faq-context-block li {
  padding-bottom: initial;
  line-height: normal;
}
.node-type-page-basic .sidebar .help-faq-context-block li a {
  border: none;
  padding: 0;
}
.node-type-page-basic .sidebar .help-faq-context-block li a:hover {
  text-decoration: none !important;
}
.pane-help-and-faqs-bt-3 .pane-title {
  text-transform: capitalize;
}
.node-type-news-article .field-name-field-published-date,
.entity-store-related-news-article .field-name-field-published-date {
  margin-bottom: 10px;
}
.node-type-news-article .field-name-print-link,
.entity-store-related-news-article .field-name-print-link {
  display: none;
}
@media (min-width: 768px) {
  .node-type-news-article .field-name-print-link,
  .entity-store-related-news-article .field-name-print-link {
    display: inline-block;
    margin-bottom: 10px;
    margin-left: 10px;
    margin-right: 10px;
    float: right;
  }
}
.node-type-news-article .field-name-field-news-image,
.entity-store-related-news-article .field-name-field-news-image {
  margin: 0 0 10px 0;
}
.node-type-news-article .field-name-field-news-image img,
.entity-store-related-news-article .field-name-field-news-image img {
  width: 100%;
}
.node-type-news-article .field-name-body iframe,
.entity-store-related-news-article .field-name-body iframe {
  max-width: 100%;
}
@media (min-width: 480px) {
  .node-type-news-article .group-image,
  .entity-store-related-news-article .group-image {
    margin: 0 15px 15px 0;
    float: left;
    width: 50%;
  }
}
.form-item-store-thank-you-hearing-center-message {
  text-align: center;
  margin-bottom: 20px;
}
.store_booking_confirmation_hearing {
  background-color: #F4F4F4;
  padding: 15px;
  font-size: 18px;
}
@media (min-width: 768px) {
  .store_booking_confirmation_hearing {
    background-color: transparent;
    max-width: 300px;
    border-right: 1px solid #F4F4F4;
  }
}
.store_search__hearing_confirmation--name {
  font-weight: bold;
}
.store_search__hearing_confirmation--date .booking_date {
  font-weight: bold;
}
.store_search__hearing_confirmation--time .booking_time {
  font-weight: bold;
}
.store_search__hearing_confirmation--postscript {
  margin-top: 10px;
  font-size: 14px;
  font-style: italic;
}
.store_search__hearing_confirmation--postscript a[href^="tel:"]:before {
  margin-right: 5px;
  margin-left: 5px;
}
.store-search-hearcare-form--rich-store-page .pane-title {
  margin: 5px 0;
}
.store-search-hearcare-form--rich-store-page .store_search__help_text {
  font-weight: 600;
  margin: 25px 0 16px 0;
}
@media (min-width: 992px) {
  .store-search-hearcare-form--rich-store-page .form-submit {
    max-width: 50%;
  }
}
.store_search__hearing-time-info {
  padding: 10px 0;
  margin: 10px 0 20px 0;
  line-height: 14px;
  border-top: 1px solid #DFDDDD;
  border-bottom: 1px solid #DFDDDD;
}
@media (max-width: 480px) {
  .store_search__hearing-time-info {
    position: relative;
    padding-bottom: 20px;
  }
  .store_search__hearing-time-info .change-time-link {
    position: absolute;
    right: 3px;
    bottom: 8px;
    text-decoration: underline !important;
  }
  .store_search__hearing-time-info .change-time-link i {
    display: none;
  }
}
.store-booking-hearcare-customer-details-form {
  padding: 15px;
  border: 1px solid #DFDDDD;
}
.store-booking-hearcare-customer-details-form .form-type-select {
  display: inline-block;
}
.store-booking-hearcare-customer-details-form .date-day {
  width: 70px;
}
.store-booking-hearcare-customer-details-form .date-month,
.store-booking-hearcare-customer-details-form .date-year {
  width: 80px;
}
@media (max-width: 375px) {
  .store-booking-hearcare-customer-details-form .date-day {
    width: 16vw;
  }
  .store-booking-hearcare-customer-details-form .date-month,
  .store-booking-hearcare-customer-details-form .date-year {
    width: 18vw;
  }
}
.store-booking-hearcare-customer-details-form .form-submit {
  float: right;
}
@media (max-width: 480px) {
  .store-booking-hearcare-customer-details-form .form-submit {
    margin-bottom: 10px;
    width: 100%;
  }
}
.store-booking-hearcare-customer-details-form .spinner-right {
  float: right;
  margin-left: 5px;
}
.form-item-secondary-hearing-options {
  padding-left: 15px;
}
@media (min-width: 480px) {
  .form-item-secondary-hearing-options {
    padding-left: 15px;
  }
}
.form-item-secondary-hearing-options .form-item-secondary-hearing-options {
  padding-left: 5px;
}
@media (min-width: 480px) {
  .form-item-secondary-hearing-options .form-item-secondary-hearing-options {
    padding-left: 15px;
  }
}
.panel-pane .form-item-secondary-hearing-options {
  padding-left: 0;
}
.store__available_times_wrapper {
  border-top: 1px solid #DFDDDD;
}
.store__available_times_wrapper .date_wrapper {
  padding: 8px;
  border-bottom: 1px solid #DFDDDD;
}
.store__available_times_wrapper ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
  /* Arrows */
}
.store__available_times_wrapper ul .slick-prev,
.store__available_times_wrapper ul .slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  cursor: pointer;
  color: #009552;
  top: 50%;
  margin-top: -10px;
  padding: 0;
  border: none;
  outline: none;
}
.store__available_times_wrapper ul .slick-prev:hover,
.store__available_times_wrapper ul .slick-next:hover,
.store__available_times_wrapper ul .slick-prev:focus,
.store__available_times_wrapper ul .slick-next:focus {
  outline: none;
  background: transparent;
  color: #005930;
}
.store__available_times_wrapper ul .slick-prev:hover:before,
.store__available_times_wrapper ul .slick-next:hover:before,
.store__available_times_wrapper ul .slick-prev:focus:before,
.store__available_times_wrapper ul .slick-next:focus:before {
  opacity: 0.9;
}
.store__available_times_wrapper ul .slick-prev.slick-disabled:before,
.store__available_times_wrapper ul .slick-next.slick-disabled:before {
  opacity: 0.9;
}
.store__available_times_wrapper ul .slick-prev {
  left: -17px;
}
.store__available_times_wrapper ul .slick-next {
  right: -25px;
}
.store__available_times_wrapper .slick-disabled {
  display: none !important;
}
.store__available_times_carousel_item .store_search__more_dates_link,
.store__available_times_wrapper .store_search__more_dates_link,
.store__available_times_carousel_item .store_search__more_dates_link_no_appointments,
.store__available_times_wrapper .store_search__more_dates_link_no_appointments {
  text-decoration: none;
  display: block;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.store__available_times_carousel_item .store_search__more_dates_link:hover,
.store__available_times_wrapper .store_search__more_dates_link:hover,
.store__available_times_carousel_item .store_search__more_dates_link_no_appointments:hover,
.store__available_times_wrapper .store_search__more_dates_link_no_appointments:hover {
  color: #006338;
}
.store__available_times_carousel_item .store_search__more_dates_link:focus,
.store__available_times_wrapper .store_search__more_dates_link:focus,
.store__available_times_carousel_item .store_search__more_dates_link_no_appointments:focus,
.store__available_times_wrapper .store_search__more_dates_link_no_appointments:focus {
  outline: 0;
}
.store__available_times_carousel_item .store_search__more_dates_link .fa-plus,
.store__available_times_wrapper .store_search__more_dates_link .fa-plus,
.store__available_times_carousel_item .store_search__more_dates_link_no_appointments .fa-plus,
.store__available_times_wrapper .store_search__more_dates_link_no_appointments .fa-plus {
  display: block;
  clear: both;
  padding-top: 135px;
}
.store__available_times_carousel_item .store_search__more_dates_link .fa-plus.no-appointments,
.store__available_times_wrapper .store_search__more_dates_link .fa-plus.no-appointments,
.store__available_times_carousel_item .store_search__more_dates_link_no_appointments .fa-plus.no-appointments,
.store__available_times_wrapper .store_search__more_dates_link_no_appointments .fa-plus.no-appointments {
  padding-top: 0;
}
.store__available_times_carousel_item .store_search__more_dates_link_no_appointments_wrapper,
.store__available_times_wrapper .store_search__more_dates_link_no_appointments_wrapper {
  display: flex;
  align-items: center;
  text-align: center;
  width: 115px;
  border-left: 1px solid #DFDDDD;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #dfdddd;
}
.store__available_times_carousel_item {
  text-align: center;
  padding: 0;
  display: block;
  float: left;
  cursor: all-scroll;
}
.store__available_times_carousel_item:focus {
  outline-color: #F4F4F4;
}
.store__date {
  font-size: 18px;
  font-weight: bold;
}
.slick-current .store__available_slots {
  border-left: 1px solid #DFDDDD;
}
.store__available_slots {
  padding: 0;
  list-style: none;
  text-align: center;
  border-right: 1px solid #DFDDDD;
  width: 100%;
}
.store__time_slot {
  margin: 5px auto 0 auto;
  width: 90%;
}
.store__time_slot span {
  padding: 15px;
  display: block;
  margin-left: -8px;
}
.store__time_slot .store__select_appointment_link {
  display: block;
  text-decoration: none;
  padding: 10px 0;
  background: white;
}
.store__time_slot .store__select_appointment_link:hover {
  background-color: #ebebeb;
  color: #006338;
}
.store__time_slot.active .store__select_appointment_link {
  background-color: #ebebeb;
  color: #006338;
}
.store__end_of_booking {
  display: block;
  padding: 100px 10px 0px 10px;
  font-size: 12px;
  word-wrap: break-word;
}
@media (min-width: 480px) {
  .store__end_of_booking {
    padding: 100px 0 0 0;
    font-size: 14px;
  }
}
.store__no_appointments_info_text {
  text-align: center;
  display: flex;
  align-items: center;
  margin-top: 50px;
  margin-bottom: 50px;
}
.store__no_appointments_wrapper {
  position: relative;
  display: flex;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.store-search-hearcare-form--rich-store-page {
  padding: 15px;
  border: 1px solid #DFDDDD;
}
.store-search-hearcare-form {
  padding: 15px;
  margin-top: 30px;
  background-color: #ffffff;
}
.store-search-hearcare-form .page-title {
  padding-left: 0;
}
.store-search-hearcare-form .store-search-field {
  padding: 10px 16px;
  margin: 20px 0;
  width: 100%;
}
.store-search-hearcare-form .store-search-form-field {
  width: 100%;
}
.store-search-hearcare-form .form-submit {
  margin: 34px 0;
  width: 100%;
  height: 48px;
}
.store-search-hearcare-form .stores-content-block {
  margin-top: 25px;
  border-top: 1px solid #DFDDDD;
  border-bottom: 1px solid #DFDDDD;
  padding: 20px 0;
}
.store-search-hearcare-form .stores-content-block p {
  margin: 0;
}
.store-search-hearcare-form .hearing-tests {
  background: #f8f8f8;
  border: 2px solid #e5e5e5;
  border-radius: 10px;
  margin: 30px 0 0 0;
  padding: 7px 30px;
}
.store-search-hearcare-form .hearing-tests h2 {
  color: #000;
  font-size: 150%;
  margin: 0 0 10px 0;
  padding: 0;
}
.store-search-hearcare-form .hearing-tests p {
  font-size: 100%;
  margin: 0;
}
.store-search-hearcare-form label {
  font-weight: normal;
  font-size: 14px;
}
@media (min-width: 480px) {
  .store-search-hearcare-form label {
    font-size: 16px;
  }
}
.store-search-hearcare-form .form-radios {
  padding-left: 15px;
}
.store-search-hearcare-form .form-type-radio .form-radio,
.store-search-hearcare-form .form-type-radio label {
  cursor: pointer;
}
@media (min-width: 992px) {
  .store-search-hearcare-form {
    padding: 0px;
    margin-top: inherit;
  }
}
.store-search-hearcare-form.store-search-hearcare-form--rich-store-page {
  padding: 15px;
  border: 1px solid #DFDDDD;
}
.store-search-hearcare-form .spinner-right {
  float: right;
  margin-left: 5px;
}
.hearcare-enabled #edit-booking-submit,
.hearcare-enabled #edit-booking-submit-hearcare {
  display: none;
}
.store-search-hearcare-form--rich-store-page #edit-booking-submit,
.store-search-hearcare-form--rich-store-page #edit-booking-submit-hearcare {
  display: inline-block;
}
.store_search__results__header .page-title {
  display: inline-block;
  padding-left: 0;
  margin-bottom: 20px;
  margin-right: 10px;
}
.store_search__results__change_link {
  display: inline-block;
  font-size: 14px;
  line-height: 10px;
  position: relative;
  padding-left: 15px;
  margin-bottom: 20px;
  top: -3px;
}
.store_search__results__change_link a {
  text-decoration: none;
}
.store_search__results__change_link .fa-chevron-right {
  position: relative;
  top: 1px;
  right: -5px;
}
.store_search__results__map--wrapper {
  padding: 15px;
  margin-bottom: 15px;
  border: 1px solid #e5e5e5;
}
@media (min-width: 992px) {
  .store_search__results__map--wrapper {
    border: 0;
    padding: 0 15px;
  }
}
.store_search__results__map--interactive {
  height: 200px;
}
@media (min-width: 992px) {
  .store_search__results__map--interactive {
    height: 400px;
  }
}
.view-mode-book_appointment_hearing_thank_you {
  margin-top: 30px;
  padding: 15px;
  background-color: #fff;
}
.view-mode-book_appointment_hearing_thank_you .form-item-get-directions .btn {
  position: relative;
  right: 40px;
  top: -2px;
}
@media print {
  .view-mode-book_appointment_hearing_thank_you .form-item-get-directions .btn {
    display: none;
  }
}
.view-mode-book_appointment_hearing_thank_you .form-item-store-thank-you-print {
  display: none;
}
@media (min-width: 992px) {
  .view-mode-book_appointment_hearing_thank_you .form-item-store-thank-you-print {
    margin-top: 0;
    display: block;
    float: right;
  }
}
.view-mode-book_appointment_hearing_thank_you .group-collapsible-map .block-title {
  padding-top: 20px;
  border-top: 1px solid #F4F4F4;
  padding-left: 0;
  cursor: pointer;
}
@media (min-width: 768px) {
  .view-mode-book_appointment_hearing_thank_you .group-collapsible-map .block-title {
    display: none;
  }
}
.view-mode-book_appointment_hearing_thank_you .field-name-field-store-address.field-type-addressfield {
  padding: 15px;
}
.view-mode-book_appointment_hearing_thank_you .field-name-field-store-address.field-type-addressfield .field-label {
  font-weight: bold;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .view-mode-book_appointment_hearing_thank_you .field-name-field-store-address.field-type-addressfield {
    padding-left: 40px;
  }
}
@media (min-width: 992px) {
  .view-mode-book_appointment_hearing_thank_you {
    margin-top: 0;
  }
}
.store_search__hearing_booking__change-time {
  float: right;
}
.store_search__hearing_booking__change-time .change-time-link {
  text-decoration: none;
}
.store_search__hearing_booking__change-time .fa-chevron-left {
  position: relative;
  right: 5px;
  top: 1px;
}
.hearcare-enabled .form-item-secondary-hearing-options.form-type-radios {
  display: none;
  width: 100%;
  float: left;
  box-sizing: content-box;
}
.store-search-hearcare-form--rich-store-page.hearcare-enabled .form-item-secondary-hearing-options.form-type-radios {
  display: block;
}
.sweet-alert button {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.sweet-alert button.cancel {
  background-color: #2497C2 !important;
}
@media (max-width: 380px) {
  .sweet-alert .sa-success,
  .sweet-alert .sa-info,
  .sweet-alert .sa-warning,
  .sweet-alert .sa-error {
    display: none !important;
  }
}
.normal-text {
  font-weight: normal;
}
.stores_list_hidden {
  display: none;
}
#store-search-block-form a.btn-find-me {
  margin-top: 15px;
}
#store-search-block-form input.form-control {
  height: 34px;
}
#store-search-block-form input.btn.btn-primary {
  height: 34px;
}
.store-search-header-block {
  margin-top: 15px;
}
.store-search-form {
  background: #fff;
  padding: 15px;
}
@media (min-width: 768px) {
  .store-search-form {
    padding: 5% 10%;
    border: 1px solid #DFDDDD;
    border-radius: 1px;
  }
}
.store-search-form h2 {
  margin-top: 0;
}
.store-search-form .store-search-keyword {
  font-style: italic;
}
.store-search-form .store-search-results {
  background: #fff;
  max-height: 200px;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 15px;
}
.store-search-form .store-search-results ul {
  margin: 0;
}
.store-search-form .store-search-results ul li {
  margin: 4px 0;
}
.store-search-form .store-search-form-field {
  margin: 30px 0;
}
.store-search-form .ajax-progress .throbber {
  background: url(../../css/images/stores/large-loader.gif) no-repeat;
  height: 32px;
  position: absolute;
  right: 90%;
  top: 12px;
  width: 32px;
  z-index: 2;
}
.store-search-form .stores-content-block {
  clear: left;
}
.store-search-form .hearing-tests {
  background: #f8f8f8;
  border: 2px solid #e5e5e5;
  border-radius: 10px;
  margin: 50px 0 0 0;
  padding: 7px 30px;
}
.store-search-form .hearing-tests h2 {
  color: #000;
  font-size: 150%;
  margin: 0 0 10px 0;
  padding: 0;
}
.store-search-form .hearing-tests p {
  font-size: 100%;
  margin: 0;
}
.store__search__index {
  padding-top: 4px;
  width: 32px;
  height: 32px;
  float: left;
  border-radius: 32px;
  background-color: #1FA7DE;
  font-weight: bold;
  color: white;
  text-align: center;
}
.store__name {
  width: 100%;
  font-size: 20px;
  margin-top: 0;
}
.store__contact {
  font-size: 14px;
  display: inline-block;
}
.store__contact__phone_number {
  font-style: italic;
}
.search__results__list {
  padding-left: 0;
}
.search__results__list li {
  list-style-type: none;
  padding: 16px;
  border-bottom: 1px solid black;
}
.search__results__list .first {
  border-top: 1px solid black;
}
.store__link {
  font-size: 14px;
  text-align: right;
}
.store__link a {
  text-decoration: none;
}
.store__link a:hover {
  text-decoration: underline;
  color: #006338 !important;
}
.store__link .fa-chevron-right {
  position: relative;
  top: 2px;
  right: -3px;
}
.store__details__left_col {
  position: relative;
  top: 5px;
  float: left;
  display: inline-block;
  width: 7%;
  margin-right: 10px;
}
.store__details__middle_col {
  display: inline-block;
  width: 90%;
  padding-bottom: 7px;
}
@media (min-width: 1200px) {
  .store__details__middle_col {
    width: 60%;
  }
}
.store__details__right_col {
  display: inline-block;
  padding-bottom: 7px;
  width: 100%;
}
@media (min-width: 1200px) {
  .store__details__right_col {
    width: 19%;
    float: right;
  }
}
.store__details__info_box {
  border-top: 1px solid #e5e5e5;
  padding-top: 7px;
  font-size: 14px;
  text-align: center;
}
.store__details__info_box.first_appointment_text {
  border-top: none;
}
.store_results__get_more__link {
  margin: 15px;
  text-align: center;
  display: none;
}
.store_results__get_more__link .ajax-progress-throbber {
  margin-left: 10px;
}
.store_results__show_more__link {
  margin: 15px;
  text-align: center;
  display: block;
}
.store_search__results__get_more {
  text-align: center;
}
.store__map__label {
  color: white;
  background-color: red;
  font-family: "Lucida Grande", "Arial", sans-serif;
  font-size: 10px;
  text-align: center;
  width: 10px;
  white-space: nowrap;
}
.asterix {
  color: red;
}
.store_search__help_text {
  font-weight: bold;
  margin-bottom: 22px;
}
.store_search__results__list--wrapper {
  padding: 0 !important;
}
ul.store__booking_results_stores_list {
  padding: 0;
  list-style: none;
}
ul.store__booking_results_stores_list .store__details_wrapper {
  background: #fff;
}
ul.store__booking_results_stores_list .store__details {
  padding: 10px;
}
ul.store__booking_results_stores_list .store__details h2 {
  margin-bottom: 0;
}
ul.store__booking_results_stores_list .store__contact {
  font-style: italic;
}
ul.store__booking_results_stores_list .store__contact .store__contact__phone_number {
  font-weight: bold;
  text-decoration: none;
}
ul.store__booking_results_stores_list .store__contact .store__contact__phone_number:before {
  content: none;
}
.store__search_store_result {
  background: #f4f4f4;
  margin-bottom: 20px;
}
.store__available_bookings_wrapper {
  border: 1px solid #DFDDDD;
}
.store__available_times_wrapper {
  display: block;
  clear: both;
  padding: 0 20px;
}
.store__available_times_wrapper .store_search__more_times_link {
  border-top: 1px solid #DFDDDD;
  padding: 20px 0;
  display: block;
  font-size: 16px;
  width: 100%;
  text-align: center;
  text-decoration: none;
}
.store__available_times_wrapper .store_search__more_times_link:hover {
  color: #006338;
}
.store__available_times_wrapper .store_search__more_times_link .fa-plus {
  position: relative;
  top: 1px;
  left: -6px;
}
.list_carousel.responsive {
  width: auto;
  margin-left: 0;
}
.store_search_available_times_loading_pane {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  display: none;
  background-color: #f4f4f4;
}
.store_search_available_times_loading_pane table {
  height: 100%;
  width: 100%;
}
.store_search_available_times_loading_pane table tr {
  vertical-align: middle;
}
.store_search_available_times_loading_pane table td {
  width: 100%;
}
.store_search_throbber_container {
  margin: 0 auto 0 auto;
  display: block;
  width: 50%;
}
.store-booking-thank-you-title .page-title {
  font-weight: normal;
}
.geo-location.region-store-search .block-store-search {
  max-width: 305px !important;
}
.geo-location {
  position: relative;
}
.geo-location .store-search-block-wrapper.is-active {
  display: block;
  overflow: hidden;
  box-shadow: none !important;
  border-color: none !important;
}
.geo-location .region-store-search .in-page-search {
  max-width: 305px !important;
}
.geo-location .store-search-block-wrapper {
  border: 0;
}
.geo-location .region-store-search .store-search-block-contents {
  padding: 0;
}
.geo-location div.quick_find {
  display: inline-block;
  width: 250px;
}
.geo-location div.quick_find a {
  max-width: 250px;
  padding: 11px;
}
.geo-location div.quick_text {
  position: relative;
  display: inline-block;
  margin-right: 10px;
  bottom: 0;
}
.geo-location i.fa-map-marker {
  padding-right: 5px;
}
.geo-location div.quick_text span {
  padding: 7px;
  display: block;
}
@media (min-width: 320px) {
  #block-defaultcontent-blocks-stores-form-footer-content-block .view-mode-full {
    padding: 50px 0 140px 0;
  }
  .geo-location.region-store-search {
    display: block !important;
    top: -12px;
  }
  .geo-location div.quick_find {
    min-width: 200px;
  }
}
@media (min-width: 598px) {
  #block-defaultcontent-blocks-stores-form-footer-content-block .view-mode-full {
    padding: 60px 0 70px 0;
  }
  .geo-location.region-store-search {
    display: block !important;
    top: -12px;
  }
}
@media (min-width: 992px) {
  #block-defaultcontent-blocks-stores-form-footer-content-block .view-mode-full {
    padding: inherit;
  }
  .region-store-search.geo-location {
    margin-top: 0;
    width: 320px;
  }
  .input-group-btn {
    z-index: 99999;
  }
  .geo-location.region-store-search .in-page-search {
    float: none;
    position: relative;
    text-align: left;
    margin: 0 auto;
    z-index: 2;
    margin-right: 5px;
  }
  .geo-location.region-store-search {
    top: -76px;
    left: 529px;
  }
  .geo-location div.quick_find {
    min-width: 250px;
  }
  div.store-search-form-field {
    width: 520px;
  }
}
@media (min-width: 1200px) {
  .geo-location.region-store-search {
    left: 609px;
  }
  .store-search-form-field {
    width: 600px !important;
  }
}
#store_search__results__map--interactive-sticky-wrapper {
  height: 400px;
  overflow: hidden;
  width: 555px;
  position: absolute;
}
.view-full-store-list .view-grouping-header {
  font-size: 24px;
  margin-top: 22px;
  margin-bottom: 11px;
  font-weight: bold;
}
.view-full-store-list .view-grouping-content {
  margin-bottom: 15px;
}
.view-full-store-list .view-grouping-content h3 {
  margin-top: 0;
}
.view-full-store-list .view-grouping-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.view-full-store-list .view-grouping-content li {
  float: left;
  line-height: 1.5;
  list-style: none;
  padding: 1px 5px 1px 0;
  width: 100%;
}
@media (min-width: 480px) {
  .view-full-store-list .view-grouping-content li {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .view-full-store-list .view-grouping-content li {
    width: 33%;
  }
}
.view-full-store-list a {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
  display: block;
  text-decoration: none !important;
}
.view-full-store-list a:hover {
  text-decoration: underline !important;
}
.view-full-store-list .full-store-list-region-link {
  float: right;
  font-size: 85%;
}
@media (max-width: 480px) {
  .view-full-store-list .full-store-list-region-link {
    display: block;
    float: none;
    margin-top: 15px;
  }
}
.view-full-store-list .view-grouping:nth-of-type(1) a:hover {
  color: #008945;
}
.view-full-store-list .view-grouping:nth-of-type(1) .full-store-list-region-link a:hover {
  color: #2497C2;
}
.view-full-store-list .view-grouping:nth-of-type(2) a:hover {
  color: #2497C2;
}
.view-full-store-list .view-grouping:nth-of-type(2) .full-store-list-region-link a:hover {
  color: #008945;
}
.stores .tab-content .tab-pane {
  display: none;
}
.stores .tab-content .tab-pane.active {
  display: block;
}
@media (min-width: 992px) {
  .stores .tab-content .tab-pane {
    display: block;
  }
}
.stores .nav-tabs {
  list-style: none;
  padding-left: 0;
}
.stores .nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.stores .nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
  position: relative;
  display: block;
  padding: 10px 15px;
  text-decoration: none !important;
}
.stores .nav-tabs > li.active > a,
.stores .nav-tabs > li.active > a:focus,
.stores .nav-tabs > li.active > a:hover {
  color: #008945;
  cursor: default;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  text-decoration: underline !important;
}
.stores .select-a-store-results .view-header {
  padding-top: 15px;
}
.stores .select-a-store-results .view-header #page-title {
  display: none;
}
.stores .select-a-store-results .view-header .search-store-results-count {
  font-size: 22px;
  font-weight: bold;
}
.stores .select-a-store-results .view-content {
  height: 305px;
  overflow-x: hidden;
}
@media (min-width: 768px) {
  .stores .select-a-store-results .view-content {
    height: 435px;
    padding-left: 0;
  }
}
.stores .select-a-store-results .view-content a {
  display: table-cell;
  height: 60px;
  vertical-align: middle;
}
@media (min-width: 480px) and (max-width: 991px) {
  .stores .select-a-store-results .view-content a {
    height: 66px;
  }
}
@media (max-width: 480px) {
  .stores .select-a-store-results .view-content a {
    height: auto;
  }
}
.stores .select-a-store-results #results ul {
  height: 287px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.stores .select-a-store-results #results li {
  background: #fff;
  border: 1px solid #DFDDDD;
  padding-bottom: 0;
  margin: 0 0 5px 0;
  position: relative;
  overflow: hidden;
  width: 100%;
}
.stores .select-a-store-results .navigation-map-marker {
  cursor: pointer;
  float: left;
  margin: 0 10px;
}
@media (min-width: 480px) {
  .stores .select-a-store-results .navigation-map-marker {
    margin: 15px 10px 5px 5px;
  }
}
.stores .select-a-store-results .store-name {
  font-weight: bold;
  padding: 15px 5px;
}
@media (min-width: 480px) {
  .stores .select-a-store-results .store-name {
    float: left;
    padding: 0;
    width: 57%;
  }
}
@media (min-width: 768px) {
  .stores .select-a-store-results .store-name {
    width: 65%;
  }
  .stores .select-a-store-results .store-name a {
    padding-right: 5px;
  }
}
.stores .select-a-store-results .views-field-link-store-booking {
  float: none;
}
@media (min-width: 480px) {
  .stores .select-a-store-results .views-field-link-store-booking {
    float: right;
    width: 43%;
  }
}
@media (min-width: 768px) {
  .stores .select-a-store-results .views-field-link-store-booking {
    width: 35%;
  }
}
@media (min-width: 480px) {
  .stores .select-a-store-results .views-field-link-store-booking .field-content {
    display: block;
    float: right;
  }
}
.stores .select-a-store-results .views-field-link-store-booking a {
  font-weight: bold;
  text-align: center;
}
@media (max-width: 480px) {
  .stores .select-a-store-results .views-field-link-store-booking a {
    display: inline-block;
    line-height: 38px;
    width: 100%;
  }
}
.stores .select-a-store-gmap {
  padding: 0 15px;
}
@media (max-width: 767px) {
  .stores .select-a-store-gmap {
    clear: both;
    padding: 0;
  }
}
.stores .select-a-store-gmap .feed-icon {
  border: 1px solid #DFDDDD;
  margin: 0 -15px;
}
@media (max-width: 767px) {
  .stores .select-a-store-gmap .feed-icon {
    border: 0 none;
    margin: 0;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .stores .select-a-store-gmap .feed-icon .jquery-ui-map-container .jquery-ui-map {
    height: 413px !important;
    width: 100% !important;
  }
}
@media (max-width: 767px) {
  .stores .select-a-store-gmap .feed-icon .jquery-ui-map-container .jquery-ui-map {
    height: 325px !important;
    width: 100% !important;
  }
}
@media (max-width: 767px) {
  .stores .select-a-store-gmap .feed-icon .jquery-ui-map-container .gm-style {
    border: 1px solid #DFDDDD;
    margin-right: 15px;
  }
}
.stores .select-a-store-gmap .infobox-top {
  background: url(../css/images/stores/bg-infobox-top.png);
  height: 3px;
  margin: 0 0 -1px 0;
  width: 249px;
}
.stores .select-a-store-gmap .infobox-middle {
  background: url(../css/images/stores/bg-infobox-middle.png) repeat-y;
  padding: 2px 0 10px 10px;
  width: 249px;
}
.stores .select-a-store-gmap .infobox-bottom {
  background: url(../css/images/stores/bg-infobox-bottom.png);
  height: 15px;
  margin: -1px 0 0 0;
  width: 249px;
}
.stores .select-a-store-gmap .jquery-ui-map-info-field {
  width: 85%;
}
.store-type-store .ds-2col-stacked-sidebar .group-header {
  margin-bottom: 15px;
}
@media (min-width: 767px) {
  .store-type-store .ds-2col-stacked-sidebar .group-header {
    margin-bottom: 0;
  }
}
.store-type-store .ds-2col-stacked-sidebar .group-header .page-title {
  padding-left: 0;
}
.store-type-store .ds-2col-stacked-sidebar .text-center {
  margin-top: 10px;
}
.store-type-store .ds-2col-stacked-sidebar .text-center:first-of-type {
  display: none;
}
.store-type-store .ds-2col-stacked-sidebar .text-center .pagination {
  margin-top: 15px;
  padding: 0;
}
.store-type-store .ds-2col-stacked-sidebar .text-center .pagination > li {
  display: inline;
}
.store-type-store .ds-2col-stacked-sidebar .text-center .pagination > li a {
  padding: 0 3px 10px;
  border: 0 none;
  color: #000;
  text-decoration: underline;
}
.store-type-store .ds-2col-stacked-sidebar .text-center .pagination > li a:hover {
  background: none transparent;
  color: #008945;
}
.store-type-store .ds-2col-stacked-sidebar .text-center .pagination > .first > a,
.store-type-store .ds-2col-stacked-sidebar .text-center .pagination > .active > a {
  background: none transparent;
  font-weight: bold;
  text-decoration: none;
}
.store-type-store .ds-2col-stacked-sidebar .text-center .pagination > .first > a:hover,
.store-type-store .ds-2col-stacked-sidebar .text-center .pagination > .active > a:hover {
  color: #000;
}
@media (max-width: 767px) {
  .store-type-store .ds-2col-stacked-sidebar .block-title {
    margin-top: 0;
  }
}
.view-select-a-store .tabs-nav-wrapper {
  display: none;
}
@media (min-width: 768px) and (max-width: 991px) {
  .view-select-a-store .tabs-nav-wrapper {
    display: block;
  }
}
.view-select-a-store .tabs-nav-wrapper li a {
  padding: 6px 12px;
  font-weight: bold;
}
@media (max-width: 767px) {
  .view-select-a-store #map {
    display: none;
  }
}
@media (min-width: 480px) {
  .view-select-a-store .view-footer p {
    width: auto;
    float: left;
    padding-left: 15px;
    margin-right: 15px;
  }
}
.view-select-a-store .view-footer .search-full-list-of-stores {
  margin: 0 0 15px 0;
}
@media (min-width: 480px) {
  .view-select-a-store .view-footer .search-full-list-of-stores {
    margin: 0 15px 15px 0;
    float: left;
  }
}
@media (max-width: 767px) {
  .view-select-a-store .view-footer .search-full-list-of-stores .btn {
    white-space: normal;
  }
}
.stores .pane-store-name {
  font-size: 21px;
  font-weight: 700;
}
.stores .pane-store-field-store-address h2.pane-title {
  display: none;
}
.stores .pane-store-field-store-address .dependent_locality {
  display: block;
}
@media print {
  .stores .store-form {
    display: none;
  }
}
.stores .store-form .pane-store-switch-to-shared {
  margin: 15px;
}
.stores .store-details {
  padding: 15px 0 0 0;
  border: 1px solid #DFDDDD;
  border-bottom: 0;
  background-color: #fff;
  margin: 0;
}
@media print {
  .stores .store-details {
    display: none;
  }
}
@media (min-width: 768px) {
  .stores .store-details {
    margin: 0 0 15px 0;
    padding: 15px 0;
    border-bottom: 1px solid #DFDDDD;
  }
}
.stores .store-details .store-links {
  margin-top: 15px;
  clear: both;
}
@media (min-width: 992px) {
  .stores .store-details .store-links {
    margin-bottom: -15px;
    margin-top: 15px;
    clear: both;
  }
}
@media (min-width: 1199px) {
  .stores .store-details .store-links {
    margin-bottom: -15px;
    margin-top: 15px;
    clear: none;
    float: left;
  }
}
.stores .store-details .store-links .pane-store-field-store-phone,
.stores .store-details .store-links .pane-store-store-booking-link,
.stores .store-details .store-links .pane-store-switch-to-shared {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .stores .store-details .store-links .pane-store-field-store-phone,
  .stores .store-details .store-links .pane-store-store-booking-link,
  .stores .store-details .store-links .pane-store-switch-to-shared {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .stores .store-details .store-links .pane-store-field-store-phone,
  .stores .store-details .store-links .pane-store-store-booking-link,
  .stores .store-details .store-links .pane-store-switch-to-shared {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 1200px) {
  .stores .store-details .store-links .pane-store-field-store-phone,
  .stores .store-details .store-links .pane-store-store-booking-link,
  .stores .store-details .store-links .pane-store-switch-to-shared {
    float: left;
    width: 100%;
  }
}
@media screen and (min-width: 991px) and (max-width: 1200px) {
  .stores .store-details .store-links .pane-store-field-store-phone a {
    margin-left: -15px;
  }
}
@media screen and (min-width: 991px) and (max-width: 1200px) {
  .stores .store-details .store-links .pane-store-store-booking-link a,
  .stores .store-details .store-links .pane-store-switch-to-shared a {
    margin-right: -15px;
    margin-left: 0;
  }
}
.stores .panel-pane .view-store-news.view-display-id-block_2 .view-content,
.stores .panel-pane .view-store-offers.view-display-id-block_3 .view-content {
  height: 0;
  display: none;
  transition: 0.6s;
}
.stores .panel-pane .view-store-news.view-display-id-block_2 .view-content.active,
.stores .panel-pane .view-store-offers.view-display-id-block_3 .view-content.active {
  transition: 0.6s;
  height: auto;
  display: block;
}
.stores .view-lists {
  clear: both;
}
@media print {
  .stores .view-lists {
    display: none;
  }
}
@media (min-width: 767px) and (max-width: 991px) {
  .stores .map-voucher {
    margin-right: 0;
  }
}
@media (min-width: 992px) {
  .stores .map-voucher {
    margin-right: 0;
  }
}
@media print {
  .stores .map-voucher .field-name-field-opening-times {
    display: none;
  }
}
.stores .map-voucher .map {
  margin-right: -15px;
  background-color: #fff;
  border-right: 1px solid #DFDDDD;
  border-left: 1px solid #DFDDDD;
  border-bottom: 1px solid #DFDDDD;
  position: relative;
}
@media print {
  .stores .map-voucher .map {
    display: none;
  }
}
@media (min-width: 991px) {
  .stores .map-voucher .map {
    border-right: 0;
    border-left: 0;
    border-bottom: 0;
    margin-right: 0;
  }
}
.stores .map-voucher .map .pane-store-get-directions {
  width: auto;
  position: absolute;
  right: 70px;
  bottom: 30px;
  z-index: 100;
}
.stores .map-voucher.no-voucher .pane-store-field-geo-location {
  margin-right: -15px;
}
.stores .map-voucher .voucher {
  margin-top: 15px;
}
@media (min-width: 992px) {
  .stores .map-voucher .voucher {
    margin-top: 0;
  }
}
.stores .the-team {
  border: 1px solid #DFDDDD;
  background-color: #fff;
  padding-bottom: 15px;
}
.stores #page-title,
.stores #breadcrumb {
  display: none;
}
.stores .store-banner img {
  width: 100%;
  max-width: 100%;
  height: auto !important;
}
.stores .pane-store-field-store-banner {
  display: none;
}
@media (min-width: 992px) {
  .stores .pane-store-field-store-banner {
    display: block;
  }
}
.stores .field-name-field-warning-message {
  background-color: red;
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  margin: 15px 0;
  min-height: 68px;
  padding: 18px 20px;
  text-align: center;
}
@media (min-width: 768px) {
  .stores .field-name-field-warning-message {
    display: block;
    margin: 0;
    min-height: 0;
    padding: 0;
    line-height: 48px;
    font-size: initial;
    font-weight: initial;
  }
}
@media (min-width: 768px) {
  .stores .pane-store-field-opening-times-title .pane-title,
  .stores .pane-store-field-opening-times-content .pane-title,
  .stores .pane-store-field-opening-times .pane-title,
  .stores .pane-store-field-store-address .pane-title {
    margin-top: 0;
  }
}
.stores .field-name-field-opening-times .oh-wrapper,
.stores .pane-store-field-opening-times .oh-wrapper,
.stores .field-name-field-opening-times .oh-display,
.stores .pane-store-field-opening-times .oh-display {
  display: block;
  width: 100%;
}
.stores .field-name-field-opening-times .oh-display-label,
.stores .pane-store-field-opening-times .oh-display-label {
  display: inline-block;
  font-weight: 700;
}
.stores .field-name-field-opening-times .oh-display-times,
.stores .pane-store-field-opening-times .oh-display-times {
  text-align: right;
  display: inline-block;
}
.stores .field-name-field-opening-times .oh-display-current,
.stores .pane-store-field-opening-times .oh-display-current {
  color: #008945;
}
.stores .pane-store-field-store-phone a {
  border: 1px solid #DFDDDD;
  margin: 0 -15px 15px -15px;
  padding: 20px 16px;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.33;
  text-align: center;
  display: block;
}
.stores .pane-store-store-booking-link a,
.stores .pane-store-switch-to-shared a {
  margin: 0 -15px 15px -15px;
  width: auto !important;
}
.stores .pane-store-store-booking-link a {
  white-space: normal;
}
.stores .pane-store-field-opening-times-content {
  word-wrap: break-word;
  clear: both;
}
.stores .pane-store-field-additional-info {
  color: #aaa;
  padding-top: 15px;
}
.stores .pane-store-field-geo-location {
  margin-left: -15px;
  margin-right: -15px;
}
@media (min-width: 768px) {
  .stores .pane-store-field-geo-location {
    display: block;
  }
}
@media (min-width: 992px) {
  .stores .pane-store-field-geo-location {
    margin-right: 0;
  }
}
.stores .pane-store-field-geo-location .collapsible-map-panel-heading {
  display: block;
  background-color: #fff;
  clear: both;
}
@media (min-width: 768px) {
  .stores .pane-store-field-geo-location .collapsible-map-panel-heading {
    display: none;
  }
}
.stores .pane-store-field-geo-location #collapseMap {
  padding: 15px;
  background-color: #fff;
  border-bottom: 1px solid #DFDDDD;
}
@media (min-width: 768px) {
  .stores .pane-store-field-geo-location #collapseMap {
    display: block;
    overflow: visible;
    height: auto !important;
    border: 0 none;
    margin-right: 0;
    padding: 0;
  }
}
.stores .pane-store-field-geo-location #collapseMap .jquery-ui-map.jquery-ui-map-processed-processed {
  min-width: 245px !important;
}
.stores .field-name-field-store-staff-profiles {
  margin-bottom: 15px;
}
.stores .node-store-staff-profile {
  margin: 15px 0;
  width: 50%;
  float: left;
  min-width: 160px;
}
@media (min-width: 1199px) {
  .stores .node-store-staff-profile {
    width: 100%;
    float: none;
    min-width: 0;
  }
}
.stores .node-store-staff-profile .field-name-title,
.stores .node-store-staff-profile .field-name-field-staff-profile-title-quals {
  margin-right: 15px;
  clear: both;
}
.stores .field-name-field-staff-profile-photo .field-item {
  width: auto;
  margin-right: 15px;
}
@media (max-width: 991px) {
  .stores .field-name-field-staff-profile-photo .field-item {
    float: left;
  }
}
.stores h2.pane-title[data-target=".field-type-office-hours"],
.stores a[data-target="#collapseMap"] {
  cursor: pointer;
  display: block;
  font-size: 20px;
  line-height: 1;
  text-decoration: none;
  font-weight: 700;
  background-color: #fff;
  padding: 15px 0 15px 0;
  margin: 0 15px 0 15px;
}
.stores h2.pane-title[data-target=".field-type-office-hours"]:before,
.stores a[data-target="#collapseMap"]:before {
  background: #cccccc;
  border-radius: 4px;
  color: white;
  content: "+ ";
  display: inline-block;
  margin-right: 4px;
  padding: 0;
  text-align: center;
  width: 19px;
}
.stores h2.pane-title[data-target=".field-type-office-hours"].active:before,
.stores a[data-target="#collapseMap"].active:before {
  content: "- ";
}
.stores a[data-target="#collapseMap"] {
  border-top: 1px solid #DFDDDD;
}
.stores h2.pane-title[data-target=".field-type-office-hours"] {
  margin: 0;
  padding: 15px;
  border-right: 1px solid #DFDDDD;
  border-left: 1px solid #DFDDDD;
}
@media (min-width: 767px) {
  .stores h2.pane-title[data-target=".field-type-office-hours"] {
    border: 0;
  }
}
@media print {
  .stores h2.pane-title[data-target=".field-type-office-hours"] {
    display: none;
  }
}
.stores .field-type-office-hours {
  height: 160px;
  background-color: #fff;
  padding: 0 15px 15px 15px;
  border-right: 1px solid #DFDDDD;
  border-left: 1px solid #DFDDDD;
}
@media (min-width: 768px) {
  .stores .field-type-office-hours {
    padding: 0;
    border-right: 0;
    border-left: 0;
    display: inline-block;
  }
}
.stores .pane-store-store-linkable-blocks {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.stores .pane-store-offers,
.stores .pane-store-news,
.stores .pane-store-store-linkable-blocks {
  clear: both;
}
.stores .pane-store-offers .pane-title,
.stores .pane-store-news .pane-title,
.stores .pane-store-store-linkable-blocks .pane-title {
  margin-top: 15px;
  margin-bottom: 15px;
}
.stores .pane-store-offers .form-item,
.stores .pane-store-news .form-item,
.stores .pane-store-store-linkable-blocks .form-item {
  margin-bottom: 0;
}
.stores .pane-store-field-store-information-body {
  display: block;
  clear: both;
  width: 100%;
  padding: 15px 0;
}
@media (min-width: 992px) {
  .hearing-subsite .stores .pane-store-offers,
  .hearing-subsite .stores .map-voucher {
    padding-bottom: 10px;
  }
}
.view-store-offers .row,
.view-store-news .row,
.view-store-linkable-blocks .row {
  margin-top: 15px;
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 480px) {
  .view-store-offers .row,
  .view-store-news .row,
  .view-store-linkable-blocks .row {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.view-store-offers .row .col,
.view-store-news .row .col,
.view-store-linkable-blocks .row .col {
  background-color: #fff;
  width: 100%;
  height: auto;
  margin-bottom: 15px;
  clear: both;
}
.view-store-offers .row .col:hover,
.view-store-news .row .col:hover,
.view-store-linkable-blocks .row .col:hover {
  background-color: #e6e6e6;
}
@media (min-width: 480px) {
  .view-store-offers .row .col:hover,
  .view-store-news .row .col:hover,
  .view-store-linkable-blocks .row .col:hover {
    background-color: transparent;
  }
}
@media (min-width: 480px) {
  .view-store-offers .row .col,
  .view-store-news .row .col,
  .view-store-linkable-blocks .row .col {
    clear: none;
    height: auto;
    background-color: transparent;
    float: left;
    width: 50%;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 480px) and (min-width: 768px) {
  .view-store-offers .row .col,
  .view-store-news .row .col,
  .view-store-linkable-blocks .row .col {
    float: left;
    width: 50%;
  }
}
@media (min-width: 480px) and (min-width: 992px) {
  .view-store-offers .row .col,
  .view-store-news .row .col,
  .view-store-linkable-blocks .row .col {
    float: left;
    width: 25%;
  }
}
@media (min-width: 480px) and (min-width: 1200px) {
  .view-store-offers .row .col,
  .view-store-news .row .col,
  .view-store-linkable-blocks .row .col {
    float: left;
    width: 25%;
  }
}
@media (min-width: 480px) and (max-width: 992px) {
  .view-store-offers .row .col,
  .view-store-news .row .col,
  .view-store-linkable-blocks .row .col {
    margin-bottom: 30px;
  }
}
@media (min-width: 992px) {
  .view-store-offers .row .col,
  .view-store-news .row .col,
  .view-store-linkable-blocks .row .col {
    margin-bottom: 0;
  }
}
.view-store-offers .row .col .store-linkable-block a,
.view-store-news .row .col .store-linkable-block a,
.view-store-linkable-blocks .row .col .store-linkable-block a {
  text-decoration: none;
  display: block;
}
.view-store-offers .row .col .store-linkable-block span,
.view-store-news .row .col .store-linkable-block span,
.view-store-linkable-blocks .row .col .store-linkable-block span {
  color: #333;
  background-color: #ffffff;
  padding: 18px 16px;
  display: block;
  margin-bottom: 10px;
  border: 0;
  height: auto;
  text-align: center;
}
@media (min-width: 480px) {
  .view-store-offers .row .col .store-linkable-block span,
  .view-store-news .row .col .store-linkable-block span,
  .view-store-linkable-blocks .row .col .store-linkable-block span {
    border: 1px solid #DFDDDD;
    float: none;
    width: 100%;
    left: auto;
    margin-bottom: 0;
  }
}
.view-store-offers .row .col .store-linkable-block span:hover,
.view-store-news .row .col .store-linkable-block span:hover,
.view-store-linkable-blocks .row .col .store-linkable-block span:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.view-store-offers .row .col .store-linkable-block img,
.view-store-news .row .col .store-linkable-block img,
.view-store-linkable-blocks .row .col .store-linkable-block img {
  float: left;
  width: 75px;
  height: 58px;
}
@media (min-width: 480px) {
  .view-store-offers .row .col .store-linkable-block img,
  .view-store-news .row .col .store-linkable-block img,
  .view-store-linkable-blocks .row .col .store-linkable-block img {
    width: 100%;
    height: auto;
    float: none;
  }
}
.view-store-offers .col {
  background-color: #2c3e50 !important;
}
@media (min-width: 480px) {
  .view-store-offers .col {
    background-color: transparent !important;
  }
}
.view-store-offers .store-linkable-block {
  background-color: #2c3e50 !important;
  width: 100%;
}
@media (min-width: 480px) {
  .view-store-offers .store-linkable-block {
    background-color: transparent;
  }
}
.view-store-offers .store-linkable-block span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  border: 0 !important;
  background-color: #2c3e50 !important;
  color: #fff !important;
}
@media (min-width: 480px) {
  .view-store-offers .store-linkable-block span {
    border: 0;
    overflow: visible;
    text-overflow: initial;
    white-space: normal;
  }
}
.view-store-offers .store-linkable-block span:hover {
  background-color: #0E1A25 !important;
  border: 0;
}
.view-store-news .view-header .pager {
  display: none;
}
.view-store-news > .pager {
  display: none;
  width: 100%;
  clear: both;
  text-align: right;
}
.view-store-news .col {
  background-color: #fff !important;
}
@media (min-width: 480px) {
  .view-store-news .col {
    background-color: transparent !important;
  }
}
.view-store-news .store-linkable-block span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  border: 0;
  background-color: #fff !important;
  color: #333 !important;
}
@media (min-width: 480px) {
  .view-store-news .store-linkable-block span {
    overflow: visible;
    text-overflow: initial;
    white-space: normal;
  }
}
.view-store-news .store-linkable-block span:hover {
  color: #333;
  background-color: #e6e6e6 !important;
  border-color: #adadad;
}
.view-store-offers .view-header,
.view-store-news .view-header {
  text-align: right;
  display: block;
  width: 100%;
}
.view-store-offers .view-header .btn.btn-default,
.view-store-news .view-header .btn.btn-default {
  background-color: transparent;
  border: 0 none;
  padding: 15px 0 0 0;
  margin-bottom: 15px;
  border-bottom: 1px solid #333;
}
.view-store-offers .view-header .btn.btn-default:hover,
.view-store-news .view-header .btn.btn-default:hover {
  color: #008945;
  border-bottom: 1px solid #008945;
}
.view-store-offers .view-header .btn.btn-default:focus,
.view-store-news .view-header .btn.btn-default:focus {
  outline: 0;
}
.view-store-offers .view-content ul,
.view-store-news .view-content ul {
  float: none;
  list-style: none;
  margin-bottom: 15px;
  padding-left: 0;
  width: 100%;
}
@media (min-width: 767px) {
  .view-store-offers .view-content ul,
  .view-store-news .view-content ul {
    width: 33.3333336%;
    padding-left: 30px;
    float: left;
  }
}
.view-store-offers .view-content ul:first-of-type,
.view-store-news .view-content ul:first-of-type {
  padding-left: 0;
}
@media (min-width: 767px) {
  .view-store-offers .view-content ul:first-of-type,
  .view-store-news .view-content ul:first-of-type {
    padding-left: 0;
  }
}
.view-store-offers .view-content ul li,
.view-store-news .view-content ul li {
  cursor: pointer;
  outline: 1px solid transparent;
}
.additional-store-information-space {
  background-color: #fff;
  margin-right: 0;
  margin-left: 0;
}
@media (min-width: 767px) {
  .additional-store-information-space {
    margin: 0 -15px;
    padding: 0;
  }
}
.additional-store-information-space .block-title {
  margin-top: 15px !important;
  margin-bottom: 15px;
}
@media (min-width: 767px) {
  .additional-store-information-space .block-title {
    margin-top: 0 !important;
  }
}
.additional-store-information-space .store-additional-information-image {
  width: 22% !important;
}
@media (min-width: 1200px) {
  .additional-store-information-space .store-additional-information-image {
    width: 21.55% !important;
  }
}
.additional-store-information-space .store-additional-information-image img {
  width: 100% !important;
  height: 100% !important;
}
.hearing-subsite a:hover {
  color: #2497C2;
}
.hearing-subsite .ui-selectmenu-icon {
  color: #2497C2;
}
.hearing-subsite .view-store-offers .view-header .news:hover,
.hearing-subsite .view-store-news .view-header .news:hover,
.hearing-subsite .view-store-offers .view-header .btn.btn-default,
.hearing-subsite .view-store-news .view-header .btn.btn-default {
  color: #333;
  border-bottom: 1px solid #333;
}
.hearing-subsite .view-store-offers .view-header .news:hover:hover,
.hearing-subsite .view-store-news .view-header .news:hover:hover,
.hearing-subsite .view-store-offers .view-header .btn.btn-default:hover,
.hearing-subsite .view-store-news .view-header .btn.btn-default:hover {
  color: #2497C2;
  border-bottom: 1px solid #2497C2;
}
.hearing-subsite .view-store-offers a:hover,
.hearing-subsite .view-store-news a:hover {
  color: #2497C2;
}
.view-mode-book_appointment_hearing_thank_you .hidden-print {
  display: none;
}
.view-mode-book_appointment_hearing_thank_you .submission-confirmation-message {
  width: 50%;
  float: left;
}
.view-mode-book_appointment_hearing_thank_you .group-details-block {
  width: 100%;
  margin-top: 45px;
  margin-bottom: 30px;
  display: table;
}
.view-mode-book_appointment_hearing_thank_you .center-force h2 {
  font-size: 30px;
  font-family: "Soho Gothic W01 Medium";
  margin-top: 0px;
  margin-bottom: 4px;
  font-weight: normal;
}
.view-mode-book_appointment_hearing_thank_you .center-force span {
  margin-top: 25px;
  font-size: 24px;
  font-weight: normal;
  display: block;
}
.view-mode-book_appointment_hearing_thank_you .details-block {
  border-right: 1px solid #ddd;
  min-height: 130px;
}
.view-mode-book_appointment_hearing_thank_you .form-item-get-directions {
  float: right;
  margin: -55px 35px 0;
  padding: 0 15px;
  position: relative;
  width: 50%;
  z-index: 2;
}
.view-mode-book_appointment_hearing_thank_you .field-name-field-store-address {
  padding-left: 40px;
}
.view-mode-book_appointment_hearing_thank_you .border-container {
  padding-left: 0px;
  padding-right: 0px;
}
.view-mode-book_appointment_hearing_thank_you .border {
  border-top: 1px solid #DFDDDD;
  border-bottom: 1px solid #DFDDDD;
  margin-top: 25px;
  margin-bottom: 25px;
}
.view-mode-book_appointment_hearing_thank_you .border ul li {
  display: table;
}
.view-mode-book_appointment_hearing_thank_you .border ul li > span {
  margin-left: 10px;
  font-size: 24px;
  font-weight: 600;
  margin-top: -36px;
  display: table-cell;
  padding-right: 10px;
}
.view-mode-book_appointment_hearing_thank_you ul,
.view-mode-book_appointment_hearing_thank_you ol {
  padding-left: 30px;
  margin-top: 0;
  margin-bottom: 11px;
}
.view-mode-book_appointment_hearing_thank_you .border ul li > span + span {
  font-size: 15px;
  font-weight: 500;
  margin-left: 8px;
  display: table-cell;
}
.view-mode-book_appointment_thank_you .form-item-get-directions {
  float: right;
  margin: -55px 30px 0;
  padding: 0 15px;
  position: relative;
  width: 50%;
  z-index: 2;
}
@media print {
  .view-mode-book_appointment_thank_you .form-item-get-directions {
    display: none;
  }
}
@media print {
  .view-mode-book_appointment_thank_you .view.view-store-linkable-blocks.view-id-store_linkable_blocks,
  .view-mode-book_appointment_thank_you .jquery-ui-map.jquery-ui-map-processed-processed {
    display: none;
  }
}
@media print {
  .jquery-ui-map-processed-processed img {
    max-width: none !important;
  }
}
.group-sidebar .oh-wrapper,
.group-sidebar .oh-display {
  display: block;
  width: 100%;
}
.group-sidebar .oh-display-label {
  display: inline-block;
  font-weight: 700;
}
.group-sidebar .oh-display-times {
  text-align: right;
  display: inline-block;
  padding-left: 15px;
}
.group-sidebar .oh-display-current {
  color: #008945;
}
.store-search #page-title {
  display: inherit;
}
.store-form {
  clear: both;
}
.store-form .form {
  padding-right: 10px;
}
.pane-store-booking-form {
  margin: 0 -15px;
}
.pane-store-booking-form .form-checkboxes {
  border: 0;
}
.pane-store-booking-form .field-prefix {
  font-style: italic;
}
@media (min-width: 992px) {
  .pane-store-booking-form {
    margin-right: 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .pane-store-booking-form {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.pane-store-booking-form fieldset.panel + .panel {
  margin-top: 0 !important;
}
#edit-your-details-submitted-your-details-appointment-type label {
  font-weight: 100;
}
#store-store-booking-details-form a.ui-selectmenu.form-control {
  width: auto !important;
}
#store-store-booking-details-form .form-email,
#store-store-booking-details-form .webform-component-textarea {
  width: 100% !important;
}
#store-store-booking-details-form button {
  float: right;
  margin: 0 0 15px 15px;
}
#store-store-booking-details-form .form-item-your-details-date-of-birth .form-item {
  width: auto;
  float: left;
  margin-right: 15px;
}
#store-store-booking-details-form .form-item-your-details-date-of-birth .form-item:first-of-type {
  width: 70px;
}
#store-store-booking-details-form .form-item-your-details-date-of-birth .form-item:nth-of-type(even) {
  width: 100px !important;
}
#store-store-booking-details-form .form-item-your-details-date-of-birth .form-item:last-of-type {
  margin-right: 0;
  width: 100px !important;
}
#webform-component-for-request-an-appointment {
  padding: 15px;
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}
#webform-component-for-request-an-appointment .panel-body > .form-item {
  margin-bottom: 0;
}
#webform-component-for-request-an-appointment .panel-body {
  padding: 0;
}
#webform-component-for-request-an-appointment .panel-heading {
  background: none;
  border: 0;
  float: left;
  margin: 0;
  padding: 0;
}
#webform-component-for-request-an-appointment .panel-title {
  font-size: 24px;
  font-weight: bold;
}
#webform-component-for-appointments-today-or-tomorrow {
  padding: 15px 15px 0 15px;
  margin-bottom: 0;
  border-bottom: 0;
  border-top: 0;
}
#webform-component-for-appointments-today-or-tomorrow .panel-body > .form-item {
  margin-bottom: 0;
}
#webform-component-for-appointments-today-or-tomorrow .panel-body {
  padding: 0 0 10px 0;
  border-bottom: 1px solid #dfdddd;
}
#webform-component-for-appointments-today-or-tomorrow .panel-heading {
  background: none;
  border: 0;
  float: left;
  margin: 0;
  padding: 0;
}
#webform-component-for-appointments-today-or-tomorrow .panel-title {
  border-top: 1px solid #dfdddd;
  padding-top: 10px;
  font-weight: bold;
}
#webform-component-for-appointments-today-or-tomorrow .click-to-call {
  display: inline-block;
}
#edit-your-details.webform-component-fieldset {
  border-top: 0;
}
#edit-your-details-submitted-your-details-appointment-type {
  border-radius: 0px;
  padding: 15px 15px 0;
}
#edit-your-details-submitted-your-details-appointment-type .form-type-checkbox {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
#edit-your-details-submitted-your-details-appointment-type label {
  display: inline;
}
#edit-your-details-submitted-your-details-appointment-type label small {
  font-weight: normal;
}
.view-mode-book_appointment_thank_you .group-header::before {
  display: none;
  width: 100px;
  height: 100px;
  content: '';
  position: absolute;
  left: 0;
  top: -30px;
  background: url('/sites/all/themes/specsavers_bootstrap/logos/specsavers-logo-auen.svg') no-repeat;
}
.view-mode-book_appointment_thank_you .form-item-store-thank-you-print {
  float: right;
  margin-bottom: 15px;
}
.view-mode-book_appointment_thank_you .form-item-store-thank-you-print .btn-xxs-block {
  padding-right: 5px;
  padding-left: 5px;
}
@media (max-width: 480px) {
  .view-mode-book_appointment_thank_you .form-item-store-thank-you-title h2 strong:last-child {
    display: block;
    margin-top: 15px;
  }
}
.view-mode-book_appointment_thank_you p {
  margin: 0 0 20px 0;
}
@media (max-width: 767px) {
  .view-mode-book_appointment_thank_you p {
    word-wrap: break-word;
  }
}
.view-mode-book_appointment_thank_you .submission-value {
  width: 50%;
  float: left;
  min-height: 155px;
}
@media (max-width: 767px) {
  .view-mode-book_appointment_thank_you .submission-value {
    float: none;
    min-height: 10px;
    width: 100%;
  }
}
.view-mode-book_appointment_thank_you .submission-value > div {
  padding-right: 15px;
}
.view-mode-book_appointment_thank_you .special-requirements {
  width: 50%;
}
@media (max-width: 767px) {
  .view-mode-book_appointment_thank_you .special-requirements {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .view-mode-book_appointment_thank_you .form-item-store-thank-you-text,
  .view-mode-book_appointment_thank_you .submission-confirmation-message {
    background-color: #fff;
    margin-bottom: 15px;
    padding: 15px;
  }
}
@media (max-width: 480px) {
  .view-mode-book_appointment_thank_you .store-booking-thank-you-text p a {
    display: inline-block;
    margin-top: 15px;
  }
}
/* Title before the OAS iFrame, for Nordic regions only. */
.stores #store-form-oas-title {
  display: none;
}
.territory-dk-da.stores #store-form-oas-title,
.territory-se-sv.stores #store-form-oas-title,
.territory-no-nb.stores #store-form-oas-title,
.territory-fi-fi.stores #store-form-oas-title,
.territory-au-en.stores #store-form-oas-title {
  font-size: 24px;
  display: block;
  margin-left: -15px;
  margin-bottom: 15px;
  margin-top: 0;
}
#voucher p {
  white-space: normal;
  font-size: 16px !important;
}
.node-voucher {
  background-color: #fff;
  border: 2px dashed #008945;
  color: #008945;
  border-radius: 0;
  position: relative;
  margin-top: 15px;
  padding: 15px !important;
  word-wrap: break-word;
}
@media (min-width: 992px) {
  .node-voucher {
    margin-left: 0 !important;
    margin-right: -15px !important;
    margin-top: 0;
    overflow: auto;
    height: 330px;
  }
}
.ds-2col-stacked-sidebar .node-voucher {
  height: auto;
  padding: 15px !important;
  overflow: visible;
}
.ds-2col-stacked-sidebar .node-voucher .print-logo {
  float: none;
}
.node-voucher > h1 {
  margin-top: 0;
}
.node-voucher .print {
  display: block;
}
@media print {
  .node-voucher .print {
    display: none;
  }
}
.node-voucher .print-icon {
  width: 60px;
  height: 60px;
  border-radius: 30px;
  padding-left: 2px;
  font-size: 25px;
  color: #fff;
  text-align: center;
  position: absolute;
  left: 15px;
  top: 15px;
  display: none;
}
@media (min-width: 480px) {
  .node-voucher .print-icon {
    display: block;
    background-color: #009b4f;
  }
}
.node-voucher .print-icon .fa.fa-print {
  padding-top: 25%;
}
.node-voucher .pane-store-vouchers-rich-store-landing-page {
  text-align: center;
  white-space: normal;
}
.node-voucher .pane-store-vouchers-rich-store-landing-page .voucher_visible,
.node-voucher .pane-store-vouchers-rich-store-landing-page .voucher-hidden {
  display: inline-block;
}
.node-voucher .pane-store-vouchers-rich-store-landing-page .view-store-vouchers-rich-store-landing-page {
  width: 75%;
  margin: 0 auto;
}
.node-voucher .voucher_visible,
.node-voucher .voucher-hidden {
  text-align: center;
  color: #009b4f;
}
.node-voucher .voucher_visible h2,
.node-voucher .voucher-hidden h2 {
  font-size: 30px;
  font-weight: 600;
}
.node-voucher .voucher_visible .btn,
.node-voucher .voucher-hidden .btn {
  background-color: #fff;
  border: 0;
  text-decoration: underline !important;
}
.node-voucher .voucher_visible a,
.node-voucher .voucher-hidden a {
  color: #008945;
}
.node-voucher .voucher_visible .pane-store-field-store-phone a,
.node-voucher .voucher-hidden .pane-store-field-store-phone a {
  border: 0;
  color: #009b4f;
  margin: 0 -15px 15px -15px;
  padding: 20px 16px;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.33;
  text-align: center;
  display: block;
}
@media (min-width: 992px) {
  .node-voucher .voucher_visible h2.pane-title {
    padding-top: 25%;
  }
}
.hearing-subsite .node-voucher {
  border: 2px dashed #2497C2;
}
.hearing-subsite .node-voucher .voucher_visible,
.hearing-subsite .node-voucher .voucher-hidden {
  color: #2497C2;
}
.hearing-subsite .node-voucher .voucher_visible .scissors .fa,
.hearing-subsite .node-voucher .voucher-hidden .scissors .fa {
  color: #2497C2;
}
.hearing-subsite .node-voucher .voucher_visible a,
.hearing-subsite .node-voucher .voucher-hidden a {
  color: #2497C2;
}
.hearing-subsite .node-voucher .ui-selectmenu-icon {
  color: #2497C2;
}
.node-voucher h2.pane-title {
  font-weight: bold;
  margin-top: 0;
}
.node-voucher h2.pane-title:last-of-type {
  margin-top: 5px;
}
.node-voucher .print-logo {
  float: right;
}
.entity-store-voucher img {
  margin-right: 15px;
}
.entity-store-voucher .media-element {
  max-width: 100%;
}
.hearing-subsite .node-voucher .print-icon {
  display: none;
}
@media (min-width: 480px) {
  .hearing-subsite .node-voucher .print-icon {
    display: inline-block;
    background-color: #2497C2;
  }
}
.node-voucher .voucher-store-adresss {
  padding: 0;
}
.node-voucher .voucher-store-phone {
  clear: both;
}
.node-voucher .site-url {
  clear: both;
}
.node-voucher .voucher-store-phone-cta {
  display: none;
}
.node-voucher .store-appointment {
  display: none;
}
@media (max-width: 767px) {
  .territory-gb-en .voucher-store-phone-cta {
    clear: both;
    padding-left: 0;
    margin-top: 10px;
  }
  .territory-gb-en .store-appointment {
    clear: both;
    padding-left: 0;
  }
}
.territory-gb-en .voucher-store-phone {
  display: none;
}
.territory-gb-en .voucher-store-phone-cta {
  display: block;
}
.territory-gb-en .store-appointment {
  display: block;
}
#_atssh {
  display: none;
}
html body.admin-menu {
  margin-top: 0 !important;
  padding-top: 29px;
  z-index: 1600;
}
@media (max-width: 991px) {
  html body.admin-menu {
    padding-top: 0;
  }
}
@media (max-width: 991px) {
  #admin-menu {
    display: none;
  }
}
@media (max-width: 767px) {
  .recently-viewed-widget {
    border: none;
  }
}
.recently-viewed-widget .recently-viewed-item a > span {
  bottom: 2px;
  left: 0;
  line-height: normal;
}
.pane-recentlyviewed-recently-viewed.pane-block {
  margin: 0;
  padding: 0;
}
.fancybox-overlay .fancybox-close {
  text-indent: -9999px;
}
.touch .fancybox-overlay {
  background-color: black;
}
.touch .fancybox-close {
  position: absolute;
  right: 20px;
  top: 10px;
}
.touch .fancybox-title {
  top: -110px;
}
.fancybox-mobile-indicator {
  padding: 13px;
  z-index: 1;
  background-color: #333;
  color: #fff;
  opacity: 0.8;
  text-align: center;
  position: absolute;
  left: 50%;
  top: 40%;
  min-width: 29%;
  transform: translate(-50%, -50%);
  /* DIV Centering CSS Trick */
  display: none;
  /* This div is faded in/out through jQuery */
}
.touch .fancybox-next span,
.touch .fancybox-prev span {
  visibility: visible;
}
.pane-my-account-recent-activity h2.pane-title,
.pane-my-account-recent-activity .order-title {
  margin-top: 0;
}
@media (min-width: 768px) {
  .pane-my-account-recent-activity .re-activity.views-row-odd {
    margin-right: 5px;
  }
  .pane-my-account-recent-activity .re-activity.views-row-even {
    margin-left: 10px;
  }
}
.pane-my-account-recent-activity .order-created {
  font-style: italic;
}
.pane-my-account-recent-activity .account-buttons {
  clear: both;
}
@media (max-width: 767px) {
  .pane-my-account-recent-activity .btn-manage-easypay-options {
    margin-top: 15px;
  }
}
.pane-my-account-recent-activity .view-delivery-package-line-items {
  border-top: 1px solid #DFDDDD;
  padding-top: 10px;
}
.pane-my-account-recent-activity .view-delivery-package-line-items .views-row {
  border-bottom: 1px solid #DFDDDD;
  display: inline-block;
  padding-bottom: 5px;
  margin-bottom: 15px;
  width: 50%;
}
.pane-my-account-recent-activity .view-delivery-package-line-items .views-row-even {
  float: right;
  margin-left: -5px;
}
.pane-my-account-recent-activity .view-delivery-package-line-items .views-field {
  padding: 5px 0;
}
.pane-my-account-recent-activity .views-form-my-account-recent-activity-block-1 .views-row.col-sm-6 {
  width: 100%;
}
@media (min-width: 767px) {
  .pane-my-account-recent-activity .views-form-my-account-recent-activity-block-1 .views-row.col-sm-6 {
    width: 49.15% !important;
  }
}
@media (min-width: 767px) {
  .pane-my-account-recent-activity .views-form-my-account-recent-activity-block-1 .views-row-last.col-sm-6 {
    float: right !important;
  }
}
@media (min-width: 992px) {
  #banner-spacer .carousel.slide .carousel-indicators {
    bottom: 0px;
  }
  #banner-spacer .carousel-inner {
    position: relative;
  }
  #banner-spacer .carousel-inner .carousel-copy {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto 0;
    max-width: 100%;
    text-align: center;
  }
  #banner-spacer .carousel-inner .carousel-copy:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
  }
  #banner-spacer .carousel-inner .carousel-copy .centered {
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    white-space: normal;
    word-wrap: break-word;
    width: 99%;
  }
  #banner-spacer .carousel-inner .carousel-copy .centered .carousel-heading {
    margin: 0;
    padding: 0 15px;
    font-size: 40px;
    font-weight: normal;
    line-height: 1;
  }
  #banner-spacer .carousel-inner .carousel-copy .centered .carousel-text {
    margin: 0;
    padding: 0 15px;
    font-size: 24px;
    font-weight: normal;
    line-height: 1.2;
    padding-top: 7px;
  }
  #banner-spacer .carousel-inner .carousel-copy.slide-text-right {
    margin-left: 49%;
  }
  #banner-spacer .carousel-inner .carousel-copy.slide-text-left {
    margin-right: 49%;
  }
  #banner-spacer .carousel-inner .carousel-copy.slide-text-center {
    margin: auto;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #banner-spacer .carousel.slide .carousel-indicators {
    bottom: 0px;
  }
  #banner-spacer .carousel-inner {
    position: relative;
  }
  #banner-spacer .carousel-inner .carousel-copy {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: 100%;
    text-align: center;
  }
  #banner-spacer .carousel-inner .carousel-copy:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
  }
  #banner-spacer .carousel-inner .carousel-copy .centered {
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    white-space: normal;
    word-wrap: break-word;
    width: 99%;
  }
  #banner-spacer .carousel-inner .carousel-copy .centered .carousel-heading {
    font-size: 32px;
    margin: 0;
    padding: 0 15px;
    font-weight: normal;
    line-height: 1;
  }
  #banner-spacer .carousel-inner .carousel-copy .centered .carousel-text {
    margin: 0;
    font-size: 20px;
    padding: 0 15px;
    font-weight: normal;
    line-height: 1.2;
    padding-top: 7px;
  }
  #banner-spacer .carousel-inner .carousel-copy.slide-text-right {
    margin-left: 49%;
  }
  #banner-spacer .carousel-inner .carousel-copy.slide-text-left {
    margin-right: 49%;
  }
  #banner-spacer .carousel-inner .carousel-copy.slide-text-center {
    margin: auto;
  }
}
#banner-spacer,
#banner-spacer-1 {
  margin-bottom: 15px;
}
#banner-spacer .carousel.slide .carousel-indicators,
#banner-spacer-1 .carousel.slide .carousel-indicators {
  bottom: -10px;
}
#banner-spacer .carousel.slide .carousel-indicators.light li,
#banner-spacer-1 .carousel.slide .carousel-indicators.light li {
  border: 1px solid #000;
}
#banner-spacer .carousel.slide .carousel-indicators.light li.active,
#banner-spacer-1 .carousel.slide .carousel-indicators.light li.active {
  background-color: #000;
  border: 1px solid #000;
}
#banner-spacer .carousel-copy,
#banner-spacer-1 .carousel-copy {
  max-width: 100%;
  text-align: center;
  text-transform: uppercase;
}
#banner-spacer .carousel-copy .centered,
#banner-spacer-1 .carousel-copy .centered {
  padding: 15px 15px 30px 15px;
  line-height: normal;
  vertical-align: top;
}
#banner-spacer .carousel-copy .centered .carousel-heading,
#banner-spacer-1 .carousel-copy .centered .carousel-heading {
  font-family: "Soho Gothic W01 Bold", "Source Sans Pro" !important;
  font-size: 18px;
  font-weight: normal;
  margin: 0;
}
#banner-spacer .carousel-copy .centered .carousel-text,
#banner-spacer-1 .carousel-copy .centered .carousel-text {
  font-family: "Soho Gothic W01 Regular", "Source Sans Pro" !important;
  font-size: 16px;
  margin: 0;
  font-weight: normal;
}
.popover.left {
  border-radius: 4px;
  font-weight: bold;
  max-width: 175px;
  padding: 1px;
  text-align: left;
  white-space: normal;
  z-index: 1010;
}
.popover.left .arrow {
  border-right-width: 0;
  left: initial;
  margin-top: -11px;
  right: -11px;
  top: 50%;
}
.popover.left .popover-title {
  background-color: #f7f7f7;
  font-size: 16px;
  line-height: 18px;
  margin: 0;
  padding: 8px 14px;
}
.popover.left .popover-content {
  padding: 9px 14px;
}
.popover.left .popover-content a {
  color: #8A8A8A;
  text-decoration: underline;
}
.popover.left .popover-content a:hover {
  color: #333333;
}
.form-managed-file span.file {
  margin-right: 10px;
}
a.accordion-toggle.plus-minus {
  text-decoration: none;
  display: block;
  text-align: center;
}
a.accordion-toggle.plus-minus:after {
  content: "\f056";
  font-family: FontAwesome;
  width: 2em;
  color: #008945;
  font-size: 25px;
  display: block;
  margin: 10px auto 5px auto;
}
a.accordion-toggle.plus-minus.collapsed:after {
  content: "\f055";
}
a.accordion-toggle.plus-minus p {
  color: #333333;
  margin: 15px 0;
}
@media (min-width: 480px) {
  a.accordion-toggle.plus-minus p {
    text-align: left;
  }
}
.pane-my-prescriptions .vertical-tab-button span {
  padding: 15px;
}
.help-and-faqs .rate-thumbs-up-down-btn-up {
  background: none;
  color: #999999;
  text-decoration: none;
  font-size: 28px;
  width: 30px;
  height: 30px;
}
.help-and-faqs .rate-thumbs-up-down-btn-up:hover {
  color: #008945;
}
.help-and-faqs .rate-thumbs-up-down-btn-up:after {
  font-family: FontAwesome;
  content: "\f087";
  display: block;
  text-indent: 0px;
  margin-top: -45px;
}
.help-and-faqs .rate-thumbs-up-down-btn-down {
  background: none;
  text-decoration: none;
  color: #999999;
  font-size: 28px;
}
.help-and-faqs .rate-thumbs-up-down-btn-down:hover {
  color: #008945;
}
.help-and-faqs .rate-thumbs-up-down-btn-down:after {
  font-family: FontAwesome;
  content: "\f088";
  display: block;
  text-indent: 0px;
  margin-top: -45px;
}
.help-and-faqs .rate-thumbs-up-down-btn-down.rate-voted,
.help-and-faqs .rate-thumbs-up-down-btn-up.rate-voted {
  color: #007038;
  background: none;
}
.help-and-faqs .rate-thumbs-up-down-btn-down.rate-voted:hover,
.help-and-faqs .rate-thumbs-up-down-btn-up.rate-voted:hover {
  color: #008945;
}
.help-and-faqs .percent {
  display: none;
}
.help-and-faqs .rate-widget-thumbs_up_down ul {
  padding-left: 0;
}
.help-and-faqs .rate-widget-thumbs_up_down ul li {
  width: auto;
}
.help-and-faqs .rate-widget-thumbs_up_down ul li:first-of-type {
  margin-right: 15px;
}
#field-ssw-frames-sku-fc-add-more-wrapper .draggable .entityconnect-add,
#field-ssw-frames-sku-fc-add-more-wrapper .draggable .entityconnect-edit {
  display: none;
}
#field-ssw-frames-sku-fc-add-more-wrapper .field-type-entityreference .form-type-textfield input[type=text] {
  width: 100% !important;
}
#field-ssw-frames-sku-fc-add-more-wrapper .field-name-field-ssw-fc-frame-sku-promo {
  display: none;
}
.panels-ipe-portlet-wrapper {
  clear: both;
}
body.ctools-modal-open {
  overflow: hidden;
  height: 60vh !important;
}
body.ctools-modal-open #modalContent {
  top: 40px !important;
}
.panels-add-content-modal .content-type-button a > img {
  display: inline;
  vertical-align: baseline;
}
@media (min-width: 767px) and (max-width: 991px) {
  .frames-sku-slider .slick-slide,
  .frames-sku-slider-tablet .slick-slide {
    width: 690px !important;
  }
}
.node-type-decoupled-offer-panelized.paneliser-full-width #main .container,
.node-type-decoupled-paneliser-content.paneliser-full-width #main .container,
.node-type-panelised-landing-page.paneliser-full-width #main .container,
.node-type-offer-panelized.paneliser-full-width #main .container {
  width: 100%;
  padding: 0;
}
.node-type-decoupled-offer-panelized.paneliser-full-width #main .container #content-wrapper,
.node-type-decoupled-paneliser-content.paneliser-full-width #main .container #content-wrapper,
.node-type-panelised-landing-page.paneliser-full-width #main .container #content-wrapper,
.node-type-offer-panelized.paneliser-full-width #main .container #content-wrapper {
  margin: 0;
}
.node-type-decoupled-offer-panelized.paneliser-full-width #main .container #content-wrapper #columns,
.node-type-decoupled-paneliser-content.paneliser-full-width #main .container #content-wrapper #columns,
.node-type-panelised-landing-page.paneliser-full-width #main .container #content-wrapper #columns,
.node-type-offer-panelized.paneliser-full-width #main .container #content-wrapper #columns {
  margin: 0;
  padding: 0;
}
.node-type-decoupled-offer-panelized.paneliser-full-width #main .container #content-wrapper #columns .custom-content-top-and-bottom > .row,
.node-type-decoupled-paneliser-content.paneliser-full-width #main .container #content-wrapper #columns .custom-content-top-and-bottom > .row,
.node-type-panelised-landing-page.paneliser-full-width #main .container #content-wrapper #columns .custom-content-top-and-bottom > .row,
.node-type-offer-panelized.paneliser-full-width #main .container #content-wrapper #columns .custom-content-top-and-bottom > .row {
  margin: 0;
}
.node-type-decoupled-offer-panelized.paneliser-full-width #main .container #content-wrapper #columns .pane-fieldable-panels-pane div.col-xs-12,
.node-type-decoupled-paneliser-content.paneliser-full-width #main .container #content-wrapper #columns .pane-fieldable-panels-pane div.col-xs-12,
.node-type-panelised-landing-page.paneliser-full-width #main .container #content-wrapper #columns .pane-fieldable-panels-pane div.col-xs-12,
.node-type-offer-panelized.paneliser-full-width #main .container #content-wrapper #columns .pane-fieldable-panels-pane div.col-xs-12,
.node-type-decoupled-offer-panelized.paneliser-full-width #main .container #content-wrapper #columns .pane-fieldable-panels-pane div.col-sm-12,
.node-type-decoupled-paneliser-content.paneliser-full-width #main .container #content-wrapper #columns .pane-fieldable-panels-pane div.col-sm-12,
.node-type-panelised-landing-page.paneliser-full-width #main .container #content-wrapper #columns .pane-fieldable-panels-pane div.col-sm-12,
.node-type-offer-panelized.paneliser-full-width #main .container #content-wrapper #columns .pane-fieldable-panels-pane div.col-sm-12,
.node-type-decoupled-offer-panelized.paneliser-full-width #main .container #content-wrapper #columns .pane-fieldable-panels-pane div.col-md-12,
.node-type-decoupled-paneliser-content.paneliser-full-width #main .container #content-wrapper #columns .pane-fieldable-panels-pane div.col-md-12,
.node-type-panelised-landing-page.paneliser-full-width #main .container #content-wrapper #columns .pane-fieldable-panels-pane div.col-md-12,
.node-type-offer-panelized.paneliser-full-width #main .container #content-wrapper #columns .pane-fieldable-panels-pane div.col-md-12,
.node-type-decoupled-offer-panelized.paneliser-full-width #main .container #content-wrapper #columns .pane-fieldable-panels-pane div.col-lg-12,
.node-type-decoupled-paneliser-content.paneliser-full-width #main .container #content-wrapper #columns .pane-fieldable-panels-pane div.col-lg-12,
.node-type-panelised-landing-page.paneliser-full-width #main .container #content-wrapper #columns .pane-fieldable-panels-pane div.col-lg-12,
.node-type-offer-panelized.paneliser-full-width #main .container #content-wrapper #columns .pane-fieldable-panels-pane div.col-lg-12 {
  padding: 0;
}
.node-type-decoupled-offer-panelized.paneliser-full-width #main .container .full-width-widget,
.node-type-decoupled-paneliser-content.paneliser-full-width #main .container .full-width-widget,
.node-type-panelised-landing-page.paneliser-full-width #main .container .full-width-widget,
.node-type-offer-panelized.paneliser-full-width #main .container .full-width-widget {
  width: 1170px;
}
.node-type-decoupled-offer-panelized.paneliser-full-width #main .container #breadcrumb,
.node-type-decoupled-paneliser-content.paneliser-full-width #main .container #breadcrumb,
.node-type-panelised-landing-page.paneliser-full-width #main .container #breadcrumb,
.node-type-offer-panelized.paneliser-full-width #main .container #breadcrumb,
.node-type-decoupled-offer-panelized.paneliser-full-width #main .container #banner-editorial,
.node-type-decoupled-paneliser-content.paneliser-full-width #main .container #banner-editorial,
.node-type-panelised-landing-page.paneliser-full-width #main .container #banner-editorial,
.node-type-offer-panelized.paneliser-full-width #main .container #banner-editorial,
.node-type-decoupled-offer-panelized.paneliser-full-width #main .container #page-title,
.node-type-decoupled-paneliser-content.paneliser-full-width #main .container #page-title,
.node-type-panelised-landing-page.paneliser-full-width #main .container #page-title,
.node-type-offer-panelized.paneliser-full-width #main .container #page-title {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  float: none;
}
@media (min-width: 768px) {
  .node-type-decoupled-offer-panelized.paneliser-full-width #main .container #breadcrumb,
  .node-type-decoupled-paneliser-content.paneliser-full-width #main .container #breadcrumb,
  .node-type-panelised-landing-page.paneliser-full-width #main .container #breadcrumb,
  .node-type-offer-panelized.paneliser-full-width #main .container #breadcrumb,
  .node-type-decoupled-offer-panelized.paneliser-full-width #main .container #banner-editorial,
  .node-type-decoupled-paneliser-content.paneliser-full-width #main .container #banner-editorial,
  .node-type-panelised-landing-page.paneliser-full-width #main .container #banner-editorial,
  .node-type-offer-panelized.paneliser-full-width #main .container #banner-editorial,
  .node-type-decoupled-offer-panelized.paneliser-full-width #main .container #page-title,
  .node-type-decoupled-paneliser-content.paneliser-full-width #main .container #page-title,
  .node-type-panelised-landing-page.paneliser-full-width #main .container #page-title,
  .node-type-offer-panelized.paneliser-full-width #main .container #page-title {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .node-type-decoupled-offer-panelized.paneliser-full-width #main .container #breadcrumb,
  .node-type-decoupled-paneliser-content.paneliser-full-width #main .container #breadcrumb,
  .node-type-panelised-landing-page.paneliser-full-width #main .container #breadcrumb,
  .node-type-offer-panelized.paneliser-full-width #main .container #breadcrumb,
  .node-type-decoupled-offer-panelized.paneliser-full-width #main .container #banner-editorial,
  .node-type-decoupled-paneliser-content.paneliser-full-width #main .container #banner-editorial,
  .node-type-panelised-landing-page.paneliser-full-width #main .container #banner-editorial,
  .node-type-offer-panelized.paneliser-full-width #main .container #banner-editorial,
  .node-type-decoupled-offer-panelized.paneliser-full-width #main .container #page-title,
  .node-type-decoupled-paneliser-content.paneliser-full-width #main .container #page-title,
  .node-type-panelised-landing-page.paneliser-full-width #main .container #page-title,
  .node-type-offer-panelized.paneliser-full-width #main .container #page-title {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .node-type-decoupled-offer-panelized.paneliser-full-width #main .container #breadcrumb,
  .node-type-decoupled-paneliser-content.paneliser-full-width #main .container #breadcrumb,
  .node-type-panelised-landing-page.paneliser-full-width #main .container #breadcrumb,
  .node-type-offer-panelized.paneliser-full-width #main .container #breadcrumb,
  .node-type-decoupled-offer-panelized.paneliser-full-width #main .container #banner-editorial,
  .node-type-decoupled-paneliser-content.paneliser-full-width #main .container #banner-editorial,
  .node-type-panelised-landing-page.paneliser-full-width #main .container #banner-editorial,
  .node-type-offer-panelized.paneliser-full-width #main .container #banner-editorial,
  .node-type-decoupled-offer-panelized.paneliser-full-width #main .container #page-title,
  .node-type-decoupled-paneliser-content.paneliser-full-width #main .container #page-title,
  .node-type-panelised-landing-page.paneliser-full-width #main .container #page-title,
  .node-type-offer-panelized.paneliser-full-width #main .container #page-title {
    width: 1170px;
  }
}
.node-type-decoupled-offer-panelized.paneliser-full-width #main .container .pane-fieldable-panels-pane,
.node-type-decoupled-paneliser-content.paneliser-full-width #main .container .pane-fieldable-panels-pane,
.node-type-panelised-landing-page.paneliser-full-width #main .container .pane-fieldable-panels-pane,
.node-type-offer-panelized.paneliser-full-width #main .container .pane-fieldable-panels-pane {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .node-type-decoupled-offer-panelized.paneliser-full-width #main .container .pane-fieldable-panels-pane,
  .node-type-decoupled-paneliser-content.paneliser-full-width #main .container .pane-fieldable-panels-pane,
  .node-type-panelised-landing-page.paneliser-full-width #main .container .pane-fieldable-panels-pane,
  .node-type-offer-panelized.paneliser-full-width #main .container .pane-fieldable-panels-pane {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .node-type-decoupled-offer-panelized.paneliser-full-width #main .container .pane-fieldable-panels-pane,
  .node-type-decoupled-paneliser-content.paneliser-full-width #main .container .pane-fieldable-panels-pane,
  .node-type-panelised-landing-page.paneliser-full-width #main .container .pane-fieldable-panels-pane,
  .node-type-offer-panelized.paneliser-full-width #main .container .pane-fieldable-panels-pane {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .node-type-decoupled-offer-panelized.paneliser-full-width #main .container .pane-fieldable-panels-pane,
  .node-type-decoupled-paneliser-content.paneliser-full-width #main .container .pane-fieldable-panels-pane,
  .node-type-panelised-landing-page.paneliser-full-width #main .container .pane-fieldable-panels-pane,
  .node-type-offer-panelized.paneliser-full-width #main .container .pane-fieldable-panels-pane {
    width: 1170px;
  }
}
.node-type-decoupled-offer-panelized.paneliser-full-width #main .container .pane-bundle-banner.full-width,
.node-type-decoupled-paneliser-content.paneliser-full-width #main .container .pane-bundle-banner.full-width,
.node-type-panelised-landing-page.paneliser-full-width #main .container .pane-bundle-banner.full-width,
.node-type-offer-panelized.paneliser-full-width #main .container .pane-bundle-banner.full-width,
.node-type-decoupled-offer-panelized.paneliser-full-width #main .container .pane-bundle-custom-html5.full-width,
.node-type-decoupled-paneliser-content.paneliser-full-width #main .container .pane-bundle-custom-html5.full-width,
.node-type-panelised-landing-page.paneliser-full-width #main .container .pane-bundle-custom-html5.full-width,
.node-type-offer-panelized.paneliser-full-width #main .container .pane-bundle-custom-html5.full-width,
.node-type-decoupled-offer-panelized.paneliser-full-width #main .container .pane-bundle-content-html5.full-width,
.node-type-decoupled-paneliser-content.paneliser-full-width #main .container .pane-bundle-content-html5.full-width,
.node-type-panelised-landing-page.paneliser-full-width #main .container .pane-bundle-content-html5.full-width,
.node-type-offer-panelized.paneliser-full-width #main .container .pane-bundle-content-html5.full-width {
  width: 100%;
  padding: 0;
  max-width: 1920px;
}
#field-ssw-bootstrap-banner-add-more-wrapper > .form-item > .control-label {
  display: block;
}
#field-ssw-bootstrap-banner-add-more-wrapper > .form-item > .entityconnect-add.autocomplete.single-value,
#field-ssw-bootstrap-banner-add-more-wrapper > .form-item > .entityconnect-edit.autocomplete.single-value {
  height: auto;
  padding-top: 0;
  width: auto;
}
#field-ssw-bootstrap-banner-add-more-wrapper > .form-item > .input-group {
  width: calc(100% - 250px);
}
.easypay-logo {
  background: url(/sites/all/modules/custom/spec_ecomm_easypay/img/easypay-logo-280x85.png) center center no-repeat;
  background-size: 100%;
  color: rgba(0, 0, 0, 0);
  display: inline-block;
  max-width: 280px;
  margin-right: 10px;
}
.territory-se-sv .easypay-logo,
.territory-fi-fi .easypay-logo {
  background-image: url(/sites/all/modules/custom/spec_ecomm_easypay/img/easybuy-logo-280x85.png);
}
.payment-code label {
  border: 2px solid #dfdddd;
  padding: 2px;
  transition: 0.4s;
}
@media (min-width: 480px) {
  .payment-code label {
    padding: 10px;
  }
}
.payment-code label:hover {
  border: 2px solid #008945;
  transition: 0.4s;
}
.payment-code .selected label {
  border: 2px solid #008945;
  transition: 0.4s;
}
.payment-code label {
  display: inline-block;
}
.payment-code label img {
  pointer-events: none;
  width: 100%;
}
.profile .panel-heading {
  float: left;
  background: none;
  font-weight: bold;
}
@media (max-width: 767px) {
  .profile .panel-default {
    border: none;
  }
  .profile .panel-heading {
    border: none;
    margin: 0;
  }
}
.profile .group-column-1,
.profile .group-column-2 {
  float: left;
  width: 49.95%;
}
@media (max-width: 767px) {
  .profile .group-column-1,
  .profile .group-column-2 {
    width: 100%;
  }
}
.profile .field {
  display: block;
  margin-bottom: 10px;
}
.profile .field .field-label,
.profile .field .field-items {
  width: auto;
  display: inline-block;
}
.profile .field .field-label {
  font-weight: bold;
  vertical-align: top;
  width: 50%;
  word-wrap: break-word;
}
.profile .group-actions {
  text-align: right;
  margin-bottom: 15px;
}
.profile .address-book-table .address {
  width: 100%;
  float: left;
}
@media (min-width: 992px) {
  .profile .address-book-table .address {
    width: auto;
    float: none;
  }
}
@media (max-width: 991px) {
  .profile .address-book-table {
    border: 1px solid #DFDDDD;
  }
}
.profile .address-book-table thead th {
  background: none !important;
  line-height: normal;
}
@media (min-width: 992px) {
  .profile .address-book-table thead th {
    height: auto !important;
  }
}
.profile .address-book-table thead th:nth-of-type(3) {
  width: 100%;
}
@media (min-width: 992px) {
  .profile .address-book-table thead th:nth-of-type(3) {
    width: auto;
  }
}
.profile .address-book-table thead th .label {
  visibility: visible;
}
.profile .address-book-table thead th .easypay-logo {
  display: inline;
  padding-bottom: 3px;
  margin-left: 3px;
  white-space: nowrap;
  font-size: 18px;
}
.profile .address-book-table thead th .easypay.label,
.profile .address-book-table thead th .subs.label {
  display: none;
}
.profile .address-book-table tbody tr {
  width: 100%;
  float: left;
}
@media (min-width: 992px) {
  .profile .address-book-table tbody tr {
    width: 90%;
    left: 10%;
    float: none;
  }
}
.profile .address-book-table tbody tr td {
  float: left;
  width: 100%;
  text-align: left;
  line-height: normal;
}
@media (min-width: 992px) {
  .profile .address-book-table tbody tr td {
    float: none;
    width: auto;
  }
}
@media (min-width: 992px) {
  .profile .address-book-table tbody tr td:nth-of-type(2) {
    height: auto;
  }
}
.profile .address-book-table .auto-refill-select .form-item-addressbook-entry,
.profile .address-book-table .subscription-select .form-item-addressbook-entry,
.profile .address-book-table .auto-refill-select .form-item-subscription-entry,
.profile .address-book-table .subscription-select .form-item-subscription-entry {
  width: auto;
  display: inline;
}
.territory-se-sv.my-account .details-addr-pane .easypay-logo a,
.territory-nz-en.my-account .autorefill-pane .easypay-logo a,
.territory-au-en.my-account .autorefill-pane .easypay-logo a {
  color: rgba(0, 0, 0, 0) !important;
  margin-bottom: 10px;
  display: block;
}
#address-book .table-responsive {
  border: none !important;
}
@media (min-width: 992px) {
  #address-book .table-responsive {
    border: 1px solid #ddd;
  }
}
.user .group-personal-info .panel-body .btn-primary,
.my-account .group-personal-info .panel-body .btn-primary {
  float: right;
}
.user .group-address-book,
.my-account .group-address-book {
  padding: 0 !important;
  border: none;
  background-color: transparent;
}
.user .group-address-book .panel-heading,
.my-account .group-address-book .panel-heading {
  padding: 15px 15px 10px 15px;
  margin-bottom: 0;
  background-color: #fff;
}
@media (min-width: 768px) {
  .user .group-address-book .panel-heading,
  .my-account .group-address-book .panel-heading {
    border: 1px solid #DFDDDD;
    border-bottom: none;
  }
}
.user .group-address-book .panel-body,
.my-account .group-address-book .panel-body {
  padding: 0;
}
.user .group-address-book form.address-book,
.my-account .group-address-book form.address-book {
  padding: 0 15px 15px;
  margin-bottom: 30px;
  background-color: #fff;
}
@media (min-width: 768px) {
  .user .group-address-book form.address-book,
  .my-account .group-address-book form.address-book {
    margin-bottom: 40px;
    border: 1px solid #DFDDDD;
    border-top: none;
  }
}
.user .group-address-book .privacy-promise__header,
.my-account .group-address-book .privacy-promise__header {
  font-weight: 700;
  margin-bottom: 10px;
}
.user .address-book,
.my-account .address-book {
  float: left;
  width: 100%;
}
@media (min-width: 992px) {
  .user .address-book,
  .my-account .address-book {
    float: none;
    width: auto;
  }
}
.user .address-book #address-book .table-reponsive,
.my-account .address-book #address-book .table-reponsive {
  border: none;
}
@media (min-width: 992px) {
  .user .address-book #address-book .table-reponsive,
  .my-account .address-book #address-book .table-reponsive {
    border: 1px solid #ddd;
  }
}
.user .address-book #address-book .well,
.my-account .address-book #address-book .well {
  float: left;
  width: 100%;
}
.user .address-book #address-book .well .btn-primary,
.my-account .address-book #address-book .well .btn-primary {
  float: right;
}
.user .user-profile-form .panel,
.my-account .user-profile-form .panel {
  padding: 15px;
}
@media (max-width: 767px) {
  .user .user-profile-form .panel,
  .my-account .user-profile-form .panel {
    border: none !important;
  }
}
.user .user-profile-form .panel .panel-default,
.my-account .user-profile-form .panel .panel-default {
  border: 0 none;
  padding: 0;
}
.user .user-profile-form .panel .panel-heading,
.my-account .user-profile-form .panel .panel-heading {
  float: left;
  background-color: transparent;
  font-weight: bold;
  padding: 0 0 5px 0;
}
.user .user-profile-form .panel .panel-heading .panel-title,
.my-account .user-profile-form .panel .panel-heading .panel-title {
  text-decoration: none;
}
.user .user-profile-form .panel .panel-heading .panel-title:hover,
.my-account .user-profile-form .panel .panel-heading .panel-title:hover {
  color: #333333;
  cursor: default;
  text-decoration: none;
}
.user .user-profile-form .panel .panel-body,
.my-account .user-profile-form .panel .panel-body {
  padding: 0;
}
.user .user-profile-form .panel .description,
.my-account .user-profile-form .panel .description {
  padding: 15px 0;
}
.user .user-profile-form .panel .form-item,
.my-account .user-profile-form .panel .form-item {
  margin-bottom: 15px;
}
.user .user-profile-form .panel .form-item label,
.my-account .user-profile-form .panel .form-item label {
  margin-bottom: 5px;
}
.user .user-profile-form .panel .date-padding,
.my-account .user-profile-form .panel .date-padding {
  width: 100px;
}
.user .user-profile-form .panel .btn,
.my-account .user-profile-form .panel .btn {
  width: 100%;
  margin: 15px 0;
}
@media (min-width: 480px) {
  .user .user-profile-form .panel .btn,
  .my-account .user-profile-form .panel .btn {
    width: auto;
  }
}
.user .user-profile-form .description,
.my-account .user-profile-form .description {
  padding: 15px 0;
}
.user .user-profile-form .btn,
.my-account .user-profile-form .btn {
  width: 100%;
  margin: 15px 0;
}
@media (min-width: 480px) {
  .user .user-profile-form .btn,
  .my-account .user-profile-form .btn {
    width: auto;
  }
}
@media (min-width: 480px) {
  .user .pane-user-field-aftercare-store-id,
  .my-account .pane-user-field-aftercare-store-id {
    margin-top: 15px;
    padding: 15px ;
    border: 1px solid #dddddd;
  }
}
.user #sidebar,
.my-account #sidebar {
  margin-top: 15px;
}
@media (min-width: 992px) {
  .user #sidebar,
  .my-account #sidebar {
    margin-top: 0;
  }
}
.not-front.not-logged-in.user.user-home #breadcrumb {
  display: none;
}
.my-account {
  /* my account styling. */
  /* Edit user details. */
}
.my-account .panel-2col-stacked .panel-col-first,
.my-account .panel-2col-stacked .panel-col-last {
  display: block;
  width: 100%;
  float: none;
}
@media (min-width: 768px) {
  .my-account .panel-2col-stacked .panel-col-first,
  .my-account .panel-2col-stacked .panel-col-last {
    width: 49.9%;
    float: left;
  }
}
@media (min-width: 768px) {
  .my-account .panel-2col-stacked .panel-pane {
    border-top: 1px solid #DFDDDD;
    min-height: 125px;
    padding: 15px 0;
  }
}
.my-account .panel-2col-stacked .panel-pane h2 {
  margin-top: 0;
}
.my-account .panel-2col-stacked .panel-pane h2 a {
  text-decoration: none;
}
.my-account .panel-2col-stacked .panel-pane h2 a:hover {
  text-decoration: underline;
}
.my-account .panel-2col-stacked .panel-pane p a {
  color: #333333;
  text-decoration: none;
}
.my-account .panel-2col-stacked .panel-pane p a:hover {
  color: #006338;
  text-decoration: underline;
}
@media (min-width: 768px) {
  .my-account .panel-2col-stacked .panel-col-first .panel-pane {
    margin-right: 15px;
  }
  .my-account .panel-2col-stacked .panel-col-last .panel-pane {
    margin-left: 15px;
  }
}
.my-account .panel-2col-stacked .panel-col-top .panel-pane {
  min-height: 0;
  border: none;
}
@media (min-width: 768px) {
  .my-account .panel-2col-stacked .panel-col-top .panel-pane {
    padding: 0 0 15px;
  }
}
.my-account #user_user_full_group_actions {
  width: 100%;
  display: block;
  margin-bottom: 30px;
}
.my-account .unipro-wallet-addnewcard-form .form-item,
.my-account .unipro-addressbook-addnewentry-form .form-item {
  margin-bottom: 15px;
}
.my-account .unipro-wallet-addnewcard-form .country-block span,
.my-account .unipro-addressbook-addnewentry-form .country-block span {
  font-weight: bold;
}
.my-account .unipro-wallet-addnewcard-form .form-submit,
.my-account .unipro-addressbook-addnewentry-form .form-submit {
  margin-left: 15px;
}
@media (max-width: 992px) {
  .my-account .panel-xs {
    margin-bottom: 15px;
  }
}
.my-account h1 .easypay-logo,
.my-account h2 .easypay-logo {
  padding-bottom: 4px;
  display: inline;
}
.my-account .report-a-problem form {
  margin-top: 15px;
}
.my-account .report-a-problem textarea {
  max-width: 100%;
  min-width: 100%;
}
.my-account .report-a-problem .webform-submit {
  width: 100%;
}
@media (min-width: 480px) {
  .my-account .report-a-problem .webform-submit {
    width: auto;
    float: right;
  }
}
.my-account .ds-1col-stacked-sidebar > .group-sidebar {
  clear: both;
  float: none;
  width: 100%;
}
.my-account .spec-ecomm-myaccount-wallet-select-card > p {
  background-color: #fff;
  padding: 15px;
  margin-bottom: 0;
}
@media (min-width: 767px) {
  .my-account .spec-ecomm-myaccount-wallet-select-card > p {
    padding: 15px 0;
  }
}
.my-account .spec-ecomm-myaccount-wallet-select-card .table {
  background-color: #fff;
  margin: 15px 0;
}
.my-account .pane-my-account-my-orders,
.my-account .pane-my-prescriptions {
  margin: 15px 0;
}
.my-account .pane-my-account-my-orders h2,
.my-account .pane-my-prescriptions h2,
.my-account .pane-my-account-my-orders h3,
.my-account .pane-my-prescriptions h3 {
  margin-top: 0;
}
.my-account .pane-my-account-my-orders h2,
.my-account .pane-my-prescriptions h2 {
  display: none;
}
.my-account #prescription-upload-form .prescription-option .form-item-prescription-upload-specsavers-field-rx-store-und-0-location {
  margin-bottom: 0;
}
.my-account #prescription-upload-form .prescription-option .form-item-prescription-upload-specsavers-field-rx-store-und-0-location label {
  display: block;
}
.my-account #prescription-upload-form .prescription-option .form-item-prescription-upload-specsavers-field-rx-store-und-0-location input[type="text"] {
  float: left;
  width: 87.8%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
@media (min-width: 1200px) {
  .my-account #prescription-upload-form .prescription-option .form-item-prescription-upload-specsavers-field-rx-store-und-0-location input[type="text"] {
    width: 90%;
  }
}
@media (max-width: 992px) {
  .my-account #prescription-upload-form .prescription-option .form-item-prescription-upload-specsavers-field-rx-store-und-0-location input[type="text"] {
    width: 89.5%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .my-account #prescription-upload-form .prescription-option .form-item-prescription-upload-specsavers-field-rx-store-und-0-location input[type="text"] {
    width: 82%;
  }
}
@media (max-width: 480px) {
  .my-account #prescription-upload-form .prescription-option .form-item-prescription-upload-specsavers-field-rx-store-und-0-location input[type="text"] {
    width: 69%;
  }
}
.my-account #prescription-upload-form .prescription-option .form-item-prescription-upload-specsavers-field-rx-store-und-0-target-id {
  margin-top: 15px;
}
@media (max-width: 767px) {
  .my-account #prescription-upload-form .prescription-option #edit-prescription-upload-additional-text {
    padding: 0 15px 15px 15px;
  }
}
.my-account #prescription-upload-form .prescription-option .field-name-field-rx-file button.btn-danger {
  margin: 15px;
}
@media (max-width: 767px) {
  .my-account #prescription-upload-form .prescription-option .field-type-entityreference.form-wrapper.form-group,
  .my-account #prescription-upload-form .prescription-option .field-name-field-rx-file.form-wrapper.form-group {
    padding: 0;
    margin-bottom: 0;
  }
}
.my-account #prescription-upload-form .prescription-option .form-type-radio label {
  font-weight: bold;
  cursor: pointer;
  display: inline;
}
.my-account #prescription-upload-form .btn-file {
  position: relative;
  overflow: hidden;
}
.my-account #prescription-upload-form .btn-file input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 100%;
  min-height: 100%;
  font-size: 999px;
  text-align: right;
  opacity: 0;
  outline: none;
  background: white;
  cursor: inherit;
  display: block;
}
.my-account .view-my-account-my-orders .rxentry .views-field-order-easypay,
.my-account .view-my-account-my-orders .rxentry .views-field-order-express-reorder {
  width: auto;
  margin-bottom: 15px;
}
@media (min-width: 480px) {
  .my-account .view-my-account-my-orders .rxentry .views-field-order-easypay,
  .my-account .view-my-account-my-orders .rxentry .views-field-order-express-reorder {
    display: inline-block;
    margin-right: 15px;
  }
}
@media (max-width: 380px) {
  .my-account .view-my-account-my-orders .rxentry .views-field-order-easypay,
  .my-account .view-my-account-my-orders .rxentry .views-field-order-express-reorder {
    margin-top: 20px;
  }
}
.my-account .view-my-account-my-orders .rxentry .views-field-order-easypay .express-reorder-btn-wrapper .btn-primary,
.my-account .view-my-account-my-orders .rxentry .views-field-order-express-reorder .express-reorder-btn-wrapper .btn-primary {
  white-space: initial;
}
@media (min-width: 992px) {
  .my-account .view-my-account-my-orders .rxentry .views-field-order-easypay .express-reorder-btn-wrapper .btn-primary,
  .my-account .view-my-account-my-orders .rxentry .views-field-order-express-reorder .express-reorder-btn-wrapper .btn-primary {
    margin-left: 0;
    width: auto;
  }
}
.my-account .view-my-account-my-orders tr {
  width: 80%;
  left: 20%;
}
.my-account .view-my-account-my-orders tr th:nth-child(1) span {
  visibility: visible;
}
.my-account #unipro-addressbook-my-addressbook-form.rxentry .btn-add-address,
.my-account #unipro-addressbook-my-addressbook-form.rxentry .remove-address-button {
  margin: 15px 0;
}
.my-account .view-my-prescriptions .view-empty {
  line-height: normal;
}
.my-account .view-my-prescriptions .view-empty .btn-primary {
  display: block;
  margin: 15px 0 0 0;
}
@media (min-width: 480px) {
  .my-account .view-my-prescriptions .view-empty .btn-primary {
    display: inline-block;
    width: auto;
  }
}
.my-account .view-my-prescriptions .view-header .btn-primary {
  margin: 15px 0;
  width: 100%;
}
@media (min-width: 480px) {
  .my-account .view-my-prescriptions .view-header .btn-primary {
    width: 181px;
    display: block;
  }
}
.my-account .view-my-prescriptions .view-content .group-bottom table.sticky-header,
.my-account .view-my-prescriptions .view-content .group-top table.sticky-header {
  display: none;
}
.my-account .view-my-prescriptions.rxentry table {
  border: 1px solid #DDD;
}
.my-account .view-my-prescriptions.rxentry table caption {
  font-weight: bold;
  padding: 0 0 15px 5px;
  text-align: left;
  top: -30px;
  font-size: 18px;
}
.my-account .view-my-prescriptions.rxentry table tbody .odd {
  width: 85%;
  margin-top: 42px;
}
.my-account .view-my-prescriptions.rxentry table tr td,
.my-account .view-my-prescriptions.rxentry table tr th {
  line-height: 30px;
  border: none !important;
}
.my-account .view-my-prescriptions.rxentry table tr td:nth-child(1) {
  line-height: normal;
  padding-top: 12px;
}
.my-account .messages.error.file-upload-js-error {
  display: table-caption;
  margin: 10px 0 15px 0;
  white-space: normal;
}
.my-account .messages.error.file-upload-js-error .placeholder {
  word-wrap: break-word;
}
.my-account .wallet-cards .well {
  overflow: auto;
}
.my-account .wallet-cards table {
  margin-bottom: 15px;
}
.my-account .wallet-cards table thead th {
  padding: 8px 5px;
  line-height: inherit;
}
@media (min-width: 991px) {
  .my-account .wallet-cards table thead th {
    height: auto !important;
    vertical-align: top;
  }
}
.my-account .wallet-cards table thead th span {
  width: 30%;
}
.my-account .wallet-cards table tbody tr {
  width: 75%;
  left: 25% !important;
}
.my-account .wallet-cards table tbody td {
  line-height: 1.2em;
  text-align: left;
}
.my-account .wallet-cards table tbody td .form-item-card,
.my-account .wallet-cards table tbody td .form-item-subscription-card {
  width: auto;
  display: inline;
}
.my-account .wallet-cards .easypay-logo {
  padding-bottom: 0;
  height: 16px;
  vertical-align: bottom;
}
.my-account .wallet-cards .add-card-button a {
  text-decoration: none;
}
.my-account .views-form-my-account-my-orders-default > .views-row-first {
  margin-bottom: 15px;
}
.my-account .views-form-my-account-my-orders-default .rxentry-pager-controls {
  margin-bottom: 15px;
}
.my-account .views-form-my-account-my-orders-default .views-field-order-number {
  font-weight: bold;
  text-decoration: none;
  cursor: default;
}
.my-account .views-form-my-account-my-orders-default .views-field-order-number:hover {
  color: #333333;
  text-decoration: none;
  cursor: default;
}
@media (max-width: 360px) {
  .my-account .views-form-my-account-my-orders-default .views-field-order-number {
    clear: both;
  }
}
.my-account .views-form-my-account-my-orders-default .views-label-created,
.my-account .views-form-my-account-my-orders-default .views-label-custom-order-state {
  font-weight: 700;
}
.my-account .view-delivery-package-line-items .view-content {
  text-align: left;
  line-height: normal;
}
.my-account .view-delivery-package-line-items .view-content .views-row {
  padding: 0;
  width: 100%;
  display: block;
  line-height: normal;
}
@media (min-width: 480px) {
  .my-account .view-delivery-package-line-items .view-content .views-row {
    width: 45%;
    display: inline-block;
  }
}
.my-account .view-delivery-package-line-items .view-content .views-row .views-field {
  padding: 0 0 5px 0;
  margin-bottom: 5px;
}
.my-account .view-delivery-package-line-items .view-content .views-row-even {
  float: none;
  margin-left: 0;
}
.my-account #previous-orders .views-field .views-label {
  width: auto;
  display: inline-block;
}
@media (min-width: 480px) {
  .my-account #previous-orders .views-field .views-label {
    width: 175px;
  }
}
.my-account #previous-orders .views-field-commerce-order-delivery-packages {
  margin-top: 15px;
}
.my-account .ds-2col-stacked.entity-commerce-order .group-left {
  margin-top: 30px;
}
@media (max-width: 767px) {
  .my-account .ds-2col-stacked.entity-commerce-order .group-left {
    width: 100%;
  }
}
.my-account .ds-2col-stacked.entity-commerce-order .group-left label {
  width: 50%;
}
@media (min-width: 992px) {
  .my-account .ds-2col-stacked.entity-commerce-order .group-left label {
    width: 20%;
  }
}
.my-account .ds-2col-stacked.entity-commerce-order .group-left {
  margin-top: 30px;
  width: 100%;
}
.my-account .ds-2col-stacked.entity-commerce-order .group-left label {
  width: 50%;
  word-wrap: break-word;
}
@media (min-width: 480px) {
  .my-account .ds-2col-stacked.entity-commerce-order .group-left label {
    width: 30%;
  }
}
.my-account .ds-2col-stacked.entity-commerce-order .group-left .card_number {
  display: inline-block;
  width: 25%;
}
@media (min-width: 480px) {
  .my-account .ds-2col-stacked.entity-commerce-order .group-left .card_number {
    width: auto;
  }
}
.my-account .spec-ecomm-myaccount-easypay-settings .panel-heading {
  background-color: transparent;
  float: left;
  font-weight: bold;
  margin: 0;
  border: 0;
}
.my-account .spec-ecomm-myaccount-easypay-settings .views-field-delete-autorefill .delete-line-item {
  border: none;
  background-color: transparent;
}
.my-account .spec-ecomm-myaccount-easypay-settings .views-field-delete-autorefill .delete-line-item:hover {
  color: #008945;
}
.my-account .spec-ecomm-myaccount-easypay-settings .views-field-delete-autorefill .delete-line-item:before {
  content: "\f014";
  display: block;
  font-family: FontAwesome;
  font-size: initial;
  text-indent: 0;
  width: 35px;
  height: 35px;
}
@media (max-width: 991px) {
  .my-account .spec-ecomm-myaccount-easypay-settings #add-product-wrapper table thead tr th.views-field-custom-cl-image-field,
  .my-account .spec-ecomm-myaccount-easypay-settings #add-product-wrapper table thead tr th:first-of-type {
    display: none !important;
  }
}
.my-account .spec-ecomm-myaccount-easypay-settings table {
  margin-top: 45px;
  margin-bottom: 15px;
}
@media (min-width: 991px) {
  .my-account .spec-ecomm-myaccount-easypay-settings table {
    margin-top: 15px;
    padding-left: 0;
  }
}
.my-account .spec-ecomm-myaccount-easypay-settings table caption {
  font-weight: bold;
  padding: 15px 0;
}
@media (min-width: 991px) {
  .my-account .spec-ecomm-myaccount-easypay-settings table thead tr th {
    text-align: center;
  }
}
.my-account .spec-ecomm-myaccount-easypay-settings table thead tr th > div {
  width: 20%;
  line-height: normal;
}
@media (min-width: 767px) {
  .my-account .spec-ecomm-myaccount-easypay-settings table thead tr th > div {
    width: auto;
  }
}
.my-account .spec-ecomm-myaccount-easypay-settings table tbody tr,
.my-account .spec-ecomm-myaccount-easypay-settings table thead tr {
  top: 54px;
}
.my-account .spec-ecomm-myaccount-easypay-settings table tbody tr td,
.my-account .spec-ecomm-myaccount-easypay-settings table thead tr td {
  padding: 5px;
  text-align: center;
}
.my-account .spec-ecomm-myaccount-easypay-settings table tbody tr td:nth-of-type(2),
.my-account .spec-ecomm-myaccount-easypay-settings table thead tr td:nth-of-type(2) {
  font-weight: bold;
}
.my-account .spec-ecomm-myaccount-easypay-settings table tbody tr td .form-control,
.my-account .spec-ecomm-myaccount-easypay-settings table thead tr td .form-control {
  display: inline-block;
}
.my-account .spec-ecomm-myaccount-easypay-settings table tbody tr td .form-item,
.my-account .spec-ecomm-myaccount-easypay-settings table thead tr td .form-item {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .my-account .spec-ecomm-myaccount-easypay-settings table tbody tr .views-field-custom-cl-image-field,
  .my-account .spec-ecomm-myaccount-easypay-settings table thead tr .views-field-custom-cl-image-field,
  .my-account .spec-ecomm-myaccount-easypay-settings table tbody tr .product-attributes-form-eye-item,
  .my-account .spec-ecomm-myaccount-easypay-settings table thead tr .product-attributes-form-eye-item {
    display: none !important;
  }
}
@media (min-width: 480px) {
  .my-account .spec-ecomm-myaccount-easypay-settings .easypay-form-bottom {
    display: block;
    margin: 15px 0;
  }
}
.my-account .spec-ecomm-myaccount-easypay-settings table.sticky-header {
  display: none;
}
.my-account .spec-ecomm-myaccount-easypay-settings .easypay-add-product-wrapper select {
  width: 100% !important;
  padding: 5px 8px;
}
@media (min-width: 767px) {
  .my-account .spec-ecomm-myaccount-easypay-settings .easypay-add-product-wrapper select {
    width: 50% !important;
  }
}
.my-account #easypay-status.active {
  border-color: #6FBB3F;
}
.my-account #easypay-schedule .form-control,
.my-account #easypay-address .form-control,
.my-account #easypay-card .form-control {
  padding: 6px 12px;
  width: 100% !important;
}
.view-my-account-my-orders table {
  margin-bottom: 0;
}
.view-my-account-my-orders table th {
  height: 75px;
  line-height: 1;
}
@media (min-width: 480px) {
  .view-my-account-my-orders table th:first-of-type {
    width: auto;
    padding-left: 0;
  }
}
@media (min-width: 991px) {
  .view-my-account-my-orders table th {
    height: auto !important;
    vertical-align: top;
  }
}
.view-my-account-my-orders table th div {
  width: 25%;
  line-height: 1;
}
@media (min-width: 480px) {
  .view-my-account-my-orders table th div {
    width: auto;
  }
}
.view-my-account-my-orders table th span {
  width: 125px;
  font-weight: bold;
}
@media (min-width: 480px) {
  .view-my-account-my-orders table th span {
    width: auto;
  }
}
.view-my-account-my-orders table td {
  height: 75px;
  line-height: 1;
  text-align: left;
}
@media (min-width: 480px) {
  .view-my-account-my-orders table td:first-of-type {
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .view-my-account-my-orders table td {
    width: 125px;
  }
}
@media (min-width: 992px) {
  .view-my-account-my-orders table td:nth-of-type(even) {
    width: 100px;
  }
}
.view-my-account-my-orders table td .view-my-account-my-orders-line-items {
  line-height: normal !important;
}
.view-my-account-my-orders table td .view-my-account-my-orders-line-items .views-row {
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .my-account-easypay-page .guarantee h2 {
    margin-top: 0;
  }
}
.my-account-easypay-page .easypay-line-item-total,
.my-account-easypay-page .easypay-line-item-original-total,
.my-account-easypay-page .easypay-price-changes {
  padding: 5px 0;
  vertical-align: middle;
  font-weight: bold;
  text-align: right;
  width: 100%;
  float: left;
  clear: both;
}
.my-account-easypay-page .easypay-price-changes {
  font-weight: normal;
}
.my-account-easypay-page .easypay-add-product-wrapper {
  position: relative;
  clear: both;
  float: left;
  width: 100%;
  margin: 5px 0;
}
.my-account-easypay-page .easypay-add-product-wrapper button {
  float: right;
}
.my-account-easypay-page #easypay-schedule {
  clear: both;
}
.my-account-easypay-page .easypay-last-order-table {
  margin-top: 30px;
}
@media (min-width: 991px) {
  .my-account-easypay-page .easypay-last-order-table thead .views-field-commerce-line-items,
  .my-account-easypay-page .easypay-last-order-table tbody .views-field-commerce-line-items {
    height: auto !important;
  }
}
.my-account-easypay-page .easypay-last-order-table thead tr,
.my-account-easypay-page .easypay-last-order-table tbody tr {
  width: 80%;
}
.my-account-easypay-page .easypay-last-order-table tr > th,
.my-account-easypay-page .easypay-last-order-table tr > td {
  line-height: normal;
}
@media (min-width: 991px) {
  .my-account-easypay-page .easypay-last-order-table tr > th,
  .my-account-easypay-page .easypay-last-order-table tr > td {
    height: auto;
  }
}
.my-account-easypay-page .easypay-last-order-table .view-my-account-my-orders-line-items .views-row {
  margin-bottom: 15px;
}
.views-form-my-account-my-orders-default > .views-row {
  overflow: hidden;
  height: 7em;
  background-color: #fff;
  position: relative;
  transition: 1s;
}
.views-form-my-account-my-orders-default > .views-row.active {
  transition: 1s;
  height: auto;
}
@media (max-width: 780px) {
  .views-form-my-account-my-orders-default > .views-row.active {
    height: auto;
  }
}
.views-form-my-account-my-orders-default > .views-row.active .btn-preview {
  visibility: hidden;
  cursor: pointer;
}
.views-form-my-account-my-orders-default > .views-row.active .btn-preview .fa-plus {
  color: #008945;
}
.views-form-my-account-my-orders-default > .views-row.active .btn-close {
  display: block;
}
@media (min-width: 480px) {
  .views-form-my-account-my-orders-default > .views-row.active .btn-close {
    display: inline-block;
  }
}
.views-form-my-account-my-orders-default > .views-row .btn-preview {
  cursor: pointer;
}
.views-form-my-account-my-orders-default > .views-row .btn-preview .fa-plus {
  color: #008945;
}
.views-form-my-account-my-orders-default > .views-row .vieworder {
  font-size: 16px;
}
@media (min-width: 992px) {
  .views-form-my-account-my-orders-default > .views-row .vieworder {
    display: none;
  }
}
@media (min-width: 768px) {
  .views-form-my-account-my-orders-default > .views-row {
    padding: 0;
    border-bottom: 1px solid #DFDDDD;
  }
}
@media (min-width: 992px) {
  .views-form-my-account-my-orders-default > .views-row {
    cursor: default;
    height: auto;
    max-height: 100%;
    overflow: visible;
  }
}
.views-form-my-account-my-orders-default > .views-row .entity-commerce-line-item:first-of-type {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .views-form-my-account-my-orders-default > .views-row .entity-commerce-line-item:first-of-type {
    margin-bottom: 0;
  }
}
.views-form-my-account-my-orders-default .views-row-last {
  border: 0 none;
  margin-top: 15px;
}
.views-form-my-account-my-orders-default .views-field-order-number,
.views-form-my-account-my-orders-default .views-field-created,
.views-form-my-account-my-orders-default .views-field-custom-order-state {
  font-weight: 600;
  width: auto;
  display: block;
}
.view-my-account-order-delivery-packages h2 {
  margin-top: 0;
}
.view-my-account-order-details-line-items caption {
  font-weight: bold;
}
@media (max-width: 991px) {
  .view-my-account-order-details-line-items table {
    margin: 0 0 15px;
  }
  .view-my-account-order-details-line-items caption {
    position: absolute;
    top: -45px;
  }
  .view-my-account-order-details-line-items .views-field-custom-cl-image-field {
    display: none;
  }
  .view-my-account-order-details-line-items .views-field-field-cl-eye {
    font-weight: bold;
  }
}
.view-my-account-order-details-line-items .commerce-order-handler-area-order-total td {
  font-weight: bold;
}
@media (max-width: 991px) {
  .view-my-account-order-details-line-items .commerce-order-handler-area-order-total table {
    position: static;
    margin: 15px 0;
  }
  .view-my-account-order-details-line-items .commerce-order-handler-area-order-total tbody {
    position: static;
    width: 100%;
  }
  .view-my-account-order-details-line-items .commerce-order-handler-area-order-total tr {
    display: table-row;
    position: static;
    width: 100%;
  }
  .view-my-account-order-details-line-items .commerce-order-handler-area-order-total td {
    border-top: 1px solid #DFDDDD !important;
    display: table-cell;
    height: auto;
    line-height: inherit;
    position: static;
    text-align: left;
  }
  .view-my-account-order-details-line-items .commerce-order-handler-area-order-total .component-total {
    text-align: right;
  }
}
@media (min-width: 480px) and (max-width: 510px) {
  .view-my-account-order-details-line-items .form-actions .btn-upsell {
    margin-top: 15px;
  }
}
.view-my-account-order-details-line-items .view-footer h2 {
  padding-top: 15px;
}
.commerce-delivery-package-cdp-contact-lenses .views-table .views-field-line-item-label {
  height: 120px;
  line-height: normal;
}
@media (min-width: 768px) {
  .commerce-delivery-package-cdp-contact-lenses .views-table .views-field-line-item-label {
    height: 56px;
    line-height: normal;
  }
}
@media (max-width: 991px) {
  .commerce-delivery-package-cdp-contact-lenses .views-table .views-field-line-item-label {
    height: 135px;
  }
}
@media (max-width: 320px) {
  .commerce-delivery-package-cdp-contact-lenses .views-table .views-field-line-item-label {
    height: 120px;
  }
  .commerce-delivery-package-cdp-contact-lenses .views-table .views-field-line-item-label .data-wrapper {
    font-size: 14px;
  }
}
.commerce-delivery-package-cdp-glasses .rxentry .views-row-last .views-field-line-item-label {
  line-height: normal;
}
@media (min-width: 410px) {
  .commerce-delivery-package-cdp-glasses .rxentry .views-row-last .views-field-line-item-label {
    line-height: 38px;
  }
}
.commerce-delivery-package-cdp-solutions .rxentry tr {
  width: 75%;
}
.commerce-delivery-package-cdp-solutions .rxentry tr td:nth-child(2) {
  line-height: normal;
}
@media (min-width: 768px) {
  .commerce-delivery-package-cdp-solutions .rxentry tr td:nth-child(2) {
    line-height: 38px;
  }
}
.my-account .ds-2col-stacked.entity-commerce-order .group-left .form-item-custom-order-date {
  margin-top: 15px;
}
.my-account .pane-commerce-order-commerce-customer-shipping .pane-title,
.my-account .pane-commerce-order-commerce-customer-billing .pane-title {
  margin-top: 0;
  word-wrap: break-word;
}
@media (max-width: 991px) {
  .views-form-express-reorder-cart-default .xro-cl-image img {
    display: none;
  }
}
.express-reorder .xro-cart-continue-shopping-btn {
  margin-top: 15px;
}
.my-account .view-my-account-order-delivery-packages h2 {
  margin-top: 0;
  margin-bottom: 30px;
}
.my-account div.panel-pane div.node {
  margin: initial !important;
  padding: initial !important;
}
.rxentry-pager-wrapper {
  position: relative;
}
.rxentry-pager-wrapper .rowclose {
  position: absolute;
  bottom: 0;
  right: 0;
}
.rxentry-pager-wrapper .views-field-order-number .field-content a[title^="Order Number: "] {
  text-decoration: none;
  cursor: default;
}
.rxentry-pager-wrapper .views-field-order-number .field-content a[title^="Order Number: "]:hover {
  color: #333333;
}
.btn-manage-account {
  clear: left;
  margin-bottom: 15px;
}
/* Start the territory menu changes */
.territory-ie-en.hearing-subsite #om-menu-main-menu li.leaf-offers.single-column,
.territory-gb-en.hearing-subsite #om-menu-main-menu li.leaf-offers.single-column {
  position: static !important;
}
@media (min-width: 992px) {
  .territory-ie-en.hearing-subsite #om-menu-main-menu li.leaf-offers.single-column,
  .territory-gb-en.hearing-subsite #om-menu-main-menu li.leaf-offers.single-column {
    position: relative !important;
  }
}
@media (min-width: 992px) {
  .territory-ie-en .checkout #branding,
  .territory-gb-en .checkout #branding {
    margin-top: 8px;
  }
}
@media (min-width: 992px) {
  .eyecare-subsite.territory-gb-en .region-main-menu .om-maximenu {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .territory-au-en #om-menu-main-menu li.leaf-contact-lenses .om-maximenu-content .block.first,
  .territory-nz-en #om-menu-main-menu li.leaf-contact-lenses .om-maximenu-content .block.first {
    width: 476px;
  }
  .territory-se-sv #om-menu-main-menu li.leaf-k-p-kontaktlinser .om-maximenu-content .block.first {
    width: 476px;
  }
}
.territory-no-nb #om-menu-main-menu .om-maximenu,
.territory-dk-da #om-menu-main-menu .om-maximenu {
  width: 476px;
}
@media (min-width: 992px) {
  .territory-no-nb #om-menu-main-menu .om-maximenu,
  .territory-dk-da #om-menu-main-menu .om-maximenu {
    width: 69%;
  }
}
@media (min-width: 992px) {
  .territory-es-es #om-menu-main-menu li.om-leaf > a {
    padding: 7px  12px;
  }
}
@media (min-width: 1200px) {
  .territory-es-es #om-menu-main-menu li.om-leaf > a {
    padding: 7px  15px;
  }
}
.territory-es-es #om-menu-main-menu li.om-leaf.leaf-ofertas.single-column {
  position: static !important;
}
@media (min-width: 992px) {
  .territory-fi-fi #om-menu-main-menu li.om-leaf > a,
  .territory-no-nb #om-menu-main-menu li.om-leaf > a {
    padding: 7px  13px;
  }
}
@media (min-width: 1200px) {
  .territory-fi-fi #om-menu-main-menu li.om-leaf > a,
  .territory-no-nb #om-menu-main-menu li.om-leaf > a {
    padding: 7px  13px;
  }
}
@media (min-width: 992px) {
  .territory-se-sv #om-menu-main-menu li.om-leaf > a,
  .territory-nl-nl #om-menu-main-menu li.om-leaf > a,
  .eyecare-subsite #om-menu-main-menu li.om-leaf > a {
    padding: 7px  8px;
  }
}
@media (min-width: 1200px) {
  .territory-se-sv #om-menu-main-menu li.om-leaf > a,
  .territory-nl-nl #om-menu-main-menu li.om-leaf > a,
  .eyecare-subsite #om-menu-main-menu li.om-leaf > a {
    padding: 7px  18px;
  }
}
.territory-nz-en #om-menu-main-menu li.om-leaf.leaf-offers {
  position: static !important;
}
.territory-nz-en #om-menu-main-menu li.om-leaf.leaf-offers > a {
  padding: 7px 16px;
}
.territory-nz-en #om-menu-main-menu li.om-leaf.leaf-offers .om-maximenu-content {
  width: auto !important;
}
@media (min-width: 991px) {
  .territory-nz-en #om-menu-main-menu li.om-leaf.leaf-offers .om-maximenu-content {
    width: 760px !important;
  }
}
.territory-nz-en #om-menu-main-menu li.om-leaf.leaf-eye-health {
  position: relative !important;
}
.territory-nz-en .commerce-checkout-form-complete .order-summary table tbody tr {
  top: 38px;
}
@media (max-width: 991px) {
  .territory-nz-en .commerce-checkout-form-complete .order-summary table tbody tr {
    top: 0;
  }
}
@media (max-width: 991px) {
  .commerce-checkout-form-complete .order-summary table tbody tr {
    top: auto;
  }
}
.territory-ie-en #menu-wrapper .om-menu > .om-leaf > a {
  padding: 7px 14px !important;
}
.territory-nl-nl #menu-wrapper .om-menu > .om-leaf > a {
  padding: 7px 10px !important;
}
.territory-no-nb #om-menu-main-menu li.om-leaf.leaf-tilbud.single-column .om-maximenu-content {
  width: auto;
}
@media (min-width: 991px) {
  .territory-no-nb #om-menu-main-menu li.om-leaf.leaf-tilbud.single-column .om-maximenu-content {
    left: -275px;
  }
}
@media (min-width: 1200px) {
  .territory-no-nb #om-menu-main-menu li.om-leaf.leaf-tilbud.single-column .om-maximenu-content {
    left: -100px;
  }
}
@media (min-width: 992px) {
  .territory-no-nb #om-menu-main-menu li.om-leaf.leaf-barn-ungdom .block.multi-menu {
    min-width: 240px !important;
  }
}
.territory-no-nb #om-menu-main-menu li.om-leaf.leaf-barn-ungdom .block.multi-menu ul {
  float: none;
  padding: 0 15px;
  margin: 0;
}
.territory-no-nb.optical-subsite .region-main-menu .first .view-offers-menu {
  width: auto;
}
@media (min-width: 991px) {
  .territory-no-nb.optical-subsite .region-main-menu .first .view-offers-menu {
    width: 720px;
  }
}
.territory-dk-da #om-menu-main-menu li.om-leaf.leaf-tilbud.single-column {
  position: static !important;
}
.territory-fi-fi #om-menu-main-menu li.om-leaf.leaf-tarjoukset.single-column {
  position: static !important;
}
.territory-se-sv #om-menu-main-menu li.om-leaf.leaf-erbjudanden > a {
  padding: 7px  10px;
}
.territory-se-sv #om-menu-main-menu li.om-leaf.leaf-erbjudanden.single-column {
  position: static !important;
}
.territory-se-sv #om-menu-main-menu li.om-leaf.leaf-erbjudanden.single-column .om-maximenu-content .block.first.last {
  width: auto !important;
}
.territory-au-en #menu-wrapper .om-menu .leaf-offers.single-column {
  position: static !important;
}
@media (min-width: 992px) {
  .territory-au-en #menu-wrapper .om-menu .leaf-offers .om-maximenu-content {
    left: -219px;
  }
}
@media (min-width: 1200px) {
  .territory-au-en #menu-wrapper .om-menu .leaf-offers .om-maximenu-content {
    left: 0;
  }
}
.territory-au-en #menu-wrapper .om-menu > .om-leaf > a {
  padding: 7px 8px !important;
}
@media (min-width: 1200px) {
  .territory-au-en #menu-wrapper .om-menu > .om-leaf > a {
    padding: 7px 16px !important;
  }
}
.territory-au-en .commerce-checkout-form-complete .order-summary table tbody tr {
  top: 58px;
}
@media (max-width: 991px) {
  .territory-au-en .commerce-checkout-form-complete .order-summary table tbody tr {
    top: 0;
  }
}
.territory-es-en #om-menu-main-menu li.leaf-offers.single-column {
  position: static !important;
}
@media (min-width: 992px) {
  .territory-es-en #om-menu-main-menu li.leaf-offers.single-column .om-maximenu-content {
    left: 234px;
  }
}
.node-type-page-view.hitta-till-din-butik #sidebar,
.node-type-page-view.liikehaku #sidebar,
.node-type-page-view.finn-din-butikk #sidebar,
.node-type-page-view.find-din-butik #sidebar,
.node-type-page-view.winkelzoeker #sidebar {
  margin-top: 0;
}
@media (min-width: 992px) {
  .node-type-page-view.hitta-till-din-butik #sidebar,
  .node-type-page-view.liikehaku #sidebar,
  .node-type-page-view.finn-din-butikk #sidebar,
  .node-type-page-view.find-din-butik #sidebar,
  .node-type-page-view.winkelzoeker #sidebar {
    margin-top: 67px;
  }
}
.territory-se-sv .checkout.mobile .rxentry table thead span {
  word-wrap: normal !important;
}
