/* Print */
@media print {
  @page {
    size: portrait;
  }
  html,
  body {
    margin: 0;
    padding: 0;
  }
  a[href]:after,
  #logo a[href]:after {
    content: none !important;
  }
  #breadcrumb,
  #page-footer,
  #footer,
  #navigation,
  #tasks,
  #messages-help-wrapper,
  .region-sites-menu,
  .region-user-menu,
  .region-main-menu,
  .region-sidebar-second,
  .back-button,
  #block-defaultcontent-blocks-add-this-new .node-type-frame .group-footer,
  .field-name-add-this-new,
  .pane-recentlyviewed-recently-viewed,
  .leaf-visit-our-hearing-site {
    display: none;
  }
  .contact-lenses h1.page-title {
    padding-top: 25px;
  }
  .container {
    margin-top: 0 !important;
    width: 100%;
  }
  #header {
    border: none;
    margin-bottom: 10px;
    height: 60px;
    position: static !important;
  }
  #logo {
    display: inline-block;
  }
  .not-front #branding {
    left: 15px;
    position: absolute;
    top: 29px;
  }
  #main {
    margin-top: 0;
    padding-top: 0;
  }
  .node-frame,
  .product-colour-swatch .colours li {
    padding: 0;
  }
  .node-type-frame #content-wrapper {
    padding: 0;
    height: auto;
    margin: 0 auto;
  }
  .node-type-frame #content-wrapper .group-right .commerce-product-extra-field-measurements {
    display: none;
  }
  .node-type-frame #content-wrapper .group-right .group-frame-features .commerce-product-field .field-label {
    float: none;
    width: auto;
  }
  .node-type-frame .group-left .commerce-product-extra-field .lightbox-expand {
    display: none;
  }
  .node-type-frame .group-left .field-product-frame-image-widget .field-product-frame-image-widget-select-wrapper {
    display: none;
  }
  .node-type-frame .node-frame {
    font-size: 120%;
  }
  .node-type-frame .group-right .commerce-product-field-field-frame-description p {
    font-size: 14px;
    margin: 0;
    padding: 0;
  }
  .node-type-frame .group-right .group-frame-features,
  .node-type-frame .group-right .group-lens-packages {
    border-top: 1px solid #E4E4E4;
    padding: 15px 0;
  }
  .node-type-frame .group-right .group-frame-features .commerce-product-extra-field-measurements a,
  .node-type-frame .group-right .group-lens-packages .commerce-product-extra-field-measurements a {
    font-size: 14px !important;
  }
  .node-type-frame .group-right .group-frame-features h2:before,
  .node-type-frame .group-right .group-lens-packages h2:before {
    margin-right: 0 !important;
    font-weight: bold !important;
  }
  .node-type-frame .group-right .group-frame-features .collapsible-block-contents,
  .node-type-frame .group-right .group-lens-packages .collapsible-block-contents {
    display: block !important;
  }
  .node-type-frame .group-right .group-frame-features .collapsible-block-contents h2,
  .node-type-frame .group-right .group-lens-packages .collapsible-block-contents h2 {
    font-weight: bold;
  }
  .node-type-frame .group-right .group-frame-features .collapsible-block-contents .frame-code,
  .node-type-frame .group-right .group-lens-packages .collapsible-block-contents .frame-code {
    display: none;
  }
  .node-type-frame .group-right .block[data-attr="collapsible-block"] h2:before {
    display: none;
    background: none repeat scroll 0 0 #B1B1B1;
    border-radius: 0;
    height: 15px;
    line-height: 13px;
    width: 15px;
  }
  .node-type-frame .group-right .block[data-attr="collapsible-block"] h2 {
    font-weight: bold;
    padding: 0 !important;
  }
  .node-type-frame .group-right .field-name-add-this {
    display: none;
  }
  .node-type-frame .group-right .group-frame-suitable-for {
    width: 100%;
  }
  .field-product-frame-image-widget .zoom-wrapper {
    height: auto;
    width: auto;
  }
  .ds-2col-stacked-fluid .group-right .form-type-item {
    width: auto;
  }
  .ds-2col-stacked-fluid .group-right .form-type-item h1 {
    font-size: 22px;
    line-height: 1.4;
  }
  .ds-2col-stacked-fluid .group-right .form-type-item h1 .name {
    display: inline-block;
    margin-right: 5px;
    padding: 0;
  }
  .ds-2col-stacked-fluid .group-right .field-frame-product_codes-container {
    padding: 0 0 10px;
    width: 50%;
  }
  .ds-2col-stacked-fluid .group-right .product-colour-swatch {
    clear: both;
    margin-bottom: 0;
  }
  .ds-2col-stacked-fluid .group-right .commerce-product-extra-field-formatted-price {
    margin: 10px 0;
  }
  .ds-2col-stacked-fluid .group-right .commerce-product-extra-field-formatted-price .product-formatted-price {
    font-size: 22px;
  }
  .ds-2col-stacked-fluid .group-right .form-group {
    margin: 0;
  }
  .ds-2col-stacked-fluid .group-right .commerce-product-field-field-frame-description .field {
    padding: 10px 0 10px 0;
  }
  .ds-2col-stacked-fluid .group-right .field-frame-colour-container {
    padding-top: 0;
  }
  .ds-2c .ol-stacked-fluid .group-right .group-frame-features h2 {
    padding-left: 0 !important;
  }
  .node-type-framd .group-right .commerce-product-field-field-frame-description {
    border-top: 0;
    border-bottom: 1px solid #E4E4E4;
    padding: 0;
    margin-top: -2px;
  }
  .node-type-frame .group-right .commerce-product-extra-field h2,
  .node-type-frame .group-right .group-frame-features,
  .node-type-frame .group-right .group-lens-packages {
    font-size: 14px !important;
    padding: 0;
  }
  .node-frame .group-left .no-quibble p {
    font-size: 14px !important;
  }
  .node-type-frame .group-left,
  .node-type-frame .group-right {
    margin: 0;
  }
  .item-640x360-angled,
  .item-640x360-side,
  .item-640x360-ortho {
    display: none !important;
  }
  .item-640x360-front {
    display: block !important;
  }
  .field-frame-colour-container {
    border-top: 1px solid #e4e4e4;
  }
  html body.admin-menu {
    margin-top: 0 !important;
  }
  .field-frame-product_codes-container label,
  .field-frame-product_codes-container span {
    color: #A3A1A1 !important;
  }
  .node-type-frame .group-right .compatible-lenses ul,
  .node-type-frame .group-right .group-frame-features .collapsible-block-contents,
  .node-type-frame .group-right .group-lens-packages .collapsible-block-contents {
    margin: 8px 0 0;
  }
  .compatible-lenses > ul {
    list-style: initial;
  }
  .compatible-lenses > ul li {
    margin: 0 !important;
    font-size: 12px;
    padding: 0 !important;
    white-space: nowrap;
    width: auto;
  }
  .compatible-lenses > ul li span {
    margin: 0;
    padding: 0 20px 0 0 !important;
    white-space: nowrap;
  }
  .compatible-lenses > ul li span.is-compatible {
    background-position: -71px -162px !important;
  }
  .compatible-lenses > ul li.is-not-compatible {
    list-style-image: url(../css/images/icons/cross.png);
  }
  .compatible-lenses li.is-compatible i {
    color: #008945 !important;
    padding-right: 5px;
  }
  .compatible-lenses li.is-compatible span {
    font-size: 14px;
  }
  .compatible-lenses li.is-not-compatible i {
    color: #ff0 !important;
    padding-right: 5px;
  }
  .node-frames-search-page .radio,
  .node-frames-search-page .checkbox {
    display: block;
    min-height: 20px;
    padding-left: 0;
    margin-top: 10px;
    margin-bottom: 0;
  }
  .filter-facets .block-facetapi .facetapi-facet-field-frame-skusfield-frame-primary-color .leaf,
  .frame-colour-swatch .colours li {
    padding: 0;
  }
  .node-frames-search-page .filter-facets label,
  .node-frames-search-page .filter-facets .range-to,
  .node-frames-search-page .filter-facets .range-from,
  .node-frames-search-page .search-api-ranges-separator-text {
    font-size: 12px;
  }
  .region-store-search .block-store-search,
  .clear-filters,
  .product-search-pager {
    display: none;
  }
  .visible-xs,
  .visible-sm,
  .visible-md,
  .visible-lg,
  .visible-xs .btn,
  .visible-sm .btn,
  .visible-md .btn,
  .visible-lg .btn {
    display: none !important;
  }
  .product-tile {
    border: none;
    width: 50%;
    page-break-inside: avoid;
  }
  .product-tile .product-tile-inner {
    background-color: #fff;
    border: none;
    color: #dfdddd;
    display: block;
    min-height: 273px;
    padding: 1px 0;
    position: relative;
    margin: 0 -15px 0 0;
  }
  .product-tile .product-image {
    margin: 0 auto;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .product-tile .product-promo .promo-tag {
    background-color: #fff !important;
    padding: .33em .66em;
  }
  .product-tile .product-promo .promo-tag span.promo-text {
    color: #008945 !important;
    font-weight: bold;
  }
  .ds-product-detail-template .group-right .form-type-item {
    width: auto;
    float: left;
  }
  .ds-product-detail-template .group-right .form-type-item h1 {
    margin-top: 0;
  }
  .ds-product-detail-template .group-right .form-type-item h1 .name {
    display: inline-block;
    font-weight: normal;
    padding: 12px 0 0 10px;
    width: auto;
  }
  .ds-product-detail-template .group-right .field-frame-product_codes-container {
    padding: 8px 0 8px 0;
  }
  .commerce-product-extra-field-formatted-price {
    width: auto;
    float: left;
    clear: none;
    padding: 8px 0 0 15px;
  }
  #block-defaultcontent-blocks-no-quibble-no-fuss-guarantee .node-block h3 {
    padding-top: 0;
  }
  .btn-print {
    display: none;
  }
  .view-mode-book_appointment_thank_you .submission-value {
    width: 50%;
    float: left;
    min-height: 155px;
    zoom: 1;
  }
  /* Adjusted for print to define area of product and info */
  .product-promo .promo-tag {
    background-color: #008945;
  }
  .product-type-lens {
    display: block;
  }
  .view-mode-book_appointment_thank_you .submission-value {
    width: 50%;
    float: left;
    min-height: 155px;
    zoom: 1;
  }
  .form-item-store-thank-you-title {
    width: 600px !important;
    position: absolute;
    left: 62px;
    top: -70px;
  }
  .view-mode-book_appointment_thank_you .form-item-store-thank-you-text,
  .view-mode-book_appointment_thank_you .submission-confirmation-message {
    background-color: transparent;
    margin-bottom: 0;
    padding: 15px 0;
  }
  .territory-au-en .aui-page-parts .view-mode-book_appointment_thank_you .group-header {
    position: relative;
  }
  .territory-au-en .aui-page-parts .view-mode-book_appointment_thank_you .group-header::before {
    display: block !important;
  }
  .banner-content-main-large {
    display: none !important;
  }
}
@media print and (min-width: 992px) {
  .territory-au-en .aui-page-parts .view-mode-book_appointment_thank_you .group-header {
    margin-top: -70px;
  }
}
.group-footer .field-name-commerce-order-total td {
  white-space: normal !important;
}
